Module: kss/lib/parse

The kss/lib/parse module is normally accessed via the parse() method of the kss module:

const kss = require('kss');
let styleGuide = kss.parse(input, options);
Source:

Methods

(private, inner) createModifiers(rawModifiers, options) → {Array}

Takes an array of modifier lines, and turns it into a JSON equivalent of KssModifier.

Parameters:
Name Type Description
rawModifiers Array

Raw Modifiers, which should all be strings.

options Object

The options object.

Source:
Returns:

The modifier instances created.

Type
Array

(private, inner) createParameters(rawParameters, options) → {Array}

Takes an array of parameter lines, and turns it into instances of KssParameter.

Parameters:
Name Type Description
rawParameters Array

Raw parameters, which should all be strings.

options Object

The options object.

Source:
Returns:

The parameter instances created.

Type
Array

(private, inner) findCommentBlocks(input) → {Array}

Returns an array of comment blocks found within a string.

Parameters:
Name Type Description
input String

The string to search.

Source:
Returns:

An array of blocks found as objects containing line, text, and raw properties.

Type
Array

(private, inner) findReference(text) → {Boolean|String}

Check a section for the reference number it may or may not have.

Parameters:
Name Type Description
text Array

An array of the paragraphs in a single block.

Source:
Returns:

False if not found, otherwise returns the reference number as a string.

Type
Boolean | String

(private, inner) hasPrefix(description, prefix) → {Boolean}

Essentially this function checks if a string is prefixed by a particular attribute, e.g. 'Deprecated:' and 'Markup:'

Parameters:
Name Type Description
description String

The string to check.

prefix String

The prefix to search for.

Source:
Returns:

Whether the description contains the specified prefix.

Type
Boolean

(private, inner) parseColors(text) → {Array}

Convert colors doc block to a collection of color objects

Parameters:
Name Type Description
text String

paragraph from a comment block.

Source:
Returns:

collection of color objects {name: '…', color: '…'}

Type
Array

(private, inner) processProperty(paragraphs, propertyName, processValueopt)

Checks if there is a specific property in the comment block, adds it to this, and removes it from the original array of paragraphs.

Parameters:
Name Type Attributes Description
paragraphs Array

An array of the paragraphs in a single comment block.

propertyName String

The name of the property to search for.

processValue function <optional>

A function to massage the value before it is inserted into this.

Source:

(private, inner) toFloat(value) → {Float}

Convert String to Float

Parameters:
Name Type Description
value String

string of a number

Source:
Returns:

string converted

Type
Float