4 คะแนน โดย beenzinozino 2025-07-28 | ยังไม่มีความคิดเห็น | แชร์ทาง WhatsApp

สวัสดีครับ/ค่ะ ขอแนะนำ 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 ที่ไม่ได้ใช้งานได้เช่นกัน

วิธีติดตั้งและใช้งานมีดังนี้

  1. ติดตั้ง
    npm install --save-dev textlint-rule-allowed-uris  
    
  2. ระบุแพตเทิร์นใน .textlintrc.js
    module.exports = {  
      rules: {  
        "allowed-uris": {  
          allowed: {  
            links: [/mycompany\.com/],  
            images: [/imgur\.com/],  
          },  
          disallowed: {  
            links: [/forbidden\.com/],  
          },  
          checkUnusedDefinitions: true,  
        }  
      }  
    }  
    
  3. รันคำสั่ง
    npx textlint --rule allowed-uris -f pretty-error file.md  
    

แนะนำสำหรับผู้ที่ต้องการจัดการลิงก์และรูปภาพในเอกสารตามนโยบายอย่างเป็นระบบ!

หากต้องการข้อมูลและตัวอย่างเพิ่มเติม รบกวนดูที่ README.md บน GitHub ครับ/ค่ะ

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น