Skip to main content

ReStructured Manuscript (RSM) markup language

Project description

RSM: (R)e-(S)tructured (M)anuscripts

tests docs

RSM is a suite of tools that aims to change the format of scientific publications using modern web technology. Currently, most scientific publications are made with LaTeX and published in PDF format. While the capabilities of LaTeX and related software are undeniable, there are many pitfalls. RSM aims to cover this gap.

What RSM does differently

One of the main aims of the RSM suite is to provide scientists with tools to author scientific manuscripts in a format that is web-ready in a transparent, native way that is both easy to use and easy to learn. In particular, RSM is a suite of tools that allow the user to write a plain text file (in a special .rsm format) and convert the file into a web page (i.e. a set of .html, .css, and .js files). These files can then be opened natively by any web browser on any device. In the rest of this README, and in the documentation, the files output by RSM are referred to as the document, or the output document.

Features

RSM's output document has the following features:

  1. Responsive: its geometry and layout adapt to the device it is being read on.

  2. Accessible: the user is free to change the geometry, layout, typography and other settings of a RSM document.

  3. Separation of concerns: internally, the structure and content of an RSM document are separate from the style and look-and-feel. The former are stored in HTML format, while the latter are treated with CSS and Javascript.

  4. Interactive: RSM documents support context-relevant tooltips, embedded video or animations, enhanced document navigation, smart search, content folding, smart context menus, and many other opportunities for interaction.

  5. Extensible: potential to extend using the entire ecosystem of modern web technologies

Components

The RSM framework is comprised of several components, each of which can be used in isolation, though using them in unison yields best results.

  1. The RSM file format, .rsm is a format that allows writers to produce technical documents that get rendered directly into web-ready formats. RSM is a plain text format so you can edit a .rsm file with your favorite text editor. Fundamentally, the .rsm file format is essentially an extension of the .rst file format.

  2. The RSM project is simply a folder that contains a .rsm file and its .html output. When sharing your RSM document, you should always share the entire RSM folder, not just one file.

  3. rsm-edit, the RSM text editor, is a text editor specifically designed to edit .rsm files. Besides having basic text editing features, rsm-edit has features specific to producing .rsm files. Currently work in progress.

  4. rsm-view, the RSM reader, is a file viewer specifically designed to show .rsm files. It is essentially a web browser, though it has some extra features. Currently work in progress.

  5. rsm-make, the RSM command line utility, is for now the main way to execute all the core functionality of the RSM framework.

Basic usage

One of the objectives of the RSM project is to make it possible to produce and share documents that can be viewed easily at any time anywhere, without restriction of device, software, software versions, operating system, internet connection, etc. Therefore, the only required component is a .rsm file. An basic .rsm file can be produced with any text editor, and it can be viewed on any modern web browser, even without internet connection.

Advanced usage

Additionally to the basic features, the RSM project also provides advanced features that do require the adoption of some of the other components. For example, writers using the .rsm format may find it useul to use rsm-edit. Accordingly, some of the features of rsm-edit can only be fully enjoyed by readers via rsm-view.

Adopting the rsm-edit and rsm-view is not necessarily the most accessible thing. However, the project is currently in proof-of-concept stage. If it proves to be a useful tool and the community starts adopting it, then care will be placed to guarantee that adopting the rsm-view and rsm-edit tools is as easy and accessible as possible. Specifically, there should be cloud versions of both tools where all that's necessary is an internet connection.

Related projects

This is a list of other projects or ideas that have inspired RSM or are somehow related.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rsm_markup-0.2.4.tar.gz (240.5 kB view details)

Uploaded Source

Built Distributions

rsm_markup-0.2.4-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.whl (210.5 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.24+ x86-64 manylinux: glibc 2.5+ x86-64

rsm_markup-0.2.4-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.whl (210.5 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.24+ x86-64 manylinux: glibc 2.5+ x86-64

rsm_markup-0.2.4-cp310-cp310-macosx_12_0_x86_64.whl (199.4 kB view details)

Uploaded CPython 3.10 macOS 12.0+ x86-64

File details

Details for the file rsm_markup-0.2.4.tar.gz.

File metadata

  • Download URL: rsm_markup-0.2.4.tar.gz
  • Upload date:
  • Size: 240.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for rsm_markup-0.2.4.tar.gz
Algorithm Hash digest
SHA256 cc0da87d1ad9eafe9ff129753090292d9422e9501284ddfe3a407fa0ad8f3b8b
MD5 8dde1ee748b1719044977068f9974c05
BLAKE2b-256 0d23782e0d9dce8ce53458d74e605bdeae022db9a16627e874e7b24865af0f78

See more details on using hashes here.

File details

Details for the file rsm_markup-0.2.4-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for rsm_markup-0.2.4-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 ad6b6b4e372d6df5da3e085c379970fdaa5c1477b3f8450d800904bb28f2c11a
MD5 fca651ef346c6c28116c107422cd07e8
BLAKE2b-256 789dc86582429c2412a9a863073cb1c85ba9316666389cda17d532a0dc717d5e

See more details on using hashes here.

File details

Details for the file rsm_markup-0.2.4-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for rsm_markup-0.2.4-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 8558bc1df5d9f15c823ce96d74ea2a020dd68aa3295704736a9766f3361fc41f
MD5 b80e2f859e01430604ece94ffd3a74cc
BLAKE2b-256 2944373e74930f42d0df72c6bce1931c640ba2e6371d525a521156111847a809

See more details on using hashes here.

File details

Details for the file rsm_markup-0.2.4-cp310-cp310-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for rsm_markup-0.2.4-cp310-cp310-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 445c4816018f6d6bb86935b87e0946db3dfcbf766ca6c8b7255b8b3a2abf3175
MD5 34507e6755d01aee7bef5ed9f5c50131
BLAKE2b-256 849643c62a3c12fabd7b79eae0f646c30e854b590a43a20b967c97f38caad90b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page