Compare commits
No commits in common. "1c2e87657bc8a91c93232e99dc074d9f560a188c" and "c7635e1b860c8ab5f476b5dfb46835a820271792" have entirely different histories.
1c2e87657b
...
c7635e1b86
|
@ -1,13 +1,8 @@
|
||||||
"""Ensemble des classes d'utilité publique :-)"""
|
|
||||||
|
|
||||||
from django.db import models
|
from django.db import models
|
||||||
|
|
||||||
import markdown
|
import markdown
|
||||||
|
|
||||||
|
|
||||||
class Markdownizable(models.Model):
|
class Markdownizable(models.Model):
|
||||||
"""Classe abstraite ajoutant un champ `information`, convertible de .md -> .html."""
|
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
abstract = True
|
abstract = True
|
||||||
|
|
||||||
|
@ -19,6 +14,14 @@ class Markdownizable(models.Model):
|
||||||
)
|
)
|
||||||
|
|
||||||
def to_markdown(self):
|
def to_markdown(self):
|
||||||
"""Convertit le champ `information` en (Github-flavored) Markdown."""
|
"""
|
||||||
|
Convertit le commentaire associé au `skill` en (Github-flavored) Markdown.
|
||||||
return markdown.markdown(self.information)
|
"""
|
||||||
|
# parser = CommonMark.DocParser()
|
||||||
|
# ast = parser.parse(self.information)
|
||||||
|
|
||||||
|
html = markdown.markdown(self.information)
|
||||||
|
|
||||||
|
return html
|
||||||
|
|
||||||
|
# return CommonMark.HTMLRenderer().render(ast)
|
||||||
|
|
|
@ -1,16 +0,0 @@
|
||||||
"""Tests associés à la conversion de contenu Markdown en HTML."""
|
|
||||||
|
|
||||||
from django.test import TestCase
|
|
||||||
|
|
||||||
from .models import Markdownizable
|
|
||||||
|
|
||||||
|
|
||||||
class TestMarkdownizable(TestCase):
|
|
||||||
"""Vérifie les fonctionnalités associées à la classe Markdownizable.
|
|
||||||
"""
|
|
||||||
|
|
||||||
def test_to_markdown(self):
|
|
||||||
"""Vérifie qu'un contenu Markdown est correctement convertit en HTML."""
|
|
||||||
m = Markdownizable(information="# Title")
|
|
||||||
|
|
||||||
self.assertEqual(m.to_markdown(), "<h1>Title</h1>")
|
|
Loading…
Reference in New Issue