Guile-syntax-highlight is a general-purpose syntax highlighting
library for GNU Guile. It can parse code written in various
programming languages into a simple s-expression that can be easily
converted to HTML (via SXML) or any other format for rendering.
guile-json is a JSON module for Guile. It supports parsing
and building JSON documents according to
the http://json.org specification.
* Complies with http://json.org specification.
* Builds JSON documents programmatically using scheme data types.
* Allows JSON pretty printing.
The xmlschema library is an implementation of XML Schema for Python (supports
Python 2.7 and Python 3.5+).
This library arises from the needs of a solid Python layer for processing XML
Schema based files for MaX (Materials design at the Exascale) European project.
A significant problem is the encoding and the decoding of the XML data files
produced by different simulation software. Another important requirement is the
XML data validation, in order to put the produced data under control. The lack
of a suitable alternative for Python in the schema-based decoding of XML data
has led to build this library. Obviously this library can be useful for other
cases related to XML Schema based processing, not only for the original scope.
lustache allows you to use the Mustache templating standard in Lua by
passing in a string, data, and partial templates. It precompiles and
caches templates for speed, and allows you to build complex strings such
as html pages by iterating through a table and inserting values. Find out
more about Mustache at https://mustache.github.io.
The Unicode consortium provides a file containing annotations on many unicode
characters. This library contains a compiled version of this file so that
programs can access this data quickly and easily.
Markovify is a simple, extensible Markov chain generator. Right now,
its primary use is for building Markov models of large corpora of
text and generating random sentences from that.
Its features include:
* Simplicity. "Batteries included," but it is easy to override key methods.
* Models can be stored as JSON, allowing you to cache your results
and save them for later.
* Text parsing and sentence generation methods are highly extensible,
allowing you to set your own rules.
brew implements a templating framework for mixing text and R code for
report generation. brew template syntax is similar to PHP, Ruby's erb
module, Java Server Pages, and Python's psp module.
The CommonMark specification defines a rationalized version of
markdown syntax. This package uses the 'cmark' reference
implementation for converting markdown text into various formats
including html, latex and groff man. In addition it exposes the
markdown parse tree in xml format. Also includes opt-in support for
GFM extensions including tables, autolinks, and strikethrough text.
A small subset of Unicode symbols, that are useful when building
command line applications. They fall back to alternatives on terminals
that do not support Unicode. Many symbols were taken from the
'figures' 'npm' package (see
<https://github.com/sindresorhus/figures>).
The goal of 'readr' is to provide a fast and friendly way to read
rectangular data (like 'csv', 'tsv', and 'fwf'). It is designed to
flexibly parse many types of data found in the wild, while still
cleanly failing when data unexpectedly changes.
Simplifies the creation of Excel .xlsx files by providing a high level
interface to writing, styling and editing worksheets. Through the use
of 'Rcpp', read/write times are comparable to the 'xlsx' and
'XLConnect' packages with the added benefit of removing the dependency
on Java.
Tables with state-of-the-art layout elements such as row spanners,
column spanners, table spanners, zebra striping, and more. While
allowing advanced layout, the underlying css-structure is simple in
order to maximize compatibility with word processors such as 'MS Word'
or 'LibreOffice'. The package also contains a few text formatting
functions that help outputting text compatible with HTML/LaTeX.
Fast aggregation of large data (e.g. 100GB in RAM), fast ordered
joins, fast add/modify/delete of columns by group using no copies at
all, list columns, friendly and fast character-separated-value
read/write. Offers a natural and flexible syntax, for faster
development.
Themes for the Pallets projects. If you're writing an extension, use the
appropriate theme to make your documentation look consistent.
Available themes:
- flask
- jinja
- werkzeug
- click
smartypants can perform the following transformations:
* Straight quotes (" and ') into "curly" quote HTML entities
* Backticks-style quotes (``like this'') into "curly" quote HTML entities
* Dashes (-- and ---) into en- and em-dash entities
* Three consecutive dots (... or . . .) into an ellipsis entity
This means you can write, edit, and save your posts using plain old ASCII
straight quotes, plain dashes, and plain dots, but your published posts (and
final HTML output) will appear with smart quotes, em-dashes, and proper
ellipses.
smartypants does not modify contents in some HTML element. Typically, these
tags are used to display text where smart quotes and other "smart punctuation"
would not be appropriate, such as source code or example markup.