Typesetting & layout
Treesaver® is an in-browser reading experience that dynamically adapts to a user’s device and screen size. Using web-standard technologies present in HTML5, Treesaver enables innovative, visually appealing column-based page designs that don’t require any additional downloads: all you need is a modern web browser.
Fonzie is a tiny @font-face loader/monitor (only 3.9Kb, and 2.2Kb gzipped) compatible with any web-font service. It will monitor when an external font applied to the page and notify you by a callback. Fonzie does not limit you in any way in where, when, or how you load your fonts.
border, which lays out components in five different regions;
grid, which lays out components in a user defined grid; and
flex-grid which lays out components in a user defined grid with flexible column and row sizes. A jQuery plugin to lay out (X)HTML elements is also available.
Imagine you have worked hard to make your tables look good, but one thing keeps bugging you; the alignment of the text in the cells. You would, for example, like to align the contents of each cell on the comma character. Unfortunately, no browser supports aligning table cells on characters. This is where the jQuery Text Alignment Plugin comes in; it adds support for aligning text based on characters to all browsers.
This jQuery plugin implements a simplified version of the CSS property. The
text-overflow property allows stylesheet authors to specify how and where text should be clipped. This is usually done by adding an ellipsis character "
… " or three dots at the point the text should be cut off. Unfortunately, not all browser support this CSS property, and this plugin was designed to simulate it when not natively available.
This jQuery plugin adds a new selector to the selector API for retrieving table cells by their column index. It supports tables with column and row spans transparently, no matter how complex a table is. The syntax for selecting column cells is simple and similar to other jQuery selectors. The selector can take several types of arguments for selecting columns, such as keywords, numeric indexes, and equations.
padding properties. Additionally it has one method for determining whether an element is visible. Because all the size methods return numbers, it is safe to use them in calculating DOM element dimensions.
A selection binding for Knockout.js that handles multiple selections and keyboard navigation.
This is a simple URI template implementation following the RFC 6570 URI Template specification. The implementation supports all levels defined in the specification and is extensively tested.
This is a tokenizer that tokenizes text according to the line breaking classes defined by the Unicode Line Breaking algorithm (tr14). It also annotates each token with its line breaking action. This is useful when performing Natural Language Processing or doing manual line breaking.
A Node.js port of Google Closure library
calcdeps.py. This lets you reduce your dependencies to the Closure Compiler and npm modules.
This fork of the Google Closure compiler extends the annotations with an
@inline annotation that overrides the cost estimation function that decides if a function gets inlined or not. This can be useful to avoid function call overhead on mobile devices at a slight increase in file size.
Load code using the Closure library dependency syntax in Node.js. Using the loader you can import your client-side Closure Library code and run it on the server.
XSLTJSON is an XSLT 2.0 stylesheet to transform arbitrary XML to JSON. XSLTJSON supports several different JSON output formats, from a compact output format to support for the BadgerFish convention, which allows round-trips between XML and JSON.
A set of high resolution Quake1 menu textures for use with modern Quake1 engines such as Darkplaces. The design goal for these textures was to make them as close to the original textures as possible, but with a higher resolution.