Skip to content

fivethree-team/vscode-hugo-snippets

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hugo Snippets

Visual Studio Marketplace Visual Studio Marketplace

Visual Studio Code Extension that adds Hugo snippets to your favorite IDE.

All code snippets are based on and follow the official hugo documentation.

Available for VSCodium at Hugo Snippets.

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