Content & Expression Engine based on Liquid (JS Implementation)
Installation
# local
npm install @plastichub/osrl
#global
npm -g @plastichub/osrl
# CLI help
osrl compile --help
References
Usage
Please find examples in './examples
Todos
- [ ] Filter/Tags
- [x] Datasources
- [x] Google Sheet
- [x] Local Sheet
- see exceljs
- [x] CSV
- [x] selectors
- [ ] PDF tables, see site:tabula
- [x] Datasources
- [ ] JS
- [ ] Bind Datasources in local scope
- [x] Default bootstrap
- [x] Plastichub
- [-] OSR
- [x] Default functions: unit conv, string manipulation
- [x] User Plugins
- [x] Refine Engine for scoping
- [ ] RT Security
- Options
- [-] Multi Env
- [x] support multi env in profiles
- [x] Settings / Profile
- [-] should read local profil per consumed directory within
include
calls
- [-] should read local profil per consumed directory within
- [-] Instrumentation
- add support for clinic.js | clinic.doctor
- [ ] Platform / Services
- [x] Discourse - API (related, category feed, custom search, topic acc)
- [-] Magento - API (related, components, configurations, options)
- [-] Media Wiki
- [ ] CSCart API
- [ ] Documentation
- [ ] Auto - JS Bootstrap docs
- [ ] Generate documented tests
- [x] OSRL commons (plugins)
- [ ] Partials cache
- [ ] osr-cache
- [ ] VFS & RQL
- [ ] OSR-Search
- [ ] consume/provide elastic-search queries
- [ ] PDF mining : https://pypi.org/project/pdfminer/
- [ ] new include tag 'emerge' based on the original 'include'
- [ ] context/implicit: evaluate conditional statement as variable
- [ ] implicit: forward output format (New: AST/partials), gives format agnostic results
- [ ] explicit: cache expiration
- [ ] track i/o access in context meta db
- [ ] i/o: re-impl. old vfs/service API
- [ ] fix fucking globals
- [ ] run plugins in cached vm.Script contexts
- [ ] output masking via profile json(-get) paths
- [ ] support pandoc for input/output pre/post processing