Sha256: fef6b613450f3e47684c147705423c58eeb36bd4ffad2988835945d1cde70c97
Contents?: true
Size: 1.07 KB
Versions: 3
Compression:
Stored size: 1.07 KB
Contents
require 'jekyll_plugin_logger' # Sample Jekyll filter. module <%= @class_name %> class << self attr_accessor :logger end self.logger = PluginMetaLogger.instance.new_logger(self, PluginMetaLogger.instance.config) # This Jekyll filter evaluates the input string and returns the result. # Use it as a calculator or one-line Ruby program evaluator. # # @param input_string [String]. # @return [String] input string and the evaluation result. # @example Use like this: # {{ 'TODO: show typical input' | <%= @filter_name %><%= @trailing_params %> }} => "TODO: show output" def <%= filter_name %>(input_string<%= @trailing_args %>) input_string.strip! <%= @class_name %>.logger.debug { "input_string=#{input_string}" } <%= @trailing_dump1 %> <<~END_OUTPUT <h2>TODO: generate filter output for <%= @filter_name %></h2> <pre>input_string = #{input_string}<%= @trailing_dump2 %></pre> END_OUTPUT end PluginMetaLogger.instance.logger.info { 'Loaded <%= @jekyll_class_name %> plugin.' } end Liquid::Template.register_filter <%= @class_name %>
Version data entries
3 entries across 3 versions & 1 rubygems