markdown - هيرب - الهروب من الأقواس المزدوجة المتعرجة داخل كتلة كود تخفيض السعر في Jekyll




كود شحن مجاني اي هيرب (3)

أنا أستخدم Jekyll لإنشاء موقع توثيق حيث أحاول توثيق بعض الكود الذي يحتوي على بنية تشبه المقاود. على سبيل المثال {{foo}} . المشكلة هي أن Jekyll تستخدم بطاقات سائل وبغض النظر عما أفعله ، فإن الكواليس المزدوجة يتم الحصول عليها من المعالج السائل.

بالمناسبة ، أنا أستخدم kramdown كالمعالج ذي العلامة.

هنا شيء حاولت القيام به:

{% highlight html linenos %}
  Hello, my name is {{name}}.
{% endhighlight %}

هذا واحد يزيل قسم {{اسم}} بالكامل لأنه يعتقد أنه إشارة إلى متغير سائل.

لقد حاولت أيضا هذا:

{% highlight html linenos %}
  Hello, my name is \{\{name\}\}.
{% endhighlight %}

في هذه الحالة ، أحاول الهروب من الأقواس المتعرجة ولكن النتيجة هي أن تصبح المائلة مائلة في الصفحة.

لقد حاولت حتى هذا:

{% highlight html linenos %}
  Hello, my name is <span>{</span>{name}}.
{% endhighlight %}

من المسلم به أن هذا كان غبيا جدا. في هذه الحالة ، لأنني حددت بناء الجملة كـ html (والذي يجب أن يكون) ، يتم تقديم علامة الامتداد في الصفحة.

فكيف في العالم يمكنني حل هذا؟


أنت تبحث عن العلامة {% raw %} .

{% raw %}
Hello, my name is {{name}}.
{% endraw %}

مع jekyll الرمز هو:

{% highlight html%}
{% raw %}
     <h2> {{ user.name.first | uppercase }}</h2>
     <p> {{ user.email }}</p>
{% endraw %}
{% endhighlight %}

يمكنك استخدام {% raw %} لضمان عدم تعديل محتوى بواسطة Jekyll:

{% raw %}
This is inserted literally: {{foo}}
{% endraw %}

ومع ذلك ، لاحظ أن هذا ليس كتلة تعليمات برمجية . ستحتاج إلى تنسيق إضافي للشفرة لجعل محتواك يتم عرضه كرمز:

{% raw %}
    I'm a code block, because I'm indented by 4 spaces
{% endraw %}
{% raw %}
```handlebars
I'm a code block that contains {{handlebars}}
with highlighting.
```
{% endraw %}