• Stars
    star
    1,000
  • Rank 45,878 (Top 1.0 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created over 8 years ago
  • Updated almost 5 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A visual editor for research.

Texture Build Status

Code Quality: Javascript Total Alerts

Texture is a toolset designed for the production of scientific content. It uses the Dar Format, which defines a stricter form of the JATS Archiving and Interchange Tag Set ("green" v. 1.1) XML standard.

Texture User Interface

Feature requests and Feedback

Feature requests can be made via the GitHub issues using a Feature request template. It will be assessed and costed, then scheduled accordingly in collaboration with the requesting organisation. Please feedback any problems with the product using the Bug template.

Install

You need Node 8.x installed on your system.

Clone the repository.

$ git clone https://github.com/substance/texture.git

Navigate to the source directory.

$ cd texture

Install via npm.

$ npm install

Start the dev server.

$ npm start

And navigate to http://localhost:4000.

You can save your document changes by pressing CommandOrControl+S.

To test with your own JATS-documents, just replace the contents of data/kitchen-sink/manuscript.xml.

Texture Desktop

We also offer Texture wrapped in an Electron application.

$ npm run app

To package the application for distribution do the following:

$ npm run release

MacOS

Running the installed application from command line:

open -a /Applications/Texture.app my-article.dar

Running tests

Running tests in NodeJS (like it is done on TravisCI):

npm test

Debugging NodeJS tests:

node make test-nodejs && node --inspect-brk --require esm test/index.js

Then open chrome://inspect. It should show a Remove Target for the test script. Clicking on inspect opens a new window with Chrome Developer Tools.

Running a some NodeJS tests:

TEST="Model" npm test

The environment variable TEST is used as a filter to select test that have that pattern in their name.

Running tests in the browser:

node make test-browser -w -s

Then open localhost:4000/test.

License

Texture is open source (MIT license), and you are legally free to use it commercially. If you are using Texture to make profit, we expect that you help fund its development and maintenance.

Credits

Texture is developed by the Substance Consortium formed by the Public Knowledge Project (PKP), the Collaborative Knowledge Foundation (CoKo), SciELO, ร‰rudit and eLife.

The following people make Texture possible (in random order):

  • Alex Garnett (leadership, concept)
  • Juan Pablo Alperin (leadership, concept)
  • Alex Smecher (concept, dev)
  • Tanja Niemann (leadership)
  • Melissa Harrison (requirements)
  • Giuliano Maciocci (requirements, concept)
  • Naomi Penfold (leadership)
  • Nick Duffield (design)
  • Davin Baragiotta (concept, dev)
  • David Cormier (dev)
  • Sophy Ouch (design)
  • Philipp Zumstein (dev)
  • Fabio Batalha Cunha dos Santos (leadership, concept)
  • James Gilbert (UX, requirements)
  • Luciano Gabriel Panepucci (UX)
  • Michael Aufreiter (dev)
  • Oliver Buchtala (dev)
  • Daniel Beilinson (dev)

More Repositories

1

substance

A JavaScript library for web-based content editing.
JavaScript
2,741
star
2

substance-legacy

Towards open digital publishing
JavaScript
930
star
3

data

A uniform interface for domain data (deprecated)
JavaScript
655
star
4

surface

A building block for web-based text editors
JavaScript
166
star
5

examples

Learn Substance by example.
JavaScript
155
star
6

lens

Lens - open science content creation and display
JavaScript
124
star
7

dar

Reproducible Document Archive
82
star
8

document

Substance Document Model
JavaScript
52
star
9

simple-writer

All you need to get started with Substance editor development.
JavaScript
28
star
10

io

IO is a minimal publishing system based on Pandoc, Substance and eLife Lens. It powers substance.io
CSS
28
star
11

chronicle

A git inspired versioning API.
JavaScript
27
star
12

operator

Operational Transformation for strings, arrays and objects.
JavaScript
26
star
13

letterpress

Cross Media Publishing for Substance documents
Haskell
23
star
14

notes

Real-time collaborative notes editing.
JavaScript
21
star
15

dot

Decentralized Operational Transformation (DOT)
JavaScript
16
star
16

forms

Web forms with Substance.
JavaScript
14
star
17

collab-writer

Realtime collaboration example.
JavaScript
14
star
18

store

Substance Document Storage Layer
JavaScript
13
star
19

regexp

Use Regular Expressions in Javascript with a comprehensible interface.
JavaScript
9
star
20

journal-old

Run a journal based on Substance (WIP)
JavaScript
7
star
21

commander

A substantial keyboard event mapper based on Mousetrap and inspired by Sublime.
JavaScript
7
star
22

application

Build Substance apps using Views, Controllers and Modules (CommonJS)
JavaScript
7
star
23

example-editor

Substance Example Editor
JavaScript
7
star
24

util

General Purpose Utils
JavaScript
6
star
25

converter

Pandoc in โ€” Substance out and the other way round.
JavaScript
6
star
26

ui

Substance user interface components (deprecated)
JavaScript
6
star
27

screwdriver

Command line utility to manage Substance applications.
Python
6
star
28

nodes

Common node types for Substance.Article implementations.
JavaScript
6
star
29

chef-tutorial

Our internal Chef tutorial.
Ruby
5
star
30

test

Substance testing facility.
JavaScript
5
star
31

compiler

Takes a Substance document as an input and turns it into a web publication ready to be self-hosted
JavaScript
5
star
32

client

Substance Client API
JavaScript
5
star
33

bundler

Simple high-level build tool.
JavaScript
5
star
34

substance-website-legacy

Substance Website
JavaScript
4
star
35

pages

Static site generator.
JavaScript
4
star
36

tutorial

The official Substance Tutorial for developers.
JavaScript
4
star
37

archivist-writer

Archivist Writer based on the latest Substance
JavaScript
4
star
38

dar-server

Filesystem backend for document archives
JavaScript
4
star
39

texture-jats

JavaScript
3
star
40

library

Where Substance Documents feel at home.
JavaScript
3
star
41

archivist-composer

A composer for interviews, used by the archivist project
JavaScript
2
star
42

website

The new Substance website
JavaScript
2
star
43

docs

Substance API Docs
HTML
2
star
44

code

Substance Developer Resources
JavaScript
2
star
45

article

Substance Document Reference Implementation
JavaScript
2
star
46

replicator

Replication between two Data.Stores.
JavaScript
2
star
47

shell

Substance Native Shell
Ruby
2
star
48

webhook-tasks

A custom service which builds API docs et. al. triggered by github webhooks.
Shell
2
star
49

legacy-docs

Substance documentation repository. You're contributions are welcome!
2
star
50

sourcedata-smartfigure-editor

SourceData FigurePackages.
JavaScript
2
star
51

sublime

A custom sublime integration that helps us dealing with our many modules
Python
2
star
52

electron-environment

Environment for web development based on electron.
JavaScript
1
star
53

spellchecker

JavaScript
1
star
54

hub

Experimental server for realtime collab
JavaScript
1
star
55

writer-old

Substance Writer Component
JavaScript
1
star
56

substance.github.com

Substance website
JavaScript
1
star
57

server-utils

Substance server utilities
JavaScript
1
star
58

legacy-composer

JavaScript
1
star
59

archivist-interview

Archivist Article Format
JavaScript
1
star
60

console

Interactive Console to playfully manipulate a Substance document.
JavaScript
1
star
61

starter-legacy

A minimal Substance editor for learning Substance.
JavaScript
1
star
62

ember-cli-substance

Ember-CLI integration of Substance.
JavaScript
1
star
63

react-example

A minimal react project.
JavaScript
1
star
64

scientist-pandoc

A minimal document authoring solution for scientists, based on Pandoc Markdown
1
star
65

archivist-indexer

Archivist indexer based on ElasticSearch
JavaScript
1
star