- mdq, Markdown belgelerinde belirli bölümleri kolayca bulmanıza yardımcı olan bir araç
- GitHub PR'leri gibi Markdown belgelerinde belirli şablonları veya kontrol listelerini doğrularken kullanışlı
- Örneğin, tamamlanmamış görevleri bulmak için
mdq '- [ ]' komutunu kullanabilirsiniz
Temel kullanım
- "usage" içeren bölümü seçme:
cat example.md | mdq '# usage'
- Filtreler zincirlenerek kullanılabilir:
cat example.md | mdq '# usage | -'
- Hata raporu göndermeden önce mevcut issue'ların arandığını doğrulama:
mdq -q '- [x] I have searched for existing issues'
- Referans ticket çıkarma: PR bir ticket'tan bahsettiğinde, Markdown'dan bağlantıları JSON olarak çıkarıp jq ile URL'yi alabilirsiniz.
TICKET_URL="$(echo "$PR_TEXT" | mdq --output json '# Ticket | [](^https://tickets.example.com/[A-Z]+-\d+$)' | jq -r '.items[].link.url')"
- Büyük tabloları daraltma: Belirli bir tarih veya kişinin nöbet planını bulmak için tabloyu filtreleyebilirsiniz.
- Alice'in nöbet tarihlerini bulma:
cat oncall.md | mdq ':-: /On-Call|Alice/:-: *'
- 15 Ocak 2024 haftasının nöbetçi kişisini bulma:
cat oncall.md | mdq ':-: * :-: 2024-01-15'
1 yorum
Hacker News görüşleri
GitHub PR'leri Markdown belgeleridir ve bazı organizasyonlar, tüm inceleyenlerin tamamlaması gereken kontrol listeleri içeren belirli şablonlar kullanır
Markdown gibi metin tabanlı dosya biçimlerinin popüler olmasının nedenlerinden biri, düzenli ifadelerle ayrıştırılabilmeleri ve sürüm kontrolüyle yönetilebilmeleriydi
Benim iş akışım, Pandoc JSON AST üzerinden geçip ardından Jq kullanmak
Paylaştığın için teşekkürler, inceleyeceğim
Pek çok şeyi denedikten sonra, kullanmayı sürdürdüğüm tek "not sistemi", değişiklik olduğunda otomatik olarak git'e commit edilen Markdown dosyalarından oluşan bir dizin oldu
İşleri takip etmeye yardımcı olacak biraz akıllı özellik eklemek istedim
Markdown belgelerine ağaç gibi davranmak istiyordum
MarkdownDB, Markdown dosyaları için SQLite backend'i sağlıyor
Paylaştığın için teşekkürler; şu anda benim için doğrudan bir kullanım senaryosu yok ama böyle bir şeyin var olduğunu bilmek güzel
Belgelenmiş shell çağrılarıyla ilgili küçük bir noktaya değinmek istedim
cat example.md | mdq '# usage'komutu, gereksizcatsürecini çağırmamak için stdin dosya yönlendirmesiyle değiştirilebilirecho "$ISSUE_TEXT" | mdq -q '- [x] I have searched for existing issues'de gereksizechosürecinden kaçınabilirREADME'ye daha gerçekçi örnekler eklemek iyi olabilir
Mevcut araçları ve kütüphaneleri incelerken öğrendiğim ilginç bir şey, birçok aracın yapılandırılmış çıkarma/manipülasyon yapmadan önce Markdown'u HTML'ye serileştirmesi oldu
Bu aracı tam da ihtiyacım olan anda bulmuş gibiyim
Yuval'a bu aracı paylaştığı için teşekkürler ve işte kullanabilmemiz için izin verici bir lisans seçtiği için de minnettarım