{"_id":"@aftt/org-parser","_rev":"3-2be6854d8bab682ec4085c0d8b5949ff","name":"@aftt/org-parser","dist-tags":{"latest":"0.0.4"},"versions":{"0.0.1":{"name":"@aftt/org-parser","author":{"name":"aiftt"},"version":"0.0.1","private":false,"main":"./src/index.ts","source":"./src/index.ts","types":"./src/index.ts","engines":{"node":">=10"},"scripts":{"clean":"rm -rf .turbo && rm -rf node_modules && rm -rf dist","lint":"TIMING=1 eslint \"src/**/*.ts*\"","test":"jest"},"jest":{"preset":"jest-presets/jest/node"},"size-limit":[{"path":"dist/org-parser.cjs.production.min.js","limit":"10 KB"},{"path":"dist/org-parser.esm.js","limit":"10 KB"}],"devDependencies":{"@aftt/tsconfig":"workspace:*","@types/jest":"^26.0.22","@types/node":"^18.11.9","jest":"^26.6.3","typescript":"^4.8.3"},"dependencies":{"@size-limit/preset-small-lib":"^8.1.1","size-limit":"^8.1.1","tsdx":"^0.14.1","tslib":"^2.4.1"},"gitHead":"a4fd760eac5325517c7a404c9b290e75d3918155","_id":"@aftt/org-parser@0.0.1","_nodeVersion":"16.17.1","_npmVersion":"9.1.2","dist":{"integrity":"sha512-vL4AX/oivVApCEyAoAohMhzpr5LNtHTRSn91SsIslM4UbXWd0A3S9cV9nM0p7Z2wK6y9vPc/Cj8JYTJ9ggmDBg==","shasum":"68d6683c775dabcebe3f23cbacb08c457d19cdf5","tarball":"https://registry.npmjs.org/@aftt/org-parser/-/org-parser-0.0.1.tgz","fileCount":37,"unpackedSize":488361,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAP8CYYSZ5XxhNp6O508jaH1C4T6B9qiNqh1N0pH/CRNAiEA3WlCQsLddfGYc8X7PfMSUcoutgq9BV20XU2nFiRk3FI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjv6JeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrggBAAjZtTjwkxJTvRC9uSgJZczOxLn5LImzaCzaVWQCtWLsdPP/71\r\nIXhiMV7G93FUWQBsXe0Iyq9kNJGvRZahVSYBigVvJctqNh22XtHx+wyhwY6L\r\naHs/vT8TudtS2PxERab6NEsjSJP7OySBvsxpP+xSBmd0OhEow0yO30g/OE38\r\nyRcVppfmXjgz3g/EPKJSpvX9rnu4kgtCRgioPoT8tE4YiTPRFabU3pts6wsE\r\neP5snuEWbaQ/9/oF0G7YW0fm2ntHOFUja6AN/BlxErjl6U1kaTfmT//w18fS\r\nL2WARvF3rkPzRtVt4Q4Mk2gyMqz5IO66IqG4x8UCp2qduWsBrhkqpcvegKwo\r\n6q/mf5YwdYXaJPtwlGa52Fdc9s5blx+gJzbuTyI1AbQ8gxWQPmHRqasgJnaZ\r\nKRE0X6s2U5+/NuYHeJfus/d/YbEeu1cjqud7FuXzYbu5ic4DSKw+qHyC3Bzl\r\nJwkBsDOsRZaBfmXEqN130WJSf6GLSrt0VcHjgrU8Q7/Febyv1Tb3eXpXgAmH\r\nINe13NGwTWMGT73QYV6dtKhHvWrYqlbfV78yXwynS9uYlkVKFQuSBu3Wqc65\r\nnN7RLaDwDHVSNbIq6Ls0owSXgg7zOTbJmh2gboqHL68Kansh8mDkv2eNkbuN\r\nWMSqJtUSrdj3kV30WyGcTOe4WneCnkMdhYQ=\r\n=z7Zl\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aftt","email":"ftt.loves@gmail.com"},"directories":{},"maintainers":[{"name":"aftt","email":"ftt.loves@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/org-parser_0.0.1_1673503326587_0.6455707589669513"},"_hasShrinkwrap":false},"0.0.2":{"name":"@aftt/org-parser","author":{"name":"aiftt"},"version":"0.0.2","private":false,"main":"./src/index.ts","source":"./src/index.ts","types":"./src/index.ts","engines":{"node":">=10"},"scripts":{"clean":"rm -rf .turbo && rm -rf node_modules && rm -rf dist","lint":"TIMING=1 eslint \"src/**/*.ts*\"","test":"jest"},"jest":{"preset":"jest-presets/jest/node"},"size-limit":[{"path":"dist/org-parser.cjs.production.min.js","limit":"10 KB"},{"path":"dist/org-parser.esm.js","limit":"10 KB"}],"devDependencies":{"@aftt/tsconfig":"workspace:*","@types/jest":"^26.0.22","@types/node":"^18.11.9","jest":"^26.6.3","typescript":"^4.8.3"},"dependencies":{"@size-limit/preset-small-lib":"^8.1.1","size-limit":"^8.1.1","tsdx":"^0.14.1","tslib":"^2.4.1"},"gitHead":"a4fd760eac5325517c7a404c9b290e75d3918155","description":"LIVE DEMO: https://cheng92.com/demo/org","_id":"@aftt/org-parser@0.0.2","_nodeVersion":"16.17.1","_npmVersion":"9.1.2","dist":{"integrity":"sha512-7AXgPOd///vesWvK9UF/GIS02Z86m2960lLOIl2yE9PSsUad8iaMw0KXF0h3qCFTZAoTBwJGCOIoOqNrpdntMQ==","shasum":"fc02800fb1b31b85508f4be5ecfcd9d5f6819289","tarball":"https://registry.npmjs.org/@aftt/org-parser/-/org-parser-0.0.2.tgz","fileCount":38,"unpackedSize":498859,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGEl9w4ex1YHoe+97MBXh8+7eNhW9hf6FGIvyC2eUUrxAiEA8zz06cQQ48EPFfHYYh+rXyXmxpT2XAX1lrCupvYpAMc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjv6YrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqicQ//dps+0Dhm9t0MONV6z0rWIWUAbRxO1ABRqA2MOuh5BAqwQ368\r\nu9uwgWQ7GXDq4xq0ABYXGN5RdPiZrvM6ODcdZ/fGpb464WsTIYnzPrkMZENU\r\nQHcnoF11l7sGy5a9UNAyRkBfXMYFT4yUchQbncKoWuA3lefupdPKDzLlXMT1\r\nNEv6xvtCkFT/uoWdJmIQ8rOzSJQ/Ut0uAPE1ywITBXDi7STjuZRMMd15OUlj\r\n20KEBqMzN8LPkBVTht0NAPYJQqxjm2gqk/+TbxZAmSWdJCmYdvvWgVDtcHRA\r\nLsvJDE7MlQmIphyFoRa0gyAgH/vLzCFaoDdupMT0QvRh5uTeG7nTf0uo5vcj\r\nyBI3t5L4c4jWu7KuxWZJDtK4wfp8LlvSDaLInGs4I8Mg1iHS4BlLSRThBDeN\r\nRSxwPU0BIvc+5hK08Mizvqk33HuaPXL6EWdZmEumkyahu5FnQSg2MTjNLQV9\r\nWnqqemVuNVGX4MSqctu/ysP4U5YLRR06r37p9sN0MnHxIHiM6Zfqnk2J+VOd\r\nePVYpoCCe4k2kVWFKBNMThwPKgfKt6GtieFRZ66/zqkdGU7X3rL+t/bqhCcw\r\n5XVPqQzJs8N/oDDzozpM6UDg9C4dZED/SBJHdzq5VE1WXYxHz96HXNajHLqI\r\n83vmQIfVWR1MSHUAlt3FzCjo/qAF59bfWHg=\r\n=3UuB\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aftt","email":"ftt.loves@gmail.com"},"directories":{},"maintainers":[{"name":"aftt","email":"ftt.loves@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/org-parser_0.0.2_1673504298948_0.6842414747811936"},"_hasShrinkwrap":false},"0.0.3":{"name":"@aftt/org-parser","author":{"name":"aiftt"},"version":"0.0.3","private":false,"main":"./src/index.ts","module":"./dist/index.js","source":"./src/index.ts","types":"./src/index.ts","engines":{"node":">=10"},"scripts":{"clean":"rm -rf .turbo && rm -rf node_modules && rm -rf dist","build":"tsdx build --format esm,cjs,umd","lint":"TIMING=1 eslint \"src/**/*.ts*\"","test":"jest"},"jest":{"preset":"jest-presets/jest/node"},"size-limit":[{"path":"dist/org-parser.cjs.production.min.js","limit":"10 KB"},{"path":"dist/org-parser.esm.js","limit":"10 KB"}],"devDependencies":{"@aftt/tsconfig":"workspace:*","@types/jest":"^26.0.22","@types/node":"^18.11.9","jest":"^26.6.3","typescript":"^4.8.3"},"dependencies":{"@size-limit/preset-small-lib":"^8.1.1","size-limit":"^8.1.1","tsdx":"^0.14.1","tslib":"^2.4.1"},"gitHead":"903da441b489be4889c0e8739901335ebaea470a","description":"LIVE DEMO: https://cheng92.com/demo/org","_id":"@aftt/org-parser@0.0.3","_nodeVersion":"18.12.1","_npmVersion":"9.6.3","dist":{"integrity":"sha512-sgmMiF+UBJHHBbRT8/ido7ZPe/iE83UpX4b0bzf1J5yWZ9nI/Z2ywKskFRt+oKlzJ/+EOroQRZ8Yo0PolcPXsA==","shasum":"5e943c882309e73a030a1ca76f63811f7e3290f7","tarball":"https://registry.npmjs.org/@aftt/org-parser/-/org-parser-0.0.3.tgz","fileCount":27,"unpackedSize":276002,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDMU4nZragoyEVnD23sH69VUXE0p54fplX/RlYWn9IRIAIgavOdimgOQ4qKShtp0rmje6NGZdVPPMCFcJxK3u5KcSQ="}]},"_npmUser":{"name":"aftt","email":"ftt.loves@gmail.com"},"directories":{},"maintainers":[{"name":"aftt","email":"ftt.loves@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/org-parser_0.0.3_1686468450146_0.8961447224513788"},"_hasShrinkwrap":false},"0.0.4":{"name":"@aftt/org-parser","author":{"name":"aiftt"},"version":"0.0.4","private":false,"main":"./src/index.ts","module":"./dist/index.js","source":"./src/index.ts","types":"./src/index.ts","engines":{"node":">=10"},"scripts":{"clean":"rm -rf .turbo && rm -rf node_modules && rm -rf dist","build":"tsdx build --format esm,cjs,umd","lint":"TIMING=1 eslint \"src/**/*.ts*\"","test":"jest"},"jest":{"preset":"jest-presets/jest/node"},"size-limit":[{"path":"dist/org-parser.cjs.production.min.js","limit":"10 KB"},{"path":"dist/org-parser.esm.js","limit":"10 KB"}],"devDependencies":{"@aftt/tsconfig":"workspace:*","@types/jest":"^26.0.22","@types/node":"^18.11.9","jest":"^26.6.3","typescript":"^4.8.3"},"dependencies":{"@size-limit/preset-small-lib":"^8.1.1","size-limit":"^8.1.1","tsdx":"^0.14.1","tslib":"^2.4.1"},"gitHead":"da281f6d3bad608440a908f54c9c21a88069a0c4","description":"LIVE DEMO: https://cheng92.com/demo/org","_id":"@aftt/org-parser@0.0.4","_nodeVersion":"18.12.1","_npmVersion":"9.6.3","dist":{"integrity":"sha512-fBbiiLjDR+8fjTUDKAmSsj+KIFzxdxKqnkj+QHRha8UTzXSEq8cCRZpx5ON2chjR3GNCjc7J1gkLRohYwgyNRQ==","shasum":"a1cd2b07d5f41ac82c1e254cc620281f39f14e92","tarball":"https://registry.npmjs.org/@aftt/org-parser/-/org-parser-0.0.4.tgz","fileCount":25,"unpackedSize":202044,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE7mjb/e3o4NuNRl53bmMTj5dx2mFkt7JuGFj9TNuADCAiEAgBRuNaCkf4YeqZvzy2I4THF0xe3DVCD+2LjBgHitKQo="}]},"_npmUser":{"name":"aftt","email":"ftt.loves@gmail.com"},"directories":{},"maintainers":[{"name":"aftt","email":"ftt.loves@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/org-parser_0.0.4_1686478670095_0.8807616006039902"},"_hasShrinkwrap":false}},"time":{"created":"2023-01-12T06:02:06.479Z","0.0.1":"2023-01-12T06:02:06.802Z","modified":"2023-06-11T10:17:50.428Z","0.0.2":"2023-01-12T06:18:19.229Z","0.0.3":"2023-06-11T07:27:30.417Z","0.0.4":"2023-06-11T10:17:50.302Z"},"maintainers":[{"name":"aftt","email":"ftt.loves@gmail.com"}],"author":{"name":"aiftt"},"readme":"LIVE DEMO: https://cheng92.com/demo/org\n\n# CHANGELOG\n\n## 2022-07-19\n\n### Bugs\n\n- content do not include sign [#25105e7](https://github.com/gcclll/org-file-parser-with-js/commit/9a8c1892f1e8bb4f5542aa0dc928187ac25105e7)\n\n## 2022-06-30\n\n### Bugs\n\n- block can't be parsed correctly without attribute, [#0edc204](https://github.com/gcclll/org-file-parser-with-js/commit/0edc2045b9abe4d70aaa11805c5d236ab9fe9663)\n\n# TODOs\n\n* [x] Header, `* header`\n\n  * [x] Tags, `* header1 :tag1:tag2:`\n\n  * [x] Properties\n\n    * [x] CLOSED|DEADLINE -> OrgTimestamp\n\n    * [x] CLOCK -> OrgClockValue -> `{ start, end?, duration? }`\n\n      ```json\n      :LOGBOOK:\n      CLOCK: [2022-08-05 Fri 17:38]--[2022-08-05 Fri 17:39] =>  0:01\n      :END:\n\n      // => result\n\n      {\n      \tname: 'CLOCK',\n        value: {\n          start: { year: '2022', month: '08', day: '05', week: 'Fri', time: '17:38' }\n          end: { year: '2022', month: '08', day: '05', week: 'Fri', time: '17:38' },\n          duration: '0:01'\n        },\n        category: 'LOGBOOK'\n      }\n      ```\n\n\n\n  * [x] parse header title as text, use `parseText()`\n\n    `* TODO header1 :tag1:tag2` =>\n\n    ```json\n    {\n      type: NodeTypes.HEADER,\n      content: {\n        type: NodeTypes.TEXT,\n        children: [\n          { type: NodeTypes.STATE, content: 'TODO' }\n          { type: NodeTypes.TEXT, content: 'header1' }\n        ]\n      },\n    \ttags: ['tag1', 'tag2']\n    }\n    ```\n\n* [x] Text\n\n  * [x] Colorful text, `<red:text1 text2>` or `red:text1text2`\n\n    Without `<>`, only support simple syntax，if want to use complex colorful text, use  `<...>` instead.\n\n    * [x] Support emphasis text, `<red:text1 _text2_>\n\n  * [x] Nested emphasis node\n\n    `_underline before <red:colorfultext> after_`\n\n    Support: `_u1 <red:underline /italic/ c2> u2_`\n\n    Not support: `_u1 <red:underline /it<red:a>lic/ c2> u2_`\n\n  * [ ] Special text, `doc:documentation`\n\n  * [x] Self-define Emphasis, `~~, ==, ++, __, //, $$`\n\n    * [x] [extra]( https://emacsnotes.wordpress.com/2022/06/29/use-org-extra-emphasis-when-you-need-more-emphasis-markers-in-emacs-org-mode/) : `!!, !@, !%, !&, @!, @@, @%, @&, %!, %@, %%, %&, &!, &@, &%, &&`\n\n  * [x] Badge text `<badge:left|/|right>`\n\n    Full badge format: `<badge:label | labelColor | message | color | / | logo | logoColor | / | messageLink | labelLink>`\n\n* [x] Attribute, `#+title: org-file-parser-with-js`\n\n* [x] Timestamps\n\n  * [x] Inactive timestamp: `[yyyy-MM-dd Week hh:mm]`\n\n  * [x] Active timestamp: `<yyyy-MM-dd Week hh:mm>`\n\n* [x] [Images](https://orgmode.org/manual/Images.html)\n\n* [x] Subscripts and Superscripts\n\n  * [x] more richable text, eg. Emphasis, Colorful text\n\n* [x] List\n\n  * [x] Unordered lists, `-, +, * `\n  * [x] Ordered lists, `1. 1)`\n  * [x] List children parsing\n\n* [x] Blocks, `#+begin_xxx ... #end_xxx`\n\n  * [x] Textblock, special text block\n\n  * [x] block attributes, `:result both :noweb yes`\n\n    ```json\n    // :result both :noweb yes =>\n    [\n      { name: 'result', value: 'both' },\n      { name: 'noweb', value: 'yes' }\n    ]\n    ```\n\n  * [x] block options, `-n 20 -r`\n\n    ```json\n    // -n 20 -r =>\n    [\n      { name: 'n', value: '20' },\n      { name: 'r', value: '' }\n    ]\n    ```\n\n* [ ] [Links](https://orgmode.org/manual/Hyperlinks.html#Hyperlinks), `[[link][desc]], [[link]], <<inner-link>>`\n\n  * [x] [External link](https://orgmode.org/manual/External-Links.html) `[[url][desc]]`\n\n    Support link types: **file**，**attachment**，**bbdb**，**docview**，**doi**，**gnus**，**elisp**，**gnus**，**rmail**，**mhe**，**help**，**http**，**https**，**id**，**info**，**irc**，**mailto**，**news**，**shell**，etc.\n\n    more details to -> https://orgmode.org/manual/External-Links.html\n\n  * [x] Inner link, `<<inner-link>>`\n\n    It is an inner link meta. Eg.\n\n    ```\n    1. one item\n    2. <<target>>another item\n    Here we refer to item [[target]].\n    ```\n\n    So, inner link(`<<target>>`) is related to a external link(`[[target]]`)\n\n  * [ ] Triple argular brackets `<<<radio link>>>`\n\n  * [x] Link Abbreviations\n\n    This will only support `#+LINK: abrrev https://....`, do not support **Emacs Lisp** variables.\n\n* [x] TODO, DONE, etc. keywords\n\n* [x] Table\n\n  * [x] Base table\n\n    ```org\n    | name | value |\n    |------+-------|\n    | xxx  | yyy   |\n    ```\n\n    result:\n\n    ```json\n    {\n        \"type\": 12, // OrgNodeTypes.TABLE\n        \"nodes\": [ // table rows\n            {\n                \"0\": \"xx\",\n                \"1\": \"yy\"\n            },\n            {\n                \"0\": \"al\",\n                \"1\": \"bb\"\n            }\n        ],\n        \"columns\": [ // table column properties\n            {\n                \"label\": \"name\",\n                \"prop\": \"0\"\n            },\n            {\n                \"label\": \"value\",\n                \"prop\": \"1\"\n            }\n        ],\n        \"rows\": 4,\n        \"indent\": 0\n    }\n    ```\n\n\n\n\n# Usage\n\n**Installation**:\n\n`$ npm install -D org-file-parser-with-js`\n\n**Code**:\n\n```js\nconst { baseParse } = rquire('org-file-parser-with-js')\n// or import { baseParse } from 'org-file-parser-with-js'\n\nconst json = baseParse(`...org file content`)\n\n// Result Example:\n\n```\n\nExample(`demo.org`)\n\n```org\n#+title: test\n#+author: gcclll\n#+email: gccll.love@gmail.com\n\n\nI'am test test!!!!\n\n* header1-1 :test:bbb:ccc:\nheader1 content\n\n** header2-1\n\nHeader2-1 content 1\n\n#+test: header2 attribute\n\nHeader2-1 content 2\n\nHeader2-1 content 3\n\n* emphasis node\n```\n\nResult Example JSON:\n\n```json\n{\n    \"type\": 0,\n    \"children\": [\n        {\n            \"type\": 2,\n            \"name\": \"title\",\n            \"value\": \"test\"\n        },\n        {\n            \"type\": 2,\n            \"name\": \"author\",\n            \"value\": \"gcclll\"\n        },\n        {\n            \"type\": 2,\n            \"name\": \"email\",\n            \"value\": \"gccll.love@gmail.com\"\n        },\n        {\n            \"type\": 1,\n            \"content\": \"I'am test test!!!!\",\n            \"indent\": 0,\n            \"children\": [\n                {\n                    \"type\": 1,\n                    \"content\": \"I'am test test!!!!\",\n                    \"indent\": 0,\n                    \"children\": []\n                }\n            ]\n        },\n        {\n            \"type\": 3,\n            \"title\": {\n                \"type\": 1,\n                \"content\": \"header1-1\",\n                \"indent\": 0,\n                \"children\": [\n                    {\n                        \"type\": 1,\n                        \"content\": \"header1-1\",\n                        \"indent\": 0,\n                        \"children\": []\n                    }\n                ]\n            },\n            \"indent\": 0,\n            \"level\": 1,\n            \"properties\": [],\n            \"tags\": [\n                \"test\",\n                \"bbb\",\n                \"ccc\"\n            ]\n        },\n        {\n            \"type\": 1,\n            \"content\": \"header1 content\",\n            \"indent\": 0,\n            \"children\": [\n                {\n                    \"type\": 1,\n                    \"content\": \"header1 content\",\n                    \"indent\": 0,\n                    \"children\": []\n                }\n            ]\n        },\n        {\n            \"type\": 3,\n            \"title\": {\n                \"type\": 1,\n                \"content\": \"header2-1\",\n                \"indent\": 0,\n                \"children\": [\n                    {\n                        \"type\": 1,\n                        \"content\": \"header2-1\",\n                        \"indent\": 0,\n                        \"children\": []\n                    }\n                ]\n            },\n            \"indent\": 0,\n            \"level\": 2,\n            \"properties\": [],\n            \"tags\": []\n        },\n        {\n            \"type\": 1,\n            \"content\": \"Header2-1 content 1\",\n            \"indent\": 0,\n            \"children\": [\n                {\n                    \"type\": 1,\n                    \"content\": \"Header2-1 content 1\",\n                    \"indent\": 0,\n                    \"children\": []\n                }\n            ]\n        },\n        {\n            \"type\": 2,\n            \"name\": \"test\",\n            \"value\": \"header2 attribute\"\n        },\n        {\n            \"type\": 1,\n            \"content\": \"Header2-1 content 2\",\n            \"indent\": 0,\n            \"children\": [\n                {\n                    \"type\": 1,\n                    \"content\": \"Header2-1 content 2\",\n                    \"indent\": 0,\n                    \"children\": []\n                }\n            ]\n        },\n        {\n            \"type\": 1,\n            \"content\": \"Header2-1 content 3\",\n            \"indent\": 0,\n            \"children\": [\n                {\n                    \"type\": 1,\n                    \"content\": \"Header2-1 content 3\",\n                    \"indent\": 0,\n                    \"children\": []\n                }\n            ]\n        },\n        {\n            \"type\": 3,\n            \"title\": {\n                \"type\": 1,\n                \"content\": \"emphasis node\",\n                \"indent\": 0,\n                \"children\": [\n                    {\n                        \"type\": 1,\n                        \"content\": \"emphasis node\",\n                        \"indent\": 0,\n                        \"children\": []\n                    }\n                ]\n            },\n            \"indent\": 0,\n            \"level\": 1,\n            \"properties\": [],\n            \"tags\": []\n        }\n    ],\n    \"properties\": [],\n    \"footnotes\": [],\n    \"options\": {}\n}\n```\n\n# Problems\n\n\n\n- ``: { type: 'div', props: { id: 'foo', children: [ [Object] ] } }`` will be parsed to\n\n```json\n{\n    \"type\": 0,\n    \"children\": [\n        {\n            \"type\": 1,\n            \"content\": \":{ type: 'div', props: { id: 'foo', children: [ [Object] ] } }\",\n            \"indent\": 0,\n            \"children\": [\n                {\n                    \"type\": 1,\n                    \"content\": \":{ type: 'div', props: { id: 'foo', children: \"\n                },\n                {\n                    \"type\": 1,\n                    \"content\": \"[\",\n                    \"children\": []\n                },\n                {\n                    \"type\": 5, // should be 1 /*TEXT*/ and content -> `Object`\n                    \"sign\": \"[\",\n                    \"children\": [\n                        {\n                            \"type\": 1,\n                            \"content\": \"Object] ] } }   \"\n                        }\n                    ],\n                    \"extra\": false\n                }\n            ]\n        }\n    ],\n    \"properties\": [],\n    \"footnotes\": []\n}\n```\n","readmeFilename":"README.md","description":"LIVE DEMO: https://cheng92.com/demo/org"}