Module: WNS::Quads

Defined in:
lib/jekyll-wns/assets/quads.rb

Constant Summary collapse

MAIN_EXPRESSION =
/([\.!?‽”“…])(\r|)\n(?![\n\-\/]|http|>\n)/
MAIN_REPLACEMENT =
"\\1 "
CLEANUP_EXPRESSION =
/ ( |> )*/
CLEANUP_REPLACEMENT =
" "

Class Method Summary collapse

Class Method Details

.enabled?(doc) ⇒ Boolean

Returns:

  • (Boolean)


8
9
10
11
# File 'lib/jekyll-wns/assets/quads.rb', line 8

def self.enabled?(doc)
  wns = doc.site.config["wns"] || {}
  quads = wns["quads"] || false
end

.insert_quads(input) ⇒ Object



13
14
15
16
# File 'lib/jekyll-wns/assets/quads.rb', line 13

def self.insert_quads(input)
  output = input.gsub(MAIN_EXPRESSION, MAIN_REPLACEMENT)
  output = output.gsub(CLEANUP_EXPRESSION, CLEANUP_REPLACEMENT)
end

.insert_quads_into_document!(doc) ⇒ Object



18
19
20
# File 'lib/jekyll-wns/assets/quads.rb', line 18

def self.insert_quads_into_document!(doc)
  doc.content = insert_quads doc.content
end