codu-code / codu

Codú's open-source codebase. A space for coders. Visit our community!
https://codu.co/
Apache License 2.0
138 stars 146 forks source link

Django templating syntax throws errors when publishing an article. #208

Open Dee-McG opened 1 year ago

Dee-McG commented 1 year ago

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 % }
  3. Submit article

Additional info

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

NiallJoeMaher commented 1 year ago

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

pkspyder007 commented 1 year ago

@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.