dr.Brain

doctor Brain

мир глазами веб-разработчика

Hugo: демонстрируем код

вставляем пример кода в статью

dr.Brain

время чтения 2 мин.

Photo by Alessio Lin on Unsplash

В этой статье мы изучим, как добавить фрагмент кода в контент сайта, созданного на hugo.

Элемент строки

Для того, чтобы выделить фрагмент кода в строке, достаточно заключить необходимый контент в реверсивные кавычки:

`code`

В результате, на странице мы увидим code.

Отдельный блок

Забор

Для размещения кода в отдельном блоке можно использовать конструкцию, называемую “забор” (“fence”), состоящую из трех открывающих и закрывающих реверсивных кавычек:

```
code is here...
```

Highligh

Также для hugo можно использовать шорткод highlite, который, как и “забор” состоит из двух элементов - открывающего и закрывающего:

{{< highlight md >}}
code is here...
{{< /highlight >}}

Подсветка синтаксиса:

Как “забор”, так и hightlite, поддерживет подсветку синтаксиса, для этого достаточно указать используемый язык или разметку в конце открывающего элемента.

Например для html код будет выглядеть так:

<section>
    <h3>Список</h3>
    <ol>
        <li>Строка 1</li>
        <li>Строка 2</li>
        <li>Строка 3</li>
    </ol>
</section> 

для javascript:

grunt.initConfig({
  assemble: {
    options: {
      assets: 'docs/assets',
      data: 'src/data/*.{json,yml}',
      helpers: 'src/custom-helpers.js',
      partials: ['src/partials/**/*.{hbs,md}']
    },
    pages: {
      options: {
        layout: 'default.hbs'
      },
      files: {
        './': ['src/templates/pages/index.hbs']
      }
    }
  }
};

для css:

.class-name {
    display: block;
    margin: 1em auto;
    padding: 0.5em;
    border: 1px solid rgba(0,0,0,0.3);
}


Шорткод

Но что делать если нам нужно показать пример шорткода (shortcode). В этом случае есть небольшая хитрость.

Такой синтаксис:

{{</* shortcode */>}}

даст следующий результат:

{{< shortcode >}}

Во всех остальных случаях hugo будет пытаться выполнить шорткод.

Спасибо за внимание.

Новые публикации

Далее

Категории

О нас

Frontend & Backend. Статьи, обзоры, заметки, код, уроки.