spiegel-keyman/developer/docs/help/context/new-ldml-project-parameters.md
Marc Durdin b751336c13 refactor(developer): copy dev 17.0 help into repo
1. Copy help.keyman.com/developer/17.0/* into /developer/docs/help
2. Update references to 18.0 where appropriate
3. Copy all referenced images from /cdn/dev into
   /developer/docs/help/images and update links in documentation

Next commit: add deployment to help-keyman-com.sh. Note: simplest way to
test links at this point is to use the help.keyman.com auto deploy and
wait for the PR on help.keyman.com to be validated; we could look at an
internal link validation tool that verifies markdown links?

Relates-to: #12347
2024-09-16 08:46:24 +07:00

63 lines
No EOL
2.5 KiB
Markdown

---
title: New LDML Keyboard Project Parameters Dialog
---
Allows you to quickly fill in common parameters for a new LDML keyboard project, adding keyboard, package, documentation and metadata files, following the [file layout](/developer/keyboards/) used in the [Keyman keyboards repository](https://github.com/keymanapp/keyboards).
Projects can also be created from the command line with [KMConvert](kmconvert).
![Keyboard Editor - New file, Details tab](../images/ui/frmNewLDMLProjectParameters.png)
### Parameters
Keyboard Name
: **Required.** The descriptive name of the keyboard. This will be set in the
`<info name` attribute value in the keyboard, in the
package name, and where appropriate in documentation and metadata.
Description
: **Required.** A short description of the purpose of the keyboard. This will
show up in a keyboard search on keyman.com and supports basic Markdown (no
embedded HTML). This is stored in the package metadata.
Author
: Optional. The name of the developer of the keyboard. This will be set in
the package metadata, and where appropriate in documentation and metadata.
Copyright, Full Copyright
: Optional. A copyright string for the keyboard. This will be set in the
package metadata, and where appropriate in documentation and metadata.
Version
: **Required.** The initial version number of the keyboard. For an LDML keyboard
this can be a [SEMVER](https://semver.org) compatible version number, but note
that Keyman as of version 17 is more restrictive and still requires the
version number to follow the format specified in
[`&Keyboardversion`](/developer/language/reference/keyboardversion). This will
be set also in the package metadata, and where appropriate in documentation
and metadata.
Supported Languages
: **Required.** Specifies the default BCP 47 language tags which will be added
to the package data and project metadata. (Required) While the LDML keyboard
specification allows for complete BCP 47 tags, in Keyman, these are currently
restricted to use of the Language, Script, and Region subtags.
Path
: **Required.** Specifies the base path where the project folder will be
created. The project folder name will be the keyboard ID. If the folder
already exists, then you will be prompted before Keyman Developer overwrites
files inside it.
Keyboard ID
: **Required.** The base filename of the keyboard, project and package. This
must conform to the Keyman keyboard identifier rules, using the characters
a-z, 0-9 and _ (underscore) only.