يا مجتمع، أنا أستخدم موقع discourse لنشر بعض المواصفات المكتوبة أساسًا بتنسيق markdown، ولكني واجهت مشكلة وهي أن الـ anchors المستخدمة للعناوين يتم عرضها، بينما يجب إخفاؤها.
هل يعرف أحد ما إذا كانت هناك طريقة لإخفائها؟
يا مجتمع، أنا أستخدم موقع discourse لنشر بعض المواصفات المكتوبة أساسًا بتنسيق markdown، ولكني واجهت مشكلة وهي أن الـ anchors المستخدمة للعناوين يتم عرضها، بينما يجب إخفاؤها.
هل يعرف أحد ما إذا كانت هناك طريقة لإخفائها؟
أهلاً بك!
هل هذه الصيغة من kramdown أم PHP Markdown Extra?
يعتمد Discourse على MarkdownIt، والذي يعتمد بدوره على مواصفات CommonMark. لا يدعم تحديد معرف رأس.
يبدو أنهم ناقشوا ذلك في وقت ما: https://talk.commonmark.org/t/anchors-in-markdown/247، لكنني لا أرى أي نتيجة نهائية.
ومع ذلك، يقوم Discourse بإنشاء معرفات تلقائيًا.
يمكنك رؤيتها هنا:
بشكل أساسي، يمكنك توقع هذه المعرفات:
h-{headingId} (بدون معرف المنشور، بدون اسم مستعار)h-{slug}-{headingId} (بدون معرف المنشور)p-{postId}-h-{headingId} (معرف المنشور، بدون اسم مستعار)p-{postId}-h-{slug}-{headingId} (معرف المنشور، اسم مستعار)على سبيل المثال:
إذا كنت تفضل ذلك، لا يزال بإمكانك إنشاء معرف يدويًا باستخدام HTML، على سبيل المثال، <a>
</a>
موارد إضافية –
إذا كنت بحاجة إلى إنشاء جدول محتويات، فهناك هذا المكون لك:
شكراً جزيلاً @Arkshine!
المشكلة تكمن بشكل أكبر في أننا ننشر علامات التخفيض المستخدمة لأسباب أخرى في الخطاب أيضاً، لذلك فإن الأشخاص الذين يحتفظون بالمستندات يستخدمون هذه الروابط للإشارة المرجعية عند دمج علامات تخفيض متعددة في مستند واحد.
أعتقد أنني سأقوم بإنشاء نوع من البرامج النصية لتنظيف المحتوى قبل نشره.
حسناً!
الحل هو أيضاً إنشاء إضافة لـ Discourse مع إضافة markdown لدعم هذه الصيغة. إذا كانت لديك ميزانية، يمكنك السؤال في Marketplace.
إذا كنت لا تزال مهتمًا، فقد قمت بإنشاء إضافة صغيرة لـ Discourse تتعامل مع تحديد معرف ربط بجوار العنوان.
إنها تعمل جنبًا إلى جنب مع روابط العناوين التلقائية لـ Discourse.
لاحظ أنها دعم أساسي. من المحتمل أن تكون هناك العديد من الاختلافات، ولكن هذه الإضافة تدعم فقط ما يلي:
## عنواني {#custom_section}
سيؤدي ذلك إلى إنشاء:
يمكنك تجربتها! أخبرني إذا واجهت أي مشاكل معها.
شكرا @Arkshine!
سأتحقق مع مسؤول المنتدى لدينا بشأن استخدامه ![]()
@Arkshine هل تعرف كيف يتم إنشاء الروابط الثابتة (anchors) في Discourse (الموقع الحالي)؟ أسأل لأنها لا تبدو أنها تتبع الأنماط التي شاركتها. على سبيل المثال، انظر هذا:
https://meta.discourse.org/t/adding-a-table-to-your-post-using-markdown/66544#creating-a-simple-table-1
هل هناك إعداد لهذا؟ لم أتمكن من العثور عليه. أم أنهم يستخدمون <a>؟ أم المكون الإضافي الخاص بك؟