codu icon indicating copy to clipboard operation
codu copied to clipboard

Django templating syntax throws errors when publishing an article.

Open Dee-McG opened this issue 2 years ago • 2 comments

Context

When trying to use a code block containing django templating syntax, publishing the article throws an error.

Expected Behavior

Articles can be published with django templating code blocks

Current Behavior

When submitting, error messages are shown and the article does not publish.

Screenshots

image

Steps to reproduce

Please provide detailed steps for reproducing the issue

  1. Create an article
  2. Add a code block with django templating syntax:
{ % if request.user == recipe.owner % }
<div class="text-center">
     <a href="{% url 'edit_recipe' recipe.id %}" class="btn btn-primary w-25">Edit</a>
     <a href="{% url 'delete_recipe' recipe.id %}" class="btn btn-primary w-25">Delete</a>
</div>
{ % endblock % }
  1. Submit article

Additional info

You can escape this in the UI with {% markdoc-example %} {% /markdoc-example %} but it still won't publish.

Dee-McG avatar Mar 25 '23 11:03 Dee-McG

This will be fixed with the new editor I hope, it's a long time coming 🙈

NiallJoeMaher avatar Oct 18 '23 07:10 NiallJoeMaher

@Dee-McG Sorry for late response but you can wrap your code block with a markdoc-example block to render it without breaking. Here is a small example

{% markdoc-example %}
<YOUR CODE BLOCK>
{% /markdoc-example %}
image

Let me know if this works for your usecase we'll try to address this issue soon as Niall mentioned.

pkspyder007 avatar Oct 22 '23 05:10 pkspyder007