Skip to content

Latest commit

 

History

History
88 lines (77 loc) · 4.62 KB

README.org

File metadata and controls

88 lines (77 loc) · 4.62 KB

Org.jl

⚠️ This package is currently undergoing a rewrite ⚠️

A library for working with Org files. Specifically, this provides utilities for:

  • Parsing Org text to an AST (Abstract Syntax Tree)
  • Regenerating Org text from an AST
  • Basic manipulation and analysis of an Org document AST
  • Generating basic representations Org content in the terminal, and a few other forms.

With the exception of some of the particularly fancy capabilities provided by org-mode (like Babel and Calc-based spreadsheeting), this project aims to exactly match the interpretation of Org mode markup — specifically the AST generated by org-element.el. This goal is not yet achieved, however the bulk of the work is now complete.

Org.jl implements the vast majority of the org-syntax document (see the Progress table). This can be checked by looking at Org.compatability in Julia.

Basic usage

TODO

Progress

ComponentTypeLexParseOrgTermHTML
HeadingX
Section-
GreaterBlockX
DrawerX
DynamicBlockX
FootnoteDefinitionX
InlineTask------
ItemX
List-
PropertyDrawerX
TableX
BabelCall-
BlockX
ClockX
DiarySexpX
PlanningX
CommentX
FixedWidthX
HorizontalRuleX
KeywordX
Affiliated Keywords-
LaTeX EnvironmentX
NodePropertyX
ParagraphX
TableRowX
TableHRuleX
BlankLine
OrgEntityX
LaTeX FragmentX
ExportSnippetX
FootnoteReferenceX
InlineBabelCall
InlineSrcBlock
RadioLink
PlainLink
AngleLink
RegularLink
LineBreak
Macro
Citation
RadioTarget
Target
StatisticsCookie
Subscript
Superscript
TableCellX
Timestamp
TextMarkupX
TextPlain