{"_id":"@backhq/mrkdwn-parse","_rev":"3-61fa9d8beaac0ec26ba6da52232ee9b5","name":"@backhq/mrkdwn-parse","dist-tags":{"latest":"0.0.3"},"versions":{"0.0.1":{"contributors":[{"name":"Hlín Önnudóttir","email":"antialiasis@gmail.com"}],"dependencies":{"collapse-white-space":"^1.0.2","emoji-js":"^3.5.0","is-alphabetical":"^1.0.0","is-decimal":"^1.0.0","is-whitespace-character":"^1.0.0","is-word-character":"^1.0.0","markdown-escapes":"^1.0.0","parse-entities":"^1.1.0","repeat-string":"^1.5.4","state-toggle":"^1.0.0","trim":"0.0.1","trim-trailing-lines":"^1.0.0","unherit":"^1.0.4","unist-util-remove-position":"^1.0.0","vfile-location":"^2.0.0","xtend":"^4.0.1"},"deprecated":false,"description":"Slack mrkdwn parser for unified.","devDependencies":{"tape":"^4.9.1","unified":"^7.0.0","vfile":"^3.0.0"},"keywords":["markdown","abstract","syntax","tree","ast","parse"],"license":"MIT","name":"@backhq/mrkdwn-parse","version":"0.0.1","xo":false,"gitHead":"f13b39dfd8ce289e994b5a56fdcf1de2291af871","_id":"@backhq/mrkdwn-parse@0.0.1","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-BV50EKK84GGTOooA93ww5vRgPj9MqaC43ciGs8FkEQ+gQbdhgXBen64lyqV40a43RBVIeRZKokIgs4MbdbfB9Q==","shasum":"7d501dee51be7a828cf4a715318d38ddeb846dcb","tarball":"https://registry.npmjs.org/@backhq/mrkdwn-parse/-/mrkdwn-parse-0.0.1.tgz","fileCount":34,"unpackedSize":42172,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeeKbDCRA9TVsSAnZWagAA6bAP/0qr4IVxGXNqnSOdA67y\nNRTKQ8WyCRgr4Z4yHGaEzFOjJVIisOov0HpfwNi+n3A0TXW2IM3aVgtsBwEM\nZWcRassKjULLUQFJHiY1dYKofUk7M8N6blNVf5LHzCSSCVfu0aMh6BrOeEGt\n0WnLK2WQg42L95GqKEags81g/mMav/pKMnomI/o+Ns0t2L0VzIlVbTL0rg40\nM2hhFg7ppiwfW6qBLEn3vWOWx+rUJeawaCH/3DfenpKVemZBwnMiYGFSuk7h\nXAafukF4ulRuNtW0xnrgmfHH6JNgzg7wY0J4k2rhENfgaWNCuSYwe/eFOCNJ\npI4q7t+jdDqyQWe1KP6wz1MVJI5rC6vZc8lLBCktmofXzWwO1m3TEdJobnXZ\nS1wrf8ZOqJ1pkbRaYXUAh2PIA7dsVHZbiCiMSuswZt5Fcusn4WjIj1FDyKoP\nUdBiK9iQ+ZvYtXMFD7Gwrex0kfb08qZzYd+cyzmVtE1SrNYxGBtdWtdnBYwl\ntUsUGkyYg9CVLebA9DYZyjsNSTMKSMOXg7tSa8Tbks+DPlGfWLkZd04wouaw\n3fu05JtoJeYjPXDOO5no8RTdZZP7zwa0zPT+YgF3BFAkQkdGDe1bpn6qsAb8\nN8ZED6grTz2/Er+r9N5LrLIeWY96wtFbOYJx+uhMSPfQdQTpGugo1hiJpHy8\nKApj\r\n=knK3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAk+3uH5QPYsgJI+eQALZJmkosZj4w81QgT9BZX2jUHoAiBs63YpBm3V02jMBZnfe1Yt56pnK5bJ8XXtkJ53c6Kmrg=="}]},"maintainers":[{"name":"rstrom","email":"robbie.strom@gmail.com"}],"_npmUser":{"name":"rstrom","email":"robbie.strom@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mrkdwn-parse_0.0.1_1584965315351_0.7075478954728418"},"_hasShrinkwrap":false},"0.0.2":{"name":"@backhq/mrkdwn-parse","version":"0.0.2","description":"Slack mrkdwn parser for unified","main":"./lib/index.js","types":"./lib/index.d.ts","dependencies":{"collapse-white-space":"^1.0.2","emoji-js":"^3.5.0","is-alphabetical":"^1.0.0","is-decimal":"^1.0.0","is-whitespace-character":"^1.0.0","is-word-character":"^1.0.0","markdown-escapes":"^1.0.0","parse-entities":"^1.1.0","repeat-string":"^1.5.4","state-toggle":"^1.0.0","trim":"0.0.1","trim-trailing-lines":"^1.0.0","unherit":"^1.0.4","unist-util-remove-position":"^1.0.0","vfile-location":"^2.0.0","xtend":"^4.0.1"},"devDependencies":{"tape":"^4.9.1","unified":"^8.4.2","vfile":"^3.0.0"},"license":"MIT","gitHead":"7a035348c693a997f01a04810890eca21eaad336","_id":"@backhq/mrkdwn-parse@0.0.2","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-+uZDpfagXtYAhUJ5W2f9IM4X2PCUU2CKFryoBtvknKxOj5MRrUfgx6cDr+NE5bamYg3xth7m9kXzjd8Ewy98eQ==","shasum":"fdbbd6c8de92ca7a505154b3db6040ad0ec525c7","tarball":"https://registry.npmjs.org/@backhq/mrkdwn-parse/-/mrkdwn-parse-0.0.2.tgz","fileCount":35,"unpackedSize":43207,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeeNA5CRA9TVsSAnZWagAAq4gP/ike56IAg5DKefALBa1b\nab7o2dich7SWhy1Ye6GeZqDLDjwxdUHWWahF6ujWFd3rqCRxQavoSCF2mURJ\n3mD7sR0mrU+1EfxpwbdLAiUWfsmcOeeaHxNmikj4pSWdBXZUeKoAMbBlky62\ncrPuQrj171iX/rKmFYtTPEOOpSme+etFlO0PKBUTiaBZUUuC3f+v91Rce0bd\nJgOAnb9jMPaInBIVz4Xs44BX0ggguxbTPIWu4apEFyXzp5yvD/gw8xO2veZ9\n5IlbptEaw9owOvoGW+i11i8X0K45oTNyW8LOJbJBMvaUccODeZdCFLUoPAKp\nScp/H/xa/viDCzM9gpDlPxG9WyaM60TfIDV41+CYGUz5gQIbf72dL6v8m/Jk\nI5T0MMcCCLXb/DKZ28UzicKJEdGJuzrmkG95tVr+yJKfQkMYcBdwq6rFQ3MJ\n4Baf1jjENmn660pfGDtqNYKkDtXeOjFJCasSdJi/LYq5gqTcKtdlEP6VB0th\nmOyxTbdDEUGUOhrEeqerPEiZtuDae87F+prQDCaU0xNntVPQ4FzMr7rg6IwV\nkz/La5O9w6qM8YuSLDrBi2UW1MIvmSvCDGohWudGTeyC75xbpuTbBATANQeP\nK04h5cYqBgSREhZ+cAXZVgdFBypVVBAKXeEdVvft9hScMv3M9Cm3P4Y0lriw\nFS4T\r\n=iwpA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEmxZ6o0pPYCOvbZ+Lij+4/chMmKVtrTjUrTFnAJjbm7AiBuhxWEKggP4rvEfDFNQYUTCnK200pbjVCwDR/095nW0w=="}]},"maintainers":[{"name":"rstrom","email":"robbie.strom@gmail.com"}],"_npmUser":{"name":"rstrom","email":"robbie.strom@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mrkdwn-parse_0.0.2_1584975928933_0.7995171595500432"},"_hasShrinkwrap":false},"0.0.3":{"name":"@backhq/mrkdwn-parse","version":"0.0.3","description":"Slack mrkdwn parser for unified","main":"./lib/index.js","types":"./lib/index.d.ts","dependencies":{"collapse-white-space":"^1.0.2","emoji-js":"^3.5.0","is-alphabetical":"^1.0.0","is-decimal":"^1.0.0","is-whitespace-character":"^1.0.0","is-word-character":"^1.0.0","markdown-escapes":"^1.0.0","parse-entities":"^1.1.0","repeat-string":"^1.5.4","state-toggle":"^1.0.0","trim":"0.0.1","trim-trailing-lines":"^1.0.0","unherit":"^1.0.4","unist-util-remove-position":"^1.0.0","vfile-location":"^2.0.0","xtend":"^4.0.1"},"devDependencies":{"tape":"^4.9.1","unified":"^8.4.2","vfile":"^3.0.0"},"license":"MIT","gitHead":"2058e83779d94d6d901b505272e7e1368c05f6f7","_id":"@backhq/mrkdwn-parse@0.0.3","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-8UgI+Mdi+uPS9/ZNqJubU7mjGUg98FapzFlwZVhR5mSW6DVhqdWUHcl0Z2CXUPdPM3Dw1SNCaaQyifQBJ305zg==","shasum":"bb9e3ec45912636bbc7776c9a6b24dba296907bf","tarball":"https://registry.npmjs.org/@backhq/mrkdwn-parse/-/mrkdwn-parse-0.0.3.tgz","fileCount":35,"unpackedSize":43424,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEqlzCRA9TVsSAnZWagAAFiIP/1A8uaMoF97DEwJVlTH0\nJG8GRX8k5kUTblj+vuUwWLejY3oqWv3Wnlu3Ag0Frxd+AZjfqOlXWZl1g/G/\n9uuPcPPY10EeWF7Vi6TjQU9ylTC7sDGX59u9v8+E4oUTBP0Te+r2J9PBP7yh\nxe72OVprfJmYz63Ei77WG+Td0RAdUnlGir4rGt/bvWe/qJJslOPvt7PRIW8H\nQ0+44sxEyvJYZ4IFqIhDYQd/edl9m8VPsV5lFkYejW5ACnxXtIcVVqTjHHTY\n+uKZX/p9cNfxLUlJSIumvTd6HSlO5xCKPCb2wzKuvG85trNM7C5PmEQs69my\nczhoMnRjQWWiC+HWjEEQiXbg63zNk2DKLvReBDt8b4Ie89yP/DcP8S0qJJgM\nV2PW0hRZXm3Gsb9V+glYrdiA4MRcuZTsQ+rEOmMShfMjbVQtVeO2j2s0mXRE\nJ83cMV7OmZJaTpQ202Kjuk/badfd0PeAnFvfax+RESTdHKGvL00PV6Za5Vhs\nJjhxlnlmZxHU/zLHat4KkrWfw/YwLUqZ5W13tclhUHDFg/pkAuOf5Dko1LxS\nwOGAJiikkD2pvDSd0OQ5EjtcT+H6dIXD+rBPV5L+/OYO49QFY1ZTjzjdhGgG\nENui2RxjwOiUTzemsCK5UygTQ7SxEA9q2RYm3+obBu+j9eF81RHUGPgK7NBs\nWSk5\r\n=YrSy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/9CPr01Urd7HiGT1OrR/rAwf5uvaj3np0GQPuFpdhgAIgLUjNEul6JVteHeAoE8xDPIHg/9HAxTMuwVMiTr2E5DM="}]},"_npmUser":{"name":"rstrom","email":"robbie.strom@gmail.com"},"directories":{},"maintainers":[{"name":"rstrom","email":"robbie.strom@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mrkdwn-parse_0.0.3_1611835762863_0.7471461802449701"},"_hasShrinkwrap":false}},"time":{"created":"2020-03-23T12:08:35.149Z","0.0.1":"2020-03-23T12:08:35.495Z","modified":"2022-04-04T17:26:51.999Z","0.0.2":"2020-03-23T15:05:29.112Z","0.0.3":"2021-01-28T12:09:23.054Z"},"maintainers":[{"name":"rstrom","email":"robbie.strom@gmail.com"}],"description":"Slack mrkdwn parser for unified","license":"MIT","readme":"# slack-parse\n\nBased on [**@tagplay/slack-parse**][@tagplay/slack-parse], which was originally based on [**remark-parse**][remark-parse], modified to parse Slack's not-Markdown.\n\nIt assumes some simple transformations have been made beforehand, for sanity:\n\n- converting Slack's special links into regular Markdown links according to Slack's [instructions](https://api.slack.com/docs/message-formatting#how_to_display_formatted_messages)\n- since this means we'll be parsing regular Markdown link syntax, any square brackets in the actual message should be rendered as &lsqb; and &rsqb; beforehand\n- as Slack returns angle brackets *not* involved in its link syntax as HTML entities, including those that are meant to be parsed as Markdown syntax, those should be decoded before parsing\n- if an exclamation mark directly precedes a Slack link, it must be escaped, since otherwise the resulting Markdown syntax will look like an image\n- however, since you can't escape characters in Slack (all backslashes are literal), all actual backslashes in the Slack text must be escaped\n\nThis is overly complex and hacky and on the whole this kind of sucks, but it works.\n\n## Modifications\n\n- Render emoji shortcodes in text as emojis\n- Parse mentions as links w/ href `#mention`\n- Detect URLs\n- Don't render links/images\n- Returns as root element, rather than paragraph\n\n[@tagplay/slack-parse]: https://github.com/tagplay/slack-parse\n[remark-parse]: https://www.npmjs.com/package/remark-parse","readmeFilename":"readme.md"}