浏览代码

Merge pull request #6817 from YuriSizov/web-mark-4.0-status

Add a warning that docs are WIP and a status flag for articles
Yuri Sizov 2 年之前
父节点
当前提交
12c22db9cc
共有 97 个文件被更改,包括 256 次插入14 次删除
  1. 27 0
      _static/css/custom.css
  2. 35 11
      _templates/layout.html
  3. 2 0
      about/docs_changelog.rst
  4. 2 0
      about/release_policy.rst
  5. 2 0
      about/troubleshooting.rst
  6. 5 2
      conf.py
  7. 2 0
      contributing/development/file_formats/gdscript_grammar.rst
  8. 2 0
      contributing/development/file_formats/tscn.rst
  9. 2 0
      getting_started/introduction/godot_design_philosophy.rst
  10. 2 0
      getting_started/introduction/index.rst
  11. 2 0
      getting_started/introduction/introduction_to_godot.rst
  12. 2 0
      getting_started/introduction/key_concepts_overview.rst
  13. 2 0
      getting_started/introduction/learning_new_features.rst
  14. 2 0
      getting_started/step_by_step/index.rst
  15. 2 0
      getting_started/step_by_step/instancing.rst
  16. 4 1
      getting_started/step_by_step/nodes_and_scenes.rst
  17. 2 0
      getting_started/step_by_step/scripting_first_script.rst
  18. 2 0
      getting_started/step_by_step/scripting_languages.rst
  19. 2 0
      getting_started/step_by_step/scripting_player_input.rst
  20. 2 0
      getting_started/step_by_step/signals.rst
  21. 2 0
      tutorials/2d/2d_meshes.rst
  22. 2 0
      tutorials/2d/2d_transforms.rst
  23. 2 0
      tutorials/2d/particle_systems_2d.rst
  24. 2 0
      tutorials/2d/using_tilemaps.rst
  25. 2 0
      tutorials/3d/csg_tools.rst
  26. 2 0
      tutorials/3d/high_dynamic_range.rst
  27. 2 0
      tutorials/3d/using_multi_mesh_instance.rst
  28. 2 0
      tutorials/animation/animation_track_types.rst
  29. 2 0
      tutorials/audio/audio_buses.rst
  30. 2 0
      tutorials/audio/audio_effects.rst
  31. 2 0
      tutorials/audio/audio_streams.rst
  32. 2 0
      tutorials/audio/index.rst
  33. 2 0
      tutorials/audio/recording_with_microphone.rst
  34. 2 0
      tutorials/audio/sync_with_audio.rst
  35. 2 0
      tutorials/best_practices/autoloads_versus_internal_nodes.rst
  36. 2 0
      tutorials/best_practices/data_preferences.rst
  37. 2 0
      tutorials/best_practices/godot_interfaces.rst
  38. 2 0
      tutorials/best_practices/godot_notifications.rst
  39. 2 0
      tutorials/best_practices/index.rst
  40. 2 0
      tutorials/best_practices/introduction_best_practices.rst
  41. 2 0
      tutorials/best_practices/logic_preferences.rst
  42. 2 0
      tutorials/best_practices/node_alternatives.rst
  43. 2 0
      tutorials/best_practices/scene_organization.rst
  44. 2 0
      tutorials/best_practices/scenes_versus_scripts.rst
  45. 2 0
      tutorials/best_practices/version_control_systems.rst
  46. 2 0
      tutorials/best_practices/what_are_godot_classes.rst
  47. 2 0
      tutorials/editor/command_line_tutorial.rst
  48. 2 0
      tutorials/editor/customizing_editor.rst
  49. 2 0
      tutorials/editor/default_key_mapping.rst
  50. 2 0
      tutorials/editor/external_editor.rst
  51. 2 0
      tutorials/editor/index.rst
  52. 1 0
      tutorials/editor/inspector_dock.rst
  53. 2 0
      tutorials/editor/managing_editor_features.rst
  54. 2 0
      tutorials/editor/project_manager.rst
  55. 2 0
      tutorials/editor/project_settings.rst
  56. 2 0
      tutorials/editor/using_the_web_editor.rst
  57. 2 0
      tutorials/export/exporting_for_dedicated_servers.rst
  58. 2 0
      tutorials/export/exporting_for_uwp.rst
  59. 2 0
      tutorials/export/exporting_projects.rst
  60. 2 0
      tutorials/io/background_loading.rst
  61. 2 0
      tutorials/io/binary_serialization_api.rst
  62. 2 0
      tutorials/networking/high_level_multiplayer.rst
  63. 2 0
      tutorials/networking/http_client_class.rst
  64. 2 0
      tutorials/networking/http_request_class.rst
  65. 2 0
      tutorials/networking/index.rst
  66. 2 0
      tutorials/networking/ssl_certificates.rst
  67. 2 0
      tutorials/networking/webrtc.rst
  68. 2 0
      tutorials/networking/websocket.rst
  69. 2 0
      tutorials/performance/cpu_optimization.rst
  70. 2 0
      tutorials/performance/general_optimization.rst
  71. 2 0
      tutorials/performance/gpu_optimization.rst
  72. 2 0
      tutorials/performance/index.rst
  73. 2 0
      tutorials/performance/optimizing_3d_performance.rst
  74. 2 0
      tutorials/performance/thread_safe_apis.rst
  75. 2 0
      tutorials/performance/using_multimesh.rst
  76. 2 0
      tutorials/performance/using_multiple_threads.rst
  77. 2 0
      tutorials/performance/using_servers.rst
  78. 2 0
      tutorials/performance/vertex_animation/animating_thousands_of_fish.rst
  79. 2 0
      tutorials/performance/vertex_animation/controlling_thousands_of_fish.rst
  80. 2 0
      tutorials/performance/vertex_animation/index.rst
  81. 2 0
      tutorials/platform/android/android_in_app_purchases.rst
  82. 2 0
      tutorials/platform/android/android_plugin.rst
  83. 2 0
      tutorials/platform/android/index.rst
  84. 2 0
      tutorials/platform/customizing_html5_shell.rst
  85. 2 0
      tutorials/platform/html5_shell_classref.rst
  86. 2 0
      tutorials/platform/index.rst
  87. 2 0
      tutorials/platform/ios/index.rst
  88. 2 0
      tutorials/platform/ios/ios_plugin.rst
  89. 2 0
      tutorials/platform/ios/plugins_for_ios.rst
  90. 2 0
      tutorials/platform/platform_html5.rst
  91. 2 0
      tutorials/plugins/editor/3d_gizmos.rst
  92. 2 0
      tutorials/plugins/editor/import_plugins.rst
  93. 2 0
      tutorials/plugins/editor/making_main_screen_plugins.rst
  94. 2 0
      tutorials/rendering/multiple_resolutions.rst
  95. 2 0
      tutorials/ui/custom_gui_controls.rst
  96. 2 0
      tutorials/ui/gui_containers.rst
  97. 2 0
      tutorials/ui/size_and_anchors.rst

+ 27 - 0
_static/css/custom.css

@@ -936,11 +936,24 @@ code,
 }
 }
 
 
 /* Admonition tweaks */
 /* Admonition tweaks */
+.rst-content .admonition-grid {
+    display: grid;
+    grid-template-columns: 4fr 5fr;
+    gap: 20px;
+}
+@media screen and (max-width: 1020px) {
+    .rst-content .admonition-grid {
+        grid-template-columns: 1fr;
+        gap: 12px;
+    }
+}
 
 
 .rst-content .admonition,
 .rst-content .admonition,
 .rst-content .admonition.note,
 .rst-content .admonition.note,
 .rst-content .admonition.seealso {
 .rst-content .admonition.seealso {
     background-color: var(--admonition-note-background-color);
     background-color: var(--admonition-note-background-color);
+    border-radius: 4px;
+    box-shadow: 0px 3px 9px 0px rgb(0 0 0 / 29%);
     color: var(--admonition-note-color);
     color: var(--admonition-note-color);
 }
 }
 
 
@@ -948,7 +961,17 @@ code,
 .rst-content .admonition.note .admonition-title,
 .rst-content .admonition.note .admonition-title,
 .rst-content .admonition.seealso .admonition-title {
 .rst-content .admonition.seealso .admonition-title {
     background-color: var(--admonition-note-title-background-color);
     background-color: var(--admonition-note-title-background-color);
+    border-radius: 4px 4px 0 0;
     color: var(--admonition-note-title-color);
     color: var(--admonition-note-title-color);
+    font-weight: 600;
+    font-size: 105%;
+    line-height: 120%;
+    padding: 6px 16px;
+    text-align: right;
+}
+
+.rst-content .admonition .admonition-title:before {
+    margin-right: 9px;
 }
 }
 
 
 .rst-content .admonition.attention,
 .rst-content .admonition.attention,
@@ -987,6 +1010,10 @@ code,
     color: var(--admonition-tip-title-color);
     color: var(--admonition-tip-title-color);
 }
 }
 
 
+.article-status strong {
+    color: var(--body-color);
+}
+
 /* Keyboard shortcuts tweaks */
 /* Keyboard shortcuts tweaks */
 kbd, .kbd,
 kbd, .kbd,
 .rst-content :not(dl.option-list) > :not(dt):not(kbd):not(.kbd) > kbd,
 .rst-content :not(dl.option-list) > :not(dt):not(kbd):not(.kbd) > kbd,

+ 35 - 11
_templates/layout.html

@@ -26,17 +26,41 @@
 
 
 {%- block document %}
 {%- block document %}
 <div itemprop="articleBody">
 <div itemprop="articleBody">
-  {% if godot_is_latest %}
-  <div class="admonition attention latest-notice">
-    <p class="first admonition-title">Attention</p>
-    <p>
-      You are reading the <code class="docutils literal notranslate"><span class="pre">latest</span></code>
-      (unstable) version of this documentation, which may document features not available
-      or compatible with Godot 3.x.
-    </p>
-    <p class="last latest-notice-link">
-      Checking the stable version of the documentation...
-    </p>
+  {% if godot_is_latest or godot_show_article_status %}
+  <div class="admonition-grid">
+    {% if godot_is_latest %}
+    <div class="admonition attention latest-notice">
+      <p class="first admonition-title">Attention</p>
+      <p>
+        You are reading the <code class="docutils literal notranslate"><span class="pre">latest</span></code>
+        (unstable) version of this documentation, which may document features not available
+        or compatible with Godot 3.x.
+      </p>
+      <p class="last latest-notice-link">
+        Checking the stable version of the documentation...
+      </p>
+    </div>
+    {% endif %}
+
+    {% if godot_show_article_status %}
+    <div class="admonition tip article-status">
+      <p class="first admonition-title">Work in progress</p>
+      <p>
+        Godot documentation is being updated to reflect the latest changes in version
+        <code class="docutils literal notranslate">{{ godot_version }}</code>. Some documentation pages may
+        still state outdated information. This banner will tell you if you're reading one of such pages.
+      </p>
+      <p>
+        {% if meta and meta.get('article_outdated') == 'True' %}
+          The contents of this page can be <strong>outdated</strong>. If you know how to improve this page or you can confirm
+          that it's up to date, feel free to <a href="https://github.com/godotengine/godot-docs">open a pull request</a>.
+        {% else %}
+          The contents of this page are <strong>up to date</strong>. If you can still find outdated information, please
+          <a href="https://github.com/godotengine/godot-docs">open an issue</a>.
+        {% endif %}
+      </p>
+    </div>
+    {% endif %}
   </div>
   </div>
   {% endif %}
   {% endif %}
 
 

+ 2 - 0
about/docs_changelog.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_docs_changelog:
 .. _doc_docs_changelog:
 
 
 Documentation changelog
 Documentation changelog

+ 2 - 0
about/release_policy.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_release_policy:
 .. _doc_release_policy:
 
 
 Godot release policy
 Godot release policy

+ 2 - 0
about/troubleshooting.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_troubleshooting:
 .. _doc_troubleshooting:
 
 
 Troubleshooting
 Troubleshooting

+ 5 - 2
conf.py

@@ -178,6 +178,9 @@ html_context = {
     # Set this to `True` when in the `latest` branch to clearly indicate to the reader
     # Set this to `True` when in the `latest` branch to clearly indicate to the reader
     # that they are not reading the `stable` documentation.
     # that they are not reading the `stable` documentation.
     "godot_is_latest": True,
     "godot_is_latest": True,
+    "godot_version": "4.0",
+    # Enables a banner that displays the up-to-date status of each article.
+    "godot_show_article_status": True,
 }
 }
 
 
 html_logo = "img/docs_logo.svg"
 html_logo = "img/docs_logo.svg"
@@ -192,14 +195,14 @@ html_extra_path = ["robots.txt"]
 html_css_files = [
 html_css_files = [
     'css/algolia.css',
     'css/algolia.css',
     'https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css',
     'https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css',
-    "css/custom.css?7", # Increment the number at the end when the file changes to bust the cache.
+    "css/custom.css?8", # Increment the number at the end when the file changes to bust the cache.
 ]
 ]
 
 
 if not on_rtd:
 if not on_rtd:
     html_css_files.append("css/dev.css")
     html_css_files.append("css/dev.css")
 
 
 html_js_files = [
 html_js_files = [
-    "js/custom.js?4", # Increment the number at the end when the file changes to bust the cache.
+    "js/custom.js?5", # Increment the number at the end when the file changes to bust the cache.
     ('https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js', {'defer': 'defer'}),
     ('https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js', {'defer': 'defer'}),
     ('js/algolia.js', {'defer': 'defer'})
     ('js/algolia.js', {'defer': 'defer'})
 ]
 ]

+ 2 - 0
contributing/development/file_formats/gdscript_grammar.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_gdscript_grammar:
 .. _doc_gdscript_grammar:
 
 
 GDScript grammar
 GDScript grammar

+ 2 - 0
contributing/development/file_formats/tscn.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_tscn_file_format:
 .. _doc_tscn_file_format:
 
 
 TSCN file format
 TSCN file format

+ 2 - 0
getting_started/introduction/godot_design_philosophy.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_godot_design_philosophy:
 .. _doc_godot_design_philosophy:
 
 
 Godot's design philosophy
 Godot's design philosophy

+ 2 - 0
getting_started/introduction/index.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. Intention: provide the necessary information to make the most of the getting
 .. Intention: provide the necessary information to make the most of the getting
    started series, answering questions like "do I want to learn Godot?", "how
    started series, answering questions like "do I want to learn Godot?", "how
    does it look and feel?", "how does it work?", and "how do I best learn it?".
    does it look and feel?", "how does it work?", and "how do I best learn it?".

+ 2 - 0
getting_started/introduction/introduction_to_godot.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_introduction_to_godot:
 .. _doc_introduction_to_godot:
 
 
 Introduction to Godot
 Introduction to Godot

+ 2 - 0
getting_started/introduction/key_concepts_overview.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. Intention: introduce only a handful of key concepts and avoid a big cognitive
 .. Intention: introduce only a handful of key concepts and avoid a big cognitive
    load. Readers will then be reminded of the concepts further in the getting
    load. Readers will then be reminded of the concepts further in the getting
    started series, reinforcing their learning.
    started series, reinforcing their learning.

+ 2 - 0
getting_started/introduction/learning_new_features.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. Keep this page short and sweet! We want users to read it to the end, so they
 .. Keep this page short and sweet! We want users to read it to the end, so they
    know where to find information, how to get help, and how to maximize chances
    know where to find information, how to get help, and how to maximize chances
    of getting answers.
    of getting answers.

+ 2 - 0
getting_started/step_by_step/index.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 Step by step
 Step by step
 ============
 ============
 
 

+ 2 - 0
getting_started/step_by_step/instancing.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_instancing:
 .. _doc_instancing:
 
 
 Creating instances
 Creating instances

+ 4 - 1
getting_started/step_by_step/nodes_and_scenes.rst

@@ -1,4 +1,7 @@
-.. The goal of this page is to explain more than doc_key_concepts_overview about nodes and scenes, get the user to create their first concrete scene.
+:article_outdated: True
+
+.. The goal of this page is to explain more than doc_key_concepts_overview about nodes and scenes,
+   get the user to create their first concrete scene.
 
 
 .. _doc_nodes_and_scenes:
 .. _doc_nodes_and_scenes:
 
 

+ 2 - 0
getting_started/step_by_step/scripting_first_script.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 ..
 ..
     Intention:
     Intention:
 
 

+ 2 - 0
getting_started/step_by_step/scripting_languages.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. Intention: only introduce what a script does in general and options for
 .. Intention: only introduce what a script does in general and options for
    scripting languages.
    scripting languages.
 
 

+ 2 - 0
getting_started/step_by_step/scripting_player_input.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. Intention: only introduce one necessary input method at this point. The
 .. Intention: only introduce one necessary input method at this point. The
    Inputs section of the docs should provide more guides comparing the various
    Inputs section of the docs should provide more guides comparing the various
    tools you have to manage the complexity of user input.
    tools you have to manage the complexity of user input.

+ 2 - 0
getting_started/step_by_step/signals.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. Intention: give the user a first taste of signals. We should write more
 .. Intention: give the user a first taste of signals. We should write more
    documentation in the scripting/ section.
    documentation in the scripting/ section.
 .. Note: GDScript snippets use one line return instead of two because they're
 .. Note: GDScript snippets use one line return instead of two because they're

+ 2 - 0
tutorials/2d/2d_meshes.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_2d_meshes:
 .. _doc_2d_meshes:
 
 
 2D meshes
 2D meshes

+ 2 - 0
tutorials/2d/2d_transforms.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_viewport_and_canvas_transforms:
 .. _doc_viewport_and_canvas_transforms:
 
 
 Viewport and canvas transforms
 Viewport and canvas transforms

+ 2 - 0
tutorials/2d/particle_systems_2d.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_particle_systems_2d:
 .. _doc_particle_systems_2d:
 
 
 Particle systems (2D)
 Particle systems (2D)

+ 2 - 0
tutorials/2d/using_tilemaps.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_using_tilemaps:
 .. _doc_using_tilemaps:
 
 
 Using TileMaps
 Using TileMaps

+ 2 - 0
tutorials/3d/csg_tools.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_csg_tools:
 .. _doc_csg_tools:
 
 
 Prototyping levels with CSG
 Prototyping levels with CSG

+ 2 - 0
tutorials/3d/high_dynamic_range.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_high_dynamic_range:
 .. _doc_high_dynamic_range:
 
 
 High dynamic range lighting
 High dynamic range lighting

+ 2 - 0
tutorials/3d/using_multi_mesh_instance.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_using_multi_mesh_instance:
 .. _doc_using_multi_mesh_instance:
 
 
 Using MultiMeshInstance3D
 Using MultiMeshInstance3D

+ 2 - 0
tutorials/animation/animation_track_types.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_animation_track_types:
 .. _doc_animation_track_types:
 
 
 Animation Track types
 Animation Track types

+ 2 - 0
tutorials/audio/audio_buses.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_audio_buses:
 .. _doc_audio_buses:
 
 
 Audio buses
 Audio buses

+ 2 - 0
tutorials/audio/audio_effects.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_audio_effects:
 .. _doc_audio_effects:
 
 
 Audio effects
 Audio effects

+ 2 - 0
tutorials/audio/audio_streams.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_audio_streams:
 .. _doc_audio_streams:
 
 
 Audio streams
 Audio streams

+ 2 - 0
tutorials/audio/index.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 Audio
 Audio
 =====
 =====
 
 

+ 2 - 0
tutorials/audio/recording_with_microphone.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_recording_with_microphone:
 .. _doc_recording_with_microphone:
 
 
 Recording with microphone
 Recording with microphone

+ 2 - 0
tutorials/audio/sync_with_audio.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_sync_with_audio:
 .. _doc_sync_with_audio:
 
 
 Sync the gameplay with audio and music
 Sync the gameplay with audio and music

+ 2 - 0
tutorials/best_practices/autoloads_versus_internal_nodes.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_autoloads_versus_internal_nodes:
 .. _doc_autoloads_versus_internal_nodes:
 
 
 Autoloads versus regular nodes
 Autoloads versus regular nodes

+ 2 - 0
tutorials/best_practices/data_preferences.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_data_preferences:
 .. _doc_data_preferences:
 
 
 Data preferences
 Data preferences

+ 2 - 0
tutorials/best_practices/godot_interfaces.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_godot_interfaces:
 .. _doc_godot_interfaces:
 
 
 Godot interfaces
 Godot interfaces

+ 2 - 0
tutorials/best_practices/godot_notifications.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_godot_notifications:
 .. _doc_godot_notifications:
 
 
 Godot notifications
 Godot notifications

+ 2 - 0
tutorials/best_practices/index.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 Best practices
 Best practices
 ==============
 ==============
 
 

+ 2 - 0
tutorials/best_practices/introduction_best_practices.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_introduction_best_practices:
 .. _doc_introduction_best_practices:
 
 
 Introduction
 Introduction

+ 2 - 0
tutorials/best_practices/logic_preferences.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_logic_preferences:
 .. _doc_logic_preferences:
 
 
 Logic preferences
 Logic preferences

+ 2 - 0
tutorials/best_practices/node_alternatives.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_node_alternatives:
 .. _doc_node_alternatives:
 
 
 When and how to avoid using nodes for everything
 When and how to avoid using nodes for everything

+ 2 - 0
tutorials/best_practices/scene_organization.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_scene_organization:
 .. _doc_scene_organization:
 
 
 Scene organization
 Scene organization

+ 2 - 0
tutorials/best_practices/scenes_versus_scripts.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_scenes_versus_scripts:
 .. _doc_scenes_versus_scripts:
 
 
 When to use scenes versus scripts
 When to use scenes versus scripts

+ 2 - 0
tutorials/best_practices/version_control_systems.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_version_control_systems:
 .. _doc_version_control_systems:
 
 
 Version Control Systems
 Version Control Systems

+ 2 - 0
tutorials/best_practices/what_are_godot_classes.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_what_are_godot_classes:
 .. _doc_what_are_godot_classes:
 
 
 Applying object-oriented principles in Godot
 Applying object-oriented principles in Godot

+ 2 - 0
tutorials/editor/command_line_tutorial.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_command_line_tutorial:
 .. _doc_command_line_tutorial:
 
 
 Command line tutorial
 Command line tutorial

+ 2 - 0
tutorials/editor/customizing_editor.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_customizing_editor:
 .. _doc_customizing_editor:
 
 
 Customizing the interface
 Customizing the interface

+ 2 - 0
tutorials/editor/default_key_mapping.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. meta::
 .. meta::
     :keywords: cheatsheet, cheat sheet, shortcut
     :keywords: cheatsheet, cheat sheet, shortcut
 
 

+ 2 - 0
tutorials/editor/external_editor.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_external_editor:
 .. _doc_external_editor:
 
 
 Using an external text editor
 Using an external text editor

+ 2 - 0
tutorials/editor/index.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 Editor introduction
 Editor introduction
 ===================
 ===================
 
 

+ 1 - 0
tutorials/editor/inspector_dock.rst

@@ -1,3 +1,4 @@
+:article_outdated: True
 
 
 .. _doc_editor_inspector_dock:
 .. _doc_editor_inspector_dock:
 
 

+ 2 - 0
tutorials/editor/managing_editor_features.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_managing_editor_features:
 .. _doc_managing_editor_features:
 
 
 Managing editor features
 Managing editor features

+ 2 - 0
tutorials/editor/project_manager.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_project_manager:
 .. _doc_project_manager:
 
 
 Using the Project manager
 Using the Project manager

+ 2 - 0
tutorials/editor/project_settings.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_project_settings:
 .. _doc_project_settings:
 
 
 Project Settings
 Project Settings

+ 2 - 0
tutorials/editor/using_the_web_editor.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_using_the_web_editor:
 .. _doc_using_the_web_editor:
 
 
 Using the Web editor
 Using the Web editor

+ 2 - 0
tutorials/export/exporting_for_dedicated_servers.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_exporting_for_dedicated_servers:
 .. _doc_exporting_for_dedicated_servers:
 
 
 Exporting for dedicated servers
 Exporting for dedicated servers

+ 2 - 0
tutorials/export/exporting_for_uwp.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_exporting_for_uwp:
 .. _doc_exporting_for_uwp:
 
 
 Exporting for Universal Windows Platform
 Exporting for Universal Windows Platform

+ 2 - 0
tutorials/export/exporting_projects.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_exporting_projects:
 .. _doc_exporting_projects:
 
 
 Exporting projects
 Exporting projects

+ 2 - 0
tutorials/io/background_loading.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_background_loading:
 .. _doc_background_loading:
 
 
 Background loading
 Background loading

+ 2 - 0
tutorials/io/binary_serialization_api.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_binary_serialization_api:
 .. _doc_binary_serialization_api:
 
 
 Binary serialization API
 Binary serialization API

+ 2 - 0
tutorials/networking/high_level_multiplayer.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_high_level_multiplayer:
 .. _doc_high_level_multiplayer:
 
 
 High-level multiplayer
 High-level multiplayer

+ 2 - 0
tutorials/networking/http_client_class.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_http_client_class:
 .. _doc_http_client_class:
 
 
 HTTP client class
 HTTP client class

+ 2 - 0
tutorials/networking/http_request_class.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_http_request_class:
 .. _doc_http_request_class:
 
 
 Making HTTP requests
 Making HTTP requests

+ 2 - 0
tutorials/networking/index.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 Networking
 Networking
 ==========
 ==========
 
 

+ 2 - 0
tutorials/networking/ssl_certificates.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_ssl_certificates:
 .. _doc_ssl_certificates:
 
 
 SSL certificates
 SSL certificates

+ 2 - 0
tutorials/networking/webrtc.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_webrtc:
 .. _doc_webrtc:
 
 
 WebRTC
 WebRTC

+ 2 - 0
tutorials/networking/websocket.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_websocket:
 .. _doc_websocket:
 
 
 WebSocket
 WebSocket

+ 2 - 0
tutorials/performance/cpu_optimization.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_cpu_optimization:
 .. _doc_cpu_optimization:
 
 
 CPU optimization
 CPU optimization

+ 2 - 0
tutorials/performance/general_optimization.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_general_optimization:
 .. _doc_general_optimization:
 
 
 General optimization tips
 General optimization tips

+ 2 - 0
tutorials/performance/gpu_optimization.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_gpu_optimization:
 .. _doc_gpu_optimization:
 
 
 GPU optimization
 GPU optimization

+ 2 - 0
tutorials/performance/index.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_performance:
 .. _doc_performance:
 
 
 Performance
 Performance

+ 2 - 0
tutorials/performance/optimizing_3d_performance.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. meta::
 .. meta::
     :keywords: optimization
     :keywords: optimization
 
 

+ 2 - 0
tutorials/performance/thread_safe_apis.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_thread_safe_apis:
 .. _doc_thread_safe_apis:
 
 
 Thread-safe APIs
 Thread-safe APIs

+ 2 - 0
tutorials/performance/using_multimesh.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_using_multimesh:
 .. _doc_using_multimesh:
 
 
 Optimization using MultiMeshes
 Optimization using MultiMeshes

+ 2 - 0
tutorials/performance/using_multiple_threads.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_using_multiple_threads:
 .. _doc_using_multiple_threads:
 
 
 Using multiple threads
 Using multiple threads

+ 2 - 0
tutorials/performance/using_servers.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_using_servers:
 .. _doc_using_servers:
 
 
 Optimization using Servers
 Optimization using Servers

+ 2 - 0
tutorials/performance/vertex_animation/animating_thousands_of_fish.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_animating_thousands_of_fish:
 .. _doc_animating_thousands_of_fish:
 
 
 Animating thousands of fish with MultiMeshInstance3D
 Animating thousands of fish with MultiMeshInstance3D

+ 2 - 0
tutorials/performance/vertex_animation/controlling_thousands_of_fish.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_controlling_thousands_of_fish:
 .. _doc_controlling_thousands_of_fish:
 
 
 Controlling thousands of fish with Particles
 Controlling thousands of fish with Particles

+ 2 - 0
tutorials/performance/vertex_animation/index.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 Animating thousands of objects
 Animating thousands of objects
 ==============================
 ==============================
 
 

+ 2 - 0
tutorials/platform/android/android_in_app_purchases.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_android_in_app_purchases:
 .. _doc_android_in_app_purchases:
 
 
 Android in-app purchases
 Android in-app purchases

+ 2 - 0
tutorials/platform/android/android_plugin.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_android_plugin:
 .. _doc_android_plugin:
 
 
 Creating Android plugins
 Creating Android plugins

+ 2 - 0
tutorials/platform/android/index.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 Android plugins
 Android plugins
 ===============
 ===============
 
 

+ 2 - 0
tutorials/platform/customizing_html5_shell.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_customizing_html5_shell:
 .. _doc_customizing_html5_shell:
 
 
 Custom HTML page for Web export
 Custom HTML page for Web export

+ 2 - 0
tutorials/platform/html5_shell_classref.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_html5_shell_classref:
 .. _doc_html5_shell_classref:
 
 
 HTML5 shell class reference
 HTML5 shell class reference

+ 2 - 0
tutorials/platform/index.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 Platform-specific
 Platform-specific
 =================
 =================
 
 

+ 2 - 0
tutorials/platform/ios/index.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 iOS plugins
 iOS plugins
 ===========
 ===========
 
 

+ 2 - 0
tutorials/platform/ios/ios_plugin.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_ios_plugin:
 .. _doc_ios_plugin:
 
 
 Creating iOS plugins
 Creating iOS plugins

+ 2 - 0
tutorials/platform/ios/plugins_for_ios.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_plugins_for_ios:
 .. _doc_plugins_for_ios:
 
 
 Plugins for iOS
 Plugins for iOS

+ 2 - 0
tutorials/platform/platform_html5.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_platform_html5:
 .. _doc_platform_html5:
 
 
 HTML5
 HTML5

+ 2 - 0
tutorials/plugins/editor/3d_gizmos.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_3d_gizmo_plugins:
 .. _doc_3d_gizmo_plugins:
 
 
 3D gizmo plugins
 3D gizmo plugins

+ 2 - 0
tutorials/plugins/editor/import_plugins.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_import_plugins:
 .. _doc_import_plugins:
 
 
 Import plugins
 Import plugins

+ 2 - 0
tutorials/plugins/editor/making_main_screen_plugins.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_making_main_screen_plugins:
 .. _doc_making_main_screen_plugins:
 
 
 Making main screen plugins
 Making main screen plugins

+ 2 - 0
tutorials/rendering/multiple_resolutions.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_multiple_resolutions:
 .. _doc_multiple_resolutions:
 
 
 Multiple resolutions
 Multiple resolutions

+ 2 - 0
tutorials/ui/custom_gui_controls.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_custom_gui_controls:
 .. _doc_custom_gui_controls:
 
 
 Custom GUI controls
 Custom GUI controls

+ 2 - 0
tutorials/ui/gui_containers.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_gui_containers:
 .. _doc_gui_containers:
 
 
 Using Containers
 Using Containers

+ 2 - 0
tutorials/ui/size_and_anchors.rst

@@ -1,3 +1,5 @@
+:article_outdated: True
+
 .. _doc_size_and_anchors:
 .. _doc_size_and_anchors:
 
 
 Size and anchors
 Size and anchors