class Jekyll::LinkTag

Creates link to page when given the title

Syntax {% link_to “My Page Title” %}

Example: {% link_to “Meine Wörter” %}

This will render <a href=“/meine-worter”>Meine Wörter</a>

Public Class Methods

new(tag_name, text, tokens) click to toggle source

Read title from tag

Calls superclass method
# File lib/jekyll-page_extensions.rb, line 88
def initialize(tag_name, text, tokens)
  super
  @text = text.strip.gsub(/["']/, "")
end

Public Instance Methods

render(context) click to toggle source

Convert title to url parameter and return link tag, supplementing page path if needed

# File lib/jekyll-page_extensions.rb, line 94
def render(context)
  site = context.registers[:site]
  page = site.find_page(title: @text)
  page ? "<a href=\"#{page.pretty_url}\">#{@text}</a>" : ""
end