Hugo Snippets

Visual Studio Code Extension that adds Hugo snippets to your favorite IDE.
All code snippets are based on and follow the official hugo documentation.
Using Snippets in VS Code
Type part of a snippet, press enter, and the snippet unfolds.
Trigger Markdown
To trigger the snippets in Markdown you can use ^Space Snippets for Markdown.
Snippet Prefix
| Prefix |
Description |
h- |
Hugo Snippets |
Table of Content
Markdown
| Prefix |
Description |
| h-figure |
Figure Shortcode |
| h-gist |
Gist Shortcode |
| h-highlight |
Highlight Shortcode |
| h-instagram |
Instagram Shortcode |
| h-shortcode |
Shortcode Template |
| h-shortcode-param |
Shortcode Template w/ param |
| h-ref |
Ref Shortcode |
| h-tweet |
Tweet Shortcode |
| h-vimeo |
Vimeo Shortcode |
| h-youtube |
Youtube Shortcode |
Function
| Prefix |
Description |
| h-absURL |
absURL creates an absolute URL based on the configured baseURL |
| h-add |
adding numbers |
| h-anchorize |
anchorize sanitizes a string the same way as Blackfriday does for markdown headers |
| h-lt |
lt comparing numbers |
| h-relURL |
relURL prepends the relative URL according to a page’s position in the project directory structure |
| h-title |
title Converts all characters in the provided string to title case |
Templates
| Prefix |
Description |
| h-block |
block allows you to define the outer shell of your pages’ |
| h-block-default |
block may include default content |
| h-define |
define page variable |
| h-if |
if conditional |
| h-if-else |
if-else conditional |
| h-partial |
Partial Template |
| h-partial-path |
Partial Template w/ path |
| h-range-pages |
ranges through pages w/ default order |
| h-range-pages-by-weight |
ranges through pages by weight, content with lower weight will come first |
| h-range-pages-by-date |
ranges through pages by date, orders content according to the 'date' field in front matter |
| h-range-pages-by-publish-date |
ranges through pages by publish date, orders content according to the 'publishdate' field in front matter |
| h-range-pages-by-expiration-date |
ranges through pages by publish date, orders content according to the 'expirydate' field in front matter |
| h-range-pages-by-lastmod-date |
ranges through pages by lastmod date, orders content according to the 'lastmod' field in front matter |
| h-range-pages-by-length |
ranges through pages by lastmod date, the shortest content will be listed first |
| h-range-pages-by-title |
ranges through pages by lastmod date, orders according to the 'title' field set in front matter |
| h-range-pages-reverse |
ranges through pages in reversed order, reversing order can be applied to any range method |
| h-with |
with skips the block if the variable is absent, or if it evaluates to “false” |
| h-with-else |
with-else |
Variables
| Prefix |
Description |
| h-description |
Description page variable |
| h-lastmod |
Date the content was last modified |
| h-params |
Params variable |
| h-publish-date |
Date on which the content was or will be published |
| h-reading-time |
Estimated time, in minutes, it takes to read the content |
| h-summary |
Summary page variable |
| h-table-of-contents |
TableOfContents page variable |
| h-title |
Title page variable |
| h-word-count |
Number of words in the content |
⬆ back to top
| |