diff --git a/doc/classes/EditorSettings.xml b/doc/classes/EditorSettings.xml
index ec051c05452..81b123a0141 100644
--- a/doc/classes/EditorSettings.xml
+++ b/doc/classes/EditorSettings.xml
@@ -546,7 +546,7 @@
The language to use for the editor interface.
- Translations are provided by the community. If you spot a mistake, [url=$DOCS_URL/contributing/documentation/editor_and_docs_localization.html]contribute to editor translations on Weblate![/url]
+ Translations are provided by the community. If you spot a mistake, [url=https://contributing.godotengine.org/en/latest/documentation/translation/index.html]contribute to editor translations on Weblate![/url]
The preferred monitor to display the editor.
diff --git a/doc/classes/JavaScriptBridge.xml b/doc/classes/JavaScriptBridge.xml
index faf5424c470..26ffbbbbdb0 100644
--- a/doc/classes/JavaScriptBridge.xml
+++ b/doc/classes/JavaScriptBridge.xml
@@ -5,7 +5,7 @@
The JavaScriptBridge singleton is implemented only in the Web export. It's used to access the browser's JavaScript context. This allows interaction with embedding pages or calling third-party JavaScript APIs.
- [b]Note:[/b] This singleton can be disabled at build-time to improve security. By default, the JavaScriptBridge singleton is enabled. Official export templates also have the JavaScriptBridge singleton enabled. See [url=$DOCS_URL/contributing/development/compiling/compiling_for_web.html]Compiling for the Web[/url] in the documentation for more information.
+ [b]Note:[/b] This singleton can be disabled at build-time to improve security. By default, the JavaScriptBridge singleton is enabled. Official export templates also have the JavaScriptBridge singleton enabled. See [url=$DOCS_URL/engine_details/development/compiling/compiling_for_web.html]Compiling for the Web[/url] in the documentation for more information.
$DOCS_URL/tutorials/export/exporting_for_web.html#calling-javascript-from-script
diff --git a/doc/classes/Object.xml b/doc/classes/Object.xml
index a92c175d098..1a2ec743e93 100644
--- a/doc/classes/Object.xml
+++ b/doc/classes/Object.xml
@@ -25,7 +25,7 @@
[b]Note:[/b] In a boolean context, an [Object] will evaluate to [code]false[/code] if it is equal to [code]null[/code]. Otherwise, an [Object] will always evaluate to [code]true[/code], even if it has been freed. This behavior may change in future releases. See also [method @GlobalScope.is_instance_valid].
- $DOCS_URL/contributing/development/core_and_modules/object_class.html
+ $DOCS_URL/engine_details/architecture/object_class.html
$DOCS_URL/tutorials/best_practices/node_alternatives.html
$DOCS_URL/tutorials/best_practices/godot_notifications.html
diff --git a/doc/classes/Variant.xml b/doc/classes/Variant.xml
index eb837a46430..1fa9458dba5 100644
--- a/doc/classes/Variant.xml
+++ b/doc/classes/Variant.xml
@@ -80,6 +80,6 @@
Modifications to a container will modify all references to it. A [Mutex] should be created to lock it if multi-threaded access is desired.
- $DOCS_URL/contributing/development/core_and_modules/variant_class.html
+ $DOCS_URL/engine_details/development/core_and_modules/variant_class.html
diff --git a/doc/tools/make_rst.py b/doc/tools/make_rst.py
old mode 100755
new mode 100644
index 047d63b5658..7c4b53d0388
--- a/doc/tools/make_rst.py
+++ b/doc/tools/make_rst.py
@@ -66,14 +66,14 @@ BASE_STRINGS = [
"This method doesn't need an instance to be called, so it can be called directly using the class name.",
"This method describes a valid operator to use with this type as left-hand operand.",
"This value is an integer composed as a bitmask of the following flags.",
- "There is currently no description for this class. Please help us by :ref:`contributing one `!",
- "There is currently no description for this signal. Please help us by :ref:`contributing one `!",
- "There is currently no description for this annotation. Please help us by :ref:`contributing one `!",
- "There is currently no description for this property. Please help us by :ref:`contributing one `!",
- "There is currently no description for this constructor. Please help us by :ref:`contributing one `!",
- "There is currently no description for this method. Please help us by :ref:`contributing one `!",
- "There is currently no description for this operator. Please help us by :ref:`contributing one `!",
- "There is currently no description for this theme property. Please help us by :ref:`contributing one `!",
+ "There is currently no description for this class. Please help us by `contributing one `__!",
+ "There is currently no description for this signal. Please help us by `contributing one `__!",
+ "There is currently no description for this annotation. Please help us by `contributing one `__!",
+ "There is currently no description for this property. Please help us by `contributing one `__!",
+ "There is currently no description for this constructor. Please help us by `contributing one `__!",
+ "There is currently no description for this method. Please help us by `contributing one `__!",
+ "There is currently no description for this operator. Please help us by `contributing one `__!",
+ "There is currently no description for this theme property. Please help us by `contributing one `__!",
"There are notable differences when using this API with C#. See :ref:`doc_c_sharp_differences` for more information.",
]
strings_l10n: Dict[str, str] = {}
@@ -889,7 +889,7 @@ def make_rst_class(class_def: ClassDef, state: State, dry_run: bool, output_dir:
f.write(".. container:: contribute\n\n\t")
f.write(
translate(
- "There is currently no description for this class. Please help us by :ref:`contributing one `!"
+ "There is currently no description for this class. Please help us by `contributing one `__!"
)
+ "\n\n"
)
@@ -1011,7 +1011,7 @@ def make_rst_class(class_def: ClassDef, state: State, dry_run: bool, output_dir:
f.write(".. container:: contribute\n\n\t")
f.write(
translate(
- "There is currently no description for this signal. Please help us by :ref:`contributing one `!"
+ "There is currently no description for this signal. Please help us by `contributing one `__!"
)
+ "\n\n"
)
@@ -1108,7 +1108,7 @@ def make_rst_class(class_def: ClassDef, state: State, dry_run: bool, output_dir:
f.write(".. container:: contribute\n\n\t")
f.write(
translate(
- "There is currently no description for this annotation. Please help us by :ref:`contributing one `!"
+ "There is currently no description for this annotation. Please help us by `contributing one `__!"
)
+ "\n\n"
)
@@ -1165,7 +1165,7 @@ def make_rst_class(class_def: ClassDef, state: State, dry_run: bool, output_dir:
f.write(".. container:: contribute\n\n\t")
f.write(
translate(
- "There is currently no description for this property. Please help us by :ref:`contributing one `!"
+ "There is currently no description for this property. Please help us by `contributing one `__!"
)
+ "\n\n"
)
@@ -1203,7 +1203,7 @@ def make_rst_class(class_def: ClassDef, state: State, dry_run: bool, output_dir:
f.write(".. container:: contribute\n\n\t")
f.write(
translate(
- "There is currently no description for this constructor. Please help us by :ref:`contributing one `!"
+ "There is currently no description for this constructor. Please help us by `contributing one `__!"
)
+ "\n\n"
)
@@ -1244,7 +1244,7 @@ def make_rst_class(class_def: ClassDef, state: State, dry_run: bool, output_dir:
f.write(".. container:: contribute\n\n\t")
f.write(
translate(
- "There is currently no description for this method. Please help us by :ref:`contributing one `!"
+ "There is currently no description for this method. Please help us by `contributing one `__!"
)
+ "\n\n"
)
@@ -1284,7 +1284,7 @@ def make_rst_class(class_def: ClassDef, state: State, dry_run: bool, output_dir:
f.write(".. container:: contribute\n\n\t")
f.write(
translate(
- "There is currently no description for this operator. Please help us by :ref:`contributing one `!"
+ "There is currently no description for this operator. Please help us by `contributing one `__!"
)
+ "\n\n"
)
@@ -1321,7 +1321,7 @@ def make_rst_class(class_def: ClassDef, state: State, dry_run: bool, output_dir:
f.write(".. container:: contribute\n\n\t")
f.write(
translate(
- "There is currently no description for this theme property. Please help us by :ref:`contributing one `!"
+ "There is currently no description for this theme property. Please help us by `contributing one `__!"
)
+ "\n\n"
)
diff --git a/editor/editor_help.cpp b/editor/editor_help.cpp
index 10ab733c2bd..eb2d169d72a 100644
--- a/editor/editor_help.cpp
+++ b/editor/editor_help.cpp
@@ -45,7 +45,7 @@
#include "editor/plugins/script_editor_plugin.h"
#include "scene/gui/line_edit.h"
-#define CONTRIBUTE_URL vformat("%s/contributing/documentation/updating_the_class_reference.html", VERSION_DOCS_URL)
+#define CONTRIBUTE_URL "https://contributing.godotengine.org/en/latest/documentation/class_reference.html"
#ifdef MODULE_MONO_ENABLED
// Sync with the types mentioned in https://docs.godotengine.org/en/stable/tutorials/scripting/c_sharp/c_sharp_differences.html