Module: Sourcerer::Jekyll::Liquid::Filters

Defined in:
lib/sourcerer/jekyll/liquid/filters.rb

Overview

Liquid-facing filters for Sourcerer’s Jekyll-compatible runtime.

Public methods in this module are the filter wrappers consumed by Liquid. Core transformation logic lives in ‘Ops` so behavior is reusable and easier to test/refactor without changing the Liquid surface.

Instance Method Summary collapse

Instance Method Details

#base64(input) ⇒ Object



155
156
157
# File 'lib/sourcerer/jekyll/liquid/filters.rb', line 155

def base64 input
  Ops.base64(input)
end

#base64_decode(input) ⇒ Object



159
160
161
# File 'lib/sourcerer/jekyll/liquid/filters.rb', line 159

def base64_decode input
  Ops.base64_decode(input)
end

#demarkupify(input) ⇒ Object



147
148
149
# File 'lib/sourcerer/jekyll/liquid/filters.rb', line 147

def demarkupify input
  Ops.demarkupify(input)
end

#html_escape(input) ⇒ Object



163
164
165
# File 'lib/sourcerer/jekyll/liquid/filters.rb', line 163

def html_escape input
  Ops.html_escape(input)
end

#html_unescape(input) ⇒ Object



167
168
169
# File 'lib/sourcerer/jekyll/liquid/filters.rb', line 167

def html_unescape input
  Ops.html_unescape(input)
end

#indent(input, spaces = 2, line1: false) ⇒ Object



135
136
137
# File 'lib/sourcerer/jekyll/liquid/filters.rb', line 135

def indent input, spaces=2, line1: false
  Ops.indent(input, spaces, line1: line1)
end

#inspect_yaml(input) ⇒ Object



151
152
153
# File 'lib/sourcerer/jekyll/liquid/filters.rb', line 151

def inspect_yaml input
  Ops.inspect_yaml(input)
end

#md_to_adoc(input, wrap = 'ventilate') ⇒ Object



131
132
133
# File 'lib/sourcerer/jekyll/liquid/filters.rb', line 131

def md_to_adoc input, wrap='ventilate'
  Ops.md_to_adoc(input, wrap)
end

#plusify(input) ⇒ Object



127
128
129
# File 'lib/sourcerer/jekyll/liquid/filters.rb', line 127

def plusify input
  Ops.plusify(input)
end

#render(input, vars = nil) ⇒ Object



119
120
121
# File 'lib/sourcerer/jekyll/liquid/filters.rb', line 119

def render input, vars=nil
  Ops.render(input, vars)
end

#ruby_class(input) ⇒ Object



139
140
141
# File 'lib/sourcerer/jekyll/liquid/filters.rb', line 139

def ruby_class input
  Ops.ruby_class(input)
end

#sluggerize(input, format = 'kebab') ⇒ Object



123
124
125
# File 'lib/sourcerer/jekyll/liquid/filters.rb', line 123

def sluggerize input, format='kebab'
  Ops.sluggerize(input, format)
end

#title_caps(input, hyphen = false) ⇒ Object



143
144
145
# File 'lib/sourcerer/jekyll/liquid/filters.rb', line 143

def title_caps input, hyphen=false
  Ops.title_caps(input, hyphen)
end