diff --git a/cdn/dev/img/icon-ldml.png b/cdn/dev/img/icon-ldml.png new file mode 100644 index 000000000..f2f2bfe08 Binary files /dev/null and b/cdn/dev/img/icon-ldml.png differ diff --git a/developer/index.php b/developer/index.php index d0b7c26c0..424f087cd 100644 --- a/developer/index.php +++ b/developer/index.php @@ -25,6 +25,15 @@

+
+ + " /> +

LDML Format

+

+ Documentation and reference for the Locale Data Markup Language (LDML) format. +

+
+
" /> @@ -113,4 +122,4 @@
- \ No newline at end of file + diff --git a/developer/ldml/guide/glossary.md b/developer/ldml/guide/glossary.md new file mode 100644 index 000000000..88cadf3e0 --- /dev/null +++ b/developer/ldml/guide/glossary.md @@ -0,0 +1,18 @@ +--- +title: Glossary for LDML +--- + +## B {#b-glossary} + +### BCP 47 language tag + +A standardized code that is used to identify human languages on the Internet. More on [BCP 47](https://www.rfc-editor.org/info/bcp47). + +There are many possible subtags, but only three types are currently used in most places in Keyman Developer: + +* [language subtag](../../current-version/reference/bcp-47#toc-the-language-subtag) +* [script subtag](../../current-version/reference/bcp-47#toc-the-script-subtag) +* [region subtag](../../current-version/reference/bcp-47#toc-the-region-subtag) + +More information about BCP 47 language tag and full details on [how they are used in Keyman Developer](../../current-version/reference/bcp-47). + diff --git a/developer/ldml/guide/index.md b/developer/ldml/guide/index.md new file mode 100644 index 000000000..69cf0b463 --- /dev/null +++ b/developer/ldml/guide/index.md @@ -0,0 +1,8 @@ +--- +title: LDML Guide +--- + +## Language elements + +* [LDML Language Overview](overview) +* [Glossary](glossary) diff --git a/developer/ldml/guide/overview.md b/developer/ldml/guide/overview.md new file mode 100644 index 000000000..d4ad6f6d2 --- /dev/null +++ b/developer/ldml/guide/overview.md @@ -0,0 +1,7 @@ +--- +title: LDML overview +--- + +The LDML format …. Source files have the **.xml** extension and are text files. + +… diff --git a/developer/ldml/index.md b/developer/ldml/index.md new file mode 100644 index 000000000..c14fac630 --- /dev/null +++ b/developer/ldml/index.md @@ -0,0 +1,17 @@ +--- +title: LDML Format +--- + +LDML is the Locale Data Markup Language. It it an XML-based format specified as the Unicode Consortium’s specification [UTS#35 Part 7], maintained by the [Common Locale Data Repository (CLDR)][CLDR] Technical Commitee. + +Like the [Keyman Keyboard Language (.kmn) format][kmn], the LDML Keyboard format defines how keystrokes are interpreted and how keys are laid out in a virtual keyboard. The LDML format has been defined from the beginning to become a cross-platform industry standard, with active participation from several Unicode member organizations including SIL Global. + +[LDML guide](guide) + +[LDML reference](reference) + + + +[CLDR]: https://cldr.unicode.org +[kmn]: ../language/ +[UTS#35 Part 7]: https://www.unicode.org/reports/tr35/tr35-keyboards.html diff --git a/developer/ldml/reference/display.md b/developer/ldml/reference/display.md new file mode 100644 index 000000000..1646d4f74 --- /dev/null +++ b/developer/ldml/reference/display.md @@ -0,0 +1,47 @@ +--- +title: display +--- + +## Summary + +The **`display`** element is used to overide the keytops for certain keys. + +## Syntax + +```xml + + +``` + +### Attributes + +`id` +: The … + +## Description + +The `display` element is used to… + +## Examples + +### Example: Using `display` + +```xml + + +``` + +## Version history + +The `display` element was added in LDML v46 + + + +## See Also + +- LDML Specification: [`` in UTS#35 Part 7][tr35-element-display] + +[tr35-element-display]: https://www.unicode.org/reports/tr35/tr35-keyboards.html#element-display + diff --git a/developer/ldml/reference/displayOptions.md b/developer/ldml/reference/displayOptions.md new file mode 100644 index 000000000..27e33cb8f --- /dev/null +++ b/developer/ldml/reference/displayOptions.md @@ -0,0 +1,47 @@ +--- +title: displayOptions +--- + +## Summary + +The **`displayOptions`** element is used to provide setting information for keytop displays. + +## Syntax + +```xml + + +``` + +### Attributes + +`id` +: The … + +## Description + +The `displayOptions` element is used to… + +## Examples + +### Example: Using `displayOptions` + +```xml + + +``` + +## Version history + +The `displayOptions` element was added in LDML v46 + + + +## See Also + +- LDML Specification: [`` in UTS#35 Part 7][tr35-element-displayOptions] + +[tr35-element-displayOptions]: https://www.unicode.org/reports/tr35/tr35-keyboards.html#element-displayoptions + diff --git a/developer/ldml/reference/displays.md b/developer/ldml/reference/displays.md new file mode 100644 index 000000000..fa2cec48a --- /dev/null +++ b/developer/ldml/reference/displays.md @@ -0,0 +1,47 @@ +--- +title: displays +--- + +## Summary + +The **`displays`** element contains a collection of [``](display) elements as well as an optional [``](displayOptions) element. + +## Syntax + +```xml + + +``` + +### Attributes + +`id` +: The … + +## Description + +The `displays` element is used to contain all [``](key) elements and the optional [``](displayOptions) element for the keyboard. There may only be one of these elements. + +## Examples + +### Example: Using `displays` + +```xml + + +``` + +## Version history + +The `displays` element was added in LDML v46 + + + +## See Also + +- LDML Specification: [`` in UTS#35 Part 7][tr35-element-displays] + +[tr35-element-displays]: https://www.unicode.org/reports/tr35/tr35-keyboards.html#element-displays + diff --git a/developer/ldml/reference/flick.md b/developer/ldml/reference/flick.md new file mode 100644 index 000000000..6d61e4022 --- /dev/null +++ b/developer/ldml/reference/flick.md @@ -0,0 +1,49 @@ +--- +title: flick +--- + +## Summary + +The **`flick`** element represents a set of possible flick gestures. + +## Syntax + +```xml + + +``` + +### Attributes + +`id` +: The identifier for this flick. Only one flick may have this identifier, but it doesn't have to be diffrent from any other kinds of identifiers. + +## Description + +The **`flick`** element represents a set of possible flick gestures which can result in output text. + +The element is referenced by its id, allowing multiple [``](key) elements to reference and reuse the same flick set. + +## Examples + +### Example: Using `flick` + +```xml + + +``` + +## Version history + +The `flick` element was added in LDML v46 + + + +## See Also + +- LDML Specification: [`` in UTS#35 Part 7][tr35-element-flick] + +[tr35-element-flick]: https://www.unicode.org/reports/tr35/tr35-keyboards.html#element-flick + diff --git a/developer/ldml/reference/flickSegment.md b/developer/ldml/reference/flickSegment.md new file mode 100644 index 000000000..10b7e84e8 --- /dev/null +++ b/developer/ldml/reference/flickSegment.md @@ -0,0 +1,57 @@ +--- +title: flickSegment +--- + +## Summary + +The **`flickSegment`** element represents one particular set of gestures which will produce a specific output. + +## Syntax + +```xml + + +``` + +### Attributes + +`id` +: The … + +## Description + +The `flickSegment` element is used to represent one set of gestures (an ordered path), and their output. For example, "Sliding the touch North produces `A`". It could include more than one keyword, such as "Sliding the touch West and then South produces `B`". + +### Directions + +The following table attempts to show the eight directions supported by the format, relative to the center (•). So `nw` for Northwest means diagonally Up-and-Left, whereas `e` for East means directly to the right. + +| | | | +|------|-----|------| +| `nw` | `n` | `ne` | +| `w` | • | `e` | +| `sw` | `s` | `se` | + +## Examples + +### Example: Using `flickSegment` + +```xml + + +``` + +## Version history + +The `flickSegment` element was added in LDML v46 + + + +## See Also + +- LDML Specification: [`` in UTS#35 Part 7][tr35-element-flickSegment] + +[tr35-element-flickSegment]: https://www.unicode.org/reports/tr35/tr35-keyboards.html#element-flicksegment + diff --git a/developer/ldml/reference/flicks.md b/developer/ldml/reference/flicks.md new file mode 100644 index 000000000..4aaa691ac --- /dev/null +++ b/developer/ldml/reference/flicks.md @@ -0,0 +1,49 @@ +--- +title: flicks +--- + +## Summary + +The **`flicks`** element contains a collection of [``](flick) elements. + +## Syntax + +```xml + + … + +``` + +### Attributes + +`id` +: The … + +## Description + +The `flicks` element is used to contain all [``](flick) elements for the keyboard. There may only be one of these elements. + +## Examples + +### Example: Using `flicks` + +```xml + + … + +``` + +## Version history + +The `flicks` element was added in LDML v46 + + + +## See Also + +- LDML Specification: [`` in UTS#35 Part 7][tr35-element-flicks] + +[tr35-element-flicks]: https://www.unicode.org/reports/tr35/tr35-keyboards.html#element-flicks + diff --git a/developer/ldml/reference/form.md b/developer/ldml/reference/form.md new file mode 100644 index 000000000..82800f3a3 --- /dev/null +++ b/developer/ldml/reference/form.md @@ -0,0 +1,51 @@ +--- +title: form +--- + +## Summary + +The **`form`** element is used to define or override the scan code layout of a hardware keyboard. + +## Syntax + +```xml +
+
+``` + +Parent Element: [``](forms) + +### Attributes + +`id` +: The … + +## Description + +The `form` element is used to define or override the scan code layout of a hardware keyboard. + +Note that keyboard developers will not normally need or want to use this element, but rather to use the pre-defined hardware forms. + +## Examples + +### Example: Using `form` + +```xml +
+
+``` + +## Version history + +The `form` element was added in LDML v46 + + + +## See Also + +- LDML Specification: [`
` in UTS#35 Part 7][tr35-element-form] + +[tr35-element-form]: https://www.unicode.org/reports/tr35/tr35-keyboards.html#element-form + diff --git a/developer/ldml/reference/forms.md b/developer/ldml/reference/forms.md new file mode 100644 index 000000000..efb8db2c2 --- /dev/null +++ b/developer/ldml/reference/forms.md @@ -0,0 +1,48 @@ +--- +title: forms +--- + +## Summary + +The **`forms`** element contains `form` elements. + +## Syntax + +```xml + + +``` + +### Attributes + +`id` +: The … + +## Description + +The `forms` element is used to contain the [`form`](form) elements for the keyboard. There may only be one `forms` element in the file. + +## Examples + +### Example: Using `forms` + +```xml + + … + +``` + +## Version history + +The `forms` element was added in LDML v46 + + + +## See Also + +- LDML Specification: [`` in UTS#35 Part 7][tr35-element-forms] + +[tr35-element-forms]: https://www.unicode.org/reports/tr35/tr35-keyboards.html#element-forms + diff --git a/developer/ldml/reference/import.md b/developer/ldml/reference/import.md new file mode 100644 index 000000000..f8efa8179 --- /dev/null +++ b/developer/ldml/reference/import.md @@ -0,0 +1,47 @@ +--- +title: import +--- + +## Summary + +The **`import`** element is used to import elements from another file at this location. + +## Syntax + +```xml + + +``` + +### Attributes + +`id` +: The … + +## Description + +The `import` element is used to… + +## Examples + +### Example: Using `import` + +```xml + + +``` + +## Version history + +The `import` element was added in LDML v46 + + + +## See Also + +- LDML Specification: [`` in UTS#35 Part 7][tr35-element-import] + +[tr35-element-import]: https://www.unicode.org/reports/tr35/tr35-keyboards.html#element-import + diff --git a/developer/ldml/reference/index.md b/developer/ldml/reference/index.md new file mode 100644 index 000000000..f3a86ec91 --- /dev/null +++ b/developer/ldml/reference/index.md @@ -0,0 +1,98 @@ +--- +title: LDML Reference +--- + +[``](display) +: Used to override the display of keytops. + +[``](displayOptions) +: Modifies overall settings for keytop display. + +[``](displays) +: Collection of [``](display) elements as well as an optional [``](displayOptions) element. + +[``](flick) +: A set of possible flick gestures which each may produce different output. + +[``](flicks) +: Collection of [``](flick) elements + +[``](flickSegment) +: One particular set of gestures which will produce a specific output. + +[``](form) +: Override the scan code layout of a hardware keyboard. + +[``](forms) +: Collection of [``](form) elements + +[``](import) +: Used to import elements from another file to this location. + +[``](info) +: Contains additional metadata about this keyboard. + +[``](key) +: A single key in the keybag. + +[``](keyboard3) +: Top level element + +[``](keys) +: The keybag, a collection of [``](key) elements + +[``](layer) +: A single group of rows of keys, associated with a modifier/shift state. + +[``](layers) +: Collection of [``](layer) elements for a certain hardware or touch layout form factor. + +[``](locale) +: An additional locale this keyboard can support. + +[``](locales) +: Collection of [``](locale) elements indicating additional supported locales. + +[``](reorder) +: An element providing weighting rules for correcting the order of characters within a syllable. + +[``](row) +: A row of [``](key) elements. + +[``](scanCodes) +: A row of scan code information used for a custom [``](form). + +[``](set) +: A variable type representing a group of characters or strings. + +[``](settings) +: An element provides additional settings for the keyboard. + +[``](special) +: A element used for extensions to the keyboard format. + +[``](string) +: A variable type representing a single character string. + +[``](transform) +: An element representing a single transform rule. + +[``](transformGroup) +: An element representing a group of [transform](transform) or [reorder](reorder) element. + +[``](transforms) +: Collection of [``](transformGroup) elements + +[``](uset) +: A variable type representing a set of characters which supports ranges and boolean operations. + +[``](variables) +: Provides variables to be used in substitutions in other elements + +[``](version) +: Provides information about the keyboard's version. + +## See also + + +- [LDML guide](../guide) diff --git a/developer/ldml/reference/info.md b/developer/ldml/reference/info.md new file mode 100644 index 000000000..fc92d25a1 --- /dev/null +++ b/developer/ldml/reference/info.md @@ -0,0 +1,47 @@ +--- +title: info +--- + +## Summary + +The **`info`** element contains additional metadata about this keyboard. + +## Syntax + +```xml + + +``` + +### Attributes + +`id` +: The … + +## Description + +The `info` element is used to… + +## Examples + +### Example: Using `info` + +```xml + + +``` + +## Version history + +The `info` element was added in LDML v46 + + + +## See Also + +- LDML Specification: [`` in UTS#35 Part 7][tr35-element-info] + +[tr35-element-info]: https://www.unicode.org/reports/tr35/tr35-keyboards.html#element-info + diff --git a/developer/ldml/reference/key.md b/developer/ldml/reference/key.md new file mode 100644 index 000000000..b1b815191 --- /dev/null +++ b/developer/ldml/reference/key.md @@ -0,0 +1,47 @@ +--- +title: key +--- + +## Summary + +The **`key`** element represents a single key in the keybag. + +## Syntax + +```xml + + +``` + +### Attributes + +`id` +: The … + +## Description + +The `key` element is used to represent a single key in the keybag. Keys are referenced from layers and from gestures. + +## Examples + +### Example: Using `key` + +```xml + + +``` + +## Version history + +The `key` element was added in LDML v46 + + + +## See Also + +- LDML Specification: [`` in UTS#35 Part 7][tr35-element-key] + +[tr35-element-key]: https://www.unicode.org/reports/tr35/tr35-keyboards.html#element-key + diff --git a/developer/ldml/reference/keyboard3.md b/developer/ldml/reference/keyboard3.md new file mode 100644 index 000000000..6a57c2e92 --- /dev/null +++ b/developer/ldml/reference/keyboard3.md @@ -0,0 +1,57 @@ +--- +title: keyboard3 +--- + +## Summary + +The **`keyboard3`** element is the top level element in each LDML Keyboard file. + +## Syntax + +```xml + + … + +``` + +### Attributes + +`conformsTo` - Required +: This indicates the minimum supported version number of CLDR that this file conforms to. In other words, this file may not use features from CLDR versions after this number. This must be a whole number such as "46". See [CLDR Releases] for a current list of CLDR versions. Authors should use the _minimum_ possible number here so that the keyboard is the most widely usable. + +`draft` - Optional +: For keyboards which are contributed to CLDR itself, this indicates the approval level of the [CLDR keyboard process]. For keyboard authors, it is best to omit this attribute or set it to `contributed`. Other possible values include `approved`, `unconfirmed`, and `provisional`. + +`locale` - Required +: This attribute specifies the [BCP 47] tag used for the primary locale for this keyboard. The [`locales`](./locales) element can be used to specify additional locales, however, at least one locale must be specified in the `locale` attribute. + +## Description + +The `keyboard3` element contains all other elements of the keyboard, and its attributes provide important metadata about the keyboard. + +It is named "3" because it is the third version of the LDML Keyboard format. + +## Examples + +### Example: Using `keyboard3` + +```xml + + … + +``` + +## Version history + +The `keyboard3` element was added in LDML v46. The `draft` attribute was added in LDML v47. + +[CLDR Releases]: https://cldr.unicode.org/index/downloads +[CLDR keyboard process]: https://cldr.unicode.org/index/process/keyboard-repository-process +[BCP 47]: ../../current-version/reference/bcp-47 + +## See Also + +- LDML Specification: [`` in UTS#35 Part 7][tr35-element-keyboard3] + +[tr35-element-keyboard3]: https://www.unicode.org/reports/tr35/tr35-keyboards.html#element-keyboard3 + diff --git a/developer/ldml/reference/keys.md b/developer/ldml/reference/keys.md new file mode 100644 index 000000000..ccfd86815 --- /dev/null +++ b/developer/ldml/reference/keys.md @@ -0,0 +1,47 @@ +--- +title: keys +--- + +## Summary + +The **`keys`** element… + +## Syntax + +```xml + + +``` + +### Attributes + +`id` +: The … + +## Description + +The `keys` element is used to contain all [``](key) elements for the keyboard. There may only be one of these elements. + +## Examples + +### Example: Using `keys` + +```xml + + +``` + +## Version history + +The `keys` element was added in LDML v46 + + + +## See Also + +- LDML Specification: [`` in UTS#35 Part 7][tr35-element-keys] + +[tr35-element-keys]: https://www.unicode.org/reports/tr35/tr35-keyboards.html#element-keys + diff --git a/developer/ldml/reference/layer.md b/developer/ldml/reference/layer.md new file mode 100644 index 000000000..0c6b74117 --- /dev/null +++ b/developer/ldml/reference/layer.md @@ -0,0 +1,47 @@ +--- +title: layer +--- + +## Summary + +The **`layer`** element represents a single layer of the keyboard. + +## Syntax + +```xml + + +``` + +### Attributes + +`id` +: The … + +## Description + +The `layer` element is used to represent a single layer of the keyboard, such as a certain modifier combination. It is contained within the layers element, and it contains one or more row elements. + +## Examples + +### Example: Using `layer` + +```xml + + +``` + +## Version history + +The `layer` element was added in LDML v46 + + + +## See Also + +- LDML Specification: [`` in UTS#35 Part 7][tr35-element-layer] + +[tr35-element-layer]: https://www.unicode.org/reports/tr35/tr35-keyboards.html#element-layer + diff --git a/developer/ldml/reference/layers.md b/developer/ldml/reference/layers.md new file mode 100644 index 000000000..bb100c0ec --- /dev/null +++ b/developer/ldml/reference/layers.md @@ -0,0 +1,47 @@ +--- +title: layers +--- + +## Summary + +The **`layers`** element… + +## Syntax + +```xml + + +``` + +### Attributes + +`id` +: The … + +## Description + +The `layers` element is used to contain all [``](layer) elements for the keyboard. There may only be one of these elements. + +## Examples + +### Example: Using `layers` + +```xml + + +``` + +## Version history + +The `layers` element was added in LDML v46 + + + +## See Also + +- LDML Specification: [`` in UTS#35 Part 7][tr35-element-layers] + +[tr35-element-layers]: https://www.unicode.org/reports/tr35/tr35-keyboards.html#element-layers + diff --git a/developer/ldml/reference/locale.md b/developer/ldml/reference/locale.md new file mode 100644 index 000000000..20b661721 --- /dev/null +++ b/developer/ldml/reference/locale.md @@ -0,0 +1,47 @@ +--- +title: locale +--- + +## Summary + +The **`locale`** element… + +## Syntax + +```xml + + +``` + +### Attributes + +`id` +: The … + +## Description + +The `locale` element is used to… + +## Examples + +### Example: Using `locale` + +```xml + + +``` + +## Version history + +The `locale` element was added in LDML v46 + + + +## See Also + +- LDML Specification: [`` in UTS#35 Part 7][tr35-element-locale] + +[tr35-element-locale]: https://www.unicode.org/reports/tr35/tr35-keyboards.html#element-locale + diff --git a/developer/ldml/reference/locales.md b/developer/ldml/reference/locales.md new file mode 100644 index 000000000..6df106c96 --- /dev/null +++ b/developer/ldml/reference/locales.md @@ -0,0 +1,47 @@ +--- +title: locales +--- + +## Summary + +The **`locales`** element… + +## Syntax + +```xml + + +``` + +### Attributes + +`id` +: The … + +## Description + +The `locales` element is used to… + +## Examples + +### Example: Using `locales` + +```xml + + +``` + +## Version history + +The `locales` element was added in LDML v46 + + + +## See Also + +- LDML Specification: [`` in UTS#35 Part 7][tr35-element-locales] + +[tr35-element-locales]: https://www.unicode.org/reports/tr35/tr35-keyboards.html#element-locales + diff --git a/developer/ldml/reference/reorder.md b/developer/ldml/reference/reorder.md new file mode 100644 index 000000000..552ed0ed8 --- /dev/null +++ b/developer/ldml/reference/reorder.md @@ -0,0 +1,47 @@ +--- +title: reorder +--- + +## Summary + +The **`reorder`** element… + +## Syntax + +```xml + + +``` + +### Attributes + +`id` +: The … + +## Description + +The `reorder` element is used to… + +## Examples + +### Example: Using `reorder` + +```xml + + +``` + +## Version history + +The `reorder` element was added in LDML v46 + + + +## See Also + +- LDML Specification: [`` in UTS#35 Part 7][tr35-element-reorder] + +[tr35-element-reorder]: https://www.unicode.org/reports/tr35/tr35-keyboards.html#element-reorder + diff --git a/developer/ldml/reference/row.md b/developer/ldml/reference/row.md new file mode 100644 index 000000000..f4c331dba --- /dev/null +++ b/developer/ldml/reference/row.md @@ -0,0 +1,47 @@ +--- +title: row +--- + +## Summary + +The **`row`** element… + +## Syntax + +```xml + + +``` + +### Attributes + +`id` +: The … + +## Description + +The `row` element is used to… + +## Examples + +### Example: Using `row` + +```xml + + +``` + +## Version history + +The `row` element was added in LDML v46 + + + +## See Also + +- LDML Specification: [`` in UTS#35 Part 7][tr35-element-row] + +[tr35-element-row]: https://www.unicode.org/reports/tr35/tr35-keyboards.html#element-row + diff --git a/developer/ldml/reference/scanCodes.md b/developer/ldml/reference/scanCodes.md new file mode 100644 index 000000000..c765fe33b --- /dev/null +++ b/developer/ldml/reference/scanCodes.md @@ -0,0 +1,47 @@ +--- +title: scanCodes +--- + +## Summary + +The **`scanCodes`** element… + +## Syntax + +```xml + + +``` + +### Attributes + +`id` +: The … + +## Description + +The `scanCodes` element is used to… + +## Examples + +### Example: Using `scanCodes` + +```xml + + +``` + +## Version history + +The `scanCodes` element was added in LDML v46 + + + +## See Also + +- LDML Specification: [`` in UTS#35 Part 7][tr35-element-scanCodes] + +[tr35-element-scanCodes]: https://www.unicode.org/reports/tr35/tr35-keyboards.html#element-scancodes + diff --git a/developer/ldml/reference/set.md b/developer/ldml/reference/set.md new file mode 100644 index 000000000..b299c4010 --- /dev/null +++ b/developer/ldml/reference/set.md @@ -0,0 +1,47 @@ +--- +title: set +--- + +## Summary + +The **`set`** element… + +## Syntax + +```xml + + +``` + +### Attributes + +`id` +: The … + +## Description + +The `set` element is used to… + +## Examples + +### Example: Using `set` + +```xml + + +``` + +## Version history + +The `set` element was added in LDML v46 + + + +## See Also + +- LDML Specification: [`` in UTS#35 Part 7][tr35-element-set] + +[tr35-element-set]: https://www.unicode.org/reports/tr35/tr35-keyboards.html#element-set + diff --git a/developer/ldml/reference/settings.md b/developer/ldml/reference/settings.md new file mode 100644 index 000000000..8797eb9fb --- /dev/null +++ b/developer/ldml/reference/settings.md @@ -0,0 +1,47 @@ +--- +title: settings +--- + +## Summary + +The **`settings`** element… + +## Syntax + +```xml + + +``` + +### Attributes + +`id` +: The … + +## Description + +The `settings` element is used to… + +## Examples + +### Example: Using `settings` + +```xml + + +``` + +## Version history + +The `settings` element was added in LDML v46 + + + +## See Also + +- LDML Specification: [`` in UTS#35 Part 7][tr35-element-settings] + +[tr35-element-settings]: https://www.unicode.org/reports/tr35/tr35-keyboards.html#element-settings + diff --git a/developer/ldml/reference/special.md b/developer/ldml/reference/special.md new file mode 100644 index 000000000..4f99ec8b6 --- /dev/null +++ b/developer/ldml/reference/special.md @@ -0,0 +1,47 @@ +--- +title: special +--- + +## Summary + +The **`special`** element… + +## Syntax + +```xml + + +``` + +### Attributes + +`id` +: The … + +## Description + +The `special` element is used to… + +## Examples + +### Example: Using `special` + +```xml + + +``` + +## Version history + +The `special` element was added in LDML v46 + + + +## See Also + +- LDML Specification: [`` in UTS#35][tr35-element-special] + +[tr35-element-special]: https://www.unicode.org/reports/tr35/tr35.html#special + diff --git a/developer/ldml/reference/string.md b/developer/ldml/reference/string.md new file mode 100644 index 000000000..084dd39bc --- /dev/null +++ b/developer/ldml/reference/string.md @@ -0,0 +1,47 @@ +--- +title: string +--- + +## Summary + +The **`string`** element… + +## Syntax + +```xml + + +``` + +### Attributes + +`id` +: The … + +## Description + +The `string` element is used to… + +## Examples + +### Example: Using `string` + +```xml + + +``` + +## Version history + +The `string` element was added in LDML v46 + + + +## See Also + +- LDML Specification: [`` in UTS#35 Part 7][tr35-element-string] + +[tr35-element-string]: https://www.unicode.org/reports/tr35/tr35-keyboards.html#element-string + diff --git a/developer/ldml/reference/transform.md b/developer/ldml/reference/transform.md new file mode 100644 index 000000000..c1a399d25 --- /dev/null +++ b/developer/ldml/reference/transform.md @@ -0,0 +1,47 @@ +--- +title: transform +--- + +## Summary + +The **`transform`** element… + +## Syntax + +```xml + + +``` + +### Attributes + +`id` +: The … + +## Description + +The `transform` element is used to… + +## Examples + +### Example: Using `transform` + +```xml + + +``` + +## Version history + +The `transform` element was added in LDML v46 + + + +## See Also + +- LDML Specification: [`` in UTS#35 Part 7][tr35-element-transform] + +[tr35-element-transform]: https://www.unicode.org/reports/tr35/tr35-keyboards.html#element-transform + diff --git a/developer/ldml/reference/transformGroup.md b/developer/ldml/reference/transformGroup.md new file mode 100644 index 000000000..234cc92b6 --- /dev/null +++ b/developer/ldml/reference/transformGroup.md @@ -0,0 +1,47 @@ +--- +title: transformGroup +--- + +## Summary + +The **`transformGroup`** element… + +## Syntax + +```xml + + +``` + +### Attributes + +`id` +: The … + +## Description + +The `transformGroup` element is used to… + +## Examples + +### Example: Using `transformGroup` + +```xml + + +``` + +## Version history + +The `transformGroup` element was added in LDML v46 + + + +## See Also + +- LDML Specification: [`` in UTS#35 Part 7][tr35-element-transformGroup] + +[tr35-element-transformGroup]: https://www.unicode.org/reports/tr35/tr35-keyboards.html#element-transformgroup + diff --git a/developer/ldml/reference/transforms.md b/developer/ldml/reference/transforms.md new file mode 100644 index 000000000..261d38b97 --- /dev/null +++ b/developer/ldml/reference/transforms.md @@ -0,0 +1,47 @@ +--- +title: transforms +--- + +## Summary + +The **`transforms`** element… + +## Syntax + +```xml + + +``` + +### Attributes + +`id` +: The … + +## Description + +The `transforms` element is used to… + +## Examples + +### Example: Using `transforms` + +```xml + + +``` + +## Version history + +The `transforms` element was added in LDML v46 + + + +## See Also + +- LDML Specification: [`` in UTS#35 Part 7][tr35-element-transforms] + +[tr35-element-transforms]: https://www.unicode.org/reports/tr35/tr35-keyboards.html#element-transforms + diff --git a/developer/ldml/reference/uset.md b/developer/ldml/reference/uset.md new file mode 100644 index 000000000..e112babc5 --- /dev/null +++ b/developer/ldml/reference/uset.md @@ -0,0 +1,47 @@ +--- +title: uset +--- + +## Summary + +The **`uset`** element… + +## Syntax + +```xml + + +``` + +### Attributes + +`id` +: The … + +## Description + +The `uset` element is used to… + +## Examples + +### Example: Using `uset` + +```xml + + +``` + +## Version history + +The `uset` element was added in LDML v46 + + + +## See Also + +- LDML Specification: [`` in UTS#35 Part 7][tr35-element-uset] + +[tr35-element-uset]: https://www.unicode.org/reports/tr35/tr35-keyboards.html#element-uset + diff --git a/developer/ldml/reference/variables.md b/developer/ldml/reference/variables.md new file mode 100644 index 000000000..aac5ab918 --- /dev/null +++ b/developer/ldml/reference/variables.md @@ -0,0 +1,47 @@ +--- +title: variables +--- + +## Summary + +The **`variables`** element… + +## Syntax + +```xml + + +``` + +### Attributes + +`id` +: The … + +## Description + +The `variables` element is used to… + +## Examples + +### Example: Using `variables` + +```xml + + +``` + +## Version history + +The `variables` element was added in LDML v46 + + + +## See Also + +- LDML Specification: [`` in UTS#35 Part 7][tr35-element-variables] + +[tr35-element-variables]: https://www.unicode.org/reports/tr35/tr35-keyboards.html#element-variables + diff --git a/developer/ldml/reference/version.md b/developer/ldml/reference/version.md new file mode 100644 index 000000000..76c0f7d10 --- /dev/null +++ b/developer/ldml/reference/version.md @@ -0,0 +1,47 @@ +--- +title: version +--- + +## Summary + +The **`version`** element… + +## Syntax + +```xml + + +``` + +### Attributes + +`id` +: The … + +## Description + +The `version` element is used to… + +## Examples + +### Example: Using `version` + +```xml + + +``` + +## Version history + +The `version` element was added in LDML v46 + + + +## See Also + +- LDML Specification: [`` in UTS#35 Part 7][tr35-element-version] + +[tr35-element-version]: https://www.unicode.org/reports/tr35/tr35-keyboards.html#element-version +