Language Enablement Index
This document points browser implementers and specification developers to information about how to support typographic features of scripts or writing systems from around the world, and also points to relevant information in specifications, to tests, and to useful articles and papers. It is not exhaustive, and will be added to from time to time.
The information in this document helps to link users and developers so that browsers can better support typographic needs around the world. It is expected that this document will be constantly updated, as new material becomes available or comes to our attention.
Introduction
The W3C and browser implementers need to make sure that the text layout and typographic needs of scripts and languages around the world are built in to technologies such as HTML, CSS, SVG, etc. so that Web pages and eBooks can look and behave as users expect.
To that end experts in various parts of the world are discussing and documenting layout and typographic requirements, as well as gaps between what is needed and what is currently supported in browsers and ebook readers. (See a list of relevant work in this area that is supported by the W3C Internationalization groups.)
This page points browser implementers and specification developers to information related to support for features of scripts or writing systems from around the world. It is not exhaustive, and will be added to from time to time.
The Script resources links point to pages that link to detailed information as follows:
- Requirements for a set of features.
- Requests for information about how the script works.
- Discussions related to features of that script in the relevant language enablement repository.
- Spec issues and discussions relevant to that script in W3C Working Groups.
- Tests related to the various features the script has.
- Gap analysis reports for that script.
- Links to specifications related to language enablement topics.
Additional information and references are hereby solicited;
please suggest additions, clarifications, corrections, and other improvements
using the github issues list.
Text direction
Writing mode
Script resources
Bidirectional text
Script resources
Glyph shaping & positioning
Fonts & font styles
Script resources
Context-based shaping & positioning
Script resources
Cursive text
Script resources
Letterform slopes, weights, & italics
Script resources
Case & other character transforms
Script resources
Typographic units
Characters & encoding
Script resources
Grapheme/word segmentation & selection
Script resources
Punctuation & inline features
Phrase & section boundaries
Script resources
Quotations & citations
Script resources
Emphasis & highlighting
Script resources
Abbreviation, ellipsis & repetition
Script resources
Inline notes & annotations
Script resources
Other text decoration & inline features
Script resources
Data formats & numbers
Script resources
Lines & paragraphs
Line breaking
Script resources
Background reading
Hyphenation
See [[[#line_breaking]]]
Text alignment & justification
Script resources
Text spacing
Script resources
Baselines, line-height, etc.
Script resources
Lists, counters, etc
Script resources
Styling initials
Script resources
Layout & pages
General page layout and progression
Script resources
Grids & tables
Script resources
Footnotes, endnotes, etc
Script resources
Page headers, footers, etc
Script resources
Forms & user interaction
Script resources
The following changes have been made since the document was last published to the TR space:
- Removed links to specification and tests. These are now automatically pulled in to the script resource pages.
- Merged line-breaking & hyphentation sections.
See the github
commit log for more details.