{"id":16746547,"url":"https://github.com/amake/org_parser","last_synced_at":"2025-03-17T01:32:18.374Z","repository":{"id":50627636,"uuid":"241129978","full_name":"amake/org_parser","owner":"amake","description":"An Org Mode parser for Dart","archived":false,"fork":false,"pushed_at":"2025-03-09T14:45:01.000Z","size":979,"stargazers_count":41,"open_issues_count":3,"forks_count":5,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-16T07:22:26.044Z","etag":null,"topics":["dart","org-mode","parser"],"latest_commit_sha":null,"homepage":"https://pub.dev/packages/org_parser","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/amake.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"amake"}},"created_at":"2020-02-17T14:38:57.000Z","updated_at":"2025-03-09T14:44:57.000Z","dependencies_parsed_at":"2024-01-01T04:16:13.414Z","dependency_job_id":"0ecdaf85-d2c2-4936-a3db-f5e9742ad4f8","html_url":"https://github.com/amake/org_parser","commit_stats":{"total_commits":364,"total_committers":1,"mean_commits":364.0,"dds":0.0,"last_synced_commit":"84147a87c80d8df35123ea1869a0fd083a8af416"},"previous_names":[],"tags_count":62,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amake%2Forg_parser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amake%2Forg_parser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amake%2Forg_parser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amake%2Forg_parser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/amake","download_url":"https://codeload.github.com/amake/org_parser/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243958447,"owners_count":20374856,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dart","org-mode","parser"],"created_at":"2024-10-13T02:06:51.879Z","updated_at":"2025-03-17T01:32:18.368Z","avatar_url":"https://github.com/amake.png","language":"Dart","funding_links":["https://github.com/sponsors/amake"],"categories":[],"sub_categories":[],"readme":"# org_parser\n\nAn [Org Mode](https://orgmode.org/) parser for Dart.\n\n# Usage\n\nFor displaying Org Mode documents in Flutter applications, see\n[org_flutter](https://github.com/amake/org_flutter). For an example application\nthat displays Org Mode documents with org_parser and org_flutter, see\n[Orgro](https://orgro.org).\n\nThis package allows you to parse raw Org Mode documents into a structured\nin-memory representation.\n\n```dart\nimport 'package:org_parser/org_parser.dart';\n\nfinal doc = OrgDocument.parse('''* TODO [#A] foo bar\nbaz buzz''');\nprint(doc.children[0].headline.keyword); // TODO\n```\n\nSee the [example](./example/example.dart) for more.\n\n# Caveats\n\nThis parser was developed for an application that is halfway between\npretty-printing and evaluating/interpreting, so in many cases the parsed\nstructure does not split out constituent parts as thoroughly as needed for some\napplications.\n\n# Supported syntax\n\n- Sections/headlines\n\n    ```org\n    * TODO [#A] foo bar\n    ```\n- Blocks\n\n    ```org\n    #+BEGIN_SRC\n    foo bar\n    #+END_SRC\n    ```\n- Inline src\n\n    ```org\n    foo src_sh{echo \"bar\"} baz\n    ```\n- Affiliated keywords\n\n    ```org\n    #+name: foo\n    ```\n- Fixed-width areas\n\n    ```org\n    : foo bar\n    : baz buzz\n    ```\n- Tables\n\n    ```org\n    | foo | bar |\n    |-----+-----|\n    | biz | baz |\n    ```\n- Lists\n\n    ```org\n    - foo\n      - [X] bar\n        1. baz\n        2. buzz\n    ```\n- Drawers\n\n    ```org\n    :PROPERTIES:\n    foo bar\n    :END:\n    ```\n- Footnotes\n\n    ```org\n    Foo bar[fn:1] biz buzz\n\n    [fn:1] Bazinga\n    ```\n- Links\n\n    ```org\n    [[http://example.com][example]]\n\n    http://example.com\n    ```\n- Emphasis markup\n\n    ```org\n    *bold* /italic/ _underline_ +strikethrough+ ~code~ =verbatim=\n    ```\n- Timestamps\n\n    ```org\n    [2020-05-05 Tue]\n\n    \u003c2020-05-05 Tue 10:00\u003e\n    ```\n- Macro references\n\n    ```org\n    {{{kbd(C-c C-c)}}}\n    ```\n\n- LaTeX fragments\n\n    ```org\n    Then we add $a^2$ to \\(b^2\\)\n    ```\n\n    ```org\n    \\begin{equation}\n    \\nabla \\times \\mathbf{B} = \\frac{1}{c}\\left( 4\\pi\\mathbf{J} + \\frac{\\partial \\mathbf{E}}{\\partial t}\\right)\n    \\end{equation}\n    ```\n\n- Entities\n\n    ```org\n    a\\leftrightarrow{}b conversion\n    ```\n\n- Citations\n\n    ```org\n    [cite:@key]\n    ```\n\n- Horizontal rules\n\n    ```org\n    -----\n    ```\n- Radio targets\n\n    ```org\n    \u003c\u003c\u003cfoo\u003e\u003e\u003e\n    ```\n\n- Link targets\n\n    ```org\n    \u003c\u003cbar\u003e\u003e\n    ```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famake%2Forg_parser","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Famake%2Forg_parser","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famake%2Forg_parser/lists"}