Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(avent): add markdown support for 2019 articles #166

Merged
merged 2 commits into from
Nov 25, 2019

Conversation

nayluge
Copy link
Contributor

@nayluge nayluge commented Nov 21, 2019

No description provided.


public function __construct(Environment $twig)
{
$this->twig = $twig;
if('prod' != getenv('APP_ENV')) {
Copy link
Member

@Nek- Nek- Nov 21, 2019

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is not a good idea, use the parameter kernel.environment by injecting it! (notice that getenv() should never be used)

image

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

fixed

),
2019 => array(
'01-test' => 'Avent/2019/day_01.html.twig',
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Contributor Author

@nayluge nayluge Nov 21, 2019

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

So you should tell me how you want to split blocks with markdown only :)

{% apply markdown_to_html %}
{% block article_content_md %}{% endblock %}
{% endapply %}
{% endif %}
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Lol, ça ressemble à un hack x).

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Tellement, mais diviser en 3 fichiers pour faire la meme chose, ça apportait peu au final.

<p>bla bla</p>
<p>bla bla</p>
<p>bla bla</p>
<p>bla bla</p>
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

God, on avait vraiment ça en valeur par défaut? 😱

@@ -1,3 +0,0 @@
{% extends 'Avent/year.atom.twig' %}
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Y'avait un flux RSS? x)

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Il est toujours là ❤️
Ce fichier servait juste à rien ...

{% block article_content_md %}

---
__Advertisement :)__
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pourquoi ce contenu ? 🤔

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pour tester le md

$this->futureEnabled = true;
}
else {
$this->futureEnabled = false;
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Je pense que ça serait mieux de déplacer ça en config (parameter et/ou envvar), comme ça on évite de checker dans quel environnement on est dans le code.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

C'est une feature de debug, pour moi pas besoin de variabiliser ça, l'environnement porte déjà le fait de l'activer ou non

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

# config/services.yaml
parameters:
    enable_future: false

# config/services_dev.yaml
    enable_future: true

Et tu fais un binding avec ce paramètre.
Pas besoin de var d'env :)

@pimolo
Copy link
Member

pimolo commented Nov 22, 2019

On a déjà un bundle pour transformer du markdown en HTML : https://github.com/KnpLabs/KnpMarkdownBundle, qui est déjà utilisée pour les Article (= les posts qui étaient publiés sur le site pour prévenir d'un meetup par exemple).

Il embarque une extension Twig qui devrait pouvoir être utilisée pour l'avent, donc a priori pas besoin d'ajouter une autre lib :)

@nayluge
Copy link
Contributor Author

nayluge commented Nov 22, 2019

On a déjà un bundle pour transformer du markdown en HTML : https://github.com/KnpLabs/KnpMarkdownBundle, qui est déjà utilisée pour les Article (= les posts qui étaient publiés sur le site pour prévenir d'un meetup par exemple).

Il embarque une extension Twig qui devrait pouvoir être utilisée pour l'avent, donc a priori pas besoin d'ajouter une autre lib :)

Je suis plus d'avis d'utiliser l'extension officielle, compatible twig 3 et maintenue :)

@pimolo
Copy link
Member

pimolo commented Nov 22, 2019

Ca m'embête un peu qu'on garde les deux, ça fait redondant non ? 😕

Ta lib fonctionne parce qu'un parser est déjà installé depuis l'autre bundle, d'ailleurs 😛
https://github.com/twigphp/markdown-extra/blob/2.x/src/DefaultMarkdown.php#L28
https://github.com/KnpLabs/KnpMarkdownBundle/blob/master/Parser/MarkdownParser.php#L7

@nayluge
Copy link
Contributor Author

nayluge commented Nov 22, 2019

Ca m'embête un peu qu'on garde les deux, ça fait redondant non ? 😕

Ta lib fonctionne parce qu'un parser est déjà installé depuis l'autre bundle, d'ailleurs 😛
https://github.com/twigphp/markdown-extra/blob/2.x/src/DefaultMarkdown.php#L28
https://github.com/KnpLabs/KnpMarkdownBundle/blob/master/Parser/MarkdownParser.php#L7

J'ai rajouté la dépendance manquante.

Imo, le mieux c'est d'avoir les articles sur l'extension officielle et dans une autre PR, enlever le bundle Knp. La logique de stockage des articles est un peu old school et mériterait une petite refacto dédiée.

@pimolo
Copy link
Member

pimolo commented Nov 22, 2019

Ok pour moi, on verra pour harmoniser tout ça 💪

@Nek-
Copy link
Member

Nek- commented Nov 25, 2019

@nayluge tu peux rebase stp? :)

@nayluge
Copy link
Contributor Author

nayluge commented Nov 25, 2019

@Nek- : done

@Nek- Nek- merged commit 282064e into afsy:master Nov 25, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants