From a4e7906a7a75ce33a2acd24c33a7dd33bf68f870 Mon Sep 17 00:00:00 2001 From: A1lo Date: Sun, 22 Dec 2024 11:17:09 +0800 Subject: [PATCH] chore(zh-tw): fix broken links to learn area (#25201) * zh-tw: use script to fix broken links to learn area * fix the broken links in page macros --- files/zh-tw/glossary/dns/index.md | 2 +- files/zh-tw/glossary/ftp/index.md | 2 +- files/zh-tw/glossary/mime_type/index.md | 2 +- .../glossary/progressive_enhancement/index.md | 2 +- files/zh-tw/glossary/url/index.md | 4 +- .../core/accessibility/index.md | 10 ++-- .../accessibility/wai-aria_basics/index.md | 16 +++---- .../what_is_accessibility/index.md | 12 ++--- .../core/css_layout/index.md | 24 +++++----- .../angular_building/index.md | 8 ++-- .../angular_filtering/index.md | 12 ++--- .../angular_getting_started/index.md | 12 ++--- .../angular_item_component/index.md | 12 ++--- .../angular_styling/index.md | 12 ++--- .../angular_todo_list_beginning/index.md | 12 ++--- .../core/frameworks_libraries/index.md | 48 +++++++++---------- .../introduction/index.md | 12 ++--- .../react_getting_started/index.md | 20 ++++---- .../react_todo_list_beginning/index.md | 14 +++--- .../svelte_getting_started/index.md | 18 +++---- .../svelte_todo_list_beginning/index.md | 12 ++--- .../svelte_variables_props/index.md | 12 ++--- .../vue_first_component/index.md | 12 ++--- .../vue_getting_started/index.md | 14 +++--- .../core/scripting/a_first_splash/index.md | 14 +++--- .../core/scripting/arrays/index.md | 4 +- .../core/scripting/conditionals/index.md | 8 ++-- .../core/scripting/functions/index.md | 6 +-- .../core/scripting/index.md | 6 +-- .../core/scripting/json/index.md | 10 ++-- .../core/scripting/loops/index.md | 6 +-- .../core/scripting/math/index.md | 10 ++-- .../core/scripting/object_basics/index.md | 8 ++-- .../core/scripting/strings/index.md | 8 ++-- .../scripting/useful_string_methods/index.md | 6 +-- .../core/scripting/variables/index.md | 6 +-- .../scripting/what_is_javascript/index.md | 10 ++-- .../core/scripting/what_went_wrong/index.md | 8 ++-- .../basic_html_syntax/index.md | 4 +- .../creating_links/index.md | 12 ++--- .../headings_and_paragraphs/index.md | 6 +-- .../structuring_content/html_images/index.md | 14 +++--- .../html_table_basics/index.md | 14 +++--- .../index.md | 4 +- .../structuring_documents/index.md | 12 ++--- .../webpage_metadata/index.md | 8 ++-- .../styling_basics/getting_started/index.md | 12 ++--- .../core/styling_basics/index.md | 4 +- .../core/styling_basics/what_is_css/index.md | 14 +++--- .../core/text_styling/index.md | 10 ++-- .../adding_bouncing_balls_features/index.md | 4 +- .../classes_in_javascript/index.md | 12 ++--- .../object_building_practice/index.md | 12 ++--- .../object_prototypes/index.md | 10 ++-- .../extensions/async_js/index.md | 4 +- .../extensions/async_js/introducing/index.md | 10 ++-- .../extensions/client-side_apis/index.md | 12 ++--- .../how_to_structure_a_web_form/index.md | 12 ++--- .../extensions/forms/index.md | 20 ++++---- .../server-side/django/admin_site/index.md | 6 +-- .../django/authentication/index.md | 6 +-- .../django/development_environment/index.md | 6 +-- .../server-side/django/forms/index.md | 6 +-- .../server-side/django/generic_views/index.md | 6 +-- .../server-side/django/home_page/index.md | 8 ++-- .../extensions/server-side/django/index.md | 6 +-- .../server-side/django/introduction/index.md | 10 ++-- .../server-side/django/models/index.md | 6 +-- .../server-side/django/sessions/index.md | 8 ++-- .../django/skeleton_website/index.md | 4 +- .../tutorial_local_library_website/index.md | 4 +- .../express_nodejs/deployment/index.md | 2 +- .../development_environment/index.md | 8 ++-- .../express_nodejs/displaying_data/index.md | 14 +++--- .../server-side/express_nodejs/forms/index.md | 18 +++---- .../express_nodejs/introduction/index.md | 12 ++--- .../express_nodejs/mongoose/index.md | 10 ++-- .../express_nodejs/routes/index.md | 10 ++-- .../express_nodejs/skeleton_website/index.md | 10 ++-- .../tutorial_local_library_website/index.md | 10 ++-- .../server-side/first_steps/index.md | 10 ++-- .../first_steps/introduction/index.md | 6 +-- .../testing/automated_testing/index.md | 12 ++--- .../extensions/testing/index.md | 12 ++--- .../dealing_with_files/index.md | 4 +- .../installing_software/index.md | 6 +-- .../web_standards/how_the_web_works/index.md | 2 +- .../adding_interactivity/index.md | 8 ++-- .../creating_the_content/index.md | 4 +- .../publishing_your_website/index.md | 14 +++--- .../styling_the_content/index.md | 6 +-- .../what_will_your_website_look_like/index.md | 4 +- .../learn_web_development/howto/index.md | 38 +++++++-------- .../howto/solve_css_problems/index.md | 30 ++++++------ .../howto/solve_html_problems/index.md | 34 ++++++------- .../howto/solve_javascript_problems/index.md | 34 ++++++------- .../what_is_a_web_server/index.md | 14 +++--- .../writing_style_guide/index.md | 2 +- files/zh-tw/web/accessibility/index.md | 8 ++-- .../web/api/cssstylesheet/insertrule/index.md | 2 +- .../web/api/event/currenttarget/index.md | 2 +- files/zh-tw/web/api/event/index.md | 4 +- files/zh-tw/web/api/event/target/index.md | 2 +- files/zh-tw/web/api/uievent/index.md | 2 +- files/zh-tw/web/css/@namespace/index.md | 2 +- files/zh-tw/web/css/css_fonts/index.md | 6 +-- files/zh-tw/web/css/index.md | 2 +- files/zh-tw/web/css/syntax/index.md | 2 +- files/zh-tw/web/events/index.md | 2 +- files/zh-tw/web/html/element/a/index.md | 2 +- files/zh-tw/web/html/element/abbr/index.md | 2 +- files/zh-tw/web/html/element/area/index.md | 2 +- files/zh-tw/web/html/element/audio/index.md | 4 +- files/zh-tw/web/html/element/button/index.md | 2 +- files/zh-tw/web/html/element/canvas/index.md | 2 +- files/zh-tw/web/html/element/div/index.md | 2 +- .../web/html/element/input/submit/index.md | 2 +- files/zh-tw/web/html/element/table/index.md | 6 +-- .../index.md | 4 +- files/zh-tw/web/http/cookies/index.md | 2 +- files/zh-tw/web/http/methods/connect/index.md | 2 +- files/zh-tw/web/http/methods/delete/index.md | 2 +- files/zh-tw/web/http/methods/get/index.md | 2 +- files/zh-tw/web/http/methods/head/index.md | 2 +- files/zh-tw/web/http/methods/options/index.md | 2 +- files/zh-tw/web/http/methods/patch/index.md | 2 +- files/zh-tw/web/http/methods/post/index.md | 2 +- files/zh-tw/web/http/methods/put/index.md | 2 +- files/zh-tw/web/http/methods/trace/index.md | 2 +- files/zh-tw/web/performance/index.md | 2 +- files/zh-tw/web/progressive_web_apps/index.md | 6 +-- files/zh-tw/web/tutorials/index.md | 4 +- files/zh-tw/webassembly/c_to_wasm/index.md | 2 +- 133 files changed, 567 insertions(+), 563 deletions(-) diff --git a/files/zh-tw/glossary/dns/index.md b/files/zh-tw/glossary/dns/index.md index ed7806d1a97540..62d4ebf585d647 100644 --- a/files/zh-tw/glossary/dns/index.md +++ b/files/zh-tw/glossary/dns/index.md @@ -11,5 +11,5 @@ DNS 主要的功能,是將人類易於辨識的域名(例如 mozilla.org) ## 參見 -- [什麼是域名?](/zh-TW/docs/Learn/Common_questions/Web_mechanics/What_is_a_domain_name) +- [什麼是域名?](/zh-TW/docs/Learn_web_development/Howto/Web_mechanics/What_is_a_domain_name) - 維基百科上的[域名系統](https://zh.wikipedia.org/wiki/域名系统) diff --git a/files/zh-tw/glossary/ftp/index.md b/files/zh-tw/glossary/ftp/index.md index 7a5b9ad27e87bd..256f69cc390f34 100644 --- a/files/zh-tw/glossary/ftp/index.md +++ b/files/zh-tw/glossary/ftp/index.md @@ -11,5 +11,5 @@ slug: Glossary/FTP ### 基礎知識 -- [初學者指引通過 FTP 上傳文件](/zh-TW/docs/Learn/Common_questions/Tools_and_setup/Upload_files_to_a_web_server) +- [初學者指引通過 FTP 上傳文件](/zh-TW/docs/Learn_web_development/Howto/Tools_and_setup/Upload_files_to_a_web_server) - 維基百科上的[FTP](https://zh.wikipedia.org/wiki/File_Transfer_Protocol) diff --git a/files/zh-tw/glossary/mime_type/index.md b/files/zh-tw/glossary/mime_type/index.md index 5f19f4933a0dbb..f85dffbd701371 100644 --- a/files/zh-tw/glossary/mime_type/index.md +++ b/files/zh-tw/glossary/mime_type/index.md @@ -13,7 +13,7 @@ slug: Glossary/MIME_type - 維基百科上的[網際網路媒體型式](https://zh.wikipedia.org/wiki/互联网媒体类型) - [MIME 類型列表](https://www.iana.org/assignments/media-types/media-types.xhtml) -- [正確的伺服器 MIME 類型配置](/zh-TW/docs/Learn/Server-side/Configuring_server_MIME_types) +- [正確的伺服器 MIME 類型配置](/zh-TW/docs/Learn_web_development/Extensions/Server-side/Configuring_server_MIME_types) - [MIME 類型](/zh-TW/docs/Web/HTTP/MIME_types)在 Web 上下文中的詳細用法 - [MIME 類型的不完整列表](/zh-TW/docs/Web/HTTP/MIME_types/Common_types) - [MediaRecorder.mimeType](/zh-TW/docs/Web/API/MediaRecorder/mimeType) diff --git a/files/zh-tw/glossary/progressive_enhancement/index.md b/files/zh-tw/glossary/progressive_enhancement/index.md index 66bf73040e4c22..50e309ed4dcc35 100644 --- a/files/zh-tw/glossary/progressive_enhancement/index.md +++ b/files/zh-tw/glossary/progressive_enhancement/index.md @@ -9,7 +9,7 @@ slug: Glossary/Progressive_Enhancement 漸進增強中的「漸進」指的是設計一個能夠在舊版瀏覽器或功能有限的設備上,實現「更簡單但仍可用」的體驗。同時並在新版瀏覽器或功能豐富的設備上實現更引人入勝、功能完整的體驗。 -技術上會使用[功能偵測](/zh-TW/docs/Learn/Tools_and_testing/Cross_browser_testing/Feature_detection)(Feature detection)來判斷瀏覽器是否支持更現代的功能。若偵測到設備不支援,則可以使用 JavaScript [polyfill](/zh-TW/docs/Glossary/Polyfill) 等技術來補充缺失的功能。 +技術上會使用[功能偵測](/zh-TW/docs/Learn_web_development/Extensions/Testing/Feature_detection)(Feature detection)來判斷瀏覽器是否支持更現代的功能。若偵測到設備不支援,則可以使用 JavaScript [polyfill](/zh-TW/docs/Glossary/Polyfill) 等技術來補充缺失的功能。 遵照這個設計哲學,並要特別考慮到網頁親和性,盡可能在受限狀況下,仍然提供簡單但不犧牲親和力的替代方案。 diff --git a/files/zh-tw/glossary/url/index.md b/files/zh-tw/glossary/url/index.md index 86fb93d7f7be62..e43d256fa3bf1b 100644 --- a/files/zh-tw/glossary/url/index.md +++ b/files/zh-tw/glossary/url/index.md @@ -19,8 +19,8 @@ URLs 同樣可以用於文件傳輸({{Glossary("FTP")}}) , 郵件 ({{Glossary("S ### 學習其他 -- [Understanding URLs and their structure](/zh-TW/docs/Learn/Common_questions/Web_mechanics/What_is_a_URL) +- [Understanding URLs and their structure](/zh-TW/docs/Learn_web_development/Howto/Web_mechanics/What_is_a_URL) ### Specification -- [Understanding URLs and their structure](/zh-TW/docs/Learn/Common_questions/Web_mechanics/What_is_a_URL) +- [Understanding URLs and their structure](/zh-TW/docs/Learn_web_development/Howto/Web_mechanics/What_is_a_URL) diff --git a/files/zh-tw/learn_web_development/core/accessibility/index.md b/files/zh-tw/learn_web_development/core/accessibility/index.md index 32f32dd904ae01..736f924cf01daf 100644 --- a/files/zh-tw/learn_web_development/core/accessibility/index.md +++ b/files/zh-tw/learn_web_development/core/accessibility/index.md @@ -29,20 +29,20 @@ When someone describes a site as "accessible," they mean that any user can use a - [何謂無障礙網頁?](/zh-TW/docs/Learn_web_development/Core/Accessibility/What_is_accessibility) - : 這篇文章針對何謂無障礙網頁,起了一個好開頭。這模塊包含了要考慮哪些族群以及理由、不同族群會用什麼工具和 Web 互動、還有怎麼把無障礙網頁導入 Web 開發工作流程。 -- [HTML:無障礙網頁的好開始](/zh-TW/docs/Learn/Accessibility/HTML) +- [HTML:無障礙網頁的好開始](/zh-TW/docs/Learn_web_development/Core/Accessibility/HTML) - : 只要確保在任何時候,正確的 HTML 元素都用於正確的目的,就能消除各種網頁的障礙。這篇文章詳述 HTML 如何確保網頁無障礙。 -- [充分實踐 CSS 與 JavaScript 的無障礙](/zh-TW/docs/Learn/Accessibility/CSS_and_JavaScript) +- [充分實踐 CSS 與 JavaScript 的無障礙](/zh-TW/docs/Learn_web_development/Core/Accessibility/CSS_and_JavaScript) - : 如果 CSS 與 JavaScript 使用得當,將可以為無障礙網頁提供助力……反過來的話,就會嚴重影響無障礙體驗。這篇文章詳述如何在內容複雜的情況下,確保能充分實踐 CSS 與 JavaScript 的無障礙。 - [WAI-ARIA 基礎](/zh-TW/docs/Learn_web_development/Core/Accessibility/WAI-ARIA_basics) - : 從之前的文章來看,有時製作要涉及到非語意的 HTML 還有動態 JavaScript 更新技術……等,會令複雜的 UI 控制變得很困難。WAI-ARIA 正是為了解決此一問題而生。它對瀏覽器和輔助技術添加進一步的語意,讓用戶能知道發生了什麼事。我們將介紹如何在基本層面使用此技術,以提昇無障礙。 -- [無障礙多媒體](/zh-TW/docs/Learn/Accessibility/Multimedia) +- [無障礙多媒體](/zh-TW/docs/Learn_web_development/Core/Accessibility/Multimedia) - : 會導致無障礙網頁出問題的另一個根源是多媒體:影片、聲音、圖片等內容,需要有合適的文字替代,以便輔助技術和它的用戶能夠理解。我們將在這篇文章中闡明作法。 -- [行動無障礙網頁](/zh-TW/docs/Learn/Accessibility/Mobile) +- [行動無障礙網頁](/zh-TW/docs/Learn_web_development/Core/Accessibility/Mobile) - : 隨著行動設備訪問漸受歡迎、還有像是 iOS 與 Android 這般熱門平台,已經具備完善的輔助工具,考慮到如何在這些平台上實踐無障礙網頁,就變得十分重要。這篇文章將討論行動裝置特有的無障礙網頁相關議題。 ## 評估 -- [無障礙網頁偵錯](/zh-TW/docs/Learn/Accessibility/Accessibility_troubleshooting) +- [無障礙網頁偵錯](/zh-TW/docs/Learn_web_development/Core/Accessibility/Accessibility_troubleshooting) - : 要評估本模塊,我們會提出一些簡單的網站,你需要偵測有哪些無障礙的問題並修復之。 ## 參見 diff --git a/files/zh-tw/learn_web_development/core/accessibility/wai-aria_basics/index.md b/files/zh-tw/learn_web_development/core/accessibility/wai-aria_basics/index.md index 3a9c002277dcdb..618079a9bba3e9 100644 --- a/files/zh-tw/learn_web_development/core/accessibility/wai-aria_basics/index.md +++ b/files/zh-tw/learn_web_development/core/accessibility/wai-aria_basics/index.md @@ -4,7 +4,7 @@ slug: Learn_web_development/Core/Accessibility/WAI-ARIA_basics original_slug: Learn/Accessibility/WAI-ARIA_basics --- -{{LearnSidebar}}{{PreviousMenuNext("Learn/Accessibility/CSS_and_JavaScript","Learn/Accessibility/Multimedia", "Learn/Accessibility")}} +{{LearnSidebar}}{{PreviousMenuNext("Learn_web_development/Core/Accessibility/CSS_and_JavaScript","Learn_web_development/Core/Accessibility/Multimedia", "Learn_web_development/Core/Accessibility")}} 接續之前的文章,有時在涉及非語意 HTML 與動態 JavaScript 更新的內容製作複雜的 UI 控制措施將是個難題。WAI-ARIA 即是一個能藉由添加進一步的語意幫助處理這種問題的技術 ,讓瀏覽器與輔助科技可以辨識及用以讓使用者知道發生甚麼事情。這裡我們將展示如何以基本水準的運用來增進無障礙使用。 @@ -105,7 +105,7 @@ original_slug: Learn/Accessibility/WAI-ARIA_basics 在下一個章節我們將更仔細地看看這 4 個領域,並附帶實際的範例。在繼續之前,你應該將備妥螢幕報讀器測試設置,以便在過程中你可以測試這些範例。 -更多資訊請參見[螢幕報讀器測試](/zh-TW/docs/Learn/Tools_and_testing/Cross_browser_testing/Accessibility#Screenreaders)章節。 +更多資訊請參見[螢幕報讀器測試](/zh-TW/docs/Learn_web_development/Core/Accessibility/Tooling#Screenreaders)章節。 ### 路標/地標 @@ -232,7 +232,7 @@ var intervalID = window.setInterval(showQuote, 10000); 這將使螢幕報讀器在內容更新時讀出更新的內容。 > [!NOTE] -> 如果你嘗試從 `XMLHttpRequest` 執行 `file://` URL`,`大部分的瀏覽器會拋出安全異常,例如你直接上傳該檔案到瀏覽器(透過雙擊滑鼠鍵等)。為了這項可以執行,你需要將檔案上傳到一個網站伺服器如 [GitHub](/zh-TW/docs/Learn/Common_questions/Tools_and_setup/Using_GitHub_pages),或本機網站伺服器如 [Python's SimpleHTTPServer](http://www.pythonforbeginners.com/modules-in-python/how-to-use-simplehttpserver/)。 +> 如果你嘗試從 `XMLHttpRequest` 執行 `file://` URL`,`大部分的瀏覽器會拋出安全異常,例如你直接上傳該檔案到瀏覽器(透過雙擊滑鼠鍵等)。為了這項可以執行,你需要將檔案上傳到一個網站伺服器如 [GitHub](/zh-TW/docs/Learn_web_development/Howto/Tools_and_setup/Using_GitHub_pages),或本機網站伺服器如 [Python's SimpleHTTPServer](http://www.pythonforbeginners.com/modules-in-python/how-to-use-simplehttpserver/)。 這裡有一項額外的考量—只有文字更新才讀出。如果我們也總是讀出標題,那將很好,以讓使用者記住讀出的內容。為做到這樣,我們可以添加 [`aria-atomic`](https://www.w3.org/TR/wai-aria-1.1/#aria-atomic) 屬性到這個部分,再次更新你的 `
` 標籤如下所示: @@ -258,7 +258,7 @@ var intervalID = window.setInterval(showQuote, 10000); - `tabindex="0"` —如上述,此值允許正常不被 tab 遊走到的元素變得可以 tab 遊走,這是`tabindex`最有用的值。 - `tabindex="-1"` — 此允許正常不被 tab 遊走到的元素,可以程式化地獲得焦點,如透過 JavaScript 或作為連結的對象。 -我們更詳細討論這一點並在我們的 HTML 無障礙文章中展示典型的實作—請參見 [Building keyboard accessibility back in](/zh-TW/docs/Learn/Accessibility/HTML#Building_keyboard_accessibility_back_in). +我們更詳細討論這一點並在我們的 HTML 無障礙文章中展示典型的實作—請參見 [Building keyboard accessibility back in](/zh-TW/docs/Learn_web_development/Core/Accessibility/HTML#Building_keyboard_accessibility_back_in). ### 非語意控制措施的無障礙 @@ -266,7 +266,7 @@ var intervalID = window.setInterval(showQuote, 10000); #### 表單驗證與錯誤警告 -首先,讓我們再看一次在我們的 CSS 與 JavaScript 無障礙文章中第一次看的表單範例(請閱讀 [Keeping it unobtrusive](/zh-TW/docs/Learn/Accessibility/CSS_and_JavaScript#Keeping_it_unobtrusive)完整回顧)。在本章節文末我們展示當你試著送出表單而驗證錯誤時,出現我們包含一些在錯誤訊息框的 ARIA 屬性。 +首先,讓我們再看一次在我們的 CSS 與 JavaScript 無障礙文章中第一次看的表單範例(請閱讀 [Keeping it unobtrusive](/zh-TW/docs/Learn_web_development/Core/Accessibility/CSS_and_JavaScript#Keeping_it_unobtrusive)完整回顧)。在本章節文末我們展示當你試著送出表單而驗證錯誤時,出現我們包含一些在錯誤訊息框的 ARIA 屬性。 ```html