web-dev-qa-db-fra.com

Hugo ShortCode ignoré en disant "HTML RAW omis"

J'ai écrit un code abrégé pour créer un bootstrap boîte d'alerte renvoyable. Ci-dessous est mon code abrégé appelé comme layouts/shortcodes/message.html.

   <div class="alert alert-{{.Get 0}} alert-dismissible fade show" role="alert">
       {{.Inner}}
     <button type="button" class="close" data-dismiss="alert" aria-label="Close">
       <span aria-hidden="true">&times;</span>
     </button>
   </div>

Voici comment j'appelle de mon fichier de marquage de contenu:

{{% message warning%}}
This can cause build errors
{{% /message %}}

Cependant, dans la sortie HTML, le code ci-dessous est généré:

<!-- raw HTML omitted -->
<p>This can cause build errors</p>
<!-- raw HTML omitted -->

Je ne comprends pas ce qui ne va pas ici. J'ai créé d'autres codes short (pas utiliser .inner cependant, c'est ma première tentative) et ils fonctionnent bien par ex. J'ai créé un code abrégé pour une grille d'image comme Pinterest qui accepte jusqu'à 10 URL d'image et épouse HTML. Je ne sais pas pourquoi ce courage spécifique .inner échoue. S'il vous plaît aider. Ma version Hugo est v0.74.3/extended darwin/AMD64.

ÉDITER

Quand j'utilise les tags {{< >}} à la place de {{% %}} alors ça marche. Mais je peux mettre des marques dans le texte intérieur et, par conséquent, j'aimerais utiliser {{% %}}.

Si je comprends bien, utilisez {{% %}} traitera d'abord le point de repère à l'intérieur du texte intérieur, puis transmettra cela au codes short comme .Inner.

7
Insane Coder

Ceci est la question la plus fréquemment posée dans les plus récentes 'Hugo' Questions - Overflow de pile au cours des 5 derniers jours! ¹

Dans votre fichier de configuration Hugo, vous devez indiquer le point de rendu de marquage par défaut, qui est Golarmark, de rendu HTML RAW. Si vous utilisez une config.YAML, utilisez ceci:

markup:
  goldmark:
    renderer:
      unsafe: true

Si vous utilisez une config.toml, utilisez ceci:

[markup]
  [markup.goldmark]
    [markup.goldmark.renderer]
      unsafe = true

J'ai écrit à ce sujet sur mon site web dans http://www.iii.com/hugo-tips-fragments/#_markup .

¹ C'est la troisième fois que je réponds à cette FAQ dans les 5 jours. Les 2 autres fois étaient dans Hugo utilise en ligne JavaScript dans des messages et incorporer Iframe Amazon Associate lien dans le fichier .MD R .

12
n m