{"_id":"markdown-it-container","_rev":"12-b6788d55b92f76825a6c28bdd8d70bbd","name":"markdown-it-container","description":"Plugin to create block-level custom containers for markdown-it markdown parser","dist-tags":{"latest":"4.0.0"},"versions":{"1.0.0":{"name":"markdown-it-container","version":"1.0.0","description":"Plugin to create block-level custom containers for markdown-it markdown parser","repository":{"type":"git","url":"https://github.com/markdown-it/markdown-it-container"},"license":"MIT","scripts":{"test":"make test"},"keywords":["markdown-it-plugin","markdown-it","markdown"],"devDependencies":{"browserify":"*","coveralls":"^2.11.2","eslint":"0.13.0","eslint-plugin-nodeca":"^1.0.0","istanbul":"*","markdown-it":"^4.0.0","markdown-it-testgen":"~0.1.0","mocha":"*","uglify-js":"*"},"gitHead":"4db3c43ad06eb39129932ded825a3652c0ea76b6","bugs":{"url":"https://github.com/markdown-it/markdown-it-container/issues"},"homepage":"https://github.com/markdown-it/markdown-it-container","_id":"markdown-it-container@1.0.0","_shasum":"d2e8269d467c056c6c9ef6b7b16f129a19b9f36d","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"vitaly","email":"vitaly@rcdesign.ru"},"maintainers":[{"name":"vitaly","email":"vitaly@rcdesign.ru"}],"dist":{"shasum":"d2e8269d467c056c6c9ef6b7b16f129a19b9f36d","tarball":"https://registry.npmjs.org/markdown-it-container/-/markdown-it-container-1.0.0.tgz","integrity":"sha512-W9enIsPb/dBkPLL/iXGKTT7XgnX/qySPvLGysZmP1yhq0kaMPM/a5/qgqn8zbHxlo4lLzvnGkbRQJ9opNDDhQQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE/Q+ahbQbMZsXpP+ccGZ2S1AXQ71zjTvLtH6wKSZXjOAiEAgp5Dx+LUxVGYLfFMeqkGFIMRqmab+b4zN3uDXDUwPHE="}]},"directories":{}},"2.0.0":{"name":"markdown-it-container","version":"2.0.0","description":"Plugin to create block-level custom containers for markdown-it markdown parser","repository":{"type":"git","url":"git+https://github.com/markdown-it/markdown-it-container.git"},"license":"MIT","scripts":{"test":"make test"},"keywords":["markdown-it-plugin","markdown-it","markdown"],"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":"*"},"gitHead":"ae8b3424abf000d064bdccc3457efdebb85718b6","bugs":{"url":"https://github.com/markdown-it/markdown-it-container/issues"},"homepage":"https://github.com/markdown-it/markdown-it-container#readme","_id":"markdown-it-container@2.0.0","_shasum":"0019b43fd02eefece2f1960a2895fba81a404695","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"vitaly","email":"vitaly@rcdesign.ru"},"maintainers":[{"name":"vitaly","email":"vitaly@rcdesign.ru"}],"dist":{"shasum":"0019b43fd02eefece2f1960a2895fba81a404695","tarball":"https://registry.npmjs.org/markdown-it-container/-/markdown-it-container-2.0.0.tgz","integrity":"sha512-IxPOaq2LzrGuFGyYq80zaorXReh2ZHGFOB1/Hen429EJL1XkPI3FJTpx9TsJeua+j2qTru4h3W1TiCRdeivMmA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSRhDhdVteniXTQ79tOpDnXDoVEMVo9DzUav2Jt6CK+wIhAORl9y65GjLmBuMkjJ1Rbd4rNHTDOeR5Z8cnVglhzgwC"}]},"directories":{}},"3.0.0":{"name":"markdown-it-container","version":"3.0.0","description":"Plugin to create block-level custom containers for markdown-it markdown parser","repository":{"type":"git","url":"git+https://github.com/markdown-it/markdown-it-container.git"},"license":"MIT","scripts":{"lint":"eslint .","test":"npm run lint && nyc mocha","coverage":"npm run test && nyc report --reporter html","report-coveralls":"nyc report --reporter=text-lcov | coveralls"},"keywords":["markdown-it-plugin","markdown-it","markdown"],"devDependencies":{"browserify":"^16.5.1","coveralls":"^3.1.0","eslint":"^7.1.0","markdown-it":"github:markdown-it/markdown-it","markdown-it-testgen":"~0.1.0","mocha":"^7.2.0","nyc":"^15.1.0","terser":"^4.7.0"},"gitHead":"adb3defde3a1c56015895b47ce4c6591b8b1e3a2","bugs":{"url":"https://github.com/markdown-it/markdown-it-container/issues"},"homepage":"https://github.com/markdown-it/markdown-it-container#readme","_id":"markdown-it-container@3.0.0","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-y6oKTq4BB9OQuY/KLfk/O3ysFhB3IMYoIWhGJEidXt1NQFocFK2sA2t0NYZAMyMShAGL6x5OPIbrmXPIqaN9rw==","shasum":"1d19b06040a020f9a827577bb7dbf67aa5de9a5b","tarball":"https://registry.npmjs.org/markdown-it-container/-/markdown-it-container-3.0.0.tgz","fileCount":8,"unpackedSize":17099,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1lghCRA9TVsSAnZWagAAD/YQAInTj1r1QYHtWz4y2QG9\nLSWHyOcm7u2w0Vp01ZHG1GsD52PhFwvBDEmf+ny2DeTVY6lNlpT1zoHkzWvf\nfDrsLRAJNgbV+NafJRZKXe22qEfK6BfxhREBp4B4UJSpD1YFyhkFU/XR6quI\nEKDHKGWKUl0kPamar5a+MMZ3dJAoEWEO5rjc5VbpMd7PxQTzctbgV7J/sMbn\n7qvB96+jKbKPr3rpGEQEejxeCdZ/olIJhROxVF5ek+JDoH9Kh65SZhis/HVY\naCcWbpvFW08jc5OHN+x8cL7YxzjVe9HAuxIXPgNwfJ00ksSgW5HhsrSQThbL\nyCZVbJRwFKZQ7X5OoGq1/7muAAy4SrlZQVq1gVGH5iiI2T8yYXqKPRiB31P+\nvzu1Y6MSJ3X92R/WIQMCB6fFONr9VhDKwB9aPzpl3uCPiVYQBv2zJyBY0QuD\nuWAotaRImYFRuYc+sQO8FDSzLj2kg43BUyvV/YOr21nMwQOCh+oh4lo6XdO6\nMonwT9Yquto+qAd6ztHFgTpbM2NAIcFWcFJ6yDTd2+4X2Zw4ZE2T9Q82DKIx\nyHz61D5WIEhGpnQTOmhYvyY1PR3r0IXwaZMWmohCTozGqLVXu9HFnkZt4Bdp\nErHv8vWkAICYZ0cCDZrXxfujzMEShXy3fLGwGR+PpWqYx5oDOwP/K4Zg1tN2\nlNU1\r\n=XwcX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH0LnlmCBNzaZJBbkxBguBc4OEVaqTsqOaULlXI9VoQPAiEAhMmX56fjvNpkmjHyo1aPRRCir7gTHyFmcBWScQM2lhU="}]},"maintainers":[{"name":"vitaly","email":"vitaly@rcdesign.ru"}],"_npmUser":{"name":"vitaly","email":"vitaly@rcdesign.ru"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/markdown-it-container_3.0.0_1591105568941_0.02557169039787599"},"_hasShrinkwrap":false},"4.0.0":{"name":"markdown-it-container","version":"4.0.0","description":"Plugin to create block-level custom containers for markdown-it markdown parser","repository":{"type":"git","url":"git+https://github.com/markdown-it/markdown-it-container.git"},"license":"MIT","keywords":["markdown-it-plugin","markdown-it","markdown"],"main":"dist/index.cjs.js","module":"index.mjs","exports":{".":{"require":"./dist/index.cjs.js","import":"./index.mjs"},"./*":{"require":"./*","import":"./*"}},"scripts":{"lint":"eslint .","build":"rollup -c","test":"npm run lint && npm run build && c8 --exclude dist --exclude test -r text -r html -r lcov mocha","prepublishOnly":"npm run lint && npm run build"},"devDependencies":{"@rollup/plugin-babel":"^6.0.4","@rollup/plugin-node-resolve":"^15.2.3","@rollup/plugin-terser":"^0.4.4","c8":"^8.0.1","eslint":"^8.55.0","eslint-config-standard":"^17.1.0","markdown-it":"^13.0.2","markdown-it-testgen":"^0.1.6","mocha":"^10.2.0","rollup":"^4.6.1"},"gitHead":"d1e8414bea1897173e38f0ba22e8907665d09b69","bugs":{"url":"https://github.com/markdown-it/markdown-it-container/issues"},"homepage":"https://github.com/markdown-it/markdown-it-container#readme","_id":"markdown-it-container@4.0.0","_nodeVersion":"18.14.1","_npmVersion":"9.3.1","dist":{"integrity":"sha512-HaNccxUH0l7BNGYbFbjmGpf5aLHAMTinqRZQAEQbMr2cdD3z91Q6kIo1oUn1CQndkT03jat6ckrdRYuwwqLlQw==","shasum":"3912394f7da6e8ef3b43a0f58b1d0ded851f2a38","tarball":"https://registry.npmjs.org/markdown-it-container/-/markdown-it-container-4.0.0.tgz","fileCount":7,"unpackedSize":20069,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDC+C/iSQaxfhudKQdNAMYzKBFx7BvJmXVjPHDVK//mNgIhAK8WrEUvm8TDP8/Xq5Rm337wEn0pkDkZvihZrDJZIacx"}]},"_npmUser":{"name":"vitaly","email":"vitaly@rcopen.com"},"directories":{},"maintainers":[{"name":"vitaly","email":"vitaly@rcopen.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/markdown-it-container_4.0.0_1701786798769_0.5154939958853324"},"_hasShrinkwrap":false}},"readme":"# markdown-it-container\n\n[![CI](https://github.com/markdown-it/markdown-it-container/actions/workflows/ci.yml/badge.svg)](https://github.com/markdown-it/markdown-it-container/actions/workflows/ci.yml)\n[![NPM version](https://img.shields.io/npm/v/markdown-it-container.svg?style=flat)](https://www.npmjs.org/package/markdown-it-container)\n[![Coverage Status](https://img.shields.io/coveralls/markdown-it/markdown-it-container/master.svg?style=flat)](https://coveralls.io/r/markdown-it/markdown-it-container?branch=master)\n\n> Plugin for creating block-level custom containers for [markdown-it](https://github.com/markdown-it/markdown-it) markdown parser.\n\n__v2.+ requires `markdown-it` v5.+, see changelog.__\n\nWith this plugin you can create block containers like:\n\n```\n::: warning\n*here be dragons*\n:::\n```\n\n.... and specify how they should be rendered. If no renderer defined, `<div>` with\ncontainer name class will be created:\n\n```html\n<div class=\"warning\">\n<em>here be dragons</em>\n</div>\n```\n\nMarkup is the same as for [fenced code blocks](http://spec.commonmark.org/0.18/#fenced-code-blocks).\nDifference is, that marker use another character and content is rendered as markdown markup.\n\n\n## Installation\n\nnode.js, browser:\n\n```bash\n$ npm install markdown-it-container --save\n$ bower install markdown-it-container --save\n```\n\n\n## API\n\n```js\nvar md = require('markdown-it')()\n            .use(require('markdown-it-container'), name [, options]);\n```\n\nParams:\n\n- __name__ - container name (mandatory)\n- __options:__\n   - __validate__ - optional, function to validate tail after opening marker, should\n     return `true` on success.\n   - __render__ - optional, renderer function for opening/closing tokens.\n   - __marker__ - optional (`:`), character to use in delimiter.\n\n\n## Example\n\n```js\nvar md = require('markdown-it')();\n\nmd.use(require('markdown-it-container'), 'spoiler', {\n\n  validate: function(params) {\n    return params.trim().match(/^spoiler\\s+(.*)$/);\n  },\n\n  render: function (tokens, idx) {\n    var m = tokens[idx].info.trim().match(/^spoiler\\s+(.*)$/);\n\n    if (tokens[idx].nesting === 1) {\n      // opening tag\n      return '<details><summary>' + md.utils.escapeHtml(m[1]) + '</summary>\\n';\n\n    } else {\n      // closing tag\n      return '</details>\\n';\n    }\n  }\n});\n\nconsole.log(md.render('::: spoiler click me\\n*content*\\n:::\\n'));\n\n// Output:\n//\n// <details><summary>click me</summary>\n// <p><em>content</em></p>\n// </details>\n```\n\n## License\n\n[MIT](https://github.com/markdown-it/markdown-it-container/blob/master/LICENSE)\n","maintainers":[{"name":"vitaly","email":"vitaly@rcopen.com"}],"time":{"modified":"2023-12-05T14:33:19.176Z","created":"2015-03-13T07:39:10.513Z","1.0.0":"2015-03-13T07:39:10.513Z","2.0.0":"2015-10-05T11:24:11.036Z","3.0.0":"2020-06-02T13:46:09.047Z","4.0.0":"2023-12-05T14:33:18.981Z"},"homepage":"https://github.com/markdown-it/markdown-it-container#readme","keywords":["markdown-it-plugin","markdown-it","markdown"],"repository":{"type":"git","url":"git+https://github.com/markdown-it/markdown-it-container.git"},"bugs":{"url":"https://github.com/markdown-it/markdown-it-container/issues"},"license":"MIT","readmeFilename":"README.md","users":{"xiechao06":true,"codevinsky":true,"dwqs":true,"monjer":true}}