Module: AsciidocBib::Styles

Defined in:
lib/asciidoc-bib/styles.rb

Overview

Simple checks on available styles through CSL

Class Method Summary collapse

Class Method Details

.availableObject

Returns a list of available styles.



9
10
11
# File 'lib/asciidoc-bib/styles.rb', line 9

def Styles.available
  CSL::Style.ls
end

.default_styleObject

Retrieves a default style, here set to ‘apa’.



14
15
16
# File 'lib/asciidoc-bib/styles.rb', line 14

def Styles.default_style
  'apa'
end

.is_numeric?(style) ⇒ Boolean

Checks if given style is a numeric style, i.e. one that uses numeric references.

Returns:

  • (Boolean)


25
26
27
# File 'lib/asciidoc-bib/styles.rb', line 25

def Styles.is_numeric? style
  CSL::Style.load(style).citation_format == :numeric
end

.valid?(style) ⇒ Boolean

Checks if a given style (as input by user) is available in CSL.

Returns:

  • (Boolean)


19
20
21
# File 'lib/asciidoc-bib/styles.rb', line 19

def Styles.valid? style
  Styles.available.include? style
end