SCSS comments parser, with context information.
JavaScript
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
test
.gitignore
.travis.yml
README.md
index.js
package.json
yarn.lock

README.md

scss-comment-parser Build Status

Parse /// comments and extracts context from SCSS.

Install

npm install --save scss-comment-parser

Usage

var ScssCommentParser = require('scss-comment-parser');

var annotations = {
  _: {
    alias: {
      'aliasTest': 'annotationTest'
    }
  },
  annotationTest: function ( commentLine ) {
    return 'Working';
  }
};

var parser = new ScssCommentParser( annotations );


var scss = /* Load Scss */
var comments = parser.parse ( scss );

console.log(comments);

Changelog

0.8.4

  • Fix parsing of variable values containing semicolons.

0.8.3

  • Fix remaining previous package name.

0.8.2

  • Fix selectors with interpolations parsing.

0.8.1

  • Fix CSS line numbers, expected by SassDoc.

0.8.0

  • Allow CSS context parsing.

0.7.0

  • Update to cdocparser@0.14.0

0.6.0

  • Update to cdocparser@0.13.0
  • Make changes needed for SassDoc 2.0

0.5.1-rc1

  • Update to cdocparser@0.5.0
  • Add support for configuration passed to the extractor.

0.5.0

  • Update to cdocparser@0.4.0
  • Add support for configuration passed to the extractor.

0.4.0

  • Update to cdocparser@0.3.0 supporting /// comments
  • Include a context.line with start, end value for each detected code part

0.3.2

  • Added context.code to type placeholder.

0.3.1

0.3.0

  • Add placeholder support (thanks to callum)

0.2.4

  • Remove first opening and last closing brace in context.code

0.2.3

  • Fixed wrong code extraction for function and mixin. (See #11)

0.2.2

  • Added context.code to type function and mixin containing the whole code.

0.2.1

  • Fix bug in detection of comment blocks

0.1.2

  • Update dependencys

0.1.1

  • Fix multiline annotations to include @

0.1.0

  • Initial release