Module: WNS::Abbreviations

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

Constant Summary collapse

MAIN_EXPRESSION =
/([a-zA-Z])\.([a-zA-Z])\.(,|) /
MAIN_REPLACEMENT =
"\\1. \\2.\\3 "
CLEANUP_EXPRESSION =
/, ([a-zA-Z]\.&)/
CLEANUP_REPLACEMENT =
", \\1"

Class Method Summary collapse

Class Method Details

.enabled?(doc) ⇒ Boolean

Returns:

  • (Boolean)


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

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

.replace_abbreviations!(doc) ⇒ Object



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

def self.replace_abbreviations!(doc)
  if Abbreviations::enabled?(doc)
    doc.content = doc.content.gsub(Abbreviations::MAIN_EXPRESSION, Abbreviations::MAIN_REPLACEMENT)
    doc.content = doc.content.gsub(Abbreviations::CLEANUP_EXPRESSION, Abbreviations::CLEANUP_REPLACEMENT)
  end
end