วิธีใช้:รองรับโปรแกรมแก้ไขข้อความ

การแก้ไขบทความวิกิพีเดีย โดยใช้ โปรแกรมแก้ไขข้อความที่มีคุณสมบัติครบถ้วนมักจะสะดวกกว่าพื้นที่ข้อความมาตรฐานของเว็บเบราว์เซอร์ โปรแกรมแก้ไขข้อความมีสิ่งอำนวยความสะดวกที่มีประโยชน์มากสำหรับการเขียนและแก้ไขบทความ (โดยเฉพาะ บทความ ขนาดยาว ) เช่นการตรวจสอบการสะกดการค้นหาและแทนที่มาโครการเน้นไวยากรณ์และการเรียงลำดับตัวอักษร นอกจากนี้ยังมอบวิธีที่ง่ายและรวดเร็วในการบันทึกสำเนาสำรองของบทความในเครื่อง ซึ่งอาจใช้สำหรับการแก้ไขแบบออฟไลน์ในอนาคต wikEd สำหรับ Wikipedia (การตั้งค่า > แกดเจ็ต > การแก้ไข) รองรับคุณสมบัติบางอย่างเหล่านี้ และเบราว์เซอร์บางตัวรองรับการตรวจตัวสะกด ไม่ว่าในกรณีใด คุณสามารถเลือก Wikipedia VisualEditorเพื่อแก้ไขภาพได้ในการตั้งค่าผู้ใช้ของคุณ

หน้านี้ประกอบด้วยคำแนะนำสำหรับการปรับเปลี่ยนโปรแกรมแก้ไขข้อความภายนอกและในเบราว์เซอร์หลายรายการเพื่อแก้ไขบทความ Wikipedia

วิธีเปิดบทความในโปรแกรมแก้ไขข้อความของคุณ

วิธีการด้วยตนเอง

วิธีการแก้ไข "ด้วยตนเอง" ใน โปรแกรมแก้ไขข้อความ GUI ภายนอก คือการใช้การคัดลอกและวาง โปรแกรมแก้ไขข้อความบางตัวไม่รองรับหรือตั้งค่าให้รองรับอักขระพิเศษต่างๆ เช่น อักขระจีน ตัวอักษรที่ไม่ใช่ละติน สัญลักษณ์ทางคณิตศาสตร์ และอื่นๆ โดยทั่วไปจะถูกแทนที่ด้วยอักขระที่แสดงเป็นรูปสี่เหลี่ยมจัตุรัส ตรวจสอบในหน้าตัวอย่างว่าโปรแกรมแก้ไขของคุณไม่มีอักขระพิเศษใดๆ เสียหายก่อนที่จะบันทึกหน้าที่แก้ไข อาจใช้โปรแกรมประมวลผลคำ และอาจมีโอกาสน้อยที่จะจัดการกับอักขระพิเศษผิด

  1. เปิดหน้าต่างแก้ไข Wikipedia สำหรับบทความหรือส่วนตามปกติในเบราว์เซอร์ (คลิกแท็บแก้ไขของหน้าหรือส่วน หรือใช้แป้นพิมพ์ลัด ⇧ Shift + Alt+ E)
  2. เลือกเนื้อหาทั้งหมดของพื้นที่ข้อความของเบราว์เซอร์ (เช่นเดียวกับ+ หรือ+ ) คัดลอก (ไปยังคลิปบอร์ด+ ) จากนั้นวาง ( + ) ลงในหน้าต่างตัวแก้ไขภายนอกCtrlA⌘ CmdACtrlCCtrlV
  3. ดำเนินการแก้ไขและคัดลอกเนื้อหาของโปรแกรมแก้ไขข้อความ
  4. เลือกเนื้อหาพื้นที่ข้อความของเบราว์เซอร์เพื่อให้ถูกเขียนทับ จากนั้นวางข้อความที่แก้ไขกลับ
  5. ดูตัวอย่างและตรวจสอบหน้าที่แก้ไขก่อนที่จะบันทึก

สำหรับการใช้ซอฟต์แวร์เบราว์เซอร์/ตัวแก้ไขร่วมกัน มีวิธีการที่มีประสิทธิภาพมากกว่า:

โครมและไฟร์ฟอกซ์

  • GhostText (ที่เว็บไซต์นี้หรือสำหรับ Firefox ที่เพิ่มผ่านเครื่องมือ > ส่วนเสริม) จะเปิดกล่องข้อความจากหน้าต่าง Chrome หรือ Firefox Wikipedia ในตัวแก้ไขภายนอกที่รองรับ ( Trialware Sublime Textหรือโอเพ่นซอร์ส Atom , VS CodeหรือVimเท่านั้น ) และซิงค์เบราว์เซอร์และข้อความภายนอกระหว่างการแก้ไข

โมซิลลา และมอซซิลา ไฟร์ฟอกซ์

หากคุณใช้ เว็บเบราว์เซอร์ Mozillaคุณสามารถกำหนดค่าโปรแกรมแก้ไขภายนอกสำหรับการแก้ไขพื้นที่ข้อความ รวมถึงพื้นที่แก้ไข Wikipedia ซึ่งจะช่วยหลีกเลี่ยงความจำเป็นในการคัดลอกและวางข้อความบทความระหว่างเบราว์เซอร์และตัวแก้ไข มีวิธีแก้ไขปัญหาหลายประการ:

  • มันคือข้อความทั้งหมด!รองรับการแก้ไขแบบไม่ปิดกั้นและการเข้ารหัส UTF-8 หมายเหตุ:หากคุณต้องการเน้นไวยากรณ์ในช่องแก้ไขของคุณ Addon นี้อาจเข้ากันไม่ได้กับการเน้นในการตั้งค่า  → คุณลักษณะเบต้าแต่ใช้งานได้กับการเน้นในการตั้งค่า  → แกดเจ็ต (ดูด้านล่างสำหรับการเน้นภายใน Vim ) หมายเหตุ: หยุดทำงานใน Firefox 57+
  • VimperatorและPentadactylมีทางลัดในโหมดแทรกที่อนุญาตให้แก้ไขข้อความภายนอก (ค่าเริ่มต้นคือCtrl +i ) หมายเหตุ: หยุดทำงานใน Firefox 57+
  • GhostText . ส่วนขยายสำหรับทั้ง Chrome และ Firefox (รวมถึง Quantum) ซึ่งทุกสิ่งที่คุณพิมพ์ในโปรแกรมแก้ไขจะปรากฏบนเว็บเบราว์เซอร์ทันที ต้องติดตั้งปลั๊กอินตัวแก้ไขแยกต่างหาก
  • textern การทดแทนที่เข้ากันได้กับ Firefox-Quantum อีกครั้งสำหรับIt's all Text นอกจากส่วนเสริมแล้ว ยังต้องติดตั้งเซิร์ฟเวอร์แยกต่างหากอีกด้วย รองรับเฉพาะLinux .
  • มอซเอ็กซ์แพ็คเกจอย่างเป็นทางการ[ ลิงก์เสีย ]ไม่รองรับการแก้ไข เอกสารที่เข้ารหัส UTF-8และติดตั้งไม่ถูกต้องในMozilla Firefox อย่างไรก็ตาม เวอร์ชันการพัฒนา[ dead link ]ไม่มีปัญหาเหล่านี้มีบทช่วยสอน MozExฉบับย่อให้ ใช้งาน
  • ViewSourceWithมีฟังก์ชันการทำงานที่คล้ายกันในการแก้ไขข้อความ
  • TextArea Sputnikรองรับการแก้ไขแบบไม่บล็อกและการเข้ารหัสต่างๆ ในโปรแกรมแก้ไขภายนอก (คุณอาจเห็นเครื่องหมายคำถามในกล่องข้อความแก้ไขที่ไม่เกี่ยวข้องกับเนื้อหาที่คุณกำลังแก้ไข (เช่นกราฟUnicode และสัญลักษณ์ อื่นๆ ที่ด้านล่าง) แต่การแก้ไขของคุณจะไม่ทำลายอักขระ)
  • withExEditorรองรับการแก้ไขแบบไม่ปิดกั้นในตัวแก้ไขภายนอก ในขณะที่เขียนบทความนี้ เป็นเรื่องปกติที่ปลั๊กอินตัวแก้ไขภายนอกอื่นๆ (เป็นข้อความทั้งหมด, ViewSourceWith) จะไม่รองรับ Firefox แบบหลายกระบวนการ (หรือที่เรียกว่า e10s) ในขณะที่ withExEditor รองรับ

ด้วยโซลูชั่นทั้งหมดนี้ เมื่อคุณแก้ไขเสร็จแล้ว คุณจะต้องบันทึกลงในโปรแกรมแก้ไขของคุณ จากนั้นคลิกเข้าไปในพื้นที่ข้อความของเบราว์เซอร์ จากนั้นจะมีการอัปเดต จากนั้นคุณสามารถกดดูตัวอย่างได้ หากคุณต้องการแก้ไขต่อหลังจากการดูตัวอย่าง ให้กด Back ในเบราว์เซอร์ของคุณ จากนั้นจึงทำงานในโปรแกรมแก้ไขของคุณ หรือคุณสามารถกดดูตัวอย่างก่อนที่คุณจะเริ่มแก้ไขเป็นครั้งแรก จากนั้นทำงานในโปรแกรมแก้ไข บันทึก ดูตัวอย่าง แก้ไขเพิ่มเติม บันทึก ดูตัวอย่าง ฯลฯ โดยไม่จำเป็นต้องกดปุ่ม Back คั่นกลาง

ส้อม Firefox บางตัวเช่นPale MoonและWaterfoxรองรับโปรแกรมเสริมแบบเดิม ตั้งแต่ Firefox 57 เป็นต้นไป ส่วนเสริมทั้งหมดจะต้องใช้ WebExtensions API จึงจะทำงานได้

ใช้มันเป็นข้อความทั้งหมด! เพื่อเรียกใช้โปรแกรมแก้ไขภายนอก

เมื่อมันเป็นข้อความทั้งหมด!ติดตั้งส่วนขยาย Firefox แล้ว ปุ่มแก้ไขสีน้ำเงินเล็กๆ จะปรากฏขึ้นที่มุมขวาล่างของพื้นที่ข้อความ เพียงคลิกปุ่มเพื่อเปิดเนื้อหาของพื้นที่ข้อความในตัวแก้ไขของคุณ

อย่างไรก็ตาม ก่อนที่คุณจะสามารถใช้It's All Text!คุณต้องระบุเส้นทางไปยังโปรแกรมแก้ไขของคุณในกล่องโต้ตอบการตั้งค่า กล่องโต้ตอบการตั้งค่าจะเปิดขึ้นโดยอัตโนมัติเมื่อคุณใช้มันคือข้อความทั้งหมด!เป็นครั้งแรก แต่คุณสามารถเปิดได้ด้วยตนเองดังนี้: คลิกขวาในพื้นที่ข้อความเพื่อเปิดเมนูบริบท เลือก "เป็นข้อความทั้งหมด" → "การตั้งค่า"

หากโปรแกรมแก้ไขของคุณต้องการตัวเลือกบรรทัดคำสั่งอื่นๆ นอกเหนือจากชื่อไฟล์ ให้ใช้เชลล์สคริปต์ (ไฟล์ .sh ใน Linux และ macOS หรือ .bat ใน Windows) เพื่อเรียกโปรแกรมแก้ไขของคุณ และระบุเส้นทางไปยังสคริปต์นั้นแทนที่จะเรียกโปรแกรมแก้ไขของคุณ โดยตรง. นอกจากนี้ คุณสามารถเพิ่มนามสกุลไฟล์สำหรับประเภทไฟล์วิกิในกล่องโต้ตอบการตั้งค่าได้ ในกรณีที่ตัวแก้ไขของคุณใช้การกำหนดค่าเฉพาะประเภทไฟล์

เมื่อดำเนินการข้างต้นแล้ว คุณสามารถแก้ไขพื้นที่ข้อความในโปรแกรมแก้ไขของคุณได้โดยคลิกที่ปุ่มแก้ไขที่มุมขวาล่างของพื้นที่ข้อความ หรือคุณสามารถคลิกขวาที่พื้นที่ข้อความได้ จากเมนู "เป็นข้อความทั้งหมด" คุณสามารถเลือกนามสกุลไฟล์ที่จะใช้แก้ไขได้ ครั้งถัดไปที่คุณใช้ปุ่มแก้ไขสีน้ำเงิน ส่วนขยายจะเป็นส่วนขยายที่คุณใช้ครั้งล่าสุด

หลังจากแก้ไข เพียงบันทึกไฟล์จากโปรแกรมแก้ไขของคุณ เนื้อหาจะถูกคัดลอกไปยังพื้นที่ข้อความใน Firefox โดยอัตโนมัติ เพื่อระบุสิ่งนี้ พื้นที่ข้อความจะเปลี่ยนเป็นสีเหลืองในช่วงสั้นๆ

ไฟล์ชั่วคราวถูกสร้างขึ้นเพื่อการแก้ไขและถูกลบออกเมื่อสิ้นสุด ดังนั้นหากคุณต้องการเก็บไฟล์ข้อความไว้เพื่อการแก้ไขในภายหลัง คุณสามารถเปลี่ยนชื่อไฟล์และ/หรือบันทึกไฟล์ไปยังไดเร็กทอรีอื่นได้

การใช้ Vim หรือตัวแก้ไขคอนโซลอื่น

มาโครบางตัวอาจทำงานในVimแต่ไม่ทำงานในgVimด้วยเหตุผลบางประการ (เช่น มาโครเพื่อจัดรูปแบบย่อหน้าข้อความ) หรือคุณเพียงต้องการใช้ Vim ภายในเทอร์มินัล X เหมือนที่เคยทำ แทนที่จะใช้ gVim หากต้องการเรียกใช้ Vim ภายในหน้าต่างเทอร์มินัล X คุณสามารถเขียนเชลล์สคริปต์ (ดูด้านล่าง) เพื่อเรียกใช้เทอร์มินัล X และเรียกใช้คำvimสั่งภายในเทอร์มินัล X นั้น หรือโดยทั่วไปแล้วโปรแกรมแก้ไขที่คุณต้องการ สมมติว่าชื่อไฟล์ของสคริปต์นี้คือwiki.edit.vimและคุณวางสคริปต์ไว้ในไดเร็กทอรี/home_dir/bin/เพื่อให้เส้นทางของสคริปต์เป็น /home_dir/bin/wiki.edit.vim วางเส้นทางด้านบนในกล่องการตั้งค่า (แทน/usr/bin/gvim) ของ It's All Text มันควรจะทำงาน โปรดทราบว่านี่/home_dir/เป็นเส้นทางที่สมบูรณ์ไปยังไดเร็กทอรีหลักของคุณจากไดเร็กทอรี root ( /) อย่าใช้~/(tilde) แทน/home_dir/; มันจะไม่ทำงาน รายการสคริปต์wiki.edit.vimได้รับด้านล่าง:

#!/bin/sh

exec  xterm  -e ${ VISUAL :=vim } " $@ "  

อย่าลืมทำให้ไฟล์ปฏิบัติการได้ด้วย$ chmod +x wiki.edit.vim

การใช้ Vim ใน macOS

เพื่อให้ It's All Text ทำงานได้ดีกับ Vim ใน Mac คุณต้องติดตั้ง Macvim เมื่อติดตั้ง MacVim แล้ว สคริปต์ชื่อ mvim ก็จะถูกเพิ่มเข้าไปด้วย คุณต้องบอก It's All Text เพื่อใช้สคริปต์นี้ ไม่ใช่ไฟล์ MacVim.app ที่ที่ดีที่จะเก็บไว้ในโฟลเดอร์เดียวกับที่ไฟล์ MacVim.app ของคุณคือ (แอปพลิเคชันตามค่าเริ่มต้น)

คม

Lynxอนุญาตให้แก้ไขเนื้อหาในพื้นที่ข้อความด้วยโปรแกรมแก้ไขภายนอก เมื่อเคอร์เซอร์อยู่ในพื้นที่ข้อความ คุณสามารถพิมพ์+ และ— หรือ+ และเพื่อเรียกใช้โปรแกรมแก้ไขข้อความ นอกจากนี้ Lynx ยังยอมรับการเชื่อมโยงคีย์ที่ผู้ใช้กำหนดได้ (โดยปกติจะไม่ผูกมัด) เพื่อเรียกใช้ตัวแก้ไขภายนอก ผู้ทำแพ็กเกจบางรายอาจกำหนดการผูกที่ผู้ใช้กำหนดได้ในไฟล์กำหนดค่าของ Lynx CtrlXECtrlEE

อย่าห่อ

หลังจากบันทึกไฟล์ในตัวแก้ไขภายนอก ให้ออกจากไฟล์และกลับสู่ Lynx แล้ว ให้ตอบว่า "ไม่" สำหรับคำถามของ Lynx "ตัดเส้นให้พอดีกับพื้นที่ที่แสดงหรือไม่ (n)" โดยกดปุ่ม; การตอบว่า "ใช่" มิฉะนั้นจะมีเส้นตัดของ Lynx พร้อมการขึ้นบรรทัดใหม่ ซึ่งจะทำให้โครงสร้างเอกสารเสียหาย ขอแนะนำให้ใช้การแสดงตัวอย่างบทความ N

การแบ่งบรรทัดและย่อหน้า

Lynx ในตัวจำกัดความยาวบรรทัดอย่างหนัก ในเวอร์ชัน 2.8.3 ให้ค้นหาบรรทัดนี้ในLYGlobalDefs.h:

#กำหนด MAX_LINE 1024

ซึ่งสามารถแก้ไขได้ให้ยาวขึ้น (เช่น 8192) และคอมไพล์ใหม่ หากคุณไม่สามารถคอมไพล์ Lynx ใหม่ได้ คำแนะนำวิธีแก้ปัญหาต่อไปนี้

Lynx มีแนวโน้มที่จะทำลายบรรทัดที่ยาวกว่า 1,023 อักขระ: เมื่อสิ่งนี้เกิดขึ้น ย่อหน้าขนาดใหญ่ที่มีข้อมูลอ้างอิงจำนวนมากอาจเสียหายได้ง่าย และบทความที่บันทึกในลักษณะนั้นอาจมีลักษณะที่ไม่สอดคล้องกันเล็กน้อย อย่างเลวร้ายที่สุด บทความที่ซับซ้อนอาจสูญเสียโครงสร้างไป

ขีดจำกัดความยาวอักขระขึ้นอยู่กับความยาวบัฟเฟอร์สูงสุดที่ตั้งไว้สำหรับบรรทัด ขนาดเริ่มต้นคือ 1,023 อักขระ พฤติกรรมนี้สามารถสังเกตได้เมื่อเลื่อนเคอร์เซอร์ไปยังบรรทัดพื้นที่ข้อความเกินขีดจำกัด โดยที่ Lynx จะส่งการแจ้งเตือน: "ค่าฟิลด์ของฟอร์มเกินความยาวบัฟเฟอร์! ตัดส่วนท้าย"

แม้ว่าย่อหน้าของข้อความบทความบนใบหน้าจะมีความยาวไม่มากนัก แต่ก็อาจมีการอ้างอิงหลายรายการ พร้อมด้วยโค้ดและข้อมูลที่เกี่ยวข้องจำนวนมาก ซึ่งทำให้ย่อหน้าจริงในโค้ดบทความยาวขึ้นมาก และในบางกรณีก็เช่นกัน เกินความยาวของขีดจำกัด 1,023 อักขระ เมื่อบรรทัดข้อความเกินขีดจำกัดนั้นและไฟล์ข้อความถูกส่งกลับไปยังพื้นที่ข้อความของ Lynx Lynx จะแสดงข้อความแสดงข้อผิดพลาด: "แจ้งเตือน! มีการตัดบรรทัดที่ยาวมาก!" ในกรณีเช่นนี้ ไม่ควรบันทึกเนื้อหาบทความก่อนที่ปัญหาดังกล่าวจะได้รับการบรรเทาลง

ดังนั้น ผู้แก้ไขบทความควรระมัดระวังในการปฏิบัติตามความยาวของอักขระของบรรทัดที่ยาวกว่า และในกรณีที่ (โดยปกติ) เป็นไปได้ ให้แทรกการแบ่งบรรทัดเชิงกลยุทธ์ด้วยการขึ้นบรรทัดใหม่ (ไม่ใช่<BR>แท็ก HTML): โปรแกรมแก้ไขข้อความขั้นสูง เช่น vi หรือ VIM มักจะแสดงตำแหน่งเคอร์เซอร์ภายใน บรรทัดในพื้นที่สถานะ และอนุญาตให้วัดความยาวของบรรทัดเมื่อเคอร์เซอร์อยู่ที่ท้ายบรรทัด

ในย่อหน้าที่ยาวกว่าของโค้ดบทความที่มีการอ้างอิง สามารถแทรกการแบ่งบรรทัดเดี่ยวในโค้ดอ้างอิงได้ ตราบใดที่ค่าพารามิเตอร์ไม่เสียหาย

  • บรรณาธิการวิกิพีเดียบางคนใช้แนวทางปฏิบัติในการป้อนการแบ่งบรรทัดก่อนพารามิเตอร์อ้างอิงทุกตัว (ดังที่เห็นได้ในตัวอย่างเทมเพลตการอ้างอิงไม่ว่านี่จะเป็นแนวทางปฏิบัติที่ดีในข้อความหรือไม่ ก็ยังเป็นเรื่องที่ถกเถียงกันอยู่)
  • โปรแกรมแก้ไขอื่นๆ เลือกที่จะไม่รบกวนความสอดคล้องของภาพของย่อหน้า และป้อนตัวแบ่งบรรทัดก่อน URL ที่ยาวมาก ซึ่งเป็นบรรทัดที่ยาวกว่าเส้นภาพในหน้าต่างเทอร์มินัล ซึ่งโดยปกติจะมีความยาว 80 อักขระ หากสถานการณ์ในข้อความจำเป็น คุณสามารถแทรกการแบ่งบรรทัดก่อนพารามิเตอร์อื่นได้

เนื่องจากโดยปกติแล้ว URL จะมีความยาว การวาง URL เหล่านี้ในบรรทัดใหม่จึงสะดวกสำหรับการเปรียบเทียบฉบับต่างๆ ของบทความ เนื่องจากโค้ดที่ไม่แยกตัวเป็นข้อความบางส่วนที่นำหน้าและ/หรือต่อท้าย URL อาจอยู่นอกวิวพอร์ตของคอลัมน์การเปรียบเทียบ และอาจขัดขวางการค้นพบการเปลี่ยนแปลง ทำเป็นบทความ

หากบรรทัดย่อหน้าใกล้ถึงขีดจำกัดหรือเกินอักขระเพียงไม่กี่ตัว ผู้แก้ไขบทความสามารถเลือกที่จะปรับโค้ดหรือข้อความให้เหมาะสมได้:

  • โดยการลบช่องว่างที่ไม่จำเป็นออก:
    • แนวทางปฏิบัติที่ดีที่สุดพร้อมกับข้อมูลเทมเพลตที่ครอบคลุม (เช่น การอ้างอิง) คือการแยกเฉพาะอักขระตัวสุดท้ายของค่าพารามิเตอร์ก่อนหน้าและไปป์เครื่องหมายของชื่อพารามิเตอร์ถัดไป
    • ในข้อความธรรมดาหลังจากช่วงสิ้นสุดประโยค ผู้เขียนบทความบางคนจะเพิ่มช่องว่างสองช่องแทนที่จะเป็นหนึ่งช่อง แต่เบราว์เซอร์จะเพิกเฉยต่อสิ่งนี้
  • โดยการปรับโครงสร้างข้อมูลเทมเพลตใหม่ให้อยู่ในรูปแบบที่สั้นลง: date=26 February 2011สามารถแทนที่ด้วยdate=2011-02-26— ผู้ใช้ที่มีการตั้งค่าวันที่ของตนเองควรเห็นวันที่ในรูปแบบที่ต้องการเมื่อเข้าสู่ระบบ
  • โดยการเปลี่ยนคำบรรทัดโดยไม่กระทบต่อธรรมชาติของข้อความภายใน
  • สิ่งที่กล่าวมาข้างต้นมีผลใช้บังคับ แม้ว่าบรรทัดย่อหน้าจะไม่มีโค้ดที่แตกหักได้ก็ตาม

หากย่อหน้าของบรรทัดยังคงเกินขีดจำกัด 1,023 อักขระ แต่ไม่มีรหัสอ้างอิงใด ๆ (หรือรหัสวิกิอื่น ๆ ที่สามารถใช้งานกับการขึ้นบรรทัดใหม่ได้) ผู้ใช้ควรพิจารณาแบ่งย่อหน้านั้นออกเป็นสองตามหลักเหตุผลเพื่อให้อ่านได้ง่ายขึ้น

การเข้ารหัส

หากอักขระเน้นเสียงและอักขระสากลไม่สามารถแสดงได้อย่างถูกต้อง ให้ใช้โปรแกรมเทอร์มินัลที่รองรับ Unicode (เช่นuxterm ) และตั้งค่าชุดอักขระที่สันนิษฐานและแสดงเป็น UTF-8 หรือสูงกว่าในตัวเลือก Lynx

อย่างไรก็ตาม เนื้อหาบทความที่มีอักขระพิเศษใดๆ รวมถึงภาษาละติน ซีริลลิก หรือภาษาที่ไม่ใช่ภาษาละตินอื่นๆ ที่ไม่ได้มาตรฐาน จะเห็นได้ในพื้นที่ข้อความ Lynx ในรูป&#xXX;แบบ UTF-8 ซึ่งในรูปแบบนั้นจะถูกส่งไปยังโปรแกรมแก้ไขข้อความแล้วส่งกลับ

โปรดทราบว่าการแสดงสัญลักษณ์ UTF-8 เหล่านี้จะไม่ถือเป็นอักขระหนึ่งตัว แต่เป็นอักขระหกตัว (ö = &#xF6;) และสิ่งเหล่านี้จะเพิ่มเข้าไปในขีดจำกัดบรรทัดที่ 1,023 อักขระ

พฤติกรรมดังกล่าวเป็นอุปสรรคต่อการแก้ไขข้อความที่ไม่ใช่ภาษาละติน และแม้แต่ข้อความภาษาละตินที่เขียนในภาษาที่อาจมีอักขระเน้นเสียงจำนวนมาก
ดู #การจัดการกับตัวละครพิเศษ เพิ่มเติม

คมใน Windows

นอกเหนือจากคำแนะนำข้างต้นแล้ว ยังมีรายละเอียดปลีกย่อยเฉพาะสำหรับ Windows

หากคุณต้องการใช้เซิร์ฟเวอร์ที่ปลอดภัยของ Wikimedia ให้ซื้อ Lynx เวอร์ชันที่รองรับ SSL หากต้องการทราบว่าของคุณมีอยู่แล้วหรือไม่ ให้ไปที่ตัวเลือกและดูว่าส่วนหัว User-Agent มีไฟล์OpenSSL.

ชุดอักขระที่สมมติควรเป็นutf-8เนื่องจากนี่เป็นชุดอักขระเริ่มต้นที่วิกิพีเดียใช้ด้วย ชุดอักขระที่แสดงอาจแตกต่างกัน เช่นcp850แต่ข้อความที่แก้ไขได้จะอยู่ในรูปแบบutf-8เสมอ

ใน Windows แบบอักษรที่แสดงควรเป็น Lucida Console แทนที่จะเป็น 'แบบอักษร Raster' เนื่องจาก Lucida Console รองรับอักขระจำนวนมากขึ้น แบบอักษรที่แสดงสามารถเปลี่ยนได้ในคุณสมบัติของหน้าต่าง: ใน Windows XP ให้คลิกไอคอนหน้าต่าง Lynx (ทางด้านซ้ายของชื่อ) เลือก Properties และสลับไปที่แท็บ Font ซึ่งโดยทั่วไปจะแสดงเฉพาะแบบอักษร Raster และ Lucida Console

ไฟล์การกำหนดค่า Lynx

ไฟล์การกำหนดค่าสำหรับ Lynx เป็นไฟล์ข้อความธรรมดาและสามารถแก้ไขได้จากโปรแกรมแก้ไขข้อความที่รองรับ Unix linebreaks ใน Windows 9x ตัวแก้ไขข้อความในตัวสำหรับสิ่งนี้คือWordPadเนื่องจากNotepadใน Windows เวอร์ชันเก่าเหล่านี้ไม่รองรับ Unix Line Feed

lynx.cfgเป็นไฟล์ปรับแต่งสำหรับ Lynx; ไฟล์กำหนดค่าส่วนกลางใน Windows จะอยู่ในโฟลเดอร์เดียวกับไฟล์ปฏิบัติการ Lynx เสมอไม่ว่าจะติดตั้งไว้ที่ใดก็ตาม สถานที่ทั่วไปคือC:\Program Files\Lynx. หากติดตั้ง Lynx ไว้ในโฟลเดอร์นั้น Windows Vista และใหม่กว่ามักจะต้องมีสิทธิ์การเข้าถึงของผู้ดูแลระบบเพื่อแก้ไขไฟล์ (ผ่านการควบคุมบัญชีผู้ใช้)

lynx.rcเป็นไฟล์ค่าเริ่มต้นผู้ใช้ Lynx ต่อผู้ใช้ที่บันทึกจากหน้าตัวเลือก การตั้งค่าในนั้นจะมีความสำคัญมากกว่าไฟล์กำหนดค่าส่วนกลาง ใน Windows Vista ไฟล์ User Defaults ต่อผู้ใช้สามารถอยู่ในรูปแบบ. หากไฟล์อยู่ในไดเร็กทอรี ขอแนะนำให้ใช้ความระมัดระวังเมื่อใช้เครื่องมือล้างข้อมูลอัตโนมัติ เช่น การล้างข้อมูลบนดิสก์ C:\Users\Username\AppData\Local\temp\lynx.rctemp

ไวยากรณ์ของไฟล์ Lynx Option จะแตกต่างกันระหว่างไฟล์การกำหนดค่าส่วนกลาง (lynx.cfg) และต่อผู้ใช้ (lynx.rc)

lynx.cfgกว้างขวาง บ่อยครั้งที่มีการใส่ตัวเลือกเกือบทั้งหมดไว้ในนั้น พร้อมด้วยความคิดเห็นที่อธิบายสำหรับแต่ละตัวเลือก หากไม่เป็นเช่นนั้น มีเวอร์ชันออนไลน์อย่างเป็นทางการที่ lynx.isc.org/lynx2.8.7/lynx2-8-7/lynx.cfg — โปรดทราบว่าหากเวอร์ชัน Lynx ของคุณแตกต่างออกไป ให้เปลี่ยนตัวเลขใน URL ตามนั้น เนื่องจากตัวเลือกบางตัวอาจเป็นรุ่นเฉพาะ

วิธีที่ดีที่สุดในการค้นหาตัวเลือกคือการใช้คุณลักษณะการค้นหาของโปรแกรมแก้ไขข้อความ

เมื่อไม่ได้ใช้งาน ตัวเลือกจะถูกใส่เครื่องหมายแฮชไว้#และการตั้งค่าเริ่มต้นจะเปิดอยู่ หากต้องการใช้ตัวเลือก ให้ลบอักขระแฮชที่อยู่ข้างหน้าออก ไฟล์กำหนดค่าอาจไม่มีตัวเลือกเฉพาะในบางครั้ง แต่ผู้ใช้สามารถเพิ่มได้

ค่าเริ่มต้นที่จะพิจารณาใหม่

ตัวเลือกต่อไปนี้มักพบว่าเป็นค่าเริ่มต้นในไบนารีของ Lynx ที่คอมไพล์สำหรับ Windows และอาจไม่ตรงตามรูปแบบการจัดรูปแบบที่ใช้ในวิกิพีเดีย ตัวเลือกเหล่านี้สามารถแก้ไขได้lynx.cfgและโดยปกติจะไม่ได้ระบุไว้ในหน้าตัวเลือก ก่อนที่จะแก้ไข ให้สำรองไฟล์และเปลี่ยนชื่อเป็นlynx.cfg.oldเป็นต้น

แท็ก <BR> ที่ยุบแล้ว

COLLAPSE_BR_TAGS:ควรตั้งค่าตัวเลือกเป็นFALSEดังตัวอย่างด้านล่าง:

COLLAPSE_BR_TAGS:FALSE

เหตุผลก็คือผู้แก้ไขบางคนตั้งใจใช้แท็กมากกว่าหนึ่ง<BR>แท็ก โดยเฉพาะอย่างยิ่งในตำแหน่งที่ไม่อนุญาตให้มีการแบ่งย่อหน้าแบบธรรมดา

ข้อความชิดขอบ

เบราว์เซอร์แบบกราฟิกไม่แสดงสิ่งนี้ เนื่องจากไม่ได้ใช้เหตุผล สำหรับสิ่งนี้ให้ตั้งค่า

ปรับเหตุผล: FALSE
ลิงก์ที่มีหมายเลข

เนื่องจากบทความ Wikipedia มักมีเนื้อหาที่เชื่อมโยงอยู่ในตาราง ตัวเลขในวงเล็บก่อนหรือถัดจากลิงก์อาจทำให้เสียสมาธิ ตั้งค่าตัวเลือกต่อไปนี้:

DEFAULT_KEYPAD_MODE:LINKS_ARE_NOT_NUMBERED
NUMBER_LINKS_ON_LEFT:FALSE
การแก้ไข

คีย์ผสมทั่วไปเพื่อเรียกใช้โปรแกรมแก้ไข out-of-Lynx ใน Windows คือ Ctrl+x+e และไม่ใช่ Ctrl+E+e เหมือนใน Unices และที่อื่นๆ สามารถเปลี่ยนแปลงได้ในไฟล์ปรับแต่ง สามารถใช้ตัวแก้ไขทั้งภายในและภายนอกได้ตามรสนิยมและความชอบ หลีกเลี่ยง Windows Notepad ด้วยเหตุผลที่ระบุไว้ข้างต้น และเนื่องจาก Windows XP เท่านั้นที่ WordPad จึงมีการสนับสนุน Unicode เต็มรูปแบบ (พร้อมการจองบางส่วน)
ตัวอย่างกับ Vim กำหนดค่าให้ใช้ไวยากรณ์มีเดียวิกิ:

SYSTEM_EDITOR:C:\Progra~1\Vim\vim73\vim.exe -c "setf มีเดียวิกิ"

สังเกตเครื่องหมายคำพูดคู่ ^

ปัญหาเรื่องสี

เมื่อใช้โปรแกรมแก้ไขในหน้าต่าง เช่น Vim และหลังจากออกจาก Lynx อีกครั้ง ธีมสีใดๆ ที่ Lynx ใช้จะแสดงผลไม่สามารถใช้งานได้ (ลิงก์และปุ่มไม่ถูกเน้นอีกต่อไป) ดังนั้นแนวทางปฏิบัติที่ดีที่สุดคืออย่าแสดงสีในตัวเลือก (ในส่วน ลักษณะที่ปรากฏ) และบันทึกการตั้งค่า

คุณสมบัติตัวแก้ไขภายนอก

สำหรับ MediaWiki เวอร์ชัน 1.5 ถึง 1.21 ซอฟต์แวร์อนุญาตให้คุณแก้ไขทรัพยากรใดๆ โดยใช้เครื่องมือภายนอก ดูคู่มือ:บรรณาธิการภายนอกสำหรับรายละเอียด สิ่งนี้ถูกลบออกระหว่างสกุลเงินของเวอร์ชัน 1.22

เบราว์เซอร์อื่นๆ

คอนเคอร์เรอร์

Conkerorสามารถแก้ไขกล่องข้อความโดยใช้โปรแกรมแก้ไขภายนอกโดยการกด+ บนกล่องข้อความที่โฟกัส รายละเอียดเกี่ยวกับการตั้งค่าคุณสมบัตินี้มีอยู่ในหน้าการแก้ไขภายนอกจากเว็บไซต์ Conkeror Ctrli

dwb

dwb อนุญาตให้แก้ไขพื้นที่ข้อความด้วยโปรแกรมแก้ไขภายนอกโดยพิมพ์+ เมื่อเคอร์เซอร์อยู่ในพื้นที่ข้อความ การเชื่อมโยงคีย์นี้สามารถเปลี่ยนแปลงได้บนเพจภายใต้ตัวเลือก และกำหนดตัวแก้ไขบนเพจ Ctrledwb:keysopen_editordwb:settings

ลิงค์

elink ของเบราว์เซอร์แบบข้อความเท่านั้นยังมีฟังก์ชันในการแก้ไขพื้นที่ข้อความอีกด้วย คีย์ผสม+ เรียกโปรแกรมแก้ไขภายนอกเช่นVimซึ่งช่วยให้สามารถใช้การเน้นไวยากรณ์ ฟังก์ชั่นแก้ไข การแก้ไขการสะกดคำ และการบันทึกสำเนาในเครื่องได้ CtrlT

ลัวะกิต

Luakit สามารถแก้ไขกล่องข้อความโดยใช้โปรแกรมแก้ไขภายนอกได้โดยการกด+ บนกล่องข้อความที่โฟกัสและโมดูล Lua ขับเคลื่อนฟังก์ชันการทำงานของตัวแก้ไขภายนอก การกำหนดค่าผู้ใช้ทำได้โดยการแก้ไขไฟล์และการผูกคีย์จะเปลี่ยนไปด้วยฟังก์ชัน และCtrleeditoropen_editoruserconf.luaadd_bindsremove_binds

นิกซ์

Nyxt สามารถเปิดตัวแก้ไขภายนอกในช่องป้อนข้อมูลปัจจุบันได้ คีย์แมปเริ่มต้นคือC-c 'เมื่อใช้การผูกคีย์ CUA เส้นทางตัวแก้ไขสามารถเปลี่ยนแปลงได้โดยการกำหนดค่าexternal-editor-programช่องเบราว์เซอร์ คำสั่ง นี้edit-with-external-editorใช้ในการเปิดตัวแก้ไข

quteเบราว์เซอร์

qutebrowserสามารถเปิดตัวแก้ไขภายนอกบนพื้นที่ข้อความที่เลือกโดยพิมพ์+ หรือโดยใช้คำสั่ง การตั้งค่าสามารถเปลี่ยนแปลงได้โดยใช้คำสั่ง โดยกำหนดโปรแกรมแก้ไขไว้ในส่วน นี้ การผูกคีย์สามารถเปลี่ยนแปลงได้โดยใช้in หรือด้วยคำสั่ง Ctrle:open-editor:seteditor.commandconfig.bind()config.py:bind

เวียบ

Vieb สามารถเปิดตัวแก้ไขภายนอกในช่องป้อนข้อมูลที่เน้นได้โดยพิมพ์+ ขณะอยู่ในโหมดแทรก หากต้องการเปลี่ยนการแมปสำหรับการดำเนินการ ให้ใช้คำสั่งในการดำเนินการ หากต้องการเปลี่ยนเอดิเตอร์ให้ใช้คำสั่ง Ctrliimapaction.editWithVimset vimcommand=

สั่นสะเทือน

vimb สามารถเปิดตัวแก้ไขภายนอกบนพื้นที่แบบฟอร์มที่มีคำใบ้โดยการพิมพ์;eหรือโดยการกด+ บนฟิลด์แบบฟอร์มขณะอยู่ในโหมดป้อนข้อมูล ตัวแก้ไขถูกกำหนดโดยการเปลี่ยนการตั้งค่าและการเปลี่ยนการแมปคีย์ทำได้โดยใช้การเปลี่ยนการแมป โปรดทราบว่ามีโหมดการแมปคีย์หลายโหมดสำหรับคำสั่งการแมป Ctrlt:set editor-command:map

ไม่น่าเป็นไปได้

vimprobable สามารถเปิดกล่องข้อความในตัวแก้ไขภายนอกโดยพิมพ์+ ขณะอยู่ในโหมดแทรก การกำหนดค่าผู้ใช้ทำได้โดยการแก้ไขไฟล์ หากต้องการเปลี่ยนการเชื่อมโยงคีย์ ให้ใช้คำสั่งบนฟังก์ชัน หากต้องการกำหนดเอดิเตอร์อื่น ให้ใช้คำสั่งเพื่อเปลี่ยนสคีมา URI Ctrltvimprobablercmapopeneditorhandlervimprobableedit

w3m

w3mเปิดตัวแก้ไขภายนอกสำหรับพื้นที่ข้อความตามค่าเริ่มต้น หากต้องการเปลี่ยนตัวแก้ไขภายนอก ให้กดoเพื่อเปิดหน้าจอตัวเลือกและเปลี่ยนช่องตัวแก้ไข หากฟิลด์ตัวแก้ไขเว้นว่างไว้ w3m จะใช้$EDITORตัวแปรสภาพแวดล้อม

เว็บแคม

webmacs สามารถแก้ไขช่องข้อความโดยใช้โปรแกรมแก้ไขภายนอกโดยกด+ บนช่องข้อความที่เลือก การกำหนดค่าตัวแก้ไขภายนอกทำได้โดยการแก้ไขที่พบในไดเร็กทอรีและเปลี่ยนตัวแปร ฟังก์ชันและกำหนดและยกเลิกการกำหนดคำสั่งให้กับคีย์แมปตามลำดับ Ctrlx e__init__.py~/.webmacs/initexternal-editor-commanddefine_key()undefine_key()

xombrero

xombreroสามารถแก้ไของค์ประกอบข้อความที่เลือกในตัวแก้ไขภายนอกได้โดยการกด+ ขณะอยู่ในโหมดแทรกหรือโดยการป้อนคำสั่ง การตั้งค่าสามารถเปลี่ยนแปลงได้โดยการแก้ไขไฟล์ หากต้องการเปลี่ยนการเชื่อมโยงคีย์ ให้สร้างรายการสำหรับคำสั่ง ตัวแก้ไขถูกกำหนดโดยการสร้างรายการสำหรับการตั้งค่า Ctrli:editelementxombrero.confkeybindingeditelementexternal_editor

เครื่องมือบรรทัดคำสั่ง

เครื่องมือ บรรทัดคำสั่งบางตัวอนุญาตให้คุณดาวน์โหลดบทความ แก้ไขโดยใช้โปรแกรมแก้ไขข้อความที่คุณชื่นชอบ และอัปโหลดบทความที่แก้ไขแล้วกลับไปยังวิกิพีเดีย (หรือในเซิร์ฟเวอร์ MediaWiki ใดๆ) ทำให้ไม่จำเป็นต้องใช้เว็บเบราว์เซอร์ เหล่านี้คือ (อย่างน้อย):

  • mvs ซึ่งเป็น โปรแกรม Perlที่มีให้จากCPAN . Meta:WWW::Mediawiki::ไคลเอนต์มีข้อมูลเพิ่มเติม น่าเสียดายที่ mvs ใช้ชื่อของไฟล์ในเครื่องเป็นชื่อของเพจสำหรับเซิร์ฟเวอร์ระยะไกลของ wiki หากคุณต้องการหน้าชื่อเรื่องในรูปแบบ UTF-8 สำหรับภาษารัสเซีย ญี่ปุ่น หรืออารบิก คุณจะไม่สามารถอัปโหลดไฟล์ดังกล่าวได้ ดูเหมือนว่า Mediawiki::Client และไลบรารี Perl ยังมีความก้าวหน้าไม่เพียงพอในการจัดการอักขระ UTF-8 เพื่อให้ทำงานได้อย่างสมบูรณ์ แม้ว่าเทอร์มินัลและเชลล์ของคุณจะตั้งค่าอย่างถูกต้องสำหรับ UTF-8 ก็ตาม แต่ดูรายงานข้อผิดพลาดของ Debian
  • mw:Manual:Pywikibot เป็นห้องสมุดขนาดใหญ่และชุดโปรแกรมอรรถประโยชน์สำหรับทำสิ่งต่างๆ มากมายกับวิกิพีเดีย นอกจากนี้ยังสามารถทำบางอย่างง่ายๆ เช่น การแก้ไขหน้า Wikipedia ได้อีกด้วย มีบางวิธีในการหลีกเลี่ยงการส่งชื่อเรื่องในรูปแบบ UTF-8 ไม่ถูกต้อง เช่น อนุญาตให้รวมชื่อของชื่อเรื่องภายในไฟล์นั้นเอง และใช้เครื่องมือบรรทัดคำสั่งอื่น ชื่อไฟล์ในเครื่องสามารถเขียนด้วย ASCII แบบธรรมดาได้ นี่คือตัวอย่างไฟล์ที่ตั้งชื่อในเครื่องว่า 'foo.wiki' โดยใช้ pagefromfile.py (จาก mw:Manual:Pywikibot):
{{-start-}}''''Демография''', или наука о народонаселении, изучает численность, состав, размещение и движение населения.
{{-หยุด-}}

{{-start-}}''''人口学''HAヒトの人口の科学的研究をいい、主としてその大しさ、構造、そしてその成長発ส่วนขยายを研究対象とり。
{{-หยุด-}}

{{-start-}}''''ประชากรศาสตร์''' เป็นการศึกษาทางวิทยาศาสตร์เกี่ยวกับประชากรมนุษย์ โดยคำนึงถึงขนาด โครงสร้าง และพัฒนาการของประชากรเป็นหลัก
{{-หยุด-}}

{{-start-}}''الديمجرافية''': علم يتناول دراسة المجتمعات البشرية من حيث حجومها و بناها و تصائصها العامة و لا سيما مننواحي الكمية.
{{-หยุด-}}

ในตัวอย่างข้างต้น บรรทัดคำสั่งในการอัปโหลดสี่หน้าในการส่งครั้งเดียว (มาร์กอัป 'เริ่มต้น' และ 'หยุด' ขับเคลื่อนสี่หน้าที่แตกต่างกันอย่างต่อเนื่อง Демография, 人口学, ประชากรศาสตร์ และ الديمجرافية) คือ:

  หลาม pagefromfile.py - ไฟล์:foo.wiki

วิธีการตั้งค่าตัวแก้ไขเฉพาะสำหรับการแก้ไข Wikipedia

อะตอม

Atomต้องการอย่างน้อยหนึ่งในสองแพ็คเกจเพื่อรองรับการเน้นไวยากรณ์ ติดตั้งแพ็คเกจโดยใช้Command-, - ติดตั้งและค้นหา:

  • ภาษา-มีเดียวิกิ
  • ภาษา-markdown

GNU อีแมคส์

การใช้งาน โหมดหลักของ Emacs บางส่วนพร้อมใช้งานสำหรับการแก้ไขไวยากรณ์ของ MediaWiki:

  • mediawiki.el บน github “… เพิ่มความสามารถในการแก้ไขไซต์ที่โฮสต์บน Mediawiki (รวมถึง Wikipedia ด้วยด้วย)”
  • wikitext-mode.el ดู WikitextMode บน EmacsWiki มาจาก WikipediaMode v.0.3.3 มีแหล่งที่มาแต่เอกสารประกอบมีลิงก์เน่าเสีย
  • wikipedia-mode.el (ล้าสมัย) เป็นโหมดหลักธรรมดาที่ส่วนใหญ่มีการเน้นไวยากรณ์สำหรับมาร์กอัป MediaWiki
  • wikipedia.el (ล้าสมัย) เป็นโหมดหลักขั้นสูงกว่ามาก มี โปรแกรมแก้ไข แบบ WYSIWYGสำหรับบทความ Wikipedia อย่างไรก็ตาม โปรดทราบว่าได้รับการพัฒนาโดยใช้ GNU Emacs เวอร์ชัน CVSปัจจุบันอาจเข้ากันไม่ได้กับเวอร์ชันเก่า และถูกยกเลิกอย่างมีประสิทธิภาพเนื่องจากไม่ได้รับการบำรุงรักษาอย่างจริงจัง นอกจากนี้ โหมดนี้ยังอยู่ในขั้นอัลฟ่าของการพัฒนาเมื่อมันถูกละทิ้ง ดังนั้นคุณต้องยอมรับความเสี่ยงในการใช้งานเอง

การจัดรูปแบบเส้น

longlines.elตอนนี้เป็นส่วนหนึ่งของการกระจาย GNU Emacs เริ่มต้น ข้อมูลต่อไปนี้จะถูกเก็บไว้เพื่อใช้อ้างอิง

บทความ Wikipedia ไม่ใช้ตัวแบ่งบรรทัด ด้วยเหตุนี้ คุณอาจต้องการติดตั้งสิ่งใดสิ่งหนึ่งต่อไปนี้:

  • longlines.el — ใช้ฟังก์ชัน "ตัดคำ" สำหรับ Emacs ( longlines.elตอนนี้เป็นส่วนหนึ่งของ GNU Emacs) คำแนะนำในการติดตั้งสำหรับlonglines.el .
  • screen-lines.el - กำหนดคำสั่งการเคลื่อนไหวใหม่เพื่อใช้งานในแง่ของเส้นหน้าจอซึ่งตรงข้ามกับเส้นลอจิคัล

วิธีการเข้าถึง

wikipediafs.el สามารถใช้ร่วมกับโหมดหลักโหมดใดโหมดหนึ่งที่กล่าวมาข้างต้น เมื่อใช้ระบบไฟล์วิกิพีเดียเสมือน

jแก้ไข

สำหรับjEdit (ระบบปฏิบัติการที่สนับสนุน Java) มีปลั๊กอินอยู่ที่ http://www.djini.de/software/mwjed/ นอกเหนือจากการเน้นไวยากรณ์สำหรับมาร์กอัป Wikipedia แล้ว ยังสามารถสื่อสารโดยตรงกับเว็บไซต์ Wikipedia โดยใช้ส่วนประกอบ HttpClient จากโครงการ Jakarta (ไม่สามารถใช้งานได้ในวันที่ 20-03-2012)

เคท/เคไรท์

Kate (โปรแกรมแก้ไขข้อความบนกรอบงาน KDE) รองรับการเน้นไวยากรณ์ของ MediaWiki ตามค่าเริ่มต้น เลือกTools → Highlighting → Markup → Mediawiki. จดจำทุกสิ่งในมาร์กอัปเริ่มต้น:

  • แท็ก HTML และเอนทิตี
  • อักขระควบคุม Wiki
  • เทมเพลต
  • ตัวแปร
  • คำหลัก
  • ลิงค์
  • ชื่อส่วน
  • ตาราง
  • <nowiki>...</nowiki>ส่วนต่างๆ
  • แท็กวิกิ

สามารถกำหนดค่าการไฮไลต์ได้ในSettings → Configure Kate → Fonts & Colors → Highlighting Text Stylesและเลือก "Markup/MediaWiki" ในเมนูแบบเลื่อนลง

นอกจากนี้ยังมีเครื่องมือนำเข้าที่เน้น: Settings → Configure Kate → Fonts & Colors → Highlighting Text Styles → Highlight: → Import button.

Kate ล้อมบรรทัดแบบไดนามิก

เกดิต

geditคือโปรแกรมแก้ไขข้อความซอฟต์แวร์ฟรีข้ามแพลตฟอร์มที่มาพร้อมกับUbuntu Linux เป็นค่าเริ่มต้น โหมดเน้นไวยากรณ์ MediaWiki ที่ได้รับลิขสิทธิ์ของGPL จะถูกจัดส่งตามค่าเริ่มต้นด้วย gedit 3.10และใหม่กว่า

สำหรับเวอร์ชันเก่า คุณสามารถดาวน์โหลดได้ที่https://github.com/jpfleury/gedit-mediawiki/archive/master.zip แตกไฟล์และคัดลอกไฟล์ภาษาไปยังโฟลเดอร์ที่ถูกต้อง หรือคุณสามารถเรียกใช้สิ่งต่อไปนี้ใน GNU /ลินุกซ์เชลล์:

  • สำหรับ gedit 2.x:
wget  --output-document = master.zip  https://github.com/jpfleury/gedit-mediawiki/archive/master.zip
คลายซิป master.zip
mkdir  -p  ~/.local/share/gtksourceview-2.0/ภาษา-specs/
cp  gedit-mediawiki-master/mediawiki.lang  ~/.local/share/gtksourceview-2.0/ภาษา-specs/
  • สำหรับ gedit 3.x:
wget  --output-document = master.zip  https://github.com/jpfleury/gedit-mediawiki/archive/master.zip
คลายซิป master.zip
mkdir  -p  ~/.local/share/gtksourceview-3.0/ภาษา-specs/
cp  gedit-mediawiki-master/mediawiki.lang  ~/.local/share/gtksourceview-3.0/ภาษา-specs/

หาก ต้องการ เลือกโหมดเน้นไวยากรณ์ MediaWiki ให้ไปที่เมนู gedit มุมมอง > โหมดเน้น > อื่นๆและเลือกMediaWiki

หมายเหตุTab

ปลั๊กอิน Clip Library สำหรับโปรแกรมแก้ไขข้อความ NoteTab (Windows) มีฟังก์ชันบางอย่างเพื่อทำให้มาร์กอัปวิกิเป็นแบบอัตโนมัติ

ซับเอธาแก้ไข

โหมดเน้นไวยากรณ์พร้อมใช้งานสำหรับSubEthaEdit (macOS) เช่นกัน หลังจากดาวน์โหลดบันเดิลโหมดแล้ว ให้วางลงใน/Library/Application Support/SubEthaEdit/Modes/(ทั้งระบบ) หรือ~/Library/Application Support/SubEthaEdit/Modes/(เฉพาะผู้ใช้) คุณอาจต้องสร้างสองไดเร็กทอรีสุดท้ายด้วยตนเอง โหมดนี้จะถูกเลือกโดยอัตโนมัติสำหรับไฟล์ที่มีนามสกุล .wiki หรือ .Wikipedia

ข้อความเมท

ชุด "MediaWiki" มีอยู่ในพื้นที่เก็บข้อมูลโค่นล้มเวอร์ชันTextMateสำหรับmacOSบันเดิลไม่สามารถเปิดใช้งานผ่าน GUI บานหน้าต่างการตั้งค่าแอพได้โดยทำเครื่องหมายที่ช่องทำเครื่องหมาย หากต้องการเรียนรู้วิธีโหลดบันเดิลนี้ด้วยตนเอง โปรดดูหน้าคู่มือ TextMate เกี่ยวกับการติดตั้งบันเดิลเพิ่มเติม หรือดูเชลล์สคริปต์ นี้ ที่ดาวน์โหลดและติดตั้ง บันเดิลจะเน้นไวยากรณ์ การเติมโค้ดให้สมบูรณ์ และการดำเนินการอื่นๆ

สำหรับ ผู้ใช้ Sublime Text 2 โปรดทราบว่าคุณสามารถเปิดใช้งานชุดรวมนี้ได้เช่นกัน เนื่องจาก Sublime Text 2 รองรับชุดรวม TextMate

ข้อความประเสริฐ

Mediawiker เป็นแพ็คเกจ Sublime Text ที่ช่วยให้สามารถแก้ไขหน้า MediaWiki ได้

ข้อมูลเพิ่มเติมเกี่ยวกับปลั๊กอินและการกำหนดค่าสามารถพบได้ในวิกิมีเดียวิกิ

สำหรับวิกิพีเดีย จำเป็นต้องตั้งค่าhttpsให้เป็นจริง โดยแทรกลงในแพ็คเกจส่วนกลางหรือการกำหนดค่าผู้ใช้ ตัวอย่างการกำหนดค่าสำหรับวิกิพีเดียภาษาอังกฤษมีดังต่อไปนี้:

    "mediawiki_site" : { "วิกิพีเดียภาษาอังกฤษ" : { "host" : "en.wikipedia.org" , "path" : "/w/" , "pagepath" : "/wiki/" , "ชื่อผู้ใช้" : "your_username" , "รหัสผ่าน" : "your_password" , "โดเมน" : "" , "https" : true , "force_login" : true }, }, 
         
             
             
             
             
             
             
             
             
        
    

เวดิต

เครื่องมือ Wiki สำหรับVEDITประกอบด้วยการเน้นไวยากรณ์ การกำหนดค่าแป้นพิมพ์ เมนูผู้ใช้และเครื่องมือ และมาโครหลายตัวสำหรับการแทรกและแก้ไขแท็ก Wiki และสำหรับการดำเนินการที่ซับซ้อนยิ่งขึ้น เช่น เพิ่ม/ลบ/คัดลอก/วางคอลัมน์ในตาราง Wiki รวมคำแนะนำในการติดตั้ง ตลอดจนคำแนะนำในการกำหนดค่าIt's All Text!สำหรับเวดิต.

เป็นกลุ่ม

โปรดมีส่วนร่วมในการปรับปรุงสคริปต์ด้านล่างนี้ หรือตรวจสอบรายการ vim-dev หากมีใครร้องขอการอัปโหลดปลั๊กอิน mediawiki.vim Syntax & FileType ถ้าไม่ ให้ขอและ/หรือโพสต์เหตุผลว่าทำไมพวกเขาไม่อยู่ที่นี่ ณ เดือนมีนาคม 2017 มันไม่ได้อยู่ในไดเร็กทอรี "syntax/" ของแผนผังการควบคุมแหล่งที่มา Vim)

สคริปต์ด้านล่างยังโพสต์ไว้ในคอลเลกชันสคริปต์ vim.org ซึ่งมีการอัปเดตเป็นครั้งคราว (แต่ไม่ใช่ตั้งแต่ปี 2554-11-60) ด้วยเวอร์ชันใหม่กว่าที่นำมาจากการมีส่วนร่วมของชุมชนบนไซต์นี้ โปรดเตือนmvcให้อัปโหลดสำเนาที่ใหม่กว่าเป็นระยะๆ หากสำเนาเหล่านั้นล้าสมัย เนื่องจากสำเนาดังกล่าวถูกอัปโหลดจากบัญชี vim.org ของเขา

$HOME/.vim/syntax/mediawiki.vim

เพื่อให้Vimรองรับมาร์กอัป MediaWiki ที่ใช้กับ Wikipedia (โดยพื้นฐานแล้วเป็นการเน้นไวยากรณ์) ให้บันทึกบรรทัดต่อไปนี้ไปที่ " ~/.vim/syntax/mediawiki.vim" หรือ " vimfiles\syntax\mediawiki.vim" หากไม่มีไดเร็กทอรีใดๆ ข้างต้น คุณสามารถสร้างไดเร็กทอรีเหล่านั้นได้ (คำสั่ง Unix/Linux คือmkdir)

มีไฟล์ mediawiki.vim แบบดิบเพื่อให้ดาวน์โหลดได้ง่ายบน GitHub:
https://raw.githubusercontent.com/chikamichi/mediawiki.vim/master/syntax/mediawiki.vim

เมื่อใช้ Vim ใน Windows การสร้างและบันทึก mediawiki.vim ใน Vim นั้นจะดีกว่า ไม่เช่นนั้นไฟล์อาจเสียหาย

ไฟล์มีเดียวิกิ.vim
" mediawiki.vim (เดิมชื่อ Wikipedia.vim) 
" 
" ไฟล์ไวยากรณ์ Vim 
" ภาษา: MediaWiki, http://www.mediawiki.org/ 
" ผู้ดูแล: ไฟล์ไวยากรณ์นี้ต้องการผู้ดูแลเพื่อที่จะส่ง
" กับ Vim โปรดติดต่อ [[User:Unforgettableid]] หากคุณต้องการ
" เป็นอาสาสมัคร
" หน้าแรก: http://en.wikipedia.org/wiki/Wikipedia:Text_editor_support#Vim 
" การเปลี่ยนแปลงครั้งล่าสุด: 2011 กันยายน 19 
" เครดิต: [[ผู้ใช้: Aepd87]], [[ผู้ใช้:Danny373]], [[ผู้ใช้:Ingo Karkat]], และคณะ
" 
" เผยแพร่บน Wikipedia ในปี 2546-2547 และประกาศว่าไม่ได้รับอนุญาต
" 
" ขึ้นอยู่กับไฟล์ไวยากรณ์ HTML อาจจะอิงกันมากเกินไปในความเป็นจริง
"อาจมีการชนกันของชื่อทุกที่ แต่ความไม่รู้เป็นความสุข
" พวกเขาจึงกล่าว
" 
" สิ่งที่ต้องทำ: รองรับปลั๊กอินสำหรับการดาวน์โหลดและอัพโหลดไปยังเซิร์ฟเวอร์

ถ้า !มีอยู่( "main_syntax" ) 
  ถ้าเวอร์ชัน<  600 
    ไวยากรณ์ชัดเจน
   elseifมีอยู่( "b:current_syntax" ) 
    สิ้นสุด
  endif 
  ให้ main_syntax =  "mediawiki" 
endif

ตัวพิมพ์ ไวยากรณ์จะละเว้น
 หาก v :version >=  700 
  ไวยากรณ์ สะกดendifระดับบนสุด


" ทำเครื่องหมายอักขระที่ไม่ถูกต้อง
sy  ตรงกับ htmlError "[<>&]"

" แท็ก
syภูมิภาค htmlString ที่มีอยู่start =+ "+ end=+" +มี= htmlSpecialChar , @htmlPreproc
 syภูมิภาค htmlString ที่มีอยู่start =+ '+ end=+' +มี= htmlSpecialChar , @htmlPreproc
 sy  ตรงกับ    htmlValue ที่มีอยู่"=[\ t ]*[^'" \ t > ][^ \ t > ]*"hs = s + 1          มี= @htmlPreproc
 ภูมิภาค sy htmlEndTag              start =+< / +                        end =+>+มี= htmlTagN , htmlTagError
 ภูมิภาค sy htmlTag                 start =+< [^/] +                     end =+>+ contains = htmlTagN , htmlString , htmlArg , htmlValue , htmlTagError , htmlEvent , htmlCssDefinition , @htmlPreproc , @htmlArgCluster
 sy  จับคู่    htmlTagN ที่มีอยู่+< \s*[ - a - zA - Z0 -9 ]\ ++ hs = s + 1                ประกอบด้วย= htmlTagName , htmlSpecialTagName , @htmlTagNameCluster
 sy จับ  คู่    htmlTagN ที่มีอยู่+< /\s*[ - a - zA - Z0 -9 ]\ ++ hs = s + 2               มี= htmlTagName , htmlSpecialTagName , @htmlTagNameCluster
 ตรง กับ    htmlTagError ที่มี"[^>]<" ms = s + 1

" ชื่อแท็ก HTML ที่อนุญาต
syคีย์เวิร์ด htmlTagName มี big blockquote brคำบรรยายศูนย์อ้างอิงรหัส
 syคีย์เวิร์ด htmlTagName มี dd del div dl dt แบบอักษร hr ins li
 syคีย์เวิร์ด htmlTagName มีอยู่ol  p  pre rb rp rt ruby ​​s Small span strike ย่อย
 syคีย์เวิร์ด htmlTagName มี sup ตาราง td th  tr tt ul var
 sy  จับคู่    htmlTagName มี"\<\(b\|i\|u\|h[1-6]\|em\|strong\)\>" 
" ชื่อแท็ก Wiki ที่อนุญาต
syคำหลัก htmlTagName มีไวยากรณ์แหล่งที่มาของการอ้างอิง nowiki เน้นไวยากรณ์

" ชื่อ arg ที่อนุญาต
syคีย์เวิร์ด htmlArg ที่มีอยู่ align lang  dirความกว้าง ความสูงnowrap bgcolor ชัดเจน
 syคีย์เวิร์ด htmlArg ที่มีอยู่ noshade อ้างอิง datetime ขนาดขนาดใบหน้าประเภทสีเริ่มต้น
syคีย์เวิร์ด htmlArg มีค่า กระชับ สรุป เส้นขอบ กรอบ กฎ
 syคีย์เวิร์ด htmlArg บรรจุ cellspacing cellpadding valign char charoff
 syคีย์เวิร์ด htmlArg มี colgroup col span abbr แกนส่วนหัว ขอบเขต rowspan
 syคีย์เวิร์ด htmlArg มี colspan id ชื่อคลาส สไตล์ชื่อ

" อักขระพิเศษ
ตรง กับ htmlSpecialChar "&#\=[0-9A-Za-z]\{1,8};"

" ความคิดเห็น
syภูมิภาค htmlComment                 start =+<!+                 end =+>+      มี= htmlCommentPart , htmlCommentError
 sy  ตรงกับ   htmlCommentError ที่มีอยู่"[^><!]" 
syภูมิภาค htmlCommentPart ที่มีอยู่start =+--+                 end =+-- \s * +มี= @htmlPreProc
 syภูมิภาค htmlComment                 start =+<! DOCTYPE + Keepend end =+>+

ถ้า !มีอยู่( "html_no_rendering" ) คลัสเตอร์ 
  sy htmlTop มี= @Spell , htmlTag , htmlEndTag , htmlSpecialChar , htmlPreProc , htmlComment , htmlLink , @htmlPreproc

  ขอบเขต sy htmlBold                           start = "<b\>"       end = "</b>" me = e -4       มี= @htmlTop , htmlBoldUnderline , htmlBoldItalic
   syขอบเขต htmlBold                           start = "<strong\>"  end = "</strong> " me = e -9 contains = @htmlTop , htmlBoldUnderline , htmlBoldUnderlineItalic
   ขอบเขตsy htmlBoldUnderline บรรจุ start = "<u\>"       ​​end = "</u>" me = e -4       มี= @htmlTop , htmlBoldUnderlineItalic
   ขอบเขต sy htmlBoldItalic บรรจุstart = "<i\>"       end = "</i>" me = e -4       มี= @htmlTop , htmlBoldItalicUnderline
   ขอบเขต htmlBoldItalic มีstart = "<em\>"      end = "</em>" me = e - 5      มี= @htmlTop , htmlBoldItalicUnderline
   ขอบเขต htmlBoldUnderlineItalic ที่มีอยู่start = " <i\>"       end = "</i>" me = e -4       มี= @htmlTop
   syภูมิภาค htmlBoldUnderlineItalic ที่มีอยู่start = "<em\>"      end = "</em>" me = e -5      contains = @htmlTop
   sy Region htmlBoldItalicUnderline contains start = "<u\>"       ​​end = "</u>" me = e -4       contains = @htmlTop , htmlBoldUnderlineItalic

  ภูมิภาค sy htmlUnderline                      start = "<u\>"       ​​end = "</u>" me = e -4       มี= @htmlTop , htmlUnderlineBold , htmlUnderlineItalic
   syภูมิภาค htmlUnderlineBold มีstart = "<b\>"       end = "</b >" me = e -4       มี= @htmlTop , htmlUnderlineBoldItalic
   ขอบเขตsy htmlUnderlineBold มี start = "<strong\>"  end = "</strong>" me = e -9มี= @htmlTop , htmlUnderlineBoldItalic
   ขอบเขต sy htmlUnderlineItalic มีstart = "<i\>"       end = "</i>" me = e -4       มี= @htmlTop , htmlUnderlineItalicBold
   ขอบเขต htmlUnderlineItalic มีstart = "<em\>"      end = "</em>" me = e -5      มี= @htmlTop ,htmlUnderlineItalicBold
   ภูมิภาค sy htmlUnderlineItalicBold มีstart = "<b\>"       end = "</b>" me = e -4       มี= @html
   ภูมิภาค sy ยอดนิยม htmlUnderlineItalicBold มีstart = "<strong\>"  end = "</strong>" me = e -9มี= @html
   ภูมิภาคsy ยอดนิยม htmlUnderlineBoldItalic มี start = "<i\>"       end = "</i>" me = e -4       มี= @html
   ภูมิภาค sy ยอดนิยม htmlUnderlineBoldItalic มีstart = "<em\>"      end = "</em>" me = e -5      มี= @htmlTop

  ภูมิภาค sy htmlItalic                         start = "<i\>"       end = "</i>" me = e -4       มี= @htmlTop , htmlItalicBold , htmlItalicUnderline
   syภูมิภาค htmlItalic                         start = "<em\>"      end = "</em> " me = e -5      contains = @htmlTop
   syภูมิภาค htmlItalicBold ที่มีอยู่start = "<b\>"       end = "</b>" me = e -4       มี= @htmlTop , htmlItalicBoldUnderline
   syภูมิภาค htmlItalicBold ที่มีอยู่start = "<strong \>"  end = "</strong>" me = e -9มี= @htmlTop , htmlItalicBoldUnderline
   ขอบเขต htmlItalicBoldUnderline มีstart = "<u\>"       ​​end = "</u>" me = e -4       มี= @ htmlภูมิภาค
   syด้านบน htmlItalicUnderline มีstart = "<u\>"       ​​end = "</u>" me = e -4       มี= @htmlTop , htmlItalicUnderlineBold
   ภูมิภาคsy htmlItalicUnderlineBold มี start = "<b\>"       end = "</b >" me = e -4       มี= @html
   ภูมิภาค ยอดนิยม htmlItalicUnderlineBold มีstart = "<strong\>"  end = "</strong>" me = e -9มี= @htmlTop

  ภูมิภาค sy htmlH1     start = "<h1\>"     end = "</h1>" me = e -5     มี= @html
   ภูมิภาค     sy ยอดนิยม htmlH2 start = "<h2\>"     end = "</h2>" me = e -5     มี= @html
   ภูมิภาค sy ยอดนิยม htmlH3     start = "<h3\>"     end = "</h3>" me = e -5     มี= @html
   ภูมิภาค sy ยอดนิยม htmlH4     start = "<h4\>"     end = "</ h4>" me = e -5     มี= @html
   ภูมิภาค     sy ยอดนิยม htmlH5 start = "<h5\>"     end = "</h5>" me = e -5     มี= @html
   ภูมิภาค sy ยอดนิยม htmlH6     start = "<h6\> "     end = "</h6>" me = e -5     contains = @htmlTop
 endif


" ไม่มี htmlTop และ wikiPre ภายในพื้นที่ที่จัดรูปแบบ HTML ล่วงหน้า เนื่องจาก
" MediaWiki แสดงผลทุกสิ่งในนั้นตามตัวอักษร (แท็ก HTML และ
" เอนทิตีด้วย): แท็ก <pre> ทำงานเป็นการผสมผสานระหว่างแท็ก <nowiki> และ
" แท็ก HTML มาตรฐาน <pre>: เนื้อหาจะถูกจัดรูปแบบล่วงหน้า และ
" จะไม่ถูกแยกวิเคราะห์ แต่แสดงเหมือนในแหล่งข้อความวิกิ
" 
" ด้วย wikiPre บรรทัดที่เยื้องจะแสดงผลแตกต่างจาก
" บรรทัดที่ไม่มีการเยื้อง
sy  ตรงกับ htmlPreTag        /<pre\>[^>]*>/          มี= htmlTag
 sy  ตรงกับ htmlPreEndTag     /<\/pre>/        มี= htmlEndTag
 sy  ตรงกับ wikiNowikiTag     /<nowiki>/       มี= htmlTag
 sy  ตรงกับ wikiNowikiEndTag /<\/nowiki >/     มี= htmlEndTag
 sy  ตรงกับ wikiSourceTag     /<source\s\+[^>]\+>/มี= htmlTag
 sy  ตรงกับ wikiSourceEndTag /<\/source>/     มี= htmlEndTag
 sy  ตรงกับ wikiSyntaxHLTag     /<syntaxhighlight\s\+[ ^>]\+>/มี= htmlTag
 และ ตรงกับ wikiSyntaxHLEndTag /<\/syntaxhighlight>/     มี= htmlEndTag

" หมายเหตุ: ไม่สามารถใช้ 'start="<pre>"rs=e' ได้ จึงยังคงมีแท็ก <pre> 
" ไฮไลต์อย่างถูกต้องผ่าน sy-match ที่แยกจากกัน น่าเสียดายที่ " จะ
เน้นแท็ก <pre> ภายในภูมิภาคที่จัดรูปแบบไว้ล่วงหน้าด้วย
syภูมิภาค htmlPre     start = "<pre\>[^>]*>"                  end = "<\/pre>" me = e -6     contains = htmlPreTag
 syภูมิภาค wikiNowiki start = "<nowiki>"               end = "<\/nowiki>" me = e -9มี= wikiNowikiTag
 syภูมิภาค wikiSource start = "<source\s\+[^>]\+>"          Keepend end = "<\/source>" me = e -9มี= wikiSourceTag
 syภูมิภาค wikiSyntaxHL start = "<syntaxhighlight\s\+[^>]\+>" Keepend end = "<\/syntaxhighlight>" me = e -18มี= wikiSyntaxHLTag

sy  รวม @TeX ไวยากรณ์ /tex กลุ่ม 
unlet b :current_syntax
 ภูมิภาค sy wikiTeX matchgroup = htmlTag start = "<math>"  end = "<\/math>"   มี= @texMathZoneGroup , wikiNowiki , wikiNowikiEndTag
 syภูมิภาค wikiRef matchgroup = htmlTag start = "<ref>"   end = "<\/ref>"    มี= wikiNowiki , wikiNowikiEndTag

คลัสเตอร์ wikiText ประกอบด้วย= wikiLink , wikiTemplate , wikiNowiki , wikiNowikiEndTag , wikiItalic , wikiBold , wikiBoldAndItalic

" ตาราง
ในคลัสเตอร์ wikiTableFormat ประกอบด้วย= wikiTemplate , htmlString , htmlArg , htmlValue
 ภูมิภาค wikiTable matchgroup = wikiTableSeparator start = "{|"  end = "|}"มี= wikiTableHeaderLine , wikiTableCaptionLine , wikiTableNewRow , wikiTableHeadingCell , wikiTableNormalCell , @wikiText
 และ wiki  ตัวคั่น   ตาราง/ ^!/ มี sy ตรงกับ
 wikiTableSeparator   / ^|/มี
 sy  ตรงกัน   wikiTableSeparator /^|[+-]/มี
 sy  ตรงกัน   wikiTableSeparator /||/มี
 sy  ตรงกัน   wikiTableSeparator /!!/มี
 sy  ตรงกัน   wikiTableFormatEnd /[!|]/มีอยู่
 sy  ตรงกับ   wikiTableHeadingCell /\(^!\|!!\)\([^!|]*|\)\?.*/ contains = wikiTableSeparator , @wikiText , wikiTableHeadingFormat
 " Require at little one '=' in the format, เพื่อหลีกเลี่ยงการจับคู่ปลอม (เช่น
" | ใน [[foo|bar]] อาจถือเป็นคำสุดท้าย | ซึ่งระบุจุดเริ่มต้น
" ของเซลล์) เช่นเดียวกับ wikiTableNormalFormat ด้านล่าง
sy  ตรงกับ   wikiTableHeadingFormat /\%(^!\|!!\)[^!|]\+=[^!|]\+\([!|]\)\(\1\)\@!/ me = e -1 contains = @wikiTableFormat , wikiTableSeparator nextgroup = wikiTableFormatEnd
 sy  ตรงกับ   wikiTableNormalCell /\(^|\|||\)\([^|]*|\)\?.*/ contains = wikiTableSeparator , @wikiText , wikiTableNormalFormat
 sy  จับคู่   wikiTableNormalFormat /\(^|\|||\)[^|]\+=[^|]\+||\@!/ me = e -1 contains = @wikiTableFormat , wikiTableSeparator nextgroup = wikiTableFormatEnd
 sy  จับคู่   wikiTableHeaderLine / \(^{|\)\@<=.*$/บรรจุประกอบด้วย=@wikiTableFormat
 sy  จับคู่   wikiTableCaptionLine /^|+.*$/บรรจุประกอบด้วย= wikiTableSeparator , @wikiText
 sy  จับคู่   wikiTableNewRow /^|-.*$/บรรจุประกอบด้วย= wikiTableSeparator , @wikiTableFormat

คลัสเตอร์ sy wikiTop มี= @Spell , wikiLink , wikiNowiki , wikiNowikiEndTag

ภูมิภาค sy wikiItalic         start =+ '\@<!''' \@ !+  end =+ '' +     oneline contains = @wikiTop , wikiItalicBold
 syภูมิภาค wikiBold           start =+ '''+ end=+'''' +    oneline มี= @wikiTop ,ภูมิภาคwikiBoldItalic
 wikiBoldAndItalic start =+ '''''+ end=+''''' + oneline มี= @wikiTop

ภูมิภาค sy wikiBoldItalic มีstart =+ '\@<!''' \@ !+  end =+ '' +   oneline มี= @wikiTop
 ภูมิภาค sy wikiItalicBold มีstart =+ '''+ end=+''' + oneline มี= @wikiTop

ภูมิภาค sy wikiH1 start = "^="       end = "="       oneline มี= @wikiTop
 syภูมิภาค wikiH2 start = "^=="      end = "=="      oneline มี= @wikiTop
 syภูมิภาค wikiH3 start = "^=== "     end = "==="     oneline มี= @wikiTop
 syภูมิภาค wikiH4 start = "^===="    end = "===="    oneline มี= @wikiTop
 syภูมิภาค wikiH5 start = "^===== "   end = "====="   oneline มี= @wikiTop
 syภูมิภาค wikiH6 start = "^======"  end = "======" oneline มี= @wikiTop

ภูมิภาค sy wikiLink start = "\[\["  end = "\]\]\(s\|'s\|es\|ing\|\)" oneline ประกอบด้วย= wikiLink , wikiNowiki , wikiNowikiEndTag

syภูมิภาค wikiLink start = "https\?://"  end = "\W*\_s" me = s -1 oneline
 syภูมิภาค wikiLink start = "\[http:"    end = "\]" oneline มี= wikiNowiki , wikiNowikiEndTag
 ภูมิภาค wikiLink start = "\[https:"   end = "\]" oneline contains = wikiNowiki , wikiNowikiEndTag
 syภูมิภาค wikiLink start = "\[ftp:"     end = "\]" oneline contains = wikiNowiki , wikiNowikiEndTag
 syภูมิภาค wikiLink start = "\[gopher:"  end = "\]" oneline contains = wikiNowiki , wikiNowikiEndTag
 syภูมิภาค wikiLink start = "\[news:"    end = "\]" oneline มี= wikiNowiki , wikiNowikiEndTag
 syภูมิภาค wikiLink start = "\ [mailto:"  end = "\]" oneline มี= wikiNowiki , wikiNowikiEndTag

sy  จับคู่   wikiTemplateName /{{\s*\w\+/ hs = s + 2ที่มีอยู่
 syภูมิภาค wikiTemplate start = "{{"  end = "}}" Keepend ขยายประกอบด้วย= wikiNowiki , wikiNowikiEndTag , wikiTemplateName , wikiTemplateParam , wikiTemplate , wikiLink
 ขอบเขต sy wikiTemplateParam start = "{{{\s*\d"  end = "}}}"ขยายประกอบด้วย= wikiTemplateName

sy  ตรงกับ wikiParaFormatChar /^[\:|\*|;|#]\+/ 
sy  ตรงกับ wikiParaFormatChar /^-----*/ 
sy  ตรงกับ wikiPre             /^\ .*$/          มี= wikiNowiki , wikiNowikiEndTag


" การเน้น HTML

ถ้าเวอร์ชัน<  
  คำสั่ง508 !  - nargs =+ HtmlHiLink สวัสดีลิงค์      < args >
 
  คำสั่งelse !  - nargs = + HtmlHiLink สวัสดี defลิงก์<args> endif


ถ้าเวอร์ชัน>=  508  ||  -มีอยู่( "did_html_syn_inits" )
  HtmlHiLink ฟังก์ชันแท็ก html
  HtmlHiLink htmlตัวระบุ EndTag
  HtmlHiLink htmlArg ประเภท
  HtmlHiLink htmlTagName htmlStatement
  HtmlHiLink htmlSpecialTagName ข้อยกเว้น
  HtmlHiLink htmlค่าสตริง
  HtmlHiLink htmlSpecialChar พิเศษ

  ถ้า !มีอยู่( "html_no_rendering" )
    HtmlHiLink htmlชื่อเรื่องชื่อเรื่อง
    HtmlHiLink htmlH1 htmlTitle
    HtmlHiLink htmlH2 htmlTitle
    HtmlHiLink htmlH3 htmlTitle
    HtmlHiLink htmlH4 htmlTitle
    HtmlHiLink htmlH5 htmlTitle
    HtmlHiLink htmlH6 htmlTitle

    HtmlHiLink htmlPreProc PreProc
    HtmlHiLink htmlHead htmlPreProc
    HtmlHiLink htmlPreProcAttrName htmlPreProc
    HtmlHiLink htmlPreStmt htmlPreProc

    HtmlHiLink htmlพิเศษ พิเศษ
    HtmlHiLink htmlCssDefinition htmlพิเศษ
    HtmlHiLink htmlกิจกรรม htmlพิเศษ
    HtmlHiLink htmlSpecialChar htmlพิเศษ

    HtmlHiLink htmlความคิดเห็น ความคิดเห็น
    HtmlHiLink htmlCommentPart htmlComment
    HtmlHiLink htmlCssStyleComment htmlความคิดเห็น

    HtmlHiLink htmlString สตริง
    HtmlHiLink htmlPreAttr htmlString
    HtmlHiLink htmlValue htmlString

    HtmlHiLink htmlError ข้อผิดพลาด
    HtmlHiLink htmlBadArg htmlข้อผิดพลาด
    HtmlHiLink htmlBadTag htmlข้อผิดพลาด
    HtmlHiLink htmlCommentError htmlข้อผิดพลาด
    HtmlHiLink htmlPreError htmlข้อผิดพลาด
    HtmlHiLink htmlPreProcAttrError htmlข้อผิดพลาด
    HtmlHiLink htmlTagError htmlข้อผิดพลาด

    HtmlHiLink htmlคำสั่งคำสั่ง

    HtmlHiLink htmlค่าคงที่คงที่

    HtmlHiLink htmlBoldItalicUnderline htmlBoldUnderlineItalic
    HtmlHiLink htmlUnderlineItalicBold htmlBoldUnderlineItalic
    HtmlHiLink htmlUnderlineBoldItalic htmlBoldUnderlineItalic
    HtmlHiLink htmlItalicBoldUnderline htmlBoldUnderlineItalic
    HtmlHiLink htmlItalicUnderlineBold htmlBoldUnderlineItalic

    HtmlHiLink htmlItalicBold htmlBoldItalic
    HtmlHiLink htmlItalicUnderline htmlUnderlineItalic
    HtmlHiLink htmlUnderlineBold htmlBoldUnderline

    HtmlHiLink htmlLink ขีดเส้นใต้

    ถ้า !มีอยู่( "html_my_rendering" ) 
      hi  def htmlBold                 term = ตัวหนา                   cterm = ตัวหนา                  gui = ตัวหนา
      hi  def htmlBoldUnderline        term = ตัวหนา, ขีดเส้นใต้         cterm = ตัวหนา, ขีดเส้น ใต้         gui = ตัวหนา, ขีดเส้น ใต้
      hi  def htmlBoldItalic           term = ตัวหนา, ตัวเอียง            cterm = ตัวหนา, ตัวเอียง           gui = ตัวหนาตัวเอียงhi def htmlBoldUnderlineItalic term = ตัวหนา ตัว เอียงขีด      เส้นใต้ cterm = ตัวหนา              ตัวเอียงขีดเส้นใต้gui = ตัวหนาตัวเอียงขีดเส้นใต้hi def htmlUnderline            term = ขีดเส้น ใต้ cterm = ขีดเส้น ใต้gui = ขีดเส้นใต้hi def htmlUnderlineItalic term = ตัวเอียง, ขีดเส้นใต้       cterm = ตัวเอียง, ขีดเส้นใต้gui = ตัวเอียง, ขีดเส้นใต้hi def html               คำตัว เอียง = ตัวเอียง                 cterm = ตัวเอียงgui = ตัวเอียงendif
        
                    
             
                       
    

  endif  " !มีอยู่(" html_no_rendering" )

  ถ้าเวอร์ชัน<  508 
    ให้ did_html_syn_inits =  1 
  endif

endif  " version >= 508 || !exists(" did_html_syn_inits" )

วิกิเน้นๆ

HtmlHiLink wikiItalic htmlตัวเอียง
HtmlHiLink wikiBold htmlBold
HtmlHiLink wikiBoldItalic htmlBoldItalic
HtmlHiLink wikiItalicBold htmlBoldItalic
HtmlHiLink wikiBoldAndItalic htmlBoldItalic

HtmlHiLink wikiH1 htmlTitle
HtmlHiLink wikiH2 htmlTitle
HtmlHiLink wikiH3 htmlTitle
HtmlHiLink wikiH4 htmlTitle
HtmlHiLink wikiH5 htmlTitle
HtmlHiLink wikiH6 htmlTitle

HtmlHiLink วิกิลิงก์ htmlLink
HtmlHiLink wikiTemplate htmlพิเศษ
HtmlHiLink wikiTemplateParam htmlพิเศษ
ประเภท HtmlHiLink wikiTemplateName
HtmlHiLink wikiParaFormatChar htmlพิเศษ
HtmlHiLink wikiPre htmlคงที่
HtmlHiLink wikiRef htmlความคิดเห็น

HtmlHiLink htmlPre wikiPre
HtmlHiLink wikiSource wikiPre
HtmlHiLink wikiSyntaxHL wikiPre

คำสั่ง HtmlHiLink wikiTableSeparator
HtmlHiLink wikiTableFormatสิ้นสุด wikiTableSeparator
HtmlHiLink wikiTableHeadingCell htmlตัวหนา


ให้ b :current_syntax =  "mediawiki"

คำสั่งเดลคำสั่ง HtmlHiLink

ถ้า main_syntax ==  "มีเดียวิกิ"
  ปล่อย main_syntax
สิ้นสุด

" กลุ่ม: set et sts=2 sw=2:

$HOME/.vim/ftdetect/mediawiki.vim

การตรวจจับประเภทไฟล์พื้นฐาน

หากต้องการตรวจหาไฟล์ที่ลงท้ายด้วย " .wiki " โดยอัตโนมัติ ให้เพิ่มบรรทัดต่อไปนี้ใน " .vim/ftdetect/mediawiki.vim" หรือ " vimfiles\ftdetect\mediawiki.vim" (หรือสร้างไฟล์หากไม่มีอยู่):

มีไฟล์ mediawiki.vim แบบดิบเพื่อให้ดาวน์โหลดได้ง่ายบน GitHub:
https://raw.githubusercontent.com/chikamichi/mediawiki.vim/master/ftdetect/mediawiki.vim

ไฟล์:$HOME/.vim/ftdetect/mediawiki.vim

ถ้ามี( "autocmd" ) 
  au  BufRead , BufNewFile *.mw              set  filetype = mediawiki
   au  BufRead , BufNewFile *.wiki            set  filetype = mediawiki
   au  BufRead , BufNewFile *.mediawiki       set  filetype = mediawiki
   au  BufRead , BufNewFile *.wikipedia.org* ตั้งค่า ประเภทไฟล์= mediawiki
   au  BufRead , BufNewFile *.wikibooks.org* ตั้ง ค่าประเภทไฟล์= mediawiki
   au  BufRead , BufNewFile *.wikimedia.org* ตั้งค่า ประเภทไฟล์= mediawiki
 endif

หรืออีกทางหนึ่ง คำสั่ง " :setf mediawiki" จะตั้งค่าไวยากรณ์สำหรับไฟล์ปัจจุบันชั่วคราว

แก้ไขส่วนขยาย Mozex Firefox

หากคุณใช้ ส่วน ขยายMozex Firefox Mozexจะสร้างไฟล์ชั่วคราวที่ลงท้ายด้วย " .txt " แทนที่จะเป็น " .wiki " ดังนั้นการตรวจจับอัตโนมัติข้างต้นจะไม่ทำงานร่วมกับปลั๊กอินนั้น ทางออกหนึ่งคือให้Mozexเรียกใช้ vim ด้วยอาร์กิวเมนต์เหล่านี้:

-c "setf มีเดียวิกิ"

คำสั่งตัวแก้ไขที่สมบูรณ์อาจมีลักษณะเช่นนั้น

gnome-terminal -e "vim -c 'setf mediawiki' $1"
ปรับให้เข้ากับบรรทัดของ MediaWiki โดยไม่มีการแบ่งบรรทัด

บทความ Wikipedia มักจะมีตัวแบ่งบรรทัดที่ส่วนท้ายของแต่ละย่อหน้าเท่านั้น ซึ่งสถานการณ์ที่ Vim ตามค่าเริ่มต้นไม่สามารถจัดการได้เหมือนกับโปรแกรมแก้ไขข้อความอื่นๆ บันทึกบรรทัดต่อไปนี้ไปที่ " ~/.vim/ftplugin/mediawiki.vim" หรือ " vimfiles\ftplugin\mediawiki.vim" เพื่อให้เหมือนกับที่คุณอาจคุ้นเคยจาก Notepad:

ไฟล์:$HOME/.vim/ftplugin/mediawiki.vim

" วิกิของ MediaWiki จำนวนมากชอบให้ขึ้นบรรทัดใหม่เฉพาะที่ท้ายย่อหน้าเท่านั้น
" (เช่นเดียวกับในโปรแกรมประมวลผลข้อความ) ซึ่งส่งผลให้มีการตัดบรรทัดที่ยาว
setlocal  wrap  linebreak 
setlocal  textwidth = 0

" ไม่มีการห่ออัตโนมัติเลย
setlocal  formatoptions -= t  formatoptions -= c  formatoptions -= a  formatoptions += l

" ทำให้การนำทางคล้อยตามเส้นตัดที่ยาวมากขึ้น
noremap  < buffer >  k gk
 noremap  < buffer >  j gj
 noremap  < buffer >  < Up > gk
 noremap  < buffer >  < Down > gj
 noremap  < buffer >  0 g0
 noremap  < buffer > ^ g ^
 noremap  <บัฟเฟอร์> $ g $
 noremap  <บัฟเฟอร์> D dg $
 noremap  <บัฟเฟอร์> C cg $
 noremap  <บัฟเฟอร์> A g $ a

inoremap  <บัฟเฟอร์>  <ขึ้น>  < C - O > gk
 inoremap  <บัฟเฟอร์>  <ลง>  < C - O > gj
ลูกเล่นเพิ่มเติม

นอกจากนี้คุณอาจต้องการบันทึกบรรทัดต่อไปนี้ไปที่ " ~/.vim/ftplugin/mediawiki.vim" หรือ " vimfiles\ftplugin\mediawiki.vim" สำหรับลูกเล่นเพิ่มเติม (คุณอาจต้องใส่ " filetype plugin on" ใน your vimrc):

ไฟล์:$HOME/.vim/ftplugin/mediawiki.vim

" ควรตั้งค่า utf-8 หากยังไม่ได้ทำ
setlocal  fileencoding ทั่วโลก = utf -8 
setlocal  matchpairs +=< : >

" ถือว่ารายการ ข้อความที่เยื้อง และตารางเป็นบรรทัดความคิดเห็น และดำเนินการต่อด้วย
" การจัดรูปแบบเดียวกันในบรรทัดถัดไป (เช่น แทรกผู้นำความคิดเห็น) เมื่อกดปุ่ม
" <CR> หรือใช้ "o" 
setlocal  comment = n :# , n : * , n :\: , s:{\ |, m :\ |, เช่น :\ | }
 setlocal  formatoptions += roq

" จับคู่แท็ก HTML (นำมาโดยตรงจาก $VIM/ftplugin/html.vim) 
ถ้ามี( "loaded_matchit" ) 
    ให้ b :match_ignorecase = 0 
    ให้ b :match_skip =  's:Comment' 
    ให้ b :match_words =  '<:>, ' .
    \ '<\@<=[ou]l\>[^>]*\%(>\|$\):<\@<=li\>:<\@<=/[ou]l>,' .
    \ '<\@<=dl\>[^>]*\%(>\|$\):<\@<=d[td]\>:<\@<=/dl>,' .
    \ '<\@<=\([^/][^ \t>]*\)[^>]*\%(>\|$\):<\@<=/\1>' 
สิ้นสุด

" การแมปที่มีประโยชน์อื่นๆ
" แทรกการจับคู่ = โดยอัตโนมัติขณะเริ่มต้นส่วนหัวใหม่
inoremap  <บัฟเฟอร์>  < เงียบ>  =  < C - R >=( getline ( '.' )== '' \ | \ | getline ( '.' )=~ '^=\+$' ) ? "==\<Lt>ซ้าย>" : "=" < CR >

" เปิดใช้งานการพับตาม ==sections== 
setlocal  foldexpr = getline ( v :lnum )=~ '^\\(=\\+\\)[^=]\\+\\1\\(\\s* <!--.*-->\\)\\=\\s*$' ?\" > \". ( len ( matchstr ( getline ( v :lnum ), '^=\\+' )) - 1 ) :\" = \"
 setlocal  fdm = expr
เมนูไวยากรณ์ GVim

เพิ่มในเมนูไวยากรณ์ตัวเลือก Wiki File:$HOME/.vim/synmenu.vim

50150 . 450 & ไวยากรณ์ .WXYZ.Wiki : cal SetSyn ( "mediawiki" )< CR >

vim-mediawiki-บรรณาธิการ

vim-mediawiki-editor สามารถคัดลอกบทความโดยตรงจาก vim แสดงความแตกต่างระหว่างเวอร์ชันการเปลี่ยนแปลงบนเซิร์ฟเวอร์และอื่น ๆ ของเรา

กระดาษจดบันทึก++

Notepad++เป็นตัวแก้ไขข้อความและซอร์สโค้ด ฟรี สำหรับMicrosoft Windows อนุญาตให้ผู้ใช้สร้างรูปแบบการเน้นไวยากรณ์ของตนเอง ผู้ใช้สามารถปรับแต่งรูปแบบใหม่ ได้ โดยใช้รูปแบบมาร์กอัปมีเดียวิกิ หรือติดตั้งเวอร์ชันที่มีอยู่ซึ่งจัดทำโดยผู้ใช้วิกิพีเดียMjolnirPants

Notepad++ รองรับปลั๊กอิน มีปลั๊กอินมีเดียวิกิ 2009 สำหรับเวอร์ชัน 32 บิต ซึ่งสามารถดาวน์โหลดได้ที่ http://www.cab.i24.cc/projects/wikieditor/

นักเขียน LibreOffice

วิธีการก่อนหน้านี้ช่วยให้หน้าแก้ไข Wikipedia สามารถประมวลผลได้อย่างมีประสิทธิภาพมากขึ้นLibreOffice (LO) Writerสามารถใช้เพื่อวัตถุประสงค์นี้ได้ แต่การใช้ LO Writer เพื่อแปลงเอกสารที่จัดรูปแบบเป็นรูปแบบแก้ไข Wikipedia ก็สามารถทำได้เช่นกัน ซึ่งต้องใช้สไตล์และคุณลักษณะ LO อื่นๆ ตามที่อธิบายไว้ใน ความช่วยเหลือนักเขียน LO > รูปแบบ MediaWiki ตัวอย่างเช่น ต้องใช้สไตล์ Heading 2 ถ้าส่วนหัวจะอยู่ภายในคู่ของ "==" สิ่งนี้ได้รับการสนับสนุนอย่างน้อยใน LO 5 ภายใต้ Windows 10 โดยมี Java Runtime Environment (JRE) 32 หรือ 64 บิตที่เหมาะสมปรากฏและเปิดใช้งานใน LO ขั้นตอนคือ ไฟล์ > ส่งออก > มีเดียวิกิ (.txt) ดูวิธีใช้: WordToWiki

เครื่องมือแก้ไขในเบราว์เซอร์

วิกเอ็ด

wikEdเป็นโปรแกรมแก้ไขข้อความในเบราว์เซอร์ที่มีคุณลักษณะครบถ้วน ซึ่งเพิ่มฟังก์ชันการประมวลผลข้อความที่ได้รับการปรับปรุงให้กับ Wikipedia และหน้าแก้ไข MediaWiki อื่นๆ (ณ เดือนตุลาคม พ.ศ. 2552 wikEd ทำงานได้กับFirefox , SeaMonkey , SafariและGoogle Chromeแต่ไม่ใช่กับInternet ExplorerหรือOpera ) .

คุณสมบัติได้แก่:

  • การค้นหาและแทนที่ที่มีประสิทธิภาพ (รวมถึงนิพจน์ทั่วไป)
  • การเน้นไวยากรณ์วิกิโค้ด
  • โหมดการแก้ไขแบบเต็มหน้าจอ
  • แก้ไขตัวอย่างและแสดงการเปลี่ยนแปลงในหน้าเดียวกันโดยไม่ต้องโหลดซ้ำ
  • การนำเข้า MS-Word และหน้าเว็บ (รวมถึงตาราง)
  • 1 คลิกแก้ไขข้อผิดพลาดทั่วไป

สามารถเปิดใช้งาน wikEd ได้ในPreferences::Gadgets (ในการติดตั้ง wiki ที่ไม่ได้ติดตั้ง wikEd ไว้เป็นแกดเจ็ต สามารถวางข้อมูลโค้ดเล็กๆ ลงใน หน้า common.js ของคุณ หรือเรียกใช้ในเครื่องเป็น สคริปต์ผู้ใช้ Greasemonkeyได้) สำหรับคำแนะนำในการติดตั้งโดยละเอียด โปรดดูที่ หน้าแรก ของ wikEd

โปรแกรมแก้ไขวิกิด่วน

ด้วย โปรแกรมเสริม Firefox นี้ คุณสามารถแก้ไขบทความวิกิได้เล็กน้อยโดยไม่ต้องออกหรือโหลดหน้าใหม่ ดังนั้นขั้นตอนในการอ่านบทความจึงแทบไม่ถูกรบกวน สามารถดูได้ที่ addons.mozilla.org

เซิร์ฟคีย์ส

Surfingkeys เป็นส่วนขยายของ Chrome และ Firefox ที่นำ แป้นพิมพ์ลัดแบบ Vimที่สามารถปรับแต่งได้โดยใช้ JavaScript ในบรรดารายการฟีเจอร์ต่างๆ คือโปรแกรมแก้ไข Vim ที่ขับเคลื่อนโดย Ace

หากต้องการเข้าสู่โปรแกรมแก้ไข Vim ให้กดและใช้ตัวอักษรคำใบ้เพื่อเลือกช่องป้อนข้อมูล หรือหากเลือกกล่องข้อความผ่านโหมดแทรกหรือการคลิกเมาส์+ จะเปิดตัวแก้ไข สำหรับและองค์ประกอบบันทึกข้อความ สำหรับองค์ประกอบต่างๆ เช่น การแก้ไขหน้า+ จะบันทึกข้อความ ในทุกกรณีจะบันทึกข้อความที่เขียนด้วย และหรือจะออกจากโปรแกรมแก้ไขโดยไม่บันทึกการเปลี่ยนแปลง ICtrliinputselect↵ EntertextareaCtrl↵ Enter:wEsc:q

วาซาวี

wasavi เป็นส่วนเสริมสำหรับ Chrome, Firefox และ Opera ที่เปลี่ยนพื้นที่ข้อความในเพจเป็นตัวแก้ไขแบบ Vim รองรับคำสั่ง Vim/ex เกือบทั้งหมด หากต้องการเปิดวาซาวี ให้กด+ เพื่อเริ่มโปรแกรมแก้ไข Ctrl↵ Enter

การจัดการกับตัวละครพิเศษ

วิกิพีเดียเข้ารหัสข้อความโดยใช้ ชุดอักขระ UTF-8ซึ่งอนุญาตให้ใช้อักขระที่ไม่ใช่ภาษาอังกฤษและสัญลักษณ์พิเศษจำนวนมาก อักขระดังกล่าวอาจปรากฏแม้ในบทความที่คุณไม่คาดคิดเนื่องจากการใช้ลิงก์ระหว่างวิกิไปยังบทความเวอร์ชันที่ไม่ใช่ภาษาอังกฤษ ดังนั้นการใช้โปรแกรมแก้ไขที่ไม่ทำให้อักขระเหล่านี้ยุ่งเหยิงหรือแทนที่ด้วยเครื่องหมายคำถามจึงมีความสำคัญมาก ตรวจสอบเอกสารประกอบของบรรณาธิการเพื่อให้แน่ใจว่ารองรับ Unicode หรือ UTF-8 และเปิดใช้งานหากจำเป็น คุณไม่จำเป็นต้องมีโปรแกรมแก้ไขพิเศษNotepadและMicrosoft Wordเวอร์ชันล่าสุดรองรับ Unicode เป็นต้น รายการตัวแก้ไขที่รองรับ Unicode มากมายมีให้สำหรับ Windows และระบบปฏิบัติการอื่น ๆ (ดูเพิ่มเติมที่: การเปรียบเทียบตัวแก้ไขข้อความ )

หากโปรแกรมแก้ไขของคุณไม่รองรับ UTF-8 การคัดลอกและวางจากเว็บเบราว์เซอร์อาจทำให้อักขระเสียหายได้ ตัวอย่างเช่น การวางจากคลิปบอร์ดของ Windows จะแปลงอักขระเป็นชุดอักขระใดก็ตามที่โปรแกรมแก้ไขของคุณใช้โดยอัตโนมัติ และแทนที่อักขระใดๆ ที่ไม่รวมอยู่ในชุดอักขระนี้ด้วยเครื่องหมายคำถาม คุณสามารถหลีกเลี่ยงปัญหานี้ได้โดยใช้แอปพลิเคชันตัวช่วยหรือปลั๊กอินของเบราว์เซอร์ที่กล่าวถึงข้างต้น ตัวอย่างเช่นมันเป็นข้อความทั้งหมด!ไม่ทำให้ตัวละครใดๆ เสียหาย

เมื่อแก้ไขบทความที่มีอักขระพิเศษโดยใช้โปรแกรมแก้ไขใหม่ การใช้ปุ่ม "แสดงการเปลี่ยนแปลง" (ถัดจาก "แสดงตัวอย่าง") เพื่อดูว่าการแก้ไขของคุณจะเปลี่ยนแปลงอะไรบ้างเป็นความคิดที่ดี หากพื้นที่ที่มีอักขระพิเศษที่คุณไม่ได้ตั้งใจจะแก้ไขถูกเน้นเป็นสีแดง นั่นหมายความว่าพื้นที่เหล่านั้นจะเสียหาย แม้ว่าทั้งสองเวอร์ชันอาจดูเหมือนกันสำหรับคุณเนื่องจากคุณไม่ได้ติดตั้งแบบอักษรต่างประเทศไว้ก็ตาม

BabelPad เป็นตัวแก้ไขฟรีสำหรับ Windows ที่มีการรองรับเป็นพิเศษในการจัดการกับ Unicode และเหมาะอย่างยิ่งหากคุณต้องการพิจารณาว่าบทความใช้อักขระที่มีลักษณะคล้ายกันตัวใดอยู่ หรือจัดการกับโค้ดควบคุม Unicode ที่แก้ไขยาก (เช่น สำหรับหลายทิศทาง ข้อความ).

เปิดใช้งาน Wikipedia VisualEditor

เมนูการจัดรูปแบบข้อความของ VisualEditor
เมนูการจัดรูปแบบข้อความของ VisualEditor
หากต้องการเปิดใช้งานVisualEditor :
เข้าสู่ระบบยกเลิกการเลือกปิดการใช้งานโปรแกรมแก้ไขภาพชั่วคราวในขณะที่อยู่ในรุ่นเบต้าหรือเปลี่ยนโหมดการแก้ไขเป็นแสดงทั้งสองแท็บตัวแก้ไขและบันทึกการตั้งค่าของคุณ

ดูสิ่งนี้ด้วย

ดึงมาจาก "https://en.wikipedia.org/w/index.php?title=Help:Text_editor_support&oldid=1201542582"