จัดการเอกสาร Markdown โดยคงไว้เฉพาะลิงก์หรือรูปภาพที่ได้รับอนุญาต
(github.com/lumirlumir)สวัสดีครับ/ค่ะ ขอแนะนำ textlint-rule-allowed-uris ซึ่งเป็นไลบรารี npm ที่ช่วยกรองลิงก์ภายนอกหรือรูปภาพในเอกสาร Markdown โดยจะคงไว้เฉพาะ URI ที่ได้รับอนุญาต และตัดรายการอื่นออกโดยอัตโนมัติ
ปลั๊กอินนี้มีคุณสมบัติดังต่อไปนี้
- กำหนดแพตเทิร์นอนุญาต·บล็อกด้วย regular expression: สามารถตั้งค่าแพตเทิร์น URI แบบอนุญาต (whitelist) และบล็อก (blacklist) แยกสำหรับ links และ images ได้อย่างอิสระ
- สำหรับ Markdown โดยเฉพาะ: ตรวจสอบทั้งลิงก์และรูปภาพที่เขียนด้วยไวยากรณ์ Markdown และแท็ก HTML ในไฟล์
.md,.mdx - รองรับพาธภายในเครื่อง, hash, query string: นอกจาก URL ภายนอกแล้ว ยังตรวจสอบ relative/absolute path, พาธที่มี hash หรือ query string ได้ด้วย
- ตั้งค่าได้ยืดหยุ่น: หากไม่ระบุ options จะไม่ตรวจสอบอะไรเลย และสามารถปรับกฎอนุญาต/บล็อกได้อย่างละเอียดตามต้องการ
- ตัวเลือกตรวจสอบ definition ที่ไม่ได้ใช้งาน (Reference): หากต้องการ สามารถตรวจสอบ definition ที่ไม่ได้ใช้งานได้เช่นกัน
วิธีติดตั้งและใช้งานมีดังนี้
- ติดตั้ง
npm install --save-dev textlint-rule-allowed-uris - ระบุแพตเทิร์นใน
.textlintrc.jsmodule.exports = { rules: { "allowed-uris": { allowed: { links: [/mycompany\.com/], images: [/imgur\.com/], }, disallowed: { links: [/forbidden\.com/], }, checkUnusedDefinitions: true, } } } - รันคำสั่ง
npx textlint --rule allowed-uris -f pretty-error file.md
แนะนำสำหรับผู้ที่ต้องการจัดการลิงก์และรูปภาพในเอกสารตามนโยบายอย่างเป็นระบบ!
หากต้องการข้อมูลและตัวอย่างเพิ่มเติม รบกวนดูที่ README.md บน GitHub ครับ/ค่ะ
ยังไม่มีความคิดเห็น