Digital Syriac Corpus

Srophé Application : Documentation

Keyboard Options

The Srophé Application provides optional keyboard options on search input boxes via integration with https://github.com/Mottie/Keyboard. Additional Syriac customizations are provided by Beth Mardutho.

Keyboard options are set in the repo-config.xml file. To add additional language options include a new entry in the repo-config.xml file (the id attribute in the repo-config.xml file should match the layouts id in the matching resources/keyboards/layouts/ folder):

Example, adding an Arabic keyboard:

<option id="ms-Arabic (101)">Arabic Mod. Standard</option>

Also add the javascript to the html head element in templates/page.html

<script type="text/javascript" src="$nav-base/resources/keyboard/layouts/ms-Arabic.min.js"/>

Custom keyboards can also be added/created, please see https://github.com/Mottie/Keyboard for details.

Default keyboard options:

  • Syriac Phonetic
  • Syriac Standard
  • Arabic Mod. Standard
  • English QWERTY

To remove the keyboard options, you may remove the <keyboard-options> node from the repo-config.xml file.

There are two XQuery functions to add keyboard options to the HTML output.

modules/app.xqm

app:keyboard-select-menu($node as node(), $model as map(*), $input-id as xs:string)

Use this function to add a keyboard select menu to any HTML page or element via the eXist-db templating module.

modules/lib/global.xqm

global:keyboard-select-menu($input-id)

Use this function to add a keyboard select menu to any XQuery function.