substance / texture
- воскресенье, 9 октября 2016 г. в 03:16:24
JavaScript
As open as LaTeX and as simple as a classic word processor.
Texture is a collection of components for realizing content production systems. It has first-class support for JATS, the de facto standard for archiving and interchange of scientific open-access contents with XML.
Clone the repository.
$ git clone https://github.com/substance/texture.git
Navigate to the source directory.
$ cd texture
At the moment, the default branch provides the develop version.
To get the latest stable version switch to the master
branch:
$ git checkout master
Install via npm
$ npm install
Start the dev server
$ npm run start
And navigate to http://localhost:5555
To run the tests in the browser navigate to http://localhost:5555/test
To run the test suite headless:
$ npm test
Here's how you can integrate Texture into your web app.
// app.js
import { Texture, TextureConfigurator, AuthorPackage } from 'substance-texture'
import MyXMLStore from './MyXMLStore'
let configurator = new TextureConfigurator()
configurator
.import(AuthorPackage)
.setXMLStore(MyXMLStore)
window.onload = function() {
window.app = Texture.mount({
documentId: 'doc-1',
configurator: configurator
}, document.body)
}
Texture is fully configurable. So you need to supply a custom configuration by importing packages.
In order to connect Texture to a backend you need to define an XML Store:
// MyXMLStore.js
import { request } from 'substance'
export default class MyXMLStore {
readXML(documentId, cb) {
request('GET', 'https://myserver.com/documents/'+documentId+'.xml', null, cb)
}
writeXML(documentId, xml, cb) {
var data = { content: xml }
var url = 'https://myserver.com/documents/'+documentId+'.xml'
request('PUT', url, data, cb)
}
}
$ npm run bundle
See CONTRIBUTING.md.
ETA: November 2016
Goal is to provide proof of concepts for the discussed tagging workflow (get from unstructured text to structured JATS). For example:
Elaborate results of Alpha 3 based on an agreed minimal set of functionalities. For example:
With these results organisations can start to test Texture-based QC-workflow with real articles.
ETA: Winter 2016
Feature-complete release ready to be tested by publishers.
Texture is developed by the Substance Consortium formed by the Public Knowledge Project (PKP), the Collaborative Knowledge Foundation (CoKo) and Érudit.
Thanks goes to the following people, who make Texture possible: