` with
-container name class will be created:
-
-```html
-
-here be dragons
-
-```
-
-Markup is the same as for [fenced code blocks](http://spec.commonmark.org/0.18/#fenced-code-blocks).
-Difference is, that marker use another character and content is rendered as markdown markup.
-
-
-## Installation
-
-node.js, browser:
-
-```bash
-$ npm install markdown-it-container --save
-$ bower install markdown-it-container --save
-```
-
-
-## API
-
-```js
-var md = require('markdown-it')()
- .use(require('markdown-it-container'), name [, options]);
-```
-
-Params:
-
-- __name__ - container name (mandatory)
-- __options:__
- - __validate__ - optional, function to validate tail after opening marker, should
- return `true` on success.
- - __render__ - optional, renderer function for opening/closing tokens.
- - __marker__ - optional (`:`), character to use in delimiter.
-
-
-## Example
-
-```js
-var md = require('markdown-it')();
-
-md.use(require('markdown-it-container'), 'spoiler', {
-
- validate: function(params) {
- return params.trim().match(/^spoiler\s+(.*)$/);
- },
-
- render: function (tokens, idx) {
- var m = tokens[idx].info.trim().match(/^spoiler\s+(.*)$/);
-
- if (tokens[idx].nesting === 1) {
- // opening tag
- return '
' + m[1] + '
\n';
-
- } else {
- // closing tag
- return '\n';
- }
- }
-});
-
-console.log(md.render('::: spoiler click me\n*content*\n:::\n'));
-
-// Output:
-//
-//
click me
-// content
-//
-```
-
-## License
-
-[MIT](https://github.com/markdown-it/markdown-it-container/blob/master/LICENSE)
diff --git a/node_modules/markdown-it-container/bower.json b/node_modules/markdown-it-container/bower.json
deleted file mode 100644
index c26acef..0000000
--- a/node_modules/markdown-it-container/bower.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "name": "markdown-it-container",
- "main": "dist/markdown-it-container.js",
- "homepage": "https://github.com/markdown-it/markdown-it-container",
- "description": "Plugin to create block-level custom containers for markdown-it markdown parser",
- "keywords": [
- "markdown-it-plugin",
- "markdown-it",
- "markdown"
- ],
- "license": "MIT",
- "ignore": [
- "**/.*",
- "benchmark",
- "bower_components",
- "coverage",
- "demo",
- "docs",
- "lib",
- "node_modules",
- "support",
- "test",
- "Makefile",
- "index*"
- ]
-}
diff --git a/node_modules/markdown-it-container/dist/markdown-it-container.js b/node_modules/markdown-it-container/dist/markdown-it-container.js
deleted file mode 100644
index 3dfdb99..0000000
--- a/node_modules/markdown-it-container/dist/markdown-it-container.js
+++ /dev/null
@@ -1,147 +0,0 @@
-/*! markdown-it-container 2.0.0 https://github.com//markdown-it/markdown-it-container @license MIT */(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.markdownitContainer = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o
= endLine) {
- // unclosed block should be autoclosed by end of document.
- // also block seems to be autoclosed by end of parent
- break;
- }
-
- start = state.bMarks[nextLine] + state.tShift[nextLine];
- max = state.eMarks[nextLine];
-
- if (start < max && state.sCount[nextLine] < state.blkIndent) {
- // non-empty line with negative indent should stop the list:
- // - ```
- // test
- break;
- }
-
- if (marker_char !== state.src.charCodeAt(start)) { continue; }
-
- if (state.sCount[nextLine] - state.blkIndent >= 4) {
- // closing fence should be indented less than 4 spaces
- continue;
- }
-
- for (pos = start + 1; pos <= max; pos++) {
- if (marker_str[(pos - start) % marker_len] !== state.src[pos]) {
- break;
- }
- }
-
- // closing code fence must be at least as long as the opening one
- if (Math.floor((pos - start) / marker_len) < marker_count) { continue; }
-
- // make sure tail has spaces only
- pos -= (pos - start) % marker_len;
- pos = state.skipSpaces(pos);
-
- if (pos < max) { continue; }
-
- // found!
- auto_closed = true;
- break;
- }
-
- old_parent = state.parentType;
- old_line_max = state.lineMax;
- state.parentType = 'container';
-
- // this will prevent lazy continuations from ever going past our end marker
- state.lineMax = nextLine;
-
- token = state.push('container_' + name + '_open', 'div', 1);
- token.markup = markup;
- token.block = true;
- token.info = params;
- token.map = [ startLine, nextLine ];
-
- state.md.block.tokenize(state, startLine + 1, nextLine);
-
- token = state.push('container_' + name + '_close', 'div', -1);
- token.markup = state.src.slice(start, pos);
- token.block = true;
-
- state.parentType = old_parent;
- state.lineMax = old_line_max;
- state.line = nextLine + (auto_closed ? 1 : 0);
-
- return true;
- }
-
- md.block.ruler.before('fence', 'container_' + name, container, {
- alt: [ 'paragraph', 'reference', 'blockquote', 'list' ]
- });
- md.renderer.rules['container_' + name + '_open'] = render;
- md.renderer.rules['container_' + name + '_close'] = render;
-};
-
-},{}]},{},[1])(1)
-});
\ No newline at end of file
diff --git a/node_modules/markdown-it-container/dist/markdown-it-container.min.js b/node_modules/markdown-it-container/dist/markdown-it-container.min.js
deleted file mode 100644
index cbbe1a2..0000000
--- a/node_modules/markdown-it-container/dist/markdown-it-container.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! markdown-it-container 2.0.0 https://github.com//markdown-it/markdown-it-container @license MIT */
-!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var r;r="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,r.markdownitContainer=e()}}(function(){return function e(r,n,t){function o(f,a){if(!n[f]){if(!r[f]){var u="function"==typeof require&&require;if(!a&&u)return u(f,!0);if(i)return i(f,!0);var c=new Error("Cannot find module '"+f+"'");throw c.code="MODULE_NOT_FOUND",c}var s=n[f]={exports:{}};r[f][0].call(s.exports,function(e){var n=r[f][1][e];return o(n?n:e)},s,s.exports,e,r,n,t)}return n[f].exports}for(var i="function"==typeof require&&require,f=0;f=i&&a[(i-y)%c]===e.src[i];i++);if(d=Math.floor((i-y)/c),f>d)return!1;if(i-=(i-y)%c,p=e.src.slice(y,i),k=e.src.slice(i,_),!s(k))return!1;if(o)return!0;for(l=n;(l++,!(l>=t))&&(y=e.bMarks[l]+e.tShift[l],_=e.eMarks[l],!(_>y&&e.sCount[l]=4)){for(i=y+1;_>=i&&a[(i-y)%c]===e.src[i];i++);if(!(Math.floor((i-y)/c)i))){v=!0;break}}return b=e.parentType,m=e.lineMax,e.parentType="container",e.lineMax=l,h=e.push("container_"+r+"_open","div",1),h.markup=p,h.block=!0,h.info=k,h.map=[n,l],e.md.block.tokenize(e,n+1,l),h=e.push("container_"+r+"_close","div",-1),h.markup=e.src.slice(y,i),h.block=!0,e.parentType=b,e.lineMax=m,e.line=l+(v?1:0),!0}n=n||{};var f=3,a=n.marker||":",u=a.charCodeAt(0),c=a.length,s=n.validate||t,l=n.render||o;e.block.ruler.before("fence","container_"+r,i,{alt:["paragraph","reference","blockquote","list"]}),e.renderer.rules["container_"+r+"_open"]=l,e.renderer.rules["container_"+r+"_close"]=l}},{}]},{},[1])(1)});
diff --git a/node_modules/markdown-it-container/index.js b/node_modules/markdown-it-container/index.js
deleted file mode 100644
index f04d2d4..0000000
--- a/node_modules/markdown-it-container/index.js
+++ /dev/null
@@ -1,143 +0,0 @@
-// Process block-level custom containers
-//
-'use strict';
-
-
-module.exports = function container_plugin(md, name, options) {
-
- function validateDefault(params) {
- return params.trim().split(' ', 2)[0] === name;
- }
-
- function renderDefault(tokens, idx, _options, env, self) {
-
- // add a class to the opening tag
- if (tokens[idx].nesting === 1) {
- tokens[idx].attrPush([ 'class', name ]);
- }
-
- return self.renderToken(tokens, idx, _options, env, self);
- }
-
- options = options || {};
-
- var min_markers = 3,
- marker_str = options.marker || ':',
- marker_char = marker_str.charCodeAt(0),
- marker_len = marker_str.length,
- validate = options.validate || validateDefault,
- render = options.render || renderDefault;
-
- function container(state, startLine, endLine, silent) {
- var pos, nextLine, marker_count, markup, params, token,
- old_parent, old_line_max,
- auto_closed = false,
- start = state.bMarks[startLine] + state.tShift[startLine],
- max = state.eMarks[startLine];
-
- // Check out the first character quickly,
- // this should filter out most of non-containers
- //
- if (marker_char !== state.src.charCodeAt(start)) { return false; }
-
- // Check out the rest of the marker string
- //
- for (pos = start + 1; pos <= max; pos++) {
- if (marker_str[(pos - start) % marker_len] !== state.src[pos]) {
- break;
- }
- }
-
- marker_count = Math.floor((pos - start) / marker_len);
- if (marker_count < min_markers) { return false; }
- pos -= (pos - start) % marker_len;
-
- markup = state.src.slice(start, pos);
- params = state.src.slice(pos, max);
- if (!validate(params)) { return false; }
-
- // Since start is found, we can report success here in validation mode
- //
- if (silent) { return true; }
-
- // Search for the end of the block
- //
- nextLine = startLine;
-
- for (;;) {
- nextLine++;
- if (nextLine >= endLine) {
- // unclosed block should be autoclosed by end of document.
- // also block seems to be autoclosed by end of parent
- break;
- }
-
- start = state.bMarks[nextLine] + state.tShift[nextLine];
- max = state.eMarks[nextLine];
-
- if (start < max && state.sCount[nextLine] < state.blkIndent) {
- // non-empty line with negative indent should stop the list:
- // - ```
- // test
- break;
- }
-
- if (marker_char !== state.src.charCodeAt(start)) { continue; }
-
- if (state.sCount[nextLine] - state.blkIndent >= 4) {
- // closing fence should be indented less than 4 spaces
- continue;
- }
-
- for (pos = start + 1; pos <= max; pos++) {
- if (marker_str[(pos - start) % marker_len] !== state.src[pos]) {
- break;
- }
- }
-
- // closing code fence must be at least as long as the opening one
- if (Math.floor((pos - start) / marker_len) < marker_count) { continue; }
-
- // make sure tail has spaces only
- pos -= (pos - start) % marker_len;
- pos = state.skipSpaces(pos);
-
- if (pos < max) { continue; }
-
- // found!
- auto_closed = true;
- break;
- }
-
- old_parent = state.parentType;
- old_line_max = state.lineMax;
- state.parentType = 'container';
-
- // this will prevent lazy continuations from ever going past our end marker
- state.lineMax = nextLine;
-
- token = state.push('container_' + name + '_open', 'div', 1);
- token.markup = markup;
- token.block = true;
- token.info = params;
- token.map = [ startLine, nextLine ];
-
- state.md.block.tokenize(state, startLine + 1, nextLine);
-
- token = state.push('container_' + name + '_close', 'div', -1);
- token.markup = state.src.slice(start, pos);
- token.block = true;
-
- state.parentType = old_parent;
- state.lineMax = old_line_max;
- state.line = nextLine + (auto_closed ? 1 : 0);
-
- return true;
- }
-
- md.block.ruler.before('fence', 'container_' + name, container, {
- alt: [ 'paragraph', 'reference', 'blockquote', 'list' ]
- });
- md.renderer.rules['container_' + name + '_open'] = render;
- md.renderer.rules['container_' + name + '_close'] = render;
-};
diff --git a/node_modules/markdown-it-container/package.json b/node_modules/markdown-it-container/package.json
deleted file mode 100644
index bad891b..0000000
--- a/node_modules/markdown-it-container/package.json
+++ /dev/null
@@ -1,82 +0,0 @@
-{
- "_args": [
- [
- "markdown-it-container@^2.0.0",
- "/home/grant/Sites/mdffreport12"
- ]
- ],
- "_from": "markdown-it-container@>=2.0.0 <3.0.0",
- "_id": "markdown-it-container@2.0.0",
- "_inCache": true,
- "_installable": true,
- "_location": "/markdown-it-container",
- "_nodeVersion": "0.12.4",
- "_npmUser": {
- "email": "vitaly@rcdesign.ru",
- "name": "vitaly"
- },
- "_npmVersion": "2.10.1",
- "_phantomChildren": {},
- "_requested": {
- "name": "markdown-it-container",
- "raw": "markdown-it-container@^2.0.0",
- "rawSpec": "^2.0.0",
- "scope": null,
- "spec": ">=2.0.0 <3.0.0",
- "type": "range"
- },
- "_requiredBy": [
- "/"
- ],
- "_resolved": "https://registry.npmjs.org/markdown-it-container/-/markdown-it-container-2.0.0.tgz",
- "_shasum": "0019b43fd02eefece2f1960a2895fba81a404695",
- "_shrinkwrap": null,
- "_spec": "markdown-it-container@^2.0.0",
- "_where": "/home/grant/Sites/mdffreport12",
- "bugs": {
- "url": "https://github.com/markdown-it/markdown-it-container/issues"
- },
- "dependencies": {},
- "description": "Plugin to create block-level custom containers for markdown-it markdown parser",
- "devDependencies": {
- "browserify": "*",
- "coveralls": "^2.11.2",
- "eslint": "0.13.0",
- "eslint-plugin-nodeca": "^1.0.0",
- "istanbul": "*",
- "markdown-it": "github:markdown-it/markdown-it",
- "markdown-it-testgen": "~0.1.0",
- "mocha": "*",
- "uglify-js": "*"
- },
- "directories": {},
- "dist": {
- "shasum": "0019b43fd02eefece2f1960a2895fba81a404695",
- "tarball": "https://registry.npmjs.org/markdown-it-container/-/markdown-it-container-2.0.0.tgz"
- },
- "gitHead": "ae8b3424abf000d064bdccc3457efdebb85718b6",
- "homepage": "https://github.com/markdown-it/markdown-it-container#readme",
- "keywords": [
- "markdown",
- "markdown-it",
- "markdown-it-plugin"
- ],
- "license": "MIT",
- "maintainers": [
- {
- "name": "vitaly",
- "email": "vitaly@rcdesign.ru"
- }
- ],
- "name": "markdown-it-container",
- "optionalDependencies": {},
- "readme": "ERROR: No README data found!",
- "repository": {
- "type": "git",
- "url": "git+https://github.com/markdown-it/markdown-it-container.git"
- },
- "scripts": {
- "test": "make test"
- },
- "version": "2.0.0"
-}
diff --git a/node_modules/markdown-it-footnote/CHANGELOG.md b/node_modules/markdown-it-footnote/CHANGELOG.md
deleted file mode 100644
index 1fc1df4..0000000
--- a/node_modules/markdown-it-footnote/CHANGELOG.md
+++ /dev/null
@@ -1,37 +0,0 @@
-3.0.2 / 2019-07-09
-------------------
-
-- Fix URLs in inline footnotes, #33.
-
-
-3.0.1 / 2016-08-05
-------------------
-
-- Fix anchor links in duplicate footnotes, #13.
-
-
-3.0.0 / 2016-06-28
-------------------
-
-- Add `env.docId` support to guarantee unique ancors for differenet docements.
-- Add overridable helpers: `md.renderer.rules.footnote_anchor_name`
- & `md.renderer.rules.footnote_caption` to simplify templating.
-- Fixed anchor symbol display on iOS, #11.
-
-
-2.0.0 / 2015-10-05
-------------------
-
-- Markdown-it 5.0.0 support. Use 1.x version for 4.x.
-
-
-1.0.0 / 2015-03-12
-------------------
-
-- Markdown-it 4.0.0 support. Use previous version for 2.x-3.x.
-
-
-0.1.0 / 2015-01-04
-------------------
-
-- First release.
diff --git a/node_modules/markdown-it-footnote/LICENSE b/node_modules/markdown-it-footnote/LICENSE
deleted file mode 100644
index 2fd4e3d..0000000
--- a/node_modules/markdown-it-footnote/LICENSE
+++ /dev/null
@@ -1,22 +0,0 @@
-Copyright (c) 2014-2015 Vitaly Puzrin, Alex Kocharin.
-
-Permission is hereby granted, free of charge, to any person
-obtaining a copy of this software and associated documentation
-files (the "Software"), to deal in the Software without
-restriction, including without limitation the rights to use,
-copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the
-Software is furnished to do so, subject to the following
-conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
-OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
-HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
-WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
-OTHER DEALINGS IN THE SOFTWARE.
diff --git a/node_modules/markdown-it-footnote/README.md b/node_modules/markdown-it-footnote/README.md
deleted file mode 100644
index aead592..0000000
--- a/node_modules/markdown-it-footnote/README.md
+++ /dev/null
@@ -1,117 +0,0 @@
-# markdown-it-footnote
-
-[](https://travis-ci.org/markdown-it/markdown-it-footnote)
-[](https://www.npmjs.org/package/markdown-it-footnote)
-[](https://coveralls.io/r/markdown-it/markdown-it-footnote?branch=master)
-
-> Footnotes plugin for [markdown-it](https://github.com/markdown-it/markdown-it) markdown parser.
-
-__v2.+ requires `markdown-it` v5.+, see changelog.__
-
-Markup is based on [pandoc](http://johnmacfarlane.net/pandoc/README.html#footnotes) definition.
-
-__Normal footnote__:
-
-```
-Here is a footnote reference,[^1] and another.[^longnote]
-
-[^1]: Here is the footnote.
-
-[^longnote]: Here's one with multiple blocks.
-
- Subsequent paragraphs are indented to show that they
-belong to the previous footnote.
-```
-
-html:
-
-```html
-Here is a footnote reference, and another.
-This paragraph won’t be part of the note, because it
-isn’t indented.
-
-
-```
-
-__Inline footnote__:
-
-```
-Here is an inline note.^[Inlines notes are easier to write, since
-you don't have to pick an identifier and move down to type the
-note.]
-```
-
-html:
-
-```html
-Here is an inline note.
-
-
-```
-
-
-## Install
-
-node.js, browser:
-
-```bash
-npm install markdown-it-footnote --save
-bower install markdown-it-footnote --save
-```
-
-## Use
-
-```js
-var md = require('markdown-it')()
- .use(require('markdown-it-footnote'));
-
-md.render(/*...*/) // See examples above
-```
-
-_Differences in browser._ If you load script directly into the page, without
-package system, module will add itself globally as `window.markdownitFootnote`.
-
-
-### Customize
-
-If you want to customize the output, you'll need to replace the template
-functions. To see which templates exist and their default implementations,
-look in [`index.js`](index.js). The API of these template functions is out of
-scope for this plugin's documentation; you can read more about it [in the
-markdown-it
-documentation](https://github.com/markdown-it/markdown-it/blob/master/docs/architecture.md#renderer).
-
-To demonstrate with an example, here is how you might replace the `
` that
-this plugin emits by default with an `` emitted by your own template
-function override:
-
-```js
-const md = require('markdown-it')().use(require('markdown-it-footnote'));
-
-md.renderer.rules.footnote_block_open = () => (
- 'Footnotes
\n' +
- '