diff --git a/docs/manual/en/introduction/Useful-links.html b/docs/manual/en/introduction/Useful-links.html
index b1d5eacdb2b2c68063ee4620f7d18c4ff0e9c839..d2f7ff18cb30cbee86f684f2f3a58e4dbc3b0997 100644
--- a/docs/manual/en/introduction/Useful-links.html
+++ b/docs/manual/en/introduction/Useful-links.html
@@ -124,15 +124,17 @@
[link:http://idflood.github.io/ThreeNodes.js/ ThreeNodes.js].
- comment-tagged-templates -
- VSCode extension syntax highlighting for tagged template strings, like: glsl.js.
+ [link:https://marketplace.visualstudio.com/items?itemName=bierner.comment-tagged-templates comment-tagged-templates] - VSCode extension syntax highlighting for tagged template strings, like: glsl.js.
+
+
+ [link:https://github.com/MozillaReality/WebXR-emulator-extension WebXR-emulator-extension]
WebGL References
-
- [link:https://www.khronos.org/files/webgl/webgl-reference-card-1_0.pdf] - Reference of all WebGL and GLSL keywords, terminology, syntax and definitions.
+ [link:https://www.khronos.org/files/webgl/webgl-reference-card-1_0.pdf webgl-reference-card.pdf] - Reference of all WebGL and GLSL keywords, terminology, syntax and definitions.
diff --git a/docs/manual/zh/introduction/Useful-links.html b/docs/manual/zh/introduction/Useful-links.html
index 2b5feed340ff7fa4fffa389e35f1031f1154c9c9..507cabc5c55899a4b8acd7b209a95e6ffafdc6ca 100644
--- a/docs/manual/zh/introduction/Useful-links.html
+++ b/docs/manual/zh/introduction/Useful-links.html
@@ -124,12 +124,18 @@
[link:http://idflood.github.io/ThreeNodes.js/ ThreeNodes.js].
+
+ [link:https://marketplace.visualstudio.com/items?itemName=bierner.comment-tagged-templates comment-tagged-templates] - VSCode extension syntax highlighting for tagged template strings, like: glsl.js.
+
+
+ [link:https://github.com/MozillaReality/WebXR-emulator-extension WebXR-emulator-extension]
+
WebGL参考
-
- [link:https://www.khronos.org/files/webgl/webgl-reference-card-1_0.pdf] - Reference of all WebGL and GLSL keywords, terminology, syntax and definitions.
+ [link:https://www.khronos.org/files/webgl/webgl-reference-card-1_0.pdf webgl-reference-card.pdf] - Reference of all WebGL and GLSL keywords, terminology, syntax and definitions.
diff --git a/docs/page.js b/docs/page.js
index ad8fa6ebb9af6561f729fd587ae18a9223cc0cf6..e783beec258f81400020411931a633a3bbb65f88 100644
--- a/docs/page.js
+++ b/docs/page.js
@@ -68,7 +68,7 @@ function onDocumentLoad( event ) {
text = text.replace( /\[param:([\w\.]+) ([\w\.\s]+)\]/gi, "$2 : $1" ); // [param:name title]
text = text.replace( /\[link:([\w|\:|\/|\.|\-|\_]+)\]/gi, "[link:$1 $1]" ); // [link:url] to [link:url title]
- text = text.replace( /\[link:([\w|\:|\/|\.|\-|\_|\(|\)|\#|\=]+) ([\w|\:|\/|\.|\-|\_|\s]+)\]/gi, "$2" ); // [link:url title]
+ text = text.replace( /\[link:([\w|\:|\/|\.|\-|\_|\(|\)|\?|\#|\=]+) ([\w|\:|\/|\.|\-|\_|\s]+)\]/gi, "$2" ); // [link:url title]
text = text.replace( /\*([\w|\d|\"|\-|\(][\w|\d|\ |\-|\/|\+|\-|\(|\)|\=|\,|\.\"]*[\w|\d|\"|\)]|\w)\*/gi, "$1" ); // *
text = text.replace( /\[example:([\w\_]+)\]/gi, "[example:$1 $1]" ); // [example:name] to [example:name title]