Giter Site home page Giter Site logo

thunderhorse's Introduction

Thunderhorse - An Org-Mode parser for Common Lisp

Thunder… Thunder… Horse… Horse…

This is a work-in-progress Org-Mode parser for Common Lisp. The goal is to eventually be compliant with the core markup functionality specified by Orgdown, and then also whatever additional features I personally use Org-Mode for (especially the metadata features like tags). This makes extensive use of CLOS to return the AST of an Org-Mode document as a standard object so that you can do whatever you want with it.

I don’t recommend even trying to use this right now or looking at the code for that matter.

Why?

There are two Org-Mode parsers for CL currently. Both are incomplete and for different reasons it seemed more productive to just implement one myself instead of trying to figure out how to finish the other two. This doesn’t use any fancy parsing techniques, but I don’t personally care if it’s the fastest thing ever as long as it works since GNU Emacs doesn’t set a very high bar to begin with.

Compliance

  • [-] Orgdown-1 [33%]
    • [X] Basic headings
    • [ ] Greater Elements
      • [ ] Tables
      • [ ] Lists
      • [ ] Basic blocks
    • [-] Lesser Elements
      • [X] Paragraphs
      • [X] Inline text markup (bold, italics, etc)
      • [ ] Links
      • [ ] Comments
  • [-] Orgdown-?2 [33%]
    • [X] Heading metadata
      • [X] Todo states
      • [X] Priorities
      • [X] Tags
    • [-] Greater Elements
      • [-] Drawers
      • [ ] Block metadata
    • [ ] To be determined

Naming

Idk Org-Mode’s mascot is a unicorn and the only sort of related thing I could think of is the Dethklok song. Also, CL-ORG-MODE was already taken, twice. I make no promises of this being Lightning Fast™.

License

ISC. Do whatever you want with it, just make sure to credit me.

thunderhorse's People

Contributors

nyx-land avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.