LINUX.ORG.RU

Облако тегов в pugjs

 pugjs


0

1

Для проекта использую pug.
Переменная «var_blog» содержит перечисление и атрибуты статей в блоге

var var_blog = [
  { 
    name:"Статья 1",
    id:1,
    date:"25.09.2018", 
    autor:"petav",
    desc:"Опиcание 1",
    tags: ["tags0", "tags1", "tags2"],
  },
  { 
    name:"Статья2",
    id:1,
    date:"25.09.2018",
    autor:"petav",
    desc:"Опиcание1",
    tags: ["tags0", "tags3", "tags4"],
  },
]
Mixin «blog_tags» используется для вывода тэгов
mixin blog_tags ()

  include ../../var/var_blog.pug

  ol.list-unstyled
    each val, index in var_blog
      each tag, index_tag in val.tags
        li
          a(href="/blog_search_" + tag)= tag
Результат
<ol class="list-unstyled">
  <li><a href="/blog_search_tags0">tags0</a></li>
  <li><a href="/blog_search_tags1">tags1</a></li>
  <li><a href="/blog_search_tags2">tags2</a></li>
  <li><a href="/blog_search_tags0">tags0</a></li>
  <li><a href="/blog_search_tags3">tags3</a></li>
  <li><a href="/blog_search_tags4">tags4</a></li>
</ol>
Задача: Удалить повторы тэгов
<ol class="list-unstyled">
  <li><a href="/blog_search_tags0">tags0</a></li>
  <li><a href="/blog_search_tags1">tags1</a></li>
  <li><a href="/blog_search_tags2">tags2</a></li>
  <li><a href="/blog_search_tags3">tags3</a></li>
  <li><a href="/blog_search_tags4">tags4</a></li>
</ol>

★★★★★

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.