class Asciidoctor::SyntaxHighlighter::PrettifyAdapter
Public Class Methods
new(*args)
click to toggle source
Calls superclass method
Asciidoctor::SyntaxHighlighter.new
# File lib/asciidoctor/syntax_highlighter/prettify.rb, line 5 def initialize *args super @pre_class = 'prettyprint' end
Public Instance Methods
docinfo(location, doc, opts)
click to toggle source
# File lib/asciidoctor/syntax_highlighter/prettify.rb, line 19 def docinfo location, doc, opts base_url = doc.attr 'prettifydir', %Q(#{opts[:cdn_base_url]}/prettify/r298) if location == :head prettify_theme_url = ((prettify_theme = doc.attr 'prettify-theme', 'prettify').start_with? 'http://', 'https://') ? prettify_theme : %Q(#{base_url}/#{prettify_theme}.min.css) %Q(<link rel="stylesheet" href="#{prettify_theme_url}"#{opts[:self_closing_tag_slash]}>) else # :footer %Q(<script src="#{base_url}/run_prettify.min.js"></script>) end end
docinfo?(location)
click to toggle source
# File lib/asciidoctor/syntax_highlighter/prettify.rb, line 15 def docinfo? location true end
format(node, lang, opts)
click to toggle source
Calls superclass method
Asciidoctor::SyntaxHighlighter::Base#format
# File lib/asciidoctor/syntax_highlighter/prettify.rb, line 10 def format node, lang, opts opts[:transform] = proc {|pre| pre['class'] += %Q( #{(start = node.attr 'start') ? %[linenums:#{start}] : 'linenums'}) } if node.attr? 'linenums' super end