A loosely structured collection of potentially useful packages to turn Atom editor for working with XML/TEI documents.
Auto complete and on-the-fly validation of XML documents against RELAX NG (compact, XML), Schematron (1.5, ISO), W3C Schema (XSD 1.0) and DTD
- published on Atoms Package Repo
- suggested by Christian Wagner
- https://github.com/neelsmith/atomic-tei
- validation on the fly
- suggestions of allowed elements
- some (not TEI specific) snippets
- once the package is installed, it's functionalities can be triggered easily by simply changing the grammar
- package ships TEI-Schema
- not published on Atoms Package Repo -> No installation from within Atom possible
- depends upon linter-autocomplete-jing
https://atom.io/packages/atom-xsltransform
Transform XML Documents using XSL Stylesheets. By default, this package uses JavaScript native XSLTProcessor, without any OS dependent tools. If you would prefer to use a custom XSLT transform tool, you can specify the command in Settings.
- Unlike oXygen you can't create/store/configure any transformation scenarios.
https://atom.io/packages/existdb
(copied)
- tree view to browse the contents of the database open, edit and save files stored remotely in the database
- syntax highlighting and linting of XQuery scripts (based on xqlint) autocomplete showing all functions and variables which are in scope, including those from imported modules
- a hyperclick provider to navigate to the definition of a function, even if located in an imported module refactoring of variables
- XML auto-close tags, tag renaming
- execution of XQuery scripts within the editor
- symbols view to navigate to functions and variables which are in scope for the current XQuery
- An eXist-db package needs to be installed to the database.
- I noticed that e.g. invalid files/scripts are not stored although the editor interface claims it. But not further investigated yet.
https://github.com/KONDE-AT/atom-entity-linker
Provides autocomplete for entities fetched from an JSON endpoint. Basically the same what the ediarum oXygen plug-in does.
- own development -> full control
- own development
apm install linter-autocomplete-jing atom-xsltransform existdb
For atomic-tei
:
''' cd ~/somedir git clone https://github.com/neelsmith/atomic-tei.git cd ./atomic-tei apm link '''