- mdq एक ऐसा टूल है जो Markdown दस्तावेज़ों में किसी खास हिस्से को आसानी से ढूंढने में मदद करता है
- GitHub PR जैसे Markdown दस्तावेज़ों में किसी खास टेम्पलेट या चेकलिस्ट की पुष्टि करते समय उपयोगी
- उदाहरण के लिए, अधूरे काम ढूंढने के लिए
mdq '- [ ]' कमांड का इस्तेमाल किया जा सकता है
बुनियादी उपयोग
- "usage" शामिल करने वाला सेक्शन चुनें:
cat example.md | mdq '# usage'
- फ़िल्टर को chain करके इस्तेमाल किया जा सकता है:
cat example.md | mdq '# usage | -'
- बग रिपोर्ट सबमिट करने से पहले मौजूदा issues खोज लेने की पुष्टि:
mdq -q '- [x] I have searched for existing issues'
- रेफरेंस टिकट निकालना: जब PR किसी टिकट का उल्लेख करता है, तो Markdown से लिंक को JSON में निकालकर jq से URL पाया जा सकता है.
TICKET_URL="$(echo "$PR_TEXT" | mdq --output json '# Ticket | [](^https://tickets.example.com/[A-Z]+-\d+$)' | jq -r '.items[].link.url')"
- बड़ी टेबल को छोटा करना: किसी खास तारीख या व्यक्ति का on-call शेड्यूल ढूंढने के लिए टेबल को फ़िल्टर किया जा सकता है.
- Alice की on-call तारीखें ढूंढना:
cat oncall.md | mdq ':-: /On-Call|Alice/:-: *'
- 15 जनवरी 2024 वाले सप्ताह के on-call व्यक्ति ढूंढना:
cat oncall.md | mdq ':-: * :-: 2024-01-15'
1 टिप्पणियां
Hacker News टिप्पणियाँ
GitHub PR, Markdown दस्तावेज़ होते हैं, और कुछ संगठन ऐसे खास templates का उपयोग करते हैं जिनमें ऐसी checklist शामिल होती है जिन्हें सभी reviewers को पूरा करना होता है
Markdown जैसे text-based file formats के लोकप्रिय होने का एक कारण यह था कि उन्हें regular expressions से parse किया जा सकता था और version control के ज़रिए manage किया जा सकता था
मेरा workflow Pandoc JSON AST से होकर जाता है, और उसके बाद Jq का उपयोग करता है
इसे साझा करने के लिए धन्यवाद, मैं इसे देखूँगा
कई चीज़ें आज़माने के बाद, एकमात्र "note system" जिसे मैं लगातार उपयोग कर रहा हूँ, वह Markdown files की एक directory है जो बदलाव होने पर अपने-आप git में commit हो जाती है
मैं इसमें थोड़ी smart functionality जोड़ना चाहता था ताकि काम को track किया जा सके
मैं Markdown दस्तावेज़ों को tree की तरह treat करना चाहता था
MarkdownDB, Markdown files के लिए SQLite backend देता है
इसे साझा करने के लिए धन्यवाद, अभी मेरे पास इसका कोई तुरंत उपयोग का मामला नहीं है, लेकिन यह जानना अच्छा है कि ऐसी कोई चीज़ मौजूद है
मैं documented shell calls के बारे में एक छोटी-सी बात उठाना चाहता था
cat example.md | mdq '# usage'को stdin file redirection में बदला जा सकता है ताकि अनावश्यकcatprocess न चलाना पड़ेecho "$ISSUE_TEXT" | mdq -q '- [x] I have searched for existing issues'में भी अनावश्यकechoprocess से बचा जा सकता हैREADME में कुछ अधिक यथार्थवादी examples जोड़ना अच्छा होगा
मौजूदा tools और libraries का अध्ययन करते समय मैंने एक दिलचस्प बात सीखी: कई tools structured extraction/manipulation चलाने से पहले Markdown को HTML में serialize कर देते हैं
लगता है कि मुझे यह tool ठीक उसी समय मिला जब इसकी ज़रूरत थी
Yuval के साथ यह tool साझा करने के लिए धन्यवाद, और permissive license इस्तेमाल करने के लिए आभार, जिससे मैं इसे काम पर उपयोग कर सकता हूँ