CINXE.COM
Language enablement index
<!DOCTYPE html><html dir="ltr" lang="en"><head> <meta content="text/html; charset=utf-8" http-equiv="content-type"> <meta name="generator" content="ReSpec 35.1.2"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <style> dfn{cursor:pointer} .dfn-panel{position:absolute;z-index:35;min-width:300px;max-width:500px;padding:.5em .75em;margin-top:.6em;font-family:"Helvetica Neue",sans-serif;font-size:small;background:#fff;background:var(--indextable-hover-bg,#fff);color:#000;color:var(--text,#000);box-shadow:0 1em 3em -.4em rgba(0,0,0,.3),0 0 1px 1px rgba(0,0,0,.05);box-shadow:0 1em 3em -.4em var(--tocsidebar-shadow,rgba(0,0,0,.3)),0 0 1px 1px var(--tocsidebar-shadow,rgba(0,0,0,.05));border-radius:2px} .dfn-panel:not(.docked)>.caret{position:absolute;top:-9px} .dfn-panel:not(.docked)>.caret::after,.dfn-panel:not(.docked)>.caret::before{content:"";position:absolute;border:10px solid transparent;border-top:0;border-bottom:10px solid #fff;border-bottom-color:var(--indextable-hover-bg,#fff);top:0} .dfn-panel:not(.docked)>.caret::before{border-bottom:9px solid #a2a9b1;border-bottom-color:var(--indextable-hover-bg,#a2a9b1)} .dfn-panel *{margin:0} .dfn-panel b{display:block;color:#000;color:var(--text,#000);margin-top:.25em} .dfn-panel ul a[href]{color:#333;color:var(--text,#333)} .dfn-panel>div{display:flex} .dfn-panel a.self-link{font-weight:700;margin-right:auto} .dfn-panel .marker{padding:.1em;margin-left:.5em;border-radius:.2em;text-align:center;white-space:nowrap;font-size:90%;color:#040b1c} .dfn-panel .marker.dfn-exported{background:#d1edfd;box-shadow:0 0 0 .125em #1ca5f940} .dfn-panel .marker.idl-block{background:#8ccbf2;box-shadow:0 0 0 .125em #0670b161} .dfn-panel a:not(:hover){text-decoration:none!important;border-bottom:none!important} .dfn-panel a[href]:hover{border-bottom-width:1px} .dfn-panel ul{padding:0} .dfn-panel li{margin-left:1em} .dfn-panel.docked{position:fixed;left:.5em;top:unset;bottom:2em;margin:0 auto;max-width:calc(100vw - .75em * 2 - .5em - .2em * 2);max-height:30vh;overflow:auto} </style> <title>Language enablement index</title> <link rel="stylesheet" href="index-data/local.css"> <script src="index-data/data.js"></script> <style id="respec-mainstyle"> @keyframes pop{ 0%{transform:scale(1,1)} 25%{transform:scale(1.25,1.25);opacity:.75} 100%{transform:scale(1,1)} } a.internalDFN{color:inherit;border-bottom:1px solid #99c;text-decoration:none} a.externalDFN{color:inherit;border-bottom:1px dotted #ccc;text-decoration:none} a.bibref{text-decoration:none} .respec-offending-element:target{animation:pop .25s ease-in-out 0s 1} .respec-offending-element,a[href].respec-offending-element{text-decoration:red wavy underline} @supports not (text-decoration:red wavy underline){ .respec-offending-element:not(pre){display:inline-block} .respec-offending-element{background:url(data:image/gif;base64,R0lGODdhBAADAPEAANv///8AAP///wAAACwAAAAABAADAEACBZQjmIAFADs=) bottom repeat-x} } #references :target{background:#eaf3ff;animation:pop .4s ease-in-out 0s 1} cite .bibref{font-style:normal} a[href].orcid{padding-left:4px;padding-right:4px} a[href].orcid>svg{margin-bottom:-2px} ol.tof,ul.tof{list-style:none outside none} .caption{margin-top:.5em;font-style:italic} #issue-summary>ul{column-count:2} #issue-summary li{list-style:none;display:inline-block} details.respec-tests-details{margin-left:1em;display:inline-block;vertical-align:top} details.respec-tests-details>*{padding-right:2em} details.respec-tests-details[open]{z-index:999999;position:absolute;border:thin solid #cad3e2;border-radius:.3em;background-color:#fff;padding-bottom:.5em} details.respec-tests-details[open]>summary{border-bottom:thin solid #cad3e2;padding-left:1em;margin-bottom:1em;line-height:2em} details.respec-tests-details>ul{width:100%;margin-top:-.3em} details.respec-tests-details>li{padding-left:1em} .self-link:hover{opacity:1;text-decoration:none;background-color:transparent} aside.example .marker>a.self-link{color:inherit} .header-wrapper{display:flex;align-items:baseline} :is(h2,h3,h4,h5,h6):not(#toc>h2,#abstract>h2,#sotd>h2,.head>h2){position:relative;left:-.5em} :is(h2,h3,h4,h5,h6):not(#toch2)+a.self-link{color:inherit;order:-1;position:relative;left:-1.1em;font-size:1rem;opacity:.5} :is(h2,h3,h4,h5,h6)+a.self-link::before{content:"§";text-decoration:none;color:var(--heading-text)} :is(h2,h3)+a.self-link{top:-.2em} :is(h4,h5,h6)+a.self-link::before{color:#000} @media (max-width:767px){ dd{margin-left:0} } @media print{ .removeOnSave{display:none} } </style> <meta name="color-scheme" content="light"> <meta name="description" content="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."> <link rel="canonical" href="https://www.w3.org/TR/typography/"> <style> var{position:relative;cursor:pointer} var[data-type]::after,var[data-type]::before{position:absolute;left:50%;top:-6px;opacity:0;transition:opacity .4s;pointer-events:none} var[data-type]::before{content:"";transform:translateX(-50%);border-width:4px 6px 0 6px;border-style:solid;border-color:transparent;border-top-color:#222} var[data-type]::after{content:attr(data-type);transform:translateX(-50%) translateY(-100%);background:#222;text-align:center;font-family:"Dank Mono","Fira Code",monospace;font-style:normal;padding:6px;border-radius:3px;color:#daca88;text-indent:0;font-weight:400} var[data-type]:hover::after,var[data-type]:hover::before{opacity:1} </style> <script id="initialUserConfig" type="application/json">{ "useExperimentalStyles": true, "specStatus": "DNOTE", "noRecTrack": true, "shortName": "typography", "copyrightStart": "2017", "edDraftURI": "https://w3c.github.io/typography/", "editors": [ { "name": "Richard Ishida", "company": "W3C", "w3cid": 3439 } ], "group": "i18n", "github": "w3c/typography", "preProcess": [ null ], "publishDate": "2024-11-15", "publishISODate": "2024-11-15T00:00:00.000Z", "generatedSubtitle": "W3C Group Draft Note 15 November 2024" }</script> <link rel="stylesheet" href="https://www.w3.org/StyleSheets/TR/2021/W3C-DNOTE"></head> <body class="h-entry informative"><div class="head"> <p class="logos"><a class="logo" href="https://www.w3.org/"><img crossorigin="" alt="W3C" height="48" src="https://www.w3.org/StyleSheets/TR/2021/logos/W3C" width="72"> </a></p> <h1 id="title" class="title">Language enablement index</h1> <p id="w3c-state"><a href="https://www.w3.org/standards/types#DNOTE">W3C Group Draft Note</a> <time class="dt-published" datetime="2024-11-15">15 November 2024</time></p> <details open=""> <summary>More details about this document</summary> <dl> <dt>This version:</dt><dd> <a class="u-url" href="https://www.w3.org/TR/2024/DNOTE-typography-20241115/">https://www.w3.org/TR/2024/DNOTE-typography-20241115/</a> </dd> <dt>Latest published version:</dt><dd> <a href="https://www.w3.org/TR/typography/">https://www.w3.org/TR/typography/</a> </dd> <dt>Latest editor's draft:</dt><dd><a href="https://w3c.github.io/typography/">https://w3c.github.io/typography/</a></dd> <dt>History:</dt><dd> <a href="https://www.w3.org/standards/history/typography/">https://www.w3.org/standards/history/typography/</a> </dd><dd> <a href="https://github.com/w3c/typography/commits/">Commit history</a> </dd> <dt>Editor:</dt><dd class="editor p-author h-card vcard" data-editor-id="3439"> <span class="p-name fn">Richard Ishida</span> (<span class="p-org org h-org">W3C</span>) </dd> <dt>Feedback:</dt><dd> <a href="https://github.com/w3c/typography/">GitHub w3c/typography</a> (<a href="https://github.com/w3c/typography/pulls/">pull requests</a>, <a href="https://github.com/w3c/typography/issues/new/choose">new issue</a>, <a href="https://github.com/w3c/typography/issues/">open issues</a>) </dd> </dl> </details> <p class="copyright"> <a href="https://www.w3.org/policies/#copyright">Copyright</a> © 2017-2024 <a href="https://www.w3.org/">World Wide Web Consortium</a>. <abbr title="World Wide Web Consortium">W3C</abbr><sup>®</sup> <a href="https://www.w3.org/policies/#Legal_Disclaimer">liability</a>, <a href="https://www.w3.org/policies/#W3C_Trademarks">trademark</a> and <a rel="license" href="https://www.w3.org/copyright/software-license-2023/" title="W3C Software and Document Notice and License">permissive document license</a> rules apply. </p> <hr title="Separator for header"> </div> <section id="abstract" class="introductory"><h2>Abstract</h2> <p>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.</p> </section> <section id="sotd" class="introductory"><h2>Status of This Document</h2><p><em>This section describes the status of this document at the time of its publication. A list of current <abbr title="World Wide Web Consortium">W3C</abbr> publications and the latest revision of this technical report can be found in the <a href="https://www.w3.org/TR/"><abbr title="World Wide Web Consortium">W3C</abbr> technical reports index</a> at https://www.w3.org/TR/.</em></p> <p>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.</p> <p> This document was published by the <a href="https://www.w3.org/groups/wg/i18n-core">Internationalization Working Group</a> as a Group Draft Note using the <a href="https://www.w3.org/policies/process/20231103/#recs-and-notes">Note track</a>. </p><p>Group Draft Notes are not endorsed by <abbr title="World Wide Web Consortium">W3C</abbr> nor its Members. </p><p> This is a draft document and may be updated, replaced or obsoleted by other documents at any time. It is inappropriate to cite this document as other than work in progress. </p><p data-deliverer="32113"> The <a href="https://www.w3.org/policies/patent-policy/"><abbr title="World Wide Web Consortium">W3C</abbr> Patent Policy</a> does not carry any licensing requirements or commitments on this document. </p><p> This document is governed by the <a id="w3c_process_revision" href="https://www.w3.org/policies/process/20231103/">03 November 2023 <abbr title="World Wide Web Consortium">W3C</abbr> Process Document</a>. </p></section><nav id="toc"><h2 class="introductory" id="table-of-contents">Table of Contents</h2><ol class="toc"><li class="tocline"><a class="tocxref" href="#abstract">Abstract</a></li><li class="tocline"><a class="tocxref" href="#sotd">Status of This Document</a></li><li class="tocline"><a class="tocxref" href="#intro"><bdi class="secno">1. </bdi>Introduction</a></li><li class="tocline"><a class="tocxref" href="#text_direction"><bdi class="secno">2. </bdi>Text direction</a><ol class="toc"><li class="tocline"><a class="tocxref" href="#writing_mode"><bdi class="secno">2.1 </bdi>Writing mode</a></li><li class="tocline"><a class="tocxref" href="#bidi_text"><bdi class="secno">2.2 </bdi>Bidirectional text</a></li></ol></li><li class="tocline"><a class="tocxref" href="#shaping"><bdi class="secno">3. </bdi>Glyph shaping & positioning</a><ol class="toc"><li class="tocline"><a class="tocxref" href="#fonts"><bdi class="secno">3.1 </bdi>Fonts & font styles</a></li><li class="tocline"><a class="tocxref" href="#glyphs"><bdi class="secno">3.2 </bdi>Context-based shaping & positioning</a></li><li class="tocline"><a class="tocxref" href="#cursive"><bdi class="secno">3.3 </bdi>Cursive text</a></li><li class="tocline"><a class="tocxref" href="#letterforms"><bdi class="secno">3.4 </bdi>Letterform slopes, weights, & italics</a></li><li class="tocline"><a class="tocxref" href="#transforms"><bdi class="secno">3.5 </bdi>Case & other character transforms</a></li></ol></li><li class="tocline"><a class="tocxref" href="#typographic_units"><bdi class="secno">4. </bdi>Typographic units</a><ol class="toc"><li class="tocline"><a class="tocxref" href="#encoding"><bdi class="secno">4.1 </bdi>Characters & encoding</a></li><li class="tocline"><a class="tocxref" href="#segmentation"><bdi class="secno">4.2 </bdi>Grapheme/word segmentation & selection</a></li></ol></li><li class="tocline"><a class="tocxref" href="#characters_and_phrases"><bdi class="secno">5. </bdi>Punctuation & inline features</a><ol class="toc"><li class="tocline"><a class="tocxref" href="#punctuation_etc"><bdi class="secno">5.1 </bdi>Phrase & section boundaries</a></li><li class="tocline"><a class="tocxref" href="#quotations"><bdi class="secno">5.2 </bdi>Quotations & citations</a></li><li class="tocline"><a class="tocxref" href="#emphasis"><bdi class="secno">5.3 </bdi>Emphasis & highlighting</a></li><li class="tocline"><a class="tocxref" href="#abbrev"><bdi class="secno">5.4 </bdi>Abbreviation, ellipsis & repetition</a></li><li class="tocline"><a class="tocxref" href="#inline_notes"><bdi class="secno">5.5 </bdi>Inline notes & annotations</a></li><li class="tocline"><a class="tocxref" href="#text_decoration"><bdi class="secno">5.6 </bdi>Other text decoration & inline features</a></li><li class="tocline"><a class="tocxref" href="#data_formats"><bdi class="secno">5.7 </bdi>Data formats & numbers</a></li></ol></li><li class="tocline"><a class="tocxref" href="#blocks_paragraphs"><bdi class="secno">6. </bdi>Lines & paragraphs</a><ol class="toc"><li class="tocline"><a class="tocxref" href="#line_breaking"><bdi class="secno">6.1 </bdi>Line breaking</a></li><li class="tocline"><a class="tocxref" href="#hyphenation"><bdi class="secno">6.2 </bdi>Hyphenation</a></li><li class="tocline"><a class="tocxref" href="#justification"><bdi class="secno">6.3 </bdi>Text alignment & justification</a></li><li class="tocline"><a class="tocxref" href="#spacing"><bdi class="secno">6.4 </bdi>Text spacing </a></li><li class="tocline"><a class="tocxref" href="#baselines"><bdi class="secno">6.5 </bdi>Baselines, line-height, etc.</a></li><li class="tocline"><a class="tocxref" href="#lists"><bdi class="secno">6.6 </bdi>Lists, counters, etc</a></li><li class="tocline"><a class="tocxref" href="#initials"><bdi class="secno">6.7 </bdi>Styling initials</a></li></ol></li><li class="tocline"><a class="tocxref" href="#layout"><bdi class="secno">7. </bdi>Layout & pages</a><ol class="toc"><li class="tocline"><a class="tocxref" href="#page_layout"><bdi class="secno">7.1 </bdi>General page layout and progression</a></li><li class="tocline"><a class="tocxref" href="#grids_tables"><bdi class="secno">7.2 </bdi>Grids & tables</a></li><li class="tocline"><a class="tocxref" href="#footnotes_etc"><bdi class="secno">7.3 </bdi>Footnotes, endnotes, etc</a></li><li class="tocline"><a class="tocxref" href="#headers_footers"><bdi class="secno">7.4 </bdi>Page headers, footers, etc</a></li><li class="tocline"><a class="tocxref" href="#interaction"><bdi class="secno">7.5 </bdi>Forms & user interaction</a></li></ol></li><li class="tocline"><a class="tocxref" href="#changeLog"><bdi class="secno">8. </bdi>Changes Since the Last Published Version</a></li></ol></nav> <section id="intro"><div class="header-wrapper"><h2 id="x1-introduction"><bdi class="secno">1. </bdi>Introduction</h2><a class="self-link" href="#intro" aria-label="Permalink for Section 1."></a></div> <p>The <abbr title="World Wide Web Consortium">W3C</abbr> 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.</p> <p>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 <a href="https://www.w3.org/International/i18n-drafts/nav/languagedev">list of relevant work in this area</a> that is supported by the <abbr title="World Wide Web Consortium">W3C</abbr> Internationalization groups.)</p> <p>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.</p> <p>The <em>Script resources</em> links point to pages that link to detailed information as follows:</p> <ol> <li><strong>Requirements</strong> for a set of features.</li> <li><strong>Requests for information</strong> about how the script works.</li> <li><strong>Discussions</strong> related to features of that script in the relevant language enablement repository.</li> <li><strong>Spec issues and discussions</strong> relevant to that script in <abbr title="World Wide Web Consortium">W3C</abbr> Working Groups.</li> <li><strong>Tests</strong> related to the various features the script has.</li> <li><strong>Gap analysis</strong> reports for that script.</li> <li><strong>Links to specifications</strong> related to language enablement topics.</li> </ol> <p><strong class="advisement"> Additional information and references are hereby solicited; please suggest additions, clarifications, corrections, and other improvements using the <a href="https://github.com/w3c/typography/issues">github issues list</a>.</strong> </p> </section> <section id="text_direction"><div class="header-wrapper"><h2 id="x2-text-direction"><bdi class="secno">2. </bdi>Text direction</h2><a class="self-link" href="#text_direction" aria-label="Permalink for Section 2."></a></div> <section id="writing_mode"><div class="header-wrapper"><h3 id="x2-1-writing-mode"><bdi class="secno">2.1 </bdi>Writing mode</h3><a class="self-link" href="#writing_mode" aria-label="Permalink for Section 2.1"></a></div> <p id="prompt-writing_mode" class="status_prompt promptStub">In what direction does text flow along a line and across a page? (If the basic direction is right-to-left see <a href="#bidi_text" data-matched-text="[[[#bidi_text]]]" class="sec-ref"><bdi class="secno">2.2 </bdi>Bidirectional text</a>.) If the script uses vertically oriented text, what are the requirements? What about if you mix vertical text with scripts that are normally only horizontal? Do you need a switch to use different characters in vertical vs. horizontal text? Does the browser support short runs of horizontal text in vertical lines (tate-chu-yoko in Japanese) as expected? Is the orientation of characters and the directional ordering of characters supported as needed?</p> <dl class="reslinks"> <dt>Script resources</dt> <dd> <ul class="linkList"> <li><a target="_blank" href="https://www.w3.org/TR/arab-lreq/#vertical_text">Arabic</a></li> <li><a target="_blank" href="https://www.w3.org/TR/beng-lreq/#vertical_text">Bengali</a></li> <li><a target="_blank" href="https://www.w3.org/TR/cans-lreq/#vertical_text">Canadian Syllabics</a></li> <li><a target="_blank" href="https://www.w3.org/TR/hani-lreq/#vertical_text">Chinese</a></li> <li><a target="_blank" href="https://www.w3.org/TR/deva-lreq/#vertical_text">Devanagari</a></li> <li><a target="_blank" href="https://www.w3.org/TR/jpan-lreq/#vertical_text">Japanese</a></li> <li><a target="_blank" href="https://www.w3.org/TR/kore-lreq/#vertical_text">Korean</a></li> <li><a target="_blank" href="https://www.w3.org/TR/mong-lreq/#vertical_text">Mongolian</a></li> <li><a target="_blank" href="https://www.w3.org/TR/taml-lreq/#vertical_text">Tamil</a></li> <li><a target="_blank" href="https://www.w3.org/TR/tibt-lreq/#vertical_text">Tibetan</a></li> <li><a target="_blank" href="https://www.w3.org/TR/cans-lreq/#vertical_text">UCAS</a></li> </ul> </dd> </dl> </section> <section id="bidi_text"><div class="header-wrapper"><h3 id="x2-2-bidirectional-text"><bdi class="secno">2.2 </bdi>Bidirectional text</h3><a class="self-link" href="#bidi_text" aria-label="Permalink for Section 2.2"></a></div> <p id="prompt-bidi_text" class="status_prompt promptStub">If the general inline direction is right-to-left, are there any issues when handling that? Where the inline direction of text is mixed, is this bidirectional text adequately supported? What about numbers and expressions? Do the Unicode bidi controls and HTML markup provide the support needed? Is isolation of directional runs problematic?</p> <dl class="reslinks"> <dt>Script resources</dt> <dd> <ul class="linkList"> <li><a target="_blank" href="https://www.w3.org/TR/adlm-lreq/#bidi_text">Adlam</a></li> <li><a target="_blank" href="https://www.w3.org/TR/arab-lreq/#bidi_text">Arabic</a></li> <li><a target="_blank" href="https://www.w3.org/TR/hebr-lreq/#bidi_text">Hebrew</a></li> <li><a target="_blank" href="https://www.w3.org/TR/nkoo-lreq/#bidi_text">N’Ko</a></li> </ul> </dd> </dl> </section> </section> <section id="shaping"><div class="header-wrapper"><h2 id="x3-glyph-shaping-positioning"><bdi class="secno">3. </bdi>Glyph shaping & positioning</h2><a class="self-link" href="#shaping" aria-label="Permalink for Section 3."></a></div> <section id="fonts"><div class="header-wrapper"><h3 id="x3-1-fonts-font-styles"><bdi class="secno">3.1 </bdi>Fonts & font styles</h3><a class="self-link" href="#fonts" aria-label="Permalink for Section 3.1"></a></div> <p id="prompt-fonts" class="status_prompt promptStub">How are fonts grouped into recognisable writing styles? How is each writing style used? Do the standard fallback fonts used in browsers (eg. serif, sans-serif, cursive, etc.) match expectations? Or are additional generic font styles needed? Are special font or OpenType features needed for this script that are not available? What other general, font-related issues arise? The font styles described here refer to alternative types of writing style, such as naskh vs nastaliq; for oblique, italic, and weights see instead <a href="#letterforms" data-matched-text="[[[#letterforms]]]" class="sec-ref"><bdi class="secno">3.4 </bdi>Letterform slopes, weights, & italics</a>.</p> <dl class="reslinks"> <dt>Script resources</dt> <dd> <ul class="linkList"> <li><a target="_blank" href="https://www.w3.org/TR/adlm-lreq/#fonts">Adlam</a></li> <li><a target="_blank" href="https://www.w3.org/TR/arab-lreq/#fonts">Arabic</a></li> <li><a target="_blank" href="https://www.w3.org/TR/beng-lreq/#fonts">Bengali</a></li> <li><a target="_blank" href="https://www.w3.org/TR/cans-lreq/#fonts">Canadian Syllabics</a></li> <li><a target="_blank" href="https://www.w3.org/TR/cher-lreq/#fonts">Cherokee</a></li> <li><a target="_blank" href="https://www.w3.org/TR/hani-lreq/#fonts">Chinese</a></li> <li><a target="_blank" href="https://www.w3.org/TR/cyrl-lreq/#fonts">Cyrillic</a></li> <li><a target="_blank" href="https://www.w3.org/TR/deva-lreq/#fonts">Devanagari</a></li> <li><a target="_blank" href="https://www.w3.org/TR/ethi-lreq/#fonts">Ethiopic</a></li> <li><a target="_blank" href="https://www.w3.org/TR/geor-lreq/#fonts">Georgian</a></li> <li><a target="_blank" href="https://www.w3.org/TR/grek-lreq/#fonts">Greek</a></li> <li><a target="_blank" href="https://www.w3.org/TR/gujr-lreq/#fonts">Gujarati</a></li> <li><a target="_blank" href="https://www.w3.org/TR/guru-lreq/#fonts">Gurmukhi</a></li> <li><a target="_blank" href="https://www.w3.org/TR/hebr-lreq/#fonts">Hebrew</a></li> <li><a target="_blank" href="https://www.w3.org/TR/jpan-lreq/#fonts">Japanese</a></li> <li><a target="_blank" href="https://www.w3.org/TR/java-lreq/#fonts">Javanese</a></li> <li><a target="_blank" href="https://www.w3.org/TR/khmr-lreq/#fonts">Khmer</a></li> <li><a target="_blank" href="https://www.w3.org/TR/kore-lreq/#fonts">Korean</a></li> <li><a target="_blank" href="https://www.w3.org/TR/laoo-lreq/#fonts">Lao</a></li> <li><a target="_blank" href="https://www.w3.org/TR/latn-lreq/#fonts">Latin</a></li> <li><a target="_blank" href="https://www.w3.org/TR/mong-lreq/#fonts">Mongolian</a></li> <li><a target="_blank" href="https://www.w3.org/TR/nkoo-lreq/#fonts">N’Ko</a></li> <li><a target="_blank" href="https://www.w3.org/TR/osge-lreq/#fonts">Osage</a></li> <li><a target="_blank" href="https://www.w3.org/TR/taml-lreq/#fonts">Tamil</a></li> <li><a target="_blank" href="https://www.w3.org/TR/thai-lreq/#fonts">Thai</a></li> <li><a target="_blank" href="https://www.w3.org/TR/tibt-lreq/#fonts">Tibetan</a></li> <li><a target="_blank" href="https://www.w3.org/TR/cans-lreq/#fonts">UCAS</a></li> </ul> </dd> </dl> </section> <section id="glyphs"><div class="header-wrapper"><h3 id="x3-2-context-based-shaping-positioning"><bdi class="secno">3.2 </bdi>Context-based shaping & positioning</h3><a class="self-link" href="#glyphs" aria-label="Permalink for Section 3.2"></a></div> <p id="prompt-glyphs" class="status_prompt promptStub">If context-sensitive rendering support is needed to shape combinations of letters or position certain glyphs relative to others, is this adequately provided for? Does the script in question require additional user control features to support alterations to the position or shape of glyphs, for example adjusting the distance between the base text and diacritics, or changing the glyphs used in a systematic way? Do you need to be able to compose/decompose conjuncts or ligatures, or show characters that are otherwise hidden, etc? If text is cursive, see the separate section <a href="#cursive" data-matched-text="[[[#cursive]]]" class="sec-ref"><bdi class="secno">3.3 </bdi>Cursive text</a>.</p> <dl class="reslinks"> <dt>Script resources</dt> <dd> <ul class="linkList"> <li><a target="_blank" href="https://www.w3.org/TR/adlm-lreq/#glyphs">Adlam</a></li> <li><a target="_blank" href="https://www.w3.org/TR/arab-lreq/#glyphs">Arabic</a></li> <li><a target="_blank" href="https://www.w3.org/TR/beng-lreq/#glyphs">Bengali</a></li> <li><a target="_blank" href="https://www.w3.org/TR/cans-lreq/#glyphs">Canadian Syllabics</a></li> <li><a target="_blank" href="https://www.w3.org/TR/cher-lreq/#glyphs">Cherokee</a></li> <li><a target="_blank" href="https://www.w3.org/TR/hani-lreq/#glyphs">Chinese</a></li> <li><a target="_blank" href="https://www.w3.org/TR/cyrl-lreq/#glyphs">Cyrillic</a></li> <li><a target="_blank" href="https://www.w3.org/TR/deva-lreq/#glyphs">Devanagari</a></li> <li><a target="_blank" href="https://www.w3.org/TR/ethi-lreq/#glyphs">Ethiopic</a></li> <li><a target="_blank" href="https://www.w3.org/TR/geor-lreq/#glyphs">Georgian</a></li> <li><a target="_blank" href="https://www.w3.org/TR/grek-lreq/#glyphs">Greek</a></li> <li><a target="_blank" href="https://www.w3.org/TR/gujr-lreq/#glyphs">Gujarati</a></li> <li><a target="_blank" href="https://www.w3.org/TR/guru-lreq/#glyphs">Gurmukhi</a></li> <li><a target="_blank" href="https://www.w3.org/TR/hebr-lreq/#glyphs">Hebrew</a></li> <li><a target="_blank" href="https://www.w3.org/TR/jpan-lreq/#glyphs">Japanese</a></li> <li><a target="_blank" href="https://www.w3.org/TR/java-lreq/#glyphs">Javanese</a></li> <li><a target="_blank" href="https://www.w3.org/TR/khmr-lreq/#glyphs">Khmer</a></li> <li><a target="_blank" href="https://www.w3.org/TR/kore-lreq/#glyphs">Korean</a></li> <li><a target="_blank" href="https://www.w3.org/TR/laoo-lreq/#glyphs">Lao</a></li> <li><a target="_blank" href="https://www.w3.org/TR/latn-lreq/#glyphs">Latin</a></li> <li><a target="_blank" href="https://www.w3.org/TR/mong-lreq/#glyphs">Mongolian</a></li> <li><a target="_blank" href="https://www.w3.org/TR/nkoo-lreq/#glyphs">N’Ko</a></li> <li><a target="_blank" href="https://www.w3.org/TR/osge-lreq/#glyphs">Osage</a></li> <li><a target="_blank" href="https://www.w3.org/TR/taml-lreq/#glyphs">Tamil</a></li> <li><a target="_blank" href="https://www.w3.org/TR/thai-lreq/#glyphs">Thai</a></li> <li><a target="_blank" href="https://www.w3.org/TR/tibt-lreq/#glyphs">Tibetan</a></li> <li><a target="_blank" href="https://www.w3.org/TR/cans-lreq/#glyphs">UCAS</a></li> </ul> </dd> </dl> </section> <section id="cursive"><div class="header-wrapper"><h3 id="x3-3-cursive-text"><bdi class="secno">3.3 </bdi>Cursive text</h3><a class="self-link" href="#cursive" aria-label="Permalink for Section 3.3"></a></div> <p id="prompt-cursive" class="status_prompt promptStub">If this script is cursive (ie. letters are generally joined up, like in Arabic, N’Ko, Syriac, etc), are there problems or needed features related to the handling of cursive text? Do cursive links break if parts of a word are marked up or styled? Do Unicode joiner and non-joiner characters behave as expected?</p> <dl class="reslinks"> <dt>Script resources</dt> <dd> <ul class="linkList"> <li><a target="_blank" href="https://www.w3.org/TR/adlm-lreq/#cursive">Adlam</a></li> <li><a target="_blank" href="https://www.w3.org/TR/arab-lreq/#cursive">Arabic</a></li> <li><a target="_blank" href="https://www.w3.org/TR/guru-lreq/#cursive">Gurmukhi</a></li> <li><a target="_blank" href="https://www.w3.org/TR/mong-lreq/#cursive">Mongolian</a></li> <li><a target="_blank" href="https://www.w3.org/TR/nkoo-lreq/#cursive">N’Ko</a></li> </ul> </dd> </dl> </section> <section id="letterforms"><div class="header-wrapper"><h3 id="x3-4-letterform-slopes-weights-italics"><bdi class="secno">3.4 </bdi>Letterform slopes, weights, & italics</h3><a class="self-link" href="#letterforms" aria-label="Permalink for Section 3.4"></a></div> <p id="prompt-letterforms" class="status_prompt promptStub">This covers ways of modifying the glyphs for a range of text, such as for italicisation, bolding, oblique, etc. Are italicisation, bolding, oblique, etc relevant? Do italic fonts lean in the right direction? Is synthesised italicisation or oblique problematic? Are there other problems relating to bolding or italicisation - perhaps relating to generalised assumptions of applicability? For alternative writing/font styles, see <a href="#fonts" data-matched-text="[[[#fonts]]]" class="sec-ref"><bdi class="secno">3.1 </bdi>Fonts & font styles</a>.</p> <dl class="reslinks"> <dt>Script resources</dt> <dd> <ul class="linkList"> <li><a target="_blank" href="https://www.w3.org/TR/adlm-lreq/#letterforms">Adlam</a></li> <li><a target="_blank" href="https://www.w3.org/TR/arab-lreq/#letterforms">Arabic</a></li> <li><a target="_blank" href="https://www.w3.org/TR/beng-lreq/#letterforms">Bengali</a></li> <li><a target="_blank" href="https://www.w3.org/TR/cans-lreq/#letterforms">Canadian Syllabics</a></li> <li><a target="_blank" href="https://www.w3.org/TR/cher-lreq/#letterforms">Cherokee</a></li> <li><a target="_blank" href="https://www.w3.org/TR/hani-lreq/#letterforms">Chinese</a></li> <li><a target="_blank" href="https://www.w3.org/TR/cyrl-lreq/#letterforms">Cyrillic</a></li> <li><a target="_blank" href="https://www.w3.org/TR/deva-lreq/#letterforms">Devanagari</a></li> <li><a target="_blank" href="https://www.w3.org/TR/ethi-lreq/#letterforms">Ethiopic</a></li> <li><a target="_blank" href="https://www.w3.org/TR/geor-lreq/#letterforms">Georgian</a></li> <li><a target="_blank" href="https://www.w3.org/TR/grek-lreq/#letterforms">Greek</a></li> <li><a target="_blank" href="https://www.w3.org/TR/gujr-lreq/#letterforms">Gujarati</a></li> <li><a target="_blank" href="https://www.w3.org/TR/guru-lreq/#letterforms">Gurmukhi</a></li> <li><a target="_blank" href="https://www.w3.org/TR/hebr-lreq/#letterforms">Hebrew</a></li> <li><a target="_blank" href="https://www.w3.org/TR/jpan-lreq/#letterforms">Japanese</a></li> <li><a target="_blank" href="https://www.w3.org/TR/java-lreq/#letterforms">Javanese</a></li> <li><a target="_blank" href="https://www.w3.org/TR/khmr-lreq/#letterforms">Khmer</a></li> <li><a target="_blank" href="https://www.w3.org/TR/kore-lreq/#letterforms">Korean</a></li> <li><a target="_blank" href="https://www.w3.org/TR/laoo-lreq/#letterforms">Lao</a></li> <li><a target="_blank" href="https://www.w3.org/TR/latn-lreq/#letterforms">Latin</a></li> <li><a target="_blank" href="https://www.w3.org/TR/mong-lreq/#letterforms">Mongolian</a></li> <li><a target="_blank" href="https://www.w3.org/TR/nkoo-lreq/#letterforms">N’Ko</a></li> <li><a target="_blank" href="https://www.w3.org/TR/osge-lreq/#letterforms">Osage</a></li> <li><a target="_blank" href="https://www.w3.org/TR/taml-lreq/#letterforms">Tamil</a></li> <li><a target="_blank" href="https://www.w3.org/TR/thai-lreq/#letterforms">Thai</a></li> <li><a target="_blank" href="https://www.w3.org/TR/tibt-lreq/#letterforms">Tibetan</a></li> <li><a target="_blank" href="https://www.w3.org/TR/cans-lreq/#letterforms">UCAS</a></li> </ul> </dd> </dl> </section> <section id="transforms"><div class="header-wrapper"><h3 id="x3-5-case-other-character-transforms"><bdi class="secno">3.5 </bdi>Case & other character transforms</h3><a class="self-link" href="#transforms" aria-label="Permalink for Section 3.5"></a></div> <p id="prompt-transforms" class="status_prompt promptStub">Does your script need special text transforms that are not supported? For example, do you need to to convert between half-width and full-width presentation forms? Does your script convert letters to uppercase, capitalised and lowercase alternatives according to your typographic needs? How about other transforms?</p> <dl class="reslinks"> <dt>Script resources</dt> <dd> <ul class="linkList"> <li><a target="_blank" href="https://www.w3.org/TR/adlm-lreq/#transforms">Adlam</a></li> <li><a target="_blank" href="https://www.w3.org/TR/arab-lreq/#transforms">Arabic</a></li> <li><a target="_blank" href="https://www.w3.org/TR/beng-lreq/#transforms">Bengali</a></li> <li><a target="_blank" href="https://www.w3.org/TR/cans-lreq/#transforms">Canadian Syllabics</a></li> <li><a target="_blank" href="https://www.w3.org/TR/cher-lreq/#transforms">Cherokee</a></li> <li><a target="_blank" href="https://www.w3.org/TR/hani-lreq/#transforms">Chinese</a></li> <li><a target="_blank" href="https://www.w3.org/TR/cyrl-lreq/#transforms">Cyrillic</a></li> <li><a target="_blank" href="https://www.w3.org/TR/deva-lreq/#transforms">Devanagari</a></li> <li><a target="_blank" href="https://www.w3.org/TR/ethi-lreq/#transforms">Ethiopic</a></li> <li><a target="_blank" href="https://www.w3.org/TR/geor-lreq/#transforms">Georgian</a></li> <li><a target="_blank" href="https://www.w3.org/TR/grek-lreq/#transforms">Greek</a></li> <li><a target="_blank" href="https://www.w3.org/TR/gujr-lreq/#transforms">Gujarati</a></li> <li><a target="_blank" href="https://www.w3.org/TR/guru-lreq/#transforms">Gurmukhi</a></li> <li><a target="_blank" href="https://www.w3.org/TR/hebr-lreq/#transforms">Hebrew</a></li> <li><a target="_blank" href="https://www.w3.org/TR/jpan-lreq/#transforms">Japanese</a></li> <li><a target="_blank" href="https://www.w3.org/TR/java-lreq/#transforms">Javanese</a></li> <li><a target="_blank" href="https://www.w3.org/TR/khmr-lreq/#transforms">Khmer</a></li> <li><a target="_blank" href="https://www.w3.org/TR/kore-lreq/#transforms">Korean</a></li> <li><a target="_blank" href="https://www.w3.org/TR/laoo-lreq/#transforms">Lao</a></li> <li><a target="_blank" href="https://www.w3.org/TR/latn-lreq/#transforms">Latin</a></li> <li><a target="_blank" href="https://www.w3.org/TR/mong-lreq/#transforms">Mongolian</a></li> <li><a target="_blank" href="https://www.w3.org/TR/nkoo-lreq/#transforms">N’Ko</a></li> <li><a target="_blank" href="https://www.w3.org/TR/osge-lreq/#transforms">Osage</a></li> <li><a target="_blank" href="https://www.w3.org/TR/taml-lreq/#transforms">Tamil</a></li> <li><a target="_blank" href="https://www.w3.org/TR/thai-lreq/#transforms">Thai</a></li> <li><a target="_blank" href="https://www.w3.org/TR/tibt-lreq/#transforms">Tibetan</a></li> <li><a target="_blank" href="https://www.w3.org/TR/cans-lreq/#transforms">UCAS</a></li> </ul> </dd> </dl> </section> </section> <section id="typographic_units"><div class="header-wrapper"><h2 id="x4-typographic-units"><bdi class="secno">4. </bdi>Typographic units</h2><a class="self-link" href="#typographic_units" aria-label="Permalink for Section 4."></a></div> <section id="encoding"><div class="header-wrapper"><h3 id="x4-1-characters-encoding"><bdi class="secno">4.1 </bdi>Characters & encoding</h3><a class="self-link" href="#encoding" aria-label="Permalink for Section 4.1"></a></div> <p id="prompt-encoding" class="status_prompt promptStub">Most languages are now supported by Unicode, but there are still occasional issues. In particular, there may be issues related to ordering of characters, or competing encodings (as in Myanmar), or standardisation of variation selectors or the encoding model (as in Mongolian). Are there any character repertoire issues preventing use of this script on the Web? Do variation selectors need attention? Are there any other encoding-related issues?</p> <dl class="reslinks"> <dt>Script resources</dt> <dd> <ul class="linkList"> <li><a target="_blank" href="https://www.w3.org/TR/adlm-lreq/#encoding">Adlam</a></li> <li><a target="_blank" href="https://www.w3.org/TR/arab-lreq/#encoding">Arabic</a></li> <li><a target="_blank" href="https://www.w3.org/TR/beng-lreq/#encoding">Bengali</a></li> <li><a target="_blank" href="https://www.w3.org/TR/cans-lreq/#encoding">Canadian Syllabics</a></li> <li><a target="_blank" href="https://www.w3.org/TR/cher-lreq/#encoding">Cherokee</a></li> <li><a target="_blank" href="https://www.w3.org/TR/hani-lreq/#encoding">Chinese</a></li> <li><a target="_blank" href="https://www.w3.org/TR/cyrl-lreq/#encoding">Cyrillic</a></li> <li><a target="_blank" href="https://www.w3.org/TR/deva-lreq/#encoding">Devanagari</a></li> <li><a target="_blank" href="https://www.w3.org/TR/ethi-lreq/#encoding">Ethiopic</a></li> <li><a target="_blank" href="https://www.w3.org/TR/geor-lreq/#encoding">Georgian</a></li> <li><a target="_blank" href="https://www.w3.org/TR/grek-lreq/#encoding">Greek</a></li> <li><a target="_blank" href="https://www.w3.org/TR/gujr-lreq/#encoding">Gujarati</a></li> <li><a target="_blank" href="https://www.w3.org/TR/guru-lreq/#encoding">Gurmukhi</a></li> <li><a target="_blank" href="https://www.w3.org/TR/hebr-lreq/#encoding">Hebrew</a></li> <li><a target="_blank" href="https://www.w3.org/TR/jpan-lreq/#encoding">Japanese</a></li> <li><a target="_blank" href="https://www.w3.org/TR/java-lreq/#encoding">Javanese</a></li> <li><a target="_blank" href="https://www.w3.org/TR/khmr-lreq/#encoding">Khmer</a></li> <li><a target="_blank" href="https://www.w3.org/TR/kore-lreq/#encoding">Korean</a></li> <li><a target="_blank" href="https://www.w3.org/TR/laoo-lreq/#encoding">Lao</a></li> <li><a target="_blank" href="https://www.w3.org/TR/latn-lreq/#encoding">Latin</a></li> <li><a target="_blank" href="https://www.w3.org/TR/mong-lreq/#encoding">Mongolian</a></li> <li><a target="_blank" href="https://www.w3.org/TR/nkoo-lreq/#encoding">N’Ko</a></li> <li><a target="_blank" href="https://www.w3.org/TR/osge-lreq/#encoding">Osage</a></li> <li><a target="_blank" href="https://www.w3.org/TR/taml-lreq/#encoding">Tamil</a></li> <li><a target="_blank" href="https://www.w3.org/TR/thai-lreq/#encoding">Thai</a></li> <li><a target="_blank" href="https://www.w3.org/TR/tibt-lreq/#encoding">Tibetan</a></li> </ul> </dd> </dl> </section> <section id="segmentation"><div class="header-wrapper"><h3 id="x4-2-grapheme-word-segmentation-selection"><bdi class="secno">4.2 </bdi>Grapheme/word segmentation & selection</h3><a class="self-link" href="#segmentation" aria-label="Permalink for Section 4.2"></a></div> <p id="prompt-segmentation" class="status_prompt promptStub">This is about how text is divided into graphemes, words, sentences, etc., and behaviour associated with that. Are there special requirements for the following operations: forwards/backwards deletion, cursor movement & selection, character counts, searching & matching, text insertion, line-breaking, justification, case conversions, sorting? Are words separated by spaces, or other characters? Are there special requirements when double-clicking or triple-clicking on the text? Are words hyphenated? (Some of the answers to these questions may be picked up in other sections, such as <a href="#line_breaking" data-matched-text="[[[#line_breaking]]]" class="sec-ref"><bdi class="secno">6.1 </bdi>Line breaking</a>, or <a href="#initials" data-matched-text="[[[#initials]]]" class="sec-ref"><bdi class="secno">6.7 </bdi>Styling initials</a>.)</p> <dl class="reslinks"> <dt>Script resources</dt> <dd> <ul class="linkList"> <li><a target="_blank" href="https://www.w3.org/TR/adlm-lreq/#segmentation">Adlam</a></li> <li><a target="_blank" href="https://www.w3.org/TR/arab-lreq/#segmentation">Arabic</a></li> <li><a target="_blank" href="https://www.w3.org/TR/beng-lreq/#segmentation">Bengali</a></li> <li><a target="_blank" href="https://www.w3.org/TR/cans-lreq/#segmentation">Canadian Syllabics</a></li> <li><a target="_blank" href="https://www.w3.org/TR/cher-lreq/#segmentation">Cherokee</a></li> <li><a target="_blank" href="https://www.w3.org/TR/hani-lreq/#segmentation">Chinese</a></li> <li><a target="_blank" href="https://www.w3.org/TR/cyrl-lreq/#segmentation">Cyrillic</a></li> <li><a target="_blank" href="https://www.w3.org/TR/deva-lreq/#segmentation">Devanagari</a></li> <li><a target="_blank" href="https://www.w3.org/TR/ethi-lreq/#segmentation">Ethiopic</a></li> <li><a target="_blank" href="https://www.w3.org/TR/geor-lreq/#segmentation">Georgian</a></li> <li><a target="_blank" href="https://www.w3.org/TR/grek-lreq/#segmentation">Greek</a></li> <li><a target="_blank" href="https://www.w3.org/TR/gujr-lreq/#segmentation">Gujarati</a></li> <li><a target="_blank" href="https://www.w3.org/TR/guru-lreq/#segmentation">Gurmukhi</a></li> <li><a target="_blank" href="https://www.w3.org/TR/hebr-lreq/#segmentation">Hebrew</a></li> <li><a target="_blank" href="https://www.w3.org/TR/jpan-lreq/#segmentation">Japanese</a></li> <li><a target="_blank" href="https://www.w3.org/TR/java-lreq/#segmentation">Javanese</a></li> <li><a target="_blank" href="https://www.w3.org/TR/khmr-lreq/#segmentation">Khmer</a></li> <li><a target="_blank" href="https://www.w3.org/TR/kore-lreq/#segmentation">Korean</a></li> <li><a target="_blank" href="https://www.w3.org/TR/laoo-lreq/#segmentation">Lao</a></li> <li><a target="_blank" href="https://www.w3.org/TR/latn-lreq/#segmentation">Latin</a></li> <li><a target="_blank" href="https://www.w3.org/TR/mong-lreq/#segmentation">Mongolian</a></li> <li><a target="_blank" href="https://www.w3.org/TR/nkoo-lreq/#segmentation">N’Ko</a></li> <li><a target="_blank" href="https://www.w3.org/TR/osge-lreq/#segmentation">Osage</a></li> <li><a target="_blank" href="https://www.w3.org/TR/taml-lreq/#segmentation">Tamil</a></li> <li><a target="_blank" href="https://www.w3.org/TR/thai-lreq/#segmentation">Thai</a></li> <li><a target="_blank" href="https://www.w3.org/TR/tibt-lreq/#segmentation">Tibetan</a></li> </ul> </dd> </dl> </section> </section> <section id="characters_and_phrases"><div class="header-wrapper"><h2 id="x5-punctuation-inline-features"><bdi class="secno">5. </bdi>Punctuation & inline features</h2><a class="self-link" href="#characters_and_phrases" aria-label="Permalink for Section 5."></a></div> <section id="punctuation_etc"><div class="header-wrapper"><h3 id="x5-1-phrase-section-boundaries"><bdi class="secno">5.1 </bdi>Phrase & section boundaries</h3><a class="self-link" href="#punctuation_etc" aria-label="Permalink for Section 5.1"></a></div> <p id="prompt-punctuation_etc" class="status_prompt promptStub">What characters are used to indicate the boundaries of phrases, sentences, and sections? What about other punctuation, such as dashes, connectors, separators, etc? Are there specific problems related to punctuation or the interaction of the text with punctuation (for example, punctuation that is separated from preceding text but must not be wrapped alone to the next line)? Are there problems related to bracketing information or demarcating things such as proper nouns, etc? Some of these topics have their own sections; see also <a href="#quotations" data-matched-text="[[[#quotations]]]" class="sec-ref"><bdi class="secno">5.2 </bdi>Quotations & citations</a>, and <a href="#abbrev" data-matched-text="[[[#abbrev]]]" class="sec-ref"><bdi class="secno">5.4 </bdi>Abbreviation, ellipsis & repetition</a>.</p> <dl class="reslinks"> <dt>Script resources</dt> <dd> <ul class="linkList"> <li><a target="_blank" href="https://www.w3.org/TR/adlm-lreq/#punctuation_etc">Adlam</a></li> <li><a target="_blank" href="https://www.w3.org/TR/arab-lreq/#punctuation_etc">Arabic</a></li> <li><a target="_blank" href="https://www.w3.org/TR/beng-lreq/#punctuation_etc">Bengali</a></li> <li><a target="_blank" href="https://www.w3.org/TR/cans-lreq/#punctuation_etc">Canadian Syllabics</a></li> <li><a target="_blank" href="https://www.w3.org/TR/cher-lreq/#punctuation_etc">Cherokee</a></li> <li><a target="_blank" href="https://www.w3.org/TR/hani-lreq/#punctuation_etc">Chinese</a></li> <li><a target="_blank" href="https://www.w3.org/TR/cyrl-lreq/#punctuation_etc">Cyrillic</a></li> <li><a target="_blank" href="https://www.w3.org/TR/deva-lreq/#punctuation_etc">Devanagari</a></li> <li><a target="_blank" href="https://www.w3.org/TR/ethi-lreq/#punctuation_etc">Ethiopic</a></li> <li><a target="_blank" href="https://www.w3.org/TR/geor-lreq/#punctuation_etc">Georgian</a></li> <li><a target="_blank" href="https://www.w3.org/TR/grek-lreq/#punctuation_etc">Greek</a></li> <li><a target="_blank" href="https://www.w3.org/TR/gujr-lreq/#punctuation_etc">Gujarati</a></li> <li><a target="_blank" href="https://www.w3.org/TR/guru-lreq/#punctuation_etc">Gurmukhi</a></li> <li><a target="_blank" href="https://www.w3.org/TR/hebr-lreq/#punctuation_etc">Hebrew</a></li> <li><a target="_blank" href="https://www.w3.org/TR/jpan-lreq/#punctuation_etc">Japanese</a></li> <li><a target="_blank" href="https://www.w3.org/TR/java-lreq/#punctuation_etc">Javanese</a></li> <li><a target="_blank" href="https://www.w3.org/TR/khmr-lreq/#punctuation_etc">Khmer</a></li> <li><a target="_blank" href="https://www.w3.org/TR/kore-lreq/#punctuation_etc">Korean</a></li> <li><a target="_blank" href="https://www.w3.org/TR/laoo-lreq/#punctuation_etc">Lao</a></li> <li><a target="_blank" href="https://www.w3.org/TR/latn-lreq/#punctuation_etc">Latin</a></li> <li><a target="_blank" href="https://www.w3.org/TR/mong-lreq/#punctuation_etc">Mongolian</a></li> <li><a target="_blank" href="https://www.w3.org/TR/nkoo-lreq/#punctuation_etc">N’Ko</a></li> <li><a target="_blank" href="https://www.w3.org/TR/osge-lreq/#punctuation_etc">Osage</a></li> <li><a target="_blank" href="https://www.w3.org/TR/taml-lreq/#punctuation_etc">Tamil</a></li> <li><a target="_blank" href="https://www.w3.org/TR/thai-lreq/#punctuation_etc">Thai</a></li> <li><a target="_blank" href="https://www.w3.org/TR/tibt-lreq/#punctuation_etc">Tibetan</a></li> </ul> </dd> </dl> </section> <section id="quotations"><div class="header-wrapper"><h3 id="x5-2-quotations-citations"><bdi class="secno">5.2 </bdi>Quotations & citations</h3><a class="self-link" href="#quotations" aria-label="Permalink for Section 5.2"></a></div> <p id="prompt-quotations" class="status_prompt promptStub">This is a subtopic of phrase & section boundaries that is worth handling separately. What characters are used to indicate quotations? Do quotations within quotations use different characters? What characters are used to indicate dialogue? Are the same mechanisms used to cite words, or for scare quotes, etc? What about citing book or article names? Are there any issues when dealing with quotations marks, especially when nested? Should block quotes be indented or handled specially? Do quotation marks take text direction into account appropriately?</p> <dl class="reslinks"> <dt>Script resources</dt> <dd> <ul class="linkList"> <li><a target="_blank" href="https://www.w3.org/TR/adlm-lreq/#quotations">Adlam</a></li> <li><a target="_blank" href="https://www.w3.org/TR/arab-lreq/#quotations">Arabic</a></li> <li><a target="_blank" href="https://www.w3.org/TR/beng-lreq/#quotations">Bengali</a></li> <li><a target="_blank" href="https://www.w3.org/TR/cans-lreq/#quotations">Canadian Syllabics</a></li> <li><a target="_blank" href="https://www.w3.org/TR/cher-lreq/#quotations">Cherokee</a></li> <li><a target="_blank" href="https://www.w3.org/TR/hani-lreq/#quotations">Chinese</a></li> <li><a target="_blank" href="https://www.w3.org/TR/cyrl-lreq/#quotations">Cyrillic</a></li> <li><a target="_blank" href="https://www.w3.org/TR/deva-lreq/#quotations">Devanagari</a></li> <li><a target="_blank" href="https://www.w3.org/TR/ethi-lreq/#quotations">Ethiopic</a></li> <li><a target="_blank" href="https://www.w3.org/TR/geor-lreq/#quotations">Georgian</a></li> <li><a target="_blank" href="https://www.w3.org/TR/grek-lreq/#quotations">Greek</a></li> <li><a target="_blank" href="https://www.w3.org/TR/gujr-lreq/#quotations">Gujarati</a></li> <li><a target="_blank" href="https://www.w3.org/TR/guru-lreq/#quotations">Gurmukhi</a></li> <li><a target="_blank" href="https://www.w3.org/TR/hebr-lreq/#quotations">Hebrew</a></li> <li><a target="_blank" href="https://www.w3.org/TR/jpan-lreq/#quotations">Japanese</a></li> <li><a target="_blank" href="https://www.w3.org/TR/java-lreq/#quotations">Javanese</a></li> <li><a target="_blank" href="https://www.w3.org/TR/khmr-lreq/#quotations">Khmer</a></li> <li><a target="_blank" href="https://www.w3.org/TR/kore-lreq/#quotations">Korean</a></li> <li><a target="_blank" href="https://www.w3.org/TR/laoo-lreq/#quotations">Lao</a></li> <li><a target="_blank" href="https://www.w3.org/TR/latn-lreq/#quotations">Latin</a></li> <li><a target="_blank" href="https://www.w3.org/TR/mong-lreq/#quotations">Mongolian</a></li> <li><a target="_blank" href="https://www.w3.org/TR/nkoo-lreq/#quotations">N’Ko</a></li> <li><a target="_blank" href="https://www.w3.org/TR/osge-lreq/#quotations">Osage</a></li> <li><a target="_blank" href="https://www.w3.org/TR/taml-lreq/#quotations">Tamil</a></li> <li><a target="_blank" href="https://www.w3.org/TR/thai-lreq/#quotations">Thai</a></li> <li><a target="_blank" href="https://www.w3.org/TR/tibt-lreq/#quotations">Tibetan</a></li> </ul> </dd> </dl> </section> <section id="emphasis"><div class="header-wrapper"><h3 id="x5-3-emphasis-highlighting"><bdi class="secno">5.3 </bdi>Emphasis & highlighting</h3><a class="self-link" href="#emphasis" aria-label="Permalink for Section 5.3"></a></div> <p id="prompt-emphasis" class="status_prompt promptStub">How are emphasis and highlighting achieved? If lines or marks are drawn alongside, over or through the text, do they need to be a special distance from the text itself? Is it important to skip characters when underlining, etc? How do things change for vertically set text?</p> <dl class="reslinks"> <dt>Script resources</dt> <dd> <ul class="linkList"> <li><a target="_blank" href="https://www.w3.org/TR/adlm-lreq/#emphasis">Adlam</a></li> <li><a target="_blank" href="https://www.w3.org/TR/arab-lreq/#emphasis">Arabic</a></li> <li><a target="_blank" href="https://www.w3.org/TR/beng-lreq/#emphasis">Bengali</a></li> <li><a target="_blank" href="https://www.w3.org/TR/cans-lreq/#emphasis">Canadian Syllabics</a></li> <li><a target="_blank" href="https://www.w3.org/TR/cher-lreq/#emphasis">Cherokee</a></li> <li><a target="_blank" href="https://www.w3.org/TR/hani-lreq/#emphasis">Chinese</a></li> <li><a target="_blank" href="https://www.w3.org/TR/cyrl-lreq/#emphasis">Cyrillic</a></li> <li><a target="_blank" href="https://www.w3.org/TR/deva-lreq/#emphasis">Devanagari</a></li> <li><a target="_blank" href="https://www.w3.org/TR/ethi-lreq/#emphasis">Ethiopic</a></li> <li><a target="_blank" href="https://www.w3.org/TR/geor-lreq/#emphasis">Georgian</a></li> <li><a target="_blank" href="https://www.w3.org/TR/grek-lreq/#emphasis">Greek</a></li> <li><a target="_blank" href="https://www.w3.org/TR/gujr-lreq/#emphasis">Gujarati</a></li> <li><a target="_blank" href="https://www.w3.org/TR/guru-lreq/#emphasis">Gurmukhi</a></li> <li><a target="_blank" href="https://www.w3.org/TR/hebr-lreq/#emphasis">Hebrew</a></li> <li><a target="_blank" href="https://www.w3.org/TR/jpan-lreq/#emphasis">Japanese</a></li> <li><a target="_blank" href="https://www.w3.org/TR/java-lreq/#emphasis">Javanese</a></li> <li><a target="_blank" href="https://www.w3.org/TR/khmr-lreq/#emphasis">Khmer</a></li> <li><a target="_blank" href="https://www.w3.org/TR/kore-lreq/#emphasis">Korean</a></li> <li><a target="_blank" href="https://www.w3.org/TR/laoo-lreq/#emphasis">Lao</a></li> <li><a target="_blank" href="https://www.w3.org/TR/latn-lreq/#emphasis">Latin</a></li> <li><a target="_blank" href="https://www.w3.org/TR/mong-lreq/#emphasis">Mongolian</a></li> <li><a target="_blank" href="https://www.w3.org/TR/nkoo-lreq/#emphasis">N’Ko</a></li> <li><a target="_blank" href="https://www.w3.org/TR/osge-lreq/#emphasis">Osage</a></li> <li><a target="_blank" href="https://www.w3.org/TR/taml-lreq/#emphasis">Tamil</a></li> <li><a target="_blank" href="https://www.w3.org/TR/thai-lreq/#emphasis">Thai</a></li> <li><a target="_blank" href="https://www.w3.org/TR/tibt-lreq/#emphasis">Tibetan</a></li> </ul> </dd> </dl> </section> <section id="abbrev"><div class="header-wrapper"><h3 id="x5-4-abbreviation-ellipsis-repetition"><bdi class="secno">5.4 </bdi>Abbreviation, ellipsis & repetition</h3><a class="self-link" href="#abbrev" aria-label="Permalink for Section 5.4"></a></div> <p id="prompt-abbrev" class="status_prompt promptStub">What characters or other methods are used to indicate abbreviation, ellipsis & repetition? Are there problems?</p> <dl class="reslinks"> <dt>Script resources</dt> <dd> <ul class="linkList"> <li><a target="_blank" href="https://www.w3.org/TR/adlm-lreq/#abbrev">Adlam</a></li> <li><a target="_blank" href="https://www.w3.org/TR/arab-lreq/#abbrev">Arabic</a></li> <li><a target="_blank" href="https://www.w3.org/TR/beng-lreq/#abbrev">Bengali</a></li> <li><a target="_blank" href="https://www.w3.org/TR/cans-lreq/#abbrev">Canadian Syllabics</a></li> <li><a target="_blank" href="https://www.w3.org/TR/cher-lreq/#abbrev">Cherokee</a></li> <li><a target="_blank" href="https://www.w3.org/TR/hani-lreq/#abbrev">Chinese</a></li> <li><a target="_blank" href="https://www.w3.org/TR/cyrl-lreq/#abbrev">Cyrillic</a></li> <li><a target="_blank" href="https://www.w3.org/TR/deva-lreq/#abbrev">Devanagari</a></li> <li><a target="_blank" href="https://www.w3.org/TR/ethi-lreq/#abbrev">Ethiopic</a></li> <li><a target="_blank" href="https://www.w3.org/TR/geor-lreq/#abbrev">Georgian</a></li> <li><a target="_blank" href="https://www.w3.org/TR/grek-lreq/#abbrev">Greek</a></li> <li><a target="_blank" href="https://www.w3.org/TR/gujr-lreq/#abbrev">Gujarati</a></li> <li><a target="_blank" href="https://www.w3.org/TR/guru-lreq/#abbrev">Gurmukhi</a></li> <li><a target="_blank" href="https://www.w3.org/TR/hebr-lreq/#abbrev">Hebrew</a></li> <li><a target="_blank" href="https://www.w3.org/TR/jpan-lreq/#abbrev">Japanese</a></li> <li><a target="_blank" href="https://www.w3.org/TR/java-lreq/#abbrev">Javanese</a></li> <li><a target="_blank" href="https://www.w3.org/TR/khmr-lreq/#abbrev">Khmer</a></li> <li><a target="_blank" href="https://www.w3.org/TR/kore-lreq/#abbrev">Korean</a></li> <li><a target="_blank" href="https://www.w3.org/TR/laoo-lreq/#abbrev">Lao</a></li> <li><a target="_blank" href="https://www.w3.org/TR/latn-lreq/#abbrev">Latin</a></li> <li><a target="_blank" href="https://www.w3.org/TR/mong-lreq/#abbrev">Mongolian</a></li> <li><a target="_blank" href="https://www.w3.org/TR/nkoo-lreq/#abbrev">N’Ko</a></li> <li><a target="_blank" href="https://www.w3.org/TR/osge-lreq/#abbrev">Osage</a></li> <li><a target="_blank" href="https://www.w3.org/TR/taml-lreq/#abbrev">Tamil</a></li> <li><a target="_blank" href="https://www.w3.org/TR/thai-lreq/#abbrev">Thai</a></li> <li><a target="_blank" href="https://www.w3.org/TR/tibt-lreq/#abbrev">Tibetan</a></li> </ul> </dd> </dl> </section> <section id="inline_notes"><div class="header-wrapper"><h3 id="x5-5-inline-notes-annotations"><bdi class="secno">5.5 </bdi>Inline notes & annotations</h3><a class="self-link" href="#inline_notes" aria-label="Permalink for Section 5.5"></a></div> <p id="prompt-inline_notes" class="status_prompt promptStub">What mechanisms, if any, are used to create *inline* notes and annotations? Are the appropriate methods for inline annotations supported for this script? The ruby spec currently specifies an initial subset of requirements for fine-tuning the typography of phonetic and semantic annotations of East Asian text, including furigana, pinyin and zhuyin fuhao systems. Is is adequate for what it sets out to do? What other controls will be needed in the future? What about other types of inline annotation, such as warichu? This section deals with <em>inline</em> annotation approaches. For annotation methods where a marker in the text points out to another part of the document see <a href="#footnotes_etc" data-matched-text="[[[#footnotes_etc]]]" class="sec-ref"><bdi class="secno">7.3 </bdi>Footnotes, endnotes, etc</a>.</p> <dl class="reslinks"> <dt>Script resources</dt> <dd> <ul class="linkList"> <li><a target="_blank" href="https://www.w3.org/TR/adlm-lreq/#inline_notes">Adlam</a></li> <li><a target="_blank" href="https://www.w3.org/TR/arab-lreq/#inline_notes">Arabic</a></li> <li><a target="_blank" href="https://www.w3.org/TR/beng-lreq/#inline_notes">Bengali</a></li> <li><a target="_blank" href="https://www.w3.org/TR/cans-lreq/#inline_notes">Canadian Syllabics</a></li> <li><a target="_blank" href="https://www.w3.org/TR/cher-lreq/#inline_notes">Cherokee</a></li> <li><a target="_blank" href="https://www.w3.org/TR/hani-lreq/#inline_notes">Chinese</a></li> <li><a target="_blank" href="https://www.w3.org/TR/cyrl-lreq/#inline_notes">Cyrillic</a></li> <li><a target="_blank" href="https://www.w3.org/TR/deva-lreq/#inline_notes">Devanagari</a></li> <li><a target="_blank" href="https://www.w3.org/TR/ethi-lreq/#inline_notes">Ethiopic</a></li> <li><a target="_blank" href="https://www.w3.org/TR/geor-lreq/#inline_notes">Georgian</a></li> <li><a target="_blank" href="https://www.w3.org/TR/grek-lreq/#inline_notes">Greek</a></li> <li><a target="_blank" href="https://www.w3.org/TR/gujr-lreq/#inline_notes">Gujarati</a></li> <li><a target="_blank" href="https://www.w3.org/TR/guru-lreq/#inline_notes">Gurmukhi</a></li> <li><a target="_blank" href="https://www.w3.org/TR/hebr-lreq/#inline_notes">Hebrew</a></li> <li><a target="_blank" href="https://www.w3.org/TR/jpan-lreq/#inline_notes">Japanese</a></li> <li><a target="_blank" href="https://www.w3.org/TR/java-lreq/#inline_notes">Javanese</a></li> <li><a target="_blank" href="https://www.w3.org/TR/khmr-lreq/#inline_notes">Khmer</a></li> <li><a target="_blank" href="https://www.w3.org/TR/kore-lreq/#inline_notes">Korean</a></li> <li><a target="_blank" href="https://www.w3.org/TR/laoo-lreq/#inline_notes">Lao</a></li> <li><a target="_blank" href="https://www.w3.org/TR/latn-lreq/#inline_notes">Latin</a></li> <li><a target="_blank" href="https://www.w3.org/TR/mong-lreq/#inline_notes">Mongolian</a></li> <li><a target="_blank" href="https://www.w3.org/TR/nkoo-lreq/#inline_notes">N’Ko</a></li> <li><a target="_blank" href="https://www.w3.org/TR/osge-lreq/#inline_notes">Osage</a></li> <li><a target="_blank" href="https://www.w3.org/TR/taml-lreq/#inline_notes">Tamil</a></li> <li><a target="_blank" href="https://www.w3.org/TR/thai-lreq/#inline_notes">Thai</a></li> <li><a target="_blank" href="https://www.w3.org/TR/tibt-lreq/#inline_notes">Tibetan</a></li> </ul> </dd> </dl> </section> <section id="text_decoration"><div class="header-wrapper"><h3 id="x5-6-other-text-decoration-inline-features"><bdi class="secno">5.6 </bdi>Other text decoration & inline features</h3><a class="self-link" href="#text_decoration" aria-label="Permalink for Section 5.6"></a></div> <p id="prompt-text_decoration" class="status_prompt promptStub">This section is a catch-all for inline features that don't fit under the previous sections. It can also be used to describe in one place a set of general requirements related to inline features when those features appear in more than one of the sections above. It covers characters or methods (eg. text decoration) that are used to convey information about a range of text. Are all needed forms of highlighting or marking of text available, such as wavy underlining, numeric overbars, etc. If lines are drawn alongside, over or through the text, do they need to be a special distance from the text itself? Is it important to skip characters when underlining, etc? How do things change for vertically set text? Are there other punctuation marks that were not covered in preceding sections? Are lines correctly drawn relative to vertical text?</p> <dl class="reslinks"> <dt>Script resources</dt> <dd> <ul class="linkList"> <li><a target="_blank" href="https://www.w3.org/TR/adlm-lreq/#text_decoration">Adlam</a></li> <li><a target="_blank" href="https://www.w3.org/TR/arab-lreq/#text_decoration">Arabic</a></li> <li><a target="_blank" href="https://www.w3.org/TR/beng-lreq/#text_decoration">Bengali</a></li> <li><a target="_blank" href="https://www.w3.org/TR/cans-lreq/#text_decoration">Canadian Syllabics</a></li> <li><a target="_blank" href="https://www.w3.org/TR/cher-lreq/#text_decoration">Cherokee</a></li> <li><a target="_blank" href="https://www.w3.org/TR/hani-lreq/#text_decoration">Chinese</a></li> <li><a target="_blank" href="https://www.w3.org/TR/cyrl-lreq/#text_decoration">Cyrillic</a></li> <li><a target="_blank" href="https://www.w3.org/TR/deva-lreq/#text_decoration">Devanagari</a></li> <li><a target="_blank" href="https://www.w3.org/TR/ethi-lreq/#text_decoration">Ethiopic</a></li> <li><a target="_blank" href="https://www.w3.org/TR/geor-lreq/#text_decoration">Georgian</a></li> <li><a target="_blank" href="https://www.w3.org/TR/grek-lreq/#text_decoration">Greek</a></li> <li><a target="_blank" href="https://www.w3.org/TR/gujr-lreq/#text_decoration">Gujarati</a></li> <li><a target="_blank" href="https://www.w3.org/TR/guru-lreq/#text_decoration">Gurmukhi</a></li> <li><a target="_blank" href="https://www.w3.org/TR/hebr-lreq/#text_decoration">Hebrew</a></li> <li><a target="_blank" href="https://www.w3.org/TR/jpan-lreq/#text_decoration">Japanese</a></li> <li><a target="_blank" href="https://www.w3.org/TR/java-lreq/#text_decoration">Javanese</a></li> <li><a target="_blank" href="https://www.w3.org/TR/khmr-lreq/#text_decoration">Khmer</a></li> <li><a target="_blank" href="https://www.w3.org/TR/kore-lreq/#text_decoration">Korean</a></li> <li><a target="_blank" href="https://www.w3.org/TR/laoo-lreq/#text_decoration">Lao</a></li> <li><a target="_blank" href="https://www.w3.org/TR/latn-lreq/#text_decoration">Latin</a></li> <li><a target="_blank" href="https://www.w3.org/TR/mong-lreq/#text_decoration">Mongolian</a></li> <li><a target="_blank" href="https://www.w3.org/TR/nkoo-lreq/#text_decoration">N’Ko</a></li> <li><a target="_blank" href="https://www.w3.org/TR/osge-lreq/#text_decoration">Osage</a></li> <li><a target="_blank" href="https://www.w3.org/TR/taml-lreq/#text_decoration">Tamil</a></li> <li><a target="_blank" href="https://www.w3.org/TR/thai-lreq/#text_decoration">Thai</a></li> <li><a target="_blank" href="https://www.w3.org/TR/tibt-lreq/#text_decoration">Tibetan</a></li> </ul> </dd> </dl> </section> <section id="data_formats"><div class="header-wrapper"><h3 id="x5-7-data-formats-numbers"><bdi class="secno">5.7 </bdi>Data formats & numbers</h3><a class="self-link" href="#data_formats" aria-label="Permalink for Section 5.7"></a></div> <p id="prompt-data_formats" class="status_prompt promptStub">Relevant here are formats related to number, currency, dates, personal names, addresses, and so forth. If the script has its own set of number digits, are there any issues in how they are used? Does the script or language use special format patterns that are problematic (eg. 12,34,000 in India)? What about date/time formats and selection - and are non-Gregorian calendars needed? Do percent signs and other symbols associated with number work correctly, and do numbers need special decorations, (like in Ethiopic or Syriac)? How about the management of personal names, addresses, etc. in web pages: are there issues?</p> <dl class="reslinks"> <dt>Script resources</dt> <dd> <ul class="linkList"> <li><a target="_blank" href="https://www.w3.org/TR/arab-lreq/#data_formats">Arabic</a></li> <li><a target="_blank" href="https://www.w3.org/TR/cans-lreq/#data_formats">Canadian Syllabics</a></li> <li><a target="_blank" href="https://www.w3.org/TR/cher-lreq/#data_formats">Cherokee</a></li> <li><a target="_blank" href="https://www.w3.org/TR/cyrl-lreq/#data_formats">Cyrillic</a></li> <li><a target="_blank" href="https://www.w3.org/TR/ethi-lreq/#data_formats">Ethiopic</a></li> <li><a target="_blank" href="https://www.w3.org/TR/geor-lreq/#data_formats">Georgian</a></li> <li><a target="_blank" href="https://www.w3.org/TR/grek-lreq/#data_formats">Greek</a></li> <li><a target="_blank" href="https://www.w3.org/TR/gujr-lreq/#data_formats">Gujarati</a></li> <li><a target="_blank" href="https://www.w3.org/TR/jpan-lreq/#data_formats">Japanese</a></li> <li><a target="_blank" href="https://www.w3.org/TR/java-lreq/#data_formats">Javanese</a></li> <li><a target="_blank" href="https://www.w3.org/TR/kore-lreq/#data_formats">Korean</a></li> <li><a target="_blank" href="https://www.w3.org/TR/osge-lreq/#data_formats">Osage</a></li> <li><a target="_blank" href="https://www.w3.org/TR/tibt-lreq/#data_formats">Tibetan</a></li> </ul> </dd> </dl> </section> </section> <section id="lines-paragraphs"><div class="header-wrapper"><h2 id="blocks_paragraphs"><bdi class="secno">6. </bdi>Lines & paragraphs</h2><a class="self-link" href="#blocks_paragraphs" aria-label="Permalink for Section 6."></a></div> <section id="line_breaking"><div class="header-wrapper"><h3 id="x6-1-line-breaking"><bdi class="secno">6.1 </bdi>Line breaking</h3><a class="self-link" href="#line_breaking" aria-label="Permalink for Section 6.1"></a></div> <p id="prompt-line_breaking" class="status_prompt promptStub">Does the browser capture the rules about the way text in your script wraps when it hits the end of a line? Does line-breaking wrap whole 'words' at a time, or characters, or something else (such as syllables in Tibetan and Javanese)? What characters should not appear at the end or start of a line, and what should be done to prevent that? Is hyphenation used for your script, or something else? If hyphenation is used, does it work as expected? (Note, this is about line-end hyphenation when text is wrapped, rather than use of the hyphen and related characters as punctuation marks.)</p> <dl class="reslinks"> <dt>Script resources</dt> <dd> <ul class="linkList"> <li><a target="_blank" href="https://www.w3.org/TR/adlm-lreq/#line_breaking">Adlam</a></li> <li><a target="_blank" href="https://www.w3.org/TR/arab-lreq/#line_breaking">Arabic</a></li> <li><a target="_blank" href="https://www.w3.org/TR/beng-lreq/#line_breaking">Bengali</a></li> <li><a target="_blank" href="https://www.w3.org/TR/cans-lreq/#line_breaking">Canadian Syllabics</a></li> <li><a target="_blank" href="https://www.w3.org/TR/cher-lreq/#line_breaking">Cherokee</a></li> <li><a target="_blank" href="https://www.w3.org/TR/hani-lreq/#line_breaking">Chinese</a></li> <li><a target="_blank" href="https://www.w3.org/TR/cyrl-lreq/#line_breaking">Cyrillic</a></li> <li><a target="_blank" href="https://www.w3.org/TR/deva-lreq/#line_breaking">Devanagari</a></li> <li><a target="_blank" href="https://www.w3.org/TR/ethi-lreq/#line_breaking">Ethiopic</a></li> <li><a target="_blank" href="https://www.w3.org/TR/geor-lreq/#line_breaking">Georgian</a></li> <li><a target="_blank" href="https://www.w3.org/TR/grek-lreq/#line_breaking">Greek</a></li> <li><a target="_blank" href="https://www.w3.org/TR/gujr-lreq/#line_breaking">Gujarati</a></li> <li><a target="_blank" href="https://www.w3.org/TR/guru-lreq/#line_breaking">Gurmukhi</a></li> <li><a target="_blank" href="https://www.w3.org/TR/hebr-lreq/#line_breaking">Hebrew</a></li> <li><a target="_blank" href="https://www.w3.org/TR/jpan-lreq/#line_breaking">Japanese</a></li> <li><a target="_blank" href="https://www.w3.org/TR/java-lreq/#line_breaking">Javanese</a></li> <li><a target="_blank" href="https://www.w3.org/TR/khmr-lreq/#line_breaking">Khmer</a></li> <li><a target="_blank" href="https://www.w3.org/TR/kore-lreq/#line_breaking">Korean</a></li> <li><a target="_blank" href="https://www.w3.org/TR/laoo-lreq/#line_breaking">Lao</a></li> <li><a target="_blank" href="https://www.w3.org/TR/latn-lreq/#line_breaking">Latin</a></li> <li><a target="_blank" href="https://www.w3.org/TR/mong-lreq/#line_breaking">Mongolian</a></li> <li><a target="_blank" href="https://www.w3.org/TR/nkoo-lreq/#line_breaking">N’Ko</a></li> <li><a target="_blank" href="https://www.w3.org/TR/osge-lreq/#line_breaking">Osage</a></li> <li><a target="_blank" href="https://www.w3.org/TR/taml-lreq/#line_breaking">Tamil</a></li> <li><a target="_blank" href="https://www.w3.org/TR/thai-lreq/#line_breaking">Thai</a></li> <li><a target="_blank" href="https://www.w3.org/TR/tibt-lreq/#line_breaking">Tibetan</a></li> </ul> </dd> <dt>Background reading</dt> <dd> <ul> <li><cite><a target="_blank" href="https://www.w3.org/International/articles/typography/linebreak">Approaches to line breaking</a></cite> </li> </ul> </dd> </dl> </section> <section id="hyphenation"><div class="header-wrapper"><h3 id="x6-2-hyphenation"><bdi class="secno">6.2 </bdi>Hyphenation</h3><a class="self-link" href="#hyphenation" aria-label="Permalink for Section 6.2"></a></div> <p>See <a href="#line_breaking" data-matched-text="[[[#line_breaking]]]" class="sec-ref"><bdi class="secno">6.1 </bdi>Line breaking</a></p> </section> <section id="justification"><div class="header-wrapper"><h3 id="x6-3-text-alignment-justification"><bdi class="secno">6.3 </bdi>Text alignment & justification</h3><a class="self-link" href="#justification" aria-label="Permalink for Section 6.3"></a></div> <p id="prompt-justification" class="status_prompt promptStub">When text in a paragraph needs to have flush lines down both sides, does it follow the rules for your script? Does the script need assistance to conform to a grid pattern? Does your script allow punctuation to hang outside the text box at the start or end of a line? Where adjustments are need to make a line flush, how is that done? Do you shrink/stretch space between words and/or letters? Are word baselines stretched, as in Arabic? What about paragraph indents, or the need for logical alignment keywords, such as start/end, rather than left/right? Does the script indent the first line of a paragraph?</p> <dl class="reslinks"> <dt>Script resources</dt> <dd> <ul class="linkList"> <li><a target="_blank" href="https://www.w3.org/TR/adlm-lreq/#justification">Adlam</a></li> <li><a target="_blank" href="https://www.w3.org/TR/arab-lreq/#justification">Arabic</a></li> <li><a target="_blank" href="https://www.w3.org/TR/beng-lreq/#justification">Bengali</a></li> <li><a target="_blank" href="https://www.w3.org/TR/cans-lreq/#justification">Canadian Syllabics</a></li> <li><a target="_blank" href="https://www.w3.org/TR/cher-lreq/#justification">Cherokee</a></li> <li><a target="_blank" href="https://www.w3.org/TR/hani-lreq/#justification">Chinese</a></li> <li><a target="_blank" href="https://www.w3.org/TR/cyrl-lreq/#justification">Cyrillic</a></li> <li><a target="_blank" href="https://www.w3.org/TR/deva-lreq/#justification">Devanagari</a></li> <li><a target="_blank" href="https://www.w3.org/TR/ethi-lreq/#justification">Ethiopic</a></li> <li><a target="_blank" href="https://www.w3.org/TR/geor-lreq/#justification">Georgian</a></li> <li><a target="_blank" href="https://www.w3.org/TR/grek-lreq/#justification">Greek</a></li> <li><a target="_blank" href="https://www.w3.org/TR/gujr-lreq/#justification">Gujarati</a></li> <li><a target="_blank" href="https://www.w3.org/TR/guru-lreq/#justification">Gurmukhi</a></li> <li><a target="_blank" href="https://www.w3.org/TR/hebr-lreq/#justification">Hebrew</a></li> <li><a target="_blank" href="https://www.w3.org/TR/jpan-lreq/#justification">Japanese</a></li> <li><a target="_blank" href="https://www.w3.org/TR/java-lreq/#justification">Javanese</a></li> <li><a target="_blank" href="https://www.w3.org/TR/khmr-lreq/#justification">Khmer</a></li> <li><a target="_blank" href="https://www.w3.org/TR/kore-lreq/#justification">Korean</a></li> <li><a target="_blank" href="https://www.w3.org/TR/laoo-lreq/#justification">Lao</a></li> <li><a target="_blank" href="https://www.w3.org/TR/latn-lreq/#justification">Latin</a></li> <li><a target="_blank" href="https://www.w3.org/TR/mong-lreq/#justification">Mongolian</a></li> <li><a target="_blank" href="https://www.w3.org/TR/nkoo-lreq/#justification">N’Ko</a></li> <li><a target="_blank" href="https://www.w3.org/TR/osge-lreq/#justification">Osage</a></li> <li><a target="_blank" href="https://www.w3.org/TR/taml-lreq/#justification">Tamil</a></li> <li><a target="_blank" href="https://www.w3.org/TR/thai-lreq/#justification">Thai</a></li> <li><a target="_blank" href="https://www.w3.org/TR/tibt-lreq/#justification">Tibetan</a></li> </ul> </dd> </dl> </section> <section id="spacing"><div class="header-wrapper"><h3 id="x6-4-text-spacing"><bdi class="secno">6.4 </bdi>Text spacing </h3><a class="self-link" href="#spacing" aria-label="Permalink for Section 6.4"></a></div> <p id="prompt-spacing" class="status_prompt promptStub">This section is concerned with spacing that is adjusted around and between characters on a line in ways other than attempts to fit text to a given width (ie. justification). Some scripts create emphasis or other effects by spacing out the words, letters or syllables in a word. Are there requirements for this script/language that are unsupported? If spacing needs to be applied between letters and numbers, is that possible? What about space associated with punctuation, such as the gap before a colon in French? (For justification related spacing, see <a href="#justification" data-matched-text="[[[#justification]]]" class="sec-ref"><bdi class="secno">6.3 </bdi>Text alignment & justification</a>.)</p> <dl class="reslinks"> <dt>Script resources</dt> <dd> <ul class="linkList"> <li><a target="_blank" href="https://www.w3.org/TR/adlm-lreq/#spacing">Adlam</a></li> <li><a target="_blank" href="https://www.w3.org/TR/arab-lreq/#spacing">Arabic</a></li> <li><a target="_blank" href="https://www.w3.org/TR/beng-lreq/#spacing">Bengali</a></li> <li><a target="_blank" href="https://www.w3.org/TR/cans-lreq/#spacing">Canadian Syllabics</a></li> <li><a target="_blank" href="https://www.w3.org/TR/cher-lreq/#spacing">Cherokee</a></li> <li><a target="_blank" href="https://www.w3.org/TR/hani-lreq/#spacing">Chinese</a></li> <li><a target="_blank" href="https://www.w3.org/TR/cyrl-lreq/#spacing">Cyrillic</a></li> <li><a target="_blank" href="https://www.w3.org/TR/deva-lreq/#spacing">Devanagari</a></li> <li><a target="_blank" href="https://www.w3.org/TR/ethi-lreq/#spacing">Ethiopic</a></li> <li><a target="_blank" href="https://www.w3.org/TR/geor-lreq/#spacing">Georgian</a></li> <li><a target="_blank" href="https://www.w3.org/TR/grek-lreq/#spacing">Greek</a></li> <li><a target="_blank" href="https://www.w3.org/TR/gujr-lreq/#spacing">Gujarati</a></li> <li><a target="_blank" href="https://www.w3.org/TR/guru-lreq/#spacing">Gurmukhi</a></li> <li><a target="_blank" href="https://www.w3.org/TR/hebr-lreq/#spacing">Hebrew</a></li> <li><a target="_blank" href="https://www.w3.org/TR/jpan-lreq/#spacing">Japanese</a></li> <li><a target="_blank" href="https://www.w3.org/TR/java-lreq/#spacing">Javanese</a></li> <li><a target="_blank" href="https://www.w3.org/TR/khmr-lreq/#spacing">Khmer</a></li> <li><a target="_blank" href="https://www.w3.org/TR/kore-lreq/#spacing">Korean</a></li> <li><a target="_blank" href="https://www.w3.org/TR/laoo-lreq/#spacing">Lao</a></li> <li><a target="_blank" href="https://www.w3.org/TR/latn-lreq/#spacing">Latin</a></li> <li><a target="_blank" href="https://www.w3.org/TR/mong-lreq/#spacing">Mongolian</a></li> <li><a target="_blank" href="https://www.w3.org/TR/nkoo-lreq/#spacing">N’Ko</a></li> <li><a target="_blank" href="https://www.w3.org/TR/osge-lreq/#spacing">Osage</a></li> <li><a target="_blank" href="https://www.w3.org/TR/taml-lreq/#spacing">Tamil</a></li> <li><a target="_blank" href="https://www.w3.org/TR/thai-lreq/#spacing">Thai</a></li> <li><a target="_blank" href="https://www.w3.org/TR/tibt-lreq/#spacing">Tibetan</a></li> </ul> </dd> </dl> </section> <section id="baselines"><div class="header-wrapper"><h3 id="x6-5-baselines-line-height-etc"><bdi class="secno">6.5 </bdi>Baselines, line-height, etc.</h3><a class="self-link" href="#baselines" aria-label="Permalink for Section 6.5"></a></div> <p id="prompt-baselines" class="status_prompt promptStub">Does the browser support requirements for baseline alignment between mixed scripts and in general? Are there issues related to line height or inter-line spacing, etc.? Are the requirements for baseline or line height in vertical text covered?</p> <dl class="reslinks"> <dt>Script resources</dt> <dd> <ul class="linkList"> <li><a target="_blank" href="https://www.w3.org/TR/adlm-lreq/#baselines">Adlam</a></li> <li><a target="_blank" href="https://www.w3.org/TR/arab-lreq/#baselines">Arabic</a></li> <li><a target="_blank" href="https://www.w3.org/TR/beng-lreq/#baselines">Bengali</a></li> <li><a target="_blank" href="https://www.w3.org/TR/cans-lreq/#baselines">Canadian Syllabics</a></li> <li><a target="_blank" href="https://www.w3.org/TR/cher-lreq/#baselines">Cherokee</a></li> <li><a target="_blank" href="https://www.w3.org/TR/hani-lreq/#baselines">Chinese</a></li> <li><a target="_blank" href="https://www.w3.org/TR/cyrl-lreq/#baselines">Cyrillic</a></li> <li><a target="_blank" href="https://www.w3.org/TR/deva-lreq/#baselines">Devanagari</a></li> <li><a target="_blank" href="https://www.w3.org/TR/ethi-lreq/#baselines">Ethiopic</a></li> <li><a target="_blank" href="https://www.w3.org/TR/geor-lreq/#baselines">Georgian</a></li> <li><a target="_blank" href="https://www.w3.org/TR/grek-lreq/#baselines">Greek</a></li> <li><a target="_blank" href="https://www.w3.org/TR/gujr-lreq/#baselines">Gujarati</a></li> <li><a target="_blank" href="https://www.w3.org/TR/guru-lreq/#baselines">Gurmukhi</a></li> <li><a target="_blank" href="https://www.w3.org/TR/hebr-lreq/#baselines">Hebrew</a></li> <li><a target="_blank" href="https://www.w3.org/TR/jpan-lreq/#baselines">Japanese</a></li> <li><a target="_blank" href="https://www.w3.org/TR/java-lreq/#baselines">Javanese</a></li> <li><a target="_blank" href="https://www.w3.org/TR/khmr-lreq/#baselines">Khmer</a></li> <li><a target="_blank" href="https://www.w3.org/TR/kore-lreq/#baselines">Korean</a></li> <li><a target="_blank" href="https://www.w3.org/TR/laoo-lreq/#baselines">Lao</a></li> <li><a target="_blank" href="https://www.w3.org/TR/latn-lreq/#baselines">Latin</a></li> <li><a target="_blank" href="https://www.w3.org/TR/mong-lreq/#baselines">Mongolian</a></li> <li><a target="_blank" href="https://www.w3.org/TR/nkoo-lreq/#baselines">N’Ko</a></li> <li><a target="_blank" href="https://www.w3.org/TR/osge-lreq/#baselines">Osage</a></li> <li><a target="_blank" href="https://www.w3.org/TR/taml-lreq/#baselines">Tamil</a></li> <li><a target="_blank" href="https://www.w3.org/TR/thai-lreq/#baselines">Thai</a></li> <li><a target="_blank" href="https://www.w3.org/TR/tibt-lreq/#baselines">Tibetan</a></li> </ul> </dd> </dl> </section> <section id="lists"><div class="header-wrapper"><h3 id="x6-6-lists-counters-etc"><bdi class="secno">6.6 </bdi>Lists, counters, etc</h3><a class="self-link" href="#lists" aria-label="Permalink for Section 6.6"></a></div> <p id="prompt-lists" class="status_prompt promptStub">Are there list or other counter styles in use? If so, what is the format used and can that be achieved? Are the correct separators available for use after list counters? Are there other aspects related to counters and lists that need to be addressed? Are list counters handled correctly in vertical text?</p> <dl class="reslinks"> <dt>Script resources</dt> <dd> <ul class="linkList"> <li><a target="_blank" href="https://www.w3.org/TR/adlm-lreq/#lists">Adlam</a></li> <li><a target="_blank" href="https://www.w3.org/TR/arab-lreq/#lists">Arabic</a></li> <li><a target="_blank" href="https://www.w3.org/TR/beng-lreq/#lists">Bengali</a></li> <li><a target="_blank" href="https://www.w3.org/TR/cans-lreq/#lists">Canadian Syllabics</a></li> <li><a target="_blank" href="https://www.w3.org/TR/cher-lreq/#lists">Cherokee</a></li> <li><a target="_blank" href="https://www.w3.org/TR/hani-lreq/#lists">Chinese</a></li> <li><a target="_blank" href="https://www.w3.org/TR/cyrl-lreq/#lists">Cyrillic</a></li> <li><a target="_blank" href="https://www.w3.org/TR/deva-lreq/#lists">Devanagari</a></li> <li><a target="_blank" href="https://www.w3.org/TR/ethi-lreq/#lists">Ethiopic</a></li> <li><a target="_blank" href="https://www.w3.org/TR/geor-lreq/#lists">Georgian</a></li> <li><a target="_blank" href="https://www.w3.org/TR/grek-lreq/#lists">Greek</a></li> <li><a target="_blank" href="https://www.w3.org/TR/gujr-lreq/#lists">Gujarati</a></li> <li><a target="_blank" href="https://www.w3.org/TR/guru-lreq/#lists">Gurmukhi</a></li> <li><a target="_blank" href="https://www.w3.org/TR/hebr-lreq/#lists">Hebrew</a></li> <li><a target="_blank" href="https://www.w3.org/TR/jpan-lreq/#lists">Japanese</a></li> <li><a target="_blank" href="https://www.w3.org/TR/java-lreq/#lists">Javanese</a></li> <li><a target="_blank" href="https://www.w3.org/TR/khmr-lreq/#lists">Khmer</a></li> <li><a target="_blank" href="https://www.w3.org/TR/kore-lreq/#lists">Korean</a></li> <li><a target="_blank" href="https://www.w3.org/TR/laoo-lreq/#lists">Lao</a></li> <li><a target="_blank" href="https://www.w3.org/TR/latn-lreq/#lists">Latin</a></li> <li><a target="_blank" href="https://www.w3.org/TR/mong-lreq/#lists">Mongolian</a></li> <li><a target="_blank" href="https://www.w3.org/TR/nkoo-lreq/#lists">N’Ko</a></li> <li><a target="_blank" href="https://www.w3.org/TR/osge-lreq/#lists">Osage</a></li> <li><a target="_blank" href="https://www.w3.org/TR/taml-lreq/#lists">Tamil</a></li> <li><a target="_blank" href="https://www.w3.org/TR/thai-lreq/#lists">Thai</a></li> <li><a target="_blank" href="https://www.w3.org/TR/tibt-lreq/#lists">Tibetan</a></li> </ul> </dd> </dl> </section> <section id="initials"><div class="header-wrapper"><h3 id="x6-7-styling-initials"><bdi class="secno">6.7 </bdi>Styling initials</h3><a class="self-link" href="#initials" aria-label="Permalink for Section 6.7"></a></div> <p id="prompt-initials" class="status_prompt promptStub">Does the browser or ereader correctly handle special styling of the initial letter of a line or paragraph, such as for drop caps or similar? How about the size relationship between the large letter and the lines alongide? where does the large letter anchor relative to the lines alongside? is it normal to include initial quote marks in the large letter? is the large letter really a syllable? etc. Are all of these things working as expected?</p> <dl class="reslinks"> <dt>Script resources</dt> <dd> <ul class="linkList"> <li><a target="_blank" href="https://www.w3.org/TR/adlm-lreq/#initials">Adlam</a></li> <li><a target="_blank" href="https://www.w3.org/TR/arab-lreq/#initials">Arabic</a></li> <li><a target="_blank" href="https://www.w3.org/TR/beng-lreq/#initials">Bengali</a></li> <li><a target="_blank" href="https://www.w3.org/TR/cans-lreq/#initials">Canadian Syllabics</a></li> <li><a target="_blank" href="https://www.w3.org/TR/cher-lreq/#initials">Cherokee</a></li> <li><a target="_blank" href="https://www.w3.org/TR/hani-lreq/#initials">Chinese</a></li> <li><a target="_blank" href="https://www.w3.org/TR/cyrl-lreq/#initials">Cyrillic</a></li> <li><a target="_blank" href="https://www.w3.org/TR/deva-lreq/#initials">Devanagari</a></li> <li><a target="_blank" href="https://www.w3.org/TR/ethi-lreq/#initials">Ethiopic</a></li> <li><a target="_blank" href="https://www.w3.org/TR/geor-lreq/#initials">Georgian</a></li> <li><a target="_blank" href="https://www.w3.org/TR/grek-lreq/#initials">Greek</a></li> <li><a target="_blank" href="https://www.w3.org/TR/gujr-lreq/#initials">Gujarati</a></li> <li><a target="_blank" href="https://www.w3.org/TR/guru-lreq/#initials">Gurmukhi</a></li> <li><a target="_blank" href="https://www.w3.org/TR/hebr-lreq/#initials">Hebrew</a></li> <li><a target="_blank" href="https://www.w3.org/TR/jpan-lreq/#initials">Japanese</a></li> <li><a target="_blank" href="https://www.w3.org/TR/java-lreq/#initials">Javanese</a></li> <li><a target="_blank" href="https://www.w3.org/TR/khmr-lreq/#initials">Khmer</a></li> <li><a target="_blank" href="https://www.w3.org/TR/kore-lreq/#initials">Korean</a></li> <li><a target="_blank" href="https://www.w3.org/TR/laoo-lreq/#initials">Lao</a></li> <li><a target="_blank" href="https://www.w3.org/TR/latn-lreq/#initials">Latin</a></li> <li><a target="_blank" href="https://www.w3.org/TR/mong-lreq/#initials">Mongolian</a></li> <li><a target="_blank" href="https://www.w3.org/TR/nkoo-lreq/#initials">N’Ko</a></li> <li><a target="_blank" href="https://www.w3.org/TR/osge-lreq/#initials">Osage</a></li> <li><a target="_blank" href="https://www.w3.org/TR/taml-lreq/#initials">Tamil</a></li> <li><a target="_blank" href="https://www.w3.org/TR/thai-lreq/#initials">Thai</a></li> <li><a target="_blank" href="https://www.w3.org/TR/tibt-lreq/#initials">Tibetan</a></li> </ul> </dd> </dl> </section> </section> <section id="layout"><div class="header-wrapper"><h2 id="x7-layout-pages"><bdi class="secno">7. </bdi>Layout & pages</h2><a class="self-link" href="#layout" aria-label="Permalink for Section 7."></a></div> <section id="page_layout"><div class="header-wrapper"><h3 id="x7-1-general-page-layout-and-progression"><bdi class="secno">7.1 </bdi>General page layout and progression</h3><a class="self-link" href="#page_layout" aria-label="Permalink for Section 7.1"></a></div> <p id="prompt-page_layout" class="status_prompt promptStub">How are the main text area and ancilliary areas positioned and defined? Are there any special requirements here, such as dimensions in characters for the Japanese kihon hanmen? The book cover for scripts that are read right-to-left scripts is on the right of the spine, rather than the left. Is that provided for? When content can flow vertically and to the left or right, how do you specify the location of objects, text, etc. relative to the flow? For example, keywords 'left' and 'right' are likely to need to be reversed for pages written in English and page written in Arabic. Do tables and grid layouts work as expected? How do columns work in vertical text? Can you mix block of vertical and horizontal text correctly? Does text scroll in the expected direction? Other topics that belong here include any local requirements for things such as printer marks, tables of contents and indexes. See also <a href="#grids_tables" data-matched-text="[[[#grids_tables]]]" class="sec-ref"><bdi class="secno">7.2 </bdi>Grids & tables</a>.</p> <dl class="reslinks"> <dt>Script resources</dt> <dd> <ul class="linkList"> <li><a target="_blank" href="https://www.w3.org/TR/adlm-lreq/#page_layout">Adlam</a></li> <li><a target="_blank" href="https://www.w3.org/TR/arab-lreq/#page_layout">Arabic</a></li> <li><a target="_blank" href="https://www.w3.org/TR/hani-lreq/#page_layout">Chinese</a></li> <li><a target="_blank" href="https://www.w3.org/TR/ethi-lreq/#page_layout">Ethiopic</a></li> <li><a target="_blank" href="https://www.w3.org/TR/geor-lreq/#page_layout">Georgian</a></li> <li><a target="_blank" href="https://www.w3.org/TR/hebr-lreq/#page_layout">Hebrew</a></li> <li><a target="_blank" href="https://www.w3.org/TR/jpan-lreq/#page_layout">Japanese</a></li> <li><a target="_blank" href="https://www.w3.org/TR/kore-lreq/#page_layout">Korean</a></li> <li><a target="_blank" href="https://www.w3.org/TR/latn-lreq/#page_layout">Latin</a></li> <li><a target="_blank" href="https://www.w3.org/TR/mong-lreq/#page_layout">Mongolian</a></li> <li><a target="_blank" href="https://www.w3.org/TR/nkoo-lreq/#page_layout">N’Ko</a></li> <li><a target="_blank" href="https://www.w3.org/TR/tibt-lreq/#page_layout">Tibetan</a></li> </ul> </dd> </dl> </section> <section id="grids_tables"><div class="header-wrapper"><h3 id="x7-2-grids-tables"><bdi class="secno">7.2 </bdi>Grids & tables</h3><a class="self-link" href="#grids_tables" aria-label="Permalink for Section 7.2"></a></div> <p id="prompt-grids_tables" class="status_prompt promptStub">As a subtopic of page layout, does the script have special requirements for character grids or for tables?</p> <dl class="reslinks"> <dt>Script resources</dt> <dd> <ul class="linkList"> <li><a target="_blank" href="https://www.w3.org/TR/arab-lreq/#grids_tables">Arabic</a></li> <li><a target="_blank" href="https://www.w3.org/TR/hani-lreq/#grids_tables">Chinese</a></li> <li><a target="_blank" href="https://www.w3.org/TR/ethi-lreq/#grids_tables">Ethiopic</a></li> <li><a target="_blank" href="https://www.w3.org/TR/geor-lreq/#grids_tables">Georgian</a></li> <li><a target="_blank" href="https://www.w3.org/TR/hebr-lreq/#grids_tables">Hebrew</a></li> <li><a target="_blank" href="https://www.w3.org/TR/jpan-lreq/#grids_tables">Japanese</a></li> <li><a target="_blank" href="https://www.w3.org/TR/kore-lreq/#grids_tables">Korean</a></li> <li><a target="_blank" href="https://www.w3.org/TR/latn-lreq/#grids_tables">Latin</a></li> <li><a target="_blank" href="https://www.w3.org/TR/mong-lreq/#grids_tables">Mongolian</a></li> <li><a target="_blank" href="https://www.w3.org/TR/tibt-lreq/#grids_tables">Tibetan</a></li> </ul> </dd> </dl> </section> <section id="footnotes_etc"><div class="header-wrapper"><h3 id="x7-3-footnotes-endnotes-etc"><bdi class="secno">7.3 </bdi>Footnotes, endnotes, etc</h3><a class="self-link" href="#footnotes_etc" aria-label="Permalink for Section 7.3"></a></div> <p id="prompt-footnotes_etc" class="status_prompt promptStub">Does your script have special requirements for footnotes, endnotes or other necessary annotations of this kind in the way needed for your culture? (See <a href="#inline_notes" data-matched-text="[[[#inline_notes]]]" class="sec-ref"><bdi class="secno">5.5 </bdi>Inline notes & annotations</a> for purely inline annotations, such as ruby or warichu. This section is more about annotation systems that separate the reference marks and the content of the notes.)</p> <dl class="reslinks"> <dt>Script resources</dt> <dd> <ul class="linkList"> <li><a target="_blank" href="https://www.w3.org/TR/arab-lreq/#footnotes_etc">Arabic</a></li> <li><a target="_blank" href="https://www.w3.org/TR/hani-lreq/#footnotes_etc">Chinese</a></li> <li><a target="_blank" href="https://www.w3.org/TR/ethi-lreq/#footnotes_etc">Ethiopic</a></li> <li><a target="_blank" href="https://www.w3.org/TR/geor-lreq/#footnotes_etc">Georgian</a></li> <li><a target="_blank" href="https://www.w3.org/TR/hebr-lreq/#footnotes_etc">Hebrew</a></li> <li><a target="_blank" href="https://www.w3.org/TR/jpan-lreq/#footnotes_etc">Japanese</a></li> <li><a target="_blank" href="https://www.w3.org/TR/kore-lreq/#footnotes_etc">Korean</a></li> <li><a target="_blank" href="https://www.w3.org/TR/latn-lreq/#footnotes_etc">Latin</a></li> <li><a target="_blank" href="https://www.w3.org/TR/tibt-lreq/#footnotes_etc">Tibetan</a></li> </ul> </dd> </dl> </section> <section id="headers_footers"><div class="header-wrapper"><h3 id="x7-4-page-headers-footers-etc"><bdi class="secno">7.4 </bdi>Page headers, footers, etc</h3><a class="self-link" href="#headers_footers" aria-label="Permalink for Section 7.4"></a></div> <p id="prompt-headers_footers" class="status_prompt promptStub">Are there special conventions for page numbering, or the way that running headers and the like are handled?</p> <dl class="reslinks"> <dt>Script resources</dt> <dd> <ul class="linkList"> <li><a target="_blank" href="https://www.w3.org/TR/arab-lreq/#headers_footers">Arabic</a></li> <li><a target="_blank" href="https://www.w3.org/TR/hani-lreq/#headers_footers">Chinese</a></li> <li><a target="_blank" href="https://www.w3.org/TR/ethi-lreq/#headers_footers">Ethiopic</a></li> <li><a target="_blank" href="https://www.w3.org/TR/geor-lreq/#headers_footers">Georgian</a></li> <li><a target="_blank" href="https://www.w3.org/TR/hebr-lreq/#headers_footers">Hebrew</a></li> <li><a target="_blank" href="https://www.w3.org/TR/jpan-lreq/#headers_footers">Japanese</a></li> <li><a target="_blank" href="https://www.w3.org/TR/kore-lreq/#headers_footers">Korean</a></li> <li><a target="_blank" href="https://www.w3.org/TR/latn-lreq/#headers_footers">Latin</a></li> <li><a target="_blank" href="https://www.w3.org/TR/mong-lreq/#headers_footers">Mongolian</a></li> <li><a target="_blank" href="https://www.w3.org/TR/tibt-lreq/#headers_footers">Tibetan</a></li> </ul> </dd> </dl> </section> <section id="interaction"><div class="header-wrapper"><h3 id="x7-5-forms-user-interaction"><bdi class="secno">7.5 </bdi>Forms & user interaction</h3><a class="self-link" href="#interaction" aria-label="Permalink for Section 7.5"></a></div> <p id="prompt-interaction" class="status_prompt promptStub">Are vertical form controls well supported? In right-to-left scripts, is it possible to set the base direction for a form field? Is the scroll bar on the correct side? etc. Are there other aspects related to user interaction that need to be addressed?</p> <dl class="reslinks"> <dt>Script resources</dt> <dd> <ul class="linkList"> <li><a target="_blank" href="https://www.w3.org/TR/adlm-lreq/#interaction">Adlam</a></li> <li><a target="_blank" href="https://www.w3.org/TR/arab-lreq/#interaction">Arabic</a></li> <li><a target="_blank" href="https://www.w3.org/TR/hani-lreq/#interaction">Chinese</a></li> <li><a target="_blank" href="https://www.w3.org/TR/ethi-lreq/#interaction">Ethiopic</a></li> <li><a target="_blank" href="https://www.w3.org/TR/geor-lreq/#interaction">Georgian</a></li> <li><a target="_blank" href="https://www.w3.org/TR/hebr-lreq/#interaction">Hebrew</a></li> <li><a target="_blank" href="https://www.w3.org/TR/jpan-lreq/#interaction">Japanese</a></li> <li><a target="_blank" href="https://www.w3.org/TR/kore-lreq/#interaction">Korean</a></li> <li><a target="_blank" href="https://www.w3.org/TR/latn-lreq/#interaction">Latin</a></li> <li><a target="_blank" href="https://www.w3.org/TR/mong-lreq/#interaction">Mongolian</a></li> <li><a target="_blank" href="https://www.w3.org/TR/nkoo-lreq/#interaction">N’Ko</a></li> <li><a target="_blank" href="https://www.w3.org/TR/tibt-lreq/#interaction">Tibetan</a></li> </ul> </dd> </dl> </section> </section> <section id="changes-since-the-last-published-version"><div class="header-wrapper"><h2 id="changeLog" class="informative"><bdi class="secno">8. </bdi>Changes Since the Last Published Version</h2><a class="self-link" href="#changeLog" aria-label="Permalink for Section 8."></a></div> <p>The following changes have been made since the document was last published to the TR space:</p> <ul> <li>Removed links to specification and tests. These are now automatically pulled in to the script resource pages.</li> <li>Merged line-breaking & hyphentation sections.</li> </ul> <p>See the <a href="https://github.com/w3c/typography/commits/gh-pages/index.html">github commit log</a> for more details.</p> </section> <p role="navigation" id="back-to-top"> <a href="#title"><abbr title="Back to Top">↑</abbr></a> </p><script id="respec-dfn-panel">(() => { // @ts-check if (document.respec) { document.respec.ready.then(setupPanel); } else { setupPanel(); } function setupPanel() { const listener = panelListener(); document.body.addEventListener("keydown", listener); document.body.addEventListener("click", listener); } function panelListener() { /** @type {HTMLElement} */ let panel = null; return event => { const { target, type } = event; if (!(target instanceof HTMLElement)) return; // For keys, we only care about Enter key to activate the panel // otherwise it's activated via a click. if (type === "keydown" && event.key !== "Enter") return; const action = deriveAction(event); switch (action) { case "show": { hidePanel(panel); /** @type {HTMLElement} */ const dfn = target.closest("dfn, .index-term"); panel = document.getElementById(`dfn-panel-for-${dfn.id}`); const coords = deriveCoordinates(event); displayPanel(dfn, panel, coords); break; } case "dock": { panel.style.left = null; panel.style.top = null; panel.classList.add("docked"); break; } case "hide": { hidePanel(panel); panel = null; break; } } }; } /** * @param {MouseEvent|KeyboardEvent} event */ function deriveCoordinates(event) { const target = /** @type HTMLElement */ (event.target); // We prevent synthetic AT clicks from putting // the dialog in a weird place. The AT events sometimes // lack coordinates, so they have clientX/Y = 0 const rect = target.getBoundingClientRect(); if ( event instanceof MouseEvent && event.clientX >= rect.left && event.clientY >= rect.top ) { // The event probably happened inside the bounding rect... return { x: event.clientX, y: event.clientY }; } // Offset to the middle of the element const x = rect.x + rect.width / 2; // Placed at the bottom of the element const y = rect.y + rect.height; return { x, y }; } /** * @param {Event} event */ function deriveAction(event) { const target = /** @type {HTMLElement} */ (event.target); const hitALink = !!target.closest("a"); if (target.closest("dfn:not([data-cite]), .index-term")) { return hitALink ? "none" : "show"; } if (target.closest(".dfn-panel")) { if (hitALink) { return target.classList.contains("self-link") ? "hide" : "dock"; } const panel = target.closest(".dfn-panel"); return panel.classList.contains("docked") ? "hide" : "none"; } if (document.querySelector(".dfn-panel:not([hidden])")) { return "hide"; } return "none"; } /** * @param {HTMLElement} dfn * @param {HTMLElement} panel * @param {{ x: number, y: number }} clickPosition */ function displayPanel(dfn, panel, { x, y }) { panel.hidden = false; // distance (px) between edge of panel and the pointing triangle (caret) const MARGIN = 20; const dfnRects = dfn.getClientRects(); // Find the `top` offset when the `dfn` can be spread across multiple lines let closestTop = 0; let minDiff = Infinity; for (const rect of dfnRects) { const { top, bottom } = rect; const diffFromClickY = Math.abs((top + bottom) / 2 - y); if (diffFromClickY < minDiff) { minDiff = diffFromClickY; closestTop = top; } } const top = window.scrollY + closestTop + dfnRects[0].height; const left = x - MARGIN; panel.style.left = `${left}px`; panel.style.top = `${top}px`; // Find if the panel is flowing out of the window const panelRect = panel.getBoundingClientRect(); const SCREEN_WIDTH = Math.min(window.innerWidth, window.screen.width); if (panelRect.right > SCREEN_WIDTH) { const newLeft = Math.max(MARGIN, x + MARGIN - panelRect.width); const newCaretOffset = left - newLeft; panel.style.left = `${newLeft}px`; /** @type {HTMLElement} */ const caret = panel.querySelector(".caret"); caret.style.left = `${newCaretOffset}px`; } // As it's a dialog, we trap focus. // TODO: when <dialog> becomes a implemented, we should really // use that. trapFocus(panel, dfn); } /** * @param {HTMLElement} panel * @param {HTMLElement} dfn * @returns */ function trapFocus(panel, dfn) { /** @type NodeListOf<HTMLAnchorElement> elements */ const anchors = panel.querySelectorAll("a[href]"); // No need to trap focus if (!anchors.length) return; // Move focus to first anchor element const first = anchors.item(0); first.focus(); const trapListener = createTrapListener(anchors, panel, dfn); panel.addEventListener("keydown", trapListener); // Hiding the panel releases the trap const mo = new MutationObserver(records => { const [record] = records; const target = /** @type HTMLElement */ (record.target); if (target.hidden) { panel.removeEventListener("keydown", trapListener); mo.disconnect(); } }); mo.observe(panel, { attributes: true, attributeFilter: ["hidden"] }); } /** * * @param {NodeListOf<HTMLAnchorElement>} anchors * @param {HTMLElement} panel * @param {HTMLElement} dfn * @returns */ function createTrapListener(anchors, panel, dfn) { const lastIndex = anchors.length - 1; let currentIndex = 0; return event => { switch (event.key) { // Hitting "Tab" traps us in a nice loop around elements. case "Tab": { event.preventDefault(); currentIndex += event.shiftKey ? -1 : +1; if (currentIndex < 0) { currentIndex = lastIndex; } else if (currentIndex > lastIndex) { currentIndex = 0; } anchors.item(currentIndex).focus(); break; } // Hitting "Enter" on an anchor releases the trap. case "Enter": hidePanel(panel); break; // Hitting "Escape" returns focus to dfn. case "Escape": hidePanel(panel); dfn.focus(); return; } }; } /** @param {HTMLElement} panel */ function hidePanel(panel) { if (!panel) return; panel.hidden = true; panel.classList.remove("docked"); } })()</script><script src="https://www.w3.org/scripts/TR/2021/fixup.js"></script></body></html>