Markdown parser, done right. 100% CommonMark support, extensions, syntax plugins & high speed
https://markdown-it.github.io/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
959 B
35 lines
959 B
'use strict';
|
|
|
|
var assert = require('chai').assert;
|
|
|
|
describe('Annotation', function() {
|
|
var md = require('../')({
|
|
html: true,
|
|
langPrefix: '',
|
|
typographer: true,
|
|
linkify: true
|
|
});
|
|
|
|
it('should annotate paragraph', function () {
|
|
var tokens = md.parse('Hello World\n\nThis is great !');
|
|
assert.strictEqual(tokens.length, 6);
|
|
|
|
// First paragraph
|
|
assert.strictEqual(tokens[0].position, 0);
|
|
assert.strictEqual(tokens[0].size, 0);
|
|
assert.strictEqual(tokens[1].position, 0);
|
|
assert.strictEqual(tokens[1].size, 11);
|
|
assert.strictEqual(tokens[2].position, 11);
|
|
assert.strictEqual(tokens[2].size, 0);
|
|
|
|
// Second paragraph
|
|
assert.strictEqual(tokens[3].position, 13);
|
|
assert.strictEqual(tokens[3].size, 0);
|
|
assert.strictEqual(tokens[4].position, 13);
|
|
assert.strictEqual(tokens[4].size, 15);
|
|
assert.strictEqual(tokens[5].position, 28);
|
|
assert.strictEqual(tokens[5].size, 0);
|
|
});
|
|
|
|
});
|
|
|
|
|