2017-08-05 2 views
1

J'essaie de tronquer un post.excerpt.Tronquer un post.excerpt

code actuel est <%- post.excerpt || post.content%>

qui précède montre tout le texte d'introduction d'un blogpost.

Maintenant je veux tronquer ce texte d'introduction à 25 caractères.

Le code troncature est comme dans cet exemple:

<%- truncate('And they found that many people were sleeping better.', {length: 25, omission: '... (continued)'}) %>` 

Maintenant, pour moissonneuse-batteuse, je suis venu avec:

<%- truncate((post.excerpt), {length: 25, omission: '... (continued)'}) || post.content%> 

Mais cela ne fonctionne pas, comment faire fonctionner tronquer pour mon Besoins?

code complet ici ...

<section class="article typo"> 
    <%- post.excerpt || post.content %> 
    <% if (post.excerpt) { %> 
     <div class="readmore"> 
      <a href="<%- url_for(post.path) %>">Read More</a> 
     </div> 
    <% } %> 
+0

tronquer Markdown est beaucoup plus compliqué que le comptage des caractères. Voir [Markdown: comment afficher un aperçu (comme les N premiers mots)] (https://stackoverflow.com/a/34638546/866026) pour une ventilation agnostique du langage des étapes nécessaires pour obtenir un résultat significatif. – Waylan

Répondre

0

Au lieu de tronquer contenu extrait, Essayez cette

`<section class="article typo"> 
     <%- post.content | truncatewords: 25 %> 
     <div class="readmore"> 
     <a href="<%- url_for(post.path) %>">Read More</a> 
    </div> 
    <% } %>` 
+0

n'a malheureusement pas fonctionné. Le moteur de template est EJS et la plateforme est HEXO ... https://hexo.io/docs/helpers.html – raulbaros