Sha256: 283afe47625eb5b8f857555e31c8af4f4786b13e08419d556f340763f040eb75

Contents?: true

Size: 734 Bytes

Versions: 1

Compression:

Stored size: 734 Bytes

Contents

module Jekyll
  module Geolexica
    module Filters
      # Renders authoritative source hash as HTML.
      #
      # @param input [Hash] authoritative source hash.
      # @return [String]
      #
      # TODO Maybe support string inputs.
      def display_authoritative_source(input)
        ref, clause, link = input.values_at("ref", "clause", "link") rescue nil

        return "" if ref.nil? && link.nil?

        ref_caption = escape_once(ref || link)
        ref_part = link ? %[<a href="#{link}">#{ref_caption}</a>] : ref_caption

        clause_part = clause && escape_once(clause)

        [ref_part, clause_part].compact.join(", ")
      end
    end
  end
end

Liquid::Template.register_filter(Jekyll::Geolexica::Filters)

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
jekyll-geolexica-1.5.2 lib/jekyll/geolexica/filters.rb