{"id":14424519,"url":"https://github.com/nvim-neorg/rust-norg","last_synced_at":"2025-04-27T16:32:13.891Z","repository":{"id":243275973,"uuid":"802545393","full_name":"nvim-neorg/rust-norg","owner":"nvim-neorg","description":"A robust parser for Norg for tools that don't use tree-sitter.","archived":false,"fork":false,"pushed_at":"2025-02-02T16:00:14.000Z","size":138,"stargazers_count":17,"open_issues_count":7,"forks_count":5,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-04-05T01:32:12.827Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nvim-neorg.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":null,"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}},"created_at":"2024-05-18T15:43:53.000Z","updated_at":"2025-04-01T16:51:28.000Z","dependencies_parsed_at":"2025-01-24T01:19:04.279Z","dependency_job_id":"de342d72-3d5f-48ee-a2c4-f62d56cecd59","html_url":"https://github.com/nvim-neorg/rust-norg","commit_stats":null,"previous_names":["nvim-neorg/rust-norg"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nvim-neorg%2Frust-norg","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nvim-neorg%2Frust-norg/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nvim-neorg%2Frust-norg/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nvim-neorg%2Frust-norg/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nvim-neorg","download_url":"https://codeload.github.com/nvim-neorg/rust-norg/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251171565,"owners_count":21547112,"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":[],"created_at":"2024-08-30T03:01:11.303Z","updated_at":"2025-04-27T16:32:13.489Z","avatar_url":"https://github.com/nvim-neorg.png","language":"Rust","funding_links":[],"categories":["Parsers"],"sub_categories":[],"readme":"## (WIP) Robust Rust Parser for Norg\n\nThis project serves one purpose: parse norg as *best* as possible. The `tree-sitter` norg parser is designed for speed at the cost of error recovery and accuracy.\n\n`rust-norg` uses `chumksy` under the hood and trades off some speed for robust parsing and errors. The parser is built to recover from virtually any error thanks\nto us splitting the parsing into three distinct stages, something that `tree-sitter` is incapable of doing.\n\nThe parser currently supports all block-level syntax apart from detached modifier extensions. Inline markup is not yet supported.\n\nAll other syntax is properly parsed with spec-defined edge cases.\n\n## Future of this Project\n\nCurrently the parser is being developed as a proof-of-concept. Once it's complete, I'd like to extract this into a library for others to use. A proper test suite is also a must-have.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnvim-neorg%2Frust-norg","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnvim-neorg%2Frust-norg","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnvim-neorg%2Frust-norg/lists"}