All Projects → curvenote → Article

curvenote / Article

Licence: mit
Components for interactive scientific writing, reactive documents and explorable explanations.

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Article

Short Words
visualise lengthy words
Stars: ✭ 56 (-27.27%)
Mutual labels:  writing
Onsenui
Mobile app development framework and SDK using HTML5 and JavaScript. Create beautiful and performant cross-platform mobile apps. Based on Web Components, and provides bindings for Angular 1, 2, React and Vue.js.
Stars: ✭ 8,518 (+10962.34%)
Mutual labels:  webcomponents
Vim Pencil
Rethinking Vim as a tool for writing
Stars: ✭ 1,186 (+1440.26%)
Mutual labels:  writing
Login Fire
An element that allows simple configuration of multiple provider login for firebase
Stars: ✭ 58 (-24.68%)
Mutual labels:  webcomponents
Web Components Angular React
Multiple apps as components POC
Stars: ✭ 64 (-16.88%)
Mutual labels:  webcomponents
Web Components Benchmark
Web Components benchmark for a various Web Components technologies
Stars: ✭ 69 (-10.39%)
Mutual labels:  webcomponents
Gwt Api Generator
Generator for creating GWT JSInterop clients from Polymer Web Components
Stars: ✭ 49 (-36.36%)
Mutual labels:  webcomponents
Latex Homework Class
A class for homework assignments written in LaTeX.
Stars: ✭ 76 (-1.3%)
Mutual labels:  writing
Funbook Old
I have a dream, to be a novelist someday.
Stars: ✭ 65 (-15.58%)
Mutual labels:  writing
Webcomponents From Zero To Hero
An introduction to writing raw web components.
Stars: ✭ 70 (-9.09%)
Mutual labels:  webcomponents
Custom Element
A base class for Web Components (Custom Elements) which provides simple data binding.
Stars: ✭ 60 (-22.08%)
Mutual labels:  webcomponents
Patterns Library
AXA CH UI components library. Please share, comment, create issues and work with us!
Stars: ✭ 63 (-18.18%)
Mutual labels:  webcomponents
Hepek
Web content generators in Scala. Intuitive, scalable, powerful.
Stars: ✭ 69 (-10.39%)
Mutual labels:  katex
Plotto
Plot suggestions for writers of creative fiction
Stars: ✭ 55 (-28.57%)
Mutual labels:  writing
Jekyll Katex
Jekyll plugin for easy server-side math rendering via KaTeX
Stars: ✭ 73 (-5.19%)
Mutual labels:  katex
Yii2 Quill
Yii 2 implementation of Quill, modern WYSIWYG editor
Stars: ✭ 52 (-32.47%)
Mutual labels:  katex
Split Me
Universal web component to create resizable split layouts
Stars: ✭ 69 (-10.39%)
Mutual labels:  webcomponents
Markdownmonster
An extensible Markdown Editor, Viewer and Weblog Publisher for Windows
Stars: ✭ 1,203 (+1462.34%)
Mutual labels:  writing
Wired Elements
Collection of custom elements that appear hand drawn. Great for wireframes or a fun look.
Stars: ✭ 8,848 (+11390.91%)
Mutual labels:  webcomponents
Asblocks
Share content as blocks
Stars: ✭ 70 (-9.09%)
Mutual labels:  writing

curvenote.dev

@curvenote/article

curvenote/article on npm MIT License Documentation

The goal of @curvenote/article is to provide web-components for interactive scientific writing, reactive documents and explorable explanations. @curvenote/article provides reactive components, equations, and charts as well as layouts for creating interactive scientific articles.

The curvenote/article project is heavily inspired by tangle.js, re-imagined to use web-components! This means you can declaratively write your variables and how to display them in html markup. To get an idea of what that looks like, let's take the canonical example of Tangled Cookies - a simple reactive document.

How many calories in that cookie?

<r-var name="cookies" value="3" format=".4"></r-var>
<r-var name="caloriesPerCookie" value="50"></r-var>
<r-var name="dailyCalories" value="2100"></r-var>

<r-var name="calories" :value="cookies * caloriesPerCookie" format=".0f"></r-var>
<r-var name="dailyPercent" :value="calories / dailyCalories" format=".0%"></r-var>

<p>
  When you eat <r-dynamic bind="cookies" min="2" max="100">cookies</r-dynamic>,
  you consume <r-display bind="calories"></r-display> calories.<br>
  That's <r-display bind="dailyPercent"></r-display> of your recommended daily calories.
</p>

Getting Started

@curvenote/article is based on web-components, which creates custom HTML tags so that they can make writing documents easier. To get started, copy the built javascript file to the head of your page:

<link rel="stylesheet" href="https://unpkg.com/@curvenote/article/dist/curvenote.css">
<script async src="https://unpkg.com/@curvenote/article"></script>

You can also download the latest release from GitHub. If you are running this without a web server, ensure the script has charset="utf-8" in the script tag. You can also install from npm:

>> npm install @curvenote/article

You should then be able to extend the package as you see fit:

import components from '@curvenote/article';

Note that the npm module does not setup the @curvenote/runtime store, nor does it register the components. See the curvenote.ts file for what the built package does to setup the store and register the components.

Documentation

See https://curvenote.dev for full documentation.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].