โลกของ Visual Studio Code มี Language Server ใช้รองรับภาษาโปรแกรมต่างๆ ให้ทำงานร่วมกับ IDE ได้ดีขึ้น ซึ่งภายหลัง Language Server Protocol เริ่มได้รับการยอมรับในวงการ มี IDE ตัวอื่นนำไปใช้งานบ้าง เช่น Eclipse Che
ปกติเวลาพูดถึง Language Server เรามักนึกถึงภาษาโปรแกรมจริงๆ (รายชื่อภาษาทั้งหมด) แต่ล่าสุดไมโครซอฟท์เปิดตัว Markdown Language Server ที่รองรับภาษาเขียนฟอร์แมตยอดนิยมอย่าง Markdown ที่ทุกวันนี้แพร่หลายขึ้นมาก (Readme.md กลายเป็นมาตรฐานของวงการ) ฟีเจอร์ที่รองรับมีตั้งแต่ completion, folding, smart selection, symbols, document links, find all references เป็นต้น
ก่อนหน้านี้ VS Code รองรับ Markdown ในระดับหนึ่งอยู่แล้ว แต่การสร้าง Markdown Language Server ออกมาช่วยให้กลายเป็นมาตรฐานที่ไปเชื่อมกับ IDE/editor ตัวอื่นได้ด้วย ตัวซอร์สโค้ดอยู่บน GitHub
ตอนนี้ Markdown Language Server ถูกใช้งานอยู่แล้วใน VS Code เวอร์ชัน 1.70 ขึ้นไป
ที่มา - VS Code
Comments
ตอนนี้ผมก็พยายามทำ Note ของตัวเองเป็น md file
..: เรื่อยไป
อ่านแล้วก็ยัง งง ๆ อยู่ว่ามันคืออะไร
ที่เข้าใจคือมันคือ server สำหรับ compile ไฟล์ .md เป็นพวก static web ไหม 🤔
ถ้าอธิบายง่ายๆ มันคือ Language Pack หรือจะมองว่าเป็น Language Extension ก็ได้ครับ ชื่อมันชวนสับสน
Language Server คือ ซอฟท์แวร์ตัวนึง ที่จะทำงานเหมือนเซอร์เวอร์
ไว้คอย ตรวจสอบโค้ดในภาษา นั้นๆ
เราสามารถโยนภาษา Markdown เข้าไปใน Server ตัวนี้ได้
แล้วมันจะบอกเราได้ว่า บรรทัดไหน เขียนถูก เขียนผิด
หรือ บรรทัดไหนสามารถปรับได้
แจ้งคำเตือน ตามบรรทัดต่างๆได้
แนะนำ โค้ดที่อาจจะเป็นไปได้ ว่าเราจะเขียน เช่น เราพิมพ์โค้ดบางส่วนแล้ว
มันจะแนะนำว่า เราตั้งใจจะเรียกฟังชั่นอะไรบ้าง 1,2,3 เรียงมา
ในสมัยก่อน เขาไม่ได้แยกการทำงานนี้ มาเป็นเซอร์เวอร์
แต่เขาจะฝังมันลงใน Editor แต่ปัญหาคือ ถ้าย้าย Editor แล้ว เราก็จะขาด ตัวช่วยเขียนโค้ด
เขาก็เลยแยก เป็น Language server ออกมา
เพื่อให้อิสระ แล้ว Editor อะไรก็สามารถใช้งาน Server ตัวนี้ได้ทันที โดยไม่ต้องมาใส่ฟีเจอร์เพื่อช่วยเขียนโค้ด ในภาษาต่างๆ
ขอบคุณครับ พอเข้าใจ Concept แล้วครับ
เหมือนการทำงานจะคล้ายกับ Lint แต่จะแยกเป็น Server เลย 👍
แอบสงสัยว่าในเมื่อ Markdown ได้รับความนิยมค่อนข้างมาก ทำไม CMS ถึงไม่ใส่มาเป็น core เลย ต้องมาลงเพิ่มเองทีหลัง..
คือกำลังปวดหัวกับ Markdown Drupal 9x 10x อยู่ ลงไม่ได้สักที
@ Virusfowl
I'm not a dev. not yet a user.
เข้าใจว่าคนทั่วไปยังไงก็นิยม WYSIWYG editor มากกว่าอยู่ดีนะครับ เลยไม่ค่อยใส่มาให้ markdown น่าจะกลุ่ม dev และกลุ่มเฉพาะทางมากกว่า
บล็อก: nitpum.com