class Jekyll::Converters::SmartyPants
SmartyPants
converter. For more info on converters see jekyllrb.com/docs/plugins/converters/
Public Class Methods
new(config)
click to toggle source
# File lib/jekyll/converters/smartypants.rb, line 28 def initialize(config) Jekyll::External.require_with_graceful_fail "kramdown" unless defined?(Kramdown) @config = config["kramdown"].dup || {} @config[:input] = :SmartyPants end
Public Instance Methods
convert(content)
click to toggle source
Logic to do the content conversion.
content - String content of file (without front matter).
Returns a String of the converted content.
# File lib/jekyll/converters/smartypants.rb, line 58 def convert(content) document = Kramdown::Document.new(content, @config) html_output = document.to_html.chomp if @config["show_warnings"] document.warnings.each do |warning| Jekyll.logger.warn "Kramdown warning:", warning.sub(%r!^Warning:\s+!, "") end end html_output end
matches(_ext)
click to toggle source
Does the given extension match this converter’s list of acceptable extensions? Takes one argument: the file’s extension (including the dot).
ext - The String extension to check.
Returns true if it matches, false otherwise.
# File lib/jekyll/converters/smartypants.rb, line 40 def matches(_ext) false end
output_ext(_ext)
click to toggle source
Public: The extension to be given to the output file (including the dot).
ext - The String extension or original file.
Returns The String output file extension.
# File lib/jekyll/converters/smartypants.rb, line 49 def output_ext(_ext) nil end