pax_global_header00006660000000000000000000000064142564112070014514gustar00rootroot0000000000000052 comment=662f0ed434f56bb7413aa7c9e7a44649b85960dc speech-rule-engine-4.0.7/000077500000000000000000000000001425641120700152035ustar00rootroot00000000000000speech-rule-engine-4.0.7/.eslintrc000066400000000000000000000011021425641120700170210ustar00rootroot00000000000000{ "extends": [ "eslint:recommended", "plugin:@typescript-eslint/recommended", "plugin:jsdoc/recommended", "prettier" ], "rules": { "@typescript-eslint/no-explicit-any": "off", "@typescript-eslint/explicit-module-boundary-types": "off", "@typescript-eslint/no-empty-function": "off", "@typescript-eslint/no-unused-vars": ["error", { "argsIgnorePattern": "^_" }], "no-inner-declarations": "off", "prefer-const": ["error", {"destructuring": "all"}], "jsdoc/require-param-type": "off", "jsdoc/require-returns-type": "off" } } speech-rule-engine-4.0.7/.github/000077500000000000000000000000001425641120700165435ustar00rootroot00000000000000speech-rule-engine-4.0.7/.github/workflows/000077500000000000000000000000001425641120700206005ustar00rootroot00000000000000speech-rule-engine-4.0.7/.github/workflows/node.js.yml000066400000000000000000000025711425641120700226700ustar00rootroot00000000000000# This workflow will do a clean install of node dependencies, build the source # code and run tests in block on the latest version of node. name: Tests on: push: branches: [ develop ] pull_request: branches: [ develop ] jobs: setup: runs-on: ubuntu-latest name: Compile SRE with locales steps: - uses: actions/checkout@v2 - name: Setup Speech Rule Engine run: npm ci - name: Upload build uses: actions/upload-artifact@v2 with: name: sre-library path: | lib js package.json test: strategy: matrix: block: [base, walker, semantic, en, ca, de, da, fr, es, it, hi, nb, nn, nemeth, sv] needs: setup runs-on: ubuntu-latest name: SRE jests tests for ${{ matrix.block }} steps: - uses: actions/checkout@v2 - name: Downloading the build uses: actions/download-artifact@v2 with: name: sre-library - name: Set up tests run: | sed -i 's/git@github.com:/https:\/\/github.com\//' .gitmodules git submodule update --init --recursive npm ci --ignore-scripts cd sre-tests; ln -s .. speech-rule-engine; npm ci; sudo chmod -R 777 .; - name: Run tests for ${{ matrix.block }} run: npm run actionTest js/json/${{ matrix.block }} speech-rule-engine-4.0.7/.gitignore000066400000000000000000000002031425641120700171660ustar00rootroot00000000000000lib/ tmp/ *.bak *~ deps.js bugs/ samples/mathspeak/ samples/mathml/ src/closure-library *.html *.aux *.log node_modules/ js/ *.min speech-rule-engine-4.0.7/.gitmodules000066400000000000000000000001411425641120700173540ustar00rootroot00000000000000[submodule "sre-tests"] path = sre-tests url = git@github.com:Speech-Rule-Engine/sre-tests.git speech-rule-engine-4.0.7/.npmignore000066400000000000000000000000271425641120700172010ustar00rootroot00000000000000lib/wgxpath.install.js speech-rule-engine-4.0.7/.prettierrc000066400000000000000000000000711425641120700173650ustar00rootroot00000000000000{ "singleQuote": true, "trailingComma": "none" } speech-rule-engine-4.0.7/LICENSE000066400000000000000000000236761425641120700162260ustar00rootroot00000000000000 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS speech-rule-engine-4.0.7/Makefile000066400000000000000000000072211425641120700166450ustar00rootroot00000000000000# # Makefile for Speech Rule Engine # Copyright 2014-2021, Volker Sorge # # This has been reduced to take care maps of only. MODULE_NAME = node_modules ifneq ($(wildcard ./$(MODULE_NAME)/.*),) PREFIX = $(abspath .) else PREFIX =$(HOME) endif # Nodejs location. NODEJS = node NODE_MODULES = $(PREFIX)/$(MODULE_NAME) IEMAPS_PKG = $(abspath ../sre-mathmaps-ie) # Ideally, no changes necessary beyond this point! SRC_DIR = $(abspath ./ts) BIN_DIR = $(abspath ./bin) LIB_DIR = $(abspath ./lib) SRC = $(SRC_DIR)/**/*.ts TARGET = $(LIB_DIR)/sre.js MATHJAX = $(LIB_DIR)/mathjax-sre.js JSON_SRC = $(abspath ./mathmaps) JSON_DST = $(LIB_DIR)/mathmaps MAPS = messages si functions symbols units rules IEMAPS_FILE = $(IEMAPS_PKG)/mathmaps_ie.json LOCALES = $(notdir $(wildcard $(JSON_SRC)/*)) ## $(foreach dir, $(MAPS), $(JSON_SRC)/$(dir)) LOC_DST = $(addprefix $(JSON_DST)/, $(addsuffix .json,$(LOCALES))) JSON_MINIFY = npx json-minify ### Intermediate minified locale files for faster building MINI_DIR = $(abspath ./minimaps) JSON_FILES = $(wildcard $(foreach fd, $(LOCALES), $(foreach gd, $(MAPS), $(JSON_SRC)/$(fd)/$(gd)/*.json))) MINI_SRC = $(foreach file, $(JSON_FILES), $(subst $(JSON_SRC)/, , $(file))) # MINI_DST = $(foreach file, $(MINI_SRC), $(patsubst %.json, %.min, $(addprefix $(MINI_DIR)/, $(subst $(JSON_SRC)/, , $(file))))) MINI_DST = $(patsubst %.json, %.min, $(JSON_FILES)) #######################################################################3 all: directories maps directories: $(BIN_DIR) $(LIB_DIR) $(BIN_DIR): mkdir -p $(BIN_DIR) $(LIB_DIR): mkdir -p $(LIB_DIR) clean: clean_json clean_mathjax rm -f $(TARGET) ################################################################## # Building the maps and publish the API via npm. ################################################################## publish: maps $(JSON_DST): @echo "Creating JSON destination." @mkdir -p $(JSON_DST) maps: $(JSON_DST) clean_loc $(LOC_DST) clean_loc: @if ! [ -z $(LOC) ]; then \ echo "Deleting $(LOC).json"; \ rm -f $(JSON_DST)/$(LOC).json; \ fi clean_mini: rm -f $(MINI_DST) %.min: %.json @echo "Minifying " $@ @echo $< @mkdir -p $(@D) $(JSON_MINIFY) $(patsubst %.min, %.json, $@) > $@ $(LOC_DST): $(MINI_DST) @echo "Creating mappings for locale `basename $@ .json`." @echo '{' > $@ @for dir in $(MAPS); do\ if [ -d $(JSON_SRC)/`basename $@ .json`/$$dir ]; then \ for i in $(JSON_SRC)/`basename $@ .json`/$$dir/*.min; do\ echo '"'`basename $@ .json`/$$dir/`basename $$i`'": ' >> $@; \ cat $$i >> $@; \ echo ',' >> $@; \ done; \ fi; \ done @sed '$$d' $@ > $@.tmp @echo '}' >> $@.tmp @echo '' >> $@.tmp @mv $@.tmp $@ iemaps: $(JSON_DST) $(IEMAPS_FILE) $(IEMAPS_FILE): $(MINI_DST) @echo "Creating mappings for IE." @echo 'sre.BrowserUtil.mapsForIE = {' > $(IEMAPS_FILE) @for j in $(LOCALES); do\ for dir in $(MAPS); do\ echo $(JSON_SRC)/$$j/$$dir;\ if [ -d $(JSON_SRC)/$$j/$$dir ]; then\ for i in $(JSON_SRC)/$$j/$$dir/*.min; do\ echo '"'`basename $$j`/$$dir/`basename $$i`'": ' >> $(IEMAPS_FILE); \ cat $$i >> $@; \ echo ',' >> $(IEMAPS_FILE); \ done; \ fi; \ done; \ done @sed '$$d' $(IEMAPS_FILE) > $(IEMAPS_FILE).tmp @echo '}' >> $(IEMAPS_FILE).tmp @echo '' >> $(IEMAPS_FILE).tmp @mv $(IEMAPS_FILE).tmp $(IEMAPS_FILE) # Emacs-speak convenience emacs: publish @cp $(TARGET) ../emacs-math-speak/ ################################################################## # Other cleanup targets. ################################################################## clean_mathjax: rm -f $(MATHJAX) clean_iemaps: rm -f $(IEMAPS_FILE) clean_json: rm -rf $(JSON_DST) clean_min: rm $(MINI_DST) speech-rule-engine-4.0.7/NOTICE000066400000000000000000000007641425641120700161160ustar00rootroot00000000000000Speech Rule Engine Copyright 2014-2018 Volker Sorge This product includes software developed by Volker Sorge (http://progressiveaccess.com/) originally implemented in the context of ChromeVox (http://www.chromevox.com/) at Google Inc. (http://google.com/). The browser version depends on the wicked good XPath library wgxpath (https://github.com/google/wicked-good-xpath) to run in IE and Edge. The node version also depends on wicked good XPath (https://www.npmjs.com/package/wicked-good-xpath). speech-rule-engine-4.0.7/README.md000066400000000000000000001076361425641120700164770ustar00rootroot00000000000000Speech Rule Engine ================== [![Dependencies](https://img.shields.io/librariesio/release/npm/speech-rule-engine)](https://img.shields.io/librariesio/release/npm/speech-rule-engine) [![NPM version](https://img.shields.io/npm/v/speech-rule-engine.svg?style=flat)](https://www.npmjs.com/package/speech-rule-engine) [![NPM monthly downloads](https://img.shields.io/npm/dm/speech-rule-engine.svg?style=flat)](https://npmjs.org/package/speech-rule-engine) [![NPM total downloads](https://img.shields.io/npm/dt/speech-rule-engine.svg?style=flat)](https://npmjs.org/package/speech-rule-engine) [![](https://data.jsdelivr.com/v1/package/npm/speech-rule-engine/badge)](https://www.jsdelivr.com/package/npm/speech-rule-engine) [![jsdelivr rank](https://flat.badgen.net/jsdelivr/rank/npm/speech-rule-engine)](https://www.jsdelivr.com/package/npm/speech-rule-engine) ![example workflow](https://github.com/zorkow/speech-rule-engine/actions/workflows/node.js.yml/badge.svg?branch=develop) *** **Breaking Change:** Please move to v3.0.2 or later. [More info here.](#breaking-change) *** NodeJS version of the ChromeVox speech rule engine. Forked from ChromeVox release 1.31.0 Speech rule engine (SRE) can translate XML expressions into speech strings according to rules that can be specified in a syntax using Xpath expressions. It was originally designed for translation of MathML and MathJax DOM elements for the ChromeVox screen reader. Besides the rules originally designed for the use in ChromeVox, it also has an implemententation of the full set of Mathspeak and Clearspeak rules, localisation into a number of languages and Braille output currently in Nemeth. SRE contains a library for semantic interpretation to re-represents any mathematical expression in its own internal semantic format, overcoming the poor design of presentation MathML by fully disassembling and reconstructing an expression. For a better understanding of the representation have a look at its [visualiser](https://zorkow.github.io/semantic-tree-visualiser/visualise.html). The semantic trees can be used in their own XML format directly or used to enrich the input MathML expressions with semantic information and speech strings. There are three ways of using SRE: 1. [**Node Module:**](#node-module) Download via npm or yarn. This is the easiest way to use the speech rule engine via its API and is the preferred option if you just want to include it in your project. 2. [**Standalone Tool:**](#standalone-tool) Download via github and build. This is useful if you want to use the speech rule engine in batch mode or interactivley to add your own code. Or simply run it with ```npx```, for example to get all SRE options anywhere without local installation run: ```bash npx speech-rule-engine -h ``` 3. [**Browser Library:**](#browser-library) This gives you the option of loading SRE in a browser and use its full functionality on your webesites. Node Module ----------- Install as a node module using npm: npm install speech-rule-engine Or add it with yarn: yarn add speech-rule-engine Then import into a running node or a source file using require: require('speech-rule-engine'); ### API ####### Current API functions are divided into three categories. #### Methods that take a string containing a MathML expression: | Method | Return Value | | ---- | ---- | | `toSpeech(mathml)` | Speech string for the MathML. | | `toSemantic(mathml)` | XML representation of the semantic tree for the MathML. | | `toJson(mathml)` | The semantic tree in JSON. | | `toDescription(mathml)` | The array of auditory description objects of the MathML expression. | | `toEnriched(mathml)` | The semantically enriched MathML expression. | **Note that in asynchronous operation mode for these methods to work correctly, it is necessary to ensure that the Engine is ready for processing. In other words, you need to wait for the setup promise to resolve. See documentation of `engineReady` and `setupEngine` below.** #### Methods that take an input filename and optionally an output filename: _Note that the file methods only work in Node!_ These methods load the given file, process its content and return the result. In asynchronous mode they return a promise that resolves to the result. If the output filename is given the result will also be written to this file. Note, that this will overwrite the existing file. | Method | Return Value | | ---- | ---- | | `file.toSpeech(input, output)` | Speech string for the MathML. | | `file.toSemantic(input, output)` | XML representation of the semantic tree for the MathML. | | `file.toJson(input, output)` | The semantic tree in JSON. | | `file.toDescription(input, output)` | The array of auditory description objects of the MathML expression. | | `file.toEnriched(input, output)` | The semantically enriched MathML expression. | #### Methods for computing textual representations of numbers These methods take a non-negative integer (either as string or number) as input an return the number as text in the currently active locale. For the `vulgar` method a vulgar fraction can be provided as a string of two slash separated numbers, e.g., `"1/2"`. | Method | Return Value | |-------------------------|-------------------------------------------| | `number(input)` | The number as text. | | `ordinal(input)` | The word ordinal. | | `numericOrdinal(input)` | The numeric ordinal. | | `vulgar(input)` | Word representation of a vulgar fraction. | | | | #### Methods for querying and controlling the engine behaviour: | Method | Return Value | | ---- | ---- | | `version` | Returns SRE's version number. | | `engineReady()` | Returns a promise that resolves as soon as the engine is ready for processing (i.e., all necessary rule files have been loaded and the engine is done updating). **This is important in asynchronous settings.** | | `setupEngine(options)` | Takes an [options feature vector](#options) to parameterise the Speech Rule Engine. Returns a promise that resolves as soon as the engine is ready for processing. | | `engineSetup()` | Returns the current setup of the engine as an [options feature vector](#options). | | `localeLoader()` | SRE's standard method for loading locales, depending on SRE's mode. For more detail see [discussion on locale loading](#locale-loading). | #### Methods for navigating math expressions: For the following methods SRE maintains an internal state, hence they are only useful when running in browser or in a Node REPL. Therefore, they are not exposed via the command line interface. | Method | Return Value | | ---- | ---- | | `walk(mathml)` | Speech string for the math expression. | | `move(keycode)` | Speech string after the move. Keycodes are numerical strings representing cursor keys, space, enter, etc. | For more information on keybindings for the walker see here [this dedicated page](https://speechruleengine.org/www/keybindings.html). ### Configuration #### There are a number of options that allow you to parameterise the Speech Rule Engine. They can be set with the `setupEngine(options)` method, which takes an options feature vector (an object of option/value pairs) to parameterise the engine. The engine's setup can be queried with the `engineSetup()` method that returns feature vector representing its current setup. Some options are quite internal to SRE and are therefore not exposed via the command line interface. In addition to programmatically configuring SRE using the ``setupEngine`` method, you can also set a configuration variable `SREfeature` before SRE is loaded. This can be useful, when running SRE as a batch process or when changing its locale loading behaviour on startup. For details see the section on [locale loading below](#locale-loading). `SREfeature` should be set in the `global` environment before SRE is loaded into Node. The following example sets the locale on load to German: ``` javascript var SREfeature = {locale: 'de'}; sre = require('speech-rule-engine'); sre.engineReady().then(() => console.log(sre.toSpeech('='))); ``` This should yield `ist gleich` as output. ### Options The following is a list of configuration options that can be passed to SRE via the `setupEngine` method or the `SREfeature` variable. #### Options to control speech output | Option | Value | | ---- | ---- | | *domain* | Domain or subject area of speech rules (e.g., mathspeak, clearspeak).| | *style* | Style or preference setting of speech rules (e.g., brief).| | | In case of clearspeak, multiple preferences can be chosen using `:` as separator.| | *locale* | Language locale in 639-1. | | *subiso* | More fine grained specification of locale. E.g., for French fr, be, or ch | | *markup*| Set output markup for speech: ```none```, ```ssml```, ```sable```, ```voicexml```, ```acss```, ```ssml_step``` | | *modality* | Set the modality SRE returns. E.g., ```speech```, ```braille```, ```prefix```, ```summary``` | Observe that not every _domain_ (i.e., speech rule set) implements every style. Similarly, not every speech rule set is implemneted in every locale. For a more detailed overview of `locale, domain, style` combinations, use the `--opt` switch on the command line interface. #### Options for enriched MathML output Enriched MathML output is markup that embeds the internal semantic structure SRE uses into a modified representation of the original MathML. To get an idea of the semantic tree, take a look at [its visualisation](https://zorkow.github.io/semantic-tree-visualiser/visualise.html). | Option | Value | | ---- | ---- | | *speech* | Depth to which generated speech is stored in attributes during semantic enrichment. Values are ```none```, ```shallow```, ```deep```. Default is ```none```. | | *pprint* | Boolean flag to switch on pretty printing of output. This works on any XML style output. Default is ```true```. | | *structure* | If set, includes a `structure` attribute in the enriched MathML that summarises the structure of the semantic tree in form of an sexpression. | #### Options for internal control of the engine These other options give more fine grained control of SRE. They can be useful during development and when integrating SRE into a larger project. They are given in decreasing order of interestingness. | Option | Value | | ---- | ---- | | *json* | URL from where to pull the locale files, i.e., json files containing speech rule definitions. | | *xpath* | URL where to pull an xpath library from. This is important for environments not supporting xpath, e.g., IE or former versions of Edge. | | *rate* | Base value for speech rate in ```ssml_step``` markup | | *strict* | Boolean flag indicating if only a directly matching rule should be used. I.e., no default rules are used in case a rule is not available for a particular domain, style, etc. Default is ```false```. | | *mode* | The running mode for SRE: ```sync```, ```async```, ```http``` | | | By default SRE in node is in `async`, in browser in `http`, and on CLI in `sync` mode. | | *custom* | Provide a custom method for locale loading. See below for more informaton. | | *defaultLocale* | Allows customisation for default locale. Default is ```en``` for English. | | | This option is not available in the CLI. See below for more informaton. | | *delay* | Delays loading of base locales and automatic setup of engine. Default is ```false```. | | | Option should be used only at startup. See below for more information. | Standalone Tool --------------- Install the library using `npm`: npm install speech-rule-engine Or add it with yarn: yarn add speech-rule-engine ### Run on command line ############ SRE can be run on the command line by providing a set of processing options and either a list of input files or a inputting an XML expression manually. ./node_modules/.bin/sre [options] infile1 infile2 infile3 ... For example running ./node_modules/.bin/sre -j -p PATH_TO_SRE_RESOURCES/samples/sample1.xml PATH_TO_SRE_RESOURCES/samples/sample2.xml will return the semantic tree in JSON as well as the speech translation for the expressions in the two sample files. (Note, that `-p` is the default option if no processing options are given). If you have `npx` installed simply use this to run it from within the `speech-rule-engine` folder with npx sre This works equivalently with all options and file input. SRE also enables direct input from command line using `stdin`. For example, running npx sre -j -p will wait for a complete XML expression to be input for translation. Similarly, shell piping is allowed: npx sre -j -p < PATH_TO_SRE_RESOURCES/samples/sample1.xml Note, that when providing the `-o outfile` option output is saved into the given file. However, when processing from file only the very last output is reliably saved, while when processing via pipes or command line input all output is saved. ### Command Line Options ########### The following is a list of command line options for the speech rule engine. | Short | Long | Meaning | | ----- | ---- | :------- | | -o | --output [name] | Output file [name]. ||| If not given output is printed to stdout. | | | | | | | | | | | -d | --domain [name] | Domain or subject area [name]. | ||| This refers to a particular subject type of speech rules or subject area rules are defined for (e.g., mathspeak, clearspeak). | ||| If no domain parameter is provided, default is used. | | -t | --style [name] | Speech style [name]. | ||| Selects a particular speech style (e.g., brief). | ||| If no style parameter is provided, style default is used. | | -c | --locale | Language locale in ISO 639-1. | | -k | --markup [name] | Generate speech output with markup tags. Currently supported SSML, VoiceXML, Sable, ACSS (as sexpressions for Emacsspeak) | | | | | | | | | | | -p | --speech | Generate speech output (default). | | -a | --audit | Generate auditory descriptions (JSON format). | | -j | --json | Generate JSON of semantic tree. | | -x | --xml | Generate XML of semantic tree. | | -P | --pprint | When given output is pretty printed if possible. | | | | | | | | | | | -m | --mathml | Generate enriched MathML. | | -g | --generate [depth] | Include generated speech in enriched MathML. Supported values: none, shallow, deep (default: none) | | -w | --structure | Include structure attribute in enriched MathML. | | | | | | | | | | | -N | --number | Translate number to words. | | -O | --ordinal | Translate number to word ordinal. | | -S | --numeric | Translate number to numeric ordinal. | | -F | --vulgar | Translate vulgar fraction to words. Provide vulgar fraction as slash seperated numbers. | | -C | --subiso | Subcategory of the locale given with -c. | | | | | | | | | | | -v | --verbose | Verbose mode. Print additional information, useful for debugging. | | -l | --log [name] | Log file [name]. Verbose output is redirected to this file. | ||| If not given verbose output is printed to stdout. | | -h | --help | Enumerates all command line options. | | | --opt | Enumerates all available options for locale, modality, domain and style. | | -V | --version | Outputs the version number | Building from Source -------------------- Clone from github and install dependencies either by running: npm install Or install them manually. SRE depends on the following libraries to run: commander xmldom-sre wicked-good-xpath In addition SRE depends on a number of libraries for development, in particular [TypeScript](https://www.typescriptlang.org/) and [webpack](https://webpack.js.org/) as well as a number of plugins and libraries to ensure source code hygiene. These are too numerous to list here and are best viewed in the `devDependencies` section of the `package.json` file. Running `npm install` will build the single JavaScript modules, webpack the bundle file in `lib/sre.js` as well as assemble the locale files in `lib/mathmaps`. For more details on the build process as well as how to use different bundlers see the [developers documentation below](#developers-documentation). ### Run interactively ############ You can work with SRE interactively in node or use it as a batch processor, by loading JavaScript modules directly. For the generation of speech make sure to set the `SRE_JSON_PATH` environment variable to the folder where your locale files reside. For example, set export SRE_JSON_PATH=./lib/mathmaps before in the shell before running node in the `speech-rule-engine` directory. You can then load the individual modules simply with node's `require`: ``` javascript let sre = require('./js/index.js'); ``` will give you the full API in the sre variable. On the other hand, ``` javascript semantic = require('./js/semantic_tree/semantic.js'); ``` will let you work with the semantic tree module only. Browser Library --------------- SRE can be used as a browser ready library giving you the option of loading it in a browser and use its full functionality on your webesites. Since SRE version 4, the same bundle file works both in node and in a browser. Simply include the file ``sre.js`` in your website in a script tag ``` html ``` The API will now be available in the ``SRE`` namespace. ### Configuration #### In addition to programmatically configuring SRE using the ``setupEngine`` method, you can also include a configuration element in a website, that can take the same options as ``setupEngine``. There are two ways of specifying the configuration element: 1. Providing a JSON object in a special script tag of type `text/x-sre-config`. 2. Setting the `SREfeature` configuration variable. An example of the first option is the configuration element ``` html ``` which will cause SRE to load JSON files from rawgit and for IE or Edge it will also load Google's [wicked good xpath library](https://github.com/google/wicked-good-xpath). In addition the speech rules are set to ``mathspeak`` in ``super brief`` style. **Make sure the configuration element comes before the script tag loading SRE in your website!** An alternative is the use of the `SREfeature` variable to specify the feature vector to customise SRE when its loaded into the page. Again **make sure this script tag comes before the script tag loading SRE in your website!** ``` javascript ``` The use of `SREfeature` is particularly important for setting a custom load method in the browser, that can not simply be passed to the JSON object in the `x-sre-config` block. For more details see the section on [locale loading below](#locale-loading). # Developers Documentation Since v4 SRE is distributed with the transpiled `.js` files via the npm package. These can be directly included into your respective projects. To control the location of the locale mappings, set the `SRE_JSON_PATH` environment variable to the folder where your locale files reside. For example, set export SRE_JSON_PATH=./lib/mathmaps For more controlled integration or development fork or clone the repository from github. Building -------- By default the build process consists of three steps: 1. Creating Locale files in 'lib/mathmaps' 1. Transpiling typescript from sources in 'ts/' to 'js/' 1. Webpacking the bundle in 'lib/sre.js' Locales are created from the sources in `mathmaps` by combining the topically split `.json` files into a single, minimized `.json` file, one for each language. Note, that for ease of development JSON minimisation is done via an intermediate step to generate `.min` files, which is handles in the `Makefile` and ensures that only newly altered files have to be minimized. While the entire build is best cleaned with `make clean`, this does not clean the `.min` files. These should be cleaned with `make clean_min`. Alternative Builds ------------------ ### MathJax Library This is only relevant for MathJax distributions version 2.7.X. As of version 3.0 MathJax uses sre directly via its `npm` release. The MathJax specific build can be created using the `mjConfig` goal for webpack npx webpack that generates a build specific for [MathJax](https://mathjax.org) in ``mathjax_sre.js``. SRE can then be configured locally on webpages as described above. ### Other Entry Points For particular projects it might be useful and sufficient to create bespoke bundles of SRE submodules. Depending on the bundler Examples of entry points that provide separate API functionality to SRE submodules are | Module | Javascript entry point | Typescript entry point | Comments | |------------|--------------------------------|--------------------------------|----------------------------------------------------| | `semantic` | `js/semantic_tree/semantic.js` | `ts/semantic_tree/semantic.ts` | API for semantic tree generation | | `enrich` | `js/enrich_mathml/enrich.js` | `ts/enrich_mathml/enrich.ts` | API for semantic enrichment of MathML expressions. | | `mathjax` | `js/common/mathjax.js` | `ts/common/mathjax.ts` | API for MathJax version 2.7.X | Using Bundlers -------------- By default SRE works with webpack. But you can use a number of other bundlers to build. Note, that for all bundlers the JSON locale files need to be build as usual. Depending on the version of SRE you are using some of the alternative bundlers might already be in the `devDependencies`. ### WebPack The default webpack of SRE generates the `sre.js` library that can be used both in node and the browser. Other goals are `mjConfig` that is defined in `webpack.config.js` or alternative entry points as discussed in more detail in the [Alternative Builds section](#alternative-builds). ### Rollupjs Creates bundles similar to webpack, that can be used pretty much as replacement. Rollup bundles are build from the Javascript modules in `js`, so make sure to transpile first with `npx tsc`. #### Build Install the required packages: ``` shell npm install --no-save rollup npm install --no-save @rollup/plugin-commonjs npm install --no-save @rollup/plugin-node-resolve npm install --no-save rollup-plugin-terser ``` Add a `rollup.config.js` file of the form: ``` javascript import resolve from '@rollup/plugin-node-resolve'; import commonjs from '@rollup/plugin-commonjs'; import { terser } from "rollup-plugin-terser"; import pkg from './package.json'; export default [ { input: 'js/index.js', output: { name: 'SRE', file: pkg.browser, format: 'umd' }, plugins: [ resolve(), commonjs(), terser() ] } ]; ``` The resulting file in `./lib/sre.js` works as usual for both browser and node. _Note, that in the Browser version there is currently an issue with Unicode Braille Spaces that are being garbled._ ### Esbuild Creates small builds very fast, but has some backward compatibility issues, in that it can work with ES6 modules only. #### Build Install the required packages: ``` shell npm install --no-save esbuild ``` Build using the following command line: ``` shell npx esbuild ./ts/index.ts --bundle --outfile=lib/sre.js --format=esm --minify ``` #### Node To run in node you need ES6 modules enabled. ``` shell npx install --no-save esm ``` Then start node with `node -r esm`. If you want to use the CLI interface, adapt the `./bin/sre` script as follows: ``` javascript #!/usr/bin/env -S node -r esm let sre = require('../lib/sre.js'); (new sre.cli()).commandLine(); ``` #### Browser Import the SRE library as ES6 module into the browser, e.g., ``` html ``` ### Parcel SRE currently does not support bundling with `parcel`. Locale Loading -------------- ### Custom Loading Methods #### SRE loads its locales and rule sets via loading methods specific for the particular environment and mode. I.e., it loads json files from the file system in node or via XML HTTP requests in the browser using the `localLoader` method that is exposed in the API. These methods can be customised via passing a new method to the engine via the feature vector. A loader method takes the locale string as input and returns a promise that resolves to the string containing the JSON structure of the locale file once loading is successfully completed. In other words it should be of type ``` typescript (locale: string) => Promise ``` In node the method can be directly set by passing it to the `setupEngine` method via the feature vector. As an example the following method loads locales from a local folder at `/tmp/mymaps`. ``` javascript sre.setupEngine({ custom: loc => { let file = `/tmp/mymaps/${loc}.json`; return new Promise((res, rej) => { try { res(fs.readFileSync(file)); console.log(`Loading of locale ${loc} succeeded`); } catch (_) { console.log(`Loading of locale ${loc} failed`); rej(''); } }); } }); ``` ### Custom Loading Methods in Node #### Setting the custom load method with `setupEngine` will only allow you to change locale loading behaviour after the SRE has performed basic setup, that is, it has already tried to load the base and fallback locale. However, it is often desirable to change SRE's loading behaviour before the initial locale files have been loaded. This can be down by setting the `SREfeature` vector **before** loading SRE. Here is a code snippet to demonstrate its use: ``` javascript const fs = require('fs'); global.SREfeature = { custom: loc => { console.log(`Loading locale ${loc}`); let file = `/tmp/mymaps/${loc}.json`; return new Promise((res, rej) => { try { res(fs.readFileSync(file)); console.log(`Loading of locale ${loc} succeeded`); } catch (_) { console.log(`Loading of locale ${loc} failed`); rej(''); } }); } }; let sre = require(process.cwd() + '/node_modules/speech-rule-engine/lib/sre.js'); ``` ### Custom Loading Methods in the Browser #### Providing a custom loading method for locale loading in browser mode is very similar to its use in node. However, note that since we now want to define a function, it can not simply be given in the JSON configuration element in the `x-sre-config` script tag. Instead we need to define the special `SREfeature` variable in the header of the file. Again **make sure this script tag comes before the script tag loading SRE in your website!** Here is an example of a custom function to load locales from localhost: ``` javascript ``` ### Reusing the Standard Loader SRE exposes its standard locale loader via the API method `localeLoader`. The method returns the actual load method that can be applied to an iso locale string, e.g., `SRE.localeLoader()('fr');` to load the French locale. This allows its use as a fallback loader in a custom load method, which is particular useful when a customised set of rules for a particular locale should be loaded from a different location than the rest of the locales. For example, consider the following code snippet that ensures that only the German locale is loaded from a custom directory: ``` javascript let SRE = null; global.SREfeature = { 'custom': async function(loc) { if (loc === 'de') { return new Promise((res, rej) => { try { res(fs.readFileSync('/tmp/mymaps/de.json')); } catch (_) { rej(''); } }); } console.log('custom loader'); return SRE.localeLoader()(loc); } }; SRE = require('speech-rule-engine'); ``` ### Setting Default Locale ### In standard setup SRE loads its base locale files together with a default locale that acts as a fallback in case rules or symbol mappings are not available in the locale that is being used. In standard setup the fallback locale is English. This means SRE currently loads `base.json` together with `en.json` as fallback rules on initialisation. This behaviour can be changed by providing SRE with a different fallback locale by using `defaultLocale` feature. Note the following: * If `defaultLocale` is set to a locale that does not exist, English will be retained as fallback. * The `base` locale will always be loaded first, regardless of the value of `defaultLocale`. * The default locale can currently not be changed when using SRE via the command line interface. ### Delaying Automatic Locale Loading ### SRE's setup is automated as much as possible for ease of use, by performing the following two steps: 1. On load SRE determines its environment (browser, node, command line) and picks up any options provided via a feature vector. 2. It then loads the basic locales, taking the configuration options into account, to be ready for translation. Setting `delay` to `true`, suppresses this behaviour by postponing the second step (i.e., the intial locale loading) to the first explicit call to `setupEngine`. This can be useful in case the custom load method can only be provided later or the `json` path is constructed programmatically by a client application. It is also helpful if some locales are webpacked into a distribution and need to be loaded with a custom method. Note, that using `delay` means that locale loading can and has to be handled by the developer explicitly. In particular, it implies that English is not necessarily loaded as fallback locale and that calling the `toSpeech` method without another call to `setupEngine` generally leads to no speech output. Also, while `delay` can be set on any call to `setupEngine`, it really only makes sense during initial setup. Coding Style ------------ SRE is implemented using coding format enforced by [prettier](https://prettier.io/) and [eslint](https://eslint.org/). In addition it requires full documentation using [JSDOC](https://jsdoc.app/). When creating a pull request, please make sure that your code compiles and is fully linted. ### Code Formatting We use [prettier](https://prettier.io/) for formatting code. Run npm format to see which files contain format violations. Use npm format-fix to automatically fix those format violations. ### Code Hygiene We use [eslint](https://eslint.org/) for enforcing code style and documentation. Run npm lint to see a list of linting errors and warnings. Use npm lint-fix to automatically fix those violations as much as possible. ### Documentation Full [JSDOC](https://jsdoc.app/) documentation is required and enforced via the [`eslint jsdoc plugin`](https://www.npmjs.com/package/eslint-plugin-jsdoc). To generate documentation from the [JSDOC](https://jsdoc.app/), simply run npm run docs This will generate documentation using [typedoc](http://typedoc.org) for the source code in the directory ``docs/``. Node Package ------------ The speech rule engine is published as a node package in fully compiled form, together with the JSON libraries for translating atomic expressions. All relevant files are in the lib subdirectory. To publish the node package run npm publish For manually going through the build steps see the `prepublish` script in `package.json`. Removed or Deprecated Functionality ----------------------------------- The following is an overview of functionality and options that were available at some point in SRE. Depending on the version you are using they might still work, do nothing or throw an error. Even if they still work they are strongly discouraged to use. ### Removed or Deprecated Engine Setup Options The following options are either deprecated or have been removed. Having them in the feature vector for `setupEngine` should not throw an exception but will have no effect. | Option | Value | Release | Comments | |-------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------|----------------------------------------------------------------------------------------------------------------------------------| | *cache* | Boolean flag to switch expression caching during speech generation. Default is ```true```. | *Removed in v3.2.0* | Expression caching has been removed and the option has no longer any effect. | | *rules* | A list of rulesets to use by SRE. This allows to artificially restrict available speech rules, which can be useful for testing and during rule development. ***Always expects a list, even if only one rule set is supplied!*** | *Deprecated in v4.0.0* | Note that setting rule sets is no longer useful with the new rule indexing structures. It is only retained for testing purposes. | | *walker* | A walker to use for interactive exploration: ```None```, ```Syntax```, ```Semantic```, ```Table``` | *Deprecated since v4.0.0* | Defaults to Table walker. Other walkers are no longer maintained! | | *semantics* | Boolean flag to switch **OFF** semantic interpretation. | *Removed in v3.0* | Non-semantic rule sets have been removed since v3.0. | #### Removed API functions ######### | Method | Return Value | Release | Comments | | ---- | ---- | ---- | ---- | | `pprintXML(string)` | Returns pretty printed version of a serialised XML string. | *Removed v3.0* | Use the `pprint` option instead.` | #### Removed Command Line Options ######### | Short | Long | Meaning | Release | Comments | | ----- | ---- | :------- | :------- | :------- | | -i | --input [name] | Input file [name]. | *Deprecated since v3.0. Removed in v4.0!* | Use standard input file handling or stdio piping instead | | -s | --semantics | Switch **OFF** semantics interpretation. | *Removed in v3.0* | There is no longer support for non-semantic rule sets. | ## Breaking Change Due to a breaking change in the [commander library](https://github.com/tj/commander.js/releases/tag/v6.0.0) old versions of SRE might break when newly installed from `npm`. SRE relies on commander for running its command line interface. **Therefore, please move to SRE v3.0.2 or later.** If you want to run older versions of SRE, you need to manually downgrade the `commander` package to `v5.1.0` by running ```bash npm install commander@5.1.0 ``` Note, that the command line option `--options` has now been renamed to `--opt`. speech-rule-engine-4.0.7/bin/000077500000000000000000000000001425641120700157535ustar00rootroot00000000000000speech-rule-engine-4.0.7/bin/README.md000066400000000000000000000002661425641120700172360ustar00rootroot00000000000000Location of standalone binaries for the speech rule engine. When built separately, this directory will contain a script that allows to run the engine as a command line application. speech-rule-engine-4.0.7/bin/sre000077500000000000000000000001301425641120700164640ustar00rootroot00000000000000#!/usr/bin/env node let sre = require('../lib/sre.js'); (new sre.cli()).commandLine(); speech-rule-engine-4.0.7/crowdin.yml000066400000000000000000000002401425641120700173670ustar00rootroot00000000000000files: - source: mathmaps/en/*/*.json ignore: - mathmaps/en/rules translation: mathmaps/%two_letters_code%/%original_path%/%original_file_name% speech-rule-engine-4.0.7/index.html000066400000000000000000000001141425641120700171740ustar00rootroot00000000000000 speech-rule-engine-4.0.7/index.js000066400000000000000000000001551425641120700166510ustar00rootroot00000000000000global.SRE_JSON_PATH = __dirname + '/lib/mathmaps'; var sre = require('./lib/sre.js'); module.exports = sre; speech-rule-engine-4.0.7/lib/000077500000000000000000000000001425641120700157515ustar00rootroot00000000000000speech-rule-engine-4.0.7/lib/README.md000066400000000000000000000000521425641120700172250ustar00rootroot00000000000000Location for compiled JavaScript sources. speech-rule-engine-4.0.7/mathmaps/000077500000000000000000000000001425641120700170155ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/.htaccess000066400000000000000000000003061425641120700206120ustar00rootroot00000000000000Header add Access-Control-Allow-Origin "*" Header add Access-Control-Allow-Headers "origin, x-requested-with, content-type" Header add Access-Control-Allow-Methods "PUT, GET, POST, DELETE, OPTIONS" speech-rule-engine-4.0.7/mathmaps/base/000077500000000000000000000000001425641120700177275ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/base/rules/000077500000000000000000000000001425641120700210615ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/base/rules/clearspeak_base.json000066400000000000000000002276041425641120700250730ustar00rootroot00000000000000{ "locale": "base", "domain": "clearspeak", "modality": "speech", "kind": "abstract", "rules": [ [ "Rule", "direct-speech", "default", "[t] @ext-speech", "self::*[@ext-speech]", "priority=Infinity" ], [ "Rule", "stree", "default", "[n] ./*[1]", "self::stree" ], [ "Rule", "unknown", "default", "[n] text()", "self::unknown" ], [ "Rule", "protected", "default", "[n] text() (grammar:ignoreCaps)", "self::number", "contains(@grammar, \"protected\")" ], [ "Rule", "omit-empty", "default", "[p] (pause:short)", "self::empty" ], [ "Rule", "omit-font", "default", "[n] self::* (grammar:ignoreFont=@font)", "self::identifier[@font=\"italic\"]", "string-length(text())=1", "not(contains(@grammar, \"ignoreFont\"))" ], [ "SpecializedRule", "omit-font", "default", "Caps_SayCaps" ], [ "Rule", "text", "default", "[n] text()", "self::text" ], [ "Rule", "capital", "default", "[n] text() (pitch:0.6, grammar:ignoreCaps)", "self::identifier", "@role=\"latinletter\" or @role=\"greekletter\" or @role=\"simple function\"", ".[@category=\"Lu\"]" ], [ "Rule", "capital-cap", "Caps_SayCaps", "[n] text()", "self::identifier", "@role=\"latinletter\" or @role=\"greekletter\"", ".[@category=\"Lu\"]" ], [ "Rule", "capital-cap-l", "Caps_SayCaps", "[p] (pause:short); [n] text()", "self::identifier", "@role=\"latinletter\" or @role=\"greekletter\"", ".[@category=\"Lu\"]", "preceding-sibling::*[1]", "not(name(preceding-sibling::*[1])=\"function\")", "not(contains(@grammar, \"angle\"))" ], [ "Rule", "capital-cap-r", "Caps_SayCaps", "[n] text() (pause:short)", "self::identifier", "@role=\"latinletter\" or @role=\"greekletter\"", ".[@category=\"Lu\"]", "following-sibling::*[1]" ], [ "Rule", "capital-cap-lr", "Caps_SayCaps", "[p] (pause:short); [n] text() (pause:short)", "self::identifier", "@role=\"latinletter\" or @role=\"greekletter\"", ".[@category=\"Lu\"]", "preceding-sibling::*[1]", "following-sibling::*[1]", "not(name(preceding-sibling::*[1])=\"function\")", "not(contains(@grammar, \"angle\"))" ], [ "Precondition", "collapsed", "default", "self::*[@alternative]", "not(contains(@grammar, \"collapsed\"))" ], [ "Precondition", "font", "default", "self::*", "@font", "not(contains(@grammar, \"ignoreFont\"))", "@font!=\"normal\"" ], [ "Specialized", "font", "default", "Caps_SayCaps" ], [ "Alias", "font", "self::identifier[@font=\"normal\"]", "string-length(text())=1", "not(contains(@grammar, \"ignoreFont\"))", "@role!=\"unit\"" ], [ "Precondition", "punctuation-lr", "default", "self::punctuation", "@role=\"comma\"" ], [ "Precondition", "punctuation", "default", "self::punctuation", "@role=\"comma\"", "not(preceding-sibling::*[1]/children)", "not(following-sibling::*[1]/children)" ], [ "Precondition", "punctuation-l", "default", "self::punctuation", "@role=\"comma\"", "not(following-sibling::*[1]/children)" ], [ "Precondition", "punctuation-r", "default", "self::punctuation", "@role=\"comma\"", "not(preceding-sibling::*[1]/children)" ], [ "Precondition", "ellipsis", "Ellipses_AndSoOn", "self::punctuation", "@role=\"ellipsis\"", "not(following-sibling::*[1])", "not(preceding-sibling::*[last()][@role=\"ellipsis\"])" ], [ "Precondition", "ellipsis-andsoon", "Ellipses_AndSoOn", "self::punctuation", "@role=\"ellipsis\"", "preceding-sibling::*[1]", "following-sibling::*[1]" ], [ "Precondition", "vbar-evaluated", "default", "self::punctuated", "@role=\"endpunct\"", "content/*[1][@role=\"vbar\"]", "content/*[1][@embellished]", "name(content/*[1])=\"subscript\"" ], [ "Precondition", "vbar-evaluated-both", "default", "self::punctuated", "@role=\"endpunct\"", "content/*[1][@role=\"vbar\"]", "content/*[1][@embellished]", "name(content/*[1])=\"superscript\"", "name(content/*[1]/children/*[1])=\"subscript\"" ], [ "Precondition", "vbar-such-that", "VerticalLine_SuchThat", "self::punctuation", "@role=\"vbar\"", "not(parent::*/parent::*[@embellished=\"punctuation\"])" ], [ "Precondition", "vbar-divides", "default", "self::punctuation", "@role=\"vbar\"", "not(parent::*/parent::*[@embellished=\"punctuation\"])", "parent::*/parent::*[@role=\"sequence\"]" ], [ "Precondition", "vbar-always-divides", "VerticalLine_Divides", "self::punctuation", "@role=\"vbar\"", "not(parent::*/parent::*[@embellished=\"punctuation\"])" ], [ "Precondition", "vbar-given", "VerticalLine_Given", "self::punctuation", "@role=\"vbar\"", "not(parent::*/parent::*[@embellished=\"punctuation\"])" ], [ "Precondition", "member", "default", "self::operator", "@role=\"element\"" ], [ "Precondition", "member-member", "SetMemberSymbol_Member", "self::operator", "@role=\"element\"" ], [ "Precondition", "member-element", "SetMemberSymbol_Element", "self::operator", "@role=\"element\"" ], [ "Precondition", "member-in", "SetMemberSymbol_In", "self::operator", "@role=\"element\"" ], [ "Precondition", "member-belongs", "SetMemberSymbol_Belongs", "self::operator", "@role=\"element\"" ], [ "Precondition", "not-member", "default", "self::operator", "@role=\"nonelement\"" ], [ "Precondition", "not-member-member", "SetMemberSymbol_Member", "self::operator", "@role=\"nonelement\"" ], [ "Precondition", "not-member-element", "SetMemberSymbol_Element", "self::operator", "@role=\"nonelement\"" ], [ "Precondition", "not-member-in", "SetMemberSymbol_In", "self::operator", "@role=\"nonelement\"" ], [ "Precondition", "not-member-belongs", "SetMemberSymbol_Belongs", "self::operator", "@role=\"nonelement\"" ], [ "Precondition", "set-member", "default", "self::operator", "@role=\"element\"", "contains(@annotation, \"set:intensional\")" ], [ "Precondition", "set-member-member", "SetMemberSymbol_Member", "self::operator", "@role=\"element\"", "contains(@annotation, \"set:intensional\")" ], [ "Precondition", "set-member-element", "SetMemberSymbol_Element", "self::operator", "@role=\"element\"", "contains(@annotation, \"set:intensional\")" ], [ "Precondition", "set-member-in", "SetMemberSymbol_In", "self::operator", "@role=\"element\"", "contains(@annotation, \"set:intensional\")" ], [ "Precondition", "set-member-belongs", "SetMemberSymbol_Belongs", "self::operator", "@role=\"element\"", "contains(@annotation, \"set:intensional\")" ], [ "Precondition", "set-not-member", "default", "self::operator", "@role=\"nonelement\"", "contains(@annotation, \"set:intensional\")" ], [ "Precondition", "set-not-member-member", "SetMemberSymbol_Member", "self::operator", "@role=\"nonelement\"", "contains(@annotation, \"set:intensional\")" ], [ "Precondition", "set-not-member-element", "SetMemberSymbol_Element", "self::operator", "@role=\"nonelement\"", "contains(@annotation, \"set:intensional\")" ], [ "Precondition", "set-not-member-in", "SetMemberSymbol_In", "self::operator", "@role=\"nonelement\"", "contains(@annotation, \"set:intensional\")" ], [ "Precondition", "set-not-member-belongs", "SetMemberSymbol_Belongs", "self::operator", "@role=\"nonelement\"", "contains(@annotation, \"set:intensional\")" ], [ "Precondition", "prime", "default", "self::superscript", "children/*[2]", "children/*[2][@role=\"prime\"]", "self::*" ], [ "Precondition", "degrees", "default", "self::punctuated[@role=\"sequence\"]", "content/*[1][@role=\"degree\"]" ], [ "Precondition", "feet", "default", "self::superscript", "children/*[2][@role=\"prime\"]", "name(children/*[1])=\"number\"", "children/*[2][text()=\"′\"]", "not(contains(@grammar, \"degree\"))" ], [ "Precondition", "foot", "default", "self::superscript", "children/*[2][@role=\"prime\"]", "name(children/*[1])=\"number\"", "children/*[2][text()=\"′\"]", "children/*[1][text()=\"1\"]", "not(contains(@grammar, \"degree\"))" ], [ "Precondition", "inches", "default", "self::superscript", "children/*[2][@role=\"prime\"]", "name(children/*[1])=\"number\"", "children/*[2][text()=\"″\"]", "not(contains(@grammar, \"degree\"))" ], [ "Precondition", "inch", "default", "self::superscript", "children/*[2][@role=\"prime\"]", "name(children/*[1])=\"number\"", "children/*[2][text()=\"″\"]", "children/*[1][text()=\"1\"]", "not(contains(@grammar, \"degree\"))" ], [ "Precondition", "minutes", "default", "self::superscript", "children/*[2][@role=\"prime\"]", "children/*[2][text()=\"′\"]", "contains(@grammar, \"degree\")" ], [ "Precondition", "minute", "default", "self::superscript", "children/*[2][@role=\"prime\"]", "children/*[2][text()=\"′\"]", "contains(@grammar, \"degree\")", "children/*[1][text()=\"1\"]" ], [ "Precondition", "seconds", "default", "self::superscript", "children/*[2][@role=\"prime\"]", "children/*[2][text()=\"″\"]", "contains(@grammar, \"degree\")" ], [ "Precondition", "second", "default", "self::superscript", "children/*[2][@role=\"prime\"]", "children/*[2][text()=\"″\"]", "contains(@grammar, \"degree\")", "children/*[1][text()=\"1\"]" ], [ "Precondition", "degrees-angle", "default", "self::punctuation", "@role=\"degree\"" ], [ "Precondition", "degree-angle", "default", "self::punctuation", "@role=\"degree\"", "preceding-sibling::*[text()=\"1\"]" ], [ "Precondition", "minutes-angle", "Prime_Angle", "self::superscript", "children/*[2][@role=\"prime\"]", "children/*[2][text()=\"′\"]", "not(contains(@grammar, \"degree\"))", "name(children/*[1])=\"number\" or (children/*[1][@role=\"latinletter\"] and \"\"=translate(children/*[1]/text(),\"abcdefghijklmnopqrstuvwxyz\", \"\"))" ], [ "Precondition", "minute-angle", "Prime_Angle", "self::superscript", "children/*[2][@role=\"prime\"]", "children/*[2][text()=\"′\"]", "not(contains(@grammar, \"degree\"))", "children/*[1][text()=\"1\"]" ], [ "Precondition", "seconds-angle", "Prime_Angle", "self::superscript", "children/*[2][@role=\"prime\"]", "children/*[2][text()=\"″\"]", "not(contains(@grammar, \"degree\"))", "name(children/*[1])=\"number\" or (children/*[1][@role=\"latinletter\"] and \"\"=translate(children/*[1]/text(),\"abcdefghijklmnopqrstuvwxyz\", \"\"))" ], [ "Precondition", "second-angle", "Prime_Angle", "self::superscript", "children/*[2][@role=\"prime\"]", "children/*[2][text()=\"″\"]", "not(contains(@grammar, \"degree\"))", "children/*[1][text()=\"1\"]" ], [ "Precondition", "feet-length", "Prime_Length", "self::superscript", "children/*[2][@role=\"prime\"]", "children/*[2][text()=\"′\"]", "not(contains(@grammar, \"degree\"))", "name(children/*[1])=\"number\" or (children/*[1][@role=\"latinletter\"] and \"\"=translate(children/*[1]/text(),\"abcdefghijklmnopqrstuvwxyz\", \"\"))" ], [ "Precondition", "foot-length", "Prime_Length", "self::superscript", "children/*[2][@role=\"prime\"]", "children/*[2][text()=\"′\"]", "not(contains(@grammar, \"degree\"))", "children/*[1][text()=\"1\"]" ], [ "Precondition", "inches-length", "Prime_Length", "self::superscript", "children/*[2][@role=\"prime\"]", "children/*[2][text()=\"″\"]", "not(contains(@grammar, \"degree\"))", "name(children/*[1])=\"number\" or (children/*[1][@role=\"latinletter\"] and \"\"=translate(children/*[1]/text(),\"abcdefghijklmnopqrstuvwxyz\", \"\"))" ], [ "Precondition", "inch-length", "Prime_Length", "self::superscript", "children/*[2][@role=\"prime\"]", "children/*[2][text()=\"″\"]", "not(contains(@grammar, \"degree\"))", "children/*[1][text()=\"1\"]" ], [ "Precondition", "punctuated", "default", "self::punctuated" ], [ "Precondition", "function", "default", "self::function" ], [ "Precondition", "article", "default", "self::*[contains(@grammar, \"addArticle\")]", "not(contains(@grammar, \"noArticle\"))" ], [ "Precondition", "appl", "default", "self::appl" ], [ "Precondition", "appl-simple", "default", "self::appl", "@role=\"simple function\"", "name(children/*[2])=\"appl\"" ], [ "Precondition", "appl-simple-fenced", "default", "self::appl", "@role=\"simple function\"", "name(children/*[2])=\"fenced\"", "name(children/*[2]/children/*[1])=\"appl\"" ], [ "Precondition", "appl-times", "Functions_None", "self::appl" ], [ "Precondition", "function-prefix", "default", "self::appl", "@role=\"prefix function\"" ], [ "Precondition", "binary-operation", "ImpliedTimes_MoreImpliedTimes", "self::appl", "@role=\"prefix function\"", "parent::*/parent::infixop[@role=\"implicit\"]", "following-sibling::*", "not(contains(@grammar, \"impliedTimes\"))" ], [ "Precondition", "function-prefix-simple-arg", "default", "self::appl", "@role=\"prefix function\"", "name(children/*[2])=\"fenced\"", "contains(children/*[2]/children/*[1]/@annotation, \"clearspeak:simple\")", "name(children/*[2]/children/*[1])!=\"number\"", "name(children/*[2]/children/*[1])!=\"identifier\"", "name(children/*[2]/children/*[1])!=\"appl\"" ], [ "Precondition", "function-prefix-embell", "default", "self::appl", "@role=\"prefix function\"", "name(children/*[1])!=\"function\"" ], [ "Precondition", "function-prefix-fenced-or-frac-arg", "default", "self::appl", "@role=\"prefix function\"", "(name(children/*[2])=\"fenced\" and not(contains(children/*[2]/children/*[1]/@annotation, \"clearspeak:simple\"))) or name(children/*[2])=\"fraction\" or (name(children/*[2])!=\"fenced\" and not(contains(children/*[2]/@annotation, \"clearspeak:simple\")))", "self::*" ], [ "Precondition", "function-prefix-subscript", "default", "self::appl", "@role=\"prefix function\"", "name(children/*[1])=\"subscript\"", "self::*" ], [ "Precondition", "function-ln", "default", "self::appl", "@role=\"prefix function\"", "content/*[2][text()=\"ln\"]", "not(following-sibling::*)", "not(contains(@grammar, \"NatLog\"))" ], [ "Precondition", "function-ln-pause", "default", "self::appl", "@role=\"prefix function\"", "content/*[2][text()=\"ln\"]", "not(contains(@grammar, \"NatLog\"))" ], [ "Precondition", "function-ln-of", "default", "self::appl", "@role=\"prefix function\"", "content/*[2][text()=\"ln\"]", "name(children/*[2])=\"fenced\"", "not(contains(@grammar, \"NatLog\"))" ], [ "Precondition", "function-ln-natlog", "Log_LnAsNaturalLog", "self::appl", "@role=\"prefix function\"", "content/*[2][text()=\"ln\"]", "not(following-sibling::*)", "not(contains(@grammar, \"NatLog\"))" ], [ "Precondition", "function-ln-natlog-pause", "Log_LnAsNaturalLog", "self::appl", "@role=\"prefix function\"", "content/*[2][text()=\"ln\"]", "not(contains(@grammar, \"NatLog\"))" ], [ "Precondition", "function-prefix-as-exp", "default", "self::appl", "@role=\"prefix function\"", "name(parent::*/parent::*)=\"superscript\"", "not(following-sibling::*)", "(name(children/*[2])=\"fenced\" and not(contains(children/*[2]/children/*[1]/@annotation, \"clearspeak:simple\"))) or name(children/*[2])=\"fraction\" or (name(children/*[2])!=\"fenced\" and not(contains(children/*[2]/@annotation, \"clearspeak:simple\")))" ], [ "Precondition", "function-prefix-subscript-as-exp", "default", "self::appl", "@role=\"prefix function\"", "name(parent::*/parent::*)=\"superscript\"", "not(following-sibling::*)", "name(children/*[1])=\"subscript\"" ], [ "Precondition", "function-prefix-hyper", "default", "self::appl", "@role=\"prefix function\"", "children/*[1][@category=\"Hyperbolic\"]" ], [ "Precondition", "function-prefix-inverse", "default", "self::appl", "@role=\"prefix function\"", "name(children/*[1])=\"superscript\"", "name(children/*[1]/children/*[2])=\"prefixop\"", "children/*[1]/children/*[2][@role=\"negative\"]", "children/*[1]/children/*[2]/children/*[1][text()=\"1\"]", "not(contains(@grammar, \"functions_none\"))" ], [ "Precondition", "appl-triginverse", "Trig_TrigInverse", "self::appl", "@role=\"prefix function\"", "name(children/*[1])=\"superscript\"", "name(children/*[1]/children/*[2])=\"prefixop\"", "children/*[1]/children/*[2][@role=\"negative\"]", "children/*[1]/children/*[2]/children/*[1][text()=\"1\"]" ], [ "Precondition", "function-prefix-arc-simple", "Trig_ArcTrig", "self::appl", "@role=\"prefix function\"", "name(children/*[1])=\"superscript\"", "name(children/*[1]/children/*[2])=\"prefixop\"", "children/*[1]/children/*[2][@role=\"negative\"]", "children/*[1]/children/*[2]/children/*[1][text()=\"1\"]", "not(contains(@grammar, \"functions_none\"))" ], [ "Precondition", "function-prefix-arc-simple-fenced", "Trig_ArcTrig", "self::appl", "@role=\"prefix function\"", "name(children/*[1])=\"superscript\"", "name(children/*[1]/children/*[2])=\"prefixop\"", "children/*[1]/children/*[2][@role=\"negative\"]", "children/*[1]/children/*[2]/children/*[1][text()=\"1\"]", "name(children/*[2])=\"fenced\"", "children/*[2]/children/*[1][@role=\"prefix function\"]", "contains(children/*[2]/children/*[1]/@annotation, \"clearspeak:simple\")", "not(contains(@grammar, \"functions_none\"))" ], [ "Precondition", "function-prefix-arc", "Trig_ArcTrig", "self::appl", "@role=\"prefix function\"", "name(children/*[1])=\"superscript\"", "name(children/*[1]/children/*[2])=\"prefixop\"", "children/*[1]/children/*[2][@role=\"negative\"]", "children/*[1]/children/*[2]/children/*[1][text()=\"1\"]", "not(contains(@grammar, \"functions_none\"))", "(name(children/*[2])=\"fenced\" and not(contains(children/*[2]/children/*[1]/@annotation, \"clearspeak:simple\"))) or (name(children/*[2])=\"fraction\" and children/*[2][@role!=\"vulgar\"])" ], [ "Precondition", "function-inverse", "default", "self::superscript", "@role=\"prefix function\" or @role=\"simple function\"", "name(children/*[2])=\"prefixop\"", "children/*[2][@role=\"negative\"]", "children/*[2]/children/*[1][text()=\"1\"]", "not(contains(@grammar, \"functions_none\"))" ], [ "Precondition", "superscript-prefix-function", "default", "self::superscript", "@role=\"prefix function\"", "name(children/*[2])=\"number\"", "children/*[2][@role=\"integer\"]" ], [ "Alias", "superscript-prefix-function", "self::superscript[@role=\"prefix function\"]", "name(children/*[2])=\"identifier\"" ], [ "Precondition", "function-no-inverse", "Functions_None", "self::superscript", "@role=\"prefix function\" or @role=\"simple function\"", "name(children/*[2])=\"prefixop\"", "children/*[2][@role=\"negative\"]", "children/*[2]/children/*[1][text()=\"1\"]", "not(contains(@grammar, \"functions_none\"))" ], [ "Precondition", "superscript", "default", "self::superscript" ], [ "Precondition", "superscript-simple-exponent", "default", "self::superscript", "not(descendant::superscript)" ], [ "Precondition", "superscript-simple-exponent-end", "default", "self::superscript", "not(descendant::superscript)", "not(following-sibling::*)" ], [ "Alias", "superscript-simple-exponent", "self::superscript", "children/superscript/children/*[2][text()=\"2\"] or children/superscript/children/*[2][text()=\"3\"]", "name(children/superscript/children/*[1])=\"number\"", "contains(children/superscript/children/*[1]/@annotation, \"clearspeak:simple\")" ], [ "Alias", "superscript-simple-exponent", "self::superscript", "children/superscript/children/*[2][text()=\"2\"] or children/superscript/children/*[2][text()=\"3\"]", "name(children/superscript/children/*[1])=\"fraction\"", "contains(children/superscript/children/*[1]/@annotation, \"clearspeak:simple\")" ], [ "Alias", "superscript-simple-exponent", "self::superscript", "children/superscript/children/*[2][text()=\"2\"] or children/superscript/children/*[2][text()=\"3\"]", "name(children/superscript/children/*[1])=\"identifier\"" ], [ "Alias", "superscript-simple-exponent", "self::superscript", "children/*[2][@role=\"implicit\"]", "count(children/*[2]/children/*)=2", "contains(children/*[2]/children/*[1]/@annotation, \"simple\")", "name(children/*[2]/children/*[2])=\"superscript\"", "(name(children/*[2]/children/*[2]/children/*[1])=\"number\" and contains(children/*[2]/children/*[2]/children/*[1]/@annotation, \"clearspeak:simple\")) or name(children/*[2]/children/*[2]/children/*[1])=\"identifier\"", "children/*[2]/children/*[2]/children/*[2][text()=\"2\"] or children/*[2]/children/*[2]/children/*[2][text()=\"3\"]" ], [ "Precondition", "superscript-ordinal", "default", "self::superscript", "name(children/*[2])=\"number\"", "children/*[2][@role=\"integer\"]" ], [ "Alias", "superscript-ordinal", "self::superscript", "name(children/*[2])=\"identifier\"", "children/*[2][@role=\"latinletter\" or @role=\"greekletter\" or @role=\"otherletter\"]" ], [ "Precondition", "superscript-non-ordinal", "default", "self::superscript", "children/*[2][@role=\"negative\"]", "name(children/*[2]/children/*[1])=\"number\"", "children/*[2]/children/*[1][@role=\"integer\"]" ], [ "Precondition", "superscript-simple-function", "default", "self::superscript", "name(children/*[1])=\"identifier\"", "children/*[1][@role=\"simple function\"]", "children/*[2][@role!=\"prime\"]", "not(contains(@grammar, \"functions_none\"))" ], [ "Precondition", "superscript-simple-function-none", "Functions_None", "self::superscript", "name(children/*[1])=\"identifier\"", "children/*[1][@role=\"simple function\"]", "not(contains(@grammar, \"functions_none\"))" ], [ "Precondition", "superscript-ordinal-number", "Exponent_Ordinal", "self::superscript", "name(children/*[2])=\"number\"", "children/*[2][@role=\"integer\"]" ], [ "Alias", "superscript-ordinal-number", "self::superscript", "name(children/*[2])=\"identifier\"", "children/*[2][@role=\"latinletter\" or @role=\"greekletter\" or @role=\"otherletter\"]" ], [ "Precondition", "superscript-ordinal-negative", "Exponent_Ordinal", "self::superscript", "name(children/*[2])=\"prefixop\"", "children/*[2][@role=\"negative\"]", "name(children/*[2]/children/*[1])=\"number\"", "children/*[2]/children/*[1][@role=\"integer\"]" ], [ "Precondition", "superscript-ordinal-default", "Exponent_Ordinal", "self::superscript", "children//superscript" ], [ "Precondition", "superscript-ordinal-power-number", "Exponent_OrdinalPower", "self::superscript", "name(children/*[2])=\"number\"", "children/*[2][@role=\"integer\"]" ], [ "Precondition", "superscript-ordinal-power-negative", "Exponent_OrdinalPower", "self::superscript", "name(children/*[2])=\"prefixop\"", "children/*[2][@role=\"negative\"]", "name(children/*[2]/children/*[1])=\"number\"", "children/*[2]/children/*[1][@role=\"integer\"]" ], [ "Precondition", "superscript-ordinal-power-identifier", "Exponent_OrdinalPower", "self::superscript", "name(children/*[2])=\"identifier\"", "children/*[2][@role=\"latinletter\" or @role=\"greekletter\" or @role=\"otherletter\"]" ], [ "Precondition", "superscript-ordinal-power-default", "Exponent_OrdinalPower", "self::superscript", "children//superscript" ], [ "Precondition", "superscript-power", "Exponent_AfterPower", "self::superscript" ], [ "Precondition", "superscript-power-default", "Exponent_AfterPower", "self::superscript", "children//superscript" ], [ "Precondition", "exponent", "default", "self::identifier", "contains(@grammar, \"ordinal\")" ], [ "Precondition", "exponent-number", "default", "self::number", "@role=\"integer\"", "contains(@grammar, \"ordinal\")", "text()!=\"0\"", "not(contains(@annotation, \"general:basenumber\"))" ], [ "Precondition", "exponent-ordinal", "Exponent_Ordinal", "self::number", "@role=\"integer\"", "contains(@grammar, \"ordinal\")", "text()!=\"0\"", "not(contains(@annotation, \"general:basenumber\"))" ], [ "Precondition", "exponent-ordinal-zero", "Exponent_Ordinal", "self::number", "@role=\"integer\"", "contains(@grammar, \"ordinal\")", "text()=\"0\"" ], [ "Precondition", "exponent-ordinalpower", "Exponent_OrdinalPower", "self::number", "@role=\"integer\"", "contains(@grammar, \"ordinal\")", "text()!=\"0\"", "not(contains(@annotation, \"general:basenumber\"))" ], [ "Precondition", "exponent-ordinalpower-zero", "Exponent_OrdinalPower", "self::number", "@role=\"integer\"", "contains(@grammar, \"ordinal\")", "text()=\"0\"" ], [ "Precondition", "square", "default", "self::superscript", "@role!=\"unit\"", "children/*[2][text()=\"2\"]", "name(children/*[1])!=\"text\" or not(name(children/*[1])=\"text\" and (name(../../../punctuated[@role=\"text\"]/..)=\"stree\" or name(..)=\"stree\"))", "self::*" ], [ "Precondition", "cube", "default", "self::superscript", "@role!=\"unit\"", "children/*[2][text()=\"3\"]", "name(children/*[1])!=\"text\" or not(name(children/*[1])=\"text\" and (name(../../../punctuated[@role=\"text\"]/..)=\"stree\" or name(..)=\"stree\"))", "self::*" ], [ "Precondition", "paren-simple", "default", "self::fenced", "@role=\"leftright\"", "contains(children/*[1]/@annotation, \"clearspeak:simple\")", "name(../..)!=\"superscript\" and name(../..)!=\"subscript\"" ], [ "Precondition", "paren-simple-exp", "default", "self::fenced", "@role=\"leftright\"", "name(../..)=\"superscript\"", "children/*[1][@role=\"integer\"] or children/*[1][@role=\"float\"] or (children/*[1][@role=\"vulgar\"] and contains(children/*[1]/@annotation, \"clearspeak:simple\")) or children/*[1][@role=\"latinletter\"] or children/*[1][@role=\"greekletter\"] or children/*[1][@role=\"otherletter\"]" ], [ "Precondition", "paren-simple-nested-func", "default", "self::fenced", "@role=\"leftright\"", "name(../*[1])=\"identifier\" or name(../*[1])=\"function\"", "parent::*/parent::*[@role=\"simple function\" or @role=\"prefix function\"]", "children/*[1][@role=\"simple function\" or @role=\"prefix function\"]", "contains(children/*[1]/children/*[2]/children/*[1]/@annotation, \"clearspeak:simple\") or name(children/*[1]/children/*[2]/children/*[1])=\"subscript\" or name(children/*[1]/children/*[2]/children/*[1])=\"superscript\" or children/*[1]/children/*[2]/children/*[1][@role=\"vulgar\"] " ], [ "Precondition", "paren-simple-nested-func-no-bracket", "Functions_None", "self::fenced", "@role=\"leftright\"", "name(../*[1])=\"identifier\" or name(../*[1])=\"function\"", "parent::*/parent::*[@role=\"simple function\" or @role=\"prefix function\"]", "children/*[1][@role=\"simple function\" or @role=\"prefix function\"]", "name(children/*[1]/children/*[1])=\"identifier\" or name(children/*[1]/children/*[1])=\"function\"", "contains(children/*[1]/children/*[2]/children/*[1]/@annotation, \"clearspeak:simple\")", "name(children/*[1]/children/*[2]/children/*[1])=\"identifier\" or name(children/*[1]/children/*[2]/children/*[1])=\"number\"" ], [ "Precondition", "fences-open-close", "default", "self::fenced", "@role=\"leftright\"" ], [ "Specialized", "fences-open-close", "default", "self::fenced", "@role=\"metric\"" ], [ "Precondition", "paren-simple-nested-func-default", "default", "self::fenced", "@role=\"leftright\"", "name(../*[1])=\"identifier\" or name(../*[1])=\"function\"", "parent::*/parent::*[@role=\"simple function\" or @role=\"prefix function\"]", "not(contains(children/*[1]/@annotation, \"clearspeak:simple\"))" ], [ "Precondition", "paren-simple-nested-func-none", "Functions_None", "self::fenced", "@role=\"leftright\"", "name(../*[1])=\"identifier\" or name(../*[1])=\"function\"", "parent::*/parent::*[@role=\"simple function\" or @role=\"prefix function\"]", "children/*[1][@role=\"simple function\" or @role=\"prefix function\"]", "contains(children/*[1]/children/*[2]/children/*[1]/@annotation, \"clearspeak:simple\") or name(children/*[1]/children/*[2]/children/*[1])=\"subscript\" or name(children/*[1]/children/*[2]/children/*[1])=\"superscript\" or children/*[1]/children/*[2]/children/*[1][@role=\"vulgar\"] " ], [ "Specialized", "fences-open-close", "default", "Paren_Speak" ], [ "Alias", "fences-open-close", "self::fenced", "@role=\"composed function\"" ], [ "Precondition", "fence-silent", "Paren_Silent", "self::fenced" ], [ "Precondition", "fences-open-close-none", "ImpliedTimes_None", "self::fenced", "@role=\"leftright\"", "parent::*/parent::*[@role!=\"simple function\"]", "parent::*/parent::*[@role!=\"prefix function\"]" ], [ "Precondition", "fence-nesting", "Paren_SpeakNestingLevel", "self::fence", "contains(@grammar, \"spokenFence\")", "CQFmatchingFences" ], [ "Precondition", "fence-no-nesting", "Paren_SpeakNestingLevel", "self::fence" ], [ "Precondition", "fences-points", "Paren_CoordPoint", "self::fenced", "name(children/*[1])=\"punctuated\"", "children/*[1][@role=\"sequence\"]" ], [ "Precondition", "fences-interval", "Paren_Interval", "self::fenced", "not(contains(@grammar, \"interval\"))", "name(children/*[1])=\"punctuated\"", "children/*[1][@role=\"sequence\"]", "count(./children/*[1]/content/*)=1", "children/*[1]/content/*[1][@role=\"comma\"]" ], [ "Precondition", "interval-open", "Paren_Interval", "self::fenced", "contains(@grammar, \"interval\")", "content/*[1]/text()=\"(\"", "content/*[2]/text()=\")\"" ], [ "Precondition", "interval-closed-open", "Paren_Interval", "self::fenced", "contains(@grammar, \"interval\")", "content/*[1]/text()=\"[\"", "content/*[2]/text()=\")\"" ], [ "Precondition", "interval-open-closed", "Paren_Interval", "self::fenced", "contains(@grammar, \"interval\")", "content/*[1]/text()=\"(\"", "content/*[2]/text()=\"]\"" ], [ "Precondition", "interval-closed", "Paren_Interval", "self::fenced", "contains(@grammar, \"interval\")", "content/*[1]/text()=\"[\"", "content/*[2]/text()=\"]\"" ], [ "Precondition", "interval-open-inf-r", "Paren_Interval", "self::fenced", "contains(@grammar, \"interval\")", "content/*[1]/text()=\"(\"", "content/*[2]/text()=\")\"", "children/*[1]/children/*[3]/text()=\"∞\" or (name(children/*[1]/children/*[3])=\"prefixop\" and children/*[1]/children/*[3]/children/*[1]/text()=\"∞\")" ], [ "Precondition", "interval-open-inf-l", "Paren_Interval", "self::fenced", "contains(@grammar, \"interval\")", "content/*[1]/text()=\"(\"", "content/*[2]/text()=\")\"", "children/*[1]/children/*[1]/text()=\"∞\" or (name(children/*[1]/children/*[1])=\"prefixop\" and children/*[1]/children/*[1]/children/*[1]/text()=\"∞\")" ], [ "Precondition", "interval-open-inf-lr", "Paren_Interval", "self::fenced", "contains(@grammar, \"interval\")", "content/*[1]/text()=\"(\"", "content/*[2]/text()=\")\"", "children/*[1]/children/*[3]/text()=\"∞\" or (name(children/*[1]/children/*[3])=\"prefixop\" and children/*[1]/children/*[3]/children/*[1]/text()=\"∞\")", "children/*[1]/children/*[1]/text()=\"∞\" or (name(children/*[1]/children/*[1])=\"prefixop\" and children/*[1]/children/*[1]/children/*[1]/text()=\"∞\")" ], [ "Precondition", "interval-closed-open-inf", "Paren_Interval", "self::fenced", "contains(@grammar, \"interval\")", "content/*[1]/text()=\"[\"", "content/*[2]/text()=\")\"", "children/*[1]/children/*[3]/text()=\"∞\" or (name(children/*[1]/children/*[3])=\"prefixop\" and children/*[1]/children/*[3]/children/*[1]/text()=\"∞\")" ], [ "Precondition", "interval-open-closed-inf", "Paren_Interval", "self::fenced", "contains(@grammar, \"interval\")", "content/*[1]/text()=\"(\"", "content/*[2]/text()=\"]\"", "children/*[1]/children/*[1]/text()=\"∞\" or (name(children/*[1]/children/*[1])=\"prefixop\" and children/*[1]/children/*[1]/children/*[1]/text()=\"∞\")" ], [ "Precondition", "paren-nested-embellished-funcs", "Functions_None", "self::fenced", "@role=\"leftright\"", "name(../..)=\"appl\"", "name(children/*[1]) = \"appl\"", "preceding-sibling::*/descendant-or-self::*[@role=\"subsup\"] or children/*[1]/descendant-or-self::*[@role=\"subsup\"]" ], [ "Precondition", "set-empty", "default", "self::fenced", "@role=\"set empty\"" ], [ "Precondition", "set-extended", "default", "self::fenced", "@role=\"set extended\"" ], [ "Precondition", "set-collection", "default", "self::fenced", "@role=\"set collection\"" ], [ "Alias", "set-collection", "self::fenced", "@role=\"set singleton\"" ], [ "Precondition", "set-extended-woall", "Sets_woAll", "self::fenced", "@role=\"set extended\"" ], [ "Precondition", "set-collection-silentbracket", "Sets_SilentBracket", "self::fenced", "@role=\"set collection\"" ], [ "Precondition", "subscript", "default", "self::subscript" ], [ "Precondition", "logarithm-base", "default", "self::subscript", "children/*[1][@category=\"Logarithm\"]" ], [ "Precondition", "subscript-index", "default", "self::subscript", "contains(@grammar, \"simpleDet\")" ], [ "Precondition", "fraction", "default", "self::fraction" ], [ "Precondition", "fraction-none", "Functions_None", "self::fraction", "name(children/*[1])=\"appl\" or name(children/*[2])=\"appl\"" ], [ "Precondition", "simple-fraction", "default", "self::fraction", "contains(children/*[1]/@annotation, \"clearspeak:simple\") or contains(children/*[1]/@annotation, \"clearspeak:unit\")", "contains(children/*[2]/@annotation, \"clearspeak:simple\") or contains(children/*[2]/@annotation, \"clearspeak:unit\")" ], [ "Precondition", "simple-vulgar-fraction", "default", "self::fraction", "@role=\"vulgar\"" ], [ "Precondition", "simple-text-fraction", "default", "self::fraction", "name(children/*[1])=\"text\"", "name(children/*[2])=\"text\"" ], [ "Alias", "simple-text-fraction", "self::fraction", "name(children/*[1])=\"infixop\"", "children/*[1][@role=\"unit\"]", "name(children/*[2])=\"text\"" ], [ "Precondition", "vulgar-fraction", "default", "self::fraction", "@role=\"vulgar\"", "CQFvulgarFractionSmall" ], [ "Precondition", "fraction-over", "Fraction_Over", "self::fraction" ], [ "Precondition", "fraction-overendfrac", "Fraction_OverEndFrac", "self::fraction" ], [ "Precondition", "fraction-fracover", "Fraction_FracOver", "self::fraction" ], [ "Precondition", "fraction-per", "Fraction_Per", "self::fraction" ], [ "Precondition", "fraction-generalendfrac", "Fraction_GeneralEndFrac", "self::fraction" ], [ "Precondition", "fraction-general", "Fraction_General", "self::fraction" ], [ "Precondition", "simple-vulgar-fraction-ordinal", "Fraction_Ordinal", "self::fraction", "@role=\"vulgar\"" ], [ "Precondition", "fraction-endfrac", "Fraction_EndFrac", "self::fraction", "not(contains(@grammar, \"endfrac\"))", "not(contains(children/*[1]/@annotation, \"clearspeak:unit\"))", "not(contains(children/*[2]/@annotation, \"clearspeak:unit\"))" ], [ "Precondition", "vulgar-fraction-endfrac", "Fraction_EndFrac", "self::fraction", "name(children/*[1])=\"fraction\"", "name(children/*[2])=\"fraction\"", "contains(children/*[1]/@annotation, \"clearspeak:simple\")", "contains(children/*[2]/@annotation, \"clearspeak:simple\")" ], [ "Precondition", "simple-vulgar-fraction-endfrac", "Fraction_EndFrac", "self::fraction", "@role=\"vulgar\"", "contains(@annotation, \"clearspeak:simple\")", "self::*" ], [ "Precondition", "sqrt", "default", "self::sqrt" ], [ "Precondition", "sqrt-nested", "default", "self::sqrt", "not(preceding-sibling::*)", "ancestor::sqrt|ancestor::root" ], [ "Precondition", "negative-sqrt", "default", "self::prefixop", "@role=\"negative\"", "name(children/*[1])=\"sqrt\"" ], [ "Precondition", "negative-sqrt-default", "default", "self::prefixop", "@role=\"negative\"", "name(children/*[1])=\"sqrt\"", "not(preceding-sibling::*)", "ancestor::sqrt|ancestor::root" ], [ "Precondition", "sqrt-plus-minus", "Roots_PosNegSqRoot", "self::sqrt", "parent::stree or not(parent::*/parent::infixop[@role=\"addition\"]) or (parent::*/parent::*[1]/text()!=\"±\" and parent::*/parent::*/text()!=\"∓\")" ], [ "Precondition", "sqrt-nested-plus-minus", "Roots_PosNegSqRoot", "self::sqrt", "not(preceding-sibling::*)", "ancestor::sqrt|ancestor::root", "parent::stree or not(parent::*/parent::infixop[@role=\"addition\"]) or (parent::*/parent::*[1]/text()!=\"±\" and parent::*/parent::*/text()!=\"∓\")" ], [ "Precondition", "sqrt-plus-minus-posnegsqrootend", "Roots_PosNegSqRootEnd", "self::sqrt", "parent::stree or not(parent::*/parent::infixop[@role=\"addition\"]) or (parent::*/parent::*[1]/text()!=\"±\" and parent::*/parent::*/text()!=\"∓\")" ], [ "Precondition", "sqrt-nested-plus-minus-posnegsqrootend", "Roots_PosNegSqRootEnd", "self::sqrt", "not(preceding-sibling::*)", "ancestor::sqrt|ancestor::root", "parent::stree or not(parent::*/parent::infixop[@role=\"addition\"]) or (parent::*/parent::*[1]/text()!=\"±\" and parent::*/parent::*/text()!=\"∓\")" ], [ "Precondition", "sqrt-endroot", "Roots_RootEnd", "self::sqrt", "not(contains(@grammar, \"EndRoot\"))" ], [ "Precondition", "negative-sqrt-endroot", "Roots_RootEnd", "self::prefixop", "@role=\"negative\"", "name(children/*[1])=\"sqrt\"", "not(contains(@grammar, \"EndRoot\"))" ], [ "Precondition", "sqrt-posnegsqrootend", "Roots_PosNegSqRootEnd", "self::sqrt", "not(contains(@grammar, \"EndRoot\"))" ], [ "Precondition", "negative-sqrt-posnegsqrootend", "Roots_PosNegSqRootEnd", "self::prefixop", "@role=\"negative\"", "name(children/*[1])=\"sqrt\"", "not(contains(@grammar, \"EndRoot\"))" ], [ "Precondition", "cubic", "default", "self::root", "children/*[1][text()=\"3\"]" ], [ "Precondition", "cubic-nested", "default", "self::root", "children/*[1][text()=\"3\"]", "not(preceding-sibling::*)", "ancestor::sqrt|ancestor::root" ], [ "Precondition", "root", "default", "self::root" ], [ "Precondition", "root-nested", "default", "self::root", "not(preceding-sibling::*)", "ancestor::sqrt|ancestor::root" ], [ "Precondition", "root-endroot", "Roots_RootEnd", "self::root", "not(contains(@grammar, \"EndRoot\"))" ], [ "Precondition", "root-posnegsqrootend", "Roots_PosNegSqRootEnd", "self::root", "not(contains(@grammar, \"EndRoot\"))" ], [ "Precondition", "negative", "default", "self::prefixop", "@role=\"negative\"" ], [ "Precondition", "positive", "default", "self::prefixop", "@role=\"positive\"" ], [ "Precondition", "angle-measure", "default", "self::infixop", "content/*[1]/text()=\"∠\"", "children/*[1][text()=\"m\"]" ], [ "Precondition", "prefix", "default", "self::prefixop" ], [ "Precondition", "postfix", "default", "self::postfixop" ], [ "Precondition", "set-prefix-operators", "default", "self::*", "contains(@grammar,\"prefix\")", "descendant-or-self::*/text()=\"∩\" or descendant-or-self::*/text()=\"∪\"", "self::*", "self::*", "self::*" ], [ "Precondition", "binary-operation-default", "default", "self::infixop" ], [ "Precondition", "division", "default", "self::infixop", "@role=\"division\"", "count(children/*)=2" ], [ "Precondition", "binary-operation-moreimpliedtimes", "ImpliedTimes_MoreImpliedTimes", "self::infixop", "@role=\"implicit\"" ], [ "Precondition", "binary-operation-pause", "default", "self::infixop", "@role=\"implicit\"", "name(children/*[1])=\"appl\"" ], [ "Precondition", "binary-operation-pause-r", "default", "self::infixop", "@role=\"implicit\"", "name(children/*[last()])=\"appl\"" ], [ "Precondition", "binary-operation-pause-lr", "default", "self::infixop", "@role=\"implicit\"", "name(children/*[1])=\"appl\"", "name(children/*[last()])=\"appl\"" ], [ "Precondition", "implicit-times", "default", "self::operator", "@role=\"multiplication\"", "text()=\"⁢\"" ], [ "Precondition", "implicit-times-default", "default", "self::operator", "@role=\"multiplication\"", "text()=\"⁢\"", "CQFsimpleArguments" ], [ "Precondition", "implicit-times-simple", "default", "self::operator", "@role=\"multiplication\"", "text()=\"⁢\"", "CQFfencedArguments" ], [ "Precondition", "implicit-times-moreimpliedtimes", "ImpliedTimes_MoreImpliedTimes", "self::operator", "@role=\"multiplication\"", "text()=\"⁢\"" ], [ "Precondition", "implicit-times-none", "ImpliedTimes_None", "self::operator", "@role=\"multiplication\"", "text()=\"⁢\"" ], [ "Precondition", "binary-operation-simple", "default", "self::infixop", "@role=\"implicit\"", "contains(@annotation, \"clearspeak:simple\")", "not(contains(@grammar, \"inFrac\"))" ], [ "Precondition", "simple-in-fraction", "default", "self::*", "contains(@annotation, \"clearspeak:simple\")", "not(contains(@grammar, \"inFrac\"))", "name(.)!=\"identifier\"", "name(.)!=\"function\"", "name(.)!=\"number\"", "name(parent::*/parent::*)=\"fraction\"", "not(preceding-sibling::*)" ], [ "Precondition", "operators-after-power", "Exponent_AfterPower", "self::infixop", "@role=\"implicit\"", "contains(@grammar, \"afterPower\")" ], [ "Precondition", "relseq", "default", "self::relseq" ], [ "Precondition", "multrel", "default", "self::multirel" ], [ "Precondition", "natural-numbers", "default", "self::identifier[@role=\"numbersetletter\"]", "text()=\"ℕ\" or (text()=\"N\" and @font=\"double-struck\")" ], [ "Precondition", "integers", "default", "self::identifier[@role=\"numbersetletter\"]", "text()=\"ℤ\" or (text()=\"Z\" and @font=\"double-struck\")" ], [ "Precondition", "rational-numbers", "default", "self::identifier[@role=\"numbersetletter\"]", "text()=\"ℚ\" or (text()=\"Q\" and @font=\"double-struck\")" ], [ "Precondition", "real-numbers", "default", "self::identifier[@role=\"numbersetletter\"]", "text()=\"ℝ\" or (text()=\"R\" and @font=\"double-struck\")" ], [ "Precondition", "complex-numbers", "default", "self::identifier[@role=\"numbersetletter\"]", "text()=\"ℂ\" or (text()=\"C\" and @font=\"double-struck\")" ], [ "Precondition", "natural-numbers-super", "default", "self::superscript", "children/*[1]/text()=\"ℕ\" or (children/*[1]/text()=\"N\" and children/*[1]/@font=\"double-struck\")", "self::*", "self::*", "self::*" ], [ "Precondition", "integers-super", "default", "self::superscript", "children/*[1]/text()=\"ℤ\" or (children/*[1]/text()=\"Z\" and children/*[1]/@font=\"double-struck\")", "self::*", "self::*", "self::*" ], [ "Precondition", "rational-numbers-super", "default", "self::superscript", "children/*[1]/text()=\"ℚ\" or (children/*[1]/text()=\"Q\" and children/*[1]/@font=\"double-struck\")", "self::*", "self::*", "self::*" ], [ "Precondition", "real-numbers-super", "default", "self::superscript", "children/*[1]/text()=\"ℝ\" or (children/*[1]/text()=\"R\" and children/*[1]/@font=\"double-struck\")", "self::*", "self::*", "self::*" ], [ "Precondition", "complex-numbers-super", "default", "self::superscript", "children/*[1]/text()=\"ℂ\" or (children/*[1]/text()=\"C\" and children/*[1]/@font=\"double-struck\")", "self::*", "self::*", "self::*" ], [ "Precondition", "natural-numbers-with-zero", "default", "self::subscript", "children/*[1]/text()=\"ℕ\" or (children/*[1]/text()=\"N\" and children/*[1]/@font=\"double-struck\")", "children/*[2]/text()=\"0\"" ], [ "Precondition", "positive-integers", "default", "self::superscript", "children/*[1]/text()=\"ℤ\" or (children/*[1]/text()=\"Z\" and children/*[1]/@font=\"double-struck\")", "children/*[2]/text()=\"+\"", "self::*", "self::*", "self::*" ], [ "Precondition", "negative-integers", "default", "self::superscript", "children/*[1]/text()=\"ℤ\" or (children/*[1]/text()=\"Z\" and children/*[1]/@font=\"double-struck\")", "children/*[2]/text()=\"-\"", "self::*", "self::*", "self::*" ], [ "Precondition", "positive-rational-numbers", "default", "self::superscript", "children/*[1]/text()=\"ℚ\" or (children/*[1]/text()=\"Q\" and children/*[1]/@font=\"double-struck\")", "children/*[2]/text()=\"+\"", "self::*", "self::*", "self::*" ], [ "Precondition", "negative-rational-numbers", "default", "self::superscript", "children/*[1]/text()=\"ℚ\" or (children/*[1]/text()=\"Q\" and children/*[1]/@font=\"double-struck\")", "children/*[2]/text()=\"-\"", "self::*", "self::*", "self::*" ], [ "Precondition", "fences-neutral", "default", "self::fenced", "@role=\"neutral\"" ], [ "Precondition", "fences-neutral-absend", "AbsoluteValue_AbsEnd", "self::fenced", "@role=\"neutral\"" ], [ "Precondition", "fences-neutral-cardinality", "AbsoluteValue_Cardinality", "self::fenced", "@role=\"neutral\"" ], [ "Precondition", "fences-neutral-determinant", "AbsoluteValue_Determinant", "self::fenced", "@role=\"neutral\"" ], [ "Precondition", "fences-metric", "default", "self::fenced", "@role=\"metric\"" ], [ "Precondition", "fences-metric-absend", "AbsoluteValue_AbsEnd", "self::fenced", "@role=\"metric\"" ], [ "Precondition", "matrix", "default", "self::matrix" ], [ "Precondition", "matrix-simple", "default", "self::matrix", "count(children/*)<4", "count(children/*[1]/children/*)<4", "CQFcellsSimple" ], [ "Precondition", "matrix-trivial", "default", "self::vector", "@role=\"squarematrix\"" ], [ "Precondition", "determinant", "default", "self::matrix", "@role=\"determinant\"", "count(children/*)<4", "CQFcellsSimple" ], [ "Precondition", "determinant-simple", "default", "self::matrix", "@role=\"determinant\"" ], [ "Precondition", "matrix-vector", "default", "self::vector" ], [ "Specialized", "matrix-vector", "default", "Matrix_SpeakColNum" ], [ "Precondition", "matrix-vector-simple", "default", "self::vector", "count(children/*)<4", "CQFcellsSimple", "@role!=\"squarematrix\"" ], [ "Precondition", "matrix-vector-simple-silentcolnum", "Matrix_SilentColNum", "self::vector" ], [ "Precondition", "matrix-row-vector", "default", "self::matrix", "@role=\"rowvector\"" ], [ "Specialized", "matrix-row-vector", "default", "Matrix_SpeakColNum" ], [ "Precondition", "matrix-row-vector-simple", "default", "self::matrix", "@role=\"rowvector\"", "count(children/*[1]/children/*)<4", "CQFcellsSimple" ], [ "Precondition", "matrix-row-vector-simple-silentcolnum", "Matrix_SilentColNum", "self::matrix", "@role=\"rowvector\"" ], [ "Precondition", "matrix-row-simple", "default", "self::row", "contains(@grammar, \"simpleDet\")" ], [ "Precondition", "matrix-row-simple-silentcolnum", "Matrix_SilentColNum", "self::row" ], [ "Precondition", "line-simple", "default", "self::line", "contains(@grammar, \"simpleDet\")" ], [ "Precondition", "matrix-row", "default", "self::row" ], [ "Specialized", "matrix-row", "default", "Matrix_SpeakColNum" ], [ "Precondition", "matrix-cell", "default", "self::cell" ], [ "Precondition", "matrix-end-matrix", "Matrix_EndMatrix", "self::matrix", "not(contains(@grammar, \"EndMatrix\"))" ], [ "Precondition", "matrix-end-vector", "Matrix_EndMatrix", "self::vector", "not(contains(@grammar, \"EndMatrix\"))" ], [ "Precondition", "matrix-end-determinant", "Matrix_EndMatrix", "self::matrix", "@role=\"determinant\"", "not(contains(@grammar, \"EndMatrix\"))" ], [ "Precondition", "vector", "Matrix_Vector", "self::vector" ], [ "Specialized", "vector", "Matrix_Vector", "Matrix_EndVector" ], [ "Precondition", "vector-simple", "Matrix_Vector", "self::vector", "count(children/*)<4", "CQFcellsSimple" ], [ "Specialized", "vector-simple", "Matrix_Vector", "Matrix_EndVector" ], [ "Precondition", "row-vector", "Matrix_Vector", "self::matrix", "@role=\"rowvector\"" ], [ "Specialized", "row-vector", "Matrix_Vector", "Matrix_EndVector" ], [ "Precondition", "row-vector-simple", "Matrix_Vector", "self::matrix", "@role=\"rowvector\"", "count(children/*[1]/children/*)<4", "CQFcellsSimple" ], [ "Specialized", "row-vector-simple", "Matrix_Vector", "Matrix_EndVector" ], [ "Precondition", "vector-end-matrix", "Matrix_EndVector", "self::matrix", "not(contains(@grammar, \"EndMatrix\"))", "self::*" ], [ "Precondition", "vector-end-vector", "Matrix_EndVector", "self::vector", "not(contains(@grammar, \"EndMatrix\"))", "self::*" ], [ "Precondition", "vector-end-vector-endvector", "Matrix_EndVector", "self::matrix", "@role=\"rowvector\"", "not(contains(@grammar, \"EndMatrix\"))", "self::*" ], [ "Precondition", "vector-end-determinant", "Matrix_EndVector", "self::matrix", "@role=\"determinant\"", "not(contains(@grammar, \"EndMatrix\"))", "self::*" ], [ "Precondition", "binomial", "Matrix_Combinatoric", "self::vector", "@role=\"binomial\"" ], [ "Precondition", "lines-summary", "default", "self::multiline", "not(contains(@grammar, \"layoutSummary\"))", "self::*" ], [ "Alias", "lines-summary", "self::table", "not(contains(@grammar, \"layoutSummary\"))", "self::*" ], [ "Precondition", "lines-summary-none", "MultiLineOverview_None", "self::multiline", "not(contains(@grammar, \"layoutSummary\"))", "self::*" ], [ "Alias", "lines-summary-none", "self::table", "not(contains(@grammar, \"layoutSummary\"))", "self::*" ], [ "Precondition", "cases-summary", "default", "self::cases", "not(contains(@grammar, \"layoutSummary\"))" ], [ "Precondition", "cases-summary-none", "MultiLineOverview_None", "self::cases", "not(contains(@grammar, \"layoutSummary\"))", "self::*" ], [ "Precondition", "lines", "default", "self::table" ], [ "Alias", "lines", "self::multiline" ], [ "Precondition", "line", "default", "self::line" ], [ "Precondition", "row-medium", "default", "self::row", "@role=\"table\"" ], [ "Alias", "row-medium", "self::row", "@role=\"cases\"" ], [ "Precondition", "row-long", "MultiLinePausesBetweenColumns_Long", "self::row", "@role=\"table\"" ], [ "Alias", "row-long", "self::row", "@role=\"cases\"" ], [ "Precondition", "row-short", "MultiLinePausesBetweenColumns_Short", "self::row", "@role=\"table\"" ], [ "Alias", "row-short", "self::row", "@role=\"cases\"" ], [ "Precondition", "blank-cell", "default", "self::cell", "count(children/*)=0" ], [ "Precondition", "blank-line", "default", "self::line", "count(children/*)=0" ], [ "Precondition", "blank-cell-empty", "default", "self::empty", "count(../*)=1", "name(../..)=\"cell\"" ], [ "Precondition", "blank-line-empty", "default", "self::empty", "count(../*)=1", "name(../..)=\"line\"" ], [ "Precondition", "cases", "default", "self::cases" ], [ "Precondition", "lines-cases-summary", "MultiLineLabel_Case", "self::multiline", "not(contains(@grammar, \"layoutSummary\"))" ], [ "Alias", "lines-cases-summary", "self::table", "not(contains(@grammar, \"layoutSummary\"))" ], [ "Precondition", "lines-cases", "MultiLineLabel_Case", "self::table" ], [ "Alias", "lines-cases", "self::multiline" ], [ "Precondition", "lines-equations-summary", "MultiLineLabel_Equation", "self::multiline", "not(contains(@grammar, \"layoutSummary\"))" ], [ "Alias", "lines-equations-summary", "self::table", "not(contains(@grammar, \"layoutSummary\"))" ], [ "Precondition", "lines-equations", "MultiLineLabel_Equation", "self::table" ], [ "Alias", "lines-equations", "self::multiline" ], [ "Precondition", "lines-steps-summary", "MultiLineLabel_Step", "self::multiline", "not(contains(@grammar, \"layoutSummary\"))" ], [ "Alias", "lines-steps-summary", "self::table", "not(contains(@grammar, \"layoutSummary\"))" ], [ "Precondition", "lines-steps", "MultiLineLabel_Step", "self::table" ], [ "Alias", "lines-steps", "self::multiline" ], [ "Precondition", "lines-rows-summary", "MultiLineLabel_Row", "self::multiline", "not(contains(@grammar, \"layoutSummary\"))" ], [ "Alias", "lines-rows-summary", "self::table", "not(contains(@grammar, \"layoutSummary\"))" ], [ "Precondition", "lines-rows", "MultiLineLabel_Row", "self::table" ], [ "Alias", "lines-rows", "self::multiline" ], [ "Precondition", "lines-constraints-summary", "MultiLineLabel_Constraint", "self::multiline", "not(contains(@grammar, \"layoutSummary\"))" ], [ "Alias", "lines-constraints-summary", "self::table", "not(contains(@grammar, \"layoutSummary\"))" ], [ "Precondition", "lines-constraints", "MultiLineLabel_Constraint", "self::table" ], [ "Alias", "lines-constraints", "self::multiline" ], [ "Precondition", "lines-none", "MultiLineLabel_None", "self::table", "contains(@grammar, \"layoutSummary\")" ], [ "Alias", "lines-none", "self::multiline", "contains(@grammar, \"layoutSummary\")" ], [ "Alias", "lines-none", "self::cases", "contains(@grammar, \"layoutSummary\")" ], [ "Precondition", "bigop", "default", "self::bigop" ], [ "Precondition", "limboth", "default", "self::limboth" ], [ "Precondition", "limlower", "default", "self::limlower" ], [ "Precondition", "limupper", "default", "self::limupper" ], [ "Precondition", "integral", "default", "self::integral" ], [ "Precondition", "integral-novar", "default", "self::integral", "name(children/*[3])=\"empty\"" ], [ "Precondition", "overscript", "default", "self::overscore" ], [ "Precondition", "overscript-accent", "default", "self::overscore", "children/*[2][@role=\"overaccent\"]" ], [ "Precondition", "overscript-limits", "default", "self::overscore", "children/*[2][@role!=\"overaccent\"]", "name(children/*[1])=\"underscore\"", "children/*[1]/children/*[2][@role!=\"underaccent\"]" ], [ "Precondition", "underscript", "default", "self::underscore" ], [ "Precondition", "underscript-limits", "default", "self::underscore", "@role=\"underover\"", "children/*[2][@role!=\"underaccent\"]" ], [ "Precondition", "number", "default", "self::number" ], [ "Precondition", "mixed-number", "default", "self::number", "@role=\"mixed\"" ], [ "Precondition", "number-with-chars", "default", "self::number", "@role=\"othernumber\"", "\"\" != translate(text(), \"0123456789.,\", \"\")", "not(contains(@grammar, \"protected\"))" ], [ "Precondition", "decimal-period", "default", "self::punctuated", "@role=\"sequence\"", "count(./content/*)=1", "./content/*[1][@role=\"fullstop\"]", "name(children/*[1])=\"number\"", "children/*[1][@role=\"integer\"]", "name(children/*[3])=\"overscore\"", "children/*[3][@role=\"integer\"]", "children/*[3]/children/*[2][@role=\"overaccent\"]", "children/*[3]/children/*[2][contains(@annotation, \"accent:bar\")]" ], [ "Precondition", "decimal-period-float", "default", "self::infixop", "@role=\"implicit\"", "count(./children/*)=2", "name(children/*[1])=\"number\"", "children/*[1][@role=\"float\"]", "name(children/*[2])=\"overscore\"", "children/*[2][@role=\"integer\"]", "children/*[2]/children/*[2][@role=\"overaccent\"]", "children/*[2]/children/*[2][contains(@annotation, \"accent:bar\")]" ], [ "Precondition", "decimal-period-singular", "default", "self::punctuated", "@role=\"sequence\"", "count(./content/*)=1", "./content/*[1][@role=\"fullstop\"]", "name(children/*[1])=\"number\"", "children/*[1][@role=\"integer\"]", "name(children/*[3])=\"overscore\"", "children/*[3][@role=\"integer\"]", "children/*[3]/children/*[2][@role=\"overaccent\"]", "children/*[3]/children/*[2][contains(@annotation, \"accent:bar\")]", "string-length(./children/*[3]/children/*[1]/text())=1" ], [ "Precondition", "decimal-period-singular-float", "default", "self::infixop", "@role=\"implicit\"", "count(./children/*)=2", "name(children/*[1])=\"number\"", "children/*[1][@role=\"float\"]", "name(children/*[2])=\"overscore\"", "children/*[2][@role=\"integer\"]", "children/*[2]/children/*[2][@role=\"overaccent\"]", "children/*[2]/children/*[2][contains(@annotation, \"accent:bar\")]", "string-length(./children/*[2]/children/*[1]/text())=1" ], [ "Precondition", "number-with-spaces", "default", "self::number", "contains(@grammar, \"spaceout\")" ], [ "Precondition", "decimal-point", "default", "self::punctuation", "@role=\"fullstop\"", "contains(@grammar,\"number\")" ], [ "Precondition", "line-segment", "default", "self::overscore", "@role=\"implicit\"", "children/*[2][@role=\"overaccent\"]", "children/*[2][contains(@annotation, \"accent:bar\")]", "name(children/*[1])=\"infixop\"", "count(./children/*[1]/children/*)=2" ], [ "Precondition", "conjugate", "Bar_Conjugate", "self::overscore", "children/*[2][@role=\"overaccent\"]", "children/*[2][contains(@annotation, \"accent:bar\")]" ], [ "Precondition", "defined-by", "default", "self::overscore", "@role=\"equality\"", "@embellished=\"relation\"", "name(children/*[2])=\"text\"", "children/*[2][text()]=\"def\"" ], [ "Precondition", "adorned-sign", "default", "self::overscore", "@embellished", "name(children/*[1])=\"operator\" or name(children/*[1])=\"relation\"" ], [ "Precondition", "factorial", "default", "self::punctuation", "text()=\"!\"", "name(preceding-sibling::*[1])!=\"text\"" ], [ "Precondition", "tensor-base", "default", "self::tensor" ], [ "Precondition", "left-super", "default", "self::*[@role=\"leftsuper\"]", "not(contains(@grammar,\"combinatorics\"))" ], [ "Precondition", "left-super-list", "default", "self::punctuated[@role=\"leftsuper\"]", "not(contains(@grammar,\"combinatorics\"))" ], [ "Precondition", "left-sub", "default", "self::*[@role=\"leftsub\"]", "not(contains(@grammar,\"combinatorics\"))" ], [ "Precondition", "left-sub-list", "default", "self::punctuated[@role=\"leftsub\"]", "not(contains(@grammar,\"combinatorics\"))" ], [ "Precondition", "right-super", "default", "self::*[@role=\"rightsuper\"]", "not(contains(@grammar,\"combinatorics\"))" ], [ "Precondition", "right-super-list", "default", "self::punctuated[@role=\"rightsuper\"]", "not(contains(@grammar,\"combinatorics\"))" ], [ "Precondition", "right-sub", "default", "self::*[@role=\"rightsub\"]", "not(contains(@grammar,\"combinatorics\"))" ], [ "Precondition", "right-sub-list", "default", "self::punctuated[@role=\"rightsub\"]", "not(contains(@grammar,\"combinatorics\"))" ], [ "Precondition", "empty-index", "default", "self::empty[@role=\"rightsub\" or @role=\"rightsuper\" or @role=\"leftsub\" or @role=\"leftsuper\"]" ], [ "Precondition", "combinatorics", "default", "self::tensor", "name(children/*[3])=\"empty\"", "name(children/*[5])=\"empty\"", "children/*[1][text()=\"P\" or text()=\"C\"]" ], [ "Precondition", "choose", "CombinationPermutation_ChoosePermute", "self::tensor", "name(children/*[3])=\"empty\"", "name(children/*[5])=\"empty\"", "children/*[1][text()=\"C\"]" ], [ "Precondition", "permute", "CombinationPermutation_ChoosePermute", "self::tensor", "name(children/*[3])=\"empty\"", "name(children/*[5])=\"empty\"", "children/*[1][text()=\"P\"]" ], [ "Precondition", "unit-singular", "default", "self::identifier[@role=\"unit\"]" ], [ "Precondition", "unit-plural", "default", "self::identifier[@role=\"unit\"]", "not(contains(@grammar, \"singular\"))" ], [ "Precondition", "unit-square", "default", "self::superscript[@role=\"unit\"]", "children/*[2][text()=2]", "name(children/*[1])=\"identifier\"" ], [ "Precondition", "unit-cubic", "default", "self::superscript[@role=\"unit\"]", "children/*[2][text()=3]", "name(children/*[1])=\"identifier\"" ], [ "Precondition", "unit-reciprocal", "default", "self::superscript[@role=\"unit\"]", "name(children/*[1])=\"identifier\"", "name(children/*[2])=\"prefixop\"", "children/*[2][@role=\"negative\"]", "children/*[2]/children/*[1][text()=1]", "count(preceding-sibling::*)=0 or preceding-sibling::*[@role!=\"unit\"]" ], [ "Precondition", "unit-reciprocal-singular", "default", "self::superscript[@role=\"unit\"]", "name(children/*[1])=\"identifier\"", "name(children/*[2])=\"prefixop\"", "children/*[2][@role=\"negative\"]", "children/*[2]/children/*[1][text()=1]", "preceding-sibling::*[@role=\"unit\"]" ], [ "Precondition", "unit-combine", "default", "self::infixop[@role=\"unit\"]" ], [ "Precondition", "unit-combine-singular", "default", "self::infixop[@role=\"unit\"]", "name(children/*[1])=\"number\"", "children/*[1][text()=1]" ], [ "Precondition", "unit-divide", "default", "self::fraction[@role=\"unit\"]" ], [ "Precondition", "currency", "default", "self::infixop", "contains(@annotation, \"clearspeak:unit\")", "children/*[1][@role=\"unit\"]", "children/*[1][@category=\"unit:currency\"]" ], [ "Precondition", "currency-position", "Currency_Position", "self::infixop", "contains(@annotation, \"clearspeak:unit\")" ], [ "Specialized", "currency-position", "Currency_Position", "Currency_Prefix" ], [ "Precondition", "currency-prefix", "Currency_Prefix", "self::infixop", "contains(@annotation, \"clearspeak:unit\")", "children/*[last()][@role=\"unit\"]", "children/*[last()][@category=\"unit:currency\"]" ], [ "Precondition", "enclose", "default", "self::enclose" ], [ "Precondition", "enclose-end", "Enclosed_EndEnclose", "self::enclose" ], [ "Precondition", "overbar", "default", "self::enclose", "@role=\"top\"" ], [ "Precondition", "underbar", "default", "self::enclose", "@role=\"bottom\"" ], [ "Precondition", "leftbar", "default", "self::enclose", "@role=\"left\"" ], [ "Precondition", "rightbar", "default", "self::enclose", "@role=\"right\"" ], [ "Precondition", "crossout", "default", "self::enclose", "@role=\"updiagonalstrike\" or @role=\"downdiagonalstrike\" or @role=\"horizontalstrike\"" ], [ "Precondition", "crossout-end", "Enclosed_EndEnclose", "self::enclose", "@role=\"updiagonalstrike\" or @role=\"downdiagonalstrike\" or @role=\"horizontalstrike\"" ], [ "Precondition", "cancel-over", "default", "self::overscore", "@role=\"updiagonalstrike\" or @role=\"downdiagonalstrike\" or @role=\"horizontalstrike\"" ], [ "Alias", "cancel-over", "self::underscore", "@role=\"updiagonalstrike\" or @role=\"downdiagonalstrike\" or @role=\"horizontalstrike\"" ], [ "Precondition", "cancel-under", "default", "self::underscore", "name(children/*[2])=\"enclose\"", "children/*[2][@role=\"updiagonalstrike\" or @role=\"downdiagonalstrike\" or @role=\"horizontalstrike\"]" ], [ "Alias", "cancel-under", "self::overscore", "name(children/*[2])=\"enclose\"", "children/*[2][@role=\"updiagonalstrike\" or @role=\"downdiagonalstrike\" or @role=\"horizontalstrike\"]" ], [ "Precondition", "cancel-over-end", "Enclosed_EndEnclose", "self::overscore", "@role=\"updiagonalstrike\" or @role=\"downdiagonalstrike\" or @role=\"horizontalstrike\"" ], [ "Alias", "cancel-over-end", "self::underscore", "@role=\"updiagonalstrike\" or @role=\"downdiagonalstrike\" or @role=\"horizontalstrike\"" ], [ "Precondition", "cancel-under-end", "Enclosed_EndEnclose", "self::underscore", "name(children/*[2])=\"enclose\"", "children/*[2][@role=\"updiagonalstrike\" or @role=\"downdiagonalstrike\" or @role=\"horizontalstrike\"]" ], [ "Alias", "cancel-under-end", "self::overscore", "name(children/*[2])=\"enclose\"", "children/*[2][@role=\"updiagonalstrike\" or @role=\"downdiagonalstrike\" or @role=\"horizontalstrike\"]" ] ], "annotators": [ "simple", "unit" ] } speech-rule-engine-4.0.7/mathmaps/base/rules/clearspeak_base_actions.json000066400000000000000000000244651425641120700266130ustar00rootroot00000000000000{ "domain": "clearspeak", "locale": "base", "modality": "speech", "kind": "actions", "rules": [ [ "Action", "punctuation-lr", "[p] (pause:short); [n] text() (pause:short)" ], [ "Action", "punctuation", "[n] text()" ], [ "Action", "punctuation-l", "[p] (pause:short); [n] text()" ], [ "Action", "punctuation-r", "[n] text() (pause:short)" ], [ "Action", "prime", "[n] children/*[1]; [n] children/*[2]" ], [ "Action", "degrees", "[m] children/* (grammar:degree)" ], [ "Action", "feet", "[n] children/*[1]; [t] \"ft\" (grammar:annotation=\"unit\":translate:plural)" ], [ "Action", "foot", "[n] children/*[1]; [t] \"ft\" (grammar:annotation=\"unit\":translate)" ], [ "Action", "inches", "[n] children/*[1]; [t] \"in\" (grammar:annotation=\"unit\":translate:plural)" ], [ "Action", "inch", "[n] children/*[1]; [t] \"in\" (grammar:annotation=\"unit\":translate)" ], [ "Action", "minutes", "[n] children/*[1]; [t] children/*[2]/text() (grammar:annotation=\"unit\":translate:plural)" ], [ "Action", "minute", "[n] children/*[1]; [t] children/*[2]/text() (grammar:annotation=\"unit\":translate)" ], [ "Action", "seconds", "[n] children/*[1]; [t] children/*[2]/text() (grammar:annotation=\"unit\":translate:plural)" ], [ "Action", "second", "[n] children/*[1]; [t] children/*[2]/text() (grammar:annotation=\"unit\":translate)" ], [ "Action", "degrees-angle", "[t] text() (grammar:annotation=\"unit\":translate:plural, pause:short)" ], [ "Action", "degree-angle", "[t] text() (grammar:annotation=\"unit\":translate, pause:short)" ], [ "Action", "minutes-angle", "[n] children/*[1]; [t] children/*[2]/text() (grammar:annotation=\"unit\":translate:plural)" ], [ "Action", "minute-angle", "[n] children/*[1]; [t] children/*[2]/text() (grammar:annotation=\"unit\":translate)" ], [ "Action", "seconds-angle", "[n] children/*[1]; [t] children/*[2]/text() (grammar:annotation=\"unit\":translate:plural)" ], [ "Action", "second-angle", "[n] children/*[1]; [t] children/*[2]/text() (grammar:annotation=\"unit\":translate)" ], [ "Action", "feet-length", "[n] children/*[1]; [t] \"ft\" (grammar:annotation=\"unit\":translate:plural, pause:short)" ], [ "Action", "foot-length", "[n] children/*[1]; [t] \"ft\" (grammar:annotation=\"unit\":translate, pause:short)" ], [ "Action", "inches-length", "[n] children/*[1]; ; [t] \"in\" (grammar:annotation=\"unit\":translate:plural, pause:short)" ], [ "Action", "inch-length", "[n] children/*[1]; ; [t] \"in\" (grammar:annotation=\"unit\":translate, pause:short)" ], [ "Action", "punctuated", "[m] children/*" ], [ "Action", "function", "[n] text()" ], [ "Action", "binary-operation", "[n] . (grammar:impliedTimes, pause:short)" ], [ "Action", "function-ln-natlog", "[n] . (grammar:NatLog)" ], [ "Action", "function-ln-natlog-pause", "[n] . (grammar:NatLog, pause:short)" ], [ "Action", "function-no-inverse", "[n] . (grammar:functions_none)" ], [ "Action", "paren-simple", "[n] children/*[1]" ], [ "Action", "paren-simple-exp", "[n] children/*[1]" ], [ "Action", "paren-simple-nested-func", "[n] children/*[1]" ], [ "Action", "paren-simple-nested-func-no-bracket", "[n] children/*[1]" ], [ "Action", "fences-open-close", "[p] (pause:short); [n] content/*[1] (grammar:spokenFence, pause:short); [n] children/*[1] (pause:short); [n] content/*[2] (grammar:spokenFence, pause:short)" ], [ "Action", "paren-simple-nested-func-default", "[p] (pause:short); [n] content/*[1] (pause:short); [n] children/*[1] (pause:short); [n] content/*[2] (pause:short)" ], [ "Action", "paren-simple-nested-func-none", "[p] (pause:short); [n] content/*[1] (grammar:spokenFence, pause:short); [n] children/*[1] (pause:short); [n] content/*[2] (grammar:spokenFence, pause:short)" ], [ "Action", "fence-silent", "[p] (pause:short); [n] children/*[1] (pause:short)" ], [ "Action", "fences-open-close-none", "[p] (pause:short); [n] content/*[1] (grammar:spokenFence, pause:short); [n] children/*[1] (pause:short); [n] content/*[2] (grammar:spokenFence, pause:short)" ], [ "Action", "fence-nesting", "[n] text() (grammar:insertNesting=CSFnestingDepth)" ], [ "Action", "fence-no-nesting", "[n] text()" ], [ "Action", "interval-open-inf-lr", "" ], [ "Action", "paren-nested-embellished-funcs", "[p] (pause:short); [n] content/*[1] (pause:short); [n] children/*[1] (pause:short); [n] content/*[2] (pause:short)" ], [ "Action", "set-collection-silentbracket", "[n] children/*[1]" ], [ "Action", "prefix", "[m] content/* (grammar:prefix); [n] children/*[1]" ], [ "Action", "postfix", "[n] children/*[1]; [m] content/* (grammar:postfix)" ], [ "Action", "binary-operation-default", "[m] children/* (sepFunc:CTFcontentIterator)" ], [ "Action", "binary-operation-moreimpliedtimes", "[m] children/* (sepFunc:CTFcontentIterator)" ], [ "Action", "binary-operation-pause", "[p] (pause:short); [m] children/* (sepFunc:CTFcontentIterator)" ], [ "Action", "binary-operation-pause-r", "[m] children/* (sepFunc:CTFcontentIterator, pause:short)" ], [ "Action", "binary-operation-pause-lr", "[p] (pause:short); [m] children/* (sepFunc:CTFcontentIterator, pause:short)" ], [ "Action", "implicit-times", "[p] (pause:short)" ], [ "Action", "implicit-times-default", "" ], [ "Action", "implicit-times-simple", "[n] text()" ], [ "Action", "implicit-times-moreimpliedtimes", "[n] text()" ], [ "Action", "implicit-times-none", "" ], [ "Action", "binary-operation-simple", "[m] children/* (rate:\"0.5\", pause:short)" ], [ "Action", "simple-in-fraction", "[n] . (rate:\"0.5\", grammar:inFrac)" ], [ "Action", "relseq", "[m] children/* (sepFunc:CTFcontentIterator)" ], [ "Action", "multrel", "[m] children/* (sepFunc:CTFcontentIterator)" ], [ "Action", "natural-numbers-super", "[t] \"n\" (join:\"-\",grammar:translate); [n] children/*[2] (grammar:numbers2alpha)" ], [ "Action", "integers-super", "[t] \"z\" (join:\"-\",grammar:translate); [n] children/*[2] (grammar:numbers2alpha)" ], [ "Action", "rational-numbers-super", "[t] \"q\" (join:\"-\",grammar:translate); [n] children/*[2] (grammar:numbers2alpha)" ], [ "Action", "real-numbers-super", "[t] \"r\" (join:\"-\",grammar:translate); [n] children/*[2] (grammar:numbers2alpha)" ], [ "Action", "complex-numbers-super", "[t] \"c\" (join:\"-\",grammar:translate); [n] children/*[2] (grammar:numbers2alpha)" ], [ "Action", "matrix-row-simple", "[m] children/* (sepFunc:CTFpauseSeparator, separator:\"short\")" ], [ "Action", "matrix-row-simple-silentcolnum", "[m] children/* (sepFunc:CTFpauseSeparator, separator:\"short\")" ], [ "Action", "line-simple", "[n] children/*[1]" ], [ "Action", "matrix-cell", "[n] children/*[1]" ], [ "Action", "lines-summary-none", "[n] . (grammar:layoutSummary)" ], [ "Action", "cases-summary-none", "[n] . (grammar:layoutSummary)" ], [ "Action", "line", "[n] children/*[1]" ], [ "Action", "row-medium", "[m] children/* (sepFunc:CTFpauseSeparator, separator:\"medium\")" ], [ "Action", "row-long", "[m] children/* (sepFunc:CTFpauseSeparator, separator:\"long\")" ], [ "Action", "row-short", "[m] children/* (sepFunc:CTFpauseSeparator, separator:\"short\")" ], [ "Action", "lines-none", "[p] (pause:short); [m] children/* (sepFunc:CTFpauseSeparator, separator:\"long\", pause:long)" ], [ "Action", "overscript-accent", "[n] children/*[1]; [n] children/*[2]" ], [ "Action", "number", "[n] text()" ], [ "Action", "number-with-spaces", "[m] CQFspaceoutNumber (grammar:!spaceout:number)" ], [ "Action", "tensor-base", "[n] children/*[2]; [n] children/*[3]; [n] children/*[1]; [n] children/*[4]; [n] children/*[5]" ], [ "Action", "empty-index", "[p] (pause:medium)" ], [ "Action", "combinatorics", "[n] children/*[2] (grammar:combinatorics); [n] children/*[1]; [n] children/*[4] (grammar:combinatorics)" ], [ "Action", "unit-singular", "[t] text() (grammar:annotation=\"unit\":translate)" ], [ "Action", "unit-plural", "[t] text() (grammar:annotation=\"unit\":translate:plural)" ], [ "Action", "unit-combine", "[m] children/*" ], [ "Action", "unit-combine-singular", "[n] children/*[1]; [n] children/*[2] (grammar:singular); [m] children/*[position()>2]" ], [ "Action", "currency", "[m] children/*[position()>1]; [n] children/*[1]" ], [ "Action", "currency-position", "[m] children/*" ], [ "Action", "currency-prefix", "[n] children/*[last()]; [m] children/*[position()1", "text()=translate(text(), \"abcdefghijklmnopqrstuvwxyzαβγδεζηθικλμνξοπρςστυφχψω\", \"ABCDEFGHIJKLMNOPQRSTUVWXYZΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΣΤΥΦΧΨΩ\")", "\"\"=translate(text(), \"ABCDEFGHIJKLMNOPQRSTUVWXYZΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΣΤΥΦΧΨΩ\",\"\")" ], [ "Specialized", "number-as-upper-word", "default", "brief" ], [ "Specialized", "number-as-upper-word", "default", "sbrief" ], [ "Precondition", "number-baseline", "default", "self::number", "not(contains(@grammar, \"ignoreFont\"))", "preceding-sibling::identifier", "not(contains(@grammar, \"baseline\"))", "preceding-sibling::*[1][contains(@role,\"letter\")]", "parent::*/parent::infixop[@role=\"implicit\"]" ], [ "Precondition", "number-baseline-brief", "brief", "self::number", "not(contains(@grammar, \"ignoreFont\"))", "preceding-sibling::identifier", "not(contains(@grammar, \"baseline\"))", "preceding-sibling::*[1][contains(@role,\"letter\")]", "parent::*/parent::infixop[@role=\"implicit\"]" ], [ "Specialized", "number-baseline-brief", "brief", "sbrief" ], [ "Precondition", "number-baseline-font", "default", "self::number[@font!=\"normal\"]", "not(contains(@grammar, \"ignoreFont\"))", "preceding-sibling::identifier", "preceding-sibling::*[contains(@role,\"letter\")]", "parent::*/parent::infixop[@role=\"implicit\"]" ], [ "Precondition", "number-baseline-font-brief", "brief", "self::number[@font!=\"normal\"]", "not(contains(@grammar, \"ignoreFont\"))", "preceding-sibling::identifier", "preceding-sibling::*[contains(@role,\"letter\")]", "parent::*/parent::infixop[@role=\"implicit\"]" ], [ "Specialized", "number-baseline-font-brief", "brief", "sbrief" ], [ "Precondition", "identifier-spacing", "default", "self::identifier", "string-length(text())>1", "@role!=\"unit\"", "not(@font) or @font=\"normal\" or contains(@grammar, \"ignoreFont\")", "text()!=translate(text(), \"abcdefghijklmnopqrstuvwxyzαβγδεζηθικλμνξοπρςστυφχψωABCDEFGHIJKLMNOPQRSTUVWXYZΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΣΤΥΦΧΨΩ\", \"\")" ], [ "Precondition", "identifier", "default", "self::identifier" ], [ "Precondition", "negative-number", "default", "self::prefixop", "@role=\"negative\"", "children/identifier" ], [ "Alias", "negative-number", "self::prefixop", "@role=\"negative\"", "children/number" ], [ "Alias", "negative-number", "self::prefixop", "@role=\"negative\"", "children/fraction[@role=\"vulgar\"]" ], [ "Precondition", "negative", "default", "self::prefixop", "@role=\"negative\"" ], [ "Precondition", "prefix", "default", "self::prefixop" ], [ "Precondition", "postfix", "default", "self::postfixop" ], [ "Precondition", "binary-operation", "default", "self::infixop" ], [ "Precondition", "division", "default", "self::infixop", "@role=\"division\"", "count(children/*)=2" ], [ "Precondition", "implicit", "default", "self::infixop", "@role=\"implicit\"" ], [ "Alias", "implicit", "self::infixop", "@role=\"leftsuper\" or @role=\"leftsub\" or @role=\"rightsuper\" or @role=\"rightsub\"" ], [ "Precondition", "subtraction", "default", "self::infixop", "@role=\"subtraction\"" ], [ "Precondition", "function-unknown", "default", "self::appl" ], [ "Precondition", "function-prefix", "default", "self::appl", "children/*[1][@role=\"prefix function\"]" ], [ "Precondition", "fences-open-close", "default", "self::fenced", "@role=\"leftright\"" ], [ "Precondition", "fences-neutral", "default", "self::fenced", "@role=\"neutral\"" ], [ "Precondition", "fences-neutral-sbrief", "sbrief", "self::fenced", "@role=\"neutral\"" ], [ "Precondition", "fences-metric", "default", "self::fenced", "@role=\"metric\"" ], [ "Precondition", "fences-metric-sbrief", "sbrief", "self::fenced", "@role=\"metric\"" ], [ "Precondition", "empty-set", "default", "self::fenced[@role=\"set empty\"]", "not(name(../..)=\"appl\")" ], [ "Specialized", "empty-set", "default", "sbrief" ], [ "Precondition", "fences-set", "default", "self::fenced", "contains(@role,\"set \")", "not(name(../..)=\"appl\")" ], [ "Precondition", "fences-set-sbrief", "sbrief", "self::fenced", "contains(@role,\"set \")", "not(name(../..)=\"appl\")" ], [ "Precondition", "text", "default", "self::text" ], [ "Precondition", "factorial", "default", "self::punctuation", "text()=\"!\"", "name(preceding-sibling::*[1])!=\"text\"" ], [ "Precondition", "minus", "default", "self::operator", "text()=\"-\"" ], [ "Precondition", "fraction", "default", "self::fraction" ], [ "Precondition", "fraction-brief", "brief", "self::fraction" ], [ "Precondition", "fraction-sbrief", "sbrief", "self::fraction" ], [ "Precondition", "vulgar-fraction", "default", "self::fraction", "@role=\"vulgar\"", "CQFvulgarFractionSmall" ], [ "Specialized", "vulgar-fraction", "default", "brief" ], [ "Specialized", "vulgar-fraction", "default", "sbrief" ], [ "Precondition", "continued-fraction-outer", "default", "self::fraction", "not(ancestor::fraction)", "children/*[2]/descendant-or-self::*[@role=\"ellipsis\" and not(following-sibling::*)]" ], [ "Precondition", "continued-fraction-outer-brief", "brief", "self::fraction", "not(ancestor::fraction)", "children/*[2]/descendant-or-self::*[@role=\"ellipsis\" and not(following-sibling::*)]" ], [ "Specialized", "continued-fraction-outer-brief", "brief", "sbrief" ], [ "Precondition", "continued-fraction-inner", "default", "self::fraction", "ancestor::fraction", "children/*[2]/descendant-or-self::*[@role=\"ellipsis\" and not(following-sibling::*)]" ], [ "Precondition", "continued-fraction-inner-brief", "brief", "self::fraction", "ancestor::fraction", "children/*[2]/descendant-or-self::*[@role=\"ellipsis\" and not(following-sibling::*)]" ], [ "Precondition", "continued-fraction-inner-sbrief", "sbrief", "self::fraction", "ancestor::fraction", "children/*[2]/descendant-or-self::*[@role=\"ellipsis\" and not(following-sibling::*)]" ], [ "Precondition", "sqrt", "default", "self::sqrt" ], [ "Precondition", "sqrt-brief", "brief", "self::sqrt" ], [ "Precondition", "sqrt-sbrief", "sbrief", "self::sqrt" ], [ "Precondition", "root-small", "default", "self::root", "CQFisSmallRoot" ], [ "Precondition", "root-small-brief", "brief", "self::root", "CQFisSmallRoot" ], [ "Precondition", "root-small-sbrief", "sbrief", "self::root", "CQFisSmallRoot" ], [ "Precondition", "root", "default", "self::root" ], [ "Precondition", "root-brief", "brief", "self::root" ], [ "Precondition", "root-sbrief", "sbrief", "self::root" ], [ "Precondition", "limboth", "default", "self::limboth", "name(../..)=\"underscore\" or name(../..)=\"overscore\"", "following-sibling::*[@role!=\"underaccent\" and @role!=\"overaccent\"]" ], [ "Precondition", "limlower", "default", "self::limlower", "name(../..)=\"underscore\" or name(../..)=\"overscore\"", "following-sibling::*[@role!=\"underaccent\" and @role!=\"overaccent\"]" ], [ "Precondition", "limupper", "default", "self::limupper", "name(../..)=\"underscore\" or name(../..)=\"overscore\"", "following-sibling::*[@role!=\"underaccent\" and @role!=\"overaccent\"]" ], [ "Alias", "limlower", "self::underscore", "@role=\"limit function\"", "name(../..)=\"underscore\" or name(../..)=\"overscore\"", "following-sibling::*[@role!=\"underaccent\" and @role!=\"overaccent\"]" ], [ "Alias", "limlower", "self::underscore", "children/*[2][@role!=\"underaccent\"]", "name(../..)=\"underscore\" or name(../..)=\"overscore\"", "following-sibling::*[@role!=\"underaccent\" and @role!=\"overaccent\"]" ], [ "Alias", "limupper", "self::overscore", "children/*[2][@role!=\"overaccent\"]", "name(../..)=\"underscore\" or name(../..)=\"overscore\"", "following-sibling::*[@role!=\"underaccent\" and @role!=\"overaccent\"]" ], [ "Precondition", "limboth-end", "default", "self::limboth" ], [ "Precondition", "limlower-end", "default", "self::limlower" ], [ "Precondition", "limupper-end", "default", "self::limupper" ], [ "Alias", "limlower-end", "self::underscore", "@role=\"limit function\"", "name(../..)=\"underscore\" or name(../..)=\"overscore\"", "following-sibling::*[@role!=\"underaccent\" and @role!=\"overaccent\"]" ], [ "Alias", "limlower-end", "self::underscore" ], [ "Alias", "limupper-end", "self::overscore" ], [ "Precondition", "integral-index", "default", "self::integral" ], [ "Precondition", "integral", "default", "self::limboth", "@role=\"integral\"" ], [ "Precondition", "integral-brief", "brief", "self::limboth", "@role=\"integral\"" ], [ "Specialized", "integral-brief", "brief", "sbrief" ], [ "Precondition", "bigop", "default", "self::bigop" ], [ "Precondition", "relseq", "default", "self::relseq" ], [ "Precondition", "equality", "default", "self::relseq", "@role=\"equality\"", "count(./children/*)=2" ], [ "Precondition", "multi-equality", "default", "self::relseq", "@role=\"equality\"", "count(./children/*)>2" ], [ "Precondition", "multrel", "default", "self::multirel" ], [ "Precondition", "subscript", "default", "self::subscript" ], [ "Precondition", "subscript-brief", "brief", "self::subscript" ], [ "Specialized", "subscript-brief", "brief", "sbrief" ], [ "Precondition", "subscript-simple", "default", "self::subscript", "name(./children/*[1])=\"identifier\"", "name(./children/*[2])=\"number\"", "./children/*[2][@role!=\"mixed\"]", "./children/*[2][@role!=\"othernumber\"]" ], [ "Specialized", "subscript-simple", "default", "brief" ], [ "Specialized", "subscript-simple", "default", "sbrief" ], [ "Precondition", "subscript-baseline", "default", "self::subscript", "following-sibling::*", "not(name(following-sibling::subscript/children/*[1])=\"empty\" or (name(following-sibling::infixop[@role=\"implicit\"]/children/*[1])=\"subscript\" and name(following-sibling::*/children/*[1]/children/*[1])=\"empty\")) and @role!=\"subsup\"", "not(following-sibling::*[@role=\"rightsuper\" or @role=\"rightsub\" or @role=\"leftsub\" or @role=\"leftsub\"])" ], [ "Precondition", "subscript-baseline-brief", "brief", "self::subscript", "following-sibling::*", "not(name(following-sibling::subscript/children/*[1])=\"empty\" or (name(following-sibling::infixop[@role=\"implicit\"]/children/*[1])=\"subscript\" and name(following-sibling::*/children/*[1]/children/*[1])=\"empty\")) and @role!=\"subsup\"", "not(following-sibling::*[@role=\"rightsuper\" or @role=\"rightsub\" or @role=\"leftsub\" or @role=\"leftsub\"])" ], [ "Specialized", "subscript-baseline-brief", "brief", "sbrief" ], [ "Alias", "subscript-baseline", "self::subscript", "not(following-sibling::*)", "ancestor::fenced|ancestor::root|ancestor::sqrt|ancestor::punctuated|ancestor::fraction", "not(ancestor::punctuated[@role=\"leftsuper\" or @role=\"rightsub\" or @role=\"rightsuper\" or @role=\"rightsub\"])" ], [ "Alias", "subscript-baseline", "self::subscript", "not(following-sibling::*)", "ancestor::relseq|ancestor::multirel", "CGFbaselineConstraint" ], [ "Alias", "subscript-baseline", "self::subscript", "not(following-sibling::*)", "@embellished" ], [ "Alias", "subscript-baseline-brief", "self::subscript", "not(following-sibling::*)", "ancestor::fenced|ancestor::root|ancestor::sqrt|ancestor::punctuated|ancestor::fraction", "not(ancestor::punctuated[@role=\"leftsuper\" or @role=\"rightsub\" or @role=\"rightsuper\" or @role=\"rightsub\"])" ], [ "Alias", "subscript-baseline-brief", "self::subscript", "not(following-sibling::*)", "ancestor::relseq|ancestor::multirel", "CGFbaselineConstraint" ], [ "Alias", "subscript-baseline-brief", "self::subscript", "not(following-sibling::*)", "@embellished" ], [ "Precondition", "subscript-empty-sup", "default", "self::subscript", "name(children/*[2])=\"infixop\"", "name(children/*[2][@role=\"implicit\"]/children/*[1])=\"superscript\"", "name(children/*[2]/children/*[1]/children/*[1])=\"empty\"" ], [ "Specialized", "subscript-empty-sup", "default", "brief" ], [ "Specialized", "subscript-empty-sup", "brief", "sbrief" ], [ "Alias", "subscript-empty-sup", "self::subscript", "name(children/*[2])=\"superscript\"", "name(children/*[2]/children/*[1])=\"empty\"" ], [ "Precondition", "superscript", "default", "self::superscript" ], [ "Precondition", "superscript-brief", "brief", "self::superscript" ], [ "Specialized", "superscript-brief", "brief", "sbrief" ], [ "Precondition", "superscript-baseline", "default", "self::superscript", "following-sibling::*", "not(name(following-sibling::superscript/children/*[1])=\"empty\" or (name(following-sibling::infixop[@role=\"implicit\"]/children/*[1])=\"superscript\" and name(following-sibling::*/children/*[1]/children/*[1])=\"empty\")) and not(following-sibling::*[@role=\"rightsuper\" or @role=\"rightsub\" or @role=\"leftsub\" or @role=\"leftsub\"])" ], [ "Precondition", "superscript-baseline-brief", "brief", "self::superscript", "following-sibling::*", "not(name(following-sibling::superscript/children/*[1])=\"empty\" or (name(following-sibling::infixop[@role=\"implicit\"]/children/*[1])=\"superscript\" and name(following-sibling::*/children/*[1]/children/*[1])=\"empty\")) and not(following-sibling::*[@role=\"rightsuper\" or @role=\"rightsub\" or @role=\"leftsub\" or @role=\"leftsub\"])" ], [ "Specialized", "superscript-baseline-brief", "brief", "sbrief" ], [ "Alias", "superscript-baseline", "self::superscript", "not(following-sibling::*)", "ancestor::punctuated", "ancestor::*/following-sibling::* and not(ancestor::punctuated[@role=\"leftsuper\" or @role=\"rightsub\" or @role=\"rightsuper\" or @role=\"rightsub\"])" ], [ "Alias", "superscript-baseline", "self::superscript", "not(following-sibling::*)", "ancestor::fraction|ancestor::fenced|ancestor::root|ancestor::sqrt" ], [ "Alias", "superscript-baseline", "self::superscript", "not(following-sibling::*)", "ancestor::relseq|ancestor::multirel", "not(@embellished)", "CGFbaselineConstraint" ], [ "Alias", "superscript-baseline", "self::superscript", "not(following-sibling::*)", "@embellished", "not(children/*[2][@role=\"prime\"])" ], [ "Alias", "superscript-baseline-brief", "self::superscript", "not(following-sibling::*)", "ancestor::punctuated", "ancestor::*/following-sibling::* and not(ancestor::punctuated[@role=\"leftsuper\" or @role=\"rightsub\" or @role=\"rightsuper\" or @role=\"rightsub\"])" ], [ "Alias", "superscript-baseline-brief", "self::superscript", "not(following-sibling::*)", "ancestor::fraction|ancestor::fenced|ancestor::root|ancestor::sqrt" ], [ "Alias", "superscript-baseline-brief", "self::superscript", "not(following-sibling::*)", "ancestor::relseq|ancestor::multirel", "not(@embellished)", "CGFbaselineConstraint" ], [ "Alias", "superscript-baseline-brief", "self::superscript", "not(following-sibling::*)", "@embellished", "not(children/*[2][@role=\"prime\"])" ], [ "Precondition", "superscript-empty-sub", "default", "self::superscript", "name(children/*[2])=\"infixop\"", "name(children/*[2][@role=\"implicit\"]/children/*[1])=\"subscript\"", "name(children/*[2]/children/*[1]/children/*[1])=\"empty\"" ], [ "Specialized", "superscript-empty-sub", "default", "brief" ], [ "Specialized", "superscript-empty-sub", "brief", "sbrief" ], [ "Alias", "superscript-empty-sub", "self::superscript", "name(children/*[2])=\"subscript\"", "name(children/*[2]/children/*[1])=\"empty\"" ], [ "Precondition", "square", "default", "self::superscript", "children/*[2]", "children/*[2][text()=2]", "name(children/*[1])!=\"text\" or not(name(children/*[1])=\"text\" and (name(../../../punctuated[@role=\"text\"]/..)=\"stree\" or name(..)=\"stree\"))", "name(children/*[1])!=\"subscript\" or (name(children/*[1])=\"subscript\" and name(children/*[1]/children/*[1])=\"identifier\" and name(children/*[1]/children/*[2])=\"number\" and children/*[1]/children/*[2][@role!=\"mixed\"] and children/*[1]/children/*[2][@role!=\"othernumber\"])", "not(@embellished)" ], [ "Specialized", "square", "default", "brief" ], [ "Specialized", "square", "default", "sbrief" ], [ "Alias", "square", "self::superscript", "children/*[2]", "children/*[2][text()=2]", "@embellished", "children/*[1][@role=\"prefix operator\"]" ], [ "Precondition", "cube", "default", "self::superscript", "children/*[2]", "children/*[2][text()=3]", "name(children/*[1])!=\"text\" or not(name(children/*[1])=\"text\" and (name(../../../punctuated[@role=\"text\"]/..)=\"stree\" or name(..)=\"stree\"))", "name(children/*[1])!=\"subscript\" or (name(children/*[1])=\"subscript\" and name(children/*[1]/children/*[1])=\"identifier\" and name(children/*[1]/children/*[2])=\"number\" and children/*[1]/children/*[2][@role!=\"mixed\"] and children/*[1]/children/*[2][@role!=\"othernumber\"])", "not(@embellished)" ], [ "Specialized", "cube", "default", "brief" ], [ "Specialized", "cube", "default", "sbrief" ], [ "Alias", "cube", "self::superscript", "children/*[2]", "children/*[2][text()=3]", "@embellished", "children/*[1][@role=\"prefix operator\"]" ], [ "Precondition", "prime", "default", "self::superscript", "children/*[2]", "children/*[2][@role=\"prime\"]" ], [ "Specialized", "prime", "default", "brief" ], [ "Specialized", "prime", "default", "sbrief" ], [ "Precondition", "double-prime", "default", "self::punctuated", "@role=\"prime\"", "count(children/*)=2" ], [ "Alias", "double-prime", "self::operator", "@role=\"prime\"", "string-length(text())=2" ], [ "Precondition", "triple-prime", "default", "self::punctuated", "@role=\"prime\"", "count(children/*)=3" ], [ "Alias", "triple-prime", "self::operator", "@role=\"prime\"", "string-length(text())=3" ], [ "Precondition", "quadruple-prime", "default", "self::punctuated", "@role=\"prime\"", "count(children/*)=4" ], [ "Alias", "quadruple-prime", "self::operator", "@role=\"prime\"", "string-length(text())=4" ], [ "Precondition", "counted-prime", "default", "self::punctuated", "@role=\"prime\"" ], [ "Precondition", "counted-prime-multichar", "default", "self::operator", "@role=\"prime\"", "string-length(text())>4" ], [ "Precondition", "prime-subscript", "default", "self::superscript", "children/*[2][@role=\"prime\"]", "name(children/*[1])=\"subscript\"", "not(following-sibling::*)" ], [ "Precondition", "prime-subscript-brief", "brief", "self::superscript", "children/*[2][@role=\"prime\"]", "name(children/*[1])=\"subscript\"", "not(following-sibling::*)" ], [ "Specialized", "prime-subscript-brief", "brief", "sbrief" ], [ "Precondition", "prime-subscript-baseline", "default", "self::superscript", "children/*[2][@role=\"prime\"]", "name(children/*[1])=\"subscript\"", "following-sibling::*" ], [ "Precondition", "prime-subscript-baseline-brief", "brief", "self::superscript", "children/*[2][@role=\"prime\"]", "name(children/*[1])=\"subscript\"", "following-sibling::*" ], [ "Specialized", "prime-subscript-baseline-brief", "brief", "sbrief" ], [ "Alias", "prime-subscript-baseline", "self::superscript", "children/*[2][@role=\"prime\"]", "name(children/*[1])=\"subscript\"", "not(following-sibling::*)", "@embellished" ], [ "Alias", "prime-subscript-baseline-brief", "self::superscript", "children/*[2][@role=\"prime\"]", "name(children/*[1])=\"subscript\"", "not(following-sibling::*)", "@embellished" ], [ "Precondition", "prime-subscript-simple", "default", "self::superscript", "children/*[2][@role=\"prime\"]", "name(children/*[1])=\"subscript\"", "name(children/*[1]/children/*[1])=\"identifier\"", "name(children/*[1]/children/*[2])=\"number\"", "children/*[1]/children/*[2][@role!=\"mixed\"]", "children/*[1]/children/*[2][@role!=\"othernumber\"]" ], [ "Specialized", "prime-subscript-simple", "default", "brief" ], [ "Specialized", "prime-subscript-simple", "default", "sbrief" ], [ "Precondition", "overscore", "default", "self::overscore", "children/*[2][@role=\"overaccent\"]" ], [ "Precondition", "overscore-brief", "brief", "self::overscore", "children/*[2][@role=\"overaccent\"]" ], [ "Specialized", "overscore-brief", "brief", "sbrief" ], [ "Precondition", "double-overscore", "default", "self::overscore", "children/*[2][@role=\"overaccent\"]", "name(children/*[1])=\"overscore\"", "children/*[1]/children/*[2][@role=\"overaccent\"]" ], [ "Precondition", "double-overscore-brief", "brief", "self::overscore", "children/*[2][@role=\"overaccent\"]", "name(children/*[1])=\"overscore\"", "children/*[1]/children/*[2][@role=\"overaccent\"]" ], [ "Specialized", "double-overscore-brief", "brief", "sbrief" ], [ "Precondition", "underscore", "default", "self::underscore", "children/*[2][@role=\"underaccent\"]" ], [ "Precondition", "underscore-brief", "brief", "self::underscore", "children/*[2][@role=\"underaccent\"]" ], [ "Specialized", "underscore-brief", "brief", "sbrief" ], [ "Precondition", "double-underscore", "default", "self::underscore", "children/*[2][@role=\"underaccent\"]", "name(children/*[1])=\"underscore\"", "children/*[1]/children/*[2][@role=\"underaccent\"]" ], [ "Precondition", "double-underscore-brief", "brief", "self::underscore", "children/*[2][@role=\"underaccent\"]", "name(children/*[1])=\"underscore\"", "children/*[1]/children/*[2][@role=\"underaccent\"]" ], [ "Specialized", "double-underscore-brief", "brief", "sbrief" ], [ "Precondition", "overbar", "default", "self::overscore", "contains(@role,\"letter\")", "children/*[2][@role=\"overaccent\"]", "children/*[2][contains(@annotation, \"accent:bar\")]" ], [ "Specialized", "overbar", "default", "brief" ], [ "Specialized", "overbar", "default", "sbrief" ], [ "Precondition", "underbar", "default", "self::underscore", "contains(@role,\"letter\")", "children/*[2][@role=\"underaccent\"]", "children/*[2][contains(@annotation, \"accent:bar\")]" ], [ "Specialized", "underbar", "default", "brief" ], [ "Specialized", "underbar", "default", "sbrief" ], [ "Precondition", "overtilde", "default", "self::overscore", "children/*[2][@role=\"overaccent\"]", "contains(@role,\"letter\")", "children/*[2][contains(@annotation, \"accent:tilde\")]" ], [ "Specialized", "overtilde", "default", "brief" ], [ "Specialized", "overtilde", "default", "sbrief" ], [ "Precondition", "undertilde", "default", "self::underscore", "contains(@role,\"letter\")", "children/*[2][@role=\"underaccent\"]", "children/*[2][contains(@annotation, \"accent:tilde\")]" ], [ "Specialized", "undertilde", "default", "brief" ], [ "Specialized", "undertilde", "default", "sbrief" ], [ "Precondition", "matrix", "default", "self::matrix" ], [ "Precondition", "matrix-sbrief", "sbrief", "self::matrix" ], [ "Alias", "matrix", "self::vector" ], [ "Alias", "matrix-sbrief", "self::vector" ], [ "Precondition", "matrix-row", "default", "self::row" ], [ "Precondition", "row-with-label", "default", "self::row", "content" ], [ "Precondition", "row-with-label-brief", "brief", "self::row", "content" ], [ "Specialized", "row-with-label-brief", "brief", "sbrief" ], [ "Precondition", "row-with-text-label", "sbrief", "self::row", "content", "name(content/cell/children/*[1])=\"text\"" ], [ "Precondition", "empty-row", "default", "self::row", "count(children/*)=0" ], [ "Precondition", "matrix-cell", "default", "self::cell" ], [ "Precondition", "empty-cell", "default", "self::cell", "count(children/*)=0" ], [ "Precondition", "determinant", "default", "self::matrix", "@role=\"determinant\"" ], [ "Precondition", "determinant-sbrief", "sbrief", "self::matrix", "@role=\"determinant\"" ], [ "Precondition", "determinant-simple", "default", "self::matrix", "@role=\"determinant\"", "CQFdetIsSimple" ], [ "Precondition", "determinant-simple-sbrief", "sbrief", "self::matrix", "@role=\"determinant\"", "CQFdetIsSimple" ], [ "Precondition", "row-simple", "default", "self::row", "@role=\"determinant\"", "contains(@grammar, \"simpleDet\")" ], [ "Precondition", "layout", "default", "self::table" ], [ "Precondition", "layout-sbrief", "sbrief", "self::table" ], [ "Precondition", "binomial", "default", "self::vector", "@role=\"binomial\"" ], [ "Precondition", "binomial-sbrief", "sbrief", "self::vector", "@role=\"binomial\"" ], [ "Precondition", "cases", "default", "self::cases" ], [ "Precondition", "cases-sbrief", "sbrief", "self::cases" ], [ "Alias", "layout", "self::multiline" ], [ "Alias", "layout-sbrief", "self::multiline" ], [ "Precondition", "line", "default", "self::line" ], [ "Precondition", "line-with-label", "default", "self::line", "content" ], [ "Precondition", "line-with-label-brief", "brief", "self::line", "content" ], [ "Specialized", "line-with-label-brief", "brief", "sbrief" ], [ "Precondition", "line-with-text-label", "sbrief", "self::line", "content", "name(content/cell/children/*[1])=\"text\"" ], [ "Precondition", "empty-line", "default", "self::line", "count(children/*)=0", "not(content)" ], [ "Specialized", "empty-line", "default", "brief" ], [ "Specialized", "empty-line", "brief", "sbrief" ], [ "Precondition", "empty-line-with-label", "default", "self::line", "count(children/*)=0", "content" ], [ "Precondition", "empty-line-with-label-brief", "brief", "self::line", "count(children/*)=0", "content" ], [ "Specialized", "empty-line-with-label-brief", "brief", "sbrief" ], [ "Precondition", "enclose", "default", "self::enclose" ], [ "Alias", "overbar", "self::enclose", "@role=\"top\"" ], [ "Alias", "underbar", "self::enclose", "@role=\"bottom\"" ], [ "Precondition", "leftbar", "default", "self::enclose", "@role=\"left\"" ], [ "Precondition", "rightbar", "default", "self::enclose", "@role=\"right\"" ], [ "Precondition", "crossout", "default", "self::enclose", "@role=\"updiagonalstrike\" or @role=\"downdiagonalstrike\" or @role=\"horizontalstrike\"" ], [ "Precondition", "cancel", "default", "self::overscore", "@role=\"updiagonalstrike\" or @role=\"downdiagonalstrike\" or @role=\"horizontalstrike\"" ], [ "Specialized", "cancel", "default", "brief" ], [ "Specialized", "cancel", "default", "sbrief" ], [ "Alias", "cancel", "self::underscore", "@role=\"updiagonalstrike\" or @role=\"downdiagonalstrike\" or @role=\"horizontalstrike\"" ], [ "Precondition", "cancel-reverse", "default", "self::overscore", "name(children/*[2])=\"enclose\"", "children/*[2][@role=\"updiagonalstrike\" or @role=\"downdiagonalstrike\" or @role=\"horizontalstrike\"]" ], [ "Specialized", "cancel-reverse", "default", "brief" ], [ "Specialized", "cancel-reverse", "default", "sbrief" ], [ "Alias", "cancel-reverse", "self::underscore", "name(children/*[2])=\"enclose\"", "children/*[2][@role=\"updiagonalstrike\" or @role=\"downdiagonalstrike\" or @role=\"horizontalstrike\"]" ], [ "Precondition", "end-punct", "default", "self::punctuated", "@role=\"endpunct\"" ], [ "Precondition", "start-punct", "default", "self::punctuated", "@role=\"startpunct\"" ], [ "Precondition", "punctuated", "default", "self::punctuated" ], [ "Precondition", "unit", "default", "self::identifier[@role=\"unit\"]" ], [ "Precondition", "unit-square", "default", "self::superscript[@role=\"unit\"]", "children/*[2][text()=2]", "name(children/*[1])=\"identifier\"" ], [ "Specialized", "unit-square", "default", "brief" ], [ "Specialized", "unit-square", "brief", "sbrief" ], [ "Precondition", "unit-cubic", "default", "self::superscript[@role=\"unit\"]", "children/*[2][text()=3]", "name(children/*[1])=\"identifier\"" ], [ "Specialized", "unit-cubic", "default", "brief" ], [ "Specialized", "unit-cubic", "brief", "sbrief" ], [ "Precondition", "unit-combine", "default", "self::infixop[@role=\"unit\"]" ], [ "Precondition", "multi-inference", "default", "self::inference" ], [ "Precondition", "inference", "default", "self::inference", "count(children/*[2]/children/*)<2" ], [ "Precondition", "premise", "default", "self::premises" ], [ "Precondition", "conclusion", "default", "self::conclusion" ], [ "Precondition", "label", "default", "self::rulelabel" ], [ "Precondition", "axiom", "default", "self::inference[@role=\"axiom\"]" ], [ "Precondition", "empty-axiom", "default", "self::inference[@role=\"axiom\"]", "name(children/*[1])=\"empty\"" ], [ "Generator", "CGFtensorRules" ] ] } speech-rule-engine-4.0.7/mathmaps/base/rules/mathspeak_base_actions.json000066400000000000000000000167031425641120700264520ustar00rootroot00000000000000{ "domain": "mathspeak", "locale": "base", "modality": "speech", "kind": "actions", "rules": [ [ "Action", "number", "[n] text()" ], [ "Action", "identifier-spacing", "[m] CQFspaceoutIdentifier" ], [ "Action", "identifier", "[n] text()" ], [ "Action", "prefix", "[m] content/*; [n] children/*[1]" ], [ "Action", "postfix", "[n] children/*[1]; [m] content/*" ], [ "Action", "binary-operation", "[m] children/* (sepFunc:CTFcontentIterator);" ], [ "Action", "implicit", "[m] children/*" ], [ "Action", "function-unknown", "[n] children/*[1]; [n] children/*[2]" ], [ "Action", "function-prefix", "[n] children/*[1]; [n] children/*[2]" ], [ "Action", "fences-open-close", "[n] content/*[1]; [n] children/*[1]; [n] content/*[2]" ], [ "Action", "text", "[n] text()" ], [ "Action", "matrix-cell", "[n] children/*[1] (pause: 300)" ], [ "Action", "row-simple", "[m] children/*;" ], [ "Action", "line", "[m] children/*" ], [ "Action", "end-punct", "[m] children/*" ], [ "Action", "start-punct", "[n] content/*[1]; [m] children/*[position()>1]" ], [ "Action", "punctuated", "[m] children/*" ], [ "Action", "fraction", "[t] CSFopenFracVerbose; [n] children/*[1]; [t] CSFoverFracVerbose; [n] children/*[2]; [t] CSFcloseFracVerbose" ], [ "Action", "fraction-brief", "[t] CSFopenFracBrief; [n] children/*[1]; [t] CSFoverFracVerbose; [n] children/*[2]; [t] CSFcloseFracBrief" ], [ "Action", "fraction-sbrief", "[t] CSFopenFracSbrief; [n] children/*[1]; [t] CSFoverFracSbrief; [n] children/*[2]; [t] CSFcloseFracSbrief" ], [ "Action", "vulgar-fraction", "[t] CSFvulgarFraction" ], [ "Action", "sqrt", "[t] CSFopenRadicalVerbose; [n] children/*[1]; [t] CSFcloseRadicalVerbose" ], [ "Action", "sqrt-brief", "[t] CSFopenRadicalBrief; [n] children/*[1]; [t] CSFcloseRadicalBrief" ], [ "Action", "sqrt-sbrief", "[t] CSFopenRadicalSbrief; [n] children/*[1]; [t] CSFcloseRadicalBrief" ], [ "Action", "root-small", "[t] CSFopenRadicalVerbose; [n] children/*[2]; [t] CSFcloseRadicalVerbose" ], [ "Action", "root-small-brief", "[t] CSFopenRadicalBrief; [n] children/*[2]; [t] CSFcloseRadicalBrief" ], [ "Action", "root-small-sbrief", "[t] CSFopenRadicalSbrief; [n] children/*[2]; [t] CSFcloseRadicalBrief" ], [ "Action", "root", "[t] CSFindexRadicalVerbose; [n] children/*[1];[t] CSFopenRadicalVerbose; [n] children/*[2]; [t] CSFcloseRadicalVerbose" ], [ "Action", "root-brief", "[t] CSFindexRadicalBrief; [n] children/*[1];[t] CSFopenRadicalBrief; [n] children/*[2]; [t] CSFcloseRadicalBrief" ], [ "Action", "root-sbrief", "[t] CSFindexRadicalSbrief; [n] children/*[1];[t] CSFopenRadicalSbrief; [n] children/*[2]; [t] CSFcloseRadicalBrief" ], [ "Action", "integral-index", "[n] children/*[1]; [n] children/*[2]; [n] children/*[3];" ], [ "Action", "bigop", "[n] children/*[1]; [n] children/*[2];" ], [ "Action", "relseq", "[m] children/* (sepFunc:CTFcontentIterator)" ], [ "Action", "equality", "[n] children/*[1]; [n] content/*[1]; [n] children/*[2]" ], [ "Action", "multi-equality", "[m] children/* (sepFunc:CTFcontentIterator)" ], [ "Action", "multrel", "[m] children/* (sepFunc:CTFcontentIterator)" ], [ "Action", "subscript", "[n] children/*[1]; [t] CSFsubscriptVerbose; [n] children/*[2]" ], [ "Action", "subscript-brief", "[n] children/*[1]; [t] CSFsubscriptBrief; [n] children/*[2]" ], [ "Action", "subscript-simple", "[n] children/*[1]; [n] children/*[2]" ], [ "Action", "subscript-baseline", "[n] children/*[1]; [t] CSFsubscriptVerbose; [n] children/*[2]; [t] CSFbaselineVerbose" ], [ "Action", "subscript-baseline-brief", "[n] children/*[1]; [t] CSFsubscriptBrief; [n] children/*[2]; [t] CSFbaselineBrief" ], [ "Action", "subscript-empty-sup", "[n] children/*[1]; [n] children/*[2]" ], [ "Action", "superscript", "[n] children/*[1]; [t] CSFsuperscriptVerbose; [n] children/*[2]" ], [ "Action", "superscript-brief", "[n] children/*[1]; [t] CSFsuperscriptBrief; [n] children/*[2]" ], [ "Action", "superscript-baseline", "[n] children/*[1]; [t] CSFsuperscriptVerbose; [n] children/*[2];[t] CSFbaselineVerbose" ], [ "Action", "superscript-baseline-brief", "[n] children/*[1]; [t] CSFsuperscriptBrief; [n] children/*[2];[t] CSFbaselineBrief" ], [ "Action", "superscript-empty-sub", "[n] children/*[1]; [n] children/*[2]" ], [ "Action", "double-prime", "[t] \"″\" (grammar:translate)" ], [ "Action", "triple-prime", "[t] \"‴\" (grammar:translate)" ], [ "Action", "quadruple-prime", "[t] \"⁗\" (grammar:translate)" ], [ "Action", "prime-subscript", "[n] children/*[1]/children/*[1]; [n] children/*[2]; [t] CSFsubscriptVerbose; [n] children/*[1]/children/*[2]" ], [ "Action", "prime-subscript-brief", "[n] children/*[1]/children/*[1]; [n] children/*[2]; [t] CSFsubscriptBrief; [n] children/*[1]/children/*[2]" ], [ "Action", "prime-subscript-baseline", "[n] children/*[1]/children/*[1]; [n] children/*[2]; [t] CSFsubscriptVerbose; [n] children/*[1]/children/*[2]; [t] CSFbaselineVerbose" ], [ "Action", "prime-subscript-baseline-brief", "[n] children/*[1]/children/*[1]; [n] children/*[2]; [t] CSFsubscriptBrief; [n] children/*[1]/children/*[2]; [t] CSFbaselineBrief" ], [ "Action", "prime-subscript-simple", "[n] children/*[1]/children/*[1]; [n] children/*[2];[n] children/*[1]/children/*[2]" ], [ "Action", "unit", "[t] text() (grammar:annotation=\"unit\":translate:plural)" ], [ "Action", "unit-combine", "[m] children/*" ], [ "Action", "limboth", "[n] children/*[1]; [t] CSFunderscript; [n] children/*[2]; [t] CSFoverscript; [n] children/*[3]" ], [ "Action", "limlower", "[n] children/*[1]; [t] CSFunderscript; [n] children/*[2]" ], [ "Action", "limupper", "[n] children/*[1]; [t] CSFoverscript; [n] children/*[2]" ], [ "Action", "limboth-end", "[n] children/*[1]; [t] CSFunderscript; [n] children/*[2]; [t] CSFoverscript; [n] children/*[3]; [t] CSFendscripts" ], [ "Action", "limlower-end", "[n] children/*[1]; [t] CSFunderscript; [n] children/*[2]; [t] CSFendscripts" ], [ "Action", "limupper-end", "[n] children/*[1]; [t] CSFoverscript; [n] children/*[2]; [t] CSFendscripts" ] ] } speech-rule-engine-4.0.7/mathmaps/base/rules/mathspeak_base_romance.json000066400000000000000000000011751425641120700264330ustar00rootroot00000000000000{ "domain": "mathspeak", "locale": "romance", "modality": "speech", "kind": "abstract", "inherits": "base", "rules": [ [ "Precondition", "logarithm-base", "default", "self::subscript", "children/*[1][@category=\"Logarithm\"]", "name(./children/*[2])=\"identifier\" or name(./children/*[2])=\"number\"", "./children/*[2][@role!=\"mixed\"]", "./children/*[2][@role!=\"othernumber\"]" ], [ "Specialized", "logarithm-base", "default", "brief" ], [ "Specialized", "logarithm-base", "default", "sbrief" ] ] } speech-rule-engine-4.0.7/mathmaps/base/rules/prefix_base.json000066400000000000000000000121651425641120700242500ustar00rootroot00000000000000{ "modality": "prefix", "domain": "default", "locale": "base", "kind": "abstract", "rules": [ [ "Precondition", "numerator", "default", "self::*", "name(../..)=\"fraction\"", "count(preceding-sibling::*)=0" ], [ "Precondition", "denominator", "default", "self::*", "name(../..)=\"fraction\"", "count(preceding-sibling::*)=1" ], [ "Precondition", "base", "default", "self::*", "count(preceding-sibling::*)=0", "name(../..)=\"superscript\"" ], [ "Alias", "base", "self::*", "count(preceding-sibling::*)=0", "name(../..)=\"subscript\"" ], [ "Alias", "base", "self::*", "count(preceding-sibling::*)=0", "name(../..)=\"overscore\"" ], [ "Alias", "base", "self::*", "count(preceding-sibling::*)=0", "name(../..)=\"underscore\"" ], [ "Alias", "base", "self::*", "count(preceding-sibling::*)=0", "name(../..)=\"tensor\"" ], [ "Alias", "base", "self::*", "count(preceding-sibling::*)=0", "name(../..)=\"limlower\"" ], [ "Alias", "base", "self::*", "count(preceding-sibling::*)=0", "name(../..)=\"limupper\"" ], [ "Alias", "base", "self::*", "count(preceding-sibling::*)=0", "name(../..)=\"limboth\"" ], [ "Precondition", "exponent", "default", "self::*", "name(../..)=\"superscript\"", "count(preceding-sibling::*)=1" ], [ "Precondition", "subscript", "default", "self::*", "name(../..)=\"subscript\"", "count(preceding-sibling::*)=1" ], [ "Precondition", "overscript", "default", "self::*", "count(preceding-sibling::*)=1", "name(../..)=\"overscore\"" ], [ "Alias", "overscript", "self::*", "count(preceding-sibling::*)=1", "name(../..)=\"limupper\"" ], [ "Alias", "overscript", "self::*", "count(preceding-sibling::*)=2", "name(../..)=\"limboth\"" ], [ "Precondition", "underscript", "default", "self::*", "count(preceding-sibling::*)=1", "name(../..)=\"underscore\"" ], [ "Alias", "underscript", "self::*", "count(preceding-sibling::*)=1", "name(../..)=\"limlower\"" ], [ "Alias", "underscript", "self::*", "count(preceding-sibling::*)=1", "name(../..)=\"limboth\"" ], [ "Precondition", "radicand", "default", "self::*", "name(../..)=\"sqrt\"" ], [ "Alias", "radicand", "self::*", "name(../..)=\"root\"", "count(preceding-sibling::*)=1" ], [ "Precondition", "index", "default", "self::*", "name(../..)=\"root\"", "count(preceding-sibling::*)=0" ], [ "Precondition", "leftsub", "default", "self::*", "name(../..)=\"tensor\"", "@role=\"leftsub\"" ], [ "Precondition", "leftsub-counted", "default", "self::*", "name(../..)=\"punctuated\"", "name(../../../..)=\"tensor\"", "../../@role=\"leftsub\"" ], [ "Precondition", "leftsuper", "default", "self::*", "name(../..)=\"tensor\"", "@role=\"leftsuper\"" ], [ "Precondition", "leftsuper-counted", "default", "self::*", "name(../..)=\"punctuated\"", "name(../../../..)=\"tensor\"", "../../@role=\"leftsuper\"" ], [ "Precondition", "rightsub", "default", "self::*", "name(../..)=\"tensor\"", "@role=\"rightsub\"" ], [ "Precondition", "rightsub-counted", "default", "self::*", "name(../..)=\"punctuated\"", "name(../../../..)=\"tensor\"", "../../@role=\"rightsub\"" ], [ "Precondition", "rightsuper", "default", "self::*", "name(../..)=\"tensor\"", "@role=\"rightsuper\"" ], [ "Precondition", "rightsuper-counted", "default", "self::*", "name(../..)=\"punctuated\"", "name(../../../..)=\"tensor\"", "../../@role=\"rightsuper\"" ], [ "Precondition", "choice", "default", "self::line", "@role=\"binomial\"", "parent::*/parent::vector", "count(preceding-sibling::*)=0" ], [ "Precondition", "select", "default", "self::line", "@role=\"binomial\"", "parent::*/parent::vector", "count(preceding-sibling::*)=1" ], [ "Precondition", "row", "default", "self::row" ], [ "Alias", "row", "self::line" ], [ "Precondition", "cell", "default", "self::cell", "contains(@grammar,\"depth\")" ], [ "Precondition", "cell-simple", "default", "self::cell" ] ] } speech-rule-engine-4.0.7/mathmaps/base/rules/summary_base.json000066400000000000000000000316111425641120700244450ustar00rootroot00000000000000{ "modality": "summary", "locale": "base", "kind": "abstract", "rules": [ [ "Rule", "stree", "default.default", "[n] ./*[1]", "self::stree" ], [ "Precondition", "abstr-identifier-long", "default.default", "self::identifier", "contains(@grammar, \"collapsed\")" ], [ "Precondition", "abstr-identifier", "default.default", "self::identifier" ], [ "Precondition", "abstr-number-long", "default.default", "self::number", "contains(@grammar, \"collapsed\")" ], [ "Precondition", "abstr-number", "default.default", "self::number" ], [ "Precondition", "abstr-mixed-number-long", "default.default", "self::number", "@role=\"mixed\"", "contains(@grammar, \"collapsed\")" ], [ "Precondition", "abstr-mixed-number", "default.default", "self::number", "@role=\"mixed\"" ], [ "Precondition", "abstr-text", "default.default", "self::text" ], [ "Precondition", "abstr-function", "default.default", "self::function" ], [ "Precondition", "abstr-function-brief", "mathspeak.brief", "self::function" ], [ "Specialized", "abstr-function-brief", "mathspeak.brief", "mathspeak.sbrief" ], [ "Precondition", "abstr-lim", "default.default", "self::function", "@role=\"limit function\"" ], [ "Precondition", "abstr-lim-brief", "mathspeak.brief", "self::function", "@role=\"limit function\"" ], [ "Specialized", "abstr-lim-brief", "mathspeak.brief", "mathspeak.sbrief" ], [ "Precondition", "abstr-fraction", "default.default", "self::fraction" ], [ "Precondition", "abstr-fraction-brief", "mathspeak.brief", "self::fraction" ], [ "Specialized", "abstr-fraction-brief", "mathspeak.brief", "mathspeak.sbrief" ], [ "Precondition", "abstr-continued-fraction", "default.default", "self::fraction", "children/*[2]/descendant-or-self::*[@role=\"ellipsis\"]" ], [ "Precondition", "abstr-continued-fraction-brief", "mathspeak.brief", "self::fraction", "children/*[2]/descendant-or-self::*[@role=\"ellipsis\"]" ], [ "Specialized", "abstr-continued-fraction-brief", "mathspeak.brief", "mathspeak.sbrief" ], [ "Precondition", "abstr-sqrt", "default.default", "self::sqrt" ], [ "Precondition", "abstr-sqrt-nested", "default.default", "self::sqrt", "children/*/descendant-or-self::sqrt or children/*/descendant-or-self::root" ], [ "Precondition", "abstr-root-end", "default.default", "self::root", "contains(@grammar, \"collapsed\")", "following-sibling::* or ancestor::*/following-sibling::*" ], [ "Precondition", "abstr-root", "default.default", "self::root" ], [ "Precondition", "abstr-root-brief", "mathspeak.brief", "self::root" ], [ "Specialized", "abstr-root-brief", "mathspeak.brief", "mathspeak.sbrief" ], [ "Precondition", "abstr-root-nested-end", "default.default", "self::root", "contains(@grammar, \"collapsed\")", "children/*/descendant-or-self::sqrt or children/*/descendant-or-self::root", "following-sibling::* or ancestor::*/following-sibling::*" ], [ "Precondition", "abstr-root-nested", "default.default", "self::root", "children/*/descendant-or-self::sqrt or children/*/descendant-or-self::root" ], [ "Precondition", "abstr-root-nested-brief", "mathspeak.brief", "self::root", "children/*/descendant-or-self::sqrt or children/*/descendant-or-self::root" ], [ "Specialized", "abstr-root-nested-brief", "mathspeak.brief", "mathspeak.sbrief" ], [ "Precondition", "abstr-superscript", "default.default", "self::superscript" ], [ "Precondition", "abstr-subscript", "default.default", "self::subscript" ], [ "Precondition", "abstr-subsup", "default.default", "self::superscript", "name(children/*[1])=\"subscript\"" ], [ "Precondition", "abstr-infixop", "default.default", "self::infixop" ], [ "Precondition", "abstr-infixop-var", "default.default", "self::infixop", "count(./children/*)>2", "./children/punctuation[@role=\"ellipsis\"]" ], [ "Precondition", "abstr-infixop-brief", "mathspeak.brief", "self::infixop" ], [ "Specialized", "abstr-infixop-brief", "mathspeak.brief", "mathspeak.sbrief" ], [ "Precondition", "abstr-addition", "default.default", "self::infixop", "@role=\"addition\"" ], [ "Precondition", "abstr-addition-brief", "mathspeak.brief", "self::infixop", "@role=\"addition\"" ], [ "Specialized", "abstr-addition-brief", "mathspeak.brief", "mathspeak.sbrief" ], [ "Precondition", "abstr-addition-var", "default.default", "self::infixop", "@role=\"addition\"", "count(./children/*)>2", "./children/punctuation[@role=\"ellipsis\"]" ], [ "Precondition", "abstr-multiplication", "default.default", "self::infixop", "@role=\"multiplication\"" ], [ "Precondition", "abstr-multiplication-brief", "mathspeak.brief", "self::infixop", "@role=\"multiplication\"" ], [ "Specialized", "abstr-multiplication-brief", "mathspeak.brief", "mathspeak.sbrief" ], [ "Alias", "abstr-multiplication", "self::infixop", "@role=\"implicit\"" ], [ "Alias", "abstr-multiplication-brief", "self::infixop", "@role=\"implicit\"" ], [ "Precondition", "abstr-multiplication-var", "default.default", "self::infixop", "@role=\"multiplication\"", "count(./children/*)>2", "./children/punctuation[@role=\"ellipsis\"]" ], [ "Alias", "abstr-multiplication-var", "self::infixop", "@role=\"implicit\"", "count(./children/*)>2", "./children/punctuation[@role=\"ellipsis\"]" ], [ "Precondition", "abstr-vector", "default.default", "self::vector" ], [ "Precondition", "abstr-vector-brief", "mathspeak.brief", "self::vector" ], [ "Specialized", "abstr-vector-brief", "mathspeak.brief", "mathspeak.sbrief" ], [ "Precondition", "abstr-vector-var", "default.default", "self::vector", "./children/*/children/punctuation[@role=\"ellipsis\"]" ], [ "Precondition", "abstr-binomial", "default.default", "self::vector", "@role=\"binomial\"" ], [ "Specialized", "abstr-binomial", "default.default", "mathspeak.brief" ], [ "Specialized", "abstr-binomial", "default.default", "mathspeak.sbrief" ], [ "Precondition", "abstr-determinant", "default.default", "self::matrix", "@role=\"determinant\"" ], [ "Precondition", "abstr-determinant-brief", "mathspeak.brief", "self::matrix", "@role=\"determinant\"" ], [ "Specialized", "abstr-determinant-brief", "mathspeak.brief", "mathspeak.sbrief" ], [ "Precondition", "abstr-determinant-var", "default.default", "self::matrix", "@role=\"determinant\"", "./children/*/children/*/children/punctuation[@role=\"ellipsis\"]" ], [ "Precondition", "abstr-squarematrix", "default.default", "self::matrix", "@role=\"squarematrix\"" ], [ "Precondition", "abstr-squarematrix-brief", "mathspeak.brief", "self::matrix", "@role=\"squarematrix\"" ], [ "Specialized", "abstr-squarematrix-brief", "mathspeak.brief", "mathspeak.sbrief" ], [ "Precondition", "abstr-rowvector", "default.default", "self::matrix", "@role=\"rowvector\"" ], [ "Precondition", "abstr-rowvector-brief", "mathspeak.brief", "self::matrix", "@role=\"rowvector\"" ], [ "Specialized", "abstr-rowvector-brief", "mathspeak.brief", "mathspeak.sbrief" ], [ "Precondition", "abstr-rowvector-var", "default.default", "self::matrix", "@role=\"rowvector\"", "./children/*/children/*/children/punctuation[@role=\"ellipsis\"]" ], [ "Precondition", "abstr-matrix", "default.default", "self::matrix" ], [ "Precondition", "abstr-matrix-brief", "mathspeak.brief", "self::matrix" ], [ "Specialized", "abstr-matrix-brief", "mathspeak.brief", "mathspeak.sbrief" ], [ "Precondition", "abstr-matrix-var", "default.default", "self::matrix", "./children/*/children/*/children/punctuation[@role=\"ellipsis\"]" ], [ "Precondition", "abstr-cases", "default.default", "self::cases" ], [ "Precondition", "abstr-cases-brief", "mathspeak.brief", "self::cases" ], [ "Specialized", "abstr-cases-brief", "mathspeak.brief", "mathspeak.sbrief" ], [ "Precondition", "abstr-cases-var", "default.default", "self::cases", "./children/row/children/cell/children/punctuation[@role=\"ellipsis\"]or ./children/line/children/punctuation[@role=\"ellipsis\"]" ], [ "Precondition", "abstr-punctuated", "default.default", "self::punctuated" ], [ "Precondition", "abstr-punctuated-brief", "mathspeak.brief", "self::punctuated" ], [ "Specialized", "abstr-punctuated-brief", "mathspeak.brief", "mathspeak.sbrief" ], [ "Precondition", "abstr-punctuated-var", "default.default", "self::punctuated", "./children/punctuation[@role=\"ellipsis\"]" ], [ "Precondition", "abstr-bigop", "default.default", "self::bigop" ], [ "Precondition", "abstr-integral", "default.default", "self::*", "@role=\"integral\"" ], [ "Precondition", "abstr-relation", "default.default", "self::relseq", "count(./children/*)=2" ], [ "Precondition", "abstr-relation-seq", "default.default", "self::relseq", "count(./children/*)>2" ], [ "Precondition", "abstr-relation-seq-brief", "mathspeak.brief", "self::relseq", "count(./children/*)>2" ], [ "Specialized", "abstr-relation-seq-brief", "mathspeak.brief", "mathspeak.sbrief" ], [ "Precondition", "abstr-relation-var", "default.default", "self::relseq", "count(./children/*)>2", "./children/punctuation[@role=\"ellipsis\"]" ], [ "Alias", "abstr-relation", "self::multirel", "@role!=\"unknown\"", "count(./children/*)>2" ], [ "Alias", "abstr-relation-var", "self::multirel", "@role!=\"unknown\"", "count(./children/*)>2", "./children/punctuation[@role=\"ellipsis\"]" ], [ "Precondition", "abstr-multirel", "default.default", "self::multirel", "count(./children/*)>2" ], [ "Precondition", "abstr-multirel-brief", "mathspeak.brief", "self::multirel", "count(./children/*)>2" ], [ "Specialized", "abstr-multirel-brief", "mathspeak.brief", "mathspeak.sbrief" ], [ "Precondition", "abstr-multirel-var", "default.default", "self::multirel", "count(./children/*)>2", "./children/punctuation[@role=\"ellipsis\"]" ], [ "Precondition", "abstr-table", "default.default", "self::table" ], [ "Precondition", "abstr-line", "default.default", "self::line" ], [ "Precondition", "abstr-row", "default.default", "self::row" ], [ "Precondition", "abstr-cell", "default.default", "self::cell" ] ] } speech-rule-engine-4.0.7/mathmaps/base/rules/summary_base_romance.json000066400000000000000000000025501425641120700261510ustar00rootroot00000000000000{ "modality": "summary", "locale": "romance", "kind": "abstract", "inherits": "base", "rules": [ [ "Precondition", "collapsed-masculine", "default.default", "self::*[@grammar]", "contains(@grammar, \"gender:m\")", "contains(@grammar, \"collapsed\")" ], [ "Specialized", "collapsed-masculine", "default.default", "mathspeak.brief" ], [ "Specialized", "collapsed-masculine", "default.default", "mathspeak.sbrief" ], [ "Precondition", "collapsed-feminine", "default.default", "self::*[@grammar]", "contains(@grammar, \"gender:f\")", "contains(@grammar, \"collapsed\")" ], [ "Specialized", "collapsed-feminine", "default.default", "mathspeak.brief" ], [ "Specialized", "collapsed-feminine", "default.default", "mathspeak.sbrief" ], [ "Rule", "no-collapsed", "default.default", "[t] \"\"", "self::*[@grammar]", "contains(@grammar, \"gender\")", "not(contains(@grammar, \"collapsed\"))" ], [ "SpecializedRule", "no-collapsed", "default.default", "mathspeak.brief" ], [ "SpecializedRule", "no-collapsed", "default.default", "mathspeak.sbrief" ] ] } speech-rule-engine-4.0.7/mathmaps/ca/000077500000000000000000000000001425641120700174005ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/ca/functions/000077500000000000000000000000001425641120700214105ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/ca/functions/algebra.json000066400000000000000000000021101425641120700236720ustar00rootroot00000000000000[ { "locale": "ca" }, { "locale": "ca" }, { "key": "deg", "category": "Algebra", "names": [ "deg" ], "mappings": { "default": { "default": "graus" } } }, { "key": "det", "category": "Algebra", "names": [ "det" ], "mappings": { "default": { "default": "determinant" } } }, { "key": "dim", "category": "Algebra", "names": [ "dim" ], "mappings": { "default": { "default": "dimensió" } } }, { "key": "hom", "category": "Algebra", "names": [ "hom", "Hom" ], "mappings": { "default": { "default": "homomorfisme" } } }, { "key": "ker", "category": "Algebra", "names": [ "ker" ], "mappings": { "default": { "default": "nucli" } } }, { "key": "Tr", "category": "Algebra", "names": [ "Tr", "tr" ], "mappings": { "default": { "default": "traça" } } } ] speech-rule-engine-4.0.7/mathmaps/ca/functions/elementary.json000066400000000000000000000067211425641120700244560ustar00rootroot00000000000000[ { "locale": "ca" }, { "key": "log", "category": "Logarithm", "names": [ "log" ], "mappings": { "default": { "default": "logaritme" } } }, { "key": "ln", "category": "Logarithm", "names": [ "ln" ], "mappings": { "default": { "default": "logaritme neperià" } } }, { "key": "lg", "category": "Logarithm", "names": [ "lg" ], "mappings": { "default": { "default": "logaritme base 10" } } }, { "key": "exp", "category": "Elementary", "names": [ "exp", "expt" ], "mappings": { "default": { "default": "exponent" } } }, { "key": "gcd", "category": "Elementary", "names": [ "gcd" ], "mappings": { "default": { "default": "MCD" } } }, { "key": "lcm", "category": "Elementary", "names": [ "lcm" ], "mappings": { "default": { "default": "mcm" } } }, { "key": "arg", "category": "Complex", "names": [ "arg" ], "mappings": { "default": { "default": "argument" } } }, { "key": "im", "category": "Complex", "names": [ "im" ], "mappings": { "default": { "default": "part imaginària" } } }, { "key": "re", "category": "Complex", "names": [ "re" ], "mappings": { "default": { "default": "residu" } } }, { "key": "inf", "category": "Limits", "names": [ "inf" ], "mappings": { "default": { "default": "extrem inferior" } } }, { "key": "lim", "category": "Limits", "names": [ "lim" ], "mappings": { "default": { "default": "límit" } } }, { "key": "liminf", "category": "Limits", "names": [ "lim inf", "liminf" ], "mappings": { "default": { "default": "" } } }, { "key": "limsup", "category": "Limits", "names": [ "lim sup", "limsup" ], "mappings": { "default": { "default": "" } } }, { "key": "max", "category": "Limits", "names": [ "max" ], "mappings": { "default": { "default": "màxim" } } }, { "key": "min", "category": "Limits", "names": [ "min" ], "mappings": { "default": { "default": "mínim" } } }, { "key": "sup", "category": "Limits", "names": [ "sup" ], "mappings": { "default": { "default": "superior" } } }, { "key": "injlim", "category": "Limits", "names": [ "injlim", "inj lim" ], "mappings": { "default": { "default": "límit directe" } } }, { "key": "projlim", "category": "Limits", "names": [ "projlim", "proj lim" ], "mappings": { "default": { "default": "límit invers" } } }, { "key": "mod", "category": "Elementary", "names": [ "mod" ], "mappings": { "default": { "default": "mòdul" } } }, { "key": "Pr", "category": "Probability", "names": [ "Pr" ], "mappings": { "default": { "default": "probabilitat" } } } ] speech-rule-engine-4.0.7/mathmaps/ca/functions/hyperbolic.json000066400000000000000000000045601425641120700244500ustar00rootroot00000000000000[ { "locale": "ca" }, { "key": "cosh", "category": "Hyperbolic", "names": [ "cosh" ], "mappings": { "default": { "default": "cosinus hiperbòlic" } } }, { "key": "coth", "category": "Hyperbolic", "names": [ "coth" ], "mappings": { "default": { "default": "cotangent hiperbòlica" } } }, { "key": "csch", "category": "Hyperbolic", "names": [ "csch" ], "mappings": { "default": { "default": "cosecant hiperbòlica" } } }, { "key": "sech", "category": "Hyperbolic", "names": [ "sech" ], "mappings": { "default": { "default": "secant hiperbòlica" } } }, { "key": "sinh", "category": "Hyperbolic", "names": [ "sinh" ], "mappings": { "default": { "default": "sinus hiperbòlic" } } }, { "key": "tanh", "category": "Hyperbolic", "names": [ "tanh" ], "mappings": { "default": { "default": "tangent hiperbòlic" } } }, { "key": "arcosh", "category": "Area", "names": [ "arcosh", "arccosh" ], "mappings": { "default": { "default": "àrea del cosinus hiperbòlic" } } }, { "key": "arcoth", "category": "Area", "names": [ "arcoth", "arccoth" ], "mappings": { "default": { "default": "àrea de la cotangent hiperbòlica" } } }, { "key": "arcsch", "category": "Area", "names": [ "arcsch", "arccsch" ], "mappings": { "default": { "default": "àrea de la cosecant hiperbòlica" } } }, { "key": "arsech", "category": "Area", "names": [ "arsech", "arcsech" ], "mappings": { "default": { "default": "àrea de la secant hiperbòlica" } } }, { "key": "arsinh", "category": "Area", "names": [ "arsinh", "arcsinh" ], "mappings": { "default": { "default": "àrea del sinus hiperbòlic" } } }, { "key": "artanh", "category": "Area", "names": [ "artanh", "arctanh" ], "mappings": { "default": { "default": "àrea de la tangent hiperbòlica" } } } ] speech-rule-engine-4.0.7/mathmaps/ca/functions/trigonometry.json000066400000000000000000000042251425641120700250500ustar00rootroot00000000000000[ { "locale": "ca" }, { "key": "cos", "category": "Trigonometric", "names": [ "cos", "cosine" ], "mappings": { "default": { "default": "cosinus" } } }, { "key": "cot", "category": "Trigonometric", "names": [ "cot" ], "mappings": { "default": { "default": "cotangent" } } }, { "key": "csc", "category": "Trigonometric", "names": [ "csc" ], "mappings": { "default": { "default": "cosecant" } } }, { "key": "sec", "category": "Trigonometric", "names": [ "sec" ], "mappings": { "default": { "default": "secant" } } }, { "key": "sin", "category": "Trigonometric", "names": [ "sin", "sine" ], "mappings": { "default": { "default": "sinus" } } }, { "key": "tan", "category": "Trigonometric", "names": [ "tan" ], "mappings": { "default": { "default": "tangent" } } }, { "key": "arccos", "category": "Cyclometric", "names": [ "arccos" ], "mappings": { "default": { "default": "arc cosinus" } } }, { "key": "arccot", "category": "Cyclometric", "names": [ "arccot" ], "mappings": { "default": { "default": "arc cotangent" } } }, { "key": "arccsc", "category": "Cyclometric", "names": [ "arccsc" ], "mappings": { "default": { "default": "arc cosecant" } } }, { "key": "arcsec", "category": "Cyclometric", "names": [ "arcsec" ], "mappings": { "default": { "default": "arc secant" } } }, { "key": "arcsin", "category": "Cyclometric", "names": [ "arcsin" ], "mappings": { "default": { "default": "arc sinus" } } }, { "key": "arctan", "category": "Cyclometric", "names": [ "arctan" ], "mappings": { "default": { "default": "arc tangent" } } } ] speech-rule-engine-4.0.7/mathmaps/ca/messages/000077500000000000000000000000001425641120700212075ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/ca/messages/alphabets.json000066400000000000000000000033141425641120700240460ustar00rootroot00000000000000{ "kind": "alphabets", "locale": "ca", "messages": { "latinSmall": [ "a", "b", "c", "d", "e", "f", "g", "h", "I", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z" ], "latinCap": [ "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z" ], "greekSmall": [ "nabla", "alfa", "beta", "gamma", "delta", "èpsilon", "zeta", "eta", "theta", "iota", "kappa", "lambda", "mi", "ni", "ksi", "òmicron", "pi", "ro", "sigma final", "sigma", "tau", "ípsilon", "fi", "khi", "psi", "omega", "diferencial parcial", "èpsilon", "theta", "kappa", "fi", "ro", "pi" ], "greekCap": [ "Alfa", "Beta", "Gamma", "Delta", "èpsilon", "Zeta", "Eta", "Theta", "Iota", "Kappa", "Lambda", "Mi", "Ni", "Ksi", "òmicron", "Pi", "Ro", "Sigma final", "Sigma", "Tau", "ípsilon", "Fi", "Khi", "Psi", "Omega" ], "capPrefix": { "default": "majúscula" }, "smallPrefix": { "default": "" }, "digitPrefix": { "default": "" } } } speech-rule-engine-4.0.7/mathmaps/ca/messages/messages.json000066400000000000000000000077001425641120700237150ustar00rootroot00000000000000{ "kind": "messages", "locale": "ca", "messages": { "MS": { "START": "començar", "FRAC_V": "fracció", "FRAC_B": "frac", "FRAC_S": "frac", "END": "finalitzar", "FRAC_OVER": "entre", "TWICE": "", "NEST_FRAC": "", "ENDFRAC": "", "SUPER": "súper", "SUB": "sub", "SUP": "sup", "SUPERSCRIPT": "superíndex", "SUBSCRIPT": "subíndex", "BASELINE": "línia base", "BASE": "base", "NESTED": "", "NEST_ROOT": "", "STARTROOT": "començar arrel", "ENDROOT": "finalitzar arrel", "ROOTINDEX": "índex d'arrel", "ROOT": "arrel", "INDEX": "índex", "UNDER": "sota", "UNDERSCRIPT": "sotaíndex", "OVER": "sobre", "OVERSCRIPT": "sobreíndex" }, "MSroots": { "2": "quadrada", "3": "cúbica", "4": "a la quarta", "5": "a la cinquena", "6": "a la sisena", "7": "a la setena", "8": "a la vuitena", "9": "a la novena", "10": "a la desena" }, "font": { "bold": "negreta", "bold-fraktur": "negreta Fraktur", "bold-italic": "negreta cursiva", "bold-script": "negreta script", "caligraphic": "cal·ligràfica", "caligraphic-bold": "cal·ligràfica negreta", "double-struck": "negreta de pissarra", "double-struck-italic": "negreta de pissarra cursiva", "fraktur": "Fraktur", "fullwidth": "ample complet", "italic": "cursiva", "monospace": "monoespai", "normal": "normal", "oldstyle": "estil antic", "oldstyle-bold": "estil antic negreta", "script": "script", "sans-serif": "sans serif", "sans-serif-bold": "sans serif cursiva", "sans-serif-italic": "sans serif negreta", "sans-serif-bold-italic": "sans serif negreta cursiva", "unknown": "desconeguda" }, "embellish": { "super": "superíndex", "sub": "subíndex", "circled": "en cercle", "parenthesized": "entre parèntesis", "period": "punt", "negative-circled": "en cercle negre", "double-circled": "en doble cercle", "circled-sans-serif": "en cercle", "negative-circled-sans-serif": "en cercle negre", "comma": "coma", "squared": "en quadrat", "negative-squared": "en quadrat negre" }, "role": { "addition": "addició", "multiplication": "multiplicació", "subtraction": "resta", "division": "divisió", "equality": "igualtat", "inequality": "desigualtat", "element": "element", "arrow": "fletxa", "determinant": "determinant", "rowvector": "fila vector", "binomial": "binomial", "squarematrix": "matriu quadrada", "label": "etiqueta", "multiline": "línies múltiples", "matrix": "matriu", "vector": "vector", "cases": "declaració de cas", "table": "taula", "unknown": "desconeguda" }, "enclose": { "longdiv": "divisió llarga", "actuarial": "símbol actuarial", "radical": "arrel quadrada", "box": "caixa", "roundedbox": "caixa arrodonida", "circle": "cercle", "left": "barra vertical esquerra", "right": "barra vertical dreta", "top": "barra", "bottom": "subbarra", "updiagonalstrike": "ratllada", "downdiagonalstrike": "ratllada", "verticalstrike": "direcció vertical", "horizontalstrike": "direcció horitzontal", "madruwb": "símbol factorial àrab", "updiagonalarrow": "fletxa diagonal", "phasorangle": "angle de fasors", "unknown": "divisió llarga" }, "navigate": {}, "regexp": { "TEXT": "a-zA-ZàçéèíïóòúâêîôûïüÀÇÉÈÍÏÓÒÚÂÊÎÔÛÏÜ", "NUMBER": "((\\d{1,3})(?=(.| ))((.| )\\d{3})*(\\,\\d+)?)|^\\d*\\,\\d+|^\\d+", "DECIMAL_MARK": ",", "DIGIT_GROUP": "\\.", "JOINER_SUBSUPER": " ", "JOINER_FRAC": " " }, "unitTimes": "" } } speech-rule-engine-4.0.7/mathmaps/ca/messages/numbers.json000066400000000000000000000017221425641120700235570ustar00rootroot00000000000000{ "kind": "numbers", "locale": "ca", "messages": { "zero": "zero", "ones": [ "", "un", "dos", "tres", "quatre", "cinc", "sis", "set", "vuit", "nou", "deu", "onze", "dotze", "tretze", "catorze", "quinze", "setze", "disset", "divuit", "dinou" ], "tens": [ "", "", "vint", "trenta", "quaranta", "cinquanta", "seixanta", "setanta", "vuitanta", "noranta" ], "large": [ "", "mil", "milió", "bilió", "trilió", "quadrilió", "quintilió" ], "vulgarSep": " ", "numSep": " ", "special": { "onesOrdinals": [ "primera", "segona", "tercera", "quarta", "cinquena", "sisena", "setena", "vuitena", "novena", "desena" ] } } } speech-rule-engine-4.0.7/mathmaps/ca/rules/000077500000000000000000000000001425641120700205325ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/ca/rules/mathspeak_catalan.json000066400000000000000000000047021425641120700250700ustar00rootroot00000000000000{ "locale": "ca", "domain": "mathspeak", "modality": "speech", "inherits": "base", "rules": [ [ "Ignore", "text" ], [ "Ignore", "vulgar-fraction" ], [ "Ignore", "subscript-simple" ], [ "Ignore", "prime-subscript-simple" ], [ "Ignore", "fraction-sbrief" ], [ "SpecializedRule", "fraction-brief", "brief", "sbrief" ], [ "Ignore", "unit" ], [ "Ignore", "unit-combine" ], [ "Precondition", "unit-singular", "default", "self::identifier[@role=\"unit\"]" ], [ "Precondition", "unit-plural", "default", "self::identifier[@role=\"unit\"]", "not(contains(@grammar, \"singular\"))" ], [ "Precondition", "reciprocal", "default", "self::superscript[@role=\"unit\"]", "name(children/*[1])=\"identifier\"", "name(children/*[2])=\"prefixop\"", "children/*[2][@role=\"negative\"]", "children/*[2]/children/*[1][text()=1]", "count(preceding-sibling::*)=0 or preceding-sibling::*[@role!=\"unit\"]" ], [ "Precondition", "per", "default", "self::superscript[@role=\"unit\"]", "name(children/*[1])=\"identifier\"", "name(children/*[2])=\"prefixop\"", "children/*[2][@role=\"negative\"]", "children/*[2]/children/*[1][text()=1]", "preceding-sibling::*[@role=\"unit\"]" ], [ "Precondition", "unit-combine-mult", "default", "self::infixop", "@role=\"multiplication\" or @role=\"implicit\"", "children/*[@role=\"unit\"]" ], [ "Precondition", "unit-combine-singular", "default", "self::infixop[@role=\"unit\"]", "name(children/*[1])!=\"number\"", "contains(@grammar, \"singular\")", "count(children/*)>1" ], [ "Precondition", "unit-combine-singular-first", "default", "self::infixop[@role=\"unit\"]", "name(children/*[1])=\"number\"", "children/*[1][text()=1]" ], [ "Precondition", "unit-combine-singular-final", "default", "self::infixop[@role=\"unit\"]", "name(children/*[1])=\"number\"", "children/*[1][text()=1]", "count(children/*)=2" ], [ "Precondition", "unit-divide", "default", "self::fraction[@role=\"unit\"]" ] ] } speech-rule-engine-4.0.7/mathmaps/ca/rules/mathspeak_catalan_actions.json000066400000000000000000000304451425641120700266130ustar00rootroot00000000000000{ "locale": "ca", "domain": "mathspeak", "modality": "speech", "kind": "actions", "rules": [ [ "Action", "collapsed", "[n] . (engine:modality=summary, grammar:collapsed); [t] \"plegat\"" ], [ "Action", "blank-cell-empty", "[t] \"espai\"" ], [ "Action", "blank-line-empty", "[t] \"espai\"" ], [ "Action", "font", "[t] @font (grammar:localFont); [n] . (grammar:ignoreFont=@font)" ], [ "Action", "mixed-number", "[n] children/*[1]; [t] \"més\"; [n] children/*[2]" ], [ "Action", "number-with-chars", "[t] \"número\"; [m] CQFspaceoutNumber (grammar:protected)" ], [ "Action", "number-with-chars-brief", "[t] \"núm\"; [m] CQFspaceoutNumber (grammar:protected)" ], [ "Action", "number-as-upper-word", "[t] \"majúscula\"; [t] CSFspaceoutText" ], [ "Action", "number-baseline", "[t] \"línia base\"; [n] . (grammar:baseline)" ], [ "Action", "number-baseline-brief", "[t] \"base\"; [n] text()" ], [ "Action", "number-baseline-font", "[t] \"línia base\"; [t] @font (grammar:localFont); [n] . (grammar:ignoreFont=@font)" ], [ "Action", "number-baseline-font-brief", "[t] \"base\"; [t] @font (grammar:localFont); [n] . (grammar:ignoreFont=@font)" ], [ "Action", "negative-number", "[t] \"menys\"; [n] children/*[1]" ], [ "Action", "negative", "[t] \"menys\"; [n] children/*[1]" ], [ "Action", "division", "[n] children/*[1]; [t] \"dividit\"; [n] children/*[2]" ], [ "Action", "subtraction", "[m] children/* (separator:\"menos\")" ], [ "Action", "fences-neutral", "[t] \"començar valor absolut\"; [n] children/*[1]; [t] \"finalitzar valor absolut\"" ], [ "Action", "fences-neutral-sbrief", "[t] \"valor absolut\"; [n] children/*[1]; [t] \"finalitzar valor absolut\"" ], [ "Action", "fences-metric", "[t] \"començar mètrica\"; [n] children/*[1]; [t] \"finalitzar mètrica\"" ], [ "Action", "fences-metric-sbrief", "[t] \"mètrica\"; [n] children/*[1]; [t] \"finalitzar mètrica\"" ], [ "Action", "empty-set", "[t] \"conjunt buit\"" ], [ "Action", "fences-set", "[t] \"començar clau\"; [n] children/*[1]; [t] \"finalitzar clau\"" ], [ "Action", "fences-set-sbrief", "[t] \"clau\"; [n] children/*[1]; [t] \"finalitzar clau\"" ], [ "Action", "text", "[n] text() (grammar:noTranslateText)" ], [ "Action", "factorial", "[t] \"factorial\"" ], [ "Action", "minus", "[t] \"menys\"" ], [ "Action", "continued-fraction-outer", "[t] \"fracció contínua\"; [n] children/*[1]; [t] \"entre\"; [n] children/*[2]" ], [ "Action", "continued-fraction-outer-brief", "[t] \"frac contínua\"; [n] children/*[1]; [t] \"entre\"; [n] children/*[2]" ], [ "Action", "continued-fraction-inner", "[t] \"començar fracció\"; [n] children/*[1]; [t] \"entre\"; [n] children/*[2]" ], [ "Action", "continued-fraction-inner-brief", "[t] \"començar frac\"; [n] children/*[1]; [t] \"entre\"; [n] children/*[2]" ], [ "Action", "continued-fraction-inner-sbrief", "[t] \"frac\"; [n] children/*[1]; [t] \"entre\"; [n] children/*[2]" ], [ "Action", "integral", "[n] children/*[1]; [t] \"definida\"; [t] \"subíndex\"; [n] children/*[2]; [t] \"superíndex\"; [n] children/*[3]; [t] \"línia base\"" ], [ "Action", "integral-brief", "[n] children/*[1]; [t] \"Sub\"; [n] children/*[2]; [t] \"Sup\"; [n] children/*[3]; [t] \"Base\"" ], [ "Action", "square", "[n] children/*[1]; [t] \"al quadrat\"" ], [ "Action", "cube", "[n] children/*[1]; [t] \"al cub\"" ], [ "Action", "prime", "[n] children/*[1]; [n] children/*[2]" ], [ "Action", "counted-prime", "[t] count(children/*) (grammar:numbers2alpha); [t] \"prima\"" ], [ "Action", "counted-prime-multichar", "[t] string-length(text()) (grammar:numbers2alpha); [t] \"prima\"" ], [ "Action", "overscore", "[t] \"modificand superior\"; [n] children/*[1]; [t] \"amb\"; [n] children/*[2]" ], [ "Action", "overscore-brief", "[t] \"mod superior\"; [n] children/*[1]; [t] \"amb\"; [n] children/*[2]" ], [ "Action", "double-overscore", "[t] \"modificand superior superior\"; [n] children/*[1]; [t] \"amb\"; [n] children/*[2]" ], [ "Action", "double-overscore-brief", "[t] \"mod superior superior\"; [n] children/*[1]; [t] \"amb\"; [n] children/*[2]" ], [ "Action", "underscore", "[t] \"modificand inferior\"; [n] children/*[1]; [t] \"amb\"; [n] children/*[2]" ], [ "Action", "underscore-brief", "[t] \"mod inferior\"; [n] children/*[1]; [t] \"amb\"; [n] children/*[2]" ], [ "Action", "double-underscore", "[t] \"modificand inferior inferior\"; [n] children/*[1]; [t] \"amb\"; [n] children/*[2]" ], [ "Action", "double-underscore-brief", "[t] \"mod inferior inferior\"; [n] children/*[1]; [t] \"amb\"; [n] children/*[2]" ], [ "Action", "overbar", "[n] children/*[1]; [t] \"barra\"" ], [ "Action", "underbar", "[n] children/*[1]; [t] \"subbarra\"" ], [ "Action", "overtilde", "[n] children/*[1]; [t] \"titlla\"" ], [ "Action", "undertilde", "[n] children/*[1]; [t] \"subtitlla\"" ], [ "Action", "matrix", "[t] \"començar matriu\"; [t] count(children/*); [t] \"per\"; [t] count(children/*[1]/children/*); [m] children/* (ctxtFunc:CTFwordCounter, context:\"fila \"); [t] \"finalitzar matriu\"" ], [ "Action", "matrix-sbrief", "[t] \"matriu\"; [t] count(children/*); [t] \"per\"; [t] count(children/*[1]/children/*); [m] children/* (ctxtFunc:CTFwordCounter, context:\" \"); [t] \"finalitzar matriu\"" ], [ "Action", "matrix-row", "[m] children/* (ctxtFunc:CTFwordCounter, context:\"columna\", pause:200)" ], [ "Action", "row-with-label", "[t] \"amb etiqueta\"; [n] content/*[1]; [t] \"finalitzar etiqueta\" (pause:200); [m] children/* (ctxtFunc:CTFwordCounter, context:\"columna\")" ], [ "Action", "row-with-label-brief", "[t] \"etiqueta\"; [n] content/*[1]; [m] children/* (ctxtFunc:CTFwordCounter, context:\"columna\")" ], [ "Action", "row-with-text-label", "[t] \"etiqueta\"; [t] CSFRemoveParens; [m] children/* (ctxtFunc:CTFwordCounter, context:\"columna\")" ], [ "Action", "empty-row", "[t] \"espai\"" ], [ "Action", "empty-cell", "[t] \"espai\" (pause:300)" ], [ "Action", "determinant", "[t] \"començar determinant\"; [t] count(children/*); [t] \"per\"; [t] count(children/*[1]/children/*); [m] children/* (ctxtFunc:CTFwordCounter, context:\"fila \"); [t] \"finalitzar determinant\"" ], [ "Action", "determinant-sbrief", "[t] \"determinant\"; [t] count(children/*); [t] \"per\"; [t] count(children/*[1]/children/*); [m] children/* (ctxtFunc:CTFwordCounter, context:\"fila \"); [t] \"finalitzar determinant\"" ], [ "Action", "determinant-simple", "[t] \"començar determinant\"; [t] count(children/*); [t] \"per\"; [t] count(children/*[1]/children/*); [m] children/* (ctxtFunc:CTFwordCounter, context:\"fila\", grammar:simpleDet); [t] \"finalitzar determinant\"" ], [ "Action", "determinant-simple-sbrief", "[t] \"determinant\"; [t] count(children/*); [t] \"per\"; [t] count(children/*[1]/children/*); [m] children/* (ctxtFunc:CTFwordCounter, context:\"fila\", grammar:simpleDet); [t] \"finalitzar determinant\"" ], [ "Action", "layout", "[t] \"començar esquema\"; [m] children/* (ctxtFunc:CTFwordCounter, context:\"fila \"); [t] \"finalitzar esquema\"" ], [ "Action", "layout-sbrief", "[t] \"esquema\"; [m] children/* (ctxtFunc:CTFwordCounter, context:\"fila \"); [t] \"finalitzar esquema\"" ], [ "Action", "binomial", "[t] \"començar binomial\"; [n] children/*[1]/children/*[1]; [t] \"en\"; [n] children/*[2]/children/*[1]; [t] \"finalitzar binomial\"" ], [ "Action", "binomial-sbrief", "[t] \"binomial\"; [n] children/*[1]/children/*[1]; [t] \"en\"; [n] children/*[2]/children/*[1]; [t] \"finalitzar binomial\"" ], [ "Action", "cases", "[t] \"començar esquema\"; [n] content/*[1]; [t] \"allargada\"; [m] children/* (ctxtFunc:CTFwordCounter, context:\"fila \"); [t] \"finalitzar esquema\"" ], [ "Action", "cases-sbrief", "[t] \"esquema\"; [n] content/*[1]; [t] \"allargada\"; [m] children/* (ctxtFunc:CTFwordCounter, context:\"fila \"); [t] \"finalitzar esquema\"" ], [ "Action", "line-with-label", "[t] \"amb etiqueta\"; [n] content/*[1]; [t] \"finalitzar etiqueta\" (pause:200); [m] children/*" ], [ "Action", "line-with-label-brief", "[t] \"etiqueta\"; [n] content/*[1] (pause:200); [m] children/*" ], [ "Action", "line-with-text-label", "[t] \"etiqueta\"; [t] CSFRemoveParens; [m] children/*" ], [ "Action", "empty-line", "[t] \"espai\"" ], [ "Action", "empty-line-with-label", "[t] \"amb etiqueta\"; [n] content/*[1]; [t] \"finalitzar etiqueta\" (pause:200); [t] \"espai\"" ], [ "Action", "empty-line-with-label-brief", "[t] \"etiqueta\"; [n] content/*[1] (pause:200); [t] \"espai\"" ], [ "Action", "enclose", "[t] \"començar a encerclar\"; [t] @role (grammar:localEnclose); [n] children/*[1]; [t] \"finalitzar encerclar\"" ], [ "Action", "leftbar", "[t] \"barra vertical\"; [n] children/*[1]" ], [ "Action", "rightbar", "[n] children/*[1]; [t] \"barra vertical\"" ], [ "Action", "crossout", "[t] \"ratllada\"; [n] children/*[1]; [t] \"finalitzar ratllada\"" ], [ "Action", "cancel", "[t] \"ratllada\"; [n] children/*[1]/children/*[1]; [t] \"amb\"; [n] children/*[2]; [t] \"finalitzar ratllada\"" ], [ "Action", "cancel-reverse", "[t] \"ratllada\"; [n] children/*[2]/children/*[1]; [t] \"amb\"; [n] children/*[1]; [t] \"finalitzar ratllada\"" ], [ "Action", "unit-singular", "[t] text() (grammar:annotation=\"unit\":translate)" ], [ "Action", "unit-plural", "[t] text() (grammar:annotation=\"unit\":translate:plural)" ], [ "Action", "unit-square", "[n] children/*[1]; [t] \"quadrat\"" ], [ "Action", "unit-cubic", "[n] children/*[1]; [t] \"cúbic\"" ], [ "Action", "reciprocal", "[t] \"recíproc\"; [n] children/*[1]" ], [ "Action", "per", "[t] \"per\"; [n] children/*[1]" ], [ "Action", "unit-combine", "[m] children/* (sepFunc:CTFunitMultipliers)" ], [ "Action", "unit-combine-mult", "[m] children/* (sepFunc:CTFunitMultipliers)" ], [ "Action", "unit-combine-singular", "[n] children/*[1]; [t] \"per\"; [m] children/*[position()>1] (sepFunc:CTFunitMultipliers, grammar:!singular)" ], [ "Action", "unit-combine-singular-first", "[n] children/*[1]; [n] children/*[2] (grammar:singular); [t] \"per\"; [m] children/*[position()>2] (sepFunc:CTFunitMultipliers)" ], [ "Action", "unit-combine-singular-final", "[n] children/*[1]; [n] children/*[2] (grammar:singular)" ], [ "Action", "unit-divide", "[n] children/*[1]; [t] \"per\"; [n] children/*[2] (grammar:singular)" ] ] } speech-rule-engine-4.0.7/mathmaps/ca/rules/prefix_catalan.json000066400000000000000000000001511425641120700244020ustar00rootroot00000000000000{ "locale": "ca", "inherits": "base", "modality": "prefix", "domain": "default", "rules": [] } speech-rule-engine-4.0.7/mathmaps/ca/rules/prefix_catalan_actions.json000066400000000000000000000045621425641120700261340ustar00rootroot00000000000000{ "locale": "ca", "modality": "prefix", "domain": "default", "kind": "actions", "rules": [ [ "Action", "numerator", "[t] \"numerador\" (pause:200)" ], [ "Action", "denominator", "[t] \"denominador\" (pause:200)" ], [ "Action", "base", "[t] \"base\" (pause:200)" ], [ "Action", "exponent", "[t] \"exponent\" (pause:200)" ], [ "Action", "subscript", "[t] \"subíndex\" (pause:200)" ], [ "Action", "overscript", "[t] \"superíndex\" (pause:200)" ], [ "Action", "underscript", "[t] \"subíndex\" (pause:200)" ], [ "Action", "radicand", "[t] \"radicand\" (pause:200)" ], [ "Action", "index", "[t] \"índex\" (pause:200)" ], [ "Action", "leftsub", "[t] \"subíndex esquerre\" (pause:200)" ], [ "Action", "leftsub-counted", "[t] CSFordinalPosition (grammar:gender=\"m\"); [t] \"subíndex esquerre\" (pause:200)" ], [ "Action", "leftsuper", "[t] \"superíndex esquerre\" (pause:200)" ], [ "Action", "leftsuper-counted", "[t] CSFordinalPosition (grammar:gender=\"m\"); [t] \"superíndex esquerre\" (pause:200)" ], [ "Action", "rightsub", "[t] \"subíndex dret\" (pause:200)" ], [ "Action", "rightsub-counted", "[t] CSFordinalPosition (grammar:gender=\"m\"); [t] \"subíndex dret\" (pause:200)" ], [ "Action", "rightsuper", "[t] \"superíndex dret\" (pause:200)" ], [ "Action", "rightsuper-counted", "[t] CSFordinalPosition (grammar:gender=\"m\"); [t] \"superíndex dret\" (pause:200)" ], [ "Action", "choice", "[t] \"quantitat d'elecció\" (pause:200)" ], [ "Action", "select", "[t] \"quantitat de selecció\" (pause:200)" ], [ "Action", "row", "[t] CSFordinalPosition (grammar:gender=\"f\"); [t] \"fila\" (pause:200)" ], [ "Action", "cell", "[n] ../..; [t] CSFordinalPosition (grammar:gender=\"f\"); [t] \"columna\" (pause:200)" ], [ "Action", "cell-simple", "[t] CSFordinalPosition (grammar:gender=\"f\"); [t] \"columna\" (pause:200)" ] ] } speech-rule-engine-4.0.7/mathmaps/ca/rules/summary_catalan.json000066400000000000000000000001231425641120700246010ustar00rootroot00000000000000{ "locale": "ca", "modality": "summary", "inherits": "base", "rules": [] } speech-rule-engine-4.0.7/mathmaps/ca/rules/summary_catalan_actions.json000066400000000000000000000167231425641120700263360ustar00rootroot00000000000000{ "locale": "ca", "modality": "summary", "kind": "actions", "rules": [ [ "Action", "abstr-identifier-long", "[t] \"identificador llarg\"" ], [ "Action", "abstr-identifier", "[t] \"identificador\"" ], [ "Action", "abstr-number-long", "[t] \"nombre llarg\"" ], [ "Action", "abstr-number", "[t] \"nombre\"" ], [ "Action", "abstr-mixed-number-long", "[t] \"nombre llarg mixt\"" ], [ "Action", "abstr-mixed-number", "[t] \"nombre mixt\"" ], [ "Action", "abstr-text", "[t] \"text\"" ], [ "Action", "abstr-function", "[t] \"expressió funcional\"" ], [ "Action", "abstr-function-brief", "[t] \"funció\"" ], [ "Action", "abstr-lim", "[t] \"funció de límit\"" ], [ "Action", "abstr-lim-brief", "[t] \"límit\"" ], [ "Action", "abstr-fraction", "[t] \"fracció\"" ], [ "Action", "abstr-fraction-brief", "[t] \"frac\"" ], [ "Action", "abstr-continued-fraction", "[t] \"fracció contínua\"" ], [ "Action", "abstr-continued-fraction-brief", "[t] \"frac contínua\"" ], [ "Action", "abstr-sqrt", "[t] \"arrel quadrada\"" ], [ "Action", "abstr-sqrt-nested", "[t] \"arrel quadrada jerarquitzada\"" ], [ "Action", "abstr-root-end", "[t] \"arrel de l'índex\"; [n] children/*[1] (engine:modality=speech); [t] \"finalitzar índex\"" ], [ "Action", "abstr-root", "[t] \"arrel de l'índex\"; [n] children/*[1] (engine:modality=speech)" ], [ "Action", "abstr-root-brief", "[t] \"arrel\"" ], [ "Action", "abstr-root-nested-end", "[t] \"arrel jerarquitzada de l'índex\"; [n] children/*[1] (engine:modality=speech); [t] \"finalitzar índex\"" ], [ "Action", "abstr-root-nested", "[t] \"arrel jerarquitzada de l'índex\"; [n] children/*[1] (engine:modality=speech)" ], [ "Action", "abstr-root-nested-brief", "[t] \"arrel jerarquitzada\"" ], [ "Action", "abstr-superscript", "[t] \"potència\"" ], [ "Action", "abstr-subscript", "[t] \"subíndex\"" ], [ "Action", "abstr-subsup", "[t] \"potència amb subíndex\"" ], [ "Action", "abstr-infixop", "[t] @role (grammar:localRole); [t] \"amb\"; [t] count(./children/*); [t] \"elements\"" ], [ "Action", "abstr-infixop-var", "[t] @role (grammar:localRole); [t] \"amb una quantitat variable d'elements\"" ], [ "Action", "abstr-infixop-brief", "[t] @role (grammar:localRole)" ], [ "Action", "abstr-addition", "[t] \"suma amb\"; [t] count(./children/*); [t] \"sumands\"" ], [ "Action", "abstr-addition-brief", "[t] \"suma\"" ], [ "Action", "abstr-addition-var", "[t] \"suma amb nombre variable de sumands\"" ], [ "Action", "abstr-multiplication", "[t] \"producte amb\"; [t] count(./children/*); [t] \"factors\"" ], [ "Action", "abstr-multiplication-brief", "[t] \"producte\"" ], [ "Action", "abstr-multiplication-var", "[t] \"producte amb una quantitat variable de factors\"" ], [ "Action", "abstr-vector", "[t] \"vector de dimensió\"; [t] count(./children/*)" ], [ "Action", "abstr-vector-brief", "[t] \"vector\"" ], [ "Action", "abstr-vector-var", "[t] \"vector de dimensió n\"" ], [ "Action", "abstr-binomial", "[t] \"binomi\"" ], [ "Action", "abstr-determinant", "[t] \"determinant de dimensió\"; [t] count(./children/*)" ], [ "Action", "abstr-determinant-brief", "[t] \"determinant\"" ], [ "Action", "abstr-determinant-var", "[t] \"determinant de dimensió n\"" ], [ "Action", "abstr-squarematrix", "[t] \"matriu quadrada de dimensió\"; [t] count(./children/*)" ], [ "Action", "abstr-squarematrix-brief", "[t] \"matriu quadrada\"" ], [ "Action", "abstr-rowvector", "[t] \"vector fila de dimensió\"; [t] count(./children/row/children/*)" ], [ "Action", "abstr-rowvector-brief", "[t] \"vector fila\"" ], [ "Action", "abstr-rowvector-var", "[t] \"vector fila de dimensió n\"" ], [ "Action", "abstr-matrix", "[t] count(children/*); [t] \"per\"; [t] count(children/*[1]/children/*); [t] \"matriu\"" ], [ "Action", "abstr-matrix-brief", "[t] \"matriu\"" ], [ "Action", "abstr-matrix-var", "[t] \"matriu de dimensió n per m\"" ], [ "Action", "abstr-cases", "[t] \"declaració de cas\"; [t] \"amb\"; [t] count(children/*); [t] \"casos\"" ], [ "Action", "abstr-cases-brief", "[t] \"declaració de cas\"" ], [ "Action", "abstr-cases-var", "[t] \"declaració de cas amb nombre variable de casos\"" ], [ "Action", "abstr-punctuated", "[t] \"llista separada per\"; [n] content/*[1] (grammar:plural); [t] \"de longitud\"; [t] count(children/*) - count(content/*)" ], [ "Action", "abstr-punctuated-brief", "[t] \"llista separada per\"; [n] content/*[1] (grammar:plural)" ], [ "Action", "abstr-punctuated-var", "[t] \"llista separada per\"; [n] content/*[1] (grammar:plural); [t] \"de longitud variable\"" ], [ "Action", "abstr-bigop", "[n] content/*[1]" ], [ "Action", "abstr-integral", "[t] \"integral\"" ], [ "Action", "abstr-relation", "[t] @role (grammar:localRole)" ], [ "Action", "abstr-relation-seq", "[t] \"seqüència de\"; [t] @role (grammar:localRole); [t] \"amb\"; [t] count(./children/*); [t] \"elements\"" ], [ "Action", "abstr-relation-seq-brief", "[t] \"seqüència de\"; [t] @role (grammar:localRole)" ], [ "Action", "abstr-relation-var", "[t] \"seqüència de\"; [t] @role (grammar:localRole); [t] \"amb una quantitat variable d'elements\"" ], [ "Action", "abstr-multirel", "[t] \"seqüència de relació\"; [t] \"amb\"; [t] count(./children/*); [t] \"elements\"" ], [ "Action", "abstr-multirel-brief", "[t] \"seqüència de relació\"" ], [ "Action", "abstr-multirel-var", "[t] \"seqüència de relació amb nombre variable d'elements\"" ], [ "Action", "abstr-table", "[t] \"taula amb\"; [t] count(children/*); [t] \"files i\"; [t] count(children/*[1]/children/*); [t] \"columnes\"" ], [ "Action", "abstr-line", "[t] \"en\"; [t] @role (grammar:localRole)" ], [ "Action", "abstr-row", "[t] \"en\"; [t] @role (grammar:localRole); [t] count(preceding-sibling::..); [t] \"amb\"; [t] count(children/*); [t] \"columnes\"" ], [ "Action", "abstr-cell", "[t] \"en\"; [t] @role (grammar:localRole)" ] ] } speech-rule-engine-4.0.7/mathmaps/ca/si/000077500000000000000000000000001425641120700200135ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/ca/si/prefixes.json000066400000000000000000000005771425641120700225440ustar00rootroot00000000000000[ { "Y": "yotta", "Z": "zetta", "E": "exa", "P": "peta", "T": "tera", "G": "giga", "M": "mega", "k": "quilo", "h": "hecto", "da": "deca", "d": "deci", "c": "centi", "m": "mil·li", "µ": "micro", "μ": "micro", "n": "nano", "p": "pico", "f": "femto", "a": "atto", "z": "zepto", "y": "yocto" } ] speech-rule-engine-4.0.7/mathmaps/ca/symbols/000077500000000000000000000000001425641120700210705ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/ca/symbols/digits_rest.json000066400000000000000000000112611425641120700243040ustar00rootroot00000000000000[ { "locale": "ca" }, { "category": "No", "mappings": { "default": { "default": "al quadrat" }, "mathspeak": { "default": "al cuadrado" }, "clearspeak": { "default": "al cuadrado" } }, "key": "00B2" }, { "category": "No", "mappings": { "default": { "default": "al cub" }, "mathspeak": { "default": "al cubo" }, "clearspeak": { "default": "al cubo" } }, "key": "00B3" }, { "category": "No", "mappings": { "default": { "default": "un quart" } }, "key": "00BC" }, { "category": "No", "mappings": { "default": { "default": "un mig" } }, "key": "00BD" }, { "category": "No", "mappings": { "default": { "default": "tres quarts" } }, "key": "00BE" }, { "category": "No", "key": "2150", "mappings": { "default": { "default": "Fracció vulgar un setè" } } }, { "category": "No", "key": "2151", "mappings": { "default": { "default": "Fracció vulgar un novè" } } }, { "category": "No", "key": "2152", "mappings": { "default": { "default": "Fracció vulgar un desè" } } }, { "category": "No", "key": "2153", "mappings": { "default": { "default": "Fracció vulgar un terç" } } }, { "category": "No", "key": "2154", "mappings": { "default": { "default": "Fracció vulgar dos terços" } } }, { "category": "No", "key": "2155", "mappings": { "default": { "default": "Fracció vulgar un cinquè" } } }, { "category": "No", "key": "2156", "mappings": { "default": { "default": "Fracció vulgar dos cinquens" } } }, { "category": "No", "key": "2157", "mappings": { "default": { "default": "Fracció vulgar tres cinquens" } } }, { "category": "No", "key": "2158", "mappings": { "default": { "default": "Fracció vulgar quatre cinquens" } } }, { "category": "No", "key": "2159", "mappings": { "default": { "default": "Fracció vulgar un sisè" } } }, { "category": "No", "key": "215A", "mappings": { "default": { "default": "Fracció vulgar cinc sisens" } } }, { "category": "No", "key": "215B", "mappings": { "default": { "default": "Fracció vulgar un vuitè" } } }, { "category": "No", "key": "215C", "mappings": { "default": { "default": "Fracció vulgar tres vuitens" } } }, { "category": "No", "key": "215D", "mappings": { "default": { "default": "Fracció vulgar cinc vuitens" } } }, { "category": "No", "key": "215E", "mappings": { "default": { "default": "Fracció vulgar set vuitens" } } }, { "category": "No", "key": "215F", "mappings": { "default": { "default": "Numerador de fraccions un" } } }, { "category": "No", "key": "2189", "mappings": { "default": { "default": "Fracció vulgar zero terç" } } }, { "category": "No", "key": "3248", "mappings": { "default": { "default": "Nombre deu en un cercle a la plaça negra" } } }, { "category": "No", "key": "3249", "mappings": { "default": { "default": "Nombre vint en un cercle a la plaça negra" } } }, { "category": "No", "key": "324A", "mappings": { "default": { "default": "Nombre circumdat trenta en quadrat negre" } } }, { "category": "No", "key": "324B", "mappings": { "default": { "default": "Nombre circumdat quaranta en quadrat negre" } } }, { "category": "No", "key": "324C", "mappings": { "default": { "default": "Cercle nombre cinquanta a la plaça negra" } } }, { "category": "No", "key": "324D", "mappings": { "default": { "default": "Cercle nombre seixanta a la plaça negra" } } }, { "category": "No", "key": "324E", "mappings": { "default": { "default": "Nombre setanta en un cercle a la plaça negra" } } }, { "category": "No", "key": "324F", "mappings": { "default": { "default": "Cercle nombre vuitanta en quadrat negre" } } } ] speech-rule-engine-4.0.7/mathmaps/ca/symbols/greek-rest.json000066400000000000000000000003331425641120700240320ustar00rootroot00000000000000[ { "locale": "ca" }, { "category": "Lu", "key": "0394", "mappings": { "clearspeak": { "default": "triángulo", "TriangleSymbol_Delta": "Delta mayúsculo" } } } ] speech-rule-engine-4.0.7/mathmaps/ca/symbols/greek-scripts.json000066400000000000000000000033171425641120700245510ustar00rootroot00000000000000[ { "locale": "ca" }, { "category": "Ll", "key": "1D26", "mappings": { "default": { "default": "majúscula petita gamma" } } }, { "category": "Ll", "key": "1D27", "mappings": { "default": { "default": "majúscula petita lambda" } } }, { "category": "Ll", "key": "1D28", "mappings": { "default": { "default": "majúscula petita pi" } } }, { "category": "Ll", "key": "1D29", "mappings": { "default": { "default": "majúscula petita ro" } } }, { "category": "Ll", "key": "1D2A", "mappings": { "default": { "default": "majúscula petita psi" } } }, { "category": "Lm", "key": "1D5E", "mappings": { "default": { "default": "modificador petit gamma" } } }, { "category": "Lm", "key": "1D60", "mappings": { "default": { "default": "modificador petit fi" } } }, { "category": "Lm", "key": "1D66", "mappings": { "default": { "default": "subscripció petita beta" } } }, { "category": "Lm", "key": "1D67", "mappings": { "default": { "default": "subíndex petit gamma" } } }, { "category": "Lm", "key": "1D68", "mappings": { "default": { "default": "subíndex ro" } } }, { "category": "Lm", "key": "1D69", "mappings": { "default": { "default": "subíndex fi" } } }, { "category": "Lm", "key": "1D6A", "mappings": { "default": { "default": "subscripció khi" } } } ] speech-rule-engine-4.0.7/mathmaps/ca/symbols/greek-symbols.json000066400000000000000000000013671425641120700245550ustar00rootroot00000000000000[ { "locale": "ca" }, { "key": "03D0", "mappings": { "default": { "default": "símbol beta" } }, "category": "Ll" }, { "key": "03D7", "mappings": { "default": { "default": "símbol kai grec" } }, "category": "Ll" }, { "key": "03F6", "mappings": { "default": { "default": "èpsilon invertit" } }, "category": "Sm" }, { "category": "Lu", "key": "1D7CA", "mappings": { "default": { "default": "matemàtica bold capital digamma" } } }, { "category": "Ll", "key": "1D7CB", "mappings": { "default": { "default": "matemàtica negreta petita digamma" } } } ] speech-rule-engine-4.0.7/mathmaps/ca/symbols/hebrew_letters.json000066400000000000000000000010371425641120700250020ustar00rootroot00000000000000[ { "locale": "ca" }, { "key": "2135", "mappings": { "default": { "default": "alef" } }, "category": "Lo" }, { "key": "2136", "mappings": { "default": { "default": "bet" } }, "category": "Lo" }, { "key": "2137", "mappings": { "default": { "default": "guímel" } }, "category": "Lo" }, { "key": "2138", "mappings": { "default": { "default": "dàlet" } }, "category": "Lo" } ] speech-rule-engine-4.0.7/mathmaps/ca/symbols/latin-lower-double-accent.json000066400000000000000000000205541425641120700267310ustar00rootroot00000000000000[ { "locale": "ca" }, { "category": "Ll", "key": "01D6", "mappings": { "default": { "default": "u amb dièresi i màcron" } } }, { "category": "Ll", "key": "01D8", "mappings": { "default": { "default": "u amb dièresi i accent agut" } } }, { "category": "Ll", "key": "01DA", "mappings": { "default": { "default": "u amb dièresi i accent" } } }, { "category": "Ll", "key": "01DC", "mappings": { "default": { "default": "u amb dièresi i accent greu" } } }, { "category": "Ll", "key": "01DF", "mappings": { "default": { "default": "a amb dièresi i màcron" } } }, { "category": "Ll", "key": "01E1", "mappings": { "default": { "default": "a amb punt a dalt i màcron" } } }, { "category": "Ll", "key": "01ED", "mappings": { "default": { "default": "o amb pecíol i màcron" } } }, { "category": "Ll", "key": "01FB", "mappings": { "default": { "default": "a amb anell a sobre i accent agut" } } }, { "category": "Ll", "key": "022B", "mappings": { "default": { "default": "o amb dièresi i màcron" } } }, { "category": "Ll", "key": "022D", "mappings": { "default": { "default": "o amb titlla i màcron" } } }, { "category": "Ll", "key": "0231", "mappings": { "default": { "default": "o amb punt a sobre i màcron" } } }, { "key": "1E09", "mappings": { "default": { "default": "ce trencada i accent agut" } }, "category": "Ll" }, { "key": "1E15", "mappings": { "default": { "default": "e amb màcron i greu" } }, "category": "Ll" }, { "key": "1E17", "mappings": { "default": { "default": "e amb màcron i agut" } }, "category": "Ll" }, { "key": "1E1D", "mappings": { "default": { "default": "e amb diacrític i breu" } }, "category": "Ll" }, { "key": "1E2F", "mappings": { "default": { "default": "i amb dièresi i agut" } }, "category": "Ll" }, { "key": "1E39", "mappings": { "default": { "default": "l amb punt a sota i màcron" } }, "category": "Ll" }, { "key": "1E4D", "mappings": { "default": { "default": "o amb tilla i accent agut" } }, "category": "Ll" }, { "key": "1E4F", "mappings": { "default": { "default": "o amb titlla i dièresi" } }, "category": "Ll" }, { "key": "1E51", "mappings": { "default": { "default": "o amb màcron i greu" } }, "category": "Ll" }, { "key": "1E53", "mappings": { "default": { "default": "o amb màcron i agut" } }, "category": "Ll" }, { "key": "1E5D", "mappings": { "default": { "default": "r amb punt a sota i màcron" } }, "category": "Ll" }, { "key": "1E65", "mappings": { "default": { "default": "s amb agut i punt a dalt" } }, "category": "Ll" }, { "key": "1E67", "mappings": { "default": { "default": "s amb hàtxek i punt a dalt" } }, "category": "Ll" }, { "key": "1E69", "mappings": { "default": { "default": "s amb punt a sota i punt a dalt" } }, "category": "Ll" }, { "key": "1E79", "mappings": { "default": { "default": "u amb titlla i agut" } }, "category": "Ll" }, { "key": "1E7B", "mappings": { "default": { "default": "u amb màcron i dièresi" } }, "category": "Ll" }, { "key": "1EA5", "mappings": { "default": { "default": "a amb accent circumflex i agut" } }, "category": "Ll" }, { "key": "1EA7", "mappings": { "default": { "default": "a amb accent circumflex i greu" } }, "category": "Ll" }, { "key": "1EA9", "mappings": { "default": { "default": "a amb accent circumflex i ganxo a dalt" } }, "category": "Ll" }, { "key": "1EAB", "mappings": { "default": { "default": "a amb accent circumflex i titlla" } }, "category": "Ll" }, { "key": "1EAD", "mappings": { "default": { "default": "a amb accent circumflex i punt a sota" } }, "category": "Ll" }, { "key": "1EAF", "mappings": { "default": { "default": "a amb breu i accent agut" } }, "category": "Ll" }, { "key": "1EB1", "mappings": { "default": { "default": "a amb breu i accent greu" } }, "category": "Ll" }, { "key": "1EB3", "mappings": { "default": { "default": "a amb breu i ganxo a dalt" } }, "category": "Ll" }, { "key": "1EB5", "mappings": { "default": { "default": "a amb breu i titlla" } }, "category": "Ll" }, { "key": "1EB7", "mappings": { "default": { "default": "a amb breu i punt a sota" } }, "category": "Ll" }, { "key": "1EBF", "mappings": { "default": { "default": "e amb accent circumflex i agut" } }, "category": "Ll" }, { "key": "1EC1", "mappings": { "default": { "default": "e amb accent circumflex i greu" } }, "category": "Ll" }, { "key": "1EC3", "mappings": { "default": { "default": "e amb accent circumflex i ganxo a dalt" } }, "category": "Ll" }, { "key": "1EC5", "mappings": { "default": { "default": "e amb accent circumflex i titlla" } }, "category": "Ll" }, { "key": "1EC7", "mappings": { "default": { "default": "e amb accent circumflex i punt a sota" } }, "category": "Ll" }, { "key": "1ED1", "mappings": { "default": { "default": "o amb accent circumflex i agut" } }, "category": "Ll" }, { "key": "1ED3", "mappings": { "default": { "default": "o amb accent circumflex i greu" } }, "category": "Ll" }, { "key": "1ED5", "mappings": { "default": { "default": "o amb accent circumflex i ganxo a dalt" } }, "category": "Ll" }, { "key": "1ED7", "mappings": { "default": { "default": "o amb accent circumflex i titlla" } }, "category": "Ll" }, { "key": "1ED9", "mappings": { "default": { "default": "o amb accent circumflex i punt a sota" } }, "category": "Ll" }, { "key": "1EDB", "mappings": { "default": { "default": "o amb banya i accent agut" } }, "category": "Ll" }, { "key": "1EDD", "mappings": { "default": { "default": "o amb banya i accent greu" } }, "category": "Ll" }, { "key": "1EDF", "mappings": { "default": { "default": "o amb banya i ganxo a sobre" } }, "category": "Ll" }, { "key": "1EE1", "mappings": { "default": { "default": "o amb banya i titlla" } }, "category": "Ll" }, { "key": "1EE3", "mappings": { "default": { "default": "o amb banya i punt a sota" } }, "category": "Ll" }, { "key": "1EE9", "mappings": { "default": { "default": "u amb banya i agut" } }, "category": "Ll" }, { "key": "1EEB", "mappings": { "default": { "default": "u amb banya i accent greu" } }, "category": "Ll" }, { "key": "1EED", "mappings": { "default": { "default": "u amb banya i ganxo a sobre" } }, "category": "Ll" }, { "key": "1EEF", "mappings": { "default": { "default": "u amb banya i titlla" } }, "category": "Ll" }, { "key": "1EF1", "mappings": { "default": { "default": "u amb banya i punt a sota" } }, "category": "Ll" } ] speech-rule-engine-4.0.7/mathmaps/ca/symbols/latin-lower-phonetic.json000066400000000000000000000721131425641120700260330ustar00rootroot00000000000000[ { "locale": "ca" }, { "key": "00F8", "mappings": { "default": { "default": "o barrada" } }, "category": "Ll" }, { "key": "0111", "mappings": { "default": { "default": "d amb barra" } }, "category": "Ll" }, { "key": "0127", "mappings": { "default": { "default": "h amb guió" } }, "category": "Ll" }, { "key": "0142", "mappings": { "default": { "default": "l amb guió" } }, "category": "Ll" }, { "key": "0167", "mappings": { "default": { "default": "t amb guió" } }, "category": "Ll" }, { "category": "Ll", "key": "0180", "mappings": { "default": { "default": "b amb ratlleta" } } }, { "key": "019B", "mappings": { "default": { "default": "lambda ratllada" } }, "category": "Ll" }, { "category": "Ll", "key": "01B6", "mappings": { "default": { "default": "z amb ratlleta" } } }, { "category": "Ll", "key": "01BE", "mappings": { "default": { "default": "parada glotal invertida amb ratlleta" } } }, { "category": "Ll", "key": "01E5", "mappings": { "default": { "default": "g amb ratlleta" } } }, { "category": "Ll", "key": "01FF", "mappings": { "default": { "default": "o amb ratlleta i accent agut" } } }, { "category": "Ll", "key": "023C", "mappings": { "default": { "default": "c amb traç" } } }, { "category": "Ll", "key": "0247", "mappings": { "default": { "default": "e petita amb traç" } } }, { "category": "Ll", "key": "0249", "mappings": { "default": { "default": "j amb traç" } } }, { "category": "Ll", "key": "024D", "mappings": { "default": { "default": "amb traç" } } }, { "category": "Ll", "key": "024F", "mappings": { "default": { "default": "y amb traç" } } }, { "category": "Ll", "key": "025F", "mappings": { "default": { "default": "j petita sense punts amb traç" } } }, { "category": "Ll", "key": "0268", "mappings": { "default": { "default": "i amb traç" } } }, { "category": "Ll", "key": "0284", "mappings": { "default": { "default": "j petita sense punts amb traç i ganxo" } } }, { "category": "Ll", "key": "02A1", "mappings": { "default": { "default": "parada glotal amb traç" } } }, { "category": "Ll", "key": "02A2", "mappings": { "default": { "default": "parada invertida glotal amb traç" } } }, { "category": "Ll", "key": "1D13", "mappings": { "default": { "default": "O de costat amb traç" } } }, { "category": "Ll", "key": "1D7C", "mappings": { "default": { "default": "iota amb traç" } } }, { "category": "Ll", "key": "1D7D", "mappings": { "default": { "default": "p amb traç" } } }, { "category": "Ll", "key": "1D7F", "mappings": { "default": { "default": "ípsilon amb traç" } } }, { "category": "Ll", "key": "1E9C", "mappings": { "default": { "default": "s llarga amb traç diagonal" } } }, { "category": "Ll", "key": "1E9D", "mappings": { "default": { "default": "s petita llarga amb traç alt" } } }, { "category": "Ll", "key": "018D", "mappings": { "default": { "default": "delta invertida" } } }, { "key": "1E9B", "mappings": { "default": { "default": "s llarga amb punt a dalt" } }, "category": "Ll" }, { "category": "Ll", "key": "1E9F", "mappings": { "default": { "default": "delta petita llatina" } } }, { "key": "0138", "mappings": { "default": { "default": "kra" } }, "category": "Ll" }, { "category": "Ll", "key": "017F", "mappings": { "default": { "default": "s llarga" } } }, { "category": "Ll", "key": "0183", "mappings": { "default": { "default": "b amb barra a dalt" } } }, { "category": "Ll", "key": "0185", "mappings": { "default": { "default": "to sis" } } }, { "category": "Ll", "key": "0188", "mappings": { "default": { "default": "c amb ganxo" } } }, { "category": "Ll", "key": "018C", "mappings": { "default": { "default": "d amb barra a sobre" } } }, { "key": "0192", "mappings": { "default": { "default": "f amb ganxo" } }, "category": "Ll" }, { "category": "Ll", "key": "0195", "mappings": { "default": { "default": "hv" } } }, { "category": "Ll", "key": "0199", "mappings": { "default": { "default": "k amb ganxo" } } }, { "key": "019A", "mappings": { "default": { "default": "l amb barra" } }, "category": "Ll" }, { "category": "Ll", "key": "019E", "mappings": { "default": { "default": "n amb cama dreta llarga" } } }, { "category": "Ll", "key": "01A1", "mappings": { "default": { "default": "o amb banya" } } }, { "category": "Ll", "key": "01A3", "mappings": { "default": { "default": "oi" } } }, { "category": "Ll", "key": "01A5", "mappings": { "default": { "default": "p amb ganxo" } } }, { "category": "Ll", "key": "01A8", "mappings": { "default": { "default": "dos tons" } } }, { "category": "Ll", "key": "01AA", "mappings": { "default": { "default": "lletra llatina invertida Esh bucle" } } }, { "category": "Ll", "key": "01AB", "mappings": { "default": { "default": "t amb palatal ganxo" } } }, { "category": "Ll", "key": "01AD", "mappings": { "default": { "default": "t amb ganxo" } } }, { "category": "Ll", "key": "01B0", "mappings": { "default": { "default": "u amb banya" } } }, { "category": "Ll", "key": "01B4", "mappings": { "default": { "default": "y amb ganxo" } } }, { "category": "Ll", "key": "01B9", "mappings": { "default": { "default": "ezh invertit" } } }, { "category": "Ll", "key": "01BA", "mappings": { "default": { "default": "ezh amb cua" } } }, { "category": "Ll", "key": "01BD", "mappings": { "default": { "default": "to cinc" } } }, { "category": "Ll", "key": "01BF", "mappings": { "default": { "default": "wynn" } } }, { "category": "Ll", "key": "01C6", "mappings": { "default": { "default": "dz amb accent" } } }, { "category": "Ll", "key": "01C9", "mappings": { "default": { "default": "lj" } } }, { "category": "Ll", "key": "01CC", "mappings": { "default": { "default": "nj" } } }, { "category": "Ll", "key": "01E3", "mappings": { "default": { "default": "ae amb màcron" } } }, { "category": "Ll", "key": "01EF", "mappings": { "default": { "default": "ezh amb accent" } } }, { "category": "Ll", "key": "01F3", "mappings": { "default": { "default": "dz" } } }, { "category": "Ll", "key": "021D", "mappings": { "default": { "default": "lletra petita llatina yogh" } } }, { "category": "Ll", "key": "026E", "mappings": { "default": { "default": "lletra petita llatina lezh" } } }, { "category": "Ll", "key": "0292", "mappings": { "default": { "default": "ezh" } } }, { "category": "Ll", "key": "0293", "mappings": { "default": { "default": "lletra petita ezh amb bordó" } } }, { "category": "Ll", "key": "02A4", "mappings": { "default": { "default": "lletra llatina petita dezh dígraf" } } }, { "category": "Ll", "key": "01DD", "mappings": { "default": { "default": "e invertida" } } }, { "category": "Ll", "key": "01FD", "mappings": { "default": { "default": "ae amb accent agut" } } }, { "category": "Ll", "key": "0221", "mappings": { "default": { "default": "d amb ris" } } }, { "category": "Ll", "key": "0223", "mappings": { "default": { "default": "ou" } } }, { "category": "Ll", "key": "0225", "mappings": { "default": { "default": "z amb ganxo" } } }, { "category": "Ll", "key": "0234", "mappings": { "default": { "default": "l amb ris" } } }, { "category": "Ll", "key": "0235", "mappings": { "default": { "default": "n amb ris" } } }, { "category": "Ll", "key": "0236", "mappings": { "default": { "default": "t amb ris" } } }, { "category": "Ll", "key": "0238", "mappings": { "default": { "default": "lletra llatina petita db dígraf" } } }, { "category": "Ll", "key": "0239", "mappings": { "default": { "default": "lletra llatina petita qp dígraf" } } }, { "category": "Ll", "key": "023F", "mappings": { "default": { "default": "s amb cua encreuada" } } }, { "category": "Ll", "key": "0240", "mappings": { "default": { "default": "z amb cua swash" } } }, { "category": "Ll", "key": "0242", "mappings": { "default": { "default": "lletra llatina petita parada glotal" } } }, { "category": "Ll", "key": "024B", "mappings": { "default": { "default": "q amb cua de ganxo" } } }, { "category": "Ll", "key": "0250", "mappings": { "default": { "default": "a invertida" } } }, { "category": "Ll", "key": "0251", "mappings": { "default": { "default": "alfa minúscula llatina" } } }, { "category": "Ll", "key": "0252", "mappings": { "default": { "default": "alfa invertida" } } }, { "category": "Ll", "key": "0253", "mappings": { "default": { "default": "b amb ganxo" } } }, { "category": "Ll", "key": "0254", "mappings": { "default": { "default": "o oberta" } } }, { "category": "Ll", "key": "0255", "mappings": { "default": { "default": "c amb ris" } } }, { "category": "Ll", "key": "0256", "mappings": { "default": { "default": "d amb cua" } } }, { "category": "Ll", "key": "0257", "mappings": { "default": { "default": "d amb ganxo" } } }, { "category": "Ll", "key": "0258", "mappings": { "default": { "default": "e invertida" } } }, { "category": "Ll", "key": "0259", "mappings": { "default": { "default": "schwa" } } }, { "category": "Ll", "key": "025A", "mappings": { "default": { "default": "schwa petita amb ganxo" } } }, { "key": "025B", "mappings": { "default": { "default": "w oberta" } }, "category": "Ll" }, { "category": "Ll", "key": "025C", "mappings": { "default": { "default": "e invertida oberta" } } }, { "category": "Ll", "key": "025D", "mappings": { "default": { "default": "lletra llatina petita e invertida oberta amb ganxo" } } }, { "category": "Ll", "key": "025E", "mappings": { "default": { "default": "e tancada invertida oberta" } } }, { "category": "Ll", "key": "0260", "mappings": { "default": { "default": "g amb ganxo" } } }, { "category": "Ll", "key": "0261", "mappings": { "default": { "default": "escriptura llatina de lletres petites g" } } }, { "category": "Ll", "key": "0263", "mappings": { "default": { "default": "lletra llatina petita gamma" } } }, { "category": "Ll", "key": "0264", "mappings": { "default": { "default": "banya de moltó de lletra petita llatina" } } }, { "category": "Ll", "key": "0265", "mappings": { "default": { "default": "h girada" } } }, { "category": "Ll", "key": "0266", "mappings": { "default": { "default": "h amb ganxo" } } }, { "category": "Ll", "key": "0267", "mappings": { "default": { "default": "lletra llatina petita heng amb ganxo" } } }, { "category": "Ll", "key": "0269", "mappings": { "default": { "default": "lletra llatina minúscula iota" } } }, { "category": "Ll", "key": "026B", "mappings": { "default": { "default": "l amb titlla al mig" } } }, { "category": "Ll", "key": "026C", "mappings": { "default": { "default": "l amb cinturó" } } }, { "category": "Ll", "key": "026D", "mappings": { "default": { "default": "lletra llatina l amb ganxo retroflex" } } }, { "category": "Ll", "key": "026F", "mappings": { "default": { "default": "m girada" } } }, { "category": "Ll", "key": "0270", "mappings": { "default": { "default": "m girada amb cama llarga" } } }, { "category": "Ll", "key": "0271", "mappings": { "default": { "default": "m amb ganxo" } } }, { "category": "Ll", "key": "0272", "mappings": { "default": { "default": "n amb ganxo esquerre" } } }, { "category": "Ll", "key": "0273", "mappings": { "default": { "default": "n amb ganxo retroflex" } } }, { "category": "Ll", "key": "0275", "mappings": { "default": { "default": "lletra minúscula omega" } } }, { "category": "Ll", "key": "0277", "mappings": { "default": { "default": "lletra llatina petita omega tancada" } } }, { "category": "Ll", "key": "0278", "mappings": { "default": { "default": "lletra petita llatina" } } }, { "category": "Ll", "key": "0279", "mappings": { "default": { "default": "r girada" } } }, { "category": "Ll", "key": "027A", "mappings": { "default": { "default": "r girada amb cama llarga" } } }, { "category": "Ll", "key": "027B", "mappings": { "default": { "default": "r girada amb ganxo" } } }, { "category": "Ll", "key": "027C", "mappings": { "default": { "default": "r amb cama llarga" } } }, { "category": "Ll", "key": "027D", "mappings": { "default": { "default": "r amb cua" } } }, { "category": "Ll", "key": "027E", "mappings": { "default": { "default": "r amb ham" } } }, { "category": "Ll", "key": "027F", "mappings": { "default": { "default": "r invertida amb ham" } } }, { "category": "Ll", "key": "0282", "mappings": { "default": { "default": "s amb ganxo" } } }, { "category": "Ll", "key": "0283", "mappings": { "default": { "default": "lletra llatina petita esh" } } }, { "category": "Ll", "key": "0285", "mappings": { "default": { "default": "lletra llatina petita a la gatzoneta invertida esh" } } }, { "category": "Ll", "key": "0286", "mappings": { "default": { "default": "esh minúscula llatina amb ris" } } }, { "category": "Ll", "key": "0287", "mappings": { "default": { "default": "t girada" } } }, { "category": "Ll", "key": "0288", "mappings": { "default": { "default": "t amb ganxo retroflex" } } }, { "category": "Ll", "key": "0289", "mappings": { "default": { "default": "u amb barra" } } }, { "category": "Ll", "key": "028A", "mappings": { "default": { "default": "ípsilon" } } }, { "category": "Ll", "key": "028B", "mappings": { "default": { "default": "v amb ganxo" } } }, { "category": "Ll", "key": "028C", "mappings": { "default": { "default": "v invertida" } } }, { "category": "Ll", "key": "028D", "mappings": { "default": { "default": "w girada" } } }, { "category": "Ll", "key": "028E", "mappings": { "default": { "default": "y girada" } } }, { "category": "Ll", "key": "0290", "mappings": { "default": { "default": "z amb ganxo retroflex" } } }, { "category": "Ll", "key": "0291", "mappings": { "default": { "default": "z amb ris" } } }, { "category": "Ll", "key": "0295", "mappings": { "default": { "default": "faríngia amb veu fricativa" } } }, { "category": "Ll", "key": "0296", "mappings": { "default": { "default": "invertida parada glotal" } } }, { "category": "Ll", "key": "0297", "mappings": { "default": { "default": "c estirada" } } }, { "category": "Ll", "key": "0298", "mappings": { "default": { "default": "carta bilabial click" } } }, { "category": "Ll", "key": "029A", "mappings": { "default": { "default": "e tancada oberta" } } }, { "category": "Ll", "key": "029E", "mappings": { "default": { "default": "k girada" } } }, { "category": "Ll", "key": "02A0", "mappings": { "default": { "default": "q amb ganxo" } } }, { "category": "Ll", "key": "02A3", "mappings": { "default": { "default": "lletra petita dz dígraf" } } }, { "category": "Ll", "key": "02A5", "mappings": { "default": { "default": "lletra petita llatina dz dígraf amb bordó" } } }, { "category": "Ll", "key": "02A6", "mappings": { "default": { "default": "lletra petita llatina ts dígraf" } } }, { "category": "Ll", "key": "02A7", "mappings": { "default": { "default": "lletra petita llatina te-xeix dígraf" } } }, { "category": "Ll", "key": "02A8", "mappings": { "default": { "default": "lletra petita llatina tc dígraf amb bordó" } } }, { "category": "Ll", "key": "02A9", "mappings": { "default": { "default": "lletra petita llatina feng dígraf" } } }, { "category": "Ll", "key": "02AA", "mappings": { "default": { "default": "lletra petita ls dígraf" } } }, { "category": "Ll", "key": "02AB", "mappings": { "default": { "default": "lletra petita lz dígraf" } } }, { "category": "Ll", "key": "02AC", "mappings": { "default": { "default": "percussió bilabial" } } }, { "category": "Ll", "key": "02AD", "mappings": { "default": { "default": "de percurssió bidental" } } }, { "category": "Ll", "key": "02AE", "mappings": { "default": { "default": "h invertida amb ham" } } }, { "category": "Ll", "key": "02AF", "mappings": { "default": { "default": "h invertida amb ham i cua" } } }, { "category": "Ll", "key": "1D02", "mappings": { "default": { "default": "ae girades" } } }, { "category": "Ll", "key": "1D08", "mappings": { "default": { "default": "e invertida oberta" } } }, { "category": "Ll", "key": "1D09", "mappings": { "default": { "default": "i invertida" } } }, { "category": "Ll", "key": "1D11", "mappings": { "default": { "default": "o de costat" } } }, { "category": "Ll", "key": "1D12", "mappings": { "default": { "default": "o de costat obert" } } }, { "category": "Ll", "key": "1D14", "mappings": { "default": { "default": "oe girades" } } }, { "category": "Ll", "key": "1D16", "mappings": { "default": { "default": "o meitat superior" } } }, { "category": "Ll", "key": "1D17", "mappings": { "default": { "default": "lletra llatina, lletra inferior, meitat inferior o" } } }, { "category": "Ll", "key": "1D1D", "mappings": { "default": { "default": "u cap als costats" } } }, { "category": "Ll", "key": "1D1E", "mappings": { "default": { "default": "u de costat amb dièresi" } } }, { "category": "Ll", "key": "1D1F", "mappings": { "default": { "default": "m girada cap als costats" } } }, { "category": "Ll", "key": "1D24", "mappings": { "default": { "default": "carta llatina expressada espirant laringi" } } }, { "category": "Ll", "key": "1D25", "mappings": { "default": { "default": "ain" } } }, { "category": "Ll", "key": "1D6B", "mappings": { "default": { "default": "ue" } } }, { "category": "Ll", "key": "1D6C", "mappings": { "default": { "default": "b amb titlla mitjana" } } }, { "category": "Ll", "key": "1D6D", "mappings": { "default": { "default": "d amb titlla mitjana" } } }, { "category": "Ll", "key": "1D6E", "mappings": { "default": { "default": "f amb titlla mitjana" } } }, { "category": "Ll", "key": "1D6F", "mappings": { "default": { "default": "m amb titlla mitjana" } } }, { "category": "Ll", "key": "1D70", "mappings": { "default": { "default": "n amb titlla mitjana" } } }, { "category": "Ll", "key": "1D71", "mappings": { "default": { "default": "p amb titlla mitjana" } } }, { "category": "Ll", "key": "1D72", "mappings": { "default": { "default": "r amb titlla mitjana" } } }, { "category": "Ll", "key": "1D73", "mappings": { "default": { "default": "r amb ham i tilla mitjana" } } }, { "category": "Ll", "key": "1D74", "mappings": { "default": { "default": "s amb titlla mitjana" } } }, { "category": "Ll", "key": "1D75", "mappings": { "default": { "default": "t amb titlla mitjana" } } }, { "category": "Ll", "key": "1D76", "mappings": { "default": { "default": "z amb titlla mitjana" } } }, { "category": "Ll", "key": "1D77", "mappings": { "default": { "default": "g girada" } } }, { "category": "Ll", "key": "1D79", "mappings": { "default": { "default": "g insular" } } }, { "category": "Ll", "key": "1D7A", "mappings": { "default": { "default": "th amb ratllada" } } }, { "category": "Ll", "key": "1D80", "mappings": { "default": { "default": "b amb ganxo palatal" } } }, { "category": "Ll", "key": "1D81", "mappings": { "default": { "default": "d amb ganxo palatal" } } }, { "category": "Ll", "key": "1D82", "mappings": { "default": { "default": "f amb ganxo palatí" } } }, { "category": "Ll", "key": "1D83", "mappings": { "default": { "default": "g amb ganxo palatal" } } }, { "category": "Ll", "key": "1D84", "mappings": { "default": { "default": "k amb ganxo palatí" } } }, { "category": "Ll", "key": "1D85", "mappings": { "default": { "default": "l amb ganxo palatí" } } }, { "category": "Ll", "key": "1D86", "mappings": { "default": { "default": "m amb ganxo palatí" } } }, { "category": "Ll", "key": "1D87", "mappings": { "default": { "default": "n amb ganxo palatal" } } }, { "category": "Ll", "key": "1D88", "mappings": { "default": { "default": "p amb ganxo palatí" } } }, { "category": "Ll", "key": "1D89", "mappings": { "default": { "default": "r amb ganxo palatal" } } }, { "category": "Ll", "key": "1D8A", "mappings": { "default": { "default": "s amb ganxo palatal" } } }, { "category": "Ll", "key": "1D8B", "mappings": { "default": { "default": "lletra llatina petita esh amb ganxo palatal" } } }, { "category": "Ll", "key": "1D8C", "mappings": { "default": { "default": "v amb ganxo palatal" } } }, { "category": "Ll", "key": "1D8D", "mappings": { "default": { "default": "x amb ganxo palatal" } } }, { "category": "Ll", "key": "1D8E", "mappings": { "default": { "default": "z amb ganxo palatal" } } }, { "category": "Ll", "key": "1D8F", "mappings": { "default": { "default": "a amb ganxo retroflex" } } }, { "category": "Ll", "key": "1D90", "mappings": { "default": { "default": "lletra llatina petita alfa amb ganxo retroflex" } } }, { "category": "Ll", "key": "1D91", "mappings": { "default": { "default": "d amb ganxo i cua" } } }, { "category": "Ll", "key": "1D92", "mappings": { "default": { "default": "e petita amb ganxo retroflex" } } }, { "category": "Ll", "key": "1D93", "mappings": { "default": { "default": "e petita oberta amb ganxo retroflex" } } }, { "category": "Ll", "key": "1D94", "mappings": { "default": { "default": "e oberta invertida amb ganxo retroflex" } } }, { "category": "Ll", "key": "1D95", "mappings": { "default": { "default": "schwa petita amb ganxo retroflex" } } }, { "category": "Ll", "key": "1D96", "mappings": { "default": { "default": "i amb ganxo retroflex" } } }, { "category": "Ll", "key": "1D97", "mappings": { "default": { "default": "llatina petita o oberta amb ganxo retroflex" } } }, { "category": "Ll", "key": "1D98", "mappings": { "default": { "default": "lletra llatina petita esh amb ganxo retroflex" } } }, { "category": "Ll", "key": "1D99", "mappings": { "default": { "default": "u amb ganxo retroflex" } } }, { "category": "Ll", "key": "1D9A", "mappings": { "default": { "default": "ezh petita amb ganxo retroflex" } } }, { "key": "0149", "mappings": { "default": { "default": "n precedida per apòstrof" } }, "category": "Ll" }, { "key": "014B", "mappings": { "default": { "default": "eng" } }, "category": "Ll" } ] speech-rule-engine-4.0.7/mathmaps/ca/symbols/latin-lower-single-accent.json000066400000000000000000000636771425641120700267550ustar00rootroot00000000000000[ { "locale": "ca" }, { "key": "00E0", "mappings": { "default": { "default": "a greu" } }, "category": "Ll" }, { "key": "00E1", "mappings": { "default": { "default": "a aguda" } }, "category": "Ll" }, { "key": "00E2", "mappings": { "default": { "default": "a accent circumflex" } }, "category": "Ll" }, { "key": "00E3", "mappings": { "default": { "default": "amb amb titlla" } }, "category": "Ll" }, { "key": "00E4", "mappings": { "default": { "default": "a dièresi" } }, "category": "Ll" }, { "key": "00E5", "mappings": { "default": { "default": "amb anell" } }, "category": "Ll" }, { "key": "00E7", "mappings": { "default": { "default": "ce trencada" } }, "category": "Ll" }, { "key": "00E8", "mappings": { "default": { "default": "e greu" } }, "category": "Ll" }, { "key": "00E9", "mappings": { "default": { "default": "e aguda" } }, "category": "Ll" }, { "key": "00EA", "mappings": { "default": { "default": "e amb accent circumflex" } }, "category": "Ll" }, { "key": "00EB", "mappings": { "default": { "default": "e dièresi" } }, "category": "Ll" }, { "key": "00EC", "mappings": { "default": { "default": "i greu" } }, "category": "Ll" }, { "key": "00ED", "mappings": { "default": { "default": "i aguda" } }, "category": "Ll" }, { "key": "00EE", "mappings": { "default": { "default": "i amb accent circumflex" } }, "category": "Ll" }, { "key": "00EF", "mappings": { "default": { "default": "i dièresi" } }, "category": "Ll" }, { "key": "00F1", "mappings": { "default": { "default": "enya" } }, "category": "Ll" }, { "key": "00F2", "mappings": { "default": { "default": "o greu" } }, "category": "Ll" }, { "key": "00F3", "mappings": { "default": { "default": "o aguda" } }, "category": "Ll" }, { "key": "00F4", "mappings": { "default": { "default": "o amb accent circumflex" } }, "category": "Ll" }, { "key": "00F5", "mappings": { "default": { "default": "o amb titlla" } }, "category": "Ll" }, { "key": "00F6", "mappings": { "default": { "default": "o dièresi" } }, "category": "Ll" }, { "key": "00F9", "mappings": { "default": { "default": "u greu" } }, "category": "Ll" }, { "key": "00FA", "mappings": { "default": { "default": "u aguda" } }, "category": "Ll" }, { "key": "00FB", "mappings": { "default": { "default": "u amb accent circumflex" } }, "category": "Ll" }, { "key": "00FC", "mappings": { "default": { "default": "u dièresi" } }, "category": "Ll" }, { "key": "00FD", "mappings": { "default": { "default": "y aguda", "defaultMP": "ye aguda" } }, "category": "Ll" }, { "key": "00FF", "mappings": { "default": { "default": "y dièresi", "defaultMP": "ye diéresis" } }, "category": "Ll" }, { "key": "0101", "mappings": { "default": { "default": "a barra" } }, "category": "Ll" }, { "key": "0103", "mappings": { "default": { "default": "a amb breu" } }, "category": "Ll" }, { "key": "0105", "mappings": { "default": { "default": "a amb ogonek" } }, "category": "Ll" }, { "key": "0107", "mappings": { "default": { "default": "c amb agut" } }, "category": "Ll" }, { "key": "0109", "mappings": { "default": { "default": "c amb accent circumflex" } }, "category": "Ll" }, { "key": "010B", "mappings": { "default": { "default": "c amb punt a dalt" } }, "category": "Ll" }, { "key": "010D", "mappings": { "default": { "default": "c amb hàtxek" } }, "category": "Ll" }, { "key": "010F", "mappings": { "default": { "default": "d amb hàtxek" } }, "category": "Ll" }, { "key": "0113", "mappings": { "default": { "default": "e barra" } }, "category": "Ll" }, { "category": "Ll", "key": "0115", "mappings": { "default": { "default": "e amb breu" } } }, { "key": "0117", "mappings": { "default": { "default": "e amb punt a dalt" } }, "category": "Ll" }, { "key": "0119", "mappings": { "default": { "default": "e amb ogonek" } }, "category": "Ll" }, { "key": "011B", "mappings": { "default": { "default": "e amb hàtxek" } }, "category": "Ll" }, { "key": "011D", "mappings": { "default": { "default": "g amb accent circumflex" } }, "category": "Ll" }, { "key": "011F", "mappings": { "default": { "default": "g amb breu" } }, "category": "Ll" }, { "key": "0121", "mappings": { "default": { "default": "g amb punt a dalt" } }, "category": "Ll" }, { "category": "Ll", "key": "0123", "mappings": { "default": { "default": "g amb diacrític" } } }, { "key": "0125", "mappings": { "default": { "default": "h amb accent circumflex" } }, "category": "Ll" }, { "key": "0129", "mappings": { "default": { "default": "i amb titlla" } }, "category": "Ll" }, { "key": "012B", "mappings": { "default": { "default": "i barra" } }, "category": "Ll" }, { "category": "Ll", "key": "012D", "mappings": { "default": { "default": "i amb breu" } } }, { "key": "012F", "mappings": { "default": { "default": "i amb ogonek" } }, "category": "Ll" }, { "key": "0131", "mappings": { "default": { "default": "i sense punt" } }, "category": "Ll" }, { "key": "0135", "mappings": { "default": { "default": "j amb accent circumflex" } }, "category": "Ll" }, { "key": "0137", "mappings": { "default": { "default": "k amb diacrític" } }, "category": "Ll" }, { "key": "013A", "mappings": { "default": { "default": "l amb agut" } }, "category": "Ll" }, { "key": "013C", "mappings": { "default": { "default": "l amb diacrític" } }, "category": "Ll" }, { "key": "013E", "mappings": { "default": { "default": "l amb hàtxek" } }, "category": "Ll" }, { "key": "0140", "mappings": { "default": { "default": "l amb punt mitjà" } }, "category": "Ll" }, { "key": "0144", "mappings": { "default": { "default": "n amb agut" } }, "category": "Ll" }, { "key": "0146", "mappings": { "default": { "default": "n amb diacrític" } }, "category": "Ll" }, { "key": "0148", "mappings": { "default": { "default": "n amb hàtxek" } }, "category": "Ll" }, { "key": "014D", "mappings": { "default": { "default": "o barra" } }, "category": "Ll" }, { "category": "Ll", "key": "014F", "mappings": { "default": { "default": "o amb breu" } } }, { "key": "0151", "mappings": { "default": { "default": "o amb doble accent agut" } }, "category": "Ll" }, { "key": "0155", "mappings": { "default": { "default": "r amb agut" } }, "category": "Ll" }, { "key": "0157", "mappings": { "default": { "default": "r amb diacrític" } }, "category": "Ll" }, { "key": "0159", "mappings": { "default": { "default": "r amb hàtxek" } }, "category": "Ll" }, { "key": "015B", "mappings": { "default": { "default": "s amb agut" } }, "category": "Ll" }, { "key": "015D", "mappings": { "default": { "default": "s amb accent circumflex" } }, "category": "Ll" }, { "key": "015F", "mappings": { "default": { "default": "s amb diacrític" } }, "category": "Ll" }, { "key": "0161", "mappings": { "default": { "default": "s amb hàtxek" } }, "category": "Ll" }, { "key": "0163", "mappings": { "default": { "default": "t amb diacrític" } }, "category": "Ll" }, { "key": "0165", "mappings": { "default": { "default": "t amb hàtxek" } }, "category": "Ll" }, { "key": "0169", "mappings": { "default": { "default": "u amb titlla" } }, "category": "Ll" }, { "key": "016B", "mappings": { "default": { "default": "u barra" } }, "category": "Ll" }, { "key": "016D", "mappings": { "default": { "default": "u amb breu" } }, "category": "Ll" }, { "key": "016F", "mappings": { "default": { "default": "u amb anell a dalt" } }, "category": "Ll" }, { "key": "0171", "mappings": { "default": { "default": "u amb doble accent agut" } }, "category": "Ll" }, { "key": "0173", "mappings": { "default": { "default": "u amb ogonek" } }, "category": "Ll" }, { "key": "0175", "mappings": { "default": { "default": "w amb circumflex" } }, "category": "Ll" }, { "key": "0177", "mappings": { "default": { "default": "y amb circumflex" } }, "category": "Ll" }, { "key": "017A", "mappings": { "default": { "default": "z amb agut" } }, "category": "Ll" }, { "key": "017C", "mappings": { "default": { "default": "z amb punt" } }, "category": "Ll" }, { "key": "017E", "mappings": { "default": { "default": "a amb hàtxek" } }, "category": "Ll" }, { "category": "Ll", "key": "01CE", "mappings": { "default": { "default": "a amb accent" } } }, { "category": "Ll", "key": "01D0", "mappings": { "default": { "default": "i amb accent" } } }, { "category": "Ll", "key": "01D2", "mappings": { "default": { "default": "o amb accent" } } }, { "category": "Ll", "key": "01D4", "mappings": { "default": { "default": "u amb accent" } } }, { "category": "Ll", "key": "01E7", "mappings": { "default": { "default": "g amb accent" } } }, { "category": "Ll", "key": "01E9", "mappings": { "default": { "default": "k amb accent" } } }, { "category": "Ll", "key": "01EB", "mappings": { "default": { "default": "o amb pecíol" } } }, { "category": "Ll", "key": "01F0", "mappings": { "default": { "default": "j amb accent" } } }, { "key": "01F5", "mappings": { "default": { "default": "g amb agut" } }, "category": "Ll" }, { "category": "Ll", "key": "01F9", "mappings": { "default": { "default": "n amb greu" } } }, { "category": "Ll", "key": "0201", "mappings": { "default": { "default": "a amb accent greu doble" } } }, { "category": "Ll", "key": "0203", "mappings": { "default": { "default": "a amb lletres invertides" } } }, { "category": "Ll", "key": "0205", "mappings": { "default": { "default": "e amb accent greu doble" } } }, { "category": "Ll", "key": "0207", "mappings": { "default": { "default": "e amb lletres invertides" } } }, { "category": "Ll", "key": "0209", "mappings": { "default": { "default": "i amb accent greu doble" } } }, { "category": "Ll", "key": "020B", "mappings": { "default": { "default": "i amb breu invertida" } } }, { "category": "Ll", "key": "020D", "mappings": { "default": { "default": "o amb accent greu doble" } } }, { "category": "Ll", "key": "020F", "mappings": { "default": { "default": "o amb lletres invertides" } } }, { "category": "Ll", "key": "0211", "mappings": { "default": { "default": "r amb accent greu doble" } } }, { "category": "Ll", "key": "0213", "mappings": { "default": { "default": "r amb lletres invertides" } } }, { "category": "Ll", "key": "0215", "mappings": { "default": { "default": "u amb accent greu doble" } } }, { "category": "Ll", "key": "0217", "mappings": { "default": { "default": "u amb lletres invertides" } } }, { "category": "Ll", "key": "0219", "mappings": { "default": { "default": "s amb coma a sota" } } }, { "category": "Ll", "key": "021B", "mappings": { "default": { "default": "t amb coma a sota" } } }, { "category": "Ll", "key": "021F", "mappings": { "default": { "default": "h amb hàtxek" } } }, { "category": "Ll", "key": "0227", "mappings": { "default": { "default": "a amb un punt a dalt" } } }, { "category": "Ll", "key": "0229", "mappings": { "default": { "default": "e amb diacrític" } } }, { "category": "Ll", "key": "022F", "mappings": { "default": { "default": "o amb punt a dalt" } } }, { "category": "Ll", "key": "0233", "mappings": { "default": { "default": "y amb màcron" } } }, { "category": "Ll", "key": "0237", "mappings": { "default": { "default": "j sense punt" } } }, { "key": "1E01", "mappings": { "default": { "default": "a amb anell a sota" } }, "category": "Ll" }, { "key": "1E03", "mappings": { "default": { "default": "b amb punt a dalt" } }, "category": "Ll" }, { "key": "1E05", "mappings": { "default": { "default": "b amb punt a sota" } }, "category": "Ll" }, { "key": "1E07", "mappings": { "default": { "default": "b amb línia a sota" } }, "category": "Ll" }, { "key": "1E0B", "mappings": { "default": { "default": "d amb punt a dalt" } }, "category": "Ll" }, { "key": "1E0D", "mappings": { "default": { "default": "d amb punt a sota" } }, "category": "Ll" }, { "key": "1E0F", "mappings": { "default": { "default": "d amb línia a sota" } }, "category": "Ll" }, { "key": "1E11", "mappings": { "default": { "default": "d amb diacrític" } }, "category": "Ll" }, { "key": "1E13", "mappings": { "default": { "default": "d amb accent circumflex a sota" } }, "category": "Ll" }, { "key": "1E19", "mappings": { "default": { "default": "e amb accent circumflex a sota" } }, "category": "Ll" }, { "key": "1E1B", "mappings": { "default": { "default": "e amb titlla a sota" } }, "category": "Ll" }, { "key": "1E1F", "mappings": { "default": { "default": "f amb punt a dalt" } }, "category": "Ll" }, { "key": "1E21", "mappings": { "default": { "default": "g amb màcron" } }, "category": "Ll" }, { "key": "1E23", "mappings": { "default": { "default": "h amb punt a dalt" } }, "category": "Ll" }, { "key": "1E25", "mappings": { "default": { "default": "h amb punt a sota" } }, "category": "Ll" }, { "key": "1E27", "mappings": { "default": { "default": "h amb dièresi" } }, "category": "Ll" }, { "key": "1E29", "mappings": { "default": { "default": "h amb diacrític" } }, "category": "Ll" }, { "key": "1E2B", "mappings": { "default": { "default": "h amb breu a sota" } }, "category": "Ll" }, { "key": "1E2D", "mappings": { "default": { "default": "i amb titlla a sota" } }, "category": "Ll" }, { "key": "1E31", "mappings": { "default": { "default": "k amb agut" } }, "category": "Ll" }, { "key": "1E33", "mappings": { "default": { "default": "k amb punt a sota" } }, "category": "Ll" }, { "key": "1E35", "mappings": { "default": { "default": "k amb línia a sota" } }, "category": "Ll" }, { "key": "1E37", "mappings": { "default": { "default": "l amb punt a sota" } }, "category": "Ll" }, { "key": "1E3B", "mappings": { "default": { "default": "l amb línia a sota" } }, "category": "Ll" }, { "key": "1E3D", "mappings": { "default": { "default": "l amb accent circumflex a sota" } }, "category": "Ll" }, { "key": "1E3F", "mappings": { "default": { "default": "m amb agut" } }, "category": "Ll" }, { "key": "1E41", "mappings": { "default": { "default": "m amb punt a dalt" } }, "category": "Ll" }, { "key": "1E43", "mappings": { "default": { "default": "m amb punt a sota" } }, "category": "Ll" }, { "key": "1E45", "mappings": { "default": { "default": "n amb punt a dalt" } }, "category": "Ll" }, { "key": "1E47", "mappings": { "default": { "default": "n amb punt a sota" } }, "category": "Ll" }, { "key": "1E49", "mappings": { "default": { "default": "n amb línia a sota" } }, "category": "Ll" }, { "key": "1E4B", "mappings": { "default": { "default": "n amb accent circumflex a sota" } }, "category": "Ll" }, { "key": "1E55", "mappings": { "default": { "default": "p amb agut" } }, "category": "Ll" }, { "key": "1E57", "mappings": { "default": { "default": "p amb punt a dalt" } }, "category": "Ll" }, { "key": "1E59", "mappings": { "default": { "default": "r amb punt a dalt" } }, "category": "Ll" }, { "key": "1E5B", "mappings": { "default": { "default": "r amb punt a sota" } }, "category": "Ll" }, { "key": "1E5F", "mappings": { "default": { "default": "r amb línia a sota" } }, "category": "Ll" }, { "key": "1E61", "mappings": { "default": { "default": "s amb punt a dalt" } }, "category": "Ll" }, { "key": "1E63", "mappings": { "default": { "default": "s amb punt a sota" } }, "category": "Ll" }, { "key": "1E6B", "mappings": { "default": { "default": "t amb punt a dalt" } }, "category": "Ll" }, { "key": "1E6D", "mappings": { "default": { "default": "t amb punt a sota" } }, "category": "Ll" }, { "key": "1E6F", "mappings": { "default": { "default": "t amb línia a sota" } }, "category": "Ll" }, { "key": "1E71", "mappings": { "default": { "default": "t amb accent circumflex a sota" } }, "category": "Ll" }, { "key": "1E73", "mappings": { "default": { "default": "u amb dièresi a sota" } }, "category": "Ll" }, { "key": "1E75", "mappings": { "default": { "default": "u amb titlla a sota" } }, "category": "Ll" }, { "key": "1E77", "mappings": { "default": { "default": "u amb accent circumflex a sota" } }, "category": "Ll" }, { "key": "1E7D", "mappings": { "default": { "default": "v amb titlla" } }, "category": "Ll" }, { "key": "1E7F", "mappings": { "default": { "default": "v amb punt a sota" } }, "category": "Ll" }, { "key": "1E81", "mappings": { "default": { "default": "w amb greu" } }, "category": "Ll" }, { "key": "1E83", "mappings": { "default": { "default": "w amb agut" } }, "category": "Ll" }, { "key": "1E85", "mappings": { "default": { "default": "w amb dièresi" } }, "category": "Ll" }, { "key": "1E87", "mappings": { "default": { "default": "w amb punt a dalt" } }, "category": "Ll" }, { "key": "1E89", "mappings": { "default": { "default": "w amb punt a sota" } }, "category": "Ll" }, { "key": "1E8B", "mappings": { "default": { "default": "x amb punt a dalt" } }, "category": "Ll" }, { "key": "1E8D", "mappings": { "default": { "default": "x amb dièresi" } }, "category": "Ll" }, { "key": "1E8F", "mappings": { "default": { "default": "y amb punt a dalt" } }, "category": "Ll" }, { "key": "1E91", "mappings": { "default": { "default": "z amb accent circumflex" } }, "category": "Ll" }, { "key": "1E93", "mappings": { "default": { "default": "z amb punt a sota" } }, "category": "Ll" }, { "key": "1E95", "mappings": { "default": { "default": "z amb línia a sota" } }, "category": "Ll" }, { "key": "1E96", "mappings": { "default": { "default": "h amb línia a sota" } }, "category": "Ll" }, { "key": "1E97", "mappings": { "default": { "default": "t amb dièresi" } }, "category": "Ll" }, { "key": "1E98", "mappings": { "default": { "default": "w amb anell a dalt" } }, "category": "Ll" }, { "key": "1E99", "mappings": { "default": { "default": "y amb anell a dalt" } }, "category": "Ll" }, { "key": "1E9A", "mappings": { "default": { "default": "a amb anell mitjà dret" } }, "category": "Ll" }, { "key": "1EA1", "mappings": { "default": { "default": "a amb punt a sota" } }, "category": "Ll" }, { "key": "1EA3", "mappings": { "default": { "default": "a amb ganxo a dalt" } }, "category": "Ll" }, { "key": "1EB9", "mappings": { "default": { "default": "e amb punt a sota" } }, "category": "Ll" }, { "key": "1EBB", "mappings": { "default": { "default": "e amb ganxo a dalt" } }, "category": "Ll" }, { "key": "1EBD", "mappings": { "default": { "default": "e amb titlla" } }, "category": "Ll" }, { "key": "1EC9", "mappings": { "default": { "default": "i amb ganxo a dalt" } }, "category": "Ll" }, { "key": "1ECB", "mappings": { "default": { "default": "i amb punt a sota" } }, "category": "Ll" }, { "key": "1ECD", "mappings": { "default": { "default": "o amb punt a sota" } }, "category": "Ll" }, { "key": "1ECF", "mappings": { "default": { "default": "o amb ganxo a dalt" } }, "category": "Ll" }, { "key": "1EE5", "mappings": { "default": { "default": "u amb punt a sota" } }, "category": "Ll" }, { "key": "1EE7", "mappings": { "default": { "default": "u amb ganxo a dalt" } }, "category": "Ll" }, { "key": "1EF3", "mappings": { "default": { "default": "y amb greu" } }, "category": "Ll" }, { "key": "1EF5", "mappings": { "default": { "default": "y amb punt a sota" } }, "category": "Ll" }, { "key": "1EF7", "mappings": { "default": { "default": "y amb ganxo a dalt" } }, "category": "Ll" }, { "key": "1EF9", "mappings": { "default": { "default": "y amb titlla" } }, "category": "Ll" } ] speech-rule-engine-4.0.7/mathmaps/ca/symbols/latin-rest.json000066400000000000000000000201351425641120700240460ustar00rootroot00000000000000[ { "locale": "ca" }, { "category": "Ll", "key": "210E", "mappings": { "default": { "default": "constant de planck" } } }, { "category": "Mn", "key": "0363", "mappings": { "default": { "default": "combinant a" } } }, { "category": "Mn", "key": "0364", "mappings": { "default": { "default": "combinant e" } } }, { "category": "Mn", "key": "0365", "mappings": { "default": { "default": "combinant i" } } }, { "category": "Mn", "key": "0366", "mappings": { "default": { "default": "combinant o" } } }, { "category": "Mn", "key": "0367", "mappings": { "default": { "default": "combinant u" } } }, { "category": "Mn", "key": "0368", "mappings": { "default": { "default": "combinant c" } } }, { "category": "Mn", "key": "0369", "mappings": { "default": { "default": "combinant d" } } }, { "category": "Mn", "key": "036A", "mappings": { "default": { "default": "combinant h" } } }, { "category": "Mn", "key": "036B", "mappings": { "default": { "default": "combinant m" } } }, { "category": "Mn", "key": "036C", "mappings": { "default": { "default": "combinant r" } } }, { "category": "Mn", "key": "036D", "mappings": { "default": { "default": "combinant t" } } }, { "category": "Mn", "key": "036E", "mappings": { "default": { "default": "combinant v" } } }, { "category": "Mn", "key": "036F", "mappings": { "default": { "default": "combinant x" } } }, { "category": "Lm", "key": "1D62", "mappings": { "default": { "default": "subíndex i" } } }, { "category": "Lm", "key": "1D63", "mappings": { "default": { "default": "subíndex r" } } }, { "category": "Lm", "key": "1D64", "mappings": { "default": { "default": "subíndex u" } } }, { "category": "Lm", "key": "1D65", "mappings": { "default": { "default": "lletra llatina petita v subíndex" } } }, { "category": "Mn", "key": "1DCA", "mappings": { "default": { "default": "combinant r a sota" } } }, { "category": "Mn", "key": "1DD3", "mappings": { "default": { "default": "combinant lletra minúscula en llatí, aplanat, obert a dalt" } } }, { "category": "Mn", "key": "1DD4", "mappings": { "default": { "default": "combinant ae" } } }, { "category": "Mn", "key": "1DD5", "mappings": { "default": { "default": "combinant ao" } } }, { "category": "Mn", "key": "1DD6", "mappings": { "default": { "default": "combinant av" } } }, { "category": "Mn", "key": "1DD7", "mappings": { "default": { "default": "combinant lletra petita llatina c trencada" } } }, { "category": "Mn", "key": "1DD8", "mappings": { "default": { "default": "combinant insular d" } } }, { "category": "Mn", "key": "1DD9", "mappings": { "default": { "default": "combinant eth" } } }, { "category": "Mn", "key": "1DDA", "mappings": { "default": { "default": "combinant g" } } }, { "category": "Mn", "key": "1DDB", "mappings": { "default": { "default": "combinant petita majúscula g" } } }, { "category": "Mn", "key": "1DDC", "mappings": { "default": { "default": "combinant k" } } }, { "category": "Mn", "key": "1DDD", "mappings": { "default": { "default": "combinant l" } } }, { "category": "Mn", "key": "1DDE", "mappings": { "default": { "default": "combinant petita majúscula l" } } }, { "category": "Mn", "key": "1DDF", "mappings": { "default": { "default": "combinant petita majúscula m" } } }, { "category": "Mn", "key": "1DE0", "mappings": { "default": { "default": "combinant n" } } }, { "category": "Mn", "key": "1DE1", "mappings": { "default": { "default": "combinant petita majúscula n" } } }, { "category": "Mn", "key": "1DE2", "mappings": { "default": { "default": "combinant petita majúscula r" } } }, { "category": "Mn", "key": "1DE3", "mappings": { "default": { "default": "combinant petita r rotunda" } } }, { "category": "Mn", "key": "1DE4", "mappings": { "default": { "default": "combinant s" } } }, { "category": "Mn", "key": "1DE5", "mappings": { "default": { "default": "combinant llarga s" } } }, { "category": "Mn", "key": "1DE6", "mappings": { "default": { "default": "combinant z" } } }, { "category": "Lm", "key": "2071", "mappings": { "default": { "default": "i superíndex" } } }, { "category": "Lm", "key": "207F", "mappings": { "default": { "default": "n superíndex" } } }, { "category": "Lm", "key": "2090", "mappings": { "default": { "default": "a subíndex" } } }, { "category": "Lm", "key": "2091", "mappings": { "default": { "default": "e subíndex" } } }, { "category": "Lm", "key": "2092", "mappings": { "default": { "default": "o subíndex" } } }, { "category": "Lm", "key": "2093", "mappings": { "default": { "default": "x subíndiex" } } }, { "category": "Lm", "key": "2094", "mappings": { "default": { "default": "schwa subíndex" } } }, { "category": "Lm", "key": "2095", "mappings": { "default": { "default": "h subíndex" } } }, { "category": "Lm", "key": "2096", "mappings": { "default": { "default": "k subíndex" } } }, { "category": "Lm", "key": "2097", "mappings": { "default": { "default": "l subíndex" } } }, { "category": "Lm", "key": "2098", "mappings": { "default": { "default": "m subíndex" } } }, { "category": "Lm", "key": "2099", "mappings": { "default": { "default": "n subíndex" } } }, { "category": "Lm", "key": "209A", "mappings": { "default": { "default": "p subíndex" } } }, { "category": "Lm", "key": "209B", "mappings": { "default": { "default": "s subíndex" } } }, { "category": "Lm", "key": "209C", "mappings": { "default": { "default": "t subíndex" } } }, { "category": "Lm", "key": "2C7C", "mappings": { "default": { "default": "j subíndex" } } }, { "category": "So", "key": "1F12A", "mappings": { "default": { "default": "closca de tortuga amb claudàtors majúscula S" } } }, { "category": "So", "key": "1F12B", "mappings": { "default": { "default": "cercle itàlic majúscula C" } } }, { "category": "So", "key": "1F12C", "mappings": { "default": { "default": "cercle itàlic majúscula R" } } }, { "category": "So", "key": "1F18A", "mappings": { "default": { "default": "creuada negativa quadrada majúscula P" } } } ] speech-rule-engine-4.0.7/mathmaps/ca/symbols/latin-upper-double-accent.json000066400000000000000000000216561425641120700267400ustar00rootroot00000000000000[ { "locale": "ca" }, { "category": "Lu", "key": "01D5", "mappings": { "default": { "default": "majúscula U amb dièresi i màcron" } } }, { "category": "Lu", "key": "01D7", "mappings": { "default": { "default": "majúscula U amb dièresi i accent agut" } } }, { "category": "Lu", "key": "01D9", "mappings": { "default": { "default": "majúscula U amb dièresi i accent agut" } } }, { "category": "Lu", "key": "01DB", "mappings": { "default": { "default": "majúscula U amb dièresi i greu" } } }, { "category": "Lu", "key": "01DE", "mappings": { "default": { "default": "majúscula A amb dièresi i màcron" } } }, { "category": "Lu", "key": "01E0", "mappings": { "default": { "default": "majúscula A amb punt a dalt i màcron" } } }, { "category": "Lu", "key": "01EC", "mappings": { "default": { "default": "majúscula O amb pecíol i màcron" } } }, { "category": "Lu", "key": "01FA", "mappings": { "default": { "default": "majúscula A amb anell a dalt i accent agut" } } }, { "category": "Lu", "key": "022A", "mappings": { "default": { "default": "majúscula O amb dièresi i màcron" } } }, { "category": "Lu", "key": "022C", "mappings": { "default": { "default": "majúscula O amb titlla i màcron" } } }, { "category": "Lu", "key": "0230", "mappings": { "default": { "default": "majúscula O amb punt a dalt i màcron" } } }, { "key": "1E08", "mappings": { "default": { "default": "majúscula C amb diacrític i agut" } }, "category": "Lu" }, { "key": "1E14", "mappings": { "default": { "default": "majúscula E amb màcron i greu" } }, "category": "Lu" }, { "key": "1E16", "mappings": { "default": { "default": "majúscula E amb màcron i agut" } }, "category": "Lu" }, { "key": "1E1C", "mappings": { "default": { "default": "majúscula E amb diacrític i breu" } }, "category": "Lu" }, { "key": "1E2E", "mappings": { "default": { "default": "majúscula I amb dièresi i agut" } }, "category": "Lu" }, { "key": "1E38", "mappings": { "default": { "default": "majúscula L amb punt a sota i màcron" } }, "category": "Lu" }, { "key": "1E4C", "mappings": { "default": { "default": "majúscula O amb titlla i agut" } }, "category": "Lu" }, { "key": "1E4E", "mappings": { "default": { "default": "majúscula O amb titlla i dièresi" } }, "category": "Lu" }, { "key": "1E50", "mappings": { "default": { "default": "majúscula O amb màcron i greu" } }, "category": "Lu" }, { "key": "1E52", "mappings": { "default": { "default": "majúscula O amb màcron i agut" } }, "category": "Lu" }, { "key": "1E5C", "mappings": { "default": { "default": "majúscula R amb punt a sota i màcron" } }, "category": "Lu" }, { "key": "1E64", "mappings": { "default": { "default": "majúscula S amb agut i punt a dalt" } }, "category": "Lu" }, { "key": "1E66", "mappings": { "default": { "default": "majúscula S amb hàtxek i punt a dalt" } }, "category": "Lu" }, { "key": "1E68", "mappings": { "default": { "default": "majúscula S amb punt a sota i punt a dalt" } }, "category": "Lu" }, { "key": "1E78", "mappings": { "default": { "default": "majúscula U amb titlla i agut" } }, "category": "Lu" }, { "key": "1E7A", "mappings": { "default": { "default": "majúscula U amb màcron i dièresi" } }, "category": "Lu" }, { "key": "1EA4", "mappings": { "default": { "default": "majúscula A amb accent circumflex i agut" } }, "category": "Lu" }, { "key": "1EA6", "mappings": { "default": { "default": "majúscula A amb accent circumflex i greu" } }, "category": "Lu" }, { "key": "1EA8", "mappings": { "default": { "default": "majúscula A amb accent circumflex i ganxo a dalt" } }, "category": "Lu" }, { "key": "1EAA", "mappings": { "default": { "default": "majúscula A amb accent circumflex i titlla" } }, "category": "Lu" }, { "key": "1EAC", "mappings": { "default": { "default": "majúscula A amb accent circumflex i punt a sota" } }, "category": "Lu" }, { "key": "1EAE", "mappings": { "default": { "default": "majúscula A amb breu i agut" } }, "category": "Lu" }, { "key": "1EB0", "mappings": { "default": { "default": "majúscula A amb breu i greu" } }, "category": "Lu" }, { "key": "1EB2", "mappings": { "default": { "default": "majúscula A amb breu i ganxo a dalt" } }, "category": "Lu" }, { "key": "1EB4", "mappings": { "default": { "default": "majúscula A amb breu i titlla" } }, "category": "Lu" }, { "key": "1EB6", "mappings": { "default": { "default": "majúscula A amb breu i punt a sota" } }, "category": "Lu" }, { "key": "1EBE", "mappings": { "default": { "default": "majúscula E amb accent circumflex i agut" } }, "category": "Lu" }, { "key": "1EC0", "mappings": { "default": { "default": "majúscula E amb accent circumflex i greu" } }, "category": "Lu" }, { "key": "1EC2", "mappings": { "default": { "default": "majúscula E amb accent circumflex i ganxo a dalt" } }, "category": "Lu" }, { "key": "1EC4", "mappings": { "default": { "default": "majúscula E amb accent circumflex i titlla" } }, "category": "Lu" }, { "key": "1EC6", "mappings": { "default": { "default": "majúscula E amb accent circumflex i punt a sota" } }, "category": "Lu" }, { "key": "1ED0", "mappings": { "default": { "default": "majúscula O amb accent circumflex i agut" } }, "category": "Lu" }, { "key": "1ED2", "mappings": { "default": { "default": "majúscula O amb accent circumflex i greu" } }, "category": "Lu" }, { "key": "1ED4", "mappings": { "default": { "default": "majúscula O amb accent circumflex i ganxo a dalt" } }, "category": "Lu" }, { "key": "1ED6", "mappings": { "default": { "default": "majúscula O amb accent circumflex i titlla" } }, "category": "Lu" }, { "key": "1ED8", "mappings": { "default": { "default": "majúscula O amb accent circumflex i punt a sota" } }, "category": "Lu" }, { "key": "1EDA", "mappings": { "default": { "default": "majúscula O amb banya i agut" } }, "category": "Lu" }, { "key": "1EDC", "mappings": { "default": { "default": "majúscula O amb banya i greu" } }, "category": "Lu" }, { "key": "1EDE", "mappings": { "default": { "default": "majúscula O amb ganxo i banya a dalt" } }, "category": "Lu" }, { "key": "1EE0", "mappings": { "default": { "default": "majúscula O amb banya i titlla" } }, "category": "Lu" }, { "key": "1EE2", "mappings": { "default": { "default": "majúscula O amb banya i punt a sota" } }, "category": "Lu" }, { "key": "1EE8", "mappings": { "default": { "default": "majúscula U amb banya i agut" } }, "category": "Lu" }, { "key": "1EEA", "mappings": { "default": { "default": "majúscula U amb banya i greu" } }, "category": "Lu" }, { "key": "1EEC", "mappings": { "default": { "default": "majúscula U amb banya i ganxo a dalt" } }, "category": "Lu" }, { "key": "1EEE", "mappings": { "default": { "default": "majúscula U amb banya i titlla" } }, "category": "Lu" }, { "key": "1EF0", "mappings": { "default": { "default": "majúscula U amb banya i punt a sota" } }, "category": "Lu" } ] speech-rule-engine-4.0.7/mathmaps/ca/symbols/latin-upper-single-accent.json000066400000000000000000000655561425641120700267560ustar00rootroot00000000000000[ { "locale": "ca" }, { "key": "00C0", "mappings": { "default": { "default": "A majúscula greu" } }, "category": "Lu" }, { "key": "00C1", "mappings": { "default": { "default": "A majúscula agut" } }, "category": "Lu" }, { "key": "00C2", "mappings": { "default": { "default": "A majúscula accent circumflex" } }, "category": "Lu" }, { "key": "00C3", "mappings": { "default": { "default": "A majúscula amb titlla" } }, "category": "Lu" }, { "key": "00C4", "mappings": { "default": { "default": "A majúscula dirèresi" } }, "category": "Lu" }, { "key": "00C5", "mappings": { "default": { "default": "A majúscula amb anell" } }, "category": "Lu" }, { "key": "00C7", "mappings": { "default": { "default": "C majúscula diacrític" } }, "category": "Lu" }, { "key": "00C8", "mappings": { "default": { "default": "E majúscula greu" } }, "category": "Lu" }, { "key": "00C9", "mappings": { "default": { "default": "E majúscula agut" } }, "category": "Lu" }, { "key": "00CA", "mappings": { "default": { "default": "E majúscula accent circumflex" } }, "category": "Lu" }, { "key": "00CB", "mappings": { "default": { "default": "E majúscula dièresi" } }, "category": "Lu" }, { "key": "00CC", "mappings": { "default": { "default": "I majúscula greu" } }, "category": "Lu" }, { "key": "00CD", "mappings": { "default": { "default": "I majúscula agut" } }, "category": "Lu" }, { "key": "00CE", "mappings": { "default": { "default": "I majúscula accent circumflex" } }, "category": "Lu" }, { "key": "00CF", "mappings": { "default": { "default": "I majúscula dièresi" } }, "category": "Lu" }, { "key": "00D1", "mappings": { "default": { "default": "Ñ majúscula" } }, "category": "Lu" }, { "key": "00D2", "mappings": { "default": { "default": "O majúscula greu" } }, "category": "Lu" }, { "key": "00D3", "mappings": { "default": { "default": "O majúscula agut" } }, "category": "Lu" }, { "key": "00D4", "mappings": { "default": { "default": "O majúscula accent circumflex" } }, "category": "Lu" }, { "key": "00D5", "mappings": { "default": { "default": "O majúscula amb titlla" } }, "category": "Lu" }, { "key": "00D6", "mappings": { "default": { "default": "O majúscula dièresi" } }, "category": "Lu" }, { "key": "00D9", "mappings": { "default": { "default": "U majúscula greu" } }, "category": "Lu" }, { "key": "00DA", "mappings": { "default": { "default": "U majúscula agut" } }, "category": "Lu" }, { "key": "00DB", "mappings": { "default": { "default": "U majúscula accent circumflex" } }, "category": "Lu" }, { "key": "00DC", "mappings": { "default": { "default": "U majúscula dièresi" } }, "category": "Lu" }, { "key": "00DD", "mappings": { "default": { "default": "Y majúscula agut" } }, "category": "Lu" }, { "key": "0100", "mappings": { "default": { "default": "A majúscula barra" } }, "category": "Lu" }, { "key": "0102", "mappings": { "default": { "default": "A majúscula amb breu" } }, "category": "Lu" }, { "key": "0104", "mappings": { "default": { "default": "A majúscula amb ogonek" } }, "category": "Lu" }, { "key": "0106", "mappings": { "default": { "default": "C majúscula amb agut" } }, "category": "Lu" }, { "key": "0108", "mappings": { "default": { "default": "C majúscula amb accent circumflex" } }, "category": "Lu" }, { "key": "010A", "mappings": { "default": { "default": "C majúscula amb punt a dalt" } }, "category": "Lu" }, { "key": "010C", "mappings": { "default": { "default": "C majúscula amb hàtxek" } }, "category": "Lu" }, { "key": "010E", "mappings": { "default": { "default": "D majúscula amb hàtxek" } }, "category": "Lu" }, { "key": "0112", "mappings": { "default": { "default": "E majúscula barra" } }, "category": "Lu" }, { "category": "Lu", "key": "0114", "mappings": { "default": { "default": "E majúscula amb breu" } } }, { "key": "0116", "mappings": { "default": { "default": "E majúscula amb punt a dalt" } }, "category": "Lu" }, { "key": "0118", "mappings": { "default": { "default": "E majúscula amb ogonek" } }, "category": "Lu" }, { "key": "011A", "mappings": { "default": { "default": "E majúscula amb hàtxek" } }, "category": "Lu" }, { "key": "011C", "mappings": { "default": { "default": "G majúscula amb accent circumflex" } }, "category": "Lu" }, { "key": "011E", "mappings": { "default": { "default": "G majúscula amb breu" } }, "category": "Lu" }, { "key": "0120", "mappings": { "default": { "default": "G majúscula amb punt a dalt" } }, "category": "Lu" }, { "key": "0122", "mappings": { "default": { "default": "G majúscula amb diacrític" } }, "category": "Lu" }, { "key": "0124", "mappings": { "default": { "default": "H majúscula amb accent circumflex" } }, "category": "Lu" }, { "key": "0128", "mappings": { "default": { "default": "I majúscula amb titlla" } }, "category": "Lu" }, { "key": "012A", "mappings": { "default": { "default": "I majúscula barra" } }, "category": "Lu" }, { "category": "Lu", "key": "012C", "mappings": { "default": { "default": "I majúscula amb breu" } } }, { "key": "012E", "mappings": { "default": { "default": "I majúscula amb ogonek" } }, "category": "Lu" }, { "key": "0130", "mappings": { "default": { "default": "I majúscula amb punt a dalt" } }, "category": "Lu" }, { "key": "0134", "mappings": { "default": { "default": "J majúscula amb accent circumflex" } }, "category": "Lu" }, { "key": "0136", "mappings": { "default": { "default": "K majúscula amb diacrític" } }, "category": "Lu" }, { "key": "0139", "mappings": { "default": { "default": "L majúscula amb agut" } }, "category": "Lu" }, { "key": "013B", "mappings": { "default": { "default": "L majúscula amb diacrític" } }, "category": "Lu" }, { "key": "013D", "mappings": { "default": { "default": "L majúscula amb hàtxek" } }, "category": "Lu" }, { "key": "013F", "mappings": { "default": { "default": "L majúscula amb punt mitjà" } }, "category": "Lu" }, { "key": "0143", "mappings": { "default": { "default": "N majúscula amb agut" } }, "category": "Lu" }, { "key": "0145", "mappings": { "default": { "default": "N majúscula amb diacrític" } }, "category": "Lu" }, { "key": "0147", "mappings": { "default": { "default": "N majúscula amb hàtxek" } }, "category": "Lu" }, { "key": "014C", "mappings": { "default": { "default": "O majúscula barra" } }, "category": "Lu" }, { "category": "Lu", "key": "014E", "mappings": { "default": { "default": "O majúscula amb breu" } } }, { "key": "0150", "mappings": { "default": { "default": "O majúscula amb doble accent agut" } }, "category": "Lu" }, { "key": "0154", "mappings": { "default": { "default": "R majúscula amb agut" } }, "category": "Lu" }, { "key": "0156", "mappings": { "default": { "default": "R mjúscula amb diacrític" } }, "category": "Lu" }, { "key": "0158", "mappings": { "default": { "default": "R majúscula amb hàtxek" } }, "category": "Lu" }, { "key": "015A", "mappings": { "default": { "default": "S majúscula amb agut" } }, "category": "Lu" }, { "key": "015C", "mappings": { "default": { "default": "S majúscula amb accent circumflex" } }, "category": "Lu" }, { "key": "015E", "mappings": { "default": { "default": "S majúscula amb diacrític" } }, "category": "Lu" }, { "key": "0160", "mappings": { "default": { "default": "S majúscula amb hàtxek" } }, "category": "Lu" }, { "key": "0162", "mappings": { "default": { "default": "T majúscula amb diacrític" } }, "category": "Lu" }, { "key": "0164", "mappings": { "default": { "default": "T majúscula amb hàtxek" } }, "category": "Lu" }, { "key": "0168", "mappings": { "default": { "default": "U majúscula amb titlla" } }, "category": "Lu" }, { "key": "016A", "mappings": { "default": { "default": "U majúscula barra" } }, "category": "Lu" }, { "key": "016C", "mappings": { "default": { "default": "U majúscula amb breu" } }, "category": "Lu" }, { "key": "016E", "mappings": { "default": { "default": "U majúscula amb anell a dalt" } }, "category": "Lu" }, { "key": "0170", "mappings": { "default": { "default": "U majúscula amb doble accent agut" } }, "category": "Lu" }, { "key": "0172", "mappings": { "default": { "default": "U majúscula amb ogonek" } }, "category": "Lu" }, { "key": "0174", "mappings": { "default": { "default": "W majúscula amb accent circumflex" } }, "category": "Lu" }, { "key": "0176", "mappings": { "default": { "default": "Y majúscula amb circumflex" } }, "category": "Lu" }, { "key": "0178", "mappings": { "default": { "default": "Y majúscula dièresi" } }, "category": "Lu" }, { "key": "0179", "mappings": { "default": { "default": "Z majúscula amb agut" } }, "category": "Lu" }, { "key": "017B", "mappings": { "default": { "default": "Z majúscula amb punt" } }, "category": "Lu" }, { "key": "017D", "mappings": { "default": { "default": "Z majúscula amb hàtxek" } }, "category": "Lu" }, { "category": "Lu", "key": "01CD", "mappings": { "default": { "default": "A majúscula amb accent" } } }, { "category": "Lu", "key": "01CF", "mappings": { "default": { "default": "I majúscula amb accent" } } }, { "category": "Lu", "key": "01D1", "mappings": { "default": { "default": "O majúscula amb accent" } } }, { "category": "Lu", "key": "01D3", "mappings": { "default": { "default": "U majúscula amb accent" } } }, { "category": "Lu", "key": "01E6", "mappings": { "default": { "default": "G majúscula amb accent" } } }, { "category": "Lu", "key": "01E8", "mappings": { "default": { "default": "K majúscula amb accent" } } }, { "category": "Lu", "key": "01EA", "mappings": { "default": { "default": "O majúscula amb pecíol" } } }, { "category": "Lu", "key": "01F4", "mappings": { "default": { "default": "G majúscula amb accent agut" } } }, { "category": "Lu", "key": "01F8", "mappings": { "default": { "default": "N majúscula amb greu" } } }, { "category": "Lu", "key": "0200", "mappings": { "default": { "default": "majúscula amb doble accent greu" } } }, { "category": "Lu", "key": "0202", "mappings": { "default": { "default": "A majúscula amb breu invertit" } } }, { "category": "Lu", "key": "0204", "mappings": { "default": { "default": "E majúscuma amb doble accent greu" } } }, { "category": "Lu", "key": "0206", "mappings": { "default": { "default": "E majúscula amb breu invertit" } } }, { "category": "Lu", "key": "0208", "mappings": { "default": { "default": "I majúscula amb doble accent greu" } } }, { "category": "Lu", "key": "020A", "mappings": { "default": { "default": "I majúscula amb breu invertit" } } }, { "category": "Lu", "key": "020C", "mappings": { "default": { "default": "O majúscula amb doble accent greu" } } }, { "category": "Lu", "key": "020E", "mappings": { "default": { "default": "O majúscula amb breu invertit" } } }, { "category": "Lu", "key": "0210", "mappings": { "default": { "default": "R majúscula amb doble accent greu" } } }, { "category": "Lu", "key": "0212", "mappings": { "default": { "default": "R majúscula amb breu invertit" } } }, { "category": "Lu", "key": "0214", "mappings": { "default": { "default": "U majúscuma amb doble accent greu" } } }, { "category": "Lu", "key": "0216", "mappings": { "default": { "default": "U majúscula amb breu invertit" } } }, { "category": "Lu", "key": "0218", "mappings": { "default": { "default": "S majúscula amb coma a sota" } } }, { "category": "Lu", "key": "021A", "mappings": { "default": { "default": "T majúscula amb coma a sota" } } }, { "category": "Lu", "key": "021E", "mappings": { "default": { "default": "H majúscula amb hàtxek" } } }, { "category": "Lu", "key": "0226", "mappings": { "default": { "default": "H majúscula amb un punt a dalt" } } }, { "category": "Lu", "key": "0228", "mappings": { "default": { "default": "E majúscula amb diacrític" } } }, { "category": "Lu", "key": "022E", "mappings": { "default": { "default": "O majúscula amb punt a dalt" } } }, { "category": "Lu", "key": "0232", "mappings": { "default": { "default": "Y majúscula amb màcron" } } }, { "key": "1E00", "mappings": { "default": { "default": "A majúscula amb anell a sota" } }, "category": "Lu" }, { "key": "1E02", "mappings": { "default": { "default": "B majúscula amb punt a dalt" } }, "category": "Lu" }, { "key": "1E04", "mappings": { "default": { "default": "B majúscula amb punt a sota" } }, "category": "Lu" }, { "key": "1E06", "mappings": { "default": { "default": "B majúscula amb línia a sota" } }, "category": "Lu" }, { "key": "1E0A", "mappings": { "default": { "default": "D majúscula amb punt a dalt" } }, "category": "Lu" }, { "key": "1E0C", "mappings": { "default": { "default": "D majúscula amb punt a sota" } }, "category": "Lu" }, { "key": "1E0E", "mappings": { "default": { "default": "D majúscula amb línia a sota" } }, "category": "Lu" }, { "key": "1E10", "mappings": { "default": { "default": "D majúscula amb diacrític" } }, "category": "Lu" }, { "key": "1E12", "mappings": { "default": { "default": "D majúscula amb accent circumflex a sota" } }, "category": "Lu" }, { "key": "1E18", "mappings": { "default": { "default": "E majúscula amb accent circumflex a sota" } }, "category": "Lu" }, { "key": "1E1A", "mappings": { "default": { "default": "E majúscula amb titlla a sota" } }, "category": "Lu" }, { "key": "1E1E", "mappings": { "default": { "default": "F majúscula amb punt a dalt" } }, "category": "Lu" }, { "key": "1E20", "mappings": { "default": { "default": "G majúscula amb màcron" } }, "category": "Lu" }, { "key": "1E22", "mappings": { "default": { "default": "H majúscula amb punt a dalt" } }, "category": "Lu" }, { "key": "1E24", "mappings": { "default": { "default": "H majúscula amb punt a sota" } }, "category": "Lu" }, { "key": "1E26", "mappings": { "default": { "default": "H majúscula amb dièresi" } }, "category": "Lu" }, { "key": "1E28", "mappings": { "default": { "default": "H majúscula amb diacrític" } }, "category": "Lu" }, { "key": "1E2A", "mappings": { "default": { "default": "H majúscula amb breu a sota" } }, "category": "Lu" }, { "key": "1E2C", "mappings": { "default": { "default": "I majúscula amb titlla a sota" } }, "category": "Lu" }, { "key": "1E30", "mappings": { "default": { "default": "K majúscula amb agut" } }, "category": "Lu" }, { "key": "1E32", "mappings": { "default": { "default": "K majúscula amb punt a sota" } }, "category": "Lu" }, { "key": "1E34", "mappings": { "default": { "default": "K majúscula amb línia a sota" } }, "category": "Lu" }, { "key": "1E36", "mappings": { "default": { "default": "L majúscula amb punt a sota" } }, "category": "Lu" }, { "key": "1E3A", "mappings": { "default": { "default": "L majúscula amb línia a sota" } }, "category": "Lu" }, { "key": "1E3C", "mappings": { "default": { "default": "L majúscula amb accent circumflex a sota" } }, "category": "Lu" }, { "key": "1E3E", "mappings": { "default": { "default": "M majúscula amb agut" } }, "category": "Lu" }, { "key": "1E40", "mappings": { "default": { "default": "M majúscula a punt a dalt" } }, "category": "Lu" }, { "key": "1E42", "mappings": { "default": { "default": "M majúscula amb punt a sota" } }, "category": "Lu" }, { "key": "1E44", "mappings": { "default": { "default": "N majúscula amb punt a dalt" } }, "category": "Lu" }, { "key": "1E46", "mappings": { "default": { "default": "N majúscula amb punt a sota" } }, "category": "Lu" }, { "key": "1E48", "mappings": { "default": { "default": "N majúscula amb línia a sota" } }, "category": "Lu" }, { "key": "1E4A", "mappings": { "default": { "default": "N majúscula amb accent circumflex a sota" } }, "category": "Lu" }, { "key": "1E54", "mappings": { "default": { "default": "P majúscula amb agut" } }, "category": "Lu" }, { "key": "1E56", "mappings": { "default": { "default": "P majúscula amb punt a dalt" } }, "category": "Lu" }, { "key": "1E58", "mappings": { "default": { "default": "R majúscula amb punt a dalt" } }, "category": "Lu" }, { "key": "1E5A", "mappings": { "default": { "default": "R majúscula amb punt a sota" } }, "category": "Lu" }, { "key": "1E5E", "mappings": { "default": { "default": "R majúscula amb línia a sota" } }, "category": "Lu" }, { "key": "1E60", "mappings": { "default": { "default": "S majúscula amb punt a dalt" } }, "category": "Lu" }, { "key": "1E62", "mappings": { "default": { "default": "S majúscula amb punt a sota" } }, "category": "Lu" }, { "key": "1E6A", "mappings": { "default": { "default": "T majúscula amb punt a dalt" } }, "category": "Lu" }, { "key": "1E6C", "mappings": { "default": { "default": "T majúscula amb punt a sota" } }, "category": "Lu" }, { "key": "1E6E", "mappings": { "default": { "default": "T majúscula amb línia a sota" } }, "category": "Lu" }, { "key": "1E70", "mappings": { "default": { "default": "T majúscula amb accent circumflex a sota" } }, "category": "Lu" }, { "key": "1E72", "mappings": { "default": { "default": "U majúscula amb dièresi a sota" } }, "category": "Lu" }, { "key": "1E74", "mappings": { "default": { "default": "U majúscula amb titlla a sota" } }, "category": "Lu" }, { "key": "1E76", "mappings": { "default": { "default": "U majúscula amb accent circumflex a sota" } }, "category": "Lu" }, { "key": "1E7C", "mappings": { "default": { "default": "V majúscula amb titlla" } }, "category": "Lu" }, { "key": "1E7E", "mappings": { "default": { "default": "V majúscula amb punt a sota" } }, "category": "Lu" }, { "key": "1E80", "mappings": { "default": { "default": "W majúscula amb greu" } }, "category": "Lu" }, { "key": "1E82", "mappings": { "default": { "default": "W majúscula amb agut" } }, "category": "Lu" }, { "key": "1E84", "mappings": { "default": { "default": "W majúscula amb dièresi" } }, "category": "Lu" }, { "key": "1E86", "mappings": { "default": { "default": "W majúscula amb punt a dalt" } }, "category": "Lu" }, { "key": "1E88", "mappings": { "default": { "default": "W majúscula amb punt a sota" } }, "category": "Lu" }, { "key": "1E8A", "mappings": { "default": { "default": "X majúscula amb punt a dalt" } }, "category": "Lu" }, { "key": "1E8C", "mappings": { "default": { "default": "X majúscula amb dièresi" } }, "category": "Lu" }, { "key": "1E8E", "mappings": { "default": { "default": "Y majúscula amb punt a dalt" } }, "category": "Lu" }, { "key": "1E90", "mappings": { "default": { "default": "Z majúscula amb accent circumflex" } }, "category": "Lu" }, { "key": "1E92", "mappings": { "default": { "default": "Z majúscula amb punt a sota" } }, "category": "Lu" }, { "key": "1E94", "mappings": { "default": { "default": "Z majúscula amb línia a sota" } }, "category": "Lu" }, { "key": "1EA0", "mappings": { "default": { "default": "A majúscula amb punt a sota" } }, "category": "Lu" }, { "key": "1EA2", "mappings": { "default": { "default": "A majúscula amb ganxo a dalt" } }, "category": "Lu" }, { "key": "1EB8", "mappings": { "default": { "default": "E majúscula amb punt a sota" } }, "category": "Lu" }, { "key": "1EBA", "mappings": { "default": { "default": "E majúscula amb ganxo a dalt" } }, "category": "Lu" }, { "key": "1EBC", "mappings": { "default": { "default": "E majúscula amb titlla" } }, "category": "Lu" }, { "key": "1EC8", "mappings": { "default": { "default": "I majúscula amb ganxo a dalt" } }, "category": "Lu" }, { "key": "1ECA", "mappings": { "default": { "default": "I majúscula amb punt a sota" } }, "category": "Lu" }, { "key": "1ECC", "mappings": { "default": { "default": "O majúscula amb punt a sota" } }, "category": "Lu" }, { "key": "1ECE", "mappings": { "default": { "default": "O majúscula amb ganxo a dalt" } }, "category": "Lu" }, { "key": "1EE4", "mappings": { "default": { "default": "U majúscula amb punt a sota" } }, "category": "Lu" }, { "key": "1EE6", "mappings": { "default": { "default": "U majúscula amb ganxo a dalt" } }, "category": "Lu" }, { "key": "1EF2", "mappings": { "default": { "default": "Y majúscula amb greu" } }, "category": "Lu" }, { "key": "1EF4", "mappings": { "default": { "default": "Y majúscula amb punt a sota" } }, "category": "Lu" }, { "key": "1EF6", "mappings": { "default": { "default": "Y majúscula amb ganxo a dalt" } }, "category": "Lu" }, { "key": "1EF8", "mappings": { "default": { "default": "Y majúscula amb titlla" } }, "category": "Lu" } ] speech-rule-engine-4.0.7/mathmaps/ca/symbols/math_angles.json000066400000000000000000000076551425641120700242620ustar00rootroot00000000000000[ { "locale": "ca" }, { "key": "22BE", "mappings": { "default": { "default": "angle recte amb arc" } }, "category": "Sm" }, { "key": "237C", "mappings": { "default": { "default": "angle recte amb fletxa zigzag cap avall" } }, "category": "Sm" }, { "key": "27C0", "mappings": { "default": { "default": "angle sòlid" } }, "category": "Sm" }, { "category": "Sm", "key": "299B", "mappings": { "default": { "default": "angle mesurat d'obertura a l'esquerra" } } }, { "category": "Sm", "key": "299C", "mappings": { "default": { "default": "variant d'angle recte amb quadrat" } } }, { "key": "299D", "mappings": { "default": { "default": "angle recte mitjà amb punt" } }, "category": "Sm" }, { "category": "Sm", "key": "299E", "mappings": { "default": { "default": "angle amb S a dins" } } }, { "category": "Sm", "key": "299F", "mappings": { "default": { "default": "angle agut" } } }, { "category": "Sm", "key": "29A0", "mappings": { "default": { "default": "angle esfèric d'obertura a l'esquerra" } } }, { "category": "Sm", "key": "29A1", "mappings": { "default": { "default": "obertura d'angle esfèric" } } }, { "category": "Sm", "key": "29A2", "mappings": { "default": { "default": "angle de gir" } } }, { "category": "Sm", "key": "29A3", "mappings": { "default": { "default": "angle invertit" } } }, { "key": "29A4", "mappings": { "default": { "default": "angle amb barra inferior" } }, "category": "Sm" }, { "key": "29A5", "mappings": { "default": { "default": "angle invers amb barra inferior" } }, "category": "Sm" }, { "key": "29A6", "mappings": { "default": { "default": "angle oblic cap amunt" } }, "category": "Sm" }, { "key": "29A7", "mappings": { "default": { "default": "angle oblic cap avall" } }, "category": "Sm" }, { "key": "29A8", "mappings": { "default": { "default": "angle mesurat amb el braç obert acabat en fletxa cap amunt i cap a la dreta" } }, "category": "Sm" }, { "key": "29A9", "mappings": { "default": { "default": "angle mesurat amb el braç obert acabat en fletxa cap amunt i cap a l'esquerra" } }, "category": "Sm" }, { "key": "29AA", "mappings": { "default": { "default": "angle mesurat amb el braç obert acabat en una fletxa que apunta cap avall i cap a la dreta" } }, "category": "Sm" }, { "key": "29AB", "mappings": { "default": { "default": "angle mesurat amb el braç obert acabat en una fletxa que apunta cap avall i cap a l'esquerra" } }, "category": "Sm" }, { "key": "29AC", "mappings": { "default": { "default": "angle mesurat amb el braç obert acabat en fletxa cap a la dreta i cap amunt" } }, "category": "Sm" }, { "key": "29AD", "mappings": { "default": { "default": "angle mesurat amb el braç obert que acaba en fletxa cap a l'esquerra i cap amunt" } }, "category": "Sm" }, { "key": "29AE", "mappings": { "default": { "default": "angle mesurat amb el braç obert acabat en fletxa cap a la dreta i cap avall" } }, "category": "Sm" }, { "key": "29AF", "mappings": { "default": { "default": "angle mesurat amb el braç obert acabat en fletxa cap a l'esquerra i cap avall" } }, "category": "Sm" } ] speech-rule-engine-4.0.7/mathmaps/ca/symbols/math_arrows.json000066400000000000000000001361031425641120700243150ustar00rootroot00000000000000[ { "locale": "ca" }, { "key": "2190", "mappings": { "default": { "default": "fletxa esquerra" } }, "category": "Sm" }, { "key": "2191", "mappings": { "default": { "default": "fletxa amunt" } }, "category": "Sm" }, { "key": "2192", "mappings": { "default": { "default": "fletxa dreta", "defaultMP": "flecha" } }, "category": "Sm" }, { "key": "2193", "mappings": { "default": { "default": "fletxa avall" } }, "category": "Sm" }, { "key": "2194", "mappings": { "default": { "default": "fletxa esquerra i dreta" } }, "category": "Sm" }, { "key": "2195", "mappings": { "default": { "default": "fletxa amunt i avall" } }, "category": "So" }, { "key": "2196", "mappings": { "default": { "default": "fletxa a nord-oest" } }, "category": "So" }, { "key": "2197", "mappings": { "default": { "default": "fletxa a nord-est" } }, "category": "So" }, { "key": "2198", "mappings": { "default": { "default": "fletxa a sud-est" } }, "category": "So" }, { "key": "2199", "mappings": { "default": { "default": "fletxa a sud-oest" } }, "category": "So" }, { "key": "219A", "mappings": { "default": { "default": "fletxa esquerra ratllada" } }, "category": "Sm" }, { "key": "219B", "mappings": { "default": { "default": "fletxa ratllada" } }, "category": "Sm" }, { "key": "219C", "mappings": { "default": { "default": "fletxa ondulada esquerra" } }, "category": "So" }, { "key": "219D", "mappings": { "default": { "default": "fletxa ondulada" } }, "category": "So" }, { "key": "219E", "mappings": { "default": { "default": "fletxa esquerra amb doble punta" } }, "category": "So" }, { "key": "219F", "mappings": { "default": { "default": "fletxa amb doble punta cap amunt" } }, "category": "So" }, { "key": "21A0", "mappings": { "default": { "default": "fletxa dreta amb doble punta" } }, "category": "Sm" }, { "key": "21A1", "mappings": { "default": { "default": "fletxa amb doble punta cap avall" } }, "category": "So" }, { "key": "21A2", "mappings": { "default": { "default": "fletxa esquerra amb cua" } }, "category": "So" }, { "key": "21A3", "mappings": { "default": { "default": "fletxa dreta amb cua" } }, "category": "Sm" }, { "key": "21A4", "mappings": { "default": { "default": "fletxa esquerra de barra" } }, "category": "So" }, { "key": "21A5", "mappings": { "default": { "default": "barra amb fletxa" } }, "category": "So" }, { "key": "21A6", "mappings": { "default": { "default": "fletxa dreta de barra" } }, "category": "Sm" }, { "key": "21A7", "mappings": { "default": { "default": "fletxa amb barra" } }, "category": "So" }, { "key": "21A8", "mappings": { "default": { "default": "fletxa amunt i avall amb base" } }, "category": "So" }, { "key": "21A9", "mappings": { "default": { "default": "fletxa esquerra amb ganxo" } }, "category": "So" }, { "key": "21AA", "mappings": { "default": { "default": "fletxa amb ganxo" } }, "category": "So" }, { "key": "21AB", "mappings": { "default": { "default": "fletxa esquerra amb llaç" } }, "category": "So" }, { "key": "21AC", "mappings": { "default": { "default": "fletxa amb llaç" } }, "category": "So" }, { "key": "21AD", "mappings": { "default": { "default": "fletxa ondulada esquerra i dreta" } }, "category": "So" }, { "key": "21AE", "mappings": { "default": { "default": "fletxa esquerra i dreta ratllada" } }, "category": "Sm" }, { "key": "21AF", "mappings": { "default": { "default": "fletxa ziga-zaga avall" } }, "category": "So" }, { "key": "21B0", "mappings": { "default": { "default": "fletxa amunt amb punta esquerra" } }, "category": "So" }, { "key": "21B1", "mappings": { "default": { "default": "fletxa amunt amb punta dreta" } }, "category": "So" }, { "key": "21B2", "mappings": { "default": { "default": "fletxa avall amb punta esquerra" } }, "category": "So" }, { "key": "21B3", "mappings": { "default": { "default": "fletxa avall amb punta dreta" } }, "category": "So" }, { "key": "21B4", "mappings": { "default": { "default": "fletxa dreta des de cantonada inferior" } }, "category": "So" }, { "key": "21B5", "mappings": { "default": { "default": "fletxa cap avall des cantonada esquerra" } }, "category": "So" }, { "key": "21B6", "mappings": { "default": { "default": "fletxa semicircular superior en sentit antihorari" } }, "category": "So" }, { "key": "21B7", "mappings": { "default": { "default": "fletxa semicircular superior en sentit horari" } }, "category": "So" }, { "key": "21B8", "mappings": { "default": { "default": "fletxa nord-oest a barra llarga" } }, "category": "So" }, { "key": "21B9", "mappings": { "default": { "default": "fletxa esquerra a barra dalt de fletxa dreta a barra" } }, "category": "So" }, { "key": "21BA", "mappings": { "default": { "default": "fletxa circular oberta en sentit antihorari" } }, "category": "So" }, { "key": "21BB", "mappings": { "default": { "default": "fletxa circular oberta en sentit horari" } }, "category": "So" }, { "key": "21C4", "mappings": { "default": { "default": "fletxa dreta amunt de fletxa esquerra" } }, "category": "So" }, { "key": "21C5", "mappings": { "default": { "default": "fletxa amunt a l'esquerra de fletxa avall" } }, "category": "So" }, { "key": "21C6", "mappings": { "default": { "default": "fletxa esquerra amunt de fletxa dreta" } }, "category": "So" }, { "key": "21C7", "mappings": { "default": { "default": "dues fletxes cap a l'esquerra" } }, "category": "So" }, { "key": "21C8", "mappings": { "default": { "default": "dues fletxes cap amunt" } }, "category": "So" }, { "key": "21C9", "mappings": { "default": { "default": "dues fletxes" } }, "category": "So" }, { "key": "21CA", "mappings": { "default": { "default": "dues fletxes cap avall" } }, "category": "So" }, { "key": "21CD", "mappings": { "default": { "default": "fletxa doble esquerra ratllada" } }, "category": "So" }, { "key": "21CE", "mappings": { "default": { "default": "fletxa doble esquerra i dreta ratllada" } }, "category": "Sm" }, { "key": "21CF", "mappings": { "default": { "default": "fletxa doble ratllada" } }, "category": "Sm" }, { "key": "21D0", "mappings": { "default": { "default": "fletxa doble cap a l'esquerra" } }, "category": "So" }, { "key": "21D1", "mappings": { "default": { "default": "fletxa doble cap amunt" } }, "category": "So" }, { "key": "21D2", "mappings": { "default": { "default": "fletxa doble" } }, "category": "Sm" }, { "key": "21D3", "mappings": { "default": { "default": "fletxa doble cap avall" } }, "category": "So" }, { "key": "21D4", "mappings": { "default": { "default": "fletxa doble esquerra-dreta" } }, "category": "Sm" }, { "key": "21D5", "mappings": { "default": { "default": "fletxa doble vertical" } }, "category": "So" }, { "key": "21D6", "mappings": { "default": { "default": "fletxa doble cap a nord-oest" } }, "category": "So" }, { "key": "21D7", "mappings": { "default": { "default": "fletxa doble cap nord-est" } }, "category": "So" }, { "key": "21D8", "mappings": { "default": { "default": "fletxa doble cap a sud-est" } }, "category": "So" }, { "key": "21D9", "mappings": { "default": { "default": "fletxa doble cap a sud-oest" } }, "category": "So" }, { "key": "21DA", "mappings": { "default": { "default": "fletxa triple esquerra" } }, "category": "So" }, { "key": "21DB", "mappings": { "default": { "default": "fletxa triple" } }, "category": "So" }, { "key": "21DC", "mappings": { "default": { "default": "fletxa ondulada esquerra" } }, "category": "So" }, { "key": "21DD", "mappings": { "default": { "default": "fletxa ondulada" } }, "category": "So" }, { "key": "21DE", "mappings": { "default": { "default": "fletxa cap amunt amb doble ratllat" } }, "category": "So" }, { "key": "21DF", "mappings": { "default": { "default": "fletxa cap avall amb doble ratllat" } }, "category": "So" }, { "key": "21E0", "mappings": { "default": { "default": "fletxa de punts cap a l'esquerra" } }, "category": "So" }, { "key": "21E1", "mappings": { "default": { "default": "fletxa de punts cap amunt" } }, "category": "So" }, { "key": "21E2", "mappings": { "default": { "default": "fletxa de punts" } }, "category": "So" }, { "key": "21E3", "mappings": { "default": { "default": "fletxa de punts avall" } }, "category": "So" }, { "key": "21E4", "mappings": { "default": { "default": "fletxa esquerra a barra" } }, "category": "So" }, { "key": "21E5", "mappings": { "default": { "default": "fletxa dreta a barra" } }, "category": "So" }, { "key": "21E6", "mappings": { "default": { "default": "fletxa buida cap a l'esquerra" } }, "category": "So" }, { "key": "21E7", "mappings": { "default": { "default": "fletxa buida cap amunt" } }, "category": "So" }, { "key": "21E8", "mappings": { "default": { "default": "fletxa buida" } }, "category": "So" }, { "key": "21E9", "mappings": { "default": { "default": "fletxa buida cap avall" } }, "category": "So" }, { "key": "21EA", "mappings": { "default": { "default": "fletxa buida cap amunt des de barra" } }, "category": "So" }, { "category": "So", "key": "21EB", "mappings": { "default": { "default": "fletxa blanca cap amunt al pedestal" } } }, { "category": "So", "key": "21EC", "mappings": { "default": { "default": "fletxa blanca cap amunt sobre pedestal amb barra horitzontal" } } }, { "category": "So", "key": "21ED", "mappings": { "default": { "default": "fletxa blanca cap amunt sobre pedestal amb barra vertical" } } }, { "category": "So", "key": "21EE", "mappings": { "default": { "default": "fletxa doble cap amunt blanca" } } }, { "category": "So", "key": "21EF", "mappings": { "default": { "default": "fletxa doble cap amunt blanca a pedestal" } } }, { "category": "So", "key": "21F0", "mappings": { "default": { "default": "fletxa blanca cap a la dreta de la paret" } } }, { "category": "So", "key": "21F1", "mappings": { "default": { "default": "fletxa de nord-oest a la cantonada" } } }, { "category": "So", "key": "21F2", "mappings": { "default": { "default": "fletxa del sud-est a la cantonada" } } }, { "category": "So", "key": "21F3", "mappings": { "default": { "default": "fletxa blanca amunt i avall" } } }, { "category": "Sm", "key": "21F4", "mappings": { "default": { "default": "fletxa dreta amb cercle petit" } } }, { "key": "21F5", "mappings": { "default": { "default": "fletxa cap amunt a la dreta de la fletxa cap avall" } }, "category": "Sm" }, { "category": "Sm", "key": "21F6", "mappings": { "default": { "default": "tres fletxes a la dreta" } } }, { "category": "Sm", "key": "21F7", "mappings": { "default": { "default": "fletxa cap a l'esquerra amb traç vertical" } } }, { "category": "Sm", "key": "21F8", "mappings": { "default": { "default": "fletxa cap a la dreta amb traç vertical" } } }, { "category": "Sm", "key": "21F9", "mappings": { "default": { "default": "fletxa esquerra dreta amb traç vertical" } } }, { "category": "Sm", "key": "21FA", "mappings": { "default": { "default": "fletxa cap a l'esquerra amb doble traç vertical" } } }, { "category": "Sm", "key": "21FB", "mappings": { "default": { "default": "fletxa cap a la dreta amb doble traç vertical" } } }, { "category": "Sm", "key": "21FC", "mappings": { "default": { "default": "fletxa esquerra dreta amb doble traç vertical" } } }, { "key": "21FD", "mappings": { "default": { "default": "fletxa esquerra amb punta buida" } }, "category": "Sm" }, { "key": "21FE", "mappings": { "default": { "default": "fletxa esquerra amb punta buida" } }, "category": "Sm" }, { "key": "21FF", "mappings": { "default": { "default": "fletxa esquerra dreta amb punta buida" } }, "category": "Sm" }, { "category": "So", "key": "2301", "mappings": { "default": { "default": "fletxa elèctrica" } } }, { "category": "So", "key": "2303", "mappings": { "default": { "default": "fletxa amunt" } } }, { "category": "So", "key": "2304", "mappings": { "default": { "default": "fletxa cap avall" } } }, { "category": "So", "key": "2324", "mappings": { "default": { "default": "fletxa amunt entre dues barres horitzontals" } } }, { "category": "So", "key": "238B", "mappings": { "default": { "default": "cercle trencat amb la fletxa de nord-oest" } } }, { "category": "So", "key": "2794", "mappings": { "default": { "default": "fletxa cap a la dreta amb cap ample" } } }, { "category": "So", "key": "2798", "mappings": { "default": { "default": "fletxa sud-est pesant" } } }, { "category": "So", "key": "2799", "mappings": { "default": { "default": "fletxa cap a la dreta pesant" } } }, { "category": "So", "key": "279A", "mappings": { "default": { "default": "fletxa pesant de nord-est" } } }, { "category": "So", "key": "279B", "mappings": { "default": { "default": "punt de dibuix fletxa cap a la dreta" } } }, { "category": "So", "key": "279C", "mappings": { "default": { "default": "fletxa pesant cap a la dreta amb punta rodona" } } }, { "category": "So", "key": "279D", "mappings": { "default": { "default": "fletxa cap a la dreta amb forma de triangle" } } }, { "category": "So", "key": "279E", "mappings": { "default": { "default": "fletxa cap a la dreta amb forma de triangle pesant" } } }, { "category": "So", "key": "279F", "mappings": { "default": { "default": "triangle puntejat cap a la fletxa cap a la dreta" } } }, { "category": "So", "key": "27A0", "mappings": { "default": { "default": "fletxa cap a la dreta amb forma de triangle de traç pesant" } } }, { "category": "So", "key": "27A1", "mappings": { "default": { "default": "fletxa cap a la dreta negra" } } }, { "category": "So", "key": "27A2", "mappings": { "default": { "default": "punta de fletxa tridimensional cap a la dreta cap amunt" } } }, { "category": "So", "key": "27A3", "mappings": { "default": { "default": "punta de fletxa cap a la dreta amb il·luminació inferior en tres dimensions" } } }, { "category": "So", "key": "27A4", "mappings": { "default": { "default": "punta de fletxa negra cap a la dreta" } } }, { "category": "So", "key": "27A5", "mappings": { "default": { "default": "negre pesant corbat cap avall i cap a la dreta fletxa" } } }, { "category": "So", "key": "27A6", "mappings": { "default": { "default": "negre pesant corbat cap amunt i cap a la dreta fletxa" } } }, { "category": "So", "key": "27A7", "mappings": { "default": { "default": "squat fletxa negra cap a la dreta" } } }, { "category": "So", "key": "27A8", "mappings": { "default": { "default": "fletxa cap a la dreta de color negre còncava punxeguda pesant" } } }, { "category": "So", "key": "27A9", "mappings": { "default": { "default": "ombra dreta fletxa blanca cap a la dreta" } } }, { "category": "So", "key": "27AA", "mappings": { "default": { "default": "ombra cap a l'esquerra blanca a l'esquerra" } } }, { "category": "So", "key": "27AB", "mappings": { "default": { "default": "fletxa blanca amb ombra inclinada cap enrere" } } }, { "category": "So", "key": "27AC", "mappings": { "default": { "default": "fletxa cap a la dreta blanca ombrejada inclinada cap endavant" } } }, { "category": "So", "key": "27AD", "mappings": { "default": { "default": "fletxa cap a la dreta pesant inferior, ombrejada a la dreta, blanca" } } }, { "category": "So", "key": "27AE", "mappings": { "default": { "default": "fletxa cap a la dreta blanca superior dreta ombrejada pesant" } } }, { "category": "So", "key": "27AF", "mappings": { "default": { "default": "amb osca, fletxa dreta cap avall, cap a la dreta" } } }, { "category": "So", "key": "27B1", "mappings": { "default": { "default": "amb osques, fletxa dreta cap amunt, cap a la dreta" } } }, { "category": "So", "key": "27B2", "mappings": { "default": { "default": "cercle pesant blanc fletxa cap a la dreta" } } }, { "category": "So", "key": "27B3", "mappings": { "default": { "default": "fletxa cap a la dreta amb plomes blanques" } } }, { "category": "So", "key": "27B4", "mappings": { "default": { "default": "fletxa sud-oriental de plomes negres" } } }, { "category": "So", "key": "27B5", "mappings": { "default": { "default": "fletxa cap a la dreta amb plomes negres" } } }, { "category": "So", "key": "27B6", "mappings": { "default": { "default": "fletxa de nord-est amb plomes negres" } } }, { "category": "So", "key": "27B7", "mappings": { "default": { "default": "fletxa sud-oriental amb plomes negres pesants" } } }, { "category": "So", "key": "27B8", "mappings": { "default": { "default": "fletxa dreta pesant amb plomes negres" } } }, { "category": "So", "key": "27B9", "mappings": { "default": { "default": "fletxa de nord-est amb plomes negres pesants" } } }, { "category": "So", "key": "27BA", "mappings": { "default": { "default": "llàgrima-fletxa de fletxa cap a la dreta" } } }, { "category": "So", "key": "27BB", "mappings": { "default": { "default": "fletxa cap a la dreta amb forma de llàgrima pesant" } } }, { "category": "So", "key": "27BC", "mappings": { "default": { "default": "fletxa cap a la dreta de cua de falca" } } }, { "category": "So", "key": "27BD", "mappings": { "default": { "default": "fletxa cap a la dreta de cua de falca pesant" } } }, { "category": "So", "key": "27BE", "mappings": { "default": { "default": "contorn obert fletxa exterior" } } }, { "key": "27F0", "mappings": { "default": { "default": "fletxa quàdruple cap amunt" } }, "category": "Sm" }, { "key": "27F1", "mappings": { "default": { "default": "fletxa quàdruple cap avall" } }, "category": "Sm" }, { "key": "27F2", "mappings": { "default": { "default": "fletxa cap a l'esquerra des de cercle" } }, "category": "Sm" }, { "key": "27F3", "mappings": { "default": { "default": "fletxa cap a la dreta des de cercle" } }, "category": "Sm" }, { "key": "27F4", "mappings": { "default": { "default": "fletxa amb més en cercle" } }, "category": "Sm" }, { "key": "27F5", "mappings": { "default": { "default": "fletxa llarga cap a l'esquerra" } }, "category": "Sm" }, { "key": "27F6", "mappings": { "default": { "default": "fletxa llarga" } }, "category": "Sm" }, { "key": "27F7", "mappings": { "default": { "default": "fletxa llarga cap a esquerra i dreta" } }, "category": "Sm" }, { "key": "27F8", "mappings": { "default": { "default": "doble fletxa llarga cap a l'esquerra" } }, "category": "Sm" }, { "key": "27F9", "mappings": { "default": { "default": "doble fletxa llarga" } }, "category": "Sm" }, { "key": "27FA", "mappings": { "default": { "default": "doble fletxa llarga cap a esquerra i dreta" } }, "category": "Sm" }, { "key": "27FB", "mappings": { "default": { "default": "fletxa llarga cap a l'esquerra, des de barra" } }, "category": "Sm" }, { "key": "27FC", "mappings": { "default": { "default": "fletxa llarga des de barra" } }, "category": "Sm" }, { "key": "27FD", "mappings": { "default": { "default": "doble fletxa llarga cap a l'esquerra des de barra" } }, "category": "Sm" }, { "key": "27FE", "mappings": { "default": { "default": "doble fletxa llarga des de barra" } }, "category": "Sm" }, { "key": "27FF", "mappings": { "default": { "default": "fletxa llarga en ziga-zaga" } }, "category": "Sm" }, { "category": "Sm", "key": "2900", "mappings": { "default": { "default": "fletxa de dos caps cap a la dreta amb traç vertical" } } }, { "category": "Sm", "key": "2901", "mappings": { "default": { "default": "fletxa de dos caps cap a la dreta amb doble moviment vertical" } } }, { "category": "Sm", "key": "2902", "mappings": { "default": { "default": "doble fletxa cap a l'esquerra amb traç vertical" } } }, { "category": "Sm", "key": "2903", "mappings": { "default": { "default": "doble fletxa cap a la dreta amb traç vertical" } } }, { "category": "Sm", "key": "2904", "mappings": { "default": { "default": "esquerra dreta doble fletxa amb traç vertical" } } }, { "key": "2905", "mappings": { "default": { "default": "una fletxa de dos caps cap a la dreta des de la barra" } }, "category": "Sm" }, { "category": "Sm", "key": "2906", "mappings": { "default": { "default": "doble fletxa cap a l'esquerra des de la barra" } } }, { "category": "Sm", "key": "2907", "mappings": { "default": { "default": "doble fletxa cap a la dreta des de la barra" } } }, { "category": "Sm", "key": "2908", "mappings": { "default": { "default": "fletxa cap avall amb traç horitzontal" } } }, { "category": "Sm", "key": "2909", "mappings": { "default": { "default": "fletxa cap amunt amb traç horitzontal" } } }, { "category": "Sm", "key": "290A", "mappings": { "default": { "default": "fletxa triple cap amunt" } } }, { "category": "Sm", "key": "290B", "mappings": { "default": { "default": "triple fletxa cap avall" } } }, { "key": "290C", "mappings": { "default": { "default": "fletxa de guió doble cap a l'esquerra" } }, "category": "Sm" }, { "key": "290D", "mappings": { "default": { "default": "fletxa de doble guió cap a la dreta" } }, "category": "Sm" }, { "key": "290E", "mappings": { "default": { "default": "fletxa de guió triple cap a l'esquerra" } }, "category": "Sm" }, { "key": "290F", "mappings": { "default": { "default": "fletxa de guió triple cap a la dreta" } }, "category": "Sm" }, { "key": "2910", "mappings": { "default": { "default": "fletxa cap a la dreta de triple guió amb dos capçals" } }, "category": "Sm" }, { "key": "2911", "mappings": { "default": { "default": "fletxa cap a la dreta amb tija de punts" } }, "category": "Sm" }, { "key": "2912", "mappings": { "default": { "default": "fletxa cap amunt a la barra" } }, "category": "Sm" }, { "key": "2913", "mappings": { "default": { "default": "fletxa cap avall a la barra" } }, "category": "Sm" }, { "category": "Sm", "key": "2914", "mappings": { "default": { "default": "fletxa cap a la dreta amb cua amb traç vertical" } } }, { "category": "Sm", "key": "2915", "mappings": { "default": { "default": "fletxa cap a la dreta amb la cua amb doble traç vertical" } } }, { "key": "2916", "mappings": { "default": { "default": "fletxa cap a la dreta de dos caps amb cua" } }, "category": "Sm" }, { "category": "Sm", "key": "2917", "mappings": { "default": { "default": "fletxa de dos caps cap a la dreta amb cua amb traç vertical" } } }, { "category": "Sm", "key": "2918", "mappings": { "default": { "default": "fletxa de dos caps cap a la dreta amb cua amb doble moviment vertical" } } }, { "key": "2919", "mappings": { "default": { "default": "cua de fletxa cap a l'esquerra" } }, "category": "Sm" }, { "category": "Sm", "key": "291A", "mappings": { "default": { "default": "fletxa cap a la dreta" } } }, { "key": "291B", "mappings": { "default": { "default": "cua de doble fletxa cap a l'esquerra" } }, "category": "Sm" }, { "key": "291C", "mappings": { "default": { "default": "cua de doble fletxa cap a la dreta" } }, "category": "Sm" }, { "key": "291D", "mappings": { "default": { "default": "fletxa cap de diamant farcit a l'esquerra" } }, "category": "Sm" }, { "key": "291E", "mappings": { "default": { "default": "fletxa cap de diamant a la dreta" } }, "category": "Sm" }, { "key": "291F", "mappings": { "default": { "default": "fletxa des de barra cap de diamant a l'esquerra" } }, "category": "Sm" }, { "key": "2920", "mappings": { "default": { "default": "fletxa des de la barra cap a diamant a la dreta" } }, "category": "Sm" }, { "category": "Sm", "key": "2921", "mappings": { "default": { "default": "fletxes de nord-oest i sud-est" } } }, { "category": "Sm", "key": "2922", "mappings": { "default": { "default": "fletxes nord-est i sud-oest" } } }, { "key": "2923", "mappings": { "default": { "default": "fletxa a nord-oest amb garfi" } }, "category": "Sm" }, { "key": "2924", "mappings": { "default": { "default": "fletxa a nord-est amb garfi" } }, "category": "Sm" }, { "key": "2925", "mappings": { "default": { "default": "fletxa a sud-est amb garfi" } }, "category": "Sm" }, { "key": "2926", "mappings": { "default": { "default": "fletxa a sud-oest amb garfi" } }, "category": "Sm" }, { "key": "2927", "mappings": { "default": { "default": "fletxes a nord-oest i nord-est" } }, "category": "Sm" }, { "key": "2928", "mappings": { "default": { "default": "fletxes a nord-est i sud-est" } }, "category": "Sm" }, { "key": "2929", "mappings": { "default": { "default": "fletxes a sud-est i sud-oest" } }, "category": "Sm" }, { "key": "292A", "mappings": { "default": { "default": "fletxes a sud-oest i nord-oest" } }, "category": "Sm" }, { "category": "Sm", "key": "292D", "mappings": { "default": { "default": "fletxa sud-est creuant fletxa nord-est" } } }, { "category": "Sm", "key": "292E", "mappings": { "default": { "default": "fletxa nord-est creuant la fletxa sud-est" } } }, { "category": "Sm", "key": "292F", "mappings": { "default": { "default": "caiguda en diagonal que creua la fletxa nord-est" } } }, { "category": "Sm", "key": "2930", "mappings": { "default": { "default": "diagonal ascendent creuant la fletxa sud-est" } } }, { "category": "Sm", "key": "2931", "mappings": { "default": { "default": "fletxa nord-est creuant fletxa nord-oest" } } }, { "category": "Sm", "key": "2932", "mappings": { "default": { "default": "fletxa nord-oest creuant fletxa nord-est" } } }, { "key": "2933", "mappings": { "default": { "default": "fletxa ondulada" } }, "category": "Sm" }, { "category": "Sm", "key": "2934", "mappings": { "default": { "default": "fletxa que apunta cap a la dreta i després corba cap amunt" } } }, { "key": "2935", "mappings": { "default": { "default": "fletxa cap a la dreta que gira cap avall" } }, "category": "Sm" }, { "key": "2936", "mappings": { "default": { "default": "fletxa cap avall que gira cap a l'esquerra" } }, "category": "Sm" }, { "key": "2937", "mappings": { "default": { "default": "fletxa cap avall que gira cap a la dreta" } }, "category": "Sm" }, { "key": "2938", "mappings": { "default": { "default": "fletxa semicircular a la dreta en sentit horari" } }, "category": "Sm" }, { "key": "2939", "mappings": { "default": { "default": "fletxa semicircular a l'esquerra en sentit antihorari" } }, "category": "Sm" }, { "category": "Sm", "key": "293A", "mappings": { "default": { "default": "arc superior fletxa cap a l'esquerra" } } }, { "category": "Sm", "key": "293B", "mappings": { "default": { "default": "arc inferior fletxa cap a l'esquerra" } } }, { "key": "293C", "mappings": { "default": { "default": "gir negatiu" } }, "category": "Sm" }, { "key": "293D", "mappings": { "default": { "default": "gir positiu" } }, "category": "Sm" }, { "category": "Sm", "key": "293E", "mappings": { "default": { "default": "fletxa cap a la dreta semicircular inferior dreta" } } }, { "category": "Sm", "key": "293F", "mappings": { "default": { "default": "fletxa inferior esquerra semicircular en sentit antihorari" } } }, { "category": "Sm", "key": "2940", "mappings": { "default": { "default": "cercle tancat en sentit contrari a les agulles del rellotge" } } }, { "category": "Sm", "key": "2941", "mappings": { "default": { "default": "cercle tancat en el sentit de les agulles del rellotge" } } }, { "category": "Sm", "key": "2942", "mappings": { "default": { "default": "fletxa cap a la dreta sobre la fletxa curta cap a l'esquerra" } } }, { "category": "Sm", "key": "2943", "mappings": { "default": { "default": "fletxa cap a l'esquerra sobre la fletxa curta cap a la dreta" } } }, { "category": "Sm", "key": "2944", "mappings": { "default": { "default": "fletxa curta cap a la dreta sobre fletxa cap a l'esquerra" } } }, { "key": "2945", "mappings": { "default": { "default": "fletxa amb més subscrit" } }, "category": "Sm" }, { "category": "Sm", "key": "2946", "mappings": { "default": { "default": "fletxa cap a l'esquerra amb més avall" } } }, { "category": "Sm", "key": "2947", "mappings": { "default": { "default": "fletxa cap a la dreta a través de X" } } }, { "key": "2948", "mappings": { "default": { "default": "fletxa cap a l'esquerra a través de cercle" } }, "category": "Sm" }, { "key": "2949", "mappings": { "default": { "default": "dos caps de fletxa cap amunt des de cercle" } }, "category": "Sm" }, { "key": "2970", "mappings": { "default": { "default": "doble fletxa dreta amb el cap arrodonit" } }, "category": "Sm" }, { "key": "2971", "mappings": { "default": { "default": "fletxa amb igual" } }, "category": "Sm" }, { "key": "2972", "mappings": { "default": { "default": "fletxa amb titlla" } }, "category": "Sm" }, { "key": "2973", "mappings": { "default": { "default": "titlla amb fletxa cap a l'esquerra" } }, "category": "Sm" }, { "key": "2974", "mappings": { "default": { "default": "titlli amb fletxa" } }, "category": "Sm" }, { "key": "2975", "mappings": { "default": { "default": "fletxa amb gairebé igual a" } }, "category": "Sm" }, { "key": "2976", "mappings": { "default": { "default": "fletxa cap a l'esquerra amb menor que" } }, "category": "Sm" }, { "category": "Sm", "key": "2977", "mappings": { "default": { "default": "fletxa cap a l'esquerra a través de menys de" } } }, { "key": "2978", "mappings": { "default": { "default": "fletxa amb més gran que" } }, "category": "Sm" }, { "key": "2979", "mappings": { "default": { "default": "fletxa cap a l'esquerra amb inclòs" } }, "category": "Sm" }, { "category": "Sm", "key": "297A", "mappings": { "default": { "default": "fletxa cap a l'esquerra a través del subconjunt" } } }, { "key": "297B", "mappings": { "default": { "default": "fletxa cap a l'esquerra amb conté" } }, "category": "Sm" }, { "key": "29B3", "mappings": { "default": { "default": "conjunt buit amb fletxa" } }, "category": "Sm" }, { "key": "29B4", "mappings": { "default": { "default": "conjunt buit amb fletxa inversa" } }, "category": "Sm" }, { "category": "Sm", "key": "29BD", "mappings": { "default": { "default": "fletxa amunt a través del cercle" } } }, { "category": "Sm", "key": "29EA", "mappings": { "default": { "default": "diamant negre amb fletxa cap avall" } } }, { "category": "Sm", "key": "29EC", "mappings": { "default": { "default": "cercle blanc amb fletxa cap avall" } } }, { "category": "Sm", "key": "29ED", "mappings": { "default": { "default": "cercle negre amb fletxa cap avall" } } }, { "key": "2A17", "mappings": { "default": { "default": "integral amb fletxa cap a l'esquerra amb garfi" } }, "category": "Sm" }, { "category": "So", "key": "2B00", "mappings": { "default": { "default": "fletxa blanca de nord-est" } } }, { "category": "So", "key": "2B01", "mappings": { "default": { "default": "fletxa blanca de nord-oest" } } }, { "category": "So", "key": "2B02", "mappings": { "default": { "default": "fletxa blanca de sud-est" } } }, { "category": "So", "key": "2B03", "mappings": { "default": { "default": "sud-oest fletxa blanca" } } }, { "category": "So", "key": "2B04", "mappings": { "default": { "default": "esquerra dreta fletxa blanca" } } }, { "category": "So", "key": "2B05", "mappings": { "default": { "default": "fletxa negra cap a l'esquerra" } } }, { "category": "So", "key": "2B06", "mappings": { "default": { "default": "fletxa negra cap amunt" } } }, { "category": "So", "key": "2B07", "mappings": { "default": { "default": "fletxa negra cap avall" } } }, { "category": "So", "key": "2B08", "mappings": { "default": { "default": "fletxa negra del nord-est" } } }, { "category": "So", "key": "2B09", "mappings": { "default": { "default": "fletxa negra del nord-oest" } } }, { "category": "So", "key": "2B0A", "mappings": { "default": { "default": "fletxa negra sud est" } } }, { "category": "So", "key": "2B0B", "mappings": { "default": { "default": "sud-oest fletxa negra" } } }, { "category": "So", "key": "2B0C", "mappings": { "default": { "default": "esquerra dreta fletxa negra" } } }, { "category": "So", "key": "2B0D", "mappings": { "default": { "default": "fletxa negra amunt i avall" } } }, { "category": "So", "key": "2B0E", "mappings": { "default": { "default": "fletxa cap a la dreta amb la punta cap avall" } } }, { "category": "So", "key": "2B0F", "mappings": { "default": { "default": "fletxa cap a la dreta amb la punta cap amunt" } } }, { "category": "So", "key": "2B10", "mappings": { "default": { "default": "fletxa cap a l'esquerra amb la punta cap avall" } } }, { "category": "So", "key": "2B11", "mappings": { "default": { "default": "fletxa cap a l'esquerra amb la punta cap amunt" } } }, { "category": "Sm", "key": "2B30", "mappings": { "default": { "default": "fletxa esquerra amb cercle petit" } } }, { "category": "Sm", "key": "2B31", "mappings": { "default": { "default": "tres fletxes a l'esquerra" } } }, { "category": "Sm", "key": "2B32", "mappings": { "default": { "default": "fletxa esquerra amb un cercle més" } } }, { "category": "Sm", "key": "2B33", "mappings": { "default": { "default": "fletxa de fletxa llarga cap a l'esquerra" } } }, { "category": "Sm", "key": "2B34", "mappings": { "default": { "default": "fletxa de dos caps cap a l'esquerra amb traç vertical" } } }, { "category": "Sm", "key": "2B35", "mappings": { "default": { "default": "fletxa de dos caps cap a l'esquerra amb doble moviment vertical" } } }, { "category": "Sm", "key": "2B36", "mappings": { "default": { "default": "fletxa de dos caps cap a l'esquerra de la barra" } } }, { "category": "Sm", "key": "2B37", "mappings": { "default": { "default": "fletxa triple de dos caps cap a l'esquerra" } } }, { "category": "Sm", "key": "2B38", "mappings": { "default": { "default": "fletxa cap a l'esquerra amb tija puntejada" } } }, { "category": "Sm", "key": "2B39", "mappings": { "default": { "default": "fletxa cap a l'esquerra amb cua amb traç vertical" } } }, { "category": "Sm", "key": "2B3A", "mappings": { "default": { "default": "fletxa cap a l'esquerra amb cua amb doble traç vertical" } } }, { "category": "Sm", "key": "2B3B", "mappings": { "default": { "default": "fletxa de dos caps cap a l'esquerra amb cua" } } }, { "category": "Sm", "key": "2B3C", "mappings": { "default": { "default": "fletxa de dos caps cap a l'esquerra amb cua amb traç vertical" } } }, { "category": "Sm", "key": "2B3D", "mappings": { "default": { "default": "fletxa de dos caps cap a l'esquerra amb cua amb doble moviment vertical" } } }, { "category": "Sm", "key": "2B3E", "mappings": { "default": { "default": "fletxa cap a l'esquerra a través de X" } } }, { "category": "Sm", "key": "2B3F", "mappings": { "default": { "default": "onada fletxa apuntant directament a l'esquerra" } } }, { "category": "Sm", "key": "2B40", "mappings": { "default": { "default": "signe d'igual fletxa amunt a l'esquerra" } } }, { "category": "Sm", "key": "2B41", "mappings": { "default": { "default": "operador de titlla invers sobre la fletxa cap a l'esquerra" } } }, { "category": "Sm", "key": "2B42", "mappings": { "default": { "default": "fletxa cap a l'esquerra sobre el revers gairebé igual a" } } }, { "category": "Sm", "key": "2B43", "mappings": { "default": { "default": "fletxa cap a la dreta a través de més que" } } }, { "category": "Sm", "key": "2B44", "mappings": { "default": { "default": "fletxa cap a la dreta a través de superset" } } }, { "category": "So", "key": "2B45", "mappings": { "default": { "default": "fletxa quàdruple cap a l'esquerra" } } }, { "category": "So", "key": "2B46", "mappings": { "default": { "default": "fletxa quàdruple cap a la dreta" } } }, { "category": "Sm", "key": "2B47", "mappings": { "default": { "default": "operador de titlla invers sobre la fletxa cap a la dreta" } } }, { "category": "Sm", "key": "2B48", "mappings": { "default": { "default": "fletxa cap a la dreta sobre el revers gairebé igual a" } } }, { "category": "Sm", "key": "2B49", "mappings": { "default": { "default": "operador de titlla sobre la fletxa cap a l'esquerra" } } }, { "category": "Sm", "key": "2B4A", "mappings": { "default": { "default": "fletxa cap a l'esquerra per sobre de gairebé igual a" } } }, { "category": "Sm", "key": "2B4B", "mappings": { "default": { "default": "fletxa cap a l'esquerra sobre l'operador de titlla invers" } } }, { "category": "Sm", "key": "2B4C", "mappings": { "default": { "default": "fletxa cap a la dreta sobre l'operador de titlla invers" } } }, { "category": "Sm", "key": "FFE9", "mappings": { "default": { "default": "fletxa cap a l'esquerra de mig ample" } } }, { "category": "Sm", "key": "FFEA", "mappings": { "default": { "default": "fletxa ascendent de mig ample" } } }, { "category": "Sm", "key": "FFEB", "mappings": { "default": { "default": "fletxa de mig ample cap a la dreta" } } }, { "category": "Sm", "key": "FFEC", "mappings": { "default": { "default": "fletxa cap avall de mig ample" } } } ] speech-rule-engine-4.0.7/mathmaps/ca/symbols/math_characters.json000066400000000000000000000037351425641120700251230ustar00rootroot00000000000000[ { "locale": "ca" }, { "key": "2113", "mappings": { "default": { "default": "script l" } }, "category": "Ll" }, { "key": "2118", "mappings": { "default": { "default": "p de weierstrass" } }, "category": "Sm" }, { "category": "Ll", "key": "213C", "mappings": { "default": { "default": "negreta de pissarra pi" } } }, { "category": "Ll", "key": "213D", "mappings": { "default": { "default": "negreta de pissarra gamma" } } }, { "category": "Lu", "key": "213E", "mappings": { "default": { "default": "negreta de pissarra majúscula gamma" } } }, { "category": "Lu", "key": "213F", "mappings": { "default": { "default": "negreta de pissarra majúscula pi" } } }, { "category": "Sm", "key": "2140", "mappings": { "default": { "default": "negreta de pissarra suma de n-ary" } } }, { "key": "2145", "mappings": { "default": { "default": "majúscula D" } }, "category": "Lu" }, { "key": "2146", "mappings": { "default": { "default": "d" } }, "category": "Ll" }, { "key": "2147", "mappings": { "default": { "default": "e" } }, "category": "Ll" }, { "key": "2148", "mappings": { "default": { "default": "i" } }, "category": "Ll" }, { "category": "Ll", "key": "2149", "mappings": { "default": { "default": "negreta de ppissarra cursiva j" } } }, { "category": "Ll", "mappings": { "default": { "default": "cursiva sense punt i" } }, "key": "1D6A4" }, { "category": "Ll", "mappings": { "default": { "default": "cursiva sense punt j" } }, "key": "1D6A5" } ] speech-rule-engine-4.0.7/mathmaps/ca/symbols/math_delimiters.json000066400000000000000000000704511425641120700251440ustar00rootroot00000000000000[ { "locale": "ca" }, { "key": "0028", "mappings": { "default": { "default": "parèntesi esquerre", "defaultMP": "paréntesis" } }, "category": "Ps" }, { "key": "0029", "mappings": { "default": { "default": "parèntesi dret", "defaultMP": "cierra paréntesis" } }, "category": "Pe" }, { "key": "005B", "mappings": { "default": { "default": "claudàtor esquerre", "defaultMP": "abre corchetes" } }, "category": "Ps" }, { "key": "005D", "mappings": { "default": { "default": "claudàtor dret", "defaultMP": "cierra corchetes" } }, "category": "Pe" }, { "key": "007B", "mappings": { "default": { "default": "clau esquerra", "defaultMP": "abre llaves" } }, "category": "Ps" }, { "key": "007D", "mappings": { "default": { "default": "clau dreta", "defaultMP": "cierra llaves" } }, "category": "Pe" }, { "category": "Ps", "key": "2045", "mappings": { "default": { "default": "suport quadrat esquerre amb ploma" } } }, { "category": "Pe", "key": "2046", "mappings": { "default": { "default": "suport quadrat dret amb ploma" } } }, { "key": "2308", "mappings": { "default": { "default": "cantonada superior esquerra" } }, "category": "Sm" }, { "key": "2309", "mappings": { "default": { "default": "cantonada superior dreta" } }, "category": "Sm" }, { "key": "230A", "mappings": { "default": { "default": "cantonada inferior esquerra" } }, "category": "Sm" }, { "key": "230B", "mappings": { "default": { "default": "cantonada inferior dreta" } }, "category": "Sm" }, { "key": "230C", "mappings": { "default": { "default": "tall inferior dret" } }, "category": "So" }, { "key": "230D", "mappings": { "default": { "default": "tall inferior esquerre" } }, "category": "So" }, { "key": "230E", "mappings": { "default": { "default": "tall superior dret" } }, "category": "So" }, { "key": "230F", "mappings": { "default": { "default": "tall superior esquerre" } }, "category": "So" }, { "key": "231C", "mappings": { "default": { "default": "angle superior esquerre" } }, "category": "So" }, { "key": "231D", "mappings": { "default": { "default": "angle superior dret" } }, "category": "So" }, { "key": "231E", "mappings": { "default": { "default": "angle inferior esquerre" } }, "category": "So" }, { "key": "231F", "mappings": { "default": { "default": "angle inferior dret" } }, "category": "So" }, { "key": "2320", "mappings": { "default": { "default": "meitat superior d'integral" } }, "category": "Sm" }, { "key": "2321", "mappings": { "default": { "default": "meitat inferior d'integral" } }, "category": "Sm" }, { "key": "2329", "mappings": { "default": { "default": "parèntesi angular esquerre" } }, "category": "Ps" }, { "key": "232A", "mappings": { "default": { "default": "parèntesi angular dret" } }, "category": "Pe" }, { "category": "Sm", "key": "239B", "mappings": { "default": { "default": "parèntesi esquerre ganxo superior" } } }, { "category": "Sm", "key": "239C", "mappings": { "default": { "default": "extensió del parèntesi esquerre" } } }, { "category": "Sm", "key": "239D", "mappings": { "default": { "default": "parèntesi inferior ganxo inferior" } } }, { "category": "Sm", "key": "239E", "mappings": { "default": { "default": "parèntesi dret ganxo superior" } } }, { "category": "Sm", "key": "239F", "mappings": { "default": { "default": "extensió del parèntesi dret" } } }, { "category": "Sm", "key": "23A0", "mappings": { "default": { "default": "parèntesi inferior ganxo inferior" } } }, { "category": "Sm", "key": "23A1", "mappings": { "default": { "default": "cantonada quadrada esquerra cantonada superior" } } }, { "category": "Sm", "key": "23A2", "mappings": { "default": { "default": "extensió del suport quadrat esquerre" } } }, { "category": "Sm", "key": "23A3", "mappings": { "default": { "default": "cantonada quadrada esquerra cantonada inferior" } } }, { "category": "Sm", "key": "23A4", "mappings": { "default": { "default": "cantonada quadrada dreta cantonada superior" } } }, { "category": "Sm", "key": "23A5", "mappings": { "default": { "default": "extensió de suport quadrat dret" } } }, { "category": "Sm", "key": "23A6", "mappings": { "default": { "default": "cantonada quadrada dreta cantonada inferior" } } }, { "category": "Sm", "key": "23A7", "mappings": { "default": { "default": "ganxo superior arrissat esquerre" } } }, { "category": "Sm", "key": "23A8", "mappings": { "default": { "default": "tros mig arrissat esquerre" } } }, { "category": "Sm", "key": "23A9", "mappings": { "default": { "default": "suport esquerre arrissat ganxo inferior" } } }, { "category": "Sm", "key": "23AA", "mappings": { "default": { "default": "extensió de suport arrissat" } } }, { "category": "Sm", "key": "23AB", "mappings": { "default": { "default": "ganxo superior arrissat dret" } } }, { "category": "Sm", "key": "23AC", "mappings": { "default": { "default": "tros mitjà de suport arrissat dret" } } }, { "category": "Sm", "key": "23AD", "mappings": { "default": { "default": "brida inferior dreta arrissada" } } }, { "category": "Sm", "key": "23AE", "mappings": { "default": { "default": "extensió integral" } } }, { "category": "Sm", "key": "23AF", "mappings": { "default": { "default": "extensió de línia horitzontal" } } }, { "key": "23B0", "mappings": { "default": { "default": "esquerra amunt o dret sota secció clau" } }, "category": "Sm" }, { "key": "23B1", "mappings": { "default": { "default": "dreta amunt o esquerre sota secció clau" } }, "category": "Sm" }, { "category": "Sm", "key": "23B2", "mappings": { "default": { "default": "suma superior" } } }, { "category": "Sm", "key": "23B3", "mappings": { "default": { "default": "part inferior de la suma" } } }, { "key": "23B4", "mappings": { "default": { "default": "claudàtor superior" } }, "category": "So" }, { "key": "23B5", "mappings": { "default": { "default": "claudàtor inferior" } }, "category": "So" }, { "category": "So", "key": "23B6", "mappings": { "default": { "default": "suport quadrat inferior sobre suport quadrat superior" } } }, { "category": "So", "key": "23B7", "mappings": { "default": { "default": "part inferior del símbol radical" } } }, { "category": "So", "key": "23B8", "mappings": { "default": { "default": "línia de caixa vertical esquerra" } } }, { "category": "So", "key": "23B9", "mappings": { "default": { "default": "línia de caixa vertical dreta" } } }, { "key": "23DC", "mappings": { "default": { "default": "parèntesi superior" } }, "category": "Sm" }, { "key": "23DD", "mappings": { "default": { "default": "parèntesi inferior" } }, "category": "Sm" }, { "key": "23DE", "mappings": { "default": { "default": "claudàtor arrissat superior" } }, "category": "Sm" }, { "key": "23DF", "mappings": { "default": { "default": "claudàtor arrissat inferior" } }, "category": "Sm" }, { "key": "23E0", "mappings": { "default": { "default": "claudàtor superior en tortuga" } }, "category": "Sm" }, { "key": "23E1", "mappings": { "default": { "default": "claudàtor inferior en tortuga" } }, "category": "Sm" }, { "category": "Ps", "key": "2768", "mappings": { "default": { "default": "ornament de parèntesi esquerre mig" } } }, { "category": "Pe", "key": "2769", "mappings": { "default": { "default": "adorn de parèntesi mig dret" } } }, { "category": "Ps", "key": "276A", "mappings": { "default": { "default": "adorn parèntesi esquerre aplanat mitjà" } } }, { "category": "Pe", "key": "276B", "mappings": { "default": { "default": "adorn parèntesi dret mitjà aplanat" } } }, { "category": "Ps", "key": "276C", "mappings": { "default": { "default": "adorn de suport d'angle mig apuntant cap a l'esquerra" } } }, { "category": "Pe", "key": "276D", "mappings": { "default": { "default": "adorn de suport d'angle mig apuntant cap a la dreta" } } }, { "category": "Ps", "key": "276E", "mappings": { "default": { "default": "ornament de cometes en l'angle que apunta cap a l'esquerra" } } }, { "category": "Pe", "key": "276F", "mappings": { "default": { "default": "ornament de cometes en angle recte que apunta cap a la dreta" } } }, { "category": "Ps", "key": "2770", "mappings": { "default": { "default": "ornament pesant de el suport de l'angle que assenyala a l'esquerra" } } }, { "category": "Pe", "key": "2771", "mappings": { "default": { "default": "ornament pesant de el suport de l'angle que assenyala cap a la dreta" } } }, { "category": "Ps", "key": "2772", "mappings": { "default": { "default": "ornament de suport de petxina de tortuga esquerra lleugera" } } }, { "category": "Pe", "key": "2773", "mappings": { "default": { "default": "ornament de claudàtor dret tortuga dreta" } } }, { "category": "Ps", "key": "2774", "mappings": { "default": { "default": "ornament de suport arrissat esquerre mitjà" } } }, { "category": "Pe", "key": "2775", "mappings": { "default": { "default": "ornament de suport arrissat dret mitjà" } } }, { "key": "27C5", "mappings": { "default": { "default": "símbol delimitador esquerre de bossa en forma de s" } }, "category": "Ps" }, { "key": "27C6", "mappings": { "default": { "default": "símbol delimitador dret de bossa en forma de s" } }, "category": "Pe" }, { "key": "27E6", "mappings": { "default": { "default": "claudàtor buit esquerre" } }, "category": "Ps" }, { "key": "27E7", "mappings": { "default": { "default": "claudàtor buit dret" } }, "category": "Pe" }, { "key": "27E8", "mappings": { "default": { "default": "claudàtor agut esquerre" } }, "category": "Ps" }, { "key": "27E9", "mappings": { "default": { "default": "claudàtor agut dret" } }, "category": "Pe" }, { "key": "27EA", "mappings": { "default": { "default": "doble claudàtor agut esquerre" } }, "category": "Ps" }, { "key": "27EB", "mappings": { "default": { "default": "doble claudàtor agut dret" } }, "category": "Pe" }, { "key": "27EC", "mappings": { "default": { "default": "claudàtor de tortuga buit esquerre" } }, "category": "Ps" }, { "key": "27ED", "mappings": { "default": { "default": "claudàtor de tortuga buit dret" } }, "category": "Pe" }, { "key": "27EE", "mappings": { "default": { "default": "parèntesi pla esquerre" } }, "category": "Ps" }, { "key": "27EF", "mappings": { "default": { "default": "parèntesi pla dret" } }, "category": "Pe" }, { "category": "Ps", "key": "2983", "mappings": { "default": { "default": "suport arrissat blanc esquerre" } } }, { "category": "Pe", "key": "2984", "mappings": { "default": { "default": "dreta arrissat blanc suport" } } }, { "key": "2985", "mappings": { "default": { "default": "parèntesi esquerre blanc" } }, "category": "Ps" }, { "key": "2986", "mappings": { "default": { "default": "parèntesi dret blanc" } }, "category": "Pe" }, { "category": "Ps", "key": "2987", "mappings": { "default": { "default": "notació Z esquerra suport d'imatge" } } }, { "category": "Pe", "key": "2988", "mappings": { "default": { "default": "claudàtor d'imatge dreta de notació Z" } } }, { "key": "2989", "mappings": { "default": { "default": "notació z claudàtor d’unió esquerre" } }, "category": "Ps" }, { "key": "298A", "mappings": { "default": { "default": "z notation right binding bracket" } }, "category": "Pe" }, { "key": "298B", "mappings": { "default": { "default": "claudàtor esquerre amb barra inferior" } }, "category": "Ps" }, { "key": "298C", "mappings": { "default": { "default": "claudàtor dret amb barra inferior" } }, "category": "Pe" }, { "key": "298D", "mappings": { "default": { "default": "claudàtor esquerre amb la marca a l'extrem superior" } }, "category": "Ps" }, { "key": "298E", "mappings": { "default": { "default": "claudàtor dret amb la marca a l'extrem inferior" } }, "category": "Pe" }, { "key": "298F", "mappings": { "default": { "default": "claudàtor esquerre amb la marca a l'extrem inferior" } }, "category": "Ps" }, { "key": "2990", "mappings": { "default": { "default": "claudàtor dret amb una marca a l'extrem superior" } }, "category": "Pe" }, { "key": "2991", "mappings": { "default": { "default": "claudàtor esquerra amb punt" } }, "category": "Ps" }, { "key": "2992", "mappings": { "default": { "default": "claudàtor angular amb punt" } }, "category": "Pe" }, { "key": "2993", "mappings": { "default": { "default": "arc esquerre inferior al claudàtor" } }, "category": "Ps" }, { "key": "2994", "mappings": { "default": { "default": "arc dret superior al claudàtor" } }, "category": "Pe" }, { "key": "2995", "mappings": { "default": { "default": "arc doble esquerre superior al claudàtor" } }, "category": "Ps" }, { "key": "2996", "mappings": { "default": { "default": "arc doble dret inferior al claudàtor" } }, "category": "Pe" }, { "category": "Ps", "key": "2997", "mappings": { "default": { "default": "suport de petxina de tortuga negra esquerra" } } }, { "category": "Pe", "key": "2998", "mappings": { "default": { "default": "brida de petxina de tortuga negra dreta" } } }, { "category": "Ps", "key": "29D8", "mappings": { "default": { "default": "tanca esquerra ondulada" } } }, { "category": "Pe", "key": "29D9", "mappings": { "default": { "default": "tanca dreta ondulada" } } }, { "key": "29DA", "mappings": { "default": { "default": "doble tanca esquerra ondulada" } }, "category": "Ps" }, { "key": "29DB", "mappings": { "default": { "default": "doble tanca dreta ondulada" } }, "category": "Pe" }, { "category": "Ps", "key": "29FC", "mappings": { "default": { "default": "brida d'angle corb a l'esquerra" } } }, { "category": "Pe", "key": "29FD", "mappings": { "default": { "default": "brida d'angle corb orientada cap a la dreta" } } }, { "category": "Ps", "key": "2E22", "mappings": { "default": { "default": "suport superior esquerre superior" } } }, { "category": "Pe", "key": "2E23", "mappings": { "default": { "default": "mitjà suport superior dret" } } }, { "category": "Ps", "key": "2E24", "mappings": { "default": { "default": "brida inferior esquerra" } } }, { "category": "Pe", "key": "2E25", "mappings": { "default": { "default": "mitjà suport inferior dret" } } }, { "category": "Ps", "key": "2E26", "mappings": { "default": { "default": "suport U lateral esquerre" } } }, { "category": "Pe", "key": "2E27", "mappings": { "default": { "default": "suport U lateral dret" } } }, { "category": "Ps", "key": "2E28", "mappings": { "default": { "default": "doble parèntesi esquerre" } } }, { "category": "Pe", "key": "2E29", "mappings": { "default": { "default": "parèntesi doble dret" } } }, { "category": "Ps", "key": "3008", "mappings": { "default": { "default": "suport d'angle esquerre" } } }, { "category": "Pe", "key": "3009", "mappings": { "default": { "default": "suport d'angle recte" } } }, { "key": "300A", "mappings": { "default": { "default": "parèntesi angular doble" } }, "category": "Ps" }, { "key": "300B", "mappings": { "default": { "default": "parèntesi angular doble dret", "defaultMP": "cierra paréntesis angular doble" } }, "category": "Pe" }, { "category": "Ps", "key": "300C", "mappings": { "default": { "default": "suport de la cantonada esquerra" } } }, { "category": "Pe", "key": "300D", "mappings": { "default": { "default": "suport de cantonada dreta" } } }, { "category": "Ps", "key": "300E", "mappings": { "default": { "default": "suport de cantonada blanc esquerre" } } }, { "category": "Pe", "key": "300F", "mappings": { "default": { "default": "suport de cantonada blanc dret" } } }, { "category": "Ps", "key": "3010", "mappings": { "default": { "default": "suport lenticular esquerre negre" } } }, { "category": "Pe", "key": "3011", "mappings": { "default": { "default": "suport lenticular negre dret" } } }, { "key": "3014", "mappings": { "default": { "default": "mènsula esquerra de closca de tortuga" } }, "category": "Ps" }, { "key": "3015", "mappings": { "default": { "default": "mènsula de closca de tortuga dreta" } }, "category": "Pe" }, { "category": "Ps", "key": "3016", "mappings": { "default": { "default": "suport lenticular blanc esquerre" } } }, { "category": "Pe", "key": "3017", "mappings": { "default": { "default": "suport lenticular blanc dret" } } }, { "category": "Ps", "key": "3018", "mappings": { "default": { "default": "suport de closca de tortuga blanca esquerra" } } }, { "category": "Pe", "key": "3019", "mappings": { "default": { "default": "suport de petxina de tortuga blanca dreta" } } }, { "key": "301A", "mappings": { "default": { "default": "claudàtor buit" } }, "category": "Ps" }, { "key": "301B", "mappings": { "default": { "default": "claudàtor buit dret", "defaultMP": "cierra corchete vacío" } }, "category": "Pe" }, { "category": "Ps", "key": "301D", "mappings": { "default": { "default": "cometa doble invertida" } } }, { "key": "301E", "mappings": { "default": { "default": "segona" } }, "category": "Pe" }, { "category": "Pe", "key": "301F", "mappings": { "default": { "default": "cometes baixes dobles" } } }, { "category": "Ps", "key": "FD3E", "mappings": { "default": { "default": "parèntesi esquerre adornat" } } }, { "category": "Pe", "key": "FD3F", "mappings": { "default": { "default": "parèntesi dret adornat" } } }, { "category": "Ps", "key": "FE17", "mappings": { "default": { "default": "formulari de presentació per a suport lenticular blanc esquerre vertical" } } }, { "category": "Pe", "key": "FE18", "mappings": { "default": { "default": "formulari de presentació per a suport lenticular blanc vertical dret" } } }, { "key": "FE35", "mappings": { "default": { "default": "parèntesi superior" } }, "category": "Ps" }, { "key": "FE36", "mappings": { "default": { "default": "parèntesi inferior" } }, "category": "Pe" }, { "key": "FE37", "mappings": { "default": { "default": "clau superior" } }, "category": "Ps" }, { "key": "FE38", "mappings": { "default": { "default": "clau inferior" } }, "category": "Pe" }, { "category": "Ps", "key": "FE39", "mappings": { "default": { "default": "formulari de presentació per al suport vertical de petxina de tortuga esquerra" } } }, { "category": "Pe", "key": "FE3A", "mappings": { "default": { "default": "formulari de presentació per al suport vertical de petxina de tortuga dreta" } } }, { "category": "Ps", "key": "FE3B", "mappings": { "default": { "default": "formulari de presentació per al suport lenticular negre esquerre vertical" } } }, { "category": "Pe", "key": "FE3C", "mappings": { "default": { "default": "formulari de presentació per al suport lenticular negre dret vertical" } } }, { "category": "Ps", "key": "FE3D", "mappings": { "default": { "default": "formulari de presentació per al suport vertical doble angle esquerre" } } }, { "category": "Pe", "key": "FE3E", "mappings": { "default": { "default": "formulari de presentació per al suport d'angle recte doble vertical" } } }, { "key": "FE3F", "mappings": { "default": { "default": "parèntesi angular superior" } }, "category": "Ps" }, { "key": "FE40", "mappings": { "default": { "default": "parèntesi angular inferior" } }, "category": "Pe" }, { "category": "Ps", "key": "FE41", "mappings": { "default": { "default": "formulari de presentació per al suport de cantonada vertical esquerra" } } }, { "category": "Pe", "key": "FE42", "mappings": { "default": { "default": "formulari de presentació per al suport de cantonada vertical dreta" } } }, { "category": "Ps", "key": "FE43", "mappings": { "default": { "default": "formulari de presentació per al suport de cantonada blanc vertical esquerre" } } }, { "category": "Pe", "key": "FE44", "mappings": { "default": { "default": "formulari de presentació per al suport de cantonada vertical dreta blanca" } } }, { "category": "Ps", "key": "FE47", "mappings": { "default": { "default": "formulari de presentació per al suport quadrat vertical esquerre" } } }, { "category": "Pe", "key": "FE48", "mappings": { "default": { "default": "formulari de presentació per al suport quadrat vertical dret" } } }, { "category": "Ps", "key": "FE59", "mappings": { "default": { "default": "parèntesi esquerre petit" } } }, { "category": "Pe", "key": "FE5A", "mappings": { "default": { "default": "parèntesi dret petit" } } }, { "category": "Ps", "key": "FE5B", "mappings": { "default": { "default": "claudàtor arrissat esquerre petit" } } }, { "category": "Pe", "key": "FE5C", "mappings": { "default": { "default": "claudàtor dret arrissat petit" } } }, { "category": "Ps", "key": "FE5D", "mappings": { "default": { "default": "petit suport esquerre de closca de tortuga" } } }, { "category": "Pe", "key": "FE5E", "mappings": { "default": { "default": "petit suport dret de closca de tortuga" } } }, { "category": "Ps", "key": "FF08", "mappings": { "default": { "default": "parèntesi esquerre d'amplada completa" } } }, { "category": "Pe", "key": "FF09", "mappings": { "default": { "default": "parèntesi dret d'amplada completa" } } }, { "category": "Ps", "key": "FF3B", "mappings": { "default": { "default": "suport quadrat esquerre d'amplada completa" } } }, { "category": "Pe", "key": "FF3D", "mappings": { "default": { "default": "suport quadrat dret d'amplada completa" } } }, { "category": "Ps", "key": "FF5B", "mappings": { "default": { "default": "claudàtor arrissat esquerre d'amplada completa" } } }, { "category": "Pe", "key": "FF5D", "mappings": { "default": { "default": "claudàtor dret d'amplada completa" } } }, { "category": "Ps", "key": "FF5F", "mappings": { "default": { "default": "parèntesi blanc esquerre d'amplada completa" } } }, { "category": "Pe", "key": "FF60", "mappings": { "default": { "default": "parèntesi blanc dret d'amplada completa" } } }, { "category": "Ps", "key": "FF62", "mappings": { "default": { "default": "claudàtor de cantonada esquerra de mig ample" } } }, { "category": "Pe", "key": "FF63", "mappings": { "default": { "default": "suport de cantonada dreta de mig ample" } } } ] speech-rule-engine-4.0.7/mathmaps/ca/symbols/math_geometry.json000066400000000000000000001336321425641120700246370ustar00rootroot00000000000000[ { "locale": "ca" }, { "key": "2500", "mappings": { "default": { "default": "delimitador horitzontal" } }, "category": "So" }, { "category": "So", "key": "2501", "mappings": { "default": { "default": "dibuixos de caixes pesants horitzontals" } } }, { "key": "2502", "mappings": { "default": { "default": "delimitador vertical" } }, "category": "So" }, { "category": "So", "key": "2503", "mappings": { "default": { "default": "dibuixos de caixes pesants vertical" } } }, { "category": "So", "key": "2504", "mappings": { "default": { "default": "dibuixos de caixes lleugers triple guió horitzontal" } } }, { "category": "So", "key": "2505", "mappings": { "default": { "default": "dibuixos de caixes pesants triple guió horitzontal" } } }, { "category": "So", "key": "2506", "mappings": { "default": { "default": "dibuixos de caixes lleuger triple guió vertical" } } }, { "category": "So", "key": "2507", "mappings": { "default": { "default": "dibuixos de caixes pesants triple guió vertical" } } }, { "category": "So", "key": "2508", "mappings": { "default": { "default": "dibuixos de caixa lleugers quàdruple guió horitzontal" } } }, { "category": "So", "key": "2509", "mappings": { "default": { "default": "dibuixos de caixes pesants quàdruple guió horitzontal" } } }, { "category": "So", "key": "250A", "mappings": { "default": { "default": "caixa dibuixos llum quàdruple tauler vertical" } } }, { "category": "So", "key": "250B", "mappings": { "default": { "default": "dibuixos de caixes pesants quàdruple guió vertical" } } }, { "key": "250C", "mappings": { "default": { "default": "cantonada inferior dreta" } }, "category": "So" }, { "category": "So", "key": "250D", "mappings": { "default": { "default": "dibuixos de caixes avall lleugers i dret pesants" } } }, { "category": "So", "key": "250E", "mappings": { "default": { "default": "dibuixos de caixes avall pesants i rectes lleugers" } } }, { "category": "So", "key": "250F", "mappings": { "default": { "default": "dibuixos de caixes pesants avall i dreta" } } }, { "key": "2510", "mappings": { "default": { "default": "cantonada inferior esquerra" } }, "category": "So" }, { "category": "So", "key": "2511", "mappings": { "default": { "default": "dibuixos de caixes avall lleugers i pesants a l'esquerra" } } }, { "category": "So", "key": "2512", "mappings": { "default": { "default": "dibuixos de caixes avall pesants i llum esquerra" } } }, { "category": "So", "key": "2513", "mappings": { "default": { "default": "dibuixos de caixes pesants avall i cap a l'esquerra" } } }, { "key": "2514", "mappings": { "default": { "default": "cantonada superior dreta" } }, "category": "So" }, { "category": "So", "key": "2515", "mappings": { "default": { "default": "dibuixos de caixes fins a lleuger i dret pesant" } } }, { "category": "So", "key": "2516", "mappings": { "default": { "default": "dibuixos de caixes fins a pesants i lleugers" } } }, { "category": "So", "key": "2517", "mappings": { "default": { "default": "dibuixos de caixes pesants i drets" } } }, { "key": "2518", "mappings": { "default": { "default": "cantonada superior esquerra" } }, "category": "So" }, { "category": "So", "key": "2519", "mappings": { "default": { "default": "dibuixos de caixes fins a lleugers i pesants a l'esquerra" } } }, { "category": "So", "key": "251A", "mappings": { "default": { "default": "dibuixos de caixes fins a pesant i llum esquerra" } } }, { "category": "So", "key": "251B", "mappings": { "default": { "default": "dibuixos de caixes pesants cap amunt i cap a l'esquerra" } } }, { "key": "251C", "mappings": { "default": { "default": "delimitador esquerre i separador horitzontal" } }, "category": "So" }, { "category": "So", "key": "251D", "mappings": { "default": { "default": "quadres de caixa vertical lleuger i dret pesant" } } }, { "category": "So", "key": "251E", "mappings": { "default": { "default": "dibuixos de caixes fins a pesants i rectes cap avall" } } }, { "category": "So", "key": "251F", "mappings": { "default": { "default": "dibuixos de caixes a sota pesants i rectes amunt lleugers" } } }, { "category": "So", "key": "2520", "mappings": { "default": { "default": "dibuixos de caixes verticals pesants i rectes lleugers" } } }, { "category": "So", "key": "2521", "mappings": { "default": { "default": "dibuixos de caixes avall lleugers i rectes dalt pesants" } } }, { "category": "So", "key": "2522", "mappings": { "default": { "default": "dibuixos de caixes amunt lleugers i rectes per avall pesants" } } }, { "category": "So", "key": "2523", "mappings": { "default": { "default": "dibuixos de caixes pesants verticals i dretes" } } }, { "key": "2524", "mappings": { "default": { "default": "delimitador dret i separador horitzontal" } }, "category": "So" }, { "category": "So", "key": "2525", "mappings": { "default": { "default": "quadres de caixa vertical lleuger i esquerre pesant" } } }, { "category": "So", "key": "2526", "mappings": { "default": { "default": "dibuixos de caixes amunt pesant i esquerra avall llum" } } }, { "category": "So", "key": "2527", "mappings": { "default": { "default": "dibuixos de caixes a sota pesants i llum esquerra dalt" } } }, { "category": "So", "key": "2528", "mappings": { "default": { "default": "dibuixos de caixes verticals pesants i llum esquerra" } } }, { "category": "So", "key": "2529", "mappings": { "default": { "default": "dibuixos de caixes avall lleugers i esquerres dalt pesants" } } }, { "category": "So", "key": "252A", "mappings": { "default": { "default": "dibuixos de caixes amunt lleuger i esquerra avall pesant" } } }, { "category": "So", "key": "252B", "mappings": { "default": { "default": "dibuixos de caixes pesants verticals i esquerres" } } }, { "key": "252C", "mappings": { "default": { "default": "delimitador superior i separador vertical" } }, "category": "So" }, { "category": "So", "key": "252D", "mappings": { "default": { "default": "dibuixos de caixes esquerra pesants i dreta avall llum" } } }, { "category": "So", "key": "252E", "mappings": { "default": { "default": "dibuixos de caixes, dreta, pesant i esquerra avall, llum" } } }, { "category": "So", "key": "252F", "mappings": { "default": { "default": "dibuixos de caixes avall lleugers i horitzontals pesants" } } }, { "category": "So", "key": "2530", "mappings": { "default": { "default": "dibuixos de caixes de llum pesant i horitzontal" } } }, { "category": "So", "key": "2531", "mappings": { "default": { "default": "dibuixos de la caixa de llum dreta i esquerra avall pesant" } } }, { "category": "So", "key": "2532", "mappings": { "default": { "default": "quadres de caixa esquerra lleugera i dreta avall pesant" } } }, { "category": "So", "key": "2533", "mappings": { "default": { "default": "dibuixos de caixes pesants i horitzontals" } } }, { "key": "2534", "mappings": { "default": { "default": "delimitador inferior i separador vertical" } }, "category": "So" }, { "category": "So", "key": "2535", "mappings": { "default": { "default": "dibuixos de caixes esquerra pesant i dreta dalt lleugera" } } }, { "category": "So", "key": "2536", "mappings": { "default": { "default": "dibuixos de caixa dreta pesant i llum esquerra dalt" } } }, { "category": "So", "key": "2537", "mappings": { "default": { "default": "dibuixos de caixes fins a lleuger i horitzontal pesant" } } }, { "category": "So", "key": "2538", "mappings": { "default": { "default": "dibuixos de caixes fins a llum pesant i horitzontal" } } }, { "category": "So", "key": "2539", "mappings": { "default": { "default": "dibuixos de caixes a la dreta, lleugers i a l'esquerra, pesants" } } }, { "category": "So", "key": "253A", "mappings": { "default": { "default": "dibuixos de caixes esquerra lleugera i dreta amunt pesant" } } }, { "category": "So", "key": "253B", "mappings": { "default": { "default": "dibuixos de caixes pesants i horitzontals" } } }, { "key": "253C", "mappings": { "default": { "default": "encreuament de separadors senzills" } }, "category": "So" }, { "category": "So", "key": "253D", "mappings": { "default": { "default": "dibuixos de caixes esquerra pesant i dreta vertical llum" } } }, { "category": "So", "key": "253E", "mappings": { "default": { "default": "dibuixos de caixa dreta pesant i llum vertical esquerra" } } }, { "category": "So", "key": "253F", "mappings": { "default": { "default": "dibuixos de caixes vertical lleugera i horitzontal pesant" } } }, { "category": "So", "key": "2540", "mappings": { "default": { "default": "dibuixos de caixes amunt pesants i avall llum horitzontal" } } }, { "category": "So", "key": "2541", "mappings": { "default": { "default": "dibuixos de caixes avall pesants i cap amunt llum horitzontal" } } }, { "category": "So", "key": "2542", "mappings": { "default": { "default": "dibuixos de caixes verticals pesants i horitzontals lleugeres" } } }, { "category": "So", "key": "2543", "mappings": { "default": { "default": "dibuixos de caixes esquerra amunt pesant i dreta avall llum" } } }, { "category": "So", "key": "2544", "mappings": { "default": { "default": "dibuixos de caixa dreta dalt pesant i esquerra avall llum" } } }, { "category": "So", "key": "2545", "mappings": { "default": { "default": "dibuixos de caixes, esquerra avall, pesant i dreta amunt, lleugera" } } }, { "category": "So", "key": "2546", "mappings": { "default": { "default": "dibuixos de la caixa dreta avall pesant i esquerra dalt lleugera" } } }, { "category": "So", "key": "2547", "mappings": { "default": { "default": "dibuixos de caixes avall lleugers i ascendents horitzontals pesants" } } }, { "category": "So", "key": "2548", "mappings": { "default": { "default": "dibuixos de caixes amunt Lleuger i per avall horitzontal pesant" } } }, { "category": "So", "key": "2549", "mappings": { "default": { "default": "dibuixos de caixes a la dreta, lleugers i a l'esquerra, verticals, pesants" } } }, { "category": "So", "key": "254A", "mappings": { "default": { "default": "dibuixos de caixes esquerra lleugera i dreta vertical pesant" } } }, { "category": "So", "key": "254B", "mappings": { "default": { "default": "dibuixos de caixes pesants verticals i horitzontals" } } }, { "category": "So", "key": "254C", "mappings": { "default": { "default": "dibuixos de caixes lleugera doble guió horitzontal" } } }, { "category": "So", "key": "254D", "mappings": { "default": { "default": "dibuixos de caixes pesants doble guió horitzontal" } } }, { "category": "So", "key": "254E", "mappings": { "default": { "default": "dibuixos de caixes lleugers doble guió vertical" } } }, { "category": "So", "key": "254F", "mappings": { "default": { "default": "dibuixos de caixes pesants doble guió vertical" } } }, { "key": "2550", "mappings": { "default": { "default": "delimitador horitzontal doble" } }, "category": "So" }, { "key": "2551", "mappings": { "default": { "default": "delimitador vertical doble" } }, "category": "So" }, { "key": "2552", "mappings": { "default": { "default": "cantonada inferior dreta, vertical doble" } }, "category": "So" }, { "key": "2553", "mappings": { "default": { "default": "cantonada inferior dreta, horitzontal doble" } }, "category": "So" }, { "key": "2554", "mappings": { "default": { "default": "cantonada inferior dreta doble" } }, "category": "So" }, { "key": "2555", "mappings": { "default": { "default": "cantonada inferior esquerra, vertical doble" } }, "category": "So" }, { "key": "2556", "mappings": { "default": { "default": "cantonada inferior esquerra, horitzontal doble" } }, "category": "So" }, { "key": "2557", "mappings": { "default": { "default": "cantonada inferior esquerra doble" } }, "category": "So" }, { "key": "2558", "mappings": { "default": { "default": "cantonada superior dreta, vertical doble" } }, "category": "So" }, { "key": "2559", "mappings": { "default": { "default": "cantonada superior dreta, horitzontal doble" } }, "category": "So" }, { "key": "255A", "mappings": { "default": { "default": "cantonada superior dreta doble" } }, "category": "So" }, { "key": "255B", "mappings": { "default": { "default": "cantonada superior esquerra, vertical doble" } }, "category": "So" }, { "key": "255C", "mappings": { "default": { "default": "cantonada superior esquerra, horitzontal doble" } }, "category": "So" }, { "key": "255D", "mappings": { "default": { "default": "cantonada superior esquerra doble" } }, "category": "So" }, { "key": "255E", "mappings": { "default": { "default": "delimitador esquerre amb separador doble" } }, "category": "So" }, { "key": "255F", "mappings": { "default": { "default": "delimitador esquerre doble amb separador horitzontal" } }, "category": "So" }, { "key": "2560", "mappings": { "default": { "default": "delimitador esquerre i separador horitzontal dobles" } }, "category": "So" }, { "key": "2561", "mappings": { "default": { "default": "delimitador dret amb separador doble" } }, "category": "So" }, { "key": "2562", "mappings": { "default": { "default": "delimitador dret doble amb separador horitzontal" } }, "category": "So" }, { "key": "2563", "mappings": { "default": { "default": "delimitador dret i separador horitzontal dobles" } }, "category": "So" }, { "key": "2564", "mappings": { "default": { "default": "delimitador superior doble amb separador vertical" } }, "category": "So" }, { "key": "2565", "mappings": { "default": { "default": "delimitador superior amb separador vertical doble" } }, "category": "So" }, { "key": "2566", "mappings": { "default": { "default": "delimitador superior i separador vertical dobles" } }, "category": "So" }, { "key": "2567", "mappings": { "default": { "default": "delimitador inferior doble amb separador vertical" } }, "category": "So" }, { "key": "2568", "mappings": { "default": { "default": "delimitador inferior amb separador vertical doble" } }, "category": "So" }, { "key": "2569", "mappings": { "default": { "default": "delimitador inferior i separador vertical dobles" } }, "category": "So" }, { "key": "256A", "mappings": { "default": { "default": "encreuament de separadors, vertical senzill i horitzontal doble" } }, "category": "So" }, { "key": "256B", "mappings": { "default": { "default": "encreuament de separadors, vertical doble i horitzontal senzill" } }, "category": "So" }, { "key": "256C", "mappings": { "default": { "default": "encreuament de separadors dobles" } }, "category": "So" }, { "category": "So", "key": "256D", "mappings": { "default": { "default": "dibuixos de caixes de llum arc avall i dreta" } } }, { "category": "So", "key": "256E", "mappings": { "default": { "default": "dibuixos de caixes de llum arc cap avall i cap a l'esquerra" } } }, { "category": "So", "key": "256F", "mappings": { "default": { "default": "dibuixos de caixes de llum arc amunt i a l'esquerra" } } }, { "category": "So", "key": "2570", "mappings": { "default": { "default": "caixa de dibuixos de llum arc amunt i dreta" } } }, { "category": "So", "key": "2571", "mappings": { "default": { "default": "dibuixos de caixes llum diagonal superior dreta a inferior esquerra" } } }, { "category": "So", "key": "2572", "mappings": { "default": { "default": "dibuixos de caixes llum diagonal superior esquerra a inferior dreta" } } }, { "category": "So", "key": "2573", "mappings": { "default": { "default": "dibuixos de caixes de llum diagonal creu" } } }, { "category": "So", "key": "2574", "mappings": { "default": { "default": "dibuixos de caixes llum esquerra" } } }, { "category": "So", "key": "2575", "mappings": { "default": { "default": "dibuixos de caixes s'il·luminen" } } }, { "category": "So", "key": "2576", "mappings": { "default": { "default": "dibuixos de caixes a la dreta" } } }, { "category": "So", "key": "2577", "mappings": { "default": { "default": "dibuixos de caixes de llum cap avall" } } }, { "category": "So", "key": "2578", "mappings": { "default": { "default": "dibuixos de caixes pesants a l'esquerra" } } }, { "category": "So", "key": "2579", "mappings": { "default": { "default": "dibuixos de caixes pesants" } } }, { "category": "So", "key": "257A", "mappings": { "default": { "default": "dibuixos de caixes pesant dret" } } }, { "category": "So", "key": "257B", "mappings": { "default": { "default": "dibuixos de caixes pesants" } } }, { "category": "So", "key": "257C", "mappings": { "default": { "default": "dibuixos de caixes lleuger esquerra i pesant dreta" } } }, { "category": "So", "key": "257D", "mappings": { "default": { "default": "dibuixos de caixes il·luminats i pesants" } } }, { "category": "So", "key": "257E", "mappings": { "default": { "default": "dibuixos de caixes pesant esquerra i Llum dreta" } } }, { "category": "So", "key": "257F", "mappings": { "default": { "default": "dibuixos de caixes pesants i lleugers" } } }, { "key": "2580", "mappings": { "default": { "default": "bloc meitat superior" } }, "category": "So" }, { "category": "So", "key": "2581", "mappings": { "default": { "default": "baixar una vuitena bloc" } } }, { "category": "So", "key": "2582", "mappings": { "default": { "default": "bloc d'un quart inferior" } } }, { "category": "So", "key": "2583", "mappings": { "default": { "default": "bloc de tres octaus més baix" } } }, { "key": "2584", "mappings": { "default": { "default": "bloc meitat inferior" } }, "category": "So" }, { "category": "So", "key": "2585", "mappings": { "default": { "default": "bloc inferior de cinc vuitens" } } }, { "category": "So", "key": "2586", "mappings": { "default": { "default": "bloc de tres quarts més baix" } } }, { "category": "So", "key": "2587", "mappings": { "default": { "default": "bloc inferior de set vuitens" } } }, { "key": "2588", "mappings": { "default": { "default": "bloc" } }, "category": "So" }, { "category": "So", "key": "2589", "mappings": { "default": { "default": "bloc de set vuitens a l'esquerra" } } }, { "category": "So", "key": "258A", "mappings": { "default": { "default": "bloc de tres quarts a l'esquerra" } } }, { "category": "So", "key": "258B", "mappings": { "default": { "default": "bloc de cinc vuitens a l'esquerra" } } }, { "category": "So", "key": "258C", "mappings": { "default": { "default": "mitja quadra esquerra" } } }, { "category": "So", "key": "258D", "mappings": { "default": { "default": "bloc de tres octaus a l'esquerra" } } }, { "category": "So", "key": "258E", "mappings": { "default": { "default": "bloc d'un quart a l'esquerra" } } }, { "category": "So", "key": "258F", "mappings": { "default": { "default": "un vuitè bloc esquerra" } } }, { "category": "So", "key": "2590", "mappings": { "default": { "default": "mitja quadra dreta" } } }, { "key": "2591", "mappings": { "default": { "default": "ombra lleugera" } }, "category": "So" }, { "key": "2592", "mappings": { "default": { "default": "ombra mitjana" } }, "category": "So" }, { "key": "2593", "mappings": { "default": { "default": "ombra intensa" } }, "category": "So" }, { "category": "So", "key": "2594", "mappings": { "default": { "default": "bloc superior un vuitè" } } }, { "category": "So", "key": "2595", "mappings": { "default": { "default": "bloc a la dreta un vuitè" } } }, { "category": "So", "key": "2596", "mappings": { "default": { "default": "quadrant inferior esquerre" } } }, { "category": "So", "key": "2597", "mappings": { "default": { "default": "quadrant inferior dret" } } }, { "category": "So", "key": "2598", "mappings": { "default": { "default": "quadrant superior esquerre" } } }, { "category": "So", "key": "2599", "mappings": { "default": { "default": "quadrant superior esquerre i inferior esquerre i inferior dret" } } }, { "category": "So", "key": "259A", "mappings": { "default": { "default": "quadrant superior esquerre i inferior dret" } } }, { "category": "So", "key": "259B", "mappings": { "default": { "default": "quadrant superior esquerre i superior dret i inferior esquerre" } } }, { "category": "So", "key": "259C", "mappings": { "default": { "default": "quadrant superior esquerre i superior dret i inferior dret" } } }, { "category": "So", "key": "259D", "mappings": { "default": { "default": "quadrant superior dret" } } }, { "category": "So", "key": "259E", "mappings": { "default": { "default": "quadrant superior dret i inferior esquerre" } } }, { "category": "So", "key": "259F", "mappings": { "default": { "default": "quadrant superior dret i inferior esquerre i inferior dret" } } }, { "key": "25A0", "mappings": { "default": { "default": "quadrat farcit" } }, "category": "So" }, { "key": "25A1", "mappings": { "default": { "default": "quadrat" } }, "category": "So" }, { "category": "So", "key": "25A2", "mappings": { "default": { "default": "quadrat blanc amb cantonades arrodonides" } } }, { "category": "So", "key": "25A3", "mappings": { "default": { "default": "quadrat blanc que conté quadrat petit negre" } } }, { "category": "So", "key": "25A4", "mappings": { "default": { "default": "quadrat amb farciment horitzontal" } } }, { "category": "So", "key": "25A5", "mappings": { "default": { "default": "quadrat amb farciment vertical" } } }, { "category": "So", "key": "25A6", "mappings": { "default": { "default": "quadrat amb farciment de ratllat ortogonal" } } }, { "category": "So", "key": "25A7", "mappings": { "default": { "default": "quadrat amb la cantonada superior esquerra a la dreta inferior" } } }, { "category": "So", "key": "25A8", "mappings": { "default": { "default": "quadrat amb la part superior dreta cap avall esquerra farciment" } } }, { "category": "So", "key": "25A9", "mappings": { "default": { "default": "quadrat amb farciment de ratllat diagonal" } } }, { "key": "25AA", "mappings": { "default": { "default": "quadrat farcit" } }, "category": "So" }, { "key": "25AB", "mappings": { "default": { "default": "quadrat" } }, "category": "So" }, { "category": "So", "key": "25AC", "mappings": { "default": { "default": "rectangle negre" } } }, { "key": "25AD", "mappings": { "default": { "default": "rectangle" } }, "category": "So" }, { "key": "25AE", "mappings": { "default": { "default": "rectangle farcit vertical" } }, "category": "So" }, { "key": "25AF", "mappings": { "default": { "default": "rectangle vertical" } }, "category": "So" }, { "category": "So", "key": "25B0", "mappings": { "default": { "default": "paral·lelogram negre" } } }, { "key": "25B1", "mappings": { "default": { "default": "paral·lelogram" } }, "category": "So" }, { "key": "25B2", "mappings": { "default": { "default": "triangle farcit" } }, "category": "So" }, { "key": "25B3", "mappings": { "default": { "default": "triangle" } }, "category": "So" }, { "key": "25B4", "mappings": { "default": { "default": "triangle farcit" } }, "category": "So" }, { "key": "25B5", "mappings": { "default": { "default": "triangle" } }, "category": "So" }, { "key": "25B6", "mappings": { "default": { "default": "triangle farcit assenyala dreta" } }, "category": "So" }, { "key": "25B7", "mappings": { "default": { "default": "triangle assenyala dreta" } }, "category": "Sm" }, { "key": "25B8", "mappings": { "default": { "default": "triangle farcit assenyala dreta" } }, "category": "So" }, { "key": "25B9", "mappings": { "default": { "default": "triangle assenyala dreta" } }, "category": "So" }, { "category": "So", "key": "25BA", "mappings": { "default": { "default": "indicador d'apuntar cap a la dreta negre" } } }, { "category": "So", "key": "25BB", "mappings": { "default": { "default": "punter d'apuntar cap a la dreta blanc" } } }, { "key": "25BC", "mappings": { "default": { "default": "triangle farcit assenyala avall" } }, "category": "So" }, { "key": "25BD", "mappings": { "default": { "default": "triangle assenyala avall" } }, "category": "So" }, { "key": "25BE", "mappings": { "default": { "default": "triangle farcit assenyala avall" } }, "category": "So" }, { "key": "25BF", "mappings": { "default": { "default": "triangle assenyala avall" } }, "category": "So" }, { "key": "25C0", "mappings": { "default": { "default": "triangle farcit assenyala esquerra" } }, "category": "So" }, { "key": "25C1", "mappings": { "default": { "default": "triangle assenyala esquerra" } }, "category": "Sm" }, { "key": "25C2", "mappings": { "default": { "default": "triangle farcit assenyala esquerra" } }, "category": "So" }, { "key": "25C3", "mappings": { "default": { "default": "triangle assenyala esquerra" } }, "category": "So" }, { "key": "25C4", "mappings": { "default": { "default": "punter farcit assenyala esquerra" } }, "category": "So" }, { "key": "25C5", "mappings": { "default": { "default": "punter assenyala esquerra" } }, "category": "So" }, { "key": "25C6", "mappings": { "default": { "default": "diamant farcit" } }, "category": "So" }, { "key": "25C7", "mappings": { "default": { "default": "diamant" } }, "category": "So" }, { "key": "25C8", "mappings": { "default": { "default": "diamant buit conté diamant farcit" } }, "category": "So" }, { "key": "25C9", "mappings": { "default": { "default": "ull de peix" } }, "category": "So" }, { "key": "25CA", "mappings": { "default": { "default": "rombe" } }, "category": "So" }, { "key": "25CB", "mappings": { "default": { "default": "cercle buit" } }, "category": "So" }, { "key": "25CC", "mappings": { "default": { "default": "cercle puntejat" } }, "category": "So" }, { "key": "25CD", "mappings": { "default": { "default": "cercle amb farciment vertical" } }, "category": "So" }, { "key": "25CE", "mappings": { "default": { "default": "blanc" } }, "category": "So" }, { "key": "25CF", "mappings": { "default": { "default": "cercle farcit" } }, "category": "So" }, { "key": "25D0", "mappings": { "default": { "default": "cercle amb meitat esquerra farcida" } }, "category": "So" }, { "key": "25D1", "mappings": { "default": { "default": "cercle amb meitat dreta farcida" } }, "category": "So" }, { "key": "25D2", "mappings": { "default": { "default": "cercle amb meitat inferior farcida" } }, "category": "So" }, { "key": "25D3", "mappings": { "default": { "default": "cercle amb meitat superior farcida" } }, "category": "So" }, { "key": "25D4", "mappings": { "default": { "default": "cercle amb quadrant superior dret farcit" } }, "category": "So" }, { "key": "25D5", "mappings": { "default": { "default": "cercle amb quadrant superior esquerre farcit" } }, "category": "So" }, { "key": "25D6", "mappings": { "default": { "default": "semicercle esquerre farcit" } }, "category": "So" }, { "key": "25D7", "mappings": { "default": { "default": "semicercle dret farcit" } }, "category": "So" }, { "key": "25D8", "mappings": { "default": { "default": "bullet inversa" } }, "category": "So" }, { "key": "25D9", "mappings": { "default": { "default": "cercle buit invers" } }, "category": "So" }, { "key": "25DA", "mappings": { "default": { "default": "semicercle superior buit invers" } }, "category": "So" }, { "key": "25DB", "mappings": { "default": { "default": "semicercle superior buit invers" } }, "category": "So" }, { "key": "25DC", "mappings": { "default": { "default": "arc superior esquerra" } }, "category": "So" }, { "key": "25DD", "mappings": { "default": { "default": "arc superior dreta" } }, "category": "So" }, { "key": "25DE", "mappings": { "default": { "default": "arc inferior dreta" } }, "category": "So" }, { "key": "25DF", "mappings": { "default": { "default": "arc inferior esquerra" } }, "category": "So" }, { "key": "25E0", "mappings": { "default": { "default": "semicercle superior" } }, "category": "So" }, { "key": "25E1", "mappings": { "default": { "default": "semicercle inferior" } }, "category": "So" }, { "key": "25E2", "mappings": { "default": { "default": "triangle inferior dreta farcit" } }, "category": "So" }, { "key": "25E3", "mappings": { "default": { "default": "triangle inferior esquerra farcit" } }, "category": "So" }, { "key": "25E4", "mappings": { "default": { "default": "triangle superior esquerra farcit" } }, "category": "So" }, { "key": "25E5", "mappings": { "default": { "default": "triangle superior dreta farcit" } }, "category": "So" }, { "key": "25E6", "mappings": { "default": { "default": "composició" } }, "category": "So" }, { "key": "25E7", "mappings": { "default": { "default": "quadrat amb meitat esquerra farcida" } }, "category": "So" }, { "key": "25E8", "mappings": { "default": { "default": "quadrat amb meitat dreta farcida" } }, "category": "So" }, { "key": "25E9", "mappings": { "default": { "default": "quadrat amb meitat superior esquerra farcida" } }, "category": "So" }, { "key": "25EA", "mappings": { "default": { "default": "quadrat amb meitat inferior dreta farcida" } }, "category": "So" }, { "key": "25EB", "mappings": { "default": { "default": "quadrat amb bisectriu" } }, "category": "So" }, { "key": "25EC", "mappings": { "default": { "default": "triangle buit amb punt" } }, "category": "So" }, { "key": "25ED", "mappings": { "default": { "default": "triangle apuntant amunt amb meitat esquerra farcida" } }, "category": "So" }, { "key": "25EE", "mappings": { "default": { "default": "triangle apuntant amunt amb meitat dreta farcida" } }, "category": "So" }, { "key": "25EF", "mappings": { "default": { "default": "cercle gran" } }, "category": "So" }, { "category": "So", "key": "25F0", "mappings": { "default": { "default": "quadrat blanc amb quadrant superior esquerre" } } }, { "category": "So", "key": "25F1", "mappings": { "default": { "default": "quadrat blanc amb quadrant inferior esquerre" } } }, { "category": "So", "key": "25F2", "mappings": { "default": { "default": "quadrat blanc amb quadrant inferior dret" } } }, { "category": "So", "key": "25F3", "mappings": { "default": { "default": "quadrat blanc amb quadrant superior dret" } } }, { "category": "So", "key": "25F4", "mappings": { "default": { "default": "cercle blanc amb quadrant superior esquerre" } } }, { "category": "So", "key": "25F5", "mappings": { "default": { "default": "cercle blanc amb quadrant inferior esquerre" } } }, { "category": "So", "key": "25F6", "mappings": { "default": { "default": "cercle blanc amb quadrant inferior dret" } } }, { "category": "So", "key": "25F7", "mappings": { "default": { "default": "cercle blanc amb quadrant superior dret" } } }, { "key": "25F8", "mappings": { "default": { "default": "triangle superior esquerra" } }, "category": "Sm" }, { "key": "25F9", "mappings": { "default": { "default": "triangle superior dreta" } }, "category": "Sm" }, { "key": "25FA", "mappings": { "default": { "default": "triangle inferior esquerra" } }, "category": "Sm" }, { "key": "25FB", "mappings": { "default": { "default": "quadrat mitjà buit" } }, "category": "Sm" }, { "key": "25FC", "mappings": { "default": { "default": "quadrat mitjà farcit" } }, "category": "Sm" }, { "key": "25FD", "mappings": { "default": { "default": "quadrat mitjà buit" } }, "category": "Sm" }, { "key": "25FE", "mappings": { "default": { "default": "quadrat mitjà farcit" } }, "category": "Sm" }, { "key": "25FF", "mappings": { "default": { "default": "triangle inferior dreta" } }, "category": "Sm" }, { "category": "So", "key": "2B12", "mappings": { "default": { "default": "quadrat amb meitat superior negra" } } }, { "category": "So", "key": "2B13", "mappings": { "default": { "default": "quadrat amb meitat inferior negra" } } }, { "category": "So", "key": "2B14", "mappings": { "default": { "default": "quadrat amb meitat dreta superior diagonal negra" } } }, { "category": "So", "key": "2B15", "mappings": { "default": { "default": "quadrat amb meitat diagonal esquerra inferior negra" } } }, { "category": "So", "key": "2B16", "mappings": { "default": { "default": "diamant amb meitat esquerra negra" } } }, { "category": "So", "key": "2B17", "mappings": { "default": { "default": "diamant amb meitat dreta negra" } } }, { "category": "So", "key": "2B18", "mappings": { "default": { "default": "diamant amb meitat superior negra" } } }, { "category": "So", "key": "2B19", "mappings": { "default": { "default": "diamant amb meitat inferior negra" } } }, { "category": "So", "key": "2B1A", "mappings": { "default": { "default": "quadrat puntejat" } } }, { "category": "So", "key": "2B1B", "mappings": { "default": { "default": "quadrat gran negre" } } }, { "category": "So", "key": "2B1C", "mappings": { "default": { "default": "gran plaça blanca" } } }, { "category": "So", "key": "2B1D", "mappings": { "default": { "default": "quadrat molt petit negre" } } }, { "category": "So", "key": "2B1E", "mappings": { "default": { "default": "quadrat molt petit blanc" } } }, { "category": "So", "key": "2B1F", "mappings": { "default": { "default": "pentàgon negre" } } }, { "category": "So", "key": "2B20", "mappings": { "default": { "default": "pentàgon blanc" } } }, { "category": "So", "key": "2B21", "mappings": { "default": { "default": "hexàgon blanc" } } }, { "category": "So", "key": "2B22", "mappings": { "default": { "default": "hexàgon negre" } } }, { "category": "So", "key": "2B23", "mappings": { "default": { "default": "hexagonal negre horitzontal" } } }, { "category": "So", "key": "2B24", "mappings": { "default": { "default": "cercle gran negre" } } }, { "category": "So", "key": "2B25", "mappings": { "default": { "default": "diamant mitjà negre" } } }, { "category": "So", "key": "2B26", "mappings": { "default": { "default": "diamant blanc mig" } } }, { "category": "So", "key": "2B27", "mappings": { "default": { "default": "lozenge mitjà negre" } } }, { "category": "So", "key": "2B28", "mappings": { "default": { "default": "pastilla blanca mitjana" } } }, { "category": "So", "key": "2B29", "mappings": { "default": { "default": "petit diamant negre" } } }, { "category": "So", "key": "2B2A", "mappings": { "default": { "default": "lozenge petit negre" } } }, { "category": "So", "key": "2B2B", "mappings": { "default": { "default": "lozenge petit blanc" } } }, { "category": "So", "key": "2B2C", "mappings": { "default": { "default": "el·lipse horitzontal negre" } } }, { "category": "So", "key": "2B2D", "mappings": { "default": { "default": "el·lipse horitzontal blanc" } } }, { "category": "So", "key": "2B2E", "mappings": { "default": { "default": "el·lipse vertical negre" } } }, { "category": "So", "key": "2B2F", "mappings": { "default": { "default": "el·lipse vertical blanc" } } }, { "key": "2B50", "mappings": { "default": { "default": "estrella mitjana buida" } }, "category": "So" }, { "key": "2B51", "mappings": { "default": { "default": "estrella petita farcida" } }, "category": "So" }, { "key": "2B52", "mappings": { "default": { "default": "estrella petita buida" } }, "category": "So" }, { "category": "So", "key": "2B53", "mappings": { "default": { "default": "pentàgon negre que assenyala cap a la dreta" } } }, { "category": "So", "key": "2B54", "mappings": { "default": { "default": "pentàgon blanc que assenyala cap a la dreta" } } }, { "category": "So", "key": "2B55", "mappings": { "default": { "default": "cercle gran pesant" } } }, { "category": "So", "key": "2B56", "mappings": { "default": { "default": "oval pesant amb interior oval" } } }, { "category": "So", "key": "2B57", "mappings": { "default": { "default": "cercle pesant amb cercle dins" } } }, { "category": "So", "key": "2B58", "mappings": { "default": { "default": "cercle pesant" } } }, { "category": "So", "key": "2B59", "mappings": { "default": { "default": "saltire en cercle pesant" } } } ] speech-rule-engine-4.0.7/mathmaps/ca/symbols/math_harpoons.json000066400000000000000000000206751425641120700246370ustar00rootroot00000000000000[ { "locale": "ca" }, { "key": "21BC", "mappings": { "default": { "default": "fletxa esquerra amb arpó a dalt" } }, "category": "So" }, { "key": "21BD", "mappings": { "default": { "default": "fletxa esquerra amb arpó a sota" } }, "category": "So" }, { "key": "21BE", "mappings": { "default": { "default": "fletxa amunt amb arpó dret" } }, "category": "So" }, { "key": "21BF", "mappings": { "default": { "default": "fletxa amunt amb arpó esquerre" } }, "category": "So" }, { "key": "21C0", "mappings": { "default": { "default": "fletxa dreta amb arpó a dalt" } }, "category": "So" }, { "key": "21C1", "mappings": { "default": { "default": "fletxa dreta amb arpó a sota" } }, "category": "So" }, { "key": "21C2", "mappings": { "default": { "default": "fletxa avall amb arpó dret" } }, "category": "So" }, { "key": "21C3", "mappings": { "default": { "default": "fletxa avall amb arpó esquerre" } }, "category": "So" }, { "key": "21CB", "mappings": { "default": { "default": "arpó esquerre dalt d'arpó dret" } }, "category": "So" }, { "key": "21CC", "mappings": { "default": { "default": "arpó dret dalt d'arpó esquerre" } }, "category": "So" }, { "category": "Sm", "key": "294A", "mappings": { "default": { "default": "barra esquerra dalt barra dreta a baix arpó" } } }, { "category": "Sm", "key": "294B", "mappings": { "default": { "default": "barra esquerra a baix barra dreta dalt arpó" } } }, { "category": "Sm", "key": "294C", "mappings": { "default": { "default": "arpó amunt a la dreta arpó avall esquerre" } } }, { "category": "Sm", "key": "294D", "mappings": { "default": { "default": "arpó dalt esquerra arpó baix dreta" } } }, { "category": "Sm", "key": "294E", "mappings": { "default": { "default": "barra esquerra dalt barra dreta dalt arpó" } } }, { "key": "294F", "mappings": { "default": { "default": "arpó a la dreta amunt i avall" } }, "category": "Sm" }, { "category": "Sm", "key": "2950", "mappings": { "default": { "default": "barra esquerra a baix barra dreta a baix arpó" } } }, { "key": "2951", "mappings": { "default": { "default": "arpó a l'esquerra cap amunt i avall" } }, "category": "Sm" }, { "category": "Sm", "key": "2952", "mappings": { "default": { "default": "arpó a l'esquerra amb pua fins a la barra" } } }, { "category": "Sm", "key": "2953", "mappings": { "default": { "default": "arpó a la dreta amb pua fins a la barra" } } }, { "category": "Sm", "key": "2954", "mappings": { "default": { "default": "arpó ascendent amb pua dreta a barra" } } }, { "category": "Sm", "key": "2955", "mappings": { "default": { "default": "arpó cap avall amb pua dreta a barra" } } }, { "category": "Sm", "key": "2956", "mappings": { "default": { "default": "arpó a l'esquerra amb pua a baix a la barra" } } }, { "category": "Sm", "key": "2957", "mappings": { "default": { "default": "arpó a la dreta amb pua a baix a la barra" } } }, { "category": "Sm", "key": "2958", "mappings": { "default": { "default": "arpó ascendent amb pua esquerra a barra" } } }, { "category": "Sm", "key": "2959", "mappings": { "default": { "default": "arpó cap avall amb la barra esquerra a la barra" } } }, { "category": "Sm", "key": "295A", "mappings": { "default": { "default": "arpó a l'esquerra amb pua a dalt de la barra" } } }, { "category": "Sm", "key": "295B", "mappings": { "default": { "default": "arpó a la dreta amb pua dalt de barra" } } }, { "category": "Sm", "key": "295C", "mappings": { "default": { "default": "arpó ascendent amb pua dreta de barra" } } }, { "category": "Sm", "key": "295D", "mappings": { "default": { "default": "arpó cap avall amb pua dreta de barra" } } }, { "category": "Sm", "key": "295E", "mappings": { "default": { "default": "arpó a l'esquerra amb pua a baix de barra" } } }, { "category": "Sm", "key": "295F", "mappings": { "default": { "default": "arpó a la dreta amb pua a baix de barra" } } }, { "category": "Sm", "key": "2960", "mappings": { "default": { "default": "arpó ascendent amb pua esquerra de barra" } } }, { "category": "Sm", "key": "2961", "mappings": { "default": { "default": "arpó cap avall amb barra esquerra de barra" } } }, { "category": "Sm", "key": "2962", "mappings": { "default": { "default": "arpó a l'esquerra amb pua a dalt arpó a l'esquerra amb pua a baix" } } }, { "category": "Sm", "key": "2963", "mappings": { "default": { "default": "arpó ascendent amb pua esquerra a la banda arpó ascendent amb pua dreta" } } }, { "category": "Sm", "key": "2964", "mappings": { "default": { "default": "arpó a la dreta amb pua a dalt dalt arpó a la dreta amb pua a baix" } } }, { "category": "Sm", "key": "2965", "mappings": { "default": { "default": "arpó cap avall amb llengüeta a l'esquerra a la banda arpó cap avall amb llengüeta a la dreta" } } }, { "category": "Sm", "key": "2966", "mappings": { "default": { "default": "arpó a l'esquerra amb pua amunt arpó a la dreta amb pua a dalt" } } }, { "category": "Sm", "key": "2967", "mappings": { "default": { "default": "arpó a l'esquerra amb pua a baix a dalt arpó a la dreta amb pua a baix" } } }, { "category": "Sm", "key": "2968", "mappings": { "default": { "default": "arpó a la dreta amb pua a dalt arpó a l'esquerra amb pua a dalt" } } }, { "category": "Sm", "key": "2969", "mappings": { "default": { "default": "arpó a la dreta amb pua a baix arpó a l'esquerra amb pua a baix" } } }, { "key": "296A", "mappings": { "default": { "default": "barra amb arpó cap a l'esquerra" } }, "category": "Sm" }, { "key": "296B", "mappings": { "default": { "default": "arpó cap a l'esquerra amb barra" } }, "category": "Sm" }, { "key": "296C", "mappings": { "default": { "default": "barra amb arpó cap a la dreta" } }, "category": "Sm" }, { "key": "296D", "mappings": { "default": { "default": "arpó cap a la dreta amb barra" } }, "category": "Sm" }, { "category": "Sm", "key": "296E", "mappings": { "default": { "default": "arpó ascendent amb pua esquerra a la banda arpó cap avall amb pua dreta" } } }, { "category": "Sm", "key": "296F", "mappings": { "default": { "default": "arpó cap avall amb llengüeta a l'esquerra a la banda arpó cap amunt amb pica a la dreta" } } }, { "category": "Sm", "key": "297C", "mappings": { "default": { "default": "cua de peix esquerra" } } }, { "category": "Sm", "key": "297D", "mappings": { "default": { "default": "cua de peix dreta" } } }, { "key": "297E", "mappings": { "default": { "default": "barra amb doble ganxo" } }, "category": "Sm" }, { "category": "Sm", "key": "297F", "mappings": { "default": { "default": "cua de peix avall" } } } ] speech-rule-engine-4.0.7/mathmaps/ca/symbols/math_non_characters.json000066400000000000000000000064421425641120700257730ustar00rootroot00000000000000[ { "locale": "ca" }, { "key": "210F", "mappings": { "default": { "default": "h barra" } }, "category": "Ll" }, { "category": "So", "key": "2114", "mappings": { "default": { "default": "L B símbol de barra" } } }, { "key": "2116", "mappings": { "default": { "default": "signe de nombre" } }, "category": "So" }, { "key": "2117", "mappings": { "default": { "default": "drets d'autor de so" } }, "category": "So" }, { "key": "211E", "mappings": { "default": { "default": "recepta" } }, "category": "So" }, { "category": "So", "key": "211F", "mappings": { "default": { "default": "resposta" } } }, { "category": "So", "key": "2120", "mappings": { "default": { "default": "marca de servei" } } }, { "category": "So", "key": "2121", "mappings": { "default": { "default": "senyal de telèfon" } } }, { "key": "2122", "mappings": { "default": { "default": "registrat" } }, "category": "So" }, { "category": "So", "key": "2123", "mappings": { "default": { "default": "versicle" } } }, { "key": "2125", "mappings": { "default": { "default": "unça" } }, "category": "So" }, { "key": "2126", "mappings": { "default": { "default": "ohm" } }, "category": "Lu" }, { "key": "2127", "mappings": { "default": { "default": "ohm invertit" } }, "category": "So" }, { "key": "212A", "mappings": { "default": { "default": "graus kelvin" } }, "category": "Lu" }, { "key": "212B", "mappings": { "default": { "default": "angstrom" } }, "category": "Lu" }, { "category": "So", "key": "212E", "mappings": { "default": { "default": "símbol estimat" } } }, { "key": "2132", "mappings": { "default": { "default": "majúscula F invertida" } }, "category": "Lu" }, { "category": "Ll", "key": "2139", "mappings": { "default": { "default": "font d'informació" } } }, { "category": "So", "key": "213A", "mappings": { "default": { "default": "capital rotat Q" } } }, { "category": "So", "key": "213B", "mappings": { "default": { "default": "signe de fax" } } }, { "category": "Sm", "key": "2141", "mappings": { "default": { "default": "convertit sans serif majúscula G" } } }, { "category": "Sm", "key": "2142", "mappings": { "default": { "default": "convertit sans serif majúscula L" } } }, { "category": "Sm", "key": "2143", "mappings": { "default": { "default": "invertit sans serif majúscula L" } } }, { "category": "Sm", "key": "2144", "mappings": { "default": { "default": "convertit sans serif majúscula Y" } } } ] speech-rule-engine-4.0.7/mathmaps/ca/symbols/math_symbols.json000066400000000000000000003616341425641120700245010ustar00rootroot00000000000000[ { "locale": "ca" }, { "key": "0021", "mappings": { "default": { "default": "factorial" } }, "category": "Po" }, { "key": "0022", "mappings": { "default": { "default": "cometes" } }, "category": "Po" }, { "key": "0023", "mappings": { "default": { "default": "coixinet", "defaultMP": "signo de número" } }, "category": "Po" }, { "key": "0024", "mappings": { "default": { "default": "dòlar" } }, "category": "Sc" }, { "key": "0025", "mappings": { "default": { "default": "per cent" } }, "category": "Po" }, { "key": "0026", "mappings": { "default": { "default": "ampersand" } }, "category": "Po" }, { "key": "0027", "mappings": { "default": { "default": "prima", "defaultMP": "apóstrofo" } }, "category": "Po" }, { "key": "002A", "mappings": { "default": { "default": "per" } }, "category": "Po" }, { "key": "002B", "mappings": { "default": { "default": "més" } }, "category": "Sm" }, { "key": "002C", "mappings": { "default": { "default": "coma" } }, "category": "Po" }, { "key": "002D", "mappings": { "default": { "default": "menys" } }, "category": "Pd" }, { "key": "002E", "mappings": { "default": { "default": "punt" } }, "category": "Po" }, { "key": "002F", "mappings": { "default": { "default": "barra obliqua" } }, "category": "Po" }, { "key": "003A", "mappings": { "default": { "default": "dos punts" } }, "category": "Po" }, { "key": "003B", "mappings": { "default": { "default": "punt i coma" } }, "category": "Po" }, { "key": "003C", "mappings": { "default": { "default": "menor que" } }, "category": "Sm" }, { "key": "003D", "mappings": { "default": { "default": "igual" } }, "category": "Sm" }, { "key": "003E", "mappings": { "default": { "default": "ajor que" } }, "category": "Sm" }, { "key": "003F", "mappings": { "default": { "default": "interrogació dreta", "defaultMP": "cierra interrogación" } }, "category": "Po" }, { "key": "0040", "mappings": { "default": { "default": "arrova" } }, "category": "Po" }, { "key": "005C", "mappings": { "default": { "default": "contrabarra" } }, "category": "Po" }, { "key": "005E", "mappings": { "default": { "default": "circumflex" } }, "category": "Sk" }, { "key": "005F", "mappings": { "default": { "default": "subratllat" } }, "category": "Pc" }, { "key": "0060", "mappings": { "default": { "default": "accent greu" } }, "category": "Sk" }, { "key": "007C", "mappings": { "default": { "default": "barra vertical" } }, "category": "Sm" }, { "key": "007E", "mappings": { "default": { "default": "titlla" } }, "category": "Sm" }, { "key": "00A1", "mappings": { "default": { "default": "admiració esquerra", "defaultMP": "abre admiración" } }, "category": "Po" }, { "key": "00A2", "mappings": { "default": { "default": "cèntim" } }, "category": "Sc" }, { "key": "00A3", "mappings": { "default": { "default": "lliura esterlina" } }, "category": "Sc" }, { "key": "00A4", "mappings": { "default": { "default": "moneda" } }, "category": "Sc" }, { "key": "00A5", "mappings": { "default": { "default": "ien" } }, "category": "Sc" }, { "key": "00A6", "mappings": { "default": { "default": "barra vertical partida" } }, "category": "So" }, { "key": "00A7", "mappings": { "default": { "default": "secció" } }, "category": "Po" }, { "key": "00A8", "mappings": { "default": { "default": "dièresi" } }, "category": "Sk" }, { "key": "00A9", "mappings": { "default": { "default": "copyright" } }, "category": "So" }, { "key": "00AA", "mappings": { "default": { "default": "ordinal femení" } }, "category": "Lo" }, { "key": "00AB", "mappings": { "default": { "default": "cometes angulars esquerra", "defaultMP": "abre comillas angulares" } }, "category": "Pi" }, { "key": "00AC", "mappings": { "default": { "default": "negació" } }, "category": "Sm" }, { "key": "00AE", "mappings": { "default": { "default": "registrat" } }, "category": "So" }, { "key": "00AF", "mappings": { "default": { "default": "barra" } }, "category": "Sk" }, { "key": "00B0", "mappings": { "default": { "default": "grau" } }, "category": "So" }, { "key": "00B1", "mappings": { "default": { "default": "més menys" } }, "category": "Sm" }, { "key": "00B4", "mappings": { "default": { "default": "accent agut" } }, "category": "Sk" }, { "key": "00B5", "mappings": { "default": { "default": "micro" } }, "category": "Ll" }, { "key": "00B6", "mappings": { "default": { "default": "paràgraf" } }, "category": "Po" }, { "key": "00B7", "mappings": { "default": { "default": "punt mitjà" } }, "category": "Po" }, { "key": "00B8", "mappings": { "default": { "default": "ce trencada" } }, "category": "Sk" }, { "key": "00BA", "mappings": { "default": { "default": "ordinal masculí" } }, "category": "Lo" }, { "key": "00BB", "mappings": { "default": { "default": "cometes angulars dreta", "defaultMP": "cierra comillas angulares" } }, "category": "Pf" }, { "key": "00BF", "mappings": { "default": { "default": "interrogació esquerra", "defaultMP": "abre interrogación" } }, "category": "Po" }, { "key": "00D7", "mappings": { "default": { "default": "per" } }, "category": "Sm" }, { "key": "00F7", "mappings": { "default": { "default": "dividit" } }, "category": "Sm" }, { "key": "02B9", "mappings": { "default": { "default": "prima" } }, "category": "Lm" }, { "key": "02BA", "mappings": { "default": { "default": "dos prima" } }, "category": "Lm" }, { "key": "02D8", "mappings": { "default": { "default": "breu" } }, "category": "Sk" }, { "key": "02D9", "mappings": { "default": { "default": "punt en superescrit" } }, "category": "Sk" }, { "key": "02DA", "mappings": { "default": { "default": "anell en superescrit" } }, "category": "Sk" }, { "key": "02DB", "mappings": { "default": { "default": "ogonek" } }, "category": "Sk" }, { "key": "02DC", "mappings": { "default": { "default": "titlla" } }, "category": "Sk" }, { "key": "02DD", "mappings": { "default": { "default": "doble accent agut" } }, "category": "Sk" }, { "key": "2010", "mappings": { "default": { "default": "menys" } }, "category": "Pd" }, { "category": "Pd", "key": "2011", "mappings": { "default": { "default": "guió no rompible" } } }, { "category": "Pd", "key": "2012", "mappings": { "default": { "default": "figura guió" } } }, { "key": "2013", "mappings": { "default": { "default": "en ratlla" } }, "category": "Pd" }, { "key": "2014", "mappings": { "default": { "default": "en ratlla" } }, "category": "Pd" }, { "key": "2015", "mappings": { "default": { "default": "barra horitzontal" } }, "category": "Pd" }, { "key": "2016", "mappings": { "default": { "default": "doble barra vertical" } }, "category": "Po" }, { "category": "Po", "key": "2017", "mappings": { "default": { "default": "línia baixa doble" } } }, { "key": "2018", "mappings": { "default": { "default": "cometa esquerra" } }, "category": "Pi" }, { "key": "2019", "mappings": { "default": { "default": "cometa dreta" } }, "category": "Pf" }, { "key": "201A", "mappings": { "default": { "default": "cometa sota 9" } }, "category": "Ps" }, { "category": "Pi", "key": "201B", "mappings": { "default": { "default": "marca de cometes simple amb inversió alta-9" } } }, { "key": "201C", "mappings": { "default": { "default": "doble cometa" } }, "category": "Pi" }, { "key": "201D", "mappings": { "default": { "default": "doble cometa dreta" } }, "category": "Pf" }, { "key": "201E", "mappings": { "default": { "default": "doble cometa sota 9" } }, "category": "Ps" }, { "category": "Pi", "key": "201F", "mappings": { "default": { "default": "doble alt-invertit-9 cometes" } } }, { "key": "2020", "mappings": { "default": { "default": "daga" } }, "category": "Po" }, { "key": "2021", "mappings": { "default": { "default": "doble daga" } }, "category": "Po" }, { "key": "2022", "mappings": { "default": { "default": "bala" } }, "category": "Po" }, { "category": "Po", "key": "2023", "mappings": { "default": { "default": "bala triangular" } } }, { "category": "Po", "key": "2024", "mappings": { "default": { "default": "líder d'un punt" } } }, { "key": "2025", "mappings": { "default": { "default": "dos punts líder" } }, "category": "Po" }, { "key": "2026", "mappings": { "default": { "default": "punts suspensius" } }, "category": "Po" }, { "category": "Po", "key": "2027", "mappings": { "default": { "default": "punt de separació" } } }, { "key": "2030", "mappings": { "default": { "default": "tant per miler" } }, "category": "Po" }, { "key": "2031", "mappings": { "default": { "default": "tant per deu mil" } }, "category": "Po" }, { "key": "2032", "mappings": { "default": { "default": "prima" } }, "category": "Po" }, { "key": "2033", "mappings": { "default": { "default": "dos prima" } }, "category": "Po" }, { "key": "2034", "mappings": { "default": { "default": "tres prima" } }, "category": "Po" }, { "key": "2035", "mappings": { "default": { "default": "accent greu" } }, "category": "Po" }, { "key": "2036", "mappings": { "default": { "default": "doble accent greu" } }, "category": "Po" }, { "category": "Po", "key": "2037", "mappings": { "default": { "default": "prima invertit" } } }, { "category": "Po", "key": "2038", "mappings": { "default": { "default": "signe d'intercalació" } } }, { "key": "2039", "mappings": { "default": { "default": "cometes esquerra", "defaultMP": "abre comillas" } }, "category": "Pi" }, { "key": "203A", "mappings": { "default": { "default": "cometes dreta", "defaultMP": "cierra comillas" } }, "category": "Pf" }, { "category": "Po", "key": "203B", "mappings": { "default": { "default": "marca de referència" } } }, { "category": "Po", "key": "203C", "mappings": { "default": { "default": "doble signe d'exclamació" } } }, { "category": "Po", "key": "203D", "mappings": { "default": { "default": "interrobang" } } }, { "key": "203E", "mappings": { "default": { "default": "barra superior" } }, "category": "Po" }, { "category": "Pc", "key": "203F", "mappings": { "default": { "default": "undertie" } } }, { "key": "2040", "mappings": { "default": { "default": "lligadura" } }, "category": "Pc" }, { "key": "2041", "mappings": { "default": { "default": "punt d'inserció" } }, "category": "Po" }, { "category": "Po", "key": "2042", "mappings": { "default": { "default": "asterisme" } } }, { "key": "2043", "mappings": { "default": { "default": "guió bala" } }, "category": "Po" }, { "key": "2044", "mappings": { "default": { "default": "barra de fracció" } }, "category": "Sm" }, { "category": "Po", "key": "2047", "mappings": { "default": { "default": "doble signe d'interrogació" } } }, { "category": "Po", "key": "2048", "mappings": { "default": { "default": "signes d'interrogació i exclamació" } } }, { "category": "Po", "key": "2049", "mappings": { "default": { "default": "signes d'exclamació i interrogació" } } }, { "category": "Po", "key": "204B", "mappings": { "default": { "default": "signe de Pilcrow invertit" } } }, { "category": "Po", "key": "204C", "mappings": { "default": { "default": "bala negra cap a l'esquerra" } } }, { "category": "Po", "key": "204D", "mappings": { "default": { "default": "bala negra cap a la dreta" } } }, { "category": "Po", "key": "204E", "mappings": { "default": { "default": "sota asterisc" } } }, { "key": "204F", "mappings": { "default": { "default": "punt i coma invertit" } }, "category": "Po" }, { "key": "2050", "mappings": { "default": { "default": "tancament superior" } }, "category": "Po" }, { "category": "Po", "key": "2051", "mappings": { "default": { "default": "dos asteriscs alineats verticalment" } } }, { "category": "Sm", "key": "2052", "mappings": { "default": { "default": "signe de menys comercial" } } }, { "category": "Po", "key": "2053", "mappings": { "default": { "default": "guió swung" } } }, { "category": "Pc", "key": "2054", "mappings": { "default": { "default": "roba interior invertida" } } }, { "category": "Po", "key": "2055", "mappings": { "default": { "default": "signe de puntuació de la flor" } } }, { "category": "Po", "key": "2056", "mappings": { "default": { "default": "puntuació de tres punts" } } }, { "key": "2057", "mappings": { "default": { "default": "quatre prima" } }, "category": "Po" }, { "category": "Po", "key": "2058", "mappings": { "default": { "default": "puntuació de quatre punts" } } }, { "category": "Po", "key": "2059", "mappings": { "default": { "default": "puntuació de cinc punts" } } }, { "category": "Po", "key": "205A", "mappings": { "default": { "default": "puntuació de dos punts" } } }, { "category": "Po", "key": "205B", "mappings": { "default": { "default": "marca de quatre punts" } } }, { "category": "Po", "key": "205C", "mappings": { "default": { "default": "creu puntejada" } } }, { "category": "Po", "key": "205D", "mappings": { "default": { "default": "triple punt" } } }, { "category": "Po", "key": "205E", "mappings": { "default": { "default": "quatre punts verticals" } } }, { "category": "Sm", "key": "207A", "mappings": { "default": { "default": "superíndex més" } } }, { "category": "Sm", "key": "207B", "mappings": { "default": { "default": "superíndex menys" } } }, { "category": "Sm", "key": "207C", "mappings": { "default": { "default": "superíndex signe igual" } } }, { "category": "Ps", "key": "207D", "mappings": { "default": { "default": "parèntesi esquerre superíndex" } } }, { "category": "Pe", "key": "207E", "mappings": { "default": { "default": "parèntesi dret superíndex" } } }, { "category": "Sm", "key": "208A", "mappings": { "default": { "default": "signe de subíndex més" } } }, { "category": "Sm", "key": "208B", "mappings": { "default": { "default": "subíndex menys" } } }, { "category": "Sm", "key": "208C", "mappings": { "default": { "default": "signe de subíndex igual" } } }, { "category": "Ps", "key": "208D", "mappings": { "default": { "default": "subíndex parèntesi esquerre" } } }, { "category": "Pe", "key": "208E", "mappings": { "default": { "default": "subíndex de parèntesi dret" } } }, { "category": "So", "key": "214A", "mappings": { "default": { "default": "línia de propietat" } } }, { "category": "Sm", "key": "214B", "mappings": { "default": { "default": "ampersand convertit" } } }, { "category": "So", "key": "214C", "mappings": { "default": { "default": "per signe" } } }, { "category": "So", "key": "214D", "mappings": { "default": { "default": "aktieselskab" } } }, { "category": "Ll", "key": "214E", "mappings": { "default": { "default": "tornejat petit f" } } }, { "key": "2200", "mappings": { "default": { "default": "per a tot" } }, "category": "Sm" }, { "key": "2201", "mappings": { "default": { "default": "complementari" } }, "category": "Sm" }, { "key": "2203", "mappings": { "default": { "default": "existeix" } }, "category": "Sm" }, { "key": "2204", "mappings": { "default": { "default": "no existeix" } }, "category": "Sm" }, { "key": "2205", "mappings": { "default": { "default": "conjunt buit" } }, "category": "Sm" }, { "key": "2206", "mappings": { "default": { "default": "increment" } }, "category": "Sm" }, { "key": "2208", "mappings": { "default": { "default": "pertanyent a" } }, "category": "Sm" }, { "key": "2209", "mappings": { "default": { "default": "no pertanyent a" } }, "category": "Sm" }, { "key": "220A", "mappings": { "default": { "default": "pertanyent a" } }, "category": "Sm" }, { "key": "220B", "mappings": { "default": { "default": "comprèn" } }, "category": "Sm" }, { "key": "220C", "mappings": { "default": { "default": "no comprèn" } }, "category": "Sm" }, { "key": "220D", "mappings": { "default": { "default": "comprèn" } }, "category": "Sm" }, { "key": "220E", "mappings": { "default": { "default": "fi de demostració" } }, "category": "Sm" }, { "key": "220F", "mappings": { "default": { "default": "producte" } }, "category": "Sm" }, { "key": "2210", "mappings": { "default": { "default": "coproducte" } }, "category": "Sm" }, { "key": "2211", "mappings": { "default": { "default": "sumatori" } }, "category": "Sm" }, { "key": "2212", "mappings": { "default": { "default": "menys" } }, "category": "Sm" }, { "key": "2213", "mappings": { "default": { "default": "menys més" } }, "category": "Sm" }, { "key": "2214", "mappings": { "default": { "default": "punt més" } }, "category": "Sm" }, { "key": "2215", "mappings": { "default": { "default": "barra de divisió" } }, "category": "Sm" }, { "key": "2216", "mappings": { "default": { "default": "menys" } }, "category": "Sm" }, { "key": "2217", "mappings": { "default": { "default": "asterisc" } }, "category": "Sm" }, { "key": "2218", "mappings": { "default": { "default": "composició" } }, "category": "Sm" }, { "key": "2219", "mappings": { "default": { "default": "bala" } }, "category": "Sm" }, { "key": "221A", "mappings": { "default": { "default": "arrel" } }, "category": "Sm" }, { "key": "221B", "mappings": { "default": { "default": "arrel cúbica" } }, "category": "Sm" }, { "key": "221C", "mappings": { "default": { "default": "arrel quarta" } }, "category": "Sm" }, { "key": "221D", "mappings": { "default": { "default": "proporcional a" } }, "category": "Sm" }, { "key": "221E", "mappings": { "default": { "default": "infinit" } }, "category": "Sm" }, { "key": "221F", "mappings": { "default": { "default": "angle recte" } }, "category": "Sm" }, { "key": "2220", "mappings": { "default": { "default": "angle" } }, "category": "Sm" }, { "key": "2221", "mappings": { "default": { "default": "angle mesurat" } }, "category": "Sm" }, { "key": "2222", "mappings": { "default": { "default": "angle esfèric" } }, "category": "Sm" }, { "key": "2223", "mappings": { "default": { "default": "divideix" } }, "category": "Sm" }, { "key": "2224", "mappings": { "default": { "default": "no divideix" } }, "category": "Sm" }, { "key": "2225", "mappings": { "default": { "default": "paral·lela a" } }, "category": "Sm" }, { "key": "2226", "mappings": { "default": { "default": "no paral·lela a" } }, "category": "Sm" }, { "key": "2227", "mappings": { "default": { "default": "i" } }, "category": "Sm" }, { "key": "2228", "mappings": { "default": { "default": "o" } }, "category": "Sm" }, { "key": "2229", "mappings": { "default": { "default": "intersecció" } }, "category": "Sm" }, { "key": "222A", "mappings": { "default": { "default": "unió" } }, "category": "Sm" }, { "key": "222B", "mappings": { "default": { "default": "integral" } }, "category": "Sm" }, { "key": "222C", "mappings": { "default": { "default": "integral doble" } }, "category": "Sm" }, { "key": "222D", "mappings": { "default": { "default": "integral triple" } }, "category": "Sm" }, { "key": "222E", "mappings": { "default": { "default": "integral de contorn" } }, "category": "Sm" }, { "key": "222F", "mappings": { "default": { "default": "integral de superfície" } }, "category": "Sm" }, { "key": "2230", "mappings": { "default": { "default": "integral de volum" } }, "category": "Sm" }, { "key": "2231", "mappings": { "default": { "default": "integral de contorn en sentit horari" } }, "category": "Sm" }, { "key": "2232", "mappings": { "default": { "default": "integral de contorn en sentit horari" } }, "category": "Sm" }, { "key": "2233", "mappings": { "default": { "default": "integral de contorn en sentit antihorari" } }, "category": "Sm" }, { "key": "2234", "mappings": { "default": { "default": "per tant" } }, "category": "Sm" }, { "key": "2235", "mappings": { "default": { "default": "perquè" } }, "category": "Sm" }, { "key": "2236", "mappings": { "default": { "default": "raó" } }, "category": "Sm" }, { "key": "2237", "mappings": { "default": { "default": "proporció" } }, "category": "Sm" }, { "key": "2238", "mappings": { "default": { "default": "punt menys" } }, "category": "Sm" }, { "key": "2239", "mappings": { "default": { "default": "excés" } }, "category": "Sm" }, { "key": "223A", "mappings": { "default": { "default": "proporció geomètrica" } }, "category": "Sm" }, { "key": "223B", "mappings": { "default": { "default": "homotècia" } }, "category": "Sm" }, { "key": "223C", "mappings": { "default": { "default": "titlla" } }, "category": "Sm" }, { "key": "223D", "mappings": { "default": { "default": "titlla invertida" } }, "category": "Sm" }, { "key": "223E", "mappings": { "default": { "default": "s horitzontal invertida" } }, "category": "Sm" }, { "key": "223F", "mappings": { "default": { "default": "sinusoide" } }, "category": "Sm" }, { "key": "2240", "mappings": { "default": { "default": "producte de garlanda" } }, "category": "Sm" }, { "key": "2241", "mappings": { "default": { "default": "no titlla" } }, "category": "Sm" }, { "key": "2242", "mappings": { "default": { "default": "menys accent" } }, "category": "Sm" }, { "key": "2243", "mappings": { "default": { "default": "asimptòticament igual a" } }, "category": "Sm" }, { "key": "2244", "mappings": { "default": { "default": "no asimptòticament igual a" } }, "category": "Sm" }, { "key": "2245", "mappings": { "default": { "default": "aproximadament igual a" } }, "category": "Sm" }, { "key": "2246", "mappings": { "default": { "default": "aproximat però no igual a" } }, "category": "Sm" }, { "key": "2247", "mappings": { "default": { "default": "no aproximat a" } }, "category": "Sm" }, { "key": "2248", "mappings": { "default": { "default": "aproximat", "defaultMP": "casi igual a" } }, "category": "Sm" }, { "key": "2249", "mappings": { "default": { "default": "no és gairebé igual a" } }, "category": "Sm" }, { "key": "224A", "mappings": { "default": { "default": "igual o gairebé igual a" } }, "category": "Sm" }, { "key": "224B", "mappings": { "default": { "default": "triple titlla" } }, "category": "Sm" }, { "key": "224C", "mappings": { "default": { "default": "tot igual a" } }, "category": "Sm" }, { "key": "224D", "mappings": { "default": { "default": "equivalent a" } }, "category": "Sm" }, { "key": "224E", "mappings": { "default": { "default": "geomètricament equivalent a" } }, "category": "Sm" }, { "key": "224F", "mappings": { "default": { "default": "diferència entre" } }, "category": "Sm" }, { "key": "2250", "mappings": { "default": { "default": "s'acosta al límit" } }, "category": "Sm" }, { "key": "2251", "mappings": { "default": { "default": "geomètricament igual a" } }, "category": "Sm" }, { "key": "2252", "mappings": { "default": { "default": "aproximadament igual a o imatge de" } }, "category": "Sm" }, { "key": "2253", "mappings": { "default": { "default": "imatge d'o aproximadament igual a" } }, "category": "Sm" }, { "key": "2254", "mappings": { "default": { "default": "dos punts igual" } }, "category": "Sm" }, { "key": "2255", "mappings": { "default": { "default": "igual dos punts" } }, "category": "Sm" }, { "key": "2256", "mappings": { "default": { "default": "igual incloent-hi anell" } }, "category": "Sm" }, { "key": "2257", "mappings": { "default": { "default": "igual anell a" } }, "category": "Sm" }, { "key": "2258", "mappings": { "default": { "default": "correspon a" } }, "category": "Sm" }, { "key": "2259", "mappings": { "default": { "default": "estima a" } }, "category": "Sm" }, { "key": "225A", "mappings": { "default": { "default": "equiangular amb" } }, "category": "Sm" }, { "key": "225B", "mappings": { "default": { "default": "igual amb estrella" } }, "category": "Sm" }, { "key": "225C", "mappings": { "default": { "default": "igual amb delta" } }, "category": "Sm" }, { "key": "225D", "mappings": { "default": { "default": "igual per definició a" } }, "category": "Sm" }, { "key": "225E", "mappings": { "default": { "default": "mesurat per" } }, "category": "Sm" }, { "key": "225F", "mappings": { "default": { "default": "igual amb interrogant" } }, "category": "Sm" }, { "key": "2260", "mappings": { "default": { "default": "no és igual a", "defaultMP": "distinto de" } }, "category": "Sm" }, { "key": "2261", "mappings": { "default": { "default": "idèntic a" } }, "category": "Sm" }, { "key": "2262", "mappings": { "default": { "default": "no és idèntic a" } }, "category": "Sm" }, { "key": "2263", "mappings": { "default": { "default": "estrictament equivalent a" } }, "category": "Sm" }, { "key": "2264", "mappings": { "default": { "default": "menor o igual que" } }, "category": "Sm" }, { "key": "2265", "mappings": { "default": { "default": "major o igual que" } }, "category": "Sm" }, { "key": "2266", "mappings": { "default": { "default": "menor o igual que" } }, "category": "Sm" }, { "key": "2267", "mappings": { "default": { "default": "major o igual que" } }, "category": "Sm" }, { "key": "2268", "mappings": { "default": { "default": "estrictament menor que" } }, "category": "Sm" }, { "key": "2269", "mappings": { "default": { "default": "estrictament més gran que" } }, "category": "Sm" }, { "key": "226A", "mappings": { "default": { "default": "molt menor que" } }, "category": "Sm" }, { "key": "226B", "mappings": { "default": { "default": "molt més gran que" } }, "category": "Sm" }, { "key": "226C", "mappings": { "default": { "default": "entre" } }, "category": "Sm" }, { "key": "226D", "mappings": { "default": { "default": "no equivalent a" } }, "category": "Sm" }, { "key": "226E", "mappings": { "default": { "default": "no menor que" } }, "category": "Sm" }, { "key": "226F", "mappings": { "default": { "default": "no més gran que" } }, "category": "Sm" }, { "key": "2270", "mappings": { "default": { "default": "no menor ni igual a" } }, "category": "Sm" }, { "key": "2271", "mappings": { "default": { "default": "no major ni igual a" } }, "category": "Sm" }, { "key": "2272", "mappings": { "default": { "default": "menor o equivalent a" } }, "category": "Sm" }, { "key": "2273", "mappings": { "default": { "default": "major o equivalent a" } }, "category": "Sm" }, { "key": "2274", "mappings": { "default": { "default": "no menor ni equivalent a" } }, "category": "Sm" }, { "key": "2275", "mappings": { "default": { "default": "no major ni equivalent a" } }, "category": "Sm" }, { "key": "2276", "mappings": { "default": { "default": "menor o major que" } }, "category": "Sm" }, { "key": "2277", "mappings": { "default": { "default": "major o menor que" } }, "category": "Sm" }, { "key": "2278", "mappings": { "default": { "default": "no menor ni més gran que" } }, "category": "Sm" }, { "key": "2279", "mappings": { "default": { "default": "no major ni menor que" } }, "category": "Sm" }, { "key": "227A", "mappings": { "default": { "default": "precedeix" } }, "category": "Sm" }, { "key": "227B", "mappings": { "default": { "default": "segueix" } }, "category": "Sm" }, { "key": "227C", "mappings": { "default": { "default": "precedeix o és igual a" } }, "category": "Sm" }, { "key": "227D", "mappings": { "default": { "default": "segueix o és igual a" } }, "category": "Sm" }, { "key": "227E", "mappings": { "default": { "default": "precedeix o és equivalent a" } }, "category": "Sm" }, { "key": "227F", "mappings": { "default": { "default": "segueix o és equivalent a" } }, "category": "Sm" }, { "key": "2280", "mappings": { "default": { "default": "no precedeix" } }, "category": "Sm" }, { "key": "2281", "mappings": { "default": { "default": "no segueix" } }, "category": "Sm" }, { "key": "2282", "mappings": { "default": { "default": "inclòs a" } }, "category": "Sm" }, { "key": "2283", "mappings": { "default": { "default": "conté" } }, "category": "Sm" }, { "key": "2284", "mappings": { "default": { "default": "no inclòs en" } }, "category": "Sm" }, { "key": "2285", "mappings": { "default": { "default": "no conté" } }, "category": "Sm" }, { "key": "2286", "mappings": { "default": { "default": "inclòs o igual a" } }, "category": "Sm" }, { "key": "2287", "mappings": { "default": { "default": "conté o és igual a" } }, "category": "Sm" }, { "key": "2288", "mappings": { "default": { "default": "no inclòs ni igual a" } }, "category": "Sm" }, { "key": "2289", "mappings": { "default": { "default": "no conté ni és igual a" } }, "category": "Sm" }, { "key": "228A", "mappings": { "default": { "default": "inclòs estrictament en" } }, "category": "Sm" }, { "key": "228B", "mappings": { "default": { "default": "conté estrictament" } }, "category": "Sm" }, { "key": "228C", "mappings": { "default": { "default": "família de conjunts" } }, "category": "Sm" }, { "key": "228D", "mappings": { "default": { "default": "producte de família de conjunts" } }, "category": "Sm" }, { "key": "228E", "mappings": { "default": { "default": "unió de família de conjunts" } }, "category": "Sm" }, { "key": "228F", "mappings": { "default": { "default": "imatge quadrada de" } }, "category": "Sm" }, { "key": "2290", "mappings": { "default": { "default": "original quadrat de" } }, "category": "Sm" }, { "key": "2291", "mappings": { "default": { "default": "imatge quadrada d'o igual a" } }, "category": "Sm" }, { "key": "2292", "mappings": { "default": { "default": "original quadrat d'o igual a" } }, "category": "Sm" }, { "key": "2293", "mappings": { "default": { "default": "intersecció quadrada" } }, "category": "Sm" }, { "key": "2294", "mappings": { "default": { "default": "unió quadrada" } }, "category": "Sm" }, { "key": "2295", "mappings": { "default": { "default": "més en cercle" } }, "category": "Sm" }, { "key": "2296", "mappings": { "default": { "default": "menys en cercle" } }, "category": "Sm" }, { "key": "2297", "mappings": { "default": { "default": "per en cercle" } }, "category": "Sm" }, { "key": "2298", "mappings": { "default": { "default": "barra en cercle" } }, "category": "Sm" }, { "key": "2299", "mappings": { "default": { "default": "punt en cercle" } }, "category": "Sm" }, { "key": "229A", "mappings": { "default": { "default": "anell en cercle" } }, "category": "Sm" }, { "key": "229B", "mappings": { "default": { "default": "asterisc en cercle" } }, "category": "Sm" }, { "key": "229C", "mappings": { "default": { "default": "igual en cercle" } }, "category": "Sm" }, { "key": "229D", "mappings": { "default": { "default": "menys en cercle" } }, "category": "Sm" }, { "key": "229E", "mappings": { "default": { "default": "més en quadrat" } }, "category": "Sm" }, { "key": "229F", "mappings": { "default": { "default": "menys en quadrat" } }, "category": "Sm" }, { "key": "22A0", "mappings": { "default": { "default": "vegades en quadrat" } }, "category": "Sm" }, { "key": "22A1", "mappings": { "default": { "default": "punt en quadrat" } }, "category": "Sm" }, { "key": "22A2", "mappings": { "default": { "default": "t horitzontal cap a l'esquerra" } }, "category": "Sm" }, { "key": "22A3", "mappings": { "default": { "default": "t horitzontal cap a la dreta" } }, "category": "Sm" }, { "key": "22A4", "mappings": { "default": { "default": "perpendicular" } }, "category": "Sm" }, { "key": "22A5", "mappings": { "default": { "default": "perpendicular invertida" } }, "category": "Sm" }, { "key": "22A6", "mappings": { "default": { "default": "afirmació" } }, "category": "Sm" }, { "key": "22A7", "mappings": { "default": { "default": "modela" } }, "category": "Sm" }, { "key": "22A8", "mappings": { "default": { "default": "veritable" } }, "category": "Sm" }, { "key": "22A9", "mappings": { "default": { "default": "obliga" } }, "category": "Sm" }, { "key": "22AA", "mappings": { "default": { "default": "triple barra vertical torniquet dret" } }, "category": "Sm" }, { "key": "22AB", "mappings": { "default": { "default": "doble barra vertical doble torniquet dret" } }, "category": "Sm" }, { "key": "22AC", "mappings": { "default": { "default": "no prova" } }, "category": "Sm" }, { "key": "22AD", "mappings": { "default": { "default": "0" } }, "category": "Sm" }, { "key": "22AE", "mappings": { "default": { "default": "no obliga" } }, "category": "Sm" }, { "key": "22AF", "mappings": { "default": { "default": "doble barra vertical doble torniquet dret negada" } }, "category": "Sm" }, { "key": "22B0", "mappings": { "default": { "default": "precedeix respecte de" } }, "category": "Sm" }, { "key": "22B1", "mappings": { "default": { "default": "segueix respecte de" } }, "category": "Sm" }, { "key": "22B2", "mappings": { "default": { "default": "subgrup normal de" } }, "category": "Sm" }, { "key": "22B3", "mappings": { "default": { "default": "conté com a subgrup normal" } }, "category": "Sm" }, { "key": "22B4", "mappings": { "default": { "default": "subgrup normal o és igual a" } }, "category": "Sm" }, { "key": "22B5", "mappings": { "default": { "default": "conté com a subgrup normal o és igual a" } }, "category": "Sm" }, { "key": "22B6", "mappings": { "default": { "default": "original de" } }, "category": "Sm" }, { "key": "22B7", "mappings": { "default": { "default": "imatge de" } }, "category": "Sm" }, { "key": "22B8", "mappings": { "default": { "default": "multifunció" } }, "category": "Sm" }, { "key": "22B9", "mappings": { "default": { "default": "matriu hermitiana conjugada" } }, "category": "Sm" }, { "key": "22BA", "mappings": { "default": { "default": "interpola" } }, "category": "Sm" }, { "key": "22BB", "mappings": { "default": { "default": "o excloent" } }, "category": "Sm" }, { "key": "22BC", "mappings": { "default": { "default": "no i" } }, "category": "Sm" }, { "key": "22BD", "mappings": { "default": { "default": "no o" } }, "category": "Sm" }, { "key": "22BF", "mappings": { "default": { "default": "triangle rectangle" } }, "category": "Sm" }, { "key": "22C0", "mappings": { "default": { "default": "i" } }, "category": "Sm" }, { "key": "22C1", "mappings": { "default": { "default": "o" } }, "category": "Sm" }, { "key": "22C2", "mappings": { "default": { "default": "intersecció" } }, "category": "Sm" }, { "key": "22C3", "mappings": { "default": { "default": "unió" } }, "category": "Sm" }, { "key": "22C4", "mappings": { "default": { "default": "operador diamant" } }, "category": "Sm" }, { "key": "22C5", "mappings": { "default": { "default": "punt" } }, "category": "Sm" }, { "key": "22C6", "mappings": { "default": { "default": "estrella" } }, "category": "Sm" }, { "key": "22C7", "mappings": { "default": { "default": "dividit per" } }, "category": "Sm" }, { "key": "22C8", "mappings": { "default": { "default": "monyo" } }, "category": "Sm" }, { "key": "22C9", "mappings": { "default": { "default": "factor normal esquerre producte semidirecte" } }, "category": "Sm" }, { "key": "22CA", "mappings": { "default": { "default": "factor normal dret producte semidirecte" } }, "category": "Sm" }, { "key": "22CB", "mappings": { "default": { "default": "producte semidirecte esquerre" } }, "category": "Sm" }, { "key": "22CC", "mappings": { "default": { "default": "producte semidirecte dret" } }, "category": "Sm" }, { "key": "22CD", "mappings": { "default": { "default": "titlla invertida igual a" } }, "category": "Sm" }, { "key": "22CE", "mappings": { "default": { "default": "o arrissada" } }, "category": "Sm" }, { "key": "22CF", "mappings": { "default": { "default": "i arrissada" } }, "category": "Sm" }, { "key": "22D0", "mappings": { "default": { "default": "doble inclòs" } }, "category": "Sm" }, { "key": "22D1", "mappings": { "default": { "default": "doble conté" } }, "category": "Sm" }, { "key": "22D2", "mappings": { "default": { "default": "doble intersecció" } }, "category": "Sm" }, { "key": "22D3", "mappings": { "default": { "default": "doble unió" } }, "category": "Sm" }, { "key": "22D4", "mappings": { "default": { "default": "forca" } }, "category": "Sm" }, { "key": "22D5", "mappings": { "default": { "default": "paral·lela o igual a" } }, "category": "Sm" }, { "key": "22D6", "mappings": { "default": { "default": "menor que amb punt" } }, "category": "Sm" }, { "key": "22D7", "mappings": { "default": { "default": "major que amb punt" } }, "category": "Sm" }, { "key": "22D8", "mappings": { "default": { "default": "molt menor que" } }, "category": "Sm" }, { "key": "22D9", "mappings": { "default": { "default": "molt més gran que" } }, "category": "Sm" }, { "key": "22DA", "mappings": { "default": { "default": "menor igual o major que" } }, "category": "Sm" }, { "key": "22DB", "mappings": { "default": { "default": "major igual o inferior que" } }, "category": "Sm" }, { "key": "22DC", "mappings": { "default": { "default": "menor o igual que" } }, "category": "Sm" }, { "key": "22DD", "mappings": { "default": { "default": "major o igual que" } }, "category": "Sm" }, { "key": "22DE", "mappings": { "default": { "default": "precedeix o és igual a" } }, "category": "Sm" }, { "key": "22DF", "mappings": { "default": { "default": "segueix o és igual a" } }, "category": "Sm" }, { "key": "22E0", "mappings": { "default": { "default": "no precedeix ni és igual a" } }, "category": "Sm" }, { "key": "22E1", "mappings": { "default": { "default": "no segueix ni és igual a" } }, "category": "Sm" }, { "key": "22E2", "mappings": { "default": { "default": "no és imatge quadrada ni igual a" } }, "category": "Sm" }, { "key": "22E3", "mappings": { "default": { "default": "no és original quadrada ni igual a" } }, "category": "Sm" }, { "key": "22E4", "mappings": { "default": { "default": "imatge quadrada estricta" } }, "category": "Sm" }, { "key": "22E5", "mappings": { "default": { "default": "original quadrada estricta" } }, "category": "Sm" }, { "key": "22E6", "mappings": { "default": { "default": "menor que no equivalent a" } }, "category": "Sm" }, { "key": "22E7", "mappings": { "default": { "default": "més gran que no equivalent a" } }, "category": "Sm" }, { "key": "22E8", "mappings": { "default": { "default": "precedeix no equivalent a" } }, "category": "Sm" }, { "key": "22E9", "mappings": { "default": { "default": "segueix no equivalent a" } }, "category": "Sm" }, { "key": "22EA", "mappings": { "default": { "default": "no subgrup normal de" } }, "category": "Sm" }, { "key": "22EB", "mappings": { "default": { "default": "no conté com a subgrup normal" } }, "category": "Sm" }, { "key": "22EC", "mappings": { "default": { "default": "no és subgrup normal ni igual a" } }, "category": "Sm" }, { "key": "22ED", "mappings": { "default": { "default": "no conté com a subgrup normal ni és igual a" } }, "category": "Sm" }, { "key": "22EE", "mappings": { "default": { "default": "punts suspensius verticals" } }, "category": "Sm" }, { "key": "22EF", "mappings": { "default": { "default": "punts suspensius alts" } }, "category": "Sm" }, { "key": "22F0", "mappings": { "default": { "default": "punts suspensius diagonals pujant" } }, "category": "Sm" }, { "key": "22F1", "mappings": { "default": { "default": "punts suspensius diagonals baixant" } }, "category": "Sm" }, { "key": "22F2", "mappings": { "default": { "default": "pertany amb traç horitzontal" } }, "category": "Sm" }, { "key": "22F3", "mappings": { "default": { "default": "pertany amb barra vertical a la fi de ratlla horitzontal" } }, "category": "Sm" }, { "key": "22F4", "mappings": { "default": { "default": "pertany en petit amb traç vertical" } }, "category": "Sm" }, { "key": "22F5", "mappings": { "default": { "default": "pertany amb punt amunt" } }, "category": "Sm" }, { "key": "22F6", "mappings": { "default": { "default": "pertany amb barra dalt" } }, "category": "Sm" }, { "key": "22F7", "mappings": { "default": { "default": "pertanyent subratllat" } }, "category": "Sm" }, { "key": "22F8", "mappings": { "default": { "default": "pertanyent subratllat" } }, "category": "Sm" }, { "key": "22F9", "mappings": { "default": { "default": "pertany amb dos traços horitzontals" } }, "category": "Sm" }, { "key": "22FA", "mappings": { "default": { "default": "conté o és igual a" } }, "category": "Sm" }, { "key": "22FB", "mappings": { "default": { "default": "conté amb marca" } }, "category": "Sm" }, { "key": "22FC", "mappings": { "default": { "default": "conté amb marca" } }, "category": "Sm" }, { "key": "22FD", "mappings": { "default": { "default": "conté amb barra" } }, "category": "Sm" }, { "key": "22FE", "mappings": { "default": { "default": "pertanyent amb barra" } }, "category": "Sm" }, { "key": "22FF", "mappings": { "default": { "default": "z anotació associació de bossa" } }, "category": "Sm" }, { "key": "2300", "mappings": { "default": { "default": "diàmetre" } }, "category": "So" }, { "key": "2302", "mappings": { "default": { "default": "casa" } }, "category": "So" }, { "key": "2305", "mappings": { "default": { "default": "en projectivitat amb" } }, "category": "So" }, { "key": "2306", "mappings": { "default": { "default": "en perspectivitat amb" } }, "category": "So" }, { "category": "So", "key": "2307", "mappings": { "default": { "default": "línia ondulada" } } }, { "key": "2310", "mappings": { "default": { "default": "no invertit" } }, "category": "So" }, { "category": "So", "key": "2311", "mappings": { "default": { "default": "pastilles quadrades" } } }, { "key": "2312", "mappings": { "default": { "default": "arc" } }, "category": "So" }, { "key": "2313", "mappings": { "default": { "default": "segment" } }, "category": "So" }, { "category": "So", "key": "2314", "mappings": { "default": { "default": "sector" } } }, { "category": "So", "key": "2795", "mappings": { "default": { "default": "signe més pesant" } } }, { "category": "So", "key": "2796", "mappings": { "default": { "default": "signe menys pesant" } } }, { "category": "So", "key": "2797", "mappings": { "default": { "default": "signe de la divisió pesant" } } }, { "category": "So", "key": "27B0", "mappings": { "default": { "default": "bucle arrissat" } } }, { "category": "So", "key": "27BF", "mappings": { "default": { "default": "doble bucle arrissat" } } }, { "key": "27C1", "mappings": { "default": { "default": "triangle tancant triangle" } }, "category": "Sm" }, { "key": "27C2", "mappings": { "default": { "default": "perpendicular" } }, "category": "Sm" }, { "key": "27C3", "mappings": { "default": { "default": "inclòs a" } }, "category": "Sm" }, { "key": "27C4", "mappings": { "default": { "default": "conté" } }, "category": "Sm" }, { "key": "27C7", "mappings": { "default": { "default": "punt en cercle" } }, "category": "Sm" }, { "key": "27C8", "mappings": { "default": { "default": "enrere tall abans de subconjunt" } }, "category": "Sm" }, { "key": "27C9", "mappings": { "default": { "default": "sobreconjunt abans de tall" } }, "category": "Sm" }, { "key": "27CA", "mappings": { "default": { "default": "barra vertical amb cop horitzontal" } }, "category": "Sm" }, { "category": "Sm", "key": "27CB", "mappings": { "default": { "default": "diagonal matemàtic d'aixecament" } } }, { "key": "27CC", "mappings": { "default": { "default": "divisió llarga" } }, "category": "Sm" }, { "category": "Sm", "key": "27CD", "mappings": { "default": { "default": "diagonal descendent matemàtica" } } }, { "category": "Sm", "key": "27CE", "mappings": { "default": { "default": "quadrat lògic Y" } } }, { "category": "Sm", "key": "27CF", "mappings": { "default": { "default": "quadrat lògic O" } } }, { "category": "Sm", "key": "27D0", "mappings": { "default": { "default": "diamant blanc amb punt centrat" } } }, { "key": "27D1", "mappings": { "default": { "default": "y amb punt interior" } }, "category": "Sm" }, { "key": "27D2", "mappings": { "default": { "default": "element d'obertura cap amunt" } }, "category": "Sm" }, { "key": "27D3", "mappings": { "default": { "default": "angle inferior dret amb punt" } }, "category": "Sm" }, { "key": "27D4", "mappings": { "default": { "default": "angle inferior esquerre amb punt" } }, "category": "Sm" }, { "key": "27D5", "mappings": { "default": { "default": "esquerre exterior uneix" } }, "category": "Sm" }, { "key": "27D6", "mappings": { "default": { "default": "dret exterior uneix" } }, "category": "Sm" }, { "key": "27D7", "mappings": { "default": { "default": "ple exterior uneix" } }, "category": "Sm" }, { "key": "27D8", "mappings": { "default": { "default": "perpendicular inversa" } }, "category": "Sm" }, { "key": "27D9", "mappings": { "default": { "default": "perpendicular" } }, "category": "Sm" }, { "key": "27DA", "mappings": { "default": { "default": "esquerre i dret doble torniquet" } }, "category": "Sm" }, { "key": "27DB", "mappings": { "default": { "default": "doble T horitzontal" } }, "category": "Sm" }, { "key": "27DC", "mappings": { "default": { "default": "multifunció per l'esquerra" } }, "category": "Sm" }, { "key": "27DD", "mappings": { "default": { "default": "t horitzontal dreta llarga" } }, "category": "Sm" }, { "key": "27DE", "mappings": { "default": { "default": "t horitzontal esquerra llarga" } }, "category": "Sm" }, { "key": "27DF", "mappings": { "default": { "default": "perpendicular inversa amb cercle a dalt" } }, "category": "Sm" }, { "key": "27E0", "mappings": { "default": { "default": "pastilla dividida per regla horitzontal" } }, "category": "Sm" }, { "key": "27E1", "mappings": { "default": { "default": "diamant còncau buit" } }, "category": "Sm" }, { "key": "27E2", "mappings": { "default": { "default": "diamant còncau amb tic-tac cap a esquerra" } }, "category": "Sm" }, { "key": "27E3", "mappings": { "default": { "default": "diamant còncau amb tic-tac cap a dreta" } }, "category": "Sm" }, { "key": "27E4", "mappings": { "default": { "default": "quadrat amb tic-tac cap esquerra" } }, "category": "Sm" }, { "key": "27E5", "mappings": { "default": { "default": "quadrat amb tic-tac cap a dreta" } }, "category": "Sm" }, { "category": "Sm", "key": "292B", "mappings": { "default": { "default": "encreuament en diagonal cruïlla en diagonal caiguda en diagonal" } } }, { "category": "Sm", "key": "292C", "mappings": { "default": { "default": "diagonal descendent cruïlla diagonal ascendent" } } }, { "category": "Sm", "key": "2980", "mappings": { "default": { "default": "delimitador de barra vertical triple" } } }, { "category": "Sm", "key": "2981", "mappings": { "default": { "default": "punt de notació Z" } } }, { "category": "Sm", "key": "2982", "mappings": { "default": { "default": "tipus de notació Z doble punt" } } }, { "category": "Sm", "key": "2999", "mappings": { "default": { "default": "tanca puntejada" } } }, { "key": "299A", "mappings": { "default": { "default": "ziga-zaga en vertical" } }, "category": "Sm" }, { "key": "29B0", "mappings": { "default": { "default": "conjunt buit invertit" } }, "category": "Sm" }, { "key": "29B1", "mappings": { "default": { "default": "conjunt buit amb barra" } }, "category": "Sm" }, { "key": "29B2", "mappings": { "default": { "default": "conjunt buit amb cercle" } }, "category": "Sm" }, { "key": "29B5", "mappings": { "default": { "default": "cercle amb barra" } }, "category": "Sm" }, { "key": "29B6", "mappings": { "default": { "default": "barra en cercle" } }, "category": "Sm" }, { "key": "29B7", "mappings": { "default": { "default": "paral·leles en cercle" } }, "category": "Sm" }, { "category": "Sm", "key": "29B8", "mappings": { "default": { "default": "cercle invers solidus" } } }, { "key": "29B9", "mappings": { "default": { "default": "perpendicular en cercle" } }, "category": "Sm" }, { "category": "Sm", "key": "29BA", "mappings": { "default": { "default": "cercle dividit per barra horitzontal i meitat superior dividit per barra vertical" } } }, { "key": "29BB", "mappings": { "default": { "default": "x superimpresa en cercle" } }, "category": "Sm" }, { "key": "29BC", "mappings": { "default": { "default": "divisió girada en sentit antihorari en un cercle" } }, "category": "Sm" }, { "key": "29BE", "mappings": { "default": { "default": "bala buida en cercle" } }, "category": "Sm" }, { "key": "29BF", "mappings": { "default": { "default": "bala en cercle" } }, "category": "Sm" }, { "key": "29C0", "mappings": { "default": { "default": "menor que en cercle" } }, "category": "Sm" }, { "key": "29C1", "mappings": { "default": { "default": "major que en cercle" } }, "category": "Sm" }, { "key": "29C2", "mappings": { "default": { "default": "cercle amb cercle a la dreta" } }, "category": "Sm" }, { "key": "29C3", "mappings": { "default": { "default": "cercle amb dos traços horitzontals a la dreta" } }, "category": "Sm" }, { "key": "29C4", "mappings": { "default": { "default": "quadrat amb diagonal ascendent" } }, "category": "Sm" }, { "key": "29C5", "mappings": { "default": { "default": "quadrat amb diagonal descendent" } }, "category": "Sm" }, { "category": "Sm", "key": "29C6", "mappings": { "default": { "default": "asterisc quadrat" } } }, { "category": "Sm", "key": "29C7", "mappings": { "default": { "default": "petit cercle quadrat" } } }, { "category": "Sm", "key": "29C8", "mappings": { "default": { "default": "quadrat quadrat" } } }, { "key": "29C9", "mappings": { "default": { "default": "dos quadrats units" } }, "category": "Sm" }, { "category": "Sm", "key": "29CA", "mappings": { "default": { "default": "triangle amb punt amunt" } } }, { "category": "Sm", "key": "29CB", "mappings": { "default": { "default": "triangle amb barra inferior" } } }, { "category": "Sm", "key": "29CC", "mappings": { "default": { "default": "s en triangle" } } }, { "key": "29CD", "mappings": { "default": { "default": "triangle amb serifs a la part inferior" } }, "category": "Sm" }, { "key": "29CE", "mappings": { "default": { "default": "triangle cap a la dreta sobre triangle cap a l'esquerra" } }, "category": "Sm" }, { "key": "29CF", "mappings": { "default": { "default": "subgrup normal o igual a" } }, "category": "Sm" }, { "key": "29D0", "mappings": { "default": { "default": "conté com a subgrup normal o és igual a" } }, "category": "Sm" }, { "category": "Sm", "key": "29D1", "mappings": { "default": { "default": "llacet amb meitat esquerra negra" } } }, { "category": "Sm", "key": "29D2", "mappings": { "default": { "default": "llacet amb meitat dreta negra" } } }, { "category": "Sm", "key": "29D3", "mappings": { "default": { "default": "llacet negre" } } }, { "category": "Sm", "key": "29D4", "mappings": { "default": { "default": "temps amb meitat esquerra negra" } } }, { "category": "Sm", "key": "29D5", "mappings": { "default": { "default": "temps amb la meitat dreta negra" } } }, { "category": "Sm", "key": "29D6", "mappings": { "default": { "default": "rellotge de sorra blanc" } } }, { "category": "Sm", "key": "29D7", "mappings": { "default": { "default": "rellotge de sorra negre" } } }, { "key": "29DC", "mappings": { "default": { "default": "infinit incomplet" } }, "category": "Sm" }, { "category": "Sm", "key": "29DD", "mappings": { "default": { "default": "empat sobre l'infinit" } } }, { "key": "29DE", "mappings": { "default": { "default": "no infinit" } }, "category": "Sm" }, { "category": "Sm", "key": "29DF", "mappings": { "default": { "default": "multimapa de doble extrem" } } }, { "category": "Sm", "key": "29E0", "mappings": { "default": { "default": "quadrat amb contorn contornejat" } } }, { "category": "Sm", "key": "29E1", "mappings": { "default": { "default": "augmenta com" } } }, { "category": "Sm", "key": "29E2", "mappings": { "default": { "default": "shuffle product" } } }, { "key": "29E3", "mappings": { "default": { "default": "igual ratllat doble" } }, "category": "Sm" }, { "key": "29E4", "mappings": { "default": { "default": "igual amb accent, amb doble ratllat" } }, "category": "Sm" }, { "key": "29E5", "mappings": { "default": { "default": "idèntic a amb doble ratllat" } }, "category": "Sm" }, { "category": "Sm", "key": "29E6", "mappings": { "default": { "default": "gleich Stark" } } }, { "category": "Sm", "key": "29E7", "mappings": { "default": { "default": "termodinamica" } } }, { "category": "Sm", "key": "29E8", "mappings": { "default": { "default": "triangle que apunta cap avall amb la meitat esquerra negra" } } }, { "category": "Sm", "key": "29E9", "mappings": { "default": { "default": "triangle que apunta cap avall amb la meitat dreta negra" } } }, { "key": "29EB", "mappings": { "default": { "default": "rombe farcit" } }, "category": "Sm" }, { "category": "Sm", "key": "29EE", "mappings": { "default": { "default": "plaça blanca amb error" } } }, { "category": "Sm", "key": "29EF", "mappings": { "default": { "default": "plaça negra amb error" } } }, { "category": "Sm", "key": "29F0", "mappings": { "default": { "default": "diamant barrat blanc amb error" } } }, { "category": "Sm", "key": "29F1", "mappings": { "default": { "default": "dimanant barrat negre amb error" } } }, { "category": "Sm", "key": "29F2", "mappings": { "default": { "default": "cercle blanc amb error" } } }, { "category": "Sm", "key": "29F3", "mappings": { "default": { "default": "cercle negre amb barres d'error" } } }, { "key": "29F4", "mappings": { "default": { "default": "rule delayed" } }, "category": "Sm" }, { "category": "Sm", "key": "29F5", "mappings": { "default": { "default": "operador de sòlid invers" } } }, { "key": "29F6", "mappings": { "default": { "default": "sòlid amb barra superior" } }, "category": "Sm" }, { "category": "Sm", "key": "29F7", "mappings": { "default": { "default": "sòlid invers amb traç horitzontal" } } }, { "category": "Sm", "key": "29F8", "mappings": { "default": { "default": "sòlid gran" } } }, { "category": "Sm", "key": "29F9", "mappings": { "default": { "default": "sòlid invers gran" } } }, { "category": "Sm", "key": "29FA", "mappings": { "default": { "default": "doble plus" } } }, { "category": "Sm", "key": "29FB", "mappings": { "default": { "default": "triple plus" } } }, { "category": "Sm", "key": "29FE", "mappings": { "default": { "default": "minúscul" } } }, { "category": "Sm", "key": "29FF", "mappings": { "default": { "default": "miny" } } }, { "category": "Sm", "key": "2A00", "mappings": { "default": { "default": "operador de punts circulars N-Ary" } } }, { "category": "Sm", "key": "2A01", "mappings": { "default": { "default": "operador N-Ary més encerclat" } } }, { "category": "Sm", "key": "2A02", "mappings": { "default": { "default": "operador dels temps en cercle de N-Ary" } } }, { "category": "Sm", "key": "2A03", "mappings": { "default": { "default": "operador de la unió N-Ary amb punt" } } }, { "category": "Sm", "key": "2A04", "mappings": { "default": { "default": "operador de la unió N-Ary amb més" } } }, { "category": "Sm", "key": "2A05", "mappings": { "default": { "default": "operador d'interseccions quadrades N-Ary" } } }, { "category": "Sm", "key": "2A06", "mappings": { "default": { "default": "operador n-Ary square union" } } }, { "category": "Sm", "key": "2A07", "mappings": { "default": { "default": "dos lògic i operador" } } }, { "category": "Sm", "key": "2A08", "mappings": { "default": { "default": "dos lògic o operador" } } }, { "category": "Sm", "key": "2A09", "mappings": { "default": { "default": "operador de N-Ary times" } } }, { "category": "Sm", "key": "2A0A", "mappings": { "default": { "default": "mòdul dues sumes" } } }, { "category": "Sm", "key": "2A0B", "mappings": { "default": { "default": "suma amb Integral" } } }, { "key": "2A0C", "mappings": { "default": { "default": "operador integral quàdruple" } }, "category": "Sm" }, { "key": "2A0D", "mappings": { "default": { "default": "finit part integral" } }, "category": "Sm" }, { "category": "Sm", "key": "2A0E", "mappings": { "default": { "default": "integral amb doble traç" } } }, { "category": "Sm", "key": "2A0F", "mappings": { "default": { "default": "mitjana Integral amb slash" } } }, { "key": "2A10", "mappings": { "default": { "default": "funció de circulació" } }, "category": "Sm" }, { "key": "2A11", "mappings": { "default": { "default": "integral en sentit antihorari" } }, "category": "Sm" }, { "key": "2A12", "mappings": { "default": { "default": "integral lineal per rectangle en pol" } }, "category": "Sm" }, { "key": "2A13", "mappings": { "default": { "default": "integral lineal per semicercle en pol" } }, "category": "Sm" }, { "key": "2A14", "mappings": { "default": { "default": "integral lineal excloent el pol" } }, "category": "Sm" }, { "key": "2A15", "mappings": { "default": { "default": "integral al voltant d'un punt operador" } }, "category": "Sm" }, { "key": "2A16", "mappings": { "default": { "default": "operador integral per quaternions" } }, "category": "Sm" }, { "category": "Sm", "key": "2A18", "mappings": { "default": { "default": "integral amb signe de temps" } } }, { "category": "Sm", "key": "2A19", "mappings": { "default": { "default": "integral amb intersecció" } } }, { "category": "Sm", "key": "2A1A", "mappings": { "default": { "default": "integral amb unió" } } }, { "category": "Sm", "key": "2A1B", "mappings": { "default": { "default": "integral amb barra superior" } } }, { "category": "Sm", "key": "2A1C", "mappings": { "default": { "default": "integral amb barra inferior" } } }, { "category": "Sm", "key": "2A1D", "mappings": { "default": { "default": "unir-se" } } }, { "category": "Sm", "key": "2A1E", "mappings": { "default": { "default": "operador de triangle esquerre gran" } } }, { "category": "Sm", "key": "2A1F", "mappings": { "default": { "default": "composició d'esquemes de notació Z" } } }, { "category": "Sm", "key": "2A20", "mappings": { "default": { "default": "esquema de notació Z" } } }, { "category": "Sm", "key": "2A21", "mappings": { "default": { "default": "projecció de l'esquema de notació Z" } } }, { "key": "2A22", "mappings": { "default": { "default": "més amb cercle" } }, "category": "Sm" }, { "key": "2A23", "mappings": { "default": { "default": "més amb angle" } }, "category": "Sm" }, { "key": "2A24", "mappings": { "default": { "default": "titlla amb més subscrit" } }, "category": "Sm" }, { "key": "2A25", "mappings": { "default": { "default": "més amb punt inferior" } }, "category": "Sm" }, { "key": "2A26", "mappings": { "default": { "default": "titlla amb més" } }, "category": "Sm" }, { "key": "2A27", "mappings": { "default": { "default": "més amb 2 subscrit" } }, "category": "Sm" }, { "category": "Sm", "key": "2A28", "mappings": { "default": { "default": "signe més amb triangle negre" } } }, { "key": "2A29", "mappings": { "default": { "default": "menys amb coma" } }, "category": "Sm" }, { "key": "2A2A", "mappings": { "default": { "default": "menys amb punt inferior" } }, "category": "Sm" }, { "category": "Sm", "key": "2A2B", "mappings": { "default": { "default": "signe menys amb punts que cauen" } } }, { "category": "Sm", "key": "2A2C", "mappings": { "default": { "default": "signe menys amb punts creixents" } } }, { "key": "2A2D", "mappings": { "default": { "default": "més en semicercle esquerre" } }, "category": "Sm" }, { "key": "2A2E", "mappings": { "default": { "default": "més en semicercle dret" } }, "category": "Sm" }, { "key": "2A2F", "mappings": { "default": { "default": "producte vectorial" } }, "category": "Sm" }, { "key": "2A30", "mappings": { "default": { "default": "per amb punt" } }, "category": "Sm" }, { "key": "2A31", "mappings": { "default": { "default": "per amb subratllat" } }, "category": "Sm" }, { "category": "Sm", "key": "2A32", "mappings": { "default": { "default": "producte semidirecte amb fons tancat" } } }, { "key": "2A33", "mappings": { "default": { "default": "smash product" } }, "category": "Sm" }, { "key": "2A34", "mappings": { "default": { "default": "per en semicercle esquerre" } }, "category": "Sm" }, { "key": "2A35", "mappings": { "default": { "default": "per en semicercle dret" } }, "category": "Sm" }, { "key": "2A36", "mappings": { "default": { "default": "per en cercle amb angle" } }, "category": "Sm" }, { "key": "2A37", "mappings": { "default": { "default": "per en anell" } }, "category": "Sm" }, { "key": "2A38", "mappings": { "default": { "default": "divisió en cercle" } }, "category": "Sm" }, { "key": "2A39", "mappings": { "default": { "default": "més en triangle" } }, "category": "Sm" }, { "key": "2A3A", "mappings": { "default": { "default": "menys en triangle" } }, "category": "Sm" }, { "key": "2A3B", "mappings": { "default": { "default": "per en triangle" } }, "category": "Sm" }, { "key": "2A3C", "mappings": { "default": { "default": "producte interior" } }, "category": "Sm" }, { "category": "Sm", "key": "2A3D", "mappings": { "default": { "default": "producte interior dret" } } }, { "category": "Sm", "key": "2A3E", "mappings": { "default": { "default": "notació Z composició relacional" } } }, { "key": "2A3F", "mappings": { "default": { "default": "coproducte" } }, "category": "Sm" }, { "key": "2A40", "mappings": { "default": { "default": "intersecció amb punt" } }, "category": "Sm" }, { "category": "Sm", "key": "2A41", "mappings": { "default": { "default": "unió amb signe de menys" } } }, { "key": "2A42", "mappings": { "default": { "default": "unió amb barra" } }, "category": "Sm" }, { "key": "2A43", "mappings": { "default": { "default": "intersecció amb barra" } }, "category": "Sm" }, { "key": "2A44", "mappings": { "default": { "default": "intersecció amb and" } }, "category": "Sm" }, { "key": "2A45", "mappings": { "default": { "default": "unió amb or" } }, "category": "Sm" }, { "key": "2A46", "mappings": { "default": { "default": "unió sobre intersecció" } }, "category": "Sm" }, { "key": "2A47", "mappings": { "default": { "default": "intersecció sobre unió" } }, "category": "Sm" }, { "key": "2A48", "mappings": { "default": { "default": "unió sobre barra, sobre intersecció" } }, "category": "Sm" }, { "key": "2A49", "mappings": { "default": { "default": "intersecció sobre barra, sobre unió" } }, "category": "Sm" }, { "key": "2A4A", "mappings": { "default": { "default": "unió i unió" } }, "category": "Sm" }, { "key": "2A4B", "mappings": { "default": { "default": "intersecció i intersecció" } }, "category": "Sm" }, { "key": "2A4C", "mappings": { "default": { "default": "unió tancada" } }, "category": "Sm" }, { "key": "2A4D", "mappings": { "default": { "default": "intersecció tancada" } }, "category": "Sm" }, { "category": "Sm", "key": "2A4E", "mappings": { "default": { "default": "intersecció quadrada doble" } } }, { "category": "Sm", "key": "2A4F", "mappings": { "default": { "default": "unió quadrada doble" } } }, { "key": "2A50", "mappings": { "default": { "default": "unió tancada amb per" } }, "category": "Sm" }, { "category": "Sm", "key": "2A51", "mappings": { "default": { "default": "lògic i amb punt amunt" } } }, { "category": "Sm", "key": "2A52", "mappings": { "default": { "default": "lògic o amb punt amunt" } } }, { "key": "2A53", "mappings": { "default": { "default": "i" } }, "category": "Sm" }, { "key": "2A54", "mappings": { "default": { "default": "o" } }, "category": "Sm" }, { "key": "2A55", "mappings": { "default": { "default": "doble interesecció lògica i" } }, "category": "Sm" }, { "key": "2A56", "mappings": { "default": { "default": "doble interesecció lògica o" } }, "category": "Sm" }, { "key": "2A57", "mappings": { "default": { "default": "inclinació gran o" } }, "category": "Sm" }, { "key": "2A58", "mappings": { "default": { "default": "inclinació gran i" } }, "category": "Sm" }, { "category": "Sm", "key": "2A59", "mappings": { "default": { "default": "lògica o superposada, lògica i" } } }, { "key": "2A5A", "mappings": { "default": { "default": "lògic i amb tija mitjana" } }, "category": "Sm" }, { "key": "2A5B", "mappings": { "default": { "default": "lògic o amb tija mitjana" } }, "category": "Sm" }, { "key": "2A5C", "mappings": { "default": { "default": "lògic i amb guió horitzontal" } }, "category": "Sm" }, { "key": "2A5D", "mappings": { "default": { "default": "lògic o amb guió horitzontal" } }, "category": "Sm" }, { "category": "Sm", "key": "2A5E", "mappings": { "default": { "default": "lògic i amb doble barra superior" } } }, { "key": "2A5F", "mappings": { "default": { "default": "logic i amb barra inferior" } }, "category": "Sm" }, { "category": "Sm", "key": "2A60", "mappings": { "default": { "default": "lògic i amb doble barra inferior." } } }, { "category": "Sm", "key": "2A61", "mappings": { "default": { "default": "ve petita amb barra inferior" } } }, { "category": "Sm", "key": "2A62", "mappings": { "default": { "default": "lògic o amb doble barra." } } }, { "category": "Sm", "key": "2A63", "mappings": { "default": { "default": "lògic o amb doble barra inferior" } } }, { "category": "Sm", "key": "2A64", "mappings": { "default": { "default": "notació Z domini antirestricció" } } }, { "category": "Sm", "key": "2A65", "mappings": { "default": { "default": "rang de notació Z antirestricció" } } }, { "key": "2A66", "mappings": { "default": { "default": "igual amb punt subscrit" } }, "category": "Sm" }, { "category": "Sm", "key": "2A67", "mappings": { "default": { "default": "idèntic amb punt amunt" } } }, { "category": "Sm", "key": "2A68", "mappings": { "default": { "default": "triple barra horitzontal amb doble moviment vertical" } } }, { "category": "Sm", "key": "2A69", "mappings": { "default": { "default": "triple barra horitzontal amb triple moviment vertical" } } }, { "key": "2A6A", "mappings": { "default": { "default": "titlla amb punt" } }, "category": "Sm" }, { "category": "Sm", "key": "2A6B", "mappings": { "default": { "default": "operador de titlla amb punts creixents" } } }, { "category": "Sm", "key": "2A6C", "mappings": { "default": { "default": "similars menys similars" } } }, { "key": "2A6D", "mappings": { "default": { "default": "congruent amb punt" } }, "category": "Sm" }, { "category": "Sm", "key": "2A6E", "mappings": { "default": { "default": "igual a asterisc" } } }, { "key": "2A6F", "mappings": { "default": { "default": "gairebé igual amb angle" } }, "category": "Sm" }, { "category": "Sm", "key": "2A70", "mappings": { "default": { "default": "aproximadament igual o igual a" } } }, { "key": "2A71", "mappings": { "default": { "default": "igual amb més subscrit" } }, "category": "Sm" }, { "key": "2A72", "mappings": { "default": { "default": "igual amb més" } }, "category": "Sm" }, { "key": "2A73", "mappings": { "default": { "default": "igual amb operador accent" } }, "category": "Sm" }, { "key": "2A74", "mappings": { "default": { "default": "igual amb dos punts" } }, "category": "Sm" }, { "key": "2A75", "mappings": { "default": { "default": "igual doble" } }, "category": "Sm" }, { "category": "Sm", "key": "2A76", "mappings": { "default": { "default": "tres signes d'igualtat consecutius" } } }, { "key": "2A77", "mappings": { "default": { "default": "igual entre quatre punts" } }, "category": "Sm" }, { "key": "2A78", "mappings": { "default": { "default": "equivalent amb quatre punts" } }, "category": "Sm" }, { "key": "2A79", "mappings": { "default": { "default": "menor que amb cercle interior" } }, "category": "Sm" }, { "key": "2A7A", "mappings": { "default": { "default": "més gran que amb cercle interior" } }, "category": "Sm" }, { "key": "2A7B", "mappings": { "default": { "default": "menor que amb interrogant" } }, "category": "Sm" }, { "key": "2A7C", "mappings": { "default": { "default": "més gran que amb interrogant" } }, "category": "Sm" }, { "key": "2A7D", "mappings": { "default": { "default": "estrictament menor que" } }, "category": "Sm" }, { "key": "2A7E", "mappings": { "default": { "default": "estrictament més gran que" } }, "category": "Sm" }, { "key": "2A7F", "mappings": { "default": { "default": "estrictament menor que amb punt interior" } }, "category": "Sm" }, { "key": "2A80", "mappings": { "default": { "default": "estrictament més gran que amb punt interior" } }, "category": "Sm" }, { "key": "2A81", "mappings": { "default": { "default": "estrictament menor que amb punt" } }, "category": "Sm" }, { "key": "2A82", "mappings": { "default": { "default": "estrictament més gran que amb punt" } }, "category": "Sm" }, { "key": "2A83", "mappings": { "default": { "default": "estrictament menor que amb punt" } }, "category": "Sm" }, { "key": "2A84", "mappings": { "default": { "default": "estrictament més gran que amb punt" } }, "category": "Sm" }, { "category": "Sm", "key": "2A85", "mappings": { "default": { "default": "menor que o aproximat" } } }, { "category": "Sm", "key": "2A86", "mappings": { "default": { "default": "més gran que o aproximat" } } }, { "category": "Sm", "key": "2A87", "mappings": { "default": { "default": "menor que una línia no és igual a" } } }, { "category": "Sm", "key": "2A88", "mappings": { "default": { "default": "majors i una sola línia no són iguals a" } } }, { "key": "2A89", "mappings": { "default": { "default": "menor que, però no aproximat a" } }, "category": "Sm" }, { "key": "2A8A", "mappings": { "default": { "default": "més gran que, però no aproximat a" } }, "category": "Sm" }, { "category": "Sm", "key": "2A8B", "mappings": { "default": { "default": "menys que a dalt de la doble línia igual per sobre de major que" } } }, { "category": "Sm", "key": "2A8C", "mappings": { "default": { "default": "més que a dalt de la línia doble igual sobre menys que" } } }, { "key": "2A8D", "mappings": { "default": { "default": "menor, similar o igual a" } }, "category": "Sm" }, { "key": "2A8E", "mappings": { "default": { "default": "major, similar o igual a" } }, "category": "Sm" }, { "key": "2A8F", "mappings": { "default": { "default": "menor, similar o més gran que" } }, "category": "Sm" }, { "key": "2A90", "mappings": { "default": { "default": "major, similar o menor que" } }, "category": "Sm" }, { "key": "2A91", "mappings": { "default": { "default": "menor, major o igual a" } }, "category": "Sm" }, { "key": "2A92", "mappings": { "default": { "default": "major, menor o igual a" } }, "category": "Sm" }, { "key": "2A93", "mappings": { "default": { "default": "estrictament menor o major que" } }, "category": "Sm" }, { "key": "2A94", "mappings": { "default": { "default": "estrictament major o menor que" } }, "category": "Sm" }, { "category": "Sm", "key": "2A95", "mappings": { "default": { "default": "inclinat igual o inferior a" } } }, { "category": "Sm", "key": "2A96", "mappings": { "default": { "default": "inclinat igual o més gran que" } } }, { "key": "2A97", "mappings": { "default": { "default": "estrictament menor que amb punt interior" } }, "category": "Sm" }, { "key": "2A98", "mappings": { "default": { "default": "estrictament més gran que amb punt interior" } }, "category": "Sm" }, { "key": "2A99", "mappings": { "default": { "default": "menor o igual a" } }, "category": "Sm" }, { "key": "2A9A", "mappings": { "default": { "default": "major o igual a" } }, "category": "Sm" }, { "category": "Sm", "key": "2A9B", "mappings": { "default": { "default": "doble línia inclinada igual o inferior a" } } }, { "category": "Sm", "key": "2A9C", "mappings": { "default": { "default": "doble línia inclinada igual o més gran que" } } }, { "key": "2A9D", "mappings": { "default": { "default": "equivalent o menor que" } }, "category": "Sm" }, { "key": "2A9E", "mappings": { "default": { "default": "major o semblant a" } }, "category": "Sm" }, { "key": "2A9F", "mappings": { "default": { "default": "similar, menor o igual a" } }, "category": "Sm" }, { "key": "2AA0", "mappings": { "default": { "default": "similar, major o igual a" } }, "category": "Sm" }, { "key": "2AA1", "mappings": { "default": { "default": "molt menor que" } }, "category": "Sm" }, { "key": "2AA2", "mappings": { "default": { "default": "molt més gran que" } }, "category": "Sm" }, { "category": "Sm", "key": "2AA3", "mappings": { "default": { "default": "doble imbricat menor que amb barra inferior" } } }, { "key": "2AA4", "mappings": { "default": { "default": "menor que, major que" } }, "category": "Sm" }, { "key": "2AA5", "mappings": { "default": { "default": "major o menor que" } }, "category": "Sm" }, { "key": "2AA6", "mappings": { "default": { "default": "menor que tancat amb corba" } }, "category": "Sm" }, { "key": "2AA7", "mappings": { "default": { "default": "més gran que tancat amb corba" } }, "category": "Sm" }, { "key": "2AA8", "mappings": { "default": { "default": "estrictament menor que tancat amb corba" } }, "category": "Sm" }, { "key": "2AA9", "mappings": { "default": { "default": "estrictament més gran que tancat amb corba" } }, "category": "Sm" }, { "key": "2AAA", "mappings": { "default": { "default": "més reduït que" } }, "category": "Sm" }, { "key": "2AAB", "mappings": { "default": { "default": "més ampli que" } }, "category": "Sm" }, { "key": "2AAC", "mappings": { "default": { "default": "més reduït o igual a" } }, "category": "Sm" }, { "key": "2AAD", "mappings": { "default": { "default": "més ampli o igual a" } }, "category": "Sm" }, { "key": "2AAE", "mappings": { "default": { "default": "diferència entre" } }, "category": "Sm" }, { "key": "2AAF", "mappings": { "default": { "default": "precedeix o és igual a" } }, "category": "Sm" }, { "category": "Sm", "key": "2AB0", "mappings": { "default": { "default": "segueix per sobre de la línia d'igual signe" } } }, { "category": "Sm", "key": "2AB1", "mappings": { "default": { "default": "precedeix per sobre d'una línia no és igual a" } } }, { "category": "Sm", "key": "2AB2", "mappings": { "default": { "default": "segueix per sobre d'una línia no és igual a" } } }, { "category": "Sm", "key": "2AB3", "mappings": { "default": { "default": "precedeix a dalt de el signe igual" } } }, { "category": "Sm", "key": "2AB4", "mappings": { "default": { "default": "segueix per sobre del signe igual" } } }, { "key": "2AB5", "mappings": { "default": { "default": "precedeix estrictament a" } }, "category": "Sm" }, { "key": "2AB6", "mappings": { "default": { "default": "segueix estrictament a" } }, "category": "Sm" }, { "category": "Sm", "key": "2AB7", "mappings": { "default": { "default": "precedeix per sobre de gairebé igual a" } } }, { "category": "Sm", "key": "2AB8", "mappings": { "default": { "default": "segueix per sobre de gairebé igual a" } } }, { "category": "Sm", "key": "2AB9", "mappings": { "default": { "default": "precedeix dalt no és igual a" } } }, { "category": "Sm", "key": "2ABA", "mappings": { "default": { "default": "segueix per sobre de no gairebé igual a" } } }, { "key": "2ABB", "mappings": { "default": { "default": "precedeix molt abans" } }, "category": "Sm" }, { "key": "2ABC", "mappings": { "default": { "default": "segueix molt després" } }, "category": "Sm" }, { "key": "2ABD", "mappings": { "default": { "default": "subrelació de" } }, "category": "Sm" }, { "key": "2ABE", "mappings": { "default": { "default": "conté com a subrelació a" } }, "category": "Sm" }, { "key": "2ABF", "mappings": { "default": { "default": "inclòs amb més subscrit" } }, "category": "Sm" }, { "key": "2AC0", "mappings": { "default": { "default": "conté amb més subscrit" } }, "category": "Sm" }, { "key": "2AC1", "mappings": { "default": { "default": "inclòs amb per subscrit" } }, "category": "Sm" }, { "key": "2AC2", "mappings": { "default": { "default": "conté amb per subscrit" } }, "category": "Sm" }, { "key": "2AC3", "mappings": { "default": { "default": "inclòs amb punt o és igual a" } }, "category": "Sm" }, { "key": "2AC4", "mappings": { "default": { "default": "conté amb punt o és igual a" } }, "category": "Sm" }, { "category": "Sm", "key": "2AC5", "mappings": { "default": { "default": "subconjunt de signe igual a dalt" } } }, { "category": "Sm", "key": "2AC6", "mappings": { "default": { "default": "superconjunt de signe igual a dalt" } } }, { "key": "2AC7", "mappings": { "default": { "default": "inclòs aproximadament en" } }, "category": "Sm" }, { "key": "2AC8", "mappings": { "default": { "default": "conté aproximadament a" } }, "category": "Sm" }, { "category": "Sm", "key": "2AC9", "mappings": { "default": { "default": "subconjunt de dalt gairebé igual a" } } }, { "category": "Sm", "key": "2ACA", "mappings": { "default": { "default": "superconjunt de dalt gairebé igual a" } } }, { "category": "Sm", "key": "2ACB", "mappings": { "default": { "default": "subconjunt de l'anterior no és igual a" } } }, { "category": "Sm", "key": "2ACC", "mappings": { "default": { "default": "superconjunt de dalt no és igual a" } } }, { "category": "Sm", "key": "2ACD", "mappings": { "default": { "default": "operador de caixa oberta a l'esquerra quadrada" } } }, { "category": "Sm", "key": "2ACE", "mappings": { "default": { "default": "operador de caixa oberta a la dreta quadrada" } } }, { "key": "2ACF", "mappings": { "default": { "default": "inclòs amb tancament en" } }, "category": "Sm" }, { "key": "2AD0", "mappings": { "default": { "default": "conté al tancament del subconjunt" } }, "category": "Sm" }, { "key": "2AD1", "mappings": { "default": { "default": "inclòs el tancament o és igual a" } }, "category": "Sm" }, { "key": "2AD2", "mappings": { "default": { "default": "conté al tancament del subconjunt o és igual a" } }, "category": "Sm" }, { "key": "2AD3", "mappings": { "default": { "default": "està inclòs o conté a" } }, "category": "Sm" }, { "key": "2AD4", "mappings": { "default": { "default": "conté o està inclòs a" } }, "category": "Sm" }, { "key": "2AD5", "mappings": { "default": { "default": "inclòs doblement en" } }, "category": "Sm" }, { "key": "2AD6", "mappings": { "default": { "default": "conté doblement a" } }, "category": "Sm" }, { "key": "2AD7", "mappings": { "default": { "default": "conté o està inclòs en" } }, "category": "Sm" }, { "key": "2AD8", "mappings": { "default": { "default": "conté o està inclòs en" } }, "category": "Sm" }, { "key": "2AD9", "mappings": { "default": { "default": "pertanyent dirigit cap avall" } }, "category": "Sm" }, { "key": "2ADA", "mappings": { "default": { "default": "pitchfork with tee top" } }, "category": "Sm" }, { "key": "2ADB", "mappings": { "default": { "default": "intersecció transversal" } }, "category": "Sm" }, { "category": "Sm", "key": "2ADC", "mappings": { "default": { "default": "bifurcació" } } }, { "category": "Sm", "key": "2ADD", "mappings": { "default": { "default": "nonforking" } } }, { "category": "Sm", "key": "2ADE", "mappings": { "default": { "default": "tatxa esquerra curta" } } }, { "category": "Sm", "key": "2ADF", "mappings": { "default": { "default": "tatxa curta cap avall" } } }, { "category": "Sm", "key": "2AE0", "mappings": { "default": { "default": "short up tack" } } }, { "category": "Sm", "key": "2AE1", "mappings": { "default": { "default": "perpendicular amb s" } } }, { "category": "Sm", "key": "2AE2", "mappings": { "default": { "default": "barra vertical torniquet a la dreta" } } }, { "category": "Sm", "key": "2AE3", "mappings": { "default": { "default": "barra vertical doble torniquet esquerre" } } }, { "key": "2AE4", "mappings": { "default": { "default": "barra vertical de torniquet doble esquerra" } }, "category": "Sm" }, { "category": "Sm", "key": "2AE5", "mappings": { "default": { "default": "doble barra vertical doble torniquet esquerre" } } }, { "key": "2AE6", "mappings": { "default": { "default": "guió llarg des del membre esquerre de doble vertical" } }, "category": "Sm" }, { "key": "2AE7", "mappings": { "default": { "default": "taca curta cap avall amb barra superior" } }, "category": "Sm" }, { "key": "2AE8", "mappings": { "default": { "default": "barra amb perpendicular" } }, "category": "Sm" }, { "key": "2AE9", "mappings": { "default": { "default": "short up tack above short down tack" } }, "category": "Sm" }, { "category": "Sm", "key": "2AEA", "mappings": { "default": { "default": "tatxa doble amunt" } } }, { "key": "2AEB", "mappings": { "default": { "default": "tatxa doble avall" } }, "category": "Sm" }, { "key": "2AEC", "mappings": { "default": { "default": "doble traç sense signe" } }, "category": "Sm" }, { "key": "2AED", "mappings": { "default": { "default": "doble traç invertit sense signe" } }, "category": "Sm" }, { "key": "2AEE", "mappings": { "default": { "default": "no es divideix amb la barra de negació invertida" } }, "category": "Sm" }, { "key": "2AEF", "mappings": { "default": { "default": "barra vertical amb cercle" } }, "category": "Sm" }, { "key": "2AF0", "mappings": { "default": { "default": "barra amb cercle inferior" } }, "category": "Sm" }, { "key": "2AF1", "mappings": { "default": { "default": "tatxa avall amb cercle a sota" } }, "category": "Sm" }, { "key": "2AF2", "mappings": { "default": { "default": "paral·lela amb marca" } }, "category": "Sm" }, { "key": "2AF3", "mappings": { "default": { "default": "paral·lela amb accent" } }, "category": "Sm" }, { "category": "Sm", "key": "2AF4", "mappings": { "default": { "default": "relació binària de barra vertical triple" } } }, { "category": "Sm", "key": "2AF5", "mappings": { "default": { "default": "barra vertical triple amb traç horitzontal" } } }, { "category": "Sm", "key": "2AF6", "mappings": { "default": { "default": "operador triple punt" } } }, { "category": "Sm", "key": "2AF7", "mappings": { "default": { "default": "triple imbricat menys que" } } }, { "category": "Sm", "key": "2AF8", "mappings": { "default": { "default": "triple imbricat més gran que" } } }, { "category": "Sm", "key": "2AF9", "mappings": { "default": { "default": "doble línia inclinada menor o igual a" } } }, { "category": "Sm", "key": "2AFA", "mappings": { "default": { "default": "doble línia inclinada major o igual a" } } }, { "category": "Sm", "key": "2AFB", "mappings": { "default": { "default": "relació binària triple sòlida" } } }, { "category": "Sm", "key": "2AFC", "mappings": { "default": { "default": "operador de barra vertical triple gran" } } }, { "category": "Sm", "key": "2AFD", "mappings": { "default": { "default": "operador doble sòlid" } } }, { "category": "Sm", "key": "2AFE", "mappings": { "default": { "default": "barra vertical blanca" } } }, { "category": "Sm", "key": "2AFF", "mappings": { "default": { "default": "barra vertical blanca N-Ary" } } }, { "category": "Pd", "key": "301C", "mappings": { "default": { "default": "guió ondulat" } } }, { "category": "Po", "key": "FE10", "mappings": { "default": { "default": "formulari de presentació per coma vertical" } } }, { "category": "Po", "key": "FE13", "mappings": { "default": { "default": "formulari de presentació per a dos punts vertical" } } }, { "category": "Po", "key": "FE14", "mappings": { "default": { "default": "formulari de presentació per a punt i coma vertical" } } }, { "category": "Po", "key": "FE15", "mappings": { "default": { "default": "formulari de presentació per al signe d'exclamació vertical" } } }, { "category": "Po", "key": "FE16", "mappings": { "default": { "default": "formulari de presentació per al signe d'interrogació vertical" } } }, { "category": "Po", "key": "FE19", "mappings": { "default": { "default": "formulari de presentació per a el·lipsis horitzontal vertical" } } }, { "category": "Po", "key": "FE30", "mappings": { "default": { "default": "formulari de presentació per a líder vertical de dos punts" } } }, { "category": "Pd", "key": "FE31", "mappings": { "default": { "default": "glif de guió vertical em" } } }, { "category": "Pd", "key": "FE32", "mappings": { "default": { "default": "glif de guió vertical en" } } }, { "category": "Pc", "key": "FE33", "mappings": { "default": { "default": "glif de línia vertical baixa" } } }, { "category": "Pc", "key": "FE34", "mappings": { "default": { "default": "glif de línia baixa ondulada vertical" } } }, { "category": "Po", "key": "FE45", "mappings": { "default": { "default": "punt de sèsam" } } }, { "category": "Po", "key": "FE46", "mappings": { "default": { "default": "punt de sèsam blanc" } } }, { "category": "Po", "key": "FE49", "mappings": { "default": { "default": "línia discontínua" } } }, { "category": "Po", "key": "FE4A", "mappings": { "default": { "default": "sentinellasubratllat" } } }, { "category": "Po", "key": "FE4B", "mappings": { "default": { "default": "ondulat subratllat" } } }, { "category": "Po", "key": "FE4C", "mappings": { "default": { "default": "doble ondulat" } } }, { "category": "Pc", "key": "FE4D", "mappings": { "default": { "default": "línia baixa discontínua" } } }, { "category": "Pc", "key": "FE4E", "mappings": { "default": { "default": "línia baixa de línia central" } } }, { "category": "Pc", "key": "FE4F", "mappings": { "default": { "default": "línia baixa ondulada" } } }, { "category": "Po", "key": "FE50", "mappings": { "default": { "default": "comes petites" } } }, { "category": "Po", "key": "FE52", "mappings": { "default": { "default": "parada completa petita" } } }, { "category": "Po", "key": "FE54", "mappings": { "default": { "default": "petit punt i coma" } } }, { "category": "Po", "key": "FE55", "mappings": { "default": { "default": "doble punt petit" } } }, { "category": "Po", "key": "FE56", "mappings": { "default": { "default": "signe d'interrogació petit" } } }, { "category": "Po", "key": "FE57", "mappings": { "default": { "default": "signe d'exclamació petit" } } }, { "category": "Pd", "key": "FE58", "mappings": { "default": { "default": "guió petit em" } } }, { "category": "Po", "key": "FE5F", "mappings": { "default": { "default": "signe de nombre petit" } } }, { "category": "Po", "key": "FE60", "mappings": { "default": { "default": "ampersand petit" } } }, { "category": "Po", "key": "FE61", "mappings": { "default": { "default": "petit asterisc" } } }, { "category": "Sm", "key": "FE62", "mappings": { "default": { "default": "signe més petit" } } }, { "category": "Pd", "key": "FE63", "mappings": { "default": { "default": "guió petit menys" } } }, { "category": "Sm", "key": "FE64", "mappings": { "default": { "default": "signe menor que petit" } } }, { "category": "Sm", "key": "FE65", "mappings": { "default": { "default": "signe més gran que petit" } } }, { "category": "Sm", "key": "FE66", "mappings": { "default": { "default": "signe petit igual" } } }, { "key": "FE68", "mappings": { "default": { "default": "divisió entera" } }, "category": "Po" }, { "category": "Sc", "key": "FE69", "mappings": { "default": { "default": "signe de dòlar petit" } } }, { "category": "Po", "key": "FE6A", "mappings": { "default": { "default": "signe de percentatge petit" } } }, { "category": "Po", "key": "FE6B", "mappings": { "default": { "default": "petit comercial en" } } }, { "category": "Po", "key": "FF01", "mappings": { "default": { "default": "signe d'exclamació d'amplada completa" } } }, { "category": "Po", "key": "FF02", "mappings": { "default": { "default": "cometes d'amplada completa" } } }, { "category": "Po", "key": "FF03", "mappings": { "default": { "default": "nombre de signe d'amplada completa" } } }, { "category": "Sc", "key": "FF04", "mappings": { "default": { "default": "signe de dòlar d'amplada completa" } } }, { "category": "Po", "key": "FF05", "mappings": { "default": { "default": "signe de percentatge d'amplada completa" } } }, { "category": "Po", "key": "FF06", "mappings": { "default": { "default": "ampersand d'amplada completa" } } }, { "category": "Po", "key": "FF07", "mappings": { "default": { "default": "apòstrof d'amplada completa" } } }, { "category": "Po", "key": "FF0A", "mappings": { "default": { "default": "asterisc d'amplada completa" } } }, { "category": "Sm", "key": "FF0B", "mappings": { "default": { "default": "signe d'amplada completa" } } }, { "category": "Po", "key": "FF0C", "mappings": { "default": { "default": "coma d'amplada completa" } } }, { "category": "Pd", "key": "FF0D", "mappings": { "default": { "default": "ample d'amplada completa" } } }, { "category": "Po", "key": "FF0E", "mappings": { "default": { "default": "punt d'amplada completa" } } }, { "category": "Po", "key": "FF0F", "mappings": { "default": { "default": "sòlid d'amplada completa" } } }, { "category": "Po", "key": "FF1A", "mappings": { "default": { "default": "doble punt d'amplada completa" } } }, { "category": "Po", "key": "FF1B", "mappings": { "default": { "default": "punt i coma d'amplada completa" } } }, { "category": "Sm", "key": "FF1C", "mappings": { "default": { "default": "signe menys d'amplada completa" } } }, { "category": "Sm", "key": "FF1D", "mappings": { "default": { "default": "signe igual d'amplada completa" } } }, { "category": "Sm", "key": "FF1E", "mappings": { "default": { "default": "signe mé gran que d'amplada completa" } } }, { "category": "Po", "key": "FF1F", "mappings": { "default": { "default": "signe d'interrogació d'amplada completa" } } }, { "category": "Po", "key": "FF20", "mappings": { "default": { "default": "comercial d'amplada complet en" } } }, { "category": "Po", "key": "FF3C", "mappings": { "default": { "default": "sòlid invers d'amplada completa" } } }, { "category": "Sk", "key": "FF3E", "mappings": { "default": { "default": "accent circumflex d'amplada completa" } } }, { "category": "Pc", "key": "FF3F", "mappings": { "default": { "default": "línia baixa d'amplada completa" } } }, { "category": "Sk", "key": "FF40", "mappings": { "default": { "default": "accent greu d'amplada completa" } } }, { "key": "FF5C", "mappings": { "default": { "default": "barra vertical" } }, "category": "Sm" }, { "category": "Sm", "key": "FF5E", "mappings": { "default": { "default": "titlla d'amplada completa" } } }, { "category": "Sc", "key": "FFE0", "mappings": { "default": { "default": "signe de cèntim d'amplada completa" } } }, { "category": "Sc", "key": "FFE1", "mappings": { "default": { "default": "signe de lliura d'amplada completa" } } }, { "category": "Sm", "key": "FFE2", "mappings": { "default": { "default": "amplada completa sense signar" } } }, { "category": "Sk", "key": "FFE3", "mappings": { "default": { "default": "màcron d'amplada completa" } } }, { "category": "So", "key": "FFE4", "mappings": { "default": { "default": "barra trencada d'amplada completa" } } }, { "category": "Sc", "key": "FFE5", "mappings": { "default": { "default": "signe ien d'amplada completa" } } }, { "category": "Sc", "key": "FFE6", "mappings": { "default": { "default": "signe guanyat d'amplada completa" } } }, { "category": "So", "key": "FFE8", "mappings": { "default": { "default": "formes de mitja amplada llum vertical" } } }, { "category": "So", "key": "FFED", "mappings": { "default": { "default": "mig ample quadrat negre" } } }, { "category": "So", "key": "FFEE", "mappings": { "default": { "default": "cercle blanc de mig ample" } } } ] speech-rule-engine-4.0.7/mathmaps/ca/symbols/math_whitespace.json000066400000000000000000000130421425641120700251300ustar00rootroot00000000000000[ { "locale": "ca" }, { "category": "Zs", "key": "0020", "mappings": { "default": { "default": "espai" } } }, { "key": "00A0", "mappings": { "default": { "default": "" } }, "category": "Zs" }, { "key": "00AD", "mappings": { "default": { "default": "guió curt" } }, "category": "Cf" }, { "category": "Zs", "key": "2000", "mappings": { "default": { "default": "quadrat en" } } }, { "category": "Zs", "key": "2001", "mappings": { "default": { "default": "quadrat em" } } }, { "key": "2002", "mappings": { "default": { "default": "" } }, "category": "Zs" }, { "key": "2003", "mappings": { "default": { "default": "" } }, "category": "Zs" }, { "key": "2004", "mappings": { "default": { "default": "" } }, "category": "Zs" }, { "key": "2005", "mappings": { "default": { "default": "" } }, "category": "Zs" }, { "category": "Zs", "key": "2006", "mappings": { "default": { "default": "espai six-per-em" } } }, { "key": "2007", "mappings": { "default": { "default": "" } }, "category": "Zs" }, { "key": "2008", "mappings": { "default": { "default": "" } }, "category": "Zs" }, { "key": "2009", "mappings": { "default": { "default": "" } }, "category": "Zs" }, { "key": "200A", "mappings": { "default": { "default": "" } }, "category": "Zs" }, { "key": "200B", "mappings": { "default": { "default": "" } }, "category": "Cf" }, { "key": "200C", "mappings": { "default": { "default": "ample de zero no assemblador" } }, "category": "Cf" }, { "key": "200D", "mappings": { "default": { "default": "ample de zero assemblador" } }, "category": "Cf" }, { "key": "200E", "mappings": { "default": { "default": "marca d'esquerra a dreta" } }, "category": "Cf" }, { "key": "200F", "mappings": { "default": { "default": "marca de dreta a esquerra" } }, "category": "Cf" }, { "category": "Zl", "key": "2028", "mappings": { "default": { "default": "separador de línia" } } }, { "category": "Zp", "key": "2029", "mappings": { "default": { "default": "separador de paràgraf" } } }, { "category": "Cf", "key": "202A", "mappings": { "default": { "default": "incrustació d'esquerra a dreta" } } }, { "category": "Cf", "key": "202B", "mappings": { "default": { "default": "incrustació de dreta a esquerra" } } }, { "category": "Cf", "key": "202C", "mappings": { "default": { "default": "format direccional pop" } } }, { "category": "Cf", "key": "202D", "mappings": { "default": { "default": "anul·lació d'esquerra a dreta" } } }, { "category": "Cf", "key": "202E", "mappings": { "default": { "default": "anul·lació de dreta a esquerra" } } }, { "category": "Zs", "key": "202F", "mappings": { "default": { "default": "espai estret sense descans" } } }, { "key": "205F", "mappings": { "default": { "default": "" } }, "category": "Zs" }, { "key": "2060", "mappings": { "default": { "default": "" } }, "category": "Cf" }, { "key": "2061", "mappings": { "default": { "default": "de" } }, "category": "Cf" }, { "key": "2062", "mappings": { "default": { "default": "per" } }, "category": "Cf" }, { "key": "2063", "mappings": { "default": { "default": "coma" } }, "category": "Cf" }, { "key": "2064", "mappings": { "default": { "default": "més" } }, "category": "Cf" }, { "category": "Cf", "key": "206A", "mappings": { "default": { "default": "inhibir l'intercanvi simètric" } } }, { "category": "Cf", "key": "206B", "mappings": { "default": { "default": "activar l'intercanvi simètric" } } }, { "category": "Cf", "key": "206E", "mappings": { "default": { "default": "formes de dígits nacionals" } } }, { "category": "Cf", "key": "206F", "mappings": { "default": { "default": "formes de dígits nominals" } } }, { "key": "FEFF", "mappings": { "default": { "default": "" } }, "category": "Cf" }, { "category": "Cf", "key": "FFF9", "mappings": { "default": { "default": "àncora d'anotació interlinear" } } }, { "category": "Cf", "key": "FFFA", "mappings": { "default": { "default": "separador d'anotació interlinear" } } }, { "category": "Cf", "key": "FFFB", "mappings": { "default": { "default": "terminador d'anotació interlinear" } } } ] speech-rule-engine-4.0.7/mathmaps/ca/symbols/other_stars.json000066400000000000000000000206071425641120700243250ustar00rootroot00000000000000[ { "locale": "ca" }, { "category": "So", "key": "23E8", "mappings": { "default": { "default": "símbol exponent decimal" } } }, { "key": "2605", "mappings": { "default": { "default": "estrella farcida" } }, "category": "So" }, { "key": "2606", "mappings": { "default": { "default": "estrella buida" } }, "category": "So" }, { "category": "So", "key": "26AA", "mappings": { "default": { "default": "cercle blanc mitjà" } } }, { "category": "So", "key": "26AB", "mappings": { "default": { "default": "cercle negre mitjà" } } }, { "category": "So", "key": "2705", "mappings": { "default": { "default": "vist pesant blanca" } } }, { "key": "2713", "mappings": { "default": { "default": "vist" } }, "category": "So" }, { "category": "So", "key": "2714", "mappings": { "default": { "default": "vist pesant" } } }, { "category": "So", "key": "2715", "mappings": { "default": { "default": "multiplicació x" } } }, { "category": "So", "key": "2716", "mappings": { "default": { "default": "multiplicació pesant X" } } }, { "key": "2717", "mappings": { "default": { "default": "ballot x" } }, "category": "So" }, { "category": "So", "key": "2718", "mappings": { "default": { "default": "boleta pesant X" } } }, { "category": "So", "key": "271B", "mappings": { "default": { "default": "centre obert de la creu" } } }, { "category": "So", "key": "271C", "mappings": { "default": { "default": "centre obert creu pesant" } } }, { "key": "2720", "mappings": { "default": { "default": "creu de Malta" } }, "category": "So" }, { "category": "So", "key": "2721", "mappings": { "default": { "default": "estrella de David" } } }, { "category": "So", "key": "2722", "mappings": { "default": { "default": "quatre asterisc de llàgrima" } } }, { "category": "So", "key": "2723", "mappings": { "default": { "default": "quatre asterisc de globus" } } }, { "category": "So", "key": "2724", "mappings": { "default": { "default": "quatre asterisc impulsat per globus pesant" } } }, { "category": "So", "key": "2725", "mappings": { "default": { "default": "quatre asterisc de club-spoked" } } }, { "category": "So", "key": "2726", "mappings": { "default": { "default": "estrella de quatre puntes negra" } } }, { "category": "So", "key": "2727", "mappings": { "default": { "default": "estrella blanca de quatre puntes" } } }, { "category": "So", "key": "2728", "mappings": { "default": { "default": "centelleigs" } } }, { "category": "So", "key": "2729", "mappings": { "default": { "default": "estrès subratllat estrella blanca" } } }, { "category": "So", "key": "272A", "mappings": { "default": { "default": "estrella blanca circulada" } } }, { "category": "So", "key": "272B", "mappings": { "default": { "default": "centre obert estrella negra" } } }, { "category": "So", "key": "272C", "mappings": { "default": { "default": "centre negre estrella blanca" } } }, { "category": "So", "key": "272D", "mappings": { "default": { "default": "contornejat estrella negra" } } }, { "category": "So", "key": "272E", "mappings": { "default": { "default": "estrella negra contornejada pesant" } } }, { "category": "So", "key": "272F", "mappings": { "default": { "default": "estrella de molinet" } } }, { "category": "So", "key": "2730", "mappings": { "default": { "default": "estrella blanca ombrejada" } } }, { "category": "So", "key": "2731", "mappings": { "default": { "default": "asterisc pesant" } } }, { "category": "So", "key": "2732", "mappings": { "default": { "default": "centre obert d'asterisc" } } }, { "category": "So", "key": "2733", "mappings": { "default": { "default": "vuit asterisc parlat" } } }, { "category": "So", "key": "2734", "mappings": { "default": { "default": "vuit esterelles negres punxegudes" } } }, { "category": "So", "key": "2735", "mappings": { "default": { "default": "vuit estrelles de molinet en punta" } } }, { "key": "2736", "mappings": { "default": { "default": "estrella farcida de sis puntes" } }, "category": "So" }, { "category": "So", "key": "2739", "mappings": { "default": { "default": "dotze estrelles negres punxegudes" } } }, { "category": "So", "key": "273A", "mappings": { "default": { "default": "setze asteriscs en punta" } } }, { "category": "So", "key": "273B", "mappings": { "default": { "default": "asterisc amb efecte de llàgrima" } } }, { "category": "So", "key": "273C", "mappings": { "default": { "default": "centre obert amb asterisc amb forma de llàgrima" } } }, { "key": "273D", "mappings": { "default": { "default": "asterisc de llàgrima pesant" } }, "category": "So" }, { "category": "So", "key": "273E", "mappings": { "default": { "default": "sis pètals d floreta en blanc i negre" } } }, { "category": "So", "key": "273F", "mappings": { "default": { "default": "floreta negra" } } }, { "category": "So", "key": "2740", "mappings": { "default": { "default": "floreta blanca" } } }, { "category": "So", "key": "2741", "mappings": { "default": { "default": "vuit pètals contornejats floreta negra" } } }, { "category": "So", "key": "2742", "mappings": { "default": { "default": "cercle obert centre vuit estrelles senyalades" } } }, { "category": "So", "key": "2743", "mappings": { "default": { "default": "asterisc pesant de molinet de vent" } } }, { "category": "So", "key": "2744", "mappings": { "default": { "default": "floc de neu" } } }, { "category": "So", "key": "2745", "mappings": { "default": { "default": "floc de neu trifoli atapeït" } } }, { "category": "So", "key": "2746", "mappings": { "default": { "default": "floc de neu pesant de Chevron" } } }, { "category": "So", "key": "2747", "mappings": { "default": { "default": "brillar" } } }, { "category": "So", "key": "2748", "mappings": { "default": { "default": "espurna pesant" } } }, { "category": "So", "key": "2749", "mappings": { "default": { "default": "asterisc de globus" } } }, { "category": "So", "key": "274A", "mappings": { "default": { "default": "vuit asterisc d'hèlix amb efecte de llàgrima" } } }, { "category": "So", "key": "274B", "mappings": { "default": { "default": "vuit asterisc d'hèlix en forma de llàgrima" } } }, { "category": "So", "key": "274C", "mappings": { "default": { "default": "marca de la creu" } } }, { "category": "So", "key": "274D", "mappings": { "default": { "default": "cercle blanc ombrejat" } } } ] speech-rule-engine-4.0.7/mathmaps/ca/units/000077500000000000000000000000001425641120700205425ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/ca/units/area.json000066400000000000000000000035271425641120700223540ustar00rootroot00000000000000[ { "locale": "ca" }, { "locale": "ca" }, { "key": "sq", "category": "other", "names": [ "sq", "sq." ], "mappings": { "default": { "default": "quadrat", "plural": "quadrats" } } }, { "key": "sq inch", "category": "area", "names": [ "sq in", "sq. in.", "sq inch", "sq. inch" ], "mappings": { "default": { "default": "polzada quadrada", "plural": "polzades quadrades" } } }, { "key": "sq rd", "category": "area", "names": [ "sq rd", "sq. rd." ], "mappings": { "default": { "default": "rod quadrat", "plural": "rods quadrats" } } }, { "key": "sq ft", "category": "area", "names": [ "sq ft", "sq. ft." ], "mappings": { "default": { "default": "peu quadrat", "plural": "polzades quadrades" } } }, { "key": "sq yd", "category": "area", "names": [ "sq yd", "sq. yd." ], "mappings": { "default": { "default": "iarda quadrada", "plural": "iardes quadrades" } } }, { "key": "sq mi", "category": "area", "names": [ "sq mi", "sq. mi." ], "mappings": { "default": { "default": "milla quadrada", "plural": "milles quadrades" } } }, { "key": "acr", "category": "area", "names": [ "ac", "ac.", "acr", "acr." ], "mappings": { "default": { "default": "acre", "plural": "acres" } } }, { "key": "ha", "category": "area", "names": [ "ha" ], "mappings": { "default": { "default": "hectàrea", "plural": "hectàrees" } } } ]speech-rule-engine-4.0.7/mathmaps/ca/units/currency.json000066400000000000000000000123671425641120700233000ustar00rootroot00000000000000[ { "locale": "ca" }, { "category": "currency", "key": "$", "mappings": { "default": { "default": "dòlar" } }, "names": [ "$", "💲", "$", "﹩", "USD" ] }, { "category": "currency", "key": "£", "mappings": { "default": { "default": "penic" } }, "names": [ "£", "£", "GBP" ] }, { "category": "currency", "key": "¥", "mappings": { "default": { "default": "ien" } }, "names": [ "¥", "¥", "JPY" ] }, { "category": "currency", "key": "€", "mappings": { "default": { "default": "euro" } }, "names": [ "€", "EUR" ] }, { "category": "currency", "key": "₡", "mappings": { "default": { "default": "colon" } }, "names": [ "₡", "CRC" ] }, { "category": "currency", "key": "₢", "mappings": { "default": { "default": "cruzeiro" } }, "names": [ "₢" ] }, { "category": "currency", "key": "₣", "mappings": { "default": { "default": "franc" } }, "names": [ "₣" ] }, { "category": "currency", "key": "₤", "mappings": { "default": { "default": "lira" } }, "names": [ "₤" ] }, { "category": "currency", "key": "₥", "mappings": { "default": { "default": "mill" } }, "names": [ "₥" ] }, { "category": "currency", "key": "₦", "mappings": { "default": { "default": "naira" } }, "names": [ "₦", "NGN" ] }, { "category": "currency", "key": "₧", "mappings": { "default": { "default": "pesseta" } }, "names": [ "₧" ] }, { "category": "currency", "key": "₨", "mappings": { "default": { "default": "rupia" } }, "names": [ "₨", "₹", "INR", "NPR", "PKR", "LKR" ] }, { "category": "currency", "key": "₩", "mappings": { "default": { "default": "won" } }, "names": [ "₩", "₩", "KRW" ] }, { "category": "currency", "key": "₪", "mappings": { "default": { "default": "sicle" } }, "names": [ "₪" ] }, { "category": "currency", "key": "₫", "mappings": { "default": { "default": "dong" } }, "names": [ "₫" ] }, { "category": "currency", "key": "₭", "mappings": { "default": { "default": "kip" } }, "names": [ "₭" ] }, { "category": "currency", "key": "₮", "mappings": { "default": { "default": "tögrög" } }, "names": [ "₮" ] }, { "category": "currency", "key": "₯", "mappings": { "default": { "default": "dracma" } }, "names": [ "₯" ] }, { "category": "currency", "key": "₰", "mappings": { "default": { "default": "penic alemany" } }, "names": [ "₰" ] }, { "category": "currency", "key": "₱", "mappings": { "default": { "default": "peso" } }, "names": [ "₱" ] }, { "category": "currency", "key": "₲", "mappings": { "default": { "default": "guaraní" } }, "names": [ "₲" ] }, { "category": "currency", "key": "₳", "mappings": { "default": { "default": "austral" } }, "names": [ "₳" ] }, { "category": "currency", "key": "₴", "mappings": { "default": { "default": "hrívnia" } }, "names": [ "₴", "UAH" ] }, { "category": "currency", "key": "₵", "mappings": { "default": { "default": "cedi" } }, "names": [ "₵", "GHS" ] }, { "category": "currency", "key": "₶", "mappings": { "default": { "default": "livre tournois" } }, "names": [ "₶" ] }, { "category": "currency", "key": "₷", "mappings": { "default": { "default": "spesmilo" } }, "names": [ "₷" ] }, { "category": "currency", "key": "₸", "mappings": { "default": { "default": "tenge" } }, "names": [ "₸", "KZT" ] }, { "category": "currency", "key": "₺", "mappings": { "default": { "default": "turkish lira" } }, "names": [ "₺", "TRY" ] }, { "category": "currency", "key": "元", "mappings": { "default": { "default": "iuan" } }, "names": [ "元" ] }, { "category": "currency", "key": "¢", "mappings": { "default": { "default": "centèsim" } }, "names": [ "¢", "¢" ] } ] speech-rule-engine-4.0.7/mathmaps/ca/units/energy.json000066400000000000000000000032021425641120700227230ustar00rootroot00000000000000[ { "locale": "ca" }, { "key": "W", "category": "energy", "names": [ "W", "w" ], "si": true, "mappings": { "default": { "default": "watt", "plural": "watts" } } }, { "key": "kwh", "category": "energy", "names": [ "kwh", "kWh" ], "mappings": { "default": { "default": "quilowatt hora", "plural": "quilowatts hora" } } }, { "key": "J", "category": "energy", "names": [ "J" ], "si": true, "mappings": { "default": { "default": "joule", "plural": "joules" } } }, { "key": "N", "category": "energy", "names": [ "N" ], "si": true, "mappings": { "default": { "default": "newton", "plural": "newtons" } } }, { "key": "A", "category": "energy", "names": [ "A" ], "si": true, "mappings": { "default": { "default": "ampere", "plural": "amperes" } } }, { "key": "V", "category": "energy", "names": [ "V" ], "si": true, "mappings": { "default": { "default": "volt", "plural": "volts" } } }, { "key": "ohm", "category": "energy", "names": [ "Ohm", "ohm" ], "mappings": { "default": { "default": "" } } }, { "key": "Ω", "category": "energy", "names": [ "Ω" ], "si": true, "mappings": { "default": { "default": "ohm", "plural": "ohms" } } } ]speech-rule-engine-4.0.7/mathmaps/ca/units/length.json000066400000000000000000000040571425641120700227240ustar00rootroot00000000000000[ { "locale": "ca" }, { "key": "ft", "category": "length", "names": [ "ft", "ft." ], "mappings": { "default": { "default": "peu", "plural": "peus" } } }, { "key": "in", "category": "length", "names": [ "in", "in." ], "mappings": { "default": { "default": "polzada", "plural": "polzades" } } }, { "key": "mi", "category": "length", "names": [ "mi", "mi." ], "mappings": { "default": { "default": "milla", "plural": "milles" } } }, { "key": "yd", "category": "length", "names": [ "yd", "yd." ], "mappings": { "default": { "default": "iarda", "plural": "iardes" } } }, { "key": "link", "category": "length", "names": [ "li", "li." ], "mappings": { "default": { "default": "link", "plural": "links" } } }, { "key": "rod", "category": "length", "names": [ "rd", "rd." ], "mappings": { "default": { "default": "rod", "plural": "rods" } } }, { "key": "chain", "category": "length", "names": [ "ch", "ch." ], "mappings": { "default": { "default": "cadena", "plural": "cadenes" } } }, { "key": "furlong", "category": "length", "names": [ "fur", "fur." ], "mappings": { "default": { "default": "furlong", "plural": "furlongs" } } }, { "key": "n.m.", "category": "length", "names": [ "n.m." ], "mappings": { "default": { "default": "milla nàutica", "plural": "milles nàutiques" } } }, { "key": "m", "category": "length", "names": [ "m" ], "si": true, "mappings": { "default": { "default": "metre", "plural": "metres" } } } ]speech-rule-engine-4.0.7/mathmaps/ca/units/memory.json000066400000000000000000000011471425641120700227500ustar00rootroot00000000000000[ { "locale": "ca" }, { "key": "b", "category": "memory", "names": [ "b" ], "mappings": { "default": { "default": "bit", "plural": "bits" } } }, { "key": "B", "category": "memory", "names": [ "B" ], "si": true, "mappings": { "default": { "default": "byte", "plural": "bytes" } } }, { "key": "KB", "category": "memory", "names": [ "KB" ], "mappings": { "default": { "default": "kilobyte", "plural": "kilobytes" } } } ]speech-rule-engine-4.0.7/mathmaps/ca/units/other.json000066400000000000000000000004111425641120700225520ustar00rootroot00000000000000[ { "locale": "ca" }, { "key": "doz", "category": "other", "names": [ "doz", "doz.", "dz", "dz." ], "mappings": { "default": { "default": "dotzena", "plural": "dotzenes" } } } ]speech-rule-engine-4.0.7/mathmaps/ca/units/speed.json000066400000000000000000000015641425641120700225430ustar00rootroot00000000000000[ { "locale": "ca" }, { "key": "kt", "category": "speed", "names": [ "kt", "kt." ], "mappings": { "default": { "default": "nus", "plural": "nusos" } } }, { "key": "mph", "category": "speed", "names": [ "mph" ], "mappings": { "default": { "default": "milla per hora", "plural": "milles per hora" } } }, { "key": "rpm", "category": "speed", "names": [ "rpm" ], "mappings": { "default": { "default": "revolució per minut", "plural": "revolucions per minut" } } }, { "key": "kmh", "category": "speed", "names": [ "kmh" ], "mappings": { "default": { "default": "quilòmetre per hora", "plural": "quilòmetres per hora" } } } ]speech-rule-engine-4.0.7/mathmaps/ca/units/temperature.json000066400000000000000000000012671425641120700240000ustar00rootroot00000000000000[ { "locale": "ca" }, { "key": "F", "category": "temperature", "names": [ "F", "F.", "°F" ], "mappings": { "default": { "default": "grau Fahrenheit", "plural": "graus Fahrenheit" } } }, { "key": "C", "category": "temperature", "names": [ "C", "°C" ], "mappings": { "default": { "default": "centígrad", "plural": "centígrads" } } }, { "key": "K", "category": "temperature", "names": [ "K", "°K" ], "mappings": { "default": { "default": "kelvin", "plural": "kelvins" } } } ]speech-rule-engine-4.0.7/mathmaps/ca/units/time.json000066400000000000000000000017641425641120700224030ustar00rootroot00000000000000[ { "locale": "ca" }, { "key": "s", "category": "time", "names": [ "s" ], "si": true, "mappings": { "default": { "default": "segon", "plural": "segons" } } }, { "key": "″", "category": "time", "names": [ "″" ], "mappings": { "default": { "default": "segon", "plural": "segons" } } }, { "key": "min", "category": "time", "names": [ "min", "′" ], "mappings": { "default": { "default": "minut", "plural": "minuts" } } }, { "key": "°", "category": "time", "names": [ "°" ], "mappings": { "default": { "default": "grau", "plural": "graus" } } }, { "key": "h", "category": "time", "names": [ "h", "hr" ], "mappings": { "default": { "default": "hora", "plural": "hores" } } } ]speech-rule-engine-4.0.7/mathmaps/ca/units/volume.json000066400000000000000000000064101425641120700227450ustar00rootroot00000000000000[ { "locale": "ca" }, { "key": "cu", "category": "volume", "names": [ "cu", "cu." ], "mappings": { "default": { "default": "cúbic", "plural": "cúbics" } } }, { "key": "cu inch", "category": "volume", "names": [ "cu in", "cu. in." ], "mappings": { "default": { "default": "polzada cúbica", "plural": "plozades cúbiques" } } }, { "key": "cu ft", "category": "volume", "names": [ "cu ft", "cu. ft." ], "mappings": { "default": { "default": "peu cúbic", "plural": "peus cúbics" } } }, { "key": "cu yd", "category": "volume", "names": [ "cu yd", "cu. yd." ], "mappings": { "default": { "default": "iarda cúbica", "plural": "iardes cúbiques" } } }, { "key": "bbl", "category": "volume", "names": [ "bbl.", "bbl" ], "mappings": { "default": { "default": "barril", "plural": "barrils" } } }, { "key": "fl. oz.", "category": "volume", "names": [ "fl. oz.", "fl oz" ], "mappings": { "default": { "default": "unça líquida", "plural": "unces líquides" } } }, { "key": "gal", "category": "volume", "names": [ "gal", "gal." ], "mappings": { "default": { "default": "galó", "plural": "galons" } } }, { "key": "pt", "category": "volume", "names": [ "pt", "pt." ], "mappings": { "default": { "default": "pinta", "plural": "pintes" } } }, { "key": "qt", "category": "volume", "names": [ "qt", "qt." ], "mappings": { "default": { "default": "quart", "plural": "quarts" } } }, { "key": "fluid dram", "category": "volume", "names": [ "fl dr", "fl. dr." ], "mappings": { "default": { "default": "dracma líquida", "plural": "dracmes líquides" } } }, { "key": "tbsp", "category": "volume", "names": [ "tbsp", "tbsp.", "Tbsp", "Tbsp." ], "mappings": { "default": { "default": "cullerada", "plural": "cullerades" } } }, { "key": "tsp", "category": "volume", "names": [ "tsp", "tsp." ], "mappings": { "default": { "default": "culleradeta", "plural": "culleradetes" } } }, { "key": "cup", "category": "volume", "names": [ "cp", "cp." ], "mappings": { "default": { "default": "tassa", "plural": "tasses" } } }, { "key": "cc", "category": "volume", "names": [ "cc", "ccm" ], "mappings": { "default": { "default": "centímetre cúbic", "plural": "centímetres cúbics" } } }, { "key": "l", "category": "volume", "names": [ "l" ], "si": true, "mappings": { "default": { "default": "litre", "plural": "litres" } } } ]speech-rule-engine-4.0.7/mathmaps/ca/units/weight.json000066400000000000000000000043711425641120700227310ustar00rootroot00000000000000[ { "locale": "ca" }, { "key": "dram", "category": "weight", "names": [ "dr", "dr." ], "mappings": { "default": { "default": "dracma", "plural": "dracmes" } } }, { "key": "oz", "category": "weight", "names": [ "oz", "oz." ], "mappings": { "default": { "default": "unça", "plural": "unces" } } }, { "key": "lb", "category": "weight", "names": [ "lb", "lb." ], "mappings": { "default": { "default": "lliura", "plural": "lliures" } } }, { "key": "st", "category": "weight", "names": [ "st", "st." ], "mappings": { "default": { "default": "stone", "plural": "stones" } } }, { "key": "qtr", "category": "weight", "names": [ "qtr", "qtr." ], "mappings": { "default": { "default": "quart curt", "plural": "quarts curts" } } }, { "key": "cwt", "category": "weight", "names": [ "cwt", "cwt." ], "mappings": { "default": { "default": "centena", "plural": "centenes" } } }, { "key": "LT", "category": "weight", "names": [ "LT", "L.T." ], "mappings": { "default": { "default": "lliura imperial", "plural": "lliures imperials" } } }, { "key": "gr", "category": "weight", "names": [ "gr" ], "mappings": { "default": { "default": "gram", "plural": "grams" } } }, { "key": "g", "category": "weight", "names": [ "g" ], "si": true, "mappings": { "default": { "default": "gram", "plural": "grams" } } }, { "key": "mcg", "category": "weight", "names": [ "mcg" ], "mappings": { "default": { "default": "microgram", "plural": "micrograms" } } }, { "key": "t", "category": "weight", "names": [ "t", "T" ], "mappings": { "default": { "default": "tona", "plural": "tones" } } } ]speech-rule-engine-4.0.7/mathmaps/da/000077500000000000000000000000001425641120700174015ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/da/functions/000077500000000000000000000000001425641120700214115ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/da/functions/algebra.json000066400000000000000000000021021425641120700236740ustar00rootroot00000000000000[ { "locale": "da" }, { "locale": "da" }, { "key": "deg", "category": "Algebra", "names": [ "deg" ], "mappings": { "default": { "default": "grad" } } }, { "key": "det", "category": "Algebra", "names": [ "det" ], "mappings": { "default": { "default": "determinant" } } }, { "key": "dim", "category": "Algebra", "names": [ "dim" ], "mappings": { "default": { "default": "dimension" } } }, { "key": "hom", "category": "Algebra", "names": [ "hom", "Hom" ], "mappings": { "default": { "default": "homomorfi" } } }, { "key": "ker", "category": "Algebra", "names": [ "ker" ], "mappings": { "default": { "default": "kerne" } } }, { "key": "Tr", "category": "Algebra", "names": [ "Tr", "tr" ], "mappings": { "default": { "default": "spor" } } } ] speech-rule-engine-4.0.7/mathmaps/da/functions/elementary.json000066400000000000000000000070401425641120700244520ustar00rootroot00000000000000[ { "locale": "da" }, { "key": "log", "mappings": { "default": { "default": "logaritme" } }, "category": "Logarithm", "names": [ "log" ] }, { "key": "ln", "mappings": { "default": { "default": "naturlig logaritme" } }, "category": "Logarithm", "names": [ "ln" ] }, { "key": "lg", "category": "Logarithm", "names": [ "lg" ], "mappings": { "default": { "default": "10tals-logaritme" } } }, { "key": "exp", "category": "Elementary", "names": [ "exp", "expt" ], "mappings": { "default": { "default": "eksponentiel" } } }, { "key": "gcd", "category": "Elementary", "names": [ "gcd" ], "mappings": { "default": { "default": "største fælles divisor" } } }, { "key": "lcm", "category": "Elementary", "names": [ "lcm" ], "mappings": { "default": { "default": "mindste fælles multiplum" } } }, { "key": "arg", "category": "Complex", "names": [ "arg" ], "mappings": { "default": { "default": "argument" } } }, { "key": "im", "category": "Complex", "names": [ "im" ], "mappings": { "default": { "default": "imaginær del" } } }, { "key": "re", "category": "Complex", "names": [ "re" ], "mappings": { "default": { "default": "reel del" } } }, { "key": "inf", "category": "Limits", "names": [ "inf" ], "mappings": { "default": { "default": "infimum" } } }, { "key": "lim", "mappings": { "default": { "default": "grænseværdi" } }, "category": "Limits", "names": [ "lim" ] }, { "key": "liminf", "category": "Limits", "names": [ "lim inf", "liminf" ], "mappings": { "default": { "default": "limes inferior" } } }, { "key": "limsup", "category": "Limits", "names": [ "lim sup", "limsup" ], "mappings": { "default": { "default": "limes superior" } } }, { "key": "max", "category": "Limits", "names": [ "max" ], "mappings": { "default": { "default": "maksimum" } } }, { "key": "min", "category": "Limits", "names": [ "min" ], "mappings": { "default": { "default": "minimum" } } }, { "key": "sup", "category": "Limits", "names": [ "sup" ], "mappings": { "default": { "default": "supremum" } } }, { "key": "injlim", "category": "Limits", "names": [ "injlim", "inj lim" ], "mappings": { "default": { "default": "kolimes" } } }, { "key": "projlim", "category": "Limits", "names": [ "projlim", "proj lim" ], "mappings": { "default": { "default": "projektiv grænseværdi" } } }, { "key": "mod", "category": "Elementary", "names": [ "mod" ], "mappings": { "default": { "default": "modulo" } } }, { "key": "Pr", "category": "Probability", "names": [ "Pr" ], "mappings": { "default": { "default": "sandsynlighed" } } } ] speech-rule-engine-4.0.7/mathmaps/da/functions/hyperbolic.json000066400000000000000000000044671425641120700244570ustar00rootroot00000000000000[ { "locale": "da" }, { "key": "cosh", "mappings": { "default": { "default": "hyperbolsk cosinus" } }, "category": "Hyperbolic", "names": [ "cosh" ] }, { "key": "coth", "mappings": { "default": { "default": "hyperbolsk cotangens" } }, "category": "Hyperbolic", "names": [ "coth" ] }, { "key": "csch", "mappings": { "default": { "default": "hyperbolsk cosecans" } }, "category": "Hyperbolic", "names": [ "csch" ] }, { "key": "sech", "mappings": { "default": { "default": "hyperbolsk sekans" } }, "category": "Hyperbolic", "names": [ "sech" ] }, { "key": "sinh", "mappings": { "default": { "default": "sinus hyperbolsk" } }, "category": "Hyperbolic", "names": [ "sinh" ] }, { "key": "tanh", "mappings": { "default": { "default": "hyperbolsk tangens" } }, "category": "Hyperbolic", "names": [ "tanh" ] }, { "key": "arcosh", "category": "Area", "names": [ "arcosh", "arccosh" ], "mappings": { "default": { "default": "area cosinus hyperbolsk" } } }, { "key": "arcoth", "category": "Area", "names": [ "arcoth", "arccoth" ], "mappings": { "default": { "default": "area cotangens hyperbolsk" } } }, { "key": "arcsch", "category": "Area", "names": [ "arcsch", "arccsch" ], "mappings": { "default": { "default": "area cosecans hyperbolsk" } } }, { "key": "arsech", "category": "Area", "names": [ "arsech", "arcsech" ], "mappings": { "default": { "default": "area secans hyperbolsk" } } }, { "key": "arsinh", "category": "Area", "names": [ "arsinh", "arcsinh" ], "mappings": { "default": { "default": "area sinus hyperbolsk" } } }, { "key": "artanh", "category": "Area", "names": [ "artanh", "arctanh" ], "mappings": { "default": { "default": "area tangens hyperbolsk" } } } ] speech-rule-engine-4.0.7/mathmaps/da/functions/trigonometry.json000066400000000000000000000042411425641120700250470ustar00rootroot00000000000000[ { "locale": "da" }, { "key": "cos", "mappings": { "default": { "default": "cosinus" } }, "category": "Trigonometric", "names": [ "cos", "cosine" ] }, { "key": "cot", "mappings": { "default": { "default": "cotangens" } }, "category": "Trigonometric", "names": [ "cot" ] }, { "key": "csc", "mappings": { "default": { "default": "cosecans" } }, "category": "Trigonometric", "names": [ "csc" ] }, { "key": "sec", "mappings": { "default": { "default": "secans" } }, "category": "Trigonometric", "names": [ "sec" ] }, { "key": "sin", "mappings": { "default": { "default": "sinus" } }, "category": "Trigonometric", "names": [ "sin", "sine" ] }, { "key": "tan", "mappings": { "default": { "default": "tangens" } }, "category": "Trigonometric", "names": [ "tan" ] }, { "key": "arccos", "category": "Cyclometric", "names": [ "arccos" ], "mappings": { "default": { "default": "arcus cosinus" } } }, { "key": "arccot", "category": "Cyclometric", "names": [ "arccot" ], "mappings": { "default": { "default": "arcus cotangens" } } }, { "key": "arccsc", "category": "Cyclometric", "names": [ "arccsc" ], "mappings": { "default": { "default": "arcus cosecans" } } }, { "key": "arcsec", "category": "Cyclometric", "names": [ "arcsec" ], "mappings": { "default": { "default": "arcus secans" } } }, { "key": "arcsin", "category": "Cyclometric", "names": [ "arcsin" ], "mappings": { "default": { "default": "arcus sinus" } } }, { "key": "arctan", "category": "Cyclometric", "names": [ "arctan" ], "mappings": { "default": { "default": "arcus tangens" } } } ] speech-rule-engine-4.0.7/mathmaps/da/messages/000077500000000000000000000000001425641120700212105ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/da/messages/alphabets.json000066400000000000000000000033161425641120700240510ustar00rootroot00000000000000{ "kind": "alphabets", "locale": "da", "messages": { "latinSmall": [ "a", "b", "c", "d", "e", "f", "g", "h", "I", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z" ], "latinCap": [ "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z" ], "greekSmall": [ "nabla", "alfa", "beta", "gamma", "delta", "epsilon", "zeta", "eta", "theta", "jota", "kappa", "lambda", "my", "ny", "xi", "omikron", "pi", "rho", "afsluttende sigma", "sigma", "tau", "ypsilon", "phi", "chi", "psi", "omega", "partielle afledte", "epsilon", "theta", "kappa", "phi", "rho", "pi" ], "greekCap": [ "Alfa", "Beta", "Gamma", "Delta", "Epsilon", "Zeta", "Eta", "Theta", "Jota", "Kappa", "Lambda", "My", "Ny", "Xi", "Omikron", "Pi", "Rho", "Afsluttende sigma", "Sigma", "Tau", "Ypsilon", "Phi", "Chi", "Psi", "Omega" ], "capPrefix": { "default": "stort" }, "smallPrefix": { "default": "" }, "digitPrefix": { "default": "" } } } speech-rule-engine-4.0.7/mathmaps/da/messages/messages.json000066400000000000000000000076551425641120700237270ustar00rootroot00000000000000{ "kind": "messages", "locale": "da", "messages": { "MS": { "START": "Start", "FRAC_V": "Brøk", "FRAC_B": "Brøk", "FRAC_S": "Brøk", "END": "Slut", "FRAC_OVER": "Over", "TWICE": "Dobbelt", "NEST_FRAC": "IndlejrBrøk", "ENDFRAC": "SlutBrøk", "SUPER": "Hævet", "SUB": "Sænket", "SUP": "Hævet", "SUPERSCRIPT": "Hævet", "SUBSCRIPT": "Sænket", "BASELINE": "Grundlinje", "BASE": "Basis", "NESTED": "Indlejret", "NEST_ROOT": "IndlejrRod", "STARTROOT": "StartRod", "ENDROOT": "SlutRot", "ROOTINDEX": "RodEksponent", "ROOT": "Rod", "INDEX": "Eksponent", "UNDER": "Under", "UNDERSCRIPT": "Undertekst", "OVER": "Over", "OVERSCRIPT": "Overtekst" }, "MSroots": {}, "font": { "bold": "fed", "bold-fraktur": "fed fraktur", "bold-italic": "fed kursiv", "bold-script": "fed håndskrift", "caligraphic": "kalligrafisk", "caligraphic-bold": "fed kalligrafisk", "double-struck": "dobbeltstreget", "double-struck-italic": "dobbeltstreget kursiv", "fraktur": "fraktur", "fullwidth": "fuldbredde", "italic": "kursiv", "monospace": "monospacieret", "normal": "normal", "oldstyle": "gammeldags", "oldstyle-bold": "gammeldags fed", "script": "håndskrift", "sans-serif": "sans serif", "sans-serif-bold": "sans serif fed", "sans-serif-italic": "sans serif kursiv", "sans-serif-bold-italic": "sans serif fed kursiv", "unknown": "ukendt" }, "embellish": { "super": [ "hævet", "prefixCombiner" ], "sub": [ "sænket", "prefixCombiner" ], "circled": "i cirkel", "parenthesized": "i parentes", "period": "punktum", "negative-circled": "i sort cirkel", "double-circled": "i dobbelt cirkel", "circled-sans-serif": "uden serif i cirkel", "negative-circled-sans-serif": "uden serif i sort cirkel", "comma": "komma", "squared": "i kvadrat", "negative-squared": "i sort kvadrat" }, "role": { "addition": "addition", "multiplication": "multiplikation", "subtraction": "subtraktion", "division": "division", "equality": "lighed", "inequality": "ulighed", "element": "element", "arrow": "pil", "determinant": "determinant", "rowvector": "rækkevektor", "binomial": "binomial", "squarematrix": "kvadratisk matrix", "setempty": "den tomme mængde", "setext": "mængdeomfang", "setsingle": "singleton mængde", "setcollect": "samling", "label": "etiket", "multiline": "flere linjer", "matrix": "matrix", "vector": "vektor", "cases": "akkolade", "table": "tabel", "unknown": "ukendt" }, "enclose": { "longdiv": "lang division", "actuarial": "aktuarmæssigt symbol", "radical": "kvadratrod", "box": "kasse", "roundedbox": "afrundet kasse", "circle": "cirkel", "left": "venstre lodrette linje", "right": "højre lodret linje", "top": "overstreg", "bottom": "understreg", "updiagonalstrike": "gennemstreg", "downdiagonalstrike": "gennemstreg", "verticalstrike": "lodret gennemstreg", "horizontalstrike": "gennemstreg", "madruwb": "arabisk fakultetsymbol", "updiagonalarrow": "diagonal pil", "phasorangle": "fasevinkel", "unknown": "lang division" }, "navigate": { "collapsible": "sammenfoldelig", "expandable": "udfoldelig", "Level": "niveau" }, "regexp": { "TEXT": "ÆØÅæøåA-Za-zé", "NUMBER": "((\\d{1,3})(?=(.| ))((.| )\\d{3})*(\\,\\d+)?)|^\\d*\\,\\d+|^\\d+", "DECIMAL_MARK": ",", "DIGIT_GROUP": "\\.", "JOINER_SUBSUPER": " ", "JOINER_FRAC": " " }, "unitTimes": "" } } speech-rule-engine-4.0.7/mathmaps/da/messages/numbers.json000066400000000000000000000034741425641120700235660ustar00rootroot00000000000000{ "kind": "numbers", "locale": "da", "messages": { "zero": "nul", "ones": [ "", "en", "to", "tre", "fire", "fem", "seks", "syv", "otte", "ni", "ti", "elleve", "tolv", "tretten", "fjorten", "femten", "seksten", "sytten", "atten", "nitten" ], "tens": [ "", "", "tyve", "tredve", "fyrre", "halvtreds", "tres", "halvfjerds", "firs", "halvfems" ], "large": [ "", "tusind", "million", "milliard", "billion", "billiard", "trillion", "trilliard", "kvadrillion", "kvadrilliard", "kvintillion", "kvintilliard" ], "vulgarSep": " ", "numSep": "", "hundreds": [ "et hundrede", "to hundrede", "tre hundrede", "fire hundrede", "fem hundrede", "seks hundrede", "syv hundrede", "otte hundrede", "ni hundrede" ], "twenties": { "21": "enogtyve", "22": "toogtyve" }, "thirties": {}, "rest": { "0": "nul", "101": "et hundrede og en", "2000": "to tusind", "2000000": "to millioner", "2000000000": "to milliarder", " ": "" }, "special": { "smallOrdinals": [ "nulte", "første", "anden", "tredje", "fjerde", "femte", "sjette", "syvende", "ottende", "niende", "tiende", "ellevte", "tolvte", "trettende", "fjortende", "femtende", "sekstende", "syttende", "attende", "nittende" ], "tensOrdinals": [ "", "", "tyvende", "tredvte", "fyrretyvende", "halvtredsindstyvende", "tresindstyvende", "halvfjerdsende", "firsindstyvende", "halvfemsindstyvende" ], "endOrdinal": "de" } } } speech-rule-engine-4.0.7/mathmaps/da/rules/000077500000000000000000000000001425641120700205335ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/da/rules/mathspeak_danish.json000066400000000000000000000001541425641120700247310ustar00rootroot00000000000000{ "domain": "mathspeak", "locale": "da", "modality": "speech", "inherits": "base", "rules": [ ] } speech-rule-engine-4.0.7/mathmaps/da/rules/mathspeak_danish_actions.json000066400000000000000000000267641425641120700264700ustar00rootroot00000000000000{ "domain": "mathspeak", "locale": "da", "modality": "speech", "kind": "actions", "rules": [ [ "Action", "collapsed", "[t] \"sammenfoldet\"; [n] . (engine:modality=summary, grammar:collapsed)" ], [ "Action", "blank-cell-empty", "[t] \"Blank\"" ], [ "Action", "blank-line-empty", "[t] \"Blank\"" ], [ "Action", "font", "[n] . (grammar:ignoreFont=@font); [t] @font (grammar:localFont)" ], [ "Action", "mixed-number", "[n] children/*[1]; [n] children/*[2]" ], [ "Action", "number-with-chars", "[t] \"Tal\"; [m] CQFspaceoutNumber (grammar:protected)" ], [ "Action", "number-with-chars-brief", "[t] \"Tal\"; [m] CQFspaceoutNumber (grammar:protected)" ], [ "Action", "number-as-upper-word", "[t] \"VersalOrd\"; [t] CSFspaceoutText" ], [ "Action", "number-baseline", "[t] \"Grundlinje\"; [n] . (grammar:baseline)" ], [ "Action", "number-baseline-brief", "[t] \"Grund\"; [n] . (grammar:baseline)" ], [ "Action", "number-baseline-font", "[t] \"Grundlinje\"; [t] @font; [n] . (grammar:ignoreFont=@font)" ], [ "Action", "number-baseline-font-brief", "[t] \"Grund\"; [t] @font; [n] . (grammar:ignoreFont=@font)" ], [ "Action", "negative-number", "[t] \"negativ\"; [n] children/*[1]" ], [ "Action", "negative", "[t] \"minus\"; [n] children/*[1]" ], [ "Action", "division", "[n] children/*[1]; [t] \"divideret med\"; [n] children/*[2]" ], [ "Action", "subtraction", "[m] children/* (separator:\"minus\")" ], [ "Action", "fences-neutral", "[t] \"StartNumeriskVærdi\"; [n] children/*[1]; [t] \"SlutNumeriskVærdi\"" ], [ "Action", "fences-neutral-sbrief", "[t] \"NumeriskVærdi\"; [n] children/*[1]; [t] \"SlutNumeriskVærdi\"" ], [ "Action", "fences-metric", "[t] \"StartDobbeltLodretStreg\"; [n] children/*[1]; [t] \"SlutDobbeltLodretStreg\"" ], [ "Action", "fences-metric-sbrief", "[t] \"DobbeltLodretStreg\"; [n] children/*[1]; [t] \"SlutDobbeltLodretStreg\"" ], [ "Action", "empty-set", "[t] \"den tomme mængde\"" ], [ "Action", "fences-set", "[t] \"StartMængde\"; [n] children/*[1]; [t] \"SlutMængde\"" ], [ "Action", "fences-set-sbrief", "[t] \"Mængde\"; [n] children/*[1]; [t] \"SlutMængde\"" ], [ "Action", "factorial", "[t] \"fakultet\"" ], [ "Action", "minus", "[t] \"minus\"" ], [ "Action", "continued-fraction-outer", "[t] \"Kædebrøk\"; [n] children/*[1]; [t] \"Over\"; [n] children/*[2]" ], [ "Action", "continued-fraction-outer-brief", "[t] \"Kædebrøk\"; [n] children/*[1]; [t] \"Over\"; [n] children/*[2]" ], [ "Action", "continued-fraction-inner", "[t] \"StartBrøk\"; [n] children/*[1]; [t] \"Over\"; [n] children/*[2]" ], [ "Action", "continued-fraction-inner-brief", "[t] \"StartBrøk\"; [n] children/*[1]; [t] \"Over\"; [n] children/*[2]" ], [ "Action", "continued-fraction-inner-sbrief", "[t] \"Brøk\"; [n] children/*[1]; [t] \"Over\"; [n] children/*[2]" ], [ "Action", "integral", "[n] children/*[1]; [t] \"Sænket\"; [n] children/*[2]; [t] \"Hævet\"; [n] children/*[3]; [t] \"Grundlinje\"" ], [ "Action", "integral-brief", "[n] children/*[1]; [t] \"Sænk\"; [n] children/*[2]; [t] \"Hæv\"; [n] children/*[3]; [t] \"Grund\"" ], [ "Action", "square", "[n] children/*[1]; [t] \"kvadreret\"" ], [ "Action", "cube", "[n] children/*[1]; [t] \"i tredje\"" ], [ "Action", "prime", "[n] children/*[1]; [n] children/*[2]" ], [ "Action", "counted-prime", "[t] count(children/*) (grammar:numbers2alpha); [t] \"primtegn\"" ], [ "Action", "counted-prime-multichar", "[t] string-length(text()) (grammar:numbers2alpha); [t] \"primtegn\"" ], [ "Action", "overscore", "[t] \"SymbolOver\"; [n] children/*[1]; [t] \"Med\"; [n] children/*[2]" ], [ "Action", "overscore-brief", "[t] \"SymbolOver\"; [n] children/*[1]; [t] \"Med\"; [n] children/*[2]" ], [ "Action", "double-overscore", "[t] \"SymbolOver Over\"; [n] children/*[1]; [t] \"Med\"; [n] children/*[2]" ], [ "Action", "double-overscore-brief", "[t] \"SymbolOver Over\"; [n] children/*[1]; [t] \"Med\"; [n] children/*[2]" ], [ "Action", "underscore", "[t] \"SymbolUnder\"; [n] children/*[1]; [t] \"Med\"; [n] children/*[2]" ], [ "Action", "underscore-brief", "[t] \"SymbolUnder\"; [n] children/*[1]; [t] \"Med\"; [n] children/*[2]" ], [ "Action", "double-underscore", "[t] \"SymbolUnder Under\"; [n] children/*[1]; [t] \"Med\"; [n] children/*[2]" ], [ "Action", "double-underscore-brief", "[t] \"SymbolUnder Under\"; [n] children/*[1]; [t] \"Med\"; [n] children/*[2]" ], [ "Action", "overbar", "[n] children/*[1]; [t] \"overstreg\"" ], [ "Action", "underbar", "[n] children/*[1]; [t] \"understreg\"" ], [ "Action", "overtilde", "[n] children/*[1]; [t] \"overtilde\"" ], [ "Action", "undertilde", "[n] children/*[1]; [t] \"undertilde\"" ], [ "Action", "matrix", "[t] \"Start\"; [t] count(children/*); [t] \"Gange\"; [t] count(children/*[1]/children/*); [t] \"Matrix\"; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"Række \"); [t] \"SlutMatrix\"" ], [ "Action", "matrix-sbrief", "[t] count(children/*); [t] \"Gange\"; [t] count(children/*[1]/children/*); [t] \"Matrix\"; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"Række \"); [t] \"EndMatrix\"" ], [ "Action", "matrix-row", "[m] children/* (ctxtFunc:CTFordinalCounter, context:\"Kolonne\", pause:200)" ], [ "Action", "row-with-label", "[t] \"med Label\"; [n] content/*[1]; [t] \"SlutLabel\" (pause:200); [m] children/* (ctxtFunc:CTFordinalCounter, context:\"Kolonne\")" ], [ "Action", "row-with-label-brief", "[t] \"Label\"; [n] content/*[1]; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"Kolonne\")" ], [ "Action", "row-with-text-label", "[t] \"Label\"; [t] CSFRemoveParens; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"Kolonne\")" ], [ "Action", "empty-row", "[t] \"Blank\"" ], [ "Action", "empty-cell", "[t] \"Blank\" (pause:300)" ], [ "Action", "determinant", "[t] \"Start\"; [t] count(children/*); [t] \"Gange\"; [t] count(children/*[1]/children/*); [t] \"Determinant\"; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"Række \"); [t] \"SlutDeterminant\"" ], [ "Action", "determinant-sbrief", "[t] count(children/*); [t] \"Gange\"; [t] count(children/*[1]/children/*); [t] \"Determinant\"; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"Række \"); [t] \"SlutDeterminant\"" ], [ "Action", "determinant-simple", "[t] \"Start\"; [t] count(children/*); [t] \"Gange\"; [t] count(children/*[1]/children/*); [t] \"Determinant\"; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"Række\", grammar:simpleDet); [t] \"SlutDeterminant\"" ], [ "Action", "determinant-simple-sbrief", "[t] count(children/*); [t] \"Gange\"; [t] count(children/*[1]/children/*); [t] \"Determinant\"; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"Række\", grammar:simpleDet); [t] \"SlutDeterminant\"" ], [ "Action", "layout", "[t] \"StartLayout\"; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"Række \"); [t] \"SlutLayout\"" ], [ "Action", "layout-sbrief", "[t] \"Layout\"; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"Række \"); [t] \"SlutLayout\"" ], [ "Action", "binomial", "[t] \"StartBinomialEllerMatrix\"; [n] children/*[1]/children/*[1]; [t] \"Vælg\"; [n] children/*[2]/children/*[1]; [t] \"SlutBinomialEllerMatrix\"" ], [ "Action", "binomial-sbrief", "[t] \"BinomialEllerMatrix\"; [n] children/*[1]/children/*[1]; [t] \"Vælg\"; [n] children/*[2]/children/*[1]; [t] \"SlutBinomialEllerMatrix\"" ], [ "Action", "cases", "[t] \"StartLayout\"; [t] \"Forstørret\"; [n] content/*[1]; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"Række \"); [t] \"SlutLayout\"" ], [ "Action", "cases-sbrief", "[t] \"Layout\"; [t] \"Forstørret\"; [n] content/*[1]; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"Række \"); [t] \"SlutLayout\"" ], [ "Action", "line-with-label", "[t] \"med Label\"; [n] content/*[1]; [t] \"SlutLabel\" (pause:200); [m] children/*" ], [ "Action", "line-with-label-brief", "[t] \"Label\"; [n] content/*[1] (pause:200); [m] children/*" ], [ "Action", "line-with-text-label", "[t] \"Label\"; [t] CSFRemoveParens; [m] children/*" ], [ "Action", "empty-line", "[t] \"Blank\"" ], [ "Action", "empty-line-with-label", "[t] \"med Label\"; [n] content/*[1]; [t] \"SlutLabel\" (pause:200); [t] \"Blank\"" ], [ "Action", "empty-line-with-label-brief", "[t] \"Label\"; [n] content/*[1] (pause:200); [t] \"Blank\"" ], [ "Action", "enclose", "[t] \"StartOmsluttet\"; [t] @role (grammar:localEnclose); [n] children/*[1]; [t] \"SlutOmsluttet\"" ], [ "Action", "leftbar", "[t] \"lodret streg\"; [n] children/*[1]" ], [ "Action", "rightbar", "[n] children/*[1]; [t] \"lodret streg\"" ], [ "Action", "crossout", "[t] \"Gennemstreg\"; [n] children/*[1]; [t] \"SlutGennemstreg\"" ], [ "Action", "cancel", "[t] \"Gennemstreg\"; [n] children/*[1]/children/*[1]; [t] \"Med\"; [n] children/*[2]; [t] \"SlutGennemstreg\"" ], [ "Action", "cancel-reverse", "[t] \"Gennemstreg\"; [n] children/*[2]/children/*[1]; [t] \"Med\"; [n] children/*[1]; [t] \"SlutGennemstreg\"" ], [ "Action", "multi-inference", "[t] \"inferensregel\"; [m] content/*; [t] \"med konklusion\"; [n] children/*[1]; [t] \"og\"; [t] count(children/*[2]/children/*); [t] \"præmisser\"" ], [ "Action", "inference", "[t] \"inferensregel\"; [m] content/*; [t] \"med konklusion\"; [n] children/*[1]; [t] \"og\"; [t] count(children/*[2]/children/*); [t] \"præmis\"" ], [ "Action", "premise", "[m] children/* (ctxtFunc:CTFordinalCounter, context:\"præmis \")" ], [ "Action", "conclusion", "[n] children/*[1]" ], [ "Action", "label", "[t] \"label\"; [n] children/*[1]" ], [ "Action", "axiom", "[t] \"aksiom\"; [m] children/*[1]" ], [ "Action", "empty-axiom", "[t] \"tom aksiom\"" ] ] } speech-rule-engine-4.0.7/mathmaps/da/rules/prefix_danish.json000066400000000000000000000001511425641120700242460ustar00rootroot00000000000000{ "modality": "prefix", "domain": "default", "locale": "da", "inherits": "base", "rules": [] } speech-rule-engine-4.0.7/mathmaps/da/rules/prefix_danish_actions.json000066400000000000000000000042531425641120700257750ustar00rootroot00000000000000{ "modality": "prefix", "domain": "default", "locale": "da", "kind": "actions", "rules": [ [ "Action", "numerator", "[t] \"Tæller\" (pause:200)" ], [ "Action", "denominator", "[t] \"Nævner\" (pause:200)" ], [ "Action", "base", "[t] \"Grundtal\" (pause:200)" ], [ "Action", "exponent", "[t] \"Eksponent\" (pause:200)" ], [ "Action", "subscript", "[t] \"Sænket\" (pause:200)" ], [ "Action", "overscript", "[t] \"Overtekst\" (pause:200)" ], [ "Action", "underscript", "[t] \"Undertekst\" (pause:200)" ], [ "Action", "radicand", "[t] \"Radikand\" (pause:200)" ], [ "Action", "index", "[t] \"Rodeksponent\" (pause:200)" ], [ "Action", "leftsub", "[t] \"Venstre Sænket\" (pause:200)" ], [ "Action", "leftsub-counted", "[t] CSFordinalPosition; [t] \"Venstre Sænket\" (pause:200)" ], [ "Action", "leftsuper", "[t] \"Venstre Hævet\" (pause:200)" ], [ "Action", "leftsuper-counted", "[t] CSFordinalPosition; [t] \"Venstre Hævet\" (pause:200)" ], [ "Action", "rightsub", "[t] \"Højre Sænket\" (pause:200)" ], [ "Action", "rightsub-counted", "[t] CSFordinalPosition; [t] \"Højre Sænket\" (pause:200)" ], [ "Action", "rightsuper", "[t] \"Højre Hævet\" (pause:200)" ], [ "Action", "rightsuper-counted", "[t] CSFordinalPosition; [t] \"Højre Sænket\" (pause:200)" ], [ "Action", "choice", "[t] \"Puljemændge\" (pause:200)" ], [ "Action", "select", "[t] \"Valgmængde\" (pause:200)" ], [ "Action", "row", "[t] CSFordinalPosition; [t] \"Række\" (pause:200)" ], [ "Action", "cell", "[n] ../..; [t] CSFordinalPosition; [t] \"Kolonne\" (pause:200)" ], [ "Action", "cell-simple", "[t] CSFordinalPosition; [t] \"Kolonne\" (pause:200)" ] ] } speech-rule-engine-4.0.7/mathmaps/da/rules/summary_danish.json000066400000000000000000000001231425641120700244450ustar00rootroot00000000000000{ "locale": "da", "modality": "summary", "inherits": "base", "rules": [] } speech-rule-engine-4.0.7/mathmaps/da/rules/summary_danish_actions.json000066400000000000000000000164211425641120700261750ustar00rootroot00000000000000{ "locale": "da", "modality": "summary", "kind": "actions", "rules": [ [ "Action", "abstr-identifier-long", "[t] \"stor identifikator\"" ], [ "Action", "abstr-identifier", "[t] \"identifikator\"" ], [ "Action", "abstr-number-long", "[t] \"stort tal\"" ], [ "Action", "abstr-number", "[t] \"tal\"" ], [ "Action", "abstr-mixed-number-long", "[t] \"stort blandet tal\"" ], [ "Action", "abstr-mixed-number", "[t] \"blandet tal\"" ], [ "Action", "abstr-text", "[t] \"tekst\"" ], [ "Action", "abstr-function", "[t] \"funktionsudtryk\"" ], [ "Action", "abstr-function-brief", "[t] \"funktion\"" ], [ "Action", "abstr-lim", "[t] \"grænseværdifunktion\"" ], [ "Action", "abstr-lim-brief", "[t] \"lim\"" ], [ "Action", "abstr-fraction", "[t] \"brøk\"" ], [ "Action", "abstr-fraction-brief", "[t] \"brøk\"" ], [ "Action", "abstr-continued-fraction", "[t] \"kædebrøk\"" ], [ "Action", "abstr-continued-fraction-brief", "[t] \"kædebrøk\"" ], [ "Action", "abstr-sqrt", "[t] \"kvadratrod\"" ], [ "Action", "abstr-sqrt-nested", "[t] \"indlejret kvadratrod\"" ], [ "Action", "abstr-root-end", "[t] \"rod med rodeksponent\"; [n] children/*[1] (engine:modality=speech); [t] \"slut rodeksponent\"" ], [ "Action", "abstr-root", "[t] \"rod med rodeksponent\"; [n] children/*[1] (engine:modality=speech)" ], [ "Action", "abstr-root-brief", "[t] \"rod\"" ], [ "Action", "abstr-root-nested-end", "[t] \"indlejret rod med rodeksponent\"; [n] children/*[1] (engine:modality=speech); [t] \"slut rodeksponent\"" ], [ "Action", "abstr-root-nested", "[t] \"indlejret rod med rodeksponent\"; [n] children/*[1] (engine:modality=speech)" ], [ "Action", "abstr-root-nested-brief", "[t] \"indlejret rod\"" ], [ "Action", "abstr-superscript", "[t] \"potens\"" ], [ "Action", "abstr-subscript", "[t] \"sænket\"" ], [ "Action", "abstr-subsup", "[t] \"potens med sænket\"" ], [ "Action", "abstr-infixop", "[t] @role (grammar:localRole); [t] \"med\"; [t] count(./children/*); [t] \"elementer\"" ], [ "Action", "abstr-infixop-var", "[t] @role (grammar:localRole); [t] \"med variabelt antal elementer\"" ], [ "Action", "abstr-infixop-brief", "[t] @role (grammar:localRole)" ], [ "Action", "abstr-addition", "[t] \"sum med\"; [t] count(./children/*); [t] \"addender\"" ], [ "Action", "abstr-addition-brief", "[t] \"sum\"" ], [ "Action", "abstr-addition-var", "[t] \"sum med variabelt antal addender\"" ], [ "Action", "abstr-multiplication", "[t] \"produkt med\"; [t] count(./children/*); [t] \"faktorer\"" ], [ "Action", "abstr-multiplication-brief", "[t] \"produkt\"" ], [ "Action", "abstr-multiplication-var", "[t] \"produkt med variabelt antal faktorer\"" ], [ "Action", "abstr-vector", "[t] count(./children/*); [t] \"dimensional vektor\"" ], [ "Action", "abstr-vector-brief", "[t] \"vektor\"" ], [ "Action", "abstr-vector-var", "[t] \"n dimensional vektor\"" ], [ "Action", "abstr-binomial", "[t] \"binomial\"" ], [ "Action", "abstr-determinant", "[t] count(./children/*); [t] \"dimensional determinant\"" ], [ "Action", "abstr-determinant-brief", "[t] \"determinant\"" ], [ "Action", "abstr-determinant-var", "[t] \"n dimensional determinant\"" ], [ "Action", "abstr-squarematrix", "[t] count(./children/*); [t] \"dimensional kvadratisk matrix\"" ], [ "Action", "abstr-squarematrix-brief", "[t] \"kvadratisk matrix\"" ], [ "Action", "abstr-rowvector", "[t] count(./children/row/children/*); [t] \"dimensional rækkevektor\"" ], [ "Action", "abstr-rowvector-brief", "[t] \"rækkevektor\"" ], [ "Action", "abstr-rowvector-var", "[t] \"n dimensional rækkevektor\"" ], [ "Action", "abstr-matrix", "[t] count(children/*); [t] \"gange\"; [t] count(children/*[1]/children/*); [t] \"matrix\"" ], [ "Action", "abstr-matrix-brief", "[t] \"matrix\"" ], [ "Action", "abstr-matrix-var", "[t] \"n gange m dimensional matrix\"" ], [ "Action", "abstr-cases", "[t] \"akkolade\"; [t] \"med\"; [t] count(children/*); [t] \"udtryk\"" ], [ "Action", "abstr-cases-brief", "[t] \"akkolade\"" ], [ "Action", "abstr-cases-var", "[t] \"akkolade med variabelt antal udtryk\"" ], [ "Action", "abstr-punctuated", "[n] content/*[1]; [t] \"separeret liste\"; [t] \"med længde\"; [t] count(children/*) - count(content/*)" ], [ "Action", "abstr-punctuated-brief", "[n] content/*[1]; [t] \"separeret liste\"" ], [ "Action", "abstr-punctuated-var", "[n] content/*[1]; [t] \"separeret liste\"; [t] \"med variabel længde\"" ], [ "Action", "abstr-bigop", "[n] content/*[1]" ], [ "Action", "abstr-integral", "[t] \"integral\"" ], [ "Action", "abstr-relation", "[t] @role (grammar:localRole)" ], [ "Action", "abstr-relation-seq", "[t] @role (grammar:localRole); [t] \"sekvens\"; [t] \"men\"; [t] count(./children/*); [t] \"elementer\"" ], [ "Action", "abstr-relation-seq-brief", "[t] @role (grammar:localRole); [t] \"sekvens\"" ], [ "Action", "abstr-relation-var", "[t] @role (grammar:localRole); [t] \"sekvens\"; [t] \"med variabelt antal elementer\"" ], [ "Action", "abstr-multirel", "[t] \"sammenligningssekvens\"; [t] \"med\"; [t] count(./children/*); [t] \"elementer\"" ], [ "Action", "abstr-multirel-brief", "[t] \"sammenligningssekvens\"" ], [ "Action", "abstr-multirel-var", "[t] \"sammenligningssekvens med variabelt antal elementer\"" ], [ "Action", "abstr-table", "[t] \"tabel med\"; [t] count(children/*); [t] \"rækker og\"; [t] count(children/*[1]/children/*); [t] \"kolonner\"" ], [ "Action", "abstr-line", "[t] \"i\"; [t] @role (grammar:localRole)" ], [ "Action", "abstr-row", "[t] \"i\"; [t] @role (grammar:localRole); [t] count(preceding-sibling::..); [t] \"med\"; [t] count(children/*); [t] \"kolonner\"" ], [ "Action", "abstr-cell", "[t] \"i\"; [t] @role (grammar:localRole)" ] ] } speech-rule-engine-4.0.7/mathmaps/da/si/000077500000000000000000000000001425641120700200145ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/da/si/prefixes.json000066400000000000000000000010341425641120700225320ustar00rootroot00000000000000[ { "a": "atto" }, { "c": "centi" }, { "da": "deka" }, { "d": "dessa" }, { "E": "exa" }, { "f": "femto" }, { "G": "giga" }, { "h": "hecto" }, { "k": "kilo" }, { "M": "mega" }, { "m": "milli" }, { "n": "nano" }, { "P": "peta" }, { "p": "pico" }, { "T": "tera" }, { "y": "yocto" }, { "Y": "yotta" }, { "z": "zepto" }, { "Z": "zetta" }, { "µ": "mikro" }, { "μ": "mikro" } ]speech-rule-engine-4.0.7/mathmaps/da/symbols/000077500000000000000000000000001425641120700210715ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/da/symbols/digits_rest.json000066400000000000000000000103251425641120700243050ustar00rootroot00000000000000[ { "locale": "da" }, { "key": "00B2", "mappings": { "default": { "default": "i anden" } }, "category": "No" }, { "key": "00B3", "mappings": { "default": { "default": "opløftet i tredje potens" } }, "category": "No" }, { "key": "00BC", "mappings": { "default": { "default": "en fjerdedel" } }, "category": "No" }, { "key": "00BD", "mappings": { "default": { "default": "en halv" } }, "category": "No" }, { "key": "00BE", "mappings": { "default": { "default": "tre fjerdedele" } }, "category": "No" }, { "category": "No", "key": "2150", "mappings": { "default": { "default": "en syvendedel" } } }, { "category": "No", "key": "2151", "mappings": { "default": { "default": "en niendedel" } } }, { "category": "No", "key": "2152", "mappings": { "default": { "default": "en tiendedel" } } }, { "key": "2153", "mappings": { "default": { "default": "en tredjedel" } }, "category": "No" }, { "key": "2154", "mappings": { "default": { "default": "to tredjedele" } }, "category": "No" }, { "key": "2155", "mappings": { "default": { "default": "en femtedel" } }, "category": "No" }, { "key": "2156", "mappings": { "default": { "default": "to femtedele" } }, "category": "No" }, { "key": "2157", "mappings": { "default": { "default": "tre femtedele" } }, "category": "No" }, { "key": "2158", "mappings": { "default": { "default": "fire femtedele" } }, "category": "No" }, { "key": "2159", "mappings": { "default": { "default": "en sjettedel" } }, "category": "No" }, { "key": "215A", "mappings": { "default": { "default": "fem sjettedele" } }, "category": "No" }, { "key": "215B", "mappings": { "default": { "default": "en ottendedel" } }, "category": "No" }, { "key": "215C", "mappings": { "default": { "default": "tre ottendedele" } }, "category": "No" }, { "key": "215D", "mappings": { "default": { "default": "fem ottendedele" } }, "category": "No" }, { "key": "215E", "mappings": { "default": { "default": "syv ottendedele" } }, "category": "No" }, { "category": "No", "key": "215F", "mappings": { "default": { "default": "tæller et" } } }, { "category": "No", "key": "2189", "mappings": { "default": { "default": "ingen tredjedele" } } }, { "category": "No", "key": "3248", "mappings": { "default": { "default": "ti i en cirkel på en sort firkant" } } }, { "category": "No", "key": "3249", "mappings": { "default": { "default": "tyve i en cirkel på en sort firkant" } } }, { "category": "No", "key": "324A", "mappings": { "default": { "default": "tredive i en cirkel på en sort firkant" } } }, { "category": "No", "key": "324B", "mappings": { "default": { "default": "fyrre i en cirkel på en sort firkant" } } }, { "category": "No", "key": "324C", "mappings": { "default": { "default": "halvtreds i en cirkel på en sort firkant" } } }, { "category": "No", "key": "324D", "mappings": { "default": { "default": "tres i en cirkel på en sort firkant" } } }, { "category": "No", "key": "324E", "mappings": { "default": { "default": "halvfjerds i en cirkel på en sort firkant" } } }, { "category": "No", "key": "324F", "mappings": { "default": { "default": "firs i en cirkel på en sort firkant" } } } ] speech-rule-engine-4.0.7/mathmaps/da/symbols/greek-rest.json000066400000000000000000000003201425641120700240270ustar00rootroot00000000000000[ { "locale": "da" }, { "key": "0394", "mappings": { "default": { "default": "trekant", "TriangleSymbol_Delta": "stort Delta" } }, "category": "Lu" } ] speech-rule-engine-4.0.7/mathmaps/da/symbols/greek-scripts.json000066400000000000000000000033621425641120700245520ustar00rootroot00000000000000[ { "locale": "da" }, { "category": "Ll", "key": "1D26", "mappings": { "default": { "default": "gamma med små bogstaver" } } }, { "category": "Ll", "key": "1D27", "mappings": { "default": { "default": "lambda med små bogstaver" } } }, { "category": "Ll", "key": "1D28", "mappings": { "default": { "default": "pi med små bogstaver" } } }, { "category": "Ll", "key": "1D29", "mappings": { "default": { "default": "rho med små bogstaver" } } }, { "category": "Ll", "key": "1D2A", "mappings": { "default": { "default": "psi med små bogstaver" } } }, { "category": "Lm", "key": "1D5E", "mappings": { "default": { "default": "gamma med hævet skrift" } } }, { "category": "Lm", "key": "1D60", "mappings": { "default": { "default": "phi med hævet skrift" } } }, { "category": "Lm", "key": "1D66", "mappings": { "default": { "default": "beta med sænket skrift" } } }, { "category": "Lm", "key": "1D67", "mappings": { "default": { "default": "gamma med sænket skrift" } } }, { "category": "Lm", "key": "1D68", "mappings": { "default": { "default": "rho med sænket skrift" } } }, { "category": "Lm", "key": "1D69", "mappings": { "default": { "default": "phi med sænket skrift" } } }, { "category": "Lm", "key": "1D6A", "mappings": { "default": { "default": "chi med sænket skrift" } } } ] speech-rule-engine-4.0.7/mathmaps/da/symbols/greek-symbols.json000066400000000000000000000013241425641120700245470ustar00rootroot00000000000000[ { "locale": "da" }, { "key": "03D0", "mappings": { "default": { "default": "beta" } }, "category": "Ll" }, { "key": "03D7", "mappings": { "default": { "default": "kai" } }, "category": "Ll" }, { "key": "03F6", "mappings": { "default": { "default": "omvendt epsilon" } }, "category": "Sm" }, { "category": "Lu", "key": "1D7CA", "mappings": { "default": { "default": "digamma med store fede bogstaver" } } }, { "category": "Ll", "key": "1D7CB", "mappings": { "default": { "default": "digamma med fed skrift" } } } ] speech-rule-engine-4.0.7/mathmaps/da/symbols/hebrew_letters.json000066400000000000000000000012071425641120700250020ustar00rootroot00000000000000[ { "locale": "da" }, { "key": "2135", "mappings": { "default": { "default": "første transfinitte kardinaltal" } }, "category": "Lo" }, { "key": "2136", "mappings": { "default": { "default": "andet transfinitte kardinaltal" } }, "category": "Lo" }, { "key": "2137", "mappings": { "default": { "default": "tredje transfinitte kardinaltal" } }, "category": "Lo" }, { "key": "2138", "mappings": { "default": { "default": "fjerde transfinitte kardinaltal" } }, "category": "Lo" } ] speech-rule-engine-4.0.7/mathmaps/da/symbols/latin-lower-double-accent.json000066400000000000000000000207071425641120700267320ustar00rootroot00000000000000[ { "locale": "da" }, { "category": "Ll", "key": "01D6", "mappings": { "default": { "default": "u med tréma og macron" } } }, { "category": "Ll", "key": "01D8", "mappings": { "default": { "default": "u med tréma og accent aigu" } } }, { "category": "Ll", "key": "01DA", "mappings": { "default": { "default": "u med tréma og háček" } } }, { "category": "Ll", "key": "01DC", "mappings": { "default": { "default": "u med tréma og accent grave" } } }, { "category": "Ll", "key": "01DF", "mappings": { "default": { "default": "a med tréma og macron" } } }, { "category": "Ll", "key": "01E1", "mappings": { "default": { "default": "a med prik over og macron" } } }, { "category": "Ll", "key": "01ED", "mappings": { "default": { "default": "o med ogonek og macron" } } }, { "category": "Ll", "key": "01FB", "mappings": { "default": { "default": "a med bolle over og accent aigu" } } }, { "category": "Ll", "key": "022B", "mappings": { "default": { "default": "o med tréma og macron" } } }, { "category": "Ll", "key": "022D", "mappings": { "default": { "default": "o med tilde og macron" } } }, { "category": "Ll", "key": "0231", "mappings": { "default": { "default": "o med prik over og macron" } } }, { "key": "1E09", "mappings": { "default": { "default": "c med cedille og accent aigu" } }, "category": "Ll" }, { "key": "1E15", "mappings": { "default": { "default": "e med macron og accent grave" } }, "category": "Ll" }, { "key": "1E17", "mappings": { "default": { "default": "e med macron og accent aigu" } }, "category": "Ll" }, { "key": "1E1D", "mappings": { "default": { "default": "e med cedille og brevis" } }, "category": "Ll" }, { "key": "1E2F", "mappings": { "default": { "default": "i med tréma og accent aigu" } }, "category": "Ll" }, { "key": "1E39", "mappings": { "default": { "default": "l med prik under og macron" } }, "category": "Ll" }, { "key": "1E4D", "mappings": { "default": { "default": "o med tilde og accent aigu" } }, "category": "Ll" }, { "key": "1E4F", "mappings": { "default": { "default": "o med tilde og tréma" } }, "category": "Ll" }, { "key": "1E51", "mappings": { "default": { "default": "o med macron og accent grave" } }, "category": "Ll" }, { "key": "1E53", "mappings": { "default": { "default": "o med macron og accent aigu" } }, "category": "Ll" }, { "key": "1E5D", "mappings": { "default": { "default": "r med prik nedenunder og macron" } }, "category": "Ll" }, { "key": "1E65", "mappings": { "default": { "default": "s med accent aigu og prik over" } }, "category": "Ll" }, { "key": "1E67", "mappings": { "default": { "default": "s med háček og prik ovenover" } }, "category": "Ll" }, { "key": "1E69", "mappings": { "default": { "default": "s med prik nedenunder og ovenover" } }, "category": "Ll" }, { "key": "1E79", "mappings": { "default": { "default": "u med tilde og accent aigu" } }, "category": "Ll" }, { "key": "1E7B", "mappings": { "default": { "default": "u med macron og tréma" } }, "category": "Ll" }, { "key": "1EA5", "mappings": { "default": { "default": "a med cirkumfleks og accent aigu" } }, "category": "Ll" }, { "key": "1EA7", "mappings": { "default": { "default": "a med cirkumfleks og accent grave" } }, "category": "Ll" }, { "key": "1EA9", "mappings": { "default": { "default": "a med cirkumfleks og en krog ovenover" } }, "category": "Ll" }, { "key": "1EAB", "mappings": { "default": { "default": "a med cirkumfleks og tilde" } }, "category": "Ll" }, { "key": "1EAD", "mappings": { "default": { "default": "a med cirkumfleks og en prik nedenunder" } }, "category": "Ll" }, { "key": "1EAF", "mappings": { "default": { "default": "a med brevis og accent aigu" } }, "category": "Ll" }, { "key": "1EB1", "mappings": { "default": { "default": "a med brevis og accent grave" } }, "category": "Ll" }, { "key": "1EB3", "mappings": { "default": { "default": "a med brevis og krog ovenover" } }, "category": "Ll" }, { "key": "1EB5", "mappings": { "default": { "default": "a med brevis og tilde" } }, "category": "Ll" }, { "key": "1EB7", "mappings": { "default": { "default": "a med brevis og en prik nedenunder" } }, "category": "Ll" }, { "key": "1EBF", "mappings": { "default": { "default": "e med cirkumfleks og accent aigu" } }, "category": "Ll" }, { "key": "1EC1", "mappings": { "default": { "default": "e med cirkumfleks og accent gravis" } }, "category": "Ll" }, { "key": "1EC3", "mappings": { "default": { "default": "e med cirkumfleks og krog ovenover" } }, "category": "Ll" }, { "key": "1EC5", "mappings": { "default": { "default": "e med cirkumfleks og tilde" } }, "category": "Ll" }, { "key": "1EC7", "mappings": { "default": { "default": "e med cirkumfleks og en prik nedenunder" } }, "category": "Ll" }, { "key": "1ED1", "mappings": { "default": { "default": "o med cirkumfleks og accent aigu" } }, "category": "Ll" }, { "key": "1ED3", "mappings": { "default": { "default": "o med cirkumfleks og accent grave" } }, "category": "Ll" }, { "key": "1ED5", "mappings": { "default": { "default": "o med cirkumfleks og krog ovenover" } }, "category": "Ll" }, { "key": "1ED7", "mappings": { "default": { "default": "o med cirkumfleks og tilde" } }, "category": "Ll" }, { "key": "1ED9", "mappings": { "default": { "default": "o med cirkumfleks og en prik nedenunder" } }, "category": "Ll" }, { "key": "1EDB", "mappings": { "default": { "default": "o med accent aigu og primtegn" } }, "category": "Ll" }, { "key": "1EDD", "mappings": { "default": { "default": "o med accent grave og primtegn" } }, "category": "Ll" }, { "key": "1EDF", "mappings": { "default": { "default": "o med krog ovenover og primtegn" } }, "category": "Ll" }, { "key": "1EE1", "mappings": { "default": { "default": "o med tilde og primtegn" } }, "category": "Ll" }, { "key": "1EE3", "mappings": { "default": { "default": "o prik under og primtegn" } }, "category": "Ll" }, { "key": "1EE9", "mappings": { "default": { "default": "u med accent aigu og primtegn" } }, "category": "Ll" }, { "key": "1EEB", "mappings": { "default": { "default": "u med accent grave og primtegn" } }, "category": "Ll" }, { "key": "1EED", "mappings": { "default": { "default": "u med krog og primtegn" } }, "category": "Ll" }, { "key": "1EEF", "mappings": { "default": { "default": "u med tilde og primtegn" } }, "category": "Ll" }, { "key": "1EF1", "mappings": { "default": { "default": "u med prik under og primtegn" } }, "category": "Ll" } ] speech-rule-engine-4.0.7/mathmaps/da/symbols/latin-lower-phonetic.json000066400000000000000000000713171425641120700260410ustar00rootroot00000000000000[ { "locale": "da" }, { "key": "00F8", "mappings": { "default": { "default": "o med streg igennem" } }, "category": "Ll" }, { "key": "0111", "mappings": { "default": { "default": "d med streg igennem" } }, "category": "Ll" }, { "key": "0127", "mappings": { "default": { "default": "h med streg igennem" } }, "category": "Ll" }, { "key": "0142", "mappings": { "default": { "default": "l med streg igennem" } }, "category": "Ll" }, { "key": "0167", "mappings": { "default": { "default": "t med streg igennem" } }, "category": "Ll" }, { "category": "Ll", "key": "0180", "mappings": { "default": { "default": "b med streg igennem" } } }, { "key": "019B", "mappings": { "default": { "default": "lambda med streg igennem" } }, "category": "Ll" }, { "category": "Ll", "key": "01B6", "mappings": { "default": { "default": "z med streg igennem" } } }, { "category": "Ll", "key": "01BE", "mappings": { "default": { "default": "latinsk bogstav med omvendt glottalt lukke og streg igennem" } } }, { "category": "Ll", "key": "01E5", "mappings": { "default": { "default": "g med streg igennem" } } }, { "category": "Ll", "key": "01FF", "mappings": { "default": { "default": "o med streg igennem og accent aigu" } } }, { "category": "Ll", "key": "023C", "mappings": { "default": { "default": "c med streg igennem" } } }, { "category": "Ll", "key": "0247", "mappings": { "default": { "default": "e med streg igennem" } } }, { "category": "Ll", "key": "0249", "mappings": { "default": { "default": "j med streg igennem" } } }, { "category": "Ll", "key": "024D", "mappings": { "default": { "default": "r med streg igennem" } } }, { "category": "Ll", "key": "024F", "mappings": { "default": { "default": "y med streg igennem" } } }, { "category": "Ll", "key": "025F", "mappings": { "default": { "default": "prikløst j med streg igennem" } } }, { "category": "Ll", "key": "0268", "mappings": { "default": { "default": "i med streg igennem" } } }, { "category": "Ll", "key": "0284", "mappings": { "default": { "default": "prikløst j med med streg igennem og krog" } } }, { "category": "Ll", "key": "02A1", "mappings": { "default": { "default": "latinsk bogstav med glottalt lukke og streg igennem" } } }, { "category": "Ll", "key": "02A2", "mappings": { "default": { "default": "latinsk bogstav med omvendt glottalt lukke og streg igennem" } } }, { "category": "Ll", "key": "1D13", "mappings": { "default": { "default": "sidelænst o med streg igennem" } } }, { "category": "Ll", "key": "1D7C", "mappings": { "default": { "default": "iota med streg igennem" } } }, { "category": "Ll", "key": "1D7D", "mappings": { "default": { "default": "p med streg igennem" } } }, { "category": "Ll", "key": "1D7F", "mappings": { "default": { "default": "ypsilon med streg igennem" } } }, { "category": "Ll", "key": "1E9C", "mappings": { "default": { "default": "langt s med diagonal streg igennem" } } }, { "category": "Ll", "key": "1E9D", "mappings": { "default": { "default": "langt s med streg igennem højt oppe" } } }, { "category": "Ll", "key": "018D", "mappings": { "default": { "default": "drejet delta" } } }, { "key": "1E9B", "mappings": { "default": { "default": "langt s med prik ovenover" } }, "category": "Ll" }, { "category": "Ll", "key": "1E9F", "mappings": { "default": { "default": "delta" } } }, { "key": "0138", "mappings": { "default": { "default": "kra" } }, "category": "Ll" }, { "category": "Ll", "key": "017F", "mappings": { "default": { "default": "langt s" } } }, { "category": "Ll", "key": "0183", "mappings": { "default": { "default": "b med streg øverst" } } }, { "category": "Ll", "key": "0185", "mappings": { "default": { "default": "tone seks" } } }, { "category": "Ll", "key": "0188", "mappings": { "default": { "default": "c med krog" } } }, { "category": "Ll", "key": "018C", "mappings": { "default": { "default": "d med streg øverst" } } }, { "key": "0192", "mappings": { "default": { "default": "f med krog" } }, "category": "Ll" }, { "category": "Ll", "key": "0195", "mappings": { "default": { "default": "hv" } } }, { "category": "Ll", "key": "0199", "mappings": { "default": { "default": "k med krog" } } }, { "key": "019A", "mappings": { "default": { "default": "l med streg" } }, "category": "Ll" }, { "category": "Ll", "key": "019E", "mappings": { "default": { "default": "n med langt højre ben" } } }, { "category": "Ll", "key": "01A1", "mappings": { "default": { "default": "o med horn" } } }, { "category": "Ll", "key": "01A3", "mappings": { "default": { "default": "oi" } } }, { "category": "Ll", "key": "01A5", "mappings": { "default": { "default": "p med krog" } } }, { "category": "Ll", "key": "01A8", "mappings": { "default": { "default": "tone to" } } }, { "category": "Ll", "key": "01AA", "mappings": { "default": { "default": "latinsk bogstav med omvendt esh-løkke" } } }, { "category": "Ll", "key": "01AB", "mappings": { "default": { "default": "t med palatal krog" } } }, { "category": "Ll", "key": "01AD", "mappings": { "default": { "default": "t med krog" } } }, { "category": "Ll", "key": "01B0", "mappings": { "default": { "default": "u med horn" } } }, { "category": "Ll", "key": "01B4", "mappings": { "default": { "default": "y med krog" } } }, { "category": "Ll", "key": "01B9", "mappings": { "default": { "default": "ezh omvendt" } } }, { "category": "Ll", "key": "01BA", "mappings": { "default": { "default": "ezh med hale" } } }, { "category": "Ll", "key": "01BD", "mappings": { "default": { "default": "tone fem" } } }, { "category": "Ll", "key": "01BF", "mappings": { "default": { "default": "det latinske bogstav wynn" } } }, { "category": "Ll", "key": "01C6", "mappings": { "default": { "default": "dz med háček" } } }, { "category": "Ll", "key": "01C9", "mappings": { "default": { "default": "lj" } } }, { "category": "Ll", "key": "01CC", "mappings": { "default": { "default": "nj" } } }, { "category": "Ll", "key": "01E3", "mappings": { "default": { "default": "ae med macron" } } }, { "category": "Ll", "key": "01EF", "mappings": { "default": { "default": "ezh med háček" } } }, { "category": "Ll", "key": "01F3", "mappings": { "default": { "default": "dz" } } }, { "category": "Ll", "key": "021D", "mappings": { "default": { "default": "yogh" } } }, { "category": "Ll", "key": "026E", "mappings": { "default": { "default": "lezh" } } }, { "category": "Ll", "key": "0292", "mappings": { "default": { "default": "ezh" } } }, { "category": "Ll", "key": "0293", "mappings": { "default": { "default": "ezh med krølle" } } }, { "category": "Ll", "key": "02A4", "mappings": { "default": { "default": "digrafen dezh" } } }, { "category": "Ll", "key": "01DD", "mappings": { "default": { "default": "vendt e" } } }, { "category": "Ll", "key": "01FD", "mappings": { "default": { "default": "ae med accent aigu" } } }, { "category": "Ll", "key": "0221", "mappings": { "default": { "default": "d med krølle" } } }, { "category": "Ll", "key": "0223", "mappings": { "default": { "default": "ou" } } }, { "category": "Ll", "key": "0225", "mappings": { "default": { "default": "z med krog" } } }, { "category": "Ll", "key": "0234", "mappings": { "default": { "default": "l med krølle" } } }, { "category": "Ll", "key": "0235", "mappings": { "default": { "default": "n med krølle" } } }, { "category": "Ll", "key": "0236", "mappings": { "default": { "default": "t med krølle" } } }, { "category": "Ll", "key": "0238", "mappings": { "default": { "default": "digrafen db" } } }, { "category": "Ll", "key": "0239", "mappings": { "default": { "default": "digrafen qp" } } }, { "category": "Ll", "key": "023F", "mappings": { "default": { "default": "s med kurvet hale" } } }, { "category": "Ll", "key": "0240", "mappings": { "default": { "default": "z med kurvet hale" } } }, { "category": "Ll", "key": "0242", "mappings": { "default": { "default": "glottalt lukke" } } }, { "category": "Ll", "key": "024B", "mappings": { "default": { "default": "q med kroget hale" } } }, { "category": "Ll", "key": "0250", "mappings": { "default": { "default": "vendt a" } } }, { "category": "Ll", "key": "0251", "mappings": { "default": { "default": "alfa" } } }, { "category": "Ll", "key": "0252", "mappings": { "default": { "default": "vendt alfa" } } }, { "category": "Ll", "key": "0253", "mappings": { "default": { "default": "b med krog" } } }, { "category": "Ll", "key": "0254", "mappings": { "default": { "default": "åbent o" } } }, { "category": "Ll", "key": "0255", "mappings": { "default": { "default": "c med krølle" } } }, { "category": "Ll", "key": "0256", "mappings": { "default": { "default": "d med hale" } } }, { "category": "Ll", "key": "0257", "mappings": { "default": { "default": "d med krog" } } }, { "category": "Ll", "key": "0258", "mappings": { "default": { "default": "omvendt e" } } }, { "category": "Ll", "key": "0259", "mappings": { "default": { "default": "schwa" } } }, { "category": "Ll", "key": "025A", "mappings": { "default": { "default": "schwa med krog" } } }, { "key": "025B", "mappings": { "default": { "default": "åbent e" } }, "category": "Ll" }, { "category": "Ll", "key": "025C", "mappings": { "default": { "default": "omvendt åbent e" } } }, { "category": "Ll", "key": "025D", "mappings": { "default": { "default": "omvendt åbent e med krog" } } }, { "category": "Ll", "key": "025E", "mappings": { "default": { "default": "lukket omvendt åbent e" } } }, { "category": "Ll", "key": "0260", "mappings": { "default": { "default": "g med krog" } } }, { "category": "Ll", "key": "0261", "mappings": { "default": { "default": "håndskrevet g" } } }, { "category": "Ll", "key": "0263", "mappings": { "default": { "default": "gamma" } } }, { "category": "Ll", "key": "0264", "mappings": { "default": { "default": "vædderhorn" } } }, { "category": "Ll", "key": "0265", "mappings": { "default": { "default": "vendt h" } } }, { "category": "Ll", "key": "0266", "mappings": { "default": { "default": "h med krog" } } }, { "category": "Ll", "key": "0267", "mappings": { "default": { "default": "heng med krog" } } }, { "category": "Ll", "key": "0269", "mappings": { "default": { "default": "iota" } } }, { "category": "Ll", "key": "026B", "mappings": { "default": { "default": "l med tilde i midten" } } }, { "category": "Ll", "key": "026C", "mappings": { "default": { "default": "l med bælte" } } }, { "category": "Ll", "key": "026D", "mappings": { "default": { "default": "l med retrofleks krog" } } }, { "category": "Ll", "key": "026F", "mappings": { "default": { "default": "vendt m" } } }, { "category": "Ll", "key": "0270", "mappings": { "default": { "default": "vendt m med langt ben" } } }, { "category": "Ll", "key": "0271", "mappings": { "default": { "default": "m med krog" } } }, { "category": "Ll", "key": "0272", "mappings": { "default": { "default": "n med krog til venstre" } } }, { "category": "Ll", "key": "0273", "mappings": { "default": { "default": "n med retrofleks krog" } } }, { "category": "Ll", "key": "0275", "mappings": { "default": { "default": "o med vandret streg igennem" } } }, { "category": "Ll", "key": "0277", "mappings": { "default": { "default": "lukket omega" } } }, { "category": "Ll", "key": "0278", "mappings": { "default": { "default": "fi" } } }, { "category": "Ll", "key": "0279", "mappings": { "default": { "default": "vendt r" } } }, { "category": "Ll", "key": "027A", "mappings": { "default": { "default": "vendt r med langt ben" } } }, { "category": "Ll", "key": "027B", "mappings": { "default": { "default": "vendt r med krog" } } }, { "category": "Ll", "key": "027C", "mappings": { "default": { "default": "r med langt ben" } } }, { "category": "Ll", "key": "027D", "mappings": { "default": { "default": "r med hale" } } }, { "category": "Ll", "key": "027E", "mappings": { "default": { "default": "r med krog" } } }, { "category": "Ll", "key": "027F", "mappings": { "default": { "default": "omvendt r med krog" } } }, { "category": "Ll", "key": "0282", "mappings": { "default": { "default": "s med krog" } } }, { "category": "Ll", "key": "0283", "mappings": { "default": { "default": "esh" } } }, { "category": "Ll", "key": "0285", "mappings": { "default": { "default": "squat omvendt esh" } } }, { "category": "Ll", "key": "0286", "mappings": { "default": { "default": "esh med krølle" } } }, { "category": "Ll", "key": "0287", "mappings": { "default": { "default": "vendt t" } } }, { "category": "Ll", "key": "0288", "mappings": { "default": { "default": "t med retrofleks krog" } } }, { "category": "Ll", "key": "0289", "mappings": { "default": { "default": "u med vandret streg igennem" } } }, { "category": "Ll", "key": "028A", "mappings": { "default": { "default": "ypsilon" } } }, { "category": "Ll", "key": "028B", "mappings": { "default": { "default": "v med krog" } } }, { "category": "Ll", "key": "028C", "mappings": { "default": { "default": "vendt v" } } }, { "category": "Ll", "key": "028D", "mappings": { "default": { "default": "vendt w" } } }, { "category": "Ll", "key": "028E", "mappings": { "default": { "default": "vendt y" } } }, { "category": "Ll", "key": "0290", "mappings": { "default": { "default": "z med retrofleks krog" } } }, { "category": "Ll", "key": "0291", "mappings": { "default": { "default": "z med krølle" } } }, { "category": "Ll", "key": "0295", "mappings": { "default": { "default": "latinsk bogstav med stemt faryngealt frikativ" } } }, { "category": "Ll", "key": "0296", "mappings": { "default": { "default": "latinsk bogstav med omvendt glottal lukning" } } }, { "category": "Ll", "key": "0297", "mappings": { "default": { "default": "latinsk bogstav med strakt c" } } }, { "category": "Ll", "key": "0298", "mappings": { "default": { "default": "latinsk bogstav med bilabialt klik" } } }, { "category": "Ll", "key": "029A", "mappings": { "default": { "default": "lukket åbent e" } } }, { "category": "Ll", "key": "029E", "mappings": { "default": { "default": "vendt k" } } }, { "category": "Ll", "key": "02A0", "mappings": { "default": { "default": "q med krog" } } }, { "category": "Ll", "key": "02A3", "mappings": { "default": { "default": "digrafen dz" } } }, { "category": "Ll", "key": "02A5", "mappings": { "default": { "default": "digrafen dz med krølle" } } }, { "category": "Ll", "key": "02A6", "mappings": { "default": { "default": "digrafen ts" } } }, { "category": "Ll", "key": "02A7", "mappings": { "default": { "default": "digrafen tesh" } } }, { "category": "Ll", "key": "02A8", "mappings": { "default": { "default": "digrafen tc med krølle" } } }, { "category": "Ll", "key": "02A9", "mappings": { "default": { "default": "digrafen feng" } } }, { "category": "Ll", "key": "02AA", "mappings": { "default": { "default": "digrafen ls" } } }, { "category": "Ll", "key": "02AB", "mappings": { "default": { "default": "digrafen lz" } } }, { "category": "Ll", "key": "02AC", "mappings": { "default": { "default": "latinsk bogstav med bilabial konsonant" } } }, { "category": "Ll", "key": "02AD", "mappings": { "default": { "default": "latinsk bogstav med bidental konsonant" } } }, { "category": "Ll", "key": "02AE", "mappings": { "default": { "default": "vendt h med krog" } } }, { "category": "Ll", "key": "02AF", "mappings": { "default": { "default": "vendt h med krog og hale" } } }, { "category": "Ll", "key": "1D02", "mappings": { "default": { "default": "vendt ae" } } }, { "category": "Ll", "key": "1D08", "mappings": { "default": { "default": "vendt åbent e" } } }, { "category": "Ll", "key": "1D09", "mappings": { "default": { "default": "vendt i" } } }, { "category": "Ll", "key": "1D11", "mappings": { "default": { "default": "sidelænst o" } } }, { "category": "Ll", "key": "1D12", "mappings": { "default": { "default": "sidelænst åbent o" } } }, { "category": "Ll", "key": "1D14", "mappings": { "default": { "default": "vendt oe" } } }, { "category": "Ll", "key": "1D16", "mappings": { "default": { "default": "den øverste halvdel af et o" } } }, { "category": "Ll", "key": "1D17", "mappings": { "default": { "default": "den nederste halvdel af et o" } } }, { "category": "Ll", "key": "1D1D", "mappings": { "default": { "default": "sidelænst u" } } }, { "category": "Ll", "key": "1D1E", "mappings": { "default": { "default": "sidelænst u med tréma" } } }, { "category": "Ll", "key": "1D1F", "mappings": { "default": { "default": "sidelæns drejet m" } } }, { "category": "Ll", "key": "1D24", "mappings": { "default": { "default": "latinsk bogstav med stemt laryngalt frikativ" } } }, { "category": "Ll", "key": "1D25", "mappings": { "default": { "default": "det latinske bogstav ain" } } }, { "category": "Ll", "key": "1D6B", "mappings": { "default": { "default": "ue" } } }, { "category": "Ll", "key": "1D6C", "mappings": { "default": { "default": "b med tilde i midten" } } }, { "category": "Ll", "key": "1D6D", "mappings": { "default": { "default": "d med tilde i midten" } } }, { "category": "Ll", "key": "1D6E", "mappings": { "default": { "default": "f med tilde i midten" } } }, { "category": "Ll", "key": "1D6F", "mappings": { "default": { "default": "m med tilde i midten" } } }, { "category": "Ll", "key": "1D70", "mappings": { "default": { "default": "n med tilde i midten" } } }, { "category": "Ll", "key": "1D71", "mappings": { "default": { "default": "p med tilde i midten" } } }, { "category": "Ll", "key": "1D72", "mappings": { "default": { "default": "r med tilde i midten" } } }, { "category": "Ll", "key": "1D73", "mappings": { "default": { "default": "r med krog og tilde i midten" } } }, { "category": "Ll", "key": "1D74", "mappings": { "default": { "default": "s med tilde i midten" } } }, { "category": "Ll", "key": "1D75", "mappings": { "default": { "default": "t med tilde i midten" } } }, { "category": "Ll", "key": "1D76", "mappings": { "default": { "default": "z med tilde i midten" } } }, { "category": "Ll", "key": "1D77", "mappings": { "default": { "default": "vendt g" } } }, { "category": "Ll", "key": "1D79", "mappings": { "default": { "default": "insulært g" } } }, { "category": "Ll", "key": "1D7A", "mappings": { "default": { "default": "th med gennemstregning" } } }, { "category": "Ll", "key": "1D80", "mappings": { "default": { "default": "p med palatal krog" } } }, { "category": "Ll", "key": "1D81", "mappings": { "default": { "default": "d med palatal krog" } } }, { "category": "Ll", "key": "1D82", "mappings": { "default": { "default": "f med palatal krog" } } }, { "category": "Ll", "key": "1D83", "mappings": { "default": { "default": "g med palatal krog" } } }, { "category": "Ll", "key": "1D84", "mappings": { "default": { "default": "k med palatal krog" } } }, { "category": "Ll", "key": "1D85", "mappings": { "default": { "default": "l med palatal krog" } } }, { "category": "Ll", "key": "1D86", "mappings": { "default": { "default": "m med palatal krog" } } }, { "category": "Ll", "key": "1D87", "mappings": { "default": { "default": "n med palatal krog" } } }, { "category": "Ll", "key": "1D88", "mappings": { "default": { "default": "p med palatal krog" } } }, { "category": "Ll", "key": "1D89", "mappings": { "default": { "default": "r med palatal krog" } } }, { "category": "Ll", "key": "1D8A", "mappings": { "default": { "default": "s med palatal krog" } } }, { "category": "Ll", "key": "1D8B", "mappings": { "default": { "default": "esh med palatal krog" } } }, { "category": "Ll", "key": "1D8C", "mappings": { "default": { "default": "v med palatal krog" } } }, { "category": "Ll", "key": "1D8D", "mappings": { "default": { "default": "x med palatal krog" } } }, { "category": "Ll", "key": "1D8E", "mappings": { "default": { "default": "z med palatal krog" } } }, { "category": "Ll", "key": "1D8F", "mappings": { "default": { "default": "a med retrofleks krog" } } }, { "category": "Ll", "key": "1D90", "mappings": { "default": { "default": "alfa med retrofleks krog" } } }, { "category": "Ll", "key": "1D91", "mappings": { "default": { "default": "d med krog og hale" } } }, { "category": "Ll", "key": "1D92", "mappings": { "default": { "default": "e med retrofleks krog" } } }, { "category": "Ll", "key": "1D93", "mappings": { "default": { "default": "åbent e med retrofleks krog" } } }, { "category": "Ll", "key": "1D94", "mappings": { "default": { "default": "omvendt åbent e med retrofleks krog" } } }, { "category": "Ll", "key": "1D95", "mappings": { "default": { "default": "schwa med retrofleks krog" } } }, { "category": "Ll", "key": "1D96", "mappings": { "default": { "default": "i med retrofleks krog" } } }, { "category": "Ll", "key": "1D97", "mappings": { "default": { "default": "åbent o med retrofleks krog" } } }, { "category": "Ll", "key": "1D98", "mappings": { "default": { "default": "esh med retrofleks krog" } } }, { "category": "Ll", "key": "1D99", "mappings": { "default": { "default": "u med retrofleks krog" } } }, { "category": "Ll", "key": "1D9A", "mappings": { "default": { "default": "ezh med retrofleks krog" } } }, { "key": "0149", "mappings": { "default": { "default": "n med apostrof foran" } }, "category": "Ll" }, { "key": "014B", "mappings": { "default": { "default": "eng" } }, "category": "Ll" } ] speech-rule-engine-4.0.7/mathmaps/da/symbols/latin-lower-single-accent.json000066400000000000000000000641631425641120700267450ustar00rootroot00000000000000[ { "locale": "da" }, { "key": "00E0", "mappings": { "default": { "default": "a med accent grave" } }, "category": "Ll" }, { "key": "00E1", "mappings": { "default": { "default": "a med accent aigu" } }, "category": "Ll" }, { "key": "00E2", "mappings": { "default": { "default": "a med cirkumfleks" } }, "category": "Ll" }, { "key": "00E3", "mappings": { "default": { "default": "a med tilde" } }, "category": "Ll" }, { "key": "00E4", "mappings": { "default": { "default": "a med tréma" } }, "category": "Ll" }, { "key": "00E5", "mappings": { "default": { "default": "a med bolle ovenover" } }, "category": "Ll" }, { "key": "00E7", "mappings": { "default": { "default": "c med cedille" } }, "category": "Ll" }, { "key": "00E8", "mappings": { "default": { "default": "e med accent grave" } }, "category": "Ll" }, { "key": "00E9", "mappings": { "default": { "default": "e med accent aigu" } }, "category": "Ll" }, { "key": "00EA", "mappings": { "default": { "default": "e med cirkumfleks" } }, "category": "Ll" }, { "key": "00EB", "mappings": { "default": { "default": "e med tréma" } }, "category": "Ll" }, { "key": "00EC", "mappings": { "default": { "default": "i med accent grave" } }, "category": "Ll" }, { "key": "00ED", "mappings": { "default": { "default": "i med accent aigu" } }, "category": "Ll" }, { "key": "00EE", "mappings": { "default": { "default": "i med cirkumfleks" } }, "category": "Ll" }, { "key": "00EF", "mappings": { "default": { "default": "i med tréma" } }, "category": "Ll" }, { "key": "00F1", "mappings": { "default": { "default": "n med tilde" } }, "category": "Ll" }, { "key": "00F2", "mappings": { "default": { "default": "o med accent grave" } }, "category": "Ll" }, { "key": "00F3", "mappings": { "default": { "default": "o med accent aigu" } }, "category": "Ll" }, { "key": "00F4", "mappings": { "default": { "default": "o med cirkumfleks" } }, "category": "Ll" }, { "key": "00F5", "mappings": { "default": { "default": "o med tilde" } }, "category": "Ll" }, { "key": "00F6", "mappings": { "default": { "default": "o med tréma" } }, "category": "Ll" }, { "key": "00F9", "mappings": { "default": { "default": "u med accent grave" } }, "category": "Ll" }, { "key": "00FA", "mappings": { "default": { "default": "u med accent aigu" } }, "category": "Ll" }, { "key": "00FB", "mappings": { "default": { "default": "u med cirkumfleks" } }, "category": "Ll" }, { "key": "00FC", "mappings": { "default": { "default": "u med tréma" } }, "category": "Ll" }, { "key": "00FD", "mappings": { "default": { "default": "y med accent aigu" } }, "category": "Ll" }, { "key": "00FF", "mappings": { "default": { "default": "y med tréma" } }, "category": "Ll" }, { "key": "0101", "mappings": { "default": { "default": "a med macron" } }, "category": "Ll" }, { "key": "0103", "mappings": { "default": { "default": "a med brevis" } }, "category": "Ll" }, { "key": "0105", "mappings": { "default": { "default": "a med ogonek" } }, "category": "Ll" }, { "key": "0107", "mappings": { "default": { "default": "c med accent aigu" } }, "category": "Ll" }, { "key": "0109", "mappings": { "default": { "default": "c med cirkumfleks" } }, "category": "Ll" }, { "key": "010B", "mappings": { "default": { "default": "c med prik over" } }, "category": "Ll" }, { "key": "010D", "mappings": { "default": { "default": "c med hacek" } }, "category": "Ll" }, { "key": "010F", "mappings": { "default": { "default": "d med hacek" } }, "category": "Ll" }, { "key": "0113", "mappings": { "default": { "default": "e med macron" } }, "category": "Ll" }, { "category": "Ll", "key": "0115", "mappings": { "default": { "default": "e med brevis" } } }, { "key": "0117", "mappings": { "default": { "default": "e med prik over" } }, "category": "Ll" }, { "key": "0119", "mappings": { "default": { "default": "e med ogonek" } }, "category": "Ll" }, { "key": "011B", "mappings": { "default": { "default": "e med hacek" } }, "category": "Ll" }, { "key": "011D", "mappings": { "default": { "default": "g med hat" } }, "category": "Ll" }, { "key": "011F", "mappings": { "default": { "default": "g med breve" } }, "category": "Ll" }, { "key": "0121", "mappings": { "default": { "default": "g med prik over" } }, "category": "Ll" }, { "category": "Ll", "key": "0123", "mappings": { "default": { "default": "g med cedille" } } }, { "key": "0125", "mappings": { "default": { "default": "h med hat" } }, "category": "Ll" }, { "key": "0129", "mappings": { "default": { "default": "i med tilde" } }, "category": "Ll" }, { "key": "012B", "mappings": { "default": { "default": "i med macron" } }, "category": "Ll" }, { "category": "Ll", "key": "012D", "mappings": { "default": { "default": "i med brevis" } } }, { "key": "012F", "mappings": { "default": { "default": "i med ogonek" } }, "category": "Ll" }, { "key": "0131", "mappings": { "default": { "default": "i uden prik" } }, "category": "Ll" }, { "key": "0135", "mappings": { "default": { "default": "j med cirkumfleks" } }, "category": "Ll" }, { "key": "0137", "mappings": { "default": { "default": "k med cedille" } }, "category": "Ll" }, { "key": "013A", "mappings": { "default": { "default": "l med accent aigu" } }, "category": "Ll" }, { "key": "013C", "mappings": { "default": { "default": "l med cedille" } }, "category": "Ll" }, { "key": "013E", "mappings": { "default": { "default": "l med háček" } }, "category": "Ll" }, { "key": "0140", "mappings": { "default": { "default": "l med midterprik" } }, "category": "Ll" }, { "key": "0144", "mappings": { "default": { "default": "n med accent aigu" } }, "category": "Ll" }, { "key": "0146", "mappings": { "default": { "default": "n med cedille" } }, "category": "Ll" }, { "key": "0148", "mappings": { "default": { "default": "n med hacek" } }, "category": "Ll" }, { "key": "014D", "mappings": { "default": { "default": "o med macron" } }, "category": "Ll" }, { "category": "Ll", "key": "014F", "mappings": { "default": { "default": "o med brevis" } } }, { "key": "0151", "mappings": { "default": { "default": "o med dobbelt accent aigu" } }, "category": "Ll" }, { "key": "0155", "mappings": { "default": { "default": "r med accent aigu" } }, "category": "Ll" }, { "key": "0157", "mappings": { "default": { "default": "r med cedille" } }, "category": "Ll" }, { "key": "0159", "mappings": { "default": { "default": "r med hacek" } }, "category": "Ll" }, { "key": "015B", "mappings": { "default": { "default": "s med accent aigu" } }, "category": "Ll" }, { "key": "015D", "mappings": { "default": { "default": "s med cirkumfleks" } }, "category": "Ll" }, { "key": "015F", "mappings": { "default": { "default": "s med cedille" } }, "category": "Ll" }, { "key": "0161", "mappings": { "default": { "default": "s med hacek" } }, "category": "Ll" }, { "key": "0163", "mappings": { "default": { "default": "t med cedille" } }, "category": "Ll" }, { "key": "0165", "mappings": { "default": { "default": "t med háček" } }, "category": "Ll" }, { "key": "0169", "mappings": { "default": { "default": "u med tilde" } }, "category": "Ll" }, { "key": "016B", "mappings": { "default": { "default": "u med macron" } }, "category": "Ll" }, { "key": "016D", "mappings": { "default": { "default": "u med brevis" } }, "category": "Ll" }, { "key": "016F", "mappings": { "default": { "default": "u med bolle ovenover" } }, "category": "Ll" }, { "key": "0171", "mappings": { "default": { "default": "u med dobbelt accent aigu" } }, "category": "Ll" }, { "key": "0173", "mappings": { "default": { "default": "u med ogonek" } }, "category": "Ll" }, { "key": "0175", "mappings": { "default": { "default": "w med cirkumfleks" } }, "category": "Ll" }, { "key": "0177", "mappings": { "default": { "default": "y med cirkumfleks" } }, "category": "Ll" }, { "key": "017A", "mappings": { "default": { "default": "z med accent aigu" } }, "category": "Ll" }, { "key": "017C", "mappings": { "default": { "default": "z med prik ovenover" } }, "category": "Ll" }, { "key": "017E", "mappings": { "default": { "default": "z med háček" } }, "category": "Ll" }, { "category": "Ll", "key": "01CE", "mappings": { "default": { "default": "a med háček" } } }, { "category": "Ll", "key": "01D0", "mappings": { "default": { "default": "i med háček" } } }, { "category": "Ll", "key": "01D2", "mappings": { "default": { "default": "o med háček" } } }, { "category": "Ll", "key": "01D4", "mappings": { "default": { "default": "u med háček" } } }, { "category": "Ll", "key": "01E7", "mappings": { "default": { "default": "g med háček" } } }, { "category": "Ll", "key": "01E9", "mappings": { "default": { "default": "k med háček" } } }, { "category": "Ll", "key": "01EB", "mappings": { "default": { "default": "o med ogonek" } } }, { "category": "Ll", "key": "01F0", "mappings": { "default": { "default": "j med háček" } } }, { "key": "01F5", "mappings": { "default": { "default": "g med accent aigu" } }, "category": "Ll" }, { "category": "Ll", "key": "01F9", "mappings": { "default": { "default": "n med accent grave" } } }, { "category": "Ll", "key": "0201", "mappings": { "default": { "default": "a med dobbelt accent grave" } } }, { "category": "Ll", "key": "0203", "mappings": { "default": { "default": "a med omvendt brevis" } } }, { "category": "Ll", "key": "0205", "mappings": { "default": { "default": "e med dobbelt accent grave" } } }, { "category": "Ll", "key": "0207", "mappings": { "default": { "default": "e med omvendt brevis" } } }, { "category": "Ll", "key": "0209", "mappings": { "default": { "default": "i med dobbelt accent grave" } } }, { "category": "Ll", "key": "020B", "mappings": { "default": { "default": "i med omvendt brevis" } } }, { "category": "Ll", "key": "020D", "mappings": { "default": { "default": "o med dobbelt accent grave" } } }, { "category": "Ll", "key": "020F", "mappings": { "default": { "default": "o med omvendt brevis" } } }, { "category": "Ll", "key": "0211", "mappings": { "default": { "default": "r med dobbelt accent grave" } } }, { "category": "Ll", "key": "0213", "mappings": { "default": { "default": "r med omvendt brevis" } } }, { "category": "Ll", "key": "0215", "mappings": { "default": { "default": "u med dobbelt accent grave" } } }, { "category": "Ll", "key": "0217", "mappings": { "default": { "default": "u med omvendt brevis" } } }, { "category": "Ll", "key": "0219", "mappings": { "default": { "default": "s med komma nedenunder" } } }, { "category": "Ll", "key": "021B", "mappings": { "default": { "default": "t med komma nedenunder" } } }, { "category": "Ll", "key": "021F", "mappings": { "default": { "default": "h med háček" } } }, { "category": "Ll", "key": "0227", "mappings": { "default": { "default": "a med prik ovenover" } } }, { "category": "Ll", "key": "0229", "mappings": { "default": { "default": "e med cedille" } } }, { "category": "Ll", "key": "022F", "mappings": { "default": { "default": "o med prik ovenover" } } }, { "category": "Ll", "key": "0233", "mappings": { "default": { "default": "y med macron" } } }, { "category": "Ll", "key": "0237", "mappings": { "default": { "default": "prikløst j" } } }, { "key": "1E01", "mappings": { "default": { "default": "a med bolle nedenunder" } }, "category": "Ll" }, { "key": "1E03", "mappings": { "default": { "default": "b med prik ovenover" } }, "category": "Ll" }, { "key": "1E05", "mappings": { "default": { "default": "b med prik nedenunder" } }, "category": "Ll" }, { "key": "1E07", "mappings": { "default": { "default": "b med streg nedenunder" } }, "category": "Ll" }, { "key": "1E0B", "mappings": { "default": { "default": "d med prik ovenover" } }, "category": "Ll" }, { "key": "1E0D", "mappings": { "default": { "default": "d med prik nedenunder" } }, "category": "Ll" }, { "key": "1E0F", "mappings": { "default": { "default": "d med streg nedenunder" } }, "category": "Ll" }, { "key": "1E11", "mappings": { "default": { "default": "d med cedille" } }, "category": "Ll" }, { "key": "1E13", "mappings": { "default": { "default": "d med cirkumfleks nedenunder" } }, "category": "Ll" }, { "key": "1E19", "mappings": { "default": { "default": "e med cirkumfleks nedenunder" } }, "category": "Ll" }, { "key": "1E1B", "mappings": { "default": { "default": "e med tilde nedenunder" } }, "category": "Ll" }, { "key": "1E1F", "mappings": { "default": { "default": "f med prik ovenover" } }, "category": "Ll" }, { "key": "1E21", "mappings": { "default": { "default": "g med macron" } }, "category": "Ll" }, { "key": "1E23", "mappings": { "default": { "default": "h med prik ovenover" } }, "category": "Ll" }, { "key": "1E25", "mappings": { "default": { "default": "h med prik nedenunder" } }, "category": "Ll" }, { "key": "1E27", "mappings": { "default": { "default": "h med tréma" } }, "category": "Ll" }, { "key": "1E29", "mappings": { "default": { "default": "h med cedille" } }, "category": "Ll" }, { "key": "1E2B", "mappings": { "default": { "default": "h med brevis nedenunder" } }, "category": "Ll" }, { "key": "1E2D", "mappings": { "default": { "default": "i med tilde nedenunder" } }, "category": "Ll" }, { "key": "1E31", "mappings": { "default": { "default": "k med accent aigu" } }, "category": "Ll" }, { "key": "1E33", "mappings": { "default": { "default": "k med prik nedenunder" } }, "category": "Ll" }, { "key": "1E35", "mappings": { "default": { "default": "k med streg nedenunder" } }, "category": "Ll" }, { "key": "1E37", "mappings": { "default": { "default": "l med prik nedenunder" } }, "category": "Ll" }, { "key": "1E3B", "mappings": { "default": { "default": "l med linie under" } }, "category": "Ll" }, { "key": "1E3D", "mappings": { "default": { "default": "l med hat under" } }, "category": "Ll" }, { "key": "1E3F", "mappings": { "default": { "default": "m med accent aigu" } }, "category": "Ll" }, { "key": "1E41", "mappings": { "default": { "default": "m med prik over" } }, "category": "Ll" }, { "key": "1E43", "mappings": { "default": { "default": "m med prik under" } }, "category": "Ll" }, { "key": "1E45", "mappings": { "default": { "default": "n med prik over" } }, "category": "Ll" }, { "key": "1E47", "mappings": { "default": { "default": "n med prik under" } }, "category": "Ll" }, { "key": "1E49", "mappings": { "default": { "default": "n med linie under" } }, "category": "Ll" }, { "key": "1E4B", "mappings": { "default": { "default": "n med hat under" } }, "category": "Ll" }, { "key": "1E55", "mappings": { "default": { "default": "p med accent aigu" } }, "category": "Ll" }, { "key": "1E57", "mappings": { "default": { "default": "p med prik over" } }, "category": "Ll" }, { "key": "1E59", "mappings": { "default": { "default": "r med prik over" } }, "category": "Ll" }, { "key": "1E5B", "mappings": { "default": { "default": "r med prik under" } }, "category": "Ll" }, { "key": "1E5F", "mappings": { "default": { "default": "r med linie under" } }, "category": "Ll" }, { "key": "1E61", "mappings": { "default": { "default": "s med prik over" } }, "category": "Ll" }, { "key": "1E63", "mappings": { "default": { "default": "s med prik nedenunder" } }, "category": "Ll" }, { "key": "1E6B", "mappings": { "default": { "default": "t med prik ovenover" } }, "category": "Ll" }, { "key": "1E6D", "mappings": { "default": { "default": "t med prik nedenunder" } }, "category": "Ll" }, { "key": "1E6F", "mappings": { "default": { "default": "t med streg nedenunder" } }, "category": "Ll" }, { "key": "1E71", "mappings": { "default": { "default": "t med cirkumfleks nedenunder" } }, "category": "Ll" }, { "key": "1E73", "mappings": { "default": { "default": "u med to prikker nedenunder" } }, "category": "Ll" }, { "key": "1E75", "mappings": { "default": { "default": "u med tilde nedenunder" } }, "category": "Ll" }, { "key": "1E77", "mappings": { "default": { "default": "u med cirkumfleks nedenunder" } }, "category": "Ll" }, { "key": "1E7D", "mappings": { "default": { "default": "v med tilde" } }, "category": "Ll" }, { "key": "1E7F", "mappings": { "default": { "default": "v med prik nedenunder" } }, "category": "Ll" }, { "key": "1E81", "mappings": { "default": { "default": "w med accent grave" } }, "category": "Ll" }, { "key": "1E83", "mappings": { "default": { "default": "w med accent aigu" } }, "category": "Ll" }, { "key": "1E85", "mappings": { "default": { "default": "w med tréma" } }, "category": "Ll" }, { "key": "1E87", "mappings": { "default": { "default": "w med prik ovenover" } }, "category": "Ll" }, { "key": "1E89", "mappings": { "default": { "default": "w med prik nedenunder" } }, "category": "Ll" }, { "key": "1E8B", "mappings": { "default": { "default": "x med prik ovenover" } }, "category": "Ll" }, { "key": "1E8D", "mappings": { "default": { "default": "x med tréma" } }, "category": "Ll" }, { "key": "1E8F", "mappings": { "default": { "default": "y med tréma" } }, "category": "Ll" }, { "key": "1E91", "mappings": { "default": { "default": "z med cirkumfleks" } }, "category": "Ll" }, { "key": "1E93", "mappings": { "default": { "default": "z med prik nedenunder" } }, "category": "Ll" }, { "key": "1E95", "mappings": { "default": { "default": "z med streg nedenunder" } }, "category": "Ll" }, { "key": "1E96", "mappings": { "default": { "default": "h med streg nedenunder" } }, "category": "Ll" }, { "key": "1E97", "mappings": { "default": { "default": "t med tréma" } }, "category": "Ll" }, { "key": "1E98", "mappings": { "default": { "default": "w med bolle ovenover" } }, "category": "Ll" }, { "key": "1E99", "mappings": { "default": { "default": "y med bolle ovenover" } }, "category": "Ll" }, { "key": "1E9A", "mappings": { "default": { "default": "a med højre halvdel af en ring" } }, "category": "Ll" }, { "key": "1EA1", "mappings": { "default": { "default": "a med prik nedenunder" } }, "category": "Ll" }, { "key": "1EA3", "mappings": { "default": { "default": "a med krog ovenover" } }, "category": "Ll" }, { "key": "1EB9", "mappings": { "default": { "default": "e med prik nedenunder" } }, "category": "Ll" }, { "key": "1EBB", "mappings": { "default": { "default": "e med krog ovenover" } }, "category": "Ll" }, { "key": "1EBD", "mappings": { "default": { "default": "e med tilde" } }, "category": "Ll" }, { "key": "1EC9", "mappings": { "default": { "default": "i med krog ovenover" } }, "category": "Ll" }, { "key": "1ECB", "mappings": { "default": { "default": "i med prik nedenunder" } }, "category": "Ll" }, { "key": "1ECD", "mappings": { "default": { "default": "o med prik nedenunder" } }, "category": "Ll" }, { "key": "1ECF", "mappings": { "default": { "default": "o med krog ovenover" } }, "category": "Ll" }, { "key": "1EE5", "mappings": { "default": { "default": "u med prik nedenunder" } }, "category": "Ll" }, { "key": "1EE7", "mappings": { "default": { "default": "u med krog ovenover" } }, "category": "Ll" }, { "key": "1EF3", "mappings": { "default": { "default": "y med accent grave" } }, "category": "Ll" }, { "key": "1EF5", "mappings": { "default": { "default": "y med prik nedenunder" } }, "category": "Ll" }, { "key": "1EF7", "mappings": { "default": { "default": "y med krog ovenover" } }, "category": "Ll" }, { "key": "1EF9", "mappings": { "default": { "default": "y med tilde" } }, "category": "Ll" } ] speech-rule-engine-4.0.7/mathmaps/da/symbols/latin-rest.json000066400000000000000000000203271425641120700240520ustar00rootroot00000000000000[ { "locale": "da" }, { "key": "210E", "mappings": { "default": { "default": "h med kursiv" } }, "category": "Ll" }, { "category": "Mn", "key": "0363", "mappings": { "default": { "default": "kombinerende a" } } }, { "category": "Mn", "key": "0364", "mappings": { "default": { "default": "kombinerende e" } } }, { "category": "Mn", "key": "0365", "mappings": { "default": { "default": "kombinerende i" } } }, { "category": "Mn", "key": "0366", "mappings": { "default": { "default": "kombinerende o" } } }, { "category": "Mn", "key": "0367", "mappings": { "default": { "default": "kombinerende u" } } }, { "category": "Mn", "key": "0368", "mappings": { "default": { "default": "kombinerende c" } } }, { "category": "Mn", "key": "0369", "mappings": { "default": { "default": "kombinerende d" } } }, { "category": "Mn", "key": "036A", "mappings": { "default": { "default": "kombinerende h" } } }, { "category": "Mn", "key": "036B", "mappings": { "default": { "default": "kombinerende m" } } }, { "category": "Mn", "key": "036C", "mappings": { "default": { "default": "kombinerende r" } } }, { "category": "Mn", "key": "036D", "mappings": { "default": { "default": "kombinerende t" } } }, { "category": "Mn", "key": "036E", "mappings": { "default": { "default": "kombinerende v" } } }, { "category": "Mn", "key": "036F", "mappings": { "default": { "default": "kombinerende x" } } }, { "category": "Lm", "key": "1D62", "mappings": { "default": { "default": "i med sænket skrift" } } }, { "category": "Lm", "key": "1D63", "mappings": { "default": { "default": "r med sænket skrift" } } }, { "category": "Lm", "key": "1D64", "mappings": { "default": { "default": "u med sænket skrift" } } }, { "category": "Lm", "key": "1D65", "mappings": { "default": { "default": "v med sænket skrift" } } }, { "category": "Mn", "key": "1DCA", "mappings": { "default": { "default": "kombinerende r nedenunder" } } }, { "category": "Mn", "key": "1DD3", "mappings": { "default": { "default": "kombinerende, fladt åbent a ovenover" } } }, { "category": "Mn", "key": "1DD4", "mappings": { "default": { "default": "kombinerende ae" } } }, { "category": "Mn", "key": "1DD5", "mappings": { "default": { "default": "kombinerende ao" } } }, { "category": "Mn", "key": "1DD6", "mappings": { "default": { "default": "kombinerende av" } } }, { "category": "Mn", "key": "1DD7", "mappings": { "default": { "default": "kombinerende c med cedille" } } }, { "category": "Mn", "key": "1DD8", "mappings": { "default": { "default": "kombinerende insulært d" } } }, { "category": "Mn", "key": "1DD9", "mappings": { "default": { "default": "kombinerende eth" } } }, { "category": "Mn", "key": "1DDA", "mappings": { "default": { "default": "kombinerende g" } } }, { "category": "Mn", "key": "1DDB", "mappings": { "default": { "default": "kombinerende lille g" } } }, { "category": "Mn", "key": "1DDC", "mappings": { "default": { "default": "kombinerende k" } } }, { "category": "Mn", "key": "1DDD", "mappings": { "default": { "default": "kombinerende l" } } }, { "category": "Mn", "key": "1DDE", "mappings": { "default": { "default": "kombinerende lille l" } } }, { "category": "Mn", "key": "1DDF", "mappings": { "default": { "default": "kombinerende lille m" } } }, { "category": "Mn", "key": "1DE0", "mappings": { "default": { "default": "kombinerende n" } } }, { "category": "Mn", "key": "1DE1", "mappings": { "default": { "default": "kombinerende lille n" } } }, { "category": "Mn", "key": "1DE2", "mappings": { "default": { "default": "kombinerende lille r" } } }, { "category": "Mn", "key": "1DE3", "mappings": { "default": { "default": "kombinerende r med rotunda" } } }, { "category": "Mn", "key": "1DE4", "mappings": { "default": { "default": "kombinerende s" } } }, { "category": "Mn", "key": "1DE5", "mappings": { "default": { "default": "kombinerende langt s" } } }, { "category": "Mn", "key": "1DE6", "mappings": { "default": { "default": "kombinerende z" } } }, { "category": "Lm", "key": "2071", "mappings": { "default": { "default": "i med hævet skrift" } } }, { "category": "Lm", "key": "207F", "mappings": { "default": { "default": "n med hævet skrift" } } }, { "category": "Lm", "key": "2090", "mappings": { "default": { "default": "a med sænket skrift" } } }, { "category": "Lm", "key": "2091", "mappings": { "default": { "default": "e med sænket skrift" } } }, { "category": "Lm", "key": "2092", "mappings": { "default": { "default": "o med sænket skrift" } } }, { "category": "Lm", "key": "2093", "mappings": { "default": { "default": "x med sænket skrift" } } }, { "category": "Lm", "key": "2094", "mappings": { "default": { "default": "schwa med sænket skrift" } } }, { "category": "Lm", "key": "2095", "mappings": { "default": { "default": "h med sænket skrift" } } }, { "category": "Lm", "key": "2096", "mappings": { "default": { "default": "k med sænket skrift" } } }, { "category": "Lm", "key": "2097", "mappings": { "default": { "default": "l med sænket skrift" } } }, { "category": "Lm", "key": "2098", "mappings": { "default": { "default": "m med sænket skrift" } } }, { "category": "Lm", "key": "2099", "mappings": { "default": { "default": "n med sænket skrift" } } }, { "category": "Lm", "key": "209A", "mappings": { "default": { "default": "p med sænket skrift" } } }, { "category": "Lm", "key": "209B", "mappings": { "default": { "default": "s med sænket skrift" } } }, { "category": "Lm", "key": "209C", "mappings": { "default": { "default": "t med sænket skrift" } } }, { "category": "Lm", "key": "2C7C", "mappings": { "default": { "default": "j med sænket skrift" } } }, { "category": "So", "key": "1F12A", "mappings": { "default": { "default": "stort S i skjoldparentes" } } }, { "category": "So", "key": "1F12B", "mappings": { "default": { "default": "stort C med kursiv i en cirkel" } } }, { "category": "So", "key": "1F12C", "mappings": { "default": { "default": "stort R med kursiv i en cirkel" } } }, { "category": "So", "key": "1F18A", "mappings": { "default": { "default": "overstreget stort P i en firkant" } } } ] speech-rule-engine-4.0.7/mathmaps/da/symbols/latin-upper-double-accent.json000066400000000000000000000214431425641120700267330ustar00rootroot00000000000000[ { "locale": "da" }, { "category": "Lu", "key": "01D5", "mappings": { "default": { "default": "stort U med tréma og macron" } } }, { "category": "Lu", "key": "01D7", "mappings": { "default": { "default": "stort U med tréma og accent aigu" } } }, { "category": "Lu", "key": "01D9", "mappings": { "default": { "default": "stort U med tréma og háček" } } }, { "category": "Lu", "key": "01DB", "mappings": { "default": { "default": "stort U med tréma og accent grave" } } }, { "category": "Lu", "key": "01DE", "mappings": { "default": { "default": "stort A med tréma og macron" } } }, { "category": "Lu", "key": "01E0", "mappings": { "default": { "default": "stort A prik ovenover og macron" } } }, { "category": "Lu", "key": "01EC", "mappings": { "default": { "default": "stort O med ogonek og macron" } } }, { "category": "Lu", "key": "01FA", "mappings": { "default": { "default": "stort A med bolle og accent aigu" } } }, { "category": "Lu", "key": "022A", "mappings": { "default": { "default": "stort O med tréma og macron" } } }, { "category": "Lu", "key": "022C", "mappings": { "default": { "default": "stort O med tilde og macron" } } }, { "category": "Lu", "key": "0230", "mappings": { "default": { "default": "stort O med prik ovenover og macron" } } }, { "key": "1E08", "mappings": { "default": { "default": "stort c med cedille og accent aigu" } }, "category": "Lu" }, { "key": "1E14", "mappings": { "default": { "default": "stort E med macron og accent grave" } }, "category": "Lu" }, { "key": "1E16", "mappings": { "default": { "default": "stort E med macron og accent aigu" } }, "category": "Lu" }, { "key": "1E1C", "mappings": { "default": { "default": "stort E med cedille og brevis" } }, "category": "Lu" }, { "key": "1E2E", "mappings": { "default": { "default": "stort I med tréma og accent aigu" } }, "category": "Lu" }, { "key": "1E38", "mappings": { "default": { "default": "stort L med prik nedenunder og macron" } }, "category": "Lu" }, { "key": "1E4C", "mappings": { "default": { "default": "stort O med tilde og accent aigu" } }, "category": "Lu" }, { "key": "1E4E", "mappings": { "default": { "default": "stort O med tilde og tréma" } }, "category": "Lu" }, { "key": "1E50", "mappings": { "default": { "default": "stort O med macron og accent grave" } }, "category": "Lu" }, { "key": "1E52", "mappings": { "default": { "default": "stort O med macron og accent aigu" } }, "category": "Lu" }, { "key": "1E5C", "mappings": { "default": { "default": "stort R med macron og prik nedenunder" } }, "category": "Lu" }, { "key": "1E64", "mappings": { "default": { "default": "stort S med accent aigu og prik ovenover" } }, "category": "Lu" }, { "key": "1E66", "mappings": { "default": { "default": "stort s med háček og prik ovenover" } }, "category": "Lu" }, { "key": "1E68", "mappings": { "default": { "default": "stort S med prik nedenunder og ovenover" } }, "category": "Lu" }, { "key": "1E78", "mappings": { "default": { "default": "stort U med tilde og accent aigu" } }, "category": "Lu" }, { "key": "1E7A", "mappings": { "default": { "default": "stort U med macron og tréma" } }, "category": "Lu" }, { "key": "1EA4", "mappings": { "default": { "default": "stort A med cirkumfleks og accent aigu" } }, "category": "Lu" }, { "key": "1EA6", "mappings": { "default": { "default": "stort A med cirkumfleks og accent grave" } }, "category": "Lu" }, { "key": "1EA8", "mappings": { "default": { "default": "stort A med cirkumfleks og krog" } }, "category": "Lu" }, { "key": "1EAA", "mappings": { "default": { "default": "stort A med cirkumfleks og tilde" } }, "category": "Lu" }, { "key": "1EAC", "mappings": { "default": { "default": "stort A med cirkumfleks og prik nedenunder" } }, "category": "Lu" }, { "key": "1EAE", "mappings": { "default": { "default": "stort A med brevis og accent aigu" } }, "category": "Lu" }, { "key": "1EB0", "mappings": { "default": { "default": "stort A med brevis og accent grave" } }, "category": "Lu" }, { "key": "1EB2", "mappings": { "default": { "default": "stort A med brevis og krog ovenover" } }, "category": "Lu" }, { "key": "1EB4", "mappings": { "default": { "default": "stort A med brevis og tilde" } }, "category": "Lu" }, { "key": "1EB6", "mappings": { "default": { "default": "stort A med brevis og prik nedenunder" } }, "category": "Lu" }, { "key": "1EBE", "mappings": { "default": { "default": "stort E med cirkumfleks og accent aigu" } }, "category": "Lu" }, { "key": "1EC0", "mappings": { "default": { "default": "stort E med cirkumfleks og accent grave" } }, "category": "Lu" }, { "key": "1EC2", "mappings": { "default": { "default": "stort E med cirkumfleks og krog ovenover" } }, "category": "Lu" }, { "key": "1EC4", "mappings": { "default": { "default": "stort E med cirkumfleks og tilde" } }, "category": "Lu" }, { "key": "1EC6", "mappings": { "default": { "default": "stort E med cirkumfleks og prik nedenunder" } }, "category": "Lu" }, { "key": "1ED0", "mappings": { "default": { "default": "stort O med cirkumfleks og accent aigu" } }, "category": "Lu" }, { "key": "1ED2", "mappings": { "default": { "default": "stort O med cirkumfleks og accent grave" } }, "category": "Lu" }, { "key": "1ED4", "mappings": { "default": { "default": "stort O med cirkumfleks og krog ovenover" } }, "category": "Lu" }, { "key": "1ED6", "mappings": { "default": { "default": "stort O med cirkumfleks og tilde" } }, "category": "Lu" }, { "key": "1ED8", "mappings": { "default": { "default": "stort O med cirkumfleks og prik nedenunder" } }, "category": "Lu" }, { "key": "1EDA", "mappings": { "default": { "default": "stort O med accent aigu og primtegn" } }, "category": "Lu" }, { "key": "1EDC", "mappings": { "default": { "default": "stort O med accent grave og primtegn" } }, "category": "Lu" }, { "key": "1EDE", "mappings": { "default": { "default": "stort O med krog ovenover og primtegn" } }, "category": "Lu" }, { "key": "1EE0", "mappings": { "default": { "default": "stort O med tilde og primtegn" } }, "category": "Lu" }, { "key": "1EE2", "mappings": { "default": { "default": "stort O med prik nedenunder og primtegn" } }, "category": "Lu" }, { "key": "1EE8", "mappings": { "default": { "default": "stort U med accent aigu og primtegn" } }, "category": "Lu" }, { "key": "1EEA", "mappings": { "default": { "default": "stort U med accent grave og primtegn" } }, "category": "Lu" }, { "key": "1EEC", "mappings": { "default": { "default": "stort U med krog ovenover og primtegn" } }, "category": "Lu" }, { "key": "1EEE", "mappings": { "default": { "default": "stort U med tilde og primtegn" } }, "category": "Lu" }, { "key": "1EF0", "mappings": { "default": { "default": "stort U med prik nedenunder og primtegn" } }, "category": "Lu" } ] speech-rule-engine-4.0.7/mathmaps/da/symbols/latin-upper-single-accent.json000066400000000000000000000645621425641120700267530ustar00rootroot00000000000000[ { "locale": "da" }, { "key": "00C0", "mappings": { "default": { "default": "stort A med accent grave" } }, "category": "Lu" }, { "key": "00C1", "mappings": { "default": { "default": "stort A med accent aigu" } }, "category": "Lu" }, { "key": "00C2", "mappings": { "default": { "default": "stort A med cirkumfleks" } }, "category": "Lu" }, { "key": "00C3", "mappings": { "default": { "default": "stort A med tilde" } }, "category": "Lu" }, { "key": "00C4", "mappings": { "default": { "default": "stort A med tréma" } }, "category": "Lu" }, { "key": "00C5", "mappings": { "default": { "default": "stort A med bolle ovenover" } }, "category": "Lu" }, { "key": "00C7", "mappings": { "default": { "default": "stort C med cedille" } }, "category": "Lu" }, { "key": "00C8", "mappings": { "default": { "default": "stort E med accent grave" } }, "category": "Lu" }, { "key": "00C9", "mappings": { "default": { "default": "stort E med accent aigu" } }, "category": "Lu" }, { "key": "00CA", "mappings": { "default": { "default": "stort E med cirkumfleks" } }, "category": "Lu" }, { "key": "00CB", "mappings": { "default": { "default": "stort E med tréma" } }, "category": "Lu" }, { "key": "00CC", "mappings": { "default": { "default": "stort E med accent grave" } }, "category": "Lu" }, { "key": "00CD", "mappings": { "default": { "default": "stort I med accent aigu" } }, "category": "Lu" }, { "key": "00CE", "mappings": { "default": { "default": "stort I med cirkumfleks" } }, "category": "Lu" }, { "key": "00CF", "mappings": { "default": { "default": "stort I med tréma" } }, "category": "Lu" }, { "key": "00D1", "mappings": { "default": { "default": "stort stort n med tilde" } }, "category": "Lu" }, { "key": "00D2", "mappings": { "default": { "default": "stort O med accent grave" } }, "category": "Lu" }, { "key": "00D3", "mappings": { "default": { "default": "stort O med accent aigu" } }, "category": "Lu" }, { "key": "00D4", "mappings": { "default": { "default": "stort O med cirkumfleks" } }, "category": "Lu" }, { "key": "00D5", "mappings": { "default": { "default": "stort stort o med tilde" } }, "category": "Lu" }, { "key": "00D6", "mappings": { "default": { "default": "stort O med tréma" } }, "category": "Lu" }, { "key": "00D9", "mappings": { "default": { "default": "stort U med accent grave" } }, "category": "Lu" }, { "key": "00DA", "mappings": { "default": { "default": "stort U med accent aigu" } }, "category": "Lu" }, { "key": "00DB", "mappings": { "default": { "default": "stort stort u hat" } }, "category": "Lu" }, { "key": "00DC", "mappings": { "default": { "default": "stort U med tréma" } }, "category": "Lu" }, { "key": "00DD", "mappings": { "default": { "default": "stort Y med accent aigu" } }, "category": "Lu" }, { "key": "0100", "mappings": { "default": { "default": "stort A med macron" } }, "category": "Lu" }, { "key": "0102", "mappings": { "default": { "default": "stort A med brevis" } }, "category": "Lu" }, { "key": "0104", "mappings": { "default": { "default": "stort A med ogonek" } }, "category": "Lu" }, { "key": "0106", "mappings": { "default": { "default": "stort C med accent aigu" } }, "category": "Lu" }, { "key": "0108", "mappings": { "default": { "default": "stort C med cirkumfleks" } }, "category": "Lu" }, { "key": "010A", "mappings": { "default": { "default": "stort C med prik ovenover" } }, "category": "Lu" }, { "key": "010C", "mappings": { "default": { "default": "stort C med háček" } }, "category": "Lu" }, { "key": "010E", "mappings": { "default": { "default": "stort D med háček" } }, "category": "Lu" }, { "key": "0112", "mappings": { "default": { "default": "stort E med macron" } }, "category": "Lu" }, { "category": "Lu", "key": "0114", "mappings": { "default": { "default": "stort E med brevis" } } }, { "key": "0116", "mappings": { "default": { "default": "stort E med prik ovenover" } }, "category": "Lu" }, { "key": "0118", "mappings": { "default": { "default": "stort E med ogonek" } }, "category": "Lu" }, { "key": "011A", "mappings": { "default": { "default": "stort E med háček" } }, "category": "Lu" }, { "key": "011C", "mappings": { "default": { "default": "stort G med cirkumfleks" } }, "category": "Lu" }, { "key": "011E", "mappings": { "default": { "default": "stort G med brevis" } }, "category": "Lu" }, { "key": "0120", "mappings": { "default": { "default": "stort G med prik ovenover" } }, "category": "Lu" }, { "key": "0122", "mappings": { "default": { "default": "stort G med cedille" } }, "category": "Lu" }, { "key": "0124", "mappings": { "default": { "default": "stort H med cirkumfleks" } }, "category": "Lu" }, { "key": "0128", "mappings": { "default": { "default": "stort I med tilde" } }, "category": "Lu" }, { "key": "012A", "mappings": { "default": { "default": "stort I med macron" } }, "category": "Lu" }, { "category": "Lu", "key": "012C", "mappings": { "default": { "default": "stort I med brevis" } } }, { "key": "012E", "mappings": { "default": { "default": "stort I med ogonek" } }, "category": "Lu" }, { "key": "0130", "mappings": { "default": { "default": "stort I med prik ovenover" } }, "category": "Lu" }, { "key": "0134", "mappings": { "default": { "default": "stort J med cirkumfleks" } }, "category": "Lu" }, { "key": "0136", "mappings": { "default": { "default": "stort K med cedille" } }, "category": "Lu" }, { "key": "0139", "mappings": { "default": { "default": "stort L med accent aigu" } }, "category": "Lu" }, { "key": "013B", "mappings": { "default": { "default": "stort L med cedille" } }, "category": "Lu" }, { "key": "013D", "mappings": { "default": { "default": "stort L med háček" } }, "category": "Lu" }, { "key": "013F", "mappings": { "default": { "default": "stort L med prik i midten" } }, "category": "Lu" }, { "key": "0143", "mappings": { "default": { "default": "stort N med accent aigu" } }, "category": "Lu" }, { "key": "0145", "mappings": { "default": { "default": "stort N med cedille" } }, "category": "Lu" }, { "key": "0147", "mappings": { "default": { "default": "stort N med háček" } }, "category": "Lu" }, { "key": "014C", "mappings": { "default": { "default": "stort O med macron" } }, "category": "Lu" }, { "category": "Lu", "key": "014E", "mappings": { "default": { "default": "stort O med brevis" } } }, { "key": "0150", "mappings": { "default": { "default": "stort O med dobbelt accent aigu" } }, "category": "Lu" }, { "key": "0154", "mappings": { "default": { "default": "stort R med accent aigu" } }, "category": "Lu" }, { "key": "0156", "mappings": { "default": { "default": "stort R med cedille" } }, "category": "Lu" }, { "key": "0158", "mappings": { "default": { "default": "stort R med háček" } }, "category": "Lu" }, { "key": "015A", "mappings": { "default": { "default": "stort S med accent aigu" } }, "category": "Lu" }, { "key": "015C", "mappings": { "default": { "default": "stort S med cirkumfleks" } }, "category": "Lu" }, { "key": "015E", "mappings": { "default": { "default": "stort S med cedille" } }, "category": "Lu" }, { "key": "0160", "mappings": { "default": { "default": "stort S med háček" } }, "category": "Lu" }, { "key": "0162", "mappings": { "default": { "default": "stort T med cedille" } }, "category": "Lu" }, { "key": "0164", "mappings": { "default": { "default": "stort T med háček" } }, "category": "Lu" }, { "key": "0168", "mappings": { "default": { "default": "stort U med tilde" } }, "category": "Lu" }, { "key": "016A", "mappings": { "default": { "default": "stort U med macron" } }, "category": "Lu" }, { "key": "016C", "mappings": { "default": { "default": "stort U med brevis" } }, "category": "Lu" }, { "key": "016E", "mappings": { "default": { "default": "stort U med bolle ovenover" } }, "category": "Lu" }, { "key": "0170", "mappings": { "default": { "default": "stort U med dobbelt accent aigu" } }, "category": "Lu" }, { "key": "0172", "mappings": { "default": { "default": "stort U med ogonek" } }, "category": "Lu" }, { "key": "0174", "mappings": { "default": { "default": "stort W med cirkumfleks" } }, "category": "Lu" }, { "key": "0176", "mappings": { "default": { "default": "stort Y med cirkumfleks" } }, "category": "Lu" }, { "key": "0178", "mappings": { "default": { "default": "stort Y med tréma" } }, "category": "Lu" }, { "key": "0179", "mappings": { "default": { "default": "stort Z med accent aigu" } }, "category": "Lu" }, { "key": "017B", "mappings": { "default": { "default": "stort Z med prik ovenover" } }, "category": "Lu" }, { "key": "017D", "mappings": { "default": { "default": "stort Z med háček" } }, "category": "Lu" }, { "category": "Lu", "key": "01CD", "mappings": { "default": { "default": "stort A med háček" } } }, { "category": "Lu", "key": "01CF", "mappings": { "default": { "default": "stort I med háček" } } }, { "category": "Lu", "key": "01D1", "mappings": { "default": { "default": "stort O med háček" } } }, { "category": "Lu", "key": "01D3", "mappings": { "default": { "default": "stort U med háček" } } }, { "category": "Lu", "key": "01E6", "mappings": { "default": { "default": "stort G med háček" } } }, { "category": "Lu", "key": "01E8", "mappings": { "default": { "default": "stort K med háček" } } }, { "category": "Lu", "key": "01EA", "mappings": { "default": { "default": "stort O med ogonek" } } }, { "category": "Lu", "key": "01F4", "mappings": { "default": { "default": "stort G med accent aigu" } } }, { "category": "Lu", "key": "01F8", "mappings": { "default": { "default": "stort N med accent grave" } } }, { "category": "Lu", "key": "0200", "mappings": { "default": { "default": "stort A med dobbelt accent grave" } } }, { "category": "Lu", "key": "0202", "mappings": { "default": { "default": "stort A med omvendt brevis" } } }, { "category": "Lu", "key": "0204", "mappings": { "default": { "default": "stort E med dobbelt accent grave" } } }, { "category": "Lu", "key": "0206", "mappings": { "default": { "default": "stort E med omvendt brevis" } } }, { "category": "Lu", "key": "0208", "mappings": { "default": { "default": "stort I med dobbelt accent grave" } } }, { "category": "Lu", "key": "020A", "mappings": { "default": { "default": "stort I med omvendt brevis" } } }, { "category": "Lu", "key": "020C", "mappings": { "default": { "default": "stort O med dobbelt accent grave" } } }, { "category": "Lu", "key": "020E", "mappings": { "default": { "default": "stort O med omvendt brevis" } } }, { "category": "Lu", "key": "0210", "mappings": { "default": { "default": "stort R med dobbelt accent grave" } } }, { "category": "Lu", "key": "0212", "mappings": { "default": { "default": "stort R med omvendt brevis" } } }, { "category": "Lu", "key": "0214", "mappings": { "default": { "default": "stort U med dobbelt accent grave" } } }, { "category": "Lu", "key": "0216", "mappings": { "default": { "default": "stort U med omvendt brevis" } } }, { "category": "Lu", "key": "0218", "mappings": { "default": { "default": "stort S med komma nedenunder" } } }, { "category": "Lu", "key": "021A", "mappings": { "default": { "default": "stort T med komma nedenunder" } } }, { "category": "Lu", "key": "021E", "mappings": { "default": { "default": "stort H med háček" } } }, { "category": "Lu", "key": "0226", "mappings": { "default": { "default": "stort A med prik ovenover" } } }, { "category": "Lu", "key": "0228", "mappings": { "default": { "default": "stort E med cedille" } } }, { "category": "Lu", "key": "022E", "mappings": { "default": { "default": "stort O med prik ovenover" } } }, { "category": "Lu", "key": "0232", "mappings": { "default": { "default": "stort Y med macron" } } }, { "key": "1E00", "mappings": { "default": { "default": "stort A med bolle nedenunder" } }, "category": "Lu" }, { "key": "1E02", "mappings": { "default": { "default": "stort B med prik ovenover" } }, "category": "Lu" }, { "key": "1E04", "mappings": { "default": { "default": "stort B med prik nedenunder" } }, "category": "Lu" }, { "key": "1E06", "mappings": { "default": { "default": "stort B med streg nedenunder" } }, "category": "Lu" }, { "key": "1E0A", "mappings": { "default": { "default": "stort D med prik ovenover" } }, "category": "Lu" }, { "key": "1E0C", "mappings": { "default": { "default": "stort D med prik nedenunder" } }, "category": "Lu" }, { "key": "1E0E", "mappings": { "default": { "default": "stort D med streg nedenunder" } }, "category": "Lu" }, { "key": "1E10", "mappings": { "default": { "default": "stort D med cedille" } }, "category": "Lu" }, { "key": "1E12", "mappings": { "default": { "default": "stort D med cirkumfleks nedenunder" } }, "category": "Lu" }, { "key": "1E18", "mappings": { "default": { "default": "stort E med cirkumfleks nedenunder" } }, "category": "Lu" }, { "key": "1E1A", "mappings": { "default": { "default": "stort E med tilde nedenunder" } }, "category": "Lu" }, { "key": "1E1E", "mappings": { "default": { "default": "stort F med prik ovenover" } }, "category": "Lu" }, { "key": "1E20", "mappings": { "default": { "default": "stort G med macron" } }, "category": "Lu" }, { "key": "1E22", "mappings": { "default": { "default": "stort H med prik ovenover" } }, "category": "Lu" }, { "key": "1E24", "mappings": { "default": { "default": "stort H med prik nedenunder" } }, "category": "Lu" }, { "key": "1E26", "mappings": { "default": { "default": "stort H med tréma" } }, "category": "Lu" }, { "key": "1E28", "mappings": { "default": { "default": "stort H med cedille" } }, "category": "Lu" }, { "key": "1E2A", "mappings": { "default": { "default": "stort H med brevis nedenunder" } }, "category": "Lu" }, { "key": "1E2C", "mappings": { "default": { "default": "stort I med tilde nedenunder" } }, "category": "Lu" }, { "key": "1E30", "mappings": { "default": { "default": "stort K med accent aigu" } }, "category": "Lu" }, { "key": "1E32", "mappings": { "default": { "default": "stort K med prik nedenunder" } }, "category": "Lu" }, { "key": "1E34", "mappings": { "default": { "default": "stort K med streg nedenunder" } }, "category": "Lu" }, { "key": "1E36", "mappings": { "default": { "default": "stort L med prik nedenunder" } }, "category": "Lu" }, { "key": "1E3A", "mappings": { "default": { "default": "stort L med streg nedenunder" } }, "category": "Lu" }, { "key": "1E3C", "mappings": { "default": { "default": "stort L med cirkumfleks nedenunder" } }, "category": "Lu" }, { "key": "1E3E", "mappings": { "default": { "default": "stort M med accent aigu" } }, "category": "Lu" }, { "key": "1E40", "mappings": { "default": { "default": "stort M med prik ovenover" } }, "category": "Lu" }, { "key": "1E42", "mappings": { "default": { "default": "stort M med prik nedenunder" } }, "category": "Lu" }, { "key": "1E44", "mappings": { "default": { "default": "stort N med prik ovenover" } }, "category": "Lu" }, { "key": "1E46", "mappings": { "default": { "default": "stort N med prik nedenunder" } }, "category": "Lu" }, { "key": "1E48", "mappings": { "default": { "default": "stort N med streg nedenunder" } }, "category": "Lu" }, { "key": "1E4A", "mappings": { "default": { "default": "stort N med cirkumfleks nedenunder" } }, "category": "Lu" }, { "key": "1E54", "mappings": { "default": { "default": "stort P med accent aigu" } }, "category": "Lu" }, { "key": "1E56", "mappings": { "default": { "default": "stort P med prik ovenover" } }, "category": "Lu" }, { "key": "1E58", "mappings": { "default": { "default": "stort R med prik ovenover" } }, "category": "Lu" }, { "key": "1E5A", "mappings": { "default": { "default": "stort R med prik nedenunder" } }, "category": "Lu" }, { "key": "1E5E", "mappings": { "default": { "default": "stort R med streg nedenunder" } }, "category": "Lu" }, { "key": "1E60", "mappings": { "default": { "default": "stort S med prik ovenover" } }, "category": "Lu" }, { "key": "1E62", "mappings": { "default": { "default": "stort S med prik nedenunder" } }, "category": "Lu" }, { "key": "1E6A", "mappings": { "default": { "default": "stort T med prik ovenover" } }, "category": "Lu" }, { "key": "1E6C", "mappings": { "default": { "default": "stort T med prik nedenunder" } }, "category": "Lu" }, { "key": "1E6E", "mappings": { "default": { "default": "stort T med streg nedenunder" } }, "category": "Lu" }, { "key": "1E70", "mappings": { "default": { "default": "stort T med cirkumfleks nedenunder" } }, "category": "Lu" }, { "key": "1E72", "mappings": { "default": { "default": "stort U med to prikker nedenunder" } }, "category": "Lu" }, { "key": "1E74", "mappings": { "default": { "default": "stort U med tilde nedenunder" } }, "category": "Lu" }, { "key": "1E76", "mappings": { "default": { "default": "stort U med cirkumfleks nedenunder" } }, "category": "Lu" }, { "key": "1E7C", "mappings": { "default": { "default": "stort V med tilde" } }, "category": "Lu" }, { "key": "1E7E", "mappings": { "default": { "default": "stort V med prik nedenunder" } }, "category": "Lu" }, { "key": "1E80", "mappings": { "default": { "default": "stort W med accent grave" } }, "category": "Lu" }, { "key": "1E82", "mappings": { "default": { "default": "stort W med accent aigu" } }, "category": "Lu" }, { "key": "1E84", "mappings": { "default": { "default": "stort W med tréma" } }, "category": "Lu" }, { "key": "1E86", "mappings": { "default": { "default": "stort W med prik ovenover" } }, "category": "Lu" }, { "key": "1E88", "mappings": { "default": { "default": "stort W med prik nedenunder" } }, "category": "Lu" }, { "key": "1E8A", "mappings": { "default": { "default": "stort X med prik ovenover" } }, "category": "Lu" }, { "key": "1E8C", "mappings": { "default": { "default": "stort X med tréma" } }, "category": "Lu" }, { "key": "1E8E", "mappings": { "default": { "default": "stort Y med prik ovenover" } }, "category": "Lu" }, { "key": "1E90", "mappings": { "default": { "default": "stort Z med cirkumfleks" } }, "category": "Lu" }, { "key": "1E92", "mappings": { "default": { "default": "stort Z med prik nedenunder" } }, "category": "Lu" }, { "key": "1E94", "mappings": { "default": { "default": "stort Z med streg nedenunder" } }, "category": "Lu" }, { "key": "1EA0", "mappings": { "default": { "default": "stort A med prik nedenunder" } }, "category": "Lu" }, { "key": "1EA2", "mappings": { "default": { "default": "stort A med krog ovenover" } }, "category": "Lu" }, { "key": "1EB8", "mappings": { "default": { "default": "stort E med prik nedenunder" } }, "category": "Lu" }, { "key": "1EBA", "mappings": { "default": { "default": "stort E med krog ovenover" } }, "category": "Lu" }, { "key": "1EBC", "mappings": { "default": { "default": "stort E med tilde" } }, "category": "Lu" }, { "key": "1EC8", "mappings": { "default": { "default": "stort I med krog ovenover" } }, "category": "Lu" }, { "key": "1ECA", "mappings": { "default": { "default": "stort I med prik nedenunder" } }, "category": "Lu" }, { "key": "1ECC", "mappings": { "default": { "default": "stort O med prik nedenunder" } }, "category": "Lu" }, { "key": "1ECE", "mappings": { "default": { "default": "stort O med krog ovenover" } }, "category": "Lu" }, { "key": "1EE4", "mappings": { "default": { "default": "stort U med prik nedenunder" } }, "category": "Lu" }, { "key": "1EE6", "mappings": { "default": { "default": "stort U med krog ovenover" } }, "category": "Lu" }, { "key": "1EF2", "mappings": { "default": { "default": "stort Y med accent grave" } }, "category": "Lu" }, { "key": "1EF4", "mappings": { "default": { "default": "stort Y med prik nedenunder" } }, "category": "Lu" }, { "key": "1EF6", "mappings": { "default": { "default": "stort Y med krog ovenover" } }, "category": "Lu" }, { "key": "1EF8", "mappings": { "default": { "default": "stort Y med tilde" } }, "category": "Lu" } ] speech-rule-engine-4.0.7/mathmaps/da/symbols/math_angles.json000066400000000000000000000076441425641120700242610ustar00rootroot00000000000000[ { "locale": "da" }, { "key": "22BE", "mappings": { "default": { "default": "ret vinkel med bue" } }, "category": "Sm" }, { "key": "237C", "mappings": { "default": { "default": "ret vinkel med nedadgående zigzag-pil" } }, "category": "Sm" }, { "key": "27C0", "mappings": { "default": { "default": "tredimensionel vinkel" } }, "category": "Sm" }, { "category": "Sm", "key": "299B", "mappings": { "default": { "default": "målt vinkel med åbning til venstre" } } }, { "category": "Sm", "key": "299C", "mappings": { "default": { "default": "ret vinkel med firkant" } } }, { "key": "299D", "mappings": { "default": { "default": "målt ret vinkel med prik" } }, "category": "Sm" }, { "category": "Sm", "key": "299E", "mappings": { "default": { "default": "vinkel med s indvendigt" } } }, { "category": "Sm", "key": "299F", "mappings": { "default": { "default": "spids vinkel" } } }, { "category": "Sm", "key": "29A0", "mappings": { "default": { "default": "sfærisk vinkel med åbning til venstre" } } }, { "category": "Sm", "key": "29A1", "mappings": { "default": { "default": "sfærisk vinkel med åbning opad" } } }, { "category": "Sm", "key": "29A2", "mappings": { "default": { "default": "vendt vinkel" } } }, { "category": "Sm", "key": "29A3", "mappings": { "default": { "default": "omvendt vinkel" } } }, { "key": "29A4", "mappings": { "default": { "default": "vinkel med streg nedenunder" } }, "category": "Sm" }, { "key": "29A5", "mappings": { "default": { "default": "omvendt vinkel med streg nedenunder" } }, "category": "Sm" }, { "key": "29A6", "mappings": { "default": { "default": "skæv vinkel med åbningen opad" } }, "category": "Sm" }, { "key": "29A7", "mappings": { "default": { "default": "skæv vinkel med åbningen nedad" } }, "category": "Sm" }, { "key": "29A8", "mappings": { "default": { "default": "målt vinkel med åben arm, som ender i en pil, der peger opad mod højre" } }, "category": "Sm" }, { "key": "29A9", "mappings": { "default": { "default": "målt vinkel med åben arm, som ender i en pil, der peger opad mod venstre" } }, "category": "Sm" }, { "key": "29AA", "mappings": { "default": { "default": "målt vinkel med åben arm, som ender i en pil, der peger nedad mod højre" } }, "category": "Sm" }, { "key": "29AB", "mappings": { "default": { "default": "målt vinkel med åben arm, som ender i en pil, der peger nedad mod venstre" } }, "category": "Sm" }, { "key": "29AC", "mappings": { "default": { "default": "målt vinkel med åben arm, som ender i en pil, der peger mod højre og opad" } }, "category": "Sm" }, { "key": "29AD", "mappings": { "default": { "default": "målt vinkel med åben arm, som ender i en pil, der peger mod venstre og opad" } }, "category": "Sm" }, { "key": "29AE", "mappings": { "default": { "default": "målt vinkel med åben arm, som ender i en pil, der peger mod højre og nedad" } }, "category": "Sm" }, { "key": "29AF", "mappings": { "default": { "default": "målt vinkel med åben arm, som ender i en pil, der peger mod venstre og nedad" } }, "category": "Sm" } ] speech-rule-engine-4.0.7/mathmaps/da/symbols/math_arrows.json000066400000000000000000001371051425641120700243210ustar00rootroot00000000000000[ { "locale": "da" }, { "key": "2190", "mappings": { "default": { "default": "venstrevendt pil" } }, "category": "Sm" }, { "key": "2191", "mappings": { "default": { "default": "opadvendt pil" } }, "category": "Sm" }, { "key": "2192", "mappings": { "default": { "default": "højrevendt pil" } }, "category": "Sm" }, { "key": "2193", "mappings": { "default": { "default": "nedadvendt pil" } }, "category": "Sm" }, { "key": "2194", "mappings": { "default": { "default": "venstre-højre-pil" } }, "category": "Sm" }, { "key": "2195", "mappings": { "default": { "default": "op- og nedadvendt pil" } }, "category": "So" }, { "key": "2196", "mappings": { "default": { "default": "op- og venstrevendt pil" } }, "category": "So" }, { "key": "2197", "mappings": { "default": { "default": "op- og højrevendt pil" } }, "category": "So" }, { "key": "2198", "mappings": { "default": { "default": "ned- og højrevendt pil" } }, "category": "So" }, { "key": "2199", "mappings": { "default": { "default": "ned- og venstrevendt pil" } }, "category": "So" }, { "key": "219A", "mappings": { "default": { "default": "venstrevendt pil med en streg igennem" } }, "category": "Sm" }, { "key": "219B", "mappings": { "default": { "default": "højrevendt pil med streg igennem" } }, "category": "Sm" }, { "key": "219C", "mappings": { "default": { "default": "venstrevendt bølgepil" } }, "category": "So" }, { "key": "219D", "mappings": { "default": { "default": "højrevendt bølgepil" } }, "category": "So" }, { "key": "219E", "mappings": { "default": { "default": "venstrevendt pil med to hoveder" } }, "category": "So" }, { "key": "219F", "mappings": { "default": { "default": "opadvendt pil med to hoveder" } }, "category": "So" }, { "key": "21A0", "mappings": { "default": { "default": "højrevendt pil med to hoveder" } }, "category": "Sm" }, { "key": "21A1", "mappings": { "default": { "default": "nedadvendt pil med to hoveder" } }, "category": "So" }, { "key": "21A2", "mappings": { "default": { "default": "venstrevendt pil med pileende" } }, "category": "So" }, { "key": "21A3", "mappings": { "default": { "default": "højrevendt pil med pileende" } }, "category": "Sm" }, { "key": "21A4", "mappings": { "default": { "default": "venstrevendt pil, der udløber fra en streg" } }, "category": "So" }, { "key": "21A5", "mappings": { "default": { "default": "opadvendt pil, der udløber fra en streg" } }, "category": "So" }, { "key": "21A6", "mappings": { "default": { "default": "højrevendt pil, der udløber fra en streg" } }, "category": "Sm" }, { "key": "21A7", "mappings": { "default": { "default": "nedadvendt pil, der udløber fra en streg" } }, "category": "So" }, { "key": "21A8", "mappings": { "default": { "default": "op- og nedadvendt pil med base" } }, "category": "So" }, { "key": "21A9", "mappings": { "default": { "default": "venstrevendt pil med krog" } }, "category": "So" }, { "key": "21AA", "mappings": { "default": { "default": "højrevendt pil med krog" } }, "category": "So" }, { "key": "21AB", "mappings": { "default": { "default": "venstrevendt pil med løkke" } }, "category": "So" }, { "key": "21AC", "mappings": { "default": { "default": "højrevendt pil med løkke" } }, "category": "So" }, { "key": "21AD", "mappings": { "default": { "default": "venstre- og højrevendt bølgepil" } }, "category": "So" }, { "key": "21AE", "mappings": { "default": { "default": "venstre- og højrevendt pil med en streg igennem" } }, "category": "Sm" }, { "key": "21AF", "mappings": { "default": { "default": "nedadvendt zigzag-pil" } }, "category": "So" }, { "key": "21B0", "mappings": { "default": { "default": "opadvendt pil med spids mod venstre" } }, "category": "So" }, { "key": "21B1", "mappings": { "default": { "default": "opadvendt pil med spids mod højre" } }, "category": "So" }, { "key": "21B2", "mappings": { "default": { "default": "nedadvendt pil med spids mod venstre" } }, "category": "So" }, { "key": "21B3", "mappings": { "default": { "default": "nedadvendt pil med spids mod højre" } }, "category": "So" }, { "key": "21B4", "mappings": { "default": { "default": "højrevendt pil med hjørne nedad" } }, "category": "So" }, { "key": "21B5", "mappings": { "default": { "default": "nedadvendt pil med hjørne mod venstre" } }, "category": "So" }, { "key": "21B6", "mappings": { "default": { "default": "halvcirkelpil med buen øverst, der løber med uret" } }, "category": "So" }, { "key": "21B7", "mappings": { "default": { "default": "halvcirkelpil med buen øverst, der løber med uret" } }, "category": "So" }, { "key": "21B8", "mappings": { "default": { "default": "op- og venstrevendt pil mod en lang streg" } }, "category": "So" }, { "key": "21B9", "mappings": { "default": { "default": "venstrevendt pil mod en streg over en højrevendt pil mod en streg" } }, "category": "So" }, { "key": "21BA", "mappings": { "default": { "default": "åben cirkelpil, der løber mod uret" } }, "category": "So" }, { "key": "21BB", "mappings": { "default": { "default": "åben cirkelpil, der løber med uret" } }, "category": "So" }, { "key": "21C4", "mappings": { "default": { "default": "højrevendt pil over en venstrevendt pil" } }, "category": "So" }, { "key": "21C5", "mappings": { "default": { "default": "opadvendt pil til venstre for en nedadvendt pil" } }, "category": "So" }, { "key": "21C6", "mappings": { "default": { "default": "venstrevendt pil over en højrevendt pil" } }, "category": "So" }, { "key": "21C7", "mappings": { "default": { "default": "et par venstrevendte pile" } }, "category": "So" }, { "key": "21C8", "mappings": { "default": { "default": "et par opadvendte pile" } }, "category": "So" }, { "key": "21C9", "mappings": { "default": { "default": "et par højrevendte pile" } }, "category": "So" }, { "key": "21CA", "mappings": { "default": { "default": "et par nedadvendte pile" } }, "category": "So" }, { "key": "21CD", "mappings": { "default": { "default": "venstrevendt implikationspil med en streg igennem" } }, "category": "So" }, { "key": "21CE", "mappings": { "default": { "default": "venstre- og højrevendt implikationspil med en streg igennem" } }, "category": "Sm" }, { "key": "21CF", "mappings": { "default": { "default": "højrevendt implikationspil med en streg igennem" } }, "category": "Sm" }, { "key": "21D0", "mappings": { "default": { "default": "venstrevendt implikationspil" } }, "category": "So" }, { "key": "21D1", "mappings": { "default": { "default": "opadvendt implikationspil" } }, "category": "So" }, { "key": "21D2", "mappings": { "default": { "default": "højrevendt implikationspil" } }, "category": "Sm" }, { "key": "21D3", "mappings": { "default": { "default": "nedadvendt implikationspil" } }, "category": "So" }, { "key": "21D4", "mappings": { "default": { "default": "venstre- og højrevendt implikationspil" } }, "category": "Sm" }, { "key": "21D5", "mappings": { "default": { "default": "op- og nedadvendt implikationspil" } }, "category": "So" }, { "key": "21D6", "mappings": { "default": { "default": "op- og venstrevendt implikationspil" } }, "category": "So" }, { "key": "21D7", "mappings": { "default": { "default": "op- og højrevendt implikationspil" } }, "category": "So" }, { "key": "21D8", "mappings": { "default": { "default": "ned- og højrevendt implikationspil" } }, "category": "So" }, { "key": "21D9", "mappings": { "default": { "default": "ned- og venstrevendt implikationspil" } }, "category": "So" }, { "key": "21DA", "mappings": { "default": { "default": "venstrerettet tredobbelt pil" } }, "category": "So" }, { "key": "21DB", "mappings": { "default": { "default": "højrevendt tredobbelt pil" } }, "category": "So" }, { "key": "21DC", "mappings": { "default": { "default": "venstrevendt krusedullepil" } }, "category": "So" }, { "key": "21DD", "mappings": { "default": { "default": "højrevendt krusedullepil" } }, "category": "So" }, { "key": "21DE", "mappings": { "default": { "default": "opadvendt pil med to streger igennem" } }, "category": "So" }, { "key": "21DF", "mappings": { "default": { "default": "nedadvendt pil med to streger igennem" } }, "category": "So" }, { "key": "21E0", "mappings": { "default": { "default": "venstrevendt stiplet pil" } }, "category": "So" }, { "key": "21E1", "mappings": { "default": { "default": "opadvendt stiplet pil" } }, "category": "So" }, { "key": "21E2", "mappings": { "default": { "default": "højrevendt stiplet pil" } }, "category": "So" }, { "key": "21E3", "mappings": { "default": { "default": "nedadvendt stiplet pil" } }, "category": "So" }, { "key": "21E4", "mappings": { "default": { "default": "venstrevendt pil mod streg" } }, "category": "So" }, { "key": "21E5", "mappings": { "default": { "default": "højrevendt pil mod streg" } }, "category": "So" }, { "key": "21E6", "mappings": { "default": { "default": "hvid venstrevendt pil" } }, "category": "So" }, { "key": "21E7", "mappings": { "default": { "default": "hvid opadvendt pil" } }, "category": "So" }, { "key": "21E8", "mappings": { "default": { "default": "hvid højrevendt pil" } }, "category": "So" }, { "key": "21E9", "mappings": { "default": { "default": "hvid nedadvendt pil" } }, "category": "So" }, { "key": "21EA", "mappings": { "default": { "default": "hvid opadvendt pil, der udløber fra en streg" } }, "category": "So" }, { "category": "So", "key": "21EB", "mappings": { "default": { "default": "hvid opadvendt pil på en sokkel" } } }, { "category": "So", "key": "21EC", "mappings": { "default": { "default": "hvid opadvendt pil på en sokkel med en vandret streg" } } }, { "category": "So", "key": "21ED", "mappings": { "default": { "default": "hvid opadvendt pil på en sokkel med en lodret streg" } } }, { "category": "So", "key": "21EE", "mappings": { "default": { "default": "hvid opadvendt implikationspil" } } }, { "category": "So", "key": "21EF", "mappings": { "default": { "default": "hvid opadvendt implikationspil på en sokkel" } } }, { "category": "So", "key": "21F0", "mappings": { "default": { "default": "hvid højrevendt pil fra en væg" } } }, { "category": "So", "key": "21F1", "mappings": { "default": { "default": "nordvestvendt pil mod hjørne" } } }, { "category": "So", "key": "21F2", "mappings": { "default": { "default": "sydøstvendt pil mod hjørne" } } }, { "category": "So", "key": "21F3", "mappings": { "default": { "default": "nedadvendt hvid pil" } } }, { "category": "Sm", "key": "21F4", "mappings": { "default": { "default": "højrevendt pil med lille cirkel" } } }, { "key": "21F5", "mappings": { "default": { "default": "nedadvendt pil til venstre for en opadvendt pil" } }, "category": "Sm" }, { "category": "Sm", "key": "21F6", "mappings": { "default": { "default": "tre højrevendte pile" } } }, { "category": "Sm", "key": "21F7", "mappings": { "default": { "default": "venstrevendt pil med en lodret streg igennem" } } }, { "category": "Sm", "key": "21F8", "mappings": { "default": { "default": "højrevendt pil med en lodret streg igennem" } } }, { "category": "Sm", "key": "21F9", "mappings": { "default": { "default": "venstre- og højrevendt pil med en lodret streg igennem" } } }, { "category": "Sm", "key": "21FA", "mappings": { "default": { "default": "venstrevendt pil med to lodrette streger igennem" } } }, { "category": "Sm", "key": "21FB", "mappings": { "default": { "default": "højrevendt pil med to lodrette streger igennem" } } }, { "category": "Sm", "key": "21FC", "mappings": { "default": { "default": "venstre- og højrevendt pil med en dobbelt streg igennem" } } }, { "key": "21FD", "mappings": { "default": { "default": "venstrevendt pil med åbent hoved" } }, "category": "Sm" }, { "key": "21FE", "mappings": { "default": { "default": "højrevendt pil med åbent hoved" } }, "category": "Sm" }, { "key": "21FF", "mappings": { "default": { "default": "højre- og venstrevendt pil med åbent hoved" } }, "category": "Sm" }, { "category": "So", "key": "2301", "mappings": { "default": { "default": "elektrisk pil" } } }, { "category": "So", "key": "2303", "mappings": { "default": { "default": "opadvendt pilehoved" } } }, { "category": "So", "key": "2304", "mappings": { "default": { "default": "nedadvendt pilehoved" } } }, { "category": "So", "key": "2324", "mappings": { "default": { "default": "opadvendt pilehoved mellem to vandrette streger" } } }, { "category": "So", "key": "238B", "mappings": { "default": { "default": "cirkel brudt af nordvestvendt pil" } } }, { "category": "So", "key": "2794", "mappings": { "default": { "default": "tyk højrevendt pil med bredt hoved" } } }, { "category": "So", "key": "2798", "mappings": { "default": { "default": "tyk pil nedadvendt mod højre" } } }, { "category": "So", "key": "2799", "mappings": { "default": { "default": "tyk højrevendt pil" } } }, { "category": "So", "key": "279A", "mappings": { "default": { "default": "tyk pil opadvendt mod højre" } } }, { "category": "So", "key": "279B", "mappings": { "default": { "default": "forstrakt højrevendt pil" } } }, { "category": "So", "key": "279C", "mappings": { "default": { "default": "tyk højrevendt pil med rund spids" } } }, { "category": "So", "key": "279D", "mappings": { "default": { "default": "højrevendt pil med trekantet hoved" } } }, { "category": "So", "key": "279E", "mappings": { "default": { "default": "tyk højrevendt pil med trekantet hoved" } } }, { "category": "So", "key": "279F", "mappings": { "default": { "default": "stiplet højrevendt pil med trekantet hoved" } } }, { "category": "So", "key": "27A0", "mappings": { "default": { "default": "tyk, stiplet højrevendt pil med trekantet hoved" } } }, { "category": "So", "key": "27A1", "mappings": { "default": { "default": "sort højrevendt pil" } } }, { "category": "So", "key": "27A2", "mappings": { "default": { "default": "3d højrevendt pilehoved med lys top" } } }, { "category": "So", "key": "27A3", "mappings": { "default": { "default": "3d højrevendt pilehoved med lys bund" } } }, { "category": "So", "key": "27A4", "mappings": { "default": { "default": "sort højrevendt pilehoved" } } }, { "category": "So", "key": "27A5", "mappings": { "default": { "default": "tyk, sort, nedadbuet og højrevendt pil" } } }, { "category": "So", "key": "27A6", "mappings": { "default": { "default": "tyk, sort, opadbuet og højrevendt pil" } } }, { "category": "So", "key": "27A7", "mappings": { "default": { "default": "squat sort højrevendt pil" } } }, { "category": "So", "key": "27A8", "mappings": { "default": { "default": "tyk, indbuet, spids, sort højrevendt pil" } } }, { "category": "So", "key": "27A9", "mappings": { "default": { "default": "hvid højrevendt pil, der er skyggelagt mod højre" } } }, { "category": "So", "key": "27AA", "mappings": { "default": { "default": "hvid højrevendt pil, der er skyggelagt mod venstre" } } }, { "category": "So", "key": "27AB", "mappings": { "default": { "default": "hvid højrevendt pil, der er skyggelagt bagudvippet" } } }, { "category": "So", "key": "27AC", "mappings": { "default": { "default": "hvid højrevendt pil, der er skyggelagt forudvippet" } } }, { "category": "So", "key": "27AD", "mappings": { "default": { "default": "tyk, hvid højrevendt pil, der er skyggelagt nederst og til højre" } } }, { "category": "So", "key": "27AE", "mappings": { "default": { "default": "tyk, hvid højrevendt pil, der er skyggelagt øverst og til højre" } } }, { "category": "So", "key": "27AF", "mappings": { "default": { "default": "højrevendt hvid pil med hak, der er skyggelagt nederst og til højre" } } }, { "category": "So", "key": "27B1", "mappings": { "default": { "default": "højrevendt hvid pil med hak, der er skyggelagt øverst og til højre" } } }, { "category": "So", "key": "27B2", "mappings": { "default": { "default": "tyk, hvid højrevendt pil i en cirkel" } } }, { "category": "So", "key": "27B3", "mappings": { "default": { "default": "hvid højrevendt pil med fjer" } } }, { "category": "So", "key": "27B4", "mappings": { "default": { "default": "sort pil med fjer nedadvendt mod højre" } } }, { "category": "So", "key": "27B5", "mappings": { "default": { "default": "sort højrevendt pil med fjer" } } }, { "category": "So", "key": "27B6", "mappings": { "default": { "default": "sort pil med fjer opadvendt mod højre" } } }, { "category": "So", "key": "27B7", "mappings": { "default": { "default": "tyk sort pil med fjer nedadvendt mod højre" } } }, { "category": "So", "key": "27B8", "mappings": { "default": { "default": "tyk sort højrevendt pil med fjer" } } }, { "category": "So", "key": "27B9", "mappings": { "default": { "default": "tyk sort højrevendt pil med fjer" } } }, { "category": "So", "key": "27BA", "mappings": { "default": { "default": "højrevendt pil med tåreformede modhager" } } }, { "category": "So", "key": "27BB", "mappings": { "default": { "default": "tyk højrevendt pil med tåreformet skaft" } } }, { "category": "So", "key": "27BC", "mappings": { "default": { "default": "højrevendt pil med kileformet pileende" } } }, { "category": "So", "key": "27BD", "mappings": { "default": { "default": "tyk højrevendt pil med kileformet pileende" } } }, { "category": "So", "key": "27BE", "mappings": { "default": { "default": "højrevendt pil med åbent omrids" } } }, { "category": "Sm", "key": "27F0", "mappings": { "default": { "default": "opadvendt firdobbelt pil" } } }, { "category": "Sm", "key": "27F1", "mappings": { "default": { "default": "nedadvendt firdobbelt pil" } } }, { "category": "Sm", "key": "27F2", "mappings": { "default": { "default": "cirkelpil med mellemrum, der løber mod uret" } } }, { "category": "Sm", "key": "27F3", "mappings": { "default": { "default": "cirkelpil med mellemrum, der løber med uret" } } }, { "category": "Sm", "key": "27F4", "mappings": { "default": { "default": "højrevendt pil med et plustegn i en cirkel" } } }, { "key": "27F5", "mappings": { "default": { "default": "lang venstrevendt pil" } }, "category": "Sm" }, { "key": "27F6", "mappings": { "default": { "default": "lang højrevendt pil" } }, "category": "Sm" }, { "key": "27F7", "mappings": { "default": { "default": "lang venstre- og højrevendt pil" } }, "category": "Sm" }, { "key": "27F8", "mappings": { "default": { "default": "lang venstrevendt implikationspil" } }, "category": "Sm" }, { "key": "27F9", "mappings": { "default": { "default": "lang højrevendt implikationspil" } }, "category": "Sm" }, { "key": "27FA", "mappings": { "default": { "default": "lang venstre- og højrevendt implikationspil" } }, "category": "Sm" }, { "category": "Sm", "key": "27FB", "mappings": { "default": { "default": "lang venstrerettet pil, der udløber fra en streg" } } }, { "key": "27FC", "mappings": { "default": { "default": "lang højrevendt pil, der udløber fra en streg" } }, "category": "Sm" }, { "category": "Sm", "key": "27FD", "mappings": { "default": { "default": "lang venstrevendt implikationspil, der udløber fra en streg" } } }, { "category": "Sm", "key": "27FE", "mappings": { "default": { "default": "lang højrevendt implikationspil, der udløber fra en streg" } } }, { "key": "27FF", "mappings": { "default": { "default": "lang højrevendt krusedullepil" } }, "category": "Sm" }, { "category": "Sm", "key": "2900", "mappings": { "default": { "default": "højrevendt pil med to hoveder og en lodret streg igennem" } } }, { "category": "Sm", "key": "2901", "mappings": { "default": { "default": "højrevendt pil med to hoveder og en lodret streg igennem" } } }, { "category": "Sm", "key": "2902", "mappings": { "default": { "default": "venstrevendt implikationspil med en lodret streg igennem" } } }, { "category": "Sm", "key": "2903", "mappings": { "default": { "default": "højrevendt implikationspil med en lodret streg igennem" } } }, { "category": "Sm", "key": "2904", "mappings": { "default": { "default": "venstre- og højrevendt implikationspil med en lodret streg igennem" } } }, { "key": "2905", "mappings": { "default": { "default": "højrevendt pil med to hoveder, der udløber fra en streg" } }, "category": "Sm" }, { "category": "Sm", "key": "2906", "mappings": { "default": { "default": "venstrevendt implikationspil, der udløber fra en streg" } } }, { "category": "Sm", "key": "2907", "mappings": { "default": { "default": "højrevendt implikationspil, der udløber fra en streg" } } }, { "category": "Sm", "key": "2908", "mappings": { "default": { "default": "nedadvendt pil med en vandret streg igennem" } } }, { "category": "Sm", "key": "2909", "mappings": { "default": { "default": "opadvendt pil med en vandret streg igennem" } } }, { "category": "Sm", "key": "290A", "mappings": { "default": { "default": "opadvendt tredobbelt pil" } } }, { "category": "Sm", "key": "290B", "mappings": { "default": { "default": "nedadvendt tredobbelt pil" } } }, { "key": "290C", "mappings": { "default": { "default": "venstrevendt pil med to prikker" } }, "category": "Sm" }, { "key": "290D", "mappings": { "default": { "default": "højrevendt pil med to prikker" } }, "category": "Sm" }, { "key": "290E", "mappings": { "default": { "default": "venstrevendt pil med tre korte streger" } }, "category": "Sm" }, { "key": "290F", "mappings": { "default": { "default": "højrevendt pil med tre korte streger" } }, "category": "Sm" }, { "key": "2910", "mappings": { "default": { "default": "højrevendt pil med to hoveder og tre korte streger" } }, "category": "Sm" }, { "key": "2911", "mappings": { "default": { "default": "højrevendt pil med stiplet stængel" } }, "category": "Sm" }, { "key": "2912", "mappings": { "default": { "default": "opadvendt pil mod streg" } }, "category": "Sm" }, { "key": "2913", "mappings": { "default": { "default": "nedadvendt pil mod streg" } }, "category": "Sm" }, { "category": "Sm", "key": "2914", "mappings": { "default": { "default": "højrevendt pil med pileende og en lodret streg igennem" } } }, { "category": "Sm", "key": "2915", "mappings": { "default": { "default": "højrevendt pil med pileende og to lodrette streger igennem" } } }, { "key": "2916", "mappings": { "default": { "default": "højrevendt pil med to hoveder og pileende" } }, "category": "Sm" }, { "category": "Sm", "key": "2917", "mappings": { "default": { "default": "højrevendt pil med to hoveder, pileende og to lodrette streger igennem" } } }, { "category": "Sm", "key": "2918", "mappings": { "default": { "default": "højrevendt pil med to hoveder, pileende og to lodrette streger igennem" } } }, { "key": "2919", "mappings": { "default": { "default": "venstrevendt pil med pileende" } }, "category": "Sm" }, { "category": "Sm", "key": "291A", "mappings": { "default": { "default": "højrevendt pil med pileende" } } }, { "key": "291B", "mappings": { "default": { "default": "venstrevendt pil med dobbelt pileende" } }, "category": "Sm" }, { "key": "291C", "mappings": { "default": { "default": "højrevendt pil med dobbelt pileende" } }, "category": "Sm" }, { "key": "291D", "mappings": { "default": { "default": "venstrevendt pil mod sort rombe" } }, "category": "Sm" }, { "key": "291E", "mappings": { "default": { "default": "højrevendt pil mod sort rombe" } }, "category": "Sm" }, { "key": "291F", "mappings": { "default": { "default": "venstrevendt pil, der udløber fra en streg mod en sort rombe" } }, "category": "Sm" }, { "key": "2920", "mappings": { "default": { "default": "højrevendt pil, der udløber fra en streg mod en sort rombe" } }, "category": "Sm" }, { "category": "Sm", "key": "2921", "mappings": { "default": { "default": "nordvest- og sydøstvendt pil" } } }, { "category": "Sm", "key": "2922", "mappings": { "default": { "default": "nordøst- og sydvestvendt pil" } } }, { "key": "2923", "mappings": { "default": { "default": "nordvestvendt pil med krog" } }, "category": "Sm" }, { "key": "2924", "mappings": { "default": { "default": "nordøstvendt pil med krog" } }, "category": "Sm" }, { "key": "2925", "mappings": { "default": { "default": "sydøstvendt pil med krog" } }, "category": "Sm" }, { "key": "2926", "mappings": { "default": { "default": "sydvestvendt pil med krog" } }, "category": "Sm" }, { "key": "2927", "mappings": { "default": { "default": "nordvestvendt pil og nordøstvendt pil" } }, "category": "Sm" }, { "key": "2928", "mappings": { "default": { "default": "nordøstvendt pil og sydøstvendt pil" } }, "category": "Sm" }, { "key": "2929", "mappings": { "default": { "default": "sydøstvendt pil og sydvestvendt pil" } }, "category": "Sm" }, { "key": "292A", "mappings": { "default": { "default": "sydvestvendt pil og nordvestvendt pil" } }, "category": "Sm" }, { "category": "Sm", "key": "292D", "mappings": { "default": { "default": "sydvestvendt pil på tværs af en nordøstvendt pil" } } }, { "category": "Sm", "key": "292E", "mappings": { "default": { "default": "nordøstvendt pil på tværs af en sydøstvendt pil" } } }, { "category": "Sm", "key": "292F", "mappings": { "default": { "default": "faldende diagonal på tværs af en nordøstvendt pil" } } }, { "category": "Sm", "key": "2930", "mappings": { "default": { "default": "stigende diagonal på tværs af en sydøstvendt pil" } } }, { "category": "Sm", "key": "2931", "mappings": { "default": { "default": "nordøstvendt pil på tværs af en nordvestvendt pil" } } }, { "category": "Sm", "key": "2932", "mappings": { "default": { "default": "nordvestvendt pil på tværs af en nordøstvendt pil" } } }, { "key": "2933", "mappings": { "default": { "default": "bølgepil, der peger direkte mod højre" } }, "category": "Sm" }, { "category": "Sm", "key": "2934", "mappings": { "default": { "default": "pil, der peger mod højre og så svinger opad" } } }, { "key": "2935", "mappings": { "default": { "default": "pil, der peger mod højre og så svinger nedad" } }, "category": "Sm" }, { "key": "2936", "mappings": { "default": { "default": "pil, der peger nedad og så svinger til venstre" } }, "category": "Sm" }, { "key": "2937", "mappings": { "default": { "default": "pil, der peger nedad og så svinger mod højre" } }, "category": "Sm" }, { "key": "2938", "mappings": { "default": { "default": "højrebuet pil, der løber med uret" } }, "category": "Sm" }, { "key": "2939", "mappings": { "default": { "default": "venstrebuet pil, der løber mod uret" } }, "category": "Sm" }, { "category": "Sm", "key": "293A", "mappings": { "default": { "default": "pil med topbue mod uret" } } }, { "category": "Sm", "key": "293B", "mappings": { "default": { "default": "pil med bundbue mod uret" } } }, { "key": "293C", "mappings": { "default": { "default": "pil med topbue, der løber med uret, oven over et minustegn" } }, "category": "Sm" }, { "key": "293D", "mappings": { "default": { "default": "pil med topbue, der løber mod uret, oven over et plustegn" } }, "category": "Sm" }, { "category": "Sm", "key": "293E", "mappings": { "default": { "default": "halvrund pil, der løber med uret nedad mod højre" } } }, { "category": "Sm", "key": "293F", "mappings": { "default": { "default": "halvrund pil, der løber mod uret nedad mod venstre" } } }, { "category": "Sm", "key": "2940", "mappings": { "default": { "default": "lukket cirkelpil, der løber mod uret" } } }, { "category": "Sm", "key": "2941", "mappings": { "default": { "default": "lukket cirkelpil, der løber med uret" } } }, { "category": "Sm", "key": "2942", "mappings": { "default": { "default": "højrevendt pil oven over en kort venstrevendt pil" } } }, { "category": "Sm", "key": "2943", "mappings": { "default": { "default": "venstrevendt pil oven over en kort højrevendt pil" } } }, { "category": "Sm", "key": "2944", "mappings": { "default": { "default": "kort højrevendt pil oven over en venstrevendt pil" } } }, { "key": "2945", "mappings": { "default": { "default": "højrevendt pil med et plustegn nedenunder" } }, "category": "Sm" }, { "category": "Sm", "key": "2946", "mappings": { "default": { "default": "venstrevendt pil med et plustegn nedenunder" } } }, { "category": "Sm", "key": "2947", "mappings": { "default": { "default": "højrevendt pil gennem et x" } } }, { "key": "2948", "mappings": { "default": { "default": "venstrevendt pil gennem en lille cirkel" } }, "category": "Sm" }, { "key": "2949", "mappings": { "default": { "default": "opadvendt pil med to hoveder, der udløber fra en lille cirkel" } }, "category": "Sm" }, { "key": "2970", "mappings": { "default": { "default": "højrevendt implikationspil med afrundet hoved" } }, "category": "Sm" }, { "key": "2971", "mappings": { "default": { "default": "lighedstegn oven over en højrevendt pil" } }, "category": "Sm" }, { "key": "2972", "mappings": { "default": { "default": "tilde oven over en højrevendt pil" } }, "category": "Sm" }, { "key": "2973", "mappings": { "default": { "default": "venstrevendt pil oven over en tilde" } }, "category": "Sm" }, { "key": "2974", "mappings": { "default": { "default": "højrevendt pil oven over en tilde" } }, "category": "Sm" }, { "key": "2975", "mappings": { "default": { "default": "højrevendt pil oven over et omtrent ens-tegn" } }, "category": "Sm" }, { "key": "2976", "mappings": { "default": { "default": "mindre end-tegn oven over en venstrevendt pil" } }, "category": "Sm" }, { "category": "Sm", "key": "2977", "mappings": { "default": { "default": "venstrevendt pil gennem et mindre end-tegn" } } }, { "key": "2978", "mappings": { "default": { "default": "større end-tegn oven over en højrevendt pil" } }, "category": "Sm" }, { "key": "2979", "mappings": { "default": { "default": "delmængdetegn oven over en højrevendt pil" } }, "category": "Sm" }, { "category": "Sm", "key": "297A", "mappings": { "default": { "default": "venstrevendt pil gennem et delmængdetegn" } } }, { "key": "297B", "mappings": { "default": { "default": "delmængdetegn oven over en venstrevendt pil" } }, "category": "Sm" }, { "key": "29B3", "mappings": { "default": { "default": "tom mængde-tegn med højrevendt pil ovenover" } }, "category": "Sm" }, { "key": "29B4", "mappings": { "default": { "default": "tom mængde-tegn med venstrevendt pil ovenover" } }, "category": "Sm" }, { "category": "Sm", "key": "29BD", "mappings": { "default": { "default": "opadvendt pil gennem en cirkel" } } }, { "category": "Sm", "key": "29EA", "mappings": { "default": { "default": "sort rombe med nedadvendt pil" } } }, { "category": "Sm", "key": "29EC", "mappings": { "default": { "default": "hvid cirkel med nedadvendt pil" } } }, { "category": "Sm", "key": "29ED", "mappings": { "default": { "default": "sort cirkel med nedadvendt pil" } } }, { "key": "2A17", "mappings": { "default": { "default": "integraltegn med venstrevendt pil med krog" } }, "category": "Sm" }, { "category": "So", "key": "2B00", "mappings": { "default": { "default": "nordøstvendt hvid pil" } } }, { "category": "So", "key": "2B01", "mappings": { "default": { "default": "nordvestvendt hvid pil" } } }, { "category": "So", "key": "2B02", "mappings": { "default": { "default": "sydøstvendt hvid pil" } } }, { "category": "So", "key": "2B03", "mappings": { "default": { "default": "sydvestvendt hvid pil" } } }, { "category": "So", "key": "2B04", "mappings": { "default": { "default": "venstre- og højrevendt hvid pil" } } }, { "category": "So", "key": "2B05", "mappings": { "default": { "default": "venstrevendt sort pil" } } }, { "category": "So", "key": "2B06", "mappings": { "default": { "default": "opadvendt sort pil" } } }, { "category": "So", "key": "2B07", "mappings": { "default": { "default": "nedadvendt sort pil" } } }, { "category": "So", "key": "2B08", "mappings": { "default": { "default": "nordøstvendt sort pil" } } }, { "category": "So", "key": "2B09", "mappings": { "default": { "default": "nordvestvendt sort pil" } } }, { "category": "So", "key": "2B0A", "mappings": { "default": { "default": "sydøstvendt sort pil" } } }, { "category": "So", "key": "2B0B", "mappings": { "default": { "default": "sydvestvendt sort pil" } } }, { "category": "So", "key": "2B0C", "mappings": { "default": { "default": "venstre- og højrevendt sort pil" } } }, { "category": "So", "key": "2B0D", "mappings": { "default": { "default": "op- og nedadvendt sort pil" } } }, { "category": "So", "key": "2B0E", "mappings": { "default": { "default": "højrevendt pil med spidsen nedad" } } }, { "category": "So", "key": "2B0F", "mappings": { "default": { "default": "højrevendt pil med spidsen opad" } } }, { "category": "So", "key": "2B10", "mappings": { "default": { "default": "venstrevendt pil med spidsen nedad" } } }, { "category": "So", "key": "2B11", "mappings": { "default": { "default": "venstrevendt pil med spidsen opad" } } }, { "category": "Sm", "key": "2B30", "mappings": { "default": { "default": "venstrevendt pil med lille cirkel" } } }, { "category": "Sm", "key": "2B31", "mappings": { "default": { "default": "tre venstrerettede pile" } } }, { "category": "Sm", "key": "2B32", "mappings": { "default": { "default": "venstrevendt pil med et plustegn i en cirkel" } } }, { "category": "Sm", "key": "2B33", "mappings": { "default": { "default": "lang venstrevendt krusedullepil" } } }, { "category": "Sm", "key": "2B34", "mappings": { "default": { "default": "venstrevendt pil med to hoveder og en lodret streg igennem" } } }, { "category": "Sm", "key": "2B35", "mappings": { "default": { "default": "venstrevendt pil med to hoveder og to streger igennem" } } }, { "category": "Sm", "key": "2B36", "mappings": { "default": { "default": "venstrevendt pil med to hoveder udgående fra en streg" } } }, { "category": "Sm", "key": "2B37", "mappings": { "default": { "default": "venstrevendt pil med to hoveder og tre prikker" } } }, { "category": "Sm", "key": "2B38", "mappings": { "default": { "default": "venstrevendt pil med stiplet stængel" } } }, { "category": "Sm", "key": "2B39", "mappings": { "default": { "default": "venstrevendt pil med pileende og en lodret streg igennem" } } }, { "category": "Sm", "key": "2B3A", "mappings": { "default": { "default": "venstrevendt pil med pileende og to lodrette streger igennem" } } }, { "category": "Sm", "key": "2B3B", "mappings": { "default": { "default": "venstrevendt pil med to hoveder og pileende" } } }, { "category": "Sm", "key": "2B3C", "mappings": { "default": { "default": "venstrevendt pil med to hoveder, pileende og en lodret streg igennem" } } }, { "category": "Sm", "key": "2B3D", "mappings": { "default": { "default": "venstrevendt pil med to hoveder, pileende og to streger igennem" } } }, { "category": "Sm", "key": "2B3E", "mappings": { "default": { "default": "venstrevendt pil gennem et x" } } }, { "category": "Sm", "key": "2B3F", "mappings": { "default": { "default": "bølgepil, der peger direkter mod venstre" } } }, { "category": "Sm", "key": "2B40", "mappings": { "default": { "default": "lighedstegn oven over en venstrevendt pil" } } }, { "category": "Sm", "key": "2B41", "mappings": { "default": { "default": "omvendt tilde oven over en venstrevendt pil" } } }, { "category": "Sm", "key": "2B42", "mappings": { "default": { "default": "venstrevendt pil oven over et omvendt omtrent ens-tegn" } } }, { "category": "Sm", "key": "2B43", "mappings": { "default": { "default": "højrevendt pil gennem et større end-tegn" } } }, { "category": "Sm", "key": "2B44", "mappings": { "default": { "default": "højrevendt pil gennem et delmængde-tegn" } } }, { "category": "So", "key": "2B45", "mappings": { "default": { "default": "venstrevendt firdobbelt pil" } } }, { "category": "So", "key": "2B46", "mappings": { "default": { "default": "højrevendt firdobbelt pil" } } }, { "category": "Sm", "key": "2B47", "mappings": { "default": { "default": "omvendt tilde oven over en højrevendt pil" } } }, { "category": "Sm", "key": "2B48", "mappings": { "default": { "default": "højrevendt pil oven over et omvendt omtrent ens-tegn" } } }, { "category": "Sm", "key": "2B49", "mappings": { "default": { "default": "tilde oven over en venstrevendt pil" } } }, { "category": "Sm", "key": "2B4A", "mappings": { "default": { "default": "venstrevendt pil oven over et omtrent ens-tegn" } } }, { "category": "Sm", "key": "2B4B", "mappings": { "default": { "default": "venstrevendt pil oven over en omvendt tilde" } } }, { "category": "Sm", "key": "2B4C", "mappings": { "default": { "default": "højrevendt pil oven over en omvendt tilde" } } }, { "category": "Sm", "key": "FFE9", "mappings": { "default": { "default": "venstrevendt pil i halv bredde" } } }, { "category": "Sm", "key": "FFEA", "mappings": { "default": { "default": "opadvendt pil i halv bredde" } } }, { "category": "Sm", "key": "FFEB", "mappings": { "default": { "default": "højrevendt pil i halv bredde" } } }, { "category": "Sm", "key": "FFEC", "mappings": { "default": { "default": "nedadvendt pil i halv bredde" } } } ] speech-rule-engine-4.0.7/mathmaps/da/symbols/math_characters.json000066400000000000000000000041151425641120700251150ustar00rootroot00000000000000[ { "locale": "da" }, { "key": "2113", "mappings": { "default": { "default": "håndskrevet l" } }, "category": "Ll" }, { "key": "2118", "mappings": { "default": { "default": "håndskrevet stort P" } }, "category": "Sm" }, { "category": "Ll", "key": "213C", "mappings": { "default": { "default": "pi med dobbelt streg" } } }, { "category": "Ll", "key": "213D", "mappings": { "default": { "default": "gamma med dobbelt streg" } } }, { "category": "Lu", "key": "213E", "mappings": { "default": { "default": "Gamma med stort bogstav og dobbelt streg" } } }, { "category": "Lu", "key": "213F", "mappings": { "default": { "default": "Pi med stort bogstav og dobbelt streg" } } }, { "category": "Sm", "key": "2140", "mappings": { "default": { "default": "sum med dobbelt streg" } } }, { "key": "2145", "mappings": { "default": { "default": "stort D med dobbelt streg og kursiv" } }, "category": "Lu" }, { "key": "2146", "mappings": { "default": { "default": "d med dobbelt streg og kursiv" } }, "category": "Ll" }, { "key": "2147", "mappings": { "default": { "default": "e med dobbelt streg og kursiv" } }, "category": "Ll" }, { "key": "2148", "mappings": { "default": { "default": "i med dobbelt streg og kursiv" } }, "category": "Ll" }, { "category": "Ll", "key": "2149", "mappings": { "default": { "default": "j med kursiv og dobbelt streg" } } }, { "key": "1D6A4", "mappings": { "default": { "default": "prikløst i med kursiv" } }, "category": "Ll" }, { "key": "1D6A5", "mappings": { "default": { "default": "prikløst j med kursiv" } }, "category": "Ll" } ] speech-rule-engine-4.0.7/mathmaps/da/symbols/math_delimiters.json000066400000000000000000000673221425641120700251500ustar00rootroot00000000000000[ { "locale": "da" }, { "key": "0028", "mappings": { "default": { "default": "venstre parantes" } }, "category": "Ps" }, { "key": "0029", "mappings": { "default": { "default": "højre parantes" } }, "category": "Pe" }, { "key": "005B", "mappings": { "default": { "default": "kantet venstreparentes" } }, "category": "Ps" }, { "key": "005D", "mappings": { "default": { "default": "kantet højreparentes" } }, "category": "Pe" }, { "key": "007B", "mappings": { "default": { "default": "venstre tuborg parantes" } }, "category": "Ps" }, { "key": "007D", "mappings": { "default": { "default": "højre tuborg parantes" } }, "category": "Pe" }, { "category": "Ps", "key": "2045", "mappings": { "default": { "default": "venstre kantet parentes med vinge" } } }, { "category": "Pe", "key": "2046", "mappings": { "default": { "default": "højre kantet parentes med vinge" } } }, { "key": "2308", "mappings": { "default": { "default": "venstre loft" } }, "category": "Sm" }, { "key": "2309", "mappings": { "default": { "default": "højre loft" } }, "category": "Sm" }, { "key": "230A", "mappings": { "default": { "default": "venstre gulv" } }, "category": "Sm" }, { "key": "230B", "mappings": { "default": { "default": "højre gulv" } }, "category": "Sm" }, { "key": "230C", "mappings": { "default": { "default": "nedre højre crop" } }, "category": "So" }, { "key": "230D", "mappings": { "default": { "default": "nedre venstre crop" } }, "category": "So" }, { "key": "230E", "mappings": { "default": { "default": "top højre crop" } }, "category": "So" }, { "key": "230F", "mappings": { "default": { "default": "top venstre crop" } }, "category": "So" }, { "key": "231C", "mappings": { "default": { "default": "øvre venstre hjørne" } }, "category": "So" }, { "key": "231D", "mappings": { "default": { "default": "øvre højre hjørne" } }, "category": "So" }, { "key": "231E", "mappings": { "default": { "default": "nedre venstre hjørne" } }, "category": "So" }, { "key": "231F", "mappings": { "default": { "default": "nedre højre hjørne" } }, "category": "So" }, { "key": "2320", "mappings": { "default": { "default": "øvre halvdel af integral" } }, "category": "Sm" }, { "key": "2321", "mappings": { "default": { "default": "nedre halvdel af integral" } }, "category": "Sm" }, { "key": "2329", "mappings": { "default": { "default": "venstre vinkel parantes" } }, "category": "Ps" }, { "key": "232A", "mappings": { "default": { "default": "højre vinkel parantes" } }, "category": "Pe" }, { "category": "Sm", "key": "239B", "mappings": { "default": { "default": "venstre parentes med øvre krog" } } }, { "category": "Sm", "key": "239C", "mappings": { "default": { "default": "forlængelse af venstre parentes" } } }, { "category": "Sm", "key": "239D", "mappings": { "default": { "default": "venstre parentes med nedre krog" } } }, { "category": "Sm", "key": "239E", "mappings": { "default": { "default": "højre parentes med øvre krog" } } }, { "category": "Sm", "key": "239F", "mappings": { "default": { "default": "højre parentes med forlængelse" } } }, { "category": "Sm", "key": "23A0", "mappings": { "default": { "default": "højre parentes med nedre krog" } } }, { "category": "Sm", "key": "23A1", "mappings": { "default": { "default": "venstre kantet parentes med øvre hjørne" } } }, { "category": "Sm", "key": "23A2", "mappings": { "default": { "default": "forlængelse af venstre kantet parentes" } } }, { "category": "Sm", "key": "23A3", "mappings": { "default": { "default": "venstre kantet parentes med nedre hjørne" } } }, { "category": "Sm", "key": "23A4", "mappings": { "default": { "default": "højre kantet parentes med øvre hjørne" } } }, { "category": "Sm", "key": "23A5", "mappings": { "default": { "default": "forlængelse af højre kantet parentes" } } }, { "category": "Sm", "key": "23A6", "mappings": { "default": { "default": "højre kantet parentes med nedre hjørne" } } }, { "category": "Sm", "key": "23A7", "mappings": { "default": { "default": "venstre klammeparentes med øvre krog" } } }, { "category": "Sm", "key": "23A8", "mappings": { "default": { "default": "venstre klammeparentes med mellemstykke" } } }, { "category": "Sm", "key": "23A9", "mappings": { "default": { "default": "venstre klammeparentes med nedre krog" } } }, { "category": "Sm", "key": "23AA", "mappings": { "default": { "default": "forlængelse af klammeparentes" } } }, { "category": "Sm", "key": "23AB", "mappings": { "default": { "default": "højre klammeparentes med øvre krog" } } }, { "category": "Sm", "key": "23AC", "mappings": { "default": { "default": "højre klammeparentes med mellemstykke" } } }, { "category": "Sm", "key": "23AD", "mappings": { "default": { "default": "højre klammeparentes med nedre krog" } } }, { "category": "Sm", "key": "23AE", "mappings": { "default": { "default": "forlængelse af integraltegn" } } }, { "category": "Sm", "key": "23AF", "mappings": { "default": { "default": "forlængelse af vandret streg" } } }, { "key": "23B0", "mappings": { "default": { "default": "øvre venstre eller nedre højre afsnit" } }, "category": "Sm" }, { "key": "23B1", "mappings": { "default": { "default": "øvre højre eller nedre afsnit " } }, "category": "Sm" }, { "category": "Sm", "key": "23B2", "mappings": { "default": { "default": "summering øverst" } } }, { "category": "Sm", "key": "23B3", "mappings": { "default": { "default": "summering nederst" } } }, { "key": "23B4", "mappings": { "default": { "default": "over kantet parantes" } }, "category": "So" }, { "key": "23B5", "mappings": { "default": { "default": "under kantet parantes" } }, "category": "So" }, { "category": "So", "key": "23B6", "mappings": { "default": { "default": "nederste kantet parentes oven over øverste kantet beslag" } } }, { "category": "So", "key": "23B7", "mappings": { "default": { "default": "radikalsymbol nederst" } } }, { "category": "So", "key": "23B8", "mappings": { "default": { "default": "venstre lodret linje" } } }, { "category": "So", "key": "23B9", "mappings": { "default": { "default": "højre lodret linje" } } }, { "key": "23DC", "mappings": { "default": { "default": "top parantes" } }, "category": "Sm" }, { "key": "23DD", "mappings": { "default": { "default": "bund parantes" } }, "category": "Sm" }, { "key": "23DE", "mappings": { "default": { "default": "top tuborg parantes" } }, "category": "Sm" }, { "key": "23DF", "mappings": { "default": { "default": "bund tuborg parantes" } }, "category": "Sm" }, { "key": "23E0", "mappings": { "default": { "default": "top skåleformet parantes" } }, "category": "Sm" }, { "key": "23E1", "mappings": { "default": { "default": "nedre skåleformet parantes" } }, "category": "Sm" }, { "category": "Ps", "key": "2768", "mappings": { "default": { "default": "mellemstort venstreparentesornament" } } }, { "category": "Pe", "key": "2769", "mappings": { "default": { "default": "mellemstort højreparentesornament" } } }, { "category": "Ps", "key": "276A", "mappings": { "default": { "default": "mellemstort fladt venstreparentesornament" } } }, { "category": "Pe", "key": "276B", "mappings": { "default": { "default": "mellemstort fladt højreparentesornament" } } }, { "category": "Ps", "key": "276C", "mappings": { "default": { "default": "mellemstort vinkelparentesornament, der peger mod venstre" } } }, { "category": "Pe", "key": "276D", "mappings": { "default": { "default": "mellemstort vinkelparentesornament, der peger mod højre" } } }, { "category": "Ps", "key": "276E", "mappings": { "default": { "default": "tykt spørgsmålstegnornament, der peger mod venstre" } } }, { "category": "Pe", "key": "276F", "mappings": { "default": { "default": "tykt spørgsmålstegnornament, der peger mod højre" } } }, { "category": "Ps", "key": "2770", "mappings": { "default": { "default": "tykt vinkelparentesornament, der peger mod venstre" } } }, { "category": "Pe", "key": "2771", "mappings": { "default": { "default": "tykt vinkelparentesornament, der peger mod højre" } } }, { "category": "Ps", "key": "2772", "mappings": { "default": { "default": "lyst skildpaddeskjoldformet venstreparentesornament" } } }, { "category": "Pe", "key": "2773", "mappings": { "default": { "default": "lyst skildpaddeskjoldformet højreparentesornament" } } }, { "category": "Ps", "key": "2774", "mappings": { "default": { "default": "mellemstort venstreparentesornament" } } }, { "category": "Pe", "key": "2775", "mappings": { "default": { "default": "mellemstort højreparentesornament" } } }, { "key": "27C5", "mappings": { "default": { "default": "venstre s-shaped bag delimiter" } }, "category": "Ps" }, { "key": "27C6", "mappings": { "default": { "default": "højre s-shaped bag delimiter" } }, "category": "Pe" }, { "key": "27E6", "mappings": { "default": { "default": "venstre hvid firkantet parantes" } }, "category": "Ps" }, { "key": "27E7", "mappings": { "default": { "default": "højre hvid firkantet parantes" } }, "category": "Pe" }, { "key": "27E8", "mappings": { "default": { "default": "venstre vinkel parantes" } }, "category": "Ps" }, { "key": "27E9", "mappings": { "default": { "default": "højre vinkel parantes" } }, "category": "Pe" }, { "key": "27EA", "mappings": { "default": { "default": "venstre dobbelt vinkel parantes" } }, "category": "Ps" }, { "key": "27EB", "mappings": { "default": { "default": "højre dobbelt vinkel parantes" } }, "category": "Pe" }, { "key": "27EC", "mappings": { "default": { "default": "venstre hvid skål parantes" } }, "category": "Ps" }, { "key": "27ED", "mappings": { "default": { "default": "højre hvid skål parantes" } }, "category": "Pe" }, { "key": "27EE", "mappings": { "default": { "default": "venstre udfladet parantes" } }, "category": "Ps" }, { "key": "27EF", "mappings": { "default": { "default": "højre udfladet parantes" } }, "category": "Pe" }, { "category": "Ps", "key": "2983", "mappings": { "default": { "default": "venstre hvid klammeparentes" } } }, { "category": "Pe", "key": "2984", "mappings": { "default": { "default": "højre hvid klammeparentes" } } }, { "key": "2985", "mappings": { "default": { "default": "venstre hvid parantes" } }, "category": "Ps" }, { "key": "2986", "mappings": { "default": { "default": "højre hvis parantes" } }, "category": "Pe" }, { "category": "Ps", "key": "2987", "mappings": { "default": { "default": "venstreparentes med Z-notation" } } }, { "category": "Pe", "key": "2988", "mappings": { "default": { "default": "højreparentes med Z-notation" } } }, { "key": "2989", "mappings": { "default": { "default": "z notation venstre bindende braket" } }, "category": "Ps" }, { "key": "298A", "mappings": { "default": { "default": "z notation højre bindende braket" } }, "category": "Pe" }, { "key": "298B", "mappings": { "default": { "default": "venstre katat parantes med understregning" } }, "category": "Ps" }, { "key": "298C", "mappings": { "default": { "default": "højre kantet parantes med understregning" } }, "category": "Pe" }, { "key": "298D", "mappings": { "default": { "default": "venstre kantet parantes med lille tip i øvre hjørne" } }, "category": "Ps" }, { "key": "298E", "mappings": { "default": { "default": "højre kantet parantes ed lille tip i nedre hjørne" } }, "category": "Pe" }, { "key": "298F", "mappings": { "default": { "default": "venstre kantet parantes med lille tip i nedre hjørne" } }, "category": "Ps" }, { "key": "2990", "mappings": { "default": { "default": "højre kantet parantes med lille tip i øvre hjørne" } }, "category": "Pe" }, { "key": "2991", "mappings": { "default": { "default": "venstre vinkel parantes med en prik" } }, "category": "Ps" }, { "key": "2992", "mappings": { "default": { "default": "højre prantes med en prik" } }, "category": "Pe" }, { "key": "2993", "mappings": { "default": { "default": "venstre bue mindre end parantes" } }, "category": "Ps" }, { "key": "2994", "mappings": { "default": { "default": "højre bue større end parantes" } }, "category": "Pe" }, { "key": "2995", "mappings": { "default": { "default": "dobbelt venstre bue større end parantes" } }, "category": "Ps" }, { "key": "2996", "mappings": { "default": { "default": "dobbelt højre bue mindre end parantes" } }, "category": "Pe" }, { "category": "Ps", "key": "2997", "mappings": { "default": { "default": "sort skildpaddeskjoldformet venstreparentestegn" } } }, { "category": "Pe", "key": "2998", "mappings": { "default": { "default": "sort skildpaddeskjoldformet højreparentestegn" } } }, { "category": "Ps", "key": "29D8", "mappings": { "default": { "default": "venstre lodret bølgelinje" } } }, { "category": "Pe", "key": "29D9", "mappings": { "default": { "default": "højre lodret bølgelinje" } } }, { "key": "29DA", "mappings": { "default": { "default": "venstre dobbelt zik zak lodrette streger" } }, "category": "Ps" }, { "key": "29DB", "mappings": { "default": { "default": "højre dobbelt zik zak lodrette streger" } }, "category": "Pe" }, { "category": "Ps", "key": "29FC", "mappings": { "default": { "default": "buet vinkelparentes, der peger mod venstre" } } }, { "category": "Pe", "key": "29FD", "mappings": { "default": { "default": "buet vinkelparentes, der peger mod højre" } } }, { "category": "Ps", "key": "2E22", "mappings": { "default": { "default": "øverste halvdel af venstre kantet parentes" } } }, { "category": "Pe", "key": "2E23", "mappings": { "default": { "default": "øverste halvdel af højre kantet parentes" } } }, { "category": "Ps", "key": "2E24", "mappings": { "default": { "default": "nederste halvdel af venstre kantet parentes" } } }, { "category": "Pe", "key": "2E25", "mappings": { "default": { "default": "nederste halvdel af højre kantet parentes" } } }, { "category": "Ps", "key": "2E26", "mappings": { "default": { "default": "Delmængdesymbol mod venstre" } } }, { "category": "Pe", "key": "2E27", "mappings": { "default": { "default": "U-parentes mod højre" } } }, { "category": "Ps", "key": "2E28", "mappings": { "default": { "default": "dobbelt parentes mod venstre" } } }, { "category": "Pe", "key": "2E29", "mappings": { "default": { "default": "dobbelt parentes mod højre" } } }, { "category": "Ps", "key": "3008", "mappings": { "default": { "default": "venstre vinkelparentes" } } }, { "category": "Pe", "key": "3009", "mappings": { "default": { "default": "højre vinkelparentes" } } }, { "key": "300A", "mappings": { "default": { "default": "venstre dobbel vinkel parantes" } }, "category": "Ps" }, { "key": "300B", "mappings": { "default": { "default": "højre dobbel vinkel parantes" } }, "category": "Pe" }, { "category": "Ps", "key": "300C", "mappings": { "default": { "default": "kantet venstreparentes" } } }, { "category": "Pe", "key": "300D", "mappings": { "default": { "default": "kantet højreparentes" } } }, { "category": "Ps", "key": "300E", "mappings": { "default": { "default": "hvid kantet venstreparentes" } } }, { "category": "Pe", "key": "300F", "mappings": { "default": { "default": "hvid kantet højreparentes" } } }, { "category": "Ps", "key": "3010", "mappings": { "default": { "default": "sort linseformet venstreparentes" } } }, { "category": "Pe", "key": "3011", "mappings": { "default": { "default": "sort linseformet højreparentes" } } }, { "key": "3014", "mappings": { "default": { "default": "venstre skåleformet parantes" } }, "category": "Ps" }, { "key": "3015", "mappings": { "default": { "default": "højre skåleformet parantes" } }, "category": "Pe" }, { "category": "Ps", "key": "3016", "mappings": { "default": { "default": "hvid linseformet venstreparentes" } } }, { "category": "Pe", "key": "3017", "mappings": { "default": { "default": "hvid linseformet højreparentes" } } }, { "category": "Ps", "key": "3018", "mappings": { "default": { "default": "hvid skildpaddeskjoldformet venstreparentes" } } }, { "category": "Pe", "key": "3019", "mappings": { "default": { "default": "hvid skildpaddeskjoldformet højreparentes" } } }, { "key": "301A", "mappings": { "default": { "default": "venstre hvid kantet parantes" } }, "category": "Ps" }, { "key": "301B", "mappings": { "default": { "default": "højre hvid kantet parantes" } }, "category": "Pe" }, { "category": "Ps", "key": "301D", "mappings": { "default": { "default": "omvendt dobbelt primtegn/anførselstegn" } } }, { "key": "301E", "mappings": { "default": { "default": "dobbelt mærke citations tegn" } }, "category": "Pe" }, { "category": "Pe", "key": "301F", "mappings": { "default": { "default": "lavt dobbelt primtegn/anførselstegn" } } }, { "category": "Ps", "key": "FD3E", "mappings": { "default": { "default": "udsmykket venstreparentes" } } }, { "category": "Pe", "key": "FD3F", "mappings": { "default": { "default": "udsmykket højreparentes" } } }, { "category": "Ps", "key": "FE17", "mappings": { "default": { "default": "præsentationsform for lodret hvid linseformet venstreparentes" } } }, { "category": "Pe", "key": "FE18", "mappings": { "default": { "default": "præsentationsform for lodret hvid linseformet højreparentes" } } }, { "key": "FE35", "mappings": { "default": { "default": "over paren" } }, "category": "Ps" }, { "key": "FE36", "mappings": { "default": { "default": "under paren" } }, "category": "Pe" }, { "key": "FE37", "mappings": { "default": { "default": "øvre tuborg parantes" } }, "category": "Ps" }, { "key": "FE38", "mappings": { "default": { "default": "nedre tuborg parantes" } }, "category": "Pe" }, { "category": "Ps", "key": "FE39", "mappings": { "default": { "default": "præsentationsform for lodret skildpaddeskjoldformet venstreparentes" } } }, { "category": "Pe", "key": "FE3A", "mappings": { "default": { "default": "præsentationsform for lodret skildpaddeskjoldformet højreparentes" } } }, { "category": "Ps", "key": "FE3B", "mappings": { "default": { "default": "præsentationsform for lodret sort linseformet venstreparentes" } } }, { "category": "Pe", "key": "FE3C", "mappings": { "default": { "default": "præsentationsform for lodret sort linseformet højreparentes" } } }, { "category": "Ps", "key": "FE3D", "mappings": { "default": { "default": "præsentationsform for lodret venstre dobbelt vinkelparentes" } } }, { "category": "Pe", "key": "FE3E", "mappings": { "default": { "default": "præsentationsform for lodret højre dobbelt vinkelparentes" } } }, { "key": "FE3F", "mappings": { "default": { "default": "øvre vinkel parantes" } }, "category": "Ps" }, { "key": "FE40", "mappings": { "default": { "default": "nedre vinkel parantes" } }, "category": "Pe" }, { "category": "Ps", "key": "FE41", "mappings": { "default": { "default": "præsentationsform for lodret kantet venstreparentes" } } }, { "category": "Pe", "key": "FE42", "mappings": { "default": { "default": "præsentationsform for lodret kantet højreparentes" } } }, { "category": "Ps", "key": "FE43", "mappings": { "default": { "default": "præsentationsform for lodret, hvid kantet venstreparentes" } } }, { "category": "Pe", "key": "FE44", "mappings": { "default": { "default": "præsentationsform for lodret, hvid kantet højreparentes" } } }, { "category": "Ps", "key": "FE47", "mappings": { "default": { "default": "præsentationsform for lodret venstreparentes" } } }, { "category": "Pe", "key": "FE48", "mappings": { "default": { "default": "præsentationsform for lodret højreparentes" } } }, { "category": "Ps", "key": "FE59", "mappings": { "default": { "default": "lille venstreparentes" } } }, { "category": "Pe", "key": "FE5A", "mappings": { "default": { "default": "lille højreparentes" } } }, { "category": "Ps", "key": "FE5B", "mappings": { "default": { "default": "lille venstre klammeparentes" } } }, { "category": "Pe", "key": "FE5C", "mappings": { "default": { "default": "lille højre klammeparentes" } } }, { "category": "Ps", "key": "FE5D", "mappings": { "default": { "default": "lille skildpaddeskjoldformet venstreparentes" } } }, { "category": "Pe", "key": "FE5E", "mappings": { "default": { "default": "lille skildpaddeskjoldformet højreparentes" } } }, { "category": "Ps", "key": "FF08", "mappings": { "default": { "default": "venstre parentes i fuld bredde" } } }, { "category": "Pe", "key": "FF09", "mappings": { "default": { "default": "højre parentes i fuld bredde" } } }, { "category": "Ps", "key": "FF3B", "mappings": { "default": { "default": "kantet venstreparentes i fuld bredde" } } }, { "category": "Pe", "key": "FF3D", "mappings": { "default": { "default": "højre kantet parentes i fuld bredde" } } }, { "category": "Ps", "key": "FF5B", "mappings": { "default": { "default": "venstre klammeparentes i fuld bredde" } } }, { "category": "Pe", "key": "FF5D", "mappings": { "default": { "default": "højre klammeparentes i fuld bredde" } } }, { "category": "Ps", "key": "FF5F", "mappings": { "default": { "default": "hvid venstre parentes i fuld bredde" } } }, { "category": "Pe", "key": "FF60", "mappings": { "default": { "default": "hvid højre parentes i fuld bredde" } } }, { "category": "Ps", "key": "FF62", "mappings": { "default": { "default": "kantet venstreparentes i halv bredde" } } }, { "category": "Pe", "key": "FF63", "mappings": { "default": { "default": "kantet højreparentes i halv bredde" } } } ] speech-rule-engine-4.0.7/mathmaps/da/symbols/math_geometry.json000066400000000000000000001344221425641120700246360ustar00rootroot00000000000000[ { "locale": "da" }, { "key": "2500", "mappings": { "default": { "default": "indramnings streg lys vandret" } }, "category": "So" }, { "category": "So", "key": "2501", "mappings": { "default": { "default": "tykt, vandret indramningstegn" } } }, { "key": "2502", "mappings": { "default": { "default": "indramnings streg lys lodret" } }, "category": "So" }, { "category": "So", "key": "2503", "mappings": { "default": { "default": "tykt, lodret indramningstegn" } } }, { "category": "So", "key": "2504", "mappings": { "default": { "default": "tyndt indramningstegn med tre korte vandrette streger" } } }, { "category": "So", "key": "2505", "mappings": { "default": { "default": "kraftigt indramningstegn med tre korte vandrette streger" } } }, { "category": "So", "key": "2506", "mappings": { "default": { "default": "tyndt indramningstegn med tre korte lodrette streger" } } }, { "category": "So", "key": "2507", "mappings": { "default": { "default": "tykt indramningstegn med tre korte lodrette streger" } } }, { "category": "So", "key": "2508", "mappings": { "default": { "default": "tyndt indramningstegn med fire korte vandrette streger" } } }, { "category": "So", "key": "2509", "mappings": { "default": { "default": "tykt indramningstegn med fire korte vandrette streger" } } }, { "category": "So", "key": "250A", "mappings": { "default": { "default": "tyndt indramningstegn med fire korte lodrette streger" } } }, { "category": "So", "key": "250B", "mappings": { "default": { "default": "tykt indramningstegn med fire korte lodrette streger" } } }, { "key": "250C", "mappings": { "default": { "default": "indramnings streg lys ned og højre" } }, "category": "So" }, { "category": "So", "key": "250D", "mappings": { "default": { "default": "tyndt nedadvendt og kraftigt højrevendt indramningstegn" } } }, { "category": "So", "key": "250E", "mappings": { "default": { "default": "tykt nedadvendt og tyndt højrevendt indramningstegn" } } }, { "category": "So", "key": "250F", "mappings": { "default": { "default": "tykt nedad- og højrevendt indramningstegn" } } }, { "key": "2510", "mappings": { "default": { "default": "indramnings streg lys ned og venstre" } }, "category": "So" }, { "category": "So", "key": "2511", "mappings": { "default": { "default": "tyndt nedadvendt og kraftigt venstrevendt indramningstegn" } } }, { "category": "So", "key": "2512", "mappings": { "default": { "default": "tykt nedadvendt og tyndt venstrevendt indramningstegn" } } }, { "category": "So", "key": "2513", "mappings": { "default": { "default": "tykt nedad- og venstrevendt indramningstegn" } } }, { "key": "2514", "mappings": { "default": { "default": "indramnings streg lys op og højre" } }, "category": "So" }, { "category": "So", "key": "2515", "mappings": { "default": { "default": "tyndt opadvendt ig kraftigt højrevendt indramningstegn" } } }, { "category": "So", "key": "2516", "mappings": { "default": { "default": "tykt opadvendt og tyndt højrevendt indramningstegn" } } }, { "category": "So", "key": "2517", "mappings": { "default": { "default": "tykt opad- og højrevendt indramningstegn" } } }, { "key": "2518", "mappings": { "default": { "default": "indramnings streg lys op og venstre" } }, "category": "So" }, { "category": "So", "key": "2519", "mappings": { "default": { "default": "tyndt opadvendt og kraftigt venstrevendt indramningstegn" } } }, { "category": "So", "key": "251A", "mappings": { "default": { "default": "tykt opadvendt og tyndt venstrevendt indramningstegn" } } }, { "category": "So", "key": "251B", "mappings": { "default": { "default": "tykt opad- og venstrevendt indramningstegn" } } }, { "key": "251C", "mappings": { "default": { "default": "indramnings streg lys lodret og højre" } }, "category": "So" }, { "category": "So", "key": "251D", "mappings": { "default": { "default": "tyndt lodret og kraftigt højrevendt indramningstegn" } } }, { "category": "So", "key": "251E", "mappings": { "default": { "default": "tykt opadvendt og tyndt højre- og nedadvendt indramningstegn" } } }, { "category": "So", "key": "251F", "mappings": { "default": { "default": "tykt nedadvendt og tyndt højre- og opadvendt indramningstegn" } } }, { "category": "So", "key": "2520", "mappings": { "default": { "default": "tykt lodret og tyndt højrevendt indramningstegn" } } }, { "category": "So", "key": "2521", "mappings": { "default": { "default": "tyndt nedadvendt og kraftigt højre- og opadvendt indramningstegn" } } }, { "category": "So", "key": "2522", "mappings": { "default": { "default": "tyndt opadvendt og kraftigt højre- og nedadvendt indramningstegn" } } }, { "category": "So", "key": "2523", "mappings": { "default": { "default": "tykt lodret og højrevendt indramningstegn" } } }, { "key": "2524", "mappings": { "default": { "default": "indramnings streg lys lodret og venstre" } }, "category": "So" }, { "category": "So", "key": "2525", "mappings": { "default": { "default": "tyndt lodret og tykt venstrevendt indramningstegn" } } }, { "category": "So", "key": "2526", "mappings": { "default": { "default": "tykt opadvendt og tyndt venstre- og nedadvendt indramningstegn" } } }, { "category": "So", "key": "2527", "mappings": { "default": { "default": "tykt nedadvendt og tyndt venstre- og opadvendt indramningstegn" } } }, { "category": "So", "key": "2528", "mappings": { "default": { "default": "tykt lodret og tyndt venstrevendt indramningstegn" } } }, { "category": "So", "key": "2529", "mappings": { "default": { "default": "tyndt nedadvendt og tykt venstre- og opadvendt indramningstegn" } } }, { "category": "So", "key": "252A", "mappings": { "default": { "default": "tyndt opadvendt og tykt venstre- og nedadvendt indramningstegn" } } }, { "category": "So", "key": "252B", "mappings": { "default": { "default": "tykt lodret og venstrevendt indramningstegn" } } }, { "key": "252C", "mappings": { "default": { "default": "indramnings streg lys ned og vandret" } }, "category": "So" }, { "category": "So", "key": "252D", "mappings": { "default": { "default": "tykt venstrevendt og tyndt højre- og nedadvendt indramningstegn" } } }, { "category": "So", "key": "252E", "mappings": { "default": { "default": "tykt højrevendt og tyndt venstre- og nedadvendt indramningstegn" } } }, { "category": "So", "key": "252F", "mappings": { "default": { "default": "tyndt nedadvendt og tykt vandret indramningstegn" } } }, { "category": "So", "key": "2530", "mappings": { "default": { "default": "tykt nedadvendt og tyndt vandret indramningstegn" } } }, { "category": "So", "key": "2531", "mappings": { "default": { "default": "tyndt højrevendt og tykt venstre- og nedadvendt indramningstegn" } } }, { "category": "So", "key": "2532", "mappings": { "default": { "default": "tyndt venstrevendt og tykt højre- og nedadvendt indramningstegn" } } }, { "category": "So", "key": "2533", "mappings": { "default": { "default": "tykt nedadvendt og vandret indramningstegn" } } }, { "key": "2534", "mappings": { "default": { "default": "indramnings streg lys op og vandret" } }, "category": "So" }, { "category": "So", "key": "2535", "mappings": { "default": { "default": "tykt venstrevendt og tyndt højre- og opadvendt indramningstegn" } } }, { "category": "So", "key": "2536", "mappings": { "default": { "default": "tykt højrevendt og tyndt venstre- og opadvendt indramningstegn" } } }, { "category": "So", "key": "2537", "mappings": { "default": { "default": "tyndt opadvendt og tykt vandret indramningstegn" } } }, { "category": "So", "key": "2538", "mappings": { "default": { "default": "tykt opadvendt og tyndt vandret indramningstegn" } } }, { "category": "So", "key": "2539", "mappings": { "default": { "default": "tyndt højrevendt og tykt venstre- og opadvendt indramningstegn" } } }, { "category": "So", "key": "253A", "mappings": { "default": { "default": "tyndt venstrevendt og tykt højre- og opadvendt indramningstegn" } } }, { "category": "So", "key": "253B", "mappings": { "default": { "default": "tykt opadvendt og vandret indramningstegn" } } }, { "key": "253C", "mappings": { "default": { "default": "indramnings streg lys lodret og vandret" } }, "category": "So" }, { "category": "So", "key": "253D", "mappings": { "default": { "default": "tykt venstrevendt og tyndt lodret højrevendt indramningstegn" } } }, { "category": "So", "key": "253E", "mappings": { "default": { "default": "tykt højrevendt og tyndt lodret venstrevendt indramningstegn" } } }, { "category": "So", "key": "253F", "mappings": { "default": { "default": "tyndt lodret og tykt vandret indramningstegn" } } }, { "category": "So", "key": "2540", "mappings": { "default": { "default": "tykt opadvendt og tyndt vandret nedadvendt indramningstegn" } } }, { "category": "So", "key": "2541", "mappings": { "default": { "default": "tykt nedadvendt og tyndt vandret opadvendt indramningstegn" } } }, { "category": "So", "key": "2542", "mappings": { "default": { "default": "tykt lodret og tyndt vandret indramningstegn" } } }, { "category": "So", "key": "2543", "mappings": { "default": { "default": "tykt venstre- og opadvendt og tyndt højre- og nedadvendt indramningstegn" } } }, { "category": "So", "key": "2544", "mappings": { "default": { "default": "tykt højre- og opadvendt og tyndt venstre- og nedadvendt indramningstegn" } } }, { "category": "So", "key": "2545", "mappings": { "default": { "default": "tykt venstre- og nedadvendt og tyndt højre- og opadvendt indramningstegn" } } }, { "category": "So", "key": "2546", "mappings": { "default": { "default": "tykt højre- og nedadvendt og tyndt venstre- og opadvendt indramningstegn" } } }, { "category": "So", "key": "2547", "mappings": { "default": { "default": "tyndt nedadvendt og tykt vandret opadvendt indramningstegn" } } }, { "category": "So", "key": "2548", "mappings": { "default": { "default": "tyndt opadvendt og tykt vandret nedadvendt indramningstegn" } } }, { "category": "So", "key": "2549", "mappings": { "default": { "default": "tyndt højrevendt og tykt lodret venstrevendt indramningstegn" } } }, { "category": "So", "key": "254A", "mappings": { "default": { "default": "tyndt venstrevendt og tykt lodret højrevendt indramningstegn" } } }, { "category": "So", "key": "254B", "mappings": { "default": { "default": "tykt lodret og vandret indramningstegn" } } }, { "category": "So", "key": "254C", "mappings": { "default": { "default": "tyndt indramningstegn med to korte vandrette streger" } } }, { "category": "So", "key": "254D", "mappings": { "default": { "default": "tykt indramningstegn med to korte vandrette streger" } } }, { "category": "So", "key": "254E", "mappings": { "default": { "default": "tyndt indramningstegn med to korte lodrette streger" } } }, { "category": "So", "key": "254F", "mappings": { "default": { "default": "tykt indramningstegn med to korte lodrette streger" } } }, { "key": "2550", "mappings": { "default": { "default": "indramnings streg dobbelt vandret" } }, "category": "So" }, { "key": "2551", "mappings": { "default": { "default": "indramnings streg dobbelt lodret" } }, "category": "So" }, { "key": "2552", "mappings": { "default": { "default": "indramnings streg ned single og højre dobbelt" } }, "category": "So" }, { "key": "2553", "mappings": { "default": { "default": "indramnings streg ned dobbelt og højre single" } }, "category": "So" }, { "key": "2554", "mappings": { "default": { "default": "indramnings streg dobbelt ned og højre" } }, "category": "So" }, { "key": "2555", "mappings": { "default": { "default": "indramnings streg ned single og venstre dobbelt" } }, "category": "So" }, { "key": "2556", "mappings": { "default": { "default": "indramnings streg ned dobbelt og venstre single" } }, "category": "So" }, { "key": "2557", "mappings": { "default": { "default": "indramnings streg dobbelt ned og venstre" } }, "category": "So" }, { "key": "2558", "mappings": { "default": { "default": "indramnings streg op single og højre dobbelt" } }, "category": "So" }, { "key": "2559", "mappings": { "default": { "default": "indramnings streg op dobbelt og højre single" } }, "category": "So" }, { "key": "255A", "mappings": { "default": { "default": "indramnings streg dobbelt op og højre" } }, "category": "So" }, { "key": "255B", "mappings": { "default": { "default": "indramnings streg op single og venstre dobbelt" } }, "category": "So" }, { "key": "255C", "mappings": { "default": { "default": "indramnings streg op dobbelt og venstre single" } }, "category": "So" }, { "key": "255D", "mappings": { "default": { "default": "indramnings streg dobbelt op og venstre" } }, "category": "So" }, { "key": "255E", "mappings": { "default": { "default": "indramnings streg lodret single og højre dobbelt" } }, "category": "So" }, { "key": "255F", "mappings": { "default": { "default": "indramnings streg lodret dobbelt og højre single" } }, "category": "So" }, { "key": "2560", "mappings": { "default": { "default": "indramnings streg dobbelt lodret og højre" } }, "category": "So" }, { "key": "2561", "mappings": { "default": { "default": "indramnings streg lodret single og venstre dobbelt" } }, "category": "So" }, { "key": "2562", "mappings": { "default": { "default": "indramnings streg lodret dobbelt og venstre single" } }, "category": "So" }, { "key": "2563", "mappings": { "default": { "default": "indramnings streg dobbelt lodret og venstre" } }, "category": "So" }, { "key": "2564", "mappings": { "default": { "default": "indramnings streg ned single og vandret dobbelt" } }, "category": "So" }, { "key": "2565", "mappings": { "default": { "default": "indramnings streg ned dobbelt og vandret single" } }, "category": "So" }, { "key": "2566", "mappings": { "default": { "default": "indramnings streg dobbelt ned og vandret" } }, "category": "So" }, { "key": "2567", "mappings": { "default": { "default": "indramnings streg op single og vandret dobbelt" } }, "category": "So" }, { "key": "2568", "mappings": { "default": { "default": "indramnings streg op dobbelt og vandret single" } }, "category": "So" }, { "key": "2569", "mappings": { "default": { "default": "indramnings streg dobbelt op and vandret" } }, "category": "So" }, { "key": "256A", "mappings": { "default": { "default": "indramnings streg lodret single og vandret dobbelt" } }, "category": "So" }, { "key": "256B", "mappings": { "default": { "default": "indramnings streg lodret dobbelt og vandret single" } }, "category": "So" }, { "key": "256C", "mappings": { "default": { "default": "indramnings streg dobbelt lodret og vandret" } }, "category": "So" }, { "category": "So", "key": "256D", "mappings": { "default": { "default": "tyndt indramningstegn med nedad- og højrevendt bue" } } }, { "category": "So", "key": "256E", "mappings": { "default": { "default": "tyndt indramningstegn med nedad- og venstrevendt bue" } } }, { "category": "So", "key": "256F", "mappings": { "default": { "default": "tyndt indramningstegn med opad- og venstrevendt bue" } } }, { "category": "So", "key": "2570", "mappings": { "default": { "default": "tyndt indramningstegn med opad- og højrevendt bue" } } }, { "category": "So", "key": "2571", "mappings": { "default": { "default": "tyndt diagonalt indramningstegn fra øverst til højre til nederst til venstre" } } }, { "category": "So", "key": "2572", "mappings": { "default": { "default": "tyndt diagonalt indramningstegn fra øverst til venstre til nederst til højre" } } }, { "category": "So", "key": "2573", "mappings": { "default": { "default": "tyndt indramningstegn med diagonalt kryds" } } }, { "category": "So", "key": "2574", "mappings": { "default": { "default": "tyndt venstrevendt indramningstegn" } } }, { "category": "So", "key": "2575", "mappings": { "default": { "default": "tyndt opadvendt indramningstegn" } } }, { "category": "So", "key": "2576", "mappings": { "default": { "default": "tyndt højrevendt indramningstegn" } } }, { "category": "So", "key": "2577", "mappings": { "default": { "default": "tyndt nedadvendt indramningstegn" } } }, { "category": "So", "key": "2578", "mappings": { "default": { "default": "tykt venstrevendt indramningstegn" } } }, { "category": "So", "key": "2579", "mappings": { "default": { "default": "tykt opadvendt indramningstegn" } } }, { "category": "So", "key": "257A", "mappings": { "default": { "default": "tykt højrevendt indramningstegn" } } }, { "category": "So", "key": "257B", "mappings": { "default": { "default": "tykt nedadvendt indramningstegn" } } }, { "category": "So", "key": "257C", "mappings": { "default": { "default": "tyndt venstrevendt og tykt højrevendt indramningstegn" } } }, { "category": "So", "key": "257D", "mappings": { "default": { "default": "tyndt opadvendt og tykt nedadvendt indramningstegn" } } }, { "category": "So", "key": "257E", "mappings": { "default": { "default": "tykt venstrevendt og tyndt højrevendt indramningstegn" } } }, { "category": "So", "key": "257F", "mappings": { "default": { "default": "tykt opadvendt og tyndt nedadvendt indramningstegn" } } }, { "key": "2580", "mappings": { "default": { "default": "øvre sort kasse" } }, "category": "So" }, { "category": "So", "key": "2581", "mappings": { "default": { "default": "en ottende blok nederst" } } }, { "category": "So", "key": "2582", "mappings": { "default": { "default": "en kvart blok nederst" } } }, { "category": "So", "key": "2583", "mappings": { "default": { "default": "tre ottende blok nederst" } } }, { "key": "2584", "mappings": { "default": { "default": "nedre sort kasse" } }, "category": "So" }, { "category": "So", "key": "2585", "mappings": { "default": { "default": "fem ottende blok nederst" } } }, { "category": "So", "key": "2586", "mappings": { "default": { "default": "trekvart blok nederst" } } }, { "category": "So", "key": "2587", "mappings": { "default": { "default": "syv ottende blok nederst" } } }, { "key": "2588", "mappings": { "default": { "default": "sort kasse" } }, "category": "So" }, { "category": "So", "key": "2589", "mappings": { "default": { "default": "syv ottende blok til venstre" } } }, { "category": "So", "key": "258A", "mappings": { "default": { "default": "trekvart blok til venstre" } } }, { "category": "So", "key": "258B", "mappings": { "default": { "default": "fem ottende blok til venstre" } } }, { "category": "So", "key": "258C", "mappings": { "default": { "default": "halv blok til venstre" } } }, { "category": "So", "key": "258D", "mappings": { "default": { "default": "tre ottende blok til venstre" } } }, { "category": "So", "key": "258E", "mappings": { "default": { "default": "en kvart blok til venstre" } } }, { "category": "So", "key": "258F", "mappings": { "default": { "default": "en ottende blok til venstre" } } }, { "category": "So", "key": "2590", "mappings": { "default": { "default": "halv blok til højre" } } }, { "key": "2591", "mappings": { "default": { "default": "lys skygge" } }, "category": "So" }, { "key": "2592", "mappings": { "default": { "default": "medium skygge" } }, "category": "So" }, { "key": "2593", "mappings": { "default": { "default": "mørk skygge" } }, "category": "So" }, { "category": "So", "key": "2594", "mappings": { "default": { "default": "en ottende blok øverst" } } }, { "category": "So", "key": "2595", "mappings": { "default": { "default": "en ottende blok til højre" } } }, { "category": "So", "key": "2596", "mappings": { "default": { "default": "kvadrant nederst til venstre" } } }, { "category": "So", "key": "2597", "mappings": { "default": { "default": "kvadrant nederst til højre" } } }, { "category": "So", "key": "2598", "mappings": { "default": { "default": "kvadrant øverst til venstre" } } }, { "category": "So", "key": "2599", "mappings": { "default": { "default": "kvadrant øverst til venstre og nederst til venstre og nederst til højre" } } }, { "category": "So", "key": "259A", "mappings": { "default": { "default": "kvadrant øverst til venstre og nederst til højre" } } }, { "category": "So", "key": "259B", "mappings": { "default": { "default": "kvadrant øverst til venstre og øverst til højre og nederst til venstre" } } }, { "category": "So", "key": "259C", "mappings": { "default": { "default": "kvadrant øverst til venstre og øverst til højre og nederst til højre" } } }, { "category": "So", "key": "259D", "mappings": { "default": { "default": "kvadrant øverst til højre" } } }, { "category": "So", "key": "259E", "mappings": { "default": { "default": "kvadrant øverst til højre og nederst til venstre" } } }, { "category": "So", "key": "259F", "mappings": { "default": { "default": "kvadrant øverst til højre og nederst til venstre og nederst til højre" } } }, { "key": "25A0", "mappings": { "default": { "default": "sort kvadrat" } }, "category": "So" }, { "key": "25A1", "mappings": { "default": { "default": "hvidt kvadrat" } }, "category": "So" }, { "category": "So", "key": "25A2", "mappings": { "default": { "default": "hvid firkant med afrundede hjørner" } } }, { "category": "So", "key": "25A3", "mappings": { "default": { "default": "hvid firkant, der indeholder en lille sort firkant" } } }, { "category": "So", "key": "25A4", "mappings": { "default": { "default": "firkant med vandret fyld" } } }, { "category": "So", "key": "25A5", "mappings": { "default": { "default": "firkant med lodret fyld" } } }, { "category": "So", "key": "25A6", "mappings": { "default": { "default": "firkant med ortogonalt krydsskraveret fyld" } } }, { "category": "So", "key": "25A7", "mappings": { "default": { "default": "firkant med fyld fra øverst til venstre til nederst til højre" } } }, { "category": "So", "key": "25A8", "mappings": { "default": { "default": "firkant med fyld fra øverst til højre til nederst til venstre" } } }, { "category": "So", "key": "25A9", "mappings": { "default": { "default": "firkant med diagonalt krydsskraveret fyld" } } }, { "key": "25AA", "mappings": { "default": { "default": "sort kvadrat" } }, "category": "So" }, { "key": "25AB", "mappings": { "default": { "default": "hvidt kvadrat" } }, "category": "So" }, { "category": "So", "key": "25AC", "mappings": { "default": { "default": "sort rektangel" } } }, { "key": "25AD", "mappings": { "default": { "default": "hvid firkant" } }, "category": "So" }, { "key": "25AE", "mappings": { "default": { "default": "sort lodret rektangel" } }, "category": "So" }, { "key": "25AF", "mappings": { "default": { "default": "hvid lodret rektangel" } }, "category": "So" }, { "category": "So", "key": "25B0", "mappings": { "default": { "default": "sort parallelogram" } } }, { "key": "25B1", "mappings": { "default": { "default": "hvidt parallellogram" } }, "category": "So" }, { "key": "25B2", "mappings": { "default": { "default": "sort trekant pegende op" } }, "category": "So" }, { "key": "25B3", "mappings": { "default": { "default": "hvid trekant pegende op" } }, "category": "So" }, { "key": "25B4", "mappings": { "default": { "default": "sort trekant pegende op" } }, "category": "So" }, { "key": "25B5", "mappings": { "default": { "default": "hvid trekant pegende op" } }, "category": "So" }, { "key": "25B6", "mappings": { "default": { "default": "sort trekant pegende mod højre" } }, "category": "So" }, { "key": "25B7", "mappings": { "default": { "default": "hvid trekant pegende mod højre" } }, "category": "Sm" }, { "key": "25B8", "mappings": { "default": { "default": "sort trekant pegende mod højre" } }, "category": "So" }, { "key": "25B9", "mappings": { "default": { "default": "trekant pegende mod højre" } }, "category": "So" }, { "category": "So", "key": "25BA", "mappings": { "default": { "default": "sort pilemarkør, der peger mod højre" } } }, { "category": "So", "key": "25BB", "mappings": { "default": { "default": "hvid markør, der peger mod højre" } } }, { "key": "25BC", "mappings": { "default": { "default": "sort trekant pegende ned" } }, "category": "So" }, { "key": "25BD", "mappings": { "default": { "default": "hvid trekant pegende ned" } }, "category": "So" }, { "key": "25BE", "mappings": { "default": { "default": "sort trekant pegende ned" } }, "category": "So" }, { "key": "25BF", "mappings": { "default": { "default": "hvid trekant pegende ned" } }, "category": "So" }, { "key": "25C0", "mappings": { "default": { "default": "sort treknt pegende mod venstre" } }, "category": "So" }, { "key": "25C1", "mappings": { "default": { "default": "hvid trekant pegende mod venstre" } }, "category": "Sm" }, { "key": "25C2", "mappings": { "default": { "default": "sort treknt pegende mod venstre" } }, "category": "So" }, { "key": "25C3", "mappings": { "default": { "default": "hvid tekant pegende mod venstre" } }, "category": "So" }, { "key": "25C4", "mappings": { "default": { "default": "sort trekant med spids mod venstre" } }, "category": "So" }, { "key": "25C5", "mappings": { "default": { "default": "hvid trekant med spids mod venstre" } }, "category": "So" }, { "key": "25C6", "mappings": { "default": { "default": "sort diamant" } }, "category": "So" }, { "key": "25C7", "mappings": { "default": { "default": "hvid diamant" } }, "category": "So" }, { "key": "25C8", "mappings": { "default": { "default": "hvid diamant med sort diamant" } }, "category": "So" }, { "key": "25C9", "mappings": { "default": { "default": "fiskeøje" } }, "category": "So" }, { "key": "25CA", "mappings": { "default": { "default": "rombe" } }, "category": "So" }, { "key": "25CB", "mappings": { "default": { "default": "hvid cirkel" } }, "category": "So" }, { "key": "25CC", "mappings": { "default": { "default": "prikket cirkel" } }, "category": "So" }, { "key": "25CD", "mappings": { "default": { "default": "cirkel med lodret fyld" } }, "category": "So" }, { "key": "25CE", "mappings": { "default": { "default": "bullseye" } }, "category": "So" }, { "key": "25CF", "mappings": { "default": { "default": "sort cirkel" } }, "category": "So" }, { "key": "25D0", "mappings": { "default": { "default": "cirkel med venstre halvdel sort" } }, "category": "So" }, { "key": "25D1", "mappings": { "default": { "default": "cirkel med højre halvdel sort" } }, "category": "So" }, { "key": "25D2", "mappings": { "default": { "default": "cirkel med nedre halvdel sort" } }, "category": "So" }, { "key": "25D3", "mappings": { "default": { "default": "cirkel med øvre halvdel sort" } }, "category": "So" }, { "key": "25D4", "mappings": { "default": { "default": "cirkel med øverste højre sort" } }, "category": "So" }, { "key": "25D5", "mappings": { "default": { "default": "sort cirkel med øverste venstre kvadrant hvid" } }, "category": "So" }, { "key": "25D6", "mappings": { "default": { "default": "sort venstre halvdel af cirkel" } }, "category": "So" }, { "key": "25D7", "mappings": { "default": { "default": "sort højre havdel af cirkel" } }, "category": "So" }, { "key": "25D8", "mappings": { "default": { "default": "stor hvid prik på sort baggrund" } }, "category": "So" }, { "key": "25D9", "mappings": { "default": { "default": "hvid cirkel på sort baggrund" } }, "category": "So" }, { "key": "25DA", "mappings": { "default": { "default": "øvre halvdel af hvid cirkel på sort baggrund" } }, "category": "So" }, { "key": "25DB", "mappings": { "default": { "default": "nedre halvdel af hvid cirkel på sort baggrund" } }, "category": "So" }, { "key": "25DC", "mappings": { "default": { "default": "øvre venstre kvadrant cirkulær bue" } }, "category": "So" }, { "key": "25DD", "mappings": { "default": { "default": "øvre højre kvadrant cirkulær bue" } }, "category": "So" }, { "key": "25DE", "mappings": { "default": { "default": "nedre højre kvadrant cirkulær bue" } }, "category": "So" }, { "key": "25DF", "mappings": { "default": { "default": "nedre venstre kvadrant cirkulær bue" } }, "category": "So" }, { "key": "25E0", "mappings": { "default": { "default": "øvre halvcirkel" } }, "category": "So" }, { "key": "25E1", "mappings": { "default": { "default": "nedre halvcirkel" } }, "category": "So" }, { "key": "25E2", "mappings": { "default": { "default": "sort nedre højre trekant" } }, "category": "So" }, { "key": "25E3", "mappings": { "default": { "default": "sort nedre venstre trekant" } }, "category": "So" }, { "key": "25E4", "mappings": { "default": { "default": "sort øvre venstre trekant" } }, "category": "So" }, { "key": "25E5", "mappings": { "default": { "default": "sort øvre højre trekant" } }, "category": "So" }, { "key": "25E6", "mappings": { "default": { "default": "komposition" } }, "category": "So" }, { "key": "25E7", "mappings": { "default": { "default": "kvadrat med venstre halvdel sort" } }, "category": "So" }, { "key": "25E8", "mappings": { "default": { "default": "kvadrat med højre halvdel sort" } }, "category": "So" }, { "key": "25E9", "mappings": { "default": { "default": "kvadrat med øvre venstre halvdel sort" } }, "category": "So" }, { "key": "25EA", "mappings": { "default": { "default": "kvadrat med nedre højre halvdel sort" } }, "category": "So" }, { "key": "25EB", "mappings": { "default": { "default": "hvidt kvadrat med skærende linie" } }, "category": "So" }, { "key": "25EC", "mappings": { "default": { "default": "hvid trekant pegende op med prik" } }, "category": "So" }, { "key": "25ED", "mappings": { "default": { "default": "trekant pegende op med venstre halvdel sort" } }, "category": "So" }, { "key": "25EE", "mappings": { "default": { "default": "trekant pegende op med højre halvdel sort" } }, "category": "So" }, { "key": "25EF", "mappings": { "default": { "default": "stor cirkel" } }, "category": "So" }, { "category": "So", "key": "25F0", "mappings": { "default": { "default": "hvid firkant med kvadrant øverst til venstre" } } }, { "category": "So", "key": "25F1", "mappings": { "default": { "default": "hvid firkant med kvadrant nederst til venstre" } } }, { "category": "So", "key": "25F2", "mappings": { "default": { "default": "hvid firkant med kvadrant nederst til højre" } } }, { "category": "So", "key": "25F3", "mappings": { "default": { "default": "hvid firkant med kvadrant øverst til højre" } } }, { "category": "So", "key": "25F4", "mappings": { "default": { "default": "hvid cirkel med kvadrant øverst til venstre" } } }, { "category": "So", "key": "25F5", "mappings": { "default": { "default": "hvid cirkel med kvadrant nederst til venstre" } } }, { "category": "So", "key": "25F6", "mappings": { "default": { "default": "hvid cirkel med kvadrant nederst til højre" } } }, { "category": "So", "key": "25F7", "mappings": { "default": { "default": "hvid cirkel med kvadrant øverst til højre" } } }, { "key": "25F8", "mappings": { "default": { "default": "øvre venstre trekant" } }, "category": "Sm" }, { "key": "25F9", "mappings": { "default": { "default": "øvre højre trekant" } }, "category": "Sm" }, { "key": "25FA", "mappings": { "default": { "default": "nedre venstre trekant" } }, "category": "Sm" }, { "key": "25FB", "mappings": { "default": { "default": "hvidt medium kvadrat" } }, "category": "Sm" }, { "key": "25FC", "mappings": { "default": { "default": "sort medium kvadrat" } }, "category": "Sm" }, { "key": "25FD", "mappings": { "default": { "default": "hvidt medium kvadrat" } }, "category": "Sm" }, { "key": "25FE", "mappings": { "default": { "default": "sort medium kvadrat" } }, "category": "Sm" }, { "key": "25FF", "mappings": { "default": { "default": "nedre højre trekant" } }, "category": "Sm" }, { "category": "So", "key": "2B12", "mappings": { "default": { "default": "firkant, hvor den øverste halvdel er sort" } } }, { "category": "So", "key": "2B13", "mappings": { "default": { "default": "firkant, hvor den nederste halvdel er sort" } } }, { "category": "So", "key": "2B14", "mappings": { "default": { "default": "firkant, hvor den øverste højre diagonale halvdel er sort" } } }, { "category": "So", "key": "2B15", "mappings": { "default": { "default": "firkant, hvor den nederste venstre diagonale halvdel er sort" } } }, { "category": "So", "key": "2B16", "mappings": { "default": { "default": "rombe, hvor venstre halvdel er sort" } } }, { "category": "So", "key": "2B17", "mappings": { "default": { "default": "rombe, hvor højre halvdel er sort" } } }, { "category": "So", "key": "2B18", "mappings": { "default": { "default": "rombe, hvor den øverste halvdel er sort" } } }, { "category": "So", "key": "2B19", "mappings": { "default": { "default": "rombe, hvor den nederste halvdel er sort" } } }, { "category": "So", "key": "2B1A", "mappings": { "default": { "default": "stiplet firkant" } } }, { "category": "So", "key": "2B1B", "mappings": { "default": { "default": "stor sort firkant" } } }, { "category": "So", "key": "2B1C", "mappings": { "default": { "default": "stor hvid firkant" } } }, { "category": "So", "key": "2B1D", "mappings": { "default": { "default": "meget lille sort firkant" } } }, { "category": "So", "key": "2B1E", "mappings": { "default": { "default": "meget lille hvid firkant" } } }, { "category": "So", "key": "2B1F", "mappings": { "default": { "default": "sort femkant" } } }, { "category": "So", "key": "2B20", "mappings": { "default": { "default": "hvid femkant" } } }, { "category": "So", "key": "2B21", "mappings": { "default": { "default": "hvid sekskant" } } }, { "category": "So", "key": "2B22", "mappings": { "default": { "default": "sort sekskant" } } }, { "category": "So", "key": "2B23", "mappings": { "default": { "default": "vandret sort sekskant" } } }, { "category": "So", "key": "2B24", "mappings": { "default": { "default": "stor sort cirkel" } } }, { "category": "So", "key": "2B25", "mappings": { "default": { "default": "mellemstor sort rombe" } } }, { "category": "So", "key": "2B26", "mappings": { "default": { "default": "mellemstor hvid rombe" } } }, { "category": "So", "key": "2B27", "mappings": { "default": { "default": "mellemstor sort rombe" } } }, { "category": "So", "key": "2B28", "mappings": { "default": { "default": "mellemstor hvid rombe" } } }, { "category": "So", "key": "2B29", "mappings": { "default": { "default": "lille sort rombe" } } }, { "category": "So", "key": "2B2A", "mappings": { "default": { "default": "lille sort rombe" } } }, { "category": "So", "key": "2B2B", "mappings": { "default": { "default": "lille hvid rombe" } } }, { "category": "So", "key": "2B2C", "mappings": { "default": { "default": "vandret sort ellipse" } } }, { "category": "So", "key": "2B2D", "mappings": { "default": { "default": "vandret hvid ellipse" } } }, { "category": "So", "key": "2B2E", "mappings": { "default": { "default": "sort lodret ellipse" } } }, { "category": "So", "key": "2B2F", "mappings": { "default": { "default": "hvid lodret ellipse" } } }, { "key": "2B50", "mappings": { "default": { "default": "hvid medium stjerne" } }, "category": "So" }, { "key": "2B51", "mappings": { "default": { "default": "lille sort stjerne" } }, "category": "So" }, { "key": "2B52", "mappings": { "default": { "default": "lille hvid stjerne" } }, "category": "So" }, { "category": "So", "key": "2B53", "mappings": { "default": { "default": "sort femkant, der peger mod højre" } } }, { "category": "So", "key": "2B54", "mappings": { "default": { "default": "hvid femkant, der peger mod højre" } } }, { "category": "So", "key": "2B55", "mappings": { "default": { "default": "stor kraftig cirkel" } } }, { "category": "So", "key": "2B56", "mappings": { "default": { "default": "kraftig oval med oval indeni" } } }, { "category": "So", "key": "2B57", "mappings": { "default": { "default": "kraftig cirkel med cirkel indeni" } } }, { "category": "So", "key": "2B58", "mappings": { "default": { "default": "kraftig cirkel" } } }, { "category": "So", "key": "2B59", "mappings": { "default": { "default": "andreaskors i en kraftig cirkel" } } } ] speech-rule-engine-4.0.7/mathmaps/da/symbols/math_harpoons.json000066400000000000000000000202571425641120700246340ustar00rootroot00000000000000[ { "locale": "da" }, { "key": "21BC", "mappings": { "default": { "default": "venstre harpun op" } }, "category": "So" }, { "key": "21BD", "mappings": { "default": { "default": "venstre harpun ned" } }, "category": "So" }, { "key": "21BE", "mappings": { "default": { "default": "op harpun højre" } }, "category": "So" }, { "key": "21BF", "mappings": { "default": { "default": "op harpun venstre" } }, "category": "So" }, { "key": "21C0", "mappings": { "default": { "default": "højre harpun op" } }, "category": "So" }, { "key": "21C1", "mappings": { "default": { "default": "højre harpun ned" } }, "category": "So" }, { "key": "21C2", "mappings": { "default": { "default": "ned harpun højre" } }, "category": "So" }, { "key": "21C3", "mappings": { "default": { "default": "ned harpun venstre" } }, "category": "So" }, { "key": "21CB", "mappings": { "default": { "default": "venstre harpun over højre harpun" } }, "category": "So" }, { "key": "21CC", "mappings": { "default": { "default": "højre harpun over venstre harpun" } }, "category": "So" }, { "key": "294A", "mappings": { "default": { "default": "dobbelt harpun med spids op ti lvenstre og spids ned til højre" } }, "category": "Sm" }, { "key": "294B", "mappings": { "default": { "default": "dobbelt harpun med spids ned til venstre og spids op til højre" } }, "category": "Sm" }, { "category": "Sm", "key": "294C", "mappings": { "default": { "default": "opadvendt spids højre- og nedadvendt spids venstrevendt harpun" } } }, { "category": "Sm", "key": "294D", "mappings": { "default": { "default": "opadvendt spids venstre- og nedadvendt spids højrevendt harpun" } } }, { "key": "294E", "mappings": { "default": { "default": "dobbelt harpun med spids up til venstre og spids op til højre" } }, "category": "Sm" }, { "key": "294F", "mappings": { "default": { "default": "op ned harpun med spids mod højre" } }, "category": "Sm" }, { "key": "2950", "mappings": { "default": { "default": "dobbelt harpun med spids ned til venstre og spids ned til højre" } }, "category": "Sm" }, { "key": "2951", "mappings": { "default": { "default": "harpun op med spids mod venstre" } }, "category": "Sm" }, { "key": "2952", "mappings": { "default": { "default": "venstre harpun mod bar spids op" } }, "category": "Sm" }, { "key": "2953", "mappings": { "default": { "default": "højre harpun mod bar spids op" } }, "category": "Sm" }, { "key": "2954", "mappings": { "default": { "default": "harpun op mod bar med spids til højre" } }, "category": "Sm" }, { "key": "2955", "mappings": { "default": { "default": "harpun ned mod bar med spids til højre" } }, "category": "Sm" }, { "key": "2956", "mappings": { "default": { "default": "venstre harpun mod bar spids ned" } }, "category": "Sm" }, { "key": "2957", "mappings": { "default": { "default": "højre harpun mod bar spids ned" } }, "category": "Sm" }, { "key": "2958", "mappings": { "default": { "default": "harpun op mod bar med spids til venstre" } }, "category": "Sm" }, { "key": "2959", "mappings": { "default": { "default": "harpun ned mod bar med spids til venstre" } }, "category": "Sm" }, { "key": "295A", "mappings": { "default": { "default": "venstre harpun fra bar med spids op" } }, "category": "Sm" }, { "key": "295B", "mappings": { "default": { "default": "højre harpun fra bar med spids op" } }, "category": "Sm" }, { "key": "295C", "mappings": { "default": { "default": "harpun op fra bar med spids mod højre" } }, "category": "Sm" }, { "key": "295D", "mappings": { "default": { "default": "harpun ned fra bar med spids mod højre" } }, "category": "Sm" }, { "key": "295E", "mappings": { "default": { "default": "venstre harpun fra bar med spids ned" } }, "category": "Sm" }, { "key": "295F", "mappings": { "default": { "default": "højre harpun fra bar med spids ned" } }, "category": "Sm" }, { "key": "2960", "mappings": { "default": { "default": "harpun op fra bar med spids mod venstre" } }, "category": "Sm" }, { "key": "2961", "mappings": { "default": { "default": "harpun ned fra bar med spids mod venstre" } }, "category": "Sm" }, { "key": "2962", "mappings": { "default": { "default": "venstre harpun med spids op over venstre harpun med spids ned" } }, "category": "Sm" }, { "key": "2963", "mappings": { "default": { "default": "harpun op med spids til venstre ved siden af harpun op med spids til højre" } }, "category": "Sm" }, { "key": "2964", "mappings": { "default": { "default": "højre harpun med spids op over højre harpun med spids ned" } }, "category": "Sm" }, { "key": "2965", "mappings": { "default": { "default": "harpun op med spids mod venstre ved siden af harpun ned med spids mod højre" } }, "category": "Sm" }, { "key": "2966", "mappings": { "default": { "default": "venstre harpun med spids op over højre harpun med spids op" } }, "category": "Sm" }, { "key": "2967", "mappings": { "default": { "default": "venstre harpun med spids ned over højre harpun med spids ned" } }, "category": "Sm" }, { "key": "2968", "mappings": { "default": { "default": "højre haarpun med spids op over venstre harpun med spids op" } }, "category": "Sm" }, { "key": "2969", "mappings": { "default": { "default": "højre harpun med spids ned over venstre harpun med spids ned" } }, "category": "Sm" }, { "key": "296A", "mappings": { "default": { "default": "venstre harpun over bar" } }, "category": "Sm" }, { "key": "296B", "mappings": { "default": { "default": "venstre harpun under bar" } }, "category": "Sm" }, { "key": "296C", "mappings": { "default": { "default": "højre harpun over bar" } }, "category": "Sm" }, { "key": "296D", "mappings": { "default": { "default": "højre harpun under bar" } }, "category": "Sm" }, { "key": "296E", "mappings": { "default": { "default": "harpun op harpun ned" } }, "category": "Sm" }, { "key": "296F", "mappings": { "default": { "default": "harpun ned harpun op" } }, "category": "Sm" }, { "key": "297C", "mappings": { "default": { "default": "venstre fiskekrog" } }, "category": "Sm" }, { "key": "297D", "mappings": { "default": { "default": "højre fiskekrog" } }, "category": "Sm" }, { "key": "297E", "mappings": { "default": { "default": "lodret linie med dobbelt krog" } }, "category": "Sm" }, { "key": "297F", "mappings": { "default": { "default": "fiskekrog ned" } }, "category": "Sm" } ] speech-rule-engine-4.0.7/mathmaps/da/symbols/math_non_characters.json000066400000000000000000000064221425641120700257720ustar00rootroot00000000000000[ { "locale": "da" }, { "key": "210F", "mappings": { "default": { "default": "h med kursiv oven over to pi" } }, "category": "Ll" }, { "category": "So", "key": "2114", "mappings": { "default": { "default": "l b bar" } } }, { "key": "2116", "mappings": { "default": { "default": "stort n lille o nummer symbol" } }, "category": "So" }, { "key": "2117", "mappings": { "default": { "default": "kopieringsret" } }, "category": "So" }, { "key": "211E", "mappings": { "default": { "default": "recepttegn" } }, "category": "So" }, { "category": "So", "key": "211F", "mappings": { "default": { "default": "svar" } } }, { "category": "So", "key": "2120", "mappings": { "default": { "default": "servicemærke" } } }, { "category": "So", "key": "2121", "mappings": { "default": { "default": "telefontegn" } } }, { "key": "2122", "mappings": { "default": { "default": "stort T stort M" } }, "category": "So" }, { "category": "So", "key": "2123", "mappings": { "default": { "default": "versikel" } } }, { "key": "2125", "mappings": { "default": { "default": "ounce symbol" } }, "category": "So" }, { "key": "2126", "mappings": { "default": { "default": "ohm" } }, "category": "Lu" }, { "key": "2127", "mappings": { "default": { "default": "omvendt ohm" } }, "category": "So" }, { "key": "212A", "mappings": { "default": { "default": "grader kelvin" } }, "category": "Lu" }, { "key": "212B", "mappings": { "default": { "default": "ångstrøm" } }, "category": "Lu" }, { "category": "So", "key": "212E", "mappings": { "default": { "default": "anslået" } } }, { "key": "2132", "mappings": { "default": { "default": "drejet stort f" } }, "category": "Lu" }, { "category": "Ll", "key": "2139", "mappings": { "default": { "default": "informationskilde" } } }, { "category": "So", "key": "213A", "mappings": { "default": { "default": "drejet stort Q" } } }, { "category": "So", "key": "213B", "mappings": { "default": { "default": "faxtegn" } } }, { "category": "Sm", "key": "2141", "mappings": { "default": { "default": "drejet stort G med sans serif" } } }, { "category": "Sm", "key": "2142", "mappings": { "default": { "default": "drejet stort L med sans serif" } } }, { "category": "Sm", "key": "2143", "mappings": { "default": { "default": "omvendt stort L med sans serif" } } }, { "category": "Sm", "key": "2144", "mappings": { "default": { "default": "vendt stort Y med sans serif" } } } ] speech-rule-engine-4.0.7/mathmaps/da/symbols/math_symbols.json000066400000000000000000003647661425641120700245130ustar00rootroot00000000000000[ { "locale": "da" }, { "key": "0021", "mappings": { "default": { "default": "fakultet" } }, "category": "Po" }, { "key": "0022", "mappings": { "default": { "default": "anførselstegn" } }, "category": "Po" }, { "key": "0023", "mappings": { "default": { "default": "symbol for antal" } }, "category": "Po" }, { "key": "0024", "mappings": { "default": { "default": "dollar" } }, "category": "Sc" }, { "key": "0025", "mappings": { "default": { "default": "procent" } }, "category": "Po" }, { "key": "0026", "mappings": { "default": { "default": "og tegn" } }, "category": "Po" }, { "key": "0027", "mappings": { "default": { "default": "apostrof" } }, "category": "Po" }, { "key": "002A", "mappings": { "default": { "default": "gange" } }, "category": "Po" }, { "key": "002B", "mappings": { "default": { "default": "plustegn" } }, "category": "Sm" }, { "key": "002C", "mappings": { "default": { "default": "komma" } }, "category": "Po" }, { "key": "002D", "mappings": { "default": { "default": "minustegn" } }, "category": "Pd" }, { "key": "002E", "mappings": { "default": { "default": "prik" } }, "category": "Po" }, { "key": "002F", "mappings": { "default": { "default": "skråstreg" } }, "category": "Po" }, { "key": "003A", "mappings": { "default": { "default": "kolon" } }, "category": "Po" }, { "key": "003B", "mappings": { "default": { "default": "semikolon" } }, "category": "Po" }, { "key": "003C", "mappings": { "default": { "default": "mindre end" } }, "category": "Sm" }, { "key": "003D", "mappings": { "default": { "default": "lig med" } }, "category": "Sm" }, { "key": "003E", "mappings": { "default": { "default": "større end" } }, "category": "Sm" }, { "key": "003F", "mappings": { "default": { "default": "spørgsmålstegn" } }, "category": "Po" }, { "key": "0040", "mappings": { "default": { "default": "snabel a" } }, "category": "Po" }, { "key": "005C", "mappings": { "default": { "default": "omvendt skråstreg" } }, "category": "Po" }, { "key": "005E", "mappings": { "default": { "default": "cirkumfleks" } }, "category": "Sk" }, { "key": "005F", "mappings": { "default": { "default": "understreget" } }, "category": "Pc" }, { "key": "0060", "mappings": { "default": { "default": "grave accent" } }, "category": "Sk" }, { "key": "007C", "mappings": { "default": { "default": "lodret linie" } }, "category": "Sm" }, { "key": "007E", "mappings": { "default": { "default": "tilde" } }, "category": "Sm" }, { "key": "00A1", "mappings": { "default": { "default": "omvendt udråbstegn" } }, "category": "Po" }, { "key": "00A2", "mappings": { "default": { "default": "cent" } }, "category": "Sc" }, { "key": "00A3", "mappings": { "default": { "default": "pund" } }, "category": "Sc" }, { "key": "00A4", "mappings": { "default": { "default": "præcisions symbol" } }, "category": "Sc" }, { "key": "00A5", "mappings": { "default": { "default": "jen" } }, "category": "Sc" }, { "key": "00A6", "mappings": { "default": { "default": "brudt bar" } }, "category": "So" }, { "key": "00A7", "mappings": { "default": { "default": "paragraf tegn" } }, "category": "Po" }, { "key": "00A8", "mappings": { "default": { "default": "omlyd" } }, "category": "Sk" }, { "key": "00A9", "mappings": { "default": { "default": "kopieringstegn" } }, "category": "So" }, { "key": "00AA", "mappings": { "default": { "default": "feminin ordinal indikator" } }, "category": "Lo" }, { "key": "00AB", "mappings": { "default": { "default": "dobbeltvinkel citat angivelse pegende mod venstre" } }, "category": "Pi" }, { "key": "00AC", "mappings": { "default": { "default": "ikke" } }, "category": "Sm" }, { "key": "00AE", "mappings": { "default": { "default": "symbol for registreret" } }, "category": "So" }, { "key": "00AF", "mappings": { "default": { "default": "streg over" } }, "category": "Sk" }, { "key": "00B0", "mappings": { "default": { "default": "grader" } }, "category": "So" }, { "key": "00B1", "mappings": { "default": { "default": "plus minus" } }, "category": "Sm" }, { "key": "00B4", "mappings": { "default": { "default": "accent aigu" } }, "category": "Sk" }, { "key": "00B5", "mappings": { "default": { "default": "mikro symbol" } }, "category": "Ll" }, { "key": "00B6", "mappings": { "default": { "default": "paragraf tegn" } }, "category": "Po" }, { "key": "00B7", "mappings": { "default": { "default": "prik" } }, "category": "Po" }, { "key": "00B8", "mappings": { "default": { "default": "cedille" } }, "category": "Sk" }, { "key": "00BA", "mappings": { "default": { "default": "maskulin ordinal indikator" } }, "category": "Lo" }, { "key": "00BB", "mappings": { "default": { "default": "dobbeltvinkel citatangivelse pegende mod højre" } }, "category": "Pf" }, { "key": "00BF", "mappings": { "default": { "default": "omvendt spørgsmålstegn" } }, "category": "Po" }, { "key": "00D7", "mappings": { "default": { "default": "krydsprodukt" } }, "category": "Sm" }, { "key": "00F7", "mappings": { "default": { "default": "divides" } }, "category": "Sm" }, { "key": "02D8", "mappings": { "default": { "default": "brevis" } }, "category": "Sk" }, { "category": "Lm", "key": "02B9", "mappings": { "default": { "default": "primtegn" } } }, { "category": "Lm", "key": "02BA", "mappings": { "default": { "default": "dobbelt primtegn" } } }, { "key": "02D9", "mappings": { "default": { "default": "med prik over" } }, "category": "Sk" }, { "key": "02DA", "mappings": { "default": { "default": "med ring over" } }, "category": "Sk" }, { "key": "02DB", "mappings": { "default": { "default": "ogonek" } }, "category": "Sk" }, { "key": "02DC", "mappings": { "default": { "default": "tilde" } }, "category": "Sk" }, { "key": "02DD", "mappings": { "default": { "default": "dobbelt accent aigu accent" } }, "category": "Sk" }, { "key": "2010", "mappings": { "default": { "default": "minus" } }, "category": "Pd" }, { "category": "Pd", "key": "2011", "mappings": { "default": { "default": "hård bindestreg" } } }, { "category": "Pd", "key": "2012", "mappings": { "default": { "default": "tankestreg" } } }, { "key": "2013", "mappings": { "default": { "default": "streg" } }, "category": "Pd" }, { "key": "2014", "mappings": { "default": { "default": "streg" } }, "category": "Pd" }, { "key": "2015", "mappings": { "default": { "default": "vandret bar" } }, "category": "Pd" }, { "key": "2016", "mappings": { "default": { "default": "dobbelt lodret bar" } }, "category": "Po" }, { "category": "Po", "key": "2017", "mappings": { "default": { "default": "dobbelt understregning" } } }, { "key": "2018", "mappings": { "default": { "default": "venstre citat tegn" } }, "category": "Pi" }, { "key": "2019", "mappings": { "default": { "default": "højre citat tegn" } }, "category": "Pf" }, { "key": "201A", "mappings": { "default": { "default": "lavt enkelt citat symbol" } }, "category": "Ps" }, { "category": "Pi", "key": "201B", "mappings": { "default": { "default": "venstre, omvendt enkelt anførselstegn" } } }, { "key": "201C", "mappings": { "default": { "default": "venstre citat tegn" } }, "category": "Pi" }, { "key": "201D", "mappings": { "default": { "default": "højre citat tegn" } }, "category": "Pf" }, { "key": "201E", "mappings": { "default": { "default": "lavt dobbelt citat symbol" } }, "category": "Ps" }, { "category": "Pi", "key": "201F", "mappings": { "default": { "default": "venstre, omvendt dobbelt anførselstegn" } } }, { "key": "2020", "mappings": { "default": { "default": "kors" } }, "category": "Po" }, { "key": "2021", "mappings": { "default": { "default": "dobbelt dagger" } }, "category": "Po" }, { "key": "2022", "mappings": { "default": { "default": "punkt" } }, "category": "Po" }, { "category": "Po", "key": "2023", "mappings": { "default": { "default": "trekantet punkttegn" } } }, { "category": "Po", "key": "2024", "mappings": { "default": { "default": "en prik" } } }, { "key": "2025", "mappings": { "default": { "default": "to prikker" } }, "category": "Po" }, { "key": "2026", "mappings": { "default": { "default": "prik prik prik" } }, "category": "Po" }, { "category": "Po", "key": "2027", "mappings": { "default": { "default": "orddelingspunkt" } } }, { "key": "2030", "mappings": { "default": { "default": "promille tegn" } }, "category": "Po" }, { "key": "2031", "mappings": { "default": { "default": "per ti tusinde tegn" } }, "category": "Po" }, { "key": "2032", "mappings": { "default": { "default": "mærke" } }, "category": "Po" }, { "key": "2033", "mappings": { "default": { "default": "dobbelt mærke" } }, "category": "Po" }, { "key": "2034", "mappings": { "default": { "default": "trippel mærke" } }, "category": "Po" }, { "key": "2035", "mappings": { "default": { "default": "omvendt mærke" } }, "category": "Po" }, { "key": "2036", "mappings": { "default": { "default": "omvendt dobbelt mærke" } }, "category": "Po" }, { "category": "Po", "key": "2037", "mappings": { "default": { "default": "omvendt tredobbelt primtegn" } } }, { "category": "Po", "key": "2038", "mappings": { "default": { "default": "indsætningspunkt" } } }, { "key": "2039", "mappings": { "default": { "default": "enkelt vinkel citat tegn pegende mod venstre" } }, "category": "Pi" }, { "key": "203A", "mappings": { "default": { "default": "enkelt vinkel citat tegn pegende mod højre" } }, "category": "Pf" }, { "category": "Po", "key": "203B", "mappings": { "default": { "default": "henvisningsmærke" } } }, { "category": "Po", "key": "203C", "mappings": { "default": { "default": "dobbelt udråbstegn" } } }, { "category": "Po", "key": "203D", "mappings": { "default": { "default": "interrobang" } } }, { "key": "203E", "mappings": { "default": { "default": "med linie over" } }, "category": "Po" }, { "category": "Pc", "key": "203F", "mappings": { "default": { "default": "bindebue" } } }, { "key": "2040", "mappings": { "default": { "default": "med bue over" } }, "category": "Pc" }, { "key": "2041", "mappings": { "default": { "default": "omvendt y" } }, "category": "Po" }, { "category": "Po", "key": "2042", "mappings": { "default": { "default": "asterisme" } } }, { "key": "2043", "mappings": { "default": { "default": "lille firkant" } }, "category": "Po" }, { "key": "2044", "mappings": { "default": { "default": "skråstreg" } }, "category": "Sm" }, { "category": "Po", "key": "2047", "mappings": { "default": { "default": "dobbelt spørgsmålstegn" } } }, { "category": "Po", "key": "2048", "mappings": { "default": { "default": "spørgsmåls- og udråbstegn" } } }, { "category": "Po", "key": "2049", "mappings": { "default": { "default": "udråbs- og spørgsmålstegn" } } }, { "category": "Po", "key": "204B", "mappings": { "default": { "default": "omvendt afsnitstegn" } } }, { "category": "Po", "key": "204C", "mappings": { "default": { "default": "sort pil mod venstre-punkttegn" } } }, { "category": "Po", "key": "204D", "mappings": { "default": { "default": "sort pil mod højre-punkttegn" } } }, { "category": "Po", "key": "204E", "mappings": { "default": { "default": "lav stjerne" } } }, { "key": "204F", "mappings": { "default": { "default": "omvendt semikolon" } }, "category": "Po" }, { "key": "2050", "mappings": { "default": { "default": "bue over bue under" } }, "category": "Po" }, { "category": "Po", "key": "2051", "mappings": { "default": { "default": "to stjerner justeret lodret" } } }, { "category": "Sm", "key": "2052", "mappings": { "default": { "default": "kommercielt minustegn" } } }, { "category": "Po", "key": "2053", "mappings": { "default": { "default": "svungen bindestreg" } } }, { "category": "Pc", "key": "2054", "mappings": { "default": { "default": "inverteret bindebue" } } }, { "category": "Po", "key": "2055", "mappings": { "default": { "default": "tegnsætningstegn blomst" } } }, { "category": "Po", "key": "2056", "mappings": { "default": { "default": "tegnsætning med tre prikker" } } }, { "key": "2057", "mappings": { "default": { "default": "firdobbelt mærke" } }, "category": "Po" }, { "category": "Po", "key": "2058", "mappings": { "default": { "default": "tegnsætning med fire prikker" } } }, { "category": "Po", "key": "2059", "mappings": { "default": { "default": "tegnsætning med fem prikker" } } }, { "category": "Po", "key": "205A", "mappings": { "default": { "default": "tegnsætning med to prikker" } } }, { "category": "Po", "key": "205B", "mappings": { "default": { "default": "markering med fire prikker" } } }, { "category": "Po", "key": "205C", "mappings": { "default": { "default": "kors med prikker" } } }, { "category": "Po", "key": "205D", "mappings": { "default": { "default": "tre lodrette prikker" } } }, { "category": "Po", "key": "205E", "mappings": { "default": { "default": "fire lodrette prikker" } } }, { "category": "Sm", "key": "207A", "mappings": { "default": { "default": "hævet plustegn" } } }, { "category": "Sm", "key": "207B", "mappings": { "default": { "default": "hævet minustegn" } } }, { "category": "Sm", "key": "207C", "mappings": { "default": { "default": "hævet lighedstegn" } } }, { "category": "Ps", "key": "207D", "mappings": { "default": { "default": "hævet venstre parentes" } } }, { "category": "Pe", "key": "207E", "mappings": { "default": { "default": "hævet højre parentes" } } }, { "category": "Sm", "key": "208A", "mappings": { "default": { "default": "sænket plustegn" } } }, { "category": "Sm", "key": "208B", "mappings": { "default": { "default": "sænket minustegn" } } }, { "category": "Sm", "key": "208C", "mappings": { "default": { "default": "sænket lighedstegn" } } }, { "category": "Ps", "key": "208D", "mappings": { "default": { "default": "sænket venstre parentes" } } }, { "category": "Pe", "key": "208E", "mappings": { "default": { "default": "sænket højre parentes" } } }, { "category": "So", "key": "214A", "mappings": { "default": { "default": "property line" } } }, { "category": "Sm", "key": "214B", "mappings": { "default": { "default": "vendt og-tegn" } } }, { "category": "So", "key": "214C", "mappings": { "default": { "default": "pr." } } }, { "category": "So", "key": "214D", "mappings": { "default": { "default": "aktieselskab" } } }, { "category": "Ll", "key": "214E", "mappings": { "default": { "default": "vendt lille f" } } }, { "key": "2200", "mappings": { "default": { "default": "for alle" } }, "category": "Sm" }, { "key": "2201", "mappings": { "default": { "default": "komplement" } }, "category": "Sm" }, { "key": "2203", "mappings": { "default": { "default": "der eksisterer" } }, "category": "Sm" }, { "key": "2204", "mappings": { "default": { "default": "der eksisterer ikke" } }, "category": "Sm" }, { "key": "2205", "mappings": { "default": { "default": "tom mængde" } }, "category": "Sm" }, { "key": "2206", "mappings": { "default": { "default": "stort delta" } }, "category": "Sm" }, { "key": "2208", "mappings": { "default": { "default": "element i" } }, "category": "Sm" }, { "key": "2209", "mappings": { "default": { "default": "ikke element i" } }, "category": "Sm" }, { "key": "220A", "mappings": { "default": { "default": "element i" } }, "category": "Sm" }, { "key": "220B", "mappings": { "default": { "default": "indeholder som element" } }, "category": "Sm" }, { "key": "220C", "mappings": { "default": { "default": "indeholder ikke som element" } }, "category": "Sm" }, { "key": "220D", "mappings": { "default": { "default": "indeholder som element" } }, "category": "Sm" }, { "key": "220E", "mappings": { "default": { "default": "bevis slut" } }, "category": "Sm" }, { "key": "220F", "mappings": { "default": { "default": "produkt" } }, "category": "Sm" }, { "key": "2210", "mappings": { "default": { "default": "co product" } }, "category": "Sm" }, { "key": "2211", "mappings": { "default": { "default": "sum" } }, "category": "Sm" }, { "key": "2212", "mappings": { "default": { "default": "minustegn" } }, "category": "Sm" }, { "key": "2213", "mappings": { "default": { "default": "minus plus" } }, "category": "Sm" }, { "key": "2214", "mappings": { "default": { "default": "prik plus" } }, "category": "Sm" }, { "key": "2215", "mappings": { "default": { "default": "divisions skråstreg" } }, "category": "Sm" }, { "key": "2216", "mappings": { "default": { "default": "mængde minus" } }, "category": "Sm" }, { "key": "2217", "mappings": { "default": { "default": "asterisk operator" } }, "category": "Sm" }, { "key": "2218", "mappings": { "default": { "default": "komposition stjerne" } }, "category": "Sm" }, { "key": "2219", "mappings": { "default": { "default": "prik operator" } }, "category": "Sm" }, { "key": "221A", "mappings": { "default": { "default": "radikal" } }, "category": "Sm" }, { "key": "221B", "mappings": { "default": { "default": "tredie rod" } }, "category": "Sm" }, { "key": "221C", "mappings": { "default": { "default": "fjerde rod" } }, "category": "Sm" }, { "key": "221D", "mappings": { "default": { "default": "proportional til" } }, "category": "Sm" }, { "key": "221E", "mappings": { "default": { "default": "uendelig" } }, "category": "Sm" }, { "key": "221F", "mappings": { "default": { "default": "højre vinkel" } }, "category": "Sm" }, { "key": "2220", "mappings": { "default": { "default": "vinkel" } }, "category": "Sm" }, { "key": "2221", "mappings": { "default": { "default": "målt vinkel" } }, "category": "Sm" }, { "key": "2222", "mappings": { "default": { "default": "sfærisk vinkel" } }, "category": "Sm" }, { "key": "2223", "mappings": { "default": { "default": "går op i" } }, "category": "Sm" }, { "key": "2224", "mappings": { "default": { "default": "går ikke op i" } }, "category": "Sm" }, { "key": "2225", "mappings": { "default": { "default": "parallel med" } }, "category": "Sm" }, { "key": "2226", "mappings": { "default": { "default": "ikke parallel med" } }, "category": "Sm" }, { "key": "2227", "mappings": { "default": { "default": "og" } }, "category": "Sm" }, { "key": "2228", "mappings": { "default": { "default": "eller" } }, "category": "Sm" }, { "key": "2229", "mappings": { "default": { "default": "snit" } }, "category": "Sm" }, { "key": "222A", "mappings": { "default": { "default": "forening" } }, "category": "Sm" }, { "key": "222B", "mappings": { "default": { "default": "integral" } }, "category": "Sm" }, { "key": "222C", "mappings": { "default": { "default": "dobbelt integral" } }, "category": "Sm" }, { "key": "222D", "mappings": { "default": { "default": "trippel integral" } }, "category": "Sm" }, { "key": "222E", "mappings": { "default": { "default": "kontur integral" } }, "category": "Sm" }, { "key": "222F", "mappings": { "default": { "default": "overflade integral" } }, "category": "Sm" }, { "key": "2230", "mappings": { "default": { "default": "volumen integral" } }, "category": "Sm" }, { "key": "2231", "mappings": { "default": { "default": "integral med uret" } }, "category": "Sm" }, { "key": "2232", "mappings": { "default": { "default": "kontur integral med uret (pil på højre side" } }, "category": "Sm" }, { "key": "2233", "mappings": { "default": { "default": "kontur integral mod uret (pil på højre side" } }, "category": "Sm" }, { "key": "2234", "mappings": { "default": { "default": "derfor" } }, "category": "Sm" }, { "key": "2235", "mappings": { "default": { "default": "fordi eller eftersom" } }, "category": "Sm" }, { "key": "2236", "mappings": { "default": { "default": "forhold" } }, "category": "Sm" }, { "key": "2237", "mappings": { "default": { "default": "forhold" } }, "category": "Sm" }, { "key": "2238", "mappings": { "default": { "default": "prik minus" } }, "category": "Sm" }, { "key": "2239", "mappings": { "default": { "default": "overskud" } }, "category": "Sm" }, { "key": "223A", "mappings": { "default": { "default": "geometrisk forhold" } }, "category": "Sm" }, { "key": "223B", "mappings": { "default": { "default": "homotetisk" } }, "category": "Sm" }, { "key": "223C", "mappings": { "default": { "default": "tilde operator" } }, "category": "Sm" }, { "key": "223D", "mappings": { "default": { "default": "omvendt tilde" } }, "category": "Sm" }, { "key": "223E", "mappings": { "default": { "default": "omvendt blødt s" } }, "category": "Sm" }, { "key": "223F", "mappings": { "default": { "default": "sinus bølge" } }, "category": "Sm" }, { "key": "2240", "mappings": { "default": { "default": "wreath produkt" } }, "category": "Sm" }, { "key": "2241", "mappings": { "default": { "default": "tilde overstreget" } }, "category": "Sm" }, { "key": "2242", "mappings": { "default": { "default": "minus over tilde" } }, "category": "Sm" }, { "key": "2243", "mappings": { "default": { "default": "asymptotisk lig med" } }, "category": "Sm" }, { "key": "2244", "mappings": { "default": { "default": "ikke asymptotisk lig med" } }, "category": "Sm" }, { "key": "2245", "mappings": { "default": { "default": "tilnærmelsesvist lig med" } }, "category": "Sm" }, { "key": "2246", "mappings": { "default": { "default": "tilnærmelsesvist lig med men ikke lig med" } }, "category": "Sm" }, { "key": "2247", "mappings": { "default": { "default": "hverken tilnærmelsesvist lig med eller lig med" } }, "category": "Sm" }, { "key": "2248", "mappings": { "default": { "default": "cirka lig med" } }, "category": "Sm" }, { "key": "2249", "mappings": { "default": { "default": "ikke cirka lig med" } }, "category": "Sm" }, { "key": "224A", "mappings": { "default": { "default": "lig med eller næsten lig med" } }, "category": "Sm" }, { "key": "224B", "mappings": { "default": { "default": "trippel tilde" } }, "category": "Sm" }, { "key": "224C", "mappings": { "default": { "default": "alle lig med" } }, "category": "Sm" }, { "key": "224D", "mappings": { "default": { "default": "ækvivalent med" } }, "category": "Sm" }, { "key": "224E", "mappings": { "default": { "default": "geometrisk lig med" } }, "category": "Sm" }, { "key": "224F", "mappings": { "default": { "default": "forskel mellem" } }, "category": "Sm" }, { "key": "2250", "mappings": { "default": { "default": "ligheds tegn med prik over" } }, "category": "Sm" }, { "key": "2251", "mappings": { "default": { "default": "geometrisk lig med" } }, "category": "Sm" }, { "key": "2252", "mappings": { "default": { "default": "tilnærmelsesvist lig med eller billedet af" } }, "category": "Sm" }, { "key": "2253", "mappings": { "default": { "default": "billedet af eller tilnærmelsesvist lig med" } }, "category": "Sm" }, { "key": "2254", "mappings": { "default": { "default": "kolon lig med" } }, "category": "Sm" }, { "key": "2255", "mappings": { "default": { "default": "lig med kolon" } }, "category": "Sm" }, { "key": "2256", "mappings": { "default": { "default": "ring i lighedstegn" } }, "category": "Sm" }, { "key": "2257", "mappings": { "default": { "default": "lighedstegn med bolle over" } }, "category": "Sm" }, { "key": "2258", "mappings": { "default": { "default": "svarer til" } }, "category": "Sm" }, { "key": "2259", "mappings": { "default": { "default": "estimerer" } }, "category": "Sm" }, { "key": "225A", "mappings": { "default": { "default": "lighedstegn med v over" } }, "category": "Sm" }, { "key": "225B", "mappings": { "default": { "default": "lighedstegn med stjerne over" } }, "category": "Sm" }, { "key": "225C", "mappings": { "default": { "default": "lighedstegn med delta over" } }, "category": "Sm" }, { "key": "225D", "mappings": { "default": { "default": "er per definition lig med" } }, "category": "Sm" }, { "key": "225E", "mappings": { "default": { "default": "lighedstegn med m over" } }, "category": "Sm" }, { "key": "225F", "mappings": { "default": { "default": "lighedstegn med spørgsmålstegn over" } }, "category": "Sm" }, { "key": "2260", "mappings": { "default": { "default": "er ikke lig med" } }, "category": "Sm" }, { "key": "2261", "mappings": { "default": { "default": "identisk med" } }, "category": "Sm" }, { "key": "2262", "mappings": { "default": { "default": "ikke identisk med" } }, "category": "Sm" }, { "key": "2263", "mappings": { "default": { "default": "strængt ækvivalent med" } }, "category": "Sm" }, { "key": "2264", "mappings": { "default": { "default": "mindre end eller lig med" } }, "category": "Sm" }, { "key": "2265", "mappings": { "default": { "default": "større end eller lig med" } }, "category": "Sm" }, { "key": "2266", "mappings": { "default": { "default": "mindre end over lig med" } }, "category": "Sm" }, { "key": "2267", "mappings": { "default": { "default": "større end over lig med" } }, "category": "Sm" }, { "key": "2268", "mappings": { "default": { "default": "mindre end men ikke lig med" } }, "category": "Sm" }, { "key": "2269", "mappings": { "default": { "default": "større end men ikke lig med" } }, "category": "Sm" }, { "key": "226A", "mappings": { "default": { "default": "meget mindre end" } }, "category": "Sm" }, { "key": "226B", "mappings": { "default": { "default": "meget større end" } }, "category": "Sm" }, { "key": "226C", "mappings": { "default": { "default": "mellem" } }, "category": "Sm" }, { "key": "226D", "mappings": { "default": { "default": "ikke ækvivalent med" } }, "category": "Sm" }, { "key": "226E", "mappings": { "default": { "default": "ikke mindre end" } }, "category": "Sm" }, { "key": "226F", "mappings": { "default": { "default": "ikke større end" } }, "category": "Sm" }, { "key": "2270", "mappings": { "default": { "default": "hverken mindre end eller lig med" } }, "category": "Sm" }, { "key": "2271", "mappings": { "default": { "default": "hverken større end eller lig med" } }, "category": "Sm" }, { "key": "2272", "mappings": { "default": { "default": "mindre end eller ækvivalent med" } }, "category": "Sm" }, { "key": "2273", "mappings": { "default": { "default": "større end eller ækvivalent med" } }, "category": "Sm" }, { "key": "2274", "mappings": { "default": { "default": "hverken mindre end eller ækvivalent med" } }, "category": "Sm" }, { "key": "2275", "mappings": { "default": { "default": "hverken større end eller ækvivalent med" } }, "category": "Sm" }, { "key": "2276", "mappings": { "default": { "default": "mindre eller større end" } }, "category": "Sm" }, { "key": "2277", "mappings": { "default": { "default": "større eller mindre end" } }, "category": "Sm" }, { "key": "2278", "mappings": { "default": { "default": "hverken større eller mindre end" } }, "category": "Sm" }, { "key": "2279", "mappings": { "default": { "default": "hverken mindre eller større end" } }, "category": "Sm" }, { "key": "227A", "mappings": { "default": { "default": "buet mindre end" } }, "category": "Sm" }, { "key": "227B", "mappings": { "default": { "default": "buet større end" } }, "category": "Sm" }, { "key": "227C", "mappings": { "default": { "default": "buet mindre end eller lig med" } }, "category": "Sm" }, { "key": "227D", "mappings": { "default": { "default": "buet større end eller lig med" } }, "category": "Sm" }, { "key": "227E", "mappings": { "default": { "default": "buet indre end eller er ækvivalent med" } }, "category": "Sm" }, { "key": "227F", "mappings": { "default": { "default": "buet større end eller er ækvivalent med" } }, "category": "Sm" }, { "key": "2280", "mappings": { "default": { "default": "ikke buet mindre end" } }, "category": "Sm" }, { "key": "2281", "mappings": { "default": { "default": "ikke buet større end" } }, "category": "Sm" }, { "key": "2282", "mappings": { "default": { "default": "delmængde af" } }, "category": "Sm" }, { "key": "2283", "mappings": { "default": { "default": "indeholder som delmængde" } }, "category": "Sm" }, { "key": "2284", "mappings": { "default": { "default": "ikke en delmængde af" } }, "category": "Sm" }, { "key": "2285", "mappings": { "default": { "default": "indeholder ikke som delmængde" } }, "category": "Sm" }, { "key": "2286", "mappings": { "default": { "default": "delmængde af eller lig med" } }, "category": "Sm" }, { "key": "2287", "mappings": { "default": { "default": "indeholder som delmængde eller er lig med" } }, "category": "Sm" }, { "key": "2288", "mappings": { "default": { "default": "hverken delmængde af eller lig med" } }, "category": "Sm" }, { "key": "2289", "mappings": { "default": { "default": "indeholder hverken som delmængde eller er lig med" } }, "category": "Sm" }, { "key": "228A", "mappings": { "default": { "default": "delmængde af men ikke lig med" } }, "category": "Sm" }, { "key": "228B", "mappings": { "default": { "default": "indeholder som delmængde af men er ikke lig med" } }, "category": "Sm" }, { "key": "228C", "mappings": { "default": { "default": "multimængde" } }, "category": "Sm" }, { "key": "228D", "mappings": { "default": { "default": "multimængde multiplikation" } }, "category": "Sm" }, { "key": "228E", "mappings": { "default": { "default": "multimængde forening" } }, "category": "Sm" }, { "key": "228F", "mappings": { "default": { "default": "firkant billede af" } }, "category": "Sm" }, { "key": "2290", "mappings": { "default": { "default": "firkant original af" } }, "category": "Sm" }, { "key": "2291", "mappings": { "default": { "default": "firkant billede af eller lig med" } }, "category": "Sm" }, { "key": "2292", "mappings": { "default": { "default": "firkant original af eller lig med" } }, "category": "Sm" }, { "key": "2293", "mappings": { "default": { "default": "firkant snit" } }, "category": "Sm" }, { "key": "2294", "mappings": { "default": { "default": "firkant forening" } }, "category": "Sm" }, { "key": "2295", "mappings": { "default": { "default": "cirkel plus" } }, "category": "Sm" }, { "key": "2296", "mappings": { "default": { "default": "cirkel minus" } }, "category": "Sm" }, { "key": "2297", "mappings": { "default": { "default": "cirkel gange" } }, "category": "Sm" }, { "key": "2298", "mappings": { "default": { "default": "cirkel skråstreg" } }, "category": "Sm" }, { "key": "2299", "mappings": { "default": { "default": "cirkel prik" } }, "category": "Sm" }, { "key": "229A", "mappings": { "default": { "default": "cirkel bolle" } }, "category": "Sm" }, { "key": "229B", "mappings": { "default": { "default": "cirkel stjerne" } }, "category": "Sm" }, { "key": "229C", "mappings": { "default": { "default": "cirkel lig med" } }, "category": "Sm" }, { "key": "229D", "mappings": { "default": { "default": "cirkel streg" } }, "category": "Sm" }, { "key": "229E", "mappings": { "default": { "default": "firkant plus" } }, "category": "Sm" }, { "key": "229F", "mappings": { "default": { "default": "firkant minus" } }, "category": "Sm" }, { "key": "22A0", "mappings": { "default": { "default": "firkant gange" } }, "category": "Sm" }, { "key": "22A1", "mappings": { "default": { "default": "firkant prik" } }, "category": "Sm" }, { "key": "22A2", "mappings": { "default": { "default": "lodret streg efterfulgt af vandret streg" } }, "category": "Sm" }, { "key": "22A3", "mappings": { "default": { "default": "vandret streg efterfulgt af lodret streg" } }, "category": "Sm" }, { "key": "22A4", "mappings": { "default": { "default": "vandret streg over lodret streg" } }, "category": "Sm" }, { "key": "22A5", "mappings": { "default": { "default": "lodret streg over vandret streg" } }, "category": "Sm" }, { "key": "22A6", "mappings": { "default": { "default": "assertion" } }, "category": "Sm" }, { "key": "22A7", "mappings": { "default": { "default": "modellerer" } }, "category": "Sm" }, { "key": "22A8", "mappings": { "default": { "default": "sandt" } }, "category": "Sm" }, { "key": "22A9", "mappings": { "default": { "default": "tvinger" } }, "category": "Sm" }, { "key": "22AA", "mappings": { "default": { "default": "trippel lodret streg højre turnstile" } }, "category": "Sm" }, { "key": "22AB", "mappings": { "default": { "default": "dobbelt lodret streg dobbelt højre turnstile" } }, "category": "Sm" }, { "key": "22AC", "mappings": { "default": { "default": "beviser ikke" } }, "category": "Sm" }, { "key": "22AD", "mappings": { "default": { "default": "ikke sandt" } }, "category": "Sm" }, { "key": "22AE", "mappings": { "default": { "default": "tvinger ikke" } }, "category": "Sm" }, { "key": "22AF", "mappings": { "default": { "default": "negateretdobbelt lodret streg dobbelt højre turnstile" } }, "category": "Sm" }, { "key": "22B0", "mappings": { "default": { "default": "er mindre end under relation" } }, "category": "Sm" }, { "key": "22B1", "mappings": { "default": { "default": "overstiger under relation" } }, "category": "Sm" }, { "key": "22B2", "mappings": { "default": { "default": "normal undergruppe af" } }, "category": "Sm" }, { "key": "22B3", "mappings": { "default": { "default": "indeholder som normal undergruppe" } }, "category": "Sm" }, { "key": "22B4", "mappings": { "default": { "default": "normal undergruppe af eller lig med" } }, "category": "Sm" }, { "key": "22B5", "mappings": { "default": { "default": "indeholder som normal undergruppe eller er lig med" } }, "category": "Sm" }, { "key": "22B6", "mappings": { "default": { "default": "original af" } }, "category": "Sm" }, { "key": "22B7", "mappings": { "default": { "default": "billede af" } }, "category": "Sm" }, { "key": "22B8", "mappings": { "default": { "default": "multiafbildning" } }, "category": "Sm" }, { "key": "22B9", "mappings": { "default": { "default": "hermittisk konjugeret matrix" } }, "category": "Sm" }, { "key": "22BA", "mappings": { "default": { "default": "lille vandret streg over lodret streg" } }, "category": "Sm" }, { "key": "22BB", "mappings": { "default": { "default": "eller symbol understreget" } }, "category": "Sm" }, { "key": "22BC", "mappings": { "default": { "default": "og symbol understreget" } }, "category": "Sm" }, { "key": "22BD", "mappings": { "default": { "default": "eller symbol overstreget" } }, "category": "Sm" }, { "key": "22BF", "mappings": { "default": { "default": "ret vinklet trekant" } }, "category": "Sm" }, { "key": "22C0", "mappings": { "default": { "default": "logisk og symbol" } }, "category": "Sm" }, { "key": "22C1", "mappings": { "default": { "default": "logisk eller symbol" } }, "category": "Sm" }, { "key": "22C2", "mappings": { "default": { "default": "snit" } }, "category": "Sm" }, { "key": "22C3", "mappings": { "default": { "default": "forening" } }, "category": "Sm" }, { "key": "22C4", "mappings": { "default": { "default": "diamant operator" } }, "category": "Sm" }, { "key": "22C5", "mappings": { "default": { "default": "prik" } }, "category": "Sm" }, { "key": "22C6", "mappings": { "default": { "default": "stjerne" } }, "category": "Sm" }, { "key": "22C7", "mappings": { "default": { "default": "division gange" } }, "category": "Sm" }, { "key": "22C8", "mappings": { "default": { "default": "vandret timeglas" } }, "category": "Sm" }, { "key": "22C9", "mappings": { "default": { "default": "venstre normal faktor semidirekte produkt" } }, "category": "Sm" }, { "key": "22CA", "mappings": { "default": { "default": "højre normal faktor semidirekte produkt" } }, "category": "Sm" }, { "key": "22CB", "mappings": { "default": { "default": "venstre semidirekte produkt" } }, "category": "Sm" }, { "key": "22CC", "mappings": { "default": { "default": "højre semidirekt produkt" } }, "category": "Sm" }, { "key": "22CD", "mappings": { "default": { "default": "omvendt tilde lig med" } }, "category": "Sm" }, { "key": "22CE", "mappings": { "default": { "default": "buet logisk eller symbol" } }, "category": "Sm" }, { "key": "22CF", "mappings": { "default": { "default": "buet logisk og symbol" } }, "category": "Sm" }, { "key": "22D0", "mappings": { "default": { "default": "dobbelt delmængde" } }, "category": "Sm" }, { "key": "22D1", "mappings": { "default": { "default": "dobbelt indeholder som delmængde" } }, "category": "Sm" }, { "key": "22D2", "mappings": { "default": { "default": "dobbelt snit" } }, "category": "Sm" }, { "key": "22D3", "mappings": { "default": { "default": "dobbelt forening" } }, "category": "Sm" }, { "key": "22D4", "mappings": { "default": { "default": "trefork" } }, "category": "Sm" }, { "key": "22D5", "mappings": { "default": { "default": "lig med og parallel" } }, "category": "Sm" }, { "key": "22D6", "mappings": { "default": { "default": "mindre end med prik" } }, "category": "Sm" }, { "key": "22D7", "mappings": { "default": { "default": "større end med prik" } }, "category": "Sm" }, { "key": "22D8", "mappings": { "default": { "default": "meget meget mindre end" } }, "category": "Sm" }, { "key": "22D9", "mappings": { "default": { "default": "meget meget større end" } }, "category": "Sm" }, { "key": "22DA", "mappings": { "default": { "default": "mindre end lig med eller større end" } }, "category": "Sm" }, { "key": "22DB", "mappings": { "default": { "default": "større end lig med eller mindre end" } }, "category": "Sm" }, { "key": "22DC", "mappings": { "default": { "default": "lig med eller mindre end" } }, "category": "Sm" }, { "key": "22DD", "mappings": { "default": { "default": "lig med eller større end" } }, "category": "Sm" }, { "key": "22DE", "mappings": { "default": { "default": "lig med elelr kommer før" } }, "category": "Sm" }, { "key": "22DF", "mappings": { "default": { "default": "lig med eller overstiger" } }, "category": "Sm" }, { "key": "22E0", "mappings": { "default": { "default": "kommer ikke før eller er lig med" } }, "category": "Sm" }, { "key": "22E1", "mappings": { "default": { "default": "overstiger ikke eller er lig med" } }, "category": "Sm" }, { "key": "22E2", "mappings": { "default": { "default": "ikke firkant billede af eller lig med" } }, "category": "Sm" }, { "key": "22E3", "mappings": { "default": { "default": "ikke firkant original af eller lig med" } }, "category": "Sm" }, { "key": "22E4", "mappings": { "default": { "default": "firkant billede af men ikke lig med" } }, "category": "Sm" }, { "key": "22E5", "mappings": { "default": { "default": "firkant original af men ikke lig med" } }, "category": "Sm" }, { "key": "22E6", "mappings": { "default": { "default": "mindre end men ikke ækvivalent med" } }, "category": "Sm" }, { "key": "22E7", "mappings": { "default": { "default": "større end men ikke ækvivalent med" } }, "category": "Sm" }, { "key": "22E8", "mappings": { "default": { "default": "kommer før men er ikke ækvivalent med" } }, "category": "Sm" }, { "key": "22E9", "mappings": { "default": { "default": "kommer efter men er ikke ækvivalent med" } }, "category": "Sm" }, { "key": "22EA", "mappings": { "default": { "default": "ikke normal undergruppe af" } }, "category": "Sm" }, { "key": "22EB", "mappings": { "default": { "default": "indeholder ikke som normal undergruppe" } }, "category": "Sm" }, { "key": "22EC", "mappings": { "default": { "default": "ikke normal undergruppe af eller lig med" } }, "category": "Sm" }, { "key": "22ED", "mappings": { "default": { "default": "indeholder ikke som normal undergruppe eller er lig med" } }, "category": "Sm" }, { "key": "22EE", "mappings": { "default": { "default": "tre prikker lodret" } }, "category": "Sm" }, { "key": "22EF", "mappings": { "default": { "default": "tre prikker" } }, "category": "Sm" }, { "key": "22F0", "mappings": { "default": { "default": "tre prikker skråt op ad" } }, "category": "Sm" }, { "key": "22F1", "mappings": { "default": { "default": "tre prikker skråt ned ad" } }, "category": "Sm" }, { "key": "22F2", "mappings": { "default": { "default": "element i symbol men forlænget vandret linie" } }, "category": "Sm" }, { "key": "22F3", "mappings": { "default": { "default": "element i symbol med lille lodret linie i højre ende af den vandrette linie" } }, "category": "Sm" }, { "key": "22F4", "mappings": { "default": { "default": "element i symbol med lille lodret linie i højre ende af den vandrette linie" } }, "category": "Sm" }, { "key": "22F5", "mappings": { "default": { "default": "element i med prik over" } }, "category": "Sm" }, { "key": "22F6", "mappings": { "default": { "default": "element i med bar over" } }, "category": "Sm" }, { "key": "22F7", "mappings": { "default": { "default": "lille element i symbol med bar over" } }, "category": "Sm" }, { "key": "22F8", "mappings": { "default": { "default": "element i understreget" } }, "category": "Sm" }, { "key": "22F9", "mappings": { "default": { "default": "element i med to vandrette linier" } }, "category": "Sm" }, { "key": "22FA", "mappings": { "default": { "default": "indeholder symbol med forlænget vandret linie" } }, "category": "Sm" }, { "key": "22FB", "mappings": { "default": { "default": "indeholder symbol med lille loddret linie i højre ende af den vandrette linie" } }, "category": "Sm" }, { "key": "22FC", "mappings": { "default": { "default": "indeholder symbol med lille loddret linie i højre ende af den vandrette linie" } }, "category": "Sm" }, { "key": "22FD", "mappings": { "default": { "default": "indeholder symbol med bar over" } }, "category": "Sm" }, { "key": "22FE", "mappings": { "default": { "default": "lille indeholder symbol med bar over" } }, "category": "Sm" }, { "key": "22FF", "mappings": { "default": { "default": "stort e" } }, "category": "Sm" }, { "key": "2300", "mappings": { "default": { "default": "diameter" } }, "category": "So" }, { "key": "2302", "mappings": { "default": { "default": "hus" } }, "category": "So" }, { "key": "2305", "mappings": { "default": { "default": "projektion" } }, "category": "So" }, { "key": "2306", "mappings": { "default": { "default": "perspektiv" } }, "category": "So" }, { "category": "So", "key": "2307", "mappings": { "default": { "default": "bølgelinje" } } }, { "key": "2310", "mappings": { "default": { "default": "omvendt tegn for ikke" } }, "category": "So" }, { "category": "So", "key": "2311", "mappings": { "default": { "default": "firkantet rombe" } } }, { "key": "2312", "mappings": { "default": { "default": "bue" } }, "category": "So" }, { "key": "2313", "mappings": { "default": { "default": "stykke eller segment" } }, "category": "So" }, { "category": "So", "key": "2314", "mappings": { "default": { "default": "sektor" } } }, { "category": "So", "key": "2795", "mappings": { "default": { "default": "plustegn med fed skrift" } } }, { "category": "So", "key": "2796", "mappings": { "default": { "default": "minustegn med fed skrift" } } }, { "category": "So", "key": "2797", "mappings": { "default": { "default": "divisionstegn med fed skrift" } } }, { "category": "So", "key": "27B0", "mappings": { "default": { "default": "krøllet løkke" } } }, { "category": "So", "key": "27BF", "mappings": { "default": { "default": "dobbelt krøllet løkke" } } }, { "key": "27C1", "mappings": { "default": { "default": "hvid trekant med lille hvid trekant inden i" } }, "category": "Sm" }, { "key": "27C2", "mappings": { "default": { "default": "vinkelret på" } }, "category": "Sm" }, { "key": "27C3", "mappings": { "default": { "default": "åben delmængde af" } }, "category": "Sm" }, { "key": "27C4", "mappings": { "default": { "default": "indeholder som åben delmængde" } }, "category": "Sm" }, { "key": "27C7", "mappings": { "default": { "default": "eller tegn med en prik inden i" } }, "category": "Sm" }, { "key": "27C8", "mappings": { "default": { "default": "omvendt skråstreg efterfulgt af delmængde" } }, "category": "Sm" }, { "key": "27C9", "mappings": { "default": { "default": "indeholder som delmængde efterfulgt af skråstreg" } }, "category": "Sm" }, { "key": "27CA", "mappings": { "default": { "default": "lodret linie med vandret overstregning" } }, "category": "Sm" }, { "category": "Sm", "key": "27CB", "mappings": { "default": { "default": "stigende diagonal streg" } } }, { "key": "27CC", "mappings": { "default": { "default": "lang division eller polynomiers division" } }, "category": "Sm" }, { "category": "Sm", "key": "27CD", "mappings": { "default": { "default": "faldende diagonal streg" } } }, { "category": "Sm", "key": "27CE", "mappings": { "default": { "default": "kvadreret og" } } }, { "category": "Sm", "key": "27CF", "mappings": { "default": { "default": "kvadreret eller" } } }, { "category": "Sm", "key": "27D0", "mappings": { "default": { "default": "hvid rombe med centreret prik" } } }, { "key": "27D1", "mappings": { "default": { "default": "og tegn med prik inden i" } }, "category": "Sm" }, { "key": "27D2", "mappings": { "default": { "default": "element i med åbningen opad" } }, "category": "Sm" }, { "key": "27D3", "mappings": { "default": { "default": "nedre højre hjørne med prik" } }, "category": "Sm" }, { "key": "27D4", "mappings": { "default": { "default": "øvre venstre hjørne med prik" } }, "category": "Sm" }, { "key": "27D5", "mappings": { "default": { "default": "venstre outer join" } }, "category": "Sm" }, { "key": "27D6", "mappings": { "default": { "default": "højre outer join" } }, "category": "Sm" }, { "key": "27D7", "mappings": { "default": { "default": "komplet ydre sammenføjning" } }, "category": "Sm" }, { "key": "27D8", "mappings": { "default": { "default": "stor opad tack" } }, "category": "Sm" }, { "key": "27D9", "mappings": { "default": { "default": "stor nedad tack" } }, "category": "Sm" }, { "key": "27DA", "mappings": { "default": { "default": "venstre og højre dobbelt turnstile" } }, "category": "Sm" }, { "key": "27DB", "mappings": { "default": { "default": "venstre og højre tack" } }, "category": "Sm" }, { "key": "27DC", "mappings": { "default": { "default": "venstre multiafbildning" } }, "category": "Sm" }, { "key": "27DD", "mappings": { "default": { "default": "lang højre tack" } }, "category": "Sm" }, { "key": "27DE", "mappings": { "default": { "default": "lang venstre tack" } }, "category": "Sm" }, { "key": "27DF", "mappings": { "default": { "default": "opad tack med cirkel over" } }, "category": "Sm" }, { "key": "27E0", "mappings": { "default": { "default": "rombe delt af vandret streg" } }, "category": "Sm" }, { "key": "27E1", "mappings": { "default": { "default": "diamant med konkave sider" } }, "category": "Sm" }, { "key": "27E2", "mappings": { "default": { "default": "hvid diamant med buede sider og venstre tip" } }, "category": "Sm" }, { "key": "27E3", "mappings": { "default": { "default": "hvid diamant med buede sider og højre tip" } }, "category": "Sm" }, { "key": "27E4", "mappings": { "default": { "default": "hvidt kvadrat med venstre tip" } }, "category": "Sm" }, { "key": "27E5", "mappings": { "default": { "default": "hvidt kvadrat med højre tip" } }, "category": "Sm" }, { "category": "Sm", "key": "292B", "mappings": { "default": { "default": "stigende diagonal streg, der krydser en faldende diagnonal streg" } } }, { "category": "Sm", "key": "292C", "mappings": { "default": { "default": "faldende diagonal streg, der krydser en stigende diagonal streg" } } }, { "category": "Sm", "key": "2980", "mappings": { "default": { "default": "tredobbelt lodret streg" } } }, { "category": "Sm", "key": "2981", "mappings": { "default": { "default": "punkt med z-notation" } } }, { "category": "Sm", "key": "2982", "mappings": { "default": { "default": "kolon med z-notation" } } }, { "category": "Sm", "key": "2999", "mappings": { "default": { "default": "prikker lodret" } } }, { "key": "299A", "mappings": { "default": { "default": "lodret zik zak linie" } }, "category": "Sm" }, { "key": "29B0", "mappings": { "default": { "default": "omvendt tom mængde" } }, "category": "Sm" }, { "key": "29B1", "mappings": { "default": { "default": "tom mængde med bar over" } }, "category": "Sm" }, { "key": "29B2", "mappings": { "default": { "default": "tom mængde med cirkel over" } }, "category": "Sm" }, { "key": "29B5", "mappings": { "default": { "default": "cirkel med vandret streg" } }, "category": "Sm" }, { "key": "29B6", "mappings": { "default": { "default": "cirkel om lodret streg" } }, "category": "Sm" }, { "key": "29B7", "mappings": { "default": { "default": "parallel med cirkel om" } }, "category": "Sm" }, { "category": "Sm", "key": "29B8", "mappings": { "default": { "default": "omvendt skråstreg i en cirkel" } } }, { "key": "29B9", "mappings": { "default": { "default": "vinkelret med cirkel om" } }, "category": "Sm" }, { "category": "Sm", "key": "29BA", "mappings": { "default": { "default": "cirkel opdelt af vandret streg og øverste halvdel opdelt af lodret streg" } } }, { "key": "29BB", "mappings": { "default": { "default": "cirkel med stort x over" } }, "category": "Sm" }, { "key": "29BC", "mappings": { "default": { "default": "divisionstegn drejet mod uret og med cirkel om" } }, "category": "Sm" }, { "key": "29BE", "mappings": { "default": { "default": "cirkel med en stor hvid prik" } }, "category": "Sm" }, { "key": "29BF", "mappings": { "default": { "default": "cirkel med en stor sort prik" } }, "category": "Sm" }, { "key": "29C0", "mappings": { "default": { "default": "mindre end med cirkel om" } }, "category": "Sm" }, { "key": "29C1", "mappings": { "default": { "default": "større end med cirkel om" } }, "category": "Sm" }, { "key": "29C2", "mappings": { "default": { "default": "cirkel med lille cirkel til højre" } }, "category": "Sm" }, { "key": "29C3", "mappings": { "default": { "default": "cirkel med to vandrette streger ved siden af" } }, "category": "Sm" }, { "key": "29C4", "mappings": { "default": { "default": "kvadrat med diagonal fra venstre bun til højre top" } }, "category": "Sm" }, { "key": "29C5", "mappings": { "default": { "default": "kvadrat med diagonal fra venstre top til højre bund" } }, "category": "Sm" }, { "category": "Sm", "key": "29C6", "mappings": { "default": { "default": "asterisk i kvadrat" } } }, { "category": "Sm", "key": "29C7", "mappings": { "default": { "default": "lille cirkel i kvadrat" } } }, { "category": "Sm", "key": "29C8", "mappings": { "default": { "default": "kvadrat i kvadrat" } } }, { "key": "29C9", "mappings": { "default": { "default": "to firkanter sat sammen" } }, "category": "Sm" }, { "category": "Sm", "key": "29CA", "mappings": { "default": { "default": "trekant med prik over" } } }, { "category": "Sm", "key": "29CB", "mappings": { "default": { "default": "trekant med streg under" } } }, { "category": "Sm", "key": "29CC", "mappings": { "default": { "default": "s i en trekant" } } }, { "key": "29CD", "mappings": { "default": { "default": "trekant med forlænget bundlinie" } }, "category": "Sm" }, { "key": "29CE", "mappings": { "default": { "default": "højre trekant over venstre trekant" } }, "category": "Sm" }, { "key": "29CF", "mappings": { "default": { "default": "normal undergruppe af med en bar" } }, "category": "Sm" }, { "key": "29D0", "mappings": { "default": { "default": "indeholder som normal undergruppe med en bar" } }, "category": "Sm" }, { "category": "Sm", "key": "29D1", "mappings": { "default": { "default": "butterfly med venstre halvdel sort" } } }, { "category": "Sm", "key": "29D2", "mappings": { "default": { "default": "butterfly med højre halvdel sort" } } }, { "category": "Sm", "key": "29D3", "mappings": { "default": { "default": "sort butterfly" } } }, { "category": "Sm", "key": "29D4", "mappings": { "default": { "default": "multiplikationstegn med sort venstre halvdel" } } }, { "category": "Sm", "key": "29D5", "mappings": { "default": { "default": "multiplikationstegn med sort højre halvdel" } } }, { "category": "Sm", "key": "29D6", "mappings": { "default": { "default": "hvidt timeglas" } } }, { "category": "Sm", "key": "29D7", "mappings": { "default": { "default": "sort timeglas" } } }, { "key": "29DC", "mappings": { "default": { "default": "ufærdigt uendelig" } }, "category": "Sm" }, { "category": "Sm", "key": "29DD", "mappings": { "default": { "default": "bue over uendeligt tal" } } }, { "key": "29DE", "mappings": { "default": { "default": "uendelig negeret med lodret bar" } }, "category": "Sm" }, { "category": "Sm", "key": "29DF", "mappings": { "default": { "default": "multimap med dobbeltende" } } }, { "category": "Sm", "key": "29E0", "mappings": { "default": { "default": "firkant med konturomrids" } } }, { "category": "Sm", "key": "29E1", "mappings": { "default": { "default": "stiger som" } } }, { "category": "Sm", "key": "29E2", "mappings": { "default": { "default": "shuffle-produkt" } } }, { "key": "29E3", "mappings": { "default": { "default": "lighedstegn og parallel på skrå" } }, "category": "Sm" }, { "key": "29E4", "mappings": { "default": { "default": "ligheds tegn og parallel på skrå og med tilde over" } }, "category": "Sm" }, { "key": "29E5", "mappings": { "default": { "default": "identisk med med dobbelt skråstreg" } }, "category": "Sm" }, { "category": "Sm", "key": "29E6", "mappings": { "default": { "default": "gleich stark" } } }, { "category": "Sm", "key": "29E7", "mappings": { "default": { "default": "termodynamik" } } }, { "category": "Sm", "key": "29E8", "mappings": { "default": { "default": "nedapegende trekant med sort venstre halvdel" } } }, { "category": "Sm", "key": "29E9", "mappings": { "default": { "default": "nedapegende trekant med sort højre halvdel" } } }, { "key": "29EB", "mappings": { "default": { "default": "sort rombe" } }, "category": "Sm" }, { "category": "Sm", "key": "29EE", "mappings": { "default": { "default": "fejlblokeret hvid firkant" } } }, { "category": "Sm", "key": "29EF", "mappings": { "default": { "default": "fejlblokeret sort firkant" } } }, { "category": "Sm", "key": "29F0", "mappings": { "default": { "default": "fejlblokeret hvid rombe" } } }, { "category": "Sm", "key": "29F1", "mappings": { "default": { "default": "fejlblokeret sort rombe" } } }, { "category": "Sm", "key": "29F2", "mappings": { "default": { "default": "fejlblokeret hvid cirkel" } } }, { "category": "Sm", "key": "29F3", "mappings": { "default": { "default": "fejlblokeret sort cirkel" } } }, { "key": "29F4", "mappings": { "default": { "default": "regel forsinket" } }, "category": "Sm" }, { "category": "Sm", "key": "29F5", "mappings": { "default": { "default": "omvendt skråstreg" } } }, { "key": "29F6", "mappings": { "default": { "default": "skråstreg med bar over" } }, "category": "Sm" }, { "category": "Sm", "key": "29F7", "mappings": { "default": { "default": "omvendt skråstreg med vandret streg igennem" } } }, { "category": "Sm", "key": "29F8", "mappings": { "default": { "default": "stor skråstreg" } } }, { "category": "Sm", "key": "29F9", "mappings": { "default": { "default": "stor omvendt skråstreg" } } }, { "category": "Sm", "key": "29FA", "mappings": { "default": { "default": "dobbelt plus" } } }, { "category": "Sm", "key": "29FB", "mappings": { "default": { "default": "tredobbelt plus" } } }, { "category": "Sm", "key": "29FE", "mappings": { "default": { "default": "meget lille" } } }, { "category": "Sm", "key": "29FF", "mappings": { "default": { "default": "miny" } } }, { "category": "Sm", "key": "2A00", "mappings": { "default": { "default": "n-ær cirkel med prik" } } }, { "category": "Sm", "key": "2A01", "mappings": { "default": { "default": "n-ær cirkel med plus" } } }, { "category": "Sm", "key": "2A02", "mappings": { "default": { "default": "n-ær cirkel med gangetegn" } } }, { "category": "Sm", "key": "2A03", "mappings": { "default": { "default": "n-de foreningsmængde med prik" } } }, { "category": "Sm", "key": "2A04", "mappings": { "default": { "default": "n-ær foreningsmængdeoperator med plus" } } }, { "category": "Sm", "key": "2A05", "mappings": { "default": { "default": "n-ær firkantet fællesmængde" } } }, { "category": "Sm", "key": "2A06", "mappings": { "default": { "default": "n-ær firkantet foreningsmængde" } } }, { "category": "Sm", "key": "2A07", "mappings": { "default": { "default": "to og" } } }, { "category": "Sm", "key": "2A08", "mappings": { "default": { "default": "to eller" } } }, { "category": "Sm", "key": "2A09", "mappings": { "default": { "default": "n-de gange" } } }, { "category": "Sm", "key": "2A0A", "mappings": { "default": { "default": "modulo-to-sum" } } }, { "category": "Sm", "key": "2A0B", "mappings": { "default": { "default": "summering med integral" } } }, { "key": "2A0C", "mappings": { "default": { "default": "firdobbelt integral" } }, "category": "Sm" }, { "key": "2A0D", "mappings": { "default": { "default": "endelig del integral" } }, "category": "Sm" }, { "category": "Sm", "key": "2A0E", "mappings": { "default": { "default": "integral med dobbelt streg" } } }, { "category": "Sm", "key": "2A0F", "mappings": { "default": { "default": "integral med skråstreg" } } }, { "key": "2A10", "mappings": { "default": { "default": "cirkulations funktion" } }, "category": "Sm" }, { "key": "2A11", "mappings": { "default": { "default": "integrationi mod uret" } }, "category": "Sm" }, { "key": "2A12", "mappings": { "default": { "default": "linær integration med rektangulær sti om pol" } }, "category": "Sm" }, { "key": "2A13", "mappings": { "default": { "default": "linær integation med halvcirkel sti om pol" } }, "category": "Sm" }, { "key": "2A14", "mappings": { "default": { "default": "linær integration der ikke inkluderer pol" } }, "category": "Sm" }, { "key": "2A15", "mappings": { "default": { "default": "integral om et punkt operator" } }, "category": "Sm" }, { "key": "2A16", "mappings": { "default": { "default": "quaternion integral operator" } }, "category": "Sm" }, { "category": "Sm", "key": "2A18", "mappings": { "default": { "default": "integral med gangetegn" } } }, { "category": "Sm", "key": "2A19", "mappings": { "default": { "default": "integral med fællesmængde" } } }, { "category": "Sm", "key": "2A1A", "mappings": { "default": { "default": "integral med foreningsmængde" } } }, { "category": "Sm", "key": "2A1B", "mappings": { "default": { "default": "integral med overstreg" } } }, { "category": "Sm", "key": "2A1C", "mappings": { "default": { "default": "integral med streg under" } } }, { "category": "Sm", "key": "2A1D", "mappings": { "default": { "default": "forbind" } } }, { "category": "Sm", "key": "2A1E", "mappings": { "default": { "default": "stor venstre trekant" } } }, { "category": "Sm", "key": "2A1F", "mappings": { "default": { "default": "skemakomposition med z-notation" } } }, { "category": "Sm", "key": "2A20", "mappings": { "default": { "default": "skemapiping med z-notation" } } }, { "category": "Sm", "key": "2A21", "mappings": { "default": { "default": "skemaprojektion med z-notation" } } }, { "key": "2A22", "mappings": { "default": { "default": "plus med cirkel over" } }, "category": "Sm" }, { "key": "2A23", "mappings": { "default": { "default": "plus med cirkumflex accent over" } }, "category": "Sm" }, { "key": "2A24", "mappings": { "default": { "default": "tilde med plus under" } }, "category": "Sm" }, { "key": "2A25", "mappings": { "default": { "default": "plus med linie under" } }, "category": "Sm" }, { "key": "2A26", "mappings": { "default": { "default": "tilde med plus over" } }, "category": "Sm" }, { "key": "2A27", "mappings": { "default": { "default": "plus med nedsunket 2" } }, "category": "Sm" }, { "category": "Sm", "key": "2A28", "mappings": { "default": { "default": "plus med sort trekant" } } }, { "key": "2A29", "mappings": { "default": { "default": "minus med komma over" } }, "category": "Sm" }, { "key": "2A2A", "mappings": { "default": { "default": "minus med linie under" } }, "category": "Sm" }, { "category": "Sm", "key": "2A2B", "mappings": { "default": { "default": "minustegn med faldende prikker" } } }, { "category": "Sm", "key": "2A2C", "mappings": { "default": { "default": "minustegn med stigende prikker" } } }, { "key": "2A2D", "mappings": { "default": { "default": "plus tegn i en venstre halvcirkel" } }, "category": "Sm" }, { "key": "2A2E", "mappings": { "default": { "default": "plus tegn i en højre halv cirkel" } }, "category": "Sm" }, { "key": "2A2F", "mappings": { "default": { "default": "vektor prudukt eller kryds produkt" } }, "category": "Sm" }, { "key": "2A30", "mappings": { "default": { "default": "multiplikationstegn med prik over" } }, "category": "Sm" }, { "key": "2A31", "mappings": { "default": { "default": "multiplikationstegn understreget" } }, "category": "Sm" }, { "category": "Sm", "key": "2A32", "mappings": { "default": { "default": "semidirekte produkt med lukket bund" } } }, { "key": "2A33", "mappings": { "default": { "default": "smashprodukt" } }, "category": "Sm" }, { "key": "2A34", "mappings": { "default": { "default": "multiplikationstegn i en venstre halvcirkel" } }, "category": "Sm" }, { "key": "2A35", "mappings": { "default": { "default": "multiplikationstegn i en højre halvcirkel" } }, "category": "Sm" }, { "key": "2A36", "mappings": { "default": { "default": "multiplikationstegn i en cirkel og med cirkumflex accent over" } }, "category": "Sm" }, { "key": "2A37", "mappings": { "default": { "default": "multiplikationstegn i en dobbeltcirkel" } }, "category": "Sm" }, { "key": "2A38", "mappings": { "default": { "default": "divisionstegn med cirkel om" } }, "category": "Sm" }, { "key": "2A39", "mappings": { "default": { "default": "plus i en trekant" } }, "category": "Sm" }, { "key": "2A3A", "mappings": { "default": { "default": "minus i en trekant" } }, "category": "Sm" }, { "key": "2A3B", "mappings": { "default": { "default": "multiplikationstegn i en trekant" } }, "category": "Sm" }, { "key": "2A3C", "mappings": { "default": { "default": "indre produkt" } }, "category": "Sm" }, { "category": "Sm", "key": "2A3D", "mappings": { "default": { "default": "indvendigt produkt på højre side" } } }, { "category": "Sm", "key": "2A3E", "mappings": { "default": { "default": "relationskomposition med z-notation" } } }, { "key": "2A3F", "mappings": { "default": { "default": "prudukt eller produkt af mængder" } }, "category": "Sm" }, { "key": "2A40", "mappings": { "default": { "default": "snit med prik" } }, "category": "Sm" }, { "category": "Sm", "key": "2A41", "mappings": { "default": { "default": "foreningsmængde med minustegn" } } }, { "key": "2A42", "mappings": { "default": { "default": "forening overstreget" } }, "category": "Sm" }, { "key": "2A43", "mappings": { "default": { "default": "snit overstreget" } }, "category": "Sm" }, { "key": "2A44", "mappings": { "default": { "default": "snit med et logisk og" } }, "category": "Sm" }, { "key": "2A45", "mappings": { "default": { "default": "forening med et logisk eller" } }, "category": "Sm" }, { "key": "2A46", "mappings": { "default": { "default": "forening over snit" } }, "category": "Sm" }, { "key": "2A47", "mappings": { "default": { "default": "snit over forening" } }, "category": "Sm" }, { "key": "2A48", "mappings": { "default": { "default": "forening over bar over snit" } }, "category": "Sm" }, { "key": "2A49", "mappings": { "default": { "default": "snit over bar over forening" } }, "category": "Sm" }, { "key": "2A4A", "mappings": { "default": { "default": "forening ved siden af og at sammen med forening" } }, "category": "Sm" }, { "key": "2A4B", "mappings": { "default": { "default": "snit ved siden af og sat sammen med snit" } }, "category": "Sm" }, { "key": "2A4C", "mappings": { "default": { "default": "lukket forening med forlænget streg" } }, "category": "Sm" }, { "key": "2A4D", "mappings": { "default": { "default": "lukket snit forlænget streg" } }, "category": "Sm" }, { "category": "Sm", "key": "2A4E", "mappings": { "default": { "default": "dobbelt kvadratisk fællesmængde" } } }, { "category": "Sm", "key": "2A4F", "mappings": { "default": { "default": "dobbelt kvadratisk foreningsmængde" } } }, { "key": "2A50", "mappings": { "default": { "default": "lukket forening med forlænget streg og med firkant produkt inden i" } }, "category": "Sm" }, { "category": "Sm", "key": "2A51", "mappings": { "default": { "default": "og med prik over" } } }, { "category": "Sm", "key": "2A52", "mappings": { "default": { "default": "eller med prik over" } } }, { "key": "2A53", "mappings": { "default": { "default": "dobbelt logisk og" } }, "category": "Sm" }, { "key": "2A54", "mappings": { "default": { "default": "dobbelt logisk eller" } }, "category": "Sm" }, { "key": "2A55", "mappings": { "default": { "default": "to logisk og tegn der skærer hinanden" } }, "category": "Sm" }, { "key": "2A56", "mappings": { "default": { "default": "to logisk eller tegn der skærer hinanden" } }, "category": "Sm" }, { "key": "2A57", "mappings": { "default": { "default": "logisk stort eller tegn der hælder mod højre" } }, "category": "Sm" }, { "key": "2A58", "mappings": { "default": { "default": "logisk stort og tegn der hælder mod højre" } }, "category": "Sm" }, { "category": "Sm", "key": "2A59", "mappings": { "default": { "default": "eller overlappende og" } } }, { "key": "2A5A", "mappings": { "default": { "default": "logisk og med midter linie" } }, "category": "Sm" }, { "key": "2A5B", "mappings": { "default": { "default": "logisk eller med midterlinie" } }, "category": "Sm" }, { "key": "2A5C", "mappings": { "default": { "default": "logisk og med vandret streg" } }, "category": "Sm" }, { "key": "2A5D", "mappings": { "default": { "default": "logisk eller med vandret streg" } }, "category": "Sm" }, { "category": "Sm", "key": "2A5E", "mappings": { "default": { "default": "og med dobbelt overstreg" } } }, { "key": "2A5F", "mappings": { "default": { "default": "logisk og understreget" } }, "category": "Sm" }, { "category": "Sm", "key": "2A60", "mappings": { "default": { "default": "og med dobbelt streg under" } } }, { "category": "Sm", "key": "2A61", "mappings": { "default": { "default": "lille v med streg under" } } }, { "category": "Sm", "key": "2A62", "mappings": { "default": { "default": "eller med dobbelt overstreg" } } }, { "category": "Sm", "key": "2A63", "mappings": { "default": { "default": "eller med dobbelt streg under" } } }, { "category": "Sm", "key": "2A64", "mappings": { "default": { "default": "domæneantirestriktion med z-notation" } } }, { "category": "Sm", "key": "2A65", "mappings": { "default": { "default": "områdeantirestriktion med z-notation" } } }, { "key": "2A66", "mappings": { "default": { "default": "lighedstegn med linie under" } }, "category": "Sm" }, { "category": "Sm", "key": "2A67", "mappings": { "default": { "default": "identisk med prik over" } } }, { "category": "Sm", "key": "2A68", "mappings": { "default": { "default": "tredobbelt vandret streg med dobbelt lodret streg" } } }, { "category": "Sm", "key": "2A69", "mappings": { "default": { "default": "tredobbelt vandret streg med tredobbelt lodret streg" } } }, { "key": "2A6A", "mappings": { "default": { "default": "tilde med prik" } }, "category": "Sm" }, { "category": "Sm", "key": "2A6B", "mappings": { "default": { "default": "tilde med stigende prikker" } } }, { "category": "Sm", "key": "2A6C", "mappings": { "default": { "default": "approksimation minus approksimation" } } }, { "key": "2A6D", "mappings": { "default": { "default": "congruent med prik over" } }, "category": "Sm" }, { "category": "Sm", "key": "2A6E", "mappings": { "default": { "default": "lig med med asterisk" } } }, { "key": "2A6F", "mappings": { "default": { "default": "næsten lig med med cirkumflex accent" } }, "category": "Sm" }, { "category": "Sm", "key": "2A70", "mappings": { "default": { "default": "omtrent lig med eller lig med" } } }, { "key": "2A71", "mappings": { "default": { "default": "lighedstegn med plus under" } }, "category": "Sm" }, { "key": "2A72", "mappings": { "default": { "default": "lighedstegn med plus over" } }, "category": "Sm" }, { "key": "2A73", "mappings": { "default": { "default": "ligheds tegn over tilde" } }, "category": "Sm" }, { "key": "2A74", "mappings": { "default": { "default": "dobbelt kolon lig med" } }, "category": "Sm" }, { "key": "2A75", "mappings": { "default": { "default": "dobbelt lig med" } }, "category": "Sm" }, { "category": "Sm", "key": "2A76", "mappings": { "default": { "default": "tre på hinanden følgende lighedstegn" } } }, { "key": "2A77", "mappings": { "default": { "default": "lighedstegn med to prikker både under og over" } }, "category": "Sm" }, { "key": "2A78", "mappings": { "default": { "default": "ækvivalent med med fire prikker over" } }, "category": "Sm" }, { "key": "2A79", "mappings": { "default": { "default": "mindre end med cirkel inden i" } }, "category": "Sm" }, { "key": "2A7A", "mappings": { "default": { "default": "større end med cirkel inden i" } }, "category": "Sm" }, { "key": "2A7B", "mappings": { "default": { "default": "midre end med spørgsmålstegn over" } }, "category": "Sm" }, { "key": "2A7C", "mappings": { "default": { "default": "større end med spørgsmålstegn over" } }, "category": "Sm" }, { "key": "2A7D", "mappings": { "default": { "default": "mindre end eller skråt lig med" } }, "category": "Sm" }, { "key": "2A7E", "mappings": { "default": { "default": "større end eller skråt lig med" } }, "category": "Sm" }, { "key": "2A7F", "mappings": { "default": { "default": "mendre end eller skråt lig med med prik inden i" } }, "category": "Sm" }, { "key": "2A80", "mappings": { "default": { "default": "større end eller skråt lig med med prik inden i" } }, "category": "Sm" }, { "key": "2A81", "mappings": { "default": { "default": "mindre end eller skråt lig med med prik over" } }, "category": "Sm" }, { "key": "2A82", "mappings": { "default": { "default": "større end eller skråt lig med med prik over" } }, "category": "Sm" }, { "key": "2A83", "mappings": { "default": { "default": "mindre end eller skråt lig med med prik til højre for og over" } }, "category": "Sm" }, { "key": "2A84", "mappings": { "default": { "default": "større end eller skråt lig med med prik til venstre for og over" } }, "category": "Sm" }, { "category": "Sm", "key": "2A85", "mappings": { "default": { "default": "mindre end eller approksimation" } } }, { "category": "Sm", "key": "2A86", "mappings": { "default": { "default": "større end eller approksimation" } } }, { "category": "Sm", "key": "2A87", "mappings": { "default": { "default": "mindre end og enkelt linje er ikke lig med" } } }, { "category": "Sm", "key": "2A88", "mappings": { "default": { "default": "større end og enkelt linje er ikke lig med" } } }, { "key": "2A89", "mappings": { "default": { "default": "mindre end men ikke approximeret lig med" } }, "category": "Sm" }, { "key": "2A8A", "mappings": { "default": { "default": "større end men ikke approximeret lig med" } }, "category": "Sm" }, { "category": "Sm", "key": "2A8B", "mappings": { "default": { "default": "mindre end over lig med over større end" } } }, { "category": "Sm", "key": "2A8C", "mappings": { "default": { "default": "større end over lig med over mindre end" } } }, { "key": "2A8D", "mappings": { "default": { "default": "mindre end over tilnærmet eller lig med" } }, "category": "Sm" }, { "key": "2A8E", "mappings": { "default": { "default": "større end over tilnærmet ller lig med" } }, "category": "Sm" }, { "key": "2A8F", "mappings": { "default": { "default": "mindre end over tilde over større end" } }, "category": "Sm" }, { "key": "2A90", "mappings": { "default": { "default": "større end over tilde over mindre end" } }, "category": "Sm" }, { "key": "2A91", "mappings": { "default": { "default": "mindre end støøre end eller lig med" } }, "category": "Sm" }, { "key": "2A92", "mappings": { "default": { "default": "større end mindre end eller lig med" } }, "category": "Sm" }, { "key": "2A93", "mappings": { "default": { "default": "mindre end over skråt lig med over større end over skråt lig med" } }, "category": "Sm" }, { "key": "2A94", "mappings": { "default": { "default": "større end over skråt lig med over mindre end over skråt lig med" } }, "category": "Sm" }, { "category": "Sm", "key": "2A95", "mappings": { "default": { "default": "skråt lig med eller mindre end" } } }, { "category": "Sm", "key": "2A96", "mappings": { "default": { "default": "skråt lig med eller større end" } } }, { "key": "2A97", "mappings": { "default": { "default": "skråt lig med eller mindre end med prik inden i" } }, "category": "Sm" }, { "key": "2A98", "mappings": { "default": { "default": "skråt lig med eller større end med prik inden i" } }, "category": "Sm" }, { "key": "2A99", "mappings": { "default": { "default": "lighedstegn (dobbelt over mindre end" } }, "category": "Sm" }, { "key": "2A9A", "mappings": { "default": { "default": "lig med eller større end" } }, "category": "Sm" }, { "category": "Sm", "key": "2A9B", "mappings": { "default": { "default": "skrå dobbelt linje er lig med eller mindre end" } } }, { "category": "Sm", "key": "2A9C", "mappings": { "default": { "default": "skrå dobbelt linje er lig med eller større end" } } }, { "key": "2A9D", "mappings": { "default": { "default": "ækvivalent med eller mindre end" } }, "category": "Sm" }, { "key": "2A9E", "mappings": { "default": { "default": "tilde over større end" } }, "category": "Sm" }, { "key": "2A9F", "mappings": { "default": { "default": "tilde over mindre end over lighedstegn" } }, "category": "Sm" }, { "key": "2AA0", "mappings": { "default": { "default": "tilde over større end over lighedstegn" } }, "category": "Sm" }, { "key": "2AA1", "mappings": { "default": { "default": "nested less than" } }, "category": "Sm" }, { "key": "2AA2", "mappings": { "default": { "default": "nested greater than" } }, "category": "Sm" }, { "category": "Sm", "key": "2AA3", "mappings": { "default": { "default": "dobbelt indlejret mindre end med streg under" } } }, { "key": "2AA4", "mappings": { "default": { "default": "mindre end større end overlay" } }, "category": "Sm" }, { "key": "2AA5", "mappings": { "default": { "default": "større end ved siden af mindre end" } }, "category": "Sm" }, { "key": "2AA6", "mappings": { "default": { "default": "mindre end lukket med en bue" } }, "category": "Sm" }, { "key": "2AA7", "mappings": { "default": { "default": "større end lukket med en bue" } }, "category": "Sm" }, { "key": "2AA8", "mappings": { "default": { "default": "mindre end lukket med en bue over skråt lig med" } }, "category": "Sm" }, { "key": "2AA9", "mappings": { "default": { "default": "større end lukket med en bue over skråt lig med" } }, "category": "Sm" }, { "key": "2AAA", "mappings": { "default": { "default": "mindre end" } }, "category": "Sm" }, { "key": "2AAB", "mappings": { "default": { "default": "større end" } }, "category": "Sm" }, { "key": "2AAC", "mappings": { "default": { "default": "mindre end eller lig med" } }, "category": "Sm" }, { "key": "2AAD", "mappings": { "default": { "default": "større end eller lig med" } }, "category": "Sm" }, { "key": "2AAE", "mappings": { "default": { "default": "forskel mellem (variant" } }, "category": "Sm" }, { "key": "2AAF", "mappings": { "default": { "default": "kommer før over enkelt lighedstegn" } }, "category": "Sm" }, { "category": "Sm", "key": "2AB0", "mappings": { "default": { "default": "kommer efter over enkelt lighedstegn" } } }, { "category": "Sm", "key": "2AB1", "mappings": { "default": { "default": "kommer før over enkelt linje er ike lig med" } } }, { "category": "Sm", "key": "2AB2", "mappings": { "default": { "default": "kommer efter over enkelt linje er ikke lig med" } } }, { "category": "Sm", "key": "2AB3", "mappings": { "default": { "default": "kommer før over lighedstegn" } } }, { "category": "Sm", "key": "2AB4", "mappings": { "default": { "default": "kommer efter over lighedstegn" } } }, { "key": "2AB5", "mappings": { "default": { "default": "buet mindre end men ikke lig med" } }, "category": "Sm" }, { "key": "2AB6", "mappings": { "default": { "default": "buet større end men ikke lig med" } }, "category": "Sm" }, { "category": "Sm", "key": "2AB7", "mappings": { "default": { "default": "kommer før over omtrent ens" } } }, { "category": "Sm", "key": "2AB8", "mappings": { "default": { "default": "kommer efter over omtrent ens" } } }, { "category": "Sm", "key": "2AB9", "mappings": { "default": { "default": "kommer før over ikke omtrent ens" } } }, { "category": "Sm", "key": "2ABA", "mappings": { "default": { "default": "kommer efter over ikke omtrent ens" } } }, { "key": "2ABB", "mappings": { "default": { "default": "dobbelt precedes" } }, "category": "Sm" }, { "key": "2ABC", "mappings": { "default": { "default": "dobbelt succeeds" } }, "category": "Sm" }, { "key": "2ABD", "mappings": { "default": { "default": "delmængde af med en prik; er inkluderet i som en underrelation" } }, "category": "Sm" }, { "key": "2ABE", "mappings": { "default": { "default": "indeholder som delmængde med en prik; inkluderer som underrelation" } }, "category": "Sm" }, { "key": "2ABF", "mappings": { "default": { "default": "delmængde med plus under" } }, "category": "Sm" }, { "key": "2AC0", "mappings": { "default": { "default": "indeholder som delmængde emd plus under" } }, "category": "Sm" }, { "key": "2AC1", "mappings": { "default": { "default": "delmængde med multiplikationstegn under" } }, "category": "Sm" }, { "key": "2AC2", "mappings": { "default": { "default": "indeholder som delmængde med multiplikationstegn under" } }, "category": "Sm" }, { "key": "2AC3", "mappings": { "default": { "default": "delmængde af eller lig med med en prik over" } }, "category": "Sm" }, { "key": "2AC4", "mappings": { "default": { "default": "indeholder som delmængde eller er lig med med prik over" } }, "category": "Sm" }, { "category": "Sm", "key": "2AC5", "mappings": { "default": { "default": "delmængde over lighedstegn" } } }, { "category": "Sm", "key": "2AC6", "mappings": { "default": { "default": "supermængde over lighedstegn" } } }, { "key": "2AC7", "mappings": { "default": { "default": "approximeret delmængde af" } }, "category": "Sm" }, { "key": "2AC8", "mappings": { "default": { "default": "approximeret indeholder som delmængde" } }, "category": "Sm" }, { "category": "Sm", "key": "2AC9", "mappings": { "default": { "default": "delmængde af over omtrent ens" } } }, { "category": "Sm", "key": "2ACA", "mappings": { "default": { "default": "indeholder over omtrent ens som delmængde" } } }, { "category": "Sm", "key": "2ACB", "mappings": { "default": { "default": "delmængde med over ikke lig med" } } }, { "category": "Sm", "key": "2ACC", "mappings": { "default": { "default": "indeholder over ikke lig med som delmængde" } } }, { "category": "Sm", "key": "2ACD", "mappings": { "default": { "default": "kvadratisk venstre åben boks" } } }, { "category": "Sm", "key": "2ACE", "mappings": { "default": { "default": "kvadratisk højre åben boks" } } }, { "key": "2ACF", "mappings": { "default": { "default": "lukket delmængde" } }, "category": "Sm" }, { "key": "2AD0", "mappings": { "default": { "default": "indeholder som delmængde lukket" } }, "category": "Sm" }, { "key": "2AD1", "mappings": { "default": { "default": "lukket delmængde af eller lig med" } }, "category": "Sm" }, { "key": "2AD2", "mappings": { "default": { "default": "lukket indeholder som delmængde eller lig med" } }, "category": "Sm" }, { "key": "2AD3", "mappings": { "default": { "default": "delmængde af over inderholder som delmængde" } }, "category": "Sm" }, { "key": "2AD4", "mappings": { "default": { "default": "indeholder som delmængde over delmængde af" } }, "category": "Sm" }, { "key": "2AD5", "mappings": { "default": { "default": "delmængde af over delmængde af" } }, "category": "Sm" }, { "key": "2AD6", "mappings": { "default": { "default": "indeholder som delmængde over indeholder som delmængde" } }, "category": "Sm" }, { "key": "2AD7", "mappings": { "default": { "default": "indeholder som delmængde ved siden af delmængde af" } }, "category": "Sm" }, { "key": "2AD8", "mappings": { "default": { "default": "indeholder som delmængde af ved siden af og sat sammen via en streg med delmængde af" } }, "category": "Sm" }, { "key": "2AD9", "mappings": { "default": { "default": "element af åbent nedad" } }, "category": "Sm" }, { "key": "2ADA", "mappings": { "default": { "default": "gaffel med t top" } }, "category": "Sm" }, { "key": "2ADB", "mappings": { "default": { "default": "snit med lodret streg igennem" } }, "category": "Sm" }, { "category": "Sm", "key": "2ADC", "mappings": { "default": { "default": "forking" } } }, { "category": "Sm", "key": "2ADD", "mappings": { "default": { "default": "nonforking" } } }, { "category": "Sm", "key": "2ADE", "mappings": { "default": { "default": "kort vinkelret venstre" } } }, { "category": "Sm", "key": "2ADF", "mappings": { "default": { "default": "kort vinkelret ned" } } }, { "category": "Sm", "key": "2AE0", "mappings": { "default": { "default": "kort vinkelret op" } } }, { "category": "Sm", "key": "2AE1", "mappings": { "default": { "default": "retvinklet med s" } } }, { "category": "Sm", "key": "2AE2", "mappings": { "default": { "default": "lodret streg tre vandrette streger mod højre" } } }, { "category": "Sm", "key": "2AE3", "mappings": { "default": { "default": "dobbelt lodret streg vandret streg mod venstre" } } }, { "key": "2AE4", "mappings": { "default": { "default": "dobbelt venstre turnstile loret bar" } }, "category": "Sm" }, { "category": "Sm", "key": "2AE5", "mappings": { "default": { "default": "dobbelt lodret streg dobbelte vandrette streger mod venstre" } } }, { "key": "2AE6", "mappings": { "default": { "default": "vandret streg gående fra den venstre streg af to lodrette streger" } }, "category": "Sm" }, { "key": "2AE7", "mappings": { "default": { "default": "lille lodret streg gående fra den nederste af to vandrette streger" } }, "category": "Sm" }, { "key": "2AE8", "mappings": { "default": { "default": "vinkelret over en bar" } }, "category": "Sm" }, { "key": "2AE9", "mappings": { "default": { "default": "lille opad tap over lille nedad tap" } }, "category": "Sm" }, { "category": "Sm", "key": "2AEA", "mappings": { "default": { "default": "dobbelt vinkelret ned" } } }, { "key": "2AEB", "mappings": { "default": { "default": "to lodrette streger gående op fra vandret streg" } }, "category": "Sm" }, { "key": "2AEC", "mappings": { "default": { "default": "to vandrette steger lukket i højre side" } }, "category": "Sm" }, { "key": "2AED", "mappings": { "default": { "default": "to vandrette streger lukket i venstre side" } }, "category": "Sm" }, { "key": "2AEE", "mappings": { "default": { "default": "går ikke op i med omvendt skråstreg" } }, "category": "Sm" }, { "key": "2AEF", "mappings": { "default": { "default": "lodret linie med prik øverst" } }, "category": "Sm" }, { "key": "2AF0", "mappings": { "default": { "default": "lodret linie med cirkel nederst" } }, "category": "Sm" }, { "key": "2AF1", "mappings": { "default": { "default": "vandret streg med lodret streg ned og med cirkel nederst" } }, "category": "Sm" }, { "key": "2AF2", "mappings": { "default": { "default": "parallel med vandret overstregning" } }, "category": "Sm" }, { "key": "2AF3", "mappings": { "default": { "default": "parallel with tilde operator" } }, "category": "Sm" }, { "category": "Sm", "key": "2AF4", "mappings": { "default": { "default": "tredobbelt lodret streg" } } }, { "category": "Sm", "key": "2AF5", "mappings": { "default": { "default": "tredobbelt lodret bjælke med vandret streg" } } }, { "category": "Sm", "key": "2AF6", "mappings": { "default": { "default": "tredobbelt kolon" } } }, { "category": "Sm", "key": "2AF7", "mappings": { "default": { "default": "tredobbelt indlejret mindre end" } } }, { "category": "Sm", "key": "2AF8", "mappings": { "default": { "default": "tredobbelt indlejret større end" } } }, { "category": "Sm", "key": "2AF9", "mappings": { "default": { "default": "dobbeltstreg skråt mindre end eller lig med" } } }, { "category": "Sm", "key": "2AFA", "mappings": { "default": { "default": "dobbeltstreg skråt større end eller lig med" } } }, { "category": "Sm", "key": "2AFB", "mappings": { "default": { "default": "tredobbelt skråstreg" } } }, { "category": "Sm", "key": "2AFC", "mappings": { "default": { "default": "stor tredobbelt lodret streg" } } }, { "category": "Sm", "key": "2AFD", "mappings": { "default": { "default": "dobbelt skråstreg" } } }, { "category": "Sm", "key": "2AFE", "mappings": { "default": { "default": "hvid lodret streg" } } }, { "category": "Sm", "key": "2AFF", "mappings": { "default": { "default": "n-de hvid lodret streg" } } }, { "category": "Pd", "key": "301C", "mappings": { "default": { "default": "bølget bindestreg" } } }, { "category": "Po", "key": "FE10", "mappings": { "default": { "default": "præsentationsform for lodret komma" } } }, { "category": "Po", "key": "FE13", "mappings": { "default": { "default": "præsentationsform for lodret kolon" } } }, { "category": "Po", "key": "FE14", "mappings": { "default": { "default": "præsentationsform for lodret semikolon" } } }, { "category": "Po", "key": "FE15", "mappings": { "default": { "default": "præsentationsform for lodret udråbstegn" } } }, { "category": "Po", "key": "FE16", "mappings": { "default": { "default": "præsentationsform for lodret spørgsmålstegn" } } }, { "category": "Po", "key": "FE19", "mappings": { "default": { "default": "præsentationsform for lodret vandret ellipse" } } }, { "category": "Po", "key": "FE30", "mappings": { "default": { "default": "specialtegn for lodret dobbeltprik" } } }, { "category": "Pd", "key": "FE31", "mappings": { "default": { "default": "specialtegn for lodret lang tankestreg" } } }, { "category": "Pd", "key": "FE32", "mappings": { "default": { "default": "specialtegn for lodret kort tankestreg" } } }, { "category": "Pc", "key": "FE33", "mappings": { "default": { "default": "specialtegn for lodret understreg" } } }, { "category": "Pc", "key": "FE34", "mappings": { "default": { "default": "specialtegn for lodret bølget understregning" } } }, { "category": "Po", "key": "FE45", "mappings": { "default": { "default": "sesamprik" } } }, { "category": "Po", "key": "FE46", "mappings": { "default": { "default": "hvid sesamprik" } } }, { "category": "Po", "key": "FE49", "mappings": { "default": { "default": "stiplet overlinje" } } }, { "category": "Po", "key": "FE4A", "mappings": { "default": { "default": "streg-prik overlinje" } } }, { "category": "Po", "key": "FE4B", "mappings": { "default": { "default": "bølgestreg over" } } }, { "category": "Po", "key": "FE4C", "mappings": { "default": { "default": "dobbelt bølgestreg over" } } }, { "category": "Pc", "key": "FE4D", "mappings": { "default": { "default": "stiplet understregning" } } }, { "category": "Pc", "key": "FE4E", "mappings": { "default": { "default": "streg-prik understregning" } } }, { "category": "Pc", "key": "FE4F", "mappings": { "default": { "default": "bølget understregning" } } }, { "category": "Po", "key": "FE50", "mappings": { "default": { "default": "lille komma" } } }, { "category": "Po", "key": "FE52", "mappings": { "default": { "default": "lille punktum" } } }, { "category": "Po", "key": "FE54", "mappings": { "default": { "default": "lille semikolon" } } }, { "category": "Po", "key": "FE55", "mappings": { "default": { "default": "lille kolon" } } }, { "category": "Po", "key": "FE56", "mappings": { "default": { "default": "lille spørgsmålstegn" } } }, { "category": "Po", "key": "FE57", "mappings": { "default": { "default": "lille udråbstegn" } } }, { "category": "Pd", "key": "FE58", "mappings": { "default": { "default": "lille lang tankestreg" } } }, { "category": "Po", "key": "FE5F", "mappings": { "default": { "default": "lille nummertegn" } } }, { "category": "Po", "key": "FE60", "mappings": { "default": { "default": "lille og-tegn" } } }, { "category": "Po", "key": "FE61", "mappings": { "default": { "default": "lille asterisk" } } }, { "category": "Sm", "key": "FE62", "mappings": { "default": { "default": "lille plustegn" } } }, { "category": "Pd", "key": "FE63", "mappings": { "default": { "default": "lille bindestregsminus" } } }, { "category": "Sm", "key": "FE64", "mappings": { "default": { "default": "lille mindre end-tegn" } } }, { "category": "Sm", "key": "FE65", "mappings": { "default": { "default": "lille større end-tegn" } } }, { "category": "Sm", "key": "FE66", "mappings": { "default": { "default": "lille lighedstegn" } } }, { "key": "FE68", "mappings": { "default": { "default": "heltals division" } }, "category": "Po" }, { "category": "Sc", "key": "FE69", "mappings": { "default": { "default": "lille dollartegn" } } }, { "category": "Po", "key": "FE6A", "mappings": { "default": { "default": "lille procenttegn" } } }, { "category": "Po", "key": "FE6B", "mappings": { "default": { "default": "lille at-tegn" } } }, { "category": "Po", "key": "FF01", "mappings": { "default": { "default": "udråbstegn" } } }, { "category": "Po", "key": "FF02", "mappings": { "default": { "default": "spørgsmålstegn" } } }, { "category": "Po", "key": "FF03", "mappings": { "default": { "default": "nummertegn" } } }, { "category": "Sc", "key": "FF04", "mappings": { "default": { "default": "dollartegn" } } }, { "category": "Po", "key": "FF05", "mappings": { "default": { "default": "procenttegn" } } }, { "category": "Po", "key": "FF06", "mappings": { "default": { "default": "og-tegn" } } }, { "category": "Po", "key": "FF07", "mappings": { "default": { "default": "apostrof" } } }, { "category": "Po", "key": "FF0A", "mappings": { "default": { "default": "asterisk" } } }, { "category": "Sm", "key": "FF0B", "mappings": { "default": { "default": "plustegn" } } }, { "category": "Po", "key": "FF0C", "mappings": { "default": { "default": "komma" } } }, { "category": "Pd", "key": "FF0D", "mappings": { "default": { "default": "bindestregsminus" } } }, { "category": "Po", "key": "FF0E", "mappings": { "default": { "default": "punktum" } } }, { "category": "Po", "key": "FF0F", "mappings": { "default": { "default": "skråstreg" } } }, { "category": "Po", "key": "FF1A", "mappings": { "default": { "default": "kolon" } } }, { "category": "Po", "key": "FF1B", "mappings": { "default": { "default": "semikolon" } } }, { "category": "Sm", "key": "FF1C", "mappings": { "default": { "default": "er mindre end" } } }, { "category": "Sm", "key": "FF1D", "mappings": { "default": { "default": "er lig med" } } }, { "category": "Sm", "key": "FF1E", "mappings": { "default": { "default": "er større end" } } }, { "category": "Po", "key": "FF1F", "mappings": { "default": { "default": "spørgsmålstegn" } } }, { "category": "Po", "key": "FF20", "mappings": { "default": { "default": "at-tegn" } } }, { "category": "Po", "key": "FF3C", "mappings": { "default": { "default": "omvendt skråstreg" } } }, { "category": "Sk", "key": "FF3E", "mappings": { "default": { "default": "indsætningspunkt" } } }, { "category": "Pc", "key": "FF3F", "mappings": { "default": { "default": "streg" } } }, { "category": "Sk", "key": "FF40", "mappings": { "default": { "default": "accent grave" } } }, { "category": "Sm", "key": "FF5C", "mappings": { "default": { "default": "lodret streg" } } }, { "category": "Sm", "key": "FF5E", "mappings": { "default": { "default": "tilde" } } }, { "category": "Sc", "key": "FFE0", "mappings": { "default": { "default": "cent-tegn" } } }, { "category": "Sc", "key": "FFE1", "mappings": { "default": { "default": "pund-tegn" } } }, { "category": "Sm", "key": "FFE2", "mappings": { "default": { "default": "ikke-tegn" } } }, { "category": "Sk", "key": "FFE3", "mappings": { "default": { "default": "macron" } } }, { "category": "So", "key": "FFE4", "mappings": { "default": { "default": "brudt lodret streg" } } }, { "category": "Sc", "key": "FFE5", "mappings": { "default": { "default": "yen-tegn" } } }, { "category": "Sc", "key": "FFE6", "mappings": { "default": { "default": "won-symbol" } } }, { "category": "So", "key": "FFE8", "mappings": { "default": { "default": "danner tynd lodret streg i halv bredde" } } }, { "category": "So", "key": "FFED", "mappings": { "default": { "default": "sort firkant i halv bredde" } } }, { "category": "So", "key": "FFEE", "mappings": { "default": { "default": "hvid cirkel i halv bredde" } } } ] speech-rule-engine-4.0.7/mathmaps/da/symbols/math_whitespace.json000066400000000000000000000133661425641120700251420ustar00rootroot00000000000000[ { "locale": "da" }, { "category": "Zs", "key": "0020", "mappings": { "default": { "default": "mellemrum" } } }, { "key": "00A0", "mappings": { "default": { "default": "hårdt mellemrum" } }, "category": "Zs" }, { "key": "00AD", "mappings": { "default": { "default": "blød bindestreg" } }, "category": "Cf" }, { "category": "Zs", "key": "2000", "mappings": { "default": { "default": "en quad" } } }, { "category": "Zs", "key": "2001", "mappings": { "default": { "default": "em quad" } } }, { "key": "2002", "mappings": { "default": { "default": "kort mellemrum" } }, "category": "Zs" }, { "key": "2003", "mappings": { "default": { "default": "langt mellemrum" } }, "category": "Zs" }, { "key": "2004", "mappings": { "default": { "default": "tre pr. langt mellemrum" } }, "category": "Zs" }, { "key": "2005", "mappings": { "default": { "default": "fire pr. langt mellemrum" } }, "category": "Zs" }, { "category": "Zs", "key": "2006", "mappings": { "default": { "default": "seks pr. langt mellemrum" } } }, { "key": "2007", "mappings": { "default": { "default": "numerisk mellemrum" } }, "category": "Zs" }, { "key": "2008", "mappings": { "default": { "default": "tegnsætningsmellemrum" } }, "category": "Zs" }, { "key": "2009", "mappings": { "default": { "default": "tyndt mellemrum" } }, "category": "Zs" }, { "key": "200A", "mappings": { "default": { "default": "hairspace" } }, "category": "Zs" }, { "key": "200B", "mappings": { "default": { "default": "breddeløs plads" } }, "category": "Cf" }, { "key": "200C", "mappings": { "default": { "default": "valgfrit mellemrum uden bredde" } }, "category": "Cf" }, { "key": "200D", "mappings": { "default": { "default": "hårdt mellemrum uden bredde" } }, "category": "Cf" }, { "key": "200E", "mappings": { "default": { "default": "venstre to højre mark" } }, "category": "Cf" }, { "key": "200F", "mappings": { "default": { "default": "højre to venstre mark" } }, "category": "Cf" }, { "category": "Zl", "key": "2028", "mappings": { "default": { "default": "linjeseparator" } } }, { "category": "Zp", "key": "2029", "mappings": { "default": { "default": "afsnitsseparator" } } }, { "category": "Cf", "key": "202A", "mappings": { "default": { "default": "integrering fra venstre mod højre" } } }, { "category": "Cf", "key": "202B", "mappings": { "default": { "default": "integrering fra højre mod venstre" } } }, { "category": "Cf", "key": "202C", "mappings": { "default": { "default": "pop directional formatting" } } }, { "category": "Cf", "key": "202D", "mappings": { "default": { "default": "left-to-right override" } } }, { "category": "Cf", "key": "202E", "mappings": { "default": { "default": "right-to-left override" } } }, { "category": "Zs", "key": "202F", "mappings": { "default": { "default": "snævert hårdt mellemrum" } } }, { "key": "205F", "mappings": { "default": { "default": "mellemstort matematisk mellemrum" } }, "category": "Zs" }, { "key": "2060", "mappings": { "default": { "default": "ordskærm" } }, "category": "Cf" }, { "key": "2061", "mappings": { "default": { "default": "af" } }, "category": "Cf" }, { "key": "2062", "mappings": { "default": { "default": " " } }, "category": "Cf" }, { "key": "2063", "mappings": { "default": { "default": "separator" } }, "category": "Cf" }, { "category": "Cf", "key": "2064", "mappings": { "default": { "default": "plustegn" } } }, { "category": "Cf", "key": "206A", "mappings": { "default": { "default": "inhibit symmetric swapping" } } }, { "category": "Cf", "key": "206B", "mappings": { "default": { "default": "activate symmetric swapping" } } }, { "category": "Cf", "key": "206E", "mappings": { "default": { "default": "national digit shapes" } } }, { "category": "Cf", "key": "206F", "mappings": { "default": { "default": "nominal digit shapes" } } }, { "key": "FEFF", "mappings": { "default": { "default": "zero width no break space" } }, "category": "Cf" }, { "category": "Cf", "key": "FFF9", "mappings": { "default": { "default": "interlinear annotation anchor" } } }, { "category": "Cf", "key": "FFFA", "mappings": { "default": { "default": "interlinear annotation separator" } } }, { "category": "Cf", "key": "FFFB", "mappings": { "default": { "default": "interlinear annotation terminator" } } } ] speech-rule-engine-4.0.7/mathmaps/da/symbols/other_stars.json000066400000000000000000000204051425641120700243220ustar00rootroot00000000000000[ { "locale": "da" }, { "category": "So", "key": "23E8", "mappings": { "default": { "default": "decimal eksponentsymbol" } } }, { "key": "2605", "mappings": { "default": { "default": "sort stjerne" } }, "category": "So" }, { "key": "2606", "mappings": { "default": { "default": "hvid stjerne" } }, "category": "So" }, { "category": "So", "key": "26AA", "mappings": { "default": { "default": "hvid cirkel" } } }, { "category": "So", "key": "26AB", "mappings": { "default": { "default": "sort cirkel" } } }, { "category": "So", "key": "2705", "mappings": { "default": { "default": "hvidt flueben" } } }, { "key": "2713", "mappings": { "default": { "default": "flueben" } }, "category": "So" }, { "category": "So", "key": "2714", "mappings": { "default": { "default": "kraftigt flueben" } } }, { "category": "So", "key": "2715", "mappings": { "default": { "default": "multiplikations-x" } } }, { "category": "So", "key": "2716", "mappings": { "default": { "default": "kraftigt multiplikations-x" } } }, { "key": "2717", "mappings": { "default": { "default": "afkrysnings x" } }, "category": "So" }, { "category": "So", "key": "2718", "mappings": { "default": { "default": "tykt afstemningskryds" } } }, { "category": "So", "key": "271B", "mappings": { "default": { "default": "åbent midterkryds" } } }, { "category": "So", "key": "271C", "mappings": { "default": { "default": "tykt åbent midterkryds" } } }, { "key": "2720", "mappings": { "default": { "default": "malteser kors" } }, "category": "So" }, { "category": "So", "key": "2721", "mappings": { "default": { "default": "davidsstjerne" } } }, { "category": "So", "key": "2722", "mappings": { "default": { "default": "dråbeformet stjerne med fire takker" } } }, { "category": "So", "key": "2723", "mappings": { "default": { "default": "ballonstjerne med fire takker" } } }, { "category": "So", "key": "2724", "mappings": { "default": { "default": "tyk ballonstjerne med fire takker" } } }, { "category": "So", "key": "2725", "mappings": { "default": { "default": "stjerne med fire klørformede takker" } } }, { "category": "So", "key": "2726", "mappings": { "default": { "default": "sort firetakket stjerne" } } }, { "category": "So", "key": "2727", "mappings": { "default": { "default": "hvid firetakket stjerne" } } }, { "category": "So", "key": "2728", "mappings": { "default": { "default": "gnister" } } }, { "category": "So", "key": "2729", "mappings": { "default": { "default": "hvid stjerne med kontur" } } }, { "category": "So", "key": "272A", "mappings": { "default": { "default": "hvid stjerne i cirkel" } } }, { "category": "So", "key": "272B", "mappings": { "default": { "default": "sort stjerne med åben midte" } } }, { "category": "So", "key": "272C", "mappings": { "default": { "default": "hvid stjerne med sort midte" } } }, { "category": "So", "key": "272D", "mappings": { "default": { "default": "kontur af sort stjerne" } } }, { "category": "So", "key": "272E", "mappings": { "default": { "default": "tyk kontur af sort stjerne" } } }, { "category": "So", "key": "272F", "mappings": { "default": { "default": "møllestjerne" } } }, { "category": "So", "key": "2730", "mappings": { "default": { "default": "hvid stjerne med skyggevirkning" } } }, { "category": "So", "key": "2731", "mappings": { "default": { "default": "tung stjerne" } } }, { "category": "So", "key": "2732", "mappings": { "default": { "default": "asterisk med åben midte" } } }, { "category": "So", "key": "2733", "mappings": { "default": { "default": "stjerne med otte takker" } } }, { "category": "So", "key": "2734", "mappings": { "default": { "default": "sort stjerne med otte takker" } } }, { "category": "So", "key": "2735", "mappings": { "default": { "default": "møllestjerne med otte takker" } } }, { "key": "2736", "mappings": { "default": { "default": "seks takket sort stjerne" } }, "category": "So" }, { "category": "So", "key": "2739", "mappings": { "default": { "default": "sort stjerne med tolv takker" } } }, { "category": "So", "key": "273A", "mappings": { "default": { "default": "stjerne med seksten takker" } } }, { "category": "So", "key": "273B", "mappings": { "default": { "default": "dråbeformet stjerne" } } }, { "category": "So", "key": "273C", "mappings": { "default": { "default": "dråbeformet stjerne med takker og åben midte" } } }, { "key": "273D", "mappings": { "default": { "default": "tåreformet asterix eller blomst" } }, "category": "So" }, { "category": "So", "key": "273E", "mappings": { "default": { "default": "sort-hvid blomst med seks kronblade" } } }, { "category": "So", "key": "273F", "mappings": { "default": { "default": "sort blomst" } } }, { "category": "So", "key": "2740", "mappings": { "default": { "default": "hvid blomst" } } }, { "category": "So", "key": "2741", "mappings": { "default": { "default": "sort blomsteromrids med otte kronblade" } } }, { "category": "So", "key": "2742", "mappings": { "default": { "default": "cirkel med stjerne med otte spidser og åben midte" } } }, { "category": "So", "key": "2743", "mappings": { "default": { "default": "tyk dråbeformet møllestjerne" } } }, { "category": "So", "key": "2744", "mappings": { "default": { "default": "snefnug" } } }, { "category": "So", "key": "2745", "mappings": { "default": { "default": "tæt trebladet snefnug" } } }, { "category": "So", "key": "2746", "mappings": { "default": { "default": "tykt sildebenssnefnug" } } }, { "category": "So", "key": "2747", "mappings": { "default": { "default": "gnist" } } }, { "category": "So", "key": "2748", "mappings": { "default": { "default": "tyk gnist" } } }, { "category": "So", "key": "2749", "mappings": { "default": { "default": "ballonstjerne" } } }, { "category": "So", "key": "274A", "mappings": { "default": { "default": "dråbeformet stjerne med otte propeller" } } }, { "category": "So", "key": "274B", "mappings": { "default": { "default": "tyk dråbeformet stjerne med otte propeller" } } }, { "category": "So", "key": "274C", "mappings": { "default": { "default": "kryds" } } }, { "category": "So", "key": "274D", "mappings": { "default": { "default": "hvid cirkel med skyggevirkning" } } } ] speech-rule-engine-4.0.7/mathmaps/da/units/000077500000000000000000000000001425641120700205435ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/da/units/area.json000066400000000000000000000033721425641120700223530ustar00rootroot00000000000000[ { "locale": "da" }, { "locale": "da" }, { "key": "sq", "category": "other", "names": [ "sq", "sq." ], "mappings": { "default": { "default": "s", "plural": "kvadrat" } } }, { "key": "sq in", "mappings": { "default": { "default": "kvadrat inch", "plural": "kvadrat inches" } }, "category": "area", "names": [ "sq in", "sq. in.", "sq inch", "sq. inch" ] }, { "key": "sq rd", "category": "area", "names": [ "sq rd", "sq. rd." ], "mappings": { "default": { "default": "" } } }, { "key": "sq ft", "mappings": { "default": { "default": "kvadrat fod", "plural": "kvadrat fod" } }, "category": "area", "names": [ "sq ft", "sq. ft." ] }, { "key": "sq yd", "mappings": { "default": { "default": "kvadrat yard", "plural": "kvadrat yards" } }, "category": "area", "names": [ "sq yd", "sq. yd." ] }, { "key": "sq mi", "mappings": { "default": { "default": "kvadrat mil", "plural": "kvadrat mile" } }, "category": "area", "names": [ "sq mi", "sq. mi." ] }, { "key": "ac", "mappings": { "default": { "default": "ager", "plural": "agre" } }, "category": "area", "names": [ "ac", "ac.", "acr", "acr." ] }, { "key": "ha", "category": "area", "names": [ "ha" ], "mappings": { "default": { "default": "s", "plural": "hektarer" } } } ] speech-rule-engine-4.0.7/mathmaps/da/units/currency.json000066400000000000000000000121201425641120700232640ustar00rootroot00000000000000[ { "locale": "da" }, { "locale": "da" }, { "key": "$", "mappings": { "default": { "default": "dollar", "plural": "dollars" } }, "category": "currency", "names": [ "$", "💲", "$", "﹩", "USD" ] }, { "key": "£", "mappings": { "default": { "default": "pund", "plural": "pund" } }, "category": "currency", "names": [ "£", "£", "GBP" ] }, { "key": "¥", "mappings": { "default": { "default": "yen", "plural": "yen" } }, "category": "currency", "names": [ "¥", "¥", "JPY" ] }, { "key": "€", "mappings": { "default": { "default": "euro", "plural": "euro" } }, "category": "currency", "names": [ "€", "EUR" ] }, { "key": "₡", "mappings": { "default": { "default": "colons", "plural": "colonss" } }, "category": "currency", "names": [ "₡", "CRC" ] }, { "key": "₢", "mappings": { "default": { "default": "cruzeiro", "plural": "cruzeiro" } }, "category": "currency", "names": [ "₢" ] }, { "key": "₣", "mappings": { "default": { "default": "franc", "plural": "franc" } }, "category": "currency", "names": [ "₣" ] }, { "key": "₤", "mappings": { "default": { "default": "lire", "plural": "lire" } }, "category": "currency", "names": [ "₤" ] }, { "key": "₥", "mappings": { "default": { "default": "mills", "plural": "millss" } }, "category": "currency", "names": [ "₥" ] }, { "key": "₦", "mappings": { "default": { "default": "naira", "plural": "naira" } }, "category": "currency", "names": [ "₦", "NGN" ] }, { "key": "₧", "mappings": { "default": { "default": "peseta", "plural": "peseta" } }, "category": "currency", "names": [ "₧" ] }, { "key": "₨", "mappings": { "default": { "default": "rupees", "plural": "rupeess" } }, "category": "currency", "names": [ "₨", "₹", "INR", "NPR", "PKR", "LKR" ] }, { "key": "₩", "mappings": { "default": { "default": "won", "plural": "won" } }, "category": "currency", "names": [ "₩", "₩", "KRW" ] }, { "key": "₪", "mappings": { "default": { "default": "shekel", "plural": "shekel" } }, "category": "currency", "names": [ "₪" ] }, { "key": "₫", "mappings": { "default": { "default": "dong", "plural": "dong" } }, "category": "currency", "names": [ "₫" ] }, { "key": "₭", "mappings": { "default": { "default": "kip", "plural": "kip" } }, "category": "currency", "names": [ "₭" ] }, { "key": "₮", "mappings": { "default": { "default": "tugrik", "plural": "tugrik" } }, "category": "currency", "names": [ "₮" ] }, { "key": "₯", "mappings": { "default": { "default": "drakme", "plural": "drakmer" } }, "category": "currency", "names": [ "₯" ] }, { "key": "₰", "mappings": { "default": { "default": "tyske pennies", "plural": "tyske pennies" } }, "category": "currency", "names": [ "₰" ] }, { "key": "₱", "mappings": { "default": { "default": "pesos", "plural": "pesoss" } }, "category": "currency", "names": [ "₱" ] }, { "key": "₲", "mappings": { "default": { "default": "guaranis", "plural": "guaranis" } }, "category": "currency", "names": [ "₲" ] }, { "key": "₳", "mappings": { "default": { "default": "australs", "plural": "australss" } }, "category": "currency", "names": [ "₳" ] }, { "key": "₴", "mappings": { "default": { "default": "hryvnias", "plural": "hryvniass" } }, "category": "currency", "names": [ "₴", "UAH" ] }, { "key": "₵", "mappings": { "default": { "default": "cedi", "plural": "cedi" } }, "category": "currency", "names": [ "₵", "GHS" ] }, { "key": "元", "mappings": { "default": { "default": "yuan", "plural": "yuan" } }, "category": "currency", "names": [ "元" ] } ] speech-rule-engine-4.0.7/mathmaps/da/units/energy.json000066400000000000000000000032251425641120700227310ustar00rootroot00000000000000[ { "locale": "da" }, { "key": "W", "mappings": { "default": { "default": "watt", "plural": "watt" } }, "category": "energy", "names": [ "W", "w" ], "si": true }, { "key": "kwh", "category": "energy", "names": [ "kwh", "kWh" ], "mappings": { "default": { "default": "kilowatttime", "plural": "kilowatttimer" } } }, { "key": "J", "mappings": { "default": { "default": "joule", "plural": "joule" } }, "category": "energy", "names": [ "J" ], "si": true }, { "key": "N", "mappings": { "default": { "default": "Newton", "plural": "Newton" } }, "category": "energy", "names": [ "N" ], "si": true }, { "key": "A", "mappings": { "default": { "default": "ampere", "plural": "ampere" } }, "category": "energy", "names": [ "A" ], "si": true }, { "key": "V", "mappings": { "default": { "default": "volt", "plural": "volt" } }, "category": "energy", "names": [ "V" ], "si": true }, { "key": "ohm", "category": "energy", "names": [ "Ohm", "ohm" ], "mappings": { "default": { "default": "ohm", "plural": "ohm" } } }, { "key": "Ω", "mappings": { "default": { "default": "ohm", "plural": "ohm" } }, "category": "energy", "names": [ "Ω" ], "si": true } ] speech-rule-engine-4.0.7/mathmaps/da/units/length.json000066400000000000000000000040071425641120700227200ustar00rootroot00000000000000[ { "locale": "da" }, { "key": "ft", "mappings": { "default": { "default": "fod", "plural": "fod" } }, "category": "length", "names": [ "ft", "ft." ] }, { "key": "in", "mappings": { "default": { "default": "tomme", "plural": "tommer" } }, "category": "length", "names": [ "in", "in." ] }, { "key": "mi", "mappings": { "default": { "default": "mil", "plural": "mil" } }, "category": "length", "names": [ "mi", "mi." ] }, { "key": "yd", "mappings": { "default": { "default": "yard", "plural": "yards" } }, "category": "length", "names": [ "yd", "yd." ] }, { "key": "li", "mappings": { "default": { "default": "link", "plural": "links" } }, "category": "length", "names": [ "li", "li." ] }, { "key": "rd", "mappings": { "default": { "default": "rod", "plural": "rods" } }, "category": "length", "names": [ "rd", "rd." ] }, { "key": "ch", "mappings": { "default": { "default": "chain", "plural": "chains" } }, "category": "length", "names": [ "ch", "ch." ] }, { "key": "furlong", "category": "length", "names": [ "fur", "fur." ], "mappings": { "default": { "default": "furlong", "plural": "furlong" } } }, { "key": "n.m.", "category": "length", "names": [ "n.m." ], "mappings": { "default": { "default": "sømil", "plural": "sømil" } } }, { "key": "m", "mappings": { "default": { "default": "meter", "plural": "meter" } }, "category": "length", "names": [ "m" ], "si": true } ] speech-rule-engine-4.0.7/mathmaps/da/units/memory.json000066400000000000000000000011451425641120700227470ustar00rootroot00000000000000[ { "locale": "da" }, { "key": "b", "category": "memory", "names": [ "b" ], "mappings": { "default": { "default": "bit", "plural": "bit" } } }, { "key": "B", "category": "memory", "names": [ "B" ], "si": true, "mappings": { "default": { "default": "byte", "plural": "byte" } } }, { "key": "KB", "category": "memory", "names": [ "KB" ], "mappings": { "default": { "default": "kilobyte", "plural": "kilobyte" } } } ] speech-rule-engine-4.0.7/mathmaps/da/units/other.json000066400000000000000000000004051425641120700225560ustar00rootroot00000000000000[ { "locale": "da" }, { "key": "doz", "category": "other", "names": [ "doz", "doz.", "dz", "dz." ], "mappings": { "default": { "default": "dusin", "plural": "dusin" } } } ] speech-rule-engine-4.0.7/mathmaps/da/units/speed.json000066400000000000000000000015501425641120700225370ustar00rootroot00000000000000[ { "locale": "da" }, { "key": "kt", "category": "speed", "names": [ "kt", "kt." ], "mappings": { "default": { "default": "knob", "plural": "knob" } } }, { "key": "mph", "mappings": { "default": { "default": "mil i timen", "plural": "mil i timen" } }, "category": "speed", "names": [ "mph" ] }, { "key": "rpm", "category": "speed", "names": [ "rpm" ], "mappings": { "default": { "default": "omdrejninger pr. minut", "plural": "omdrejning pr. minut" } } }, { "key": "kmh", "category": "speed", "names": [ "kmh" ], "mappings": { "default": { "default": "kilometer i timen", "plural": "kilometer i timen" } } } ] speech-rule-engine-4.0.7/mathmaps/da/units/temperature.json000066400000000000000000000012451425641120700237750ustar00rootroot00000000000000[ { "locale": "da" }, { "key": "F", "mappings": { "default": { "default": "Fahrenheit", "plural": "Fahrenheit" } }, "category": "temperature", "names": [ "F", "F.", "°F" ] }, { "key": "C", "mappings": { "default": { "default": "Celsius", "plural": "Celsius" } }, "category": "temperature", "names": [ "C", "°C" ] }, { "key": "K", "mappings": { "default": { "default": "Kelvin", "plural": "Kelvin" } }, "category": "temperature", "names": [ "K", "°K" ] } ] speech-rule-engine-4.0.7/mathmaps/da/units/time.json000066400000000000000000000017761425641120700224070ustar00rootroot00000000000000[ { "locale": "da" }, { "key": "s", "mappings": { "default": { "default": "sekund", "plural": "sekunder" } }, "category": "time", "names": [ "s" ], "si": true }, { "key": "″", "category": "time", "names": [ "″" ], "mappings": { "default": { "default": "sekund", "plural": "sekunder" } } }, { "key": "min", "category": "time", "names": [ "min", "′" ], "mappings": { "default": { "default": "minut", "plural": "minutter" } } }, { "key": "°", "category": "time", "names": [ "°" ], "mappings": { "default": { "default": "grad", "plural": "grader" } } }, { "key": "h", "category": "time", "names": [ "h", "hr" ], "mappings": { "default": { "default": "time", "plural": "timer" } } } ] speech-rule-engine-4.0.7/mathmaps/da/units/volume.json000066400000000000000000000062751425641120700227570ustar00rootroot00000000000000[ { "locale": "da" }, { "key": "cu", "category": "volume", "names": [ "cu", "cu." ], "mappings": { "default": { "default": "kubik", "plural": "kubik" } } }, { "key": "cu in", "mappings": { "default": { "default": "kubik inch", "plural": "kubik inches" } }, "category": "volume", "names": [ "cu in", "cu. in." ] }, { "key": "cu ft", "mappings": { "default": { "default": "kubik fod", "plural": "kubik fod" } }, "category": "volume", "names": [ "cu ft", "cu. ft." ] }, { "key": "cu yd", "mappings": { "default": { "default": "kubik yard", "plural": "kubik yards" } }, "category": "volume", "names": [ "cu yd", "cu. yd." ] }, { "key": "bbl", "mappings": { "default": { "default": "tønde", "plural": "tønder" } }, "category": "volume", "names": [ "bbl.", "bbl" ] }, { "key": "fl oz", "mappings": { "default": { "default": "fluid ounce", "plural": "fluid ounces" } }, "category": "volume", "names": [ "fl. oz.", "fl oz" ] }, { "key": "gal", "mappings": { "default": { "default": "gallon", "plural": "gallons" } }, "category": "volume", "names": [ "gal", "gal." ] }, { "key": "pt", "mappings": { "default": { "default": "pint", "plural": "pints" } }, "category": "volume", "names": [ "pt", "pt." ] }, { "key": "qt", "mappings": { "default": { "default": "quart", "plural": "quarts" } }, "category": "volume", "names": [ "qt", "qt." ] }, { "key": "fl dr", "mappings": { "default": { "default": "fluid dram", "plural": "fluid drams" } }, "category": "volume", "names": [ "fl dr", "fl. dr." ] }, { "key": "tbsp", "mappings": { "default": { "default": "spiseske", "plural": "spiseskeer" } }, "category": "volume", "names": [ "tbsp", "tbsp.", "Tbsp", "Tbsp." ] }, { "key": "tsp", "mappings": { "default": { "default": "teske", "plural": "teskeer" } }, "category": "volume", "names": [ "tsp", "tsp." ] }, { "key": "cp", "mappings": { "default": { "default": "kop", "plural": "kopper" } }, "category": "volume", "names": [ "cp", "cp." ] }, { "key": "cc", "category": "volume", "names": [ "cc", "ccm" ], "mappings": { "default": { "default": "kubikcentimeter", "plural": "kubikcentimeter" } } }, { "key": "l", "mappings": { "default": { "default": "liter", "plural": "liter" } }, "category": "volume", "names": [ "l" ], "si": true } ] speech-rule-engine-4.0.7/mathmaps/da/units/weight.json000066400000000000000000000043351425641120700227320ustar00rootroot00000000000000[ { "locale": "da" }, { "key": "dr", "mappings": { "default": { "default": "dram", "plural": "drams" } }, "category": "weight", "names": [ "dr", "dr." ] }, { "key": "oz", "mappings": { "default": { "default": "ounce", "plural": "ounces" } }, "category": "weight", "names": [ "oz", "oz." ] }, { "key": "lb", "mappings": { "default": { "default": "pund", "plural": "pund" } }, "category": "weight", "names": [ "lb", "lb." ] }, { "key": "st", "category": "weight", "names": [ "st", "st." ], "mappings": { "default": { "default": "stone", "plural": "stone" } } }, { "key": "qtr", "category": "weight", "names": [ "qtr", "qtr." ], "mappings": { "default": { "default": "quarter", "plural": "quarters" } } }, { "key": "cwt", "mappings": { "default": { "default": "hektokilogram", "plural": "hektokilogram" } }, "category": "weight", "names": [ "cwt", "cwt." ] }, { "key": "LT", "category": "weight", "names": [ "LT", "L.T." ], "mappings": { "default": { "default": "long ton", "plural": "long ton" } } }, { "key": "gr", "mappings": { "default": { "default": "gram", "plural": "gram" } }, "category": "weight", "names": [ "gr" ] }, { "key": "g", "mappings": { "default": { "default": "gram", "plural": "gram" } }, "category": "weight", "names": [ "g" ], "si": true }, { "key": "mcg", "category": "weight", "names": [ "mcg" ], "mappings": { "default": { "default": "mikrogram", "plural": "mikrogram" } } }, { "key": "t", "mappings": { "default": { "default": "ton", "plural": "ton" } }, "category": "weight", "names": [ "t", "T" ] } ] speech-rule-engine-4.0.7/mathmaps/de/000077500000000000000000000000001425641120700174055ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/de/functions/000077500000000000000000000000001425641120700214155ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/de/functions/algebra.json000066400000000000000000000020201425641120700236770ustar00rootroot00000000000000[ { "locale": "de" }, {"category": "Algebra", "mappings": { "default": { "default": "Grad" } }, "key": "deg", "names": ["deg"] }, { "key": "det", "mappings": { "default": { "default": "Determinante" } }, "category": "Algebra", "names": [ "det" ] }, {"category": "Algebra", "mappings": { "default": { "default": "Dimension" } }, "key": "dim", "names": ["dim"] }, {"category": "Algebra", "mappings": { "default": { "default": "Homomorphismus" }, "mathspeak": { "default": "hom" }, "clearspeak": { "default": "hom" } }, "key": "hom", "names": ["hom", "Hom"] }, {"category": "Algebra", "mappings": { "default": { "default": "Kern" } }, "key": "ker", "names": ["ker"] }, {"category": "Algebra", "mappings": { "default": { "default": "Spur" } }, "key": "Tr", "names": ["Tr", "tr"] } ] speech-rule-engine-4.0.7/mathmaps/de/functions/elementary.json000066400000000000000000000072321425641120700244610ustar00rootroot00000000000000[ { "locale": "de" }, { "key": "log", "mappings": { "default": { "default": "Logarithmus" } }, "category": "Logarithm", "names": [ "log" ] }, { "key": "ln", "mappings": { "default": { "default": "natürlicher Logarithmus" }, "clearspeak": { "default": "l n", "Log_LnAsNaturalLog": "natürlicher Logarithmus" } }, "category": "Logarithm", "names": [ "ln" ] }, {"category": "Logarithm", "mappings": { "default": { "default": "Logarithmus zur Basis 10" } }, "key": "lg", "names": ["lg"]}, {"category": "Elementary", "mappings": { "default": { "default": "Exponent" }, "mathspeak": { "default": "exp" }, "clearspeak": { "default": "exp" } }, "key": "exp", "names": ["exp", "expt"] }, {"category": "Elementary", "mappings": { "default": { "default": "größter gemeinsamer Teiler" }, "mathspeak": { "default": "ggt" }, "clearspeak": { "default": "ggt" } }, "key": "gcd", "names": ["gcd", "ggt", "ggT"] }, {"category": "Elementary", "mappings": { "default": { "default": "kleinstes gemeinsames Vielfaches" }, "mathspeak": { "default": "kgv" }, "clearspeak": { "default": "kgv" } }, "key": "lcm", "names": ["lcm", "kgv", "kgV"] }, {"category": "Complex", "mappings": { "default": { "default": "Argument" } }, "key": "arg", "names": ["arg"] }, { "key": "im", "mappings": { "default": { "default": "der Imaginärteil der komplexen Zahl" } }, "category": "Complex", "names": [ "im" ] }, { "key": "re", "mappings": { "default": { "default": "der Realteil der komplexen Zahl" } }, "category": "Complex", "names": [ "re" ] }, { "key": "mod", "mappings": { "default": { "default": "modulo" } }, "category": "Elementary", "names": [ "mod" ] }, {"category": "Limits", "mappings": { "default": { "default": "Infimum" } }, "key": "inf", "names": ["inf"] }, {"category": "Limits", "mappings": { "default": { "default": "Limes" } }, "key": "lim", "names": ["lim"] }, {"category": "Limits", "mappings": { "default": { "default": "Limes inferior" } }, "key": "liminf", "names": ["lim inf", "liminf"] }, {"category": "Limits", "mappings": { "default": { "default": "Limes superior" } }, "key": "limsup", "names": ["lim sup", "limsup"] }, {"category": "Limits", "mappings": { "default": { "default": "Maximum" } }, "key": "max", "names": ["max"] }, {"category": "Limits", "mappings": { "default": { "default": "Minimum" } }, "key": "min", "names": ["min"] }, {"category": "Limits", "mappings": { "default": { "default": "Supremum" } }, "key": "sup", "names": ["sup"] }, {"category": "Limits", "mappings": { "default": { "default": "Colimes" } }, "key": "injlim", "names": ["injlim", "inj lim"] }, {"category": "Limits", "mappings": { "default": { "default": "projektiver Limes" } }, "key": "projlim", "names": ["projlim", "proj lim"] }, {"category": "Probability", "mappings": { "default": { "default": "Wahrscheinlichkeit" } }, "key": "Pr", "names": ["Pr"] } ] speech-rule-engine-4.0.7/mathmaps/de/functions/hyperbolic.json000066400000000000000000000045121425641120700244520ustar00rootroot00000000000000[ { "locale": "de" }, { "key": "cosh", "mappings": { "default": { "default": "Kosinus hyperbolicus" } }, "category": "Hyperbolic", "names": [ "cosh" ] }, { "key": "coth", "mappings": { "default": { "default": "Kotangens hyperbolicus" } }, "category": "Hyperbolic", "names": [ "coth" ] }, { "key": "csch", "mappings": { "default": { "default": "Kosekans hyperbolicus" } }, "category": "Hyperbolic", "names": [ "csch" ] }, { "key": "sech", "mappings": { "default": { "default": "Sekans hyperbolicus" } }, "category": "Hyperbolic", "names": [ "sech" ] }, { "key": "sinh", "mappings": { "default": { "default": "Sinus hyperbolicus" } }, "category": "Hyperbolic", "names": [ "sinh" ] }, { "key": "tanh", "mappings": { "default": { "default": "Tangens hyperbolicus" } }, "category": "Hyperbolic", "names": [ "tanh" ] }, { "key": "arcosh", "mappings": { "default": { "default": "Areakosinus hyperbolicus" } }, "category": "Area", "names": [ "arcosh", "arccosh" ] }, { "key": "arcoth", "mappings": { "default": { "default": "Areakotangens hyperbolicus" } }, "category": "Area", "names": [ "arcoth", "arccoth" ] }, { "key": "arcsch", "mappings": { "default": { "default": "Areakosekans hyperbolicus" } }, "category": "Area", "names": [ "arcsch", "arccsch" ] }, { "key": "arsech", "mappings": { "default": { "default": "Areasekans hyperbolicus" } }, "category": "Area", "names": [ "arsech", "arcsech" ] }, { "key": "arsinh", "mappings": { "default": { "default": "Areasinus hyperbolicus" } }, "category": "Area", "names": [ "arsinh", "arcsinh" ] }, { "key": "artanh", "mappings": { "default": { "default": "Areatangens hyperbolicus " } }, "category": "Area", "names": [ "artanh", "arctanh" ] } ] speech-rule-engine-4.0.7/mathmaps/de/functions/trigonometry.json000066400000000000000000000051351425641120700250560ustar00rootroot00000000000000[ { "locale": "de" }, { "key": "cos", "mappings": { "default": { "default": "Kosinus" } }, "category": "Trigonometric", "names": [ "cos", "cosine" ] }, { "key": "cot", "mappings": { "default": { "default": "Kotangens" } }, "category": "Trigonometric", "names": [ "cot" ] }, { "key": "csc", "mappings": { "default": { "default": "Kosekans" } }, "category": "Trigonometric", "names": [ "csc" ] }, { "key": "sec", "mappings": { "default": { "default": "Sekans" } }, "category": "Trigonometric", "names": [ "sec" ] }, { "key": "sin", "mappings": { "default": { "default": "Sinus" } }, "category": "Trigonometric", "names": [ "sin", "sine" ] }, { "key": "tan", "mappings": { "default": { "default": "Tangens" } }, "category": "Trigonometric", "names": [ "tan" ] }, { "key": "arccos", "mappings": { "default": { "default": "Arkuskosinus" }, "clearspeak": { "Trig_TrigInverse": "inverser Kosinus" } }, "category": "Cyclometric", "names": [ "arccos" ] }, { "key": "arccot", "mappings": { "default": { "default": "Arkuskotangens" }, "clearspeak": { "Trig_TrigInverse": "inverser Kotangens" } }, "category": "Cyclometric", "names": [ "arccot" ] }, { "key": "arccsc", "mappings": { "default": { "default": "Arkuskosekans" }, "clearspeak": { "Trig_TrigInverse": "inverser Kosekans" } }, "category": "Cyclometric", "names": [ "arccsc" ] }, { "key": "arcsec", "mappings": { "default": { "default": "Arkussekans" }, "clearspeak": { "Trig_TrigInverse": "inverser Sekans" } }, "category": "Cyclometric", "names": [ "arcsec" ] }, { "key": "arcsin", "mappings": { "default": { "default": "Arkussinus" }, "clearspeak": { "Trig_TrigInverse": "inverser Sinus" } }, "category": "Cyclometric", "names": [ "arcsin" ] }, { "key": "arctan", "mappings": { "default": { "default": "Arkustangens" }, "clearspeak": { "Trig_TrigInverse": "inverser Tangens" } }, "category": "Cyclometric", "names": [ "arctan" ] } ] speech-rule-engine-4.0.7/mathmaps/de/messages/000077500000000000000000000000001425641120700212145ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/de/messages/alphabets.json000066400000000000000000000033141425641120700240530ustar00rootroot00000000000000{ "kind": "alphabets", "locale": "de", "messages": { "latinSmall": [ "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z" ], "latinCap": [ "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z" ], "greekSmall": [ "nabla", "alpha", "beta", "gamma", "delta", "epsilon", "zeta", "eta", "theta", "iota", "kappa", "lambda", "my", "ny", "xi", "omikron", "pi", "rho", "abschließendes sigma", "sigma", "tau", "ypsilon", "phi", "chi", "psi", "omega", "partielle Ableitung", "epsilon", "theta", "kappa", "phi", "rho", "pi" ], "greekCap": [ "Alpha", "Beta", "Gamma", "Delta", "Epsilon", "Zeta", "Eta", "Theta", "Iota", "Kappa", "Lambda", "My", "Ny", "Xi", "Omikron", "Pi", "Rho", "Theta", "Sigma", "Tau", "Ypsilon", "Phi", "Chi", "Psi", "Omega" ], "capPrefix": { "default": "großes" }, "smallPrefix": { "default": "" }, "digitPrefix": { "default": "s" } } }speech-rule-engine-4.0.7/mathmaps/de/messages/messages.json000066400000000000000000000103301425641120700237130ustar00rootroot00000000000000{ "kind": "messages", "locale": "de", "messages": { "MS": { "START": "Anfang", "FRAC_V": "Bruch", "FRAC_B": "Bruch", "FRAC_S": "Bruch", "END": "Ende", "FRAC_OVER": "durch", "TWICE": "Twice", "NEST_FRAC": "geschachtelt", "ENDFRAC": "Ende Bruch", "SUPER": "hoch", "SUB": "Index", "SUP": "hoch", "SUPERSCRIPT": "hoch", "SUBSCRIPT": "Index", "BASELINE": "Grundlinie", "BASE": "Grund", "NESTED": "geschachtelte", "NEST_ROOT": "geschachtelte", "STARTROOT": "Anfang Wurzel", "ENDROOT": "Ende Wurzel", "ROOTINDEX": "Wurzelexponent", "ROOT": "Wurzel", "INDEX": "Exponent", "UNDER": "Unter", "UNDERSCRIPT": "Unterschrift", "OVER": "Über", "OVERSCRIPT": "Überschrift", "ENDSCRIPTS": "" }, "MSroots": { "2": "Quadrat", "3": "Kubik" }, "font": { "bold": "fettes", "bold-fraktur": "fettes Fraktur", "bold-italic": "fettkursives", "bold-script": "fettes Schreibschrift", "caligraphic": "kalligrafisches", "caligraphic-bold": "fettes kalligrafisches", "double-struck": [ "mit Doppelstrich", "germanPostfix" ], "double-struck-italic": [ "kursiv mit Doppelstrich", "germanPostfix" ], "fraktur": "Fraktur", "fullwidth": "vollbreites", "italic": "kursives", "monospace": "nichtproportionales", "normal": "normales", "oldstyle": "antiquiertes", "oldstyle-bold": "antiquiertes fettes", "script": "Schreibschrift", "sans-serif": "serifenloses", "sans-serif-italic": "serifenloses kursives", "sans-serif-bold": "serifenloses fettes", "sans-serif-bold-italic": "serifenloses fettkursives", "unknown": "unbekannt" }, "embellish": { "super": "hoch", "sub": "Index", "circled": "eingekreistes", "parenthesized": "eingeklammertes", "period": [ "Punkt", "germanPostfix" ], "negative-circled": "schwarz eingekreistes", "double-circled": "doppelt eingekreistes", "circled-sans-serif": "eingekreistes serifenloses", "negative-circled-sans-serif": "schwarz eingekreistes serifenloses", "comma": [ "Komma", "germanPostfix" ], "squared": "umrahmtes", "negative-squared": "schwarz umrahmtes" }, "role": { "addition": "Addition", "multiplication": "Multiplikation", "subtraction": "Subtraktion", "division": "Division", "equality": "Gleichung", "inequality": "Ungleichung", "element": "Element", "arrow": "Pfeil", "determinant": "Determinante", "rowvector": "Zeilenvektor", "binomial": "Binomialkoeffizient", "squarematrix": "quadratische Matrize", "multiline": "mehrzeiligem Ausdruck", "matrix": "Matrize", "vector": "Vektor", "cases": "Fallunterscheidung", "table": "Tabelle", "unknown": "unbekannt" }, "enclose": { "longdiv": "langer Bruchstrich", "actuarial": "Bilanzsumme", "radical": "Quadratwurzel", "box": "rechteckige Umrandung", "roundedbox": "abgerundete rechteckige Umrandung", "circle": "kreisähnliche Umrandung", "left": "senkrechte Linie links", "right": "senkrechte Linie rechts", "top": "waagerechte Linie oberhalb", "bottom": "waagerechte Linie unterhalb", "updiagonalstrike": "durchgestrichen", "downdiagonalstrike": "durchgestrichen", "verticalstrike": "senkrecht durchgestrichen", "horizontalstrike": "durchgestrichen", "madruwb": "arabisches Fakultätssymbol", "updiagonalarrow": "Pfeil von links unten nach rechts oben", "phasorangle": "phasor angle", "unknown": "langer Bruchstrich" }, "navigate": { "COLLAPSIBLE": "kollabierbar", "EXPANDABLE": "ausfaltbar", "LEVEL": "Niveau" }, "regexp": { "TEXT": "a-zA-ZäöüÄÖÜß", "NUMBER": "((\\d{1,3})(?=(.| ))((.| )\\d{3})*(\\,\\d+)?)|^\\d*\\,\\d+|^\\d+", "DECIMAL_MARK": ",", "DIGIT_GROUP": "\\.", "JOINER_SUBSUPER": " ", "JOINER_FRAC": " " }, "unitTimes": "" } } speech-rule-engine-4.0.7/mathmaps/de/messages/numbers.json000066400000000000000000000016241425641120700235650ustar00rootroot00000000000000{ "kind": "numbers", "locale": "de", "messages": { "zero": "null", "ones": [ "", "eins", "zwei", "drei", "vier", "fünf", "sechs", "sieben", "acht", "neun", "zehn", "elf", "zwölf", "dreizehn", "vierzehn", "fünfzehn", "sechzehn", "siebzehn", "achtzehn", "neunzehn" ], "tens": [ "", "", "zwanzig", "dreißig", "vierzig", "fünfzig", "sechzig", "siebzig", "achtzig", "neunzig" ], "large": [ "", "tausend", "million", "milliarde", "billion", "billiarde", "trillion", "trilliard", "quadrillion", "quadrilliard", "quintillion", "quintilliarde", "sextillion", "sextilliarde" ], "vulgarSep": " ", "numSep": "" } } speech-rule-engine-4.0.7/mathmaps/de/rules/000077500000000000000000000000001425641120700205375ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/de/rules/clearspeak_german.json000066400000000000000000000162541425641120700251050ustar00rootroot00000000000000{ "locale": "de", "domain": "clearspeak", "modality": "speech", "inherits": "base", "rules": [ [ "Precondition", "font-number", "default", "self::number[@font!=\"normal\"]", "not(contains(@grammar, \"ignoreFont\"))" ], [ "Precondition", "font-double-struck", "default", "self::*[@font=\"double-struck\"]", "name(self::*)!=\"number\"", "string-length(text())=1", "not(contains(@grammar, \"ignoreFont\"))" ], [ "Specialized", "font-double-struck", "default", "Caps_SayCaps" ], [ "Precondition", "font-number-double-struck", "default", "self::number[@font=\"double-struck\"]", "string-length(text())=1", "not(contains(@grammar, \"ignoreFont\"))" ], [ "Precondition", "function-article", "default", "self::function", "@role=\"prefix function\"", "contains(@grammar, \"addArticle\")" ], [ "Precondition", "function-article-fem", "default", "self::function", "@role=\"prefix function\"", "contains(@grammar, \"addArticle\")", "text()=\"det\" or text()=\"dim\" or text()=\"tr\"" ], [ "Precondition", "superscript-ordinal-prefixop", "default", "self::superscript", "name(children/*[2])=\"prefixop\"", "children/*[2][@role=\"negative\"]", "name(children/*[2]/children/*[1])=\"number\"", "children/*[2]/children/*[1][@role=\"integer\"]" ], [ "Precondition", "superscript-non-ordinal", "Exponent_OrdinalPower", "self::superscript", "children/*[2][@role=\"negative\"]", "name(children/*[2]/children/*[1])=\"number\"", "children/*[2]/children/*[1][@role=\"integer\"]" ], [ "Precondition", "superscript-simple-power", "Exponent_OrdinalPower", "self::superscript", "not(descendant::superscript)" ], [ "Precondition", "superscript-simple-power-end", "Exponent_OrdinalPower", "self::superscript", "not(descendant::superscript)", "not(following-sibling::*)" ], [ "Alias", "superscript-simple-power", "self::superscript", "children/superscript/children/*[2][text()=\"2\"] or children/superscript/children/*[2][text()=\"3\"]", "name(children/superscript/children/*[1])=\"number\"", "contains(children/superscript/children/*[1]/@annotation, \"clearspeak:simple\")" ], [ "Alias", "superscript-simple-power", "self::superscript", "children/superscript/children/*[2][text()=\"2\"] or children/superscript/children/*[2][text()=\"3\"]", "name(children/superscript/children/*[1])=\"fraction\"", "contains(children/superscript/children/*[1]/@annotation, \"clearspeak:simple\")" ], [ "Alias", "superscript-simple-power", "self::superscript", "children/superscript/children/*[2][text()=\"2\"] or children/superscript/children/*[2][text()=\"3\"]", "name(children/superscript/children/*[1])=\"identifier\"" ], [ "Alias", "superscript-simple-power", "self::superscript", "children/*[2][@role=\"implicit\"]", "count(children/*[2]/children/*)=2", "contains(children/*[2]/children/*[1]/@annotation, \"simple\")", "name(children/*[2]/children/*[2])=\"superscript\"", "(name(children/*[2]/children/*[2]/children/*[1])=\"number\" and contains(children/*[2]/children/*[2]/children/*[1]/@annotation, \"clearspeak:simple\")) or name(children/*[2]/children/*[2]/children/*[1])=\"identifier\"", "children/*[2]/children/*[2]/children/*[2][text()=\"2\"] or children/*[2]/children/*[2]/children/*[2][text()=\"3\"]" ], [ "Precondition", "superscript-ordinal-power", "Exponent_OrdinalPower", "self::superscript", "name(children/*[2])=\"number\"", "children/*[2][@role=\"integer\"]" ], [ "Alias", "superscript-ordinal-power", "self::superscript", "name(children/*[2])=\"identifier\"", "children/*[2][@role=\"latinletter\" or @role=\"greekletter\" or @role=\"otherletter\"]" ], [ "Precondition", "superscript-simple-function-ordinal", "Exponent_OrdinalPower", "self::superscript", "name(children/*[1])=\"identifier\"", "children/*[1][@role=\"simple function\"]", "children/*[2][@role!=\"prime\"]", "not(contains(@grammar, \"functions_none\"))" ], [ "Precondition", "exponent-zero", "default", "self::number", "@role=\"integer\"", "contains(@grammar, \"ordinal\")", "text()=\"0\"" ], [ "Precondition", "superscript-simple-exp", "Exponent_Exponent", "self::superscript", "not(descendant::superscript)" ], [ "Precondition", "superscript-simple-exp-end", "Exponent_Exponent", "self::superscript", "not(descendant::superscript)", "not(following-sibling::*)" ], [ "Alias", "superscript-simple-exp", "self::superscript", "children/superscript/children/*[2][text()=\"2\"] or children/superscript/children/*[2][text()=\"3\"]", "name(children/superscript/children/*[1])=\"number\"", "contains(children/superscript/children/*[1]/@annotation, \"clearspeak:simple\")" ], [ "Alias", "superscript-simple-exp", "self::superscript", "children/superscript/children/*[2][text()=\"2\"] or children/superscript/children/*[2][text()=\"3\"]", "name(children/superscript/children/*[1])=\"fraction\"", "contains(children/superscript/children/*[1]/@annotation, \"clearspeak:simple\")" ], [ "Alias", "superscript-simple-exp", "self::superscript", "children/superscript/children/*[2][text()=\"2\"] or children/superscript/children/*[2][text()=\"3\"]", "name(children/superscript/children/*[1])=\"identifier\"" ], [ "Alias", "superscript-simple-exp", "self::superscript", "children/*[2][@role=\"implicit\"]", "count(children/*[2]/children/*)=2", "contains(children/*[2]/children/*[1]/@annotation, \"simple\")", "name(children/*[2]/children/*[2])=\"superscript\"", "(name(children/*[2]/children/*[2]/children/*[1])=\"number\" and contains(children/*[2]/children/*[2]/children/*[1]/@annotation, \"clearspeak:simple\")) or name(children/*[2]/children/*[2]/children/*[1])=\"identifier\"", "children/*[2]/children/*[2]/children/*[2][text()=\"2\"] or children/*[2]/children/*[2]/children/*[2][text()=\"3\"]" ], [ "Precondition", "element", "default", "self::infixop[contains(@role, \"element\")]" ], [ "Precondition", "set-prefix-operators-masculine", "default", "self::*", "contains(@grammar,\"prefix\")", "descendant-or-self::*/text()=\"∩\"", "self::*", "self::*", "self::*" ], [ "Precondition", "set-prefix-operators-feminine", "default", "self::*", "contains(@grammar,\"prefix\")", "descendant-or-self::*/text()=\"∪\"", "self::*", "self::*", "self::*" ] ] } speech-rule-engine-4.0.7/mathmaps/de/rules/clearspeak_german_actions.json000066400000000000000000001005111425641120700266130ustar00rootroot00000000000000{ "locale": "de", "domain": "clearspeak", "modality": "speech", "kind": "actions", "rules": [ [ "Action", "collapsed", "[n] . (engine:modality=summary, grammar:collapsed); [t] \"kollabiert\"" ], [ "Action", "font", "[t] @font (grammar:localFont); [n] . (pause:short, grammar:ignoreFont=@font)" ], [ "Action", "font-number", "[t] @font (grammar:localFontNumber); [n] . (grammar:ignoreFont=@font)" ], [ "Action", "font-double-struck", "[n] . (grammar:ignoreFont=@font); [t] @font (grammar:localFont)" ], [ "Action", "font-number-double-struck", "[n] . (grammar:ignoreFont=@font); [t] @font (grammar:localFontNumber)" ], [ "Action", "ellipsis", "[t] \"und so weiter\"" ], [ "Action", "ellipsis-andsoon", "[t] \"und so weiter bis\"" ], [ "Action", "vbar-evaluated", "[n] children/*[1] (pause:short); [t] \"ausgewertet für\"; [n] content/*[1]/children/*[2] (pause:short)" ], [ "Action", "vbar-evaluated-both", "[n] children/*[1] (pause:short); [t] \"ausgewertet für\"; [n] content/*[1]/children/*[2] (pause:short); [t] \"minus des gleichen Ausdrucks ausgewertet für\"; [n] content/*[1]/children/*[1]/children/*[2] (pause:short)" ], [ "Action", "vbar-such-that", "[t] \"so dass\"" ], [ "Action", "vbar-divides", "[t] \"teilt\"" ], [ "Action", "vbar-always-divides", "[t] \"teilt\"" ], [ "Action", "vbar-given", "[t] \"für die gilt\"" ], [ "Action", "element", "[n] children/*[1]; [n] content/*[1]; [n] children/*[2] (grammar:case=\"dative\")" ], [ "Action", "member", "[t] \"Element von\"" ], [ "Action", "member-element", "[t] \"Element von\"" ], [ "Action", "member-in", "[t] \"aus\"" ], [ "Action", "member-belongs", "[t] \"gehört zu\"" ], [ "Action", "not-member", "[t] \"ist kein Element von\"" ], [ "Action", "not-member-element", "[t] \"ist kein Element von\"" ], [ "Action", "not-member-in", "[t] \"nicht in\"" ], [ "Action", "not-member-belongs", "[t] \"gehört nicht zu\"" ], [ "Action", "set-member", "[t] \"aus\"" ], [ "Action", "set-member-element", "[t] \"Element von\"" ], [ "Action", "set-member-belongs", "[t] \"gehört zu\"" ], [ "Action", "set-not-member", "[t] \"nicht in\"" ], [ "Action", "set-not-member-element", "[t] \"kein Element von\"" ], [ "Action", "set-not-member-belongs", "[t] \"gehört nicht zu\"" ], [ "Action", "function-article", "[t] \"der\" (grammar:article); [n] text()" ], [ "Action", "function-article-fem", "[t] \"die\" (grammar:article); [n] text()" ], [ "Action", "appl", "[n] children/*[1]; [t] \"von\"; [n] children/*[2] (pause:short, grammar:case=\"dative\")" ], [ "Action", "appl-simple", "[n] children/*[1]; [t] \"von\" (pause:short); [n] children/*[2] (pause:short, grammar:case=\"dative\")" ], [ "Action", "appl-simple-fenced", "[n] children/*[1]; [t] \"von\" (pause:short); [n] children/*[2] (pause:short, grammar:case=\"dative\")" ], [ "Action", "appl-times", "[p] (pause:short); [n] children/*[1]; [t] \"mal\"; [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix", "[n] children/*[1]; [n] children/*[2]" ], [ "Action", "function-prefix-simple-arg", "[n] children/*[1]; [n] children/*[2]" ], [ "Action", "function-prefix-embell", "[p] (pause:short); [n] children/*[1]; [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix-fenced-or-frac-arg", "[p] (pause:short); [n] children/*[1] (grammar:addArticle); [t] \"von\"; [n] children/*[2] (pause:short, grammar:case=\"dative\")" ], [ "Action", "function-prefix-subscript", "[p] (pause:short); [n] children/*[1] (grammar:addArticle); [t] \"von\" (pause:short); [n] children/*[2] (pause:short, grammar:case=\"dative\")" ], [ "Action", "function-ln", "[n] children/*[1]; [n] children/*[2]" ], [ "Action", "function-ln-pause", "[n] children/*[1]; [n] children/*[2] (pause:short)" ], [ "Action", "function-ln-of", "[n] children/*[1]; [t] \"von\"; [n] children/*[2] (pause:short, grammar:case=\"dative\")" ], [ "Action", "function-prefix-as-exp", "[n] children/*[1]; [t] \"von\" (pause:short); [n] children/*[2] (pause:short, grammar:case=\"dative\")" ], [ "Action", "function-prefix-subscript-as-exp", "[n] children/*[1]; [t] \"von\" (pause:short); [n] children/*[2] (pause:short, grammar:case=\"dative\")" ], [ "Action", "function-prefix-hyper", "[p] (pause:short); [n] children/*[1]; [t] \"von\"; [n] children/*[2] (pause:short, grammar:case=\"dative\")" ], [ "Action", "function-prefix-inverse", "[p] (pause:short); [t] \"der\" (grammar:article); [t] \"inverse\" (grammar:masculine); [n] children/*[1]/children/*[1]; [t] \"von\"; [n] children/*[2] (pause:short, grammar:case=\"dative\")" ], [ "Action", "appl-triginverse", "[p] (pause:short); [n] children/*[1]; [t] \"von\"; [n] children/*[2] (pause:short, grammar:case=\"dative\")" ], [ "Action", "function-prefix-arc-simple", "[p] (pause:short); [t] \"Arkus\" (join:\"\"); [n] children/*[1]/children/*[1] (grammar:lowercase); [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix-arc-simple-fenced", "[p] (pause:short); [t] \"Arkus\" (join:\"\"); [n] children/*[1]/children/*[1] (pause:short, grammar:lowercase); [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix-arc", "[p] (pause:short); [t] \"Arkus\" (join:\"\"); [n] children/*[1]/children/*[1] (grammar:lowercase); [t] \"von\"; [n] children/*[2] (pause:short, grammar:case=\"dative\")" ], [ "Action", "function-inverse", "[n] children/*[1]; [t] \"invers\"" ], [ "Action", "superscript-prefix-function", "[t] \"die\" (grammar:article); [n] children/*[2] (grammar:ordinal); [t] \"Potenz von\"; [n] children/*[1]" ], [ "Action", "superscript", "[n] children/*[1]; [t] \"mit Exponent\" (pause:short); [n] children/*[2] (pause:short); [t] \"Ende Exponent\" (pause:short)" ], [ "Action", "superscript-ordinal", "[n] children/*[1]; [t] \"hoch\"; [n] children/*[2] (pause:short)" ], [ "Action", "superscript-ordinal-prefixop", "[n] children/*[1]; [t] \"hoch\"; [n] children/*[2] (pause:short)" ], [ "Action", "superscript-ordinal-default", "[n] children/*[1]; [t] \"mit Exponent\" (pause:short); [n] children/*[2] (pause:short); [t] \"Ende Exponent\" (pause:short)" ], [ "Action", "superscript-simple-exponent", "[n] children/*[1]; [t] \"hoch\"; [n] children/*[2] (pause:short)" ], [ "Action", "superscript-simple-exponent-end", "[n] children/*[1]; [t] \"hoch\"; [n] children/*[2]" ], [ "Action", "superscript-simple-power", "[n] children/*[1]; [t] \"potenziert mit\"; [n] children/*[2] (pause:short)" ], [ "Action", "superscript-simple-power-end", "[n] children/*[1]; [t] \"potenziert mit\"; [n] children/*[2]" ], [ "Action", "superscript-ordinal-power", "[n] children/*[1]; [t] \"zur\"; [n] children/*[2] (join:\"\", grammar:ordinal); [t] \"n Potenz\" (pause:short)" ], [ "Action", "superscript-non-ordinal", "[n] children/*[1]; [t] \"zur negativ\"; [n] children/*[2]/children/*[1] (join:\"\", grammar:ordinal); [t] \"n Potenz\" (pause:short)" ], [ "Action", "superscript-simple-function-ordinal", "[t] \"die\" (grammar:article); [n] children/*[2] (grammar:ordinal); [t] \"Potenz von\" (pause:short); [n] children/*[1]" ], [ "Action", "exponent", "[n] text() (join:\"\"); [t] \"te\"" ], [ "Action", "exponent-number", "[t] CSFwordOrdinal" ], [ "Action", "exponent-zero", "[t] \"nullte\"" ], [ "Action", "superscript-simple-exp", "[n] children/*[1]; [t] \"mit Exponent\"; [n] children/*[2] (pause:short)" ], [ "Action", "superscript-simple-exp-end", "[n] children/*[1]; [t] \"mit Exponent\"; [n] children/*[2]" ], [ "Action", "superscript-simple-function-none", "[n] . (grammar:functions_none)" ], [ "Action", "square", "[n] children/*[1]; [t] \"Quadrat\"" ], [ "Action", "cube", "[n] children/*[1]; [t] \"Kubik\"" ], [ "Action", "fences-points", "[t] \"der Punkt mit Koordinaten\"; [n] children/*[1]" ], [ "Action", "fences-interval", "[t] \"das Interval von\"; [n] children/*[1]/children/*[1]; [t] \"bis\"; [n] children/*[1]/children/*[3] (pause:short); [n] . (grammar:interval)" ], [ "Action", "interval-open", "[t] \"ohne\"; [n] children/*[1]/children/*[1]; [t] \"und\"; [n] children/*[1]/children/*[3]" ], [ "Action", "interval-closed-open", "[t] \"einschließlich\"; [n] children/*[1]/children/*[1] (pause:short); [t] \"aber ohne\"; [n] children/*[1]/children/*[3]" ], [ "Action", "interval-open-closed", "[t] \"ohne\"; [n] children/*[1]/children/*[1] (pause:short); [t] \"aber einschließlich\"; [n] children/*[1]/children/*[3]" ], [ "Action", "interval-closed", "[t] \"einschließlich\"; [n] children/*[1]/children/*[1]; [t] \"und\"; [n] children/*[1]/children/*[3]" ], [ "Action", "interval-open-inf-r", "[t] \"ohne\"; [n] children/*[1]/children/*[1]" ], [ "Action", "interval-open-inf-l", "[t] \"ohne\"; [n] children/*[1]/children/*[3]" ], [ "Action", "interval-closed-open-inf", "[t] \"einschließlich\"; [n] children/*[1]/children/*[1]" ], [ "Action", "interval-open-closed-inf", "[t] \"einschließlich\"; [n] children/*[1]/children/*[3]" ], [ "Action", "set-empty", "[t] \"die\" (grammar:article); [t] \"leere Menge\"" ], [ "Action", "set-extended", "[t] \"die Menge aller\"; [n] children/*[1]/children/*[1]; [t] \"mit\"; [n] children/*[1]/children/*[3]" ], [ "Action", "set-collection", "[t] \"die Menge\"; [n] children/*[1]" ], [ "Action", "set-extended-woall", "[t] \"die Menge von\"; [n] children/*[1]/children/*[1]; [t] \"mit\"; [n] children/*[1]/children/*[3]" ], [ "Action", "subscript", "[p] (pause:short); [n] children/*[1]; [t] \"Index\"; [n] children/*[2] (pause:short)" ], [ "Action", "logarithm-base", "[n] children/*[1]; [t] \"Basis\"; [n] children/*[2]" ], [ "Action", "subscript-index", "[n] children/*[1]; [t] \"Index\"; [n] children/*[2]" ], [ "Action", "fraction", "[p] (pause:short); [t] \"Bruch mit Zähler\"; [n] children/*[1] (pause:short); [t] \"und Nenner\"; [n] children/*[2] (pause:short)" ], [ "Action", "fraction-none", "[p] (pause:short); [t] \"Bruch mit Zähler\"; [n] children/*[1] (pause:short); [t] \"und Nenner\"; [n] children/*[2] (pause:short)" ], [ "Action", "simple-fraction", "[p] (pause:short); [n] children/*[1]; [t] \"geteilt durch\"; [n] children/*[2] (pause:short)" ], [ "Action", "simple-vulgar-fraction", "[p] (pause:short); [n] children/*[1]; [t] \"geteilt durch\"; [n] children/*[2] (pause:short)" ], [ "Action", "simple-text-fraction", "[p] (pause:short); [n] children/*[1]; [t] \"geteilt durch\"; [n] children/*[2] (pause:short)" ], [ "Action", "vulgar-fraction", "[t] CSFvulgarFraction (grammar:correctOne)" ], [ "Action", "fraction-over", "[p] (pause:short); [n] children/*[1]; [t] \"geteilt durch\"; [n] children/*[2] (pause:short)" ], [ "Action", "fraction-overendfrac", "[p] (pause:short); [n] children/*[1]; [t] \"geteilt durch\"; [n] children/*[2] (pause:short); [t] \"Ende Bruch\" (pause:short)" ], [ "Action", "fraction-fracover", "[p] (pause:short); [t] \"Bruch\"; [n] children/*[1]; [t] \"geteilt durch\"; [n] children/*[2] (pause:short)" ], [ "Action", "fraction-per", "[p] (pause:short); [n] children/*[1]; [t] \"per\"; [n] children/*[2] (pause:short)" ], [ "Action", "fraction-generalendfrac", "[p] (pause:short); [t] \"Bruch mit Zähler\"; [n] children/*[1] (pause:short); [t] \"und Nenner\"; [n] children/*[2] (pause:short); [t] \"Ende Bruch\" (pause:short)" ], [ "Action", "fraction-general", "[p] (pause:short); [t] \"Bruch mit Zähler\"; [n] children/*[1] (pause:short); [t] \"und Nenner\"; [n] children/*[2] (pause:short)" ], [ "Action", "simple-vulgar-fraction-ordinal", "[t] CSFvulgarFraction (grammar:correctOne)" ], [ "Action", "fraction-endfrac", "[p] (pause:short); [n] . (grammar:endfrac); [t] \"Ende Bruch\" (pause:short)" ], [ "Action", "vulgar-fraction-endfrac", "[p] (pause:short); [n] children/*[1]; [t] \"geteilt durch\"; [n] children/*[2] (pause:short)" ], [ "Action", "simple-vulgar-fraction-endfrac", "[t] CSFvulgarFraction (grammar:correctOne)" ], [ "Action", "sqrt", "[t] \"Quadratwurzel aus\"; [n] children/*[1] (pause:short, grammar:!EndRoot)" ], [ "Action", "sqrt-nested", "[p] (pause:\"short\"); [t] \"Quadratwurzel aus\"; [n] children/*[1] (pause:short, grammar:!EndRoot)" ], [ "Action", "negative-sqrt", "[t] \"negative Quadratwurzel aus\"; [n] children/*[1]/children/*[1] (pause:short, grammar:!EndRoot)" ], [ "Action", "negative-sqrt-default", "[p] (pause:\"short\"); [t] \"negative Quadratwurzel aus\"; [n] children/*[1]/children/*[1] (pause:short, grammar:!EndRoot)" ], [ "Action", "sqrt-plus-minus", "[t] \"positive Quadratwurzel aus\"; [n] children/*[1] (pause:short, grammar:!EndRoot)" ], [ "Action", "sqrt-nested-plus-minus", "[p] (pause:\"short\"); [t] \"positive Quadratwurzel aus\"; [n] children/*[1] (pause:short, grammar:!EndRoot)" ], [ "Action", "sqrt-plus-minus-posnegsqrootend", "[t] \"positive Quadratwurzel aus\"; [n] children/*[1] (pause:short, grammar:!EndRoot)" ], [ "Action", "sqrt-nested-plus-minus-posnegsqrootend", "[p] (pause:\"short\"); [t] \"positive Quadratwurzel aus\"; [n] children/*[1] (pause:short, grammar:!EndRoot)" ], [ "Action", "sqrt-endroot", "[n] . (grammar:EndRoot); [t] \"Wurzel Ende\" (pause:short)" ], [ "Action", "negative-sqrt-endroot", "[n] . (grammar:EndRoot); [t] \"Wurzel Ende\" (pause:short)" ], [ "Action", "sqrt-posnegsqrootend", "[n] . (grammar:EndRoot); [t] \"Wurzel Ende\" (pause:short)" ], [ "Action", "negative-sqrt-posnegsqrootend", "[n] . (grammar:EndRoot); [t] \"Wurzel Ende\" (pause:short)" ], [ "Action", "cubic", "[t] \"Kubikwurzel aus\"; [n] children/*[2] (pause:short, grammar:!EndRoot)" ], [ "Action", "cubic-nested", "[p] (pause:short); [t] \"Kubikwurzel aus\"; [n] children/*[2] (pause:short, grammar:!EndRoot)" ], [ "Action", "root", "[t] \"die\" (grammar:article); [n] children/*[1] (grammar:ordinal); [t] \"Wurzel aus\"; [n] children/*[2] (pause:short, grammar:!EndRoot)" ], [ "Action", "root-nested", "[p] (pause:short); [t] \"die\" (grammar:article); [n] children/*[1] (grammar:ordinal); [t] \"Wurzel aus\"; [n] children/*[2] (pause:short, grammar:!EndRoot)" ], [ "Action", "root-endroot", "[n] . (grammar:EndRoot); [t] \"Wurzel Ende\" (pause:short)" ], [ "Action", "root-posnegsqrootend", "[n] . (grammar:EndRoot); [t] \"Wurzel Ende\" (pause:short)" ], [ "Action", "negative", "[t] \"minus\"; [n] children/*[1]" ], [ "Action", "positive", "[t] \"plus\"; [n] children/*[1]" ], [ "Action", "angle-measure", "[t] \"das Maß des Winkels\"; [n] children/*[2] (grammar:angle)" ], [ "Action", "set-prefix-operators-masculine", "[t] \"der\" (grammar:article); [n] . (grammar:!prefix); [t] \"von\"" ], [ "Action", "set-prefix-operators-feminine", "[t] \"die\" (grammar:article); [n] . (grammar:!prefix); [t] \"von\"" ], [ "Action", "division", "[n] children/*[1]; [t] \"geteilt durch\"; [n] children/*[2]" ], [ "Action", "natural-numbers", "[t] \"die\" (grammar:article:plural); [t] \"natürlichen Zahlen\"" ], [ "Action", "integers", "[t] \"die\" (grammar:article:plural); [t] \"ganzen Zahlen\"" ], [ "Action", "rational-numbers", "[t] \"die\" (grammar:article:plural); [t] \"rationalen Zahlen\"" ], [ "Action", "real-numbers", "[t] \"die\" (grammar:article:plural); [t] \"reellen Zahlen\"" ], [ "Action", "complex-numbers", "[t] \"die\" (grammar:article:plural); [t] \"komplexen Zahlen\"" ], [ "Action", "natural-numbers-with-zero", "[t] \"die\" (grammar:article:plural); [t] \"natürlichen Zahlen mit Null\"" ], [ "Action", "positive-integers", "[t] \"die\" (grammar:article:plural); [t] \"positiven ganzen Zahlen\"" ], [ "Action", "negative-integers", "[t] \"die\" (grammar:article:plural); [t] \"negativen ganzen Zahlen\"" ], [ "Action", "positive-rational-numbers", "[t] \"die\" (grammar:article:plural); [t] \"positiven rationalen Zahlen\"" ], [ "Action", "negative-rational-numbers", "[t] \"die\" (grammar:article:plural); [t] \"negativen rationalen Zahlen\"" ], [ "Action", "fences-neutral", "[p] (pause:short); [t] \"der Betrag von\"; [n] children/*[1] (pause:short)" ], [ "Action", "fences-neutral-absend", "[p] (pause:short); [t] \"der Betrag von\"; [n] children/*[1] (pause:short); [t] \"Ende Betrag\" (pause:short)" ], [ "Action", "fences-neutral-cardinality", "[p] (pause:short); [t] \"die Mächtigkeit der Menge\"; [n] children/*[1] (pause:short)" ], [ "Action", "fences-neutral-determinant", "[p] (pause:short); [t] \"die Determinante von\"; [n] children/*[1] (pause:short)" ], [ "Action", "fences-metric", "[p] (pause:short); [t] \"die Metrik von\" (span:.); [n] children/*[1] (pause:short)" ], [ "Action", "fences-metric-absend", "[p] (pause:short); [t] \"die Metrik von\" (span:content/*[1]); [n] children/*[1] (pause:short); [t] \"Ende Metrik\" (span:content/*[1], pause:short)" ], [ "Action", "matrix", "[t] \"die\" (grammar:article); [t] count(children/*); [t] \"mal\"; [t] count(children/*[1]/children/*); [t] \"Matrize\" (pause:long); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"Zeile-:\", pause:long)" ], [ "Action", "matrix-simple", "[t] \"die\" (grammar:article); [t] count(children/*); [t] \"mal\"; [t] count(children/*[1]/children/*); [t] \"Matrize\" (pause:long); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"Zeile-:\", pause:long, grammar:simpleDet)" ], [ "Action", "matrix-trivial", "[t] \"die 1 mal 1 Matrize mit Element\"; [n] children/*[1] (pause:long)" ], [ "Action", "determinant", "[t] \"die\" (grammar:article); [t] \"Determinante der\"; [t] count(children/*); [t] \"mal\"; [t] count(children/*[1]/children/*); [t] \"Matrize\" (pause:long); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"Zeile-:\", pause:long, grammar:simpleDet)" ], [ "Action", "determinant-simple", "[t] \"die\" (grammar:article); [t] \"Determinante der\"; [t] count(children/*); [t] \"mal\"; [t] count(children/*[1]/children/*); [t] \"Matrize\" (pause:long); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"Zeile-:\", pause:long)" ], [ "Action", "matrix-vector", "[t] \"die\" (grammar:article); [t] count(children/*); [t] \"mal\"; [t] count(children/*[1]/children/*); [t] \"Spaltenmatrize\" (pause:long); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"Zeile-:\", pause:long, grammar:simpleDet)" ], [ "Action", "matrix-vector-simple", "[t] \"die\" (grammar:article); [t] count(children/*); [t] \"mal\"; [t] count(children/*[1]/children/*); [t] \"Spaltenmatrize\" (pause:long); [m] children/* (sepFunc:CTFpauseSeparator, separator:\"short\", pause:long, grammar:simpleDet)" ], [ "Action", "matrix-vector-simple-silentcolnum", "[t] \"die\" (grammar:article); [t] count(children/*); [t] \"mal\"; [t] count(children/*[1]/children/*); [t] \"Spaltenmatrize\" (pause:long); [m] children/* (sepFunc:CTFpauseSeparator, separator:\"short\", pause:long, grammar:simpleDet)" ], [ "Action", "matrix-row-vector", "[t] \"die\" (grammar:article); [t] count(children/*); [t] \"mal\"; [t] count(children/*[1]/children/*); [t] \"Zeilenmatrize\" (pause:long); [m] children/*[1]/children/* (ctxtFunc:CTFnodeCounter, context:\"Spalte-:\", pause:long, grammar:simpleDet)" ], [ "Action", "matrix-row-vector-simple", "[t] \"die\" (grammar:article); [t] count(children/*); [t] \"mal\"; [t] count(children/*[1]/children/*); [t] \"Zeilenmatrize\" (pause:long); [m] children/*[1]/children/* (sepFunc:CTFpauseSeparator, separator:\"short\", pause:long, grammar:simpleDet)" ], [ "Action", "matrix-row-vector-simple-silentcolnum", "[t] \"die\" (grammar:article); [t] count(children/*); [t] \"mal\"; [t] count(children/*[1]/children/*); [t] \"Zeilenmatrize\" (pause:long); [m] children/*[1]/children/* (sepFunc:CTFpauseSeparator, separator:\"short\", pause:long, grammar:simpleDet)" ], [ "Action", "matrix-row", "[m] children/* (ctxtFunc:CTFnodeCounter, context:\"Spalte-,- \", sepFunc:CTFpauseSeparator, separator:\"medium\", pause:long)" ], [ "Action", "matrix-end-matrix", "[n] . (grammar:EndMatrix); [t] \"Ende Matrize\"" ], [ "Action", "matrix-end-vector", "[n] . (grammar:EndMatrix); [t] \"Ende Matrize\"" ], [ "Action", "matrix-end-determinant", "[n] . (grammar:EndMatrix); [t] \"Ende Determinante\"" ], [ "Action", "vector", "[t] \"der\" (grammar:article); [t] count(children/*); [t] \"mal\"; [t] count(children/*[1]/children/*); [t] \"Spaltenvektor\" (pause:long); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"Zeile-:\", pause:long, grammar:simpleDet)" ], [ "Action", "vector-simple", "[t] \"der\" (grammar:article); [t] count(children/*); [t] \"mal\"; [t] count(children/*[1]/children/*); [t] \"Spaltenvektor\" (pause:long); [m] children/* (sepFunc:CTFpauseSeparator, separator:\"short\", pause:long, grammar:simpleDet)" ], [ "Action", "row-vector", "[t] \"der\" (grammar:article); [t] count(children/*); [t] \"mal\"; [t] count(children/*[1]/children/*); [t] \"Zeilenvektor\" (pause:long); [m] children/*[1]/children/* (ctxtFunc:CTFnodeCounter, context:\"Spalte-:\", pause:long, grammar:simpleDet)" ], [ "Action", "row-vector-simple", "[t] \"der\" (grammar:article); [t] count(children/*); [t] \"mal\"; [t] count(children/*[1]/children/*); [t] \"Zeilenvektor\" (pause:long); [m] children/*[1]/children/* (sepFunc:CTFpauseSeparator, separator:\"short\", pause:long, grammar:simpleDet)" ], [ "Action", "vector-end-matrix", "[n] . (grammar:EndMatrix); [t] \"Ende Matrize\"" ], [ "Action", "vector-end-vector", "[n] . (grammar:EndMatrix); [t] \"Ende Vektor\"" ], [ "Action", "vector-end-vector-endvector", "[n] . (grammar:EndMatrix); [t] \"Ende Vektor\"" ], [ "Action", "vector-end-determinant", "[n] . (grammar:EndMatrix); [t] \"Ende Determinante\"" ], [ "Action", "binomial", "[n] children/*[1]/children/*[1]; [t] \"über\"; [n] children/*[2]/children/*[1]" ], [ "Action", "lines-summary", "[p] (pause:short); [t] count(children/*); [t] \"Zeilen\"; [n] . (grammar:layoutSummary)" ], [ "Action", "cases-summary", "[p] (pause:short); [t] count(children/*); [t] \"Fälle\"; [n] . (grammar:layoutSummary)" ], [ "Action", "lines", "[p] (pause:short); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"Zeile-:\", sepFunc:CTFpauseSeparator, separator:\"long\", pause:long)" ], [ "Action", "blank-cell", "[t] \"leer\"" ], [ "Action", "blank-line", "[t] \"leer\"" ], [ "Action", "blank-cell-empty", "[t] \"leer\"" ], [ "Action", "blank-line-empty", "[t] \"leer\"" ], [ "Action", "cases", "[p] (pause:short); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"Fall-:\", sepFunc:CTFpauseSeparator, separator:\"long\", pause:long)" ], [ "Action", "lines-cases-summary", "[p] (pause:short); [t] count(children/*); [t] \"Fälle\"; [n] . (grammar:layoutSummary)" ], [ "Action", "lines-cases", "[p] (pause:short); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"Fall-:\", sepFunc:CTFpauseSeparator, separator:\"long\", pause:long)" ], [ "Action", "lines-equations-summary", "[p] (pause:short); [t] count(children/*); [t] \"Gleichungen\"; [n] . (grammar:layoutSummary)" ], [ "Action", "lines-equations", "[p] (pause:short); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"Gleichung-:\", sepFunc:CTFpauseSeparator, separator:\"long\", pause:long)" ], [ "Action", "lines-steps-summary", "[p] (pause:short); [t] count(children/*); [t] \"Rechenschritte\"; [n] . (grammar:layoutSummary)" ], [ "Action", "lines-steps", "[p] (pause:short); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"Schritt-:\", sepFunc:CTFpauseSeparator, separator:\"long\", pause:long)" ], [ "Action", "lines-rows-summary", "[p] (pause:short); [t] count(children/*); [t] \"Zeilen\"; [n] . (grammar:layoutSummary)" ], [ "Action", "lines-rows", "[p] (pause:short); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"Zeile-:\", sepFunc:CTFpauseSeparator, separator:\"long\", pause:long)" ], [ "Action", "lines-constraints-summary", "[p] (pause:short); [t] count(children/*); [t] \"Bedingungen\"; [n] . (grammar:layoutSummary)" ], [ "Action", "lines-constraints", "[p] (pause:short); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"Bedingung-:\", sepFunc:CTFpauseSeparator, separator:\"long\", pause:long)" ], [ "Action", "bigop", "[n] children/*[1]; [t] \"über\"; [n] children/*[2] (pause:short)" ], [ "Action", "limboth", "[n] children/*[1]; [t] \"von\"; [n] children/*[2]; [t] \"bis\"; [n] children/*[3]" ], [ "Action", "limlower", "[n] children/*[1]; [t] \"über\"; [n] children/*[2] (pause:short)" ], [ "Action", "limupper", "[n] children/*[1]; [t] \"unter\"; [n] children/*[2] (pause:short)" ], [ "Action", "integral", "[t] \"das\"; [n] children/*[1]; [t] \"über\"; [n] children/*[2] (pause:short); [n] children/*[3] (pause:short)" ], [ "Action", "integral-novar", "[t] \"das\"; [n] children/*[1]; [t] \"über\"; [n] children/*[2] (pause:short)" ], [ "Action", "overscript", "[n] children/*[1]; [t] \"unter\"; [n] children/*[2] (pause:short)" ], [ "Action", "overscript-limits", "[n] children/*[1]; [t] \"bis\"; [n] children/*[2]" ], [ "Action", "underscript", "[n] children/*[1]; [t] \"über\"; [n] children/*[2] (pause:short)" ], [ "Action", "underscript-limits", "[n] children/*[1]; [t] \"von\"; [n] children/*[2]" ], [ "Action", "mixed-number", "[n] children/*[1]; [n] children/*[2]" ], [ "Action", "number-with-chars", "[t] \"Zahl\"; [m] CQFspaceoutNumber (grammar:protected)" ], [ "Action", "decimal-period", "[t] \"Dezimalbruch\"; [n] children/*[1] (grammar:spaceout); [t] \"Komma mit Periode\"; [n] children/*[3]/children/*[1] (grammar:spaceout)" ], [ "Action", "decimal-period-float", "[t] \"Dezimalbruch\"; [n] children/*[1] (grammar:spaceout); [t] \"mit Periode\"; [n] children/*[2]/children/*[1] (grammar:spaceout)" ], [ "Action", "decimal-period-singular", "[t] \"Dezimalbruch\"; [n] children/*[1] (grammar:spaceout); [t] \"Komma mit Periode\"; [n] children/*[3]/children/*[1] (grammar:spaceout)" ], [ "Action", "decimal-period-singular-float", "[t] \"Dezimalbruch\"; [n] children/*[1] (grammar:spaceout); [t] \"mit Periode\"; [n] children/*[2]/children/*[1] (grammar:spaceout)" ], [ "Action", "decimal-point", "[t] \"Komma\"" ], [ "Action", "line-segment", "[t] \"die Strecke\"; [n] children/*[1]/children/*[1]; [n] children/*[1]/children/*[2] (pause:short)" ], [ "Action", "conjugate", "[t] \"die komplexe Konjugation von\"; [n] children/*[1]" ], [ "Action", "defined-by", "[t] \"ist definiert als\" (pause:short)" ], [ "Action", "adorned-sign", "[n] children/*[1]; [t] \"Zeichen mit darüberstehendem\"; [n] children/*[2]" ], [ "Action", "factorial", "[t] \"Fakultät\"" ], [ "Action", "left-super", "[t] \"linker oberer Index\"; [n] text()" ], [ "Action", "left-super-list", "[t] \"linker oberer Index\"; [m] children/*" ], [ "Action", "left-sub", "[t] \"linker unterer Index\"; [n] text()" ], [ "Action", "left-sub-list", "[t] \"linker unterer Index\"; [m] children/*" ], [ "Action", "right-super", "[t] \"rechter oberer Index\"; [n] text()" ], [ "Action", "right-super-list", "[t] \"rechter oberer Index\"; [m] children/*" ], [ "Action", "right-sub", "[t] \"rechter unterer Index\"; [n] text()" ], [ "Action", "right-sub-list", "[t] \"rechter unterer Index\"; [m] children/*" ], [ "Action", "choose", "[n] children/*[4] (grammar:combinatorics); [t] \"aus\"; [n] children/*[2] (grammar:combinatorics)" ], [ "Action", "permute", "[n] children/*[4] (grammar:combinatorics); [t] \"Permutionen von\"; [n] children/*[2] (grammar:combinatorics)" ], [ "Action", "unit-square", "[t] \"Quadrat\" (join:\"\"); [n] children/*[1] (grammar:lowercase)" ], [ "Action", "unit-cubic", "[t] \"Kubik\" (join:\"\"); [n] children/*[1] (grammar:lowercase)" ], [ "Action", "unit-reciprocal", "[n] children/*[1]; [t] \"invers\"" ], [ "Action", "unit-reciprocal-singular", "[t] \"pro\"; [n] children/*[1]" ], [ "Action", "unit-divide", "[n] children/*[1]; [t] \"pro\"; [n] children/*[2]" ] ] } speech-rule-engine-4.0.7/mathmaps/de/rules/mathspeak_german.json000066400000000000000000000064141425641120700247450ustar00rootroot00000000000000{ "locale": "de", "domain": "mathspeak", "modality": "speech", "inherits": "base", "rules": [ [ "Ignore", "vulgar-fraction" ], [ "Precondition", "font-number", "default", "self::number[@font!=\"normal\"]", "not(contains(@grammar, \"ignoreFont\"))" ], [ "Precondition", "font-double-struck", "default", "self::*[@font=\"double-struck\"]", "name(self::*)!=\"number\"", "string-length(text())=1", "not(contains(@grammar, \"ignoreFont\"))" ], [ "Precondition", "font-number-double-struck", "default", "self::number[@font=\"double-struck\"]", "string-length(text())=1", "not(contains(@grammar, \"ignoreFont\"))" ], [ "Precondition", "double-overscore", "default", "self::overscore", "children/*[2][@role=\"overaccent\"]", "name(children/*[1])=\"overscore\"", "children/*[1]/children/*[2][@role=\"overaccent\"]" ], [ "Precondition", "double-overscore-brief", "brief", "self::overscore", "children/*[2][@role=\"overaccent\"]", "name(children/*[1])=\"overscore\"", "children/*[1]/children/*[2][@role=\"overaccent\"]" ], [ "Specialized", "double-overscore-brief", "brief", "sbrief" ], [ "Precondition", "double-underscore", "default", "self::underscore", "children/*[2][@role=\"underaccent\"]", "name(children/*[1])=\"underscore\"", "children/*[1]/children/*[2][@role=\"underaccent\"]" ], [ "Precondition", "double-underscore-brief", "brief", "self::underscore", "children/*[2][@role=\"underaccent\"]", "name(children/*[1])=\"underscore\"", "children/*[1]/children/*[2][@role=\"underaccent\"]" ], [ "Specialized", "double-underscore-brief", "brief", "sbrief" ], [ "Precondition", "overbar", "default", "self::overscore", "contains(@role,\"letter\")", "children/*[2][@role=\"overaccent\"]", "children/*[2][contains(@annotation, \"accent:bar\")]" ], [ "Precondition", "underbar", "default", "self::underscore", "contains(@role,\"letter\")", "children/*[2][@role=\"underaccent\"]", "children/*[2][contains(@annotation, \"accent:bar\")]" ], [ "Precondition", "overtilde", "default", "self::overscore", "children/*[2][@role=\"overaccent\"]", "contains(@role,\"letter\")", "children/*[2][contains(@annotation, \"accent:tilde\")]" ], [ "Precondition", "undertilde", "default", "self::underscore", "contains(@role,\"letter\")", "children/*[2][@role=\"underaccent\"]", "children/*[2][contains(@annotation, \"accent:tilde\")]" ], [ "Alias", "overbar", "self::enclose", "@role=\"top\"" ], [ "Alias", "underbar", "self::enclose", "@role=\"bottom\"" ], [ "Precondition", "binomial-brief", "brief", "self::vector", "@role=\"binomial\"" ], [ "Precondition", "cases-brief", "brief", "self::cases" ] ] } speech-rule-engine-4.0.7/mathmaps/de/rules/mathspeak_german_actions.json000066400000000000000000000307521425641120700264670ustar00rootroot00000000000000{ "locale": "de", "domain": "mathspeak", "modality": "speech", "kind": "actions", "rules": [ [ "Action", "collapsed", "[n] . (engine:modality=summary, grammar:collapsed); [t] \"kollabiert\"" ], [ "Action", "blank-cell-empty", "[t] \"leer\"" ], [ "Action", "blank-line-empty", "[t] \"leer\"" ], [ "Action", "font", "[t] @font (grammar:localFont); [n] . (grammar:ignoreFont=@font)" ], [ "Action", "font-number", "[t] @font (grammar:localFontNumber); [n] . (grammar:ignoreFont=@font)" ], [ "Action", "font-double-struck", "[n] . (grammar:ignoreFont=@font); [t] @font (grammar:localFont)" ], [ "Action", "font-number-double-struck", "[n] . (grammar:ignoreFont=@font); [t] @font (grammar:localFontNumber)" ], [ "Action", "mixed-number", "[n] children/*[1]; [n] children/*[2]" ], [ "Action", "number-with-chars", "[t] \"Zahl\"; [m] CQFspaceoutNumber (grammar:protected)" ], [ "Action", "number-as-upper-word", "[t] \"Wort groß\"; [t] CSFspaceoutText" ], [ "Action", "number-baseline", "[t] \"Grundlinie\"; [n] . (grammar:baseline)" ], [ "Action", "number-baseline-brief", "[t] \"Grund\"; [n] . (grammar:baseline)" ], [ "Action", "number-baseline-font", "[t] \"Grundlinie\"; [t] @font (grammar:localFont); [n] . (grammar:ignoreFont=@font)" ], [ "Action", "number-baseline-font-brief", "[t] \"Grund\"; [t] @font (grammar:localFont); [n] . (grammar:ignoreFont=@font)" ], [ "Action", "negative-number", "[t] \"minus\"; [n] children/*[1]" ], [ "Action", "negative", "[t] \"minus\"; [n] children/*[1]" ], [ "Action", "division", "[n] children/*[1]; [t] \"geteilt durch\"; [n] children/*[2]" ], [ "Action", "subtraction", "[m] children/* (separator:\"minus\")" ], [ "Action", "fences-neutral", "[t] \"Anfang Betrag\"; [n] children/*[1]; [t] \"Ende Betrag\"" ], [ "Action", "fences-neutral-sbrief", "[t] \"Betrag\"; [n] children/*[1]; [t] \"Ende Betrag\"" ], [ "Action", "fences-metric", "[t] \"Anfang Metrik\"; [n] children/*[1]; [t] \"Ende Metrik\"" ], [ "Action", "fences-metric-sbrief", "[t] \"Metrik\"; [n] children/*[1]; [t] \"Ende Metrik\"" ], [ "Action", "empty-set", "[t] \"leere Menge\"" ], [ "Action", "fences-set", "[t] \"Anfang Menge\"; [n] children/*[1]; [t] \"Ende Menge\"" ], [ "Action", "fences-set-sbrief", "[t] \"Menge\"; [n] children/*[1]; [t] \"Ende Menge\"" ], [ "Action", "factorial", "[t] \"Fakultät\"" ], [ "Action", "minus", "[t] \"minus\"" ], [ "Action", "vulgar-fraction", "[t] CSFvulgarFraction (grammar:correctOne)" ], [ "Action", "continued-fraction-outer", "[t] \"Kettenbruch\"; [n] children/*[1]; [t] \"durch\"; [n] children/*[2]" ], [ "Action", "continued-fraction-inner", "[t] \"Anfang Bruch\"; [n] children/*[1]; [t] \"durch\"; [n] children/*[2]" ], [ "Action", "continued-fraction-inner-sbrief", "[t] \"Bruch\"; [n] children/*[1]; [t] \"durch\"; [n] children/*[2]" ], [ "Action", "limboth-end", "[n] children/*[1]; [t] CSFunderscript; [n] children/*[2]; [t] CSFoverscript; [n] children/*[3]; [t] \"Ende Überschrift\"" ], [ "Action", "limlower-end", "[n] children/*[1]; [t] CSFunderscript; [n] children/*[2]; [t] \"Ende Unterschrift\"" ], [ "Action", "limupper-end", "[n] children/*[1]; [t] CSFoverscript; [n] children/*[2]; [t] \"Ende Überschrift\"" ], [ "Action", "integral", "[n] children/*[1]; [t] \"Index\"; [n] children/*[2]; [t] \"Hoch\"; [n] children/*[3]; [t] \"Grundlinie\"" ], [ "Action", "integral-brief", "[n] children/*[1]; [t] \"Index\"; [n] children/*[2]; [t] \"Hoch\"; [n] children/*[3]; [t] \"Base\"" ], [ "Action", "square", "[n] children/*[1]; [t] \"Quadrat\"" ], [ "Action", "cube", "[n] children/*[1]; [t] \"Kubik\"" ], [ "Action", "prime", "[n] children/*[1]; [n] children/*[2]" ], [ "Action", "counted-prime", "[t] count(children/*) (grammar:numbers2alpha); [t] \"Strich\"" ], [ "Action", "counted-prime-multichar", "[t] string-length(text()) (grammar:numbers2alpha); [t] \"Strich\"" ], [ "Action", "overscore", "[t] \"modifiziert oben\"; [n] children/*[1]; [t] \"mit\"; [n] children/*[2]" ], [ "Action", "overscore-brief", "[t] \"mod oben\"; [n] children/*[1]; [t] \"mit\"; [n] children/*[2]" ], [ "Action", "double-overscore", "[t] \"modifiziert oben oben\"; [n] children/*[1]; [t] \"mit\"; [n] children/*[2]" ], [ "Action", "double-overscore-brief", "[t] \"mod oben oben\"; [n] children/*[1]; [t] \"mit\"; [n] children/*[2]" ], [ "Action", "underscore", "[t] \"modifiziert unten\"; [n] children/*[1]; [t] \"mit\"; [n] children/*[2]" ], [ "Action", "underscore-brief", "[t] \"mod unten\"; [n] children/*[1]; [t] \"mit\"; [n] children/*[2]" ], [ "Action", "double-underscore", "[t] \"modifiziert unten unten\"; [n] children/*[1]; [t] \"mit\"; [n] children/*[2]" ], [ "Action", "double-underscore-brief", "[t] \"mod unten unten\"; [n] children/*[1]; [t] \"mit\"; [n] children/*[2]" ], [ "Action", "overbar", "[n] children/*[1]; [t] \"Überstrich\"" ], [ "Action", "underbar", "[n] children/*[1]; [t] \"Unterstrich\"" ], [ "Action", "overtilde", "[n] children/*[1]; [t] \"Tilde oben\"" ], [ "Action", "undertilde", "[n] children/*[1]; [t] \"Tilde unten\"" ], [ "Action", "matrix", "[t] \"Anfang\"; [t] count(children/*); [t] \"mal\"; [t] count(children/*[1]/children/*); [t] \"Matrize\"; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"Zeile \"); [t] \"Ende Matrize\"" ], [ "Action", "matrix-sbrief", "[t] count(children/*); [t] \"mal\"; [t] count(children/*[1]/children/*); [t] \"Matrize\"; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"Zeile \"); [t] \"Ende Matrize\"" ], [ "Action", "matrix-row", "[m] children/* (ctxtFunc:CTFordinalCounter, context:\"Spalte\", pause:200)" ], [ "Action", "row-with-label", "[t] \"mit Bezeichner\"; [n] content/*[1]; [t] \"Ende Bezeichner\" (pause:200); [m] children/* (ctxtFunc:CTFordinalCounter, context:\"Spalte\")" ], [ "Action", "row-with-label-brief", "[t] \"Bezeichner\"; [n] content/*[1]; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"Spalte\")" ], [ "Action", "row-with-text-label", "[t] \"Bezeichner\"; [t] CSFRemoveParens; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"Spalte\")" ], [ "Action", "empty-row", "[t] \"leer\"" ], [ "Action", "empty-cell", "[t] \"leer\" (pause:300)" ], [ "Action", "determinant", "[t] \"Anfang\"; [t] count(children/*); [t] \"mal\"; [t] count(children/*[1]/children/*); [t] \"Determinante\"; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"Zeile \"); [t] \"Ende Determinante\"" ], [ "Action", "determinant-sbrief", "[t] count(children/*); [t] \"mal\"; [t] count(children/*[1]/children/*); [t] \"Determinante\"; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"Zeile \"); [t] \"Ende Determinante\"" ], [ "Action", "determinant-simple", "[t] \"Anfang\"; [t] count(children/*); [t] \"mal\"; [t] count(children/*[1]/children/*); [t] \"Determinante\"; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"Zeile\", grammar:simpleDet); [t] \"Ende Determinante\"" ], [ "Action", "determinant-simple-sbrief", "[t] count(children/*); [t] \"mal\"; [t] count(children/*[1]/children/*); [t] \"Determinante\"; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"Zeile\", grammar:simpleDet); [t] \"Ende Determinante\"" ], [ "Action", "layout", "[t] \"Anfang Anordnung\"; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"Zeile \"); [t] \"Ende Anordnung\"" ], [ "Action", "layout-sbrief", "[t] \"Anordnung\"; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"Zeile \"); [t] \"Ende Anordnung\"" ], [ "Action", "binomial", "[t] \"Anfang Binomialkoeffizient\"; [n] children/*[2]/children/*[1]; [t] \"aus\"; [n] children/*[1]/children/*[1]; [t] \"Ende Binomialkoeffizient\"" ], [ "Action", "binomial-brief", "[t] \"Anfang Binomial\"; [n] children/*[2]/children/*[1]; [t] \"aus\"; [n] children/*[1]/children/*[1]; [t] \"Ende Binomial\"" ], [ "Action", "binomial-sbrief", "[t] \"Binomial\"; [n] children/*[2]/children/*[1]; [t] \"aus\"; [n] children/*[1]/children/*[1]; [t] \"Ende Binomial\"" ], [ "Action", "cases", "[t] \"Anfang Fallunterscheidung\"; [t] \"große\"; [n] content/*[1]; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"Zeile \"); [t] \"Ende Fallunterscheidung\"" ], [ "Action", "cases-brief", "[t] \"Anfang Fälle\"; [t] \"große\"; [n] content/*[1]; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"Zeile \"); [t] \"Ende Fälle\"" ], [ "Action", "cases-sbrief", "[t] \"Fälle\"; [t] \"große\"; [n] content/*[1]; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"Zeile \"); [t] \"Ende Fälle\"" ], [ "Action", "line-with-label", "[t] \"mit Bezeichner\"; [n] content/*[1]; [t] \"Ende Bezeichner\" (pause:200); [m] children/*" ], [ "Action", "line-with-label-brief", "[t] \"Bezeichner\"; [n] content/*[1] (pause:200); [m] children/*" ], [ "Action", "line-with-text-label", "[t] \"Bezeichner\"; [t] CSFRemoveParens; [m] children/*" ], [ "Action", "empty-line", "[t] \"leer\"" ], [ "Action", "empty-line-with-label", "[t] \"mit Bezeichner\"; [n] content/*[1]; [t] \"Ende Bezeichner\" (pause:200); [t] \"leer\"" ], [ "Action", "empty-line-with-label-brief", "[t] \"Bezeichner\"; [n] content/*[1] (pause:200); [t] \"leer\"" ], [ "Action", "enclose", "[t] \"Anfang Umschließung\"; [t] @role (grammar:localEnclose); [n] children/*[1]; [t] \"Ende Umschließung\"" ], [ "Action", "leftbar", "[t] \"senkrechter Strich\"; [n] children/*[1]" ], [ "Action", "rightbar", "[n] children/*[1]; [t] \"senkrechter Strich\"" ], [ "Action", "crossout", "[t] \"durchgestrichen\"; [n] children/*[1]; [t] \"Ende duchgestrichen\"" ], [ "Action", "cancel", "[t] \"durchgestrichen\"; [n] children/*[1]/children/*[1]; [t] \"mit\"; [n] children/*[2]; [t] \"Ende duchgestrichen\"" ], [ "Action", "cancel-reverse", "[t] \"durchgestrichen\"; [n] children/*[2]/children/*[1]; [t] \"mit\"; [n] children/*[1]; [t] \"Ende duchgestrichen\"" ], [ "Action", "multi-inference", "[t] \"Schlussregel\"; [m] content/*; [t] \"mit Folgerung\"; [n] children/*[1]; [t] \"aus\"; [t] count(children/*[2]/children/*); [t] \"Prämissen\"" ], [ "Action", "inference", "[t] \"Schlussregel\"; [m] content/*; [t] \"mit Folgerung\"; [n] children/*[1]; [t] \"aus\"; [t] count(children/*[2]/children/*); [t] \"Prämisse\"" ], [ "Action", "premise", "[m] children/* (ctxtFunc:CTFordinalCounter, context:\"Prämisse \")" ], [ "Action", "conclusion", "[n] children/*[1]" ], [ "Action", "label", "[t] \"Regel\"; [n] children/*[1]" ], [ "Action", "axiom", "[t] \"Axiom\"; [m] children/*[1]" ], [ "Action", "empty-axiom", "[t] \"leeres Axiom\"" ] ] } speech-rule-engine-4.0.7/mathmaps/de/rules/prefix_german.json000066400000000000000000000001511425641120700242550ustar00rootroot00000000000000{ "modality": "prefix", "locale": "de", "inherits": "base", "domain": "default", "rules": [] } speech-rule-engine-4.0.7/mathmaps/de/rules/prefix_german_actions.json000066400000000000000000000043521425641120700260040ustar00rootroot00000000000000{ "modality": "prefix", "locale": "de", "domain": "default", "kind": "actions", "rules": [ [ "Action", "numerator", "[t] \"Zähler\" (pause:200)" ], [ "Action", "denominator", "[t] \"Nenner\" (pause:200)" ], [ "Action", "base", "[t] \"Basis\" (pause:200)" ], [ "Action", "exponent", "[t] \"Exponent\" (pause:200)" ], [ "Action", "subscript", "[t] \"Index\" (pause:200)" ], [ "Action", "overscript", "[t] \"Oberer Grenzwert\" (pause:200)" ], [ "Action", "underscript", "[t] \"Unterer Grenzwert\" (pause:200)" ], [ "Action", "radicand", "[t] \"Radikand\" (pause:200)" ], [ "Action", "index", "[t] \"Wurzelexponent\" (pause:200)" ], [ "Action", "leftsub", "[t] \"linker unterer Index\" (pause:200)" ], [ "Action", "leftsub-counted", "[t] CSFordinalPosition; [t] \"linker unterer Index\" (pause:200)" ], [ "Action", "leftsuper", "[t] \"linker oberer Index\" (pause:200)" ], [ "Action", "leftsuper-counted", "[t] CSFordinalPosition; [t] \"linker oberer Index\" (pause:200)" ], [ "Action", "rightsub", "[t] \"rechter unterer Index\" (pause:200)" ], [ "Action", "rightsub-counted", "[t] CSFordinalPosition; [t] \"rechter unterer Index\" (pause:200)" ], [ "Action", "rightsuper", "[t] \"rechter oberer Index\" (pause:200)" ], [ "Action", "rightsuper-counted", "[t] CSFordinalPosition; [t] \"rechter oberer Index\" (pause:200)" ], [ "Action", "choice", "[t] \"Grundgesamtheit\" (pause:200)" ], [ "Action", "select", "[t] \"Stichprobengröße\" (pause:200)" ], [ "Action", "row", "[t] CSFordinalPosition; [t] \"Zeile\" (pause:200)" ], [ "Action", "cell", "[n] ../..; [t] CSFordinalPosition; [t] \"Spalte\" (pause:200)" ], [ "Action", "cell-simple", "[t] CSFordinalPosition; [t] \"Spalte\" (pause:200)" ] ] } speech-rule-engine-4.0.7/mathmaps/de/rules/summary_german.json000066400000000000000000000001231425641120700244540ustar00rootroot00000000000000{ "modality": "summary", "locale": "de", "inherits": "base", "rules": [] } speech-rule-engine-4.0.7/mathmaps/de/rules/summary_german_actions.json000066400000000000000000000167461425641120700262160ustar00rootroot00000000000000{ "modality": "summary", "locale": "de", "kind": "actions", "rules": [ [ "Action", "abstr-identifier-long", "[t] \"langer Bezeichner\"" ], [ "Action", "abstr-identifier", "[t] \"Bezeichner\"" ], [ "Action", "abstr-number-long", "[t] \"lange Zahl\"" ], [ "Action", "abstr-number", "[t] \"Zahl\"" ], [ "Action", "abstr-mixed-number-long", "[t] \"langer gemischter Bruch\"" ], [ "Action", "abstr-mixed-number", "[t] \"gemischter Bruch\"" ], [ "Action", "abstr-text", "[t] \"Text\"" ], [ "Action", "abstr-function", "[t] \"Funktionsausdruck\"" ], [ "Action", "abstr-function-brief", "[t] \"Funktion\"" ], [ "Action", "abstr-lim", "[t] \"Grenzwertfunktion\"" ], [ "Action", "abstr-lim-brief", "[t] \"Grenzwert\"" ], [ "Action", "abstr-fraction", "[t] \"Bruch\"" ], [ "Action", "abstr-fraction-brief", "[t] \"Bruch\"" ], [ "Action", "abstr-continued-fraction", "[t] \"Kettenbruch\"" ], [ "Action", "abstr-continued-fraction-brief", "[t] \"Kettenbruch\"" ], [ "Action", "abstr-sqrt", "[t] \"Quadratwurzel\"" ], [ "Action", "abstr-sqrt-nested", "[t] \"verschachtelte Quadratwurzel\"" ], [ "Action", "abstr-root-end", "[t] \"Wurzel mit Exponent\"; [n] children/*[1] (engine:modality=speech); [t] \"Ende Exponent\"" ], [ "Action", "abstr-root", "[t] \"Wurzel mit Exponent\"; [n] children/*[1] (engine:modality=speech)" ], [ "Action", "abstr-root-brief", "[t] \"Wurzel\"" ], [ "Action", "abstr-root-nested-end", "[t] \"verschachtelte Wurzel mit Exponent\"; [n] children/*[1] (engine:modality=speech); [t] \"Ende Exponent\"" ], [ "Action", "abstr-root-nested", "[t] \"verschachtelte Wurzel mit Exponent\"; [n] children/*[1] (engine:modality=speech)" ], [ "Action", "abstr-root-nested-brief", "[t] \"verschachtelte Wurzel\"" ], [ "Action", "abstr-superscript", "[t] \"Potenz\"" ], [ "Action", "abstr-subscript", "[t] \"Index\"" ], [ "Action", "abstr-subsup", "[t] \"Potenz mit Index\"" ], [ "Action", "abstr-infixop", "[t] @role (grammar:localRole); [t] \"mit\"; [t] count(./children/*); [t] \"Elementen\"" ], [ "Action", "abstr-infixop-var", "[t] @role (grammar:localRole); [t] \"mit veränderlicher Anzahl an Elementen\"" ], [ "Action", "abstr-infixop-brief", "[t] @role (grammar:localRole)" ], [ "Action", "abstr-addition", "[t] \"Summe mit\"; [t] count(./children/*); [t] \"Summanden\"" ], [ "Action", "abstr-addition-brief", "[t] \"Summe\"" ], [ "Action", "abstr-addition-var", "[t] \"Summe mit veränderlicher Anzahl an Summanden\"" ], [ "Action", "abstr-multiplication", "[t] \"Produkt mit\"; [t] count(./children/*); [t] \"Faktoren\"" ], [ "Action", "abstr-multiplication-brief", "[t] \"Produkt\"" ], [ "Action", "abstr-multiplication-var", "[t] \"Produkt mit veränderlicher Anzahl an Faktoren\"" ], [ "Action", "abstr-vector", "[t] count(./children/*); [t] \"dimensionaler Vektor\"" ], [ "Action", "abstr-vector-brief", "[t] \"Vektor\"" ], [ "Action", "abstr-vector-var", "[t] \"n dimensionaler Vektor\"" ], [ "Action", "abstr-binomial", "[t] \"Binomialkoeffizient\"" ], [ "Action", "abstr-determinant", "[t] count(./children/*); [t] \"dimensionale Determinante\"" ], [ "Action", "abstr-determinant-brief", "[t] \"Determinante\"" ], [ "Action", "abstr-determinant-var", "[t] \"n dimensionale Determinante\"" ], [ "Action", "abstr-squarematrix", "[t] count(./children/*); [t] \"dimensionale quadratische Matrize\"" ], [ "Action", "abstr-squarematrix-brief", "[t] \"quadratische Matrize\"" ], [ "Action", "abstr-rowvector", "[t] count(./children/row/children/*); [t] \"dimensionaler Zeilenvektor\"" ], [ "Action", "abstr-rowvector-brief", "[t] \"Zeilenvektor\"" ], [ "Action", "abstr-rowvector-var", "[t] \"n dimensionaler Zeilenvektor\"" ], [ "Action", "abstr-matrix", "[t] count(children/*); [t] \"mal\"; [t] count(children/*[1]/children/*); [t] \"Matrize\"" ], [ "Action", "abstr-matrix-brief", "[t] \"Matrize\"" ], [ "Action", "abstr-matrix-var", "[t] \"n mal m dimensionale Matrize\"" ], [ "Action", "abstr-cases", "[t] \"Fallunterscheidung\"; [t] \"mit\"; [t] count(children/*); [t] \"Fällen\"" ], [ "Action", "abstr-cases-brief", "[t] \"Fallunterscheidung\"" ], [ "Action", "abstr-cases-var", "[t] \"Fallunterscheidung mit veränderlicher Anzahl an Fällen\"" ], [ "Action", "abstr-punctuated", "[t] \"mit\"; [n] content/*[1]; [t] \"getrennte Liste der Länge\"; [t] count(children/*) - count(content/*)" ], [ "Action", "abstr-punctuated-brief", "[t] \"mit\"; [n] content/*[1]; [t] \"getrennte Liste\"" ], [ "Action", "abstr-punctuated-var", "[t] \"mit\"; [n] content/*[1]; [t] \"getrennte Liste\"; [t] \"veränderlicher Länge\"" ], [ "Action", "abstr-bigop", "[n] content/*[1]" ], [ "Action", "abstr-integral", "[t] \"Integral\"" ], [ "Action", "abstr-relation", "[t] @role (grammar:localRole)" ], [ "Action", "abstr-relation-seq", "[t] @role (join:\"\", grammar:localRole); [t] \"ssequenz\"; [t] \"mit\"; [t] count(./children/*); [t] \"Elementen\"" ], [ "Action", "abstr-relation-seq-brief", "[t] @role (join:\"\", grammar:localRole); [t] \"ssequenz\"" ], [ "Action", "abstr-relation-var", "[t] @role (join:\"\", grammar:localRole); [t] \"ssequenz\"; [t] \"mit veränderlicher Anzahl an Elementen\"" ], [ "Action", "abstr-multirel", "[t] \"Relationsequenz\"; [t] \"mit\"; [t] count(./children/*); [t] \"Elementen\"" ], [ "Action", "abstr-multirel-brief", "[t] \"Relationsequenz\"" ], [ "Action", "abstr-multirel-var", "[t] \"Relationsequenz mit veränderlicher Anzahl an Elementen\"" ], [ "Action", "abstr-table", "[t] \"Tabelle mit\"; [t] count(children/*); [t] \"Zeilen und\"; [t] count(children/*[1]/children/*); [t] \"Spalten\"" ], [ "Action", "abstr-line", "[t] \"in\"; [t] @role (grammar:localRole)" ], [ "Action", "abstr-row", "[t] \"in\"; [t] @role (grammar:localRole); [t] count(preceding-sibling::..); [t] \"mit\"; [t] count(children/*); [t] \"Spalten\"" ], [ "Action", "abstr-cell", "[t] \"in\"; [t] @role (grammar:localRole)" ] ] } speech-rule-engine-4.0.7/mathmaps/de/si/000077500000000000000000000000001425641120700200205ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/de/si/prefixes.json000066400000000000000000000005741425641120700225460ustar00rootroot00000000000000[ { "Y": "Yotta", "Z": "Zetta", "E": "Exa", "P": "Peta", "T": "Tera", "G": "Giga", "M": "Mega", "k": "Kilo", "h": "Hekto", "da": "Deka", "d": "Dezi", "c": "Zenti", "m": "Milli", "µ": "Mikro", "μ": "Mikro", "n": "Nano", "p": "Piko", "f": "Femto", "a": "Atto", "z": "Zepto", "y": "Yokto" } ] speech-rule-engine-4.0.7/mathmaps/de/symbols/000077500000000000000000000000001425641120700210755ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/de/symbols/digits_rest.json000066400000000000000000000107331425641120700243140ustar00rootroot00000000000000[ { "locale": "de" }, { "key": "00B2", "mappings": { "default": { "default": "Quadrat" }, "clearspeak": { "Exponent_Exponent": "mit Exponent 2", "Exponent_OrdinalPower": "zur zweiten Potenz" } }, "category": "No" }, { "key": "00B3", "mappings": { "default": { "default": "Kubik" }, "clearspeak": { "Exponent_Exponent": "mit Exponent 3", "Exponent_OrdinalPower": "zur dritten Potenz" } }, "category": "No" }, { "key": "00BC", "mappings": { "default": { "default": "ein Viertel" } }, "category": "No" }, { "key": "00BD", "mappings": { "default": { "default": "ein Halb" } }, "category": "No" }, { "key": "00BE", "mappings": { "default": { "default": "drei Viertel" } }, "category": "No" }, { "category": "No", "key": "2150", "mappings": { "default": { "default": "ein siebtel" } } }, { "category": "No", "key": "2151", "mappings": { "default": { "default": "ein neuntel" } } }, { "category": "No", "key": "2152", "mappings": { "default": { "default": "ein zehntel" } } }, { "category": "No", "key": "2153", "mappings": { "default": { "default": "ein drittel" } } }, { "category": "No", "key": "2154", "mappings": { "default": { "default": "zwei drittel" } } }, { "category": "No", "key": "2155", "mappings": { "default": { "default": "ein fünftel" } } }, { "category": "No", "key": "2156", "mappings": { "default": { "default": "zwei fünftel" } } }, { "category": "No", "key": "2157", "mappings": { "default": { "default": "drei fünftel" } } }, { "category": "No", "key": "2158", "mappings": { "default": { "default": "vier fünftel" } } }, { "category": "No", "key": "2159", "mappings": { "default": { "default": "ein sechstel" } } }, { "category": "No", "key": "215A", "mappings": { "default": { "default": "fünf sechstel" } } }, { "category": "No", "key": "215B", "mappings": { "default": { "default": "ein achtel" } } }, { "category": "No", "key": "215C", "mappings": { "default": { "default": "drei achtel" } } }, { "category": "No", "key": "215D", "mappings": { "default": { "default": "fünf achtel" } } }, { "category": "No", "key": "215E", "mappings": { "default": { "default": "sieben achtel" } } }, { "category": "No", "key": "215F", "mappings": { "default": { "default": "Bruchzähler eins" } } }, { "category": "No", "key": "2189", "mappings": { "default": { "default": "null drittel" } } }, { "category": "No", "key": "3248", "mappings": { "default": { "default": "eingekreiste Zehn auf schwarzem Quadrat" } } }, { "category": "No", "key": "3249", "mappings": { "default": { "default": "eingekreiste Zwanzig auf schwarzem Quadrat" } } }, { "category": "No", "key": "324A", "mappings": { "default": { "default": "eingekreiste Dreißig auf schwarzem Quadrat" } } }, { "category": "No", "key": "324B", "mappings": { "default": { "default": "eingekreiste Vierzig auf schwarzem Quadrat" } } }, { "category": "No", "key": "324C", "mappings": { "default": { "default": "eingekreiste Fünfzig auf schwarzem Quadrat" } } }, { "category": "No", "key": "324D", "mappings": { "default": { "default": "eingekreiste Sechzig auf schwarzem Quadrat" } } }, { "category": "No", "key": "324E", "mappings": { "default": { "default": "eingekreiste Siebzig auf schwarzem Quadrat" } } }, { "category": "No", "key": "324F", "mappings": { "default": { "default": "eingekreiste Achtzig auf schwarzem Quadrat" } } } ] speech-rule-engine-4.0.7/mathmaps/de/symbols/greek-rest.json000066400000000000000000000003251425641120700240400ustar00rootroot00000000000000[ { "locale": "de" }, { "key": "0394", "mappings": { "clearspeak": { "default": "Dreieck", "TriangleSymbol_Delta": "großes Delta" } }, "category": "Lu" } ] speech-rule-engine-4.0.7/mathmaps/de/symbols/greek-scripts.json000066400000000000000000000032711425641120700245550ustar00rootroot00000000000000[ { "locale": "de" }, { "category": "Ll", "key": "1D26", "mappings": { "default": { "default": "Kapitälchen Gamma" } } }, { "category": "Ll", "key": "1D27", "mappings": { "default": { "default": "Kapitälchen Lamda" } } }, { "category": "Ll", "key": "1D28", "mappings": { "default": { "default": "Kapitälchen Pi" } } }, { "category": "Ll", "key": "1D29", "mappings": { "default": { "default": "Kapitälchen Rho" } } }, { "category": "Ll", "key": "1D2A", "mappings": { "default": { "default": "Kapitälchen Psi" } } }, { "category": "Lm", "key": "1D5E", "mappings": { "default": { "default": "hochgestelltes gamma" } } }, { "category": "Lm", "key": "1D60", "mappings": { "default": { "default": "hochgestelltes phi" } } }, { "category": "Lm", "key": "1D66", "mappings": { "default": { "default": "tiefgestelltes beta" } } }, { "category": "Lm", "key": "1D67", "mappings": { "default": { "default": "tiefgestelltes gamma" } } }, { "category": "Lm", "key": "1D68", "mappings": { "default": { "default": "tiefgestelltes rho" } } }, { "category": "Lm", "key": "1D69", "mappings": { "default": { "default": "tiefgestelltes phi" } } }, { "category": "Lm", "key": "1D6A", "mappings": { "default": { "default": "tiefgestelltes chi" } } } ] speech-rule-engine-4.0.7/mathmaps/de/symbols/greek-symbols.json000066400000000000000000000013061425641120700245530ustar00rootroot00000000000000[ { "locale": "de" }, { "category": "Ll", "key": "03D0", "mappings": { "default": { "default": "beta" } } }, { "category": "Ll", "key": "03D7", "mappings": { "default": { "default": "kai" } } }, { "category": "Sm", "key": "03F6", "mappings": { "default": { "default": "umgekehrtes epsilon" } } }, { "category": "Lu", "key": "1D7CA", "mappings": { "default": { "default": "fettes großes Digamma" } } }, { "category": "Ll", "key": "1D7CB", "mappings": { "default": { "default": "fettes digamma" } } } ] speech-rule-engine-4.0.7/mathmaps/de/symbols/hebrew_letters.json000066400000000000000000000010671425641120700250120ustar00rootroot00000000000000[ { "locale": "de" }, { "category": "Lo", "key": "2135", "mappings": { "default": { "default": "Alef-Symbol" } } }, { "category": "Lo", "key": "2136", "mappings": { "default": { "default": "Bet-Symbol" } } }, { "category": "Lo", "key": "2137", "mappings": { "default": { "default": "Gimel-Symbol" } } }, { "category": "Lo", "key": "2138", "mappings": { "default": { "default": "Dalet-Symbol" } } } ]speech-rule-engine-4.0.7/mathmaps/de/symbols/latin-lower-double-accent.json000066400000000000000000000203621425641120700267330ustar00rootroot00000000000000[ { "locale": "de" }, { "category": "Ll", "key": "01D6", "mappings": { "default": { "default": "u mit Diärese und Makron" } } }, { "category": "Ll", "key": "01D8", "mappings": { "default": { "default": "u mit Diärese und Akut" } } }, { "category": "Ll", "key": "01DA", "mappings": { "default": { "default": "u mit Diärese und Caron" } } }, { "category": "Ll", "key": "01DC", "mappings": { "default": { "default": "u mit Diärese und Grab" } } }, { "category": "Ll", "key": "01DF", "mappings": { "default": { "default": "a mit Diärese und Makron" } } }, { "category": "Ll", "key": "01E1", "mappings": { "default": { "default": "a mit Dot Above und Makron" } } }, { "category": "Ll", "key": "01ED", "mappings": { "default": { "default": "o mit Ogonek und Makron" } } }, { "category": "Ll", "key": "01FB", "mappings": { "default": { "default": "a mit Ring oben und akut" } } }, { "category": "Ll", "key": "022B", "mappings": { "default": { "default": "o mit Diärese und Makron" } } }, { "category": "Ll", "key": "022D", "mappings": { "default": { "default": "o mit Tilde und Makron" } } }, { "category": "Ll", "key": "0231", "mappings": { "default": { "default": "o mit Punkt oben und Makron" } } }, { "category": "Ll", "key": "1E09", "mappings": { "default": { "default": "c mit Cedilla und Akut" } } }, { "category": "Ll", "key": "1E15", "mappings": { "default": { "default": "e mit Makron und Grab" } } }, { "category": "Ll", "key": "1E17", "mappings": { "default": { "default": "e mit Makron und Akut" } } }, { "category": "Ll", "key": "1E1D", "mappings": { "default": { "default": "e mit Cedilla und Breve" } } }, { "category": "Ll", "key": "1E2F", "mappings": { "default": { "default": "i mit Diärese und Akut" } } }, { "category": "Ll", "key": "1E39", "mappings": { "default": { "default": "l mit Punkt unten und Makron" } } }, { "category": "Ll", "key": "1E4D", "mappings": { "default": { "default": "o mit Tilde und Akut" } } }, { "category": "Ll", "key": "1E4F", "mappings": { "default": { "default": "o mit Tilde und Diärese" } } }, { "category": "Ll", "key": "1E51", "mappings": { "default": { "default": "o mit Makron und Grab" } } }, { "category": "Ll", "key": "1E53", "mappings": { "default": { "default": "o mit Makron und Akut" } } }, { "category": "Ll", "key": "1E5D", "mappings": { "default": { "default": "r mit Punkt unten und Makron" } } }, { "category": "Ll", "key": "1E65", "mappings": { "default": { "default": "s mit Akute und Punkt oben" } } }, { "category": "Ll", "key": "1E67", "mappings": { "default": { "default": "s mit Caron und Punkt oben" } } }, { "category": "Ll", "key": "1E69", "mappings": { "default": { "default": "s mit Punkt unten und Punkt oben" } } }, { "category": "Ll", "key": "1E79", "mappings": { "default": { "default": "u mit Tilde und Akut" } } }, { "category": "Ll", "key": "1E7B", "mappings": { "default": { "default": "u mit Makron und Diärese" } } }, { "category": "Ll", "key": "1EA5", "mappings": { "default": { "default": "a mit Zirkumflex und Akut" } } }, { "category": "Ll", "key": "1EA7", "mappings": { "default": { "default": "a mit Zirkumflex und Grab" } } }, { "category": "Ll", "key": "1EA9", "mappings": { "default": { "default": "a mit Zirkumflex und Haken oben" } } }, { "category": "Ll", "key": "1EAB", "mappings": { "default": { "default": "a mit Zirkumflex und Tilde" } } }, { "category": "Ll", "key": "1EAD", "mappings": { "default": { "default": "a mit Zirkumflex und Punkt darunter" } } }, { "category": "Ll", "key": "1EAF", "mappings": { "default": { "default": "a mit Breve und Akut" } } }, { "category": "Ll", "key": "1EB1", "mappings": { "default": { "default": "a mit Breve und Grab" } } }, { "category": "Ll", "key": "1EB3", "mappings": { "default": { "default": "a mit Breve und Haken oben" } } }, { "category": "Ll", "key": "1EB5", "mappings": { "default": { "default": "a mit Breve und Tilde" } } }, { "category": "Ll", "key": "1EB7", "mappings": { "default": { "default": "a mit Breve und Dot Below" } } }, { "category": "Ll", "key": "1EBF", "mappings": { "default": { "default": "e mit Zirkumflex und Akut" } } }, { "category": "Ll", "key": "1EC1", "mappings": { "default": { "default": "e mit Zirkumflex und Grab" } } }, { "category": "Ll", "key": "1EC3", "mappings": { "default": { "default": "e mit Zirkumflex und Haken oben" } } }, { "category": "Ll", "key": "1EC5", "mappings": { "default": { "default": "e mit Zirkumflex und Tilde" } } }, { "category": "Ll", "key": "1EC7", "mappings": { "default": { "default": "e mit Zirkumflex und Punkt darunter" } } }, { "category": "Ll", "key": "1ED1", "mappings": { "default": { "default": "o mit Zirkumflex und Akut" } } }, { "category": "Ll", "key": "1ED3", "mappings": { "default": { "default": "o mit Zirkumflex und Grab" } } }, { "category": "Ll", "key": "1ED5", "mappings": { "default": { "default": "o mit Zirkumflex und Haken oben" } } }, { "category": "Ll", "key": "1ED7", "mappings": { "default": { "default": "o mit Zirkumflex und Tilde" } } }, { "category": "Ll", "key": "1ED9", "mappings": { "default": { "default": "o mit Zirkumflex und Punkt darunter" } } }, { "category": "Ll", "key": "1EDB", "mappings": { "default": { "default": "o mit Horn und Akut" } } }, { "category": "Ll", "key": "1EDD", "mappings": { "default": { "default": "o mit Horn und Grab" } } }, { "category": "Ll", "key": "1EDF", "mappings": { "default": { "default": "o mit Horn und Haken oben" } } }, { "category": "Ll", "key": "1EE1", "mappings": { "default": { "default": "o mit Horn und Tilde" } } }, { "category": "Ll", "key": "1EE3", "mappings": { "default": { "default": "o mit Horn und Punkt" } } }, { "category": "Ll", "key": "1EE9", "mappings": { "default": { "default": "u mit Horn und Akut" } } }, { "category": "Ll", "key": "1EEB", "mappings": { "default": { "default": "u mit Horn und Grab" } } }, { "category": "Ll", "key": "1EED", "mappings": { "default": { "default": "u mit Horn und Haken oben" } } }, { "category": "Ll", "key": "1EEF", "mappings": { "default": { "default": "u mit Horn und Tilde" } } }, { "category": "Ll", "key": "1EF1", "mappings": { "default": { "default": "u mit Horn und Punkt" } } } ] speech-rule-engine-4.0.7/mathmaps/de/symbols/latin-lower-phonetic.json000066400000000000000000000705721425641120700260470ustar00rootroot00000000000000[ { "locale": "de" }, { "category": "Ll", "key": "00F8", "mappings": { "default": { "default": "o mit Strich" } } }, { "category": "Ll", "key": "0111", "mappings": { "default": { "default": "d mit Strich" } } }, { "category": "Ll", "key": "0127", "mappings": { "default": { "default": "h mit Strich" } } }, { "category": "Ll", "key": "0142", "mappings": { "default": { "default": "l mit Strich" } } }, { "category": "Ll", "key": "0167", "mappings": { "default": { "default": "t mit Strich" } } }, { "category": "Ll", "key": "0180", "mappings": { "default": { "default": "b mit Strich" } } }, { "category": "Ll", "key": "019B", "mappings": { "default": { "default": "lambda mit Strich" } } }, { "category": "Ll", "key": "01B6", "mappings": { "default": { "default": "z mit Strich" } } }, { "category": "Ll", "key": "01BE", "mappings": { "default": { "default": "umgekehrter Glottalanschlag mit Strich" } } }, { "category": "Ll", "key": "01E5", "mappings": { "default": { "default": "g mit Strich" } } }, { "category": "Ll", "key": "01FF", "mappings": { "default": { "default": "o mit Strich und Akut" } } }, { "category": "Ll", "key": "023C", "mappings": { "default": { "default": "c mit Strich" } } }, { "category": "Ll", "key": "0247", "mappings": { "default": { "default": "e mit Strich" } } }, { "category": "Ll", "key": "0249", "mappings": { "default": { "default": "j mit Strich" } } }, { "category": "Ll", "key": "024D", "mappings": { "default": { "default": "r mit Strich" } } }, { "category": "Ll", "key": "024F", "mappings": { "default": { "default": "y mit Strich" } } }, { "category": "Ll", "key": "025F", "mappings": { "default": { "default": "punktloses j mit Strich" } } }, { "category": "Ll", "key": "0268", "mappings": { "default": { "default": "i mit Strich" } } }, { "category": "Ll", "key": "0284", "mappings": { "default": { "default": "punktloses j mit Strich und Haken" } } }, { "category": "Ll", "key": "02A1", "mappings": { "default": { "default": "Glottalanschlag mit Strich" } } }, { "category": "Ll", "key": "02A2", "mappings": { "default": { "default": "umgekehrter Glottalanschlag mit Strich" } } }, { "category": "Ll", "key": "1D13", "mappings": { "default": { "default": "liegendes O mit Strich" } } }, { "category": "Ll", "key": "1D7C", "mappings": { "default": { "default": "iota mit Strich" } } }, { "category": "Ll", "key": "1D7D", "mappings": { "default": { "default": "p mit Strich" } } }, { "category": "Ll", "key": "1D7F", "mappings": { "default": { "default": "upsilon mit Strich" } } }, { "category": "Ll", "key": "1E9C", "mappings": { "default": { "default": "lang mit diagonalem Anschlag" } } }, { "category": "Ll", "key": "1E9D", "mappings": { "default": { "default": "lang S mit hohem Hub" } } }, { "category": "Ll", "key": "018D", "mappings": { "default": { "default": "wurde Delta gedreht" } } }, { "category": "Ll", "key": "1E9B", "mappings": { "default": { "default": "lang mit Punkt oben" } } }, { "category": "Ll", "key": "1E9F", "mappings": { "default": { "default": "delta" } } }, { "key": "0138", "mappings": { "default": { "default": "kra" } }, "category": "Ll" }, { "category": "Ll", "key": "017F", "mappings": { "default": { "default": "lang S" } } }, { "category": "Ll", "key": "0183", "mappings": { "default": { "default": "b mit Oberleiste" } } }, { "category": "Ll", "key": "0185", "mappings": { "default": { "default": "ton sechs" } } }, { "category": "Ll", "key": "0188", "mappings": { "default": { "default": "c mit Haken" } } }, { "category": "Ll", "key": "018C", "mappings": { "default": { "default": "d mit Oberleiste" } } }, { "key": "0192", "mappings": { "default": { "default": "f mit Haken" } }, "category": "Ll" }, { "category": "Ll", "key": "0195", "mappings": { "default": { "default": "hv" } } }, { "category": "Ll", "key": "0199", "mappings": { "default": { "default": "k mit Haken" } } }, { "key": "019A", "mappings": { "default": { "default": "l mit Strich" } }, "category": "Ll" }, { "category": "Ll", "key": "019E", "mappings": { "default": { "default": "n mit langem rechtem Bein" } } }, { "category": "Ll", "key": "01A1", "mappings": { "default": { "default": "o mit Horn" } } }, { "category": "Ll", "key": "01A3", "mappings": { "default": { "default": "oi" } } }, { "category": "Ll", "key": "01A5", "mappings": { "default": { "default": "p mit Haken" } } }, { "category": "Ll", "key": "01A8", "mappings": { "default": { "default": "ton zwei" } } }, { "category": "Ll", "key": "01AA", "mappings": { "default": { "default": "umgedrehte esh Schleife" } } }, { "category": "Ll", "key": "01AB", "mappings": { "default": { "default": "t mit palatal Haken" } } }, { "category": "Ll", "key": "01AD", "mappings": { "default": { "default": "t mit Haken" } } }, { "category": "Ll", "key": "01B0", "mappings": { "default": { "default": "u mit Horn" } } }, { "category": "Ll", "key": "01B4", "mappings": { "default": { "default": "y mit Haken" } } }, { "category": "Ll", "key": "01B9", "mappings": { "default": { "default": "umgekehrtes ezh" } } }, { "category": "Ll", "key": "01BA", "mappings": { "default": { "default": "ezh mit Schwanz" } } }, { "category": "Ll", "key": "01BD", "mappings": { "default": { "default": "ton fünf" } } }, { "category": "Ll", "key": "01BF", "mappings": { "default": { "default": "wynn" } } }, { "category": "Ll", "key": "01C6", "mappings": { "default": { "default": "dz mit Caron" } } }, { "category": "Ll", "key": "01C9", "mappings": { "default": { "default": "lj" } } }, { "category": "Ll", "key": "01CC", "mappings": { "default": { "default": "nj" } } }, { "category": "Ll", "key": "01E3", "mappings": { "default": { "default": "ae mit Makron" } } }, { "category": "Ll", "key": "01EF", "mappings": { "default": { "default": "ezh mit Caron" } } }, { "category": "Ll", "key": "01F3", "mappings": { "default": { "default": "dz" } } }, { "category": "Ll", "key": "021D", "mappings": { "default": { "default": "yogh" } } }, { "category": "Ll", "key": "026E", "mappings": { "default": { "default": "lezh" } } }, { "category": "Ll", "key": "0292", "mappings": { "default": { "default": "ezh" } } }, { "category": "Ll", "key": "0293", "mappings": { "default": { "default": "ezh mit Kringel" } } }, { "category": "Ll", "key": "02A4", "mappings": { "default": { "default": "dezh Digraph" } } }, { "category": "Ll", "key": "01DD", "mappings": { "default": { "default": "gedreht E" } } }, { "category": "Ll", "key": "01FD", "mappings": { "default": { "default": "ae mit Akut" } } }, { "category": "Ll", "key": "0221", "mappings": { "default": { "default": "d mit Kringel" } } }, { "category": "Ll", "key": "0223", "mappings": { "default": { "default": "ou" } } }, { "category": "Ll", "key": "0225", "mappings": { "default": { "default": "z mit Haken" } } }, { "category": "Ll", "key": "0234", "mappings": { "default": { "default": "l mit Kringel" } } }, { "category": "Ll", "key": "0235", "mappings": { "default": { "default": "n mit Kringel" } } }, { "category": "Ll", "key": "0236", "mappings": { "default": { "default": "t mit Kringel" } } }, { "category": "Ll", "key": "0238", "mappings": { "default": { "default": "db" } } }, { "category": "Ll", "key": "0239", "mappings": { "default": { "default": "qp Digraph" } } }, { "category": "Ll", "key": "023F", "mappings": { "default": { "default": "s mit Swash Tail" } } }, { "category": "Ll", "key": "0240", "mappings": { "default": { "default": "z mit Swash Tail" } } }, { "category": "Ll", "key": "0242", "mappings": { "default": { "default": "Glottalanschlag" } } }, { "category": "Ll", "key": "024B", "mappings": { "default": { "default": "q mit Hakenschwanz" } } }, { "category": "Ll", "key": "0250", "mappings": { "default": { "default": "gedreht A" } } }, { "category": "Ll", "key": "0251", "mappings": { "default": { "default": "alpha" } } }, { "category": "Ll", "key": "0252", "mappings": { "default": { "default": "gedrehtes Alpha" } } }, { "category": "Ll", "key": "0253", "mappings": { "default": { "default": "b mit Haken" } } }, { "category": "Ll", "key": "0254", "mappings": { "default": { "default": "open O" } } }, { "category": "Ll", "key": "0255", "mappings": { "default": { "default": "c mit Kringel" } } }, { "category": "Ll", "key": "0256", "mappings": { "default": { "default": "d mit Schwanz" } } }, { "category": "Ll", "key": "0257", "mappings": { "default": { "default": "d mit Haken" } } }, { "category": "Ll", "key": "0258", "mappings": { "default": { "default": "umgedreht E" } } }, { "category": "Ll", "key": "0259", "mappings": { "default": { "default": "schwa" } } }, { "category": "Ll", "key": "025A", "mappings": { "default": { "default": "schwa mit Haken" } } }, { "key": "025B", "mappings": { "default": { "default": "offenes e" } }, "category": "Ll" }, { "category": "Ll", "key": "025C", "mappings": { "default": { "default": "umgedrehtes offenes e" } } }, { "category": "Ll", "key": "025D", "mappings": { "default": { "default": "umgekehrtes offenes e mit Haken" } } }, { "category": "Ll", "key": "025E", "mappings": { "default": { "default": "umgekehrtes geschlossenes epsilon" } } }, { "category": "Ll", "key": "0260", "mappings": { "default": { "default": "g mit Haken" } } }, { "category": "Ll", "key": "0261", "mappings": { "default": { "default": "g" } } }, { "category": "Ll", "key": "0263", "mappings": { "default": { "default": "gamma" } } }, { "category": "Ll", "key": "0264", "mappings": { "default": { "default": "mini gamma" } } }, { "category": "Ll", "key": "0265", "mappings": { "default": { "default": "gedrehtes h" } } }, { "category": "Ll", "key": "0266", "mappings": { "default": { "default": "h mit Haken" } } }, { "category": "Ll", "key": "0267", "mappings": { "default": { "default": "h mit Haken" } } }, { "category": "Ll", "key": "0269", "mappings": { "default": { "default": "iota" } } }, { "category": "Ll", "key": "026B", "mappings": { "default": { "default": "l mit mittlerer Tilde" } } }, { "category": "Ll", "key": "026C", "mappings": { "default": { "default": "l mit Gurt" } } }, { "category": "Ll", "key": "026D", "mappings": { "default": { "default": "l mit Retroflexhaken" } } }, { "category": "Ll", "key": "026F", "mappings": { "default": { "default": "gedreht M" } } }, { "category": "Ll", "key": "0270", "mappings": { "default": { "default": "gedrehtes M mit langem Bein" } } }, { "category": "Ll", "key": "0271", "mappings": { "default": { "default": "m mit Haken" } } }, { "category": "Ll", "key": "0272", "mappings": { "default": { "default": "n mit linkem Haken" } } }, { "category": "Ll", "key": "0273", "mappings": { "default": { "default": "n mit Retroflexhaken" } } }, { "category": "Ll", "key": "0275", "mappings": { "default": { "default": "o mit balken" } } }, { "category": "Ll", "key": "0277", "mappings": { "default": { "default": "geschlossenes omega" } } }, { "category": "Ll", "key": "0278", "mappings": { "default": { "default": "phi" } } }, { "category": "Ll", "key": "0279", "mappings": { "default": { "default": "gedrehtes r" } } }, { "category": "Ll", "key": "027A", "mappings": { "default": { "default": "gedrehtes r mit langem Bein" } } }, { "category": "Ll", "key": "027B", "mappings": { "default": { "default": "gedrehtes r mit langem Bein und Haken" } } }, { "category": "Ll", "key": "027C", "mappings": { "default": { "default": "r mit langem Bein" } } }, { "category": "Ll", "key": "027D", "mappings": { "default": { "default": "r mit Endstück" } } }, { "category": "Ll", "key": "027E", "mappings": { "default": { "default": "r mit Angelhaken" } } }, { "category": "Ll", "key": "027F", "mappings": { "default": { "default": "umgedrehtes R mit Angelhaken" } } }, { "category": "Ll", "key": "0282", "mappings": { "default": { "default": "s mit Haken" } } }, { "category": "Ll", "key": "0283", "mappings": { "default": { "default": "esh" } } }, { "category": "Ll", "key": "0285", "mappings": { "default": { "default": "squat umgekehrt" } } }, { "category": "Ll", "key": "0286", "mappings": { "default": { "default": "esh mit Kringel" } } }, { "category": "Ll", "key": "0287", "mappings": { "default": { "default": "gedreht T" } } }, { "category": "Ll", "key": "0288", "mappings": { "default": { "default": "t mit Retroflexhaken" } } }, { "category": "Ll", "key": "0289", "mappings": { "default": { "default": "u Bar" } } }, { "category": "Ll", "key": "028A", "mappings": { "default": { "default": "upsilon" } } }, { "category": "Ll", "key": "028B", "mappings": { "default": { "default": "v mit Haken" } } }, { "category": "Ll", "key": "028C", "mappings": { "default": { "default": "gedrehtes v" } } }, { "category": "Ll", "key": "028D", "mappings": { "default": { "default": "gedrehtes w" } } }, { "category": "Ll", "key": "028E", "mappings": { "default": { "default": "gedrehtes y" } } }, { "category": "Ll", "key": "0290", "mappings": { "default": { "default": "z mit Retroflexhaken" } } }, { "category": "Ll", "key": "0291", "mappings": { "default": { "default": "z mit Kringel" } } }, { "category": "Ll", "key": "0295", "mappings": { "default": { "default": "pharyngales stimmhaft Frikativ" } } }, { "category": "Ll", "key": "0296", "mappings": { "default": { "default": "invertierter Glottalanschlag" } } }, { "category": "Ll", "key": "0297", "mappings": { "default": { "default": "gestrecktes C" } } }, { "category": "Ll", "key": "0298", "mappings": { "default": { "default": "bilabialer Klick" } } }, { "category": "Ll", "key": "029A", "mappings": { "default": { "default": "geschlossenes offenes e" } } }, { "category": "Ll", "key": "029E", "mappings": { "default": { "default": "gedrehtes k" } } }, { "category": "Ll", "key": "02A0", "mappings": { "default": { "default": "q mit Haken" } } }, { "category": "Ll", "key": "02A3", "mappings": { "default": { "default": "dz Digraph" } } }, { "category": "Ll", "key": "02A5", "mappings": { "default": { "default": "dz Digraph mit Kringel" } } }, { "category": "Ll", "key": "02A6", "mappings": { "default": { "default": "ts Digraph" } } }, { "category": "Ll", "key": "02A7", "mappings": { "default": { "default": "tesh Digraph" } } }, { "category": "Ll", "key": "02A8", "mappings": { "default": { "default": "tc Digraph mit Kringel" } } }, { "category": "Ll", "key": "02A9", "mappings": { "default": { "default": "feng Digraph" } } }, { "category": "Ll", "key": "02AA", "mappings": { "default": { "default": "ls Digraph" } } }, { "category": "Ll", "key": "02AB", "mappings": { "default": { "default": "lz Digraph" } } }, { "category": "Ll", "key": "02AC", "mappings": { "default": { "default": "bilabiales Perkussiv" } } }, { "category": "Ll", "key": "02AD", "mappings": { "default": { "default": "bidentales Perkussiv" } } }, { "category": "Ll", "key": "02AE", "mappings": { "default": { "default": "gedrehtes h mit Angelhaken" } } }, { "category": "Ll", "key": "02AF", "mappings": { "default": { "default": "gedrehtes h mit Angelhaken und Schwanz" } } }, { "category": "Ll", "key": "1D02", "mappings": { "default": { "default": "gedrehtes ae" } } }, { "category": "Ll", "key": "1D08", "mappings": { "default": { "default": "gedrehtes e" } } }, { "category": "Ll", "key": "1D09", "mappings": { "default": { "default": "gedrehtes i" } } }, { "category": "Ll", "key": "1D11", "mappings": { "default": { "default": "liegendes O" } } }, { "category": "Ll", "key": "1D12", "mappings": { "default": { "default": "liegendes geöffnet O" } } }, { "category": "Ll", "key": "1D14", "mappings": { "default": { "default": "gedreht Oe" } } }, { "category": "Ll", "key": "1D16", "mappings": { "default": { "default": "obere Hälfte O" } } }, { "category": "Ll", "key": "1D17", "mappings": { "default": { "default": "untere Hälfte O" } } }, { "category": "Ll", "key": "1D1D", "mappings": { "default": { "default": "liegendes U" } } }, { "category": "Ll", "key": "1D1E", "mappings": { "default": { "default": "liegendes u Umlaut" } } }, { "category": "Ll", "key": "1D1F", "mappings": { "default": { "default": "liegendes m" } } }, { "category": "Ll", "key": "1D24", "mappings": { "default": { "default": "stimmhaft laryngaler Frikativ" } } }, { "category": "Ll", "key": "1D25", "mappings": { "default": { "default": "Ain" } } }, { "category": "Ll", "key": "1D6B", "mappings": { "default": { "default": "ue" } } }, { "category": "Ll", "key": "1D6C", "mappings": { "default": { "default": "b mit mittlerer Tilde" } } }, { "category": "Ll", "key": "1D6D", "mappings": { "default": { "default": "d mit mittlerer Tilde" } } }, { "category": "Ll", "key": "1D6E", "mappings": { "default": { "default": "f mit mittlerer Tilde" } } }, { "category": "Ll", "key": "1D6F", "mappings": { "default": { "default": "m mit mittlerer Tilde" } } }, { "category": "Ll", "key": "1D70", "mappings": { "default": { "default": "n mit mittlerer Tilde" } } }, { "category": "Ll", "key": "1D71", "mappings": { "default": { "default": "p mit mittlerer Tilde" } } }, { "category": "Ll", "key": "1D72", "mappings": { "default": { "default": "r mit mittlerer Tilde" } } }, { "category": "Ll", "key": "1D73", "mappings": { "default": { "default": "r mit Angelhaken und mittlerer Tilde" } } }, { "category": "Ll", "key": "1D74", "mappings": { "default": { "default": "s mit mittlerer Tilde" } } }, { "category": "Ll", "key": "1D75", "mappings": { "default": { "default": "t mit mittlerer Tilde" } } }, { "category": "Ll", "key": "1D76", "mappings": { "default": { "default": "z mit mittlerer Tilde" } } }, { "category": "Ll", "key": "1D77", "mappings": { "default": { "default": "gedreht G" } } }, { "category": "Ll", "key": "1D79", "mappings": { "default": { "default": "insular G" } } }, { "category": "Ll", "key": "1D7A", "mappings": { "default": { "default": "th mit Durchgestrichen" } } }, { "category": "Ll", "key": "1D80", "mappings": { "default": { "default": "b mit Palatalhaken" } } }, { "category": "Ll", "key": "1D81", "mappings": { "default": { "default": "d mit Palatalhaken" } } }, { "category": "Ll", "key": "1D82", "mappings": { "default": { "default": "f mit Palatalhaken" } } }, { "category": "Ll", "key": "1D83", "mappings": { "default": { "default": "g mit Palatalhaken" } } }, { "category": "Ll", "key": "1D84", "mappings": { "default": { "default": "k mit Palatalhaken" } } }, { "category": "Ll", "key": "1D85", "mappings": { "default": { "default": "l mit Palatalhaken" } } }, { "category": "Ll", "key": "1D86", "mappings": { "default": { "default": "m mit Palatalhaken" } } }, { "category": "Ll", "key": "1D87", "mappings": { "default": { "default": "n mit Palatalhaken" } } }, { "category": "Ll", "key": "1D88", "mappings": { "default": { "default": "p mit Palatalhaken" } } }, { "category": "Ll", "key": "1D89", "mappings": { "default": { "default": "r mit Palatalhaken" } } }, { "category": "Ll", "key": "1D8A", "mappings": { "default": { "default": "s mit Palatalhaken" } } }, { "category": "Ll", "key": "1D8B", "mappings": { "default": { "default": "esh mit Palatalhaken" } } }, { "category": "Ll", "key": "1D8C", "mappings": { "default": { "default": "v mit Palatalhaken" } } }, { "category": "Ll", "key": "1D8D", "mappings": { "default": { "default": "x mit Palatalhaken" } } }, { "category": "Ll", "key": "1D8E", "mappings": { "default": { "default": "z mit Palatalhaken" } } }, { "category": "Ll", "key": "1D8F", "mappings": { "default": { "default": "a mit Retroflexhaken" } } }, { "category": "Ll", "key": "1D90", "mappings": { "default": { "default": "alpha mit Retroflexhaken" } } }, { "category": "Ll", "key": "1D91", "mappings": { "default": { "default": "d mit Haken und Schwanz" } } }, { "category": "Ll", "key": "1D92", "mappings": { "default": { "default": "e mit Retroflexhaken" } } }, { "category": "Ll", "key": "1D93", "mappings": { "default": { "default": "offenes e mit Retroflexhaken" } } }, { "category": "Ll", "key": "1D94", "mappings": { "default": { "default": "umgedrehtes offenes e mit Retroflexhaken" } } }, { "category": "Ll", "key": "1D95", "mappings": { "default": { "default": "schwa mit Retroflexhaken" } } }, { "category": "Ll", "key": "1D96", "mappings": { "default": { "default": "i mit Retroflexhaken" } } }, { "category": "Ll", "key": "1D97", "mappings": { "default": { "default": "offenes o mit Retroflexhaken" } } }, { "category": "Ll", "key": "1D98", "mappings": { "default": { "default": "esh mit Retroflexhaken" } } }, { "category": "Ll", "key": "1D99", "mappings": { "default": { "default": "u mit Retroflexhaken" } } }, { "category": "Ll", "key": "1D9A", "mappings": { "default": { "default": "ezh mit Retroflexhaken" } } }, { "key": "0149", "mappings": { "default": { "default": "n mit Apostroph davor" } }, "category": "Ll" }, { "key": "014B", "mappings": { "default": { "default": "eng" } }, "category": "Ll" } ] speech-rule-engine-4.0.7/mathmaps/de/symbols/latin-lower-single-accent.json000066400000000000000000000637361425641120700267560ustar00rootroot00000000000000[ { "locale": "de" }, { "key": "00E0", "mappings": { "default": { "default": "a mit Grave" } }, "category": "Ll" }, { "key": "00E1", "mappings": { "default": { "default": "a mit Aigu" } }, "category": "Ll" }, { "key": "00E2", "mappings": { "default": { "default": "a mit Zirkumflex" } }, "category": "Ll" }, { "key": "00E3", "mappings": { "default": { "default": "a mit Tilde" } }, "category": "Ll" }, { "key": "00E4", "mappings": { "default": { "default": "a mit Diärese" } }, "category": "Ll" }, { "key": "00E5", "mappings": { "default": { "default": "a mit Ring darüber" } }, "category": "Ll" }, { "key": "00E7", "mappings": { "default": { "default": "c mit Cedille" } }, "category": "Ll" }, { "key": "00E8", "mappings": { "default": { "default": "e mit Grave" } }, "category": "Ll" }, { "key": "00E9", "mappings": { "default": { "default": "e mit Aigu" } }, "category": "Ll" }, { "key": "00EA", "mappings": { "default": { "default": "e mit Zirkumflex" } }, "category": "Ll" }, { "key": "00EB", "mappings": { "default": { "default": "e mit Diärese" } }, "category": "Ll" }, { "key": "00EC", "mappings": { "default": { "default": "i mit Grave" } }, "category": "Ll" }, { "key": "00ED", "mappings": { "default": { "default": "i mit Aigu" } }, "category": "Ll" }, { "key": "00EE", "mappings": { "default": { "default": "i mit Zirkumflex" } }, "category": "Ll" }, { "key": "00EF", "mappings": { "default": { "default": "i mit Diärese" } }, "category": "Ll" }, { "key": "00F1", "mappings": { "default": { "default": "n mit Tilde" } }, "category": "Ll" }, { "key": "00F2", "mappings": { "default": { "default": "o mit Grave" } }, "category": "Ll" }, { "key": "00F3", "mappings": { "default": { "default": "o mit Aigu" } }, "category": "Ll" }, { "key": "00F4", "mappings": { "default": { "default": "o mit Zirkumflex" } }, "category": "Ll" }, { "key": "00F5", "mappings": { "default": { "default": "o mit Tilde" } }, "category": "Ll" }, { "key": "00F6", "mappings": { "default": { "default": "o mit Diärese" } }, "category": "Ll" }, { "key": "00F9", "mappings": { "default": { "default": "u mit Grave" } }, "category": "Ll" }, { "key": "00FA", "mappings": { "default": { "default": "u mit Aigu" } }, "category": "Ll" }, { "key": "00FB", "mappings": { "default": { "default": "u mit Zirkumflex" } }, "category": "Ll" }, { "key": "00FC", "mappings": { "default": { "default": "u mit Diärese" } }, "category": "Ll" }, { "key": "00FD", "mappings": { "default": { "default": "y mit Aigu" } }, "category": "Ll" }, { "key": "00FF", "mappings": { "default": { "default": "y mit Diärese" } }, "category": "Ll" }, { "category": "Ll", "key": "0101", "mappings": { "default": { "default": "a mit Makron" } } }, { "category": "Ll", "key": "0103", "mappings": { "default": { "default": "a mit Breve" } } }, { "category": "Ll", "key": "0105", "mappings": { "default": { "default": "a mit Ogonek" } } }, { "key": "0107", "mappings": { "default": { "default": "c mit Aigu" } }, "category": "Ll" }, { "key": "0109", "mappings": { "default": { "default": "c mit Zirkumflex" } }, "category": "Ll" }, { "key": "010B", "mappings": { "default": { "default": "c mit Punkt darüber" } }, "category": "Ll" }, { "category": "Ll", "key": "010D", "mappings": { "default": { "default": "c mit Caron" } } }, { "category": "Ll", "key": "010F", "mappings": { "default": { "default": "d mit Caron" } } }, { "category": "Ll", "key": "0113", "mappings": { "default": { "default": "e mit Makron" } } }, { "category": "Ll", "key": "0115", "mappings": { "default": { "default": "e mit Breve" } } }, { "key": "0117", "mappings": { "default": { "default": "e mit Punkt darüber" } }, "category": "Ll" }, { "category": "Ll", "key": "0119", "mappings": { "default": { "default": "e mit Ogonek" } } }, { "category": "Ll", "key": "011B", "mappings": { "default": { "default": "e mit Caron" } } }, { "key": "011D", "mappings": { "default": { "default": "g mit Zirkumflex" } }, "category": "Ll" }, { "category": "Ll", "key": "011F", "mappings": { "default": { "default": "g mit Breve" } } }, { "key": "0121", "mappings": { "default": { "default": "g mit Punkt darüber" } }, "category": "Ll" }, { "category": "Ll", "key": "0123", "mappings": { "default": { "default": "g mit Cedilla" } } }, { "key": "0125", "mappings": { "default": { "default": "h mit Zirkumflex" } }, "category": "Ll" }, { "key": "0129", "mappings": { "default": { "default": "i mit Tilde" } }, "category": "Ll" }, { "category": "Ll", "key": "012B", "mappings": { "default": { "default": "i mit Makron" } } }, { "category": "Ll", "key": "012D", "mappings": { "default": { "default": "i mit Breve" } } }, { "category": "Ll", "key": "012F", "mappings": { "default": { "default": "i mit Ogonek" } } }, { "key": "0131", "mappings": { "default": { "default": "i ohne punkt" } }, "category": "Ll" }, { "key": "0135", "mappings": { "default": { "default": "j mit Zirkumflex" } }, "category": "Ll" }, { "key": "0137", "mappings": { "default": { "default": "k mit Cedille" } }, "category": "Ll" }, { "key": "013A", "mappings": { "default": { "default": "l mit Aigu" } }, "category": "Ll" }, { "key": "013C", "mappings": { "default": { "default": "l mit Cedille" } }, "category": "Ll" }, { "category": "Ll", "key": "013E", "mappings": { "default": { "default": "l mit Caron" } } }, { "key": "0140", "mappings": { "default": { "default": "l mit Punkt in der Mitte" } }, "category": "Ll" }, { "key": "0144", "mappings": { "default": { "default": "n mit Aigu" } }, "category": "Ll" }, { "key": "0146", "mappings": { "default": { "default": "n mit Cedille" } }, "category": "Ll" }, { "category": "Ll", "key": "0148", "mappings": { "default": { "default": "n mit Caron" } } }, { "category": "Ll", "key": "014D", "mappings": { "default": { "default": "o mit Makron" } } }, { "category": "Ll", "key": "014F", "mappings": { "default": { "default": "o mit Breve" } } }, { "key": "0151", "mappings": { "default": { "default": "o mit doppeltem Aigu" } }, "category": "Ll" }, { "key": "0155", "mappings": { "default": { "default": "r mit Aigu" } }, "category": "Ll" }, { "key": "0157", "mappings": { "default": { "default": "r mit Cedille" } }, "category": "Ll" }, { "category": "Ll", "key": "0159", "mappings": { "default": { "default": "r mit Caron" } } }, { "key": "015B", "mappings": { "default": { "default": "s mit Aigu" } }, "category": "Ll" }, { "key": "015D", "mappings": { "default": { "default": "s mit Zirkumflex" } }, "category": "Ll" }, { "key": "015F", "mappings": { "default": { "default": "s mit Cedille" } }, "category": "Ll" }, { "category": "Ll", "key": "0161", "mappings": { "default": { "default": "s mit Caron" } } }, { "key": "0163", "mappings": { "default": { "default": "t mit Cedille" } }, "category": "Ll" }, { "category": "Ll", "key": "0165", "mappings": { "default": { "default": "t mit Caron" } } }, { "key": "0169", "mappings": { "default": { "default": "u mit Tilde" } }, "category": "Ll" }, { "category": "Ll", "key": "016B", "mappings": { "default": { "default": "u mit Makron" } } }, { "category": "Ll", "key": "016D", "mappings": { "default": { "default": "u mit Breve" } } }, { "key": "016F", "mappings": { "default": { "default": "u mit Ring darüber" } }, "category": "Ll" }, { "key": "0171", "mappings": { "default": { "default": "u mit doppeltem Aigu" } }, "category": "Ll" }, { "category": "Ll", "key": "0173", "mappings": { "default": { "default": "u mit Ogonek" } } }, { "key": "0175", "mappings": { "default": { "default": "w mit Zirkumflex" } }, "category": "Ll" }, { "key": "0177", "mappings": { "default": { "default": "y mit Zirkumflex" } }, "category": "Ll" }, { "key": "017A", "mappings": { "default": { "default": "z mit Aigu" } }, "category": "Ll" }, { "key": "017C", "mappings": { "default": { "default": "z mit Punkt darüber" } }, "category": "Ll" }, { "category": "Ll", "key": "017E", "mappings": { "default": { "default": "z mit Caron" } } }, { "category": "Ll", "key": "01CE", "mappings": { "default": { "default": "a mit Caron" } } }, { "category": "Ll", "key": "01D0", "mappings": { "default": { "default": "i mit Caron" } } }, { "category": "Ll", "key": "01D2", "mappings": { "default": { "default": "o mit Caron" } } }, { "category": "Ll", "key": "01D4", "mappings": { "default": { "default": "u mit Caron" } } }, { "category": "Ll", "key": "01E7", "mappings": { "default": { "default": "g mit Caron" } } }, { "category": "Ll", "key": "01E9", "mappings": { "default": { "default": "k mit Caron" } } }, { "category": "Ll", "key": "01EB", "mappings": { "default": { "default": "o mit Ogonek" } } }, { "category": "Ll", "key": "01F0", "mappings": { "default": { "default": "j mit Caron" } } }, { "key": "01F5", "mappings": { "default": { "default": "g mit Aigu" } }, "category": "Ll" }, { "category": "Ll", "key": "01F9", "mappings": { "default": { "default": "n mit Grab" } } }, { "category": "Ll", "key": "0201", "mappings": { "default": { "default": "a mit Doppelgrab" } } }, { "category": "Ll", "key": "0203", "mappings": { "default": { "default": "a mit umgekehrter Breve" } } }, { "category": "Ll", "key": "0205", "mappings": { "default": { "default": "e mit Doppelgrab" } } }, { "category": "Ll", "key": "0207", "mappings": { "default": { "default": "e mit umgekehrter Breve" } } }, { "category": "Ll", "key": "0209", "mappings": { "default": { "default": "i mit Doppelgrab" } } }, { "category": "Ll", "key": "020B", "mappings": { "default": { "default": "i mit umgekehrter Breve" } } }, { "category": "Ll", "key": "020D", "mappings": { "default": { "default": "o mit Doppelgrab" } } }, { "category": "Ll", "key": "020F", "mappings": { "default": { "default": "o mit umgekehrter Breve" } } }, { "category": "Ll", "key": "0211", "mappings": { "default": { "default": "r mit Doppelgrab" } } }, { "category": "Ll", "key": "0213", "mappings": { "default": { "default": "r mit umgekehrter Breve" } } }, { "category": "Ll", "key": "0215", "mappings": { "default": { "default": "u mit Doppelgrab" } } }, { "category": "Ll", "key": "0217", "mappings": { "default": { "default": "u mit umgekehrter Breve" } } }, { "category": "Ll", "key": "0219", "mappings": { "default": { "default": "s mit untenstehendem Komma" } } }, { "category": "Ll", "key": "021B", "mappings": { "default": { "default": "t mit untenstehendem Komma" } } }, { "category": "Ll", "key": "021F", "mappings": { "default": { "default": "h mit Caron" } } }, { "category": "Ll", "key": "0227", "mappings": { "default": { "default": "a mit Punkt oben" } } }, { "category": "Ll", "key": "0229", "mappings": { "default": { "default": "e mit Cedilla" } } }, { "category": "Ll", "key": "022F", "mappings": { "default": { "default": "o mit Punkt oben" } } }, { "category": "Ll", "key": "0233", "mappings": { "default": { "default": "y mit Makron" } } }, { "category": "Ll", "key": "0237", "mappings": { "default": { "default": "dotless J" } } }, { "category": "Ll", "key": "1E01", "mappings": { "default": { "default": "a mit Ring unten" } } }, { "category": "Ll", "key": "1E03", "mappings": { "default": { "default": "b mit Punkt oben" } } }, { "category": "Ll", "key": "1E05", "mappings": { "default": { "default": "b mit untenstehendem Punkt" } } }, { "category": "Ll", "key": "1E07", "mappings": { "default": { "default": "b mit Zeile darunter" } } }, { "category": "Ll", "key": "1E0B", "mappings": { "default": { "default": "d mit Punkt oben" } } }, { "category": "Ll", "key": "1E0D", "mappings": { "default": { "default": "d mit untenstehendem Punkt" } } }, { "category": "Ll", "key": "1E0F", "mappings": { "default": { "default": "d mit Zeile darunter" } } }, { "category": "Ll", "key": "1E11", "mappings": { "default": { "default": "d mit Cedilla" } } }, { "category": "Ll", "key": "1E13", "mappings": { "default": { "default": "d mit darunterem Zirkumflex" } } }, { "category": "Ll", "key": "1E19", "mappings": { "default": { "default": "e mit darunterem Zirkumflex" } } }, { "category": "Ll", "key": "1E1B", "mappings": { "default": { "default": "e mit darunterliegender Tilde" } } }, { "category": "Ll", "key": "1E1F", "mappings": { "default": { "default": "f mit Punkt oben" } } }, { "category": "Ll", "key": "1E21", "mappings": { "default": { "default": "g mit Makron" } } }, { "category": "Ll", "key": "1E23", "mappings": { "default": { "default": "h mit Punkt oben" } } }, { "category": "Ll", "key": "1E25", "mappings": { "default": { "default": "h mit untenstehendem Punkt" } } }, { "category": "Ll", "key": "1E27", "mappings": { "default": { "default": "h mit Diärese" } } }, { "category": "Ll", "key": "1E29", "mappings": { "default": { "default": "h mit Cedilla" } } }, { "category": "Ll", "key": "1E2B", "mappings": { "default": { "default": "h mit Breve unten" } } }, { "category": "Ll", "key": "1E2D", "mappings": { "default": { "default": "i mit darunterliegender Tilde" } } }, { "category": "Ll", "key": "1E31", "mappings": { "default": { "default": "k mit Akut" } } }, { "category": "Ll", "key": "1E33", "mappings": { "default": { "default": "k mit untenstehendem Punkt" } } }, { "category": "Ll", "key": "1E35", "mappings": { "default": { "default": "k mit Zeile darunter" } } }, { "category": "Ll", "key": "1E37", "mappings": { "default": { "default": "l mit Punkt unten" } } }, { "category": "Ll", "key": "1E3B", "mappings": { "default": { "default": "l mit Zeile darunter" } } }, { "category": "Ll", "key": "1E3D", "mappings": { "default": { "default": "l mit darunterem Zirkumflex" } } }, { "category": "Ll", "key": "1E3F", "mappings": { "default": { "default": "m mit Akut" } } }, { "category": "Ll", "key": "1E41", "mappings": { "default": { "default": "m mit Punkt oben" } } }, { "category": "Ll", "key": "1E43", "mappings": { "default": { "default": "m mit untenstehendem Punkt" } } }, { "category": "Ll", "key": "1E45", "mappings": { "default": { "default": "n mit Punkt oben" } } }, { "category": "Ll", "key": "1E47", "mappings": { "default": { "default": "n mit untenstehendem Punkt" } } }, { "category": "Ll", "key": "1E49", "mappings": { "default": { "default": "n mit Zeile darunter" } } }, { "category": "Ll", "key": "1E4B", "mappings": { "default": { "default": "n mit darunterem Zirkumflex" } } }, { "category": "Ll", "key": "1E55", "mappings": { "default": { "default": "p mit Akut" } } }, { "category": "Ll", "key": "1E57", "mappings": { "default": { "default": "p mit Punkt oben" } } }, { "category": "Ll", "key": "1E59", "mappings": { "default": { "default": "r mit Punkt oben" } } }, { "category": "Ll", "key": "1E5B", "mappings": { "default": { "default": "r mit untenstehendem Punkt" } } }, { "category": "Ll", "key": "1E5F", "mappings": { "default": { "default": "r mit Zeile darunter" } } }, { "category": "Ll", "key": "1E61", "mappings": { "default": { "default": "s mit Punkt oben" } } }, { "category": "Ll", "key": "1E63", "mappings": { "default": { "default": "s mit untenstehendem Punkt" } } }, { "category": "Ll", "key": "1E6B", "mappings": { "default": { "default": "t mit Punkt oben" } } }, { "category": "Ll", "key": "1E6D", "mappings": { "default": { "default": "t mit untenstehendem Punkt" } } }, { "category": "Ll", "key": "1E6F", "mappings": { "default": { "default": "t mit Zeile darunter" } } }, { "category": "Ll", "key": "1E71", "mappings": { "default": { "default": "t mit darunterem Zirkumflex" } } }, { "category": "Ll", "key": "1E73", "mappings": { "default": { "default": "u mit untenstehender Diärese" } } }, { "category": "Ll", "key": "1E75", "mappings": { "default": { "default": "u mit darunterliegender Tilde" } } }, { "category": "Ll", "key": "1E77", "mappings": { "default": { "default": "u mit darunterem Zirkumflex" } } }, { "category": "Ll", "key": "1E7D", "mappings": { "default": { "default": "v mit Tilde" } } }, { "category": "Ll", "key": "1E7F", "mappings": { "default": { "default": "v mit untenstehendem Punkt" } } }, { "category": "Ll", "key": "1E81", "mappings": { "default": { "default": "w mit Grab" } } }, { "category": "Ll", "key": "1E83", "mappings": { "default": { "default": "w mit Akut" } } }, { "category": "Ll", "key": "1E85", "mappings": { "default": { "default": "w mit Diärese" } } }, { "category": "Ll", "key": "1E87", "mappings": { "default": { "default": "w mit Punkt oben" } } }, { "category": "Ll", "key": "1E89", "mappings": { "default": { "default": "w mit Punkt unten" } } }, { "category": "Ll", "key": "1E8B", "mappings": { "default": { "default": "x mit Punkt oben" } } }, { "category": "Ll", "key": "1E8D", "mappings": { "default": { "default": "x mit Diärese" } } }, { "category": "Ll", "key": "1E8F", "mappings": { "default": { "default": "y mit Punkt oben" } } }, { "category": "Ll", "key": "1E91", "mappings": { "default": { "default": "z mit Zirkumflex" } } }, { "category": "Ll", "key": "1E93", "mappings": { "default": { "default": "z mit untenstehendem Punkt" } } }, { "category": "Ll", "key": "1E95", "mappings": { "default": { "default": "z mit Zeile darunter" } } }, { "category": "Ll", "key": "1E96", "mappings": { "default": { "default": "h mit Zeile darunter" } } }, { "category": "Ll", "key": "1E97", "mappings": { "default": { "default": "t mit Diärese" } } }, { "category": "Ll", "key": "1E98", "mappings": { "default": { "default": "w mit Ring oben" } } }, { "category": "Ll", "key": "1E99", "mappings": { "default": { "default": "y mit Ring oben" } } }, { "category": "Ll", "key": "1E9A", "mappings": { "default": { "default": "a mit rechtem Halbring" } } }, { "category": "Ll", "key": "1EA1", "mappings": { "default": { "default": "a mit Punkt unten" } } }, { "category": "Ll", "key": "1EA3", "mappings": { "default": { "default": "a mit Haken oben" } } }, { "category": "Ll", "key": "1EB9", "mappings": { "default": { "default": "e mit untenstehendem Punkt" } } }, { "category": "Ll", "key": "1EBB", "mappings": { "default": { "default": "e mit Haken oben" } } }, { "category": "Ll", "key": "1EBD", "mappings": { "default": { "default": "e mit Tilde" } } }, { "category": "Ll", "key": "1EC9", "mappings": { "default": { "default": "i mit Haken oben" } } }, { "category": "Ll", "key": "1ECB", "mappings": { "default": { "default": "i mit untenstehendem Punkt" } } }, { "category": "Ll", "key": "1ECD", "mappings": { "default": { "default": "o mit untenstehendem Punkt" } } }, { "category": "Ll", "key": "1ECF", "mappings": { "default": { "default": "o mit Haken oben" } } }, { "category": "Ll", "key": "1EE5", "mappings": { "default": { "default": "u mit untenstehendem Punkt" } } }, { "category": "Ll", "key": "1EE7", "mappings": { "default": { "default": "u mit Haken oben" } } }, { "category": "Ll", "key": "1EF3", "mappings": { "default": { "default": "y mit Grab" } } }, { "category": "Ll", "key": "1EF5", "mappings": { "default": { "default": "y mit untenstehendem Punkt" } } }, { "category": "Ll", "key": "1EF7", "mappings": { "default": { "default": "y mit Haken oben" } } }, { "category": "Ll", "key": "1EF9", "mappings": { "default": { "default": "y mit Tilde" } } } ] speech-rule-engine-4.0.7/mathmaps/de/symbols/latin-rest.json000066400000000000000000000203601425641120700240530ustar00rootroot00000000000000[ { "locale": "de" }, { "category": "Ll", "key": "210E", "mappings": { "default": { "default": "Planck-Konstante" } } }, { "category": "Mn", "key": "0363", "mappings": { "default": { "default": "kombinierendes a" } } }, { "category": "Mn", "key": "0364", "mappings": { "default": { "default": "kombinierendes e" } } }, { "category": "Mn", "key": "0365", "mappings": { "default": { "default": "kombinierendes i" } } }, { "category": "Mn", "key": "0366", "mappings": { "default": { "default": "kombinierendes o" } } }, { "category": "Mn", "key": "0367", "mappings": { "default": { "default": "kombinierendes u" } } }, { "category": "Mn", "key": "0368", "mappings": { "default": { "default": "kombinierendes c" } } }, { "category": "Mn", "key": "0369", "mappings": { "default": { "default": "kombinierendes d" } } }, { "category": "Mn", "key": "036A", "mappings": { "default": { "default": "kombinierendes h" } } }, { "category": "Mn", "key": "036B", "mappings": { "default": { "default": "kombinierendes m" } } }, { "category": "Mn", "key": "036C", "mappings": { "default": { "default": "kombinierendes r" } } }, { "category": "Mn", "key": "036D", "mappings": { "default": { "default": "kombinierendes t" } } }, { "category": "Mn", "key": "036E", "mappings": { "default": { "default": "kombinierendes v" } } }, { "category": "Mn", "key": "036F", "mappings": { "default": { "default": "kombinierendes x" } } }, { "category": "Lm", "key": "1D62", "mappings": { "default": { "default": "tiefgestelltes i" } } }, { "category": "Lm", "key": "1D63", "mappings": { "default": { "default": "tiefgestelltes r" } } }, { "category": "Lm", "key": "1D64", "mappings": { "default": { "default": "tiefgestelltes u" } } }, { "category": "Lm", "key": "1D65", "mappings": { "default": { "default": "tiefgestelltes v" } } }, { "category": "Mn", "key": "1DCA", "mappings": { "default": { "default": "tiefgestelltes r" } } }, { "category": "Mn", "key": "1DD3", "mappings": { "default": { "default": "kombinierendes oberes w" } } }, { "category": "Mn", "key": "1DD4", "mappings": { "default": { "default": "kombinierendes ae" } } }, { "category": "Mn", "key": "1DD5", "mappings": { "default": { "default": "kombinierendes ao" } } }, { "category": "Mn", "key": "1DD6", "mappings": { "default": { "default": "kombinierendes av" } } }, { "category": "Mn", "key": "1DD7", "mappings": { "default": { "default": "kombinierendes c mit Cedilla" } } }, { "category": "Mn", "key": "1DD8", "mappings": { "default": { "default": "kombinierendes insulares d" } } }, { "category": "Mn", "key": "1DD9", "mappings": { "default": { "default": "kombinierendes eth" } } }, { "category": "Mn", "key": "1DDA", "mappings": { "default": { "default": "kombinierendes g" } } }, { "category": "Mn", "key": "1DDB", "mappings": { "default": { "default": "kombinierendes Kapitälchen g" } } }, { "category": "Mn", "key": "1DDC", "mappings": { "default": { "default": "kombinierendes k" } } }, { "category": "Mn", "key": "1DDD", "mappings": { "default": { "default": "kombinierendes l" } } }, { "category": "Mn", "key": "1DDE", "mappings": { "default": { "default": "kombinierendes Kapitälchen L" } } }, { "category": "Mn", "key": "1DDF", "mappings": { "default": { "default": "kombinierendes Kapitälchen M" } } }, { "category": "Mn", "key": "1DE0", "mappings": { "default": { "default": "kombinierendes n" } } }, { "category": "Mn", "key": "1DE1", "mappings": { "default": { "default": "kombinierendes Kapitälchen N" } } }, { "category": "Mn", "key": "1DE2", "mappings": { "default": { "default": "kombinierendes lateinisches Kapitälchen R" } } }, { "category": "Mn", "key": "1DE3", "mappings": { "default": { "default": "kombinierendes r rotunda" } } }, { "category": "Mn", "key": "1DE4", "mappings": { "default": { "default": "kombinierendes s" } } }, { "category": "Mn", "key": "1DE5", "mappings": { "default": { "default": "kombinierendes langes s" } } }, { "category": "Mn", "key": "1DE6", "mappings": { "default": { "default": "kombinierendes z" } } }, { "category": "Lm", "key": "2071", "mappings": { "default": { "default": "hochgestelltes i" } } }, { "category": "Lm", "key": "207F", "mappings": { "default": { "default": "hochgestelltes n" } } }, { "category": "Lm", "key": "2090", "mappings": { "default": { "default": "tiefgestelltes a" } } }, { "category": "Lm", "key": "2091", "mappings": { "default": { "default": "tiefgestelltes e" } } }, { "category": "Lm", "key": "2092", "mappings": { "default": { "default": "tiefgestelltes o" } } }, { "category": "Lm", "key": "2093", "mappings": { "default": { "default": "tiefgestelltes x" } } }, { "category": "Lm", "key": "2094", "mappings": { "default": { "default": "tiefgestelltes schwa" } } }, { "category": "Lm", "key": "2095", "mappings": { "default": { "default": "tiefgestelltes h" } } }, { "category": "Lm", "key": "2096", "mappings": { "default": { "default": "tiefgestelltes k" } } }, { "category": "Lm", "key": "2097", "mappings": { "default": { "default": "tiefgestelltes l" } } }, { "category": "Lm", "key": "2098", "mappings": { "default": { "default": "tiefgestelltes m" } } }, { "category": "Lm", "key": "2099", "mappings": { "default": { "default": "tiefgestelltes n" } } }, { "category": "Lm", "key": "209A", "mappings": { "default": { "default": "tiefgestelltes p" } } }, { "category": "Lm", "key": "209B", "mappings": { "default": { "default": "tiefgestelltes s" } } }, { "category": "Lm", "key": "209C", "mappings": { "default": { "default": "tiefgestelltes t" } } }, { "category": "Lm", "key": "2C7C", "mappings": { "default": { "default": "tiefgestelltes j" } } }, { "category": "So", "key": "1F12A", "mappings": { "default": { "default": "groß S in stumpfen Klammern" } } }, { "category": "So", "key": "1F12B", "mappings": { "default": { "default": "eingekreistes kursives groß C" } } }, { "category": "So", "key": "1F12C", "mappings": { "default": { "default": "eingekreistes kursives groß R" } } }, { "category": "So", "key": "1F18A", "mappings": { "default": { "default": "durchgestrichenes P auf schwarzen Quadrat" } } } ] speech-rule-engine-4.0.7/mathmaps/de/symbols/latin-upper-double-accent.json000066400000000000000000000213121425641120700267320ustar00rootroot00000000000000[ { "locale": "de" }, { "category": "Lu", "key": "01D5", "mappings": { "default": { "default": "großes U mit Diärese und Makron" } } }, { "category": "Lu", "key": "01D7", "mappings": { "default": { "default": "großes U mit Diärese und Akut" } } }, { "category": "Lu", "key": "01D9", "mappings": { "default": { "default": "großes U mit Diärese und Caron" } } }, { "category": "Lu", "key": "01DB", "mappings": { "default": { "default": "großes U mit Diärese und Grab" } } }, { "category": "Lu", "key": "01DE", "mappings": { "default": { "default": "großes A mit Diärese und Makron" } } }, { "category": "Lu", "key": "01E0", "mappings": { "default": { "default": "großes A mit Dot Above und Makron" } } }, { "category": "Lu", "key": "01EC", "mappings": { "default": { "default": "großes O mit Ogonek und Makron" } } }, { "category": "Lu", "key": "01FA", "mappings": { "default": { "default": "großes A mit Ring oben und akut" } } }, { "category": "Lu", "key": "022A", "mappings": { "default": { "default": "großes O mit Diärese und Makron" } } }, { "category": "Lu", "key": "022C", "mappings": { "default": { "default": "großes O mit Tilde und Makron" } } }, { "category": "Lu", "key": "0230", "mappings": { "default": { "default": "großes O mit Punkt oben und Makron" } } }, { "category": "Lu", "key": "1E08", "mappings": { "default": { "default": "großes C mit Cedilla und Akut" } } }, { "category": "Lu", "key": "1E14", "mappings": { "default": { "default": "großes E mit Makron und Grab" } } }, { "category": "Lu", "key": "1E16", "mappings": { "default": { "default": "großes E mit Makron und Akut" } } }, { "category": "Lu", "key": "1E1C", "mappings": { "default": { "default": "großes E mit Cedilla und Breve" } } }, { "category": "Lu", "key": "1E2E", "mappings": { "default": { "default": "großes I mit Diärese und Akut" } } }, { "category": "Lu", "key": "1E38", "mappings": { "default": { "default": "großes L mit Dot Below und Makron" } } }, { "category": "Lu", "key": "1E4C", "mappings": { "default": { "default": "großes O mit Tilde und Akut" } } }, { "category": "Lu", "key": "1E4E", "mappings": { "default": { "default": "großes O mit Tilde und Diärese" } } }, { "category": "Lu", "key": "1E50", "mappings": { "default": { "default": "großes O mit Makron und Grab" } } }, { "category": "Lu", "key": "1E52", "mappings": { "default": { "default": "großes O mit Makron und Akut" } } }, { "category": "Lu", "key": "1E5C", "mappings": { "default": { "default": "großes R mit Punkt unten und Makron" } } }, { "category": "Lu", "key": "1E64", "mappings": { "default": { "default": "großes S mit Akute und Punkt oben" } } }, { "category": "Lu", "key": "1E66", "mappings": { "default": { "default": "großes S mit Caron und Punkt oben" } } }, { "category": "Lu", "key": "1E68", "mappings": { "default": { "default": "großes S mit untenstehendem Punkt und oben stehendem Punkt" } } }, { "category": "Lu", "key": "1E78", "mappings": { "default": { "default": "großes U mit Tilde und Akut" } } }, { "category": "Lu", "key": "1E7A", "mappings": { "default": { "default": "großes U mit Makron und Diärese" } } }, { "category": "Lu", "key": "1EA4", "mappings": { "default": { "default": "großes A mit Zirkumflex und Akut" } } }, { "category": "Lu", "key": "1EA6", "mappings": { "default": { "default": "großes A mit Zirkumflex und Grab" } } }, { "category": "Lu", "key": "1EA8", "mappings": { "default": { "default": "großes A mit Zirkumflex und Haken oben" } } }, { "category": "Lu", "key": "1EAA", "mappings": { "default": { "default": "großes A mit Circumflex und Tilde" } } }, { "category": "Lu", "key": "1EAC", "mappings": { "default": { "default": "großes A mit Zirkumflex und Punkt darunter" } } }, { "category": "Lu", "key": "1EAE", "mappings": { "default": { "default": "großes A mit Breve und Akut" } } }, { "category": "Lu", "key": "1EB0", "mappings": { "default": { "default": "großes A mit Breve und Grab" } } }, { "category": "Lu", "key": "1EB2", "mappings": { "default": { "default": "großes A mit Breve und Hook oben" } } }, { "category": "Lu", "key": "1EB4", "mappings": { "default": { "default": "großes A mit Breve und Tilde" } } }, { "category": "Lu", "key": "1EB6", "mappings": { "default": { "default": "großes A mit Breve und Dot Below" } } }, { "category": "Lu", "key": "1EBE", "mappings": { "default": { "default": "großes E mit Zirkumflex und Akut" } } }, { "category": "Lu", "key": "1EC0", "mappings": { "default": { "default": "großes E mit Zirkumflex und Grab" } } }, { "category": "Lu", "key": "1EC2", "mappings": { "default": { "default": "großes E mit Zirkumflex und Haken oben" } } }, { "category": "Lu", "key": "1EC4", "mappings": { "default": { "default": "großes E mit Zirkumflex und Tilde" } } }, { "category": "Lu", "key": "1EC6", "mappings": { "default": { "default": "großes E mit Zirkumflex und Punkt darunter" } } }, { "category": "Lu", "key": "1ED0", "mappings": { "default": { "default": "großes O mit Circumflex und Akut" } } }, { "category": "Lu", "key": "1ED2", "mappings": { "default": { "default": "großes O mit Zirkumflex und Grab" } } }, { "category": "Lu", "key": "1ED4", "mappings": { "default": { "default": "großes O mit Zirkumflex und Haken oben" } } }, { "category": "Lu", "key": "1ED6", "mappings": { "default": { "default": "großes O mit Zirkumflex und Tilde" } } }, { "category": "Lu", "key": "1ED8", "mappings": { "default": { "default": "großes O mit Zirkumflex und Punkt darunter" } } }, { "category": "Lu", "key": "1EDA", "mappings": { "default": { "default": "großes O mit Horn und Akut" } } }, { "category": "Lu", "key": "1EDC", "mappings": { "default": { "default": "großes O mit Horn und Grab" } } }, { "category": "Lu", "key": "1EDE", "mappings": { "default": { "default": "großes O mit Horn und Haken oben" } } }, { "category": "Lu", "key": "1EE0", "mappings": { "default": { "default": "großes O mit Horn und Tilde" } } }, { "category": "Lu", "key": "1EE2", "mappings": { "default": { "default": "großes O mit Horn und Punkt" } } }, { "category": "Lu", "key": "1EE8", "mappings": { "default": { "default": "großes U mit Horn und Akut" } } }, { "category": "Lu", "key": "1EEA", "mappings": { "default": { "default": "großes U mit Horn und Grab" } } }, { "category": "Lu", "key": "1EEC", "mappings": { "default": { "default": "großes U mit Horn und Haken oben" } } }, { "category": "Lu", "key": "1EEE", "mappings": { "default": { "default": "großes U mit Horn und Tilde" } } }, { "category": "Lu", "key": "1EF0", "mappings": { "default": { "default": "großes U mit Horn und Punkt" } } } ] speech-rule-engine-4.0.7/mathmaps/de/symbols/latin-upper-single-accent.json000066400000000000000000000647541425641120700267620ustar00rootroot00000000000000[ { "locale": "de" }, { "key": "00C0", "mappings": { "default": { "default": "großes A mit Gravis" } }, "category": "Lu" }, { "key": "00C1", "mappings": { "default": { "default": "großes A mit Aigu" } }, "category": "Lu" }, { "key": "00C2", "mappings": { "default": { "default": "großes A mit Zirkumflex" } }, "category": "Lu" }, { "key": "00C3", "mappings": { "default": { "default": "großes A mit Tilde" } }, "category": "Lu" }, { "key": "00C4", "mappings": { "default": { "default": "großes A mit Diärese" } }, "category": "Lu" }, { "key": "00C5", "mappings": { "default": { "default": "großes A mit Ring darüber" } }, "category": "Lu" }, { "key": "00C7", "mappings": { "default": { "default": "großes C mit Cedille" } }, "category": "Lu" }, { "key": "00C8", "mappings": { "default": { "default": "großes E mit Gravis" } }, "category": "Lu" }, { "key": "00C9", "mappings": { "default": { "default": "großes E mit Aigu" } }, "category": "Lu" }, { "key": "00CA", "mappings": { "default": { "default": "großes E mit Zirkumflex" } }, "category": "Lu" }, { "key": "00CB", "mappings": { "default": { "default": "großes E mit Diärese" } }, "category": "Lu" }, { "key": "00CC", "mappings": { "default": { "default": "großes I mit Gravis" } }, "category": "Lu" }, { "key": "00CD", "mappings": { "default": { "default": "großes I mit Aigu" } }, "category": "Lu" }, { "key": "00CE", "mappings": { "default": { "default": "großes I mit Zirkumflex" } }, "category": "Lu" }, { "key": "00CF", "mappings": { "default": { "default": "großes I mit Diärese" } }, "category": "Lu" }, { "key": "00D1", "mappings": { "default": { "default": "großes n mit Tilde" } }, "category": "Lu" }, { "key": "00D2", "mappings": { "default": { "default": "großes o mit Gravis" } }, "category": "Lu" }, { "key": "00D3", "mappings": { "default": { "default": "großes O mit Aigu" } }, "category": "Lu" }, { "key": "00D4", "mappings": { "default": { "default": "großes O mit Zirkumflex" } }, "category": "Lu" }, { "key": "00D5", "mappings": { "default": { "default": "großes O mit Tilde" } }, "category": "Lu" }, { "key": "00D6", "mappings": { "default": { "default": "großes O mit Diärese" } }, "category": "Lu" }, { "key": "00D9", "mappings": { "default": { "default": "großes U mit Gravis" } }, "category": "Lu" }, { "key": "00DA", "mappings": { "default": { "default": "großes U mit Aigu" } }, "category": "Lu" }, { "key": "00DB", "mappings": { "default": { "default": "großes U mit Zirkumflex" } }, "category": "Lu" }, { "key": "00DC", "mappings": { "default": { "default": "großes U mit Diärese" } }, "category": "Lu" }, { "key": "00DD", "mappings": { "default": { "default": "großes Y mit Aigu" } }, "category": "Lu" }, { "category": "Lu", "key": "0100", "mappings": { "default": { "default": "großes A mit Makron" } } }, { "category": "Lu", "key": "0102", "mappings": { "default": { "default": "großes A mit Breve" } } }, { "category": "Lu", "key": "0104", "mappings": { "default": { "default": "großes A mit Ogonek" } } }, { "key": "0106", "mappings": { "default": { "default": "großes C mit Aigu" } }, "category": "Lu" }, { "key": "0108", "mappings": { "default": { "default": "großes C mit Zirkumflex" } }, "category": "Lu" }, { "key": "010A", "mappings": { "default": { "default": "großes C mit Punkt darüber" } }, "category": "Lu" }, { "category": "Lu", "key": "010C", "mappings": { "default": { "default": "großes C mit Caron" } } }, { "category": "Lu", "key": "010E", "mappings": { "default": { "default": "großes D mit Caron" } } }, { "category": "Lu", "key": "0112", "mappings": { "default": { "default": "großes E mit Makron" } } }, { "category": "Lu", "key": "0114", "mappings": { "default": { "default": "großes E mit Breve" } } }, { "key": "0116", "mappings": { "default": { "default": "großes E mit Punkt darüber" } }, "category": "Lu" }, { "category": "Lu", "key": "0118", "mappings": { "default": { "default": "großes E mit Ogonek" } } }, { "category": "Lu", "key": "011A", "mappings": { "default": { "default": "großes E mit Caron" } } }, { "key": "011C", "mappings": { "default": { "default": "großes G mit Zirkumflex" } }, "category": "Lu" }, { "category": "Lu", "key": "011E", "mappings": { "default": { "default": "großes G mit Breve" } } }, { "key": "0120", "mappings": { "default": { "default": "großes G mit Punkt darüber" } }, "category": "Lu" }, { "key": "0122", "mappings": { "default": { "default": "großes G mit Cedille" } }, "category": "Lu" }, { "key": "0124", "mappings": { "default": { "default": "großes H mit Zirkumflex" } }, "category": "Lu" }, { "key": "0128", "mappings": { "default": { "default": "großes I mit Tilde" } }, "category": "Lu" }, { "category": "Lu", "key": "012A", "mappings": { "default": { "default": "großes I mit Makron" } } }, { "category": "Lu", "key": "012C", "mappings": { "default": { "default": "großes I mit Breve" } } }, { "category": "Lu", "key": "012E", "mappings": { "default": { "default": "großes I mit Ogonek" } } }, { "key": "0130", "mappings": { "default": { "default": "großes I mit Punkt darüber" } }, "category": "Lu" }, { "key": "0134", "mappings": { "default": { "default": "großes J mit Zirkumflex" } }, "category": "Lu" }, { "key": "0136", "mappings": { "default": { "default": "großes K mit Cedille" } }, "category": "Lu" }, { "key": "0139", "mappings": { "default": { "default": "großes L mit Aigu" } }, "category": "Lu" }, { "key": "013B", "mappings": { "default": { "default": "großes L mit Cedille" } }, "category": "Lu" }, { "category": "Lu", "key": "013D", "mappings": { "default": { "default": "großes L mit Caron" } } }, { "key": "013F", "mappings": { "default": { "default": "großes L mit Punkt in der Mitte" } }, "category": "Lu" }, { "key": "0143", "mappings": { "default": { "default": "großes N mit Aigu" } }, "category": "Lu" }, { "key": "0145", "mappings": { "default": { "default": "großes N mit Cedille" } }, "category": "Lu" }, { "category": "Lu", "key": "0147", "mappings": { "default": { "default": "großes N mit Caron" } } }, { "category": "Lu", "key": "014C", "mappings": { "default": { "default": "großes O mit Makron" } } }, { "category": "Lu", "key": "014E", "mappings": { "default": { "default": "großes O mit Breve" } } }, { "key": "0150", "mappings": { "default": { "default": "großes O mit doppeltem Aigu" } }, "category": "Lu" }, { "key": "0154", "mappings": { "default": { "default": "großes R mit Aigu" } }, "category": "Lu" }, { "key": "0156", "mappings": { "default": { "default": "großes R mit Cedille" } }, "category": "Lu" }, { "category": "Lu", "key": "0158", "mappings": { "default": { "default": "großes R mit Caron" } } }, { "key": "015A", "mappings": { "default": { "default": "großes S mit Aigu" } }, "category": "Lu" }, { "key": "015C", "mappings": { "default": { "default": "großes S mit Zirkumflex" } }, "category": "Lu" }, { "key": "015E", "mappings": { "default": { "default": "großes S mit Cedille" } }, "category": "Lu" }, { "category": "Lu", "key": "0160", "mappings": { "default": { "default": "großes S mit Caron" } } }, { "key": "0162", "mappings": { "default": { "default": "großes T mit Cedille" } }, "category": "Lu" }, { "category": "Lu", "key": "0164", "mappings": { "default": { "default": "großes T mit Caron" } } }, { "key": "0168", "mappings": { "default": { "default": "großes U mit Tilde" } }, "category": "Lu" }, { "category": "Lu", "key": "016A", "mappings": { "default": { "default": "großes U mit Makron" } } }, { "category": "Lu", "key": "016C", "mappings": { "default": { "default": "großes U mit Breve" } } }, { "key": "016E", "mappings": { "default": { "default": "großes U mit Ring darüber" } }, "category": "Lu" }, { "key": "0170", "mappings": { "default": { "default": "großes U mit dopppeltem Aigu" } }, "category": "Lu" }, { "category": "Lu", "key": "0172", "mappings": { "default": { "default": "großes U mit Ogonek" } } }, { "key": "0174", "mappings": { "default": { "default": "großes W mit Zirkumflex" } }, "category": "Lu" }, { "key": "0176", "mappings": { "default": { "default": "großes Y mit Zirkumflex" } }, "category": "Lu" }, { "key": "0178", "mappings": { "default": { "default": "großes Y mit Diärese" } }, "category": "Lu" }, { "key": "0179", "mappings": { "default": { "default": "großes Z mit Aigu" } }, "category": "Lu" }, { "key": "017B", "mappings": { "default": { "default": "großes Z mit Punkt darüber" } }, "category": "Lu" }, { "category": "Lu", "key": "017D", "mappings": { "default": { "default": "großes Z mit Caron" } } }, { "category": "Lu", "key": "01CD", "mappings": { "default": { "default": "großes A mit Caron" } } }, { "category": "Lu", "key": "01CF", "mappings": { "default": { "default": "großes I mit Caron" } } }, { "category": "Lu", "key": "01D1", "mappings": { "default": { "default": "großes O mit Caron" } } }, { "category": "Lu", "key": "01D3", "mappings": { "default": { "default": "großes U mit Caron" } } }, { "category": "Lu", "key": "01E6", "mappings": { "default": { "default": "großes G mit Caron" } } }, { "category": "Lu", "key": "01E8", "mappings": { "default": { "default": "großes K mit Caron" } } }, { "category": "Lu", "key": "01EA", "mappings": { "default": { "default": "großes O mit Ogonek" } } }, { "category": "Lu", "key": "01F4", "mappings": { "default": { "default": "großes G mit Akut" } } }, { "category": "Lu", "key": "01F8", "mappings": { "default": { "default": "großes N mit Gravis" } } }, { "category": "Lu", "key": "0200", "mappings": { "default": { "default": "großes A mit Doppelgravis" } } }, { "category": "Lu", "key": "0202", "mappings": { "default": { "default": "großes A mit umgekehrter Breve" } } }, { "category": "Lu", "key": "0204", "mappings": { "default": { "default": "großes E mit Doppelgravis" } } }, { "category": "Lu", "key": "0206", "mappings": { "default": { "default": "großes E mit umgekehrter Breve" } } }, { "category": "Lu", "key": "0208", "mappings": { "default": { "default": "großes I mit Doppelgravis" } } }, { "category": "Lu", "key": "020A", "mappings": { "default": { "default": "großes I mit umgekehrter Breve" } } }, { "category": "Lu", "key": "020C", "mappings": { "default": { "default": "großes O mit Doppelgravis" } } }, { "category": "Lu", "key": "020E", "mappings": { "default": { "default": "großes O mit umgekehrter Breve" } } }, { "category": "Lu", "key": "0210", "mappings": { "default": { "default": "großes R mit Doppelgravis" } } }, { "category": "Lu", "key": "0212", "mappings": { "default": { "default": "großes R mit umgekehrter Breve" } } }, { "category": "Lu", "key": "0214", "mappings": { "default": { "default": "großes U mit Doppelgravis" } } }, { "category": "Lu", "key": "0216", "mappings": { "default": { "default": "großes U mit umgekehrter Breve" } } }, { "category": "Lu", "key": "0218", "mappings": { "default": { "default": "großes S mit untenstehendem Komma" } } }, { "category": "Lu", "key": "021A", "mappings": { "default": { "default": "großes T mit untenstehendem Komma" } } }, { "category": "Lu", "key": "021E", "mappings": { "default": { "default": "großes H mit Caron" } } }, { "category": "Lu", "key": "0226", "mappings": { "default": { "default": "großes A mit Punkt oben" } } }, { "category": "Lu", "key": "0228", "mappings": { "default": { "default": "großes E mit Cedilla" } } }, { "category": "Lu", "key": "022E", "mappings": { "default": { "default": "großes O mit Punkt oben" } } }, { "category": "Lu", "key": "0232", "mappings": { "default": { "default": "großes Y mit Makron" } } }, { "category": "Lu", "key": "1E00", "mappings": { "default": { "default": "großes A mit Ring unten" } } }, { "category": "Lu", "key": "1E02", "mappings": { "default": { "default": "großes B mit Punkt oben" } } }, { "category": "Lu", "key": "1E04", "mappings": { "default": { "default": "großes B mit untenstehendem Punkt" } } }, { "category": "Lu", "key": "1E06", "mappings": { "default": { "default": "großes B mit Zeile darunter" } } }, { "category": "Lu", "key": "1E0A", "mappings": { "default": { "default": "großes D mit Punkt oben" } } }, { "category": "Lu", "key": "1E0C", "mappings": { "default": { "default": "großes D mit untenstehendem Punkt" } } }, { "category": "Lu", "key": "1E0E", "mappings": { "default": { "default": "großes D mit Zeile darunter" } } }, { "category": "Lu", "key": "1E10", "mappings": { "default": { "default": "großes D mit Cedilla" } } }, { "category": "Lu", "key": "1E12", "mappings": { "default": { "default": "großes D mit darunterem Zirkumflex" } } }, { "category": "Lu", "key": "1E18", "mappings": { "default": { "default": "großes E mit darunterem Zirkumflex" } } }, { "category": "Lu", "key": "1E1A", "mappings": { "default": { "default": "großes E mit darunterliegender Tilde" } } }, { "category": "Lu", "key": "1E1E", "mappings": { "default": { "default": "großes F mit Punkt oben" } } }, { "category": "Lu", "key": "1E20", "mappings": { "default": { "default": "großes G mit Makron" } } }, { "category": "Lu", "key": "1E22", "mappings": { "default": { "default": "großes H mit Punkt oben" } } }, { "category": "Lu", "key": "1E24", "mappings": { "default": { "default": "großes H mit untenstehendem Punkt" } } }, { "category": "Lu", "key": "1E26", "mappings": { "default": { "default": "großes H mit Diärese" } } }, { "category": "Lu", "key": "1E28", "mappings": { "default": { "default": "großes H mit Cedilla" } } }, { "category": "Lu", "key": "1E2A", "mappings": { "default": { "default": "großes H mit Breve unten" } } }, { "category": "Lu", "key": "1E2C", "mappings": { "default": { "default": "großes I mit unten stehender Tilde" } } }, { "category": "Lu", "key": "1E30", "mappings": { "default": { "default": "großes K mit Akut" } } }, { "category": "Lu", "key": "1E32", "mappings": { "default": { "default": "großes K mit untenstehendem Punkt" } } }, { "category": "Lu", "key": "1E34", "mappings": { "default": { "default": "großes K mit Zeile" } } }, { "category": "Lu", "key": "1E36", "mappings": { "default": { "default": "großes L mit Punkt unten" } } }, { "category": "Lu", "key": "1E3A", "mappings": { "default": { "default": "großes L mit Zeile darunter" } } }, { "category": "Lu", "key": "1E3C", "mappings": { "default": { "default": "großes L mit darunterem Zirkumflex" } } }, { "category": "Lu", "key": "1E3E", "mappings": { "default": { "default": "großes M mit Akut" } } }, { "category": "Lu", "key": "1E40", "mappings": { "default": { "default": "großes M mit Punkt oben" } } }, { "category": "Lu", "key": "1E42", "mappings": { "default": { "default": "großes M mit untenstehendem Punkt" } } }, { "category": "Lu", "key": "1E44", "mappings": { "default": { "default": "großes N mit Punkt oben" } } }, { "category": "Lu", "key": "1E46", "mappings": { "default": { "default": "großes N mit untenstehendem Punkt" } } }, { "category": "Lu", "key": "1E48", "mappings": { "default": { "default": "großes N mit Zeile darunter" } } }, { "category": "Lu", "key": "1E4A", "mappings": { "default": { "default": "großes N mit darunterem Zirkumflex" } } }, { "category": "Lu", "key": "1E54", "mappings": { "default": { "default": "großes P mit Akut" } } }, { "category": "Lu", "key": "1E56", "mappings": { "default": { "default": "großes P mit Punkt oben" } } }, { "category": "Lu", "key": "1E58", "mappings": { "default": { "default": "großes R mit Punkt oben" } } }, { "category": "Lu", "key": "1E5A", "mappings": { "default": { "default": "großes R mit untenstehendem Punkt" } } }, { "category": "Lu", "key": "1E5E", "mappings": { "default": { "default": "großes R mit Zeile darunter" } } }, { "category": "Lu", "key": "1E60", "mappings": { "default": { "default": "großes S mit Punkt oben" } } }, { "category": "Lu", "key": "1E62", "mappings": { "default": { "default": "großes S mit untenstehendem Punkt" } } }, { "category": "Lu", "key": "1E6A", "mappings": { "default": { "default": "großes T mit Punkt oben" } } }, { "category": "Lu", "key": "1E6C", "mappings": { "default": { "default": "großes T mit untenstehendem Punkt" } } }, { "category": "Lu", "key": "1E6E", "mappings": { "default": { "default": "großes T mit Zeile darunter" } } }, { "category": "Lu", "key": "1E70", "mappings": { "default": { "default": "großes T mit darunterem Zirkumflex" } } }, { "category": "Lu", "key": "1E72", "mappings": { "default": { "default": "großes U mit untenstehender Diärese" } } }, { "category": "Lu", "key": "1E74", "mappings": { "default": { "default": "großes U mit darunterliegender Tilde" } } }, { "category": "Lu", "key": "1E76", "mappings": { "default": { "default": "großes U mit darunterem Zirkumflex" } } }, { "category": "Lu", "key": "1E7C", "mappings": { "default": { "default": "großes V mit Tilde" } } }, { "category": "Lu", "key": "1E7E", "mappings": { "default": { "default": "großes V mit untenstehendem Punkt" } } }, { "category": "Lu", "key": "1E80", "mappings": { "default": { "default": "großes W mit Gravis" } } }, { "category": "Lu", "key": "1E82", "mappings": { "default": { "default": "großes W mit Akut" } } }, { "category": "Lu", "key": "1E84", "mappings": { "default": { "default": "großes W mit Diärese" } } }, { "category": "Lu", "key": "1E86", "mappings": { "default": { "default": "großes W mit Punkt oben" } } }, { "category": "Lu", "key": "1E88", "mappings": { "default": { "default": "großes W mit Punkt unten" } } }, { "category": "Lu", "key": "1E8A", "mappings": { "default": { "default": "großes X mit Punkt oben" } } }, { "category": "Lu", "key": "1E8C", "mappings": { "default": { "default": "großes X mit Diärese" } } }, { "category": "Lu", "key": "1E8E", "mappings": { "default": { "default": "großes Y mit Punkt oben" } } }, { "category": "Lu", "key": "1E90", "mappings": { "default": { "default": "großes Z mit Zirkumflex" } } }, { "category": "Lu", "key": "1E92", "mappings": { "default": { "default": "großes Z mit untenstehendem Punkt" } } }, { "category": "Lu", "key": "1E94", "mappings": { "default": { "default": "großes Z mit Zeile darunter" } } }, { "category": "Lu", "key": "1EA0", "mappings": { "default": { "default": "großes A mit Punkt unten" } } }, { "category": "Lu", "key": "1EA2", "mappings": { "default": { "default": "großes A mit Haken oben" } } }, { "category": "Lu", "key": "1EB8", "mappings": { "default": { "default": "großes E mit untenstehendem Punkt" } } }, { "category": "Lu", "key": "1EBA", "mappings": { "default": { "default": "großes E mit Haken oben" } } }, { "category": "Lu", "key": "1EBC", "mappings": { "default": { "default": "großes E mit Tilde" } } }, { "category": "Lu", "key": "1EC8", "mappings": { "default": { "default": "großes I mit Haken oben" } } }, { "category": "Lu", "key": "1ECA", "mappings": { "default": { "default": "großes I mit untenstehendem Punkt" } } }, { "category": "Lu", "key": "1ECC", "mappings": { "default": { "default": "großes O mit untenstehendem Punkt" } } }, { "category": "Lu", "key": "1ECE", "mappings": { "default": { "default": "großes O mit Haken oben" } } }, { "category": "Lu", "key": "1EE4", "mappings": { "default": { "default": "großes U mit untenstehendem Punkt" } } }, { "category": "Lu", "key": "1EE6", "mappings": { "default": { "default": "großes U mit Haken oben" } } }, { "category": "Lu", "key": "1EF2", "mappings": { "default": { "default": "großes Y mit Gravis" } } }, { "category": "Lu", "key": "1EF4", "mappings": { "default": { "default": "großes Y mit untenstehendem Punkt" } } }, { "category": "Lu", "key": "1EF6", "mappings": { "default": { "default": "großes Y mit Haken oben" } } }, { "category": "Lu", "key": "1EF8", "mappings": { "default": { "default": "großes Y mit Tilde" } } } ] speech-rule-engine-4.0.7/mathmaps/de/symbols/math_angles.json000066400000000000000000000076701425641120700242640ustar00rootroot00000000000000[ { "locale": "de" }, { "category": "Sm", "key": "22BE", "mappings": { "default": { "default": "rechter Winkel mit Bogen" } } }, { "category": "Sm", "key": "237C", "mappings": { "default": { "default": "rechter Winkel mit nach unten gerichtetem Zickzackpfeil" } } }, { "category": "Sm", "key": "27C0", "mappings": { "default": { "default": "Dreidimensionaler Winkel" } } }, { "category": "Sm", "key": "299B", "mappings": { "default": { "default": "Gemessene Winkelöffnung links" } } }, { "category": "Sm", "key": "299C", "mappings": { "default": { "default": "Rechtwinklige Variante mit Quadrat" } } }, { "category": "Sm", "key": "299D", "mappings": { "default": { "default": "rechter Winkel mit Punkt gemessen" } } }, { "category": "Sm", "key": "299E", "mappings": { "default": { "default": "Winkel mit S nach innen" } } }, { "category": "Sm", "key": "299F", "mappings": { "default": { "default": "Spitzer Winkel" } } }, { "category": "Sm", "key": "29A0", "mappings": { "default": { "default": "Sphärischer Öffnungswinkel nach links" } } }, { "category": "Sm", "key": "29A1", "mappings": { "default": { "default": "Sphärischer Winkel, der sich öffnet" } } }, { "category": "Sm", "key": "29A2", "mappings": { "default": { "default": "Gedrehter Winkel" } } }, { "category": "Sm", "key": "29A3", "mappings": { "default": { "default": "Umgekehrter Winkel" } } }, { "category": "Sm", "key": "29A4", "mappings": { "default": { "default": "Winkel mit Underbar" } } }, { "category": "Sm", "key": "29A5", "mappings": { "default": { "default": "Umgekehrter Winkel mit Unterleiste" } } }, { "category": "Sm", "key": "29A6", "mappings": { "default": { "default": "Schräger Winkel, der sich öffnet" } } }, { "category": "Sm", "key": "29A7", "mappings": { "default": { "default": "Schräger Winkel, der sich nach unten öffnet" } } }, { "category": "Sm", "key": "29A8", "mappings": { "default": { "default": "Gemessener Winkel mit offenem Arm endet im Pfeil nach oben und rechts" } } }, { "category": "Sm", "key": "29A9", "mappings": { "default": { "default": "Gemessener Winkel mit offenem Arm und Pfeil nach oben und links" } } }, { "category": "Sm", "key": "29AA", "mappings": { "default": { "default": "Gemessener Winkel mit offenem Arm endet im nach unten zeigenden Pfeil und rechts" } } }, { "category": "Sm", "key": "29AB", "mappings": { "default": { "default": "Gemessener Winkel mit offenem Arm endet im nach unten zeigenden Pfeil" } } }, { "category": "Sm", "key": "29AC", "mappings": { "default": { "default": "Gemessener Winkel mit offenem Arm endet im Pfeil nach rechts und oben" } } }, { "category": "Sm", "key": "29AD", "mappings": { "default": { "default": "Gemessener Winkel mit offenem Arm endet im Pfeil nach links und oben" } } }, { "category": "Sm", "key": "29AE", "mappings": { "default": { "default": "Gemessener Winkel mit offenem Arm endet im nach rechts und unten zeigenden Pfeil" } } }, { "category": "Sm", "key": "29AF", "mappings": { "default": { "default": "Gemessener Winkel mit offenem Arm und Pfeil nach links und unten" } } } ] speech-rule-engine-4.0.7/mathmaps/de/symbols/math_arrows.json000066400000000000000000001353571425641120700243340ustar00rootroot00000000000000[ { "locale": "de" }, { "category": "Sm", "key": "2190", "mappings": { "default": { "default": "Pfeil nach links" } } }, { "category": "Sm", "key": "2191", "mappings": { "default": { "default": "Aufwärtspfeil" } } }, { "category": "Sm", "key": "2192", "mappings": { "default": { "default": "Pfeil nach rechts" } } }, { "category": "Sm", "key": "2193", "mappings": { "default": { "default": "Pfeil nach unten" } } }, { "category": "Sm", "key": "2194", "mappings": { "default": { "default": "Linker rechter Pfeil" } } }, { "category": "So", "key": "2195", "mappings": { "default": { "default": "Pfeil nach oben" } } }, { "category": "So", "key": "2196", "mappings": { "default": { "default": "Nordwestpfeil" } } }, { "category": "So", "key": "2197", "mappings": { "default": { "default": "Nordostpfeil" } } }, { "category": "So", "key": "2198", "mappings": { "default": { "default": "Südostpfeil" } } }, { "category": "So", "key": "2199", "mappings": { "default": { "default": "Südwestpfeil" } } }, { "category": "Sm", "key": "219A", "mappings": { "default": { "default": "Pfeil nach links mit Strich" } } }, { "category": "Sm", "key": "219B", "mappings": { "default": { "default": "Pfeil nach rechts mit Strich" } } }, { "category": "So", "key": "219C", "mappings": { "default": { "default": "Wellenpfeil nach links" } } }, { "category": "So", "key": "219D", "mappings": { "default": { "default": "Wellenpfeil nach rechts" } } }, { "category": "So", "key": "219E", "mappings": { "default": { "default": "Pfeil nach links mit zwei Spitzen" } } }, { "category": "So", "key": "219F", "mappings": { "default": { "default": "Aufwärts zwei Pfeil nach unten" } } }, { "category": "Sm", "key": "21A0", "mappings": { "default": { "default": "Pfeil nach rechts mit zwei Köpfen" } } }, { "category": "So", "key": "21A1", "mappings": { "default": { "default": "Abwärts zwei Pfeil nach unten" } } }, { "category": "So", "key": "21A2", "mappings": { "default": { "default": "Pfeil nach links mit Schwanz" } } }, { "category": "Sm", "key": "21A3", "mappings": { "default": { "default": "Pfeil nach rechts mit Schwanz" } } }, { "category": "So", "key": "21A4", "mappings": { "default": { "default": "Pfeil nach links von der Bar" } } }, { "category": "So", "key": "21A5", "mappings": { "default": { "default": "Pfeil von der Bar nach oben" } } }, { "category": "Sm", "key": "21A6", "mappings": { "default": { "default": "Pfeil nach rechts von der Bar" } } }, { "category": "So", "key": "21A7", "mappings": { "default": { "default": "Pfeil von der Bar nach unten" } } }, { "category": "So", "key": "21A8", "mappings": { "default": { "default": "Pfeil nach unten mit Basis" } } }, { "category": "So", "key": "21A9", "mappings": { "default": { "default": "Pfeil nach links mit Haken" } } }, { "category": "So", "key": "21AA", "mappings": { "default": { "default": "Pfeil nach rechts mit Haken" } } }, { "category": "So", "key": "21AB", "mappings": { "default": { "default": "Pfeil nach links mit Schleife" } } }, { "category": "So", "key": "21AC", "mappings": { "default": { "default": "Pfeil nach rechts mit Schleife" } } }, { "category": "So", "key": "21AD", "mappings": { "default": { "default": "Linker rechter Wellenpfeil" } } }, { "category": "Sm", "key": "21AE", "mappings": { "default": { "default": "Linker rechter Pfeil mit Strich" } } }, { "category": "So", "key": "21AF", "mappings": { "default": { "default": "Zickzack-Pfeil nach unten" } } }, { "category": "So", "key": "21B0", "mappings": { "default": { "default": "Aufwärtspfeil mit Spitze nach links" } } }, { "category": "So", "key": "21B1", "mappings": { "default": { "default": "Aufwärtspfeil mit Spitze nach rechts" } } }, { "category": "So", "key": "21B2", "mappings": { "default": { "default": "Pfeil nach unten mit Spitze nach links" } } }, { "category": "So", "key": "21B3", "mappings": { "default": { "default": "Abwärtspfeil mit Spitze nach rechts" } } }, { "category": "So", "key": "21B4", "mappings": { "default": { "default": "Pfeil nach rechts mit Ecke nach unten" } } }, { "category": "So", "key": "21B5", "mappings": { "default": { "default": "Pfeil nach unten mit Ecke nach links" } } }, { "category": "So", "key": "21B6", "mappings": { "default": { "default": "Gegen den Uhrzeigersinn oberer halbkreisförmiger Pfeil" } } }, { "category": "So", "key": "21B7", "mappings": { "default": { "default": "Halbkreis im Uhrzeigersinn" } } }, { "category": "So", "key": "21B8", "mappings": { "default": { "default": "Nordwestpfeil zur langen Bar" } } }, { "category": "So", "key": "21B9", "mappings": { "default": { "default": "Pfeil nach links zum Überfahren Pfeil nach rechts zum Überfahren" } } }, { "category": "So", "key": "21BA", "mappings": { "default": { "default": "Offener Kreispfeil gegen den Uhrzeigersinn" } } }, { "category": "So", "key": "21BB", "mappings": { "default": { "default": "Kreispfeil im Uhrzeigersinn öffnen" } } }, { "category": "So", "key": "21C4", "mappings": { "default": { "default": "Pfeil nach rechts über Pfeil nach links" } } }, { "category": "So", "key": "21C5", "mappings": { "default": { "default": "Aufwärtspfeil nach links von Abwärtspfeil" } } }, { "category": "So", "key": "21C6", "mappings": { "default": { "default": "Pfeil nach links über Pfeil nach rechts" } } }, { "category": "So", "key": "21C7", "mappings": { "default": { "default": "Links gepaarte Pfeile" } } }, { "category": "So", "key": "21C8", "mappings": { "default": { "default": "Aufwärts gepaarte Pfeile" } } }, { "category": "So", "key": "21C9", "mappings": { "default": { "default": "Rechts gepaarte Pfeile" } } }, { "category": "So", "key": "21CA", "mappings": { "default": { "default": "Abwärts gepaarte Pfeile" } } }, { "category": "So", "key": "21CD", "mappings": { "default": { "default": "Doppelpfeil nach links mit Strich" } } }, { "category": "Sm", "key": "21CE", "mappings": { "default": { "default": "Links Rechts Doppelpfeil mit Strich" } } }, { "category": "Sm", "key": "21CF", "mappings": { "default": { "default": "Doppelpfeil nach rechts mit Strich" } } }, { "category": "So", "key": "21D0", "mappings": { "default": { "default": "Doppelpfeil nach links" } } }, { "category": "So", "key": "21D1", "mappings": { "default": { "default": "Doppelpfeil nach oben" } } }, { "category": "Sm", "key": "21D2", "mappings": { "default": { "default": "Doppelpfeil nach rechts" } } }, { "category": "So", "key": "21D3", "mappings": { "default": { "default": "Doppelpfeil nach unten" } } }, { "category": "Sm", "key": "21D4", "mappings": { "default": { "default": "Linker rechter Doppelpfeil" } } }, { "category": "So", "key": "21D5", "mappings": { "default": { "default": "Doppelpfeil nach unten" } } }, { "category": "So", "key": "21D6", "mappings": { "default": { "default": "Nordwest-Doppelpfeil" } } }, { "category": "So", "key": "21D7", "mappings": { "default": { "default": "Nordost-Doppelpfeil" } } }, { "category": "So", "key": "21D8", "mappings": { "default": { "default": "Südost Doppelpfeil" } } }, { "category": "So", "key": "21D9", "mappings": { "default": { "default": "Südwest-Doppelpfeil" } } }, { "category": "So", "key": "21DA", "mappings": { "default": { "default": "Dreifacher Pfeil nach links" } } }, { "category": "So", "key": "21DB", "mappings": { "default": { "default": "Dreifacher Pfeil nach rechts" } } }, { "category": "So", "key": "21DC", "mappings": { "default": { "default": "Linker Squiggle-Pfeil" } } }, { "category": "So", "key": "21DD", "mappings": { "default": { "default": "Nach rechts gekrümmter Pfeil" } } }, { "category": "So", "key": "21DE", "mappings": { "default": { "default": "Aufwärtspfeil mit Doppelstrich" } } }, { "category": "So", "key": "21DF", "mappings": { "default": { "default": "Abwärtspfeil mit Doppelstrich" } } }, { "category": "So", "key": "21E0", "mappings": { "default": { "default": "Pfeil nach links nach links" } } }, { "category": "So", "key": "21E1", "mappings": { "default": { "default": "Pfeil nach oben gestrichen" } } }, { "category": "So", "key": "21E2", "mappings": { "default": { "default": "Rechts gestrichener Pfeil" } } }, { "category": "So", "key": "21E3", "mappings": { "default": { "default": "Abwärts gestrichelter Pfeil" } } }, { "category": "So", "key": "21E4", "mappings": { "default": { "default": "Pfeil nach links zur Bar" } } }, { "category": "So", "key": "21E5", "mappings": { "default": { "default": "Pfeil nach rechts zur Bar" } } }, { "category": "So", "key": "21E6", "mappings": { "default": { "default": "Weißer Pfeil nach links" } } }, { "category": "So", "key": "21E7", "mappings": { "default": { "default": "Aufwärts weißer Pfeil" } } }, { "category": "So", "key": "21E8", "mappings": { "default": { "default": "Rechts weißer Pfeil" } } }, { "category": "So", "key": "21E9", "mappings": { "default": { "default": "Abwärts weißer Pfeil" } } }, { "category": "So", "key": "21EA", "mappings": { "default": { "default": "Aufwärts weißer Pfeil von der Stange" } } }, { "category": "So", "key": "21EB", "mappings": { "default": { "default": "Aufwärts weißer Pfeil auf Sockel" } } }, { "category": "So", "key": "21EC", "mappings": { "default": { "default": "Aufwärts weißer Pfeil auf Sockel mit horizontaler Stange" } } }, { "category": "So", "key": "21ED", "mappings": { "default": { "default": "Aufwärts weißer Pfeil auf Sockel mit vertikaler Stange" } } }, { "category": "So", "key": "21EE", "mappings": { "default": { "default": "Aufwärts weißer Doppelpfeil" } } }, { "category": "So", "key": "21EF", "mappings": { "default": { "default": "Aufwärts weißer doppelter Pfeil auf Sockel" } } }, { "category": "So", "key": "21F0", "mappings": { "default": { "default": "Rechts weißer Pfeil von der Wand" } } }, { "category": "So", "key": "21F1", "mappings": { "default": { "default": "Nordwestpfeil zur Ecke" } } }, { "category": "So", "key": "21F2", "mappings": { "default": { "default": "Südostpfeil zur Ecke" } } }, { "category": "So", "key": "21F3", "mappings": { "default": { "default": "Weißer Pfeil nach unten" } } }, { "category": "Sm", "key": "21F4", "mappings": { "default": { "default": "rechter Pfeil mit kleinem Kreis" } } }, { "category": "Sm", "key": "21F5", "mappings": { "default": { "default": "Abwärtspfeil nach links von Aufwärtspfeil" } } }, { "category": "Sm", "key": "21F6", "mappings": { "default": { "default": "Drei nach rechts gerichtete Pfeile" } } }, { "category": "Sm", "key": "21F7", "mappings": { "default": { "default": "Pfeil nach links mit vertikalem Strich" } } }, { "category": "Sm", "key": "21F8", "mappings": { "default": { "default": "Pfeil nach rechts mit vertikalem Strich" } } }, { "category": "Sm", "key": "21F9", "mappings": { "default": { "default": "Linker rechter Pfeil mit vertikalem Strich" } } }, { "category": "Sm", "key": "21FA", "mappings": { "default": { "default": "Pfeil nach links mit doppeltem vertikalem Strich" } } }, { "category": "Sm", "key": "21FB", "mappings": { "default": { "default": "Pfeil nach rechts mit doppeltem vertikalem Strich" } } }, { "category": "Sm", "key": "21FC", "mappings": { "default": { "default": "Linker rechter Pfeil mit doppeltem vertikalem Strich" } } }, { "category": "Sm", "key": "21FD", "mappings": { "default": { "default": "Pfeil nach links mit offenem Kopf" } } }, { "category": "Sm", "key": "21FE", "mappings": { "default": { "default": "Pfeil nach rechts mit offenem Kopf" } } }, { "category": "Sm", "key": "21FF", "mappings": { "default": { "default": "Linker rechter Pfeil mit offenem Kopf" } } }, { "category": "So", "key": "2301", "mappings": { "default": { "default": "Elektrischer Pfeil" } } }, { "category": "So", "key": "2303", "mappings": { "default": { "default": "Pfeil nach oben" } } }, { "category": "So", "key": "2304", "mappings": { "default": { "default": "Pfeil nach unten" } } }, { "category": "So", "key": "2324", "mappings": { "default": { "default": "Pfeilspitze zwischen zwei horizontalen Balken" } } }, { "category": "So", "key": "238B", "mappings": { "default": { "default": "Gebrochener Kreis mit Nordwestpfeil" } } }, { "category": "So", "key": "2794", "mappings": { "default": { "default": "Schwerer, nach rechts gerichteter Pfeil nach rechts" } } }, { "category": "So", "key": "2798", "mappings": { "default": { "default": "Schwerer Südostpfeil" } } }, { "category": "So", "key": "2799", "mappings": { "default": { "default": "Schwerer Pfeil nach rechts" } } }, { "category": "So", "key": "279A", "mappings": { "default": { "default": "Schwerer Nordostpfeil" } } }, { "category": "So", "key": "279B", "mappings": { "default": { "default": "Zeichnungspunkt Pfeil nach rechts" } } }, { "category": "So", "key": "279C", "mappings": { "default": { "default": "Schwerer runder Pfeil nach rechts" } } }, { "category": "So", "key": "279D", "mappings": { "default": { "default": "Dreieckköpfiger Pfeil nach rechts" } } }, { "category": "So", "key": "279E", "mappings": { "default": { "default": "Schwerer Dreieckspfeil nach rechts" } } }, { "category": "So", "key": "279F", "mappings": { "default": { "default": "Dreieckköpfiger Pfeil nach rechts" } } }, { "category": "So", "key": "27A0", "mappings": { "default": { "default": "Schwerer, gestrichelter Dreieckspfeil nach rechts" } } }, { "category": "So", "key": "27A1", "mappings": { "default": { "default": "Schwarzer Pfeil nach rechts" } } }, { "category": "So", "key": "27A2", "mappings": { "default": { "default": "Dreidimensionale, nach oben beleuchtete Pfeilspitze" } } }, { "category": "So", "key": "27A3", "mappings": { "default": { "default": "Dreidimensionale, von unten beleuchtete Pfeilspitze nach rechts" } } }, { "category": "So", "key": "27A4", "mappings": { "default": { "default": "Schwarze Pfeilspitze nach rechts" } } }, { "category": "So", "key": "27A5", "mappings": { "default": { "default": "Schwerer schwarzer Pfeil nach unten und rechts gebogen" } } }, { "category": "So", "key": "27A6", "mappings": { "default": { "default": "Schwerer schwarzer Pfeil nach oben und rechts gebogen" } } }, { "category": "So", "key": "27A7", "mappings": { "default": { "default": "Schwarzer nach rechts gerichteter Pfeil" } } }, { "category": "So", "key": "27A8", "mappings": { "default": { "default": "Schwerer konkaver Spitze-Pfeil nach rechts" } } }, { "category": "So", "key": "27A9", "mappings": { "default": { "default": "Rechts geschatteter weißer Pfeil nach rechts" } } }, { "category": "So", "key": "27AA", "mappings": { "default": { "default": "Links schattierter weißer Pfeil nach rechts" } } }, { "category": "So", "key": "27AB", "mappings": { "default": { "default": "Zurückgekippter, beschatteter weißer Pfeil nach rechts" } } }, { "category": "So", "key": "27AC", "mappings": { "default": { "default": "Vorne geneigter, beschatteter weißer Pfeil nach rechts" } } }, { "category": "So", "key": "27AD", "mappings": { "default": { "default": "Schwerer unterer rechter Schatten mit weißem Pfeil nach rechts" } } }, { "category": "So", "key": "27AE", "mappings": { "default": { "default": "Schwerer oberer rechter Schatten mit weißem Pfeil nach rechts" } } }, { "category": "So", "key": "27AF", "mappings": { "default": { "default": "Gekerbter Pfeil nach rechts unten rechts" } } }, { "category": "So", "key": "27B1", "mappings": { "default": { "default": "Weißer Pfeil nach rechts oben gekerbt" } } }, { "category": "So", "key": "27B2", "mappings": { "default": { "default": "Eingekreister schwerer weißer Pfeil nach rechts" } } }, { "category": "So", "key": "27B3", "mappings": { "default": { "default": "Pfeil mit weißer Feder nach rechts" } } }, { "category": "So", "key": "27B4", "mappings": { "default": { "default": "Schwarz-gefiederter Südostpfeil" } } }, { "category": "So", "key": "27B5", "mappings": { "default": { "default": "Pfeil mit schwarzer Feder nach rechts" } } }, { "category": "So", "key": "27B6", "mappings": { "default": { "default": "Schwarzgefiederter Nordostpfeil" } } }, { "category": "So", "key": "27B7", "mappings": { "default": { "default": "Schwerer schwarzgefiederter Südostpfeil" } } }, { "category": "So", "key": "27B8", "mappings": { "default": { "default": "Schwerer schwarzgefiederter Pfeil nach rechts" } } }, { "category": "So", "key": "27B9", "mappings": { "default": { "default": "Schwerer schwarzgefiederter Nordostpfeil" } } }, { "category": "So", "key": "27BA", "mappings": { "default": { "default": "Teardrop-Barbed-Pfeil nach rechts" } } }, { "category": "So", "key": "27BB", "mappings": { "default": { "default": "Schwerer Tropfen-Pfeil nach rechts" } } }, { "category": "So", "key": "27BC", "mappings": { "default": { "default": "Keil-Schwanz nach rechts Pfeil" } } }, { "category": "So", "key": "27BD", "mappings": { "default": { "default": "Schwerer, nach rechts gekeilter Pfeil" } } }, { "category": "So", "key": "27BE", "mappings": { "default": { "default": "Offener Pfeil nach rechts" } } }, { "category": "Sm", "key": "27F0", "mappings": { "default": { "default": "Vierfachpfeil nach oben" } } }, { "category": "Sm", "key": "27F1", "mappings": { "default": { "default": "Vierfacher Pfeil nach unten" } } }, { "category": "Sm", "key": "27F2", "mappings": { "default": { "default": "Kreispfeil gegen den Uhrzeigersinn" } } }, { "category": "Sm", "key": "27F3", "mappings": { "default": { "default": "Kreispfeil im Uhrzeigersinn" } } }, { "category": "Sm", "key": "27F4", "mappings": { "default": { "default": "rechter Pfeil mit Circled Plus" } } }, { "category": "Sm", "key": "27F5", "mappings": { "default": { "default": "Langer Pfeil nach links" } } }, { "category": "Sm", "key": "27F6", "mappings": { "default": { "default": "Langer Pfeil nach rechts" } } }, { "category": "Sm", "key": "27F7", "mappings": { "default": { "default": "Langer linker rechter Pfeil" } } }, { "category": "Sm", "key": "27F8", "mappings": { "default": { "default": "Langer Doppelpfeil nach links" } } }, { "category": "Sm", "key": "27F9", "mappings": { "default": { "default": "Langer Doppelpfeil nach rechts" } } }, { "category": "Sm", "key": "27FA", "mappings": { "default": { "default": "Langer linker rechter Doppelpfeil" } } }, { "category": "Sm", "key": "27FB", "mappings": { "default": { "default": "Langer Pfeil nach links von der Bar" } } }, { "category": "Sm", "key": "27FC", "mappings": { "default": { "default": "Langer Rechtspfeil von der Bar" } } }, { "category": "Sm", "key": "27FD", "mappings": { "default": { "default": "Langer Doppelpfeil nach links von der Bar" } } }, { "category": "Sm", "key": "27FE", "mappings": { "default": { "default": "Langer Doppelpfeil nach rechts von der Bar" } } }, { "category": "Sm", "key": "27FF", "mappings": { "default": { "default": "Langer nach rechts gerichteter Squiggle-Pfeil" } } }, { "category": "Sm", "key": "2900", "mappings": { "default": { "default": "Pfeil nach rechts mit senkrechtem Strich" } } }, { "category": "Sm", "key": "2901", "mappings": { "default": { "default": "Zwei Pfeil nach rechts mit doppeltem vertikalem Strich" } } }, { "category": "Sm", "key": "2902", "mappings": { "default": { "default": "Doppelpfeil nach links mit vertikalem Strich" } } }, { "category": "Sm", "key": "2903", "mappings": { "default": { "default": "Doppelpfeil nach rechts mit vertikalem Strich" } } }, { "category": "Sm", "key": "2904", "mappings": { "default": { "default": "Linker rechter Doppelpfeil mit vertikalem Strich" } } }, { "category": "Sm", "key": "2905", "mappings": { "default": { "default": "Zwei Pfeil nach rechts von der Bar" } } }, { "category": "Sm", "key": "2906", "mappings": { "default": { "default": "Doppelpfeil nach links von der Bar" } } }, { "category": "Sm", "key": "2907", "mappings": { "default": { "default": "Doppelter Pfeil nach rechts von der Bar" } } }, { "category": "Sm", "key": "2908", "mappings": { "default": { "default": "Abwärtspfeil mit horizontalem Strich" } } }, { "category": "Sm", "key": "2909", "mappings": { "default": { "default": "Aufwärtspfeil mit horizontalem Anschlag" } } }, { "category": "Sm", "key": "290A", "mappings": { "default": { "default": "Dreifachpfeil nach oben" } } }, { "category": "Sm", "key": "290B", "mappings": { "default": { "default": "Dreifacher Pfeil nach unten" } } }, { "category": "Sm", "key": "290C", "mappings": { "default": { "default": "Doppelpfeil nach links" } } }, { "category": "Sm", "key": "290D", "mappings": { "default": { "default": "Doppelpfeil nach rechts" } } }, { "category": "Sm", "key": "290E", "mappings": { "default": { "default": "Dreifacher Strichpfeil nach links" } } }, { "category": "Sm", "key": "290F", "mappings": { "default": { "default": "Dreifacher Bindestrich nach rechts" } } }, { "category": "Sm", "key": "2910", "mappings": { "default": { "default": "Dreipoliger Pfeil nach rechts" } } }, { "category": "Sm", "key": "2911", "mappings": { "default": { "default": "Pfeil nach rechts mit gepunktetem Stamm" } } }, { "category": "Sm", "key": "2912", "mappings": { "default": { "default": "Aufwärtspfeil zur Bar" } } }, { "category": "Sm", "key": "2913", "mappings": { "default": { "default": "Abwärtspfeil zur Bar" } } }, { "category": "Sm", "key": "2914", "mappings": { "default": { "default": "Pfeil nach rechts mit Schwanz mit senkrechtem Anschlag" } } }, { "category": "Sm", "key": "2915", "mappings": { "default": { "default": "Pfeil nach rechts mit Schwanz mit doppeltem vertikalem Strich" } } }, { "category": "Sm", "key": "2916", "mappings": { "default": { "default": "Nach rechts gerichteter zweiköpfiger Pfeil mit Schwanz" } } }, { "category": "Sm", "key": "2917", "mappings": { "default": { "default": "Nach rechts gerichteter Doppelpfeil mit Schwanz mit senkrechtem Anschlag" } } }, { "category": "Sm", "key": "2918", "mappings": { "default": { "default": "Nach rechts gerichteter Doppelpfeil mit Schwanz mit doppeltem vertikalem Strich" } } }, { "category": "Sm", "key": "2919", "mappings": { "default": { "default": "Pfeil nach links nach links" } } }, { "category": "Sm", "key": "291A", "mappings": { "default": { "default": "Pfeil nach rechts nach rechts" } } }, { "category": "Sm", "key": "291B", "mappings": { "default": { "default": "Doppelter Pfeilschwanz nach links" } } }, { "category": "Sm", "key": "291C", "mappings": { "default": { "default": "Doppelter Pfeilschwanz nach rechts" } } }, { "category": "Sm", "key": "291D", "mappings": { "default": { "default": "Pfeil nach links zu Black Diamond" } } }, { "category": "Sm", "key": "291E", "mappings": { "default": { "default": "Pfeil nach rechts zu Black Diamond" } } }, { "category": "Sm", "key": "291F", "mappings": { "default": { "default": "Pfeil nach links von Bar zu Black Diamond" } } }, { "category": "Sm", "key": "2920", "mappings": { "default": { "default": "Pfeil nach rechts von Bar zu Black Diamond" } } }, { "category": "Sm", "key": "2921", "mappings": { "default": { "default": "Nordwest- und Südostpfeil" } } }, { "category": "Sm", "key": "2922", "mappings": { "default": { "default": "Nordost- und Südwestpfeil" } } }, { "category": "Sm", "key": "2923", "mappings": { "default": { "default": "Nordwestpfeil mit Haken" } } }, { "category": "Sm", "key": "2924", "mappings": { "default": { "default": "Nordostpfeil mit Haken" } } }, { "category": "Sm", "key": "2925", "mappings": { "default": { "default": "Südostpfeil mit Haken" } } }, { "category": "Sm", "key": "2926", "mappings": { "default": { "default": "Südwestpfeil mit Haken" } } }, { "category": "Sm", "key": "2927", "mappings": { "default": { "default": "Nordwestpfeil und Nordostpfeil" } } }, { "category": "Sm", "key": "2928", "mappings": { "default": { "default": "Nordostpfeil und Südostpfeil" } } }, { "category": "Sm", "key": "2929", "mappings": { "default": { "default": "Südostpfeil und Südwestpfeil" } } }, { "category": "Sm", "key": "292A", "mappings": { "default": { "default": "Südwestpfeil und Nordwestpfeil" } } }, { "category": "Sm", "key": "292D", "mappings": { "default": { "default": "Südostpfeil Kreuzung Nordostpfeil" } } }, { "category": "Sm", "key": "292E", "mappings": { "default": { "default": "Nordostpfeil Kreuzung Südostpfeil" } } }, { "category": "Sm", "key": "292F", "mappings": { "default": { "default": "Fallende Diagonale, die Nordostpfeil kreuzt" } } }, { "category": "Sm", "key": "2930", "mappings": { "default": { "default": "Steigende Diagonale, die Südostpfeil kreuzt" } } }, { "category": "Sm", "key": "2931", "mappings": { "default": { "default": "Nordostpfeilüberquerung Nordwestpfeil" } } }, { "category": "Sm", "key": "2932", "mappings": { "default": { "default": "Nordwestpfeilüberquerung Nordostpfeil" } } }, { "category": "Sm", "key": "2933", "mappings": { "default": { "default": "Wellenpfeil, der direkt nach rechts zeigt" } } }, { "category": "Sm", "key": "2934", "mappings": { "default": { "default": "Pfeil nach rechts, dann nach oben gekrümmt" } } }, { "category": "Sm", "key": "2935", "mappings": { "default": { "default": "Pfeil nach rechts, dann nach unten gekrümmt" } } }, { "category": "Sm", "key": "2936", "mappings": { "default": { "default": "Pfeil nach unten, dann nach links gekrümmt" } } }, { "category": "Sm", "key": "2937", "mappings": { "default": { "default": "Pfeil nach unten, dann nach rechts gekrümmt" } } }, { "category": "Sm", "key": "2938", "mappings": { "default": { "default": "Rechtsseitiger Bogen im Uhrzeigersinn" } } }, { "category": "Sm", "key": "2939", "mappings": { "default": { "default": "Bogen der linken Seite gegen den Uhrzeigersinn" } } }, { "category": "Sm", "key": "293A", "mappings": { "default": { "default": "Pfeil oben gegen den Uhrzeigersinn" } } }, { "category": "Sm", "key": "293B", "mappings": { "default": { "default": "Pfeil unten gegen den Uhrzeigersinn" } } }, { "category": "Sm", "key": "293C", "mappings": { "default": { "default": "Pfeil oben im Uhrzeigersinn mit Minus" } } }, { "category": "Sm", "key": "293D", "mappings": { "default": { "default": "Pfeil oben gegen den Uhrzeigersinn mit Plus" } } }, { "category": "Sm", "key": "293E", "mappings": { "default": { "default": "Rechts unten halbkreisförmig im Uhrzeigersinn" } } }, { "category": "Sm", "key": "293F", "mappings": { "default": { "default": "Linker halbkreisförmiger Pfeil gegen den Uhrzeigersinn" } } }, { "category": "Sm", "key": "2940", "mappings": { "default": { "default": "Geschlossener Kreispfeil gegen den Uhrzeigersinn" } } }, { "category": "Sm", "key": "2941", "mappings": { "default": { "default": "Geschlossener Kreispfeil im Uhrzeigersinn" } } }, { "category": "Sm", "key": "2942", "mappings": { "default": { "default": "Pfeil nach rechts über Kurzer Pfeil nach links" } } }, { "category": "Sm", "key": "2943", "mappings": { "default": { "default": "Pfeil nach links über Kurzer Pfeil nach rechts" } } }, { "category": "Sm", "key": "2944", "mappings": { "default": { "default": "Kurzer Pfeil nach rechts Über Pfeil nach links" } } }, { "category": "Sm", "key": "2945", "mappings": { "default": { "default": "Pfeil nach rechts mit Plus unten" } } }, { "category": "Sm", "key": "2946", "mappings": { "default": { "default": "Pfeil nach links mit Plus unten" } } }, { "category": "Sm", "key": "2947", "mappings": { "default": { "default": "Pfeil nach rechts durch X" } } }, { "category": "Sm", "key": "2948", "mappings": { "default": { "default": "Linker rechter Pfeil durch kleinen Kreis" } } }, { "category": "Sm", "key": "2949", "mappings": { "default": { "default": "Aufwärts zweiköpfiger Pfeil vom kleinen Kreis" } } }, { "key": "2970", "mappings": { "default": { "default": "round implies" } }, "category": "Sm" }, { "category": "Sm", "key": "2971", "mappings": { "default": { "default": "Gleichheitszeichen über dem Pfeil nach rechts" } } }, { "category": "Sm", "key": "2972", "mappings": { "default": { "default": "Tilde-Operator über dem Pfeil nach rechts" } } }, { "category": "Sm", "key": "2973", "mappings": { "default": { "default": "Pfeil nach links über Tilde-Operator" } } }, { "category": "Sm", "key": "2974", "mappings": { "default": { "default": "Pfeil nach rechts über Tilde-Operator" } } }, { "category": "Sm", "key": "2975", "mappings": { "default": { "default": "Pfeil nach rechts fast gleich" } } }, { "category": "Sm", "key": "2976", "mappings": { "default": { "default": "Weniger als oben Pfeil nach links" } } }, { "category": "Sm", "key": "2977", "mappings": { "default": { "default": "Pfeil nach links durch weniger als" } } }, { "category": "Sm", "key": "2978", "mappings": { "default": { "default": "Größer als über dem Pfeil nach rechts" } } }, { "category": "Sm", "key": "2979", "mappings": { "default": { "default": "Untersatz über dem Pfeil nach rechts" } } }, { "category": "Sm", "key": "297A", "mappings": { "default": { "default": "Pfeil nach links durch Teilmenge" } } }, { "category": "Sm", "key": "297B", "mappings": { "default": { "default": "Superset über dem Pfeil nach links" } } }, { "category": "Sm", "key": "29B3", "mappings": { "default": { "default": "Leeres Set mit Pfeil rechts oben" } } }, { "category": "Sm", "key": "29B4", "mappings": { "default": { "default": "Leeres Set mit linkem Pfeil oben" } } }, { "category": "Sm", "key": "29BD", "mappings": { "default": { "default": "Pfeil nach oben durch Kreis" } } }, { "category": "Sm", "key": "29EA", "mappings": { "default": { "default": "Schwarzer Diamant mit Pfeil nach unten" } } }, { "category": "Sm", "key": "29EC", "mappings": { "default": { "default": "Weißer Kreis mit Pfeil nach unten" } } }, { "category": "Sm", "key": "29ED", "mappings": { "default": { "default": "Schwarzer Kreis mit Pfeil nach unten" } } }, { "category": "Sm", "key": "2A17", "mappings": { "default": { "default": "Integral mit Pfeil nach links mit Haken" } } }, { "category": "So", "key": "2B00", "mappings": { "default": { "default": "North East White Arrow" } } }, { "category": "So", "key": "2B01", "mappings": { "default": { "default": "Nordwestlicher weißer Pfeil" } } }, { "category": "So", "key": "2B02", "mappings": { "default": { "default": "Südostweißer Pfeil" } } }, { "category": "So", "key": "2B03", "mappings": { "default": { "default": "Südwestweißer Pfeil" } } }, { "category": "So", "key": "2B04", "mappings": { "default": { "default": "Linker rechter weißer Pfeil" } } }, { "category": "So", "key": "2B05", "mappings": { "default": { "default": "Schwarzer Pfeil nach links" } } }, { "category": "So", "key": "2B06", "mappings": { "default": { "default": "Aufwärts schwarzer Pfeil" } } }, { "category": "So", "key": "2B07", "mappings": { "default": { "default": "Abwärts schwarzer Pfeil" } } }, { "category": "So", "key": "2B08", "mappings": { "default": { "default": "Schwarzer Nordostpfeil" } } }, { "category": "So", "key": "2B09", "mappings": { "default": { "default": "Nordwestlicher schwarzer Pfeil" } } }, { "category": "So", "key": "2B0A", "mappings": { "default": { "default": "Schwarzer Südostpfeil" } } }, { "category": "So", "key": "2B0B", "mappings": { "default": { "default": "Südwestlicher schwarzer Pfeil" } } }, { "category": "So", "key": "2B0C", "mappings": { "default": { "default": "Linker rechter schwarzer Pfeil" } } }, { "category": "So", "key": "2B0D", "mappings": { "default": { "default": "Schwarzer Pfeil nach unten" } } }, { "category": "So", "key": "2B0E", "mappings": { "default": { "default": "Pfeil nach rechts mit Spitze nach unten" } } }, { "category": "So", "key": "2B0F", "mappings": { "default": { "default": "Pfeil nach rechts mit Spitze nach oben" } } }, { "category": "So", "key": "2B10", "mappings": { "default": { "default": "Pfeil nach links mit Spitze nach unten" } } }, { "category": "So", "key": "2B11", "mappings": { "default": { "default": "Pfeil nach links mit Spitze nach oben" } } }, { "category": "Sm", "key": "2B30", "mappings": { "default": { "default": "Linker Pfeil mit kleinem Kreis" } } }, { "category": "Sm", "key": "2B31", "mappings": { "default": { "default": "Drei nach links gerichtete Pfeile" } } }, { "category": "Sm", "key": "2B32", "mappings": { "default": { "default": "Linker Pfeil mit Circled Plus" } } }, { "category": "Sm", "key": "2B33", "mappings": { "default": { "default": "Langer nach links gerichteter Squiggle-Pfeil" } } }, { "category": "Sm", "key": "2B34", "mappings": { "default": { "default": "Pfeil nach links mit senkrechtem Strich" } } }, { "category": "Sm", "key": "2B35", "mappings": { "default": { "default": "Doppelpfeil nach links mit doppeltem vertikalem Strich" } } }, { "category": "Sm", "key": "2B36", "mappings": { "default": { "default": "Doppelpfeil nach links von der Bar" } } }, { "category": "Sm", "key": "2B37", "mappings": { "default": { "default": "Pfeil nach links mit zwei Köpfen" } } }, { "category": "Sm", "key": "2B38", "mappings": { "default": { "default": "Pfeil nach links mit gepunktetem Stamm" } } }, { "category": "Sm", "key": "2B39", "mappings": { "default": { "default": "Pfeil nach links mit Schwanz mit vertikalem Strich" } } }, { "category": "Sm", "key": "2B3A", "mappings": { "default": { "default": "Pfeil nach links mit Schwanz mit doppeltem vertikalem Strich" } } }, { "category": "Sm", "key": "2B3B", "mappings": { "default": { "default": "Nach links gerichteter zweiköpfiger Pfeil mit Schwanz" } } }, { "category": "Sm", "key": "2B3C", "mappings": { "default": { "default": "Nach links gerichteter zweiköpfiger Pfeil mit Schwanz mit vertikalem Strich" } } }, { "category": "Sm", "key": "2B3D", "mappings": { "default": { "default": "Nach links gerichteter zweiköpfiger Pfeil mit Schwanz mit doppeltem vertikalem Strich" } } }, { "category": "Sm", "key": "2B3E", "mappings": { "default": { "default": "Pfeil nach links durch X" } } }, { "category": "Sm", "key": "2B3F", "mappings": { "default": { "default": "Wellenpfeil, der direkt nach links zeigt" } } }, { "category": "Sm", "key": "2B40", "mappings": { "default": { "default": "Gleichheitszeichen über dem Pfeil nach links" } } }, { "category": "Sm", "key": "2B41", "mappings": { "default": { "default": "Reverse-Tilde-Operator Über Linkspfeil" } } }, { "category": "Sm", "key": "2B42", "mappings": { "default": { "default": "Pfeil nach links über der Rückseite fast gleich" } } }, { "category": "Sm", "key": "2B43", "mappings": { "default": { "default": "Pfeil nach rechts durch mehr als" } } }, { "category": "Sm", "key": "2B44", "mappings": { "default": { "default": "Pfeil nach rechts durch Superset" } } }, { "category": "So", "key": "2B45", "mappings": { "default": { "default": "Vierfachpfeil nach links" } } }, { "category": "So", "key": "2B46", "mappings": { "default": { "default": "Vierfachpfeil nach rechts" } } }, { "category": "Sm", "key": "2B47", "mappings": { "default": { "default": "Reverse-Tilde-Operator über dem Pfeil nach rechts" } } }, { "category": "Sm", "key": "2B48", "mappings": { "default": { "default": "Pfeil nach rechts oben fast gleich" } } }, { "category": "Sm", "key": "2B49", "mappings": { "default": { "default": "Tilde-Operator über dem Pfeil nach links" } } }, { "category": "Sm", "key": "2B4A", "mappings": { "default": { "default": "Pfeil nach links oben fast gleich" } } }, { "category": "Sm", "key": "2B4B", "mappings": { "default": { "default": "Pfeil nach links über Reverse-Tilde-Operator" } } }, { "category": "Sm", "key": "2B4C", "mappings": { "default": { "default": "Pfeil nach rechts über Reverse-Tilde-Operator" } } }, { "category": "Sm", "key": "FFE9", "mappings": { "default": { "default": "Halbbreiter Pfeil nach links" } } }, { "category": "Sm", "key": "FFEA", "mappings": { "default": { "default": "Halbbreiter Pfeil nach oben" } } }, { "category": "Sm", "key": "FFEB", "mappings": { "default": { "default": "Halbbreiter Pfeil nach rechts" } } }, { "category": "Sm", "key": "FFEC", "mappings": { "default": { "default": "Halbbreiter Pfeil nach unten" } } } ] speech-rule-engine-4.0.7/mathmaps/de/symbols/math_characters.json000066400000000000000000000040561425641120700251250ustar00rootroot00000000000000[ { "locale": "de" }, { "category": "Ll", "key": "2113", "mappings": { "default": { "default": "Schreibschrift l" } } }, { "category": "Sm", "key": "2118", "mappings": { "default": { "default": "großes Schreibschrift P" } } }, { "category": "Ll", "key": "213C", "mappings": { "default": { "default": "pi mit Doppelstrich" } } }, { "category": "Ll", "key": "213D", "mappings": { "default": { "default": "gamma mit Doppelstrich" } } }, { "category": "Lu", "key": "213E", "mappings": { "default": { "default": "großes Gamma mit Doppelstrich" } } }, { "category": "Lu", "key": "213F", "mappings": { "default": { "default": "großes Pi mit Doppelstrich" } } }, { "category": "Sm", "key": "2140", "mappings": { "default": { "default": "Summenzeichen mit Doppelstrich" } } }, { "category": "Lu", "key": "2145", "mappings": { "default": { "default": "großes D kursiv mit Doppelstrich" } } }, { "category": "Ll", "mappings": { "default": { "default": "d kursiv mit Doppelstrich" } }, "key": "2146" }, { "category": "Ll", "mappings": { "default": { "default": "e kursiv mit Doppelstrich" } }, "key": "2147" }, { "category": "Ll", "mappings": { "default": { "default": "i kursiv mit Doppelstrich" } }, "key": "2148" }, { "category": "Ll", "key": "2149", "mappings": { "default": { "default": "j kursiv mit Doppelstrich" } } }, { "category": "Ll", "key": "1D6A4", "mappings": { "default": { "default": "punktloses i kursiv" } } }, { "category": "Ll", "key": "1D6A5", "mappings": { "default": { "default": "punktloses j kursiv" } } } ] speech-rule-engine-4.0.7/mathmaps/de/symbols/math_delimiters.json000066400000000000000000000703401425641120700251460ustar00rootroot00000000000000[ { "locale": "de" }, { "key": "0028", "mappings": { "default": { "default": "Klammer auf" } }, "category": "Ps" }, { "key": "0029", "mappings": { "default": { "default": "Klammer zu" } }, "category": "Pe" }, { "key": "005B", "mappings": { "default": { "default": "eckige Klammer auf" } }, "category": "Ps" }, { "key": "005D", "mappings": { "default": { "default": "eckige Klammer zu" } }, "category": "Pe" }, { "key": "007B", "mappings": { "default": { "default": "geschwungene Klammer auf" } }, "category": "Ps" }, { "key": "007D", "mappings": { "default": { "default": "geschwungene Klammer zu" } }, "category": "Pe" }, { "category": "Ps", "key": "2045", "mappings": { "default": { "default": "Linke eckige Klammer mit Stachel" } } }, { "category": "Pe", "key": "2046", "mappings": { "default": { "default": "Rechte eckige Klammer mit Stachel" } } }, { "category": "Sm", "key": "2308", "mappings": { "default": { "default": "linke Aufrundungsklammer" } } }, { "category": "Sm", "key": "2309", "mappings": { "default": { "default": "rechte Aufrundungsklammer" } } }, { "category": "Sm", "key": "230A", "mappings": { "default": { "default": "linke Abrundungsklammer" } } }, { "category": "Sm", "key": "230B", "mappings": { "default": { "default": "rechter Abrundungsklammer" } } }, { "category": "So", "key": "230C", "mappings": { "default": { "default": "unterer rechter Abschnitt" } } }, { "category": "So", "key": "230D", "mappings": { "default": { "default": "Unterer linker Abschnitt" } } }, { "category": "So", "key": "230E", "mappings": { "default": { "default": "Oberer rechter Abschnitt" } } }, { "category": "So", "key": "230F", "mappings": { "default": { "default": "Oberer linker Abschnitt" } } }, { "category": "So", "key": "231C", "mappings": { "default": { "default": "Obere linke Ecke" } } }, { "category": "So", "key": "231D", "mappings": { "default": { "default": "Obere rechte Ecke" } } }, { "category": "So", "key": "231E", "mappings": { "default": { "default": "Untere linke Ecke" } } }, { "category": "So", "key": "231F", "mappings": { "default": { "default": "Rechte untere Ecke" } } }, { "category": "Sm", "key": "2320", "mappings": { "default": { "default": "Obere Hälfte eines Integrals" } } }, { "category": "Sm", "key": "2321", "mappings": { "default": { "default": "Untere Hälfte eines Integrals" } } }, { "category": "Ps", "key": "2329", "mappings": { "default": { "default": "Linke spitze Klammer" } } }, { "category": "Pe", "key": "232A", "mappings": { "default": { "default": "Rechte spitze Klammer" } } }, { "category": "Sm", "key": "239B", "mappings": { "default": { "default": "Oberer Teil der linken Klammer" } } }, { "category": "Sm", "key": "239C", "mappings": { "default": { "default": "Linke Klammerverlängerung" } } }, { "category": "Sm", "key": "239D", "mappings": { "default": { "default": "Unterer Teil der linken Klammer" } } }, { "category": "Sm", "key": "239E", "mappings": { "default": { "default": "Oberer Teil der rechten Klammer" } } }, { "category": "Sm", "key": "239F", "mappings": { "default": { "default": "Rechte Klammerverlängerung" } } }, { "category": "Sm", "key": "23A0", "mappings": { "default": { "default": "Unterer Teil der rechten Klammer" } } }, { "category": "Sm", "key": "23A1", "mappings": { "default": { "default": "Oberer Teil der linken eckigen Klammer" } } }, { "category": "Sm", "key": "23A2", "mappings": { "default": { "default": "Linke eckige Klammerverlängerung" } } }, { "category": "Sm", "key": "23A3", "mappings": { "default": { "default": "unterer Teil der linken eckigen Klammer" } } }, { "category": "Sm", "key": "23A4", "mappings": { "default": { "default": "Oberer Teil der rechten eckigen Klammer" } } }, { "category": "Sm", "key": "23A5", "mappings": { "default": { "default": "Rechte eckige Klammerverlängerung" } } }, { "category": "Sm", "key": "23A6", "mappings": { "default": { "default": "unterer Teil der rechten eckigen Klammer" } } }, { "category": "Sm", "key": "23A7", "mappings": { "default": { "default": "oberer Teil der linken geschweiften Klammer" } } }, { "category": "Sm", "key": "23A8", "mappings": { "default": { "default": "Mittelstück der linken geschweiften Klammer" } } }, { "category": "Sm", "key": "23A9", "mappings": { "default": { "default": "unterer Teil der linken geschweiften Klammer" } } }, { "category": "Sm", "key": "23AA", "mappings": { "default": { "default": "Zwischenteil einer geschweiften Klammer" } } }, { "category": "Sm", "key": "23AB", "mappings": { "default": { "default": "oberer Teil der rechten geschweiften Klammer" } } }, { "category": "Sm", "key": "23AC", "mappings": { "default": { "default": "Mittelstück der rechten geschweiften Klammer" } } }, { "category": "Sm", "key": "23AD", "mappings": { "default": { "default": "unterer Teil der rechten geschweiften Klammer" } } }, { "category": "Sm", "key": "23AE", "mappings": { "default": { "default": "Mittelteil eines Integrals" } } }, { "category": "Sm", "key": "23AF", "mappings": { "default": { "default": "Erweiterung einer Querlinie" } } }, { "category": "Sm", "key": "23B0", "mappings": { "default": { "default": "Geschweiftes Klammerteil oben links oder rechts unten" } } }, { "category": "Sm", "key": "23B1", "mappings": { "default": { "default": "Geschweiftes Klammerteil oben rechts oder unten links" } } }, { "category": "Sm", "key": "23B2", "mappings": { "default": { "default": "Oberer Teil einer Summe" } } }, { "category": "Sm", "key": "23B3", "mappings": { "default": { "default": "Unterer Teil einer Summe" } } }, { "key": "23B4", "mappings": { "default": { "default": "Obere eckige Klammer" } }, "category": "So" }, { "key": "23B5", "mappings": { "default": { "default": "Untere eckige Klammer" } }, "category": "So" }, { "category": "So", "key": "23B6", "mappings": { "default": { "default": "Untere eckige Klammer auf oberer eckiger Klammer" } } }, { "category": "So", "key": "23B7", "mappings": { "default": { "default": "Unterer Teil des Radikalsymbols" } } }, { "category": "So", "key": "23B8", "mappings": { "default": { "default": "Linke vertikale Boxlinie" } } }, { "category": "So", "key": "23B9", "mappings": { "default": { "default": "Rechte vertikale Boxlinie" } } }, { "category": "Sm", "key": "23DC", "mappings": { "default": { "default": "Obere Klammer" } } }, { "category": "Sm", "key": "23DD", "mappings": { "default": { "default": "Untere Klammer" } } }, { "category": "Sm", "key": "23DE", "mappings": { "default": { "default": "Obere geschweifte Klammer" } } }, { "category": "Sm", "key": "23DF", "mappings": { "default": { "default": "Untere geschweifte Klammer" } } }, { "category": "Sm", "key": "23E0", "mappings": { "default": { "default": "Obere eckige Klammer" } } }, { "category": "Sm", "key": "23E1", "mappings": { "default": { "default": "Untere eckige Klammer" } } }, { "category": "Ps", "key": "2768", "mappings": { "default": { "default": "Mittlere linke Klammerverzierung" } } }, { "category": "Pe", "key": "2769", "mappings": { "default": { "default": "Mittlere rechte Klammerverzierung" } } }, { "category": "Ps", "key": "276A", "mappings": { "default": { "default": "Mittlere abgeflachte linke Klammerverzierung" } } }, { "category": "Pe", "key": "276B", "mappings": { "default": { "default": "Mittlere abgeflachte rechte Klammerverzierung" } } }, { "category": "Ps", "key": "276C", "mappings": { "default": { "default": "Mittlere nach links weisende Winkelhalterung" } } }, { "category": "Pe", "key": "276D", "mappings": { "default": { "default": "Mittlere, rechtwinklige Winkelhalterung" } } }, { "category": "Ps", "key": "276E", "mappings": { "default": { "default": "Schwere nach links weisende Anführungszeichen-Verzierung" } } }, { "category": "Pe", "key": "276F", "mappings": { "default": { "default": "Schwere nach rechts zeigenden Winkel-Anführungszeichen-Verzierung" } } }, { "category": "Ps", "key": "2770", "mappings": { "default": { "default": "Schwere nach links weisende Winkelhalterung" } } }, { "category": "Pe", "key": "2771", "mappings": { "default": { "default": "Schwere, nach rechts weisende Winkelhalterung" } } }, { "category": "Ps", "key": "2772", "mappings": { "default": { "default": "Leichte linke Schildpatt Bracket Ornament" } } }, { "category": "Pe", "key": "2773", "mappings": { "default": { "default": "Leichte rechte Schildpatt-Klammerverzierung" } } }, { "category": "Ps", "key": "2774", "mappings": { "default": { "default": "Mittlere linke geschweifte Klammerverzierung" } } }, { "category": "Pe", "key": "2775", "mappings": { "default": { "default": "Mittlere rechte geschweifte Klammerverzierung" } } }, { "category": "Ps", "key": "27C5", "mappings": { "default": { "default": "Linker S-förmiger Taschenbegrenzer" } } }, { "category": "Pe", "key": "27C6", "mappings": { "default": { "default": "rechter S-förmiger Taschenbegrenzer" } } }, { "category": "Ps", "key": "27E6", "mappings": { "default": { "default": "Mathematische linke weiße eckige Klammer" } } }, { "category": "Pe", "key": "27E7", "mappings": { "default": { "default": "Mathematische rechte weiße eckige Klammer" } } }, { "category": "Ps", "key": "27E8", "mappings": { "default": { "default": "Mathematische linke Winkelklammer" } } }, { "category": "Pe", "key": "27E9", "mappings": { "default": { "default": "Mathematische rechtwinklige Klammer" } } }, { "category": "Ps", "key": "27EA", "mappings": { "default": { "default": "Mathematische linke doppelte Winkelklammer" } } }, { "category": "Pe", "key": "27EB", "mappings": { "default": { "default": "Mathematische rechtwinklige eckige Klammer" } } }, { "category": "Ps", "key": "27EC", "mappings": { "default": { "default": "Mathematische linke Schildkrötenpanzerhalterung" } } }, { "category": "Pe", "key": "27ED", "mappings": { "default": { "default": "Mathematische rechte weiße Schildpatt-Klammer" } } }, { "category": "Ps", "key": "27EE", "mappings": { "default": { "default": "Mathematische linke abgeflachte Klammer" } } }, { "category": "Pe", "key": "27EF", "mappings": { "default": { "default": "Mathematische rechte abgeflachte Klammer" } } }, { "category": "Ps", "key": "2983", "mappings": { "default": { "default": "Linke weiße geschweifte Klammer" } } }, { "category": "Pe", "key": "2984", "mappings": { "default": { "default": "Rechte weiße geschweifte Klammer" } } }, { "category": "Ps", "key": "2985", "mappings": { "default": { "default": "Linke weiße Klammer" } } }, { "category": "Pe", "key": "2986", "mappings": { "default": { "default": "Rechte weiße Klammer" } } }, { "category": "Ps", "key": "2987", "mappings": { "default": { "default": "Z-Notation Linke Bildklammer" } } }, { "category": "Pe", "key": "2988", "mappings": { "default": { "default": "Z-Notation rechte Bildklammer" } } }, { "category": "Ps", "key": "2989", "mappings": { "default": { "default": "Z-Notation Linke Klammer" } } }, { "category": "Pe", "key": "298A", "mappings": { "default": { "default": "Z Notation Right Binding Bracket" } } }, { "category": "Ps", "key": "298B", "mappings": { "default": { "default": "Linke eckige Klammer mit Unterlenker" } } }, { "category": "Pe", "key": "298C", "mappings": { "default": { "default": "Rechte eckige Klammer mit Unterlenker" } } }, { "category": "Ps", "key": "298D", "mappings": { "default": { "default": "Linke eckige Klammer mit Häkchen in der oberen Ecke" } } }, { "category": "Pe", "key": "298E", "mappings": { "default": { "default": "Rechte eckige Klammer mit Tick in der unteren Ecke" } } }, { "category": "Ps", "key": "298F", "mappings": { "default": { "default": "Linke eckige Klammer mit Tick in der unteren Ecke" } } }, { "category": "Pe", "key": "2990", "mappings": { "default": { "default": "Rechte eckige Klammer mit Tick in der oberen Ecke" } } }, { "category": "Ps", "key": "2991", "mappings": { "default": { "default": "Linke Winkelklammer mit Punkt" } } }, { "category": "Pe", "key": "2992", "mappings": { "default": { "default": "Rechtwinklige Klammer mit Punkt" } } }, { "category": "Ps", "key": "2993", "mappings": { "default": { "default": "Linker Bogen weniger als Halterung" } } }, { "category": "Pe", "key": "2994", "mappings": { "default": { "default": "rechter Bogen größer als Halterung" } } }, { "category": "Ps", "key": "2995", "mappings": { "default": { "default": "Doppelter linker Bogen größer als Halterung" } } }, { "category": "Pe", "key": "2996", "mappings": { "default": { "default": "Doppelter rechter Bogen weniger als Halterung" } } }, { "category": "Ps", "key": "2997", "mappings": { "default": { "default": "Linke schwarze Schildkrötenhalterung" } } }, { "category": "Pe", "key": "2998", "mappings": { "default": { "default": "Rechte schwarze Schildpatt-Klammer" } } }, { "category": "Ps", "key": "29D8", "mappings": { "default": { "default": "Linker wackeliger Zaun" } } }, { "category": "Pe", "key": "29D9", "mappings": { "default": { "default": "rechter wackeliger Zaun" } } }, { "category": "Ps", "key": "29DA", "mappings": { "default": { "default": "Linker doppelter wackeliger Zaun" } } }, { "category": "Pe", "key": "29DB", "mappings": { "default": { "default": "rechter doppelter wackeliger Zaun" } } }, { "category": "Ps", "key": "29FC", "mappings": { "default": { "default": "Nach links zeigender gebogener Winkelhalter" } } }, { "category": "Pe", "key": "29FD", "mappings": { "default": { "default": "Nach rechts zeigender gebogener Winkelhalter" } } }, { "category": "Ps", "key": "2E22", "mappings": { "default": { "default": "Obere linke halbe Halterung" } } }, { "category": "Pe", "key": "2E23", "mappings": { "default": { "default": "Obere rechte halbe Klammer" } } }, { "category": "Ps", "key": "2E24", "mappings": { "default": { "default": "Linke halbe halterung unten" } } }, { "category": "Pe", "key": "2E25", "mappings": { "default": { "default": "Untere rechte halbe Halterung" } } }, { "category": "Ps", "key": "2E26", "mappings": { "default": { "default": "U-Halterung links seitlich" } } }, { "category": "Pe", "key": "2E27", "mappings": { "default": { "default": "U-Halterung rechts seitlich" } } }, { "category": "Ps", "key": "2E28", "mappings": { "default": { "default": "Linke doppelte Klammer" } } }, { "category": "Pe", "key": "2E29", "mappings": { "default": { "default": "Rechte doppelte Klammer" } } }, { "category": "Ps", "key": "3008", "mappings": { "default": { "default": "Linke Winkelklammer" } } }, { "category": "Pe", "key": "3009", "mappings": { "default": { "default": "Rechtwinklige Halterung" } } }, { "category": "Ps", "key": "300A", "mappings": { "default": { "default": "Linke Doppelwinkelhalterung" } } }, { "category": "Pe", "key": "300B", "mappings": { "default": { "default": "Rechte Doppelwinkelhalterung" } } }, { "category": "Ps", "key": "300C", "mappings": { "default": { "default": "Linke Eckklammer" } } }, { "category": "Pe", "key": "300D", "mappings": { "default": { "default": "Rechte Eckhalterung" } } }, { "category": "Ps", "key": "300E", "mappings": { "default": { "default": "Linke weiße Eckhalterung" } } }, { "category": "Pe", "key": "300F", "mappings": { "default": { "default": "Rechte weiße Eckhalterung" } } }, { "category": "Ps", "key": "3010", "mappings": { "default": { "default": "Linke schwarze linsenförmige Halterung" } } }, { "category": "Pe", "key": "3011", "mappings": { "default": { "default": "Rechte schwarze linsenförmige Halterung" } } }, { "category": "Ps", "key": "3014", "mappings": { "default": { "default": "Linke Schildpatt-Klammer" } } }, { "category": "Pe", "key": "3015", "mappings": { "default": { "default": "Rechte Schildpattlasche" } } }, { "category": "Ps", "key": "3016", "mappings": { "default": { "default": "Linke weiße linsenförmige Halterung" } } }, { "category": "Pe", "key": "3017", "mappings": { "default": { "default": "Rechte weiße linsenförmige Halterung" } } }, { "category": "Ps", "key": "3018", "mappings": { "default": { "default": "Linke weiße Schildpatt-Klammer" } } }, { "category": "Pe", "key": "3019", "mappings": { "default": { "default": "Rechte weiße Schildpatt-Klammer" } } }, { "category": "Ps", "key": "301A", "mappings": { "default": { "default": "Linke weiße eckige Klammer" } } }, { "category": "Pe", "key": "301B", "mappings": { "default": { "default": "Rechte weiße eckige Klammer" } } }, { "category": "Ps", "key": "301D", "mappings": { "default": { "default": "Doppelte Anführungszeichen in umgekehrter Reihenfolge" } } }, { "category": "Pe", "key": "301E", "mappings": { "default": { "default": "Doppelte Anführungszeichen" } } }, { "category": "Pe", "key": "301F", "mappings": { "default": { "default": "Niedriges doppeltes Prime-Anführungszeichen" } } }, { "category": "Ps", "key": "FD3E", "mappings": { "default": { "default": "Verzierte linke Klammer" } } }, { "category": "Pe", "key": "FD3F", "mappings": { "default": { "default": "Verzierte rechte Klammer" } } }, { "category": "Ps", "key": "FE17", "mappings": { "default": { "default": "Präsentationsformular für vertikale linke weiße linsenförmige Halterung" } } }, { "category": "Pe", "key": "FE18", "mappings": { "default": { "default": "Präsentationsformular für vertikale rechtwinklige linsenförmige Halterung" } } }, { "category": "Ps", "key": "FE35", "mappings": { "default": { "default": "Präsentationsformular für vertikale linke Klammer" } } }, { "category": "Pe", "key": "FE36", "mappings": { "default": { "default": "Präsentationsformular für vertikale rechte Klammer" } } }, { "category": "Ps", "key": "FE37", "mappings": { "default": { "default": "Präsentationsformular für vertikale linke geschweifte Klammer" } } }, { "category": "Pe", "key": "FE38", "mappings": { "default": { "default": "Präsentationsformular für vertikale, recht geschweifte Klammer" } } }, { "category": "Ps", "key": "FE39", "mappings": { "default": { "default": "Präsentationsformular für vertikale linke Schildpattklammer" } } }, { "category": "Pe", "key": "FE3A", "mappings": { "default": { "default": "Präsentationsformular für vertikale rechte Schildpatt-Klammer" } } }, { "category": "Ps", "key": "FE3B", "mappings": { "default": { "default": "Präsentationsformular für vertikale linke schwarze linsenförmige Halterung" } } }, { "category": "Pe", "key": "FE3C", "mappings": { "default": { "default": "Präsentationsformular für vertikale rechtwinklige schwarze linsenförmige Halterung" } } }, { "category": "Ps", "key": "FE3D", "mappings": { "default": { "default": "Präsentationsformular für vertikale linke Doppelwinkelhalterung" } } }, { "category": "Pe", "key": "FE3E", "mappings": { "default": { "default": "Präsentationsformular für vertikale rechtwinklige, rechtwinklige Halterung" } } }, { "category": "Ps", "key": "FE3F", "mappings": { "default": { "default": "Präsentationsformular für vertikale linke Winkelhalterung" } } }, { "category": "Pe", "key": "FE40", "mappings": { "default": { "default": "Präsentationsformular für vertikale rechtwinklige Halterung" } } }, { "category": "Ps", "key": "FE41", "mappings": { "default": { "default": "Präsentationsformular für vertikale linke Eckhalterung" } } }, { "category": "Pe", "key": "FE42", "mappings": { "default": { "default": "Präsentationsformular für vertikale rechte Eckhalterung" } } }, { "category": "Ps", "key": "FE43", "mappings": { "default": { "default": "Präsentationsformular für vertikale linke weiße Eckhalterung" } } }, { "category": "Pe", "key": "FE44", "mappings": { "default": { "default": "Präsentationsformular für vertikale rechte weiße Eckhalterung" } } }, { "category": "Ps", "key": "FE47", "mappings": { "default": { "default": "Präsentationsformular für vertikale linke eckige Klammer" } } }, { "category": "Pe", "key": "FE48", "mappings": { "default": { "default": "Präsentationsformular für vertikale eckige Klammer" } } }, { "category": "Ps", "key": "FE59", "mappings": { "default": { "default": "Kleine linke Klammer" } } }, { "category": "Pe", "key": "FE5A", "mappings": { "default": { "default": "Kleine rechte Klammer" } } }, { "category": "Ps", "key": "FE5B", "mappings": { "default": { "default": "Kleine linke geschweifte Klammer" } } }, { "category": "Pe", "key": "FE5C", "mappings": { "default": { "default": "Kleine rechte geschweifte Klammer" } } }, { "category": "Ps", "key": "FE5D", "mappings": { "default": { "default": "Kleine linke Schildpatt-Klammer" } } }, { "category": "Pe", "key": "FE5E", "mappings": { "default": { "default": "Kleine rechte Schildpatt-Klammer" } } }, { "category": "Ps", "key": "FF08", "mappings": { "default": { "default": "Linke Klammer in voller Breite" } } }, { "category": "Pe", "key": "FF09", "mappings": { "default": { "default": "Rechte Klammer mit voller Breite" } } }, { "category": "Ps", "key": "FF3B", "mappings": { "default": { "default": "Linke eckige Klammer mit voller Breite" } } }, { "category": "Pe", "key": "FF3D", "mappings": { "default": { "default": "Rechteckige Klammer mit voller Breite" } } }, { "category": "Ps", "key": "FF5B", "mappings": { "default": { "default": "Linke geschweifte Klammer mit voller Breite" } } }, { "category": "Pe", "key": "FF5D", "mappings": { "default": { "default": "Rechtwinklige Klammer mit voller Breite" } } }, { "category": "Ps", "key": "FF5F", "mappings": { "default": { "default": "Linke weiße Klammer mit voller Breite" } } }, { "category": "Pe", "key": "FF60", "mappings": { "default": { "default": "Rechte breite weiße Klammer" } } }, { "category": "Ps", "key": "FF62", "mappings": { "default": { "default": "Halbe breite linke eckklammer" } } }, { "category": "Pe", "key": "FF63", "mappings": { "default": { "default": "Halbe breite rechte eckklammer" } } } ] speech-rule-engine-4.0.7/mathmaps/de/symbols/math_geometry.json000066400000000000000000001330251425641120700246400ustar00rootroot00000000000000[ { "locale": "de" }, { "category": "So", "key": "2500", "mappings": { "default": { "default": "Box Drawings Light Horizontal" } } }, { "category": "So", "key": "2501", "mappings": { "default": { "default": "Box Drawings Schwere Horizontale" } } }, { "category": "So", "key": "2502", "mappings": { "default": { "default": "Box Drawings Light Vertical" } } }, { "category": "So", "key": "2503", "mappings": { "default": { "default": "Box Drawings Schwere Vertikale" } } }, { "category": "So", "key": "2504", "mappings": { "default": { "default": "Box-Zeichnungen Licht Triple Dash Horizontal" } } }, { "category": "So", "key": "2505", "mappings": { "default": { "default": "Box Drawings Heavy Triple Dash Horizontal" } } }, { "category": "So", "key": "2506", "mappings": { "default": { "default": "Box Drawings Light Triple Dash Vertical" } } }, { "category": "So", "key": "2507", "mappings": { "default": { "default": "Box Drawings Heavy Triple Dash Vertical" } } }, { "category": "So", "key": "2508", "mappings": { "default": { "default": "Box Drawings Light Quadruple Dash Horizontal" } } }, { "category": "So", "key": "2509", "mappings": { "default": { "default": "Box Drawings Heavy Quadruple Dash Horizontal" } } }, { "category": "So", "key": "250A", "mappings": { "default": { "default": "Box Drawings Light Quadruple Dash Vertical" } } }, { "category": "So", "key": "250B", "mappings": { "default": { "default": "Box Drawings Heavy Quadruple Dash Vertical" } } }, { "category": "So", "key": "250C", "mappings": { "default": { "default": "Box Drawings Light Down und Right" } } }, { "category": "So", "key": "250D", "mappings": { "default": { "default": "Box Drawings Down Light und Right Heavy" } } }, { "category": "So", "key": "250E", "mappings": { "default": { "default": "Box Drawings Down Heavy und Right Light" } } }, { "category": "So", "key": "250F", "mappings": { "default": { "default": "Box Drawings Heavy Down und Right" } } }, { "category": "So", "key": "2510", "mappings": { "default": { "default": "Box Drawings Light Down und Links" } } }, { "category": "So", "key": "2511", "mappings": { "default": { "default": "Box Drawings Down Light und Left Heavy" } } }, { "category": "So", "key": "2512", "mappings": { "default": { "default": "Box Drawings Down Heavy und Left Light" } } }, { "category": "So", "key": "2513", "mappings": { "default": { "default": "Box Drawings Heavy Down und Left" } } }, { "category": "So", "key": "2514", "mappings": { "default": { "default": "Box-Zeichnungen leuchten auf und richtig" } } }, { "category": "So", "key": "2515", "mappings": { "default": { "default": "Box Drawings Up Light und Right Heavy" } } }, { "category": "So", "key": "2516", "mappings": { "default": { "default": "Box Drawings Up Heavy und Right Light" } } }, { "category": "So", "key": "2517", "mappings": { "default": { "default": "Box Drawings Heavy Up und Right" } } }, { "category": "So", "key": "2518", "mappings": { "default": { "default": "Box-Zeichnungen leuchten und links" } } }, { "category": "So", "key": "2519", "mappings": { "default": { "default": "Box Drawings Up Light und Left Heavy" } } }, { "category": "So", "key": "251A", "mappings": { "default": { "default": "Box Drawings Up Heavy und Left Light" } } }, { "category": "So", "key": "251B", "mappings": { "default": { "default": "Box Drawings Heavy Up und Links" } } }, { "category": "So", "key": "251C", "mappings": { "default": { "default": "Box Drawings Light Vertical und Right" } } }, { "category": "So", "key": "251D", "mappings": { "default": { "default": "Box Drawings Vertical Light und Right Heavy" } } }, { "category": "So", "key": "251E", "mappings": { "default": { "default": "Box Drawings Up Heavy und Right Down Light" } } }, { "category": "So", "key": "251F", "mappings": { "default": { "default": "Box Drawings Down Heavy und Right Up Light" } } }, { "category": "So", "key": "2520", "mappings": { "default": { "default": "Box Drawings Vertical Heavy und Right Light" } } }, { "category": "So", "key": "2521", "mappings": { "default": { "default": "Box Drawings Down Light und Right Up Heavy" } } }, { "category": "So", "key": "2522", "mappings": { "default": { "default": "Box Drawings Up Light und Right Down Heavy" } } }, { "category": "So", "key": "2523", "mappings": { "default": { "default": "Box Drawings Heavy Vertical und Right" } } }, { "category": "So", "key": "2524", "mappings": { "default": { "default": "Box Drawings Light Vertical und Left" } } }, { "category": "So", "key": "2525", "mappings": { "default": { "default": "Box Drawings Vertical Light und Left Heavy" } } }, { "category": "So", "key": "2526", "mappings": { "default": { "default": "Box Drawings Up Heavy und Left Down Light" } } }, { "category": "So", "key": "2527", "mappings": { "default": { "default": "Box Drawings Down Heavy und Left Up Light" } } }, { "category": "So", "key": "2528", "mappings": { "default": { "default": "Box Drawings Vertical Heavy und Left Light" } } }, { "category": "So", "key": "2529", "mappings": { "default": { "default": "Box Drawings Down Light und Left Up Heavy" } } }, { "category": "So", "key": "252A", "mappings": { "default": { "default": "Box Drawings Up Light und Left Down Heavy" } } }, { "category": "So", "key": "252B", "mappings": { "default": { "default": "Box Drawings Heavy Vertical und Left" } } }, { "category": "So", "key": "252C", "mappings": { "default": { "default": "Box-Zeichnungen leicht und horizontal" } } }, { "category": "So", "key": "252D", "mappings": { "default": { "default": "Box Drawings Left Heavy und Right Down Light" } } }, { "category": "So", "key": "252E", "mappings": { "default": { "default": "Box Drawings Right Heavy und Left Down Light" } } }, { "category": "So", "key": "252F", "mappings": { "default": { "default": "Box Drawings Down Light und Horizontal Heavy" } } }, { "category": "So", "key": "2530", "mappings": { "default": { "default": "Box-Zeichnungen für schweres und horizontales Licht" } } }, { "category": "So", "key": "2531", "mappings": { "default": { "default": "Box Drawings Right Light und Left Down Heavy" } } }, { "category": "So", "key": "2532", "mappings": { "default": { "default": "Box Drawings Left Light und Right Down Heavy" } } }, { "category": "So", "key": "2533", "mappings": { "default": { "default": "Box-Zeichnungen nach unten und horizontal" } } }, { "category": "So", "key": "2534", "mappings": { "default": { "default": "Box-Zeichnungen leuchten und horizontal" } } }, { "category": "So", "key": "2535", "mappings": { "default": { "default": "Box Drawings Left Heavy und Right Up Light" } } }, { "category": "So", "key": "2536", "mappings": { "default": { "default": "Box Drawings Right Heavy und Left Up Light" } } }, { "category": "So", "key": "2537", "mappings": { "default": { "default": "Box Drawings Up Light und Horizontal Heavy" } } }, { "category": "So", "key": "2538", "mappings": { "default": { "default": "Box-Zeichnungen für schweres und horizontales Licht" } } }, { "category": "So", "key": "2539", "mappings": { "default": { "default": "Box Drawings Right Light und Left Up Heavy" } } }, { "category": "So", "key": "253A", "mappings": { "default": { "default": "Box Drawings Left Light und Right Up Heavy" } } }, { "category": "So", "key": "253B", "mappings": { "default": { "default": "Box-Zeichnungen schwer und horizontal" } } }, { "category": "So", "key": "253C", "mappings": { "default": { "default": "Box Drawings Light vertikal und horizontal" } } }, { "category": "So", "key": "253D", "mappings": { "default": { "default": "Kastenzeichnungen links schweres und rechtes vertikales Licht" } } }, { "category": "So", "key": "253E", "mappings": { "default": { "default": "Box Drawings Right Heavy und Left Vertical Light" } } }, { "category": "So", "key": "253F", "mappings": { "default": { "default": "Box Drawings Vertical Light und Horizontal Heavy" } } }, { "category": "So", "key": "2540", "mappings": { "default": { "default": "Box Drawings Up Heavy und Down Horizontal Light" } } }, { "category": "So", "key": "2541", "mappings": { "default": { "default": "Box Drawings Down Heavy und Up Horizontal Light" } } }, { "category": "So", "key": "2542", "mappings": { "default": { "default": "Kastenzeichnungen Vertikales schweres und horizontales Licht" } } }, { "category": "So", "key": "2543", "mappings": { "default": { "default": "Box Drawings Left Up Heavy und Right Down Light" } } }, { "category": "So", "key": "2544", "mappings": { "default": { "default": "Box Drawings Right Up Heavy und Left Down Light" } } }, { "category": "So", "key": "2545", "mappings": { "default": { "default": "Box Drawings Left Down Heavy und Right Up Light" } } }, { "category": "So", "key": "2546", "mappings": { "default": { "default": "Box Drawings Right Down Heavy und Left Up Light" } } }, { "category": "So", "key": "2547", "mappings": { "default": { "default": "Box Drawings Down Light und Up Horizontal Heavy" } } }, { "category": "So", "key": "2548", "mappings": { "default": { "default": "Box Drawings Up Light und Down Horizontal Heavy" } } }, { "category": "So", "key": "2549", "mappings": { "default": { "default": "Box Drawings Right Light und Left Vertical Heavy" } } }, { "category": "So", "key": "254A", "mappings": { "default": { "default": "Box Drawings Left Light und Right Vertical Heavy" } } }, { "category": "So", "key": "254B", "mappings": { "default": { "default": "Box Drawings Heavy vertikal und horizontal" } } }, { "category": "So", "key": "254C", "mappings": { "default": { "default": "Box Drawings Light Double Dash Horizontal" } } }, { "category": "So", "key": "254D", "mappings": { "default": { "default": "Box Drawings Heavy Double Dash Horizontal" } } }, { "category": "So", "key": "254E", "mappings": { "default": { "default": "Box Drawings Light Double Dash Vertical" } } }, { "category": "So", "key": "254F", "mappings": { "default": { "default": "Box Drawings Heavy Double Dash Vertical" } } }, { "category": "So", "key": "2550", "mappings": { "default": { "default": "Box-Zeichnungen doppelt horizontal" } } }, { "category": "So", "key": "2551", "mappings": { "default": { "default": "Box Drawings Double Vertical" } } }, { "category": "So", "key": "2552", "mappings": { "default": { "default": "Box Drawings Down Single und Right Double" } } }, { "category": "So", "key": "2553", "mappings": { "default": { "default": "Box Drawings Down Double und Right Single" } } }, { "category": "So", "key": "2554", "mappings": { "default": { "default": "Box Drawings Double Down und Right" } } }, { "category": "So", "key": "2555", "mappings": { "default": { "default": "Box Drawings Down Single und Left Double" } } }, { "category": "So", "key": "2556", "mappings": { "default": { "default": "Box Drawings Down Double und Left Single" } } }, { "category": "So", "key": "2557", "mappings": { "default": { "default": "Box Drawings Double Down und Links" } } }, { "category": "So", "key": "2558", "mappings": { "default": { "default": "Box Drawings Up Single und Right Double" } } }, { "category": "So", "key": "2559", "mappings": { "default": { "default": "Box Drawings Up Double und Right Single" } } }, { "category": "So", "key": "255A", "mappings": { "default": { "default": "Box-Zeichnungen verdoppeln und rechts" } } }, { "category": "So", "key": "255B", "mappings": { "default": { "default": "Box Drawings Up Single und Left Double" } } }, { "category": "So", "key": "255C", "mappings": { "default": { "default": "Box Drawings Up Double und Left Single" } } }, { "category": "So", "key": "255D", "mappings": { "default": { "default": "Box-Zeichnungen verdoppeln und links" } } }, { "category": "So", "key": "255E", "mappings": { "default": { "default": "Box Drawings Vertical Single und Right Double" } } }, { "category": "So", "key": "255F", "mappings": { "default": { "default": "Box Drawings Vertical Double und Right Single" } } }, { "category": "So", "key": "2560", "mappings": { "default": { "default": "Box Drawings Double Vertical und Right" } } }, { "category": "So", "key": "2561", "mappings": { "default": { "default": "Box Drawings Vertical Single und Left Double" } } }, { "category": "So", "key": "2562", "mappings": { "default": { "default": "Box Drawings Vertical Double und Left Single" } } }, { "category": "So", "key": "2563", "mappings": { "default": { "default": "Box Drawings Double Vertical und Left" } } }, { "category": "So", "key": "2564", "mappings": { "default": { "default": "Box Drawings Down Single und Horizontal Double" } } }, { "category": "So", "key": "2565", "mappings": { "default": { "default": "Box Drawings Down Double und Horizontal Single" } } }, { "category": "So", "key": "2566", "mappings": { "default": { "default": "Box Drawings Double Down und Horizontal" } } }, { "category": "So", "key": "2567", "mappings": { "default": { "default": "Box Drawings Up Single und Horizontal Double" } } }, { "category": "So", "key": "2568", "mappings": { "default": { "default": "Box Drawings Up Double und Horizontal Single" } } }, { "category": "So", "key": "2569", "mappings": { "default": { "default": "Box-Zeichnungen verdoppeln und horizontal" } } }, { "category": "So", "key": "256A", "mappings": { "default": { "default": "Box Drawings Vertical Single und Horizontal Double" } } }, { "category": "So", "key": "256B", "mappings": { "default": { "default": "Box Drawings Vertical Double und Horizontal Single" } } }, { "category": "So", "key": "256C", "mappings": { "default": { "default": "Box-Zeichnungen doppelt vertikal und horizontal" } } }, { "category": "So", "key": "256D", "mappings": { "default": { "default": "Box Drawings Light Arc Down und Right" } } }, { "category": "So", "key": "256E", "mappings": { "default": { "default": "Box Drawings Light Arc Down und Links" } } }, { "category": "So", "key": "256F", "mappings": { "default": { "default": "Box Drawings Light Arc Up und links" } } }, { "category": "So", "key": "2570", "mappings": { "default": { "default": "Box Drawings Light Arc Up und rechts" } } }, { "category": "So", "key": "2571", "mappings": { "default": { "default": "Box Drawings Light Diagonal Oben Rechts Nach Unten Links" } } }, { "category": "So", "key": "2572", "mappings": { "default": { "default": "Box Drawings Light Diagonal von oben links nach rechts unten" } } }, { "category": "So", "key": "2573", "mappings": { "default": { "default": "Box Zeichnungen Light Diagonal Cross" } } }, { "category": "So", "key": "2574", "mappings": { "default": { "default": "Box-Zeichnungen Light Left" } } }, { "category": "So", "key": "2575", "mappings": { "default": { "default": "Box-Zeichnungen leuchten auf" } } }, { "category": "So", "key": "2576", "mappings": { "default": { "default": "Box-Zeichnungen Light Right" } } }, { "category": "So", "key": "2577", "mappings": { "default": { "default": "Box Drawings Light Down" } } }, { "category": "So", "key": "2578", "mappings": { "default": { "default": "Box Drawings Heavy Left" } } }, { "category": "So", "key": "2579", "mappings": { "default": { "default": "Box Drawings Heavy Up" } } }, { "category": "So", "key": "257A", "mappings": { "default": { "default": "Box Drawings Heavy Right" } } }, { "category": "So", "key": "257B", "mappings": { "default": { "default": "Box Drawings Heavy Down" } } }, { "category": "So", "key": "257C", "mappings": { "default": { "default": "Box Drawings Light Left und Heavy Right" } } }, { "category": "So", "key": "257D", "mappings": { "default": { "default": "Box Drawings Light Up und Heavy Down" } } }, { "category": "So", "key": "257E", "mappings": { "default": { "default": "Box Drawings Heavy Left und Light Right" } } }, { "category": "So", "key": "257F", "mappings": { "default": { "default": "Box Drawings Heavy Up und Light Down" } } }, { "category": "So", "key": "2580", "mappings": { "default": { "default": "Block der oberen Hälfte" } } }, { "category": "So", "key": "2581", "mappings": { "default": { "default": "Unterer achter Block" } } }, { "category": "So", "key": "2582", "mappings": { "default": { "default": "Unterer Viertelblock" } } }, { "category": "So", "key": "2583", "mappings": { "default": { "default": "Drei Achtel-Block senken" } } }, { "category": "So", "key": "2584", "mappings": { "default": { "default": "Block der unteren Hälfte" } } }, { "category": "So", "key": "2585", "mappings": { "default": { "default": "Fünf Achtel Block" } } }, { "category": "So", "key": "2586", "mappings": { "default": { "default": "Unterer Dreiviertelblock" } } }, { "category": "So", "key": "2587", "mappings": { "default": { "default": "Unterer Sieben Achtel-Block" } } }, { "category": "So", "key": "2588", "mappings": { "default": { "default": "Voller Block" } } }, { "category": "So", "key": "2589", "mappings": { "default": { "default": "Linker Sieben Achtel Block" } } }, { "category": "So", "key": "258A", "mappings": { "default": { "default": "Linker Dreiviertelblock" } } }, { "category": "So", "key": "258B", "mappings": { "default": { "default": "Linker Block mit fünf Achteln" } } }, { "category": "So", "key": "258C", "mappings": { "default": { "default": "Linke halbe Block" } } }, { "category": "So", "key": "258D", "mappings": { "default": { "default": "Block drei Achtel" } } }, { "category": "So", "key": "258E", "mappings": { "default": { "default": "Linke einen Viertelblock" } } }, { "category": "So", "key": "258F", "mappings": { "default": { "default": "Linker achter Block" } } }, { "category": "So", "key": "2590", "mappings": { "default": { "default": "Rechte halbe Block" } } }, { "category": "So", "key": "2591", "mappings": { "default": { "default": "Lichtschatten" } } }, { "category": "So", "key": "2592", "mappings": { "default": { "default": "Mittlere Schatten" } } }, { "category": "So", "key": "2593", "mappings": { "default": { "default": "Dunkler Schatten" } } }, { "category": "So", "key": "2594", "mappings": { "default": { "default": "Oberer achter Block" } } }, { "category": "So", "key": "2595", "mappings": { "default": { "default": "rechter achter Block" } } }, { "category": "So", "key": "2596", "mappings": { "default": { "default": "Quadrant unten links" } } }, { "category": "So", "key": "2597", "mappings": { "default": { "default": "Quadrant rechts unten" } } }, { "category": "So", "key": "2598", "mappings": { "default": { "default": "Quadrant oben links" } } }, { "category": "So", "key": "2599", "mappings": { "default": { "default": "Quadrant oben links und unten links und rechts unten" } } }, { "category": "So", "key": "259A", "mappings": { "default": { "default": "Quadrant oben links und rechts unten" } } }, { "category": "So", "key": "259B", "mappings": { "default": { "default": "Quadrant oben links und oben rechts und unten links" } } }, { "category": "So", "key": "259C", "mappings": { "default": { "default": "Quadrant oben links und oben rechts und unten rechts" } } }, { "category": "So", "key": "259D", "mappings": { "default": { "default": "Quadrant oben rechts" } } }, { "category": "So", "key": "259E", "mappings": { "default": { "default": "Quadrant oben rechts und unten links" } } }, { "category": "So", "key": "259F", "mappings": { "default": { "default": "Quadrant oben rechts und unten links und unten rechts" } } }, { "category": "So", "key": "25A0", "mappings": { "default": { "default": "Schwarzes Quadrat" } } }, { "category": "So", "key": "25A1", "mappings": { "default": { "default": "Weißes Quadrat" } } }, { "category": "So", "key": "25A2", "mappings": { "default": { "default": "Weißes Quadrat mit abgerundeten Ecken" } } }, { "category": "So", "key": "25A3", "mappings": { "default": { "default": "Weißes Quadrat, das schwarzes kleines Quadrat enthält" } } }, { "category": "So", "key": "25A4", "mappings": { "default": { "default": "Quadrat mit horizontaler Füllung" } } }, { "category": "So", "key": "25A5", "mappings": { "default": { "default": "Quadrat mit vertikaler Füllung" } } }, { "category": "So", "key": "25A6", "mappings": { "default": { "default": "Quadrat mit orthogonaler Schraffurfüllung" } } }, { "category": "So", "key": "25A7", "mappings": { "default": { "default": "Quadrat mit Oben links nach rechts unten füllen" } } }, { "category": "So", "key": "25A8", "mappings": { "default": { "default": "Quadrat mit oberer rechter bis unterer linker Füllung" } } }, { "category": "So", "key": "25A9", "mappings": { "default": { "default": "Quadrat mit diagonaler Schraffurfüllung" } } }, { "category": "So", "key": "25AA", "mappings": { "default": { "default": "Schwarzes kleines Quadrat" } } }, { "category": "So", "key": "25AB", "mappings": { "default": { "default": "Weißes kleines Quadrat" } } }, { "category": "So", "key": "25AC", "mappings": { "default": { "default": "Schwarzes Rechteck" } } }, { "category": "So", "key": "25AD", "mappings": { "default": { "default": "Weißes Rechteck" } } }, { "category": "So", "key": "25AE", "mappings": { "default": { "default": "Schwarzes vertikales Rechteck" } } }, { "category": "So", "key": "25AF", "mappings": { "default": { "default": "Weißes vertikales Rechteck" } } }, { "category": "So", "key": "25B0", "mappings": { "default": { "default": "Schwarzes Parallelogramm" } } }, { "category": "So", "key": "25B1", "mappings": { "default": { "default": "Weißes Parallelogramm" } } }, { "category": "So", "key": "25B2", "mappings": { "default": { "default": "Schwarzes nach oben zeigendes Dreieck" } } }, { "category": "So", "key": "25B3", "mappings": { "default": { "default": "Weißes nach oben zeigendes Dreieck" } } }, { "category": "So", "key": "25B4", "mappings": { "default": { "default": "Schwarzes nach oben zeigendes kleines Dreieck" } } }, { "category": "So", "key": "25B5", "mappings": { "default": { "default": "Weißes nach oben zeigendes kleines Dreieck" } } }, { "category": "So", "key": "25B6", "mappings": { "default": { "default": "Schwarzes rechtwinkliges Dreieck" } } }, { "category": "Sm", "key": "25B7", "mappings": { "default": { "default": "Weißes rechtwinkliges Dreieck" } } }, { "category": "So", "key": "25B8", "mappings": { "default": { "default": "Schwarzes nach rechts zeigendes kleines Dreieck" } } }, { "category": "So", "key": "25B9", "mappings": { "default": { "default": "Weißes nach rechts zeigendes kleines Dreieck" } } }, { "category": "So", "key": "25BA", "mappings": { "default": { "default": "Schwarzer nach rechts zeigender Zeiger" } } }, { "category": "So", "key": "25BB", "mappings": { "default": { "default": "Weißer nach rechts zeigender Zeiger" } } }, { "category": "So", "key": "25BC", "mappings": { "default": { "default": "Schwarzes Abwärtsdreieck" } } }, { "category": "So", "key": "25BD", "mappings": { "default": { "default": "Weißes nach unten zeigendes Dreieck" } } }, { "category": "So", "key": "25BE", "mappings": { "default": { "default": "Schwarzes, nach unten zeigendes kleines Dreieck" } } }, { "category": "So", "key": "25BF", "mappings": { "default": { "default": "Weißes kleines Dreieck" } } }, { "category": "So", "key": "25C0", "mappings": { "default": { "default": "Schwarzes nach links zeigendes Dreieck" } } }, { "category": "Sm", "key": "25C1", "mappings": { "default": { "default": "Weißes nach links zeigendes Dreieck" } } }, { "category": "So", "key": "25C2", "mappings": { "default": { "default": "Schwarzes nach links zeigendes kleines Dreieck" } } }, { "category": "So", "key": "25C3", "mappings": { "default": { "default": "Weißes nach links zeigendes kleines Dreieck" } } }, { "category": "So", "key": "25C4", "mappings": { "default": { "default": "Schwarzer nach links zeigender Zeiger" } } }, { "category": "So", "key": "25C5", "mappings": { "default": { "default": "Weißer nach links zeigender Zeiger" } } }, { "category": "So", "key": "25C6", "mappings": { "default": { "default": "Schwarzer Diamant" } } }, { "category": "So", "key": "25C7", "mappings": { "default": { "default": "Weißer Diamant" } } }, { "category": "So", "key": "25C8", "mappings": { "default": { "default": "Weißer Diamant mit schwarzem kleinem Diamant" } } }, { "category": "So", "key": "25C9", "mappings": { "default": { "default": "Fischauge" } } }, { "category": "So", "key": "25CA", "mappings": { "default": { "default": "Raute" } } }, { "category": "So", "key": "25CB", "mappings": { "default": { "default": "Weißer Kreis" } } }, { "category": "So", "key": "25CC", "mappings": { "default": { "default": "Gepunkteter Kreis" } } }, { "category": "So", "key": "25CD", "mappings": { "default": { "default": "Kreis mit vertikaler Füllung" } } }, { "category": "So", "key": "25CE", "mappings": { "default": { "default": "Bullseye" } } }, { "category": "So", "key": "25CF", "mappings": { "default": { "default": "Schwarzer Kreis" } } }, { "category": "So", "key": "25D0", "mappings": { "default": { "default": "Kreis mit linker Hälfte schwarz" } } }, { "category": "So", "key": "25D1", "mappings": { "default": { "default": "Kreis mit rechter Hälfte schwarz" } } }, { "category": "So", "key": "25D2", "mappings": { "default": { "default": "Kreis mit unterer Hälfte Schwarz" } } }, { "category": "So", "key": "25D3", "mappings": { "default": { "default": "Kreis mit oberer Hälfte schwarz" } } }, { "category": "So", "key": "25D4", "mappings": { "default": { "default": "Kreis mit oberem rechten Quadranten schwarz" } } }, { "category": "So", "key": "25D5", "mappings": { "default": { "default": "Kreis mit ganzem oberen linken Quadranten schwarz" } } }, { "category": "So", "key": "25D6", "mappings": { "default": { "default": "Linker halber schwarzer Kreis" } } }, { "category": "So", "key": "25D7", "mappings": { "default": { "default": "rechter halber schwarzer Kreis" } } }, { "category": "So", "key": "25D8", "mappings": { "default": { "default": "Inverse Kugel" } } }, { "category": "So", "key": "25D9", "mappings": { "default": { "default": "Inverse weißer Kreis" } } }, { "category": "So", "key": "25DA", "mappings": { "default": { "default": "Umgekehrter weißer Kreis der oberen Hälfte" } } }, { "category": "So", "key": "25DB", "mappings": { "default": { "default": "Inverser weißer Kreis der unteren Hälfte" } } }, { "category": "So", "key": "25DC", "mappings": { "default": { "default": "Kreisbogen des oberen linken Quadranten" } } }, { "category": "So", "key": "25DD", "mappings": { "default": { "default": "Kreisbogen im oberen rechten Quadranten" } } }, { "category": "So", "key": "25DE", "mappings": { "default": { "default": "Kreisbogen des rechten unteren Quadranten" } } }, { "category": "So", "key": "25DF", "mappings": { "default": { "default": "Kreisbogen des unteren linken Quadranten" } } }, { "category": "So", "key": "25E0", "mappings": { "default": { "default": "Oberer Halbkreis" } } }, { "category": "So", "key": "25E1", "mappings": { "default": { "default": "Unterer Halbkreis" } } }, { "category": "So", "key": "25E2", "mappings": { "default": { "default": "Schwarzes rechtes Dreieck" } } }, { "category": "So", "key": "25E3", "mappings": { "default": { "default": "Schwarzes unteres linkes Dreieck" } } }, { "category": "So", "key": "25E4", "mappings": { "default": { "default": "Schwarzes oberes linkes Dreieck" } } }, { "category": "So", "key": "25E5", "mappings": { "default": { "default": "Schwarzes rechtes Dreieck" } } }, { "category": "So", "key": "25E6", "mappings": { "default": { "default": "Weiße Kugel" } } }, { "category": "So", "key": "25E7", "mappings": { "default": { "default": "Quadrat mit linker Hälfte schwarz" } } }, { "category": "So", "key": "25E8", "mappings": { "default": { "default": "Quadrat mit rechter Hälfte schwarz" } } }, { "category": "So", "key": "25E9", "mappings": { "default": { "default": "Quadrat mit der oberen linken Diagonalenhälfte schwarz" } } }, { "category": "So", "key": "25EA", "mappings": { "default": { "default": "Quadrat mit unterer rechter diagonaler Hälfte schwarz" } } }, { "category": "So", "key": "25EB", "mappings": { "default": { "default": "Weißes Quadrat mit senkrechter Linie" } } }, { "category": "So", "key": "25EC", "mappings": { "default": { "default": "Weißes nach oben zeigendes Dreieck mit Punkt" } } }, { "category": "So", "key": "25ED", "mappings": { "default": { "default": "Aufwärtszeigendes Dreieck mit linker Hälfte schwarz" } } }, { "category": "So", "key": "25EE", "mappings": { "default": { "default": "Aufwärtszeigendes Dreieck mit rechter Hälfte schwarz" } } }, { "category": "So", "key": "25EF", "mappings": { "default": { "default": "Großer Kreis" } } }, { "category": "So", "key": "25F0", "mappings": { "default": { "default": "Weißes Quadrat mit oberem linken Quadranten" } } }, { "category": "So", "key": "25F1", "mappings": { "default": { "default": "Weißes Quadrat mit unterem linken Quadranten" } } }, { "category": "So", "key": "25F2", "mappings": { "default": { "default": "Weißes Quadrat mit unterem rechten Quadranten" } } }, { "category": "So", "key": "25F3", "mappings": { "default": { "default": "Weißes Quadrat mit rechtem oberen Quadranten" } } }, { "category": "So", "key": "25F4", "mappings": { "default": { "default": "Weißer Kreis mit oberem linkem Quadranten" } } }, { "category": "So", "key": "25F5", "mappings": { "default": { "default": "Weißer Kreis mit unterem linken Quadranten" } } }, { "category": "So", "key": "25F6", "mappings": { "default": { "default": "Weißer Kreis mit unterem rechten Quadranten" } } }, { "category": "So", "key": "25F7", "mappings": { "default": { "default": "Weißer Kreis mit rechtem oberen Quadranten" } } }, { "category": "Sm", "key": "25F8", "mappings": { "default": { "default": "Oberes linkes Dreieck" } } }, { "category": "Sm", "key": "25F9", "mappings": { "default": { "default": "Oberes rechtes Dreieck" } } }, { "category": "Sm", "key": "25FA", "mappings": { "default": { "default": "Unteres linkes Dreieck" } } }, { "category": "Sm", "key": "25FB", "mappings": { "default": { "default": "Weißes mittleres Quadrat" } } }, { "category": "Sm", "key": "25FC", "mappings": { "default": { "default": "Schwarzes mittleres Quadrat" } } }, { "category": "Sm", "key": "25FD", "mappings": { "default": { "default": "Weißes mittleres kleines Quadrat" } } }, { "category": "Sm", "key": "25FE", "mappings": { "default": { "default": "Schwarzes mittleres kleines Quadrat" } } }, { "category": "Sm", "key": "25FF", "mappings": { "default": { "default": "Unteres rechtes Dreieck" } } }, { "category": "So", "key": "2B12", "mappings": { "default": { "default": "Quadrat mit oberer Hälfte schwarz" } } }, { "category": "So", "key": "2B13", "mappings": { "default": { "default": "Quadrat mit unterer Hälfte schwarz" } } }, { "category": "So", "key": "2B14", "mappings": { "default": { "default": "Quadrat mit oberer rechter diagonaler Hälfte schwarz" } } }, { "category": "So", "key": "2B15", "mappings": { "default": { "default": "Quadrat mit unterer linker diagonaler Hälfte schwarz" } } }, { "category": "So", "key": "2B16", "mappings": { "default": { "default": "Diamant mit linker Hälfte schwarz" } } }, { "category": "So", "key": "2B17", "mappings": { "default": { "default": "Diamant mit rechter Hälfte schwarz" } } }, { "category": "So", "key": "2B18", "mappings": { "default": { "default": "Diamant mit oberer Hälfte schwarz" } } }, { "category": "So", "key": "2B19", "mappings": { "default": { "default": "Diamant mit unterer Hälfte schwarz" } } }, { "category": "So", "key": "2B1A", "mappings": { "default": { "default": "Gepunktetes Quadrat" } } }, { "category": "So", "key": "2B1B", "mappings": { "default": { "default": "Schwarzes großes Quadrat" } } }, { "category": "So", "key": "2B1C", "mappings": { "default": { "default": "Weißes großes Quadrat" } } }, { "category": "So", "key": "2B1D", "mappings": { "default": { "default": "Schwarzes sehr kleines Quadrat" } } }, { "category": "So", "key": "2B1E", "mappings": { "default": { "default": "Weißes sehr kleines Quadrat" } } }, { "category": "So", "key": "2B1F", "mappings": { "default": { "default": "Schwarzes Pentagon" } } }, { "category": "So", "key": "2B20", "mappings": { "default": { "default": "Weißes Pentagon" } } }, { "category": "So", "key": "2B21", "mappings": { "default": { "default": "Weißes Sechseck" } } }, { "category": "So", "key": "2B22", "mappings": { "default": { "default": "Schwarzes Sechseck" } } }, { "category": "So", "key": "2B23", "mappings": { "default": { "default": "Horizontales schwarzes Sechseck" } } }, { "category": "So", "key": "2B24", "mappings": { "default": { "default": "Schwarzer großer Kreis" } } }, { "category": "So", "key": "2B25", "mappings": { "default": { "default": "Schwarzer mittlerer Diamant" } } }, { "category": "So", "key": "2B26", "mappings": { "default": { "default": "Weißer mittlerer Diamant" } } }, { "category": "So", "key": "2B27", "mappings": { "default": { "default": "Schwarze mittlere Raute" } } }, { "category": "So", "key": "2B28", "mappings": { "default": { "default": "Weiße mittlere Raute" } } }, { "category": "So", "key": "2B29", "mappings": { "default": { "default": "Schwarzer kleiner Diamant" } } }, { "category": "So", "key": "2B2A", "mappings": { "default": { "default": "Schwarze kleine Raute" } } }, { "category": "So", "key": "2B2B", "mappings": { "default": { "default": "Weiße kleine Raute" } } }, { "category": "So", "key": "2B2C", "mappings": { "default": { "default": "Schwarze horizontale Ellipse" } } }, { "category": "So", "key": "2B2D", "mappings": { "default": { "default": "Weiße horizontale Ellipse" } } }, { "category": "So", "key": "2B2E", "mappings": { "default": { "default": "Schwarze vertikale Ellipse" } } }, { "category": "So", "key": "2B2F", "mappings": { "default": { "default": "Weiße vertikale Ellipse" } } }, { "category": "So", "key": "2B50", "mappings": { "default": { "default": "Weißer mittlerer Stern" } } }, { "category": "So", "key": "2B51", "mappings": { "default": { "default": "Schwarzer kleiner Stern" } } }, { "category": "So", "key": "2B52", "mappings": { "default": { "default": "Weißer kleiner Stern" } } }, { "category": "So", "key": "2B53", "mappings": { "default": { "default": "Schwarzes nach rechts zeigendes Pentagon" } } }, { "category": "So", "key": "2B54", "mappings": { "default": { "default": "Weißes nach rechts zeigendes Pentagon" } } }, { "category": "So", "key": "2B55", "mappings": { "default": { "default": "Schwerer großer Kreis" } } }, { "category": "So", "key": "2B56", "mappings": { "default": { "default": "Schweres Oval mit innenliegendem Oval" } } }, { "category": "So", "key": "2B57", "mappings": { "default": { "default": "Schwerer Kreis mit Kreis nach innen" } } }, { "category": "So", "key": "2B58", "mappings": { "default": { "default": "Schwerer Kreis" } } }, { "category": "So", "key": "2B59", "mappings": { "default": { "default": "Schwerer eingekreister Saltire" } } } ] speech-rule-engine-4.0.7/mathmaps/de/symbols/math_harpoons.json000066400000000000000000000210671425641120700246400ustar00rootroot00000000000000[ { "locale": "de" }, { "category": "So", "key": "21BC", "mappings": { "default": { "default": "Linke Harpune mit Barb nach oben" } } }, { "category": "So", "key": "21BD", "mappings": { "default": { "default": "Harpune nach links mit Barb nach unten" } } }, { "category": "So", "key": "21BE", "mappings": { "default": { "default": "Harpune nach oben mit Barb nach rechts" } } }, { "category": "So", "key": "21BF", "mappings": { "default": { "default": "Harpune nach oben mit Barb nach links" } } }, { "category": "So", "key": "21C0", "mappings": { "default": { "default": "Harpune nach rechts mit Barb nach oben" } } }, { "category": "So", "key": "21C1", "mappings": { "default": { "default": "Harpune nach rechts mit Barb nach unten" } } }, { "category": "So", "key": "21C2", "mappings": { "default": { "default": "Harpune nach unten mit Barb nach rechts" } } }, { "category": "So", "key": "21C3", "mappings": { "default": { "default": "Harpune nach unten mit Barb nach links" } } }, { "category": "So", "key": "21CB", "mappings": { "default": { "default": "Harpune nach links über Harpune nach rechts" } } }, { "category": "So", "key": "21CC", "mappings": { "default": { "default": "Harpune nach rechts über Harpune nach links" } } }, { "category": "Sm", "key": "294A", "mappings": { "default": { "default": "Linke Barb Up Rechte Barb Down Harpoon" } } }, { "category": "Sm", "key": "294B", "mappings": { "default": { "default": "Linke Barb Down Rechte Barb Up Harpoon" } } }, { "category": "Sm", "key": "294C", "mappings": { "default": { "default": "Nach oben Barb Rechts Nach links Barb Harpoon" } } }, { "category": "Sm", "key": "294D", "mappings": { "default": { "default": "Up Barb Left Abwärts Barb Right Harpoon" } } }, { "category": "Sm", "key": "294E", "mappings": { "default": { "default": "Linke Barb Up Rechte Barb Up Harpoon" } } }, { "category": "Sm", "key": "294F", "mappings": { "default": { "default": "Barb nach rechts Barb nach rechts Harpoon" } } }, { "category": "Sm", "key": "2950", "mappings": { "default": { "default": "Linke Barb Down Rechte Barb Down Harpoon" } } }, { "category": "Sm", "key": "2951", "mappings": { "default": { "default": "Up Barb Left Abwärts Barb Left Harpoon" } } }, { "category": "Sm", "key": "2952", "mappings": { "default": { "default": "Linke Harpune mit Barb Up To Bar" } } }, { "category": "Sm", "key": "2953", "mappings": { "default": { "default": "Harpune nach rechts mit Barb bis zur Bar" } } }, { "category": "Sm", "key": "2954", "mappings": { "default": { "default": "Harpune nach oben mit Widerhaken rechts" } } }, { "category": "Sm", "key": "2955", "mappings": { "default": { "default": "Harpune nach unten mit Barb Right to Bar" } } }, { "category": "Sm", "key": "2956", "mappings": { "default": { "default": "Linke Harpune mit Widerhaken nach unten" } } }, { "category": "Sm", "key": "2957", "mappings": { "default": { "default": "Harpune nach rechts mit Widerhaken nach unten" } } }, { "category": "Sm", "key": "2958", "mappings": { "default": { "default": "Harpune nach oben mit Barb nach links" } } }, { "category": "Sm", "key": "2959", "mappings": { "default": { "default": "Harpune nach unten mit Barb nach links" } } }, { "category": "Sm", "key": "295A", "mappings": { "default": { "default": "Linke Harpune mit Barb Up von der Bar" } } }, { "category": "Sm", "key": "295B", "mappings": { "default": { "default": "Harpune nach rechts mit Barb Up von der Bar" } } }, { "category": "Sm", "key": "295C", "mappings": { "default": { "default": "Harpune nach oben mit Barb rechts von der Bar" } } }, { "category": "Sm", "key": "295D", "mappings": { "default": { "default": "Harpune nach unten mit Barb rechts von der Bar" } } }, { "category": "Sm", "key": "295E", "mappings": { "default": { "default": "Linke Harpune mit Barb Down von der Bar" } } }, { "category": "Sm", "key": "295F", "mappings": { "default": { "default": "Rechts Harpoon mit Barb Down von der Bar" } } }, { "category": "Sm", "key": "2960", "mappings": { "default": { "default": "Harpune nach oben mit Barb links von der Bar" } } }, { "category": "Sm", "key": "2961", "mappings": { "default": { "default": "Harpune nach unten mit Barb links von der Bar" } } }, { "category": "Sm", "key": "2962", "mappings": { "default": { "default": "Harpune nach links mit Barb nach oben Harpune nach links mit Barb nach unten" } } }, { "category": "Sm", "key": "2963", "mappings": { "default": { "default": "Harpune nach oben mit Barb links neben Harpune nach oben mit Barb rechts" } } }, { "category": "Sm", "key": "2964", "mappings": { "default": { "default": "Harpune nach rechts mit Barb nach oben Harpoon nach rechts mit Barb nach unten" } } }, { "category": "Sm", "key": "2965", "mappings": { "default": { "default": "Harpune nach unten mit Barb nach unten Harpune nach unten mit Barb nach rechts" } } }, { "category": "Sm", "key": "2966", "mappings": { "default": { "default": "Linke Harpune mit Barb Up Oben Rechts Harpoon mit Barb Up" } } }, { "category": "Sm", "key": "2967", "mappings": { "default": { "default": "Linke Harpune mit Widerhaken nach unten Rechts Harpune mit Widerhaken nach unten" } } }, { "category": "Sm", "key": "2968", "mappings": { "default": { "default": "Harpune nach rechts mit Barb nach oben Harpune nach links mit Barb nach oben" } } }, { "category": "Sm", "key": "2969", "mappings": { "default": { "default": "Harpune nach rechts mit Barb nach unten Harpune nach links mit Barb nach unten" } } }, { "category": "Sm", "key": "296A", "mappings": { "default": { "default": "Linke Harpune mit Barb Up Above Long Dash" } } }, { "category": "Sm", "key": "296B", "mappings": { "default": { "default": "Linke Harpune mit Barb Down Under Long Dash" } } }, { "category": "Sm", "key": "296C", "mappings": { "default": { "default": "Harpune nach rechts mit Barb Up Long Long Dash" } } }, { "category": "Sm", "key": "296D", "mappings": { "default": { "default": "Harpune nach rechts mit Widerhaken nach unten" } } }, { "category": "Sm", "key": "296E", "mappings": { "default": { "default": "Harpune nach oben mit Barb links neben Harpune nach unten mit Barb rechts" } } }, { "category": "Sm", "key": "296F", "mappings": { "default": { "default": "Harpune nach unten mit Barb links neben Harpune nach oben mit Barb rechts" } } }, { "category": "Sm", "key": "297C", "mappings": { "default": { "default": "linker Fischschwanz" } } }, { "category": "Sm", "key": "297D", "mappings": { "default": { "default": "rechter Fischschwanz" } } }, { "category": "Sm", "key": "297E", "mappings": { "default": { "default": "Fischschwanz" } } }, { "category": "Sm", "key": "297F", "mappings": { "default": { "default": "Fischschwanz" } } } ] speech-rule-engine-4.0.7/mathmaps/de/symbols/math_non_characters.json000066400000000000000000000065151425641120700260010ustar00rootroot00000000000000[ { "locale": "de" }, { "category": "Ll", "key": "210F", "mappings": { "default": { "default": "Planck-Konstante über zwei Pi" } } }, { "category": "So", "key": "2114", "mappings": { "default": { "default": "L B Balkensymbol" } } }, { "category": "So", "key": "2116", "mappings": { "default": { "default": "Numero-Zeichen" } } }, { "category": "So", "key": "2117", "mappings": { "default": { "default": "Tonaufnahme Copyright" } } }, { "category": "So", "key": "211E", "mappings": { "default": { "default": "Rezept nehmen" } } }, { "category": "So", "key": "211F", "mappings": { "default": { "default": "Antwort" } } }, { "category": "So", "key": "2120", "mappings": { "default": { "default": "Dienstleistungsmarke" } } }, { "category": "So", "key": "2121", "mappings": { "default": { "default": "Telefon Zeichen" } } }, { "category": "So", "key": "2122", "mappings": { "default": { "default": "Markenzeichen" } } }, { "category": "So", "key": "2123", "mappings": { "default": { "default": "Versicle" } } }, { "category": "So", "key": "2125", "mappings": { "default": { "default": "Unze-Zeichen" } } }, { "category": "Lu", "key": "2126", "mappings": { "default": { "default": "Ohm-Zeichen" } } }, { "category": "So", "key": "2127", "mappings": { "default": { "default": "Umgekehrtes Ohm-Zeichen" } } }, { "category": "Lu", "key": "212A", "mappings": { "default": { "default": "Kelvin-Zeichen" } } }, { "category": "Lu", "key": "212B", "mappings": { "default": { "default": "Angstrom-Zeichen" } } }, { "category": "So", "key": "212E", "mappings": { "default": { "default": "Geschätztes Symbol" } } }, { "category": "Lu", "key": "2132", "mappings": { "default": { "default": "Umgeschlagenes Kapital F" } } }, { "category": "Ll", "key": "2139", "mappings": { "default": { "default": "Informationsquelle" } } }, { "category": "So", "key": "213A", "mappings": { "default": { "default": "Gedrehtes Kapital Q" } } }, { "category": "So", "key": "213B", "mappings": { "default": { "default": "Faksimile-Zeichen" } } }, { "category": "Sm", "key": "2141", "mappings": { "default": { "default": "Sans-Serif Capital G" } } }, { "category": "Sm", "key": "2142", "mappings": { "default": { "default": "Sans-Serif Capital L" } } }, { "category": "Sm", "key": "2143", "mappings": { "default": { "default": "Aufgehobenes Sans-Serif-Kapital L" } } }, { "category": "Sm", "key": "2144", "mappings": { "default": { "default": "Sans-Serif Capital Y" } } } ]speech-rule-engine-4.0.7/mathmaps/de/symbols/math_symbols.json000066400000000000000000003670731425641120700245110ustar00rootroot00000000000000[ { "locale": "de" }, { "key": "0021", "mappings": { "default": { "default": "Fakultät" } }, "category": "Po" }, { "key": "0022", "mappings": { "default": { "default": "Anführungszeichen" } }, "category": "Po" }, { "key": "0023", "mappings": { "default": { "default": "Nummernzeichen" } }, "category": "Po" }, { "key": "0024", "mappings": { "default": { "default": "Dollar" } }, "category": "Sc" }, { "key": "0025", "mappings": { "default": { "default": "Prozent" } }, "category": "Po" }, { "key": "0026", "mappings": { "default": { "default": "und" } }, "category": "Po" }, { "key": "0027", "mappings": { "default": { "default": "Strich" } }, "category": "Po" }, { "key": "002A", "mappings": { "default": { "default": "times" } }, "category": "Po" }, { "key": "002B", "mappings": { "default": { "default": "plus" } }, "category": "Sm" }, { "key": "002C", "mappings": { "default": { "default": "Komma" } }, "category": "Po" }, { "key": "002D", "mappings": { "default": { "default": "minus" } }, "category": "Pd" }, { "category": "Po", "key": "002E", "mappings": { "default": { "default": "Punkt" } } }, { "key": "002F", "mappings": { "default": { "default": "Schrägstrich" } }, "category": "Po" }, { "key": "003A", "mappings": { "default": { "default": "Doppelpunkt" } }, "category": "Po" }, { "key": "003B", "mappings": { "default": { "default": "Strichpunkt" } }, "category": "Po" }, { "key": "003C", "mappings": { "default": { "default": "kleiner als" } }, "category": "Sm" }, { "key": "003D", "mappings": { "default": { "default": "ist gleich" } }, "category": "Sm" }, { "key": "003E", "mappings": { "default": { "default": "größer als" } }, "category": "Sm" }, { "key": "003F", "mappings": { "default": { "default": "Fragezeichen" } }, "category": "Po" }, { "key": "0040", "mappings": { "default": { "default": "Klammeraffe" } }, "category": "Po" }, { "key": "005C", "mappings": { "default": { "default": "Umgekehrter Schrägstrich" } }, "category": "Po" }, { "key": "005E", "mappings": { "default": { "default": "circumflex" } }, "category": "Sk" }, { "key": "005F", "mappings": { "default": { "default": "Unterstrich" } }, "category": "Pc" }, { "key": "0060", "mappings": { "default": { "default": "Gravis Akzent" } }, "category": "Sk" }, { "key": "007C", "mappings": { "default": { "default": "senkrechter Strich" } }, "category": "Sm" }, { "key": "007E", "mappings": { "default": { "default": "tilde" } }, "category": "Sm" }, { "key": "00A1", "mappings": { "default": { "default": "Umgekehrtes Ausrufezeichen" } }, "category": "Po" }, { "key": "00A2", "mappings": { "default": { "default": "Cent" } }, "category": "Sc" }, { "key": "00A3", "mappings": { "default": { "default": "Pfund" } }, "category": "Sc" }, { "key": "00A4", "mappings": { "default": { "default": "währungszeichen" } }, "category": "Sc" }, { "key": "00A5", "mappings": { "default": { "default": "yen" } }, "category": "Sc" }, { "key": "00A6", "mappings": { "default": { "default": "gebrochene Linie" } }, "category": "So" }, { "key": "00A7", "mappings": { "default": { "default": "Abschnitt" } }, "category": "Po" }, { "key": "00A8", "mappings": { "default": { "default": "diaeresis" } }, "category": "Sk" }, { "key": "00A9", "mappings": { "default": { "default": "Copyright" } }, "category": "So" }, { "key": "00AA", "mappings": { "default": { "default": "weibliches Ordnungszeichen" } }, "category": "Lo" }, { "category": "Pi", "key": "00AB", "mappings": { "default": { "default": "Nach links zeigendes doppeltes spitzes Anführungszeichen" } } }, { "key": "00AC", "mappings": { "default": { "default": "nicht" } }, "category": "Sm" }, { "key": "00AE", "mappings": { "default": { "default": "registered sign" } }, "category": "So" }, { "key": "00AF", "mappings": { "default": { "default": "Überstrich", "alternative": "Makron" } }, "category": "Sk" }, { "key": "00B0", "mappings": { "default": { "default": "Grad" } }, "category": "So" }, { "key": "00B1", "mappings": { "default": { "default": "plus minus" } }, "category": "Sm" }, { "key": "00B4", "mappings": { "default": { "default": "Acuteakzent" } }, "category": "Sk" }, { "key": "00B5", "mappings": { "default": { "default": "Mikrozeichen" } }, "category": "Ll" }, { "key": "00B6", "mappings": { "default": { "default": "Paragraf" } }, "category": "Po" }, { "key": "00B7", "mappings": { "default": { "default": "mal", "alternative": "Punkt mittig" } }, "category": "Po" }, { "key": "00B8", "mappings": { "default": { "default": "Cedille" } }, "category": "Sk" }, { "key": "00BA", "mappings": { "default": { "default": "Männliches Ordnungszeichen" } }, "category": "Lo" }, { "category": "Pf", "key": "00BB", "mappings": { "default": { "default": "Nach rechts zeigendes doppeltes spitzes Anführungszeichen" } } }, { "key": "00BF", "mappings": { "default": { "default": "umgekehrtes Fragezeichen" } }, "category": "Po" }, { "category": "Sm", "key": "00D7", "mappings": { "default": { "default": "mal" } } }, { "category": "Sm", "key": "00F7", "mappings": { "default": { "default": "geteilt durch" } } }, { "key": "02B9", "mappings": { "default": { "default": "Strich" } }, "category": "Lm" }, { "key": "02BA", "mappings": { "default": { "default": "zwei Strich" } }, "category": "Lm" }, { "key": "02D8", "mappings": { "default": { "default": "Breve" } }, "category": "Sk" }, { "key": "02D9", "mappings": { "default": { "default": "Überpunkt" } }, "category": "Sk" }, { "key": "02DA", "mappings": { "default": { "default": "Überring" } }, "category": "Sk" }, { "key": "02DB", "mappings": { "default": { "default": "Ogonek" } }, "category": "Sk" }, { "key": "02DC", "mappings": { "default": { "default": "Tilde" } }, "category": "Sk" }, { "key": "02DD", "mappings": { "default": { "default": "Doppleakutakzent" } }, "category": "Sk" }, { "category": "Pd", "key": "2010", "mappings": { "default": { "default": "Bindestrich" } } }, { "category": "Pd", "key": "2011", "mappings": { "default": { "default": "Nicht brechender Bindestrich" } } }, { "category": "Pd", "key": "2012", "mappings": { "default": { "default": "Abbildung Bindestrich" } } }, { "category": "Pd", "key": "2013", "mappings": { "default": { "default": "En Dash" } } }, { "category": "Pd", "key": "2014", "mappings": { "default": { "default": "EM Dash" } } }, { "category": "Pd", "key": "2015", "mappings": { "default": { "default": "Horizontale Linie" } } }, { "category": "Po", "key": "2016", "mappings": { "default": { "default": "Doppelte vertikale Linie" } } }, { "category": "Po", "key": "2017", "mappings": { "default": { "default": "Doppelter Unterstrich" } } }, { "category": "Pi", "key": "2018", "mappings": { "default": { "default": "Linkes einfaches Anführungszeichen" } } }, { "category": "Pf", "key": "2019", "mappings": { "default": { "default": "Rechtes einfaches Anführungszeichen" } } }, { "category": "Ps", "key": "201A", "mappings": { "default": { "default": "Einzelnes rechtes Anführungszeichen" } } }, { "category": "Pi", "key": "201B", "mappings": { "default": { "default": "Einzelnes linkes Anführungszeichen" } } }, { "category": "Pi", "key": "201C", "mappings": { "default": { "default": "Linkes doppeltes Anführungszeichen" } } }, { "category": "Pf", "key": "201D", "mappings": { "default": { "default": "Rechtes doppeltes Anführungszeichen" } } }, { "category": "Ps", "key": "201E", "mappings": { "default": { "default": "Doppeltes rechtes Anführungszeichen" } } }, { "category": "Pi", "key": "201F", "mappings": { "default": { "default": "Doppeltes linkes Anführungszeichen" } } }, { "category": "Po", "key": "2020", "mappings": { "default": { "default": "Dolch" } } }, { "category": "Po", "key": "2021", "mappings": { "default": { "default": "Doppelter Dolch" } } }, { "category": "Po", "key": "2022", "mappings": { "default": { "default": "Kugel" } } }, { "category": "Po", "key": "2023", "mappings": { "default": { "default": "Dreieckige Kugel" } } }, { "category": "Po", "key": "2024", "mappings": { "default": { "default": "Einzelpunkt" } } }, { "category": "Po", "key": "2025", "mappings": { "default": { "default": "zwei Punkte" } } }, { "category": "Po", "key": "2026", "mappings": { "default": { "default": "horizontale Ellipsis" } } }, { "category": "Po", "key": "2027", "mappings": { "default": { "default": "Trennungspunkt" } } }, { "category": "Po", "key": "2030", "mappings": { "default": { "default": "promille" } } }, { "category": "Po", "key": "2031", "mappings": { "default": { "default": "pro Zehntausend" } } }, { "key": "2032", "mappings": { "default": { "default": "Strich" } }, "category": "Po" }, { "key": "2033", "mappings": { "default": { "default": "zwei Strich" } }, "category": "Po" }, { "key": "2034", "mappings": { "default": { "default": "drei Strich" } }, "category": "Po" }, { "category": "Po", "key": "2035", "mappings": { "default": { "default": "strich invertiert" } } }, { "category": "Po", "key": "2036", "mappings": { "default": { "default": "zwei Strich invertiert" } } }, { "category": "Po", "key": "2037", "mappings": { "default": { "default": "drei Strich invertiert" } } }, { "category": "Po", "key": "2038", "mappings": { "default": { "default": "Caret" } } }, { "category": "Pi", "key": "2039", "mappings": { "default": { "default": "Einfacher nach links zeigender Winkel Anführungszeichen" } } }, { "category": "Pf", "key": "203A", "mappings": { "default": { "default": "Einzelne Nach-rechts-Winkel-Anführungszeichen" } } }, { "category": "Po", "key": "203B", "mappings": { "default": { "default": "Referenzmarke" } } }, { "category": "Po", "key": "203C", "mappings": { "default": { "default": "Doppelausrufezeichen" } } }, { "category": "Po", "key": "203D", "mappings": { "default": { "default": "Interrobang" } } }, { "category": "Po", "key": "203E", "mappings": { "default": { "default": "Überschrift" } } }, { "category": "Pc", "key": "203F", "mappings": { "default": { "default": "Undertie" } } }, { "category": "Pc", "key": "2040", "mappings": { "default": { "default": "Zeichen Krawatte" } } }, { "category": "Po", "key": "2041", "mappings": { "default": { "default": "Caret-Einfügungspunkt" } } }, { "category": "Po", "key": "2042", "mappings": { "default": { "default": "Asterism" } } }, { "category": "Po", "key": "2043", "mappings": { "default": { "default": "Bindestrich Kugel" } } }, { "category": "Sm", "key": "2044", "mappings": { "default": { "default": "Fraktions-Schrägstrich" } } }, { "category": "Po", "key": "2047", "mappings": { "default": { "default": "Doppel-Fragezeichen" } } }, { "category": "Po", "key": "2048", "mappings": { "default": { "default": "Fragezeichen für Ausrufezeichen" } } }, { "category": "Po", "key": "2049", "mappings": { "default": { "default": "Ausrufezeichen" } } }, { "category": "Po", "key": "204B", "mappings": { "default": { "default": "Umgekehrtes Pilcrow-Zeichen" } } }, { "category": "Po", "key": "204C", "mappings": { "default": { "default": "Schwarze Kugel nach links" } } }, { "category": "Po", "key": "204D", "mappings": { "default": { "default": "Schwarze Kugel nach rechts" } } }, { "category": "Po", "key": "204E", "mappings": { "default": { "default": "Niedriges Sternchen" } } }, { "category": "Po", "key": "204F", "mappings": { "default": { "default": "Umgekehrtes Semikolon" } } }, { "category": "Po", "key": "2050", "mappings": { "default": { "default": "Nahansicht" } } }, { "category": "Po", "key": "2051", "mappings": { "default": { "default": "Zwei Sternchen vertikal ausgerichtet" } } }, { "category": "Sm", "key": "2052", "mappings": { "default": { "default": "Kommerzielles Minuszeichen" } } }, { "category": "Po", "key": "2053", "mappings": { "default": { "default": "Swing Dash" } } }, { "category": "Pc", "key": "2054", "mappings": { "default": { "default": "Inverted Undertie" } } }, { "category": "Po", "key": "2055", "mappings": { "default": { "default": "Blume Interpunktionszeichen" } } }, { "category": "Po", "key": "2056", "mappings": { "default": { "default": "Drei Punkt-Interpunktion" } } }, { "key": "2057", "mappings": { "default": { "default": "vier Strich" } }, "category": "Po" }, { "category": "Po", "key": "2058", "mappings": { "default": { "default": "Vierpunkt-Interpunktion" } } }, { "category": "Po", "key": "2059", "mappings": { "default": { "default": "Fünf Punkt-Interpunktion" } } }, { "category": "Po", "key": "205A", "mappings": { "default": { "default": "Zwei Punkt-Interpunktion" } } }, { "category": "Po", "key": "205B", "mappings": { "default": { "default": "Vier-Punkt-Markierung" } } }, { "category": "Po", "key": "205C", "mappings": { "default": { "default": "Gepunktetes Kreuz" } } }, { "category": "Po", "key": "205D", "mappings": { "default": { "default": "Tricolon" } } }, { "category": "Po", "key": "205E", "mappings": { "default": { "default": "Vertikale vier Punkte" } } }, { "category": "Sm", "key": "207A", "mappings": { "default": { "default": "Hochgestelltes Pluszeichen" } } }, { "category": "Sm", "key": "207B", "mappings": { "default": { "default": "Hochgestelltes Minus" } } }, { "category": "Sm", "key": "207C", "mappings": { "default": { "default": "Hochgestelltes Gleichheitszeichen" } } }, { "category": "Ps", "key": "207D", "mappings": { "default": { "default": "Hochgestellte linke Klammer" } } }, { "category": "Pe", "key": "207E", "mappings": { "default": { "default": "Hochgestellte rechte Klammer" } } }, { "category": "Sm", "key": "208A", "mappings": { "default": { "default": "Index Pluszeichen" } } }, { "category": "Sm", "key": "208B", "mappings": { "default": { "default": "Tiefgestelltes Minus" } } }, { "category": "Sm", "key": "208C", "mappings": { "default": { "default": "Tiefgestelltes Gleichheitszeichen" } } }, { "category": "Ps", "key": "208D", "mappings": { "default": { "default": "Tiefgestellte linke Klammer" } } }, { "category": "Pe", "key": "208E", "mappings": { "default": { "default": "Tiefgestellte rechte Klammer" } } }, { "category": "So", "key": "214A", "mappings": { "default": { "default": "Grundstücksgrenze" } } }, { "category": "Sm", "key": "214B", "mappings": { "default": { "default": "Ampersand gedreht" } } }, { "category": "So", "key": "214C", "mappings": { "default": { "default": "Pro Zeichen" } } }, { "category": "So", "key": "214D", "mappings": { "default": { "default": "Aktieselskab" } } }, { "category": "Ll", "key": "214E", "mappings": { "default": { "default": "Gedreht klein F" } } }, { "key": "2200", "mappings": { "default": { "default": "für alle" } }, "category": "Sm" }, { "key": "2201", "mappings": { "default": { "default": "Komplement" } }, "category": "Sm" }, { "key": "2203", "mappings": { "default": { "default": "es gibt" } }, "category": "Sm" }, { "key": "2204", "mappings": { "default": { "default": "es gibt nicht" } }, "category": "Sm" }, { "key": "2205", "mappings": { "default": { "default": "leere Menge" } }, "category": "Sm" }, { "key": "2206", "mappings": { "default": { "default": "Differenz" } }, "category": "Sm" }, { "key": "2208", "mappings": { "default": { "default": "Element von" } }, "category": "Sm" }, { "key": "2209", "mappings": { "default": { "default": "nicht Element von" } }, "category": "Sm" }, { "key": "220A", "mappings": { "default": { "default": "Element von" } }, "category": "Sm" }, { "key": "220B", "mappings": { "default": { "default": "hat als Element" } }, "category": "Sm" }, { "key": "220C", "mappings": { "default": { "default": "hat nicht als Element" } }, "category": "Sm" }, { "key": "220D", "mappings": { "default": { "default": "hat als Element" } }, "category": "Sm" }, { "key": "220E", "mappings": { "default": { "default": "Ende Beweis" } }, "category": "Sm" }, { "key": "220F", "mappings": { "default": { "default": "Produkt" } }, "category": "Sm" }, { "key": "2210", "mappings": { "default": { "default": "Koprodukt" } }, "category": "Sm" }, { "key": "2211", "mappings": { "default": { "default": "Summe" } }, "category": "Sm" }, { "key": "2212", "mappings": { "default": { "default": "minus" } }, "category": "Sm" }, { "key": "2213", "mappings": { "default": { "default": "minus plus" } }, "category": "Sm" }, { "category": "Sm", "key": "2214", "mappings": { "default": { "default": "Plus mit Punkt" } } }, { "key": "2215", "mappings": { "default": { "default": "Division" } }, "category": "Sm" }, { "key": "2216", "mappings": { "default": { "default": "Mengendifferenz" } }, "category": "Sm" }, { "key": "2217", "mappings": { "default": { "default": "Sternoperator" } }, "category": "Sm" }, { "key": "2218", "mappings": { "default": { "default": "verknüpft mit" } }, "category": "Sm" }, { "key": "2219", "mappings": { "default": { "default": "Kreisoperator" } }, "category": "Sm" }, { "key": "221A", "mappings": { "default": { "default": "Quadratwurzel" } }, "category": "Sm" }, { "key": "221B", "mappings": { "default": { "default": "Kubikwurzel" } }, "category": "Sm" }, { "key": "221C", "mappings": { "default": { "default": "vierte Wurzel" } }, "category": "Sm" }, { "key": "221D", "mappings": { "default": { "default": "proportional zu" } }, "category": "Sm" }, { "key": "221E", "mappings": { "default": { "default": "unendlich" } }, "category": "Sm" }, { "key": "221F", "mappings": { "default": { "default": "rechter Winkel" } }, "category": "Sm" }, { "key": "2220", "mappings": { "default": { "default": "Winkel" } }, "category": "Sm" }, { "category": "Sm", "key": "2221", "mappings": { "default": { "default": "gerichteter Winkel" } } }, { "category": "Sm", "key": "2222", "mappings": { "default": { "default": "Raumwinkel" } } }, { "key": "2223", "mappings": { "default": { "default": "teilt" } }, "category": "Sm" }, { "key": "2224", "mappings": { "default": { "default": "teilt nicht" } }, "category": "Sm" }, { "key": "2225", "mappings": { "default": { "default": "parallel zu" } }, "category": "Sm" }, { "key": "2226", "mappings": { "default": { "default": "nicht parallel zu" } }, "category": "Sm" }, { "key": "2227", "mappings": { "default": { "default": "und" } }, "category": "Sm" }, { "key": "2228", "mappings": { "default": { "default": "oder" } }, "category": "Sm" }, { "key": "2229", "mappings": { "default": { "default": "Durchschnitt" } }, "category": "Sm" }, { "key": "222A", "mappings": { "default": { "default": "Vereinigung" } }, "category": "Sm" }, { "key": "222B", "mappings": { "default": { "default": "Integral" } }, "category": "Sm" }, { "key": "222C", "mappings": { "default": { "default": "Doppelintegral" } }, "category": "Sm" }, { "key": "222D", "mappings": { "default": { "default": "Dreifachintegral" } }, "category": "Sm" }, { "key": "222E", "mappings": { "default": { "default": "Randintegral" } }, "category": "Sm" }, { "key": "222F", "mappings": { "default": { "default": "Oberflächenintegral" } }, "category": "Sm" }, { "key": "2230", "mappings": { "default": { "default": "Volumenintegral" } }, "category": "Sm" }, { "key": "2231", "mappings": { "default": { "default": "Integral im Uhrzeigersinn" } }, "category": "Sm" }, { "key": "2232", "mappings": { "default": { "default": "Kurvenintegral im Uhrzeigersinn" } }, "category": "Sm" }, { "key": "2233", "mappings": { "default": { "default": "Kurvenintegral im Gegenuhrzeigersinn" } }, "category": "Sm" }, { "key": "2234", "mappings": { "default": { "default": "folglich" } }, "category": "Sm" }, { "key": "2235", "mappings": { "default": { "default": "weil" } }, "category": "Sm" }, { "key": "2236", "mappings": { "default": { "default": "Verhältnis" } }, "category": "Sm" }, { "key": "2237", "mappings": { "default": { "default": "Proportion" } }, "category": "Sm" }, { "category": "Sm", "key": "2238", "mappings": { "default": { "default": "Minus mit Punkt" } } }, { "category": "Sm", "key": "2239", "mappings": { "default": { "default": "Überschuss" } } }, { "key": "223A", "mappings": { "default": { "default": "geometrische Proportion" } }, "category": "Sm" }, { "category": "Sm", "key": "223B", "mappings": { "default": { "default": "homothetisch" } } }, { "category": "Sm", "key": "223C", "mappings": { "default": { "default": "Tildeoperator" } } }, { "category": "Sm", "key": "223D", "mappings": { "default": { "default": "Umgekehrte Tilde" } } }, { "category": "Sm", "key": "223E", "mappings": { "default": { "default": "Umgekehrtes stummes S" } } }, { "category": "Sm", "key": "223F", "mappings": { "default": { "default": "Sinuswelle" } } }, { "category": "Sm", "key": "2240", "mappings": { "default": { "default": "Kranzprodukt" } } }, { "category": "Sm", "key": "2241", "mappings": { "default": { "default": "durchgestrichene Tilde" } } }, { "category": "Sm", "key": "2242", "mappings": { "default": { "default": "Minus über Tilde" } } }, { "key": "2243", "mappings": { "default": { "default": "asymptotisch gleich" } }, "category": "Sm" }, { "key": "2244", "mappings": { "default": { "default": "nicht asymptotisch gleich" } }, "category": "Sm" }, { "key": "2245", "mappings": { "default": { "default": "ungefähr gleich" } }, "category": "Sm" }, { "key": "2246", "mappings": { "default": { "default": "ungefähr, aber nicht ganz gleich" } }, "category": "Sm" }, { "key": "2247", "mappings": { "default": { "default": "weder ungefähr noch ganz gleich" } }, "category": "Sm" }, { "key": "2248", "mappings": { "default": { "default": "beinahe gleich" } }, "category": "Sm" }, { "key": "2249", "mappings": { "default": { "default": "nicht beinahe gleich" } }, "category": "Sm" }, { "key": "224A", "mappings": { "default": { "default": "beinahe gleich oder gleich" } }, "category": "Sm" }, { "category": "Sm", "key": "224B", "mappings": { "default": { "default": "dreifache Tilde" } } }, { "category": "Sm", "key": "224C", "mappings": { "default": { "default": "alles gleich" } } }, { "key": "224D", "mappings": { "default": { "default": "äquivalent zu" } }, "category": "Sm" }, { "key": "224E", "mappings": { "default": { "default": "geometrisch äquivalent zu" } }, "category": "Sm" }, { "key": "224F", "mappings": { "default": { "default": "Differenz zwischen" } }, "category": "Sm" }, { "key": "2250", "mappings": { "default": { "default": "nähert sich der Grenze" } }, "category": "Sm" }, { "key": "2251", "mappings": { "default": { "default": "geometrisch gleich" } }, "category": "Sm" }, { "category": "Sm", "key": "2252", "mappings": { "default": { "default": "Ungefähr gleich oder das Bild von" } } }, { "category": "Sm", "key": "2253", "mappings": { "default": { "default": "Bild von oder ungefähr gleich" } } }, { "key": "2254", "mappings": { "default": { "default": "definiert als" } }, "category": "Sm" }, { "category": "Sm", "key": "2255", "mappings": { "default": { "default": "definiert als von rechts" } } }, { "category": "Sm", "key": "2256", "mappings": { "default": { "default": "ungefähr gleich" } } }, { "category": "Sm", "key": "2257", "mappings": { "default": { "default": "ungefähr gleich" } } }, { "key": "2258", "mappings": { "default": { "default": "entspricht" } }, "category": "Sm" }, { "category": "Sm", "key": "2259", "mappings": { "default": { "default": "entspricht" } } }, { "category": "Sm", "key": "225A", "mappings": { "default": { "default": "gleichwinklig zu" } } }, { "category": "Sm", "key": "225B", "mappings": { "default": { "default": "gleich mit Stern" } } }, { "category": "Sm", "key": "225C", "mappings": { "default": { "default": "gleich mit Delta" } } }, { "key": "225D", "mappings": { "default": { "default": "definitionsgemäß gleich" } }, "category": "Sm" }, { "category": "Sm", "key": "225E", "mappings": { "default": { "default": "gemessen mit" } } }, { "category": "Sm", "key": "225F", "mappings": { "default": { "default": "vielleicht gleich" } } }, { "key": "2260", "mappings": { "default": { "default": "ungleich" } }, "category": "Sm" }, { "key": "2261", "mappings": { "default": { "default": "kongruent mit" } }, "category": "Sm" }, { "key": "2262", "mappings": { "default": { "default": "nicht kongruent mit" } }, "category": "Sm" }, { "key": "2263", "mappings": { "default": { "default": "genau äquivalent mit" } }, "category": "Sm" }, { "key": "2264", "mappings": { "default": { "default": "kleiner oder gleich" } }, "category": "Sm" }, { "key": "2265", "mappings": { "default": { "default": "größer oder gleich" } }, "category": "Sm" }, { "key": "2266", "mappings": { "default": { "default": "kleiner als über gleich" } }, "category": "Sm" }, { "key": "2267", "mappings": { "default": { "default": "größer als über gleich" } }, "category": "Sm" }, { "key": "2268", "mappings": { "default": { "default": "kleiner als, aber nicht gleich" } }, "category": "Sm" }, { "key": "2269", "mappings": { "default": { "default": "größer als, aber nicht gleich" } }, "category": "Sm" }, { "key": "226A", "mappings": { "default": { "default": "viel kleiner als" } }, "category": "Sm" }, { "key": "226B", "mappings": { "default": { "default": "viel größer als" } }, "category": "Sm" }, { "key": "226C", "mappings": { "default": { "default": "zwischen" } }, "category": "Sm" }, { "key": "226D", "mappings": { "default": { "default": "nicht äquivalent mit" } }, "category": "Sm" }, { "key": "226E", "mappings": { "default": { "default": "nicht kleiner als" } }, "category": "Sm" }, { "key": "226F", "mappings": { "default": { "default": "nicht größer als" } }, "category": "Sm" }, { "key": "2270", "mappings": { "default": { "default": "weder kleiner als noch gleich" } }, "category": "Sm" }, { "key": "2271", "mappings": { "default": { "default": "weder größer als noch gleich" } }, "category": "Sm" }, { "key": "2272", "mappings": { "default": { "default": "kleiner als oder äquivalent" } }, "category": "Sm" }, { "key": "2273", "mappings": { "default": { "default": "größer als oder äquivalent" } }, "category": "Sm" }, { "key": "2274", "mappings": { "default": { "default": "weder kleiner als noch äquivalent" } }, "category": "Sm" }, { "key": "2275", "mappings": { "default": { "default": "weder größer als noch äquivalent" } }, "category": "Sm" }, { "key": "2276", "mappings": { "default": { "default": "kleiner oder größer als" } }, "category": "Sm" }, { "key": "2277", "mappings": { "default": { "default": "größer oder kleiner als" } }, "category": "Sm" }, { "key": "2278", "mappings": { "default": { "default": "weder kleiner noch größer als" } }, "category": "Sm" }, { "key": "2279", "mappings": { "default": { "default": "weder größer noch kleiner als" } }, "category": "Sm" }, { "category": "Sm", "key": "227A", "mappings": { "default": { "default": "vorangehend" } } }, { "category": "Sm", "key": "227B", "mappings": { "default": { "default": "nachfolgend" } } }, { "category": "Sm", "key": "227C", "mappings": { "default": { "default": "vorangehend oder gleich" } } }, { "category": "Sm", "key": "227D", "mappings": { "default": { "default": "nachfolgend oder gleich" } } }, { "category": "Sm", "key": "227E", "mappings": { "default": { "default": "vorangehend oder äquivalent" } } }, { "category": "Sm", "key": "227F", "mappings": { "default": { "default": "nachfolgend oder äquivalent" } } }, { "category": "Sm", "key": "2280", "mappings": { "default": { "default": "nicht vorangehend" } } }, { "category": "Sm", "key": "2281", "mappings": { "default": { "default": "nicht nachfolgend" } } }, { "category": "Sm", "key": "2282", "mappings": { "default": { "default": "echte Teilmenge von" } } }, { "category": "Sm", "key": "2283", "mappings": { "default": { "default": "echte Obermenge von" } } }, { "category": "Sm", "key": "2284", "mappings": { "default": { "default": "keine echte Teilmenge von" } } }, { "category": "Sm", "key": "2285", "mappings": { "default": { "default": "kein echte Obermenge von" } } }, { "category": "Sm", "key": "2286", "mappings": { "default": { "default": "Teilmenge oder gleich" } } }, { "category": "Sm", "key": "2287", "mappings": { "default": { "default": "Obermenge oder gleich" } } }, { "category": "Sm", "key": "2288", "mappings": { "default": { "default": "weder Teilmenge noch gleich" } } }, { "category": "Sm", "key": "2289", "mappings": { "default": { "default": "weder Obermenge noch gleich" } } }, { "category": "Sm", "key": "228A", "mappings": { "default": { "default": "Teilmenge aber nicht gleich" } } }, { "category": "Sm", "key": "228B", "mappings": { "default": { "default": "Obermenge aber nicht gleich" } } }, { "category": "Sm", "key": "228C", "mappings": { "default": { "default": "Multimenge" } } }, { "category": "Sm", "key": "228D", "mappings": { "default": { "default": "Multimengenmultiplikation" } } }, { "category": "Sm", "key": "228E", "mappings": { "default": { "default": "Multimengenvereinigung" } } }, { "category": "Sm", "key": "228F", "mappings": { "default": { "default": "quadratisches Bild von" } } }, { "category": "Sm", "key": "2290", "mappings": { "default": { "default": "quadratisches Original von" } } }, { "category": "Sm", "key": "2291", "mappings": { "default": { "default": "quadratisches Bild oder gleich" } } }, { "category": "Sm", "key": "2292", "mappings": { "default": { "default": "quadratisches Original oder gleich" } } }, { "category": "Sm", "key": "2293", "mappings": { "default": { "default": "quadratische Schnittmenge" } } }, { "category": "Sm", "key": "2294", "mappings": { "default": { "default": "quadratische VereinigungTasse" } } }, { "category": "Sm", "key": "2295", "mappings": { "default": { "default": "eingekreistes Plus" } } }, { "category": "Sm", "key": "2296", "mappings": { "default": { "default": "eingekreistes Minus" } } }, { "category": "Sm", "key": "2297", "mappings": { "default": { "default": "eingekreiste Multiplikation" } } }, { "category": "Sm", "key": "2298", "mappings": { "default": { "default": "eingekreiste Division" } } }, { "category": "Sm", "key": "2299", "mappings": { "default": { "default": "eingekreister Punktoperator" } } }, { "category": "Sm", "key": "229A", "mappings": { "default": { "default": "eingekreister Ringoperator" } } }, { "category": "Sm", "key": "229B", "mappings": { "default": { "default": "eingekreister Sternoperator" } } }, { "category": "Sm", "key": "229C", "mappings": { "default": { "default": "eingekreistes Gleich" } } }, { "category": "Sm", "key": "229D", "mappings": { "default": { "default": "eingekreister Gedankenstrich" } } }, { "category": "Sm", "key": "229E", "mappings": { "default": { "default": "eingerahmtes Plus" } } }, { "category": "Sm", "key": "229F", "mappings": { "default": { "default": "eingerahmtes Minus" } } }, { "category": "Sm", "key": "22A0", "mappings": { "default": { "default": "eingerahmte Multiplikation" } } }, { "category": "Sm", "key": "22A1", "mappings": { "default": { "default": "eingerahmter Punktoperator" } } }, { "category": "Sm", "key": "22A2", "mappings": { "default": { "default": "ergibt" } } }, { "category": "Sm", "key": "22A3", "mappings": { "default": { "default": "ergibt nicht" } } }, { "category": "Sm", "key": "22A4", "mappings": { "default": { "default": "senkrecht von" } } }, { "category": "Sm", "key": "22A5", "mappings": { "default": { "default": "senkrecht auf" } } }, { "category": "Sm", "key": "22A6", "mappings": { "default": { "default": "Behauptung" } } }, { "category": "Sm", "key": "22A7", "mappings": { "default": { "default": "Model" } } }, { "category": "Sm", "key": "22A8", "mappings": { "default": { "default": "wahr" } } }, { "category": "Sm", "key": "22A9", "mappings": { "default": { "default": "erzwingen" } } }, { "category": "Sm", "key": "22AA", "mappings": { "default": { "default": "dreifache vertikale Leiste mit rechtem Drehkreuz" } } }, { "category": "Sm", "key": "22AB", "mappings": { "default": { "default": "doppelte vertikale Leiste mit doppeltem rechtem Drehkreuz" } } }, { "category": "Sm", "key": "22AC", "mappings": { "default": { "default": "beweist nicht" } } }, { "category": "Sm", "key": "22AD", "mappings": { "default": { "default": "nicht wahr" } } }, { "category": "Sm", "key": "22AE", "mappings": { "default": { "default": "nicht erzwingen" } } }, { "category": "Sm", "key": "22AF", "mappings": { "default": { "default": "negierte doppelte vertikale Leiste mit doppeltem rechten Drehkreuz" } } }, { "category": "Sm", "key": "22B0", "mappings": { "default": { "default": "vorangehend in Relation" } } }, { "category": "Sm", "key": "22B1", "mappings": { "default": { "default": "nachfolgend in Relation" } } }, { "category": "Sm", "key": "22B2", "mappings": { "default": { "default": "normale Untergruppe" } } }, { "category": "Sm", "key": "22B3", "mappings": { "default": { "default": "enthält normale Untergruppe" } } }, { "category": "Sm", "key": "22B4", "mappings": { "default": { "default": "normale Untergruppe von oder gleich" } } }, { "category": "Sm", "key": "22B5", "mappings": { "default": { "default": "enthält normale Untergruppe oder gleich" } } }, { "category": "Sm", "key": "22B6", "mappings": { "default": { "default": "Original von" } } }, { "category": "Sm", "key": "22B7", "mappings": { "default": { "default": "Bild von" } } }, { "category": "Sm", "key": "22B8", "mappings": { "default": { "default": "Mehrfachzuordnung" } } }, { "category": "Sm", "key": "22B9", "mappings": { "default": { "default": "hermitesch konjugierte Matrix" } } }, { "category": "Sm", "key": "22BA", "mappings": { "default": { "default": "einschalten" } } }, { "category": "Sm", "key": "22BB", "mappings": { "default": { "default": "Ausschließendes Oder" } } }, { "category": "Sm", "key": "22BC", "mappings": { "default": { "default": "Nand verknüpft mit" } } }, { "category": "Sm", "key": "22BD", "mappings": { "default": { "default": "Nor verknüpft mit" } } }, { "category": "Sm", "key": "22BF", "mappings": { "default": { "default": "rechtwinkliges Dreieck" } } }, { "category": "Sm", "key": "22C0", "mappings": { "default": { "default": "N-stufiges logisches Und" } } }, { "category": "Sm", "key": "22C1", "mappings": { "default": { "default": "N-stufiges logisches Oder" } } }, { "category": "Sm", "key": "22C2", "mappings": { "default": { "default": "N-stufiger Durchschnitt" } } }, { "category": "Sm", "key": "22C3", "mappings": { "default": { "default": "N-stufige Vereinigung" } } }, { "category": "Sm", "key": "22C4", "mappings": { "default": { "default": "Rautenoperator" } } }, { "category": "Sm", "key": "22C5", "mappings": { "default": { "default": "mal", "alternative": "Multiplikationspunkt" } } }, { "category": "Sm", "key": "22C6", "mappings": { "default": { "default": "Sternoperator" } } }, { "category": "Sm", "key": "22C7", "mappings": { "default": { "default": "Divisionsanzahl" } } }, { "category": "Sm", "key": "22C8", "mappings": { "default": { "default": "Schleife" } } }, { "category": "Sm", "key": "22C9", "mappings": { "default": { "default": "linkes halbdirektes Produkt" } } }, { "category": "Sm", "key": "22CA", "mappings": { "default": { "default": "rechtes halbdirektes Produkt" } } }, { "category": "Sm", "key": "22CB", "mappings": { "default": { "default": "linkes halbdirektes Produkt" } } }, { "category": "Sm", "key": "22CC", "mappings": { "default": { "default": "rechtes halbdirektes Produkt" } } }, { "category": "Sm", "key": "22CD", "mappings": { "default": { "default": "umgekehrte Tilde gleich" } } }, { "category": "Sm", "key": "22CE", "mappings": { "default": { "default": "geschweiftes logisches Oder" } } }, { "category": "Sm", "key": "22CF", "mappings": { "default": { "default": "geschweiftes logisches Und" } } }, { "category": "Sm", "key": "22D0", "mappings": { "default": { "default": "doppelte Teilmenge" } } }, { "category": "Sm", "key": "22D1", "mappings": { "default": { "default": "doppelte Obermenge" } } }, { "category": "Sm", "key": "22D2", "mappings": { "default": { "default": "doppelter Durchschnitt" } } }, { "category": "Sm", "key": "22D3", "mappings": { "default": { "default": "doppelte Vereinigung" } } }, { "category": "Sm", "key": "22D4", "mappings": { "default": { "default": "echter Durchschnitt" } } }, { "category": "Sm", "key": "22D5", "mappings": { "default": { "default": "gleich und parallel" } } }, { "category": "Sm", "key": "22D6", "mappings": { "default": { "default": "kleiner als mit Punkt" } } }, { "category": "Sm", "key": "22D7", "mappings": { "default": { "default": "größer als mit Punkt" } } }, { "category": "Sm", "key": "22D8", "mappings": { "default": { "default": "sehr viel kleiner als" } } }, { "category": "Sm", "key": "22D9", "mappings": { "default": { "default": "sehr viel größer als" } } }, { "category": "Sm", "key": "22DA", "mappings": { "default": { "default": "kleiner als, gleich oder größer als" } } }, { "category": "Sm", "key": "22DB", "mappings": { "default": { "default": "größer als, gleich oder kleiner als" } } }, { "category": "Sm", "key": "22DC", "mappings": { "default": { "default": "gleich oder kleiner als" } } }, { "category": "Sm", "key": "22DD", "mappings": { "default": { "default": "gleich oder größer als" } } }, { "category": "Sm", "key": "22DE", "mappings": { "default": { "default": "gleich oder vorangehend" } } }, { "category": "Sm", "key": "22DF", "mappings": { "default": { "default": "gleich oder nachfolgend" } } }, { "category": "Sm", "key": "22E0", "mappings": { "default": { "default": "weder vorangehend oder gleich" } } }, { "category": "Sm", "key": "22E1", "mappings": { "default": { "default": "weder nachfolgend oder gleich" } } }, { "category": "Sm", "key": "22E2", "mappings": { "default": { "default": "kein quadratisches Bild oder gleich" } } }, { "category": "Sm", "key": "22E3", "mappings": { "default": { "default": "kein quadratisches Original oder gleich" } } }, { "category": "Sm", "key": "22E4", "mappings": { "default": { "default": "quadratisches Bild oder nicht gleich" } } }, { "category": "Sm", "key": "22E5", "mappings": { "default": { "default": "quadratisches Original oder nicht gleich" } } }, { "category": "Sm", "key": "22E6", "mappings": { "default": { "default": "kleiner als, aber nicht äquivalent" } } }, { "category": "Sm", "key": "22E7", "mappings": { "default": { "default": "größer als, aber nicht äquivalent" } } }, { "category": "Sm", "key": "22E8", "mappings": { "default": { "default": "vorangehend, aber nicht äquivalent" } } }, { "category": "Sm", "key": "22E9", "mappings": { "default": { "default": "nachfolgend, aber nicht äquivalent" } } }, { "category": "Sm", "key": "22EA", "mappings": { "default": { "default": "nicht normale Untergruppe von" } } }, { "category": "Sm", "key": "22EB", "mappings": { "default": { "default": "enthält keine normale Untergruppe" } } }, { "category": "Sm", "key": "22EC", "mappings": { "default": { "default": "keine normale Untergruppe von oder gleich" } } }, { "category": "Sm", "key": "22ED", "mappings": { "default": { "default": "enthält nicht als normale Untergruppe oder gleich" } } }, { "category": "Sm", "key": "22EE", "mappings": { "default": { "default": "Vertikale Ellipsis" } } }, { "category": "Sm", "key": "22EF", "mappings": { "default": { "default": "Zentrierte horizontale Ellipse" } } }, { "category": "Sm", "key": "22F0", "mappings": { "default": { "default": "Diagonale Ellipse unten links nach oben rechts" } } }, { "category": "Sm", "key": "22F1", "mappings": { "default": { "default": "Diagonale Ellipse, oben links nach unten rechts" } } }, { "category": "Sm", "key": "22F2", "mappings": { "default": { "default": "Element mit langem horizontalen Strich" } } }, { "category": "Sm", "key": "22F3", "mappings": { "default": { "default": "Element mit vertikalem Strich am Ende des horizontalen Strichs" } } }, { "category": "Sm", "key": "22F4", "mappings": { "default": { "default": "kleines Element mit vertikalem Strich am Ende des horizontalen Strichs" } } }, { "category": "Sm", "key": "22F5", "mappings": { "default": { "default": "Element mit Punkt" } } }, { "category": "Sm", "key": "22F6", "mappings": { "default": { "default": "Element mit Überstrich" } } }, { "key": "22F7", "mappings": { "default": { "default": "kleines Element mit Überstrich" } }, "category": "Sm" }, { "category": "Sm", "key": "22F8", "mappings": { "default": { "default": "Element mit Unterstrich" } } }, { "category": "Sm", "key": "22F9", "mappings": { "default": { "default": "Element mit 2 horizontalen Strichen" } } }, { "category": "Sm", "key": "22FA", "mappings": { "default": { "default": "umgekehrtes Elementzeichen mit langem horizontalen Strich" } } }, { "category": "Sm", "key": "22FB", "mappings": { "default": { "default": "umgekehrtes Elementzeichen mit vertikalem Strich am Ende des horizontalen Strichs" } } }, { "category": "Sm", "key": "22FC", "mappings": { "default": { "default": "kleines umgekehrtes Elementzeichen mit vertikalem Strich am Ende des horizontalen Strichs" } } }, { "key": "22FD", "mappings": { "default": { "default": "umgekehrtes Elementzeichen mit Überstrich" } }, "category": "Sm" }, { "category": "Sm", "key": "22FE", "mappings": { "default": { "default": "kleines umgekehrtes Elementzeichen mit Überstrich" } } }, { "category": "Sm", "key": "22FF", "mappings": { "default": { "default": "Z-Notation-Bag-Mitgliedschaft" } } }, { "category": "So", "key": "2300", "mappings": { "default": { "default": "Durchmesser-Zeichen" } } }, { "category": "So", "key": "2302", "mappings": { "default": { "default": "Haus" } } }, { "category": "So", "key": "2305", "mappings": { "default": { "default": "Projektiv" } } }, { "category": "So", "key": "2306", "mappings": { "default": { "default": "Perspektive" } } }, { "category": "So", "key": "2307", "mappings": { "default": { "default": "Schlangenlinie" } } }, { "category": "So", "key": "2310", "mappings": { "default": { "default": "Umgekehrtes Nichtzeichen" } } }, { "category": "So", "key": "2311", "mappings": { "default": { "default": "Quadratische Raute" } } }, { "category": "So", "key": "2312", "mappings": { "default": { "default": "Bogen" } } }, { "category": "So", "key": "2313", "mappings": { "default": { "default": "Segment" } } }, { "category": "So", "key": "2314", "mappings": { "default": { "default": "Sektor" } } }, { "category": "So", "key": "2795", "mappings": { "default": { "default": "Schweres Pluszeichen" } } }, { "category": "So", "key": "2796", "mappings": { "default": { "default": "Schweres Minuszeichen" } } }, { "category": "So", "key": "2797", "mappings": { "default": { "default": "Heavy Division Sign" } } }, { "category": "So", "key": "27B0", "mappings": { "default": { "default": "Curly Loop" } } }, { "category": "So", "key": "27BF", "mappings": { "default": { "default": "Doppelte geschweifte Schleife" } } }, { "category": "Sm", "key": "27C1", "mappings": { "default": { "default": "Weißes Dreieck, das kleines weißes Dreieck enthält" } } }, { "category": "Sm", "key": "27C2", "mappings": { "default": { "default": "Aufrecht" } } }, { "category": "Sm", "key": "27C3", "mappings": { "default": { "default": "Subset öffnen" } } }, { "category": "Sm", "key": "27C4", "mappings": { "default": { "default": "Superset öffnen" } } }, { "category": "Sm", "key": "27C7", "mappings": { "default": { "default": "Oder mit innerem Punkt" } } }, { "category": "Sm", "key": "27C8", "mappings": { "default": { "default": "Umgekehrter Schrägstrich Vorhergehender Teilsatz" } } }, { "category": "Sm", "key": "27C9", "mappings": { "default": { "default": "Superset Vorgänger Schrägstrich" } } }, { "category": "Sm", "key": "27CA", "mappings": { "default": { "default": "Vertikaler Balken mit horizontalem Hub" } } }, { "category": "Sm", "key": "27CB", "mappings": { "default": { "default": "Mathematische aufsteigende Diagonale" } } }, { "category": "Sm", "key": "27CC", "mappings": { "default": { "default": "Lange Abteilung" } } }, { "category": "Sm", "key": "27CD", "mappings": { "default": { "default": "Mathematische fallende Diagonale" } } }, { "category": "Sm", "key": "27CE", "mappings": { "default": { "default": "quadratisches und" } } }, { "category": "Sm", "key": "27CF", "mappings": { "default": { "default": "quadratisches oder" } } }, { "category": "Sm", "key": "27D0", "mappings": { "default": { "default": "Weißer Diamant mit zentriertem Punkt" } } }, { "category": "Sm", "key": "27D1", "mappings": { "default": { "default": "Und mit Dot" } } }, { "category": "Sm", "key": "27D2", "mappings": { "default": { "default": "Element der Öffnung nach oben" } } }, { "category": "Sm", "key": "27D3", "mappings": { "default": { "default": "Untere rechte Ecke mit Punkt" } } }, { "category": "Sm", "key": "27D4", "mappings": { "default": { "default": "Obere linke Ecke mit Punkt" } } }, { "category": "Sm", "key": "27D5", "mappings": { "default": { "default": "Linke äußere Verbindung" } } }, { "category": "Sm", "key": "27D6", "mappings": { "default": { "default": "rechter äußerer Join" } } }, { "category": "Sm", "key": "27D7", "mappings": { "default": { "default": "Volle äußere Verbindung" } } }, { "category": "Sm", "key": "27D8", "mappings": { "default": { "default": "Große Up Tack" } } }, { "category": "Sm", "key": "27D9", "mappings": { "default": { "default": "Großes Down Tack" } } }, { "category": "Sm", "key": "27DA", "mappings": { "default": { "default": "Linkes und rechtes doppeltes Drehkreuz" } } }, { "category": "Sm", "key": "27DB", "mappings": { "default": { "default": "Linker und rechter Tack" } } }, { "category": "Sm", "key": "27DC", "mappings": { "default": { "default": "Linke Multimap" } } }, { "category": "Sm", "key": "27DD", "mappings": { "default": { "default": "Long Right Tack" } } }, { "category": "Sm", "key": "27DE", "mappings": { "default": { "default": "Langer linker Tack" } } }, { "category": "Sm", "key": "27DF", "mappings": { "default": { "default": "Up Tack mit Kreis oben" } } }, { "category": "Sm", "key": "27E0", "mappings": { "default": { "default": "Raute durch horizontale Regel geteilt" } } }, { "category": "Sm", "key": "27E1", "mappings": { "default": { "default": "Weißer konkavseitiger Diamant" } } }, { "category": "Sm", "key": "27E2", "mappings": { "default": { "default": "Weißer konkavseitiger Diamant mit Zecke nach links" } } }, { "category": "Sm", "key": "27E3", "mappings": { "default": { "default": "Weißer konkavseitiger Diamant mit Zecke nach rechts" } } }, { "category": "Sm", "key": "27E4", "mappings": { "default": { "default": "Weißes Quadrat mit Zecke nach links" } } }, { "category": "Sm", "key": "27E5", "mappings": { "default": { "default": "Weißes Quadrat mit Tick nach rechts" } } }, { "category": "Sm", "key": "292B", "mappings": { "default": { "default": "Steigende diagonale Kreuzung fallende Diagonale" } } }, { "category": "Sm", "key": "292C", "mappings": { "default": { "default": "Fallende diagonale Kreuzung steigende Diagonale" } } }, { "category": "Sm", "key": "2980", "mappings": { "default": { "default": "Dreifacher vertikaler Balkenbegrenzer" } } }, { "category": "Sm", "key": "2981", "mappings": { "default": { "default": "Z Notationspunkt" } } }, { "category": "Sm", "key": "2982", "mappings": { "default": { "default": "Z Notationstyp Doppelpunkt" } } }, { "category": "Sm", "key": "2999", "mappings": { "default": { "default": "Gepunkteter Zaun" } } }, { "category": "Sm", "key": "299A", "mappings": { "default": { "default": "Vertikale Zickzacklinie" } } }, { "category": "Sm", "key": "29B0", "mappings": { "default": { "default": "Umgekehrter leerer Satz" } } }, { "category": "Sm", "key": "29B1", "mappings": { "default": { "default": "Leeres Set mit Overbar" } } }, { "category": "Sm", "key": "29B2", "mappings": { "default": { "default": "Leeres Set mit kleinem Kreis oben" } } }, { "category": "Sm", "key": "29B5", "mappings": { "default": { "default": "Kreis mit horizontaler Leiste" } } }, { "key": "29B6", "mappings": { "default": { "default": "circled vertical bar" } }, "category": "Sm" }, { "category": "Sm", "key": "29B7", "mappings": { "default": { "default": "eingekreiste Parallele" } } }, { "category": "Sm", "key": "29B8", "mappings": { "default": { "default": "eingekreister umgekehrter Schrägstrich" } } }, { "category": "Sm", "key": "29B9", "mappings": { "default": { "default": "eingekreistes Senkrecht" } } }, { "category": "Sm", "key": "29BA", "mappings": { "default": { "default": "Kreis geteilt durch horizontale Leiste und obere Hälfte geteilt durch vertikale Leiste" } } }, { "category": "Sm", "key": "29BB", "mappings": { "default": { "default": "Kreis mit überlagertem X" } } }, { "category": "Sm", "key": "29BC", "mappings": { "default": { "default": "eingekreistes, gegen den Uhrzeigersinn gedrehtes Divisionszeichen" } } }, { "category": "Sm", "key": "29BE", "mappings": { "default": { "default": "eingekreiste weiße Kugel" } } }, { "category": "Sm", "key": "29BF", "mappings": { "default": { "default": "eingekreiste Kugel" } } }, { "category": "Sm", "key": "29C0", "mappings": { "default": { "default": "eingekreist weniger als" } } }, { "category": "Sm", "key": "29C1", "mappings": { "default": { "default": "eingekreist größer als" } } }, { "category": "Sm", "key": "29C2", "mappings": { "default": { "default": "Kreis mit kleinem Kreis nach rechts" } } }, { "category": "Sm", "key": "29C3", "mappings": { "default": { "default": "Kreis mit zwei horizontalen Strichen nach rechts" } } }, { "category": "Sm", "key": "29C4", "mappings": { "default": { "default": "Quadrat mit Diagonale links unten nach rechts oben" } } }, { "category": "Sm", "key": "29C5", "mappings": { "default": { "default": "Quadrat mit Diagonale links oben nach rechts unten" } } }, { "category": "Sm", "key": "29C6", "mappings": { "default": { "default": "Quadrat Sternchen" } } }, { "category": "Sm", "key": "29C7", "mappings": { "default": { "default": "Quadratischer kleiner Kreis" } } }, { "category": "Sm", "key": "29C8", "mappings": { "default": { "default": "Doppelquadrat" } } }, { "category": "Sm", "key": "29C9", "mappings": { "default": { "default": "Zwei verbundene Quadrate" } } }, { "category": "Sm", "key": "29CA", "mappings": { "default": { "default": "Dreieck mit Punkt oben" } } }, { "category": "Sm", "key": "29CB", "mappings": { "default": { "default": "Dreieck mit Unterleiste" } } }, { "category": "Sm", "key": "29CC", "mappings": { "default": { "default": "S im Dreieck" } } }, { "category": "Sm", "key": "29CD", "mappings": { "default": { "default": "Dreieck mit Serifen unten" } } }, { "category": "Sm", "key": "29CE", "mappings": { "default": { "default": "Rechtes Dreieck über linkem Dreieck" } } }, { "category": "Sm", "key": "29CF", "mappings": { "default": { "default": "Linkes Dreieck neben vertikaler Leiste" } } }, { "category": "Sm", "key": "29D0", "mappings": { "default": { "default": "Vertikaler Balken neben dem rechten Dreieck" } } }, { "category": "Sm", "key": "29D1", "mappings": { "default": { "default": "Fliege mit linker Hälfte schwarz" } } }, { "category": "Sm", "key": "29D2", "mappings": { "default": { "default": "Fliege mit rechter Hälfte schwarz" } } }, { "category": "Sm", "key": "29D3", "mappings": { "default": { "default": "Schwarze Fliege" } } }, { "category": "Sm", "key": "29D4", "mappings": { "default": { "default": "Zeiten mit linker Hälfte schwarz" } } }, { "category": "Sm", "key": "29D5", "mappings": { "default": { "default": "Mal mit rechter Hälfte Schwarz" } } }, { "category": "Sm", "key": "29D6", "mappings": { "default": { "default": "Weiße Sanduhr" } } }, { "category": "Sm", "key": "29D7", "mappings": { "default": { "default": "Schwarze Sanduhr" } } }, { "category": "Sm", "key": "29DC", "mappings": { "default": { "default": "Unvollständige Unendlichkeit" } } }, { "category": "Sm", "key": "29DD", "mappings": { "default": { "default": "Krawatte über Unendlichkeit" } } }, { "category": "Sm", "key": "29DE", "mappings": { "default": { "default": "Unendlichkeit mit vertikaler Leiste negiert" } } }, { "category": "Sm", "key": "29DF", "mappings": { "default": { "default": "Doppelter Multimap" } } }, { "category": "Sm", "key": "29E0", "mappings": { "default": { "default": "Quadrat mit konturierter Kontur" } } }, { "category": "Sm", "key": "29E1", "mappings": { "default": { "default": "Erhöht als" } } }, { "category": "Sm", "key": "29E2", "mappings": { "default": { "default": "Produkt mischen" } } }, { "category": "Sm", "key": "29E3", "mappings": { "default": { "default": "Gleichheitszeichen und geneigte Parallele" } } }, { "category": "Sm", "key": "29E4", "mappings": { "default": { "default": "Gleichheitszeichen und schräge Parallele zu Tilde oben" } } }, { "category": "Sm", "key": "29E5", "mappings": { "default": { "default": "Identisch und schräg parallel" } } }, { "category": "Sm", "key": "29E6", "mappings": { "default": { "default": "Gleich Stark" } } }, { "category": "Sm", "key": "29E7", "mappings": { "default": { "default": "Thermodynamisch" } } }, { "category": "Sm", "key": "29E8", "mappings": { "default": { "default": "Abwärtszeigendes Dreieck mit linker Hälfte schwarz" } } }, { "category": "Sm", "key": "29E9", "mappings": { "default": { "default": "Abwärtsdreieck mit rechter Hälfte schwarz" } } }, { "category": "Sm", "key": "29EB", "mappings": { "default": { "default": "Schwarze Raute" } } }, { "category": "Sm", "key": "29EE", "mappings": { "default": { "default": "Fehlergesperrtes weißes Quadrat" } } }, { "category": "Sm", "key": "29EF", "mappings": { "default": { "default": "Fehlerfreies schwarzes Quadrat" } } }, { "category": "Sm", "key": "29F0", "mappings": { "default": { "default": "Fehlergesperrter weißer Diamant" } } }, { "category": "Sm", "key": "29F1", "mappings": { "default": { "default": "Error-Barred Black Diamond" } } }, { "category": "Sm", "key": "29F2", "mappings": { "default": { "default": "Fehlergesperrter weißer Kreis" } } }, { "category": "Sm", "key": "29F3", "mappings": { "default": { "default": "Fehlergesperrter schwarzer Kreis" } } }, { "key": "29F4", "mappings": { "default": { "default": "rule delayed" } }, "category": "Sm" }, { "category": "Sm", "key": "29F5", "mappings": { "default": { "default": "Umgekehrter Schrägstrich Operator" } } }, { "category": "Sm", "key": "29F6", "mappings": { "default": { "default": "Schrägstrich mit Overbar" } } }, { "category": "Sm", "key": "29F7", "mappings": { "default": { "default": "Umgekehrter Schrägstrich mit horizontalem Hub" } } }, { "category": "Sm", "key": "29F8", "mappings": { "default": { "default": "Großer Schrägstrich" } } }, { "category": "Sm", "key": "29F9", "mappings": { "default": { "default": "Großer umgekehrter Schrägstrich" } } }, { "category": "Sm", "key": "29FA", "mappings": { "default": { "default": "Doppel plus" } } }, { "category": "Sm", "key": "29FB", "mappings": { "default": { "default": "Triple Plus" } } }, { "category": "Sm", "key": "29FE", "mappings": { "default": { "default": "Winzig" } } }, { "category": "Sm", "key": "29FF", "mappings": { "default": { "default": "Miny" } } }, { "category": "Sm", "key": "2A00", "mappings": { "default": { "default": "N-Ary Circled-Punkt-Operator" } } }, { "category": "Sm", "key": "2A01", "mappings": { "default": { "default": "N-Ary Circled Plus Operator" } } }, { "category": "Sm", "key": "2A02", "mappings": { "default": { "default": "N-Ary Circled-Times-Operator" } } }, { "category": "Sm", "key": "2A03", "mappings": { "default": { "default": "N-Ary Union-Operator mit Punkt" } } }, { "category": "Sm", "key": "2A04", "mappings": { "default": { "default": "N-Ary Union-Operator mit Plus" } } }, { "category": "Sm", "key": "2A05", "mappings": { "default": { "default": "N-Ary Square-Kreuzungsoperator" } } }, { "category": "Sm", "key": "2A06", "mappings": { "default": { "default": "N-Ary Square Union-Betreiber" } } }, { "category": "Sm", "key": "2A07", "mappings": { "default": { "default": "Zwei logische und Operator" } } }, { "category": "Sm", "key": "2A08", "mappings": { "default": { "default": "Zwei logisch oder Operator" } } }, { "category": "Sm", "key": "2A09", "mappings": { "default": { "default": "N-Ary Times-Operator" } } }, { "category": "Sm", "key": "2A0A", "mappings": { "default": { "default": "Modulo Zwei Summe" } } }, { "category": "Sm", "key": "2A0B", "mappings": { "default": { "default": "Summation mit Integral" } } }, { "category": "Sm", "key": "2A0C", "mappings": { "default": { "default": "Vierfach-Integral-Operator" } } }, { "category": "Sm", "key": "2A0D", "mappings": { "default": { "default": "Finite Part Integral" } } }, { "category": "Sm", "key": "2A0E", "mappings": { "default": { "default": "Integral mit Doppelhub" } } }, { "category": "Sm", "key": "2A0F", "mappings": { "default": { "default": "Integraler Durchschnitt mit Schrägstrich" } } }, { "category": "Sm", "key": "2A10", "mappings": { "default": { "default": "Zirkulationsfunktion" } } }, { "category": "Sm", "key": "2A11", "mappings": { "default": { "default": "Integration gegen den Uhrzeigersinn" } } }, { "category": "Sm", "key": "2A12", "mappings": { "default": { "default": "Linienintegration mit rechteckigem Pfad um die Pole" } } }, { "category": "Sm", "key": "2A13", "mappings": { "default": { "default": "Linienintegration mit halbkreisförmigem Pfad um den Pol" } } }, { "category": "Sm", "key": "2A14", "mappings": { "default": { "default": "Leitungsintegration ohne Pole" } } }, { "category": "Sm", "key": "2A15", "mappings": { "default": { "default": "Integral um einen Punktoperator" } } }, { "category": "Sm", "key": "2A16", "mappings": { "default": { "default": "Quaternion Integral Operator" } } }, { "category": "Sm", "key": "2A18", "mappings": { "default": { "default": "Integriert mit Times Sign" } } }, { "category": "Sm", "key": "2A19", "mappings": { "default": { "default": "Integral mit der Kreuzung" } } }, { "category": "Sm", "key": "2A1A", "mappings": { "default": { "default": "Integral mit Union" } } }, { "category": "Sm", "key": "2A1B", "mappings": { "default": { "default": "Integral mit Overbar" } } }, { "category": "Sm", "key": "2A1C", "mappings": { "default": { "default": "Integral mit Underbar" } } }, { "category": "Sm", "key": "2A1D", "mappings": { "default": { "default": "Beitreten" } } }, { "category": "Sm", "key": "2A1E", "mappings": { "default": { "default": "Großes linkes Dreieckbediener" } } }, { "category": "Sm", "key": "2A1F", "mappings": { "default": { "default": "Z-Notationsschema-Zusammensetzung" } } }, { "category": "Sm", "key": "2A20", "mappings": { "default": { "default": "Z-Notationsschema-Piping" } } }, { "category": "Sm", "key": "2A21", "mappings": { "default": { "default": "Z-Notationsschema-Projektion" } } }, { "category": "Sm", "key": "2A22", "mappings": { "default": { "default": "Pluszeichen mit kleinem Kreis oben" } } }, { "category": "Sm", "key": "2A23", "mappings": { "default": { "default": "Pluszeichen mit Zirkumflex-Akzent oben" } } }, { "category": "Sm", "key": "2A24", "mappings": { "default": { "default": "Pluszeichen mit Tilde oben" } } }, { "category": "Sm", "key": "2A25", "mappings": { "default": { "default": "Pluszeichen mit Punkt unten" } } }, { "category": "Sm", "key": "2A26", "mappings": { "default": { "default": "Pluszeichen mit Tilde unter" } } }, { "category": "Sm", "key": "2A27", "mappings": { "default": { "default": "Pluszeichen mit Index Zwei" } } }, { "category": "Sm", "key": "2A28", "mappings": { "default": { "default": "Pluszeichen mit schwarzem Dreieck" } } }, { "category": "Sm", "key": "2A29", "mappings": { "default": { "default": "Minuszeichen mit Komma oben" } } }, { "category": "Sm", "key": "2A2A", "mappings": { "default": { "default": "Minuszeichen mit Punkt unten" } } }, { "category": "Sm", "key": "2A2B", "mappings": { "default": { "default": "Minuszeichen mit fallenden Punkten" } } }, { "category": "Sm", "key": "2A2C", "mappings": { "default": { "default": "Minuszeichen mit steigenden Punkten" } } }, { "category": "Sm", "key": "2A2D", "mappings": { "default": { "default": "Pluszeichen Im linken Halbkreis" } } }, { "category": "Sm", "key": "2A2E", "mappings": { "default": { "default": "Pluszeichen Im rechten Halbkreis" } } }, { "category": "Sm", "key": "2A2F", "mappings": { "default": { "default": "Vektor- oder Kreuzprodukt" } } }, { "category": "Sm", "key": "2A30", "mappings": { "default": { "default": "Multiplikationszeichen mit Punkt oben" } } }, { "category": "Sm", "key": "2A31", "mappings": { "default": { "default": "Multiplikationszeichen mit Unterleiste" } } }, { "category": "Sm", "key": "2A32", "mappings": { "default": { "default": "Semidirektprodukt mit geschlossenem Boden" } } }, { "key": "2A33", "mappings": { "default": { "default": "smash product" } }, "category": "Sm" }, { "category": "Sm", "key": "2A34", "mappings": { "default": { "default": "Multiplikationszeichen im linken Halbkreis" } } }, { "category": "Sm", "key": "2A35", "mappings": { "default": { "default": "Multiplikationszeichen im rechten Halbkreis" } } }, { "category": "Sm", "key": "2A36", "mappings": { "default": { "default": "eingekreistes Multiplikationszeichen mit Circumflex-Akzent" } } }, { "category": "Sm", "key": "2A37", "mappings": { "default": { "default": "Multiplikationszeichen im doppelten Kreis" } } }, { "key": "2A38", "mappings": { "default": { "default": "circled division sign" } }, "category": "Sm" }, { "category": "Sm", "key": "2A39", "mappings": { "default": { "default": "Pluszeichen im Dreieck" } } }, { "category": "Sm", "key": "2A3A", "mappings": { "default": { "default": "Minuszeichen im Dreieck" } } }, { "category": "Sm", "key": "2A3B", "mappings": { "default": { "default": "Multiplikationszeichen im Dreieck" } } }, { "category": "Sm", "key": "2A3C", "mappings": { "default": { "default": "Innenprodukt" } } }, { "category": "Sm", "key": "2A3D", "mappings": { "default": { "default": "Produkt für den rechten Innenraum" } } }, { "category": "Sm", "key": "2A3E", "mappings": { "default": { "default": "Z-Notation relationaler Aufbau" } } }, { "category": "Sm", "key": "2A3F", "mappings": { "default": { "default": "Verschmelzung oder Koprodukt" } } }, { "category": "Sm", "key": "2A40", "mappings": { "default": { "default": "Schnittpunkt mit Punkt" } } }, { "category": "Sm", "key": "2A41", "mappings": { "default": { "default": "Union mit Minuszeichen" } } }, { "category": "Sm", "key": "2A42", "mappings": { "default": { "default": "Union mit Overbar" } } }, { "category": "Sm", "key": "2A43", "mappings": { "default": { "default": "Kreuzung mit Overbar" } } }, { "category": "Sm", "key": "2A44", "mappings": { "default": { "default": "Überschneidung mit logischem und" } } }, { "category": "Sm", "key": "2A45", "mappings": { "default": { "default": "Vereinigung mit logischem Or" } } }, { "category": "Sm", "key": "2A46", "mappings": { "default": { "default": "Vereinigung über dem Schnittpunkt" } } }, { "category": "Sm", "key": "2A47", "mappings": { "default": { "default": "Schnittpunkt über Union" } } }, { "category": "Sm", "key": "2A48", "mappings": { "default": { "default": "Vereinigung über Stab über Kreuzung" } } }, { "category": "Sm", "key": "2A49", "mappings": { "default": { "default": "Schnittpunkt oberhalb der Stange oberhalb der Union" } } }, { "category": "Sm", "key": "2A4A", "mappings": { "default": { "default": "Union daneben und mit Union verbunden" } } }, { "category": "Sm", "key": "2A4B", "mappings": { "default": { "default": "Kreuzung neben und mit Kreuzung verbunden" } } }, { "category": "Sm", "key": "2A4C", "mappings": { "default": { "default": "Geschlossene Vereinigung mit Serifen" } } }, { "category": "Sm", "key": "2A4D", "mappings": { "default": { "default": "Geschlossener Schnittpunkt mit Serifen" } } }, { "category": "Sm", "key": "2A4E", "mappings": { "default": { "default": "Doppelter Quadratschnitt" } } }, { "category": "Sm", "key": "2A4F", "mappings": { "default": { "default": "Double Square Union" } } }, { "category": "Sm", "key": "2A50", "mappings": { "default": { "default": "Closed Union mit Serifen und Smash-Produkten" } } }, { "category": "Sm", "key": "2A51", "mappings": { "default": { "default": "Logisch und mit Punkt oben" } } }, { "category": "Sm", "key": "2A52", "mappings": { "default": { "default": "Logisch oder mit Punkt oben" } } }, { "key": "2A53", "mappings": { "default": { "default": "double logical and" } }, "category": "Sm" }, { "key": "2A54", "mappings": { "default": { "default": "double logical or" } }, "category": "Sm" }, { "category": "Sm", "key": "2A55", "mappings": { "default": { "default": "Zwei durchschneiden logisch und" } } }, { "category": "Sm", "key": "2A56", "mappings": { "default": { "default": "Zwei sich überschneidende logische Oder" } } }, { "category": "Sm", "key": "2A57", "mappings": { "default": { "default": "Abfallend großes oder" } } }, { "category": "Sm", "key": "2A58", "mappings": { "default": { "default": "Abfallend großes und" } } }, { "category": "Sm", "key": "2A59", "mappings": { "default": { "default": "Logisch oder Überlappend Logisch Und" } } }, { "category": "Sm", "key": "2A5A", "mappings": { "default": { "default": "Logisch und mit Middle Stem" } } }, { "category": "Sm", "key": "2A5B", "mappings": { "default": { "default": "Logisch oder mit Middle Stem" } } }, { "category": "Sm", "key": "2A5C", "mappings": { "default": { "default": "Logisch und mit Horizontalstrich" } } }, { "category": "Sm", "key": "2A5D", "mappings": { "default": { "default": "Logisch oder mit Horizontalstrich" } } }, { "category": "Sm", "key": "2A5E", "mappings": { "default": { "default": "Logisch und mit Double Overbar" } } }, { "category": "Sm", "key": "2A5F", "mappings": { "default": { "default": "Logisch und mit Underbar" } } }, { "category": "Sm", "key": "2A60", "mappings": { "default": { "default": "Logisch und mit Double Underbar" } } }, { "category": "Sm", "key": "2A61", "mappings": { "default": { "default": "kleines Vee mit Underbar" } } }, { "category": "Sm", "key": "2A62", "mappings": { "default": { "default": "Logisch oder mit Double Overbar" } } }, { "category": "Sm", "key": "2A63", "mappings": { "default": { "default": "Logisch oder mit doppelter Unterleiste" } } }, { "category": "Sm", "key": "2A64", "mappings": { "default": { "default": "Z-Notation Domain Antirestriction" } } }, { "category": "Sm", "key": "2A65", "mappings": { "default": { "default": "Z Notationsbereich Antirestriction" } } }, { "category": "Sm", "key": "2A66", "mappings": { "default": { "default": "Gleichheitszeichen mit Punkt unten" } } }, { "category": "Sm", "key": "2A67", "mappings": { "default": { "default": "Identisch mit dem obigen Punkt" } } }, { "category": "Sm", "key": "2A68", "mappings": { "default": { "default": "Dreifacher Horizontalbalken mit doppeltem vertikalem Hub" } } }, { "category": "Sm", "key": "2A69", "mappings": { "default": { "default": "Dreifacher Horizontalbalken mit dreifachem vertikalem Hub" } } }, { "category": "Sm", "key": "2A6A", "mappings": { "default": { "default": "Tilde-Operator mit Punkt oben" } } }, { "category": "Sm", "key": "2A6B", "mappings": { "default": { "default": "Tilde-Operator mit steigenden Punkten" } } }, { "category": "Sm", "key": "2A6C", "mappings": { "default": { "default": "Ähnlich Minus Ähnlich" } } }, { "category": "Sm", "key": "2A6D", "mappings": { "default": { "default": "Kongruent mit Punkt oben" } } }, { "category": "Sm", "key": "2A6E", "mappings": { "default": { "default": "Entspricht Asterisk" } } }, { "category": "Sm", "key": "2A6F", "mappings": { "default": { "default": "Fast gleichwertig mit dem Circumflex Accent" } } }, { "category": "Sm", "key": "2A70", "mappings": { "default": { "default": "Ungefähr gleich oder gleich zu" } } }, { "category": "Sm", "key": "2A71", "mappings": { "default": { "default": "Gleichheitszeichen über Pluszeichen" } } }, { "category": "Sm", "key": "2A72", "mappings": { "default": { "default": "Pluszeichen über Gleichheitszeichen" } } }, { "category": "Sm", "key": "2A73", "mappings": { "default": { "default": "Gleichheitszeichen über Tilde-Operator" } } }, { "category": "Sm", "key": "2A74", "mappings": { "default": { "default": "Doppelpunkt gleich" } } }, { "key": "2A75", "mappings": { "default": { "default": "double equal" } }, "category": "Sm" }, { "category": "Sm", "key": "2A76", "mappings": { "default": { "default": "Drei aufeinander folgende Gleichheitszeichen" } } }, { "category": "Sm", "key": "2A77", "mappings": { "default": { "default": "Gleichheitszeichen mit zwei Punkten oben und zwei Punkten unten" } } }, { "category": "Sm", "key": "2A78", "mappings": { "default": { "default": "Gleichwertig mit vier Punkten oben" } } }, { "category": "Sm", "key": "2A79", "mappings": { "default": { "default": "Weniger als mit Circle Inside" } } }, { "category": "Sm", "key": "2A7A", "mappings": { "default": { "default": "Größer als mit Kreis nach innen" } } }, { "category": "Sm", "key": "2A7B", "mappings": { "default": { "default": "Weniger als mit Fragezeichen oben" } } }, { "category": "Sm", "key": "2A7C", "mappings": { "default": { "default": "Größer als mit Fragezeichen oben" } } }, { "category": "Sm", "key": "2A7D", "mappings": { "default": { "default": "Weniger als oder schräg gleich" } } }, { "category": "Sm", "key": "2A7E", "mappings": { "default": { "default": "Größer als oder schräg gleich" } } }, { "category": "Sm", "key": "2A7F", "mappings": { "default": { "default": "Weniger als oder schräg gleich mit Punkt nach innen" } } }, { "category": "Sm", "key": "2A80", "mappings": { "default": { "default": "Größer als oder schräg gleich mit Punkt nach innen" } } }, { "category": "Sm", "key": "2A81", "mappings": { "default": { "default": "Weniger als oder schräg gleich mit Punkt oben" } } }, { "category": "Sm", "key": "2A82", "mappings": { "default": { "default": "Größer als oder schräg gleich mit Punkt oben" } } }, { "category": "Sm", "key": "2A83", "mappings": { "default": { "default": "Weniger als oder schräg gleich mit Punkt oben rechts" } } }, { "category": "Sm", "key": "2A84", "mappings": { "default": { "default": "Größer als oder schräg gleich mit Punkt oben links" } } }, { "category": "Sm", "key": "2A85", "mappings": { "default": { "default": "Weniger als oder ungefähr" } } }, { "category": "Sm", "key": "2A86", "mappings": { "default": { "default": "Größer als oder ungefähr" } } }, { "category": "Sm", "key": "2A87", "mappings": { "default": { "default": "Kleiner als aber nicht gleich" } } }, { "category": "Sm", "key": "2A88", "mappings": { "default": { "default": "Größer als aber nicht gleich" } } }, { "key": "2A89", "mappings": { "default": { "default": "Kleiner als aber nicht ungefähr gleich" } }, "category": "Sm" }, { "key": "2A8A", "mappings": { "default": { "default": "Größer als aber nicht ungefähr gleich" } }, "category": "Sm" }, { "category": "Sm", "key": "2A8B", "mappings": { "default": { "default": "Weniger als aber größer als oben" } } }, { "category": "Sm", "key": "2A8C", "mappings": { "default": { "default": "Größer als aber weniger als unten und größer als oben" } } }, { "category": "Sm", "key": "2A8D", "mappings": { "default": { "default": "Weniger als oben ähnlich oder gleich" } } }, { "category": "Sm", "key": "2A8E", "mappings": { "default": { "default": "Größer als oben ähnlich oder gleich" } } }, { "category": "Sm", "key": "2A8F", "mappings": { "default": { "default": "Weniger als oben ähnlich oben größer als" } } }, { "category": "Sm", "key": "2A90", "mappings": { "default": { "default": "Größer als oben Ähnlich oben" } } }, { "key": "2A91", "mappings": { "default": { "default": "less than greater than or equal to" } }, "category": "Sm" }, { "key": "2A92", "mappings": { "default": { "default": "greater than less than or equal to" } }, "category": "Sm" }, { "category": "Sm", "key": "2A93", "mappings": { "default": { "default": "Weniger als oben schräg gleich oben Größer als oben schräg gleich" } } }, { "category": "Sm", "key": "2A94", "mappings": { "default": { "default": "Größer als oben schräg gleich oben kleiner als oben schräg gleich groß" } } }, { "category": "Sm", "key": "2A95", "mappings": { "default": { "default": "Schräg gleich oder kleiner als" } } }, { "category": "Sm", "key": "2A96", "mappings": { "default": { "default": "Schräg gleich oder größer als" } } }, { "category": "Sm", "key": "2A97", "mappings": { "default": { "default": "Schräg gleich oder kleiner als mit innenliegendem Punkt" } } }, { "category": "Sm", "key": "2A98", "mappings": { "default": { "default": "Schräg gleich oder größer als mit Punkt nach innen" } } }, { "key": "2A99", "mappings": { "default": { "default": "Gleich oder kleiner als" } }, "category": "Sm" }, { "key": "2A9A", "mappings": { "default": { "default": "Gleich oder größer als" } }, "category": "Sm" }, { "category": "Sm", "key": "2A9B", "mappings": { "default": { "default": "Doppelte Linie schräg gleich oder kleiner als" } } }, { "category": "Sm", "key": "2A9C", "mappings": { "default": { "default": "Doppelte Linie schräg gleich oder größer als" } } }, { "key": "2A9D", "mappings": { "default": { "default": "Äquivalent oder kleiner als" } }, "category": "Sm" }, { "category": "Sm", "key": "2A9E", "mappings": { "default": { "default": "Ähnlich oder größer als" } } }, { "category": "Sm", "key": "2A9F", "mappings": { "default": { "default": "Ähnlich oben Weniger als Gleiches Gleichheitszeichen" } } }, { "category": "Sm", "key": "2AA0", "mappings": { "default": { "default": "Ähnlich oben größer als oben Gleichheitszeichen" } } }, { "key": "2AA1", "mappings": { "default": { "default": "Verschachteltes kleiner als" } }, "category": "Sm" }, { "key": "2AA2", "mappings": { "default": { "default": "Verschachteltes größer als" } }, "category": "Sm" }, { "category": "Sm", "key": "2AA3", "mappings": { "default": { "default": "Doppelt verschachtelt, weniger als mit Unterleiste" } } }, { "key": "2AA4", "mappings": { "default": { "default": "less than greater than overlay" } }, "category": "Sm" }, { "category": "Sm", "key": "2AA5", "mappings": { "default": { "default": "Größer als weniger als" } } }, { "category": "Sm", "key": "2AA6", "mappings": { "default": { "default": "Weniger als durch Kurve geschlossen" } } }, { "category": "Sm", "key": "2AA7", "mappings": { "default": { "default": "Größer als durch Kurve geschlossen" } } }, { "category": "Sm", "key": "2AA8", "mappings": { "default": { "default": "Weniger als dann geschlossen durch Kurve oberhalb der gleichen Neigung" } } }, { "category": "Sm", "key": "2AA9", "mappings": { "default": { "default": "Größer als geschlossen durch Kurve oberhalb der gleichen Neigung" } } }, { "category": "Sm", "key": "2AAA", "mappings": { "default": { "default": "kleiner als" } } }, { "category": "Sm", "key": "2AAB", "mappings": { "default": { "default": "Größer als" } } }, { "category": "Sm", "key": "2AAC", "mappings": { "default": { "default": "kleiner als oder gleich" } } }, { "category": "Sm", "key": "2AAD", "mappings": { "default": { "default": "Größer als oder gleich" } } }, { "key": "2AAE", "mappings": { "default": { "default": "difference between (variant" } }, "category": "Sm" }, { "category": "Sm", "key": "2AAF", "mappings": { "default": { "default": "Stellt über dem einzeiligen Gleichheitszeichen ein" } } }, { "category": "Sm", "key": "2AB0", "mappings": { "default": { "default": "Erfolg über dem einzeiligen Gleichheitszeichen" } } }, { "category": "Sm", "key": "2AB1", "mappings": { "default": { "default": "Vorangehende Single-Line ist nicht gleich" } } }, { "category": "Sm", "key": "2AB2", "mappings": { "default": { "default": "Erfolg über Single-Line nicht gleich" } } }, { "category": "Sm", "key": "2AB3", "mappings": { "default": { "default": "Vorangegangenes Gleichheitszeichen" } } }, { "category": "Sm", "key": "2AB4", "mappings": { "default": { "default": "Erfolgreich über Gleichheitszeichen" } } }, { "key": "2AB5", "mappings": { "default": { "default": "precedes but not equal to" } }, "category": "Sm" }, { "key": "2AB6", "mappings": { "default": { "default": "succeeds but not equal to" } }, "category": "Sm" }, { "category": "Sm", "key": "2AB7", "mappings": { "default": { "default": "Vorangegangenes fast gleich zu" } } }, { "category": "Sm", "key": "2AB8", "mappings": { "default": { "default": "Erreicht über fast gleich viel" } } }, { "category": "Sm", "key": "2AB9", "mappings": { "default": { "default": "Vorangegangene nicht annähernd gleich" } } }, { "category": "Sm", "key": "2ABA", "mappings": { "default": { "default": "Erreicht oben nicht annähernd gleich" } } }, { "category": "Sm", "key": "2ABB", "mappings": { "default": { "default": "Doppelter Vorgänger" } } }, { "category": "Sm", "key": "2ABC", "mappings": { "default": { "default": "Doppelter Erfolg" } } }, { "category": "Sm", "key": "2ABD", "mappings": { "default": { "default": "Teilmenge mit Punkt" } } }, { "category": "Sm", "key": "2ABE", "mappings": { "default": { "default": "Superset mit Punkt" } } }, { "category": "Sm", "key": "2ABF", "mappings": { "default": { "default": "Teilmenge mit Pluszeichen unten" } } }, { "category": "Sm", "key": "2AC0", "mappings": { "default": { "default": "Superset mit Pluszeichen unten" } } }, { "category": "Sm", "key": "2AC1", "mappings": { "default": { "default": "Teilmenge mit Multiplikationszeichen unten" } } }, { "category": "Sm", "key": "2AC2", "mappings": { "default": { "default": "Superset mit Multiplikationszeichen unten" } } }, { "category": "Sm", "key": "2AC3", "mappings": { "default": { "default": "Teilmenge oder gleich mit dem obigen Punkt" } } }, { "category": "Sm", "key": "2AC4", "mappings": { "default": { "default": "Superset von oder gleich mit Punkt oben" } } }, { "category": "Sm", "key": "2AC5", "mappings": { "default": { "default": "Teilmenge des obigen Gleichheitszeichens" } } }, { "category": "Sm", "key": "2AC6", "mappings": { "default": { "default": "Superset des obigen Gleichheitszeichens" } } }, { "key": "2AC7", "mappings": { "default": { "default": "approximate subset of" } }, "category": "Sm" }, { "key": "2AC8", "mappings": { "default": { "default": "approximate superset of" } }, "category": "Sm" }, { "category": "Sm", "key": "2AC9", "mappings": { "default": { "default": "Teilmenge von oben fast gleich" } } }, { "category": "Sm", "key": "2ACA", "mappings": { "default": { "default": "Superset von oben fast gleichwertig" } } }, { "category": "Sm", "key": "2ACB", "mappings": { "default": { "default": "Teilmenge von oben nicht gleich" } } }, { "category": "Sm", "key": "2ACC", "mappings": { "default": { "default": "Superset von oben nicht gleich" } } }, { "category": "Sm", "key": "2ACD", "mappings": { "default": { "default": "Platz links Feldbetreiber geöffnet" } } }, { "category": "Sm", "key": "2ACE", "mappings": { "default": { "default": "Rechteckige Box mit offener Box" } } }, { "category": "Sm", "key": "2ACF", "mappings": { "default": { "default": "Geschlossener Teilsatz" } } }, { "category": "Sm", "key": "2AD0", "mappings": { "default": { "default": "Superset geschlossen" } } }, { "category": "Sm", "key": "2AD1", "mappings": { "default": { "default": "Geschlossene Untermenge oder gleich" } } }, { "category": "Sm", "key": "2AD2", "mappings": { "default": { "default": "Superset geschlossen oder gleich" } } }, { "key": "2AD3", "mappings": { "default": { "default": "subset over superset" } }, "category": "Sm" }, { "key": "2AD4", "mappings": { "default": { "default": "superset over subset" } }, "category": "Sm" }, { "key": "2AD5", "mappings": { "default": { "default": "subset over subset" } }, "category": "Sm" }, { "key": "2AD6", "mappings": { "default": { "default": "superset over superset" } }, "category": "Sm" }, { "category": "Sm", "key": "2AD7", "mappings": { "default": { "default": "Superset neben dem Subset" } } }, { "category": "Sm", "key": "2AD8", "mappings": { "default": { "default": "Superset Neben und Joined von Dash mit Subset" } } }, { "category": "Sm", "key": "2AD9", "mappings": { "default": { "default": "Element der Öffnung nach unten" } } }, { "category": "Sm", "key": "2ADA", "mappings": { "default": { "default": "Heugabel mit T-Stück" } } }, { "category": "Sm", "key": "2ADB", "mappings": { "default": { "default": "Transversalschnitt" } } }, { "category": "Sm", "key": "2ADC", "mappings": { "default": { "default": "Gabelung" } } }, { "category": "Sm", "key": "2ADD", "mappings": { "default": { "default": "Nicht Gabeln" } } }, { "category": "Sm", "key": "2ADE", "mappings": { "default": { "default": "Kurzer Linker Tack" } } }, { "category": "Sm", "key": "2ADF", "mappings": { "default": { "default": "Kurzer Down Tack" } } }, { "category": "Sm", "key": "2AE0", "mappings": { "default": { "default": "Short Up Tack" } } }, { "category": "Sm", "key": "2AE1", "mappings": { "default": { "default": "Rechtwinklig zu S" } } }, { "category": "Sm", "key": "2AE2", "mappings": { "default": { "default": "Vertikales Dreifach-Drehkreuz" } } }, { "category": "Sm", "key": "2AE3", "mappings": { "default": { "default": "Doppelter vertikaler Balken linkes Drehkreuz" } } }, { "key": "2AE4", "mappings": { "default": { "default": "double left turnstile vertical bar" } }, "category": "Sm" }, { "category": "Sm", "key": "2AE5", "mappings": { "default": { "default": "Doppelter vertikaler Balken Doppelter linker Drehkreuz" } } }, { "category": "Sm", "key": "2AE6", "mappings": { "default": { "default": "Long Dash von Left Member von Double Vertical" } } }, { "category": "Sm", "key": "2AE7", "mappings": { "default": { "default": "Short Down Tack mit Overbar" } } }, { "key": "2AE8", "mappings": { "default": { "default": "perpendicular over bar" } }, "category": "Sm" }, { "category": "Sm", "key": "2AE9", "mappings": { "default": { "default": "Short Up Tack Über Short Down Tack" } } }, { "category": "Sm", "key": "2AEA", "mappings": { "default": { "default": "Double Down Tack" } } }, { "category": "Sm", "key": "2AEB", "mappings": { "default": { "default": "Verdoppeln Sie Tack" } } }, { "category": "Sm", "key": "2AEC", "mappings": { "default": { "default": "Doppelstrich nicht unterschreiben" } } }, { "category": "Sm", "key": "2AED", "mappings": { "default": { "default": "Umgekehrter Doppelstrich nicht unterschrieben" } } }, { "category": "Sm", "key": "2AEE", "mappings": { "default": { "default": "Teilt sich nicht mit umgekehrten Negationsschrägstrich" } } }, { "category": "Sm", "key": "2AEF", "mappings": { "default": { "default": "Vertikale Linie mit Kreis oben" } } }, { "category": "Sm", "key": "2AF0", "mappings": { "default": { "default": "Vertikale Linie mit Kreis unten" } } }, { "category": "Sm", "key": "2AF1", "mappings": { "default": { "default": "Down Tack mit Kreis unten" } } }, { "category": "Sm", "key": "2AF2", "mappings": { "default": { "default": "Parallel zum horizontalen Anschlag" } } }, { "category": "Sm", "key": "2AF3", "mappings": { "default": { "default": "Parallel zu Tilde Operator" } } }, { "category": "Sm", "key": "2AF4", "mappings": { "default": { "default": "Dreifache vertikale Balken-Binärbeziehung" } } }, { "category": "Sm", "key": "2AF5", "mappings": { "default": { "default": "Dreifacher vertikaler Strich mit horizontalem Hub" } } }, { "category": "Sm", "key": "2AF6", "mappings": { "default": { "default": "Triple Colon Operator" } } }, { "category": "Sm", "key": "2AF7", "mappings": { "default": { "default": "Dreifach verschachtelt weniger als" } } }, { "category": "Sm", "key": "2AF8", "mappings": { "default": { "default": "Dreifach verschachteltes Größeres als" } } }, { "category": "Sm", "key": "2AF9", "mappings": { "default": { "default": "Doppellinie schräg, weniger als oder gleich" } } }, { "category": "Sm", "key": "2AFA", "mappings": { "default": { "default": "Doppelte Linie schräg größer als oder gleich" } } }, { "category": "Sm", "key": "2AFB", "mappings": { "default": { "default": "Dreifache Schrägstrich-Binärbeziehung" } } }, { "category": "Sm", "key": "2AFC", "mappings": { "default": { "default": "Großer dreifacher vertikaler Barbediener" } } }, { "category": "Sm", "key": "2AFD", "mappings": { "default": { "default": "Doppelter Schrägstrich-Operator" } } }, { "category": "Sm", "key": "2AFE", "mappings": { "default": { "default": "Weiße vertikale Leiste" } } }, { "category": "Sm", "key": "2AFF", "mappings": { "default": { "default": "N-Ary White Vertical Bar" } } }, { "category": "Pd", "key": "301C", "mappings": { "default": { "default": "Wave Dash" } } }, { "category": "Po", "key": "FE10", "mappings": { "default": { "default": "Präsentationsformular für vertikales Komma" } } }, { "category": "Po", "key": "FE13", "mappings": { "default": { "default": "Präsentationsformular für vertikalen Doppelpunkt" } } }, { "category": "Po", "key": "FE14", "mappings": { "default": { "default": "Präsentationsformular für vertikales Semikolon" } } }, { "category": "Po", "key": "FE15", "mappings": { "default": { "default": "Präsentationsformular für vertikales Ausrufezeichen" } } }, { "category": "Po", "key": "FE16", "mappings": { "default": { "default": "Präsentationsformular für vertikales Fragezeichen" } } }, { "category": "Po", "key": "FE19", "mappings": { "default": { "default": "Präsentationsformular für vertikale horizontale Ellipsen" } } }, { "category": "Po", "key": "FE30", "mappings": { "default": { "default": "Präsentationsformular für vertikalen Zwei-Punkt-Leader" } } }, { "category": "Pd", "key": "FE31", "mappings": { "default": { "default": "Präsentationsformular für Vertical Em Dash" } } }, { "category": "Pd", "key": "FE32", "mappings": { "default": { "default": "Präsentationsformular für Vertical En Dash" } } }, { "category": "Pc", "key": "FE33", "mappings": { "default": { "default": "Präsentationsformular für Vertical Low Line" } } }, { "category": "Pc", "key": "FE34", "mappings": { "default": { "default": "Präsentationsformular für Vertical Wavy Low Line" } } }, { "category": "Po", "key": "FE45", "mappings": { "default": { "default": "Sesampunkt" } } }, { "category": "Po", "key": "FE46", "mappings": { "default": { "default": "Weißer Sesam Punkt" } } }, { "category": "Po", "key": "FE49", "mappings": { "default": { "default": "Gestrichelte Überlänge" } } }, { "category": "Po", "key": "FE4A", "mappings": { "default": { "default": "Centreline Overline" } } }, { "category": "Po", "key": "FE4B", "mappings": { "default": { "default": "Wellenförmige Überlänge" } } }, { "category": "Po", "key": "FE4C", "mappings": { "default": { "default": "Doppelte Wellenlinie" } } }, { "category": "Pc", "key": "FE4D", "mappings": { "default": { "default": "Gestrichelte Low Line" } } }, { "category": "Pc", "key": "FE4E", "mappings": { "default": { "default": "Mittellinie Low Line" } } }, { "category": "Pc", "key": "FE4F", "mappings": { "default": { "default": "Wellenförmige Low Line" } } }, { "category": "Po", "key": "FE50", "mappings": { "default": { "default": "kleines Komma" } } }, { "category": "Po", "key": "FE52", "mappings": { "default": { "default": "kleiner Punkt" } } }, { "category": "Po", "key": "FE54", "mappings": { "default": { "default": "kleines Semikolon" } } }, { "category": "Po", "key": "FE55", "mappings": { "default": { "default": "kleiner Doppelpunkt" } } }, { "category": "Po", "key": "FE56", "mappings": { "default": { "default": "kleines Fragezeichen" } } }, { "category": "Po", "key": "FE57", "mappings": { "default": { "default": "kleines Ausrufezeichen" } } }, { "category": "Pd", "key": "FE58", "mappings": { "default": { "default": "kleiner Em Dash" } } }, { "category": "Po", "key": "FE5F", "mappings": { "default": { "default": "kleines Nummernzeichen" } } }, { "category": "Po", "key": "FE60", "mappings": { "default": { "default": "kleines kaufmännisches" } } }, { "category": "Po", "key": "FE61", "mappings": { "default": { "default": "kleines Sternchen" } } }, { "category": "Sm", "key": "FE62", "mappings": { "default": { "default": "kleines Pluszeichen" } } }, { "category": "Pd", "key": "FE63", "mappings": { "default": { "default": "kleiner Bindestrich-Minus" } } }, { "category": "Sm", "key": "FE64", "mappings": { "default": { "default": "kleines weniger als Zeichen" } } }, { "category": "Sm", "key": "FE65", "mappings": { "default": { "default": "kleines Größeres als Zeichen" } } }, { "category": "Sm", "key": "FE66", "mappings": { "default": { "default": "kleines Gleichheitszeichen" } } }, { "category": "Po", "key": "FE68", "mappings": { "default": { "default": "kleiner umgekehrter Schrägstrich" } } }, { "category": "Sc", "key": "FE69", "mappings": { "default": { "default": "kleines Dollarzeichen" } } }, { "category": "Po", "key": "FE6A", "mappings": { "default": { "default": "kleines Prozentzeichen" } } }, { "category": "Po", "key": "FE6B", "mappings": { "default": { "default": "kleine kommerzielle bei" } } }, { "category": "Po", "key": "FF01", "mappings": { "default": { "default": "vollbreites Ausrufezeichen" } } }, { "category": "Po", "key": "FF02", "mappings": { "default": { "default": "vollbreites Anführungszeichen" } } }, { "category": "Po", "key": "FF03", "mappings": { "default": { "default": "vollbreites Nummernzeichen" } } }, { "category": "Sc", "key": "FF04", "mappings": { "default": { "default": "vollbreites Dollarzeichen" } } }, { "category": "Po", "key": "FF05", "mappings": { "default": { "default": "vollbreites Prozentzeichen" } } }, { "category": "Po", "key": "FF06", "mappings": { "default": { "default": "vollbreites kaufmännisches und" } } }, { "category": "Po", "key": "FF07", "mappings": { "default": { "default": "vollbreites Apostroph" } } }, { "category": "Po", "key": "FF0A", "mappings": { "default": { "default": "vollbreiter Stern" } } }, { "category": "Sm", "key": "FF0B", "mappings": { "default": { "default": "vollbreites Plus" } } }, { "category": "Po", "key": "FF0C", "mappings": { "default": { "default": "vollbreites Komma" } } }, { "category": "Pd", "key": "FF0D", "mappings": { "default": { "default": "vollbreites Minus" } } }, { "category": "Po", "key": "FF0E", "mappings": { "default": { "default": "vollbreiter Punkt" } } }, { "category": "Po", "key": "FF0F", "mappings": { "default": { "default": "Schrägstrich mit voller Breite" } } }, { "category": "Po", "key": "FF1A", "mappings": { "default": { "default": "vollbreiter Doppelpunkt" } } }, { "category": "Po", "key": "FF1B", "mappings": { "default": { "default": "vollbreites Semikolon" } } }, { "category": "Sm", "key": "FF1C", "mappings": { "default": { "default": "Weniger als das gesamte Zeichen" } } }, { "category": "Sm", "key": "FF1D", "mappings": { "default": { "default": "vollbreites Gleichspannungszeichen" } } }, { "category": "Sm", "key": "FF1E", "mappings": { "default": { "default": "Fullwidth Mehr als Zeichen" } } }, { "category": "Po", "key": "FF1F", "mappings": { "default": { "default": "vollbreites Fragezeichen" } } }, { "category": "Po", "key": "FF20", "mappings": { "default": { "default": "Fullwidth Commercial at" } } }, { "category": "Po", "key": "FF3C", "mappings": { "default": { "default": "Umgekehrter Schrägstrich mit voller Breite" } } }, { "category": "Sk", "key": "FF3E", "mappings": { "default": { "default": "Circumflex-Akzent mit voller Breite" } } }, { "category": "Pc", "key": "FF3F", "mappings": { "default": { "default": "vollbreites Low Line" } } }, { "category": "Sk", "key": "FF40", "mappings": { "default": { "default": "vollbreiter Gravis Akzent" } } }, { "category": "Sm", "key": "FF5C", "mappings": { "default": { "default": "vollbreites Vertikale Linie" } } }, { "category": "Sm", "key": "FF5E", "mappings": { "default": { "default": "vollbreite Tilde" } } }, { "category": "Sc", "key": "FFE0", "mappings": { "default": { "default": "vollbreites Cent-Zeichen" } } }, { "category": "Sc", "key": "FFE1", "mappings": { "default": { "default": "vollbreites Pfundzeichen" } } }, { "category": "Sm", "key": "FFE2", "mappings": { "default": { "default": "vollbreite nicht Symbol" } } }, { "category": "Sk", "key": "FFE3", "mappings": { "default": { "default": "vollbreiter Überstrich", "alternative": "vollbreites Makron" } } }, { "category": "So", "key": "FFE4", "mappings": { "default": { "default": "vollbreite gestrichelte Linie" } } }, { "category": "Sc", "key": "FFE5", "mappings": { "default": { "default": "vollbreites Yen-Zeichen" } } }, { "category": "Sc", "key": "FFE6", "mappings": { "default": { "default": "vollbreites Won-Zeichen" } } }, { "category": "So", "key": "FFE8", "mappings": { "default": { "default": "Halbbreite bildet leicht vertikal" } } }, { "category": "So", "key": "FFED", "mappings": { "default": { "default": "Schwarzes Quadrat mit halber Breite" } } }, { "category": "So", "key": "FFEE", "mappings": { "default": { "default": "Weißer Kreis mit halber Breite" } } } ] speech-rule-engine-4.0.7/mathmaps/de/symbols/math_whitespace.json000066400000000000000000000132631425641120700251420ustar00rootroot00000000000000[ { "locale": "de" }, { "category": "Zs", "key": "0020", "mappings": { "default": { "default": "Leerzeichen" } } }, { "key": "00A0", "mappings": { "default": { "default": " " } }, "category": "Zs" }, { "key": "00AD", "mappings": { "default": { "default": "weicher Trennstrich" } }, "category": "Cf" }, { "category": "Zs", "key": "2000", "mappings": { "default": { "default": "En Quad" } } }, { "category": "Zs", "key": "2001", "mappings": { "default": { "default": "Em Quad" } } }, { "category": "Zs", "key": "2002", "mappings": { "default": { "default": "En Space" } } }, { "key": "2003", "mappings": { "default": { "default": "" } }, "category": "Zs" }, { "category": "Zs", "key": "2004", "mappings": { "default": { "default": "Raum für drei Per-Em" } } }, { "category": "Zs", "key": "2005", "mappings": { "default": { "default": "Raum für vier pro Em" } } }, { "category": "Zs", "key": "2006", "mappings": { "default": { "default": "Six-Per-Em Space" } } }, { "category": "Zs", "key": "2007", "mappings": { "default": { "default": "Raum darstellen" } } }, { "category": "Zs", "key": "2008", "mappings": { "default": { "default": "Interpunktionsraum" } } }, { "key": "2009", "mappings": { "default": { "default": "" } }, "category": "Zs" }, { "key": "200A", "mappings": { "default": { "default": "" } }, "category": "Zs" }, { "key": "200B", "mappings": { "default": { "default": "" } }, "category": "Cf" }, { "category": "Cf", "key": "200C", "mappings": { "default": { "default": "Nullbreite ohne Joiner" } } }, { "category": "Cf", "key": "200D", "mappings": { "default": { "default": "Zero Width Joiner" } } }, { "category": "Cf", "key": "200E", "mappings": { "default": { "default": "Markierung von links nach rechts" } } }, { "category": "Cf", "key": "200F", "mappings": { "default": { "default": "Markierung von rechts nach links" } } }, { "category": "Zl", "key": "2028", "mappings": { "default": { "default": "Trennzeichen" } } }, { "category": "Zp", "key": "2029", "mappings": { "default": { "default": "Absatztrennzeichen" } } }, { "category": "Cf", "key": "202A", "mappings": { "default": { "default": "Einbetten von links nach rechts" } } }, { "category": "Cf", "key": "202B", "mappings": { "default": { "default": "Einbetten von rechts nach links" } } }, { "category": "Cf", "key": "202C", "mappings": { "default": { "default": "Pop Richtungsformatierung" } } }, { "category": "Cf", "key": "202D", "mappings": { "default": { "default": "Von links nach rechts überschreiben" } } }, { "category": "Cf", "key": "202E", "mappings": { "default": { "default": "Von rechts nach links überschreiben" } } }, { "category": "Zs", "key": "202F", "mappings": { "default": { "default": "Schmaler No-Break-Bereich" } } }, { "key": "205F", "mappings": { "default": { "default": "" } }, "category": "Zs" }, { "category": "Cf", "key": "2060", "mappings": { "default": { "default": "Wortverbinding" } } }, { "key": "2061", "mappings": { "default": { "default": "von" } }, "category": "Cf" }, { "key": "2062", "mappings": { "default": { "default": "mal" } }, "category": "Cf" }, { "key": "2063", "mappings": { "default": { "default": "Komma" } }, "category": "Cf" }, { "category": "Cf", "key": "2064", "mappings": { "default": { "default": "plus" } } }, { "category": "Cf", "key": "206A", "mappings": { "default": { "default": "Symmetrisches Austauschen verhindern" } } }, { "category": "Cf", "key": "206B", "mappings": { "default": { "default": "Aktivieren Sie das symmetrische Austauschen" } } }, { "category": "Cf", "key": "206E", "mappings": { "default": { "default": "Nationale Ziffernformen" } } }, { "category": "Cf", "key": "206F", "mappings": { "default": { "default": "Nominale Ziffernformen" } } }, { "category": "Cf", "key": "FEFF", "mappings": { "default": { "default": "Nullbreite Leerzeichen" } } }, { "category": "Cf", "key": "FFF9", "mappings": { "default": { "default": "Interlinearer Anmerkungsanker" } } }, { "category": "Cf", "key": "FFFA", "mappings": { "default": { "default": "Separator für interlineare Anmerkungen" } } }, { "category": "Cf", "key": "FFFB", "mappings": { "default": { "default": "Interlinear Annotation Terminator" } } } ] speech-rule-engine-4.0.7/mathmaps/de/symbols/other_stars.json000066400000000000000000000205761425641120700243370ustar00rootroot00000000000000[ { "locale": "de" }, { "category": "So", "key": "23E8", "mappings": { "default": { "default": "Dezimalexponentensymbol" } } }, { "category": "So", "key": "2605", "mappings": { "default": { "default": "Schwarzer Stern" } } }, { "category": "So", "key": "2606", "mappings": { "default": { "default": "weißer Stern" } } }, { "category": "So", "key": "26AA", "mappings": { "default": { "default": "Mittlerer weißer Kreis" } } }, { "category": "So", "key": "26AB", "mappings": { "default": { "default": "Mittlerer schwarzer Kreis" } } }, { "category": "So", "key": "2705", "mappings": { "default": { "default": "Weißes schweres Häkchen" } } }, { "category": "So", "key": "2713", "mappings": { "default": { "default": "Häkchen" } } }, { "category": "So", "key": "2714", "mappings": { "default": { "default": "Schweres Häkchen" } } }, { "category": "So", "key": "2715", "mappings": { "default": { "default": "Multiplikation X" } } }, { "category": "So", "key": "2716", "mappings": { "default": { "default": "Schwere Multiplikation X" } } }, { "category": "So", "key": "2717", "mappings": { "default": { "default": "Stimmzettel X" } } }, { "category": "So", "key": "2718", "mappings": { "default": { "default": "Schwerer Stimmzettel X" } } }, { "category": "So", "key": "271B", "mappings": { "default": { "default": "Center Cross öffnen" } } }, { "category": "So", "key": "271C", "mappings": { "default": { "default": "Schweres offenes Mittelkreuz" } } }, { "category": "So", "key": "2720", "mappings": { "default": { "default": "Malteserkreuz" } } }, { "category": "So", "key": "2721", "mappings": { "default": { "default": "Davidstern" } } }, { "category": "So", "key": "2722", "mappings": { "default": { "default": "Vier Teardrop-Spoked Asterisk" } } }, { "category": "So", "key": "2723", "mappings": { "default": { "default": "Vier Ballon-Speichen-Sternchen" } } }, { "category": "So", "key": "2724", "mappings": { "default": { "default": "Schwere Vier-Ballon-Speichen-Sternchen" } } }, { "category": "So", "key": "2725", "mappings": { "default": { "default": "Vier Club-Spoked Asterisk" } } }, { "category": "So", "key": "2726", "mappings": { "default": { "default": "Schwarzer vierzackiger Stern" } } }, { "category": "So", "key": "2727", "mappings": { "default": { "default": "Weißer vierzackiger Stern" } } }, { "category": "So", "key": "2728", "mappings": { "default": { "default": "Funkelt" } } }, { "category": "So", "key": "2729", "mappings": { "default": { "default": "Stress umrissener weißer Stern" } } }, { "category": "So", "key": "272A", "mappings": { "default": { "default": "Eingekreister weißer Stern" } } }, { "category": "So", "key": "272B", "mappings": { "default": { "default": "Open Center Black Star" } } }, { "category": "So", "key": "272C", "mappings": { "default": { "default": "Schwarzer Center White Star" } } }, { "category": "So", "key": "272D", "mappings": { "default": { "default": "Schwarzer Stern umrissen" } } }, { "category": "So", "key": "272E", "mappings": { "default": { "default": "Schwerer umrissener schwarzer Stern" } } }, { "category": "So", "key": "272F", "mappings": { "default": { "default": "Sternrad Stern" } } }, { "category": "So", "key": "2730", "mappings": { "default": { "default": "Beschatteter weißer Stern" } } }, { "category": "So", "key": "2731", "mappings": { "default": { "default": "Schwerer Stern" } } }, { "category": "So", "key": "2732", "mappings": { "default": { "default": "Öffnen Sie Center Asterisk" } } }, { "category": "So", "key": "2733", "mappings": { "default": { "default": "Acht Speichen-Sternchen" } } }, { "category": "So", "key": "2734", "mappings": { "default": { "default": "Achtzackiger schwarzer Stern" } } }, { "category": "So", "key": "2735", "mappings": { "default": { "default": "Achtzackiger Sternradstern" } } }, { "category": "So", "key": "2736", "mappings": { "default": { "default": "Sechszackiger schwarzer Stern" } } }, { "category": "So", "key": "2739", "mappings": { "default": { "default": "Zwölf schwarzer Stern" } } }, { "category": "So", "key": "273A", "mappings": { "default": { "default": "Sechzehn Spitzen Sternchen" } } }, { "category": "So", "key": "273B", "mappings": { "default": { "default": "Teardrop-Spoked Sternchen" } } }, { "category": "So", "key": "273C", "mappings": { "default": { "default": "Open Center Teardrop-Spoked Sternchen" } } }, { "category": "So", "key": "273D", "mappings": { "default": { "default": "Schwerer Tropfen-Speichen-Sternchen" } } }, { "category": "So", "key": "273E", "mappings": { "default": { "default": "Sechs Petalled Schwarzweiss-Florette" } } }, { "category": "So", "key": "273F", "mappings": { "default": { "default": "Schwarze Florette" } } }, { "category": "So", "key": "2740", "mappings": { "default": { "default": "Weiße Florette" } } }, { "category": "So", "key": "2741", "mappings": { "default": { "default": "Acht Petalled umrissene schwarze Florette" } } }, { "category": "So", "key": "2742", "mappings": { "default": { "default": "Eingekreistes offenes Zentrum Achtstern" } } }, { "category": "So", "key": "2743", "mappings": { "default": { "default": "Schweres, tropfenbesetztes Nadelrad-Sternchen" } } }, { "category": "So", "key": "2744", "mappings": { "default": { "default": "Schneeflocke" } } }, { "category": "So", "key": "2745", "mappings": { "default": { "default": "Feste Trifoliate-Schneeflocke" } } }, { "category": "So", "key": "2746", "mappings": { "default": { "default": "Schwere Chevron-Schneeflocke" } } }, { "category": "So", "key": "2747", "mappings": { "default": { "default": "Funkeln" } } }, { "category": "So", "key": "2748", "mappings": { "default": { "default": "Schweres Funkeln" } } }, { "category": "So", "key": "2749", "mappings": { "default": { "default": "Ballon-Speichen-Sternchen" } } }, { "category": "So", "key": "274A", "mappings": { "default": { "default": "Acht Teardrop-Spoked Propeller Sternchen" } } }, { "category": "So", "key": "274B", "mappings": { "default": { "default": "Schwere Acht Teardrop-Spoked Propeller Sternchen" } } }, { "category": "So", "key": "274C", "mappings": { "default": { "default": "Cross Mark" } } }, { "category": "So", "key": "274D", "mappings": { "default": { "default": "Beschatteter weißer Kreis" } } } ]speech-rule-engine-4.0.7/mathmaps/de/units/000077500000000000000000000000001425641120700205475ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/de/units/area.json000066400000000000000000000026121425641120700223530ustar00rootroot00000000000000[ {"locale": "de"}, {"category": "area", "mappings": { "default": { "default": "Quadrat" } }, "key": "sq", "names": ["sq", "sq."] }, {"category": "area", "mappings": { "default": { "default": "Quadratzoll" } }, "key": "sq inch", "names": ["sq in", "sq. in.", "sq inch", "sq. inch"] }, {"category": "area", "mappings": { "default": { "default": "Quadratrute", "plural": "Quadratruten" } }, "key": "sq rd", "names": ["sq rd", "sq. rd."] }, {"category": "area", "mappings": { "default": { "default": "Quadratfuß" } }, "key": "sq ft", "names": ["sq ft", "sq. ft."] }, {"category": "area", "mappings": { "default": { "default": "Quadratyard", "plural": "Quadratyards" } }, "key": "sq yd", "names": ["sq yd", "sq. yd."] }, {"category": "area", "mappings": { "default": { "default": "Quadratmeile", "plural": "Quadratmeilen" } }, "key": "sq mi", "names": ["sq mi", "sq. mi."] }, {"category": "area", "mappings": { "default": { "default": "Morgen" } }, "key": "acr", "names": ["ac", "ac.", "acr", "acr."] }, { "key": "ha", "mappings": { "default": { "default": "Hektar" } }, "category": "area", "names": [ "ha" ] } ] speech-rule-engine-4.0.7/mathmaps/de/units/currency.json000066400000000000000000000113061425641120700232750ustar00rootroot00000000000000[ { "locale": "de" }, { "locale": "de" }, { "key": "$", "mappings": { "default": { "default": "Dollar" } }, "category": "currency", "names": [ "$", "💲", "$", "﹩", "USD" ] }, { "key": "£", "mappings": { "default": { "default": "Pfund" } }, "category": "currency", "names": [ "£", "£", "GBP" ] }, { "key": "¥", "mappings": { "default": { "default": "Yen" } }, "category": "currency", "names": [ "¥", "¥", "JPY" ] }, { "key": "€", "mappings": { "default": { "default": "Euro" } }, "category": "currency", "names": [ "€", "EUR" ] }, { "key": "₡", "mappings": { "default": { "default": "Colon" } }, "category": "currency", "names": [ "₡", "CRC" ] }, { "key": "₢", "mappings": { "default": { "default": "Cruzeiro" } }, "category": "currency", "names": [ "₢" ] }, { "key": "₣", "mappings": { "default": { "default": "Franc" } }, "category": "currency", "names": [ "₣" ] }, { "key": "₤", "mappings": { "default": { "default": "Lira", "plural": "Lire" } }, "category": "currency", "names": [ "₤" ] }, { "key": "₥", "mappings": { "default": { "default": "Mill" } }, "category": "currency", "names": [ "₥" ] }, { "key": "₦", "mappings": { "default": { "default": "Naira" } }, "category": "currency", "names": [ "₦", "NGN" ] }, { "key": "₧", "mappings": { "default": { "default": "Pesete", "plural": "Peseten" } }, "category": "currency", "names": [ "₧" ] }, { "key": "₨", "mappings": { "default": { "plural": "Rupies", "default": "Rupie" } }, "category": "currency", "names": [ "₨", "₹", "INR", "NPR", "PKR", "LKR" ] }, { "key": "₩", "mappings": { "default": { "default": "Won" } }, "category": "currency", "names": [ "₩", "₩", "KRW" ] }, { "key": "₪", "mappings": { "default": { "default": "Schekel" } }, "category": "currency", "names": [ "₪" ] }, { "key": "₫", "mappings": { "default": { "default": "Dong" } }, "category": "currency", "names": [ "₫" ] }, { "key": "₭", "mappings": { "default": { "default": "Kip" } }, "category": "currency", "names": [ "₭" ] }, { "key": "₮", "mappings": { "default": { "default": "Tögrög" } }, "category": "currency", "names": [ "₮" ] }, { "key": "₯", "mappings": { "default": { "plural": "Drachmen", "default": "Drachme" } }, "category": "currency", "names": [ "₯" ] }, { "key": "₰", "mappings": { "default": { "default": "Pfennig" } }, "category": "currency", "names": [ "₰" ] }, { "key": "₱", "mappings": { "default": { "default": "Peso" } }, "category": "currency", "names": [ "₱" ] }, { "key": "₲", "mappings": { "default": { "default": "Guarani" } }, "category": "currency", "names": [ "₲" ] }, { "key": "₳", "mappings": { "default": { "default": "Austral" } }, "category": "currency", "names": [ "₳" ] }, { "key": "₴", "mappings": { "default": { "plural": "Hrywen", "default": "Hrywnja" } }, "category": "currency", "names": [ "₴", "UAH" ] }, { "key": "₵", "mappings": { "default": { "default": "Cedi" } }, "category": "currency", "names": [ "₵", "GHS" ] }, { "key": "元", "mappings": { "default": { "default": "Yuan" } }, "category": "currency", "names": [ "元" ] }, { "category": "currency", "key": "¢", "mappings": { "default": { "default": "Cent" } }, "names": [ "¢", "¢" ] } ] speech-rule-engine-4.0.7/mathmaps/de/units/energy.json000066400000000000000000000026731425641120700227430ustar00rootroot00000000000000[ { "locale": "de" }, { "key": "W", "si": true, "mappings": { "default": { "default": "Watt" } }, "category": "energy", "names": [ "W", "w" ] }, {"category": "energy", "mappings": { "default": { "default": "Kilowattstunde", "plural": "Kilowattstunden" } }, "key": "kwh", "names": ["kwh", "kWh"] }, { "key": "J", "si": true, "mappings": { "default": { "default": "Joule" } }, "category": "energy", "names": [ "J" ] }, { "key": "N", "si": true, "mappings": { "default": { "default": "Newton" } }, "category": "energy", "names": [ "N" ] }, { "key": "A", "si": true, "mappings": { "default": { "default": "Ampere" } }, "category": "energy", "names": [ "A" ] }, { "key": "V", "si": true, "mappings": { "default": { "default": "Volt" } }, "category": "energy", "names": [ "V" ] }, { "key": "Ohm", "mappings": { "default": { "default": "Ohm" } }, "category": "energy", "names": [ "Ohm", "ohm" ] }, { "key": "Ω", "si": true, "mappings": { "default": { "default": "Ohm" } }, "category": "energy", "names": [ "Ω" ] } ] speech-rule-engine-4.0.7/mathmaps/de/units/length.json000066400000000000000000000037651425641120700227360ustar00rootroot00000000000000[ { "locale": "de" }, { "key": "m", "si": true, "mappings": { "default": { "default": "Meter" } }, "category": "length", "names": [ "m" ] }, { "key": "ft", "mappings": { "default": { "default": "Fuß" } }, "category": "length", "names": [ "ft", "ft." ] }, { "key": "in", "mappings": { "default": { "default": "Zoll" } }, "category": "length", "names": [ "in", "in." ] }, { "key": "mi", "mappings": { "default": { "plural": "Meilen", "default": "Meile" } }, "category": "length", "names": [ "mi", "mi." ] }, { "key": "yd", "mappings": { "default": { "plural": "Yards", "default": "Yard" } }, "category": "length", "names": [ "yd", "yd." ] }, { "key": "n.m.", "names": [ "n.m." ], "mappings": { "default": { "default": "nautische Meile", "plural": "nautische Meilen" } }, "category": "length" }, { "category": "length", "mappings": { "default": { "default": "Kettenglied", "plural": "Kettenglieder" } }, "key": "link", "names": [ "li", "li." ] }, { "category": "length", "mappings": { "default": { "default": "Rute", "plural": "Ruten" } }, "key": "rod", "names": [ "rd", "rd." ] }, { "category": "length", "mappings": { "default": { "default": "Kette", "plural": "Ketten" } }, "key": "chain", "names": [ "ch", "ch." ] }, { "category": "length", "mappings": { "default": { "default": "Furchenlänge", "plural": "Furchenlängen" } }, "key": "furlong", "names": [ "fur", "fur." ] } ] speech-rule-engine-4.0.7/mathmaps/de/units/memory.json000066400000000000000000000011501425641120700227470ustar00rootroot00000000000000[ { "locale": "de" }, { "key": "b", "mappings": { "default": { "plural": "Bits", "default": "Bit" } }, "category": "memory", "names": [ "b" ] }, { "key": "B", "si": true, "mappings": { "default": { "plural": "Bytes", "default": "Byte" } }, "category": "memory", "names": [ "B" ] }, { "key": "KB", "mappings": { "default": { "plural": "Kilobytes", "default": "Kilobyte" } }, "category": "memory", "names": [ "KB" ] } ] speech-rule-engine-4.0.7/mathmaps/de/units/other.json000066400000000000000000000002721425641120700225640ustar00rootroot00000000000000[ { "locale": "de" }, {"category": "other", "mappings": { "default": { "default": "Dutzend" } }, "key": "doz", "names": ["doz", "doz.", "dz", "dz."] } ] speech-rule-engine-4.0.7/mathmaps/de/units/speed.json000066400000000000000000000014311425641120700225410ustar00rootroot00000000000000[ { "locale": "de" }, {"category": "speed", "mappings": { "default": { "default": "Knoten" } }, "key": "kt", "names": ["kt", "kt."] }, { "key": "mph", "mappings": { "default": { "plural": "Meilen pro Stunde", "default": "Meile pro Stunde" } }, "category": "speed", "names": [ "mph" ] }, { "key": "kmh", "mappings": { "default": { "default": "Kilometer pro Stunde" } }, "category": "speed", "names": [ "kmh" ] }, { "key": "rpm", "mappings": { "default": { "plural": "Umdrehungen pro Minute", "default": "Umdrehung pro Minute" } }, "category": "speed", "names": [ "rpm" ] } ] speech-rule-engine-4.0.7/mathmaps/de/units/temperature.json000066400000000000000000000011261425641120700237770ustar00rootroot00000000000000[ { "locale": "de" }, { "key": "F", "mappings": { "default": { "default": "Grad Fahrenheit" } }, "category": "temperature", "names": [ "F", "F.", "°F" ] }, { "key": "C", "mappings": { "default": { "default": "Grad Celsius" } }, "category": "temperature", "names": [ "C", "°C" ] }, { "key": "K", "mappings": { "default": { "default": "Kelvin" } }, "category": "temperature", "names": [ "K", "°K" ] } ] speech-rule-engine-4.0.7/mathmaps/de/units/time.json000066400000000000000000000015431425641120700224030ustar00rootroot00000000000000[ { "locale": "de" }, {"category": "time", "si": true, "mappings": { "default": { "default": "Sekunde", "plural": "Sekunden" } }, "key": "s", "names": ["s"] }, {"category": "time", "mappings": { "default": { "default": "Sekunde", "plural": "Sekunden" } }, "key": "″", "names": ["″"] }, {"category": "time", "mappings": { "default": { "default": "Minute", "plural": "Minuten" } }, "key": "min", "names": ["min", "′"] }, {"category": "time", "mappings": { "default": { "default": "Grad" } }, "key": "°", "names": ["°"] }, {"category": "time", "mappings": { "default": { "default": "Stunde", "plural": "Stunden" } }, "key": "h", "names": ["h", "hr"] } ] speech-rule-engine-4.0.7/mathmaps/de/units/volume.json000066400000000000000000000053671425641120700227640ustar00rootroot00000000000000[ { "locale": "de" }, {"category": "volume", "mappings": { "default": { "default": "Kubik" } }, "key": "cu", "names": ["cu", "cu."] }, {"category": "volume", "mappings": { "default": { "default": "Kubikinch" } }, "key": "cu inch", "names": ["cu in", "cu. in."] }, {"category": "volume", "mappings": { "default": { "default": "Kubikfuß" } }, "key": "cu ft", "names": ["cu ft", "cu. ft."] }, {"category": "volume", "mappings": { "default": { "default": "Kubikyard", "plural": "Kubikyards" } }, "key": "cu yd", "names": ["cu yd", "cu. yd."] }, { "key": "bbl", "mappings": { "default": { "default": "Fass" } }, "category": "volume", "names": [ "bbl.", "bbl" ] }, {"category": "volume", "mappings": { "default": { "default": "Fluid ounce", "plural": "Fluid ounces" } }, "key": "fl. oz.", "names": ["fl. oz.", "fl oz"] }, { "key": "gal", "mappings": { "default": { "plural": "Gallonen", "default": "Gallone" } }, "category": "volume", "names": [ "gal", "gal." ] }, { "key": "pt", "mappings": { "default": { "default": "Pint" } }, "category": "volume", "names": [ "pt", "pt." ] }, { "key": "qt", "mappings": { "default": { "plural": "Quarts", "default": "Quart" } }, "category": "volume", "names": [ "qt", "qt." ] }, { "key": "tbsp", "mappings": { "default": { "default": "Esslöffel" } }, "category": "volume", "names": [ "tbsp", "tbsp.", "Tbsp", "Tbsp." ] }, { "key": "tsp", "mappings": { "default": { "default": "Teelöffel" } }, "category": "volume", "names": [ "tsp", "tsp." ] }, { "category": "volume", "mappings": { "default": { "plural": "Flüssigdrachmen", "default": "Flüssigdrachme" } }, "key": "fluid dram", "names": [ "fl dr", "fl. dr." ] }, { "category": "volume", "mappings": { "default": { "plural": "Tassen", "default": "Tasse" } }, "key": "cup", "names": [ "cp", "cp." ] }, {"category": "volume", "mappings": { "default": { "default": "Kubikzentimeter" } }, "key": "cc", "names": ["cc", "ccm"] }, {"category": "volume", "si": true, "mappings": { "default": { "default": "Liter" } }, "key": "l", "names": ["l"] } ] speech-rule-engine-4.0.7/mathmaps/de/units/weight.json000066400000000000000000000037021425641120700227330ustar00rootroot00000000000000[ { "locale": "de" }, { "key": "lb", "mappings": { "default": { "default": "Pfund" } }, "category": "weight", "names": [ "lb", "lb." ] }, { "key": "oz", "mappings": { "default": { "plural": "Unzen", "default": "Unze" } }, "category": "weight", "names": [ "oz", "oz." ] }, {"category": "weight", "mappings": { "default": { "default": "Long ton" } }, "key": "LT", "names": ["LT", "L.T."] }, { "key": "gr", "mappings": { "default": { "default": "Gramm" } }, "category": "weight", "names": [ "gr" ] }, { "key": "g", "si": true, "mappings": { "default": { "default": "Gramm" } }, "category": "weight", "names": [ "g" ] }, {"category": "weight", "mappings": { "default": { "default": "Mikrogramm" } }, "key": "mcg", "names": ["mcg"] }, { "key": "t", "mappings": { "default": { "plural": "Tonnen", "default": "Tonne" } }, "category": "weight", "names": [ "t", "T" ] }, { "category": "weight", "mappings": { "default": { "plural": "Drachmen", "default": "Drachme" } }, "key": "dram", "names": [ "dr", "dr." ] }, { "category": "weight", "mappings": { "default": { "default": "Stone" } }, "key": "st", "names": [ "st", "st." ] }, { "category": "weight", "mappings": { "default": { "default": "Viertelzentner" } }, "key": "qtr", "names": [ "qtr", "qtr." ] }, {"category": "weight", "mappings": { "default": { "default": "Zentner" } }, "key": "cwt", "names": ["cwt", "cwt.", "Ztr.", "Ctr."] } ] speech-rule-engine-4.0.7/mathmaps/en/000077500000000000000000000000001425641120700174175ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/en/functions/000077500000000000000000000000001425641120700214275ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/en/functions/algebra.json000066400000000000000000000020431425641120700237160ustar00rootroot00000000000000[{"locale": "en"}, {"category": "Algebra", "mappings": { "default": { "default": "degree" } }, "key": "deg", "names": ["deg"] }, {"category": "Algebra", "mappings": { "default": { "default": "determinant" }, "mathspeak": { "default": "det" } }, "key": "det", "names": ["det"] }, {"category": "Algebra", "mappings": { "default": { "default": "dimension" } }, "key": "dim", "names": ["dim"] }, {"category": "Algebra", "mappings": { "default": { "default": "homomorphism" }, "mathspeak": { "default": "hom" }, "clearspeak": { "default": "hom" } }, "key": "hom", "names": ["hom", "Hom"] }, {"category": "Algebra", "mappings": { "default": { "default": "kernel" } }, "key": "ker", "names": ["ker"] }, {"category": "Algebra", "mappings": { "default": { "default": "trace" } }, "key": "Tr", "names": ["Tr", "tr"] } ] speech-rule-engine-4.0.7/mathmaps/en/functions/elementary.json000066400000000000000000000111271425641120700244710ustar00rootroot00000000000000[{"locale": "en"}, {"category": "Logarithm", "mappings": { "default": { "default": "log" } }, "key": "log", "names": ["log"] }, {"category": "Logarithm", "mappings": { "default": { "default": "natural log" }, "mathspeak": { "default": "ln" }, "clearspeak": { "default": "l n", "Log_LnAsNaturalLog": "natural log" } }, "key": "ln", "names": ["ln"] }, {"category": "Logarithm", "mappings": { "default": { "default": "log base 10" } }, "key": "lg", "names": ["lg"]}, {"category": "Elementary", "mappings": { "default": { "default": "exponential" }, "mathspeak": { "default": "exp" }, "clearspeak": { "default": "exp" } }, "key": "exp", "names": ["exp", "expt"] }, {"category": "Elementary", "mappings": { "default": { "default": "greatest common divisor" }, "mathspeak": { "default": "gcd" }, "clearspeak": { "default": "gcd" } }, "key": "gcd", "names": ["gcd"] }, {"category": "Elementary", "mappings": { "default": { "default": "least common multiple" }, "mathspeak": { "default": "lcm" }, "clearspeak": { "default": "lcm" } }, "key": "lcm", "names": ["lcm"] }, {"category": "Complex", "mappings": { "default": { "default": "argument" }, "mathspeak": { "default": "arg" }, "clearspeak": { "default": "arg" } }, "key": "arg", "names": ["arg"] }, {"category": "Complex", "mappings": { "default": { "default": "imaginary part" }, "mathspeak": { "default": "im" }, "clearspeak": { "default": "imaginary" } }, "key": "im", "names": ["im"] }, {"category": "Complex", "mappings": { "default": { "default": "real part" }, "mathspeak": { "default": "re" }, "clearspeak": { "default": "real" } }, "key": "re", "names": ["re"] }, {"category": "Limits", "mappings": { "default": { "default": "infimum" }, "mathspeak": { "default": "inf" }, "clearspeak": { "default": "inf" } }, "key": "inf", "names": ["inf"] }, {"category": "Limits", "mappings": { "default": { "default": "limit" }, "mathspeak": { "default": "limit" }, "clearspeak": { "default": "lim" } }, "key": "lim", "names": ["lim"] }, {"category": "Limits", "mappings": { "default": { "default": "limit inferior" }, "mathspeak": { "default": "liminf" }, "clearspeak": { "default": "liminf" } }, "key": "liminf", "names": ["lim inf", "liminf"] }, {"category": "Limits", "mappings": { "default": { "default": "limit superior" }, "mathspeak": { "default": "limsup" }, "clearspeak": { "default": "limsup" } }, "key": "limsup", "names": ["lim sup", "limsup"] }, {"category": "Limits", "mappings": { "default": { "default": "maximum" }, "mathspeak": { "default": "max" }, "clearspeak": { "default": "max" } }, "key": "max", "names": ["max"] }, {"category": "Limits", "mappings": { "default": { "default": "minimum" }, "mathspeak": { "default": "min" }, "clearspeak": { "default": "min" } }, "key": "min", "names": ["min"] }, {"category": "Limits", "mappings": { "default": { "default": "supremum" }, "mathspeak": { "default": "sup" }, "clearspeak": { "default": "sup" } }, "key": "sup", "names": ["sup"] }, {"category": "Limits", "mappings": { "default": { "default": "colimit" } }, "key": "injlim", "names": ["injlim", "inj lim"] }, {"category": "Limits", "mappings": { "default": { "default": "projective limit" } }, "key": "projlim", "names": ["projlim", "proj lim"] }, {"category": "Elementary", "mappings": { "default": { "default": "modulo" }, "mathspeak": { "default": "mod" }, "clearspeak": { "default": "mod" } }, "key": "mod", "names": ["mod"] }, {"category": "Probability", "mappings": { "default": { "default": "probability" } }, "key": "Pr", "names": ["Pr"] } ] speech-rule-engine-4.0.7/mathmaps/en/functions/hyperbolic.json000066400000000000000000000037451425641120700244730ustar00rootroot00000000000000[{"locale": "en"}, {"category": "Hyperbolic", "mappings": { "default": { "default": "hyperbolic cosine" } }, "key": "cosh", "names": ["cosh"] }, {"category": "Hyperbolic", "mappings": { "default": { "default": "hyperbolic cotangent" } }, "key": "coth", "names": ["coth"] }, {"category": "Hyperbolic", "mappings": { "default": { "default": "hyperbolic cosecant" } }, "key": "csch", "names": ["csch"] }, {"category": "Hyperbolic", "mappings": { "default": { "default": "hyperbolic secant" } }, "key": "sech", "names": ["sech"] }, {"category": "Hyperbolic", "mappings": { "default": { "default": "hyperbolic sine" } }, "key": "sinh", "names": ["sinh"] }, {"category": "Hyperbolic", "mappings": { "default": { "default": "hyperbolic tangent" } }, "key": "tanh", "names": ["tanh"] }, {"category": "Area", "mappings": { "default": { "default": "area hyperbolic cosine" } }, "key": "arcosh", "names": ["arcosh", "arccosh"] }, {"category": "Area", "mappings": { "default": { "default": "area hyperbolic cotangent" } }, "key": "arcoth", "names": ["arcoth", "arccoth"] }, {"category": "Area", "mappings": { "default": { "default": "area hyperbolic cosecant" } }, "key": "arcsch", "names": ["arcsch", "arccsch"] }, {"category": "Area", "mappings": { "default": { "default": "area hyperbolic secant" } }, "key": "arsech", "names": ["arsech", "arcsech"] }, {"category": "Area", "mappings": { "default": { "default": "area hyperbolic sine" } }, "key": "arsinh", "names": ["arsinh", "arcsinh"] }, {"category": "Area", "mappings": { "default": { "default": "area hyperbolic tangent" } }, "key": "artanh", "names": ["artanh", "arctanh"] } ] speech-rule-engine-4.0.7/mathmaps/en/functions/trigonometry.json000066400000000000000000000044251425641120700250710ustar00rootroot00000000000000[{"locale": "en"}, {"category": "Trigonometric", "mappings": { "default": { "default": "cosine" } }, "key": "cos", "names": ["cos", "cosine"] }, {"category": "Trigonometric", "mappings": { "default": { "default": "cotangent" } }, "key": "cot", "names": ["cot"] }, {"category": "Trigonometric", "mappings": { "default": { "default": "cosecant" } }, "key": "csc", "names": ["csc"] }, {"category": "Trigonometric", "mappings": { "default": { "default": "secant" } }, "key": "sec", "names": ["sec"] }, {"category": "Trigonometric", "mappings": { "default": { "default": "sine" } }, "key": "sin", "names": ["sin", "sine"] }, {"category": "Trigonometric", "mappings": { "default": { "default": "tangent" } }, "key": "tan", "names": ["tan"] }, {"category": "Cyclometric", "mappings": { "default": { "default": "arc cosine" }, "clearspeak": { "Trig_TrigInverse": "cosine inverse" } }, "key": "arccos", "names": ["arccos"] }, {"category": "Cyclometric", "mappings": { "default": { "default": "arc cotangent" }, "clearspeak": { "Trig_TrigInverse": "cotangent inverse" } }, "key": "arccot", "names": ["arccot"] }, {"category": "Cyclometric", "mappings": { "default": { "default": "arc cosecant" }, "clearspeak": { "Trig_TrigInverse": "cosecant inverse" } }, "key": "arccsc", "names": ["arccsc"] }, {"category": "Cyclometric", "mappings": { "default": { "default": "arc secant" }, "clearspeak": { "Trig_TrigInverse": "secant inverse" } }, "key": "arcsec", "names": ["arcsec"] }, {"category": "Cyclometric", "mappings": { "default": { "default": "arc sine" }, "clearspeak": { "Trig_TrigInverse": "sine inverse" } }, "key": "arcsin", "names": ["arcsin"] }, {"category": "Cyclometric", "mappings": { "default": { "default": "arc tangent" }, "clearspeak": { "Trig_TrigInverse": "tangent inverse" } }, "key": "arctan", "names": ["arctan"] } ] speech-rule-engine-4.0.7/mathmaps/en/messages/000077500000000000000000000000001425641120700212265ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/en/messages/alphabets.json000066400000000000000000000033301425641120700240630ustar00rootroot00000000000000{ "kind": "alphabets", "locale": "en", "messages": { "latinSmall": [ "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z" ], "latinCap": [ "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z" ], "greekSmall": [ "nabla", "alpha", "beta", "gamma", "delta", "epsilon", "zeta", "eta", "theta", "iota", "kappa", "lamda", "mu", "nu", "xi", "omicron", "pi", "rho", "final sigma", "sigma", "tau", "upsilon", "phi", "chi", "psi", "omega", "partial differential", "epsilon", "theta", "kappa", "phi", "rho", "pi" ], "greekCap": [ "Alpha", "Beta", "Gamma", "Delta", "Epsilon", "Zeta", "Eta", "Theta", "Iota", "Kappa", "Lamda", "Mu", "Nu", "Xi", "Omicron", "Pi", "Rho", "Theta", "Sigma", "Tau", "Upsilon", "Phi", "Chi", "Psi", "Omega" ], "capPrefix": { "default": "cap", "mathspeak": "upper" }, "smallPrefix": { "default": "" }, "digitPrefix": { "default": "" } } }speech-rule-engine-4.0.7/mathmaps/en/messages/messages.json000066400000000000000000000073311425641120700237340ustar00rootroot00000000000000{ "kind": "messages", "locale": "en", "messages": { "MS": { "START": "Start", "FRAC_V": "Fraction", "FRAC_B": "Frac", "FRAC_S": "Frac", "END": "End", "FRAC_OVER": "Over", "TWICE": "Twice", "NEST_FRAC": "Nest", "ENDFRAC": "EndFrac", "SUPER": "Super", "SUB": "Sub", "SUP": "Sup", "SUPERSCRIPT": "Superscript", "SUBSCRIPT": "Subscript", "BASELINE": "Baseline", "BASE": "Base", "NESTED": "Nested", "NEST_ROOT": "Nest", "STARTROOT": "StartRoot", "ENDROOT": "EndRoot", "ROOTINDEX": "RootIndex", "ROOT": "Root", "INDEX": "Index", "UNDER": "Under", "UNDERSCRIPT": "Underscript", "OVER": "Over", "OVERSCRIPT": "Overscript", "ENDSCRIPTS": "Endscripts" }, "MSroots": {}, "font": { "bold": "bold", "bold-fraktur": "bold fraktur", "bold-italic": "bold italic", "bold-script": "bold script", "caligraphic": "calligraphic", "caligraphic-bold": "calligraphic bold", "double-struck": "double struck", "double-struck-italic": "double struck italic", "fraktur": "fraktur", "fullwidth": "fullwidth", "italic": "italic", "monospace": "monospace", "normal": "normal", "oldstyle": "oldstyle", "oldstyle-bold": "oldstyle bold", "script": "script", "sans-serif": "sans serif", "sans-serif-italic": "sans serif italic", "sans-serif-bold": "sans serif bold", "sans-serif-bold-italic": "sans serif bold italic", "unknown": "unknown" }, "embellish": { "super": "super", "sub": "sub", "circled": "circled", "parenthesized": "parenthesized", "period": [ "period", "postfixCombiner" ], "negative-circled": "black circled", "double-circled": "double circled", "circled-sans-serif": "circled sans serif", "negative-circled-sans-serif": "black circled sans serif", "comma": [ "comma", "postfixCombiner" ], "squared": "squared", "negative-squared": "black squared" }, "role": { "addition": "addition", "multiplication": "multiplication", "subtraction": "subtraction", "division": "division", "equality": "equality", "inequality": "inequality", "element": "element", "arrow": "arrow", "determinant": "determinant", "rowvector": "row vector", "binomial": "binomial", "squarematrix": "square matrix", "multiline": "multiple lines", "matrix": "matrix", "vector": "vector", "cases": "case statement", "table": "table", "unknown": "unknown" }, "enclose": { "longdiv": "long division", "actuarial": "actuarial symbol", "radical": "square root", "box": "box", "roundedbox": "rounded box", "circle": "circle", "left": "left vertical-line", "right": "right vertical-line", "top": "overbar", "bottom": "underbar", "updiagonalstrike": "crossout", "downdiagonalstrike": "crossout", "verticalstrike": "vertical strikeout", "horizontalstrike": "crossout", "madruwb": "Arabic factorial symbol", "updiagonalarrow": "diagonal arrow", "phasorangle": "phasor angle", "unknown": "long division" }, "navigate": { "COLLAPSIBLE": "collapsible", "EXPANDABLE": "expandable", "LEVEL": "Level" }, "regexp": { "TEXT": "a-zA-Z", "NUMBER": "((\\d{1,3})(?=(,| ))((,| )\\d{3})*(\\.\\d+)?)|^\\d*\\.\\d+|^\\d+", "DECIMAL_MARK": "\\.", "DIGIT_GROUP": ",", "JOINER_SUBSUPER": " ", "JOINER_FRAC": "" }, "unitTimes": "" } } speech-rule-engine-4.0.7/mathmaps/en/messages/numbers.json000066400000000000000000000015271425641120700236010ustar00rootroot00000000000000{ "kind": "numbers", "locale": "en", "messages": { "zero": "zero", "ones": [ "", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten", "eleven", "twelve", "thirteen", "fourteen", "fifteen", "sixteen", "seventeen", "eighteen", "nineteen" ], "tens": [ "", "", "twenty", "thirty", "forty", "fifty", "sixty", "seventy", "eighty", "ninety" ], "large": [ "", "thousand", "million", "billion", "trillion", "quadrillion", "quintillion", "sextillion", "septillion", "octillion", "nonillion", "decillion" ], "vulgarSep": " ", "numSep": " " } } speech-rule-engine-4.0.7/mathmaps/en/rules/000077500000000000000000000000001425641120700205515ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/en/rules/chromevox.json000066400000000000000000000237661425641120700234740ustar00rootroot00000000000000{ "locale": "en", "domain": "chromevox", "modality": "speech", "rules": [ [ "Precondition", "collapsed", "default", "self::*[@alternative]", "not(contains(@grammar, \"collapsed\"))" ], [ "Precondition", "stree", "default", "self::stree" ], [ "Precondition", "factorial", "default", "self::punctuation", "text()=\"!\"", "name(preceding-sibling::*[1])!=\"text\"" ], [ "Precondition", "multrel", "default", "self::multirel" ], [ "Precondition", "variable-equality", "default", "self::relseq[@role=\"equality\"]", "count(./children/*)>2", "./children/punctuation[@role=\"ellipsis\"]" ], [ "Precondition", "multi-equality", "default", "self::relseq[@role=\"equality\"]", "count(./children/*)>2" ], [ "Precondition", "equality", "default", "self::relseq[@role=\"equality\"]", "count(./children/*)=2" ], [ "Precondition", "simple-equality", "default", "self::relseq[@role=\"equality\"]", "count(./children/*)=2", "./children/identifier or ./children/number" ], [ "Precondition", "simple-equality2", "default", "self::relseq[@role=\"equality\"]", "count(./children/*)=2", "./children/function or ./children/appl" ], [ "Precondition", "relseq", "default", "self::relseq" ], [ "Precondition", "binary-operation", "default", "self::infixop" ], [ "Precondition", "variable-addition", "default", "self::infixop[@role=\"addition\"]", "count(children/*)>2", "children/punctuation[@role=\"ellipsis\"]" ], [ "Precondition", "multi-addition", "default", "self::infixop[@role=\"addition\"]", "count(./children/*)>2" ], [ "Precondition", "prefix", "default", "self::prefixop" ], [ "Precondition", "negative", "default", "self::prefixop", "self::prefixop[@role=\"negative\"]" ], [ "Precondition", "postfix", "default", "self::postfixop" ], [ "Precondition", "identifier", "default", "self::identifier" ], [ "Precondition", "number", "default", "self::number" ], [ "Precondition", "mixed-number", "default", "self::number", "@role=\"mixed\"" ], [ "Precondition", "font", "default", "self::*[@font!=\"normal\"]", "not(contains(@grammar, \"ignoreFont\"))" ], [ "Precondition", "font-identifier-short", "default", "self::identifier", "string-length(text())=1", "@font", "not(contains(@grammar, \"ignoreFont\"))", "@font=\"normal\"", "\"\"=translate(text(), \"abcdefghijklmnopqrstuvwxyzαβγδεζηθικλμνξοπρςστυφχψωABCDEFGHIJKLMNOPQRSTUVWXYZΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΣΤΥΦΧΨΩ\", \"\")", "@role!=\"unit\"" ], [ "Precondition", "font-identifier", "default", "self::identifier", "string-length(text())=1", "@font", "@font=\"normal\"", "not(contains(@grammar, \"ignoreFont\"))", "@role!=\"unit\"" ], [ "Precondition", "omit-font", "default", "self::identifier[@font=\"italic\"]", "string-length(text())=1", "not(contains(@grammar, \"ignoreFont\"))" ], [ "Precondition", "fraction", "default", "self::fraction" ], [ "Precondition", "superscript", "default", "self::superscript" ], [ "Precondition", "subscript", "default", "self::subscript" ], [ "Precondition", "ellipsis", "default", "self::punctuation", "self::punctuation[@role=\"ellipsis\"]" ], [ "Precondition", "fence-single", "default", "self::punctuation", "self::punctuation[@role=\"openfence\"]" ], [ "Alias", "fence-single", "self::punctuation", "self::punctuation[@role=\"closefence\"]" ], [ "Alias", "fence-single", "self::punctuation", "self::punctuation[@role=\"vbar\"]" ], [ "Alias", "fence-single", "self::punctuation", "self::punctuation[@role=\"application\"]" ], [ "Precondition", "omit-empty", "default", "self::empty" ], [ "Precondition", "fences-open-close", "default", "self::fenced", "@role=\"leftright\"" ], [ "Precondition", "fences-open-close-in-appl", "default", "self::fenced[@role=\"leftright\"]", "./parent::children/parent::appl" ], [ "Precondition", "fences-neutral", "default", "self::fenced[@role=\"neutral\"]" ], [ "Precondition", "omit-fences", "default", "self::fenced" ], [ "Precondition", "matrix", "default", "self::matrix" ], [ "Precondition", "matrix-row", "default", "self::row[@role=\"matrix\"]" ], [ "Precondition", "matrix-cell", "default", "self::cell[@role=\"matrix\"]" ], [ "Precondition", "vector", "default", "self::vector" ], [ "Precondition", "cases", "default", "self::cases" ], [ "Precondition", "cases-row", "default", "self::row[@role=\"cases\"]" ], [ "Precondition", "cases-cell", "default", "self::cell[@role=\"cases\"]" ], [ "Precondition", "row", "default", "self::row" ], [ "Precondition", "cases-end", "default", "self::cases", "following-sibling::*" ], [ "Precondition", "multiline", "default", "self::multiline" ], [ "Precondition", "multiline-ineq", "default", "self::multiline", "@role=\"inequality\"" ], [ "Precondition", "line", "default", "self::line" ], [ "Precondition", "table", "default", "self::table" ], [ "Precondition", "table-ineq", "default", "self::table", "@role=\"inequality\"" ], [ "Precondition", "table-row", "default", "self::row[@role=\"table\"]" ], [ "Alias", "cases-cell", "self::cell[@role=\"table\"]" ], [ "Precondition", "empty-cell", "default", "self::cell", "count(children/*)=0" ], [ "Precondition", "end-punct", "default", "self::punctuated", "@role=\"endpunct\"" ], [ "Precondition", "start-punct", "default", "self::punctuated", "@role=\"startpunct\"" ], [ "Precondition", "punctuated", "default", "self::punctuated" ], [ "Precondition", "function", "default", "self::function" ], [ "Precondition", "appl", "default", "self::appl" ], [ "Precondition", "sum-only", "default", "self::limboth", "self::limboth[@role=\"sum\"]" ], [ "Precondition", "limboth", "default", "self::limboth" ], [ "Precondition", "limlower", "default", "self::limlower" ], [ "Precondition", "limupper", "default", "self::limupper" ], [ "Precondition", "largeop", "default", "self::largeop" ], [ "Precondition", "bigop", "default", "self::bigop" ], [ "Precondition", "integral", "default", "self::integral" ], [ "Precondition", "sqrt", "default", "self::sqrt" ], [ "Precondition", "square", "default", "self::superscript", "children/*[2][text()=2]", "name(./children/*[1])!=\"text\"" ], [ "Precondition", "cube", "default", "self::superscript", "children/*[2][text()=3]", "name(./children/*[1])!=\"text\"" ], [ "Precondition", "root", "default", "self::root" ], [ "Precondition", "text", "default", "self::text" ], [ "Precondition", "unit", "default", "self::identifier", "@role=\"unit\"" ], [ "Precondition", "unit-square", "default", "self::superscript", "@role=\"unit\"", "children/*[2][text()=2]", "name(children/*[1])=\"identifier\"" ], [ "Precondition", "unit-cubic", "default", "self::superscript", "@role=\"unit\"", "children/*[2][text()=3]", "name(children/*[1])=\"identifier\"" ], [ "Precondition", "reciprocal", "default", "self::superscript", "@role=\"unit\"", "name(children/*[1])=\"identifier\"", "name(children/*[2])=\"prefixop\"", "children/*[2][@role=\"negative\"]", "children/*[2]/children/*[1][text()=1]", "count(preceding-sibling::*)=0 or preceding-sibling::*[@role!=\"unit\"]" ], [ "Precondition", "per", "default", "self::superscript", "@role=\"unit\"", "name(children/*[1])=\"identifier\"", "name(children/*[2])=\"prefixop\"", "children/*[2][@role=\"negative\"]", "children/*[2]/children/*[1][text()=1]", "preceding-sibling::*[@role=\"unit\"]" ], [ "Precondition", "unit-combine", "default", "self::infixop", "@role=\"unit\"" ], [ "Precondition", "unit-divide", "default", "self::fraction", "@role=\"unit\"" ] ] } speech-rule-engine-4.0.7/mathmaps/en/rules/chromevox_actions.json000066400000000000000000000203671425641120700252060ustar00rootroot00000000000000{ "locale": "en", "domain": "chromevox", "modality": "speech", "kind": "actions", "rules": [ [ "Action", "collapsed", "[t] \"collapsed\"; [n] . (engine:modality=summary,grammar:collapsed)" ], [ "Action", "stree", "[n] ./*[1]" ], [ "Action", "factorial", "[t] \"factorial\"" ], [ "Action", "multrel", "[t] \"multirelation\"; [m] children/* (sepFunc:CTFcontentIterator)" ], [ "Action", "variable-equality", "[t] \"equation sequence\"; [m] children/* (context:\"part\",ctxtFunc:CTFnodeCounter,sepFunc:CTFcontentIterator)" ], [ "Action", "multi-equality", "[t] \"equation sequence\"; [m] children/* (context:\"part\",ctxtFunc:CTFnodeCounter,sepFunc:CTFcontentIterator)" ], [ "Action", "equality", "[n] children/*[1] (pause:200); [n] content/*[1] (pause:200);[n] children/*[2]" ], [ "Action", "simple-equality", "[n] children/*[1] (pause:200); [n] content/*[1] (pause:200);[n] children/*[2]" ], [ "Action", "simple-equality2", "[n] children/*[1] (pause:200); [n] content/*[1] (pause:200);[n] children/*[2]" ], [ "Action", "relseq", "[m] children/* (sepFunc:CTFcontentIterator)" ], [ "Action", "binary-operation", "[m] children/* (sepFunc:CTFcontentIterator);" ], [ "Action", "variable-addition", "[t] \"sum with variable number of summands\" (pause:400); [m] children/* (sepFunc:CTFcontentIterator)" ], [ "Action", "multi-addition", "[t] \"sum with\"; [t] count(./children/*); [t] \"summands\" (pause:400); [m] children/* (sepFunc:CTFcontentIterator)" ], [ "Action", "prefix", "[t] \"prefix\"; [m] content/* (pause 150);[n] children/*[1]" ], [ "Action", "negative", "[t] \"negative\"; [n] children/*[1]" ], [ "Action", "postfix", "[n] children/*[1]; [t] \"postfix\"; [m] content/* (pause 300)" ], [ "Action", "identifier", "[n] text()" ], [ "Action", "number", "[n] text()" ], [ "Action", "mixed-number", "[n] children/*[1]; [t] \"and\"; [n] children/*[2]; " ], [ "Action", "font", "[t] @font (grammar:localFont); [n] . (grammar:ignoreFont=@font)" ], [ "Action", "font-identifier-short", "[t] @font (grammar:localFont); [n] . (grammar:ignoreFont=@font)" ], [ "Action", "font-identifier", "[t] @font (grammar:localFont); [n] . (grammar:ignoreFont=@font)" ], [ "Action", "omit-font", "[n] . (grammar:ignoreFont=@font)" ], [ "Action", "fraction", "[p] (pause:250); [n] children/*[1] (rate:0.35, pause:250); [t] \"divided by\"; [n] children/*[2] (rate:-0.35, pause:400)" ], [ "Action", "superscript", "[n] children/*[1]; [t] \"super\"; [n] children/*[2] (pitch:0.35, pause:300)" ], [ "Action", "subscript", "[n] children/*[1]; [t] \"sub\"; [n] children/*[2] (pitch:-0.35, pause:300)" ], [ "Action", "ellipsis", "[p] (pause:200); [t] \"ellipsis\" (pause:300)" ], [ "Action", "fence-single", "[n] text()" ], [ "Action", "omit-empty", "[p] (pause:100)" ], [ "Action", "fences-open-close", "[p] (pause:100); [n] content/*[1]; [n] children/*[1]; [n] content/*[2] (pause:100)" ], [ "Action", "fences-open-close-in-appl", "[p] (pause:200); [n] children/*[1] (pause:200);" ], [ "Action", "fences-neutral", "[p] (pause:100); [t] \"absolute value of\"; [n] children/*[1] (pause:350);" ], [ "Action", "omit-fences", "[p] (pause:500); [n] children/*[1] (pause:200);" ], [ "Action", "matrix", "[t] \"matrix\"; [m] children/* (ctxtFunc:CTFnodeCounter,context:\"row\",pause:100)" ], [ "Action", "matrix-row", "[m] children/* (ctxtFunc:CTFnodeCounter,context:\"column\",pause:100)" ], [ "Action", "matrix-cell", "[n] children/*[1]" ], [ "Action", "vector", "[t] \"vector\"; [m] children/* (ctxtFunc:CTFnodeCounter,context:\"element\",pause:100)" ], [ "Action", "cases", "[t] \"case statement\"; [m] children/* (ctxtFunc:CTFnodeCounter,context:\"case\",pause:100)" ], [ "Action", "cases-row", "[m] children/*" ], [ "Action", "cases-cell", "[n] children/*[1]" ], [ "Action", "row", "[m] ./* (ctxtFunc:CTFnodeCounter,context:\"column\",pause:100)" ], [ "Action", "cases-end", "[t] \"case statement\"; [m] children/* (ctxtFunc:CTFnodeCounter,context:\"case\",pause:100);[t] \"end cases\"" ], [ "Action", "multiline", "[t] \"multiline equation\";[m] children/* (ctxtFunc:CTFnodeCounter,context:\"line\",pause:100)" ], [ "Action", "multiline-ineq", "[t] \"multiline inequality\";[m] children/* (ctxtFunc:CTFnodeCounter,context:\"row\",pause:100)" ], [ "Action", "line", "[m] children/*" ], [ "Action", "table", "[t] \"multiline equation\";[m] children/* (ctxtFunc:CTFnodeCounter,context:\"row\",pause:200)" ], [ "Action", "table-ineq", "[t] \"multiline inequality\";[m] children/* (ctxtFunc:CTFnodeCounter,context:\"row\",pause:200)" ], [ "Action", "table-row", "[m] children/* (pause:100)" ], [ "Action", "empty-cell", "[t] \"Blank\"" ], [ "Action", "end-punct", "[m] children/* (pause:300)" ], [ "Action", "start-punct", "[n] content/*[1] (pause:200); [m] children/*[position()>1]" ], [ "Action", "punctuated", "[m] children/* (pause:100)" ], [ "Action", "function", "[n] text()" ], [ "Action", "appl", "[n] children/*[1]; [n] content/*[1]; [n] children/*[2]" ], [ "Action", "sum-only", "[n] children/*[1]; [t] \"from\"; [n] children/*[2]; [t] \"to\";[n] children/*[3]" ], [ "Action", "limboth", "[n] children/*[1] (pause 100); [t] \"over\"; [n] children/*[2];[t] \"under\"; [n] children/*[3] (pause 250);" ], [ "Action", "limlower", "[n] children/*[1]; [t] \"over\"; [n] children/*[2];" ], [ "Action", "limupper", "[n] children/*[1]; [t] \"under\"; [n] children/*[2];" ], [ "Action", "largeop", "[n] text()" ], [ "Action", "bigop", "[n] children/*[1] (pause 100); [t] \"over\"; [n] children/*[2] (pause 250);" ], [ "Action", "integral", "[n] children/*[1] (pause 100); [n] children/*[2] (pause 200); [n] children/*[3] (rate:0.35);" ], [ "Action", "sqrt", "[t] \"Square root of\"; [n] children/*[1] (rate:0.35, pause:400)" ], [ "Action", "square", "[n] children/*[1]; [t] \"squared\" (pitch:0.35, pause:300)" ], [ "Action", "cube", "[n] children/*[1]; [t] \"cubed\" (pitch:0.35, pause:300)" ], [ "Action", "root", "[t] \"root of order\"; [n] children/*[1];[t] \"over\"; [n] children/*[2] (rate:0.35, pause:400)" ], [ "Action", "text", "[n] text() (pause:200)" ], [ "Action", "unit", "[t] text() (grammar:annotation=\"unit\":translate:plural)" ], [ "Action", "unit-square", "[t] \"square\"; [n] children/*[1]" ], [ "Action", "unit-cubic", "[t] \"cubic\"; [n] children/*[1]" ], [ "Action", "reciprocal", "[t] \"reciprocal\"; [n] children/*[1]" ], [ "Action", "per", "[t] \"per\"; [n] children/*[1]" ], [ "Action", "unit-combine", "[m] children/*" ], [ "Action", "unit-divide", "[n] children/*[1] (pitch:0.3); [t] \"per\"; [n] children/*[2] (pitch:-0.3)" ] ] } speech-rule-engine-4.0.7/mathmaps/en/rules/clearspeak_english.json000066400000000000000000000016251425641120700252730ustar00rootroot00000000000000{ "domain": "clearspeak", "locale": "en", "modality": "speech", "inherits": "base", "rules": [ [ "Precondition", "german-font", "default", "self::*[@font=\"fraktur\"]", "not(contains(@grammar, \"ignoreFont\"))" ], [ "Precondition", "german-font-bold", "default", "self::*[@font=\"bold-fraktur\"]", "not(contains(@grammar, \"ignoreFont\"))" ], [ "Precondition", "unit-square", "default", "self::superscript[@role=\"unit\"]", "children/*[2][text()=2]", "name(children/*[1])=\"identifier\"", "children/*[1][@category=\"unit:length\"]" ], [ "Precondition", "unit-cubic", "default", "self::superscript[@role=\"unit\"]", "children/*[2][text()=3]", "name(children/*[1])=\"identifier\"", "children/*[1][@category=\"unit:length\"]" ] ] } speech-rule-engine-4.0.7/mathmaps/en/rules/clearspeak_english_actions.json000066400000000000000000001034111425641120700270070ustar00rootroot00000000000000{ "domain": "clearspeak", "locale": "en", "modality": "speech", "kind": "actions", "rules": [ [ "Action", "collapsed", "[t] \"collapsed\"; [n] . (engine:modality=summary, grammar:collapsed)" ], [ "Action", "font", "[t] @font (grammar:localFont); [n] . (pause:short, grammar:ignoreFont=@font)" ], [ "Action", "german-font", "[t] \"German\"; [n] . (grammar:ignoreFont=@font)" ], [ "Action", "german-font-bold", "[t] \"bold German\"; [n] . (grammar:ignoreFont=@font)" ], [ "Action", "ellipsis", "[t] \"and so on\"" ], [ "Action", "ellipsis-andsoon", "[t] \"and so on up to\"" ], [ "Action", "vbar-evaluated", "[n] children/*[1] (pause:short); [t] \"evaluated at\"; [n] content/*[1]/children/*[2] (pause:short)" ], [ "Action", "vbar-evaluated-both", "[n] children/*[1] (pause:short); [t] \"evaluated at\"; [n] content/*[1]/children/*[2] (pause:short); [t] \"minus the same expression evaluated at\"; [n] content/*[1]/children/*[1]/children/*[2] (pause:short)" ], [ "Action", "vbar-such-that", "[t] \"such that\"" ], [ "Action", "vbar-divides", "[t] \"divides\"" ], [ "Action", "vbar-always-divides", "[t] \"divides\"" ], [ "Action", "vbar-given", "[t] \"given\"" ], [ "Action", "member", "[t] \"is a member of\"" ], [ "Action", "member-member", "[t] \"is a member of\"" ], [ "Action", "member-element", "[t] \"is an element of\"" ], [ "Action", "member-in", "[t] \"is in\"" ], [ "Action", "member-belongs", "[t] \"belongs to\"" ], [ "Action", "not-member", "[t] \"is not a member of\"" ], [ "Action", "not-member-member", "[t] \"is not a member of\"" ], [ "Action", "not-member-element", "[t] \"is not an element of\"" ], [ "Action", "not-member-in", "[t] \"is not in\"" ], [ "Action", "not-member-belongs", "[t] \"does not belong to\"" ], [ "Action", "set-member", "[t] \"in\"" ], [ "Action", "set-member-member", "[t] \"member of\"" ], [ "Action", "set-member-element", "[t] \"element of\"" ], [ "Action", "set-member-in", "[t] \"in\"" ], [ "Action", "set-member-belongs", "[t] \"belonging to\"" ], [ "Action", "set-not-member", "[t] \"not in\"" ], [ "Action", "set-not-member-member", "[t] \"not a member of\"" ], [ "Action", "set-not-member-element", "[t] \"not an element of\"" ], [ "Action", "set-not-member-in", "[t] \"not in\"" ], [ "Action", "set-not-member-belongs", "[t] \"not belonging to\"" ], [ "Action", "article", "[t] \"the\"; [n] . (grammar:noArticle)" ], [ "Action", "appl", "[n] children/*[1]; [t] \"of\"; [n] children/*[2] (pause:short)" ], [ "Action", "appl-simple", "[n] children/*[1]; [t] \"of\" (pause:short); [n] children/*[2] (pause:short)" ], [ "Action", "appl-simple-fenced", "[n] children/*[1]; [t] \"of\" (pause:short); [n] children/*[2] (pause:short)" ], [ "Action", "appl-times", "[p] (pause:short); [n] children/*[1]; [t] \"times\"; [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix", "[n] children/*[1]; [n] children/*[2]" ], [ "Action", "function-prefix-simple-arg", "[n] children/*[1]; [n] children/*[2]" ], [ "Action", "function-prefix-embell", "[p] (pause:short); [n] children/*[1]; [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix-fenced-or-frac-arg", "[p] (pause:short); [n] children/*[1] (grammar:addArticle); [t] \"of\"; [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix-subscript", "[p] (pause:short); [n] children/*[1] (grammar:addArticle); [t] \"of\" (pause:short); [n] children/*[2] (pause:short)" ], [ "Action", "function-ln", "[n] children/*[1]; [n] children/*[2]" ], [ "Action", "function-ln-pause", "[n] children/*[1]; [n] children/*[2] (pause:short)" ], [ "Action", "function-ln-of", "[n] children/*[1]; [t] \"of\"; [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix-as-exp", "[n] children/*[1]; [t] \"of\" (pause:short); [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix-subscript-as-exp", "[n] children/*[1]; [t] \"of\" (pause:short); [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix-hyper", "[p] (pause:short); [n] children/*[1]; [t] \"of\"; [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix-inverse", "[p] (pause:short); [t] \"the inverse\"; [n] children/*[1]/children/*[1]; [t] \"of\"; [n] children/*[2] (pause:short)" ], [ "Action", "appl-triginverse", "[p] (pause:short); [n] children/*[1]; [t] \"of\"; [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix-arc-simple", "[p] (pause:short); [t] \"arc\"; [n] children/*[1]/children/*[1]; [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix-arc-simple-fenced", "[p] (pause:short); [t] \"arc\"; [n] children/*[1]/children/*[1] (pause:short); [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix-arc", "[p] (pause:short); [t] \"arc\"; [n] children/*[1]/children/*[1]; [t] \"of\"; [n] children/*[2] (pause:short)" ], [ "Action", "function-inverse", "[n] children/*[1]; [t] \"inverse\"" ], [ "Action", "superscript-prefix-function", "[n] children/*[2] (grammar:ordinal:addArticle); [t] \"power of\"; [n] children/*[1]" ], [ "Action", "superscript", "[n] children/*[1]; [t] \"raised to the exponent\" (pause:short); [n] children/*[2] (pause:short); [t] \"end exponent\" (pause:short)" ], [ "Action", "superscript-simple-exponent", "[n] children/*[1]; [t] \"raised to the\"; [n] children/*[2] (grammar:noArticle); [t] \"power\" (pause:short)" ], [ "Action", "superscript-simple-exponent-end", "[n] children/*[1]; [t] \"raised to the\"; [n] children/*[2] (grammar:noArticle); [t] \"power\"" ], [ "Action", "superscript-ordinal", "[n] children/*[1]; [t] \"to the\"; [n] children/*[2] (grammar:ordinal:noArticle); [t] \"power\" (pause:short)" ], [ "Action", "superscript-non-ordinal", "[n] children/*[1]; [t] \"to the\"; [n] children/*[2] (grammar:noArticle); [t] \"power\" (pause:short)" ], [ "Action", "superscript-simple-function", "[n] children/*[2] (grammar:ordinal:addArticle); [t] \"power of\" (pause:short); [n] children/*[1]" ], [ "Action", "superscript-simple-function-none", "[n] . (grammar:functions_none)" ], [ "Action", "superscript-ordinal-number", "[n] children/*[1]; [t] \"to the\"; [n] children/*[2] (pause:short, grammar:ordinal:noArticle)" ], [ "Action", "superscript-ordinal-negative", "[n] children/*[1]; [t] \"to the\"; [n] children/*[2] (pause:short, grammar:noArticle)" ], [ "Action", "superscript-ordinal-default", "[n] children/*[1]; [t] \"raised to the exponent\" (pause:short); [n] children/*[2] (pause:short); [t] \"end exponent\" (pause:short)" ], [ "Action", "superscript-ordinal-power-number", "[n] children/*[1]; [t] \"to the\"; [n] children/*[2] (grammar:ordinal:noArticle); [t] \"power\" (pause:short)" ], [ "Action", "superscript-ordinal-power-negative", "[n] children/*[1]; [t] \"to the\"; [n] children/*[2] (grammar:noArticle); [t] \"power\" (pause:short)" ], [ "Action", "superscript-ordinal-power-identifier", "[n] children/*[1]; [t] \"to the\"; [n] children/*[2] (grammar:ordinal:noArticle); [t] \"power\" (pause:short)" ], [ "Action", "superscript-ordinal-power-default", "[n] children/*[1]; [t] \"raised to the exponent\" (pause:short); [n] children/*[2] (pause:short); [t] \"end exponent\" (pause:short)" ], [ "Action", "superscript-power", "[n] children/*[1]; [t] \"raised to the power\"; [n] children/*[2] (pause:short, grammar:afterPower)" ], [ "Action", "superscript-power-default", "[n] children/*[1]; [t] \"raised to the exponent\" (pause:short); [n] children/*[2] (pause:short); [t] \"end exponent\" (pause:short)" ], [ "Action", "exponent", "[n] text() (join:\"-\"); [t] \"th\"" ], [ "Action", "exponent-number", "[t] CSFordinalExponent" ], [ "Action", "exponent-ordinal", "[t] CSFwordOrdinal" ], [ "Action", "exponent-ordinal-zero", "[t] \"zero\"" ], [ "Action", "exponent-ordinalpower", "[t] CSFwordOrdinal" ], [ "Action", "exponent-ordinalpower-zero", "[t] \"zero\"" ], [ "Action", "square", "[n] children/*[1]; [t] \"squared\" (span:children/*[2])" ], [ "Action", "cube", "[n] children/*[1]; [t] \"cubed\" (span:children/*[2])" ], [ "Action", "fences-points", "[t] \"the point with coordinates\"; [n] children/*[1]" ], [ "Action", "fences-interval", "[t] \"the interval from\"; [n] children/*[1]/children/*[1]; [t] \"to\"; [n] children/*[1]/children/*[3] (pause:short); [n] . (grammar:interval)" ], [ "Action", "interval-open", "[t] \"not including\"; [n] children/*[1]/children/*[1]; [t] \"or\"; [n] children/*[1]/children/*[3]" ], [ "Action", "interval-closed-open", "[t] \"including\"; [n] children/*[1]/children/*[1] (pause:short); [t] \"but not including\"; [n] children/*[1]/children/*[3]" ], [ "Action", "interval-open-closed", "[t] \"not including\"; [n] children/*[1]/children/*[1] (pause:short); [t] \"but including\"; [n] children/*[1]/children/*[3]" ], [ "Action", "interval-closed", "[t] \"including\"; [n] children/*[1]/children/*[1]; [t] \"and\"; [n] children/*[1]/children/*[3]" ], [ "Action", "interval-open-inf-r", "[t] \"not including\"; [n] children/*[1]/children/*[1]" ], [ "Action", "interval-open-inf-l", "[t] \"not including\"; [n] children/*[1]/children/*[3]" ], [ "Action", "interval-closed-open-inf", "[t] \"including\"; [n] children/*[1]/children/*[1]" ], [ "Action", "interval-open-closed-inf", "[t] \"including\"; [n] children/*[1]/children/*[3]" ], [ "Action", "set-empty", "[t] \"the empty set\"" ], [ "Action", "set-extended", "[t] \"the set of all\"; [n] children/*[1]/children/*[1]; [t] \"such that\"; [n] children/*[1]/children/*[3]" ], [ "Action", "set-collection", "[t] \"the set\"; [n] children/*[1]" ], [ "Action", "set-extended-woall", "[t] \"the set of\"; [n] children/*[1]/children/*[1]; [t] \"such that\"; [n] children/*[1]/children/*[3]" ], [ "Action", "subscript", "[p] (pause:short); [n] children/*[1]; [t] \"sub\"; [n] children/*[2] (pause:short)" ], [ "Action", "logarithm-base", "[n] children/*[1]; [t] \"base\"; [n] children/*[2]" ], [ "Action", "subscript-index", "[n] children/*[1]; [t] \"sub\"; [n] children/*[2]" ], [ "Action", "fraction", "[p] (pause:short); [t] \"the\" (grammar:article); [t] \"fraction with numerator\"; [n] children/*[1] (pause:short); [t] \"and denominator\"; [n] children/*[2] (pause:short)" ], [ "Action", "fraction-none", "[p] (pause:short); [t] \"the\" (grammar:article); [t] \"fraction with numerator\"; [n] children/*[1] (pause:short); [t] \"and denominator\"; [n] children/*[2] (pause:short)" ], [ "Action", "simple-fraction", "[p] (pause:short); [n] children/*[1]; [t] \"over\"; [n] children/*[2] (pause:short)" ], [ "Action", "simple-vulgar-fraction", "[p] (pause:short); [n] children/*[1]; [t] \"over\"; [n] children/*[2] (pause:short)" ], [ "Action", "simple-text-fraction", "[p] (pause:short); [n] children/*[1]; [t] \"over\"; [n] children/*[2] (pause:short)" ], [ "Action", "vulgar-fraction", "[t] CSFvulgarFraction" ], [ "Action", "fraction-over", "[p] (pause:short); [n] children/*[1]; [t] \"over\"; [n] children/*[2] (pause:short)" ], [ "Action", "fraction-overendfrac", "[p] (pause:short); [n] children/*[1]; [t] \"over\"; [n] children/*[2] (pause:short); [t] \"end fraction\" (pause:short)" ], [ "Action", "fraction-fracover", "[p] (pause:short); [t] \"the fraction\"; [n] children/*[1]; [t] \"over\"; [n] children/*[2] (pause:short)" ], [ "Action", "fraction-per", "[p] (pause:short); [n] children/*[1]; [t] \"per\"; [n] children/*[2] (pause:short)" ], [ "Action", "fraction-generalendfrac", "[p] (pause:short); [t] \"the fraction with numerator\"; [n] children/*[1] (pause:short); [t] \"and denominator\"; [n] children/*[2] (pause:short); [t] \"end fraction\" (pause:short)" ], [ "Action", "fraction-general", "[p] (pause:short); [t] \"the fraction with numerator\"; [n] children/*[1] (pause:short); [t] \"and denominator\"; [n] children/*[2] (pause:short)" ], [ "Action", "simple-vulgar-fraction-ordinal", "[t] CSFvulgarFraction" ], [ "Action", "fraction-endfrac", "[p] (pause:short); [n] . (grammar:endfrac); [t] \"end fraction\" (pause:short)" ], [ "Action", "vulgar-fraction-endfrac", "[p] (pause:short); [n] children/*[1]; [t] \"over\"; [n] children/*[2] (pause:short)" ], [ "Action", "simple-vulgar-fraction-endfrac", "[t] CSFvulgarFraction" ], [ "Action", "sqrt", "[t] \"the square root of\"; [n] children/*[1] (pause:short, grammar:!EndRoot)" ], [ "Action", "sqrt-nested", "[p] (pause:\"short\"); [t] \"the square root of\"; [n] children/*[1] (pause:short, grammar:!EndRoot)" ], [ "Action", "negative-sqrt", "[t] \"the negative square root of\"; [n] children/*[1]/children/*[1] (pause:short, grammar:!EndRoot)" ], [ "Action", "negative-sqrt-default", "[p] (pause:\"short\"); [t] \"the negative square root of\"; [n] children/*[1]/children/*[1] (pause:short, grammar:!EndRoot)" ], [ "Action", "sqrt-plus-minus", "[t] \"the positive square root of\"; [n] children/*[1] (pause:short, grammar:!EndRoot)" ], [ "Action", "sqrt-nested-plus-minus", "[p] (pause:\"short\"); [t] \"the positive square root of\"; [n] children/*[1] (pause:short, grammar:!EndRoot)" ], [ "Action", "sqrt-plus-minus-posnegsqrootend", "[t] \"the positive square root of\"; [n] children/*[1] (pause:short, grammar:!EndRoot)" ], [ "Action", "sqrt-nested-plus-minus-posnegsqrootend", "[p] (pause:\"short\"); [t] \"the positive square root of\"; [n] children/*[1] (pause:short, grammar:!EndRoot)" ], [ "Action", "sqrt-endroot", "[n] . (grammar:EndRoot); [t] \"end root\" (pause:short)" ], [ "Action", "negative-sqrt-endroot", "[n] . (grammar:EndRoot); [t] \"end root\" (pause:short)" ], [ "Action", "sqrt-posnegsqrootend", "[n] . (grammar:EndRoot); [t] \"end root\" (pause:short)" ], [ "Action", "negative-sqrt-posnegsqrootend", "[n] . (grammar:EndRoot); [t] \"end root\" (pause:short)" ], [ "Action", "cubic", "[t] \"the cube root of\"; [n] children/*[2] (pause:short, grammar:!EndRoot)" ], [ "Action", "cubic-nested", "[p] (pause:short); [t] \"the cube root of\"; [n] children/*[2] (pause:short, grammar:!EndRoot)" ], [ "Action", "root", "[n] children/*[1] (grammar:ordinal:addArticle); [t] \"root of\"; [n] children/*[2] (pause:short, grammar:!EndRoot)" ], [ "Action", "root-nested", "[p] (pause:short); [n] children/*[1] (grammar:ordinal:addArticle); [t] \"root of\"; [n] children/*[2] (pause:short, grammar:!EndRoot)" ], [ "Action", "root-endroot", "[n] . (grammar:EndRoot); [t] \"end root\" (pause:short)" ], [ "Action", "root-posnegsqrootend", "[n] . (grammar:EndRoot); [t] \"end root\" (pause:short)" ], [ "Action", "negative", "[t] \"negative\" (span:content/*[1]); [n] children/*[1]" ], [ "Action", "positive", "[t] \"positive\" (span:content/*[1]); [n] children/*[1]" ], [ "Action", "angle-measure", "[t] \"the measure of\"; [n] content/*[1]; [n] children/*[2] (grammar:angle)" ], [ "Action", "set-prefix-operators", "[n] . (grammar:!prefix:addArticle); [t] \"of\"" ], [ "Action", "division", "[n] children/*[1]; [t] \"divided by\" (span:content/*[1]); [n] children/*[2]" ], [ "Action", "operators-after-power", "[m] children/* (rate:\"0.5\")" ], [ "Action", "natural-numbers", "[t] \"the natural numbers\" (span:.)" ], [ "Action", "integers", "[t] \"the integers\" (span:.)" ], [ "Action", "rational-numbers", "[t] \"the rational numbers\" (span:.)" ], [ "Action", "real-numbers", "[t] \"the real numbers\" (span:.)" ], [ "Action", "complex-numbers", "[t] \"the complex numbers\" (span:.)" ], [ "Action", "natural-numbers-with-zero", "[t] \"the natural numbers with zero\" (span:.)" ], [ "Action", "positive-integers", "[t] \"the positive integers\" (span:.)" ], [ "Action", "negative-integers", "[t] \"the negative integers\" (span:.)" ], [ "Action", "positive-rational-numbers", "[t] \"the positive rational numbers\" (span:.)" ], [ "Action", "negative-rational-numbers", "[t] \"the negative rational numbers\" (span:.)" ], [ "Action", "fences-neutral", "[p] (pause:short); [t] \"the absolute value of\" (span:.); [n] children/*[1] (pause:short)" ], [ "Action", "fences-neutral-absend", "[p] (pause:short); [t] \"the absolute value of\" (span:content/*[1]); [n] children/*[1] (pause:short); [t] \"end absolute value\" (span:content/*[1], pause:short)" ], [ "Action", "fences-neutral-cardinality", "[p] (pause:short); [t] \"the cardinality of\" (span:.); [n] children/*[1] (pause:short)" ], [ "Action", "fences-neutral-determinant", "[p] (pause:short); [t] \"the determinant of\" (span:.); [n] children/*[1] (pause:short)" ], [ "Action", "fences-metric", "[p] (pause:short); [t] \"the metric of\" (span:.); [n] children/*[1] (pause:short)" ], [ "Action", "fences-metric-absend", "[p] (pause:short); [t] \"the metric of\" (span:content/*[1]); [n] children/*[1] (pause:short); [t] \"end metric\" (span:content/*[1], pause:short)" ], [ "Action", "matrix", "[t] \"the\"; [t] count(children/*); [t] \"by\"; [t] count(children/*[1]/children/*); [t] \"matrix\" (pause:long); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"Row-:\", pause:long)" ], [ "Action", "matrix-simple", "[t] \"the\"; [t] count(children/*); [t] \"by\"; [t] count(children/*[1]/children/*); [t] \"matrix\" (pause:long); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"Row-:\", pause:long, grammar:simpleDet)" ], [ "Action", "matrix-trivial", "[t] \"the 1 by 1 matrix with entry\"; [n] children/*[1] (pause:long)" ], [ "Action", "determinant", "[t] \"the determinant of the\"; [t] count(children/*); [t] \"by\"; [t] count(children/*[1]/children/*); [t] \"matrix\" (pause:long); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"Row-:\", pause:long, grammar:simpleDet)" ], [ "Action", "determinant-simple", "[t] \"the determinant of the\"; [t] count(children/*); [t] \"by\"; [t] count(children/*[1]/children/*); [t] \"matrix\" (pause:long); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"Row-:\", pause:long)" ], [ "Action", "matrix-vector", "[t] \"the\"; [t] count(children/*); [t] \"by\"; [t] count(children/*[1]/children/*); [t] \"column matrix\" (pause:long); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"Row-:\", pause:long, grammar:simpleDet)" ], [ "Action", "matrix-vector-simple", "[t] \"the\"; [t] count(children/*); [t] \"by\"; [t] count(children/*[1]/children/*); [t] \"column matrix\" (pause:long); [m] children/* (sepFunc:CTFpauseSeparator, separator:\"short\", pause:long, grammar:simpleDet)" ], [ "Action", "matrix-vector-simple-silentcolnum", "[t] \"the\"; [t] count(children/*); [t] \"by\"; [t] count(children/*[1]/children/*); [t] \"column matrix\" (pause:long); [m] children/* (sepFunc:CTFpauseSeparator, separator:\"short\", pause:long, grammar:simpleDet)" ], [ "Action", "matrix-row-vector", "[t] \"the\"; [t] count(children/*); [t] \"by\"; [t] count(children/*[1]/children/*); [t] \"row matrix\" (pause:long); [m] children/*[1]/children/* (ctxtFunc:CTFnodeCounter, context:\"Column-:\", pause:long, grammar:simpleDet)" ], [ "Action", "matrix-row-vector-simple", "[t] \"the\"; [t] count(children/*); [t] \"by\"; [t] count(children/*[1]/children/*); [t] \"row matrix\" (pause:long); [m] children/*[1]/children/* (sepFunc:CTFpauseSeparator, separator:\"short\", pause:long, grammar:simpleDet)" ], [ "Action", "matrix-row-vector-simple-silentcolnum", "[t] \"the\"; [t] count(children/*); [t] \"by\"; [t] count(children/*[1]/children/*); [t] \"row matrix\" (pause:long); [m] children/*[1]/children/* (sepFunc:CTFpauseSeparator, separator:\"short\", pause:long, grammar:simpleDet)" ], [ "Action", "matrix-row", "[m] children/* (ctxtFunc:CTFnodeCounter, context:\"Column-,- \", sepFunc:CTFpauseSeparator, separator:\"medium\", pause:long)" ], [ "Action", "matrix-end-matrix", "[n] . (grammar:EndMatrix); [t] \"end matrix\"" ], [ "Action", "matrix-end-vector", "[n] . (grammar:EndMatrix); [t] \"end matrix\"" ], [ "Action", "matrix-end-determinant", "[n] . (grammar:EndMatrix); [t] \"end determinant\"" ], [ "Action", "vector", "[t] \"the\"; [t] count(children/*); [t] \"by\"; [t] count(children/*[1]/children/*); [t] \"column vector\" (pause:long); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"Row-:\", pause:long, grammar:simpleDet)" ], [ "Action", "vector-simple", "[t] \"the\"; [t] count(children/*); [t] \"by\"; [t] count(children/*[1]/children/*); [t] \"column vector\" (pause:long); [m] children/* (sepFunc:CTFpauseSeparator, separator:\"short\", pause:long, grammar:simpleDet)" ], [ "Action", "row-vector", "[t] \"the\"; [t] count(children/*); [t] \"by\"; [t] count(children/*[1]/children/*); [t] \"row vector\" (pause:long); [m] children/*[1]/children/* (ctxtFunc:CTFnodeCounter, context:\"Column-:\", pause:long, grammar:simpleDet)" ], [ "Action", "row-vector-simple", "[t] \"the\"; [t] count(children/*); [t] \"by\"; [t] count(children/*[1]/children/*); [t] \"row vector\" (pause:long); [m] children/*[1]/children/* (sepFunc:CTFpauseSeparator, separator:\"short\", pause:long, grammar:simpleDet)" ], [ "Action", "vector-end-matrix", "[n] . (grammar:EndMatrix); [t] \"end matrix\"" ], [ "Action", "vector-end-vector", "[n] . (grammar:EndMatrix); [t] \"end vector\"" ], [ "Action", "vector-end-vector-endvector", "[n] . (grammar:EndMatrix); [t] \"end vector\"" ], [ "Action", "vector-end-determinant", "[n] . (grammar:EndMatrix); [t] \"end determinant\"" ], [ "Action", "binomial", "[n] children/*[1]/children/*[1]; [t] \"choose\"; [n] children/*[2]/children/*[1]" ], [ "Action", "lines-summary", "[p] (pause:short); [t] count(children/*); [t] \"lines\"; [n] . (grammar:layoutSummary)" ], [ "Action", "cases-summary", "[p] (pause:short); [t] count(children/*); [t] \"cases\"; [n] . (grammar:layoutSummary)" ], [ "Action", "lines", "[p] (pause:short); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"Line-:\", sepFunc:CTFpauseSeparator, separator:\"long\", pause:long)" ], [ "Action", "blank-cell", "[t] \"blank\"" ], [ "Action", "blank-line", "[t] \"blank\"" ], [ "Action", "blank-cell-empty", "[t] \"blank\"" ], [ "Action", "blank-line-empty", "[t] \"blank\"" ], [ "Action", "cases", "[p] (pause:short); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"Case-:\", sepFunc:CTFpauseSeparator, separator:\"long\", pause:long)" ], [ "Action", "lines-cases-summary", "[p] (pause:short); [t] count(children/*); [t] \"cases\"; [n] . (grammar:layoutSummary)" ], [ "Action", "lines-cases", "[p] (pause:short); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"Case-:\", sepFunc:CTFpauseSeparator, separator:\"long\", pause:long)" ], [ "Action", "lines-equations-summary", "[p] (pause:short); [t] count(children/*); [t] \"equations\"; [n] . (grammar:layoutSummary)" ], [ "Action", "lines-equations", "[p] (pause:short); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"Equation-:\", sepFunc:CTFpauseSeparator, separator:\"long\", pause:long)" ], [ "Action", "lines-steps-summary", "[p] (pause:short); [t] count(children/*); [t] \"steps\"; [n] . (grammar:layoutSummary)" ], [ "Action", "lines-steps", "[p] (pause:short); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"Step-:\", sepFunc:CTFpauseSeparator, separator:\"long\", pause:long)" ], [ "Action", "lines-rows-summary", "[p] (pause:short); [t] count(children/*); [t] \"rows\"; [n] . (grammar:layoutSummary)" ], [ "Action", "lines-rows", "[p] (pause:short); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"Row-:\", sepFunc:CTFpauseSeparator, separator:\"long\", pause:long)" ], [ "Action", "lines-constraints-summary", "[p] (pause:short); [t] count(children/*); [t] \"constraints\"; [n] . (grammar:layoutSummary)" ], [ "Action", "lines-constraints", "[p] (pause:short); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"Constraint-:\", sepFunc:CTFpauseSeparator, separator:\"long\", pause:long)" ], [ "Action", "bigop", "[n] children/*[1] (grammar:addArticle); [t] \"of\"; [n] children/*[2] (pause:short)" ], [ "Action", "limboth", "[n] children/*[1]; [t] \"from\"; [n] children/*[2]; [t] \"to\"; [n] children/*[3]" ], [ "Action", "limlower", "[n] children/*[1]; [t] \"over\"; [n] children/*[2] (pause:short)" ], [ "Action", "limupper", "[n] children/*[1]; [t] \"under\"; [n] children/*[2] (pause:short)" ], [ "Action", "integral", "[n] children/*[1] (grammar:addArticle); [t] \"of\"; [n] children/*[2] (pause:short); [n] children/*[3] (pause:short)" ], [ "Action", "integral-novar", "[n] children/*[1] (grammar:addArticle); [t] \"of\"; [n] children/*[2] (pause:short)" ], [ "Action", "overscript", "[n] children/*[1]; [t] \"under\"; [n] children/*[2] (pause:short)" ], [ "Action", "overscript-limits", "[n] children/*[1]; [t] \"to\"; [n] children/*[2]" ], [ "Action", "underscript", "[n] children/*[1]; [t] \"over\"; [n] children/*[2] (pause:short)" ], [ "Action", "underscript-limits", "[n] children/*[1]; [t] \"from\"; [n] children/*[2]" ], [ "Action", "mixed-number", "[n] children/*[1]; [t] \"and\"; [n] children/*[2]" ], [ "Action", "number-with-chars", "[t] \"number\"; [m] CQFspaceoutNumber (grammar:protected)" ], [ "Action", "decimal-period", "[t] \"the repeating decimal\"; [n] children/*[1] (grammar:spaceout); [t] \"point followed by repeating digits\"; [n] children/*[3]/children/*[1] (grammar:spaceout)" ], [ "Action", "decimal-period-float", "[t] \"the repeating decimal\"; [n] children/*[1] (grammar:spaceout); [t] \"followed by repeating digits\"; [n] children/*[2]/children/*[1] (grammar:spaceout)" ], [ "Action", "decimal-period-singular", "[t] \"the repeating decimal\"; [n] children/*[1] (grammar:spaceout); [t] \"point followed by repeating digit\"; [n] children/*[3]/children/*[1] (grammar:spaceout)" ], [ "Action", "decimal-period-singular-float", "[t] \"the repeating decimal\"; [n] children/*[1] (grammar:spaceout); [t] \"followed by repeating digit\"; [n] children/*[2]/children/*[1] (grammar:spaceout)" ], [ "Action", "decimal-point", "[t] \"point\"" ], [ "Action", "line-segment", "[t] \"the line segment\"; [n] children/*[1]/children/*[1]; [n] children/*[1]/children/*[2] (pause:short)" ], [ "Action", "conjugate", "[t] \"the complex conjugate of\"; [n] children/*[1]" ], [ "Action", "defined-by", "[t] \"is defined to be\" (pause:short)" ], [ "Action", "adorned-sign", "[n] children/*[1]; [t] \"sign with\"; [n] children/*[2]; [t] \"over it\"" ], [ "Action", "factorial", "[t] \"factorial\"" ], [ "Action", "left-super", "[t] \"left super\"; [n] text()" ], [ "Action", "left-super-list", "[t] \"left super\"; [m] children/*" ], [ "Action", "left-sub", "[t] \"left sub\"; [n] text()" ], [ "Action", "left-sub-list", "[t] \"left sub\"; [m] children/*" ], [ "Action", "right-super", "[t] \"right super\"; [n] text()" ], [ "Action", "right-super-list", "[t] \"right super\"; [m] children/*" ], [ "Action", "right-sub", "[t] \"right sub\"; [n] text()" ], [ "Action", "right-sub-list", "[t] \"right sub\"; [m] children/*" ], [ "Action", "choose", "[n] children/*[2] (grammar:combinatorics); [t] \"choose\"; [n] children/*[4] (grammar:combinatorics)" ], [ "Action", "permute", "[n] children/*[2] (grammar:combinatorics); [t] \"permute\"; [n] children/*[4] (grammar:combinatorics)" ], [ "Action", "unit-square", "[t] \"square\"; [n] children/*[1]" ], [ "Action", "unit-cubic", "[t] \"cubic\"; [n] children/*[1]" ], [ "Action", "unit-reciprocal", "[t] \"reciprocal\"; [n] children/*[1]" ], [ "Action", "unit-reciprocal-singular", "[t] \"per\"; [n] children/*[1] (grammar:singular)" ], [ "Action", "unit-divide", "[n] children/*[1]; [t] \"per\"; [n] children/*[2] (grammar:singular)" ], [ "Action", "enclose", "[t] \"enclosed with\"; [t] @role (grammar:localEnclose); [n] children/*[1]" ], [ "Action", "enclose-end", "[t] \"enclosed with\"; [t] @role (grammar:localEnclose); [n] children/*[1]; [t] \"end enclosed\"" ], [ "Action", "overbar", "[n] children/*[1]; [t] \"horizontal bar\"" ], [ "Action", "underbar", "[n] children/*[1]; [t] \"over horizontal bar\"" ], [ "Action", "leftbar", "[t] \"vertical bar\"; [n] children/*[1]" ], [ "Action", "rightbar", "[n] children/*[1]; [t] \"vertical bar\"" ], [ "Action", "crossout", "[t] \"crossed out\"; [n] children/*[1]" ], [ "Action", "crossout-end", "[t] \"crossed out\"; [n] children/*[1]; [t] \"end crossout\"" ], [ "Action", "cancel-over", "[n] children/*[1]/children/*[1]; [t] \"crossed out with\"; [n] children/*[2]" ], [ "Action", "cancel-under", "[n] children/*[2]/children/*[1]; [t] \"crossed out with\"; [n] children/*[1]" ], [ "Action", "cancel-over-end", "[t] \"crossed out\"; [n] children/*[1]/children/*[1]; [t] \"with\"; [n] children/*[2]; [t] \"end crossout\"" ], [ "Action", "cancel-under-end", "[t] \"crossed out\"; [n] children/*[2]/children/*[1]; [t] \"with\"; [n] children/*[1]; [t] \"end crossout\"" ] ] } speech-rule-engine-4.0.7/mathmaps/en/rules/emacspeak.json000066400000000000000000000240111425641120700233730ustar00rootroot00000000000000{ "domain": "emacspeak", "locale": "en", "modality": "speech", "rules": [ [ "Precondition", "stree", "default", "self::stree" ], [ "Precondition", "multrel", "default", "self::multirel" ], [ "Precondition", "variable-equality", "default", "self::relseq[@role=\"equality\"]", "count(./children/*)>2", "./children/punctuation[@role=\"ellipsis\"]" ], [ "Precondition", "multi-equality", "default", "self::relseq[@role=\"equality\"]", "count(./children/*)>2" ], [ "Precondition", "equality", "default", "self::relseq[@role=\"equality\"]", "count(./children/*)=2" ], [ "Precondition", "simple-equality", "default", "self::relseq[@role=\"equality\"]", "count(./children/*)=2", "./children/identifier or ./children/number" ], [ "Precondition", "simple-equality2", "default", "self::relseq[@role=\"equality\"]", "count(./children/*)=2", "./children/function or ./children/appl" ], [ "Precondition", "relseq", "default", "self::relseq" ], [ "Precondition", "implicit", "default", "self::infixop", "@role=\"implicit\"", "children/*[1][@role=\"latinletter\"] or children/*[1][@role=\"greekletter\"] or children/*[1][@role=\"otherletter\"] or name(children/*[1])=\"number\"", "children/*[2][@role=\"latinletter\"] or children/*[2][@role=\"greekletter\"] or children/*[2][@role=\"otherletter\"] or name(children/*[2])=\"number\"" ], [ "Precondition", "binary-operation", "default", "self::infixop" ], [ "Precondition", "variable-addition", "default", "self::infixop[@role=\"addition\"]", "count(children/*)>2", "children/punctuation[@role=\"ellipsis\"]" ], [ "Precondition", "prefix", "default", "self::prefixop" ], [ "Precondition", "negative", "default", "self::prefixop", "self::prefixop[@role=\"negative\"]" ], [ "Precondition", "postfix", "default", "self::postfixop" ], [ "Precondition", "identifier", "default", "self::identifier" ], [ "Precondition", "number", "default", "self::number" ], [ "Precondition", "font", "default", "self::*", "@font", "not(contains(@grammar, \"ignoreFont\"))", "@font!=\"normal\"" ], [ "Precondition", "font-identifier-short", "default", "self::identifier", "string-length(text())=1", "@font", "@font=\"normal\"", "\"\"=translate(text(), \"abcdefghijklmnopqrstuvwxyzαβγδεζηθικλμνξοπρςστυφχψωABCDEFGHIJKLMNOPQRSTUVWXYZΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΣΤΥΦΧΨΩ\", \"\")", "@role!=\"unit\"" ], [ "Precondition", "font-identifier", "default", "self::identifier", "string-length(text())=1", "@font", "@font=\"normal\"", "not(contains(@grammar, \"ignoreFont\"))", "@role!=\"unit\"" ], [ "Precondition", "omit-font", "default", "self::identifier", "string-length(text())=1", "@font", "not(contains(@grammar, \"ignoreFont\"))", "@font=\"italic\"" ], [ "Precondition", "simple-fraction", "default", "self::fraction", "name(children/*[1])=\"number\" or name(children/*[1])=\"identifier\"", "name(children/*[2])=\"number\" or name(children/*[2])=\"identifier\"" ], [ "Precondition", "vulgar-fraction", "default", "self::fraction", "@role=\"vulgar\"", "CQFvulgarFractionSmall" ], [ "Precondition", "fraction", "default", "self::fraction" ], [ "Precondition", "superscript", "default", "self::superscript" ], [ "Precondition", "subscript", "default", "self::subscript" ], [ "Precondition", "ellipsis", "default", "self::punctuation", "self::punctuation[@role=\"ellipsis\"]" ], [ "Precondition", "fence-single", "default", "self::punctuation", "self::punctuation[@role=\"openfence\"]" ], [ "Alias", "fence-single", "self::punctuation", "self::punctuation[@role=\"closefence\"]" ], [ "Alias", "fence-single", "self::punctuation", "self::punctuation[@role=\"vbar\"]" ], [ "Alias", "fence-single", "self::punctuation", "self::punctuation[@role=\"application\"]" ], [ "Precondition", "omit-empty", "default", "self::empty" ], [ "Precondition", "fences-open-close", "default", "self::fenced", "@role=\"leftright\"" ], [ "Precondition", "fences-open-close-in-appl", "default", "self::fenced[@role=\"leftright\"]", "./parent::children/parent::appl" ], [ "Precondition", "fences-neutral", "default", "self::fenced[@role=\"neutral\"]" ], [ "Precondition", "omit-fences", "default", "self::fenced" ], [ "Precondition", "matrix", "default", "self::matrix" ], [ "Precondition", "matrix-row", "default", "self::row[@role=\"matrix\"]" ], [ "Precondition", "matrix-cell", "default", "self::cell[@role=\"matrix\"]" ], [ "Precondition", "vector", "default", "self::vector" ], [ "Precondition", "cases", "default", "self::cases" ], [ "Precondition", "cases-row", "default", "self::row[@role=\"cases\"]" ], [ "Precondition", "cases-cell", "default", "self::cell[@role=\"cases\"]" ], [ "Precondition", "row", "default", "self::row" ], [ "Precondition", "cases-end", "default", "self::cases", "following-sibling::*" ], [ "Precondition", "multiline", "default", "self::multiline" ], [ "Precondition", "line", "default", "self::line" ], [ "Precondition", "table", "default", "self::table" ], [ "Precondition", "table-row", "default", "self::row[@role=\"table\"]" ], [ "Alias", "cases-cell", "self::cell[@role=\"table\"]" ], [ "Precondition", "end-punct", "default", "self::punctuated", "@role=\"endpunct\"" ], [ "Precondition", "start-punct", "default", "self::punctuated", "@role=\"startpunct\"" ], [ "Precondition", "punctuated", "default", "self::punctuated" ], [ "Precondition", "function", "default", "self::function" ], [ "Precondition", "appl", "default", "self::appl" ], [ "Precondition", "sum-only", "default", "self::limboth", "@role=\"sum\" or @role=\"integral\"" ], [ "Precondition", "limboth", "default", "self::limboth" ], [ "Precondition", "limlower", "default", "self::limlower" ], [ "Precondition", "limupper", "default", "self::limupper" ], [ "Precondition", "largeop", "default", "self::largeop" ], [ "Precondition", "bigop", "default", "self::bigop" ], [ "Precondition", "integral", "default", "self::integral" ], [ "Precondition", "sqrt", "default", "self::sqrt" ], [ "Precondition", "square", "default", "self::superscript", "children/*[2][text()=2]", "name(./children/*[1])!=\"text\"" ], [ "Precondition", "cube", "default", "self::superscript", "children/*[2][text()=3]", "name(./children/*[1])!=\"text\"" ], [ "Precondition", "root", "default", "self::root" ], [ "Precondition", "text-no-mult", "default", "self::infixop", "children/text" ], [ "Precondition", "text", "default", "self::text" ], [ "Precondition", "unit", "default", "self::identifier", "@role=\"unit\"" ], [ "Precondition", "unit-square", "default", "self::superscript", "@role=\"unit\"", "children/*[2][text()=2]", "name(children/*[1])=\"identifier\"" ], [ "Precondition", "unit-cubic", "default", "self::superscript", "@role=\"unit\"", "children/*[2][text()=3]", "name(children/*[1])=\"identifier\"" ], [ "Precondition", "reciprocal", "default", "self::superscript", "@role=\"unit\"", "name(children/*[1])=\"identifier\"", "name(children/*[2])=\"prefixop\"", "children/*[2][@role=\"negative\"]", "children/*[2]/children/*[1][text()=1]", "count(preceding-sibling::*)=0 or preceding-sibling::*[@role!=\"unit\"]" ], [ "Precondition", "per", "default", "self::superscript", "@role=\"unit\"", "name(children/*[1])=\"identifier\"", "name(children/*[2])=\"prefixop\"", "children/*[2][@role=\"negative\"]", "children/*[2]/children/*[1][text()=1]", "preceding-sibling::*[@role=\"unit\"]" ], [ "Precondition", "unit-combine", "default", "self::infixop", "@role=\"unit\"" ], [ "Precondition", "unit-divide", "default", "self::fraction", "@role=\"unit\"" ] ] } speech-rule-engine-4.0.7/mathmaps/en/rules/emacspeak_actions.json000066400000000000000000000175111425641120700251220ustar00rootroot00000000000000{ "domain": "emacspeak", "locale": "en", "modality": "speech", "kind": "actions", "rules": [ [ "Action", "stree", "[n] ./*[1]" ], [ "Action", "multrel", "[t] \"multirelation\"; [m] children/* (sepFunc:CTFcontentIterator)" ], [ "Action", "variable-equality", "[t] \"equation sequence\"; [m] children/* (context:\"part\",ctxtFunc:CTFnodeCounter,sepFunc:CTFcontentIterator)" ], [ "Action", "multi-equality", "[t] \"equation sequence\"; [m] children/* (context:\"part\",ctxtFunc:CTFnodeCounter,sepFunc:CTFcontentIterator)" ], [ "Action", "equality", "[t] \"equation\"; [t] \"left hand side\"; [n] children/*[1] (pause:200); [n] content/*[1] (pause:200);[t] \"right hand side\"; [n] children/*[2]" ], [ "Action", "simple-equality", "[n] children/*[1] (pause:200); [n] content/*[1] (pause:200);[n] children/*[2]" ], [ "Action", "simple-equality2", "[n] children/*[1] (pause:200); [n] content/*[1] (pause:200);[n] children/*[2]" ], [ "Action", "relseq", "[m] children/* (sepFunc:CTFcontentIterator)" ], [ "Action", "implicit", "[m] children/*" ], [ "Action", "binary-operation", "[p] (pause:100); [m] children/* (sepFunc:CTFcontentIterator, pause:100);" ], [ "Action", "variable-addition", "[t] \"sum with variable number of summands\" (pause:400); [m] children/* (sepFunc:CTFcontentIterator)" ], [ "Action", "prefix", "[t] \"prefix\"; [n] text(); [t] \"of\" (pause 150);[n] children/*[1]" ], [ "Action", "negative", "[t] \"negative\"; [n] children/*[1]" ], [ "Action", "postfix", "[n] children/*[1]; [t] \"postfix\"; [n] text() (pause 300)" ], [ "Action", "identifier", "[n] text()" ], [ "Action", "number", "[n] text()" ], [ "Action", "font", "[t] @font; [n] . (grammar:ignoreFont=@font)" ], [ "Action", "font-identifier-short", "[t] @font; [n] CQFhideFont; [t] CSFshowFont" ], [ "Action", "font-identifier", "[t] @font; [n] . (grammar:ignoreFont=@font)" ], [ "Action", "omit-font", "[n] . (grammar:ignoreFont=@font)" ], [ "Action", "simple-fraction", "[p] (pause:100); [n] children/*[1] (rate:0.35); [t] \"over\"; [n] children/*[2] (rate:0.35, pause:100)" ], [ "Action", "vulgar-fraction", "[t] CSFvulgarFraction" ], [ "Action", "fraction", "[p] (pause:250); [n] children/*[1] (rate:0.35, pause:250); [t] \"divided by\" (pause:250); [n] children/*[2] (rate:0.35, pause:250)" ], [ "Action", "superscript", "[n] children/*[1]; [t] \"super\"; [n] children/*[2] (pitch:0.35, pause:300)" ], [ "Action", "subscript", "[n] children/*[1]; [t] \"sub\"; [n] children/*[2] (pitch:-0.35, pause:300)" ], [ "Action", "ellipsis", "[p] (pause:200); [t] \"ellipsis\" (pause:300)" ], [ "Action", "fence-single", "[n] text()" ], [ "Action", "omit-empty", "[p] (pause:100)" ], [ "Action", "fences-open-close", "[p] (pause:200); [n] children/*[1] (rate:0.35, pause:200)" ], [ "Action", "fences-open-close-in-appl", "[p] (pause:200); [n] children/*[1] (pause:200);" ], [ "Action", "fences-neutral", "[p] (pause:100); [t] \"absolute value of\"; [n] children/*[1] (pause:350);" ], [ "Action", "omit-fences", "[p] (pause:500); [n] children/*[1] (pause:200);" ], [ "Action", "matrix", "[t] \"matrix\"; [m] children/* (ctxtFunc:CTFnodeCounter,context:\"row\",pause:100)" ], [ "Action", "matrix-row", "[m] children/* (ctxtFunc:CTFnodeCounter,context:\"column\",pause:100)" ], [ "Action", "matrix-cell", "[n] children/*[1]" ], [ "Action", "vector", "[t] \"vector\"; [m] children/* (ctxtFunc:CTFnodeCounter,context:\"element\",pause:100)" ], [ "Action", "cases", "[t] \"case statement\"; [m] children/* (ctxtFunc:CTFnodeCounter,context:\"case\",pause:100)" ], [ "Action", "cases-row", "[m] children/*" ], [ "Action", "cases-cell", "[n] children/*[1]" ], [ "Action", "row", "[m] ./* (ctxtFunc:CTFnodeCounter,context:\"column\",pause:100)" ], [ "Action", "cases-end", "[t] \"case statement\"; [m] children/* (ctxtFunc:CTFnodeCounter,context:\"case\",pause:100);[t] \"end cases\"" ], [ "Action", "multiline", "[t] \"multiline equation\";[m] children/* (ctxtFunc:CTFnodeCounter,context:\"line\",pause:100)" ], [ "Action", "line", "[m] children/*" ], [ "Action", "table", "[t] \"multiline equation\";[m] children/* (ctxtFunc:CTFnodeCounter,context:\"row\",pause:200)" ], [ "Action", "table-row", "[m] children/* (pause:100)" ], [ "Action", "end-punct", "[m] children/* (pause:300)" ], [ "Action", "start-punct", "[n] content/*[1] (pause:200); [m] children/*[position()>1]" ], [ "Action", "punctuated", "[m] children/* (pause:100)" ], [ "Action", "function", "[n] text()" ], [ "Action", "appl", "[n] children/*[1]; [n] content/*[1]; [n] children/*[2]" ], [ "Action", "sum-only", "[n] children/*[1]; [t] \"from\"; [n] children/*[2]; [t] \"to\";[n] children/*[3]" ], [ "Action", "limboth", "[n] children/*[1] (pause 100); [t] \"over\"; [n] children/*[2];[t] \"under\"; [n] children/*[3] (pause 250);" ], [ "Action", "limlower", "[n] children/*[1]; [t] \"over\"; [n] children/*[2];" ], [ "Action", "limupper", "[n] children/*[1]; [t] \"under\"; [n] children/*[2];" ], [ "Action", "largeop", "[n] text()" ], [ "Action", "bigop", "[n] children/*[1] (pause 100); [t] \"over\"; [n] children/*[2] (pause 250);" ], [ "Action", "integral", "[n] children/*[1] (pause 100); [n] children/*[2] (pause 200); [n] children/*[3] (rate:0.35);" ], [ "Action", "sqrt", "[t] \"Square root of\"; [n] children/*[1] (rate:0.35, pause:400)" ], [ "Action", "square", "[n] children/*[1]; [t] \"squared\" (pitch:0.35, pause:200)" ], [ "Action", "cube", "[n] children/*[1]; [t] \"cubed\" (pitch:0.35, pause:200)" ], [ "Action", "root", "[t] \"root of order\"; [n] children/*[1];[t] \"over\"; [n] children/*[1] (rate:0.35, pause:400)" ], [ "Action", "text-no-mult", "[n] children/*[1] (pause:200); [n] children/*[2]" ], [ "Action", "text", "[n] text() (pause:200)" ], [ "Action", "unit", "[t] text() (annotation:unit, preprocess)" ], [ "Action", "unit-square", "[t] \"square\"; [n] children/*[1]" ], [ "Action", "unit-cubic", "[t] \"cubic\"; [n] children/*[1]" ], [ "Action", "reciprocal", "[t] \"reciprocal\"; [n] children/*[1]" ], [ "Action", "per", "[t] \"per\"; [n] children/*[1]" ], [ "Action", "unit-combine", "[m] children/*" ], [ "Action", "unit-divide", "[n] children/*[1] (pitch:0.3); [t] \"per\"; [n] children/*[2] (pitch:-0.3)" ] ] } speech-rule-engine-4.0.7/mathmaps/en/rules/mathspeak_english.json000066400000000000000000000006611425641120700251350ustar00rootroot00000000000000{ "domain": "mathspeak", "locale": "en", "modality": "speech", "inherits": "base", "rules": [ [ "Precondition", "german-font", "default", "self::*[@font=\"fraktur\"]", "not(contains(@grammar, \"ignoreFont\"))" ], [ "Precondition", "german-font-bold", "default", "self::*[@font=\"bold-fraktur\"]", "not(contains(@grammar, \"ignoreFont\"))" ] ] } speech-rule-engine-4.0.7/mathmaps/en/rules/mathspeak_english_actions.json000066400000000000000000000270601425641120700266570ustar00rootroot00000000000000{ "domain": "mathspeak", "locale": "en", "modality": "speech", "kind": "actions", "rules": [ [ "Action", "collapsed", "[t] \"collapsed\"; [n] . (engine:modality=summary, grammar:collapsed)" ], [ "Action", "blank-cell-empty", "[t] \"Blank\"" ], [ "Action", "blank-line-empty", "[t] \"Blank\"" ], [ "Action", "font", "[t] @font (grammar:localFont); [n] . (grammar:ignoreFont=@font)" ], [ "Action", "german-font", "[t] \"German\"; [n] . (grammar:ignoreFont=@font)" ], [ "Action", "german-font-bold", "[t] \"bold German\"; [n] . (grammar:ignoreFont=@font)" ], [ "Action", "mixed-number", "[n] children/*[1]; [t] \"and\"; [n] children/*[2]" ], [ "Action", "number-with-chars", "[t] \"Number\"; [m] CQFspaceoutNumber (grammar:protected)" ], [ "Action", "number-with-chars-brief", "[t] \"Num\"; [m] CQFspaceoutNumber (grammar:protected)" ], [ "Action", "number-as-upper-word", "[t] \"UpperWord\"; [t] CSFspaceoutText" ], [ "Action", "number-baseline", "[t] \"Baseline\"; [n] . (grammar:baseline)" ], [ "Action", "number-baseline-brief", "[t] \"Base\"; [n] . (grammar:baseline)" ], [ "Action", "number-baseline-font", "[t] \"Baseline\"; [t] @font; [n] . (grammar:ignoreFont=@font)" ], [ "Action", "number-baseline-font-brief", "[t] \"Base\"; [t] @font; [n] . (grammar:ignoreFont=@font)" ], [ "Action", "negative-number", "[t] \"negative\"; [n] children/*[1]" ], [ "Action", "negative", "[t] \"minus\"; [n] children/*[1]" ], [ "Action", "division", "[n] children/*[1]; [t] \"divided by\"; [n] children/*[2]" ], [ "Action", "subtraction", "[m] children/* (separator:\"minus\")" ], [ "Action", "fences-neutral", "[t] \"StartAbsoluteValue\"; [n] children/*[1]; [t] \"EndAbsoluteValue\"" ], [ "Action", "fences-neutral-sbrief", "[t] \"AbsoluteValue\"; [n] children/*[1]; [t] \"EndAbsoluteValue\"" ], [ "Action", "fences-metric", "[t] \"StartMetric\"; [n] children/*[1]; [t] \"EndMetric\"" ], [ "Action", "fences-metric-sbrief", "[t] \"Metric\"; [n] children/*[1]; [t] \"EndMetric\"" ], [ "Action", "empty-set", "[t] \"empty set\"" ], [ "Action", "fences-set", "[t] \"StartSet\"; [n] children/*[1]; [t] \"EndSet\"" ], [ "Action", "fences-set-sbrief", "[t] \"Set\"; [n] children/*[1]; [t] \"EndSet\"" ], [ "Action", "factorial", "[t] \"factorial\"" ], [ "Action", "minus", "[t] \"minus\"" ], [ "Action", "continued-fraction-outer", "[t] \"ContinuedFraction\"; [n] children/*[1]; [t] \"Over\"; [n] children/*[2]" ], [ "Action", "continued-fraction-outer-brief", "[t] \"ContinuedFrac\"; [n] children/*[1]; [t] \"Over\"; [n] children/*[2]" ], [ "Action", "continued-fraction-inner", "[t] \"StartFraction\"; [n] children/*[1]; [t] \"Over\"; [n] children/*[2]" ], [ "Action", "continued-fraction-inner-brief", "[t] \"StartFrac\"; [n] children/*[1]; [t] \"Over\"; [n] children/*[2]" ], [ "Action", "continued-fraction-inner-sbrief", "[t] \"Frac\"; [n] children/*[1]; [t] \"Over\"; [n] children/*[2]" ], [ "Action", "integral", "[n] children/*[1]; [t] \"Subscript\"; [n] children/*[2]; [t] \"Superscript\"; [n] children/*[3]; [t] \"Baseline\"" ], [ "Action", "integral-brief", "[n] children/*[1]; [t] \"Sub\"; [n] children/*[2]; [t] \"Sup\"; [n] children/*[3]; [t] \"Base\"" ], [ "Action", "square", "[n] children/*[1]; [t] \"squared\"" ], [ "Action", "cube", "[n] children/*[1]; [t] \"cubed\"" ], [ "Action", "prime", "[n] children/*[1]; [n] children/*[2]" ], [ "Action", "counted-prime", "[t] count(children/*) (grammar:numbers2alpha); [t] \"prime\"" ], [ "Action", "counted-prime-multichar", "[t] string-length(text()) (grammar:numbers2alpha); [t] \"prime\"" ], [ "Action", "overscore", "[t] \"ModifyingAbove\"; [n] children/*[1]; [t] \"With\"; [n] children/*[2]" ], [ "Action", "overscore-brief", "[t] \"ModAbove\"; [n] children/*[1]; [t] \"With\"; [n] children/*[2]" ], [ "Action", "double-overscore", "[t] \"ModifyingAbove Above\"; [n] children/*[1]; [t] \"With\"; [n] children/*[2]" ], [ "Action", "double-overscore-brief", "[t] \"ModAbove Above\"; [n] children/*[1]; [t] \"With\"; [n] children/*[2]" ], [ "Action", "underscore", "[t] \"ModifyingBelow\"; [n] children/*[1]; [t] \"With\"; [n] children/*[2]" ], [ "Action", "underscore-brief", "[t] \"ModBelow\"; [n] children/*[1]; [t] \"With\"; [n] children/*[2]" ], [ "Action", "double-underscore", "[t] \"ModifyingBelow Below\"; [n] children/*[1]; [t] \"With\"; [n] children/*[2]" ], [ "Action", "double-underscore-brief", "[t] \"ModBelow Below\"; [n] children/*[1]; [t] \"With\"; [n] children/*[2]" ], [ "Action", "overbar", "[n] children/*[1]; [t] \"overbar\"" ], [ "Action", "underbar", "[n] children/*[1]; [t] \"underbar\"" ], [ "Action", "overtilde", "[n] children/*[1]; [t] \"overtilde\"" ], [ "Action", "undertilde", "[n] children/*[1]; [t] \"undertilde\"" ], [ "Action", "matrix", "[t] \"Start\"; [t] count(children/*); [t] \"By\"; [t] count(children/*[1]/children/*); [t] \"Matrix\"; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"Row \"); [t] \"EndMatrix\"" ], [ "Action", "matrix-sbrief", "[t] count(children/*); [t] \"By\"; [t] count(children/*[1]/children/*); [t] \"Matrix\"; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"Row \"); [t] \"EndMatrix\"" ], [ "Action", "matrix-row", "[m] children/* (ctxtFunc:CTFordinalCounter, context:\"Column\", pause:200)" ], [ "Action", "row-with-label", "[t] \"with Label\"; [n] content/*[1]; [t] \"EndLabel\" (pause:200); [m] children/* (ctxtFunc:CTFordinalCounter, context:\"Column\")" ], [ "Action", "row-with-label-brief", "[t] \"Label\"; [n] content/*[1]; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"Column\")" ], [ "Action", "row-with-text-label", "[t] \"Label\"; [t] CSFRemoveParens; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"Column\")" ], [ "Action", "empty-row", "[t] \"Blank\"" ], [ "Action", "empty-cell", "[t] \"Blank\" (pause:300)" ], [ "Action", "determinant", "[t] \"Start\"; [t] count(children/*); [t] \"By\"; [t] count(children/*[1]/children/*); [t] \"Determinant\"; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"Row \"); [t] \"EndDeterminant\"" ], [ "Action", "determinant-sbrief", "[t] count(children/*); [t] \"By\"; [t] count(children/*[1]/children/*); [t] \"Determinant\"; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"Row \"); [t] \"EndDeterminant\"" ], [ "Action", "determinant-simple", "[t] \"Start\"; [t] count(children/*); [t] \"By\"; [t] count(children/*[1]/children/*); [t] \"Determinant\"; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"Row\", grammar:simpleDet); [t] \"EndDeterminant\"" ], [ "Action", "determinant-simple-sbrief", "[t] count(children/*); [t] \"By\"; [t] count(children/*[1]/children/*); [t] \"Determinant\"; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"Row\", grammar:simpleDet); [t] \"EndDeterminant\"" ], [ "Action", "layout", "[t] \"StartLayout\"; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"Row \"); [t] \"EndLayout\"" ], [ "Action", "layout-sbrief", "[t] \"Layout\"; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"Row \"); [t] \"EndLayout\"" ], [ "Action", "binomial", "[t] \"StartBinomialOrMatrix\"; [n] children/*[1]/children/*[1]; [t] \"Choose\"; [n] children/*[2]/children/*[1]; [t] \"EndBinomialOrMatrix\"" ], [ "Action", "binomial-sbrief", "[t] \"BinomialOrMatrix\"; [n] children/*[1]/children/*[1]; [t] \"Choose\"; [n] children/*[2]/children/*[1]; [t] \"EndBinomialOrMatrix\"" ], [ "Action", "cases", "[t] \"StartLayout\"; [t] \"Enlarged\"; [n] content/*[1]; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"Row \"); [t] \"EndLayout\"" ], [ "Action", "cases-sbrief", "[t] \"Layout\"; [t] \"Enlarged\"; [n] content/*[1]; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"Row \"); [t] \"EndLayout\"" ], [ "Action", "line-with-label", "[t] \"with Label\"; [n] content/*[1]; [t] \"EndLabel\" (pause:200); [m] children/*" ], [ "Action", "line-with-label-brief", "[t] \"Label\"; [n] content/*[1] (pause:200); [m] children/*" ], [ "Action", "line-with-text-label", "[t] \"Label\"; [t] CSFRemoveParens; [m] children/*" ], [ "Action", "empty-line", "[t] \"Blank\"" ], [ "Action", "empty-line-with-label", "[t] \"with Label\"; [n] content/*[1]; [t] \"EndLabel\" (pause:200); [t] \"Blank\"" ], [ "Action", "empty-line-with-label-brief", "[t] \"Label\"; [n] content/*[1] (pause:200); [t] \"Blank\"" ], [ "Action", "enclose", "[t] \"StartEnclose\"; [t] @role (grammar:localEnclose); [n] children/*[1]; [t] \"EndEnclose\"" ], [ "Action", "leftbar", "[t] \"vertical bar\"; [n] children/*[1]" ], [ "Action", "rightbar", "[n] children/*[1]; [t] \"vertical bar\"" ], [ "Action", "crossout", "[t] \"CrossOut\"; [n] children/*[1]; [t] \"EndCrossOut\"" ], [ "Action", "cancel", "[t] \"CrossOut\"; [n] children/*[1]/children/*[1]; [t] \"With\"; [n] children/*[2]; [t] \"EndCrossOut\"" ], [ "Action", "cancel-reverse", "[t] \"CrossOut\"; [n] children/*[2]/children/*[1]; [t] \"With\"; [n] children/*[1]; [t] \"EndCrossOut\"" ], [ "Action", "multi-inference", "[t] \"inference rule\"; [m] content/*; [t] \"with conclusion\"; [n] children/*[1]; [t] \"and\"; [t] count(children/*[2]/children/*); [t] \"premises\"" ], [ "Action", "inference", "[t] \"inference rule\"; [m] content/*; [t] \"with conclusion\"; [n] children/*[1]; [t] \"and\"; [t] count(children/*[2]/children/*); [t] \"premise\"" ], [ "Action", "premise", "[m] children/* (ctxtFunc:CTFordinalCounter, context:\"premise \")" ], [ "Action", "conclusion", "[n] children/*[1]" ], [ "Action", "label", "[t] \"label\"; [n] children/*[1]" ], [ "Action", "axiom", "[t] \"axiom\"; [m] children/*[1]" ], [ "Action", "empty-axiom", "[t] \"empty axiom\"" ] ] } speech-rule-engine-4.0.7/mathmaps/en/rules/prefix_english.json000066400000000000000000000001511425641120700244470ustar00rootroot00000000000000{ "modality": "prefix", "domain": "default", "locale": "en", "inherits": "base", "rules": [] } speech-rule-engine-4.0.7/mathmaps/en/rules/prefix_english_actions.json000066400000000000000000000042711425641120700261760ustar00rootroot00000000000000{ "modality": "prefix", "domain": "default", "locale": "en", "kind": "actions", "rules": [ [ "Action", "numerator", "[t] \"Numerator\" (pause:200)" ], [ "Action", "denominator", "[t] \"Denominator\" (pause:200)" ], [ "Action", "base", "[t] \"Base\" (pause:200)" ], [ "Action", "exponent", "[t] \"Exponent\" (pause:200)" ], [ "Action", "subscript", "[t] \"Subscript\" (pause:200)" ], [ "Action", "overscript", "[t] \"Overscript\" (pause:200)" ], [ "Action", "underscript", "[t] \"Underscript\" (pause:200)" ], [ "Action", "radicand", "[t] \"Radicand\" (pause:200)" ], [ "Action", "index", "[t] \"Index\" (pause:200)" ], [ "Action", "leftsub", "[t] \"Left Subscript\" (pause:200)" ], [ "Action", "leftsub-counted", "[t] CSFordinalPosition; [t] \"Left Subscript\" (pause:200)" ], [ "Action", "leftsuper", "[t] \"Left Superscript\" (pause:200)" ], [ "Action", "leftsuper-counted", "[t] CSFordinalPosition; [t] \"Left Superscript\" (pause:200)" ], [ "Action", "rightsub", "[t] \"Right Subscript\" (pause:200)" ], [ "Action", "rightsub-counted", "[t] CSFordinalPosition; [t] \"Right Subscript\" (pause:200)" ], [ "Action", "rightsuper", "[t] \"Right Superscript\" (pause:200)" ], [ "Action", "rightsuper-counted", "[t] CSFordinalPosition; [t] \"Right Superscript\" (pause:200)" ], [ "Action", "choice", "[t] \"Choice Quantity\" (pause:200)" ], [ "Action", "select", "[t] \"Selection Quantity\" (pause:200)" ], [ "Action", "row", "[t] CSFordinalPosition; [t] \"Row\" (pause:200)" ], [ "Action", "cell", "[n] ../..; [t] CSFordinalPosition; [t] \"Column\" (pause:200)" ], [ "Action", "cell-simple", "[t] CSFordinalPosition; [t] \"Column\" (pause:200)" ] ] } speech-rule-engine-4.0.7/mathmaps/en/rules/summary_english.json000066400000000000000000000001231425641120700246460ustar00rootroot00000000000000{ "locale": "en", "modality": "summary", "inherits": "base", "rules": [] } speech-rule-engine-4.0.7/mathmaps/en/rules/summary_english_actions.json000066400000000000000000000163551425641120700264040ustar00rootroot00000000000000{ "locale": "en", "modality": "summary", "kind": "actions", "rules": [ [ "Action", "abstr-identifier-long", "[t] \"long identifier\"" ], [ "Action", "abstr-identifier", "[t] \"identifier\"" ], [ "Action", "abstr-number-long", "[t] \"long number\"" ], [ "Action", "abstr-number", "[t] \"number\"" ], [ "Action", "abstr-mixed-number-long", "[t] \"long mixed number\"" ], [ "Action", "abstr-mixed-number", "[t] \"mixed number\"" ], [ "Action", "abstr-text", "[t] \"text\"" ], [ "Action", "abstr-function", "[t] \"functional expression\"" ], [ "Action", "abstr-function-brief", "[t] \"function\"" ], [ "Action", "abstr-lim", "[t] \"limit function\"" ], [ "Action", "abstr-lim-brief", "[t] \"lim\"" ], [ "Action", "abstr-fraction", "[t] \"fraction\"" ], [ "Action", "abstr-fraction-brief", "[t] \"frac\"" ], [ "Action", "abstr-continued-fraction", "[t] \"continued fraction\"" ], [ "Action", "abstr-continued-fraction-brief", "[t] \"continued frac\"" ], [ "Action", "abstr-sqrt", "[t] \"square root\"" ], [ "Action", "abstr-sqrt-nested", "[t] \"nested square root\"" ], [ "Action", "abstr-root-end", "[t] \"root of index\"; [n] children/*[1] (engine:modality=speech); [t] \"endindex\"" ], [ "Action", "abstr-root", "[t] \"root of index\"; [n] children/*[1] (engine:modality=speech)" ], [ "Action", "abstr-root-brief", "[t] \"root\"" ], [ "Action", "abstr-root-nested-end", "[t] \"nested root of index\"; [n] children/*[1] (engine:modality=speech); [t] \"endindex\"" ], [ "Action", "abstr-root-nested", "[t] \"nested root of index\"; [n] children/*[1] (engine:modality=speech)" ], [ "Action", "abstr-root-nested-brief", "[t] \"nested root\"" ], [ "Action", "abstr-superscript", "[t] \"power\"" ], [ "Action", "abstr-subscript", "[t] \"subscript\"" ], [ "Action", "abstr-subsup", "[t] \"power with subscript\"" ], [ "Action", "abstr-infixop", "[t] @role (grammar:localRole); [t] \"with\"; [t] count(./children/*); [t] \"elements\"" ], [ "Action", "abstr-infixop-var", "[t] @role (grammar:localRole); [t] \"with variable number of elements\"" ], [ "Action", "abstr-infixop-brief", "[t] @role (grammar:localRole)" ], [ "Action", "abstr-addition", "[t] \"sum with\"; [t] count(./children/*); [t] \"summands\"" ], [ "Action", "abstr-addition-brief", "[t] \"sum\"" ], [ "Action", "abstr-addition-var", "[t] \"sum with variable number of summands\"" ], [ "Action", "abstr-multiplication", "[t] \"product with\"; [t] count(./children/*); [t] \"factors\"" ], [ "Action", "abstr-multiplication-brief", "[t] \"product\"" ], [ "Action", "abstr-multiplication-var", "[t] \"product with variable number of factors\"" ], [ "Action", "abstr-vector", "[t] count(./children/*); [t] \"dimensional vector\"" ], [ "Action", "abstr-vector-brief", "[t] \"vector\"" ], [ "Action", "abstr-vector-var", "[t] \"n dimensional vector\"" ], [ "Action", "abstr-binomial", "[t] \"binomial\"" ], [ "Action", "abstr-determinant", "[t] count(./children/*); [t] \"dimensional determinant\"" ], [ "Action", "abstr-determinant-brief", "[t] \"determinant\"" ], [ "Action", "abstr-determinant-var", "[t] \"n dimensional determinant\"" ], [ "Action", "abstr-squarematrix", "[t] count(./children/*); [t] \"dimensional square matrix\"" ], [ "Action", "abstr-squarematrix-brief", "[t] \"square matrix\"" ], [ "Action", "abstr-rowvector", "[t] count(./children/row/children/*); [t] \"dimensional row vector\"" ], [ "Action", "abstr-rowvector-brief", "[t] \"row vector\"" ], [ "Action", "abstr-rowvector-var", "[t] \"n dimensional row vector\"" ], [ "Action", "abstr-matrix", "[t] count(children/*); [t] \"by\"; [t] count(children/*[1]/children/*); [t] \"matrix\"" ], [ "Action", "abstr-matrix-brief", "[t] \"matrix\"" ], [ "Action", "abstr-matrix-var", "[t] \"n by m dimensional matrix\"" ], [ "Action", "abstr-cases", "[t] \"case statement\"; [t] \"with\"; [t] count(children/*); [t] \"cases\"" ], [ "Action", "abstr-cases-brief", "[t] \"case statement\"" ], [ "Action", "abstr-cases-var", "[t] \"case statement with variable number of cases\"" ], [ "Action", "abstr-punctuated", "[n] content/*[1]; [t] \"separated list\"; [t] \"of length\"; [t] count(children/*) - count(content/*)" ], [ "Action", "abstr-punctuated-brief", "[n] content/*[1]; [t] \"separated list\"" ], [ "Action", "abstr-punctuated-var", "[n] content/*[1]; [t] \"separated list\"; [t] \"of variable length\"" ], [ "Action", "abstr-bigop", "[n] content/*[1]" ], [ "Action", "abstr-integral", "[t] \"integral\"" ], [ "Action", "abstr-relation", "[t] @role (grammar:localRole)" ], [ "Action", "abstr-relation-seq", "[t] @role (grammar:localRole); [t] \"sequence\"; [t] \"with\"; [t] count(./children/*); [t] \"elements\"" ], [ "Action", "abstr-relation-seq-brief", "[t] @role (grammar:localRole); [t] \"sequence\"" ], [ "Action", "abstr-relation-var", "[t] @role (grammar:localRole); [t] \"sequence\"; [t] \"with variable number of elements\"" ], [ "Action", "abstr-multirel", "[t] \"relation sequence\"; [t] \"with\"; [t] count(./children/*); [t] \"elements\"" ], [ "Action", "abstr-multirel-brief", "[t] \"relation sequence\"" ], [ "Action", "abstr-multirel-var", "[t] \"relation sequence with variable number of elements\"" ], [ "Action", "abstr-table", "[t] \"table with\"; [t] count(children/*); [t] \"rows and\"; [t] count(children/*[1]/children/*); [t] \"columns\"" ], [ "Action", "abstr-line", "[t] \"in\"; [t] @role (grammar:localRole)" ], [ "Action", "abstr-row", "[t] \"in\"; [t] @role (grammar:localRole); [t] count(preceding-sibling::..); [t] \"with\"; [t] count(children/*); [t] \"columns\"" ], [ "Action", "abstr-cell", "[t] \"in\"; [t] @role (grammar:localRole)" ] ] } speech-rule-engine-4.0.7/mathmaps/en/si/000077500000000000000000000000001425641120700200325ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/en/si/prefixes.json000066400000000000000000000005741425641120700225600ustar00rootroot00000000000000[ { "Y": "yotta", "Z": "zetta", "E": "exa", "P": "peta", "T": "tera", "G": "giga", "M": "mega", "k": "kilo", "h": "hecto", "da": "deka", "d": "deci", "c": "centi", "m": "milli", "µ": "micro", "μ": "micro", "n": "nano", "p": "pico", "f": "femto", "a": "atto", "z": "zepto", "y": "yocto" } ] speech-rule-engine-4.0.7/mathmaps/en/symbols/000077500000000000000000000000001425641120700211075ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/en/symbols/digits_rest.json000066400000000000000000000104661425641120700243310ustar00rootroot00000000000000[{"locale": "en"}, { "category": "No", "mappings": { "default": { "default": "squared" }, "mathspeak": { "default": "squared" }, "clearspeak": { "default": "squared" } }, "key": "00B2" }, { "category": "No", "mappings": { "default": { "default": "cubed" }, "mathspeak": { "default": "cubed" }, "clearspeak": { "default": "cubed" } }, "key": "00B3" }, { "category": "No", "mappings": { "default": { "default": "one quarter" } }, "key": "00BC" }, { "category": "No", "mappings": { "default": { "default": "one half" } }, "key": "00BD" }, { "category": "No", "mappings": { "default": { "default": "three quarters" } }, "key": "00BE" }, { "category": "No", "mappings": { "default": { "default": "one seventh" } }, "key": "2150" }, { "category": "No", "mappings": { "default": { "default": "one ninth" } }, "key": "2151" }, { "category": "No", "mappings": { "default": { "default": "one tenth" } }, "key": "2152" }, { "category": "No", "mappings": { "default": { "default": "one third" } }, "key": "2153" }, { "category": "No", "mappings": { "default": { "default": "two thirds" } }, "key": "2154" }, { "category": "No", "mappings": { "default": { "default": "one fifth" } }, "key": "2155" }, { "category": "No", "mappings": { "default": { "default": "two fifths" } }, "key": "2156" }, { "category": "No", "mappings": { "default": { "default": "three fifths" } }, "key": "2157" }, { "category": "No", "mappings": { "default": { "default": "four fifths" } }, "key": "2158" }, { "category": "No", "mappings": { "default": { "default": "one sixth" } }, "key": "2159" }, { "category": "No", "mappings": { "default": { "default": "five sixths" } }, "key": "215A" }, { "category": "No", "mappings": { "default": { "default": "one eighth" } }, "key": "215B" }, { "category": "No", "mappings": { "default": { "default": "three eighths" } }, "key": "215C" }, { "category": "No", "mappings": { "default": { "default": "five eighths" } }, "key": "215D" }, { "category": "No", "mappings": { "default": { "default": "seven eighths" } }, "key": "215E" }, { "category": "No", "mappings": { "default": { "default": "numerator one" } }, "key": "215F" }, { "category": "No", "mappings": { "default": { "default": "zero thirds" } }, "key": "2189" }, { "category": "No", "mappings": { "default": { "default": "circled ten on black square" } }, "key": "3248" }, { "category": "No", "mappings": { "default": { "default": "circled twenty on black square" } }, "key": "3249" }, { "category": "No", "mappings": { "default": { "default": "circled thirty on black square" } }, "key": "324A" }, { "category": "No", "mappings": { "default": { "default": "circled forty on black square" } }, "key": "324B" }, { "category": "No", "mappings": { "default": { "default": "circled fifty on black square" } }, "key": "324C" }, { "category": "No", "mappings": { "default": { "default": "circled sixty on black square" } }, "key": "324D" }, { "category": "No", "mappings": { "default": { "default": "circled seventy on black square" } }, "key": "324E" }, { "category": "No", "mappings": { "default": { "default": "circled eighty on black square" } }, "key": "324F" } ] speech-rule-engine-4.0.7/mathmaps/en/symbols/greek-rest.json000066400000000000000000000003071425641120700240520ustar00rootroot00000000000000[{"locale": "en"}, { "category": "Lu", "key": "0394", "mappings": { "clearspeak": { "default": "triangle", "TriangleSymbol_Delta": "cap Delta" } } } ] speech-rule-engine-4.0.7/mathmaps/en/symbols/greek-scripts.json000066400000000000000000000037211425641120700245670ustar00rootroot00000000000000[{"locale": "en"}, { "category": "Ll", "key": "1D26", "mappings": { "default": { "default": "small cap Gamma" }, "mathspeak": { "default": "small upper Gamma" } } }, { "category": "Ll", "key": "1D27", "mappings": { "default": { "default": "small cap Lamda" }, "mathspeak": { "default": "small upper Lamda" } } }, { "category": "Ll", "key": "1D28", "mappings": { "default": { "default": "small cap Pi" }, "mathspeak": { "default": "small upper Pi" } } }, { "category": "Ll", "key": "1D29", "mappings": { "default": { "default": "small cap Rho" }, "mathspeak": { "default": "small upper Rho" } } }, { "category": "Ll", "key": "1D2A", "mappings": { "default": { "default": "small cap Psi" }, "mathspeak": { "default": "small upper Psi" } } }, { "category": "Lm", "key": "1D5E", "mappings": { "default": { "default": "superscript gamma" } } }, { "category": "Lm", "key": "1D60", "mappings": { "default": { "default": "superscript phi" } } }, { "category": "Lm", "key": "1D66", "mappings": { "default": { "default": "subscript beta" } } }, { "category": "Lm", "key": "1D67", "mappings": { "default": { "default": "subscript gamma" } } }, { "category": "Lm", "key": "1D68", "mappings": { "default": { "default": "subscript rho" } } }, { "category": "Lm", "key": "1D69", "mappings": { "default": { "default": "subscript phi" } } }, { "category": "Lm", "key": "1D6A", "mappings": { "default": { "default": "subscript chi" } } } ] speech-rule-engine-4.0.7/mathmaps/en/symbols/greek-symbols.json000066400000000000000000000013661425641120700245730ustar00rootroot00000000000000[{"locale": "en"}, { "category": "Ll", "mappings": { "default": { "default": "beta" } }, "key": "03D0" }, { "category": "Ll", "mappings": { "default": { "default": "kai" } }, "key": "03D7" }, { "category": "Sm", "mappings": { "default": { "default": "reversed epsilon" } }, "key": "03F6" }, { "category": "Lu", "mappings": { "default": { "default": "bold cap Digamma" }, "mathspeak": { "default": "bold upper Digamma" } }, "key": "1D7CA" }, { "category": "Ll", "mappings": { "default": { "default": "bold digamma" } }, "key": "1D7CB" } ] speech-rule-engine-4.0.7/mathmaps/en/symbols/hebrew_letters.json000066400000000000000000000013471425641120700250250ustar00rootroot00000000000000[{"locale": "en"}, { "category": "Lo", "mappings": { "default": { "default": "first transfinite cardinal", "alternative": "alef" } }, "key": "2135" }, { "category": "Lo", "mappings": { "default": { "default": "second transfinite cardinal", "alternative": "bet" } }, "key": "2136" }, { "category": "Lo", "mappings": { "default": { "default": "third transfinite cardinal", "alternative": "gimel" } }, "key": "2137" }, { "category": "Lo", "mappings": { "default": { "default": "fourth transfinite cardinal", "alternative": "dalet" } }, "key": "2138" } ] speech-rule-engine-4.0.7/mathmaps/en/symbols/latin-lower-double-accent.json000066400000000000000000000173701425641120700267520ustar00rootroot00000000000000[{"locale": "en"}, { "category": "Ll", "key": "01D6", "mappings": { "default": { "default": "u double overdot overbar" } } }, { "category": "Ll", "key": "01D8", "mappings": { "default": { "default": "u double overdot acute" } } }, { "category": "Ll", "key": "01DA", "mappings": { "default": { "default": "u double overdot caron" } } }, { "category": "Ll", "key": "01DC", "mappings": { "default": { "default": "u double overdot grave" } } }, { "category": "Ll", "key": "01DF", "mappings": { "default": { "default": "a double overdot overbar" } } }, { "category": "Ll", "key": "01E1", "mappings": { "default": { "default": "a overdot overbar" } } }, { "category": "Ll", "key": "01ED", "mappings": { "default": { "default": "o ogonek overbar" } } }, { "category": "Ll", "key": "01FB", "mappings": { "default": { "default": "a ring above acute" } } }, { "category": "Ll", "key": "022B", "mappings": { "default": { "default": "o double overdot overbar" } } }, { "category": "Ll", "key": "022D", "mappings": { "default": { "default": "o tilde overbar" } } }, { "category": "Ll", "key": "0231", "mappings": { "default": { "default": "o overdot overbar" } } }, { "category": "Ll", "key": "1E09", "mappings": { "default": { "default": "c cedilla acute" } } }, { "category": "Ll", "key": "1E15", "mappings": { "default": { "default": "e overbar grave" } } }, { "category": "Ll", "key": "1E17", "mappings": { "default": { "default": "e overbar acute" } } }, { "category": "Ll", "key": "1E1D", "mappings": { "default": { "default": "e cedilla breve" } } }, { "category": "Ll", "key": "1E2F", "mappings": { "default": { "default": "i double overdot acute" } } }, { "category": "Ll", "key": "1E39", "mappings": { "default": { "default": "l underdot overbar" } } }, { "category": "Ll", "key": "1E4D", "mappings": { "default": { "default": "o tilde acute" } } }, { "category": "Ll", "key": "1E4F", "mappings": { "default": { "default": "o tilde double overdot" } } }, { "category": "Ll", "key": "1E51", "mappings": { "default": { "default": "o overbar grave" } } }, { "category": "Ll", "key": "1E53", "mappings": { "default": { "default": "o overbar acute" } } }, { "category": "Ll", "key": "1E5D", "mappings": { "default": { "default": "r underdot overbar" } } }, { "category": "Ll", "key": "1E65", "mappings": { "default": { "default": "s acute overdot" } } }, { "category": "Ll", "key": "1E67", "mappings": { "default": { "default": "s caron overdot" } } }, { "category": "Ll", "key": "1E69", "mappings": { "default": { "default": "s underdot overdot" } } }, { "category": "Ll", "key": "1E79", "mappings": { "default": { "default": "u tilde acute" } } }, { "category": "Ll", "key": "1E7B", "mappings": { "default": { "default": "u overbar double overdot" } } }, { "category": "Ll", "key": "1EA5", "mappings": { "default": { "default": "a hat acute" } } }, { "category": "Ll", "key": "1EA7", "mappings": { "default": { "default": "a hat grave" } } }, { "category": "Ll", "key": "1EA9", "mappings": { "default": { "default": "a hat hook above" } } }, { "category": "Ll", "key": "1EAB", "mappings": { "default": { "default": "a hat tilde" } } }, { "category": "Ll", "key": "1EAD", "mappings": { "default": { "default": "a hat underdot" } } }, { "category": "Ll", "key": "1EAF", "mappings": { "default": { "default": "a breve acute" } } }, { "category": "Ll", "key": "1EB1", "mappings": { "default": { "default": "a breve grave" } } }, { "category": "Ll", "key": "1EB3", "mappings": { "default": { "default": "a breve hook above" } } }, { "category": "Ll", "key": "1EB5", "mappings": { "default": { "default": "a breve tilde" } } }, { "category": "Ll", "key": "1EB7", "mappings": { "default": { "default": "a breve underdot" } } }, { "category": "Ll", "key": "1EBF", "mappings": { "default": { "default": "e hat acute" } } }, { "category": "Ll", "key": "1EC1", "mappings": { "default": { "default": "e hat grave" } } }, { "category": "Ll", "key": "1EC3", "mappings": { "default": { "default": "e hat hook above" } } }, { "category": "Ll", "key": "1EC5", "mappings": { "default": { "default": "e hat tilde" } } }, { "category": "Ll", "key": "1EC7", "mappings": { "default": { "default": "e hat underdot" } } }, { "category": "Ll", "key": "1ED1", "mappings": { "default": { "default": "o hat acute" } } }, { "category": "Ll", "key": "1ED3", "mappings": { "default": { "default": "o hat grave" } } }, { "category": "Ll", "key": "1ED5", "mappings": { "default": { "default": "o hat hook above" } } }, { "category": "Ll", "key": "1ED7", "mappings": { "default": { "default": "o hat tilde" } } }, { "category": "Ll", "key": "1ED9", "mappings": { "default": { "default": "o hat underdot" } } }, { "category": "Ll", "key": "1EDB", "mappings": { "default": { "default": "o acute prime" } } }, { "category": "Ll", "key": "1EDD", "mappings": { "default": { "default": "o grave prime" } } }, { "category": "Ll", "key": "1EDF", "mappings": { "default": { "default": "o hook above prime" } } }, { "category": "Ll", "key": "1EE1", "mappings": { "default": { "default": "o tilde prime" } } }, { "category": "Ll", "key": "1EE3", "mappings": { "default": { "default": "o underdot prime" } } }, { "category": "Ll", "key": "1EE9", "mappings": { "default": { "default": "u acute prime" } } }, { "category": "Ll", "key": "1EEB", "mappings": { "default": { "default": "u grave prime" } } }, { "category": "Ll", "key": "1EED", "mappings": { "default": { "default": "u hook above prime" } } }, { "category": "Ll", "key": "1EEF", "mappings": { "default": { "default": "u tilde prime" } } }, { "category": "Ll", "key": "1EF1", "mappings": { "default": { "default": "u underdot prime" } } } ] speech-rule-engine-4.0.7/mathmaps/en/symbols/latin-lower-phonetic.json000066400000000000000000000705331425641120700260560ustar00rootroot00000000000000[{"locale": "en"}, { "category": "Ll", "key": "00F8", "mappings": { "default": { "default": "o with stroke" } } }, { "category": "Ll", "key": "0111", "mappings": { "default": { "default": "d with stroke" } } }, { "category": "Ll", "key": "0127", "mappings": { "default": { "default": "h with stroke" } } }, { "category": "Ll", "key": "0142", "mappings": { "default": { "default": "l with stroke" } } }, { "category": "Ll", "key": "0167", "mappings": { "default": { "default": "t with stroke" } } }, { "category": "Ll", "key": "0180", "mappings": { "default": { "default": "b with stroke" } } }, { "category": "Ll", "key": "019B", "mappings": { "default": { "default": "lambda with stroke" } } }, { "category": "Ll", "key": "01B6", "mappings": { "default": { "default": "z with stroke" } } }, { "category": "Ll", "key": "01BE", "mappings": { "default": { "default": "latin letter inverted glottal stop with stroke" } } }, { "category": "Ll", "key": "01E5", "mappings": { "default": { "default": "g with stroke" } } }, { "category": "Ll", "key": "01FF", "mappings": { "default": { "default": "o with stroke and acute" } } }, { "category": "Ll", "key": "023C", "mappings": { "default": { "default": "c with stroke" } } }, { "category": "Ll", "key": "0247", "mappings": { "default": { "default": "e with stroke" } } }, { "category": "Ll", "key": "0249", "mappings": { "default": { "default": "j with stroke" } } }, { "category": "Ll", "key": "024D", "mappings": { "default": { "default": "r with stroke" } } }, { "category": "Ll", "key": "024F", "mappings": { "default": { "default": "y with stroke" } } }, { "category": "Ll", "key": "025F", "mappings": { "default": { "default": "dotless j with stroke" } } }, { "category": "Ll", "key": "0268", "mappings": { "default": { "default": "i with stroke" } } }, { "category": "Ll", "key": "0284", "mappings": { "default": { "default": "dotless j with stroke and hook" } } }, { "category": "Ll", "key": "02A1", "mappings": { "default": { "default": "latin letter glottal stop with stroke" } } }, { "category": "Ll", "key": "02A2", "mappings": { "default": { "default": "latin letter reversed glottal stop with stroke" } } }, { "category": "Ll", "key": "1D13", "mappings": { "default": { "default": "sideways o with stroke" } } }, { "category": "Ll", "key": "1D7C", "mappings": { "default": { "default": "iota with stroke" } } }, { "category": "Ll", "key": "1D7D", "mappings": { "default": { "default": "p with stroke" } } }, { "category": "Ll", "key": "1D7F", "mappings": { "default": { "default": "upsilon with stroke" } } }, { "category": "Ll", "key": "1E9C", "mappings": { "default": { "default": "long s with diagonal stroke" } } }, { "category": "Ll", "key": "1E9D", "mappings": { "default": { "default": "long s with high stroke" } } }, { "category": "Ll", "key": "018D", "mappings": { "default": { "default": "turned delta" } } }, { "category": "Ll", "key": "1E9B", "mappings": { "default": { "default": "long s with dot above" } } }, { "category": "Ll", "key": "1E9F", "mappings": { "default": { "default": "delta" } } }, { "category": "Ll", "key": "0138", "mappings": { "default": { "default": "kra" } } }, { "category": "Ll", "key": "017F", "mappings": { "default": { "default": "long s" } } }, { "category": "Ll", "key": "0183", "mappings": { "default": { "default": "b with topbar" } } }, { "category": "Ll", "key": "0185", "mappings": { "default": { "default": "tone six" } } }, { "category": "Ll", "key": "0188", "mappings": { "default": { "default": "c with hook" } } }, { "category": "Ll", "key": "018C", "mappings": { "default": { "default": "d with topbar" } } }, { "category": "Ll", "key": "0192", "mappings": { "default": { "default": "f with hook" } } }, { "category": "Ll", "key": "0195", "mappings": { "default": { "default": "hv" } } }, { "category": "Ll", "key": "0199", "mappings": { "default": { "default": "k with hook" } } }, { "category": "Ll", "key": "019A", "mappings": { "default": { "default": "l with bar" } } }, { "category": "Ll", "key": "019E", "mappings": { "default": { "default": "n with long right leg" } } }, { "category": "Ll", "key": "01A1", "mappings": { "default": { "default": "o with horn" } } }, { "category": "Ll", "key": "01A3", "mappings": { "default": { "default": "oi" } } }, { "category": "Ll", "key": "01A5", "mappings": { "default": { "default": "p with hook" } } }, { "category": "Ll", "key": "01A8", "mappings": { "default": { "default": "tone two" } } }, { "category": "Ll", "key": "01AA", "mappings": { "default": { "default": "latin letter reversed esh loop" } } }, { "category": "Ll", "key": "01AB", "mappings": { "default": { "default": "t with palatal hook" } } }, { "category": "Ll", "key": "01AD", "mappings": { "default": { "default": "t with hook" } } }, { "category": "Ll", "key": "01B0", "mappings": { "default": { "default": "u with horn" } } }, { "category": "Ll", "key": "01B4", "mappings": { "default": { "default": "y with hook" } } }, { "category": "Ll", "key": "01B9", "mappings": { "default": { "default": "ezh reversed" } } }, { "category": "Ll", "key": "01BA", "mappings": { "default": { "default": "ezh with tail" } } }, { "category": "Ll", "key": "01BD", "mappings": { "default": { "default": "tone five" } } }, { "category": "Ll", "key": "01BF", "mappings": { "default": { "default": "latin letter wynn" } } }, { "category": "Ll", "key": "01C6", "mappings": { "default": { "default": "dz with caron" } } }, { "category": "Ll", "key": "01C9", "mappings": { "default": { "default": "lj" } } }, { "category": "Ll", "key": "01CC", "mappings": { "default": { "default": "nj" } } }, { "category": "Ll", "key": "01E3", "mappings": { "default": { "default": "ae with macron" } } }, { "category": "Ll", "key": "01EF", "mappings": { "default": { "default": "ezh with caron" } } }, { "category": "Ll", "key": "01F3", "mappings": { "default": { "default": "dz" } } }, { "category": "Ll", "key": "021D", "mappings": { "default": { "default": "yogh" } } }, { "category": "Ll", "key": "026E", "mappings": { "default": { "default": "lezh" } } }, { "category": "Ll", "key": "0292", "mappings": { "default": { "default": "ezh" } } }, { "category": "Ll", "key": "0293", "mappings": { "default": { "default": "ezh with curl" } } }, { "category": "Ll", "key": "02A4", "mappings": { "default": { "default": "dezh digraph" } } }, { "category": "Ll", "key": "01DD", "mappings": { "default": { "default": "turned e" } } }, { "category": "Ll", "key": "01FD", "mappings": { "default": { "default": "ae with acute" } } }, { "category": "Ll", "key": "0221", "mappings": { "default": { "default": "d with curl" } } }, { "category": "Ll", "key": "0223", "mappings": { "default": { "default": "ou" } } }, { "category": "Ll", "key": "0225", "mappings": { "default": { "default": "z with hook" } } }, { "category": "Ll", "key": "0234", "mappings": { "default": { "default": "l with curl" } } }, { "category": "Ll", "key": "0235", "mappings": { "default": { "default": "n with curl" } } }, { "category": "Ll", "key": "0236", "mappings": { "default": { "default": "t with curl" } } }, { "category": "Ll", "key": "0238", "mappings": { "default": { "default": "db digraph" } } }, { "category": "Ll", "key": "0239", "mappings": { "default": { "default": "qp digraph" } } }, { "category": "Ll", "key": "023F", "mappings": { "default": { "default": "s with swash tail" } } }, { "category": "Ll", "key": "0240", "mappings": { "default": { "default": "z with swash tail" } } }, { "category": "Ll", "key": "0242", "mappings": { "default": { "default": "glottal stop" } } }, { "category": "Ll", "key": "024B", "mappings": { "default": { "default": "q with hook tail" } } }, { "category": "Ll", "key": "0250", "mappings": { "default": { "default": "turned a" } } }, { "category": "Ll", "key": "0251", "mappings": { "default": { "default": "alpha" } } }, { "category": "Ll", "key": "0252", "mappings": { "default": { "default": "turned alpha" } } }, { "category": "Ll", "key": "0253", "mappings": { "default": { "default": "b with hook" } } }, { "category": "Ll", "key": "0254", "mappings": { "default": { "default": "open o" } } }, { "category": "Ll", "key": "0255", "mappings": { "default": { "default": "c with curl" } } }, { "category": "Ll", "key": "0256", "mappings": { "default": { "default": "d with tail" } } }, { "category": "Ll", "key": "0257", "mappings": { "default": { "default": "d with hook" } } }, { "category": "Ll", "key": "0258", "mappings": { "default": { "default": "reversed e" } } }, { "category": "Ll", "key": "0259", "mappings": { "default": { "default": "schwa" } } }, { "category": "Ll", "key": "025A", "mappings": { "default": { "default": "schwa with hook" } } }, { "category": "Ll", "key": "025B", "mappings": { "default": { "default": "open e" } } }, { "category": "Ll", "key": "025C", "mappings": { "default": { "default": "reversed open e" } } }, { "category": "Ll", "key": "025D", "mappings": { "default": { "default": "reversed open e with hook" } } }, { "category": "Ll", "key": "025E", "mappings": { "default": { "default": "closed reversed open e" } } }, { "category": "Ll", "key": "0260", "mappings": { "default": { "default": "g with hook" } } }, { "category": "Ll", "key": "0261", "mappings": { "default": { "default": "script g" } } }, { "category": "Ll", "key": "0263", "mappings": { "default": { "default": "gamma" } } }, { "category": "Ll", "key": "0264", "mappings": { "default": { "default": "rams horn" } } }, { "category": "Ll", "key": "0265", "mappings": { "default": { "default": "turned h" } } }, { "category": "Ll", "key": "0266", "mappings": { "default": { "default": "h with hook" } } }, { "category": "Ll", "key": "0267", "mappings": { "default": { "default": "heng with hook" } } }, { "category": "Ll", "key": "0269", "mappings": { "default": { "default": "iota" } } }, { "category": "Ll", "key": "026B", "mappings": { "default": { "default": "l with middle tilde" } } }, { "category": "Ll", "key": "026C", "mappings": { "default": { "default": "l with belt" } } }, { "category": "Ll", "key": "026D", "mappings": { "default": { "default": "l with retroflex hook" } } }, { "category": "Ll", "key": "026F", "mappings": { "default": { "default": "turned m" } } }, { "category": "Ll", "key": "0270", "mappings": { "default": { "default": "turned m with long leg" } } }, { "category": "Ll", "key": "0271", "mappings": { "default": { "default": "m with hook" } } }, { "category": "Ll", "key": "0272", "mappings": { "default": { "default": "n with left hook" } } }, { "category": "Ll", "key": "0273", "mappings": { "default": { "default": "n with retroflex hook" } } }, { "category": "Ll", "key": "0275", "mappings": { "default": { "default": "barred o" } } }, { "category": "Ll", "key": "0277", "mappings": { "default": { "default": "closed omega" } } }, { "category": "Ll", "key": "0278", "mappings": { "default": { "default": "phi" } } }, { "category": "Ll", "key": "0279", "mappings": { "default": { "default": "turned r" } } }, { "category": "Ll", "key": "027A", "mappings": { "default": { "default": "turned r with long leg" } } }, { "category": "Ll", "key": "027B", "mappings": { "default": { "default": "turned r with hook" } } }, { "category": "Ll", "key": "027C", "mappings": { "default": { "default": "r with long leg" } } }, { "category": "Ll", "key": "027D", "mappings": { "default": { "default": "r with tail" } } }, { "category": "Ll", "key": "027E", "mappings": { "default": { "default": "r with fishhook" } } }, { "category": "Ll", "key": "027F", "mappings": { "default": { "default": "reversed r with fishhook" } } }, { "category": "Ll", "key": "0282", "mappings": { "default": { "default": "s with hook" } } }, { "category": "Ll", "key": "0283", "mappings": { "default": { "default": "esh" } } }, { "category": "Ll", "key": "0285", "mappings": { "default": { "default": "squat reversed esh" } } }, { "category": "Ll", "key": "0286", "mappings": { "default": { "default": "esh with curl" } } }, { "category": "Ll", "key": "0287", "mappings": { "default": { "default": "turned t" } } }, { "category": "Ll", "key": "0288", "mappings": { "default": { "default": "t with retroflex hook" } } }, { "category": "Ll", "key": "0289", "mappings": { "default": { "default": "u bar" } } }, { "category": "Ll", "key": "028A", "mappings": { "default": { "default": "upsilon" } } }, { "category": "Ll", "key": "028B", "mappings": { "default": { "default": "v with hook" } } }, { "category": "Ll", "key": "028C", "mappings": { "default": { "default": "turned v" } } }, { "category": "Ll", "key": "028D", "mappings": { "default": { "default": "turned w" } } }, { "category": "Ll", "key": "028E", "mappings": { "default": { "default": "turned y" } } }, { "category": "Ll", "key": "0290", "mappings": { "default": { "default": "z with retroflex hook" } } }, { "category": "Ll", "key": "0291", "mappings": { "default": { "default": "z with curl" } } }, { "category": "Ll", "key": "0295", "mappings": { "default": { "default": "latin letter pharyngeal voiced fricative" } } }, { "category": "Ll", "key": "0296", "mappings": { "default": { "default": "latin letter inverted glottal stop" } } }, { "category": "Ll", "key": "0297", "mappings": { "default": { "default": "latin letter stretched c" } } }, { "category": "Ll", "key": "0298", "mappings": { "default": { "default": "latin letter bilabial click" } } }, { "category": "Ll", "key": "029A", "mappings": { "default": { "default": "closed open e" } } }, { "category": "Ll", "key": "029E", "mappings": { "default": { "default": "turned k" } } }, { "category": "Ll", "key": "02A0", "mappings": { "default": { "default": "q with hook" } } }, { "category": "Ll", "key": "02A3", "mappings": { "default": { "default": "dz digraph" } } }, { "category": "Ll", "key": "02A5", "mappings": { "default": { "default": "dz digraph with curl" } } }, { "category": "Ll", "key": "02A6", "mappings": { "default": { "default": "ts digraph" } } }, { "category": "Ll", "key": "02A7", "mappings": { "default": { "default": "tesh digraph" } } }, { "category": "Ll", "key": "02A8", "mappings": { "default": { "default": "tc digraph with curl" } } }, { "category": "Ll", "key": "02A9", "mappings": { "default": { "default": "feng digraph" } } }, { "category": "Ll", "key": "02AA", "mappings": { "default": { "default": "ls digraph" } } }, { "category": "Ll", "key": "02AB", "mappings": { "default": { "default": "lz digraph" } } }, { "category": "Ll", "key": "02AC", "mappings": { "default": { "default": "latin letter bilabial percussive" } } }, { "category": "Ll", "key": "02AD", "mappings": { "default": { "default": "latin letter bidental percussive" } } }, { "category": "Ll", "key": "02AE", "mappings": { "default": { "default": "turned h with fishhook" } } }, { "category": "Ll", "key": "02AF", "mappings": { "default": { "default": "turned h with fishhook and tail" } } }, { "category": "Ll", "key": "1D02", "mappings": { "default": { "default": "turned ae" } } }, { "category": "Ll", "key": "1D08", "mappings": { "default": { "default": "turned open e" } } }, { "category": "Ll", "key": "1D09", "mappings": { "default": { "default": "turned i" } } }, { "category": "Ll", "key": "1D11", "mappings": { "default": { "default": "sideways o" } } }, { "category": "Ll", "key": "1D12", "mappings": { "default": { "default": "sideways open o" } } }, { "category": "Ll", "key": "1D14", "mappings": { "default": { "default": "turned oe" } } }, { "category": "Ll", "key": "1D16", "mappings": { "default": { "default": "top half o" } } }, { "category": "Ll", "key": "1D17", "mappings": { "default": { "default": "bottom half o" } } }, { "category": "Ll", "key": "1D1D", "mappings": { "default": { "default": "sideways u" } } }, { "category": "Ll", "key": "1D1E", "mappings": { "default": { "default": "sideways diaeresized u" } } }, { "category": "Ll", "key": "1D1F", "mappings": { "default": { "default": "sideways turned m" } } }, { "category": "Ll", "key": "1D24", "mappings": { "default": { "default": "latin letter voiced laryngeal spirant" } } }, { "category": "Ll", "key": "1D25", "mappings": { "default": { "default": "latin letter ain" } } }, { "category": "Ll", "key": "1D6B", "mappings": { "default": { "default": "ue" } } }, { "category": "Ll", "key": "1D6C", "mappings": { "default": { "default": "b with middle tilde" } } }, { "category": "Ll", "key": "1D6D", "mappings": { "default": { "default": "d with middle tilde" } } }, { "category": "Ll", "key": "1D6E", "mappings": { "default": { "default": "f with middle tilde" } } }, { "category": "Ll", "key": "1D6F", "mappings": { "default": { "default": "m with middle tilde" } } }, { "category": "Ll", "key": "1D70", "mappings": { "default": { "default": "n with middle tilde" } } }, { "category": "Ll", "key": "1D71", "mappings": { "default": { "default": "p with middle tilde" } } }, { "category": "Ll", "key": "1D72", "mappings": { "default": { "default": "r with middle tilde" } } }, { "category": "Ll", "key": "1D73", "mappings": { "default": { "default": "r with fishhook and middle tilde" } } }, { "category": "Ll", "key": "1D74", "mappings": { "default": { "default": "s with middle tilde" } } }, { "category": "Ll", "key": "1D75", "mappings": { "default": { "default": "t with middle tilde" } } }, { "category": "Ll", "key": "1D76", "mappings": { "default": { "default": "z with middle tilde" } } }, { "category": "Ll", "key": "1D77", "mappings": { "default": { "default": "turned g" } } }, { "category": "Ll", "key": "1D79", "mappings": { "default": { "default": "insular g" } } }, { "category": "Ll", "key": "1D7A", "mappings": { "default": { "default": "th with strikethrough" } } }, { "category": "Ll", "key": "1D80", "mappings": { "default": { "default": "b with palatal hook" } } }, { "category": "Ll", "key": "1D81", "mappings": { "default": { "default": "d with palatal hook" } } }, { "category": "Ll", "key": "1D82", "mappings": { "default": { "default": "f with palatal hook" } } }, { "category": "Ll", "key": "1D83", "mappings": { "default": { "default": "g with palatal hook" } } }, { "category": "Ll", "key": "1D84", "mappings": { "default": { "default": "k with palatal hook" } } }, { "category": "Ll", "key": "1D85", "mappings": { "default": { "default": "l with palatal hook" } } }, { "category": "Ll", "key": "1D86", "mappings": { "default": { "default": "m with palatal hook" } } }, { "category": "Ll", "key": "1D87", "mappings": { "default": { "default": "n with palatal hook" } } }, { "category": "Ll", "key": "1D88", "mappings": { "default": { "default": "p with palatal hook" } } }, { "category": "Ll", "key": "1D89", "mappings": { "default": { "default": "r with palatal hook" } } }, { "category": "Ll", "key": "1D8A", "mappings": { "default": { "default": "s with palatal hook" } } }, { "category": "Ll", "key": "1D8B", "mappings": { "default": { "default": "esh with palatal hook" } } }, { "category": "Ll", "key": "1D8C", "mappings": { "default": { "default": "v with palatal hook" } } }, { "category": "Ll", "key": "1D8D", "mappings": { "default": { "default": "x with palatal hook" } } }, { "category": "Ll", "key": "1D8E", "mappings": { "default": { "default": "z with palatal hook" } } }, { "category": "Ll", "key": "1D8F", "mappings": { "default": { "default": "a with retroflex hook" } } }, { "category": "Ll", "key": "1D90", "mappings": { "default": { "default": "alpha with retroflex hook" } } }, { "category": "Ll", "key": "1D91", "mappings": { "default": { "default": "d with hook and tail" } } }, { "category": "Ll", "key": "1D92", "mappings": { "default": { "default": "e with retroflex hook" } } }, { "category": "Ll", "key": "1D93", "mappings": { "default": { "default": "open e with retroflex hook" } } }, { "category": "Ll", "key": "1D94", "mappings": { "default": { "default": "reversed open e with retroflex hook" } } }, { "category": "Ll", "key": "1D95", "mappings": { "default": { "default": "schwa with retroflex hook" } } }, { "category": "Ll", "key": "1D96", "mappings": { "default": { "default": "i with retroflex hook" } } }, { "category": "Ll", "key": "1D97", "mappings": { "default": { "default": "open o with retroflex hook" } } }, { "category": "Ll", "key": "1D98", "mappings": { "default": { "default": "esh with retroflex hook" } } }, { "category": "Ll", "key": "1D99", "mappings": { "default": { "default": "u with retroflex hook" } } }, { "category": "Ll", "key": "1D9A", "mappings": { "default": { "default": "ezh with retroflex hook" } } }, { "category": "Ll", "key": "0149", "mappings": { "default": { "default": "n preceded by apostrophe" } } }, { "category": "Ll", "key": "014B", "mappings": { "default": { "default": "eng" } } } ] speech-rule-engine-4.0.7/mathmaps/en/symbols/latin-lower-single-accent.json000066400000000000000000001562171425641120700267650ustar00rootroot00000000000000[{"locale": "en"}, { "category": "Ll", "key": "00E0", "mappings": { "default": { "default": "a grave" }, "mathspeak": { "default": "modifying above a with grave", "brief": "mod above a with grave", "sbrief": "mod above a with grave" } } }, { "category": "Ll", "key": "00E1", "mappings": { "default": { "default": "a acute" }, "mathspeak": { "default": "modifying above a with acute", "brief": "mod above a with acute", "sbrief": "mod above a with acute" } } }, { "category": "Ll", "key": "00E2", "mappings": { "default": { "default": "a hat" }, "mathspeak": { "default": "modifying above a with caret", "brief": "mod above a with caret", "sbrief": "mod above a with caret" } } }, { "category": "Ll", "key": "00E3", "mappings": { "default": { "default": "a tilde" }, "mathspeak": { "default": "a overtilde", "brief": "a overtilde", "sbrief": "a overtilde" } } }, { "category": "Ll", "key": "00E4", "mappings": { "default": { "default": "a double overdot" }, "mathspeak": { "default": "modifying above a with double dot", "brief": "mod above a with double dot", "sbrief": "mod above a with double dot" } } }, { "category": "Ll", "key": "00E5", "mappings": { "default": { "default": "a ring" }, "mathspeak": { "default": "modifying above a with ring", "brief": "mod above a with ring", "sbrief": "mod above a with ring" } } }, { "category": "Ll", "key": "00E7", "mappings": { "default": { "default": "c cedilla" }, "mathspeak": { "default": "modifying above c with cedilla", "brief": "mod above c with cedilla", "sbrief": "mod above c with cedilla" } } }, { "category": "Ll", "key": "00E8", "mappings": { "default": { "default": "e grave" }, "mathspeak": { "default": "modifying above e with grave", "brief": "mod above e with grave", "sbrief": "mod above e with grave" } } }, { "category": "Ll", "key": "00E9", "mappings": { "default": { "default": "e acute" }, "mathspeak": { "default": "modifying above e with acute", "brief": "mod above e with acute", "sbrief": "mod above e with acute" } } }, { "category": "Ll", "key": "00EA", "mappings": { "default": { "default": "e hat" }, "mathspeak": { "default": "modifying above e with caret", "brief": "mod above e with caret", "sbrief": "mod above e with caret" } } }, { "category": "Ll", "key": "00EB", "mappings": { "default": { "default": "e double overdot" }, "mathspeak": { "default": "modifying above e with double dot", "brief": "mod above e with double dot", "sbrief": "mod above e with double dot" } } }, { "category": "Ll", "key": "00EC", "mappings": { "default": { "default": "i grave" }, "mathspeak": { "default": "modifying above i with grave", "brief": "mod above i with grave", "sbrief": "mod above i with grave" } } }, { "category": "Ll", "key": "00ED", "mappings": { "default": { "default": "i acute" }, "mathspeak": { "default": "modifying above i with acute", "brief": "mod above i with acute", "sbrief": "mod above i with acute" } } }, { "category": "Ll", "key": "00EE", "mappings": { "default": { "default": "i hat" }, "mathspeak": { "default": "modifying above i with caret", "brief": "mod above i with caret", "sbrief": "mod above i with caret" } } }, { "category": "Ll", "key": "00EF", "mappings": { "default": { "default": "i double overdot" }, "mathspeak": { "default": "modifying above i with double dot", "brief": "mod above i with double dot", "sbrief": "mod above i with double dot" } } }, { "category": "Ll", "key": "00F1", "mappings": { "default": { "default": "n tilde" }, "mathspeak": { "default": "n overtilde", "brief": "n overtilde", "sbrief": "n overtilde" } } }, { "category": "Ll", "key": "00F2", "mappings": { "default": { "default": "o grave" }, "mathspeak": { "default": "modifying above o with grave", "brief": "mod above o with grave", "sbrief": "mod above o with grave" } } }, { "category": "Ll", "key": "00F3", "mappings": { "default": { "default": "o acute" }, "mathspeak": { "default": "modifying above o with acute", "brief": "mod above o with acute", "sbrief": "mod above o with acute" } } }, { "category": "Ll", "key": "00F4", "mappings": { "default": { "default": "o hat" }, "mathspeak": { "default": "modifying above o with caret", "brief": "mod above o with caret", "sbrief": "mod above o with caret" } } }, { "category": "Ll", "key": "00F5", "mappings": { "default": { "default": "o tilde" }, "mathspeak": { "default": "o overtilde", "brief": "o overtilde", "sbrief": "o overtilde" } } }, { "category": "Ll", "key": "00F6", "mappings": { "default": { "default": "o double overdot" }, "mathspeak": { "default": "modifying above o with double dot", "brief": "mod above o with double dot", "sbrief": "mod above o with double dot" } } }, { "category": "Ll", "key": "00F9", "mappings": { "default": { "default": "u grave" }, "mathspeak": { "default": "modifying above u with grave", "brief": "mod above u with grave", "sbrief": "mod above u with grave" } } }, { "category": "Ll", "key": "00FA", "mappings": { "default": { "default": "u acute" }, "mathspeak": { "default": "modifying above u with acute", "brief": "mod above u with acute", "sbrief": "mod above u with acute" } } }, { "category": "Ll", "key": "00FB", "mappings": { "default": { "default": "u hat" }, "mathspeak": { "default": "modifying above u with caret", "brief": "mod above u with caret", "sbrief": "mod above u with caret" } } }, { "category": "Ll", "key": "00FC", "mappings": { "default": { "default": "u double overdot" }, "mathspeak": { "default": "modifying above u with double dot", "brief": "mod above u with double dot", "sbrief": "mod above u with double dot" } } }, { "category": "Ll", "key": "00FD", "mappings": { "default": { "default": "y acute" }, "mathspeak": { "default": "modifying above y with acute", "brief": "mod above y with acute", "sbrief": "mod above y with acute" } } }, { "category": "Ll", "key": "00FF", "mappings": { "default": { "default": "y double overdot" }, "mathspeak": { "default": "modifying above y with double dot", "brief": "mod above y with double dot", "sbrief": "mod above y with double dot" } } }, { "category": "Ll", "key": "0101", "mappings": { "default": { "default": "a overbar" }, "mathspeak": { "default": "a overbar", "brief": "a overbar", "sbrief": "a overbar" } } }, { "category": "Ll", "key": "0103", "mappings": { "default": { "default": "a breve" }, "mathspeak": { "default": "modifying above a with breve", "brief": "mod above a with breve", "sbrief": "mod above a with breve" } } }, { "category": "Ll", "key": "0105", "mappings": { "default": { "default": "a ogonek" }, "mathspeak": { "default": "modifying above a with ogonek", "brief": "mod above a with ogonek", "sbrief": "mod above a with ogonek" } } }, { "category": "Ll", "key": "0107", "mappings": { "default": { "default": "c acute" }, "mathspeak": { "default": "modifying above c with acute", "brief": "mod above c with acute", "sbrief": "mod above c with acute" } } }, { "category": "Ll", "key": "0109", "mappings": { "default": { "default": "c hat" }, "mathspeak": { "default": "modifying above c with caret", "brief": "mod above c with caret", "sbrief": "mod above c with caret" } } }, { "category": "Ll", "key": "010B", "mappings": { "default": { "default": "c overdot" }, "mathspeak": { "default": "modifying above c with dot", "brief": "mod above c with dot", "sbrief": "mod above c with dot" } } }, { "category": "Ll", "key": "010D", "mappings": { "default": { "default": "c caron" }, "mathspeak": { "default": "modifying above c with caron", "brief": "mod above c with caron", "sbrief": "mod above c with caron" } } }, { "category": "Ll", "key": "010F", "mappings": { "default": { "default": "d caron" }, "mathspeak": { "default": "modifying above d with caron", "brief": "mod above d with caron", "sbrief": "mod above d with caron" } } }, { "category": "Ll", "key": "0113", "mappings": { "default": { "default": "e overbar" }, "mathspeak": { "default": "e overbar", "brief": "e overbar", "sbrief": "e overbar" } } }, { "category": "Ll", "key": "0115", "mappings": { "default": { "default": "e breve" }, "mathspeak": { "default": "modifying above e with breve", "brief": "mod above e with breve", "sbrief": "mod above e with breve" } } }, { "category": "Ll", "key": "0117", "mappings": { "default": { "default": "e overdot" }, "mathspeak": { "default": "modifying above e with dot", "brief": "mod above e with dot", "sbrief": "mod above e with dot" } } }, { "category": "Ll", "key": "0119", "mappings": { "default": { "default": "e ogonek" }, "mathspeak": { "default": "modifying above e with ogonek", "brief": "mod above e with ogonek", "sbrief": "mod above e with ogonek" } } }, { "category": "Ll", "key": "011B", "mappings": { "default": { "default": "e caron" }, "mathspeak": { "default": "modifying above e with caron", "brief": "mod above e with caron", "sbrief": "mod above e with caron" } } }, { "category": "Ll", "key": "011D", "mappings": { "default": { "default": "g hat" }, "mathspeak": { "default": "modifying above g with caret", "brief": "mod above g with caret", "sbrief": "mod above g with caret" } } }, { "category": "Ll", "key": "011F", "mappings": { "default": { "default": "g breve" }, "mathspeak": { "default": "modifying above g with breve", "brief": "mod above g with breve", "sbrief": "mod above g with breve" } } }, { "category": "Ll", "key": "0121", "mappings": { "default": { "default": "g overdot" }, "mathspeak": { "default": "modifying above g with dot", "brief": "mod above g with dot", "sbrief": "mod above g with dot" } } }, { "category": "Ll", "key": "0123", "mappings": { "default": { "default": "g cedilla" }, "mathspeak": { "default": "modifying above g with cedilla", "brief": "mod above g with cedilla", "sbrief": "mod above g with cedilla" } } }, { "category": "Ll", "key": "0125", "mappings": { "default": { "default": "h hat" }, "mathspeak": { "default": "modifying above h with caret", "brief": "mod above h with caret", "sbrief": "mod above h with caret" } } }, { "category": "Ll", "key": "0129", "mappings": { "default": { "default": "i tilde" }, "mathspeak": { "default": "i overtilde", "brief": "i overtilde", "sbrief": "i overtilde" } } }, { "category": "Ll", "key": "012B", "mappings": { "default": { "default": "i overbar" }, "mathspeak": { "default": "i overbar", "brief": "i overbar", "sbrief": "i overbar" } } }, { "category": "Ll", "key": "012D", "mappings": { "default": { "default": "i breve" }, "mathspeak": { "default": "modifying above i with breve", "brief": "mod above i with breve", "sbrief": "mod above i with breve" } } }, { "category": "Ll", "key": "012F", "mappings": { "default": { "default": "i ogonek" }, "mathspeak": { "default": "modifying above i with ogonek", "brief": "mod above i with ogonek", "sbrief": "mod above i with ogonek" } } }, { "category": "Ll", "key": "0131", "mappings": { "default": { "default": "dotless i" }, "mathspeak": { "default": "modifying above dotless i", "brief": "mod above dotless i", "sbrief": "mod above dotless i" } } }, { "category": "Ll", "key": "0135", "mappings": { "default": { "default": "j hat" }, "mathspeak": { "default": "modifying above j with caret", "brief": "mod above j with caret", "sbrief": "mod above j with caret" } } }, { "category": "Ll", "key": "0137", "mappings": { "default": { "default": "k cedilla" }, "mathspeak": { "default": "modifying above k with cedilla", "brief": "mod above k with cedilla", "sbrief": "mod above k with cedilla" } } }, { "category": "Ll", "key": "013A", "mappings": { "default": { "default": "l acute" }, "mathspeak": { "default": "modifying above l with acute", "brief": "mod above l with acute", "sbrief": "mod above l with acute" } } }, { "category": "Ll", "key": "013C", "mappings": { "default": { "default": "l cedilla" }, "mathspeak": { "default": "modifying above l with cedilla", "brief": "mod above l with cedilla", "sbrief": "mod above l with cedilla" } } }, { "category": "Ll", "key": "013E", "mappings": { "default": { "default": "l caron" }, "mathspeak": { "default": "modifying above l with caron", "brief": "mod above l with caron", "sbrief": "mod above l with caron" } } }, { "category": "Ll", "key": "0140", "mappings": { "default": { "default": "l middle dot" }, "mathspeak": { "default": "modifying above l with middle dot", "brief": "mod above l with middle dot", "sbrief": "mod above l with middle dot" } } }, { "category": "Ll", "key": "0144", "mappings": { "default": { "default": "n acute" }, "mathspeak": { "default": "modifying above n with acute", "brief": "mod above n with acute", "sbrief": "mod above n with acute" } } }, { "category": "Ll", "key": "0146", "mappings": { "default": { "default": "n cedilla" }, "mathspeak": { "default": "modifying above n with cedilla", "brief": "mod above n with cedilla", "sbrief": "mod above n with cedilla" } } }, { "category": "Ll", "key": "0148", "mappings": { "default": { "default": "n caron" }, "mathspeak": { "default": "modifying above n with caron", "brief": "mod above n with caron", "sbrief": "mod above n with caron" } } }, { "category": "Ll", "key": "014D", "mappings": { "default": { "default": "o overbar" }, "mathspeak": { "default": "o overbar", "brief": "o overbar", "sbrief": "o overbar" } } }, { "category": "Ll", "key": "014F", "mappings": { "default": { "default": "o breve" }, "mathspeak": { "default": "modifying above o with breve", "brief": "mod above o with breve", "sbrief": "mod above o with breve" } } }, { "category": "Ll", "key": "0151", "mappings": { "default": { "default": "o double acute" }, "mathspeak": { "default": "modifying above o with double acute", "brief": "mod above o with double acute", "sbrief": "mod above o with double acute" } } }, { "category": "Ll", "key": "0155", "mappings": { "default": { "default": "r acute" }, "mathspeak": { "default": "modifying above r with acute", "brief": "mod above r with acute", "sbrief": "mod above r with acute" } } }, { "category": "Ll", "key": "0157", "mappings": { "default": { "default": "r cedilla" }, "mathspeak": { "default": "modifying above r with cedilla", "brief": "mod above r with cedilla", "sbrief": "mod above r with cedilla" } } }, { "category": "Ll", "key": "0159", "mappings": { "default": { "default": "r caron" }, "mathspeak": { "default": "modifying above r with caron", "brief": "mod above r with caron", "sbrief": "mod above r with caron" } } }, { "category": "Ll", "key": "015B", "mappings": { "default": { "default": "s acute" }, "mathspeak": { "default": "modifying above s with acute", "brief": "mod above s with acute", "sbrief": "mod above s with acute" } } }, { "category": "Ll", "key": "015D", "mappings": { "default": { "default": "s hat" }, "mathspeak": { "default": "modifying above s with caret", "brief": "mod above s with caret", "sbrief": "mod above s with caret" } } }, { "category": "Ll", "key": "015F", "mappings": { "default": { "default": "s cedilla" }, "mathspeak": { "default": "modifying above s with cedilla", "brief": "mod above s with cedilla", "sbrief": "mod above s with cedilla" } } }, { "category": "Ll", "key": "0161", "mappings": { "default": { "default": "s caron" }, "mathspeak": { "default": "modifying above s with caron", "brief": "mod above s with caron", "sbrief": "mod above s with caron" } } }, { "category": "Ll", "key": "0163", "mappings": { "default": { "default": "t cedilla" }, "mathspeak": { "default": "modifying above t with cedilla", "brief": "mod above t with cedilla", "sbrief": "mod above t with cedilla" } } }, { "category": "Ll", "key": "0165", "mappings": { "default": { "default": "t caron" }, "mathspeak": { "default": "modifying above t with caron", "brief": "mod above t with caron", "sbrief": "mod above t with caron" } } }, { "category": "Ll", "key": "0169", "mappings": { "default": { "default": "u tilde" }, "mathspeak": { "default": "u overtilde", "brief": "u overtilde", "sbrief": "u overtilde" } } }, { "category": "Ll", "key": "016B", "mappings": { "default": { "default": "u overbar" }, "mathspeak": { "default": "u overbar", "brief": "u overbar", "sbrief": "u overbar" } } }, { "category": "Ll", "key": "016D", "mappings": { "default": { "default": "u breve" }, "mathspeak": { "default": "modifying above u with breve", "brief": "mod above u with breve", "sbrief": "mod above u with breve" } } }, { "category": "Ll", "key": "016F", "mappings": { "default": { "default": "u ring" }, "mathspeak": { "default": "modifying above u with ring", "brief": "mod above u with ring", "sbrief": "mod above u with ring" } } }, { "category": "Ll", "key": "0171", "mappings": { "default": { "default": "u double acute" }, "mathspeak": { "default": "modifying above u with double acute", "brief": "mod above u with double acute", "sbrief": "mod above u with double acute" } } }, { "category": "Ll", "key": "0173", "mappings": { "default": { "default": "u ogonek" }, "mathspeak": { "default": "modifying above u with ogonek", "brief": "mod above u with ogonek", "sbrief": "mod above u with ogonek" } } }, { "category": "Ll", "key": "0175", "mappings": { "default": { "default": "w hat" }, "mathspeak": { "default": "modifying above w with caret", "brief": "mod above w with caret", "sbrief": "mod above w with caret" } } }, { "category": "Ll", "key": "0177", "mappings": { "default": { "default": "y hat" }, "mathspeak": { "default": "modifying above y with caret", "brief": "mod above y with caret", "sbrief": "mod above y with caret" } } }, { "category": "Ll", "key": "017A", "mappings": { "default": { "default": "z acute" }, "mathspeak": { "default": "modifying above z with acute", "brief": "mod above z with acute", "sbrief": "mod above z with acute" } } }, { "category": "Ll", "key": "017C", "mappings": { "default": { "default": "z overdot" }, "mathspeak": { "default": "modifying above z with dot", "brief": "mod above z with dot", "sbrief": "mod above z with dot" } } }, { "category": "Ll", "key": "017E", "mappings": { "default": { "default": "z caron" }, "mathspeak": { "default": "modifying above z with caron", "brief": "mod above z with caron", "sbrief": "mod above z with caron" } } }, { "category": "Ll", "key": "01CE", "mappings": { "default": { "default": "a caron" }, "mathspeak": { "default": "modifying above a with caron", "brief": "mod above a with caron", "sbrief": "mod above a with caron" } } }, { "category": "Ll", "key": "01D0", "mappings": { "default": { "default": "i caron" }, "mathspeak": { "default": "modifying above i with caron", "brief": "mod above i with caron", "sbrief": "mod above i with caron" } } }, { "category": "Ll", "key": "01D2", "mappings": { "default": { "default": "o caron" }, "mathspeak": { "default": "modifying above o with caron", "brief": "mod above o with caron", "sbrief": "mod above o with caron" } } }, { "category": "Ll", "key": "01D4", "mappings": { "default": { "default": "u caron" }, "mathspeak": { "default": "modifying above u with caron", "brief": "mod above u with caron", "sbrief": "mod above u with caron" } } }, { "category": "Ll", "key": "01E7", "mappings": { "default": { "default": "g caron" }, "mathspeak": { "default": "modifying above g with caron", "brief": "mod above g with caron", "sbrief": "mod above g with caron" } } }, { "category": "Ll", "key": "01E9", "mappings": { "default": { "default": "k caron" }, "mathspeak": { "default": "modifying above k with caron", "brief": "mod above k with caron", "sbrief": "mod above k with caron" } } }, { "category": "Ll", "key": "01EB", "mappings": { "default": { "default": "o ogonek" }, "mathspeak": { "default": "modifying above o with ogonek", "brief": "mod above o with ogonek", "sbrief": "mod above o with ogonek" } } }, { "category": "Ll", "key": "01F0", "mappings": { "default": { "default": "j caron" }, "mathspeak": { "default": "modifying above j with caron", "brief": "mod above j with caron", "sbrief": "mod above j with caron" } } }, { "category": "Ll", "key": "01F5", "mappings": { "default": { "default": "g acute" }, "mathspeak": { "default": "modifying above g with acute", "brief": "mod above g with acute", "sbrief": "mod above g with acute" } } }, { "category": "Ll", "key": "01F9", "mappings": { "default": { "default": "n grave" }, "mathspeak": { "default": "modifying above n with grave", "brief": "mod above n with grave", "sbrief": "mod above n with grave" } } }, { "category": "Ll", "key": "0201", "mappings": { "default": { "default": "a double grave" }, "mathspeak": { "default": "modifying above a with double grave", "brief": "mod above a with double grave", "sbrief": "mod above a with double grave" } } }, { "category": "Ll", "key": "0203", "mappings": { "default": { "default": "a inverted breve" }, "mathspeak": { "default": "modifying above a with inverted breve", "brief": "mod above a with inverted breve", "sbrief": "mod above a with inverted breve" } } }, { "category": "Ll", "key": "0205", "mappings": { "default": { "default": "e double grave" }, "mathspeak": { "default": "modifying above e with double grave", "brief": "mod above e with double grave", "sbrief": "mod above e with double grave" } } }, { "category": "Ll", "key": "0207", "mappings": { "default": { "default": "e inverted breve" }, "mathspeak": { "default": "modifying above e with inverted breve", "brief": "mod above e with inverted breve", "sbrief": "mod above e with inverted breve" } } }, { "category": "Ll", "key": "0209", "mappings": { "default": { "default": "i double grave" }, "mathspeak": { "default": "modifying above i with double grave", "brief": "mod above i with double grave", "sbrief": "mod above i with double grave" } } }, { "category": "Ll", "key": "020B", "mappings": { "default": { "default": "i inverted breve" }, "mathspeak": { "default": "modifying above i with inverted breve", "brief": "mod above i with inverted breve", "sbrief": "mod above i with inverted breve" } } }, { "category": "Ll", "key": "020D", "mappings": { "default": { "default": "o double grave" }, "mathspeak": { "default": "modifying above o with double grave", "brief": "mod above o with double grave", "sbrief": "mod above o with double grave" } } }, { "category": "Ll", "key": "020F", "mappings": { "default": { "default": "o inverted breve" }, "mathspeak": { "default": "modifying above o with inverted breve", "brief": "mod above o with inverted breve", "sbrief": "mod above o with inverted breve" } } }, { "category": "Ll", "key": "0211", "mappings": { "default": { "default": "r double grave" }, "mathspeak": { "default": "modifying above r with double grave", "brief": "mod above r with double grave", "sbrief": "mod above r with double grave" } } }, { "category": "Ll", "key": "0213", "mappings": { "default": { "default": "r inverted breve" }, "mathspeak": { "default": "modifying above r with inverted breve", "brief": "mod above r with inverted breve", "sbrief": "mod above r with inverted breve" } } }, { "category": "Ll", "key": "0215", "mappings": { "default": { "default": "u double grave" }, "mathspeak": { "default": "modifying above u with double grave", "brief": "mod above u with double grave", "sbrief": "mod above u with double grave" } } }, { "category": "Ll", "key": "0217", "mappings": { "default": { "default": "u inverted breve" }, "mathspeak": { "default": "modifying above u with inverted breve", "brief": "mod above u with inverted breve", "sbrief": "mod above u with inverted breve" } } }, { "category": "Ll", "key": "0219", "mappings": { "default": { "default": "s comma below" }, "mathspeak": { "default": "modifying below s with comma below", "brief": "mod below s with comma below", "sbrief": "mod below s with comma below" } } }, { "category": "Ll", "key": "021B", "mappings": { "default": { "default": "t comma below" }, "mathspeak": { "default": "modifying below t with comma below", "brief": "mod below t with comma below", "sbrief": "mod below t with comma below" } } }, { "category": "Ll", "key": "021F", "mappings": { "default": { "default": "h caron" }, "mathspeak": { "default": "modifying above h with caron", "brief": "mod above h with caron", "sbrief": "mod above h with caron" } } }, { "category": "Ll", "key": "0227", "mappings": { "default": { "default": "a overdot" }, "mathspeak": { "default": "modifying above a with dot", "brief": "mod above a with dot", "sbrief": "mod above a with dot" } } }, { "category": "Ll", "key": "0229", "mappings": { "default": { "default": "e cedilla" }, "mathspeak": { "default": "modifying above e with cedilla", "brief": "mod above e with cedilla", "sbrief": "mod above e with cedilla" } } }, { "category": "Ll", "key": "022F", "mappings": { "default": { "default": "o overdot" }, "mathspeak": { "default": "modifying above o with dot", "brief": "mod above o with dot", "sbrief": "mod above o with dot" } } }, { "category": "Ll", "key": "0233", "mappings": { "default": { "default": "y overbar" }, "mathspeak": { "default": "y overbar", "brief": "y overbar", "sbrief": "y overbar" } } }, { "category": "Ll", "key": "0237", "mappings": { "default": { "default": "dotless j" }, "mathspeak": { "default": "modifying above dotless j", "brief": "mod above dotless j", "sbrief": "mod above dotless j" } } }, { "category": "Ll", "key": "1E01", "mappings": { "default": { "default": "a ring below" }, "mathspeak": { "default": "modifying below a with ring below", "brief": "mod below a with ring below", "sbrief": "mod below a with ring below" } } }, { "category": "Ll", "key": "1E03", "mappings": { "default": { "default": "b overdot" }, "mathspeak": { "default": "modifying above b with dot", "brief": "mod above b with dot", "sbrief": "mod above b with dot" } } }, { "category": "Ll", "key": "1E05", "mappings": { "default": { "default": "b underdot" }, "mathspeak": { "default": "modifying below b with dot", "brief": "mod below b with dot", "sbrief": "mod below b with dot" } } }, { "category": "Ll", "key": "1E07", "mappings": { "default": { "default": "b underbar" }, "mathspeak": { "default": "b underbar", "brief": "b underbar", "sbrief": "b underbar" } } }, { "category": "Ll", "key": "1E0B", "mappings": { "default": { "default": "d overdot" }, "mathspeak": { "default": "modifying above d with dot", "brief": "mod above d with dot", "sbrief": "mod above d with dot" } } }, { "category": "Ll", "key": "1E0D", "mappings": { "default": { "default": "d underdot" }, "mathspeak": { "default": "modifying below d with dot", "brief": "mod below d with dot", "sbrief": "mod below d with dot" } } }, { "category": "Ll", "key": "1E0F", "mappings": { "default": { "default": "d underbar" }, "mathspeak": { "default": "d underbar", "brief": "d underbar", "sbrief": "d underbar" } } }, { "category": "Ll", "key": "1E11", "mappings": { "default": { "default": "d cedilla" }, "mathspeak": { "default": "modifying above d with cedilla", "brief": "mod above d with cedilla", "sbrief": "mod above d with cedilla" } } }, { "category": "Ll", "key": "1E13", "mappings": { "default": { "default": "d underhat" }, "mathspeak": { "default": "modifying below d with caret", "brief": "mod below d with caret", "sbrief": "mod below d with caret" } } }, { "category": "Ll", "key": "1E19", "mappings": { "default": { "default": "e underhat" }, "mathspeak": { "default": "modifying below e with caret", "brief": "mod below e with caret", "sbrief": "mod below e with caret" } } }, { "category": "Ll", "key": "1E1B", "mappings": { "default": { "default": "e tilde below" }, "mathspeak": { "default": "e undertilde", "brief": "e undertilde", "sbrief": "e undertilde" } } }, { "category": "Ll", "key": "1E1F", "mappings": { "default": { "default": "f overdot" }, "mathspeak": { "default": "modifying above f with dot", "brief": "mod above f with dot", "sbrief": "mod above f with dot" } } }, { "category": "Ll", "key": "1E21", "mappings": { "default": { "default": "g overbar" }, "mathspeak": { "default": "g overbar", "brief": "g overbar", "sbrief": "g overbar" } } }, { "category": "Ll", "key": "1E23", "mappings": { "default": { "default": "h overdot" }, "mathspeak": { "default": "modifying above h with dot", "brief": "mod above h with dot", "sbrief": "mod above h with dot" } } }, { "category": "Ll", "key": "1E25", "mappings": { "default": { "default": "h underdot" }, "mathspeak": { "default": "modifying below h with dot", "brief": "mod below h with dot", "sbrief": "mod below h with dot" } } }, { "category": "Ll", "key": "1E27", "mappings": { "default": { "default": "h double overdot" }, "mathspeak": { "default": "modifying above h with double dot", "brief": "mod above h with double dot", "sbrief": "mod above h with double dot" } } }, { "category": "Ll", "key": "1E29", "mappings": { "default": { "default": "h cedilla" }, "mathspeak": { "default": "modifying above h with cedilla", "brief": "mod above h with cedilla", "sbrief": "mod above h with cedilla" } } }, { "category": "Ll", "key": "1E2B", "mappings": { "default": { "default": "h breve below" }, "mathspeak": { "default": "modifying below h with breve below", "brief": "mod below h with breve below", "sbrief": "mod below h with breve below" } } }, { "category": "Ll", "key": "1E2D", "mappings": { "default": { "default": "i tilde below" }, "mathspeak": { "default": "i undertilde", "brief": "i undertilde", "sbrief": "i undertilde" } } }, { "category": "Ll", "key": "1E31", "mappings": { "default": { "default": "k acute" }, "mathspeak": { "default": "modifying above k with acute", "brief": "mod above k with acute", "sbrief": "mod above k with acute" } } }, { "category": "Ll", "key": "1E33", "mappings": { "default": { "default": "k underdot" }, "mathspeak": { "default": "modifying below k with dot", "brief": "mod below k with dot", "sbrief": "mod below k with dot" } } }, { "category": "Ll", "key": "1E35", "mappings": { "default": { "default": "k underbar" }, "mathspeak": { "default": "k underbar", "brief": "k underbar", "sbrief": "k underbar" } } }, { "category": "Ll", "key": "1E37", "mappings": { "default": { "default": "l underdot" }, "mathspeak": { "default": "modifying below l with dot", "brief": "mod below l with dot", "sbrief": "mod below l with dot" } } }, { "category": "Ll", "key": "1E3B", "mappings": { "default": { "default": "l underbar" }, "mathspeak": { "default": "l underbar", "brief": "l underbar", "sbrief": "l underbar" } } }, { "category": "Ll", "key": "1E3D", "mappings": { "default": { "default": "l underhat" }, "mathspeak": { "default": "modifying below l with caret", "brief": "mod below l with caret", "sbrief": "mod below l with caret" } } }, { "category": "Ll", "key": "1E3F", "mappings": { "default": { "default": "m acute" }, "mathspeak": { "default": "modifying above m with acute", "brief": "mod above m with acute", "sbrief": "mod above m with acute" } } }, { "category": "Ll", "key": "1E41", "mappings": { "default": { "default": "m overdot" }, "mathspeak": { "default": "modifying above m with dot", "brief": "mod above m with dot", "sbrief": "mod above m with dot" } } }, { "category": "Ll", "key": "1E43", "mappings": { "default": { "default": "m underdot" }, "mathspeak": { "default": "modifying below m with dot", "brief": "mod below m with dot", "sbrief": "mod below m with dot" } } }, { "category": "Ll", "key": "1E45", "mappings": { "default": { "default": "n overdot" }, "mathspeak": { "default": "modifying above n with dot", "brief": "mod above n with dot", "sbrief": "mod above n with dot" } } }, { "category": "Ll", "key": "1E47", "mappings": { "default": { "default": "n underdot" }, "mathspeak": { "default": "modifying below n with dot", "brief": "mod below n with dot", "sbrief": "mod below n with dot" } } }, { "category": "Ll", "key": "1E49", "mappings": { "default": { "default": "n underbar" }, "mathspeak": { "default": "n underbar", "brief": "n underbar", "sbrief": "n underbar" } } }, { "category": "Ll", "key": "1E4B", "mappings": { "default": { "default": "n underhat" }, "mathspeak": { "default": "modifying below n with caret", "brief": "mod below n with caret", "sbrief": "mod below n with caret" } } }, { "category": "Ll", "key": "1E55", "mappings": { "default": { "default": "p acute" }, "mathspeak": { "default": "modifying above p with acute", "brief": "mod above p with acute", "sbrief": "mod above p with acute" } } }, { "category": "Ll", "key": "1E57", "mappings": { "default": { "default": "p overdot" }, "mathspeak": { "default": "modifying above p with dot", "brief": "mod above p with dot", "sbrief": "mod above p with dot" } } }, { "category": "Ll", "key": "1E59", "mappings": { "default": { "default": "r overdot" }, "mathspeak": { "default": "modifying above r with dot", "brief": "mod above r with dot", "sbrief": "mod above r with dot" } } }, { "category": "Ll", "key": "1E5B", "mappings": { "default": { "default": "r underdot" }, "mathspeak": { "default": "modifying below r with dot", "brief": "mod below r with dot", "sbrief": "mod below r with dot" } } }, { "category": "Ll", "key": "1E5F", "mappings": { "default": { "default": "r underbar" }, "mathspeak": { "default": "r underbar", "brief": "r underbar", "sbrief": "r underbar" } } }, { "category": "Ll", "key": "1E61", "mappings": { "default": { "default": "s overdot" }, "mathspeak": { "default": "modifying above s with dot", "brief": "mod above s with dot", "sbrief": "mod above s with dot" } } }, { "category": "Ll", "key": "1E63", "mappings": { "default": { "default": "s underdot" }, "mathspeak": { "default": "modifying below s with dot", "brief": "mod below s with dot", "sbrief": "mod below s with dot" } } }, { "category": "Ll", "key": "1E6B", "mappings": { "default": { "default": "t overdot" }, "mathspeak": { "default": "modifying above t with dot", "brief": "mod above t with dot", "sbrief": "mod above t with dot" } } }, { "category": "Ll", "key": "1E6D", "mappings": { "default": { "default": "t underdot" }, "mathspeak": { "default": "modifying below t with dot", "brief": "mod below t with dot", "sbrief": "mod below t with dot" } } }, { "category": "Ll", "key": "1E6F", "mappings": { "default": { "default": "t underbar" }, "mathspeak": { "default": "t underbar", "brief": "t underbar", "sbrief": "t underbar" } } }, { "category": "Ll", "key": "1E71", "mappings": { "default": { "default": "t underhat" }, "mathspeak": { "default": "modifying below t with caret", "brief": "mod below t with caret", "sbrief": "mod below t with caret" } } }, { "category": "Ll", "key": "1E73", "mappings": { "default": { "default": "u double underdot" }, "mathspeak": { "default": "modifying below u with double dot", "brief": "mod below u with double dot", "sbrief": "mod below u with double dot" } } }, { "category": "Ll", "key": "1E75", "mappings": { "default": { "default": "u tilde below" }, "mathspeak": { "default": "u undertilde", "brief": "u undertilde", "sbrief": "u undertilde" } } }, { "category": "Ll", "key": "1E77", "mappings": { "default": { "default": "u underhat" }, "mathspeak": { "default": "modifying below u with caret", "brief": "mod below u with caret", "sbrief": "mod below u with caret" } } }, { "category": "Ll", "key": "1E7D", "mappings": { "default": { "default": "v tilde" }, "mathspeak": { "default": "v overtilde", "brief": "v overtilde", "sbrief": "v overtilde" } } }, { "category": "Ll", "key": "1E7F", "mappings": { "default": { "default": "v underdot" }, "mathspeak": { "default": "modifying below v with dot", "brief": "mod below v with dot", "sbrief": "mod below v with dot" } } }, { "category": "Ll", "key": "1E81", "mappings": { "default": { "default": "w grave" }, "mathspeak": { "default": "modifying above w with grave", "brief": "mod above w with grave", "sbrief": "mod above w with grave" } } }, { "category": "Ll", "key": "1E83", "mappings": { "default": { "default": "w acute" }, "mathspeak": { "default": "modifying above w with acute", "brief": "mod above w with acute", "sbrief": "mod above w with acute" } } }, { "category": "Ll", "key": "1E85", "mappings": { "default": { "default": "w double overdot" }, "mathspeak": { "default": "modifying above w with double dot", "brief": "mod above w with double dot", "sbrief": "mod above w with double dot" } } }, { "category": "Ll", "key": "1E87", "mappings": { "default": { "default": "w overdot" }, "mathspeak": { "default": "modifying above w with dot", "brief": "mod above w with dot", "sbrief": "mod above w with dot" } } }, { "category": "Ll", "key": "1E89", "mappings": { "default": { "default": "w underdot" }, "mathspeak": { "default": "modifying below w with dot", "brief": "mod below w with dot", "sbrief": "mod below w with dot" } } }, { "category": "Ll", "key": "1E8B", "mappings": { "default": { "default": "x overdot" }, "mathspeak": { "default": "modifying above x with dot", "brief": "mod above x with dot", "sbrief": "mod above x with dot" } } }, { "category": "Ll", "key": "1E8D", "mappings": { "default": { "default": "x double overdot" }, "mathspeak": { "default": "modifying above x with double dot", "brief": "mod above x with double dot", "sbrief": "mod above x with double dot" } } }, { "category": "Ll", "key": "1E8F", "mappings": { "default": { "default": "y overdot" }, "mathspeak": { "default": "modifying above y with dot", "brief": "mod above y with dot", "sbrief": "mod above y with dot" } } }, { "category": "Ll", "key": "1E91", "mappings": { "default": { "default": "z hat" }, "mathspeak": { "default": "modifying above z with caret", "brief": "mod above z with caret", "sbrief": "mod above z with caret" } } }, { "category": "Ll", "key": "1E93", "mappings": { "default": { "default": "z underdot" }, "mathspeak": { "default": "modifying below z with dot", "brief": "mod below z with dot", "sbrief": "mod below z with dot" } } }, { "category": "Ll", "key": "1E95", "mappings": { "default": { "default": "z underbar" }, "mathspeak": { "default": "z underbar", "brief": "z underbar", "sbrief": "z underbar" } } }, { "category": "Ll", "key": "1E96", "mappings": { "default": { "default": "h underbar" }, "mathspeak": { "default": "h underbar", "brief": "h underbar", "sbrief": "h underbar" } } }, { "category": "Ll", "key": "1E97", "mappings": { "default": { "default": "t double overdot" }, "mathspeak": { "default": "modifying above t with double dot", "brief": "mod above t with double dot", "sbrief": "mod above t with double dot" } } }, { "category": "Ll", "key": "1E98", "mappings": { "default": { "default": "w ring" }, "mathspeak": { "default": "modifying above w with ring", "brief": "mod above w with ring", "sbrief": "mod above w with ring" } } }, { "category": "Ll", "key": "1E99", "mappings": { "default": { "default": "y ring" }, "mathspeak": { "default": "modifying above y with ring", "brief": "mod above y with ring", "sbrief": "mod above y with ring" } } }, { "category": "Ll", "key": "1E9A", "mappings": { "default": { "default": "a right half ring" }, "mathspeak": { "default": "modifying above a with right half ring", "brief": "mod above a with right half ring", "sbrief": "mod above a with right half ring" } } }, { "category": "Ll", "key": "1EA1", "mappings": { "default": { "default": "a underdot" }, "mathspeak": { "default": "modifying below a with dot", "brief": "mod below a with dot", "sbrief": "mod below a with dot" } } }, { "category": "Ll", "key": "1EA3", "mappings": { "default": { "default": "a hook" }, "mathspeak": { "default": "modifying above a with hook", "brief": "mod above a with hook", "sbrief": "mod above a with hook" } } }, { "category": "Ll", "key": "1EB9", "mappings": { "default": { "default": "e underdot" }, "mathspeak": { "default": "modifying below e with dot", "brief": "mod below e with dot", "sbrief": "mod below e with dot" } } }, { "category": "Ll", "key": "1EBB", "mappings": { "default": { "default": "e hook" }, "mathspeak": { "default": "modifying above e with hook", "brief": "mod above e with hook", "sbrief": "mod above e with hook" } } }, { "category": "Ll", "key": "1EBD", "mappings": { "default": { "default": "e tilde" }, "mathspeak": { "default": "e overtilde", "brief": "e overtilde", "sbrief": "e overtilde" } } }, { "category": "Ll", "key": "1EC9", "mappings": { "default": { "default": "i hook" }, "mathspeak": { "default": "modifying above i with hook", "brief": "mod above i with hook", "sbrief": "mod above i with hook" } } }, { "category": "Ll", "key": "1ECB", "mappings": { "default": { "default": "i underdot" }, "mathspeak": { "default": "modifying below i with dot", "brief": "mod below i with dot", "sbrief": "mod below i with dot" } } }, { "category": "Ll", "key": "1ECD", "mappings": { "default": { "default": "o underdot" }, "mathspeak": { "default": "modifying below o with dot", "brief": "mod below o with dot", "sbrief": "mod below o with dot" } } }, { "category": "Ll", "key": "1ECF", "mappings": { "default": { "default": "o hook" }, "mathspeak": { "default": "modifying above o with hook", "brief": "mod above o with hook", "sbrief": "mod above o with hook" } } }, { "category": "Ll", "key": "1EE5", "mappings": { "default": { "default": "u underdot" }, "mathspeak": { "default": "modifying below u with dot", "brief": "mod below u with dot", "sbrief": "mod below u with dot" } } }, { "category": "Ll", "key": "1EE7", "mappings": { "default": { "default": "u hook" }, "mathspeak": { "default": "modifying above u with hook", "brief": "mod above u with hook", "sbrief": "mod above u with hook" } } }, { "category": "Ll", "key": "1EF3", "mappings": { "default": { "default": "y grave" }, "mathspeak": { "default": "modifying above y with grave", "brief": "mod above y with grave", "sbrief": "mod above y with grave" } } }, { "category": "Ll", "key": "1EF5", "mappings": { "default": { "default": "y underdot" }, "mathspeak": { "default": "modifying below y with dot", "brief": "mod below y with dot", "sbrief": "mod below y with dot" } } }, { "category": "Ll", "key": "1EF7", "mappings": { "default": { "default": "y hook" }, "mathspeak": { "default": "modifying above y with hook", "brief": "mod above y with hook", "sbrief": "mod above y with hook" } } }, { "category": "Ll", "key": "1EF9", "mappings": { "default": { "default": "y tilde" }, "mathspeak": { "default": "y overtilde", "brief": "y overtilde", "sbrief": "y overtilde" } } } ] speech-rule-engine-4.0.7/mathmaps/en/symbols/latin-rest.json000066400000000000000000000212001425641120700240570ustar00rootroot00000000000000[{"locale": "en"}, { "category": "Ll", "mappings": { "default": { "default": "italic h", "physics": "planck constant" } }, "key": "210E" }, { "category": "Mn", "key": "0363", "mappings": { "default": { "default": "combining a" } } }, { "category": "Mn", "key": "0364", "mappings": { "default": { "default": "combining e" } } }, { "category": "Mn", "key": "0365", "mappings": { "default": { "default": "combining i" } } }, { "category": "Mn", "key": "0366", "mappings": { "default": { "default": "combining o" } } }, { "category": "Mn", "key": "0367", "mappings": { "default": { "default": "combining u" } } }, { "category": "Mn", "key": "0368", "mappings": { "default": { "default": "combining c" } } }, { "category": "Mn", "key": "0369", "mappings": { "default": { "default": "combining d" } } }, { "category": "Mn", "key": "036A", "mappings": { "default": { "default": "combining h" } } }, { "category": "Mn", "key": "036B", "mappings": { "default": { "default": "combining m" } } }, { "category": "Mn", "key": "036C", "mappings": { "default": { "default": "combining r" } } }, { "category": "Mn", "key": "036D", "mappings": { "default": { "default": "combining t" } } }, { "category": "Mn", "key": "036E", "mappings": { "default": { "default": "combining v" } } }, { "category": "Mn", "key": "036F", "mappings": { "default": { "default": "combining x" } } }, { "category": "Lm", "key": "1D62", "mappings": { "default": { "default": "subscript i" } } }, { "category": "Lm", "key": "1D63", "mappings": { "default": { "default": "subscript r" } } }, { "category": "Lm", "key": "1D64", "mappings": { "default": { "default": "subscript u" } } }, { "category": "Lm", "key": "1D65", "mappings": { "default": { "default": "subscript v" } } }, { "category": "Mn", "key": "1DCA", "mappings": { "default": { "default": "combining r below" } } }, { "category": "Mn", "key": "1DD3", "mappings": { "default": { "default": "combining flattened open a above" } } }, { "category": "Mn", "key": "1DD4", "mappings": { "default": { "default": "combining ae" } } }, { "category": "Mn", "key": "1DD5", "mappings": { "default": { "default": "combining ao" } } }, { "category": "Mn", "key": "1DD6", "mappings": { "default": { "default": "combining av" } } }, { "category": "Mn", "key": "1DD7", "mappings": { "default": { "default": "combining c cedilla" } } }, { "category": "Mn", "key": "1DD8", "mappings": { "default": { "default": "combining insular d" } } }, { "category": "Mn", "key": "1DD9", "mappings": { "default": { "default": "combining eth" } } }, { "category": "Mn", "key": "1DDA", "mappings": { "default": { "default": "combining g" } } }, { "category": "Mn", "key": "1DDB", "mappings": { "default": { "default": "combining small cap G" }, "mathspeak": { "default": "combining small upper G" } } }, { "category": "Mn", "key": "1DDC", "mappings": { "default": { "default": "combining k" } } }, { "category": "Mn", "key": "1DDD", "mappings": { "default": { "default": "combining l" } } }, { "category": "Mn", "key": "1DDE", "mappings": { "default": { "default": "combining small cap L" }, "mathspeak": { "default": "combining small upper L" } } }, { "category": "Mn", "key": "1DDF", "mappings": { "default": { "default": "combining small cap M" }, "mathspeak": { "default": "combining small upper M" } } }, { "category": "Mn", "key": "1DE0", "mappings": { "default": { "default": "combining n" } } }, { "category": "Mn", "key": "1DE1", "mappings": { "default": { "default": "combining small cap N" }, "mathspeak": { "default": "combining small upper N" } } }, { "category": "Mn", "key": "1DE2", "mappings": { "default": { "default": "combining small cap R" }, "mathspeak": { "default": "combining small upper R" } } }, { "category": "Mn", "key": "1DE3", "mappings": { "default": { "default": "combining r rotunda" } } }, { "category": "Mn", "key": "1DE4", "mappings": { "default": { "default": "combining s" } } }, { "category": "Mn", "key": "1DE5", "mappings": { "default": { "default": "combining long s" } } }, { "category": "Mn", "key": "1DE6", "mappings": { "default": { "default": "combining z" } } }, { "category": "Lm", "key": "2071", "mappings": { "default": { "default": "superscript i" } } }, { "category": "Lm", "key": "207F", "mappings": { "default": { "default": "superscript n" } } }, { "category": "Lm", "key": "2090", "mappings": { "default": { "default": "subscript a" } } }, { "category": "Lm", "key": "2091", "mappings": { "default": { "default": "subscript e" } } }, { "category": "Lm", "key": "2092", "mappings": { "default": { "default": "subscript o" } } }, { "category": "Lm", "key": "2093", "mappings": { "default": { "default": "subscript x" } } }, { "category": "Lm", "key": "2094", "mappings": { "default": { "default": "subscript schwa" } } }, { "category": "Lm", "key": "2095", "mappings": { "default": { "default": "subscript h" } } }, { "category": "Lm", "key": "2096", "mappings": { "default": { "default": "subscript k" } } }, { "category": "Lm", "key": "2097", "mappings": { "default": { "default": "subscript l" } } }, { "category": "Lm", "key": "2098", "mappings": { "default": { "default": "subscript m" } } }, { "category": "Lm", "key": "2099", "mappings": { "default": { "default": "subscript n" } } }, { "category": "Lm", "key": "209A", "mappings": { "default": { "default": "subscript p" } } }, { "category": "Lm", "key": "209B", "mappings": { "default": { "default": "subscript s" } } }, { "category": "Lm", "key": "209C", "mappings": { "default": { "default": "subscript t" } } }, { "category": "Lm", "key": "2C7C", "mappings": { "default": { "default": "subscript j" } } }, { "category": "So", "key": "1F12A", "mappings": { "default": { "default": "tortoise shell bracketed cap S" }, "mathspeak": { "default": "tortoise shell bracketed upper S" } } }, { "category": "So", "key": "1F12B", "mappings": { "default": { "default": "circled italic cap C" }, "mathspeak": { "default": "circled italic upper C" } } }, { "category": "So", "key": "1F12C", "mappings": { "default": { "default": "circled italic cap R" }, "mathspeak": { "default": "circled italic upper R" } } }, { "category": "So", "key": "1F18A", "mappings": { "default": { "default": "crossed negative squared cap P" }, "mathspeak": { "default": "crossed negative squared upper P" } } } ] speech-rule-engine-4.0.7/mathmaps/en/symbols/latin-upper-double-accent.json000066400000000000000000000277631425641120700267640ustar00rootroot00000000000000[{"locale": "en"}, { "category": "Lu", "key": "01D5", "mappings": { "default": { "default": "cap U double overdot overbar" }, "mathspeak": { "default": "upper U double overdot overbar" } } }, { "category": "Lu", "key": "01D7", "mappings": { "default": { "default": "cap U double overdot acute" }, "mathspeak": { "default": "upper U double overdot acute" } } }, { "category": "Lu", "key": "01D9", "mappings": { "default": { "default": "cap U double overdot caron" }, "mathspeak": { "default": "upper U double overdot caron" } } }, { "category": "Lu", "key": "01DB", "mappings": { "default": { "default": "cap U double overdot grave" }, "mathspeak": { "default": "upper U double overdot grave" } } }, { "category": "Lu", "key": "01DE", "mappings": { "default": { "default": "cap A double overdot overbar" }, "mathspeak": { "default": "upper A double overdot overbar" } } }, { "category": "Lu", "key": "01E0", "mappings": { "default": { "default": "cap A overdot overbar" }, "mathspeak": { "default": "upper A overdot overbar" } } }, { "category": "Lu", "key": "01EC", "mappings": { "default": { "default": "cap O ogonek overbar" }, "mathspeak": { "default": "upper O ogonek overbar" } } }, { "category": "Lu", "key": "01FA", "mappings": { "default": { "default": "cap A ring acute" }, "mathspeak": { "default": "upper A ring acute" } } }, { "category": "Lu", "key": "022A", "mappings": { "default": { "default": "cap O double overdot overbar" }, "mathspeak": { "default": "upper O double overdot overbar" } } }, { "category": "Lu", "key": "022C", "mappings": { "default": { "default": "cap O tilde overbar" }, "mathspeak": { "default": "upper O tilde overbar" } } }, { "category": "Lu", "key": "0230", "mappings": { "default": { "default": "cap O overdot overbar" }, "mathspeak": { "default": "upper O overdot overbar" } } }, { "category": "Lu", "key": "1E08", "mappings": { "default": { "default": "cap C cedilla acute" }, "mathspeak": { "default": "upper C cedilla acute" } } }, { "category": "Lu", "key": "1E14", "mappings": { "default": { "default": "cap E overbar grave" }, "mathspeak": { "default": "upper E overbar grave" } } }, { "category": "Lu", "key": "1E16", "mappings": { "default": { "default": "cap E overbar acute" }, "mathspeak": { "default": "upper E overbar acute" } } }, { "category": "Lu", "key": "1E1C", "mappings": { "default": { "default": "cap E cedilla breve" }, "mathspeak": { "default": "upper E cedilla breve" } } }, { "category": "Lu", "key": "1E2E", "mappings": { "default": { "default": "cap I double overdot acute" }, "mathspeak": { "default": "upper I double overdot acute" } } }, { "category": "Lu", "key": "1E38", "mappings": { "default": { "default": "cap L underdot overbar" }, "mathspeak": { "default": "upper L underdot overbar" } } }, { "category": "Lu", "key": "1E4C", "mappings": { "default": { "default": "cap O tilde acute" }, "mathspeak": { "default": "upper O tilde acute" } } }, { "category": "Lu", "key": "1E4E", "mappings": { "default": { "default": "cap O tilde double overdot" }, "mathspeak": { "default": "upper O tilde double overdot" } } }, { "category": "Lu", "key": "1E50", "mappings": { "default": { "default": "cap O overbar grave" }, "mathspeak": { "default": "upper O overbar grave" } } }, { "category": "Lu", "key": "1E52", "mappings": { "default": { "default": "cap O overbar acute" }, "mathspeak": { "default": "upper O overbar acute" } } }, { "category": "Lu", "key": "1E5C", "mappings": { "default": { "default": "cap R overbar underdot" }, "mathspeak": { "default": "upper R overbar underdot" } } }, { "category": "Lu", "key": "1E64", "mappings": { "default": { "default": "cap S acute overdot" }, "mathspeak": { "default": "upper S acute overdot" } } }, { "category": "Lu", "key": "1E66", "mappings": { "default": { "default": "cap S caron overdot" }, "mathspeak": { "default": "upper S caron overdot" } } }, { "category": "Lu", "key": "1E68", "mappings": { "default": { "default": "cap S underdot overdot" }, "mathspeak": { "default": "upper S underdot overdot" } } }, { "category": "Lu", "key": "1E78", "mappings": { "default": { "default": "cap U tilde acute" }, "mathspeak": { "default": "upper U tilde acute" } } }, { "category": "Lu", "key": "1E7A", "mappings": { "default": { "default": "cap U overbar double overdot" }, "mathspeak": { "default": "upper U overbar double overdot" } } }, { "category": "Lu", "key": "1EA4", "mappings": { "default": { "default": "cap A hat acute" }, "mathspeak": { "default": "upper A hat acute" } } }, { "category": "Lu", "key": "1EA6", "mappings": { "default": { "default": "cap A hat grave" }, "mathspeak": { "default": "upper A hat grave" } } }, { "category": "Lu", "key": "1EA8", "mappings": { "default": { "default": "cap A hat hook" }, "mathspeak": { "default": "upper A hat hook" } } }, { "category": "Lu", "key": "1EAA", "mappings": { "default": { "default": "cap A hat tilde" }, "mathspeak": { "default": "upper A hat tilde" } } }, { "category": "Lu", "key": "1EAC", "mappings": { "default": { "default": "cap A hat underdot" }, "mathspeak": { "default": "upper A hat underdot" } } }, { "category": "Lu", "key": "1EAE", "mappings": { "default": { "default": "cap A breve acute" }, "mathspeak": { "default": "upper A breve acute" } } }, { "category": "Lu", "key": "1EB0", "mappings": { "default": { "default": "cap A breve grave" }, "mathspeak": { "default": "upper A breve grave" } } }, { "category": "Lu", "key": "1EB2", "mappings": { "default": { "default": "cap A breve hook" }, "mathspeak": { "default": "upper A breve hook" } } }, { "category": "Lu", "key": "1EB4", "mappings": { "default": { "default": "cap A breve tilde" }, "mathspeak": { "default": "upper A breve tilde" } } }, { "category": "Lu", "key": "1EB6", "mappings": { "default": { "default": "cap A breve underdot" }, "mathspeak": { "default": "upper A breve underdot" } } }, { "category": "Lu", "key": "1EBE", "mappings": { "default": { "default": "cap E hat acute" }, "mathspeak": { "default": "upper E hat acute" } } }, { "category": "Lu", "key": "1EC0", "mappings": { "default": { "default": "cap E hat grave" }, "mathspeak": { "default": "upper E hat grave" } } }, { "category": "Lu", "key": "1EC2", "mappings": { "default": { "default": "cap E hat hook" }, "mathspeak": { "default": "upper E hat hook" } } }, { "category": "Lu", "key": "1EC4", "mappings": { "default": { "default": "cap E hat tilde" }, "mathspeak": { "default": "upper E hat tilde" } } }, { "category": "Lu", "key": "1EC6", "mappings": { "default": { "default": "cap E hat underdot" }, "mathspeak": { "default": "upper E hat underdot" } } }, { "category": "Lu", "key": "1ED0", "mappings": { "default": { "default": "cap O hat acute" }, "mathspeak": { "default": "upper O hat acute" } } }, { "category": "Lu", "key": "1ED2", "mappings": { "default": { "default": "cap O hat grave" }, "mathspeak": { "default": "upper O hat grave" } } }, { "category": "Lu", "key": "1ED4", "mappings": { "default": { "default": "cap O hat hook" }, "mathspeak": { "default": "upper O hat hook" } } }, { "category": "Lu", "key": "1ED6", "mappings": { "default": { "default": "cap O hat tilde" }, "mathspeak": { "default": "upper O hat tilde" } } }, { "category": "Lu", "key": "1ED8", "mappings": { "default": { "default": "cap O hat underdot" }, "mathspeak": { "default": "upper O hat underdot" } } }, { "category": "Lu", "key": "1EDA", "mappings": { "default": { "default": "cap O acute prime" }, "mathspeak": { "default": "upper O acute prime" } } }, { "category": "Lu", "key": "1EDC", "mappings": { "default": { "default": "cap O grave prime" }, "mathspeak": { "default": "upper O grave prime" } } }, { "category": "Lu", "key": "1EDE", "mappings": { "default": { "default": "cap O hook prime" }, "mathspeak": { "default": "upper O hook prime" } } }, { "category": "Lu", "key": "1EE0", "mappings": { "default": { "default": "cap O tilde prime" }, "mathspeak": { "default": "upper O tilde prime" } } }, { "category": "Lu", "key": "1EE2", "mappings": { "default": { "default": "cap O underdot prime" }, "mathspeak": { "default": "upper O underdot prime" } } }, { "category": "Lu", "key": "1EE8", "mappings": { "default": { "default": "cap U acute prime" }, "mathspeak": { "default": "upper U acute prime" } } }, { "category": "Lu", "key": "1EEA", "mappings": { "default": { "default": "cap U grave prime" }, "mathspeak": { "default": "upper U grave prime" } } }, { "category": "Lu", "key": "1EEC", "mappings": { "default": { "default": "cap U hook prime" }, "mathspeak": { "default": "upper U hook prime" } } }, { "category": "Lu", "key": "1EEE", "mappings": { "default": { "default": "cap U tilde prime" }, "mathspeak": { "default": "upper U tilde prime" } } }, { "category": "Lu", "key": "1EF0", "mappings": { "default": { "default": "cap U underdot prime" }, "mathspeak": { "default": "upper U underdot prime" } } } ] speech-rule-engine-4.0.7/mathmaps/en/symbols/latin-upper-single-accent.json000066400000000000000000001621171425641120700267640ustar00rootroot00000000000000[{"locale": "en"}, { "category": "Lu", "key": "00C0", "mappings": { "default": { "default": "cap A grave" }, "mathspeak": { "default": "modifying above upper A with grave", "brief": "mod above upper A with grave", "sbrief": "mod above upper A with grave" } } }, { "category": "Lu", "key": "00C1", "mappings": { "default": { "default": "cap A acute" }, "mathspeak": { "default": "modifying above upper A with acute", "brief": "mod above upper A with acute", "sbrief": "mod above upper A with acute" } } }, { "category": "Lu", "key": "00C2", "mappings": { "default": { "default": "cap A hat" }, "mathspeak": { "default": "modifying above upper A with caret", "brief": "mod above upper A with caret", "sbrief": "mod above upper A with caret" } } }, { "category": "Lu", "key": "00C3", "mappings": { "default": { "default": "cap A tilde" }, "mathspeak": { "default": "upper A overtilde", "brief": "upper A overtilde", "sbrief": "upper A overtilde" } } }, { "category": "Lu", "key": "00C4", "mappings": { "default": { "default": "cap A double overdot" }, "mathspeak": { "default": "modifying above upper A with double dot", "brief": "mod above upper A with double dot", "sbrief": "mod above upper A with double dot" } } }, { "category": "Lu", "key": "00C5", "mappings": { "default": { "default": "cap A ring" }, "mathspeak": { "default": "modifying above upper A with ring", "brief": "mod above upper A with ring", "sbrief": "mod above upper A with ring" } } }, { "category": "Lu", "key": "00C7", "mappings": { "default": { "default": "cap C cedilla" }, "mathspeak": { "default": "modifying above upper C with cedilla", "brief": "mod above upper C with cedilla", "sbrief": "mod above upper C with cedilla" } } }, { "category": "Lu", "key": "00C8", "mappings": { "default": { "default": "cap E grave" }, "mathspeak": { "default": "modifying above upper E with grave", "brief": "mod above upper E with grave", "sbrief": "mod above upper E with grave" } } }, { "category": "Lu", "key": "00C9", "mappings": { "default": { "default": "cap E acute" }, "mathspeak": { "default": "modifying above upper E with acute", "brief": "mod above upper E with acute", "sbrief": "mod above upper E with acute" } } }, { "category": "Lu", "key": "00CA", "mappings": { "default": { "default": "cap E hat" }, "mathspeak": { "default": "modifying above upper E with caret", "brief": "mod above upper E with caret", "sbrief": "mod above upper E with caret" } } }, { "category": "Lu", "key": "00CB", "mappings": { "default": { "default": "cap E double overdot" }, "mathspeak": { "default": "modifying above upper E with double dot", "brief": "mod above upper E with double dot", "sbrief": "mod above upper E with double dot" } } }, { "category": "Lu", "key": "00CC", "mappings": { "default": { "default": "cap I grave" }, "mathspeak": { "default": "modifying above upper I with grave", "brief": "mod above upper I with grave", "sbrief": "mod above upper I with grave" } } }, { "category": "Lu", "key": "00CD", "mappings": { "default": { "default": "cap I acute" }, "mathspeak": { "default": "modifying above upper I with acute", "brief": "mod above upper I with acute", "sbrief": "mod above upper I with acute" } } }, { "category": "Lu", "key": "00CE", "mappings": { "default": { "default": "cap I hat" }, "mathspeak": { "default": "modifying above upper I with caret", "brief": "mod above upper I with caret", "sbrief": "mod above upper I with caret" } } }, { "category": "Lu", "key": "00CF", "mappings": { "default": { "default": "cap I double overdot" }, "mathspeak": { "default": "modifying above upper I with double dot", "brief": "mod above upper I with double dot", "sbrief": "mod above upper I with double dot" } } }, { "category": "Lu", "key": "00D1", "mappings": { "default": { "default": "cap N tilde" }, "mathspeak": { "default": "upper N overtilde", "brief": "upper N overtilde", "sbrief": "upper N overtilde" } } }, { "category": "Lu", "key": "00D2", "mappings": { "default": { "default": "cap O grave" }, "mathspeak": { "default": "modifying above upper O with grave", "brief": "mod above upper O with grave", "sbrief": "mod above upper O with grave" } } }, { "category": "Lu", "key": "00D3", "mappings": { "default": { "default": "cap O acute" }, "mathspeak": { "default": "modifying above upper O with acute", "brief": "mod above upper O with acute", "sbrief": "mod above upper O with acute" } } }, { "category": "Lu", "key": "00D4", "mappings": { "default": { "default": "cap O hat" }, "mathspeak": { "default": "modifying above upper O with caret", "brief": "mod above upper O with caret", "sbrief": "mod above upper O with caret" } } }, { "category": "Lu", "key": "00D5", "mappings": { "default": { "default": "cap O tilde" }, "mathspeak": { "default": "upper O overtilde", "brief": "upper O overtilde", "sbrief": "upper O overtilde" } } }, { "category": "Lu", "key": "00D6", "mappings": { "default": { "default": "cap O double overdot" }, "mathspeak": { "default": "modifying above upper O with double dot", "brief": "mod above upper O with double dot", "sbrief": "mod above upper O with double dot" } } }, { "category": "Lu", "key": "00D9", "mappings": { "default": { "default": "cap U grave" }, "mathspeak": { "default": "modifying above upper U with grave", "brief": "mod above upper U with grave", "sbrief": "mod above upper U with grave" } } }, { "category": "Lu", "key": "00DA", "mappings": { "default": { "default": "cap U acute" }, "mathspeak": { "default": "modifying above upper U with acute", "brief": "mod above upper U with acute", "sbrief": "mod above upper U with acute" } } }, { "category": "Lu", "key": "00DB", "mappings": { "default": { "default": "cap U hat" }, "mathspeak": { "default": "modifying above upper U with caret", "brief": "mod above upper U with caret", "sbrief": "mod above upper U with caret" } } }, { "category": "Lu", "key": "00DC", "mappings": { "default": { "default": "cap U double overdot" }, "mathspeak": { "default": "modifying above upper U with double dot", "brief": "mod above upper U with double dot", "sbrief": "mod above upper U with double dot" } } }, { "category": "Lu", "key": "00DD", "mappings": { "default": { "default": "cap Y acute" }, "mathspeak": { "default": "modifying above upper Y with acute", "brief": "mod above upper Y with acute", "sbrief": "mod above upper Y with acute" } } }, { "category": "Lu", "key": "0100", "mappings": { "default": { "default": "cap A overbar" }, "mathspeak": { "default": "upper A overbar", "brief": "upper A overbar", "sbrief": "upper A overbar" } } }, { "category": "Lu", "key": "0102", "mappings": { "default": { "default": "cap A breve" }, "mathspeak": { "default": "modifying above upper A with breve", "brief": "mod above upper A with breve", "sbrief": "mod above upper A with breve" } } }, { "category": "Lu", "key": "0104", "mappings": { "default": { "default": "cap A ogonek" }, "mathspeak": { "default": "modifying above upper A with ogonek", "brief": "mod above upper A with ogonek", "sbrief": "mod above upper A with ogonek" } } }, { "category": "Lu", "key": "0106", "mappings": { "default": { "default": "cap C acute" }, "mathspeak": { "default": "modifying above upper C with acute", "brief": "mod above upper C with acute", "sbrief": "mod above upper C with acute" } } }, { "category": "Lu", "key": "0108", "mappings": { "default": { "default": "cap C hat" }, "mathspeak": { "default": "modifying above upper C with caret", "brief": "mod above upper C with caret", "sbrief": "mod above upper C with caret" } } }, { "category": "Lu", "key": "010A", "mappings": { "default": { "default": "cap C overdot" }, "mathspeak": { "default": "modifying above upper C with dot", "brief": "mod above upper C with dot", "sbrief": "mod above upper C with dot" } } }, { "category": "Lu", "key": "010C", "mappings": { "default": { "default": "cap C caron" }, "mathspeak": { "default": "modifying above upper C with caron", "brief": "mod above upper C with caron", "sbrief": "mod above upper C with caron" } } }, { "category": "Lu", "key": "010E", "mappings": { "default": { "default": "cap D caron" }, "mathspeak": { "default": "modifying above upper D with caron", "brief": "mod above upper D with caron", "sbrief": "mod above upper D with caron" } } }, { "category": "Lu", "key": "0112", "mappings": { "default": { "default": "cap E overbar" }, "mathspeak": { "default": "upper E overbar", "brief": "upper E overbar", "sbrief": "upper E overbar" } } }, { "category": "Lu", "key": "0114", "mappings": { "default": { "default": "cap E breve" }, "mathspeak": { "default": "modifying above upper E with breve", "brief": "mod above upper E with breve", "sbrief": "mod above upper E with breve" } } }, { "category": "Lu", "key": "0116", "mappings": { "default": { "default": "cap E overdot" }, "mathspeak": { "default": "modifying above upper E with dot", "brief": "mod above upper E with dot", "sbrief": "mod above upper E with dot" } } }, { "category": "Lu", "key": "0118", "mappings": { "default": { "default": "cap E ogonek" }, "mathspeak": { "default": "modifying above upper E with ogonek", "brief": "mod above upper E with ogonek", "sbrief": "mod above upper E with ogonek" } } }, { "category": "Lu", "key": "011A", "mappings": { "default": { "default": "cap E caron" }, "mathspeak": { "default": "modifying above upper E with caron", "brief": "mod above upper E with caron", "sbrief": "mod above upper E with caron" } } }, { "category": "Lu", "key": "011C", "mappings": { "default": { "default": "cap G hat" }, "mathspeak": { "default": "modifying above upper G with caret", "brief": "mod above upper G with caret", "sbrief": "mod above upper G with caret" } } }, { "category": "Lu", "key": "011E", "mappings": { "default": { "default": "cap G breve" }, "mathspeak": { "default": "modifying above upper G with breve", "brief": "mod above upper G with breve", "sbrief": "mod above upper G with breve" } } }, { "category": "Lu", "key": "0120", "mappings": { "default": { "default": "cap G overdot" }, "mathspeak": { "default": "modifying above upper G with dot", "brief": "mod above upper G with dot", "sbrief": "mod above upper G with dot" } } }, { "category": "Lu", "key": "0122", "mappings": { "default": { "default": "cap G cedilla" }, "mathspeak": { "default": "modifying above upper G with cedilla", "brief": "mod above upper G with cedilla", "sbrief": "mod above upper G with cedilla" } } }, { "category": "Lu", "key": "0124", "mappings": { "default": { "default": "cap H hat" }, "mathspeak": { "default": "modifying above upper H with caret", "brief": "mod above upper H with caret", "sbrief": "mod above upper H with caret" } } }, { "category": "Lu", "key": "0128", "mappings": { "default": { "default": "cap I tilde" }, "mathspeak": { "default": "upper I overtilde", "brief": "upper I overtilde", "sbrief": "upper I overtilde" } } }, { "category": "Lu", "key": "012A", "mappings": { "default": { "default": "cap I overbar" }, "mathspeak": { "default": "upper I overbar", "brief": "upper I overbar", "sbrief": "upper I overbar" } } }, { "category": "Lu", "key": "012C", "mappings": { "default": { "default": "cap I breve" }, "mathspeak": { "default": "modifying above upper I with breve", "brief": "mod above upper I with breve", "sbrief": "mod above upper I with breve" } } }, { "category": "Lu", "key": "012E", "mappings": { "default": { "default": "cap I ogonek" }, "mathspeak": { "default": "modifying above upper I with ogonek", "brief": "mod above upper I with ogonek", "sbrief": "mod above upper I with ogonek" } } }, { "category": "Lu", "key": "0130", "mappings": { "default": { "default": "cap I overdot" }, "mathspeak": { "default": "modifying above upper I with dot", "brief": "mod above upper I with dot", "sbrief": "mod above upper I with dot" } } }, { "category": "Lu", "key": "0134", "mappings": { "default": { "default": "cap J hat" }, "mathspeak": { "default": "modifying above upper J with caret", "brief": "mod above upper J with caret", "sbrief": "mod above upper J with caret" } } }, { "category": "Lu", "key": "0136", "mappings": { "default": { "default": "cap K cedilla" }, "mathspeak": { "default": "modifying above upper K with cedilla", "brief": "mod above upper K with cedilla", "sbrief": "mod above upper K with cedilla" } } }, { "category": "Lu", "key": "0139", "mappings": { "default": { "default": "cap L acute" }, "mathspeak": { "default": "modifying above upper L with acute", "brief": "mod above upper L with acute", "sbrief": "mod above upper L with acute" } } }, { "category": "Lu", "key": "013B", "mappings": { "default": { "default": "cap L cedilla" }, "mathspeak": { "default": "modifying above upper L with cedilla", "brief": "mod above upper L with cedilla", "sbrief": "mod above upper L with cedilla" } } }, { "category": "Lu", "key": "013D", "mappings": { "default": { "default": "cap L caron" }, "mathspeak": { "default": "modifying above upper L with caron", "brief": "mod above upper L with caron", "sbrief": "mod above upper L with caron" } } }, { "category": "Lu", "key": "013F", "mappings": { "default": { "default": "cap L middle dot" }, "mathspeak": { "default": "modifying above upper L with middle dot", "brief": "mod above upper L with middle dot", "sbrief": "mod above upper L with middle dot" } } }, { "category": "Lu", "key": "0143", "mappings": { "default": { "default": "cap N acute" }, "mathspeak": { "default": "modifying above upper N with acute", "brief": "mod above upper N with acute", "sbrief": "mod above upper N with acute" } } }, { "category": "Lu", "key": "0145", "mappings": { "default": { "default": "cap N cedilla" }, "mathspeak": { "default": "modifying above upper N with cedilla", "brief": "mod above upper N with cedilla", "sbrief": "mod above upper N with cedilla" } } }, { "category": "Lu", "key": "0147", "mappings": { "default": { "default": "cap N caron" }, "mathspeak": { "default": "modifying above upper N with caron", "brief": "mod above upper N with caron", "sbrief": "mod above upper N with caron" } } }, { "category": "Lu", "key": "014C", "mappings": { "default": { "default": "cap O overbar" }, "mathspeak": { "default": "upper O overbar", "brief": "upper O overbar", "sbrief": "upper O overbar" } } }, { "category": "Lu", "key": "014E", "mappings": { "default": { "default": "cap O breve" }, "mathspeak": { "default": "modifying above upper O with breve", "brief": "mod above upper O with breve", "sbrief": "mod above upper O with breve" } } }, { "category": "Lu", "key": "0150", "mappings": { "default": { "default": "cap O double acute" }, "mathspeak": { "default": "modifying above upper O with double acute", "brief": "mod above upper O with double acute", "sbrief": "mod above upper O with double acute" } } }, { "category": "Lu", "key": "0154", "mappings": { "default": { "default": "cap R acute" }, "mathspeak": { "default": "modifying above upper R with acute", "brief": "mod above upper R with acute", "sbrief": "mod above upper R with acute" } } }, { "category": "Lu", "key": "0156", "mappings": { "default": { "default": "cap R cedilla" }, "mathspeak": { "default": "modifying above upper R with cedilla", "brief": "mod above upper R with cedilla", "sbrief": "mod above upper R with cedilla" } } }, { "category": "Lu", "key": "0158", "mappings": { "default": { "default": "cap R caron" }, "mathspeak": { "default": "modifying above upper R with caron", "brief": "mod above upper R with caron", "sbrief": "mod above upper R with caron" } } }, { "category": "Lu", "key": "015A", "mappings": { "default": { "default": "cap S acute" }, "mathspeak": { "default": "modifying above upper S with acute", "brief": "mod above upper S with acute", "sbrief": "mod above upper S with acute" } } }, { "category": "Lu", "key": "015C", "mappings": { "default": { "default": "cap S hat" }, "mathspeak": { "default": "modifying above upper S with caret", "brief": "mod above upper S with caret", "sbrief": "mod above upper S with caret" } } }, { "category": "Lu", "key": "015E", "mappings": { "default": { "default": "cap S cedilla" }, "mathspeak": { "default": "modifying above upper S with cedilla", "brief": "mod above upper S with cedilla", "sbrief": "mod above upper S with cedilla" } } }, { "category": "Lu", "key": "0160", "mappings": { "default": { "default": "cap S caron" }, "mathspeak": { "default": "modifying above upper S with caron", "brief": "mod above upper S with caron", "sbrief": "mod above upper S with caron" } } }, { "category": "Lu", "key": "0162", "mappings": { "default": { "default": "cap T cedilla" }, "mathspeak": { "default": "modifying above upper T with cedilla", "brief": "mod above upper T with cedilla", "sbrief": "mod above upper T with cedilla" } } }, { "category": "Lu", "key": "0164", "mappings": { "default": { "default": "cap T caron" }, "mathspeak": { "default": "modifying above upper T with caron", "brief": "mod above upper T with caron", "sbrief": "mod above upper T with caron" } } }, { "category": "Lu", "key": "0168", "mappings": { "default": { "default": "cap U tilde" }, "mathspeak": { "default": "upper U overtilde", "brief": "upper U overtilde", "sbrief": "upper U overtilde" } } }, { "category": "Lu", "key": "016A", "mappings": { "default": { "default": "cap U overbar" }, "mathspeak": { "default": "upper U overbar", "brief": "upper U overbar", "sbrief": "upper U overbar" } } }, { "category": "Lu", "key": "016C", "mappings": { "default": { "default": "cap U breve" }, "mathspeak": { "default": "modifying above upper U with breve", "brief": "mod above upper U with breve", "sbrief": "mod above upper U with breve" } } }, { "category": "Lu", "key": "016E", "mappings": { "default": { "default": "cap U ring" }, "mathspeak": { "default": "modifying above upper U with ring", "brief": "mod above upper U with ring", "sbrief": "mod above upper U with ring" } } }, { "category": "Lu", "key": "0170", "mappings": { "default": { "default": "cap U double acute" }, "mathspeak": { "default": "modifying above upper U with double acute", "brief": "mod above upper U with double acute", "sbrief": "mod above upper U with double acute" } } }, { "category": "Lu", "key": "0172", "mappings": { "default": { "default": "cap U ogonek" }, "mathspeak": { "default": "modifying above upper U with ogonek", "brief": "mod above upper U with ogonek", "sbrief": "mod above upper U with ogonek" } } }, { "category": "Lu", "key": "0174", "mappings": { "default": { "default": "cap W hat" }, "mathspeak": { "default": "modifying above upper W with caret", "brief": "mod above upper W with caret", "sbrief": "mod above upper W with caret" } } }, { "category": "Lu", "key": "0176", "mappings": { "default": { "default": "cap Y hat" }, "mathspeak": { "default": "modifying above upper Y with caret", "brief": "mod above upper Y with caret", "sbrief": "mod above upper Y with caret" } } }, { "category": "Lu", "key": "0178", "mappings": { "default": { "default": "cap Y double overdot" }, "mathspeak": { "default": "modifying above upper Y with double dot", "brief": "mod above upper Y with double dot", "sbrief": "mod above upper Y with double dot" } } }, { "category": "Lu", "key": "0179", "mappings": { "default": { "default": "cap Z acute" }, "mathspeak": { "default": "modifying above upper Z with acute", "brief": "mod above upper Z with acute", "sbrief": "mod above upper Z with acute" } } }, { "category": "Lu", "key": "017B", "mappings": { "default": { "default": "cap Z overdot" }, "mathspeak": { "default": "modifying above upper Z with dot", "brief": "mod above upper Z with dot", "sbrief": "mod above upper Z with dot" } } }, { "category": "Lu", "key": "017D", "mappings": { "default": { "default": "cap Z caron" }, "mathspeak": { "default": "modifying above upper Z with caron", "brief": "mod above upper Z with caron", "sbrief": "mod above upper Z with caron" } } }, { "category": "Lu", "key": "01CD", "mappings": { "default": { "default": "cap A caron" }, "mathspeak": { "default": "modifying above upper A with caron", "brief": "mod above upper A with caron", "sbrief": "mod above upper A with caron" } } }, { "category": "Lu", "key": "01CF", "mappings": { "default": { "default": "cap I caron" }, "mathspeak": { "default": "modifying above upper I with caron", "brief": "mod above upper I with caron", "sbrief": "mod above upper I with caron" } } }, { "category": "Lu", "key": "01D1", "mappings": { "default": { "default": "cap O caron" }, "mathspeak": { "default": "modifying above upper O with caron", "brief": "mod above upper O with caron", "sbrief": "mod above upper O with caron" } } }, { "category": "Lu", "key": "01D3", "mappings": { "default": { "default": "cap U caron" }, "mathspeak": { "default": "modifying above upper U with caron", "brief": "mod above upper U with caron", "sbrief": "mod above upper U with caron" } } }, { "category": "Lu", "key": "01E6", "mappings": { "default": { "default": "cap G caron" }, "mathspeak": { "default": "modifying above upper G with caron", "brief": "mod above upper G with caron", "sbrief": "mod above upper G with caron" } } }, { "category": "Lu", "key": "01E8", "mappings": { "default": { "default": "cap K caron" }, "mathspeak": { "default": "modifying above upper K with caron", "brief": "mod above upper K with caron", "sbrief": "mod above upper K with caron" } } }, { "category": "Lu", "key": "01EA", "mappings": { "default": { "default": "cap O ogonek" }, "mathspeak": { "default": "modifying above upper O with ogonek", "brief": "mod above upper O with ogonek", "sbrief": "mod above upper O with ogonek" } } }, { "category": "Lu", "key": "01F4", "mappings": { "default": { "default": "cap G acute" }, "mathspeak": { "default": "modifying above upper G with acute", "brief": "mod above upper G with acute", "sbrief": "mod above upper G with acute" } } }, { "category": "Lu", "key": "01F8", "mappings": { "default": { "default": "cap N grave" }, "mathspeak": { "default": "modifying above upper N with grave", "brief": "mod above upper N with grave", "sbrief": "mod above upper N with grave" } } }, { "category": "Lu", "key": "0200", "mappings": { "default": { "default": "cap A double grave" }, "mathspeak": { "default": "modifying above upper A with double grave", "brief": "mod above upper A with double grave", "sbrief": "mod above upper A with double grave" } } }, { "category": "Lu", "key": "0202", "mappings": { "default": { "default": "cap A inverted breve" }, "mathspeak": { "default": "modifying above upper A with inverted breve", "brief": "mod above upper A with inverted breve", "sbrief": "mod above upper A with inverted breve" } } }, { "category": "Lu", "key": "0204", "mappings": { "default": { "default": "cap E double grave" }, "mathspeak": { "default": "modifying above upper E with double grave", "brief": "mod above upper E with double grave", "sbrief": "mod above upper E with double grave" } } }, { "category": "Lu", "key": "0206", "mappings": { "default": { "default": "cap E inverted breve" }, "mathspeak": { "default": "modifying above upper E with inverted breve", "brief": "mod above upper E with inverted breve", "sbrief": "mod above upper E with inverted breve" } } }, { "category": "Lu", "key": "0208", "mappings": { "default": { "default": "cap I double grave" }, "mathspeak": { "default": "modifying above upper I with double grave", "brief": "mod above upper I with double grave", "sbrief": "mod above upper I with double grave" } } }, { "category": "Lu", "key": "020A", "mappings": { "default": { "default": "cap I inverted breve" }, "mathspeak": { "default": "modifying above upper I with inverted breve", "brief": "mod above upper I with inverted breve", "sbrief": "mod above upper I with inverted breve" } } }, { "category": "Lu", "key": "020C", "mappings": { "default": { "default": "cap O double grave" }, "mathspeak": { "default": "modifying above upper O with double grave", "brief": "mod above upper O with double grave", "sbrief": "mod above upper O with double grave" } } }, { "category": "Lu", "key": "020E", "mappings": { "default": { "default": "cap O inverted breve" }, "mathspeak": { "default": "modifying above upper O with inverted breve", "brief": "mod above upper O with inverted breve", "sbrief": "mod above upper O with inverted breve" } } }, { "category": "Lu", "key": "0210", "mappings": { "default": { "default": "cap R double grave" }, "mathspeak": { "default": "modifying above upper R with double grave", "brief": "mod above upper R with double grave", "sbrief": "mod above upper R with double grave" } } }, { "category": "Lu", "key": "0212", "mappings": { "default": { "default": "cap R inverted breve" }, "mathspeak": { "default": "modifying above upper R with inverted breve", "brief": "mod above upper R with inverted breve", "sbrief": "mod above upper R with inverted breve" } } }, { "category": "Lu", "key": "0214", "mappings": { "default": { "default": "cap U double grave" }, "mathspeak": { "default": "modifying above upper U with double grave", "brief": "mod above upper U with double grave", "sbrief": "mod above upper U with double grave" } } }, { "category": "Lu", "key": "0216", "mappings": { "default": { "default": "cap U inverted breve" }, "mathspeak": { "default": "modifying above upper U with inverted breve", "brief": "mod above upper U with inverted breve", "sbrief": "mod above upper U with inverted breve" } } }, { "category": "Lu", "key": "0218", "mappings": { "default": { "default": "cap S comma below" }, "mathspeak": { "default": "modifying below upper S with comma below", "brief": "mod below upper S with comma below", "sbrief": "mod below upper S with comma below" } } }, { "category": "Lu", "key": "021A", "mappings": { "default": { "default": "cap T comma below" }, "mathspeak": { "default": "modifying below upper T with comma below", "brief": "mod below upper T with comma below", "sbrief": "mod below upper T with comma below" } } }, { "category": "Lu", "key": "021E", "mappings": { "default": { "default": "cap H caron" }, "mathspeak": { "default": "modifying above upper H with caron", "brief": "mod above upper H with caron", "sbrief": "mod above upper H with caron" } } }, { "category": "Lu", "key": "0226", "mappings": { "default": { "default": "cap A overdot" }, "mathspeak": { "default": "modifying above upper A with dot", "brief": "mod above upper A with dot", "sbrief": "mod above upper A with dot" } } }, { "category": "Lu", "key": "0228", "mappings": { "default": { "default": "cap E cedilla" }, "mathspeak": { "default": "modifying above upper E with cedilla", "brief": "mod above upper E with cedilla", "sbrief": "mod above upper E with cedilla" } } }, { "category": "Lu", "key": "022E", "mappings": { "default": { "default": "cap O overdot" }, "mathspeak": { "default": "modifying above upper O with dot", "brief": "mod above upper O with dot", "sbrief": "mod above upper O with dot" } } }, { "category": "Lu", "key": "0232", "mappings": { "default": { "default": "cap Y overbar" }, "mathspeak": { "default": "upper Y overbar", "brief": "upper Y overbar", "sbrief": "upper Y overbar" } } }, { "category": "Lu", "key": "1E00", "mappings": { "default": { "default": "cap A ring below" }, "mathspeak": { "default": "modifying below upper A with ring below", "brief": "mod below upper A with ring below", "sbrief": "mod below upper A with ring below" } } }, { "category": "Lu", "key": "1E02", "mappings": { "default": { "default": "cap B overdot" }, "mathspeak": { "default": "modifying above upper B with dot", "brief": "mod above upper B with dot", "sbrief": "mod above upper B with dot" } } }, { "category": "Lu", "key": "1E04", "mappings": { "default": { "default": "cap B underdot" }, "mathspeak": { "default": "modifying below upper B with dot", "brief": "mod below upper B with dot", "sbrief": "mod below upper B with dot" } } }, { "category": "Lu", "key": "1E06", "mappings": { "default": { "default": "cap B underbar" }, "mathspeak": { "default": "upper B underbar", "brief": "upper B underbar", "sbrief": "upper B underbar" } } }, { "category": "Lu", "key": "1E0A", "mappings": { "default": { "default": "cap D overdot" }, "mathspeak": { "default": "modifying above upper D with dot", "brief": "mod above upper D with dot", "sbrief": "mod above upper D with dot" } } }, { "category": "Lu", "key": "1E0C", "mappings": { "default": { "default": "cap D underdot" }, "mathspeak": { "default": "modifying below upper D with dot", "brief": "mod below upper D with dot", "sbrief": "mod below upper D with dot" } } }, { "category": "Lu", "key": "1E0E", "mappings": { "default": { "default": "cap D underbar" }, "mathspeak": { "default": "upper D underbar", "brief": "upper D underbar", "sbrief": "upper D underbar" } } }, { "category": "Lu", "key": "1E10", "mappings": { "default": { "default": "cap D cedilla" }, "mathspeak": { "default": "modifying above upper D with cedilla", "brief": "mod above upper D with cedilla", "sbrief": "mod above upper D with cedilla" } } }, { "category": "Lu", "key": "1E12", "mappings": { "default": { "default": "cap D underhat" }, "mathspeak": { "default": "modifying below upper D with caret", "brief": "mod below upper D with caret", "sbrief": "mod below upper D with caret" } } }, { "category": "Lu", "key": "1E18", "mappings": { "default": { "default": "cap E underhat" }, "mathspeak": { "default": "modifying below upper E with caret", "brief": "mod below upper E with caret", "sbrief": "mod below upper E with caret" } } }, { "category": "Lu", "key": "1E1A", "mappings": { "default": { "default": "cap E tilde below" }, "mathspeak": { "default": "upper E undertilde", "brief": "upper E undertilde", "sbrief": "upper E undertilde" } } }, { "category": "Lu", "key": "1E1E", "mappings": { "default": { "default": "cap F overdot" }, "mathspeak": { "default": "modifying above upper F with dot", "brief": "mod above upper F with dot", "sbrief": "mod above upper F with dot" } } }, { "category": "Lu", "key": "1E20", "mappings": { "default": { "default": "cap G overbar" }, "mathspeak": { "default": "upper G overbar", "brief": "upper G overbar", "sbrief": "upper G overbar" } } }, { "category": "Lu", "key": "1E22", "mappings": { "default": { "default": "cap H overdot" }, "mathspeak": { "default": "modifying above upper H with dot", "brief": "mod above upper H with dot", "sbrief": "mod above upper H with dot" } } }, { "category": "Lu", "key": "1E24", "mappings": { "default": { "default": "cap H underdot" }, "mathspeak": { "default": "modifying below upper H with dot", "brief": "mod below upper H with dot", "sbrief": "mod below upper H with dot" } } }, { "category": "Lu", "key": "1E26", "mappings": { "default": { "default": "cap H double overdot" }, "mathspeak": { "default": "modifying above upper H with double dot", "brief": "mod above upper H with double dot", "sbrief": "mod above upper H with double dot" } } }, { "category": "Lu", "key": "1E28", "mappings": { "default": { "default": "cap H cedilla" }, "mathspeak": { "default": "modifying above upper H with cedilla", "brief": "mod above upper H with cedilla", "sbrief": "mod above upper H with cedilla" } } }, { "category": "Lu", "key": "1E2A", "mappings": { "default": { "default": "cap H breve below" }, "mathspeak": { "default": "modifying below upper H with breve below", "brief": "mod below upper H with breve below", "sbrief": "mod below upper H with breve below" } } }, { "category": "Lu", "key": "1E2C", "mappings": { "default": { "default": "cap I tilde below" }, "mathspeak": { "default": "upper I undertilde", "brief": "upper I undertilde", "sbrief": "upper I undertilde" } } }, { "category": "Lu", "key": "1E30", "mappings": { "default": { "default": "cap K acute" }, "mathspeak": { "default": "modifying above upper K with acute", "brief": "mod above upper K with acute", "sbrief": "mod above upper K with acute" } } }, { "category": "Lu", "key": "1E32", "mappings": { "default": { "default": "cap K underdot" }, "mathspeak": { "default": "modifying below upper K with dot", "brief": "mod below upper K with dot", "sbrief": "mod below upper K with dot" } } }, { "category": "Lu", "key": "1E34", "mappings": { "default": { "default": "cap K underbar" }, "mathspeak": { "default": "upper K underbar", "brief": "upper K underbar", "sbrief": "upper K underbar" } } }, { "category": "Lu", "key": "1E36", "mappings": { "default": { "default": "cap L underdot" }, "mathspeak": { "default": "modifying below upper L with dot", "brief": "mod below upper L with dot", "sbrief": "mod below upper L with dot" } } }, { "category": "Lu", "key": "1E3A", "mappings": { "default": { "default": "cap L underbar" }, "mathspeak": { "default": "upper L underbar", "brief": "upper L underbar", "sbrief": "upper L underbar" } } }, { "category": "Lu", "key": "1E3C", "mappings": { "default": { "default": "cap L underhat" }, "mathspeak": { "default": "modifying below upper L with caret", "brief": "mod below upper L with caret", "sbrief": "mod below upper L with caret" } } }, { "category": "Lu", "key": "1E3E", "mappings": { "default": { "default": "cap M acute" }, "mathspeak": { "default": "modifying above upper M with acute", "brief": "mod above upper M with acute", "sbrief": "mod above upper M with acute" } } }, { "category": "Lu", "key": "1E40", "mappings": { "default": { "default": "cap M overdot" }, "mathspeak": { "default": "modifying above upper M with dot", "brief": "mod above upper M with dot", "sbrief": "mod above upper M with dot" } } }, { "category": "Lu", "key": "1E42", "mappings": { "default": { "default": "cap M underdot" }, "mathspeak": { "default": "modifying below upper M with dot", "brief": "mod below upper M with dot", "sbrief": "mod below upper M with dot" } } }, { "category": "Lu", "key": "1E44", "mappings": { "default": { "default": "cap N overdot" }, "mathspeak": { "default": "modifying above upper N with dot", "brief": "mod above upper N with dot", "sbrief": "mod above upper N with dot" } } }, { "category": "Lu", "key": "1E46", "mappings": { "default": { "default": "cap N underdot" }, "mathspeak": { "default": "modifying below upper N with dot", "brief": "mod below upper N with dot", "sbrief": "mod below upper N with dot" } } }, { "category": "Lu", "key": "1E48", "mappings": { "default": { "default": "cap N underbar" }, "mathspeak": { "default": "upper N underbar", "brief": "upper N underbar", "sbrief": "upper N underbar" } } }, { "category": "Lu", "key": "1E4A", "mappings": { "default": { "default": "cap N underhat" }, "mathspeak": { "default": "modifying below upper N with caret", "brief": "mod below upper N with caret", "sbrief": "mod below upper N with caret" } } }, { "category": "Lu", "key": "1E54", "mappings": { "default": { "default": "cap P acute" }, "mathspeak": { "default": "modifying above upper P with acute", "brief": "mod above upper P with acute", "sbrief": "mod above upper P with acute" } } }, { "category": "Lu", "key": "1E56", "mappings": { "default": { "default": "cap P overdot" }, "mathspeak": { "default": "modifying above upper P with dot", "brief": "mod above upper P with dot", "sbrief": "mod above upper P with dot" } } }, { "category": "Lu", "key": "1E58", "mappings": { "default": { "default": "cap R overdot" }, "mathspeak": { "default": "modifying above upper R with dot", "brief": "mod above upper R with dot", "sbrief": "mod above upper R with dot" } } }, { "category": "Lu", "key": "1E5A", "mappings": { "default": { "default": "cap R underdot" }, "mathspeak": { "default": "modifying below upper R with dot", "brief": "mod below upper R with dot", "sbrief": "mod below upper R with dot" } } }, { "category": "Lu", "key": "1E5E", "mappings": { "default": { "default": "cap R underbar" }, "mathspeak": { "default": "upper R underbar", "brief": "upper R underbar", "sbrief": "upper R underbar" } } }, { "category": "Lu", "key": "1E60", "mappings": { "default": { "default": "cap S overdot" }, "mathspeak": { "default": "modifying above upper S with dot", "brief": "mod above upper S with dot", "sbrief": "mod above upper S with dot" } } }, { "category": "Lu", "key": "1E62", "mappings": { "default": { "default": "cap S underdot" }, "mathspeak": { "default": "modifying below upper S with dot", "brief": "mod below upper S with dot", "sbrief": "mod below upper S with dot" } } }, { "category": "Lu", "key": "1E6A", "mappings": { "default": { "default": "cap T overdot" }, "mathspeak": { "default": "modifying above upper T with dot", "brief": "mod above upper T with dot", "sbrief": "mod above upper T with dot" } } }, { "category": "Lu", "key": "1E6C", "mappings": { "default": { "default": "cap T underdot" }, "mathspeak": { "default": "modifying below upper T with dot", "brief": "mod below upper T with dot", "sbrief": "mod below upper T with dot" } } }, { "category": "Lu", "key": "1E6E", "mappings": { "default": { "default": "cap T underbar" }, "mathspeak": { "default": "upper T underbar", "brief": "upper T underbar", "sbrief": "upper T underbar" } } }, { "category": "Lu", "key": "1E70", "mappings": { "default": { "default": "cap T underhat" }, "mathspeak": { "default": "modifying below upper T with caret", "brief": "mod below upper T with caret", "sbrief": "mod below upper T with caret" } } }, { "category": "Lu", "key": "1E72", "mappings": { "default": { "default": "cap U double underdot" }, "mathspeak": { "default": "modifying below upper U with double dot", "brief": "mod below upper U with double dot", "sbrief": "mod below upper U with double dot" } } }, { "category": "Lu", "key": "1E74", "mappings": { "default": { "default": "cap U tilde below" }, "mathspeak": { "default": "upper U undertilde", "brief": "upper U undertilde", "sbrief": "upper U undertilde" } } }, { "category": "Lu", "key": "1E76", "mappings": { "default": { "default": "cap U underhat" }, "mathspeak": { "default": "modifying below upper U with caret", "brief": "mod below upper U with caret", "sbrief": "mod below upper U with caret" } } }, { "category": "Lu", "key": "1E7C", "mappings": { "default": { "default": "cap V tilde" }, "mathspeak": { "default": "upper V overtilde", "brief": "upper V overtilde", "sbrief": "upper V overtilde" } } }, { "category": "Lu", "key": "1E7E", "mappings": { "default": { "default": "cap V underdot" }, "mathspeak": { "default": "modifying below upper V with dot", "brief": "mod below upper V with dot", "sbrief": "mod below upper V with dot" } } }, { "category": "Lu", "key": "1E80", "mappings": { "default": { "default": "cap W grave" }, "mathspeak": { "default": "modifying above upper W with grave", "brief": "mod above upper W with grave", "sbrief": "mod above upper W with grave" } } }, { "category": "Lu", "key": "1E82", "mappings": { "default": { "default": "cap W acute" }, "mathspeak": { "default": "modifying above upper W with acute", "brief": "mod above upper W with acute", "sbrief": "mod above upper W with acute" } } }, { "category": "Lu", "key": "1E84", "mappings": { "default": { "default": "cap W double overdot" }, "mathspeak": { "default": "modifying above upper W with double dot", "brief": "mod above upper W with double dot", "sbrief": "mod above upper W with double dot" } } }, { "category": "Lu", "key": "1E86", "mappings": { "default": { "default": "cap W overdot" }, "mathspeak": { "default": "modifying above upper W with dot", "brief": "mod above upper W with dot", "sbrief": "mod above upper W with dot" } } }, { "category": "Lu", "key": "1E88", "mappings": { "default": { "default": "cap W underdot" }, "mathspeak": { "default": "modifying below upper W with dot", "brief": "mod below upper W with dot", "sbrief": "mod below upper W with dot" } } }, { "category": "Lu", "key": "1E8A", "mappings": { "default": { "default": "cap X overdot" }, "mathspeak": { "default": "modifying above upper X with dot", "brief": "mod above upper X with dot", "sbrief": "mod above upper X with dot" } } }, { "category": "Lu", "key": "1E8C", "mappings": { "default": { "default": "cap X double overdot" }, "mathspeak": { "default": "modifying above upper X with double dot", "brief": "mod above upper X with double dot", "sbrief": "mod above upper X with double dot" } } }, { "category": "Lu", "key": "1E8E", "mappings": { "default": { "default": "cap Y overdot" }, "mathspeak": { "default": "modifying above upper Y with dot", "brief": "mod above upper Y with dot", "sbrief": "mod above upper Y with dot" } } }, { "category": "Lu", "key": "1E90", "mappings": { "default": { "default": "cap Z circumflex" }, "mathspeak": { "default": "modifying above upper Z with circumflex", "brief": "mod above upper Z with circumflex", "sbrief": "mod above upper Z with circumflex" } } }, { "category": "Lu", "key": "1E92", "mappings": { "default": { "default": "cap Z underdot" }, "mathspeak": { "default": "modifying below upper Z with dot", "brief": "mod below upper Z with dot", "sbrief": "mod below upper Z with dot" } } }, { "category": "Lu", "key": "1E94", "mappings": { "default": { "default": "cap Z underbar" }, "mathspeak": { "default": "upper Z underbar", "brief": "upper Z underbar", "sbrief": "upper Z underbar" } } }, { "category": "Lu", "key": "1EA0", "mappings": { "default": { "default": "cap A underdot" }, "mathspeak": { "default": "modifying below upper A with dot", "brief": "mod below upper A with dot", "sbrief": "mod below upper A with dot" } } }, { "category": "Lu", "key": "1EA2", "mappings": { "default": { "default": "cap A hook" }, "mathspeak": { "default": "modifying above upper A with hook", "brief": "mod above upper A with hook", "sbrief": "mod above upper A with hook" } } }, { "category": "Lu", "key": "1EB8", "mappings": { "default": { "default": "cap E underdot" }, "mathspeak": { "default": "modifying below upper E with dot", "brief": "mod below upper E with dot", "sbrief": "mod below upper E with dot" } } }, { "category": "Lu", "key": "1EBA", "mappings": { "default": { "default": "cap E hook" }, "mathspeak": { "default": "modifying above upper E with hook", "brief": "mod above upper E with hook", "sbrief": "mod above upper E with hook" } } }, { "category": "Lu", "key": "1EBC", "mappings": { "default": { "default": "cap E tilde" }, "mathspeak": { "default": "upper E overtilde", "brief": "upper E overtilde", "sbrief": "upper E overtilde" } } }, { "category": "Lu", "key": "1EC8", "mappings": { "default": { "default": "cap I hook" }, "mathspeak": { "default": "modifying above upper I with hook", "brief": "mod above upper I with hook", "sbrief": "mod above upper I with hook" } } }, { "category": "Lu", "key": "1ECA", "mappings": { "default": { "default": "cap I underdot" }, "mathspeak": { "default": "modifying below upper I with dot", "brief": "mod below upper I with dot", "sbrief": "mod below upper I with dot" } } }, { "category": "Lu", "key": "1ECC", "mappings": { "default": { "default": "cap O underdot" }, "mathspeak": { "default": "modifying below upper O with dot", "brief": "mod below upper O with dot", "sbrief": "mod below upper O with dot" } } }, { "category": "Lu", "key": "1ECE", "mappings": { "default": { "default": "cap O hook" }, "mathspeak": { "default": "modifying above upper O with hook", "brief": "mod above upper O with hook", "sbrief": "mod above upper O with hook" } } }, { "category": "Lu", "key": "1EE4", "mappings": { "default": { "default": "cap U underdot" }, "mathspeak": { "default": "modifying below upper U with dot", "brief": "mod below upper U with dot", "sbrief": "mod below upper U with dot" } } }, { "category": "Lu", "key": "1EE6", "mappings": { "default": { "default": "cap U hook" }, "mathspeak": { "default": "modifying above upper U with hook", "brief": "mod above upper U with hook", "sbrief": "mod above upper U with hook" } } }, { "category": "Lu", "key": "1EF2", "mappings": { "default": { "default": "cap Y grave" }, "mathspeak": { "default": "modifying above upper Y with grave", "brief": "mod above upper Y with grave", "sbrief": "mod above upper Y with grave" } } }, { "category": "Lu", "key": "1EF4", "mappings": { "default": { "default": "cap Y underdot" }, "mathspeak": { "default": "modifying below upper Y with dot", "brief": "mod below upper Y with dot", "sbrief": "mod below upper Y with dot" } } }, { "category": "Lu", "key": "1EF6", "mappings": { "default": { "default": "cap Y hook" }, "mathspeak": { "default": "modifying above upper Y with hook", "brief": "mod above upper Y with hook", "sbrief": "mod above upper Y with hook" } } }, { "category": "Lu", "key": "1EF8", "mappings": { "default": { "default": "cap Y tilde" }, "mathspeak": { "default": "upper Y overtilde", "brief": "upper Y overtilde", "sbrief": "upper Y overtilde" } } } ] speech-rule-engine-4.0.7/mathmaps/en/symbols/math_angles.json000066400000000000000000000074501425641120700242720ustar00rootroot00000000000000[{"locale": "en"}, { "category": "Sm", "mappings": { "default": { "default": "right angle with arc" } }, "key": "22BE" }, { "category": "Sm", "mappings": { "default": { "default": "right angle with downwards zigzag arrow" } }, "key": "237C" }, { "category": "Sm", "mappings": { "default": { "default": "three dimensional angle" } }, "key": "27C0" }, { "category": "Sm", "mappings": { "default": { "default": "measured angle opening left" } }, "key": "299B" }, { "category": "Sm", "mappings": { "default": { "default": "right angle variant with square" } }, "key": "299C" }, { "category": "Sm", "mappings": { "default": { "default": "measured right angle with dot" } }, "key": "299D" }, { "category": "Sm", "mappings": { "default": { "default": "angle with s inside" } }, "key": "299E" }, { "category": "Sm", "mappings": { "default": { "default": "acute angle" } }, "key": "299F" }, { "category": "Sm", "mappings": { "default": { "default": "spherical angle opening left" } }, "key": "29A0" }, { "category": "Sm", "mappings": { "default": { "default": "spherical angle opening up" } }, "key": "29A1" }, { "category": "Sm", "mappings": { "default": { "default": "turned angle" } }, "key": "29A2" }, { "category": "Sm", "mappings": { "default": { "default": "reversed angle" } }, "key": "29A3" }, { "category": "Sm", "mappings": { "default": { "default": "angle with underbar" } }, "key": "29A4" }, { "category": "Sm", "mappings": { "default": { "default": "reversed angle with underbar" } }, "key": "29A5" }, { "category": "Sm", "mappings": { "default": { "default": "oblique angle opening up" } }, "key": "29A6" }, { "category": "Sm", "mappings": { "default": { "default": "oblique angle opening down" } }, "key": "29A7" }, { "category": "Sm", "mappings": { "default": { "default": "measured angle with open arm ending in arrow pointing up and right" } }, "key": "29A8" }, { "category": "Sm", "mappings": { "default": { "default": "measured angle with open arm ending in arrow pointing up and left" } }, "key": "29A9" }, { "category": "Sm", "mappings": { "default": { "default": "measured angle with open arm ending in arrow pointing down and right" } }, "key": "29AA" }, { "category": "Sm", "mappings": { "default": { "default": "measured angle with open arm ending in arrow pointing down and left" } }, "key": "29AB" }, { "category": "Sm", "mappings": { "default": { "default": "measured angle with open arm ending in arrow pointing right and up" } }, "key": "29AC" }, { "category": "Sm", "mappings": { "default": { "default": "measured angle with open arm ending in arrow pointing left and up" } }, "key": "29AD" }, { "category": "Sm", "mappings": { "default": { "default": "measured angle with open arm ending in arrow pointing right and down" } }, "key": "29AE" }, { "category": "Sm", "mappings": { "default": { "default": "measured angle with open arm ending in arrow pointing left and down" } }, "key": "29AF" } ] speech-rule-engine-4.0.7/mathmaps/en/symbols/math_arrows.json000066400000000000000000001766251425641120700243510ustar00rootroot00000000000000[{"locale": "en"}, { "category": "Sm", "mappings": { "default": { "default": "left arrow" }, "mathspeak": { "sbrief": "L arrow" } }, "key": "2190" }, { "category": "Sm", "mappings": { "default": { "default": "up arrow" }, "mathspeak": { "sbrief": "U arrow" } }, "key": "2191" }, { "category": "Sm", "mappings": { "default": { "default": "right arrow" }, "mathspeak": { "sbrief": "R arrow" } }, "key": "2192" }, { "category": "Sm", "mappings": { "default": { "default": "down arrow" }, "mathspeak": { "sbrief": "D arrow" } }, "key": "2193" }, { "category": "Sm", "mappings": { "default": { "default": "left right arrow" }, "mathspeak": { "sbrief": "L R arrow" } }, "key": "2194" }, { "category": "So", "mappings": { "default": { "default": "up down arrow" }, "mathspeak": { "sbrief": "U D arrow" } }, "key": "2195" }, { "category": "So", "mappings": { "default": { "default": "up left arrow" }, "mathspeak": { "sbrief": "U L arrow" } }, "key": "2196" }, { "category": "So", "mappings": { "default": { "default": "up right arrow" }, "mathspeak": { "sbrief": "U R arrow" } }, "key": "2197" }, { "category": "So", "mappings": { "default": { "default": "down right arrow" }, "mathspeak": { "sbrief": "D R arrow" } }, "key": "2198" }, { "category": "So", "mappings": { "default": { "default": "down left arrow" }, "mathspeak": { "sbrief": "D L arrow" } }, "key": "2199" }, { "category": "Sm", "mappings": { "default": { "default": "left arrow with stroke" }, "mathspeak": { "sbrief": "L arrow with stroke" } }, "key": "219A" }, { "category": "Sm", "mappings": { "default": { "default": "right arrow with stroke" }, "mathspeak": { "sbrief": "R arrow with stroke" } }, "key": "219B" }, { "category": "So", "mappings": { "default": { "default": "left wave arrow" }, "mathspeak": { "sbrief": "L wave arrow" } }, "key": "219C" }, { "category": "So", "mappings": { "default": { "default": "right wave arrow" }, "mathspeak": { "sbrief": "R wave arrow" } }, "key": "219D" }, { "category": "So", "mappings": { "default": { "default": "two headed left arrow" }, "mathspeak": { "sbrief": "two headed L arrow" } }, "key": "219E" }, { "category": "So", "mappings": { "default": { "default": "two headed up arrow" }, "mathspeak": { "sbrief": "two headed U arrow" } }, "key": "219F" }, { "category": "Sm", "mappings": { "default": { "default": "two headed right arrow" }, "mathspeak": { "sbrief": "two headed R arrow" } }, "key": "21A0" }, { "category": "So", "mappings": { "default": { "default": "two headed down arrow" }, "mathspeak": { "sbrief": "two headed D arrow" } }, "key": "21A1" }, { "category": "So", "mappings": { "default": { "default": "left arrow with tail" }, "mathspeak": { "sbrief": "L arrow with tail" } }, "key": "21A2" }, { "category": "Sm", "mappings": { "default": { "default": "right arrow with tail" }, "mathspeak": { "sbrief": "R arrow with tail" } }, "key": "21A3" }, { "category": "So", "mappings": { "default": { "default": "left arrow from bar" }, "mathspeak": { "sbrief": "L arrow from bar" } }, "key": "21A4" }, { "category": "So", "mappings": { "default": { "default": "up arrow from bar" }, "mathspeak": { "sbrief": "U arrow from bar" } }, "key": "21A5" }, { "category": "Sm", "mappings": { "default": { "default": "right arrow from bar" }, "mathspeak": { "sbrief": "R arrow from bar" } }, "key": "21A6" }, { "category": "So", "mappings": { "default": { "default": "down arrow from bar" }, "mathspeak": { "sbrief": "D arrow from bar" } }, "key": "21A7" }, { "category": "So", "mappings": { "default": { "default": "up down arrow with base" }, "mathspeak": { "sbrief": "U D arrow with base" } }, "key": "21A8" }, { "category": "So", "mappings": { "default": { "default": "left arrow with hook" }, "mathspeak": { "sbrief": "L arrow with hook" } }, "key": "21A9" }, { "category": "So", "mappings": { "default": { "default": "right arrow with hook" }, "mathspeak": { "sbrief": "R arrow with hook" } }, "key": "21AA" }, { "category": "So", "mappings": { "default": { "default": "left arrow with loop" }, "mathspeak": { "sbrief": "L arrow with loop" } }, "key": "21AB" }, { "category": "So", "mappings": { "default": { "default": "right arrow with loop" }, "mathspeak": { "sbrief": "R arrow with loop" } }, "key": "21AC" }, { "category": "So", "mappings": { "default": { "default": "left right wave arrow" }, "mathspeak": { "sbrief": "L R wave arrow" } }, "key": "21AD" }, { "category": "Sm", "mappings": { "default": { "default": "left right arrow with stroke" }, "mathspeak": { "sbrief": "L R arrow with stroke" } }, "key": "21AE" }, { "category": "So", "mappings": { "default": { "default": "down zigzag arrow" }, "mathspeak": { "sbrief": "D zigzag arrow" } }, "key": "21AF" }, { "category": "So", "mappings": { "default": { "default": "up arrow with tip left" }, "mathspeak": { "sbrief": "U arrow with tip left" } }, "key": "21B0" }, { "category": "So", "mappings": { "default": { "default": "up arrow with tip right" }, "mathspeak": { "sbrief": "U arrow with tip right" } }, "key": "21B1" }, { "category": "So", "mappings": { "default": { "default": "down arrow with tip left" }, "mathspeak": { "sbrief": "D arrow with tip left" } }, "key": "21B2" }, { "category": "So", "mappings": { "default": { "default": "down arrow with tip right" }, "mathspeak": { "sbrief": "D arrow with tip right" } }, "key": "21B3" }, { "category": "So", "mappings": { "default": { "default": "right arrow with corner down" }, "mathspeak": { "sbrief": "R arrow with corner down" } }, "key": "21B4" }, { "category": "So", "mappings": { "default": { "default": "down arrow with corner left" }, "mathspeak": { "sbrief": "D arrow with corner left" } }, "key": "21B5" }, { "category": "So", "mappings": { "default": { "default": "anticlockwise top semicircle arrow" } }, "key": "21B6" }, { "category": "So", "mappings": { "default": { "default": "clockwise top semicircle arrow" } }, "key": "21B7" }, { "category": "So", "mappings": { "default": { "default": "up left arrow to long bar" }, "mathspeak": { "sbrief": "U L arrow to long bar" } }, "key": "21B8" }, { "category": "So", "mappings": { "default": { "default": "left arrow to bar over right arrow to bar" }, "mathspeak": { "sbrief": "L arrow to bar over R arrow to bar" } }, "key": "21B9" }, { "category": "So", "mappings": { "default": { "default": "anticlockwise open circle arrow" } }, "key": "21BA" }, { "category": "So", "mappings": { "default": { "default": "clockwise open circle arrow" } }, "key": "21BB" }, { "category": "So", "mappings": { "default": { "default": "right arrow over left arrow" }, "mathspeak": { "sbrief": "R arrow over L arrow" } }, "key": "21C4" }, { "category": "So", "mappings": { "default": { "default": "up arrow left of down arrow" }, "mathspeak": { "sbrief": "U arrow L of D arrow" } }, "key": "21C5" }, { "category": "So", "mappings": { "default": { "default": "left arrow over right arrow" }, "mathspeak": { "sbrief": "L arrow over R arrow" } }, "key": "21C6" }, { "category": "So", "mappings": { "default": { "default": "left paired arrows" }, "mathspeak": { "sbrief": "L paired arrows" } }, "key": "21C7" }, { "category": "So", "mappings": { "default": { "default": "up paired arrows" }, "mathspeak": { "sbrief": "U paired arrows" } }, "key": "21C8" }, { "category": "So", "mappings": { "default": { "default": "right paired arrows" }, "mathspeak": { "sbrief": "R paired arrows" } }, "key": "21C9" }, { "category": "So", "mappings": { "default": { "default": "down paired arrows" }, "mathspeak": { "sbrief": "D paired arrows" } }, "key": "21CA" }, { "category": "So", "mappings": { "default": { "default": "left double arrow with stroke" }, "mathspeak": { "sbrief": "L double arrow with stroke" } }, "key": "21CD" }, { "category": "Sm", "mappings": { "default": { "default": "left right double arrow with stroke" }, "mathspeak": { "sbrief": "L R double arrow with stroke" } }, "key": "21CE" }, { "category": "Sm", "mappings": { "default": { "default": "right double arrow with stroke" }, "mathspeak": { "sbrief": "R double arrow with stroke" } }, "key": "21CF" }, { "category": "So", "mappings": { "default": { "default": "left double arrow" }, "mathspeak": { "sbrief": "L double arrow" } }, "key": "21D0" }, { "category": "So", "mappings": { "default": { "default": "up double arrow" }, "mathspeak": { "sbrief": "U double arrow" } }, "key": "21D1" }, { "category": "Sm", "mappings": { "default": { "default": "right double arrow" }, "mathspeak": { "sbrief": "R double arrow" } }, "key": "21D2" }, { "category": "So", "mappings": { "default": { "default": "down double arrow" }, "mathspeak": { "sbrief": "D double arrow" } }, "key": "21D3" }, { "category": "Sm", "mappings": { "default": { "default": "left right double arrow" }, "mathspeak": { "sbrief": "L R double arrow" } }, "key": "21D4" }, { "category": "So", "mappings": { "default": { "default": "up down double arrow" }, "mathspeak": { "sbrief": "U D double arrow" } }, "key": "21D5" }, { "category": "So", "mappings": { "default": { "default": "up left double arrow" }, "mathspeak": { "sbrief": "U L double arrow" } }, "key": "21D6" }, { "category": "So", "mappings": { "default": { "default": "up right double arrow" }, "mathspeak": { "sbrief": "U R double arrow" } }, "key": "21D7" }, { "category": "So", "mappings": { "default": { "default": "down right double arrow" }, "mathspeak": { "sbrief": "D R double arrow" } }, "key": "21D8" }, { "category": "So", "mappings": { "default": { "default": "down left double arrow" }, "mathspeak": { "sbrief": "D L double arrow" } }, "key": "21D9" }, { "category": "So", "mappings": { "default": { "default": "left triple arrow" }, "mathspeak": { "sbrief": "L triple arrow" } }, "key": "21DA" }, { "category": "So", "mappings": { "default": { "default": "right triple arrow" }, "mathspeak": { "sbrief": "R triple arrow" } }, "key": "21DB" }, { "category": "So", "mappings": { "default": { "default": "left squiggle arrow" }, "mathspeak": { "sbrief": "L squiggle arrow" } }, "key": "21DC" }, { "category": "So", "mappings": { "default": { "default": "right squiggle arrow" }, "mathspeak": { "sbrief": "R squiggle arrow" } }, "key": "21DD" }, { "category": "So", "mappings": { "default": { "default": "up arrow with double stroke" }, "mathspeak": { "sbrief": "U arrow with double stroke" } }, "key": "21DE" }, { "category": "So", "mappings": { "default": { "default": "down arrow with double stroke" }, "mathspeak": { "sbrief": "D arrow with double stroke" } }, "key": "21DF" }, { "category": "So", "mappings": { "default": { "default": "left dashed arrow" }, "mathspeak": { "sbrief": "L dashed arrow" } }, "key": "21E0" }, { "category": "So", "mappings": { "default": { "default": "up dashed arrow" }, "mathspeak": { "sbrief": "U dashed arrow" } }, "key": "21E1" }, { "category": "So", "mappings": { "default": { "default": "right dashed arrow" }, "mathspeak": { "sbrief": "R dashed arrow" } }, "key": "21E2" }, { "category": "So", "mappings": { "default": { "default": "down dashed arrow" }, "mathspeak": { "sbrief": "D dashed arrow" } }, "key": "21E3" }, { "category": "So", "mappings": { "default": { "default": "left arrow to bar" }, "mathspeak": { "sbrief": "L arrow to bar" } }, "key": "21E4" }, { "category": "So", "mappings": { "default": { "default": "right arrow to bar" }, "mathspeak": { "sbrief": "R arrow to bar" } }, "key": "21E5" }, { "category": "So", "mappings": { "default": { "default": "white left arrow" }, "mathspeak": { "sbrief": "white L arrow" } }, "key": "21E6" }, { "category": "So", "mappings": { "default": { "default": "white up arrow" }, "mathspeak": { "sbrief": "white U arrow" } }, "key": "21E7" }, { "category": "So", "mappings": { "default": { "default": "white right arrow" }, "mathspeak": { "sbrief": "white R arrow" } }, "key": "21E8" }, { "category": "So", "mappings": { "default": { "default": "white down arrow" }, "mathspeak": { "sbrief": "white D arrow" } }, "key": "21E9" }, { "category": "So", "mappings": { "default": { "default": "white up arrow from bar" }, "mathspeak": { "sbrief": "white U arrow from bar" } }, "key": "21EA" }, { "category": "So", "mappings": { "default": { "default": "white up arrow on pedestal" }, "mathspeak": { "sbrief": "white U arrow on pedestal" } }, "key": "21EB" }, { "category": "So", "mappings": { "default": { "default": "white up arrow on pedestal with horizontal bar" }, "mathspeak": { "sbrief": "white U arrow on pedestal with horizontal bar" } }, "key": "21EC" }, { "category": "So", "mappings": { "default": { "default": "white up arrow on pedestal with vertical bar" }, "mathspeak": { "sbrief": "white U arrow on pedestal with vertical bar" } }, "key": "21ED" }, { "category": "So", "mappings": { "default": { "default": "white double up arrow" }, "mathspeak": { "sbrief": "white double U arrow" } }, "key": "21EE" }, { "category": "So", "mappings": { "default": { "default": "white double up arrow on pedestal" }, "mathspeak": { "sbrief": "white double U arrow on pedestal" } }, "key": "21EF" }, { "category": "So", "mappings": { "default": { "default": "white right arrow from wall" }, "mathspeak": { "sbrief": "white R arrow from wall" } }, "key": "21F0" }, { "category": "So", "mappings": { "default": { "default": "north west arrow to corner" } }, "key": "21F1" }, { "category": "So", "mappings": { "default": { "default": "south east arrow to corner" } }, "key": "21F2" }, { "category": "So", "mappings": { "default": { "default": "up down white arrow" }, "mathspeak": { "sbrief": "U D white arrow" } }, "key": "21F3" }, { "category": "Sm", "mappings": { "default": { "default": "right arrow with small circle" }, "mathspeak": { "sbrief": "R arrow with small circle" } }, "key": "21F4" }, { "category": "Sm", "mappings": { "default": { "default": "down arrow left of up arrow" }, "mathspeak": { "sbrief": "D arrow L of U arrow" } }, "key": "21F5" }, { "category": "Sm", "mappings": { "default": { "default": "three right arrows" }, "mathspeak": { "sbrief": "three R arrows" } }, "key": "21F6" }, { "category": "Sm", "mappings": { "default": { "default": "left arrow with vertical stroke" }, "mathspeak": { "sbrief": "L arrow with vertical stroke" } }, "key": "21F7" }, { "category": "Sm", "mappings": { "default": { "default": "right arrow with vertical stroke" }, "mathspeak": { "sbrief": "R arrow with vertical stroke" } }, "key": "21F8" }, { "category": "Sm", "mappings": { "default": { "default": "left right arrow with vertical stroke" }, "mathspeak": { "sbrief": "L R arrow with vertical stroke" } }, "key": "21F9" }, { "category": "Sm", "mappings": { "default": { "default": "left arrow with double vertical stroke" }, "mathspeak": { "sbrief": "L arrow with double vertical stroke" } }, "key": "21FA" }, { "category": "Sm", "mappings": { "default": { "default": "right arrow with double vertical stroke" }, "mathspeak": { "sbrief": "R arrow with double vertical stroke" } }, "key": "21FB" }, { "category": "Sm", "mappings": { "default": { "default": "left right arrow with double vertical stroke" }, "mathspeak": { "sbrief": "L R arrow with double vertical stroke" } }, "key": "21FC" }, { "category": "Sm", "mappings": { "default": { "default": "left open headed arrow" }, "mathspeak": { "sbrief": "L open headed arrow" } }, "key": "21FD" }, { "category": "Sm", "mappings": { "default": { "default": "right open headed arrow" }, "mathspeak": { "sbrief": "r open headed arrow" } }, "key": "21FE" }, { "category": "Sm", "mappings": { "default": { "default": "left right open headed arrow" }, "mathspeak": { "sbrief": "L R open headed arrow" } }, "key": "21FF" }, { "category": "So", "mappings": { "default": { "default": "electric arrow" } }, "key": "2301" }, { "category": "So", "mappings": { "default": { "default": "up arrowhead" }, "mathspeak": { "sbrief": "U arrowhead" } }, "key": "2303" }, { "category": "So", "mappings": { "default": { "default": "down arrowhead" }, "mathspeak": { "sbrief": "D arrowhead" } }, "key": "2304" }, { "category": "So", "mappings": { "default": { "default": "up arrowhead between two horizontal bars", "alternative": "enter key" }, "mathspeak": { "sbrief": "U arrowhead between two horizontal bars" } }, "key": "2324" }, { "category": "So", "mappings": { "default": { "default": "broken circle with northwest arrow" } }, "key": "238B" }, { "category": "So", "mappings": { "default": { "default": "heavy wide headed right arrow" }, "mathspeak": { "sbrief": "heavy wide headed R arrow" } }, "key": "2794" }, { "category": "So", "mappings": { "default": { "default": "heavy down right arrow" }, "mathspeak": { "sbrief": "heavy D R arrow" } }, "key": "2798" }, { "category": "So", "mappings": { "default": { "default": "heavy right arrow" }, "mathspeak": { "sbrief": "heavy R arrow" } }, "key": "2799" }, { "category": "So", "mappings": { "default": { "default": "heavy up right arrow" }, "mathspeak": { "sbrief": "heavy U R arrow" } }, "key": "279A" }, { "category": "So", "mappings": { "default": { "default": "drafting point right arrow" }, "mathspeak": { "sbrief": "drafting point R arrow" } }, "key": "279B" }, { "category": "So", "mappings": { "default": { "default": "heavy round tipped right arrow" }, "mathspeak": { "sbrief": "heavy round tipped R arrow" } }, "key": "279C" }, { "category": "So", "mappings": { "default": { "default": "triangle headed right arrow" }, "mathspeak": { "sbrief": "triangle headed R arrow" } }, "key": "279D" }, { "category": "So", "mappings": { "default": { "default": "heavy triangle headed right arrow" }, "mathspeak": { "sbrief": "heavy triangle headed R arrow" } }, "key": "279E" }, { "category": "So", "mappings": { "default": { "default": "dashed triangle headed right arrow" }, "mathspeak": { "sbrief": "dashed triangle headed R arrow" } }, "key": "279F" }, { "category": "So", "mappings": { "default": { "default": "heavy dashed triangle headed right arrow" }, "mathspeak": { "sbrief": "heavy dashed triangle headed R arrow" } }, "key": "27A0" }, { "category": "So", "mappings": { "default": { "default": "black right arrow" }, "mathspeak": { "sbrief": "black R arrow" } }, "key": "27A1" }, { "category": "So", "mappings": { "default": { "default": "three d top lighted right arrowhead" }, "mathspeak": { "sbrief": "three d top lighted R arrowhead" } }, "key": "27A2" }, { "category": "So", "mappings": { "default": { "default": "three d bottom lighted right arrowhead" }, "mathspeak": { "sbrief": "three d bottom lighted R arrowhead" } }, "key": "27A3" }, { "category": "So", "mappings": { "default": { "default": "black right arrowhead" }, "mathspeak": { "sbrief": "black R arrowhead" } }, "key": "27A4" }, { "category": "So", "mappings": { "default": { "default": "heavy black curved down and right arrow" }, "mathspeak": { "sbrief": "heavy black curved D and R arrow" } }, "key": "27A5" }, { "category": "So", "mappings": { "default": { "default": "heavy black curved up and right arrow" }, "mathspeak": { "sbrief": "heavy black curved U and R arrow" } }, "key": "27A6" }, { "category": "So", "mappings": { "default": { "default": "squat black right arrow" }, "mathspeak": { "sbrief": "squat black R arrow" } }, "key": "27A7" }, { "category": "So", "mappings": { "default": { "default": "heavy concave pointed black right arrow" }, "mathspeak": { "sbrief": "heavy concave pointed black R arrow" } }, "key": "27A8" }, { "category": "So", "mappings": { "default": { "default": "right shaded white right arrow" }, "mathspeak": { "sbrief": "right shaded white R arrow" } }, "key": "27A9" }, { "category": "So", "mappings": { "default": { "default": "left shaded white right arrow" }, "mathspeak": { "sbrief": "left shaded white R arrow" } }, "key": "27AA" }, { "category": "So", "mappings": { "default": { "default": "back tilted shadowed white right arrow" }, "mathspeak": { "sbrief": "back tilted shadowed white R arrow" } }, "key": "27AB" }, { "category": "So", "mappings": { "default": { "default": "front tilted shadowed white right arrow" }, "mathspeak": { "sbrief": "front tilted shadowed white R arrow" } }, "key": "27AC" }, { "category": "So", "mappings": { "default": { "default": "heavy lower right shadowed white right arrow" }, "mathspeak": { "sbrief": "heavy lower right shadowed white R arrow" } }, "key": "27AD" }, { "category": "So", "mappings": { "default": { "default": "heavy upper right shadowed white right arrow" }, "mathspeak": { "sbrief": "heavy upper right shadowed white R arrow" } }, "key": "27AE" }, { "category": "So", "mappings": { "default": { "default": "notched lower right shadowed white right arrow" }, "mathspeak": { "sbrief": "notched lower right shadowed white R arrow" } }, "key": "27AF" }, { "category": "So", "mappings": { "default": { "default": "notched upper right shadowed white right arrow" }, "mathspeak": { "sbrief": "notched upper right shadowed white R arrow" } }, "key": "27B1" }, { "category": "So", "mappings": { "default": { "default": "circled heavy white right arrow" }, "mathspeak": { "sbrief": "circled heavy white R arrow" } }, "key": "27B2" }, { "category": "So", "mappings": { "default": { "default": "white feathered right arrow" }, "mathspeak": { "sbrief": "white feathered R arrow" } }, "key": "27B3" }, { "category": "So", "mappings": { "default": { "default": "black feathered down right arrow" }, "mathspeak": { "sbrief": "black feathered D R arrow" } }, "key": "27B4" }, { "category": "So", "mappings": { "default": { "default": "black feathered right arrow" }, "mathspeak": { "sbrief": "black feathered R arrow" } }, "key": "27B5" }, { "category": "So", "mappings": { "default": { "default": "black feathered up right arrow" }, "mathspeak": { "sbrief": "black feathered U R arrow" } }, "key": "27B6" }, { "category": "So", "mappings": { "default": { "default": "heavy black feathered down right arrow" }, "mathspeak": { "sbrief": "heavy black feathered D R arrow" } }, "key": "27B7" }, { "category": "So", "mappings": { "default": { "default": "heavy black feathered right arrow" }, "mathspeak": { "sbrief": "heavy black feathered R arrow" } }, "key": "27B8" }, { "category": "So", "mappings": { "default": { "default": "heavy black feathered up right arrow" }, "mathspeak": { "sbrief": "heavy black feathered U R arrow" } }, "key": "27B9" }, { "category": "So", "mappings": { "default": { "default": "teardrop barbed right arrow" }, "mathspeak": { "sbrief": "teardrop barbed R arrow" } }, "key": "27BA" }, { "category": "So", "mappings": { "default": { "default": "heavy teardrop shanked right arrow" }, "mathspeak": { "sbrief": "heavy teardrop shanked R arrow" } }, "key": "27BB" }, { "category": "So", "mappings": { "default": { "default": "wedge tailed right arrow" }, "mathspeak": { "sbrief": "wedge tailed R arrow" } }, "key": "27BC" }, { "category": "So", "mappings": { "default": { "default": "heavy wedge tailed right arrow" }, "mathspeak": { "sbrief": "heavy wedge tailed R arrow" } }, "key": "27BD" }, { "category": "So", "mappings": { "default": { "default": "open outlined right arrow" }, "mathspeak": { "sbrief": "open outlined R arrow" } }, "key": "27BE" }, { "category": "Sm", "mappings": { "default": { "default": "up quadruple arrow" }, "mathspeak": { "sbrief": "U quadruple arrow" } }, "key": "27F0" }, { "category": "Sm", "mappings": { "default": { "default": "down quadruple arrow" }, "mathspeak": { "sbrief": "D quadrule arrow" } }, "key": "27F1" }, { "category": "Sm", "mappings": { "default": { "default": "anticlockwise gapped circle arrow" } }, "key": "27F2" }, { "category": "Sm", "mappings": { "default": { "default": "clockwise gapped circle arrow" } }, "key": "27F3" }, { "category": "Sm", "mappings": { "default": { "default": "right arrow with circled plus" }, "mathspeak": { "sbrief": "R arrow with circled plus" } }, "key": "27F4" }, { "category": "Sm", "mappings": { "default": { "default": "long left arrow" }, "mathspeak": { "sbrief": "long L arrow" } }, "key": "27F5" }, { "category": "Sm", "mappings": { "default": { "default": "long right arrow" }, "mathspeak": { "sbrief": "long R arrow" } }, "key": "27F6" }, { "category": "Sm", "mappings": { "default": { "default": "long left right arrow" }, "mathspeak": { "sbrief": "long L R arrow" } }, "key": "27F7" }, { "category": "Sm", "mappings": { "default": { "default": "long left double arrow" }, "mathspeak": { "sbrief": "long l double arrow" } }, "key": "27F8" }, { "category": "Sm", "mappings": { "default": { "default": "long right double arrow" }, "mathspeak": { "sbrief": "long R double arrow" } }, "key": "27F9" }, { "category": "Sm", "mappings": { "default": { "default": "long left right double arrow" }, "mathspeak": { "sbrief": "long L R double arrow" } }, "key": "27FA" }, { "category": "Sm", "mappings": { "default": { "default": "long left arrow from bar" }, "mathspeak": { "sbrief": "long L arrow from bar" } }, "key": "27FB" }, { "category": "Sm", "mappings": { "default": { "default": "long right arrow from bar" }, "mathspeak": { "sbrief": "long R arrow from bar" } }, "key": "27FC" }, { "category": "Sm", "mappings": { "default": { "default": "long left double arrow from bar" }, "mathspeak": { "sbrief": "long l double arrow from bar" } }, "key": "27FD" }, { "category": "Sm", "mappings": { "default": { "default": "long right double arrow from bar" }, "mathspeak": { "sbrief": "long R double arrow from bar" } }, "key": "27FE" }, { "category": "Sm", "mappings": { "default": { "default": "long right squiggle arrow" }, "mathspeak": { "sbrief": "long r squiggle arrow" } }, "key": "27FF" }, { "category": "Sm", "mappings": { "default": { "default": "two headed right arrow with vertical stroke" }, "mathspeak": { "sbrief": "two headed R arrow with vertical stroke" } }, "key": "2900" }, { "category": "Sm", "mappings": { "default": { "default": "two headed right arrow with double vertical stroke" }, "mathspeak": { "sbrief": "two headed R arrow with double vertical stroke" } }, "key": "2901" }, { "category": "Sm", "mappings": { "default": { "default": "double left arrow with vertical stroke" }, "mathspeak": { "sbrief": "double L arrow with vertical stroke" } }, "key": "2902" }, { "category": "Sm", "mappings": { "default": { "default": "double right arrow with vertical stroke" }, "mathspeak": { "sbrief": "double R arrow with vertical stroke" } }, "key": "2903" }, { "category": "Sm", "mappings": { "default": { "default": "double left right arrow with vertical stroke" }, "mathspeak": { "sbrief": "double L R arrow with vertical stroke" } }, "key": "2904" }, { "category": "Sm", "mappings": { "default": { "default": "two headed right arrow from bar" }, "mathspeak": { "sbrief": "two headed R arrow from bar" } }, "key": "2905" }, { "category": "Sm", "mappings": { "default": { "default": "double left arrow from bar" }, "mathspeak": { "sbrief": "double L arrow from bar" } }, "key": "2906" }, { "category": "Sm", "mappings": { "default": { "default": "double right arrow from bar" }, "mathspeak": { "sbrief": "double R arrow from bar" } }, "key": "2907" }, { "category": "Sm", "mappings": { "default": { "default": "arrow down with horizontal stroke" } }, "key": "2908" }, { "category": "Sm", "mappings": { "default": { "default": "up arrow with horizontal stroke" }, "mathspeak": { "sbrief": "U arrow with horizontal stroke" } }, "key": "2909" }, { "category": "Sm", "mappings": { "default": { "default": "up triple arrow" }, "mathspeak": { "sbrief": "U triple arrow" } }, "key": "290A" }, { "category": "Sm", "mappings": { "default": { "default": "down triple arrow" }, "mathspeak": { "sbrief": "D triple arrow" } }, "key": "290B" }, { "category": "Sm", "mappings": { "default": { "default": "left double dash arrow" }, "mathspeak": { "sbrief": "L double dash arrow" } }, "key": "290C" }, { "category": "Sm", "mappings": { "default": { "default": "right double dash arrow" }, "mathspeak": { "sbrief": "R double dash arrow" } }, "key": "290D" }, { "category": "Sm", "mappings": { "default": { "default": "left triple dash arrow" }, "mathspeak": { "sbrief": "L triple dash arrow" } }, "key": "290E" }, { "category": "Sm", "mappings": { "default": { "default": "right triple dash arrow" }, "mathspeak": { "sbrief": "r triple dash arrow" } }, "key": "290F" }, { "category": "Sm", "mappings": { "default": { "default": "right two headed triple dash arrow" }, "mathspeak": { "sbrief": "r two headed triple dash arrow" } }, "key": "2910" }, { "category": "Sm", "mappings": { "default": { "default": "right arrow with dotted stem" }, "mathspeak": { "sbrief": "R arrow with dotted stem" } }, "key": "2911" }, { "category": "Sm", "mappings": { "default": { "default": "up arrow to bar" }, "mathspeak": { "sbrief": "U arrow to bar" } }, "key": "2912" }, { "category": "Sm", "mappings": { "default": { "default": "down arrow to bar" }, "mathspeak": { "sbrief": "D arrow to bar" } }, "key": "2913" }, { "category": "Sm", "mappings": { "default": { "default": "right arrow with tail with vertical stroke" }, "mathspeak": { "sbrief": "R arrow with tail with vertical stroke" } }, "key": "2914" }, { "category": "Sm", "mappings": { "default": { "default": "right arrow with tail with double vertical stroke" }, "mathspeak": { "sbrief": "R arrow with tail with double vertical stroke" } }, "key": "2915" }, { "category": "Sm", "mappings": { "default": { "default": "right two headed arrow with tail" }, "mathspeak": { "sbrief": "R two headed arrow with tail" } }, "key": "2916" }, { "category": "Sm", "mappings": { "default": { "default": "right two headed arrow with tail with vertical stroke" }, "mathspeak": { "sbrief": "R two headed arrow with tail with vertical stroke" } }, "key": "2917" }, { "category": "Sm", "mappings": { "default": { "default": "right two headed arrow with tail with double vertical stroke" }, "mathspeak": { "sbrief": "R two headed arrow with tail with double vertical stroke" } }, "key": "2918" }, { "category": "Sm", "mappings": { "default": { "default": "left arrow tail" }, "mathspeak": { "sbrief": "L arrow tail" } }, "key": "2919" }, { "category": "Sm", "mappings": { "default": { "default": "right arrow tail" }, "mathspeak": { "sbrief": "R arrow tail" } }, "key": "291A" }, { "category": "Sm", "mappings": { "default": { "default": "left double arrow tail" }, "mathspeak": { "sbrief": "L double arrow tail" } }, "key": "291B" }, { "category": "Sm", "mappings": { "default": { "default": "right double arrow tail" }, "mathspeak": { "sbrief": "R double arrow tail" } }, "key": "291C" }, { "category": "Sm", "mappings": { "default": { "default": "left arrow to black diamond" }, "mathspeak": { "sbrief": "L arrow to black diamond" } }, "key": "291D" }, { "category": "Sm", "mappings": { "default": { "default": "right arrow to black diamond" }, "mathspeak": { "sbrief": "R arrow to black diamond" } }, "key": "291E" }, { "category": "Sm", "mappings": { "default": { "default": "left arrow from bar to black diamond" }, "mathspeak": { "sbrief": "L arrow from bar to black diamond" } }, "key": "291F" }, { "category": "Sm", "mappings": { "default": { "default": "right arrow from bar to black diamond" }, "mathspeak": { "sbrief": "R arrow from bar to black diamond" } }, "key": "2920" }, { "category": "Sm", "mappings": { "default": { "default": "north west and south east arrow" } }, "key": "2921" }, { "category": "Sm", "mappings": { "default": { "default": "north east and south west arrow" } }, "key": "2922" }, { "category": "Sm", "mappings": { "default": { "default": "north west arrow with hook" } }, "key": "2923" }, { "category": "Sm", "mappings": { "default": { "default": "north east arrow with hook" } }, "key": "2924" }, { "category": "Sm", "mappings": { "default": { "default": "south east arrow with hook" } }, "key": "2925" }, { "category": "Sm", "mappings": { "default": { "default": "south west arrow with hook" } }, "key": "2926" }, { "category": "Sm", "mappings": { "default": { "default": "north west arrow and north east arrow" } }, "key": "2927" }, { "category": "Sm", "mappings": { "default": { "default": "north east arrow and south east arrow" } }, "key": "2928" }, { "category": "Sm", "mappings": { "default": { "default": "south east arrow and south west arrow" } }, "key": "2929" }, { "category": "Sm", "mappings": { "default": { "default": "south west arrow and north west arrow" } }, "key": "292A" }, { "category": "Sm", "mappings": { "default": { "default": "south east arrow crossing north east arrow" } }, "key": "292D" }, { "category": "Sm", "mappings": { "default": { "default": "north east arrow crossing south east arrow" } }, "key": "292E" }, { "category": "Sm", "mappings": { "default": { "default": "falling diagonal crossing north east arrow" } }, "key": "292F" }, { "category": "Sm", "mappings": { "default": { "default": "rising diagonal crossing south east arrow" } }, "key": "2930" }, { "category": "Sm", "mappings": { "default": { "default": "north east arrow crossing north west arrow" } }, "key": "2931" }, { "category": "Sm", "mappings": { "default": { "default": "north west arrow crossing north east arrow" } }, "key": "2932" }, { "category": "Sm", "mappings": { "default": { "default": "wave arrow pointing directly right" } }, "key": "2933" }, { "category": "Sm", "mappings": { "default": { "default": "arrow pointing right then curving up" } }, "key": "2934" }, { "category": "Sm", "mappings": { "default": { "default": "arrow pointing right then curving down" } }, "key": "2935" }, { "category": "Sm", "mappings": { "default": { "default": "arrow pointing down then curving left" } }, "key": "2936" }, { "category": "Sm", "mappings": { "default": { "default": "arrow pointing down then curving right" } }, "key": "2937" }, { "category": "Sm", "mappings": { "default": { "default": "right side arc clockwise arrow" }, "mathspeak": { "sbrief": "R side arc clockwise arrow" } }, "key": "2938" }, { "category": "Sm", "mappings": { "default": { "default": "left side arc anticlockwise arrow" }, "mathspeak": { "sbrief": "L side arc anticlockwise arrow" } }, "key": "2939" }, { "category": "Sm", "mappings": { "default": { "default": "top arc anticlockwise arrow" } }, "key": "293A" }, { "category": "Sm", "mappings": { "default": { "default": "bottom arc anticlockwise arrow" } }, "key": "293B" }, { "category": "Sm", "mappings": { "default": { "default": "top arc clockwise arrow with minus" } }, "key": "293C" }, { "category": "Sm", "mappings": { "default": { "default": "top arc anticlockwise arrow with plus" } }, "key": "293D" }, { "category": "Sm", "mappings": { "default": { "default": "down right semicircular clockwise arrow" }, "mathspeak": { "sbrief": "D R semicircular clockwise arrow" } }, "key": "293E" }, { "category": "Sm", "mappings": { "default": { "default": "down left semicircular anticlockwise arrow" }, "mathspeak": { "sbrief": "D L semicircular anticlockwise arrow" } }, "key": "293F" }, { "category": "Sm", "mappings": { "default": { "default": "anticlockwise closed circle arrow" } }, "key": "2940" }, { "category": "Sm", "mappings": { "default": { "default": "clockwise closed circle arrow" } }, "key": "2941" }, { "category": "Sm", "mappings": { "default": { "default": "right arrow above short left arrow" }, "mathspeak": { "sbrief": "R arrow above short L arrow" } }, "key": "2942" }, { "category": "Sm", "mappings": { "default": { "default": "left arrow above short right arrow" }, "mathspeak": { "sbrief": "L arrow above short R arrow" } }, "key": "2943" }, { "category": "Sm", "mappings": { "default": { "default": "short right arrow above left arrow" }, "mathspeak": { "sbrief": "short R arrow above L arrow" } }, "key": "2944" }, { "category": "Sm", "mappings": { "default": { "default": "right arrow with plus below" }, "mathspeak": { "sbrief": "R arrow with plus below" } }, "key": "2945" }, { "category": "Sm", "mappings": { "default": { "default": "left arrow with plus below" }, "mathspeak": { "sbrief": "L arrow with plus below" } }, "key": "2946" }, { "category": "Sm", "mappings": { "default": { "default": "right arrow through x" }, "mathspeak": { "sbrief": "R arrow through x" } }, "key": "2947" }, { "category": "Sm", "mappings": { "default": { "default": "left right arrow through small circle" }, "mathspeak": { "sbrief": "L R arrow through small circle" } }, "key": "2948" }, { "category": "Sm", "mappings": { "default": { "default": "up two headed arrow from small circle" }, "mathspeak": { "sbrief": "U two headed arrow from small circle" } }, "key": "2949" }, { "category": "Sm", "mappings": { "default": { "default": "right double arrow with rounded head" }, "mathspeak": { "sbrief": "R double arrow with rounded head" } }, "key": "2970" }, { "category": "Sm", "mappings": { "default": { "default": "equals sign above right arrow" }, "mathspeak": { "sbrief": "equals sign above R arrow" } }, "key": "2971" }, { "category": "Sm", "mappings": { "default": { "default": "tilde operator above right arrow" }, "mathspeak": { "sbrief": "tilde operator above R arrow" } }, "key": "2972" }, { "category": "Sm", "mappings": { "default": { "default": "left arrow above tilde operator" }, "mathspeak": { "sbrief": "L arrow above tilde operator" } }, "key": "2973" }, { "category": "Sm", "mappings": { "default": { "default": "right arrow above tilde operator" }, "mathspeak": { "sbrief": "R arrow above tilde operator" } }, "key": "2974" }, { "category": "Sm", "mappings": { "default": { "default": "right arrow above almost equals" }, "mathspeak": { "sbrief": "R arrow above almost equals" } }, "key": "2975" }, { "category": "Sm", "mappings": { "default": { "default": "less than above left arrow" }, "mathspeak": { "sbrief": "less than above L arrow" } }, "key": "2976" }, { "category": "Sm", "mappings": { "default": { "default": "left arrow through less than" }, "mathspeak": { "sbrief": "L arrow through less than" } }, "key": "2977" }, { "category": "Sm", "mappings": { "default": { "default": "greater than above right arrow" }, "mathspeak": { "sbrief": "greater than above R arrow" } }, "key": "2978" }, { "category": "Sm", "mappings": { "default": { "default": "subset above right arrow" }, "mathspeak": { "sbrief": "subset above R arrow" } }, "key": "2979" }, { "category": "Sm", "mappings": { "default": { "default": "left arrow through subset" }, "mathspeak": { "sbrief": "L arrow through subset" } }, "key": "297A" }, { "category": "Sm", "mappings": { "default": { "default": "superset above left arrow" }, "mathspeak": { "sbrief": "suerset above L arrow" } }, "key": "297B" }, { "category": "Sm", "mappings": { "default": { "default": "empty set with right arrow above" }, "mathspeak": { "sbrief": "empty set with R arrow above" } }, "key": "29B3" }, { "category": "Sm", "mappings": { "default": { "default": "empty set with left arrow above" }, "mathspeak": { "sbrief": "empty set with L arrow above" } }, "key": "29B4" }, { "category": "Sm", "mappings": { "default": { "default": "up arrow through circle" }, "mathspeak": { "sbrief": "U arrow through circle" } }, "key": "29BD" }, { "category": "Sm", "mappings": { "default": { "default": "black diamond with down arrow" }, "mathspeak": { "sbrief": "black diamond with D arrow" } }, "key": "29EA" }, { "category": "Sm", "mappings": { "default": { "default": "white circle with down arrow" }, "mathspeak": { "sbrief": "white circle with D arrow" } }, "key": "29EC" }, { "category": "Sm", "mappings": { "default": { "default": "black circle with down arrow" }, "mathspeak": { "sbrief": "black circle with D arrow" } }, "key": "29ED" }, { "category": "Sm", "mappings": { "default": { "default": "integral with left arrow with hook" }, "mathspeak": { "sbrief": "integral with L arrow with hook" } }, "key": "2A17" }, { "category": "So", "mappings": { "default": { "default": "north east white arrow" } }, "key": "2B00" }, { "category": "So", "mappings": { "default": { "default": "north west white arrow" } }, "key": "2B01" }, { "category": "So", "mappings": { "default": { "default": "south east white arrow" } }, "key": "2B02" }, { "category": "So", "mappings": { "default": { "default": "south west white arrow" } }, "key": "2B03" }, { "category": "So", "mappings": { "default": { "default": "left right white arrow" }, "mathspeak": { "sbrief": "L R white arrow" } }, "key": "2B04" }, { "category": "So", "mappings": { "default": { "default": "left black arrow" }, "mathspeak": { "sbrief": "L black arrow" } }, "key": "2B05" }, { "category": "So", "mappings": { "default": { "default": "up black arrow" }, "mathspeak": { "sbrief": "U black arrow" } }, "key": "2B06" }, { "category": "So", "mappings": { "default": { "default": "down black arrow" }, "mathspeak": { "sbrief": "D black arrow" } }, "key": "2B07" }, { "category": "So", "mappings": { "default": { "default": "north east black arrow" } }, "key": "2B08" }, { "category": "So", "mappings": { "default": { "default": "north west black arrow" } }, "key": "2B09" }, { "category": "So", "mappings": { "default": { "default": "south east black arrow" } }, "key": "2B0A" }, { "category": "So", "mappings": { "default": { "default": "south west black arrow" } }, "key": "2B0B" }, { "category": "So", "mappings": { "default": { "default": "left right black arrow" }, "mathspeak": { "sbrief": "L R black arrow" } }, "key": "2B0C" }, { "category": "So", "mappings": { "default": { "default": "up down black arrow" }, "mathspeak": { "sbrief": "U D black arrow" } }, "key": "2B0D" }, { "category": "So", "mappings": { "default": { "default": "right arrow with tip down" }, "mathspeak": { "sbrief": "R arrow with tip down" } }, "key": "2B0E" }, { "category": "So", "mappings": { "default": { "default": "right arrow with tip up" }, "mathspeak": { "sbrief": "R arrow with tip up" } }, "key": "2B0F" }, { "category": "So", "mappings": { "default": { "default": "left arrow with tip down" }, "mathspeak": { "sbrief": "L arrow with tip down" } }, "key": "2B10" }, { "category": "So", "mappings": { "default": { "default": "left arrow with tip up" }, "mathspeak": { "sbrief": "L arrow with tip up" } }, "key": "2B11" }, { "category": "Sm", "mappings": { "default": { "default": "left arrow with small circle" }, "mathspeak": { "sbrief": "L arrow with small circle" } }, "key": "2B30" }, { "category": "Sm", "mappings": { "default": { "default": "three left arrows" }, "mathspeak": { "sbrief": "three L arrows" } }, "key": "2B31" }, { "category": "Sm", "mappings": { "default": { "default": "left arrow with circled plus" }, "mathspeak": { "sbrief": "L arrow with circled plus" } }, "key": "2B32" }, { "category": "Sm", "mappings": { "default": { "default": "long left squiggle arrow" }, "mathspeak": { "sbrief": "long l squiggle arrow" } }, "key": "2B33" }, { "category": "Sm", "mappings": { "default": { "default": "left two headed arrow with vertical stroke" }, "mathspeak": { "sbrief": "L two headed arrow with vertical stroke" } }, "key": "2B34" }, { "category": "Sm", "mappings": { "default": { "default": "left two headed arrow with double vertical stroke" }, "mathspeak": { "sbrief": "L two headed arrow with double vertical stroke" } }, "key": "2B35" }, { "category": "Sm", "mappings": { "default": { "default": "left two headed arrow from bar" }, "mathspeak": { "sbrief": "L two headed arrow from bar" } }, "key": "2B36" }, { "category": "Sm", "mappings": { "default": { "default": "left two headed triple dash arrow" }, "mathspeak": { "sbrief": "L two headed triple dash arrow" } }, "key": "2B37" }, { "category": "Sm", "mappings": { "default": { "default": "left arrow with dotted stem" }, "mathspeak": { "sbrief": "L arrow with dotted stem" } }, "key": "2B38" }, { "category": "Sm", "mappings": { "default": { "default": "left arrow with tail with vertical stroke" }, "mathspeak": { "sbrief": "L arrow with tail with vertical stroke" } }, "key": "2B39" }, { "category": "Sm", "mappings": { "default": { "default": "left arrow with tail with double vertical stroke" }, "mathspeak": { "sbrief": "L arrow with tail with double vertical stroke" } }, "key": "2B3A" }, { "category": "Sm", "mappings": { "default": { "default": "left two headed arrow with tail" }, "mathspeak": { "sbrief": "L two headed arrow with tail" } }, "key": "2B3B" }, { "category": "Sm", "mappings": { "default": { "default": "left two headed arrow with tail with vertical stroke" }, "mathspeak": { "sbrief": "L two headed arrow with tail with vertical stroke" } }, "key": "2B3C" }, { "category": "Sm", "mappings": { "default": { "default": "left two headed arrow with tail with double vertical stroke" }, "mathspeak": { "sbrief": "L two headed arrow with tail with double vertical stroke" } }, "key": "2B3D" }, { "category": "Sm", "mappings": { "default": { "default": "left arrow through x" }, "mathspeak": { "sbrief": "L arrow through x" } }, "key": "2B3E" }, { "category": "Sm", "mappings": { "default": { "default": "wave arrow pointing directly left" } }, "key": "2B3F" }, { "category": "Sm", "mappings": { "default": { "default": "equals sign above left arrow" }, "mathspeak": { "sbrief": "equals sign above L arrow" } }, "key": "2B40" }, { "category": "Sm", "mappings": { "default": { "default": "reverse tilde operator above left arrow" }, "mathspeak": { "sbrief": "reverse tilde operator above L arrow" } }, "key": "2B41" }, { "category": "Sm", "mappings": { "default": { "default": "left arrow above reverse almost equals" }, "mathspeak": { "sbrief": "L arrow above reverse almost equals" } }, "key": "2B42" }, { "category": "Sm", "mappings": { "default": { "default": "right arrow through greater than" }, "mathspeak": { "sbrief": "R arrow through greater than" } }, "key": "2B43" }, { "category": "Sm", "mappings": { "default": { "default": "right arrow through superset" }, "mathspeak": { "sbrief": "R arrow through superset" } }, "key": "2B44" }, { "category": "So", "mappings": { "default": { "default": "left quadruple arrow" }, "mathspeak": { "sbrief": "L quadrule arrow" } }, "key": "2B45" }, { "category": "So", "mappings": { "default": { "default": "right quadruple arrow" }, "mathspeak": { "sbrief": "R quadrule arrow" } }, "key": "2B46" }, { "category": "Sm", "mappings": { "default": { "default": "reverse tilde operator above right arrow" }, "mathspeak": { "sbrief": "reverse tilde operator above R arrow" } }, "key": "2B47" }, { "category": "Sm", "mappings": { "default": { "default": "right arrow above reverse almost equals" }, "mathspeak": { "sbrief": "R arrow above reverse almost equals" } }, "key": "2B48" }, { "category": "Sm", "mappings": { "default": { "default": "tilde operator above left arrow" }, "mathspeak": { "sbrief": "tilde operator above L arrow" } }, "key": "2B49" }, { "category": "Sm", "mappings": { "default": { "default": "left arrow above almost equals" }, "mathspeak": { "sbrief": "L arrow above almost equals" } }, "key": "2B4A" }, { "category": "Sm", "mappings": { "default": { "default": "left arrow above reverse tilde operator" }, "mathspeak": { "sbrief": "L arrow above reverse tilde operator" } }, "key": "2B4B" }, { "category": "Sm", "mappings": { "default": { "default": "right arrow above reverse tilde operator" }, "mathspeak": { "sbrief": "R arrow above reverse tilde operator" } }, "key": "2B4C" }, { "category": "Sm", "mappings": { "default": { "default": "halfwidth left arrow" }, "mathspeak": { "sbrief": "halfwidth L arrow" } }, "key": "FFE9" }, { "category": "Sm", "mappings": { "default": { "default": "halfwidth up arrow" }, "mathspeak": { "sbrief": "halfwidth U arrow" } }, "key": "FFEA" }, { "category": "Sm", "mappings": { "default": { "default": "halfwidth right arrow" }, "mathspeak": { "sbrief": "halfwidth R arrow" } }, "key": "FFEB" }, { "category": "Sm", "mappings": { "default": { "default": "halfwidth down arrow" }, "mathspeak": { "sbrief": "halfwidth D arrow" } }, "key": "FFEC" } ] speech-rule-engine-4.0.7/mathmaps/en/symbols/math_characters.json000066400000000000000000000045201425641120700251330ustar00rootroot00000000000000[{"locale": "en"}, { "category": "Ll", "mappings": { "default": { "default": "script l" } }, "key": "2113" }, { "category": "Sm", "mappings": { "default": { "default": "script cap P" }, "mathspeak": { "default": "script upper P" } }, "key": "2118" }, { "category": "Ll", "mappings": { "default": { "default": "double struck pi" } }, "key": "213C" }, { "category": "Ll", "mappings": { "default": { "default": "double struck gamma" } }, "key": "213D" }, { "category": "Lu", "mappings": { "default": { "default": "double struck cap Gamma" }, "mathspeak": { "default": "double struck upper Gamma" } }, "key": "213E" }, { "category": "Lu", "mappings": { "default": { "default": "double struck cap Pi" }, "mathspeak": { "default": "double struck upper Pi" } }, "key": "213F" }, { "category": "Sm", "mappings": { "default": { "default": "double struck sum" }, "mathspeak": { "default": "double struck sigma summation" } }, "key": "2140" }, { "category": "Lu", "mappings": { "default": { "default": "double struck italic cap D" }, "mathspeak": { "default": "double struck italic upper D" } }, "key": "2145" }, { "category": "Ll", "mappings": { "default": { "default": "double struck italic d" } }, "key": "2146" }, { "category": "Ll", "mappings": { "default": { "default": "double struck italic e" } }, "key": "2147" }, { "category": "Ll", "mappings": { "default": { "default": "double struck italic i" } }, "key": "2148" }, { "category": "Ll", "mappings": { "default": { "default": "double struck italic j" } }, "key": "2149" }, { "category": "Ll", "mappings": { "default": { "default": "italic dotless i" } }, "key": "1D6A4" }, { "category": "Ll", "mappings": { "default": { "default": "italic dotless j" } }, "key": "1D6A5" } ] speech-rule-engine-4.0.7/mathmaps/en/symbols/math_delimiters.json000066400000000000000000001067421425641120700251660ustar00rootroot00000000000000[{"locale": "en"}, { "category": "Ps", "mappings": { "default": { "default": "left parenthesis" }, "mathspeak": { "brief": "left p'ren", "sbrief": "L p'ren" }, "clearspeak": { "default": "open paren" } }, "key": "0028" }, { "category": "Pe", "mappings": { "default": { "default": "right parenthesis" }, "mathspeak": { "brief": "right p'ren", "sbrief": "R p'ren" }, "clearspeak": { "default": "close paren" } }, "key": "0029" }, { "category": "Ps", "mappings": { "default": { "default": "left bracket" }, "mathspeak": { "brief": "left brack", "sbrief": "L brack" }, "clearspeak": { "default": "open bracket" } }, "key": "005B" }, { "category": "Pe", "mappings": { "default": { "default": "right bracket" }, "mathspeak": { "brief": "right brack", "sbrief": "R brack" }, "clearspeak": { "default": "close bracket" } }, "key": "005D" }, { "category": "Ps", "mappings": { "default": { "default": "left brace" }, "mathspeak": { "sbrief": "L brace" }, "clearspeak": { "default": "open brace" } }, "key": "007B" }, { "category": "Pe", "mappings": { "default": { "default": "right brace" }, "mathspeak": { "sbrief": "R brace" }, "clearspeak": { "default": "close brace" } }, "key": "007D" }, { "category": "Ps", "mappings": { "default": { "default": "left bracket with quill" }, "mathspeak": { "brief": "left brack with quill", "sbrief": "L brack with quill" } }, "key": "2045" }, { "category": "Pe", "mappings": { "default": { "default": "right bracket with quill" }, "mathspeak": { "brief": "right brack with quill", "sbrief": "R brack with quill" } }, "key": "2046" }, { "category": "Sm", "mappings": { "default": { "default": "left ceiling" } }, "key": "2308" }, { "category": "Sm", "mappings": { "default": { "default": "right ceiling" } }, "key": "2309" }, { "category": "Sm", "mappings": { "default": { "default": "left floor" } }, "key": "230A" }, { "category": "Sm", "mappings": { "default": { "default": "right floor" } }, "key": "230B" }, { "category": "So", "mappings": { "default": { "default": "bottom right crop" } }, "key": "230C" }, { "category": "So", "mappings": { "default": { "default": "bottom left crop" } }, "key": "230D" }, { "category": "So", "mappings": { "default": { "default": "top right crop" } }, "key": "230E" }, { "category": "So", "mappings": { "default": { "default": "top left crop" } }, "key": "230F" }, { "category": "So", "mappings": { "default": { "default": "top left corner" } }, "key": "231C" }, { "category": "So", "mappings": { "default": { "default": "top right corner" } }, "key": "231D" }, { "category": "So", "mappings": { "default": { "default": "bottom left corner" } }, "key": "231E" }, { "category": "So", "mappings": { "default": { "default": "bottom right corner" } }, "key": "231F" }, { "category": "Sm", "mappings": { "default": { "default": "top half integral" } }, "key": "2320" }, { "category": "Sm", "mappings": { "default": { "default": "bottom half integral" } }, "key": "2321" }, { "category": "Ps", "mappings": { "default": { "default": "left pointing angle bracket", "physics": "bra" } }, "key": "2329" }, { "category": "Pe", "mappings": { "default": { "default": "right pointing angle bracket", "physics": "ket" } }, "key": "232A" }, { "category": "Sm", "mappings": { "default": { "default": "left parenthesis upper hook" }, "mathspeak": { "brief": "left p'ren upper hook", "sbrief": "L p'ren upper hook" } }, "key": "239B" }, { "category": "Sm", "mappings": { "default": { "default": "left parenthesis extension" }, "mathspeak": { "brief": "left p'ren extension", "sbrief": "L p'ren extension" } }, "key": "239C" }, { "category": "Sm", "mappings": { "default": { "default": "left parenthesis lower hook" }, "mathspeak": { "brief": "left p'ren lower hook", "sbrief": "L p'ren lower hook" } }, "key": "239D" }, { "category": "Sm", "mappings": { "default": { "default": "right parenthesis upper hook" }, "mathspeak": { "brief": "right p'ren upper hook", "sbrief": "R p'ren upper hook" } }, "key": "239E" }, { "category": "Sm", "mappings": { "default": { "default": "right parenthesis extension" }, "mathspeak": { "brief": "right p'ren extension", "sbrief": "R p'ren extension" } }, "key": "239F" }, { "category": "Sm", "mappings": { "default": { "default": "right parenthesis lower hook" }, "mathspeak": { "brief": "right p'ren lower hook", "sbrief": "R p'ren lower hook" } }, "key": "23A0" }, { "category": "Sm", "mappings": { "default": { "default": "left bracket upper corner" }, "mathspeak": { "brief": "left brack upper corner", "sbrief": "L brack upper corner" } }, "key": "23A1" }, { "category": "Sm", "mappings": { "default": { "default": "left bracket extension" }, "mathspeak": { "brief": "left brack extension", "sbrief": "L brack extension" } }, "key": "23A2" }, { "category": "Sm", "mappings": { "default": { "default": "left bracket lower corner" }, "mathspeak": { "brief": "left brack lower corner", "sbrief": "L brack lower corner" } }, "key": "23A3" }, { "category": "Sm", "mappings": { "default": { "default": "right bracket upper corner" }, "mathspeak": { "brief": "right brack upper corner", "sbrief": "R brack upper corner" } }, "key": "23A4" }, { "category": "Sm", "mappings": { "default": { "default": "right bracket extension" }, "mathspeak": { "brief": "right brack extension", "sbrief": "R brack extension" } }, "key": "23A5" }, { "category": "Sm", "mappings": { "default": { "default": "right bracket lower corner" }, "mathspeak": { "brief": "right brack lower corner", "sbrief": "R brack lower corner" } }, "key": "23A6" }, { "category": "Sm", "mappings": { "default": { "default": "left brace upper hook" }, "mathspeak": { "sbrief": "L brace upper hook" } }, "key": "23A7" }, { "category": "Sm", "mappings": { "default": { "default": "left brace middle piece" }, "mathspeak": { "sbrief": "L brace middle piece" } }, "key": "23A8" }, { "category": "Sm", "mappings": { "default": { "default": "left brace lower hook" }, "mathspeak": { "sbrief": "L brace lower hook" } }, "key": "23A9" }, { "category": "Sm", "mappings": { "default": { "default": "brace extension" } }, "key": "23AA" }, { "category": "Sm", "mappings": { "default": { "default": "right brace upper hook" }, "mathspeak": { "sbrief": "R brace upper hook" } }, "key": "23AB" }, { "category": "Sm", "mappings": { "default": { "default": "right brace middle piece" }, "mathspeak": { "sbrief": "R brace middle piece" } }, "key": "23AC" }, { "category": "Sm", "mappings": { "default": { "default": "right brace lower hook" }, "mathspeak": { "sbrief": "R brace lower hook" } }, "key": "23AD" }, { "category": "Sm", "mappings": { "default": { "default": "integral extension" } }, "key": "23AE" }, { "category": "Sm", "mappings": { "default": { "default": "horizontal line extension" } }, "key": "23AF" }, { "category": "Sm", "mappings": { "default": { "default": "upper left or lower right brace section" } }, "key": "23B0" }, { "category": "Sm", "mappings": { "default": { "default": "upper right or lower left brace section" } }, "key": "23B1" }, { "category": "Sm", "mappings": { "default": { "default": "summation top" } }, "key": "23B2" }, { "category": "Sm", "mappings": { "default": { "default": "summation bottom" } }, "key": "23B3" }, { "category": "So", "mappings": { "default": { "default": "top bracket" }, "mathspeak": { "brief": "top brack", "sbrief": "T brack" } }, "key": "23B4" }, { "category": "So", "mappings": { "default": { "default": "bottom bracket" }, "mathspeak": { "brief": "bottom brack", "sbrief": "B brack" } }, "key": "23B5" }, { "category": "So", "mappings": { "default": { "default": "bottom bracket over top bracket" }, "mathspeak": { "brief": "bottom brack over top brack", "sbrief": "B brack over T brack" } }, "key": "23B6" }, { "category": "So", "mappings": { "default": { "default": "radical symbol bottom" } }, "key": "23B7" }, { "category": "So", "mappings": { "default": { "default": "left vertical box line" } }, "key": "23B8" }, { "category": "So", "mappings": { "default": { "default": "right vertical box line" } }, "key": "23B9" }, { "category": "Sm", "mappings": { "default": { "default": "top parenthesis" }, "mathspeak": { "brief": "top p'ren", "sbrief": "t p'ren" } }, "key": "23DC" }, { "category": "Sm", "mappings": { "default": { "default": "bottom parenthesis" }, "mathspeak": { "brief": "bottom p'ren", "sbrief": "b p'ren" } }, "key": "23DD" }, { "category": "Sm", "mappings": { "default": { "default": "top brace" }, "mathspeak": { "sbrief": "T brace" } }, "key": "23DE" }, { "category": "Sm", "mappings": { "default": { "default": "bottom brace" }, "mathspeak": { "sbrief": "B brace" } }, "key": "23DF" }, { "category": "Sm", "mappings": { "default": { "default": "top tortoise shell bracket" } }, "key": "23E0" }, { "category": "Sm", "mappings": { "default": { "default": "bottom tortoise shell bracket" } }, "key": "23E1" }, { "category": "Ps", "mappings": { "default": { "default": "medium left parenthesis ornament" }, "mathspeak": { "brief": "medium left p'ren ornament", "sbrief": "medium L p'ren ornament" } }, "key": "2768" }, { "category": "Pe", "mappings": { "default": { "default": "medium right parenthesis ornament" }, "mathspeak": { "brief": "medium right p'ren ornament", "sbrief": "medium R p'ren ornament" } }, "key": "2769" }, { "category": "Ps", "mappings": { "default": { "default": "medium flattened left parenthesis ornament" }, "mathspeak": { "brief": "medium flattened left p'ren ornament", "sbrief": "medium flattened L p'ren ornament" } }, "key": "276A" }, { "category": "Pe", "mappings": { "default": { "default": "medium flattened right parenthesis ornament" }, "mathspeak": { "brief": "medium flattened right p'ren ornament", "sbrief": "medium flattened R p'ren ornament" } }, "key": "276B" }, { "category": "Ps", "mappings": { "default": { "default": "medium left pointing angle bracket ornament" } }, "key": "276C" }, { "category": "Pe", "mappings": { "default": { "default": "medium right pointing angle bracket ornament" } }, "key": "276D" }, { "category": "Ps", "mappings": { "default": { "default": "heavy left pointing angle quotation mark ornament" } }, "key": "276E" }, { "category": "Pe", "mappings": { "default": { "default": "heavy right pointing angle quotation mark ornament" } }, "key": "276F" }, { "category": "Ps", "mappings": { "default": { "default": "heavy left pointing angle bracket ornament" } }, "key": "2770" }, { "category": "Pe", "mappings": { "default": { "default": "heavy right pointing angle bracket ornament" } }, "key": "2771" }, { "category": "Ps", "mappings": { "default": { "default": "light left tortoise shell bracket ornament" } }, "key": "2772" }, { "category": "Pe", "mappings": { "default": { "default": "light right tortoise shell bracket ornament" } }, "key": "2773" }, { "category": "Ps", "mappings": { "default": { "default": "medium left brace ornament" }, "mathspeak": { "sbrief": "medium L brace ornament" } }, "key": "2774" }, { "category": "Pe", "mappings": { "default": { "default": "medium right brace ornament" }, "mathspeak": { "sbrief": "medium R brace ornament" } }, "key": "2775" }, { "category": "Ps", "mappings": { "default": { "default": "left s shaped bag delimiter" } }, "key": "27C5" }, { "category": "Pe", "mappings": { "default": { "default": "right s shaped bag delimiter" } }, "key": "27C6" }, { "category": "Ps", "mappings": { "default": { "default": "left white bracket" } }, "key": "27E6" }, { "category": "Pe", "mappings": { "default": { "default": "right white bracket" } }, "key": "27E7" }, { "category": "Ps", "mappings": { "default": { "default": "left angle bracket" }, "mathspeak": { "sbrief": "l angle bracket" } }, "key": "27E8" }, { "category": "Pe", "mappings": { "default": { "default": "right angle bracket" }, "mathspeak": { "sbrief": "r angle bracket" } }, "key": "27E9" }, { "category": "Ps", "mappings": { "default": { "default": "left double angle bracket" } }, "key": "27EA" }, { "category": "Pe", "mappings": { "default": { "default": "right double angle bracket" } }, "key": "27EB" }, { "category": "Ps", "mappings": { "default": { "default": "left white tortoise shell bracket" } }, "key": "27EC" }, { "category": "Pe", "mappings": { "default": { "default": "right white tortoise shell bracket" } }, "key": "27ED" }, { "category": "Ps", "mappings": { "default": { "default": "flattened left parenthesis" }, "mathspeak": { "brief": "flattened left p'ren", "sbrief": "flattened L p'ren" } }, "key": "27EE" }, { "category": "Pe", "mappings": { "default": { "default": "flattened right parenthesis" }, "mathspeak": { "brief": "flattened right p'ren", "sbrief": "flattened R p'ren" } }, "key": "27EF" }, { "category": "Ps", "mappings": { "default": { "default": "left white brace" } }, "key": "2983" }, { "category": "Pe", "mappings": { "default": { "default": "right white brace" } }, "key": "2984" }, { "category": "Ps", "mappings": { "default": { "default": "white left parenthesis" }, "mathspeak": { "brief": "white left p'ren", "sbrief": "white L p'ren" } }, "key": "2985" }, { "category": "Pe", "mappings": { "default": { "default": "white right parenthesis" }, "mathspeak": { "brief": "white right p'ren", "sbrief": "white R p'ren" } }, "key": "2986" }, { "category": "Ps", "mappings": { "default": { "default": "z notation left image bracket" } }, "key": "2987" }, { "category": "Pe", "mappings": { "default": { "default": "z notation right image bracket" } }, "key": "2988" }, { "category": "Ps", "mappings": { "default": { "default": "z notation left binding bracket" } }, "key": "2989" }, { "category": "Pe", "mappings": { "default": { "default": "z notation right binding bracket" } }, "key": "298A" }, { "category": "Ps", "mappings": { "default": { "default": "left bracket with underbar" }, "mathspeak": { "brief": "left brack with underbar", "sbrief": "L brack with underbar" } }, "key": "298B" }, { "category": "Pe", "mappings": { "default": { "default": "right bracket with underbar" }, "mathspeak": { "brief": "right brack with underbar", "sbrief": "R brack with underbar" } }, "key": "298C" }, { "category": "Ps", "mappings": { "default": { "default": "left bracket with tick in top corner" }, "mathspeak": { "brief": "left brack with tick in top corner", "sbrief": "L brack with tick in top corner" } }, "key": "298D" }, { "category": "Pe", "mappings": { "default": { "default": "right bracket with tick in bottom corner" }, "mathspeak": { "brief": "right brack with tick in bottom corner", "sbrief": "R brack with tick in bottom corner" } }, "key": "298E" }, { "category": "Ps", "mappings": { "default": { "default": "left bracket with tick in bottom corner" }, "mathspeak": { "brief": "left brack with tick in bottom corner", "sbrief": "L brack with tick in bottom corner" } }, "key": "298F" }, { "category": "Pe", "mappings": { "default": { "default": "right bracket with tick in top corner" }, "mathspeak": { "brief": "right brack with tick in top corner", "sbrief": "R brack with tick in top corner" } }, "key": "2990" }, { "category": "Ps", "mappings": { "default": { "default": "left angle bracket with dot" }, "mathspeak": { "sbrief": "l angle bracket with dot" } }, "key": "2991" }, { "category": "Pe", "mappings": { "default": { "default": "right angle bracket with dot" }, "mathspeak": { "sbrief": "r angle bracket with dot" } }, "key": "2992" }, { "category": "Ps", "mappings": { "default": { "default": "left arc less than bracket" } }, "key": "2993" }, { "category": "Pe", "mappings": { "default": { "default": "right arc greater than bracket" } }, "key": "2994" }, { "category": "Ps", "mappings": { "default": { "default": "double left arc greater than bracket" } }, "key": "2995" }, { "category": "Pe", "mappings": { "default": { "default": "double right arc less than bracket" } }, "key": "2996" }, { "category": "Ps", "mappings": { "default": { "default": "left black tortoise shell bracket" } }, "key": "2997" }, { "category": "Pe", "mappings": { "default": { "default": "right black tortoise shell bracket" } }, "key": "2998" }, { "category": "Ps", "mappings": { "default": { "default": "left wiggly fence" } }, "key": "29D8" }, { "category": "Pe", "mappings": { "default": { "default": "right wiggly fence" } }, "key": "29D9" }, { "category": "Ps", "mappings": { "default": { "default": "left double wiggly fence" } }, "key": "29DA" }, { "category": "Pe", "mappings": { "default": { "default": "right double wiggly fence" } }, "key": "29DB" }, { "category": "Ps", "mappings": { "default": { "default": "left pointing curved angle bracket" } }, "key": "29FC" }, { "category": "Pe", "mappings": { "default": { "default": "right pointing curved angle bracket" } }, "key": "29FD" }, { "category": "Ps", "mappings": { "default": { "default": "top half left bracket" }, "mathspeak": { "brief": "top half left brack", "sbrief": "top half L brack" } }, "key": "2E22" }, { "category": "Pe", "mappings": { "default": { "default": "top half right bracket" }, "mathspeak": { "brief": "top half right brack", "sbrief": "top half R brack" } }, "key": "2E23" }, { "category": "Ps", "mappings": { "default": { "default": "bottom half left bracket" }, "mathspeak": { "brief": "bottom half left brack", "sbrief": "bottom half L brack" } }, "key": "2E24" }, { "category": "Pe", "mappings": { "default": { "default": "bottom half right bracket" }, "mathspeak": { "brief": "bottom half right brack", "sbrief": "bottom half R brack" } }, "key": "2E25" }, { "category": "Ps", "mappings": { "default": { "default": "left sideways U bracket" } }, "key": "2E26" }, { "category": "Pe", "mappings": { "default": { "default": "right sideways U bracket" } }, "key": "2E27" }, { "category": "Ps", "mappings": { "default": { "default": "double left parenthesis" }, "mathspeak": { "brief": "double left p'ren", "sbrief": "double L p'ren" } }, "key": "2E28" }, { "category": "Pe", "mappings": { "default": { "default": "double right parenthesis" }, "mathspeak": { "brief": "double right p'ren", "sbrief": "double R p'ren" } }, "key": "2E29" }, { "category": "Ps", "mappings": { "default": { "default": "left angle bracket" }, "mathspeak": { "sbrief": "l angle bracket" } }, "key": "3008" }, { "category": "Pe", "mappings": { "default": { "default": "right angle bracket" }, "mathspeak": { "sbrief": "r angle bracket" } }, "key": "3009" }, { "category": "Ps", "mappings": { "default": { "default": "left double angle bracket" } }, "key": "300A" }, { "category": "Pe", "mappings": { "default": { "default": "right double angle bracket" } }, "key": "300B" }, { "category": "Ps", "mappings": { "default": { "default": "left corner bracket" } }, "key": "300C" }, { "category": "Pe", "mappings": { "default": { "default": "right corner bracket" } }, "key": "300D" }, { "category": "Ps", "mappings": { "default": { "default": "left white corner bracket" } }, "key": "300E" }, { "category": "Pe", "mappings": { "default": { "default": "right white corner bracket" } }, "key": "300F" }, { "category": "Ps", "mappings": { "default": { "default": "left black lenticular bracket" } }, "key": "3010" }, { "category": "Pe", "mappings": { "default": { "default": "right black lenticular bracket" } }, "key": "3011" }, { "category": "Ps", "mappings": { "default": { "default": "left tortoise shell bracket" } }, "key": "3014" }, { "category": "Pe", "mappings": { "default": { "default": "right tortoise shell bracket" } }, "key": "3015" }, { "category": "Ps", "mappings": { "default": { "default": "left white lenticular bracket" } }, "key": "3016" }, { "category": "Pe", "mappings": { "default": { "default": "right white lenticular bracket" } }, "key": "3017" }, { "category": "Ps", "mappings": { "default": { "default": "left white tortoise shell bracket" } }, "key": "3018" }, { "category": "Pe", "mappings": { "default": { "default": "right white tortoise shell bracket" } }, "key": "3019" }, { "category": "Ps", "mappings": { "default": { "default": "left white bracket" } }, "key": "301A" }, { "category": "Pe", "mappings": { "default": { "default": "right white bracket" } }, "key": "301B" }, { "category": "Ps", "mappings": { "default": { "default": "reversed double prime quotation mark" } }, "key": "301D" }, { "category": "Pe", "mappings": { "default": { "default": "double prime quotation mark" } }, "key": "301E" }, { "category": "Pe", "mappings": { "default": { "default": "low double prime quotation mark" } }, "key": "301F" }, { "category": "Ps", "mappings": { "default": { "default": "ornate left parenthesis" }, "mathspeak": { "brief": "ornate left p'ren", "sbrief": "ornate L p'ren" } }, "key": "FD3E" }, { "category": "Pe", "mappings": { "default": { "default": "ornate right parenthesis" }, "mathspeak": { "brief": "ornate right p'ren", "sbrief": "ornate R p'ren" } }, "key": "FD3F" }, { "category": "Ps", "mappings": { "default": { "default": "presentation form for vertical left white lenticular bracket" } }, "key": "FE17" }, { "category": "Pe", "mappings": { "default": { "default": "presentation form for vertical right white lenticular bracket" } }, "key": "FE18" }, { "category": "Ps", "mappings": { "default": { "default": "presentation form for vertical left parenthesis" }, "mathspeak": { "brief": "presentation form for vertical left p'ren", "sbrief": "presentation form for vertical L p'ren" } }, "key": "FE35" }, { "category": "Pe", "mappings": { "default": { "default": "presentation form for vertical right parenthesis" }, "mathspeak": { "brief": "presentation form for vertical right p'ren", "sbrief": "presentation form for vertical R p'ren" } }, "key": "FE36" }, { "category": "Ps", "mappings": { "default": { "default": "presentation form for vertical left brace" }, "mathspeak": { "sbrief": "presentation form for vertical L brace" } }, "key": "FE37" }, { "category": "Pe", "mappings": { "default": { "default": "presentation form for vertical right brace" }, "mathspeak": { "sbrief": "presentation form for vertical R brace" } }, "key": "FE38" }, { "category": "Ps", "mappings": { "default": { "default": "presentation form for vertical left tortoise shell bracket" } }, "key": "FE39" }, { "category": "Pe", "mappings": { "default": { "default": "presentation form for vertical right tortoise shell bracket" } }, "key": "FE3A" }, { "category": "Ps", "mappings": { "default": { "default": "presentation form for vertical left black lenticular bracket" } }, "key": "FE3B" }, { "category": "Pe", "mappings": { "default": { "default": "presentation form for vertical right black lenticular bracket" } }, "key": "FE3C" }, { "category": "Ps", "mappings": { "default": { "default": "presentation form for vertical left double angle bracket" } }, "key": "FE3D" }, { "category": "Pe", "mappings": { "default": { "default": "presentation form for vertical right double angle bracket" } }, "key": "FE3E" }, { "category": "Ps", "mappings": { "default": { "default": "presentation form for vertical left angle bracket" }, "mathspeak": { "sbrief": "presentation form for vertical L angle bracket" } }, "key": "FE3F" }, { "category": "Pe", "mappings": { "default": { "default": "presentation form for vertical right angle bracket" }, "mathspeak": { "sbrief": "presentation form for vertical R angle bracket" } }, "key": "FE40" }, { "category": "Ps", "mappings": { "default": { "default": "presentation form for vertical left corner bracket" } }, "key": "FE41" }, { "category": "Pe", "mappings": { "default": { "default": "presentation form for vertical right corner bracket" } }, "key": "FE42" }, { "category": "Ps", "mappings": { "default": { "default": "presentation form for vertical left white corner bracket" } }, "key": "FE43" }, { "category": "Pe", "mappings": { "default": { "default": "presentation form for vertical right white corner bracket" } }, "key": "FE44" }, { "category": "Ps", "mappings": { "default": { "default": "presentation form for vertical left bracket" }, "mathspeak": { "brief": "presentation form for vertical left brack", "sbrief": "presentation form for vertical L brack" } }, "key": "FE47" }, { "category": "Pe", "mappings": { "default": { "default": "presentation form for vertical right bracket" }, "mathspeak": { "brief": "presentation form for vertical right brack", "sbrief": "presentation form for vertical R brack" } }, "key": "FE48" }, { "category": "Ps", "mappings": { "default": { "default": "small left parenthesis" }, "mathspeak": { "brief": "small left p'ren", "sbrief": "small L p'ren" } }, "key": "FE59" }, { "category": "Pe", "mappings": { "default": { "default": "small right parenthesis" }, "mathspeak": { "brief": "small right p'ren", "sbrief": "small R p'ren" } }, "key": "FE5A" }, { "category": "Ps", "mappings": { "default": { "default": "small left brace" }, "mathspeak": { "sbrief": "small L brace" } }, "key": "FE5B" }, { "category": "Pe", "mappings": { "default": { "default": "small right brace" }, "mathspeak": { "sbrief": "small R brace" } }, "key": "FE5C" }, { "category": "Ps", "mappings": { "default": { "default": "small left tortoise shell bracket" } }, "key": "FE5D" }, { "category": "Pe", "mappings": { "default": { "default": "small right tortoise shell bracket" } }, "key": "FE5E" }, { "category": "Ps", "mappings": { "default": { "default": "fullwidth left parenthesis" }, "mathspeak": { "brief": "fullwidth left p'ren", "sbrief": "fullwidth L p'ren" } }, "key": "FF08" }, { "category": "Pe", "mappings": { "default": { "default": "fullwidth right parenthesis" }, "mathspeak": { "brief": "fullwidth right p'ren", "sbrief": "fullwidth R p'ren" } }, "key": "FF09" }, { "category": "Ps", "mappings": { "default": { "default": "fullwidth left bracket" }, "mathspeak": { "brief": "fullwidth left brack", "sbrief": "fullwidth L brack" } }, "key": "FF3B" }, { "category": "Pe", "mappings": { "default": { "default": "fullwidth right bracket" }, "mathspeak": { "brief": "fullwidth right brack", "sbrief": "fullwidth R brack" } }, "key": "FF3D" }, { "category": "Ps", "mappings": { "default": { "default": "fullwidth left brace" }, "mathspeak": { "sbrief": "fullwidth L brace" } }, "key": "FF5B" }, { "category": "Pe", "mappings": { "default": { "default": "fullwidth right brace" }, "mathspeak": { "sbrief": "fullwidth R brace" } }, "key": "FF5D" }, { "category": "Ps", "mappings": { "default": { "default": "fullwidth white left parenthesis" }, "mathspeak": { "brief": "fullwidth white left p'ren", "sbrief": "fullwidth white L p'ren" } }, "key": "FF5F" }, { "category": "Pe", "mappings": { "default": { "default": "fullwidth white right parenthesis" }, "mathspeak": { "brief": "fullwidth white right p'ren", "sbrief": "fullwidth white R p'ren" } }, "key": "FF60" }, { "category": "Ps", "mappings": { "default": { "default": "halfwidth left corner bracket" } }, "key": "FF62" }, { "category": "Pe", "mappings": { "default": { "default": "halfwidth right corner bracket" } }, "key": "FF63" } ] speech-rule-engine-4.0.7/mathmaps/en/symbols/math_geometry.json000066400000000000000000001311761425641120700246570ustar00rootroot00000000000000[{"locale": "en"}, { "category": "So", "mappings": { "default": { "default": "box drawings light horizontal" } }, "key": "2500" }, { "category": "So", "mappings": { "default": { "default": "box drawings heavy horizontal" } }, "key": "2501" }, { "category": "So", "mappings": { "default": { "default": "box drawings light vertical" } }, "key": "2502" }, { "category": "So", "mappings": { "default": { "default": "box drawings heavy vertical" } }, "key": "2503" }, { "category": "So", "mappings": { "default": { "default": "box drawings light triple dash horizontal" } }, "key": "2504" }, { "category": "So", "mappings": { "default": { "default": "box drawings heavy triple dash horizontal" } }, "key": "2505" }, { "category": "So", "mappings": { "default": { "default": "box drawings light triple dash vertical" } }, "key": "2506" }, { "category": "So", "mappings": { "default": { "default": "box drawings heavy triple dash vertical" } }, "key": "2507" }, { "category": "So", "mappings": { "default": { "default": "box drawings light quadruple dash horizontal" } }, "key": "2508" }, { "category": "So", "mappings": { "default": { "default": "box drawings heavy quadruple dash horizontal" } }, "key": "2509" }, { "category": "So", "mappings": { "default": { "default": "box drawings light quadruple dash vertical" } }, "key": "250A" }, { "category": "So", "mappings": { "default": { "default": "box drawings heavy quadruple dash vertical" } }, "key": "250B" }, { "category": "So", "mappings": { "default": { "default": "box drawings light down and right" } }, "key": "250C" }, { "category": "So", "mappings": { "default": { "default": "box drawings down light and right heavy" } }, "key": "250D" }, { "category": "So", "mappings": { "default": { "default": "box drawings down heavy and right light" } }, "key": "250E" }, { "category": "So", "mappings": { "default": { "default": "box drawings heavy down and right" } }, "key": "250F" }, { "category": "So", "mappings": { "default": { "default": "box drawings light down and left" } }, "key": "2510" }, { "category": "So", "mappings": { "default": { "default": "box drawings down light and left heavy" } }, "key": "2511" }, { "category": "So", "mappings": { "default": { "default": "box drawings down heavy and left light" } }, "key": "2512" }, { "category": "So", "mappings": { "default": { "default": "box drawings heavy down and left" } }, "key": "2513" }, { "category": "So", "mappings": { "default": { "default": "box drawings light up and right" } }, "key": "2514" }, { "category": "So", "mappings": { "default": { "default": "box drawings up light and right heavy" } }, "key": "2515" }, { "category": "So", "mappings": { "default": { "default": "box drawings up heavy and right light" } }, "key": "2516" }, { "category": "So", "mappings": { "default": { "default": "box drawings heavy up and right" } }, "key": "2517" }, { "category": "So", "mappings": { "default": { "default": "box drawings light up and left" } }, "key": "2518" }, { "category": "So", "mappings": { "default": { "default": "box drawings up light and left heavy" } }, "key": "2519" }, { "category": "So", "mappings": { "default": { "default": "box drawings up heavy and left light" } }, "key": "251A" }, { "category": "So", "mappings": { "default": { "default": "box drawings heavy up and left" } }, "key": "251B" }, { "category": "So", "mappings": { "default": { "default": "box drawings light vertical and right" } }, "key": "251C" }, { "category": "So", "mappings": { "default": { "default": "box drawings vertical light and right heavy" } }, "key": "251D" }, { "category": "So", "mappings": { "default": { "default": "box drawings up heavy and right down light" } }, "key": "251E" }, { "category": "So", "mappings": { "default": { "default": "box drawings down heavy and right up light" } }, "key": "251F" }, { "category": "So", "mappings": { "default": { "default": "box drawings vertical heavy and right light" } }, "key": "2520" }, { "category": "So", "mappings": { "default": { "default": "box drawings down light and right up heavy" } }, "key": "2521" }, { "category": "So", "mappings": { "default": { "default": "box drawings up light and right down heavy" } }, "key": "2522" }, { "category": "So", "mappings": { "default": { "default": "box drawings heavy vertical and right" } }, "key": "2523" }, { "category": "So", "mappings": { "default": { "default": "box drawings light vertical and left" } }, "key": "2524" }, { "category": "So", "mappings": { "default": { "default": "box drawings vertical light and left heavy" } }, "key": "2525" }, { "category": "So", "mappings": { "default": { "default": "box drawings up heavy and left down light" } }, "key": "2526" }, { "category": "So", "mappings": { "default": { "default": "box drawings down heavy and left up light" } }, "key": "2527" }, { "category": "So", "mappings": { "default": { "default": "box drawings vertical heavy and left light" } }, "key": "2528" }, { "category": "So", "mappings": { "default": { "default": "box drawings down light and left up heavy" } }, "key": "2529" }, { "category": "So", "mappings": { "default": { "default": "box drawings up light and left down heavy" } }, "key": "252A" }, { "category": "So", "mappings": { "default": { "default": "box drawings heavy vertical and left" } }, "key": "252B" }, { "category": "So", "mappings": { "default": { "default": "box drawings light down and horizontal" } }, "key": "252C" }, { "category": "So", "mappings": { "default": { "default": "box drawings left heavy and right down light" } }, "key": "252D" }, { "category": "So", "mappings": { "default": { "default": "box drawings right heavy and left down light" } }, "key": "252E" }, { "category": "So", "mappings": { "default": { "default": "box drawings down light and horizontal heavy" } }, "key": "252F" }, { "category": "So", "mappings": { "default": { "default": "box drawings down heavy and horizontal light" } }, "key": "2530" }, { "category": "So", "mappings": { "default": { "default": "box drawings right light and left down heavy" } }, "key": "2531" }, { "category": "So", "mappings": { "default": { "default": "box drawings left light and right down heavy" } }, "key": "2532" }, { "category": "So", "mappings": { "default": { "default": "box drawings heavy down and horizontal" } }, "key": "2533" }, { "category": "So", "mappings": { "default": { "default": "box drawings light up and horizontal" } }, "key": "2534" }, { "category": "So", "mappings": { "default": { "default": "box drawings left heavy and right up light" } }, "key": "2535" }, { "category": "So", "mappings": { "default": { "default": "box drawings right heavy and left up light" } }, "key": "2536" }, { "category": "So", "mappings": { "default": { "default": "box drawings up light and horizontal heavy" } }, "key": "2537" }, { "category": "So", "mappings": { "default": { "default": "box drawings up heavy and horizontal light" } }, "key": "2538" }, { "category": "So", "mappings": { "default": { "default": "box drawings right light and left up heavy" } }, "key": "2539" }, { "category": "So", "mappings": { "default": { "default": "box drawings left light and right up heavy" } }, "key": "253A" }, { "category": "So", "mappings": { "default": { "default": "box drawings heavy up and horizontal" } }, "key": "253B" }, { "category": "So", "mappings": { "default": { "default": "box drawings light vertical and horizontal" } }, "key": "253C" }, { "category": "So", "mappings": { "default": { "default": "box drawings left heavy and right vertical light" } }, "key": "253D" }, { "category": "So", "mappings": { "default": { "default": "box drawings right heavy and left vertical light" } }, "key": "253E" }, { "category": "So", "mappings": { "default": { "default": "box drawings vertical light and horizontal heavy" } }, "key": "253F" }, { "category": "So", "mappings": { "default": { "default": "box drawings up heavy and down horizontal light" } }, "key": "2540" }, { "category": "So", "mappings": { "default": { "default": "box drawings down heavy and up horizontal light" } }, "key": "2541" }, { "category": "So", "mappings": { "default": { "default": "box drawings vertical heavy and horizontal light" } }, "key": "2542" }, { "category": "So", "mappings": { "default": { "default": "box drawings left up heavy and right down light" } }, "key": "2543" }, { "category": "So", "mappings": { "default": { "default": "box drawings right up heavy and left down light" } }, "key": "2544" }, { "category": "So", "mappings": { "default": { "default": "box drawings left down heavy and right up light" } }, "key": "2545" }, { "category": "So", "mappings": { "default": { "default": "box drawings right down heavy and left up light" } }, "key": "2546" }, { "category": "So", "mappings": { "default": { "default": "box drawings down light and up horizontal heavy" } }, "key": "2547" }, { "category": "So", "mappings": { "default": { "default": "box drawings up light and down horizontal heavy" } }, "key": "2548" }, { "category": "So", "mappings": { "default": { "default": "box drawings right light and left vertical heavy" } }, "key": "2549" }, { "category": "So", "mappings": { "default": { "default": "box drawings left light and right vertical heavy" } }, "key": "254A" }, { "category": "So", "mappings": { "default": { "default": "box drawings heavy vertical and horizontal" } }, "key": "254B" }, { "category": "So", "mappings": { "default": { "default": "box drawings light double dash horizontal" } }, "key": "254C" }, { "category": "So", "mappings": { "default": { "default": "box drawings heavy double dash horizontal" } }, "key": "254D" }, { "category": "So", "mappings": { "default": { "default": "box drawings light double dash vertical" } }, "key": "254E" }, { "category": "So", "mappings": { "default": { "default": "box drawings heavy double dash vertical" } }, "key": "254F" }, { "category": "So", "mappings": { "default": { "default": "box drawings double horizontal" } }, "key": "2550" }, { "category": "So", "mappings": { "default": { "default": "box drawings double vertical" } }, "key": "2551" }, { "category": "So", "mappings": { "default": { "default": "box drawings down single and right double" } }, "key": "2552" }, { "category": "So", "mappings": { "default": { "default": "box drawings down double and right single" } }, "key": "2553" }, { "category": "So", "mappings": { "default": { "default": "box drawings double down and right" } }, "key": "2554" }, { "category": "So", "mappings": { "default": { "default": "box drawings down single and left double" } }, "key": "2555" }, { "category": "So", "mappings": { "default": { "default": "box drawings down double and left single" } }, "key": "2556" }, { "category": "So", "mappings": { "default": { "default": "box drawings double down and left" } }, "key": "2557" }, { "category": "So", "mappings": { "default": { "default": "box drawings up single and right double" } }, "key": "2558" }, { "category": "So", "mappings": { "default": { "default": "box drawings up double and right single" } }, "key": "2559" }, { "category": "So", "mappings": { "default": { "default": "box drawings double up and right" } }, "key": "255A" }, { "category": "So", "mappings": { "default": { "default": "box drawings up single and left double" } }, "key": "255B" }, { "category": "So", "mappings": { "default": { "default": "box drawings up double and left single" } }, "key": "255C" }, { "category": "So", "mappings": { "default": { "default": "box drawings double up and left" } }, "key": "255D" }, { "category": "So", "mappings": { "default": { "default": "box drawings vertical single and right double" } }, "key": "255E" }, { "category": "So", "mappings": { "default": { "default": "box drawings vertical double and right single" } }, "key": "255F" }, { "category": "So", "mappings": { "default": { "default": "box drawings double vertical and right" } }, "key": "2560" }, { "category": "So", "mappings": { "default": { "default": "box drawings vertical single and left double" } }, "key": "2561" }, { "category": "So", "mappings": { "default": { "default": "box drawings vertical double and left single" } }, "key": "2562" }, { "category": "So", "mappings": { "default": { "default": "box drawings double vertical and left" } }, "key": "2563" }, { "category": "So", "mappings": { "default": { "default": "box drawings down single and horizontal double" } }, "key": "2564" }, { "category": "So", "mappings": { "default": { "default": "box drawings down double and horizontal single" } }, "key": "2565" }, { "category": "So", "mappings": { "default": { "default": "box drawings double down and horizontal" } }, "key": "2566" }, { "category": "So", "mappings": { "default": { "default": "box drawings up single and horizontal double" } }, "key": "2567" }, { "category": "So", "mappings": { "default": { "default": "box drawings up double and horizontal single" } }, "key": "2568" }, { "category": "So", "mappings": { "default": { "default": "box drawings double up and horizontal" } }, "key": "2569" }, { "category": "So", "mappings": { "default": { "default": "box drawings vertical single and horizontal double" } }, "key": "256A" }, { "category": "So", "mappings": { "default": { "default": "box drawings vertical double and horizontal single" } }, "key": "256B" }, { "category": "So", "mappings": { "default": { "default": "box drawings double vertical and horizontal" } }, "key": "256C" }, { "category": "So", "mappings": { "default": { "default": "box drawings light arc down and right" } }, "key": "256D" }, { "category": "So", "mappings": { "default": { "default": "box drawings light arc down and left" } }, "key": "256E" }, { "category": "So", "mappings": { "default": { "default": "box drawings light arc up and left" } }, "key": "256F" }, { "category": "So", "mappings": { "default": { "default": "box drawings light arc up and right" } }, "key": "2570" }, { "category": "So", "mappings": { "default": { "default": "box drawings light diagonal upper right to lower left" } }, "key": "2571" }, { "category": "So", "mappings": { "default": { "default": "box drawings light diagonal upper left to lower right" } }, "key": "2572" }, { "category": "So", "mappings": { "default": { "default": "box drawings light diagonal cross" } }, "key": "2573" }, { "category": "So", "mappings": { "default": { "default": "box drawings light left" } }, "key": "2574" }, { "category": "So", "mappings": { "default": { "default": "box drawings light up" } }, "key": "2575" }, { "category": "So", "mappings": { "default": { "default": "box drawings light right" } }, "key": "2576" }, { "category": "So", "mappings": { "default": { "default": "box drawings light down" } }, "key": "2577" }, { "category": "So", "mappings": { "default": { "default": "box drawings heavy left" } }, "key": "2578" }, { "category": "So", "mappings": { "default": { "default": "box drawings heavy up" } }, "key": "2579" }, { "category": "So", "mappings": { "default": { "default": "box drawings heavy right" } }, "key": "257A" }, { "category": "So", "mappings": { "default": { "default": "box drawings heavy down" } }, "key": "257B" }, { "category": "So", "mappings": { "default": { "default": "box drawings light left and heavy right" } }, "key": "257C" }, { "category": "So", "mappings": { "default": { "default": "box drawings light up and heavy down" } }, "key": "257D" }, { "category": "So", "mappings": { "default": { "default": "box drawings heavy left and light right" } }, "key": "257E" }, { "category": "So", "mappings": { "default": { "default": "box drawings heavy up and light down" } }, "key": "257F" }, { "category": "So", "mappings": { "default": { "default": "upper half block" } }, "key": "2580" }, { "category": "So", "mappings": { "default": { "default": "lower one eighth block" } }, "key": "2581" }, { "category": "So", "mappings": { "default": { "default": "lower one quarter block" } }, "key": "2582" }, { "category": "So", "mappings": { "default": { "default": "lower three eighths block" } }, "key": "2583" }, { "category": "So", "mappings": { "default": { "default": "lower half block" } }, "key": "2584" }, { "category": "So", "mappings": { "default": { "default": "lower five eighths block" } }, "key": "2585" }, { "category": "So", "mappings": { "default": { "default": "lower three quarters block" } }, "key": "2586" }, { "category": "So", "mappings": { "default": { "default": "lower seven eighths block" } }, "key": "2587" }, { "category": "So", "mappings": { "default": { "default": "full block" } }, "key": "2588" }, { "category": "So", "mappings": { "default": { "default": "left seven eighths block" } }, "key": "2589" }, { "category": "So", "mappings": { "default": { "default": "left three quarters block" } }, "key": "258A" }, { "category": "So", "mappings": { "default": { "default": "left five eighths block" } }, "key": "258B" }, { "category": "So", "mappings": { "default": { "default": "left half block" } }, "key": "258C" }, { "category": "So", "mappings": { "default": { "default": "left three eighths block" } }, "key": "258D" }, { "category": "So", "mappings": { "default": { "default": "left one quarter block" } }, "key": "258E" }, { "category": "So", "mappings": { "default": { "default": "left one eighth block" } }, "key": "258F" }, { "category": "So", "mappings": { "default": { "default": "right half block" } }, "key": "2590" }, { "category": "So", "mappings": { "default": { "default": "light shade" } }, "key": "2591" }, { "category": "So", "mappings": { "default": { "default": "medium shade" } }, "key": "2592" }, { "category": "So", "mappings": { "default": { "default": "dark shade" } }, "key": "2593" }, { "category": "So", "mappings": { "default": { "default": "upper one eighth block" } }, "key": "2594" }, { "category": "So", "mappings": { "default": { "default": "right one eighth block" } }, "key": "2595" }, { "category": "So", "mappings": { "default": { "default": "quadrant lower left" } }, "key": "2596" }, { "category": "So", "mappings": { "default": { "default": "quadrant lower right" } }, "key": "2597" }, { "category": "So", "mappings": { "default": { "default": "quadrant upper left" } }, "key": "2598" }, { "category": "So", "mappings": { "default": { "default": "quadrant upper left and lower left and lower right" } }, "key": "2599" }, { "category": "So", "mappings": { "default": { "default": "quadrant upper left and lower right" } }, "key": "259A" }, { "category": "So", "mappings": { "default": { "default": "quadrant upper left and upper right and lower left" } }, "key": "259B" }, { "category": "So", "mappings": { "default": { "default": "quadrant upper left and upper right and lower right" } }, "key": "259C" }, { "category": "So", "mappings": { "default": { "default": "quadrant upper right" } }, "key": "259D" }, { "category": "So", "mappings": { "default": { "default": "quadrant upper right and lower left" } }, "key": "259E" }, { "category": "So", "mappings": { "default": { "default": "quadrant upper right and lower left and lower right" } }, "key": "259F" }, { "category": "So", "mappings": { "default": { "default": "black square" } }, "key": "25A0" }, { "category": "So", "mappings": { "default": { "default": "white square" } }, "key": "25A1" }, { "category": "So", "mappings": { "default": { "default": "white square with rounded corners" } }, "key": "25A2" }, { "category": "So", "mappings": { "default": { "default": "white square containing black small square" } }, "key": "25A3" }, { "category": "So", "mappings": { "default": { "default": "square with horizontal fill" } }, "key": "25A4" }, { "category": "So", "mappings": { "default": { "default": "square with vertical fill" } }, "key": "25A5" }, { "category": "So", "mappings": { "default": { "default": "square with orthogonal crosshatch fill" } }, "key": "25A6" }, { "category": "So", "mappings": { "default": { "default": "square with upper left to lower right fill" } }, "key": "25A7" }, { "category": "So", "mappings": { "default": { "default": "square with upper right to lower left fill" } }, "key": "25A8" }, { "category": "So", "mappings": { "default": { "default": "square with diagonal crosshatch fill" } }, "key": "25A9" }, { "category": "So", "mappings": { "default": { "default": "black small square" } }, "key": "25AA" }, { "category": "So", "mappings": { "default": { "default": "white small square" } }, "key": "25AB" }, { "category": "So", "mappings": { "default": { "default": "black rectangle" } }, "key": "25AC" }, { "category": "So", "mappings": { "default": { "default": "white rectangle" } }, "key": "25AD" }, { "category": "So", "mappings": { "default": { "default": "black vertical rectangle" } }, "key": "25AE" }, { "category": "So", "mappings": { "default": { "default": "white vertical rectangle" } }, "key": "25AF" }, { "category": "So", "mappings": { "default": { "default": "black parallelogram" } }, "key": "25B0" }, { "category": "So", "mappings": { "default": { "default": "white parallelogram" } }, "key": "25B1" }, { "category": "So", "mappings": { "default": { "default": "black up pointing triangle" } }, "key": "25B2" }, { "category": "So", "mappings": { "default": { "default": "white up pointing triangle" } }, "key": "25B3" }, { "category": "So", "mappings": { "default": { "default": "black up pointing small triangle" } }, "key": "25B4" }, { "category": "So", "mappings": { "default": { "default": "white up pointing small triangle" } }, "key": "25B5" }, { "category": "So", "mappings": { "default": { "default": "black right pointing triangle" } }, "key": "25B6" }, { "category": "Sm", "mappings": { "default": { "default": "white right pointing triangle" } }, "key": "25B7" }, { "category": "So", "mappings": { "default": { "default": "black right pointing small triangle" } }, "key": "25B8" }, { "category": "So", "mappings": { "default": { "default": "white right pointing small triangle" } }, "key": "25B9" }, { "category": "So", "mappings": { "default": { "default": "black right pointing pointer" } }, "key": "25BA" }, { "category": "So", "mappings": { "default": { "default": "white right pointing pointer" } }, "key": "25BB" }, { "category": "So", "mappings": { "default": { "default": "black down pointing triangle" } }, "key": "25BC" }, { "category": "So", "mappings": { "default": { "default": "white down pointing triangle" } }, "key": "25BD" }, { "category": "So", "mappings": { "default": { "default": "black down pointing small triangle" } }, "key": "25BE" }, { "category": "So", "mappings": { "default": { "default": "white down pointing small triangle" } }, "key": "25BF" }, { "category": "So", "mappings": { "default": { "default": "black left pointing triangle" } }, "key": "25C0" }, { "category": "Sm", "mappings": { "default": { "default": "white left pointing triangle" } }, "key": "25C1" }, { "category": "So", "mappings": { "default": { "default": "black left pointing small triangle" } }, "key": "25C2" }, { "category": "So", "mappings": { "default": { "default": "white left pointing small triangle" } }, "key": "25C3" }, { "category": "So", "mappings": { "default": { "default": "black left pointing pointer" } }, "key": "25C4" }, { "category": "So", "mappings": { "default": { "default": "white left pointing pointer" } }, "key": "25C5" }, { "category": "So", "mappings": { "default": { "default": "black diamond" } }, "key": "25C6" }, { "category": "So", "mappings": { "default": { "default": "white diamond" } }, "key": "25C7" }, { "category": "So", "mappings": { "default": { "default": "white diamond containing black small diamond" } }, "key": "25C8" }, { "category": "So", "mappings": { "default": { "default": "fisheye" } }, "key": "25C9" }, { "category": "So", "mappings": { "default": { "default": "lozenge" } }, "key": "25CA" }, { "category": "So", "mappings": { "default": { "default": "white circle" } }, "key": "25CB" }, { "category": "So", "mappings": { "default": { "default": "dotted circle" } }, "key": "25CC" }, { "category": "So", "mappings": { "default": { "default": "circle with vertical fill" } }, "key": "25CD" }, { "category": "So", "mappings": { "default": { "default": "bullseye" } }, "key": "25CE" }, { "category": "So", "mappings": { "default": { "default": "black circle" } }, "key": "25CF" }, { "category": "So", "mappings": { "default": { "default": "circle with left half black" } }, "key": "25D0" }, { "category": "So", "mappings": { "default": { "default": "circle with right half black" } }, "key": "25D1" }, { "category": "So", "mappings": { "default": { "default": "circle with lower half black" } }, "key": "25D2" }, { "category": "So", "mappings": { "default": { "default": "circle with upper half black" } }, "key": "25D3" }, { "category": "So", "mappings": { "default": { "default": "circle with upper right quadrant black" } }, "key": "25D4" }, { "category": "So", "mappings": { "default": { "default": "circle with all but upper left quadrant black" } }, "key": "25D5" }, { "category": "So", "mappings": { "default": { "default": "left half black circle" } }, "key": "25D6" }, { "category": "So", "mappings": { "default": { "default": "right half black circle" } }, "key": "25D7" }, { "category": "So", "mappings": { "default": { "default": "inverse bullet" } }, "key": "25D8" }, { "category": "So", "mappings": { "default": { "default": "inverse white circle" } }, "key": "25D9" }, { "category": "So", "mappings": { "default": { "default": "upper half inverse white circle" } }, "key": "25DA" }, { "category": "So", "mappings": { "default": { "default": "lower half inverse white circle" } }, "key": "25DB" }, { "category": "So", "mappings": { "default": { "default": "upper left quadrant circular arc" } }, "key": "25DC" }, { "category": "So", "mappings": { "default": { "default": "upper right quadrant circular arc" } }, "key": "25DD" }, { "category": "So", "mappings": { "default": { "default": "lower right quadrant circular arc" } }, "key": "25DE" }, { "category": "So", "mappings": { "default": { "default": "lower left quadrant circular arc" } }, "key": "25DF" }, { "category": "So", "mappings": { "default": { "default": "upper half circle" } }, "key": "25E0" }, { "category": "So", "mappings": { "default": { "default": "lower half circle" } }, "key": "25E1" }, { "category": "So", "mappings": { "default": { "default": "black lower right triangle" } }, "key": "25E2" }, { "category": "So", "mappings": { "default": { "default": "black lower left triangle" } }, "key": "25E3" }, { "category": "So", "mappings": { "default": { "default": "black upper left triangle" } }, "key": "25E4" }, { "category": "So", "mappings": { "default": { "default": "black upper right triangle" } }, "key": "25E5" }, { "category": "So", "mappings": { "default": { "default": "white bullet" } }, "key": "25E6" }, { "category": "So", "mappings": { "default": { "default": "square with left half black" } }, "key": "25E7" }, { "category": "So", "mappings": { "default": { "default": "square with right half black" } }, "key": "25E8" }, { "category": "So", "mappings": { "default": { "default": "square with upper left diagonal half black" } }, "key": "25E9" }, { "category": "So", "mappings": { "default": { "default": "square with lower right diagonal half black" } }, "key": "25EA" }, { "category": "So", "mappings": { "default": { "default": "white square with vertical bisecting line" } }, "key": "25EB" }, { "category": "So", "mappings": { "default": { "default": "white up pointing triangle with dot" } }, "key": "25EC" }, { "category": "So", "mappings": { "default": { "default": "up pointing triangle with left half black" } }, "key": "25ED" }, { "category": "So", "mappings": { "default": { "default": "up pointing triangle with right half black" } }, "key": "25EE" }, { "category": "So", "mappings": { "default": { "default": "large circle" } }, "key": "25EF" }, { "category": "So", "mappings": { "default": { "default": "white square with upper left quadrant" } }, "key": "25F0" }, { "category": "So", "mappings": { "default": { "default": "white square with lower left quadrant" } }, "key": "25F1" }, { "category": "So", "mappings": { "default": { "default": "white square with lower right quadrant" } }, "key": "25F2" }, { "category": "So", "mappings": { "default": { "default": "white square with upper right quadrant" } }, "key": "25F3" }, { "category": "So", "mappings": { "default": { "default": "white circle with upper left quadrant" } }, "key": "25F4" }, { "category": "So", "mappings": { "default": { "default": "white circle with lower left quadrant" } }, "key": "25F5" }, { "category": "So", "mappings": { "default": { "default": "white circle with lower right quadrant" } }, "key": "25F6" }, { "category": "So", "mappings": { "default": { "default": "white circle with upper right quadrant" } }, "key": "25F7" }, { "category": "Sm", "mappings": { "default": { "default": "upper left triangle" } }, "key": "25F8" }, { "category": "Sm", "mappings": { "default": { "default": "upper right triangle" } }, "key": "25F9" }, { "category": "Sm", "mappings": { "default": { "default": "lower left triangle" } }, "key": "25FA" }, { "category": "Sm", "mappings": { "default": { "default": "white medium square" } }, "key": "25FB" }, { "category": "Sm", "mappings": { "default": { "default": "black medium square" } }, "key": "25FC" }, { "category": "Sm", "mappings": { "default": { "default": "white medium small square" } }, "key": "25FD" }, { "category": "Sm", "mappings": { "default": { "default": "black medium small square" } }, "key": "25FE" }, { "category": "Sm", "mappings": { "default": { "default": "lower right triangle" } }, "key": "25FF" }, { "category": "So", "mappings": { "default": { "default": "square with top half black" } }, "key": "2B12" }, { "category": "So", "mappings": { "default": { "default": "square with bottom half black" } }, "key": "2B13" }, { "category": "So", "mappings": { "default": { "default": "square with upper right diagonal half black" } }, "key": "2B14" }, { "category": "So", "mappings": { "default": { "default": "square with lower left diagonal half black" } }, "key": "2B15" }, { "category": "So", "mappings": { "default": { "default": "diamond with left half black" } }, "key": "2B16" }, { "category": "So", "mappings": { "default": { "default": "diamond with right half black" } }, "key": "2B17" }, { "category": "So", "mappings": { "default": { "default": "diamond with top half black" } }, "key": "2B18" }, { "category": "So", "mappings": { "default": { "default": "diamond with bottom half black" } }, "key": "2B19" }, { "category": "So", "mappings": { "default": { "default": "dotted square" } }, "key": "2B1A" }, { "category": "So", "mappings": { "default": { "default": "black large square" } }, "key": "2B1B" }, { "category": "So", "mappings": { "default": { "default": "white large square" } }, "key": "2B1C" }, { "category": "So", "mappings": { "default": { "default": "black very small square" } }, "key": "2B1D" }, { "category": "So", "mappings": { "default": { "default": "white very small square" } }, "key": "2B1E" }, { "category": "So", "mappings": { "default": { "default": "black pentagon" } }, "key": "2B1F" }, { "category": "So", "mappings": { "default": { "default": "white pentagon" } }, "key": "2B20" }, { "category": "So", "mappings": { "default": { "default": "white hexagon" } }, "key": "2B21" }, { "category": "So", "mappings": { "default": { "default": "black hexagon" } }, "key": "2B22" }, { "category": "So", "mappings": { "default": { "default": "horizontal black hexagon" } }, "key": "2B23" }, { "category": "So", "mappings": { "default": { "default": "black large circle" } }, "key": "2B24" }, { "category": "So", "mappings": { "default": { "default": "black medium diamond" } }, "key": "2B25" }, { "category": "So", "mappings": { "default": { "default": "white medium diamond" } }, "key": "2B26" }, { "category": "So", "mappings": { "default": { "default": "black medium lozenge" } }, "key": "2B27" }, { "category": "So", "mappings": { "default": { "default": "white medium lozenge" } }, "key": "2B28" }, { "category": "So", "mappings": { "default": { "default": "black small diamond" } }, "key": "2B29" }, { "category": "So", "mappings": { "default": { "default": "black small lozenge" } }, "key": "2B2A" }, { "category": "So", "mappings": { "default": { "default": "white small lozenge" } }, "key": "2B2B" }, { "category": "So", "mappings": { "default": { "default": "black horizontal ellipse" } }, "key": "2B2C" }, { "category": "So", "mappings": { "default": { "default": "white horizontal ellipse" } }, "key": "2B2D" }, { "category": "So", "mappings": { "default": { "default": "black vertical ellipse" } }, "key": "2B2E" }, { "category": "So", "mappings": { "default": { "default": "white vertical ellipse" } }, "key": "2B2F" }, { "category": "So", "mappings": { "default": { "default": "white medium star" } }, "key": "2B50" }, { "category": "So", "mappings": { "default": { "default": "black small star" } }, "key": "2B51" }, { "category": "So", "mappings": { "default": { "default": "white small star" } }, "key": "2B52" }, { "category": "So", "mappings": { "default": { "default": "black right pointing pentagon" } }, "key": "2B53" }, { "category": "So", "mappings": { "default": { "default": "white right pointing pentagon" } }, "key": "2B54" }, { "category": "So", "mappings": { "default": { "default": "heavy large circle" } }, "key": "2B55" }, { "category": "So", "mappings": { "default": { "default": "heavy oval with oval inside" } }, "key": "2B56" }, { "category": "So", "mappings": { "default": { "default": "heavy circle with circle inside" } }, "key": "2B57" }, { "category": "So", "mappings": { "default": { "default": "heavy circle" } }, "key": "2B58" }, { "category": "So", "mappings": { "default": { "default": "heavy circled saltire" } }, "key": "2B59" } ] speech-rule-engine-4.0.7/mathmaps/en/symbols/math_harpoons.json000066400000000000000000000202471425641120700246510ustar00rootroot00000000000000[{"locale": "en"}, { "category": "So", "mappings": { "default": { "default": "left harpoon with barb up" } }, "key": "21BC" }, { "category": "So", "mappings": { "default": { "default": "left harpoon with barb down" } }, "key": "21BD" }, { "category": "So", "mappings": { "default": { "default": "up harpoon with barb right" } }, "key": "21BE" }, { "category": "So", "mappings": { "default": { "default": "up harpoon with barb left" } }, "key": "21BF" }, { "category": "So", "mappings": { "default": { "default": "right harpoon with barb up" } }, "key": "21C0" }, { "category": "So", "mappings": { "default": { "default": "right harpoon with barb down" } }, "key": "21C1" }, { "category": "So", "mappings": { "default": { "default": "down harpoon with barb right" } }, "key": "21C2" }, { "category": "So", "mappings": { "default": { "default": "down harpoon with barb left" } }, "key": "21C3" }, { "category": "So", "mappings": { "default": { "default": "left harpoon over right harpoon" } }, "key": "21CB" }, { "category": "So", "mappings": { "default": { "default": "right harpoon over left harpoon" } }, "key": "21CC" }, { "category": "Sm", "mappings": { "default": { "default": "left barb up right barb down harpoon" } }, "key": "294A" }, { "category": "Sm", "mappings": { "default": { "default": "left barb down right barb up harpoon" } }, "key": "294B" }, { "category": "Sm", "mappings": { "default": { "default": "up barb right down barb left harpoon" } }, "key": "294C" }, { "category": "Sm", "mappings": { "default": { "default": "up barb left down barb right harpoon" } }, "key": "294D" }, { "category": "Sm", "mappings": { "default": { "default": "left barb up right barb up harpoon" } }, "key": "294E" }, { "category": "Sm", "mappings": { "default": { "default": "up barb right down barb right harpoon" } }, "key": "294F" }, { "category": "Sm", "mappings": { "default": { "default": "left barb down right barb down harpoon" } }, "key": "2950" }, { "category": "Sm", "mappings": { "default": { "default": "up barb left down barb left harpoon" } }, "key": "2951" }, { "category": "Sm", "mappings": { "default": { "default": "left harpoon with barb up to bar" } }, "key": "2952" }, { "category": "Sm", "mappings": { "default": { "default": "right harpoon with barb up to bar" } }, "key": "2953" }, { "category": "Sm", "mappings": { "default": { "default": "up harpoon with barb right to bar" } }, "key": "2954" }, { "category": "Sm", "mappings": { "default": { "default": "down harpoon with barb right to bar" } }, "key": "2955" }, { "category": "Sm", "mappings": { "default": { "default": "left harpoon with barb down to bar" } }, "key": "2956" }, { "category": "Sm", "mappings": { "default": { "default": "right harpoon with barb down to bar" } }, "key": "2957" }, { "category": "Sm", "mappings": { "default": { "default": "up harpoon with barb left to bar" } }, "key": "2958" }, { "category": "Sm", "mappings": { "default": { "default": "down harpoon with barb left to bar" } }, "key": "2959" }, { "category": "Sm", "mappings": { "default": { "default": "left harpoon with barb up from bar" } }, "key": "295A" }, { "category": "Sm", "mappings": { "default": { "default": "right harpoon with barb up from bar" } }, "key": "295B" }, { "category": "Sm", "mappings": { "default": { "default": "up harpoon with barb right from bar" } }, "key": "295C" }, { "category": "Sm", "mappings": { "default": { "default": "down harpoon with barb right from bar" } }, "key": "295D" }, { "category": "Sm", "mappings": { "default": { "default": "left harpoon with barb down from bar" } }, "key": "295E" }, { "category": "Sm", "mappings": { "default": { "default": "right harpoon with barb down from bar" } }, "key": "295F" }, { "category": "Sm", "mappings": { "default": { "default": "up harpoon with barb left from bar" } }, "key": "2960" }, { "category": "Sm", "mappings": { "default": { "default": "down harpoon with barb left from bar" } }, "key": "2961" }, { "category": "Sm", "mappings": { "default": { "default": "left harpoon with barb up above left harpoon with barb down" } }, "key": "2962" }, { "category": "Sm", "mappings": { "default": { "default": "up harpoon with barb left beside up harpoon with barb right" } }, "key": "2963" }, { "category": "Sm", "mappings": { "default": { "default": "right harpoon with barb up above right harpoon with barb down" } }, "key": "2964" }, { "category": "Sm", "mappings": { "default": { "default": "down harpoon with barb left beside down harpoon with barb right" } }, "key": "2965" }, { "category": "Sm", "mappings": { "default": { "default": "left harpoon with barb up above right harpoon with barb up" } }, "key": "2966" }, { "category": "Sm", "mappings": { "default": { "default": "left harpoon with barb down above right harpoon with barb down" } }, "key": "2967" }, { "category": "Sm", "mappings": { "default": { "default": "right harpoon with barb up above left harpoon with barb up" } }, "key": "2968" }, { "category": "Sm", "mappings": { "default": { "default": "right harpoon with barb down above left harpoon with barb down" } }, "key": "2969" }, { "category": "Sm", "mappings": { "default": { "default": "left harpoon with barb up above long dash" } }, "key": "296A" }, { "category": "Sm", "mappings": { "default": { "default": "left harpoon with barb down below long dash" } }, "key": "296B" }, { "category": "Sm", "mappings": { "default": { "default": "right harpoon with barb up above long dash" } }, "key": "296C" }, { "category": "Sm", "mappings": { "default": { "default": "right harpoon with barb down below long dash" } }, "key": "296D" }, { "category": "Sm", "mappings": { "default": { "default": "up harpoon with barb left beside down harpoon with barb right" } }, "key": "296E" }, { "category": "Sm", "mappings": { "default": { "default": "down harpoon with barb left beside up harpoon with barb right" } }, "key": "296F" }, { "category": "Sm", "mappings": { "default": { "default": "left fish tail" } }, "key": "297C" }, { "category": "Sm", "mappings": { "default": { "default": "right fish tail" } }, "key": "297D" }, { "category": "Sm", "mappings": { "default": { "default": "up fish tail" } }, "key": "297E" }, { "category": "Sm", "mappings": { "default": { "default": "down fish tail" } }, "key": "297F" } ] speech-rule-engine-4.0.7/mathmaps/en/symbols/math_non_characters.json000066400000000000000000000073611425641120700260130ustar00rootroot00000000000000[{"locale": "en"}, { "category": "Ll", "mappings": { "default": { "default": "italic h over two pi", "physics": "planck constant over two pi" } }, "key": "210F" }, { "category": "So", "mappings": { "default": { "default": "l b bar" } }, "key": "2114" }, { "category": "So", "mappings": { "default": { "default": "numero" } }, "key": "2116" }, { "category": "So", "mappings": { "default": { "default": "sound recording copyright" } }, "key": "2117" }, { "category": "So", "mappings": { "default": { "default": "prescription take" } }, "key": "211E" }, { "category": "So", "mappings": { "default": { "default": "response" } }, "key": "211F" }, { "category": "So", "mappings": { "default": { "default": "service mark" } }, "key": "2120" }, { "category": "So", "mappings": { "default": { "default": "telephone sign", "alternative": "t e l symbol" } }, "key": "2121" }, { "category": "So", "mappings": { "default": { "default": "trade mark" } }, "key": "2122" }, { "category": "So", "mappings": { "default": { "default": "versicle" } }, "key": "2123" }, { "category": "So", "mappings": { "default": { "default": "ounce" } }, "key": "2125" }, { "category": "Lu", "mappings": { "default": { "default": "ohm" } }, "key": "2126" }, { "category": "So", "mappings": { "default": { "default": "inverted ohm" } }, "key": "2127" }, { "category": "Lu", "mappings": { "default": { "default": "kelvin" } }, "key": "212A" }, { "category": "Lu", "mappings": { "default": { "default": "angstrom" } }, "key": "212B" }, { "category": "So", "mappings": { "default": { "default": "estimated" } }, "key": "212E" }, { "category": "Lu", "mappings": { "default": { "default": "turned cap F" }, "mathspeak": { "default": "turned upper F" } }, "key": "2132" }, { "category": "Ll", "mappings": { "default": { "default": "information source" } }, "key": "2139" }, { "category": "So", "mappings": { "default": { "default": "rotated cap Q" }, "mathspeak": { "default": "rotated upper Q" } }, "key": "213A" }, { "category": "So", "mappings": { "default": { "default": "facsimile sign" } }, "key": "213B" }, { "category": "Sm", "mappings": { "default": { "default": "turned sans serif cap G" }, "mathspeak": { "default": "turned sans serif upper G" } }, "key": "2141" }, { "category": "Sm", "mappings": { "default": { "default": "turned sans serif cap L" }, "mathspeak": { "default": "turned sans serif upper L" } }, "key": "2142" }, { "category": "Sm", "mappings": { "default": { "default": "reversed sans serif cap L" }, "mathspeak": { "default": "reversed sans serif upper L" } }, "key": "2143" }, { "category": "Sm", "mappings": { "default": { "default": "turned sans serif cap Y" }, "mathspeak": { "default": "turned sans serif upper Y" } }, "key": "2144" } ] speech-rule-engine-4.0.7/mathmaps/en/symbols/math_symbols.json000066400000000000000000003743301425641120700245150ustar00rootroot00000000000000[{"locale": "en"}, { "category": "Po", "mappings": { "default": { "default": "exclamation mark" } }, "key": "0021" }, { "category": "Po", "mappings": { "default": { "default": "quotation mark" } }, "key": "0022" }, { "category": "Po", "mappings": { "default": { "default": "number sign", "alternative": "hash" }, "mathspeak": { "brief": "num sign", "sbrief": "num sign" } }, "key": "0023" }, { "category": "Sc", "mappings": { "default": { "default": "dollar sign" } }, "key": "0024" }, { "category": "Po", "mappings": { "default": { "default": "percent sign" } }, "key": "0025" }, { "category": "Po", "mappings": { "default": { "default": "ampersand" } }, "key": "0026" }, { "category": "Po", "mappings": { "default": { "default": "prime" } }, "key": "0027" }, { "category": "Po", "mappings": { "default": { "default": "asterisk" } }, "key": "002A" }, { "category": "Sm", "mappings": { "default": { "default": "plus" } }, "key": "002B" }, { "category": "Po", "mappings": { "default": { "default": "comma" } }, "key": "002C" }, { "category": "Pd", "mappings": { "default": { "default": "minus" }, "mathspeak": { "default": "hyphen" } }, "key": "002D" }, { "category": "Po", "mappings": { "default": { "default": "period" } }, "key": "002E" }, { "category": "Po", "mappings": { "default": { "default": "slash", "alternative": "solidus" }, "emacspeak": { "default": "slash" } }, "key": "002F" }, { "category": "Po", "mappings": { "default": { "default": "colon" } }, "key": "003A" }, { "category": "Po", "mappings": { "default": { "default": "semicolon" } }, "key": "003B" }, { "category": "Sm", "mappings": { "default": { "default": "less than" }, "clearspeak": { "default": "is less than" } }, "key": "003C" }, { "category": "Sm", "mappings": { "default": { "default": "equals" } }, "key": "003D" }, { "category": "Sm", "mappings": { "default": { "default": "greater than" }, "clearspeak": { "default": "is greater than" } }, "key": "003E" }, { "category": "Po", "mappings": { "default": { "default": "question mark" } }, "key": "003F" }, { "category": "Po", "mappings": { "default": { "default": "at" } }, "key": "0040" }, { "category": "Po", "mappings": { "default": { "default": "backslash" } }, "key": "005C" }, { "category": "Sk", "mappings": { "default": { "default": "hat" }, "mathspeak": { "default": "caret" } }, "key": "005E" }, { "category": "Pc", "mappings": { "default": { "default": "bar", "alternative": "underline" } }, "key": "005F" }, { "category": "Sk", "mappings": { "default": { "default": "grave" }, "mathspeak": { "default": "grave" } }, "key": "0060" }, { "category": "Sm", "mappings": { "default": { "default": "vertical bar" } }, "key": "007C" }, { "category": "Sm", "mappings": { "default": { "default": "tilde" } }, "key": "007E" }, { "category": "Po", "mappings": { "default": { "default": "inverted exclamation mark" } }, "key": "00A1" }, { "category": "Sc", "mappings": { "default": { "default": "cent sign" } }, "key": "00A2" }, { "category": "Sc", "mappings": { "default": { "default": "pound sign" } }, "key": "00A3" }, { "category": "Sc", "mappings": { "default": { "default": "currency sign" } }, "key": "00A4" }, { "category": "Sc", "mappings": { "default": { "default": "yen sign" } }, "key": "00A5" }, { "category": "So", "mappings": { "default": { "default": "broken vertical bar" } }, "key": "00A6" }, { "category": "Po", "mappings": { "default": { "default": "section sign" } }, "key": "00A7" }, { "category": "Sk", "mappings": { "default": { "default": "two dots" } }, "key": "00A8" }, { "category": "So", "mappings": { "default": { "default": "copyright sign" } }, "key": "00A9" }, { "category": "Lo", "mappings": { "default": { "default": "feminine ordinal indicator" } }, "key": "00AA" }, { "category": "Pi", "mappings": { "default": { "default": "left pointing guillemet" } }, "key": "00AB" }, { "category": "Sm", "mappings": { "default": { "default": "not sign" } }, "key": "00AC" }, { "category": "So", "mappings": { "default": { "default": "registered sign" }, "mathspeak": { "default": "registered trade mark sign" }, "clearspeak": { "default": "trade mark sign" } }, "key": "00AE" }, { "category": "Sk", "mappings": { "default": { "default": "bar" } }, "key": "00AF" }, { "category": "So", "mappings": { "default": { "default": "degree" }, "clearspeak": { "default": "degrees" } }, "key": "00B0" }, { "category": "Sm", "mappings": { "default": { "default": "plus or minus" } }, "key": "00B1" }, { "category": "Sk", "mappings": { "default": { "default": "acute" } }, "key": "00B4" }, { "category": "Ll", "mappings": { "default": { "default": "micro sign" } }, "key": "00B5" }, { "category": "Po", "mappings": { "default": { "default": "paragraph sign" } }, "key": "00B6" }, { "category": "Po", "mappings": { "default": { "default": "dot" }, "clearspeak": { "default": "times" } }, "key": "00B7" }, { "category": "Sk", "mappings": { "default": { "default": "cedilla" } }, "key": "00B8" }, { "category": "Lo", "mappings": { "default": { "default": "masculine ordinal indicator" } }, "key": "00BA" }, { "category": "Pf", "mappings": { "default": { "default": "right pointing guillemet" } }, "key": "00BB" }, { "category": "Po", "mappings": { "default": { "default": "inverted question mark" } }, "key": "00BF" }, { "category": "Sm", "mappings": { "default": { "default": "times" }, "clearspeak": { "MultsymbolX_By": "by", "MultsymbolX_Cross": "cross" } }, "key": "00D7" }, { "category": "Sm", "mappings": { "default": { "default": "division sign" } }, "key": "00F7" }, { "category": "Sk", "mappings": { "default": { "default": "breve" } }, "key": "02D8" }, { "key": "02B9", "mappings": { "default": { "default": "prime" } }, "category": "Lm" }, { "key": "02BA", "mappings": { "default": { "default": "double prime" } }, "category": "Lm" }, { "category": "Sk", "mappings": { "default": { "default": "dot above" }, "mathspeak": { "default": "dot" } }, "key": "02D9" }, { "category": "Sk", "mappings": { "default": { "default": "ring above" } }, "key": "02DA" }, { "category": "Sk", "mappings": { "default": { "default": "ogonek" } }, "key": "02DB" }, { "category": "Sk", "mappings": { "default": { "default": "tilde" } }, "key": "02DC" }, { "category": "Sk", "mappings": { "default": { "default": "double acute" } }, "key": "02DD" }, { "category": "Pd", "mappings": { "default": { "default": "hyphen" } }, "key": "2010" }, { "category": "Pd", "mappings": { "default": { "default": "non breaking hyphen" } }, "key": "2011" }, { "category": "Pd", "mappings": { "default": { "default": "figure dash" } }, "key": "2012" }, { "category": "Pd", "mappings": { "default": { "default": "en dash" } }, "key": "2013" }, { "category": "Pd", "mappings": { "default": { "default": "em dash" } }, "key": "2014" }, { "category": "Pd", "mappings": { "default": { "default": "horizontal bar" }, "mathspeak": { "default": "quotation dash" } }, "key": "2015" }, { "category": "Po", "mappings": { "default": { "default": "double vertical bar" } }, "key": "2016" }, { "category": "Po", "mappings": { "default": { "default": "double underline" } }, "key": "2017" }, { "category": "Pi", "mappings": { "default": { "default": "left single quotation mark" } }, "key": "2018" }, { "category": "Pf", "mappings": { "default": { "default": "right single quotation mark" } }, "key": "2019" }, { "category": "Ps", "mappings": { "default": { "default": "low right single quotation mark" } }, "key": "201A" }, { "category": "Pi", "mappings": { "default": { "default": "left reversed single quotation mark" } }, "key": "201B" }, { "category": "Pi", "mappings": { "default": { "default": "left double quotation mark" } }, "key": "201C" }, { "category": "Pf", "mappings": { "default": { "default": "right double quotation mark" } }, "key": "201D" }, { "category": "Ps", "mappings": { "default": { "default": "low right double quotation mark" } }, "key": "201E" }, { "category": "Pi", "mappings": { "default": { "default": "left reversed double quotation mark" } }, "key": "201F" }, { "category": "Po", "mappings": { "default": { "default": "dagger" } }, "key": "2020" }, { "category": "Po", "mappings": { "default": { "default": "double dagger" } }, "key": "2021" }, { "category": "Po", "mappings": { "default": { "default": "bullet" } }, "key": "2022" }, { "category": "Po", "mappings": { "default": { "default": "triangular bullet" } }, "key": "2023" }, { "category": "Po", "mappings": { "default": { "default": "one dot leader" } }, "key": "2024" }, { "category": "Po", "mappings": { "default": { "default": "two dot leader" } }, "key": "2025" }, { "category": "Po", "mappings": { "default": { "default": "ellipsis" }, "clearspeak": { "default": "dot dot dot" } }, "key": "2026" }, { "category": "Po", "mappings": { "default": { "default": "hyphenation point" } }, "key": "2027" }, { "category": "Po", "mappings": { "default": { "default": "per mille" } }, "key": "2030" }, { "category": "Po", "mappings": { "default": { "default": "per ten thousand" } }, "key": "2031" }, { "category": "Po", "mappings": { "default": { "default": "prime" } }, "key": "2032" }, { "category": "Po", "mappings": { "default": { "default": "double prime" } }, "key": "2033" }, { "category": "Po", "mappings": { "default": { "default": "triple prime" } }, "key": "2034" }, { "category": "Po", "mappings": { "default": { "default": "reversed prime" } }, "key": "2035" }, { "category": "Po", "mappings": { "default": { "default": "reversed double prime" } }, "key": "2036" }, { "category": "Po", "mappings": { "default": { "default": "reversed triple prime" } }, "key": "2037" }, { "category": "Po", "mappings": { "default": { "default": "caret" } }, "key": "2038" }, { "category": "Pi", "mappings": { "default": { "default": "left pointing single guillemet" } }, "key": "2039" }, { "category": "Pf", "mappings": { "default": { "default": "right pointing single guillemet" } }, "key": "203A" }, { "category": "Po", "mappings": { "default": { "default": "reference mark" } }, "key": "203B" }, { "category": "Po", "mappings": { "default": { "default": "double exclamation mark" } }, "key": "203C" }, { "category": "Po", "mappings": { "default": { "default": "interrobang" } }, "key": "203D" }, { "category": "Po", "mappings": { "default": { "default": "overline" }, "mathspeak": { "default": "bar" } }, "key": "203E" }, { "category": "Pc", "mappings": { "default": { "default": "undertie" } }, "key": "203F" }, { "category": "Pc", "mappings": { "default": { "default": "character tie" } }, "key": "2040" }, { "category": "Po", "mappings": { "default": { "default": "caret insertion point" } }, "key": "2041" }, { "category": "Po", "mappings": { "default": { "default": "asterism" } }, "key": "2042" }, { "category": "Po", "mappings": { "default": { "default": "hyphen bullet" } }, "key": "2043" }, { "category": "Sm", "mappings": { "default": { "default": "fraction slash" } }, "key": "2044" }, { "category": "Po", "mappings": { "default": { "default": "double question mark" } }, "key": "2047" }, { "category": "Po", "mappings": { "default": { "default": "question exclamation mark" } }, "key": "2048" }, { "category": "Po", "mappings": { "default": { "default": "exclamation question mark" } }, "key": "2049" }, { "category": "Po", "mappings": { "default": { "default": "reversed pilcrow" } }, "key": "204B" }, { "category": "Po", "mappings": { "default": { "default": "black leftwards bullet" } }, "key": "204C" }, { "category": "Po", "mappings": { "default": { "default": "black rightwards bullet" } }, "key": "204D" }, { "category": "Po", "mappings": { "default": { "default": "low asterisk" } }, "key": "204E" }, { "category": "Po", "mappings": { "default": { "default": "reversed semicolon" } }, "key": "204F" }, { "category": "Po", "mappings": { "default": { "default": "close up" } }, "key": "2050" }, { "category": "Po", "mappings": { "default": { "default": "two asterisks aligned vertically" } }, "key": "2051" }, { "category": "Sm", "mappings": { "default": { "default": "commercial minus" } }, "key": "2052" }, { "category": "Po", "mappings": { "default": { "default": "swung dash" } }, "key": "2053" }, { "category": "Pc", "mappings": { "default": { "default": "inverted undertie" } }, "key": "2054" }, { "category": "Po", "mappings": { "default": { "default": "flower punctuation mark" } }, "key": "2055" }, { "category": "Po", "mappings": { "default": { "default": "three dot punctuation" } }, "key": "2056" }, { "category": "Po", "mappings": { "default": { "default": "quadruple prime" } }, "key": "2057" }, { "category": "Po", "mappings": { "default": { "default": "four dot punctuation" } }, "key": "2058" }, { "category": "Po", "mappings": { "default": { "default": "five dot punctuation" } }, "key": "2059" }, { "category": "Po", "mappings": { "default": { "default": "two dot punctuation" } }, "key": "205A" }, { "category": "Po", "mappings": { "default": { "default": "four dot mark" } }, "key": "205B" }, { "category": "Po", "mappings": { "default": { "default": "dotted cross" } }, "key": "205C" }, { "category": "Po", "mappings": { "default": { "default": "tricolon" } }, "key": "205D" }, { "category": "Po", "mappings": { "default": { "default": "vertical four dots" } }, "key": "205E" }, { "category": "Sm", "mappings": { "default": { "default": "superscript plus" } }, "key": "207A" }, { "category": "Sm", "mappings": { "default": { "default": "superscript minus" } }, "key": "207B" }, { "category": "Sm", "mappings": { "default": { "default": "superscript equals" } }, "key": "207C" }, { "category": "Ps", "mappings": { "default": { "default": "superscript left parenthesis" } }, "key": "207D" }, { "category": "Pe", "mappings": { "default": { "default": "superscript right parenthesis" } }, "key": "207E" }, { "category": "Sm", "mappings": { "default": { "default": "subscript plus" } }, "key": "208A" }, { "category": "Sm", "mappings": { "default": { "default": "subscript minus" } }, "key": "208B" }, { "category": "Sm", "mappings": { "default": { "default": "subscript equals" } }, "key": "208C" }, { "category": "Ps", "mappings": { "default": { "default": "subscript left parenthesis" } }, "key": "208D" }, { "category": "Pe", "mappings": { "default": { "default": "subscript right parenthesis" } }, "key": "208E" }, { "category": "So", "mappings": { "default": { "default": "property line" } }, "key": "214A" }, { "category": "Sm", "mappings": { "default": { "default": "turned ampersand" } }, "key": "214B" }, { "category": "So", "mappings": { "default": { "default": "per" } }, "key": "214C" }, { "category": "So", "mappings": { "default": { "default": "aktieselskab" } }, "key": "214D" }, { "category": "Ll", "mappings": { "default": { "default": "turned small f" } }, "key": "214E" }, { "category": "Sm", "mappings": { "default": { "default": "for all" } }, "key": "2200" }, { "category": "Sm", "mappings": { "default": { "default": "complement" } }, "key": "2201" }, { "category": "Sm", "mappings": { "default": { "default": "there exists" } }, "key": "2203" }, { "category": "Sm", "mappings": { "default": { "default": "there does not exist" } }, "key": "2204" }, { "category": "Sm", "mappings": { "default": { "default": "empty set" } }, "key": "2205" }, { "category": "Sm", "mappings": { "default": { "default": "increment" } }, "key": "2206" }, { "category": "Sm", "mappings": { "default": { "default": "element of" }, "clearspeak": { "default": "is a member of" } }, "key": "2208" }, { "category": "Sm", "mappings": { "default": { "default": "not an element of" }, "clearspeak": { "default": "is not a member of" } }, "key": "2209" }, { "category": "Sm", "mappings": { "default": { "default": "element of" }, "clearspeak": { "default": "is a member of" } }, "key": "220A" }, { "category": "Sm", "mappings": { "default": { "default": "contains as member" } }, "key": "220B" }, { "category": "Sm", "mappings": { "default": { "default": "does not contain as member" } }, "key": "220C" }, { "category": "Sm", "mappings": { "default": { "default": "contains as member" } }, "key": "220D" }, { "category": "Sm", "mappings": { "default": { "default": "end of proof" } }, "key": "220E" }, { "category": "Sm", "mappings": { "default": { "default": "product" } }, "key": "220F" }, { "category": "Sm", "mappings": { "default": { "default": "coproduct" } }, "key": "2210" }, { "category": "Sm", "mappings": { "default": { "default": "sum" }, "mathspeak": { "default": "sigma summation" } }, "key": "2211" }, { "category": "Sm", "mappings": { "default": { "default": "minus" } }, "key": "2212" }, { "category": "Sm", "mappings": { "default": { "default": "minus or plus" } }, "key": "2213" }, { "category": "Sm", "mappings": { "default": { "default": "dot plus" } }, "key": "2214" }, { "category": "Sm", "mappings": { "default": { "default": "division slash" } }, "key": "2215" }, { "category": "Sm", "mappings": { "default": { "default": "set minus" } }, "key": "2216" }, { "category": "Sm", "mappings": { "default": { "default": "asterisk" } }, "key": "2217" }, { "category": "Sm", "mappings": { "default": { "default": "ring" }, "clearspeak": { "default": "composed with" } }, "key": "2218" }, { "category": "Sm", "mappings": { "default": { "default": "bullet" } }, "key": "2219" }, { "category": "Sm", "mappings": { "default": { "default": "square root" } }, "key": "221A" }, { "category": "Sm", "mappings": { "default": { "default": "cube root" } }, "key": "221B" }, { "category": "Sm", "mappings": { "default": { "default": "fourth root" } }, "key": "221C" }, { "category": "Sm", "mappings": { "default": { "default": "proportional to" } }, "key": "221D" }, { "category": "Sm", "mappings": { "default": { "default": "infinity" } }, "key": "221E" }, { "category": "Sm", "mappings": { "default": { "default": "right angle" } }, "key": "221F" }, { "category": "Sm", "mappings": { "default": { "default": "angle" } }, "key": "2220" }, { "category": "Sm", "mappings": { "default": { "default": "measured angle" } }, "key": "2221" }, { "category": "Sm", "mappings": { "default": { "default": "spherical angle" } }, "key": "2222" }, { "category": "Sm", "mappings": { "default": { "default": "vertical bar", "alternative": "divides" } }, "key": "2223" }, { "category": "Sm", "mappings": { "default": { "default": "does not divide" } }, "key": "2224" }, { "category": "Sm", "mappings": { "default": { "default": "parallel to" } }, "key": "2225" }, { "category": "Sm", "mappings": { "default": { "default": "not parallel to" } }, "key": "2226" }, { "category": "Sm", "mappings": { "default": { "default": "and" } }, "key": "2227" }, { "category": "Sm", "mappings": { "default": { "default": "or" } }, "key": "2228" }, { "category": "Sm", "mappings": { "default": { "default": "intersection" } }, "key": "2229" }, { "category": "Sm", "mappings": { "default": { "default": "union" } }, "key": "222A" }, { "category": "Sm", "mappings": { "default": { "default": "integral" } }, "key": "222B" }, { "category": "Sm", "mappings": { "default": { "default": "double integral" } }, "key": "222C" }, { "category": "Sm", "mappings": { "default": { "default": "triple integral" } }, "key": "222D" }, { "category": "Sm", "mappings": { "default": { "default": "contour integral" } }, "key": "222E" }, { "category": "Sm", "mappings": { "default": { "default": "surface integral" } }, "key": "222F" }, { "category": "Sm", "mappings": { "default": { "default": "volume integral" } }, "key": "2230" }, { "category": "Sm", "mappings": { "default": { "default": "clockwise integral" } }, "key": "2231" }, { "category": "Sm", "mappings": { "default": { "default": "clockwise contour integral" } }, "key": "2232" }, { "category": "Sm", "mappings": { "default": { "default": "anticlockwise contour integral" } }, "key": "2233" }, { "category": "Sm", "mappings": { "default": { "default": "therefore" } }, "key": "2234" }, { "category": "Sm", "mappings": { "default": { "default": "because" } }, "key": "2235" }, { "category": "Sm", "mappings": { "default": { "default": "ratio" } }, "key": "2236" }, { "category": "Sm", "mappings": { "default": { "default": "proportion" } }, "key": "2237" }, { "category": "Sm", "mappings": { "default": { "default": "dot minus" } }, "key": "2238" }, { "category": "Sm", "mappings": { "default": { "default": "excess" } }, "key": "2239" }, { "category": "Sm", "mappings": { "default": { "default": "geometric proportion" } }, "key": "223A" }, { "category": "Sm", "mappings": { "default": { "default": "homothetic" } }, "key": "223B" }, { "category": "Sm", "mappings": { "default": { "default": "tilde" } }, "key": "223C" }, { "category": "Sm", "mappings": { "default": { "default": "reversed tilde" } }, "key": "223D" }, { "category": "Sm", "mappings": { "default": { "default": "inverted lazy s" } }, "key": "223E" }, { "category": "Sm", "mappings": { "default": { "default": "sine wave" } }, "key": "223F" }, { "category": "Sm", "mappings": { "default": { "default": "wreath product" } }, "key": "2240" }, { "category": "Sm", "mappings": { "default": { "default": "not tilde" } }, "key": "2241" }, { "category": "Sm", "mappings": { "default": { "default": "minus tilde" } }, "key": "2242" }, { "category": "Sm", "mappings": { "default": { "default": "asymptotically equals" } }, "key": "2243" }, { "category": "Sm", "mappings": { "default": { "default": "not asymptotically equals" } }, "key": "2244" }, { "category": "Sm", "mappings": { "default": { "default": "approximately equals" } }, "key": "2245" }, { "category": "Sm", "mappings": { "default": { "default": "approximately but not actually equals" } }, "key": "2246" }, { "category": "Sm", "mappings": { "default": { "default": "neither approximately nor actually equals" } }, "key": "2247" }, { "category": "Sm", "mappings": { "default": { "default": "almost equals" } }, "key": "2248" }, { "category": "Sm", "mappings": { "default": { "default": "not almost equals" } }, "key": "2249" }, { "category": "Sm", "mappings": { "default": { "default": "almost equal or equals" } }, "key": "224A" }, { "category": "Sm", "mappings": { "default": { "default": "triple tilde" } }, "key": "224B" }, { "category": "Sm", "mappings": { "default": { "default": "all equals" } }, "key": "224C" }, { "category": "Sm", "mappings": { "default": { "default": "equivalent to" } }, "key": "224D" }, { "category": "Sm", "mappings": { "default": { "default": "geometrically equivalent to" } }, "key": "224E" }, { "category": "Sm", "mappings": { "default": { "default": "difference between" } }, "key": "224F" }, { "category": "Sm", "mappings": { "default": { "default": "approaches the limit" } }, "key": "2250" }, { "category": "Sm", "mappings": { "default": { "default": "geometrically equals" } }, "key": "2251" }, { "category": "Sm", "mappings": { "default": { "default": "approximately equals or the image of" } }, "key": "2252" }, { "category": "Sm", "mappings": { "default": { "default": "image of or approximately equals" } }, "key": "2253" }, { "category": "Sm", "mappings": { "default": { "default": "colon equals" } }, "key": "2254" }, { "category": "Sm", "mappings": { "default": { "default": "equals colon" } }, "key": "2255" }, { "category": "Sm", "mappings": { "default": { "default": "ring in equals" } }, "key": "2256" }, { "category": "Sm", "mappings": { "default": { "default": "ring equals" } }, "key": "2257" }, { "category": "Sm", "mappings": { "default": { "default": "corresponds to" } }, "key": "2258" }, { "category": "Sm", "mappings": { "default": { "default": "estimates" } }, "key": "2259" }, { "category": "Sm", "mappings": { "default": { "default": "equiangular to" }, "clearspeak": { "default": "is equiangular to" } }, "key": "225A" }, { "category": "Sm", "mappings": { "default": { "default": "star equals" } }, "key": "225B" }, { "category": "Sm", "mappings": { "default": { "default": "delta equals" } }, "key": "225C" }, { "category": "Sm", "mappings": { "default": { "default": "equals by definition" }, "clearspeak": { "default": "is defined to be" } }, "key": "225D" }, { "category": "Sm", "mappings": { "default": { "default": "measured by" }, "clearspeak": { "default": "is measured by" } }, "key": "225E" }, { "category": "Sm", "mappings": { "default": { "default": "questioned equals" } }, "key": "225F" }, { "category": "Sm", "mappings": { "default": { "default": "not equals" }, "clearspeak": { "default": "is not equal to" } }, "key": "2260" }, { "category": "Sm", "mappings": { "default": { "default": "identical to" }, "clearspeak": { "default": "is identical to" } }, "key": "2261" }, { "category": "Sm", "mappings": { "default": { "default": "not identical to" }, "clearspeak": { "default": "is not identical to" } }, "key": "2262" }, { "category": "Sm", "mappings": { "default": { "default": "strictly equivalent to" }, "clearspeak": { "default": "is strictly equivalent to" } }, "key": "2263" }, { "category": "Sm", "mappings": { "default": { "default": "less than or equals" }, "clearspeak": { "default": "is less than or equal to" } }, "key": "2264" }, { "category": "Sm", "mappings": { "default": { "default": "greater than or equals" }, "clearspeak": { "default": "is greater than or equal to" } }, "key": "2265" }, { "category": "Sm", "mappings": { "default": { "default": "less than over equals" }, "clearspeak": { "default": "is less than over equals" } }, "key": "2266" }, { "category": "Sm", "mappings": { "default": { "default": "greater than over equals" }, "clearspeak": { "default": "is greater than over equals" } }, "key": "2267" }, { "category": "Sm", "mappings": { "default": { "default": "less than but not equals" }, "clearspeak": { "default": "is less than but not equal to" } }, "key": "2268" }, { "category": "Sm", "mappings": { "default": { "default": "greater than but not equals" }, "clearspeak": { "default": "is greater than but not equal to" } }, "key": "2269" }, { "category": "Sm", "mappings": { "default": { "default": "much less than" }, "clearspeak": { "default": "is much less than" } }, "key": "226A" }, { "category": "Sm", "mappings": { "default": { "default": "much greater than" }, "clearspeak": { "default": "is much greater than" } }, "key": "226B" }, { "category": "Sm", "mappings": { "default": { "default": "between" } }, "key": "226C" }, { "category": "Sm", "mappings": { "default": { "default": "not equivalent to" }, "clearspeak": { "default": "is not equivalent to" } }, "key": "226D" }, { "category": "Sm", "mappings": { "default": { "default": "not less than" }, "clearspeak": { "default": "is not less than" } }, "key": "226E" }, { "category": "Sm", "mappings": { "default": { "default": "not greater than" }, "clearspeak": { "default": "is not greater than" } }, "key": "226F" }, { "category": "Sm", "mappings": { "default": { "default": "neither less than nor equals" }, "clearspeak": { "default": "is neither less than nor equal to" } }, "key": "2270" }, { "category": "Sm", "mappings": { "default": { "default": "neither greater than nor equals" }, "clearspeak": { "default": "is neither greater than nor equal to" } }, "key": "2271" }, { "category": "Sm", "mappings": { "default": { "default": "less than or equivalent to" }, "clearspeak": { "default": "is less than or equivalent to" } }, "key": "2272" }, { "category": "Sm", "mappings": { "default": { "default": "greater than or equivalent to" }, "clearspeak": { "default": "is greater than or equivalent to" } }, "key": "2273" }, { "category": "Sm", "mappings": { "default": { "default": "neither less than nor equivalent to" }, "clearspeak": { "default": "is neither less than nor equivalent to" } }, "key": "2274" }, { "category": "Sm", "mappings": { "default": { "default": "neither greater than nor equivalent to" }, "clearspeak": { "default": "is neither greater than nor equivalent to" } }, "key": "2275" }, { "category": "Sm", "mappings": { "default": { "default": "less than or greater than" }, "clearspeak": { "default": "is less than or greater than" } }, "key": "2276" }, { "category": "Sm", "mappings": { "default": { "default": "greater than or less than" }, "clearspeak": { "default": "is greater than or less than" } }, "key": "2277" }, { "category": "Sm", "mappings": { "default": { "default": "neither less than nor greater than" }, "clearspeak": { "default": "is neither less than nor greater than" } }, "key": "2278" }, { "category": "Sm", "mappings": { "default": { "default": "neither greater than nor less than" }, "clearspeak": { "default": "is neither greater than nor less than" } }, "key": "2279" }, { "category": "Sm", "mappings": { "default": { "default": "precedes" } }, "key": "227A" }, { "category": "Sm", "mappings": { "default": { "default": "succeeds" } }, "key": "227B" }, { "category": "Sm", "mappings": { "default": { "default": "precedes or equal to" } }, "key": "227C" }, { "category": "Sm", "mappings": { "default": { "default": "succeeds or equal to" } }, "key": "227D" }, { "category": "Sm", "mappings": { "default": { "default": "precedes or equivalent to" } }, "key": "227E" }, { "category": "Sm", "mappings": { "default": { "default": "succeeds or equivalent to" } }, "key": "227F" }, { "category": "Sm", "mappings": { "default": { "default": "does not precede" } }, "key": "2280" }, { "category": "Sm", "mappings": { "default": { "default": "does not succeed" } }, "key": "2281" }, { "category": "Sm", "mappings": { "default": { "default": "subset of" } }, "key": "2282" }, { "category": "Sm", "mappings": { "default": { "default": "superset of" } }, "key": "2283" }, { "category": "Sm", "mappings": { "default": { "default": "not a subset of" } }, "key": "2284" }, { "category": "Sm", "mappings": { "default": { "default": "not a superset of" } }, "key": "2285" }, { "category": "Sm", "mappings": { "default": { "default": "subset of or equal to" } }, "key": "2286" }, { "category": "Sm", "mappings": { "default": { "default": "superset of or equal to" } }, "key": "2287" }, { "category": "Sm", "mappings": { "default": { "default": "neither a subset of nor equal to" } }, "key": "2288" }, { "category": "Sm", "mappings": { "default": { "default": "neither a superset of nor equal to" } }, "key": "2289" }, { "category": "Sm", "mappings": { "default": { "default": "subset of or not equals" } }, "key": "228A" }, { "category": "Sm", "mappings": { "default": { "default": "superset of or not equals" } }, "key": "228B" }, { "category": "Sm", "mappings": { "default": { "default": "multiset" } }, "key": "228C" }, { "category": "Sm", "mappings": { "default": { "default": "multiset multiplication" } }, "key": "228D" }, { "category": "Sm", "mappings": { "default": { "default": "multiset union" } }, "key": "228E" }, { "category": "Sm", "mappings": { "default": { "default": "square image of" } }, "key": "228F" }, { "category": "Sm", "mappings": { "default": { "default": "square original of" } }, "key": "2290" }, { "category": "Sm", "mappings": { "default": { "default": "square image of or equal to" } }, "key": "2291" }, { "category": "Sm", "mappings": { "default": { "default": "square original of or equal to" } }, "key": "2292" }, { "category": "Sm", "mappings": { "default": { "default": "square cap" } }, "key": "2293" }, { "category": "Sm", "mappings": { "default": { "default": "square cup" } }, "key": "2294" }, { "category": "Sm", "mappings": { "default": { "default": "circled plus" } }, "key": "2295" }, { "category": "Sm", "mappings": { "default": { "default": "circled minus" } }, "key": "2296" }, { "category": "Sm", "mappings": { "default": { "default": "circled times" } }, "key": "2297" }, { "category": "Sm", "mappings": { "default": { "default": "circled division slash" } }, "key": "2298" }, { "category": "Sm", "mappings": { "default": { "default": "circled dot" } }, "key": "2299" }, { "category": "Sm", "mappings": { "default": { "default": "circled ring" } }, "key": "229A" }, { "category": "Sm", "mappings": { "default": { "default": "circled asterisk" } }, "key": "229B" }, { "category": "Sm", "mappings": { "default": { "default": "circled equals" } }, "key": "229C" }, { "category": "Sm", "mappings": { "default": { "default": "circled dash" } }, "key": "229D" }, { "category": "Sm", "mappings": { "default": { "default": "squared plus" } }, "key": "229E" }, { "category": "Sm", "mappings": { "default": { "default": "squared minus" } }, "key": "229F" }, { "category": "Sm", "mappings": { "default": { "default": "squared times" } }, "key": "22A0" }, { "category": "Sm", "mappings": { "default": { "default": "squared dot" } }, "key": "22A1" }, { "category": "Sm", "mappings": { "default": { "default": "right tack" } }, "key": "22A2" }, { "category": "Sm", "mappings": { "default": { "default": "left tack" } }, "key": "22A3" }, { "category": "Sm", "mappings": { "default": { "default": "down tack" } }, "key": "22A4" }, { "category": "Sm", "mappings": { "default": { "default": "up tack" } }, "key": "22A5" }, { "category": "Sm", "mappings": { "default": { "default": "assertion" } }, "key": "22A6" }, { "category": "Sm", "mappings": { "default": { "default": "models" } }, "key": "22A7" }, { "category": "Sm", "mappings": { "default": { "default": "true" } }, "key": "22A8" }, { "category": "Sm", "mappings": { "default": { "default": "forces" } }, "key": "22A9" }, { "category": "Sm", "mappings": { "default": { "default": "triple vertical bar right turnstile" } }, "key": "22AA" }, { "category": "Sm", "mappings": { "default": { "default": "double vertical bar double right turnstile" } }, "key": "22AB" }, { "category": "Sm", "mappings": { "default": { "default": "does not prove" } }, "key": "22AC" }, { "category": "Sm", "mappings": { "default": { "default": "not true" } }, "key": "22AD" }, { "category": "Sm", "mappings": { "default": { "default": "does not force" } }, "key": "22AE" }, { "category": "Sm", "mappings": { "default": { "default": "negated double vertical bar double right turnstile" } }, "key": "22AF" }, { "category": "Sm", "mappings": { "default": { "default": "precedes under relation" } }, "key": "22B0" }, { "category": "Sm", "mappings": { "default": { "default": "succeeds under relation" } }, "key": "22B1" }, { "category": "Sm", "mappings": { "default": { "default": "normal subgroup of" } }, "key": "22B2" }, { "category": "Sm", "mappings": { "default": { "default": "contains as normal subgroup" } }, "key": "22B3" }, { "category": "Sm", "mappings": { "default": { "default": "normal subgroup of or equal to" } }, "key": "22B4" }, { "category": "Sm", "mappings": { "default": { "default": "contains as normal subgroup or equal to" } }, "key": "22B5" }, { "category": "Sm", "mappings": { "default": { "default": "original of" } }, "key": "22B6" }, { "category": "Sm", "mappings": { "default": { "default": "image of" } }, "key": "22B7" }, { "category": "Sm", "mappings": { "default": { "default": "multimap" } }, "key": "22B8" }, { "category": "Sm", "mappings": { "default": { "default": "hermitian conjugate matrix" } }, "key": "22B9" }, { "category": "Sm", "mappings": { "default": { "default": "intercalate" } }, "key": "22BA" }, { "category": "Sm", "mappings": { "default": { "default": "xor" } }, "key": "22BB" }, { "category": "Sm", "mappings": { "default": { "default": "nand" } }, "key": "22BC" }, { "category": "Sm", "mappings": { "default": { "default": "nor" } }, "key": "22BD" }, { "category": "Sm", "mappings": { "default": { "default": "right triangle" } }, "key": "22BF" }, { "category": "Sm", "mappings": { "default": { "default": "n ary and" }, "mathspeak": { "default": "and" } }, "key": "22C0" }, { "category": "Sm", "mappings": { "default": { "default": "n ary or" }, "mathspeak": { "default": "or" } }, "key": "22C1" }, { "category": "Sm", "mappings": { "default": { "default": "n ary intersection" }, "mathspeak": { "default": "intersection" } }, "key": "22C2" }, { "category": "Sm", "mappings": { "default": { "default": "n ary union" }, "mathspeak": { "default": "union" } }, "key": "22C3" }, { "category": "Sm", "mappings": { "default": { "default": "diamond" } }, "key": "22C4" }, { "category": "Sm", "mappings": { "default": { "default": "dot" }, "clearspeak": { "default": "times", "MultsymbolDot_Dot": "dot" } }, "key": "22C5" }, { "category": "Sm", "mappings": { "default": { "default": "star" } }, "key": "22C6" }, { "category": "Sm", "mappings": { "default": { "default": "division times" } }, "key": "22C7" }, { "category": "Sm", "mappings": { "default": { "default": "bowtie" } }, "key": "22C8" }, { "category": "Sm", "mappings": { "default": { "default": "left normal factor semidirect product" } }, "key": "22C9" }, { "category": "Sm", "mappings": { "default": { "default": "right normal factor semidirect product" } }, "key": "22CA" }, { "category": "Sm", "mappings": { "default": { "default": "left semidirect product" } }, "key": "22CB" }, { "category": "Sm", "mappings": { "default": { "default": "right semidirect product" } }, "key": "22CC" }, { "category": "Sm", "mappings": { "default": { "default": "reversed tilde equals" } }, "key": "22CD" }, { "category": "Sm", "mappings": { "default": { "default": "curly or" } }, "key": "22CE" }, { "category": "Sm", "mappings": { "default": { "default": "curly and" } }, "key": "22CF" }, { "category": "Sm", "mappings": { "default": { "default": "double subset" } }, "key": "22D0" }, { "category": "Sm", "mappings": { "default": { "default": "double superset" } }, "key": "22D1" }, { "category": "Sm", "mappings": { "default": { "default": "double intersection" } }, "key": "22D2" }, { "category": "Sm", "mappings": { "default": { "default": "double union" } }, "key": "22D3" }, { "category": "Sm", "mappings": { "default": { "default": "pitchfork" } }, "key": "22D4" }, { "category": "Sm", "mappings": { "default": { "default": "equal and parallel to" }, "clearspeak": { "default": "is equal and parallel to" } }, "key": "22D5" }, { "category": "Sm", "mappings": { "default": { "default": "less than dot" }, "clearspeak": { "default": "is less than dot" } }, "key": "22D6" }, { "category": "Sm", "mappings": { "default": { "default": "greater than dot" }, "clearspeak": { "default": "is greater than dot" } }, "key": "22D7" }, { "category": "Sm", "mappings": { "default": { "default": "very much less than" }, "clearspeak": { "default": "is very much less than" } }, "key": "22D8" }, { "category": "Sm", "mappings": { "default": { "default": "very much greater than" }, "clearspeak": { "default": "is very much greater than" } }, "key": "22D9" }, { "category": "Sm", "mappings": { "default": { "default": "less than equals or greater than" }, "clearspeak": { "default": "is less than equal to or greater than" } }, "key": "22DA" }, { "category": "Sm", "mappings": { "default": { "default": "greater than equals or less than" }, "clearspeak": { "default": "is greater than equal to or less than" } }, "key": "22DB" }, { "category": "Sm", "mappings": { "default": { "default": "equals or less than" }, "clearspeak": { "default": "is equal to or less than" } }, "key": "22DC" }, { "category": "Sm", "mappings": { "default": { "default": "equals or greater than" }, "clearspeak": { "default": "is equal to or greater than" } }, "key": "22DD" }, { "category": "Sm", "mappings": { "default": { "default": "equals or precedes" }, "clearspeak": { "default": "is equal to or precedes" } }, "key": "22DE" }, { "category": "Sm", "mappings": { "default": { "default": "equals or succeeds" }, "clearspeak": { "default": "is equal to or succeeds" } }, "key": "22DF" }, { "category": "Sm", "mappings": { "default": { "default": "does not precede or equal" } }, "key": "22E0" }, { "category": "Sm", "mappings": { "default": { "default": "does not succeed or equal" } }, "key": "22E1" }, { "category": "Sm", "mappings": { "default": { "default": "not square image of or equals" }, "clearspeak": { "default": "is not square image of or equal to" } }, "key": "22E2" }, { "category": "Sm", "mappings": { "default": { "default": "not square original of or equals" }, "clearspeak": { "default": "is not square original of or equal to" } }, "key": "22E3" }, { "category": "Sm", "mappings": { "default": { "default": "square image of or not equals" }, "clearspeak": { "default": "is square image of or not equal to" } }, "key": "22E4" }, { "category": "Sm", "mappings": { "default": { "default": "square original of or not equals" }, "clearspeak": { "default": "is square original of or not equal to" } }, "key": "22E5" }, { "category": "Sm", "mappings": { "default": { "default": "less than but not equivalent to" }, "clearspeak": { "default": "is less than but not equivalent to" } }, "key": "22E6" }, { "category": "Sm", "mappings": { "default": { "default": "greater than but not equivalent to" }, "clearspeak": { "default": "is greater than but not equivalent to" } }, "key": "22E7" }, { "category": "Sm", "mappings": { "default": { "default": "precedes but not equivalent to" } }, "key": "22E8" }, { "category": "Sm", "mappings": { "default": { "default": "succeeds but not equivalent to" } }, "key": "22E9" }, { "category": "Sm", "mappings": { "default": { "default": "not normal subgroup of" }, "clearspeak": { "default": "is not normal subgroup of" } }, "key": "22EA" }, { "category": "Sm", "mappings": { "default": { "default": "does not contain as normal subgroup" } }, "key": "22EB" }, { "category": "Sm", "mappings": { "default": { "default": "not normal subgroup of or equals" }, "clearspeak": { "default": "is not normal subgroup of or equal to" } }, "key": "22EC" }, { "category": "Sm", "mappings": { "default": { "default": "does not contain as normal subgroup or equal" } }, "key": "22ED" }, { "category": "Sm", "mappings": { "default": { "default": "vertical ellipsis" } }, "key": "22EE" }, { "category": "Sm", "mappings": { "default": { "default": "midline horizontal ellipsis" }, "clearspeak": { "default": "dot dot dot" } }, "key": "22EF" }, { "category": "Sm", "mappings": { "default": { "default": "up right diagonal ellipsis" } }, "key": "22F0" }, { "category": "Sm", "mappings": { "default": { "default": "down right diagonal ellipsis" } }, "key": "22F1" }, { "category": "Sm", "mappings": { "default": { "default": "element of with long horizontal stroke" } }, "key": "22F2" }, { "category": "Sm", "mappings": { "default": { "default": "element of with vertical bar at end of horizontal stroke" } }, "key": "22F3" }, { "category": "Sm", "mappings": { "default": { "default": "element of with vertical bar at end of horizontal stroke" } }, "key": "22F4" }, { "category": "Sm", "mappings": { "default": { "default": "element of with dot above" } }, "key": "22F5" }, { "category": "Sm", "mappings": { "default": { "default": "element of with overbar" } }, "key": "22F6" }, { "category": "Sm", "mappings": { "default": { "default": "element of with overbar" } }, "key": "22F7" }, { "category": "Sm", "mappings": { "default": { "default": "element of with underbar" } }, "key": "22F8" }, { "category": "Sm", "mappings": { "default": { "default": "element of with two horizontal strokes" } }, "key": "22F9" }, { "category": "Sm", "mappings": { "default": { "default": "contains with long horizontal stroke" } }, "key": "22FA" }, { "category": "Sm", "mappings": { "default": { "default": "contains with vertical bar at end of horizontal stroke" } }, "key": "22FB" }, { "category": "Sm", "mappings": { "default": { "default": "contains with vertical bar at end of horizontal stroke" } }, "key": "22FC" }, { "category": "Sm", "mappings": { "default": { "default": "contains with overbar" } }, "key": "22FD" }, { "category": "Sm", "mappings": { "default": { "default": "contains with overbar" } }, "key": "22FE" }, { "category": "Sm", "mappings": { "default": { "default": "z notation bag membership" } }, "key": "22FF" }, { "category": "So", "mappings": { "default": { "default": "diameter sign" } }, "key": "2300" }, { "category": "So", "mappings": { "default": { "default": "house" } }, "key": "2302" }, { "category": "So", "mappings": { "default": { "default": "projective" } }, "key": "2305" }, { "category": "So", "mappings": { "default": { "default": "perspective" } }, "key": "2306" }, { "category": "So", "mappings": { "default": { "default": "wavy line" } }, "key": "2307" }, { "category": "So", "mappings": { "default": { "default": "reversed not" } }, "key": "2310" }, { "category": "So", "mappings": { "default": { "default": "square lozenge" } }, "key": "2311" }, { "category": "So", "mappings": { "default": { "default": "arc" } }, "key": "2312" }, { "category": "So", "mappings": { "default": { "default": "segment" } }, "key": "2313" }, { "category": "So", "mappings": { "default": { "default": "sector" } }, "key": "2314" }, { "category": "So", "mappings": { "default": { "default": "bold plus" } }, "key": "2795" }, { "category": "So", "mappings": { "default": { "default": "bold minus" } }, "key": "2796" }, { "category": "So", "mappings": { "default": { "default": "bold division" } }, "key": "2797" }, { "category": "So", "mappings": { "default": { "default": "curly loop" } }, "key": "27B0" }, { "category": "So", "mappings": { "default": { "default": "double curly loop" } }, "key": "27BF" }, { "category": "Sm", "mappings": { "default": { "default": "white triangle containing small white triangle" } }, "key": "27C1" }, { "category": "Sm", "mappings": { "default": { "default": "perpendicular" } }, "key": "27C2" }, { "category": "Sm", "mappings": { "default": { "default": "open subset" } }, "key": "27C3" }, { "category": "Sm", "mappings": { "default": { "default": "open superset" } }, "key": "27C4" }, { "category": "Sm", "mappings": { "default": { "default": "or with dot inside" } }, "key": "27C7" }, { "category": "Sm", "mappings": { "default": { "default": "backslash preceding subset" } }, "key": "27C8" }, { "category": "Sm", "mappings": { "default": { "default": "superset preceding solidus" } }, "key": "27C9" }, { "category": "Sm", "mappings": { "default": { "default": "vertical bar with horizontal stroke" } }, "key": "27CA" }, { "category": "Sm", "mappings": { "default": { "default": "rising diagonal" } }, "key": "27CB" }, { "category": "Sm", "mappings": { "default": { "default": "long division" } }, "key": "27CC" }, { "category": "Sm", "mappings": { "default": { "default": "falling diagonal" } }, "key": "27CD" }, { "category": "Sm", "mappings": { "default": { "default": "squared and" } }, "key": "27CE" }, { "category": "Sm", "mappings": { "default": { "default": "squared or" } }, "key": "27CF" }, { "category": "Sm", "mappings": { "default": { "default": "white diamond with centered dot" } }, "key": "27D0" }, { "category": "Sm", "mappings": { "default": { "default": "and with dot" } }, "key": "27D1" }, { "category": "Sm", "mappings": { "default": { "default": "element of opening upwards" } }, "key": "27D2" }, { "category": "Sm", "mappings": { "default": { "default": "lower right corner with dot" } }, "key": "27D3" }, { "category": "Sm", "mappings": { "default": { "default": "upper left corner with dot" } }, "key": "27D4" }, { "category": "Sm", "mappings": { "default": { "default": "left outer join" } }, "key": "27D5" }, { "category": "Sm", "mappings": { "default": { "default": "right outer join" } }, "key": "27D6" }, { "category": "Sm", "mappings": { "default": { "default": "full outer join" } }, "key": "27D7" }, { "category": "Sm", "mappings": { "default": { "default": "large up tack" } }, "key": "27D8" }, { "category": "Sm", "mappings": { "default": { "default": "large down tack" } }, "key": "27D9" }, { "category": "Sm", "mappings": { "default": { "default": "left and right double turnstile" } }, "key": "27DA" }, { "category": "Sm", "mappings": { "default": { "default": "left and right tack" } }, "key": "27DB" }, { "category": "Sm", "mappings": { "default": { "default": "left multimap" } }, "key": "27DC" }, { "category": "Sm", "mappings": { "default": { "default": "long right tack" } }, "key": "27DD" }, { "category": "Sm", "mappings": { "default": { "default": "long left tack" } }, "key": "27DE" }, { "category": "Sm", "mappings": { "default": { "default": "up tack with circle above" } }, "key": "27DF" }, { "category": "Sm", "mappings": { "default": { "default": "lozenge divided by horizontal rule" } }, "key": "27E0" }, { "category": "Sm", "mappings": { "default": { "default": "white concave sided diamond" } }, "key": "27E1" }, { "category": "Sm", "mappings": { "default": { "default": "white concave sided diamond with leftwards tick" } }, "key": "27E2" }, { "category": "Sm", "mappings": { "default": { "default": "white concave sided diamond with rightwards tick" } }, "key": "27E3" }, { "category": "Sm", "mappings": { "default": { "default": "white square with leftwards tick" } }, "key": "27E4" }, { "category": "Sm", "mappings": { "default": { "default": "white square with rightwards tick" } }, "key": "27E5" }, { "category": "Sm", "mappings": { "default": { "default": "rising diagonal crossing falling diagonal" } }, "key": "292B" }, { "category": "Sm", "mappings": { "default": { "default": "falling diagonal crossing rising diagonal" } }, "key": "292C" }, { "category": "Sm", "mappings": { "default": { "default": "triple vertical bar" } }, "key": "2980" }, { "category": "Sm", "mappings": { "default": { "default": "z notation spot" } }, "key": "2981" }, { "category": "Sm", "mappings": { "default": { "default": "z notation type colon" } }, "key": "2982" }, { "category": "Sm", "mappings": { "default": { "default": "dotted fence" } }, "key": "2999" }, { "category": "Sm", "mappings": { "default": { "default": "vertical zigzag line" } }, "key": "299A" }, { "category": "Sm", "mappings": { "default": { "default": "reversed empty set" } }, "key": "29B0" }, { "category": "Sm", "mappings": { "default": { "default": "empty set with overbar" } }, "key": "29B1" }, { "category": "Sm", "mappings": { "default": { "default": "empty set with small circle above" } }, "key": "29B2" }, { "category": "Sm", "mappings": { "default": { "default": "circle with horizontal bar" } }, "key": "29B5" }, { "category": "Sm", "mappings": { "default": { "default": "circled vertical bar" } }, "key": "29B6" }, { "category": "Sm", "mappings": { "default": { "default": "circled parallel" } }, "key": "29B7" }, { "category": "Sm", "mappings": { "default": { "default": "circled backslash" } }, "key": "29B8" }, { "category": "Sm", "mappings": { "default": { "default": "circled perpendicular" } }, "key": "29B9" }, { "category": "Sm", "mappings": { "default": { "default": "circle divided by horizontal bar and top half divided by vertical bar" } }, "key": "29BA" }, { "category": "Sm", "mappings": { "default": { "default": "circle with superimposed x" } }, "key": "29BB" }, { "category": "Sm", "mappings": { "default": { "default": "circled anticlockwise rotated division" } }, "key": "29BC" }, { "category": "Sm", "mappings": { "default": { "default": "circled white bullet" } }, "key": "29BE" }, { "category": "Sm", "mappings": { "default": { "default": "circled bullet" } }, "key": "29BF" }, { "category": "Sm", "mappings": { "default": { "default": "circled less than" } }, "key": "29C0" }, { "category": "Sm", "mappings": { "default": { "default": "circled greater than" } }, "key": "29C1" }, { "category": "Sm", "mappings": { "default": { "default": "circle with small circle to the right" } }, "key": "29C2" }, { "category": "Sm", "mappings": { "default": { "default": "circle with two horizontal strokes to the right" } }, "key": "29C3" }, { "category": "Sm", "mappings": { "default": { "default": "squared rising diagonal slash" } }, "key": "29C4" }, { "category": "Sm", "mappings": { "default": { "default": "squared falling diagonal slash" } }, "key": "29C5" }, { "category": "Sm", "mappings": { "default": { "default": "squared asterisk" } }, "key": "29C6" }, { "category": "Sm", "mappings": { "default": { "default": "squared small circle" } }, "key": "29C7" }, { "category": "Sm", "mappings": { "default": { "default": "squared square" } }, "key": "29C8" }, { "category": "Sm", "mappings": { "default": { "default": "two joined squares" } }, "key": "29C9" }, { "category": "Sm", "mappings": { "default": { "default": "triangle with dot above" } }, "key": "29CA" }, { "category": "Sm", "mappings": { "default": { "default": "triangle with underbar" } }, "key": "29CB" }, { "category": "Sm", "mappings": { "default": { "default": "s in triangle" } }, "key": "29CC" }, { "category": "Sm", "mappings": { "default": { "default": "triangle with serifs at bottom" } }, "key": "29CD" }, { "category": "Sm", "mappings": { "default": { "default": "right triangle above left triangle" } }, "key": "29CE" }, { "category": "Sm", "mappings": { "default": { "default": "left triangle beside vertical bar" } }, "key": "29CF" }, { "category": "Sm", "mappings": { "default": { "default": "vertical bar beside right triangle" } }, "key": "29D0" }, { "category": "Sm", "mappings": { "default": { "default": "bowtie with left half black" } }, "key": "29D1" }, { "category": "Sm", "mappings": { "default": { "default": "bowtie with right half black" } }, "key": "29D2" }, { "category": "Sm", "mappings": { "default": { "default": "black bowtie" } }, "key": "29D3" }, { "category": "Sm", "mappings": { "default": { "default": "times with left half black" } }, "key": "29D4" }, { "category": "Sm", "mappings": { "default": { "default": "times with right half black" } }, "key": "29D5" }, { "category": "Sm", "mappings": { "default": { "default": "white hourglass" } }, "key": "29D6" }, { "category": "Sm", "mappings": { "default": { "default": "black hourglass" } }, "key": "29D7" }, { "category": "Sm", "mappings": { "default": { "default": "incomplete infinity" } }, "key": "29DC" }, { "category": "Sm", "mappings": { "default": { "default": "tie over infinity" } }, "key": "29DD" }, { "category": "Sm", "mappings": { "default": { "default": "infinity negated with vertical bar" } }, "key": "29DE" }, { "category": "Sm", "mappings": { "default": { "default": "double ended multimap" } }, "key": "29DF" }, { "category": "Sm", "mappings": { "default": { "default": "square with contoured outline" } }, "key": "29E0" }, { "category": "Sm", "mappings": { "default": { "default": "increases as" } }, "key": "29E1" }, { "category": "Sm", "mappings": { "default": { "default": "shuffle product" } }, "key": "29E2" }, { "category": "Sm", "mappings": { "default": { "default": "equals and slanted parallel" } }, "key": "29E3" }, { "category": "Sm", "mappings": { "default": { "default": "equals and slanted parallel with tilde above" } }, "key": "29E4" }, { "category": "Sm", "mappings": { "default": { "default": "identical to and slanted parallel" } }, "key": "29E5" }, { "category": "Sm", "mappings": { "default": { "default": "gleich stark" } }, "key": "29E6" }, { "category": "Sm", "mappings": { "default": { "default": "thermodynamic" } }, "key": "29E7" }, { "category": "Sm", "mappings": { "default": { "default": "down pointing triangle with left half black" } }, "key": "29E8" }, { "category": "Sm", "mappings": { "default": { "default": "down pointing triangle with right half black" } }, "key": "29E9" }, { "category": "Sm", "mappings": { "default": { "default": "black lozenge" } }, "key": "29EB" }, { "category": "Sm", "mappings": { "default": { "default": "error barred white square" } }, "key": "29EE" }, { "category": "Sm", "mappings": { "default": { "default": "error barred black square" } }, "key": "29EF" }, { "category": "Sm", "mappings": { "default": { "default": "error barred white diamond" } }, "key": "29F0" }, { "category": "Sm", "mappings": { "default": { "default": "error barred black diamond" } }, "key": "29F1" }, { "category": "Sm", "mappings": { "default": { "default": "error barred white circle" } }, "key": "29F2" }, { "category": "Sm", "mappings": { "default": { "default": "error barred black circle" } }, "key": "29F3" }, { "category": "Sm", "mappings": { "default": { "default": "rule delayed" } }, "key": "29F4" }, { "category": "Sm", "mappings": { "default": { "default": "backslash" } }, "key": "29F5" }, { "category": "Sm", "mappings": { "default": { "default": "solidus with overbar" } }, "key": "29F6" }, { "category": "Sm", "mappings": { "default": { "default": "backslash with horizontal stroke" } }, "key": "29F7" }, { "category": "Sm", "mappings": { "default": { "default": "big solidus" }, "mathspeak": { "default": "solidus" } }, "key": "29F8" }, { "category": "Sm", "mappings": { "default": { "default": "big backslash" }, "mathspeak": { "default": "backslash" } }, "key": "29F9" }, { "category": "Sm", "mappings": { "default": { "default": "double plus" } }, "key": "29FA" }, { "category": "Sm", "mappings": { "default": { "default": "triple plus" } }, "key": "29FB" }, { "category": "Sm", "mappings": { "default": { "default": "tiny" } }, "key": "29FE" }, { "category": "Sm", "mappings": { "default": { "default": "miny" } }, "key": "29FF" }, { "category": "Sm", "mappings": { "default": { "default": "n ary circled dot" }, "mathspeak": { "default": "circled dot" } }, "key": "2A00" }, { "category": "Sm", "mappings": { "default": { "default": "n ary circled plus" }, "mathspeak": { "default": "circled plus" } }, "key": "2A01" }, { "category": "Sm", "mappings": { "default": { "default": "n ary circled times" }, "mathspeak": { "default": "circled times" } }, "key": "2A02" }, { "category": "Sm", "mappings": { "default": { "default": "n ary union with dot" }, "mathspeak": { "default": "union with dot" } }, "key": "2A03" }, { "category": "Sm", "mappings": { "default": { "default": "n ary union operator with plus" }, "mathspeak": { "default": "union with plus" } }, "key": "2A04" }, { "category": "Sm", "mappings": { "default": { "default": "n ary square intersection" }, "mathspeak": { "default": "square intersection" } }, "key": "2A05" }, { "category": "Sm", "mappings": { "default": { "default": "n ary square union" }, "mathspeak": { "default": "square union" } }, "key": "2A06" }, { "category": "Sm", "mappings": { "default": { "default": "two and" } }, "key": "2A07" }, { "category": "Sm", "mappings": { "default": { "default": "two or" } }, "key": "2A08" }, { "category": "Sm", "mappings": { "default": { "default": "n ary times" }, "mathspeak": { "default": "times" } }, "key": "2A09" }, { "category": "Sm", "mappings": { "default": { "default": "modulo two sum" } }, "key": "2A0A" }, { "category": "Sm", "mappings": { "default": { "default": "summation with integral" } }, "key": "2A0B" }, { "category": "Sm", "mappings": { "default": { "default": "quadruple integral" } }, "key": "2A0C" }, { "category": "Sm", "mappings": { "default": { "default": "finite part integral" } }, "key": "2A0D" }, { "category": "Sm", "mappings": { "default": { "default": "integral with double stroke" } }, "key": "2A0E" }, { "category": "Sm", "mappings": { "default": { "default": "integral average with slash" } }, "key": "2A0F" }, { "category": "Sm", "mappings": { "default": { "default": "circulation function" } }, "key": "2A10" }, { "category": "Sm", "mappings": { "default": { "default": "anticlockwise integration" } }, "key": "2A11" }, { "category": "Sm", "mappings": { "default": { "default": "line integration with rectangular path around pole" } }, "key": "2A12" }, { "category": "Sm", "mappings": { "default": { "default": "line integration with semicircular path around pole" } }, "key": "2A13" }, { "category": "Sm", "mappings": { "default": { "default": "line integration not including the pole" } }, "key": "2A14" }, { "category": "Sm", "mappings": { "default": { "default": "integral around a point" } }, "key": "2A15" }, { "category": "Sm", "mappings": { "default": { "default": "quaternion integral" } }, "key": "2A16" }, { "category": "Sm", "mappings": { "default": { "default": "integral with times" } }, "key": "2A18" }, { "category": "Sm", "mappings": { "default": { "default": "integral with intersection" } }, "key": "2A19" }, { "category": "Sm", "mappings": { "default": { "default": "integral with union" } }, "key": "2A1A" }, { "category": "Sm", "mappings": { "default": { "default": "integral with overbar" } }, "key": "2A1B" }, { "category": "Sm", "mappings": { "default": { "default": "integral with underbar" } }, "key": "2A1C" }, { "category": "Sm", "mappings": { "default": { "default": "join" } }, "key": "2A1D" }, { "category": "Sm", "mappings": { "default": { "default": "large left triangle" } }, "key": "2A1E" }, { "category": "Sm", "mappings": { "default": { "default": "z notation schema composition" } }, "key": "2A1F" }, { "category": "Sm", "mappings": { "default": { "default": "z notation schema piping" } }, "key": "2A20" }, { "category": "Sm", "mappings": { "default": { "default": "z notation schema projection" } }, "key": "2A21" }, { "category": "Sm", "mappings": { "default": { "default": "plus with circle above" } }, "key": "2A22" }, { "category": "Sm", "mappings": { "default": { "default": "plus hat" } }, "key": "2A23" }, { "category": "Sm", "mappings": { "default": { "default": "plus tilde" } }, "key": "2A24" }, { "category": "Sm", "mappings": { "default": { "default": "plus underdot" } }, "key": "2A25" }, { "category": "Sm", "mappings": { "default": { "default": "plus sign with tilde below" } }, "key": "2A26" }, { "category": "Sm", "mappings": { "default": { "default": "plus sign with subscript two" } }, "key": "2A27" }, { "category": "Sm", "mappings": { "default": { "default": "plus sign with black triangle" } }, "key": "2A28" }, { "category": "Sm", "mappings": { "default": { "default": "minus sign with comma above" } }, "key": "2A29" }, { "category": "Sm", "mappings": { "default": { "default": "minus sign with dot below" } }, "key": "2A2A" }, { "category": "Sm", "mappings": { "default": { "default": "minus sign with falling dots" } }, "key": "2A2B" }, { "category": "Sm", "mappings": { "default": { "default": "minus sign with rising dots" } }, "key": "2A2C" }, { "category": "Sm", "mappings": { "default": { "default": "plus sign in left half circle" } }, "key": "2A2D" }, { "category": "Sm", "mappings": { "default": { "default": "plus sign in right half circle" } }, "key": "2A2E" }, { "category": "Sm", "mappings": { "default": { "default": "vector or cross product" } }, "key": "2A2F" }, { "category": "Sm", "mappings": { "default": { "default": "multiplication sign with dot above" } }, "key": "2A30" }, { "category": "Sm", "mappings": { "default": { "default": "multiplication sign with underbar" } }, "key": "2A31" }, { "category": "Sm", "mappings": { "default": { "default": "semidirect product with bottom closed" } }, "key": "2A32" }, { "category": "Sm", "mappings": { "default": { "default": "smash product" } }, "key": "2A33" }, { "category": "Sm", "mappings": { "default": { "default": "multiplication sign in left half circle" } }, "key": "2A34" }, { "category": "Sm", "mappings": { "default": { "default": "multiplication sign in right half circle" } }, "key": "2A35" }, { "category": "Sm", "mappings": { "default": { "default": "circled multiplication sign with circumflex accent" } }, "key": "2A36" }, { "category": "Sm", "mappings": { "default": { "default": "multiplication sign in double circle" } }, "key": "2A37" }, { "category": "Sm", "mappings": { "default": { "default": "circled division" } }, "key": "2A38" }, { "category": "Sm", "mappings": { "default": { "default": "plus sign in triangle" } }, "key": "2A39" }, { "category": "Sm", "mappings": { "default": { "default": "minus sign in triangle" } }, "key": "2A3A" }, { "category": "Sm", "mappings": { "default": { "default": "multiplication sign in triangle" } }, "key": "2A3B" }, { "category": "Sm", "mappings": { "default": { "default": "interior product" } }, "key": "2A3C" }, { "category": "Sm", "mappings": { "default": { "default": "righthand interior product" } }, "key": "2A3D" }, { "category": "Sm", "mappings": { "default": { "default": "z notation relational composition" } }, "key": "2A3E" }, { "category": "Sm", "mappings": { "default": { "default": "amalgamation or coproduct" } }, "key": "2A3F" }, { "category": "Sm", "mappings": { "default": { "default": "intersection with dot" } }, "key": "2A40" }, { "category": "Sm", "mappings": { "default": { "default": "union with minus" } }, "key": "2A41" }, { "category": "Sm", "mappings": { "default": { "default": "union with overbar" } }, "key": "2A42" }, { "category": "Sm", "mappings": { "default": { "default": "intersection with overbar" } }, "key": "2A43" }, { "category": "Sm", "mappings": { "default": { "default": "intersection with and" } }, "key": "2A44" }, { "category": "Sm", "mappings": { "default": { "default": "union with or" } }, "key": "2A45" }, { "category": "Sm", "mappings": { "default": { "default": "union above intersection" } }, "key": "2A46" }, { "category": "Sm", "mappings": { "default": { "default": "intersection above union" } }, "key": "2A47" }, { "category": "Sm", "mappings": { "default": { "default": "union above bar above intersection" } }, "key": "2A48" }, { "category": "Sm", "mappings": { "default": { "default": "intersection above bar above union" } }, "key": "2A49" }, { "category": "Sm", "mappings": { "default": { "default": "union beside and joined with union" } }, "key": "2A4A" }, { "category": "Sm", "mappings": { "default": { "default": "intersection beside and joined with intersection" } }, "key": "2A4B" }, { "category": "Sm", "mappings": { "default": { "default": "closed union with serifs" } }, "key": "2A4C" }, { "category": "Sm", "mappings": { "default": { "default": "closed intersection with serifs" } }, "key": "2A4D" }, { "category": "Sm", "mappings": { "default": { "default": "double square intersection" } }, "key": "2A4E" }, { "category": "Sm", "mappings": { "default": { "default": "double square union" } }, "key": "2A4F" }, { "category": "Sm", "mappings": { "default": { "default": "closed union with serifs and smash product" } }, "key": "2A50" }, { "category": "Sm", "mappings": { "default": { "default": "and with dot above" } }, "key": "2A51" }, { "category": "Sm", "mappings": { "default": { "default": "or with dot above" } }, "key": "2A52" }, { "category": "Sm", "mappings": { "default": { "default": "double and" } }, "key": "2A53" }, { "category": "Sm", "mappings": { "default": { "default": "double or" } }, "key": "2A54" }, { "category": "Sm", "mappings": { "default": { "default": "two intersecting and" } }, "key": "2A55" }, { "category": "Sm", "mappings": { "default": { "default": "two intersecting or" } }, "key": "2A56" }, { "category": "Sm", "mappings": { "default": { "default": "sloping large or" } }, "key": "2A57" }, { "category": "Sm", "mappings": { "default": { "default": "sloping large and" } }, "key": "2A58" }, { "category": "Sm", "mappings": { "default": { "default": "or overlapping and" } }, "key": "2A59" }, { "category": "Sm", "mappings": { "default": { "default": "and with middle stem" } }, "key": "2A5A" }, { "category": "Sm", "mappings": { "default": { "default": "or with middle stem" } }, "key": "2A5B" }, { "category": "Sm", "mappings": { "default": { "default": "and with horizontal dash" } }, "key": "2A5C" }, { "category": "Sm", "mappings": { "default": { "default": "or with horizontal dash" } }, "key": "2A5D" }, { "category": "Sm", "mappings": { "default": { "default": "and with double overbar" } }, "key": "2A5E" }, { "category": "Sm", "mappings": { "default": { "default": "and with underbar" } }, "key": "2A5F" }, { "category": "Sm", "mappings": { "default": { "default": "and with double underbar" } }, "key": "2A60" }, { "category": "Sm", "mappings": { "default": { "default": "small vee with underbar" } }, "key": "2A61" }, { "category": "Sm", "mappings": { "default": { "default": "or with double overbar" } }, "key": "2A62" }, { "category": "Sm", "mappings": { "default": { "default": "or with double underbar" } }, "key": "2A63" }, { "category": "Sm", "mappings": { "default": { "default": "z notation domain antirestriction" } }, "key": "2A64" }, { "category": "Sm", "mappings": { "default": { "default": "z notation range antirestriction" } }, "key": "2A65" }, { "category": "Sm", "mappings": { "default": { "default": "equals sign with dot below" } }, "key": "2A66" }, { "category": "Sm", "mappings": { "default": { "default": "identical with dot above" } }, "key": "2A67" }, { "category": "Sm", "mappings": { "default": { "default": "triple horizontal bar with double vertical stroke" } }, "key": "2A68" }, { "category": "Sm", "mappings": { "default": { "default": "triple horizontal bar with triple vertical stroke" } }, "key": "2A69" }, { "category": "Sm", "mappings": { "default": { "default": "tilde with dot above" } }, "key": "2A6A" }, { "category": "Sm", "mappings": { "default": { "default": "tilde with rising dots" } }, "key": "2A6B" }, { "category": "Sm", "mappings": { "default": { "default": "similar minus similar" } }, "key": "2A6C" }, { "category": "Sm", "mappings": { "default": { "default": "congruent with dot above" } }, "key": "2A6D" }, { "category": "Sm", "mappings": { "default": { "default": "equals with asterisk" } }, "key": "2A6E" }, { "category": "Sm", "mappings": { "default": { "default": "almost equal hat" } }, "key": "2A6F" }, { "category": "Sm", "mappings": { "default": { "default": "approximately equal or equal to" } }, "key": "2A70" }, { "category": "Sm", "mappings": { "default": { "default": "equals above plus" } }, "key": "2A71" }, { "category": "Sm", "mappings": { "default": { "default": "plus above equals" } }, "key": "2A72" }, { "category": "Sm", "mappings": { "default": { "default": "equals above tilde" } }, "key": "2A73" }, { "category": "Sm", "mappings": { "default": { "default": "double colon equal" } }, "key": "2A74" }, { "category": "Sm", "mappings": { "default": { "default": "two consecutive equals" } }, "key": "2A75" }, { "category": "Sm", "mappings": { "default": { "default": "three consecutive equals" } }, "key": "2A76" }, { "category": "Sm", "mappings": { "default": { "default": "equals sign with two dots above and two dots below" } }, "key": "2A77" }, { "category": "Sm", "mappings": { "default": { "default": "equivalent with four dots above" } }, "key": "2A78" }, { "category": "Sm", "mappings": { "default": { "default": "less than with circle inside" } }, "key": "2A79" }, { "category": "Sm", "mappings": { "default": { "default": "greater than with circle inside" } }, "key": "2A7A" }, { "category": "Sm", "mappings": { "default": { "default": "less than with question mark above" } }, "key": "2A7B" }, { "category": "Sm", "mappings": { "default": { "default": "greater than with question mark above" } }, "key": "2A7C" }, { "category": "Sm", "mappings": { "default": { "default": "less than or slanted equals" } }, "key": "2A7D" }, { "category": "Sm", "mappings": { "default": { "default": "greater than or slanted equals" } }, "key": "2A7E" }, { "category": "Sm", "mappings": { "default": { "default": "less than or slanted equals with dot inside" } }, "key": "2A7F" }, { "category": "Sm", "mappings": { "default": { "default": "greater than or slanted equals with dot inside" } }, "key": "2A80" }, { "category": "Sm", "mappings": { "default": { "default": "less than or slanted equals with dot above" } }, "key": "2A81" }, { "category": "Sm", "mappings": { "default": { "default": "greater than or slanted equals with dot above" } }, "key": "2A82" }, { "category": "Sm", "mappings": { "default": { "default": "less than or slanted equals with dot above right" } }, "key": "2A83" }, { "category": "Sm", "mappings": { "default": { "default": "greater than or slanted equals with dot above left" } }, "key": "2A84" }, { "category": "Sm", "mappings": { "default": { "default": "less than or approximate" } }, "key": "2A85" }, { "category": "Sm", "mappings": { "default": { "default": "greater than or approximate" } }, "key": "2A86" }, { "category": "Sm", "mappings": { "default": { "default": "less than and single line not equals" } }, "key": "2A87" }, { "category": "Sm", "mappings": { "default": { "default": "greater than and single line not equals" } }, "key": "2A88" }, { "category": "Sm", "mappings": { "default": { "default": "less than and not approximate" } }, "key": "2A89" }, { "category": "Sm", "mappings": { "default": { "default": "greater than and not approximate" } }, "key": "2A8A" }, { "category": "Sm", "mappings": { "default": { "default": "less than above double line equal above greater than" } }, "key": "2A8B" }, { "category": "Sm", "mappings": { "default": { "default": "greater than above double line equal above less than" } }, "key": "2A8C" }, { "category": "Sm", "mappings": { "default": { "default": "less than above similar or equal" } }, "key": "2A8D" }, { "category": "Sm", "mappings": { "default": { "default": "greater than above similar or equal" } }, "key": "2A8E" }, { "category": "Sm", "mappings": { "default": { "default": "less than above similar above greater than" } }, "key": "2A8F" }, { "category": "Sm", "mappings": { "default": { "default": "greater than above similar above less than" } }, "key": "2A90" }, { "category": "Sm", "mappings": { "default": { "default": "less than above greater than above double line equal" } }, "key": "2A91" }, { "category": "Sm", "mappings": { "default": { "default": "greater than above less than above double line equal" } }, "key": "2A92" }, { "category": "Sm", "mappings": { "default": { "default": "less than above slanted equal above greater than above slanted equal" } }, "key": "2A93" }, { "category": "Sm", "mappings": { "default": { "default": "greater than above slanted equal above less than above slanted equal" } }, "key": "2A94" }, { "category": "Sm", "mappings": { "default": { "default": "slanted equals or less than" } }, "key": "2A95" }, { "category": "Sm", "mappings": { "default": { "default": "slanted equals or greater than" } }, "key": "2A96" }, { "category": "Sm", "mappings": { "default": { "default": "slanted equals or less than with dot inside" } }, "key": "2A97" }, { "category": "Sm", "mappings": { "default": { "default": "slanted equals or greater than with dot inside" } }, "key": "2A98" }, { "category": "Sm", "mappings": { "default": { "default": "double line equals or less than" } }, "key": "2A99" }, { "category": "Sm", "mappings": { "default": { "default": "double line equals or greater than" } }, "key": "2A9A" }, { "category": "Sm", "mappings": { "default": { "default": "double line slanted equals or less than" } }, "key": "2A9B" }, { "category": "Sm", "mappings": { "default": { "default": "double line slanted equals or greater than" } }, "key": "2A9C" }, { "category": "Sm", "mappings": { "default": { "default": "similar or less than" } }, "key": "2A9D" }, { "category": "Sm", "mappings": { "default": { "default": "similar or greater than" } }, "key": "2A9E" }, { "category": "Sm", "mappings": { "default": { "default": "similar above less than above equals sign" } }, "key": "2A9F" }, { "category": "Sm", "mappings": { "default": { "default": "similar above greater than above equals sign" } }, "key": "2AA0" }, { "category": "Sm", "mappings": { "default": { "default": "double nested less than" } }, "key": "2AA1" }, { "category": "Sm", "mappings": { "default": { "default": "double nested greater than" } }, "key": "2AA2" }, { "category": "Sm", "mappings": { "default": { "default": "double nested less than with underbar" } }, "key": "2AA3" }, { "category": "Sm", "mappings": { "default": { "default": "greater than overlapping less than" } }, "key": "2AA4" }, { "category": "Sm", "mappings": { "default": { "default": "greater than beside less than" } }, "key": "2AA5" }, { "category": "Sm", "mappings": { "default": { "default": "less than closed by curve" } }, "key": "2AA6" }, { "category": "Sm", "mappings": { "default": { "default": "greater than closed by curve" } }, "key": "2AA7" }, { "category": "Sm", "mappings": { "default": { "default": "less than closed by curve above slanted equal" } }, "key": "2AA8" }, { "category": "Sm", "mappings": { "default": { "default": "greater than closed by curve above slanted equal" } }, "key": "2AA9" }, { "category": "Sm", "mappings": { "default": { "default": "smaller than" }, "clearspeak": { "default": "is smaller than" } }, "key": "2AAA" }, { "category": "Sm", "mappings": { "default": { "default": "larger than" }, "clearspeak": { "default": "is larger than" } }, "key": "2AAB" }, { "category": "Sm", "mappings": { "default": { "default": "smaller than or equals" }, "clearspeak": { "default": "is smaller than or equal to" } }, "key": "2AAC" }, { "category": "Sm", "mappings": { "default": { "default": "larger than or equal" }, "clearspeak": { "default": "is larger than or equal to" } }, "key": "2AAD" }, { "category": "Sm", "mappings": { "default": { "default": "equals with bumpy above" } }, "key": "2AAE" }, { "category": "Sm", "mappings": { "default": { "default": "precedes above single line equals sign" } }, "key": "2AAF" }, { "category": "Sm", "mappings": { "default": { "default": "succeeds above single line equals sign" } }, "key": "2AB0" }, { "category": "Sm", "mappings": { "default": { "default": "precedes above single line not equals" } }, "key": "2AB1" }, { "category": "Sm", "mappings": { "default": { "default": "succeeds above single line not equals" } }, "key": "2AB2" }, { "category": "Sm", "mappings": { "default": { "default": "precedes above equals" } }, "key": "2AB3" }, { "category": "Sm", "mappings": { "default": { "default": "succeeds above equals" } }, "key": "2AB4" }, { "category": "Sm", "mappings": { "default": { "default": "precedes above not equals" } }, "key": "2AB5" }, { "category": "Sm", "mappings": { "default": { "default": "succeeds above not equals" } }, "key": "2AB6" }, { "category": "Sm", "mappings": { "default": { "default": "precedes above almost equals" } }, "key": "2AB7" }, { "category": "Sm", "mappings": { "default": { "default": "succeeds above almost equals" } }, "key": "2AB8" }, { "category": "Sm", "mappings": { "default": { "default": "precedes above not almost equals" } }, "key": "2AB9" }, { "category": "Sm", "mappings": { "default": { "default": "succeeds above not almost equals" } }, "key": "2ABA" }, { "category": "Sm", "mappings": { "default": { "default": "double precedes" } }, "key": "2ABB" }, { "category": "Sm", "mappings": { "default": { "default": "double succeeds" } }, "key": "2ABC" }, { "category": "Sm", "mappings": { "default": { "default": "subset with dot" } }, "key": "2ABD" }, { "category": "Sm", "mappings": { "default": { "default": "superset with dot" } }, "key": "2ABE" }, { "category": "Sm", "mappings": { "default": { "default": "subset with plus sign below" } }, "key": "2ABF" }, { "category": "Sm", "mappings": { "default": { "default": "superset with plus sign below" } }, "key": "2AC0" }, { "category": "Sm", "mappings": { "default": { "default": "subset with multiplication sign below" } }, "key": "2AC1" }, { "category": "Sm", "mappings": { "default": { "default": "superset with multiplication sign below" } }, "key": "2AC2" }, { "category": "Sm", "mappings": { "default": { "default": "subset of or equals with dot above" } }, "key": "2AC3" }, { "category": "Sm", "mappings": { "default": { "default": "superset of or equals with dot above" } }, "key": "2AC4" }, { "category": "Sm", "mappings": { "default": { "default": "subset of above equals sign" } }, "key": "2AC5" }, { "category": "Sm", "mappings": { "default": { "default": "superset of above equals sign" } }, "key": "2AC6" }, { "category": "Sm", "mappings": { "default": { "default": "subset of above tilde" } }, "key": "2AC7" }, { "category": "Sm", "mappings": { "default": { "default": "superset of above tilde" } }, "key": "2AC8" }, { "category": "Sm", "mappings": { "default": { "default": "subset of above almost equals" } }, "key": "2AC9" }, { "category": "Sm", "mappings": { "default": { "default": "superset of above almost equals" } }, "key": "2ACA" }, { "category": "Sm", "mappings": { "default": { "default": "subset of above not equals" } }, "key": "2ACB" }, { "category": "Sm", "mappings": { "default": { "default": "superset of above not equals" } }, "key": "2ACC" }, { "category": "Sm", "mappings": { "default": { "default": "square left open box" } }, "key": "2ACD" }, { "category": "Sm", "mappings": { "default": { "default": "square right open box" } }, "key": "2ACE" }, { "category": "Sm", "mappings": { "default": { "default": "closed subset" } }, "key": "2ACF" }, { "category": "Sm", "mappings": { "default": { "default": "closed superset" } }, "key": "2AD0" }, { "category": "Sm", "mappings": { "default": { "default": "closed subset or equals" } }, "key": "2AD1" }, { "category": "Sm", "mappings": { "default": { "default": "closed superset or equals" } }, "key": "2AD2" }, { "category": "Sm", "mappings": { "default": { "default": "subset above superset" } }, "key": "2AD3" }, { "category": "Sm", "mappings": { "default": { "default": "superset above subset" } }, "key": "2AD4" }, { "category": "Sm", "mappings": { "default": { "default": "subset above subset" } }, "key": "2AD5" }, { "category": "Sm", "mappings": { "default": { "default": "superset above superset" } }, "key": "2AD6" }, { "category": "Sm", "mappings": { "default": { "default": "superset beside subset" } }, "key": "2AD7" }, { "category": "Sm", "mappings": { "default": { "default": "superset beside and joined by dash with subset" } }, "key": "2AD8" }, { "category": "Sm", "mappings": { "default": { "default": "element of opening downwards" } }, "key": "2AD9" }, { "category": "Sm", "mappings": { "default": { "default": "pitchfork with tee top" } }, "key": "2ADA" }, { "category": "Sm", "mappings": { "default": { "default": "transversal intersection" } }, "key": "2ADB" }, { "category": "Sm", "mappings": { "default": { "default": "forking" } }, "key": "2ADC" }, { "category": "Sm", "mappings": { "default": { "default": "nonforking" } }, "key": "2ADD" }, { "category": "Sm", "mappings": { "default": { "default": "short left tack" } }, "key": "2ADE" }, { "category": "Sm", "mappings": { "default": { "default": "short down tack" } }, "key": "2ADF" }, { "category": "Sm", "mappings": { "default": { "default": "short up tack" } }, "key": "2AE0" }, { "category": "Sm", "mappings": { "default": { "default": "perpendicular with s" } }, "key": "2AE1" }, { "category": "Sm", "mappings": { "default": { "default": "vertical bar triple right turnstile" } }, "key": "2AE2" }, { "category": "Sm", "mappings": { "default": { "default": "double vertical bar left turnstile" } }, "key": "2AE3" }, { "category": "Sm", "mappings": { "default": { "default": "vertical bar double left turnstile" } }, "key": "2AE4" }, { "category": "Sm", "mappings": { "default": { "default": "double vertical bar double left turnstile" } }, "key": "2AE5" }, { "category": "Sm", "mappings": { "default": { "default": "long dash from left member of double vertical" } }, "key": "2AE6" }, { "category": "Sm", "mappings": { "default": { "default": "short down tack with overbar" } }, "key": "2AE7" }, { "category": "Sm", "mappings": { "default": { "default": "short up tack with underbar" } }, "key": "2AE8" }, { "category": "Sm", "mappings": { "default": { "default": "short up tack above short down tack" } }, "key": "2AE9" }, { "category": "Sm", "mappings": { "default": { "default": "double down tack" } }, "key": "2AEA" }, { "category": "Sm", "mappings": { "default": { "default": "double up tack" } }, "key": "2AEB" }, { "category": "Sm", "mappings": { "default": { "default": "double stroke not sign" } }, "key": "2AEC" }, { "category": "Sm", "mappings": { "default": { "default": "reversed double stroke not sign" } }, "key": "2AED" }, { "category": "Sm", "mappings": { "default": { "default": "does not divide with reversed negation slash" } }, "key": "2AEE" }, { "category": "Sm", "mappings": { "default": { "default": "vertical line with circle above" } }, "key": "2AEF" }, { "category": "Sm", "mappings": { "default": { "default": "vertical line with circle below" } }, "key": "2AF0" }, { "category": "Sm", "mappings": { "default": { "default": "down tack with circle below" } }, "key": "2AF1" }, { "category": "Sm", "mappings": { "default": { "default": "parallel with horizontal stroke" } }, "key": "2AF2" }, { "category": "Sm", "mappings": { "default": { "default": "parallel with tilde" } }, "key": "2AF3" }, { "category": "Sm", "mappings": { "default": { "default": "triple vertical bar" } }, "key": "2AF4" }, { "category": "Sm", "mappings": { "default": { "default": "triple vertical bar with horizontal stroke" } }, "key": "2AF5" }, { "category": "Sm", "mappings": { "default": { "default": "triple colon" } }, "key": "2AF6" }, { "category": "Sm", "mappings": { "default": { "default": "triple nested less than" } }, "key": "2AF7" }, { "category": "Sm", "mappings": { "default": { "default": "triple nested greater than" } }, "key": "2AF8" }, { "category": "Sm", "mappings": { "default": { "default": "double line slanted less than or equals" } }, "key": "2AF9" }, { "category": "Sm", "mappings": { "default": { "default": "double line slanted greater than or equals" } }, "key": "2AFA" }, { "category": "Sm", "mappings": { "default": { "default": "triple solidus" } }, "key": "2AFB" }, { "category": "Sm", "mappings": { "default": { "default": "large triple vertical bar" } }, "key": "2AFC" }, { "category": "Sm", "mappings": { "default": { "default": "double solidus" } }, "key": "2AFD" }, { "category": "Sm", "mappings": { "default": { "default": "white vertical bar" } }, "key": "2AFE" }, { "category": "Sm", "mappings": { "default": { "default": "n ary white vertical bar" }, "mathspeak": { "default": "white vertical bar" } }, "key": "2AFF" }, { "category": "Pd", "mappings": { "default": { "default": "wave dash" } }, "key": "301C" }, { "category": "Po", "mappings": { "default": { "default": "presentation form for vertical comma" } }, "key": "FE10" }, { "category": "Po", "mappings": { "default": { "default": "presentation form for vertical colon" } }, "key": "FE13" }, { "category": "Po", "mappings": { "default": { "default": "presentation form for vertical semicolon" } }, "key": "FE14" }, { "category": "Po", "mappings": { "default": { "default": "presentation form for vertical exclamation mark" } }, "key": "FE15" }, { "category": "Po", "mappings": { "default": { "default": "presentation form for vertical question mark" } }, "key": "FE16" }, { "category": "Po", "mappings": { "default": { "default": "presentation form for vertical horizontal ellipsis" } }, "key": "FE19" }, { "category": "Po", "mappings": { "default": { "default": "glyph for vertical two dot leader" } }, "key": "FE30" }, { "category": "Pd", "mappings": { "default": { "default": "glyph for vertical em dash" } }, "key": "FE31" }, { "category": "Pd", "mappings": { "default": { "default": "glyph for vertical en dash" } }, "key": "FE32" }, { "category": "Pc", "mappings": { "default": { "default": "glyph for vertical underline" } }, "key": "FE33" }, { "category": "Pc", "mappings": { "default": { "default": "glyph for vertical wavy underline" } }, "key": "FE34" }, { "category": "Po", "mappings": { "default": { "default": "sesame dot" } }, "key": "FE45" }, { "category": "Po", "mappings": { "default": { "default": "white sesame dot" } }, "key": "FE46" }, { "category": "Po", "mappings": { "default": { "default": "dashed overline" } }, "key": "FE49" }, { "category": "Po", "mappings": { "default": { "default": "dash dot overline" } }, "key": "FE4A" }, { "category": "Po", "mappings": { "default": { "default": "wavy overline" } }, "key": "FE4B" }, { "category": "Po", "mappings": { "default": { "default": "double wavy overline" } }, "key": "FE4C" }, { "category": "Pc", "mappings": { "default": { "default": "dashed underline" } }, "key": "FE4D" }, { "category": "Pc", "mappings": { "default": { "default": "dash dot underline" } }, "key": "FE4E" }, { "category": "Pc", "mappings": { "default": { "default": "wavy underline" } }, "key": "FE4F" }, { "category": "Po", "mappings": { "default": { "default": "small comma" } }, "key": "FE50" }, { "category": "Po", "mappings": { "default": { "default": "small period" } }, "key": "FE52" }, { "category": "Po", "mappings": { "default": { "default": "small semicolon" } }, "key": "FE54" }, { "category": "Po", "mappings": { "default": { "default": "small colon" } }, "key": "FE55" }, { "category": "Po", "mappings": { "default": { "default": "small question mark" } }, "key": "FE56" }, { "category": "Po", "mappings": { "default": { "default": "small exclamation mark" } }, "key": "FE57" }, { "category": "Pd", "mappings": { "default": { "default": "small em dash" } }, "key": "FE58" }, { "category": "Po", "mappings": { "default": { "default": "small number sign" } }, "key": "FE5F" }, { "category": "Po", "mappings": { "default": { "default": "small ampersand" } }, "key": "FE60" }, { "category": "Po", "mappings": { "default": { "default": "small asterisk" } }, "key": "FE61" }, { "category": "Sm", "mappings": { "default": { "default": "small plus sign" } }, "key": "FE62" }, { "category": "Pd", "mappings": { "default": { "default": "small hyphen minus" } }, "key": "FE63" }, { "category": "Sm", "mappings": { "default": { "default": "small less than sign" } }, "key": "FE64" }, { "category": "Sm", "mappings": { "default": { "default": "small greater than sign" } }, "key": "FE65" }, { "category": "Sm", "mappings": { "default": { "default": "small equals" } }, "key": "FE66" }, { "category": "Po", "mappings": { "default": { "default": "small backslash", "alternative": "small reverse solidus" } }, "key": "FE68" }, { "category": "Sc", "mappings": { "default": { "default": "small dollar sign" } }, "key": "FE69" }, { "category": "Po", "mappings": { "default": { "default": "small percent sign" } }, "key": "FE6A" }, { "category": "Po", "mappings": { "default": { "default": "small commercial at" } }, "key": "FE6B" }, { "category": "Po", "mappings": { "default": { "default": "exclamation mark" } }, "key": "FF01" }, { "category": "Po", "mappings": { "default": { "default": "quotation mark" } }, "key": "FF02" }, { "category": "Po", "mappings": { "default": { "default": "number sign" } }, "key": "FF03" }, { "category": "Sc", "mappings": { "default": { "default": "dollar sign" } }, "key": "FF04" }, { "category": "Po", "mappings": { "default": { "default": "percent sign" } }, "key": "FF05" }, { "category": "Po", "mappings": { "default": { "default": "ampersand" } }, "key": "FF06" }, { "category": "Po", "mappings": { "default": { "default": "apostrophe" } }, "key": "FF07" }, { "category": "Po", "mappings": { "default": { "default": "asterisk" } }, "key": "FF0A" }, { "category": "Sm", "mappings": { "default": { "default": "plus sign" } }, "key": "FF0B" }, { "category": "Po", "mappings": { "default": { "default": "comma" } }, "key": "FF0C" }, { "category": "Pd", "mappings": { "default": { "default": "hyphen minus" } }, "key": "FF0D" }, { "category": "Po", "mappings": { "default": { "default": "period" } }, "key": "FF0E" }, { "category": "Po", "mappings": { "default": { "default": "slash", "alternative": "solidus" } }, "key": "FF0F" }, { "category": "Po", "mappings": { "default": { "default": "colon" } }, "key": "FF1A" }, { "category": "Po", "mappings": { "default": { "default": "semicolon" } }, "key": "FF1B" }, { "category": "Sm", "mappings": { "default": { "default": "less than" } }, "key": "FF1C" }, { "category": "Sm", "mappings": { "default": { "default": "equals" } }, "key": "FF1D" }, { "category": "Sm", "mappings": { "default": { "default": "greater than" } }, "key": "FF1E" }, { "category": "Po", "mappings": { "default": { "default": "question mark" } }, "key": "FF1F" }, { "category": "Po", "mappings": { "default": { "default": "commercial at" } }, "key": "FF20" }, { "category": "Po", "mappings": { "default": { "default": "backslash", "alternative": "reverse solidus" } }, "key": "FF3C" }, { "category": "Sk", "mappings": { "default": { "default": "caret", "alternative": "circumflex" } }, "key": "FF3E" }, { "category": "Pc", "mappings": { "default": { "default": "bar", "alternative": "underline" } }, "key": "FF3F" }, { "category": "Sk", "mappings": { "default": { "default": "grave" } }, "key": "FF40" }, { "category": "Sm", "mappings": { "default": { "default": "vertical bar" } }, "key": "FF5C" }, { "category": "Sm", "mappings": { "default": { "default": "tilde" } }, "key": "FF5E" }, { "category": "Sc", "mappings": { "default": { "default": "cent sign" } }, "key": "FFE0" }, { "category": "Sc", "mappings": { "default": { "default": "pound sign" } }, "key": "FFE1" }, { "category": "Sm", "mappings": { "default": { "default": "not sign" } }, "key": "FFE2" }, { "category": "Sk", "mappings": { "default": { "default": "macron" }, "mathspeak": { "default": "bar" } }, "key": "FFE3" }, { "category": "So", "mappings": { "default": { "default": "broken vertical bar" } }, "key": "FFE4" }, { "category": "Sc", "mappings": { "default": { "default": "yen sign" } }, "key": "FFE5" }, { "category": "Sc", "mappings": { "default": { "default": "won sign" } }, "key": "FFE6" }, { "category": "So", "mappings": { "default": { "default": "halfwidth forms light vertical" } }, "key": "FFE8" }, { "category": "So", "mappings": { "default": { "default": "halfwidth black square" } }, "key": "FFED" }, { "category": "So", "mappings": { "default": { "default": "halfwidth white circle" } }, "key": "FFEE" } ] speech-rule-engine-4.0.7/mathmaps/en/symbols/math_whitespace.json000066400000000000000000000135731425641120700251600ustar00rootroot00000000000000[{"locale": "en"}, { "category": "Zs", "mappings": { "default": { "default": "space" } }, "key": "0020" }, { "category": "Zs", "mappings": { "default": { "default": "no break space", "alternative": "non breaking space" } }, "key": "00A0" }, { "category": "Cf", "mappings": { "default": { "default": "soft hyphen" } }, "key": "00AD" }, { "category": "Zs", "mappings": { "default": { "default": "en quad" } }, "key": "2000" }, { "category": "Zs", "mappings": { "default": { "default": "em quad" } }, "key": "2001" }, { "category": "Zs", "mappings": { "default": { "default": "en space" } }, "key": "2002" }, { "category": "Zs", "mappings": { "default": { "default": "em space" } }, "key": "2003" }, { "category": "Zs", "mappings": { "default": { "default": "three per em space" } }, "key": "2004" }, { "category": "Zs", "mappings": { "default": { "default": "four per em space" } }, "key": "2005" }, { "category": "Zs", "mappings": { "default": { "default": "six per em space" } }, "key": "2006" }, { "category": "Zs", "mappings": { "default": { "default": "figure space" } }, "key": "2007" }, { "category": "Zs", "mappings": { "default": { "default": "punctuation space" } }, "key": "2008" }, { "category": "Zs", "mappings": { "default": { "default": "thin space" } }, "key": "2009" }, { "category": "Zs", "mappings": { "default": { "default": "hair space" } }, "key": "200A" }, { "category": "Cf", "mappings": { "default": { "default": "zero width space" } }, "key": "200B" }, { "category": "Cf", "mappings": { "default": { "default": "zero width non joiner" } }, "key": "200C" }, { "category": "Cf", "mappings": { "default": { "default": "zero width joiner" } }, "key": "200D" }, { "category": "Cf", "mappings": { "default": { "default": "left to right mark" } }, "key": "200E" }, { "category": "Cf", "mappings": { "default": { "default": "right to left mark" } }, "key": "200F" }, { "category": "Zl", "mappings": { "default": { "default": "line separator" } }, "key": "2028" }, { "category": "Zp", "mappings": { "default": { "default": "paragraph separator" } }, "key": "2029" }, { "category": "Cf", "mappings": { "default": { "default": "left to right embedding" } }, "key": "202A" }, { "category": "Cf", "mappings": { "default": { "default": "right to left embedding" } }, "key": "202B" }, { "category": "Cf", "mappings": { "default": { "default": "pop directional formatting" } }, "key": "202C" }, { "category": "Cf", "mappings": { "default": { "default": "left to right override" } }, "key": "202D" }, { "category": "Cf", "mappings": { "default": { "default": "right to left override" } }, "key": "202E" }, { "category": "Zs", "mappings": { "default": { "default": "narrow no break space" } }, "key": "202F" }, { "category": "Zs", "mappings": { "default": { "default": "medium mathematical space" } }, "key": "205F" }, { "category": "Cf", "mappings": { "default": { "default": "word joiner" } }, "key": "2060" }, { "category": "Cf", "mappings": { "default": { "default": "of", "alternative": "function application" } }, "key": "2061" }, { "category": "Cf", "mappings": { "default": { "default": "times", "alternative": "invisible times" } }, "key": "2062" }, { "category": "Cf", "mappings": { "default": { "default": "comma", "alternative": "invisible separator" } }, "key": "2063" }, { "category": "Cf", "mappings": { "default": { "default": "plus", "alternative": "invisible plus" } }, "key": "2064" }, { "category": "Cf", "mappings": { "default": { "default": "inhibit symmetric swapping" } }, "key": "206A" }, { "category": "Cf", "mappings": { "default": { "default": "activate symmetric swapping" } }, "key": "206B" }, { "category": "Cf", "mappings": { "default": { "default": "national digit shapes" } }, "key": "206E" }, { "category": "Cf", "mappings": { "default": { "default": "nominal digit shapes" } }, "key": "206F" }, { "category": "Cf", "mappings": { "default": { "default": "zero width no break space", "alternative": "byte order mark" } }, "key": "FEFF" }, { "category": "Cf", "mappings": { "default": { "default": "interlinear annotation anchor" } }, "key": "FFF9" }, { "category": "Cf", "mappings": { "default": { "default": "interlinear annotation separator" } }, "key": "FFFA" }, { "category": "Cf", "mappings": { "default": { "default": "interlinear annotation terminator" } }, "key": "FFFB" } ] speech-rule-engine-4.0.7/mathmaps/en/symbols/other_stars.json000066400000000000000000000205231425641120700243410ustar00rootroot00000000000000[{"locale": "en"}, { "category": "So", "mappings": { "default": { "default": "decimal exponent symbol" } }, "key": "23E8" }, { "category": "So", "mappings": { "default": { "default": "black star" } }, "key": "2605" }, { "category": "So", "mappings": { "default": { "default": "white star" } }, "key": "2606" }, { "category": "So", "mappings": { "default": { "default": "white circle", "alternative": "medium white circle" } }, "key": "26AA" }, { "category": "So", "mappings": { "default": { "default": "black circle", "alternative": "medium black circle" } }, "key": "26AB" }, { "category": "So", "mappings": { "default": { "default": "white check mark", "alternative": "white heavy check mark" } }, "key": "2705" }, { "category": "So", "mappings": { "default": { "default": "check mark" } }, "key": "2713" }, { "category": "So", "mappings": { "default": { "default": "heavy check mark" } }, "key": "2714" }, { "category": "So", "mappings": { "default": { "default": "multiplication x" } }, "key": "2715" }, { "category": "So", "mappings": { "default": { "default": "heavy multiplication x" } }, "key": "2716" }, { "category": "So", "mappings": { "default": { "default": "ballot x" } }, "key": "2717" }, { "category": "So", "mappings": { "default": { "default": "heavy ballot x" } }, "key": "2718" }, { "category": "So", "mappings": { "default": { "default": "open center cross" } }, "key": "271B" }, { "category": "So", "mappings": { "default": { "default": "heavy open center cross" } }, "key": "271C" }, { "category": "So", "mappings": { "default": { "default": "maltese cross" } }, "key": "2720" }, { "category": "So", "mappings": { "default": { "default": "star of david" } }, "key": "2721" }, { "category": "So", "mappings": { "default": { "default": "four teardrop spoked asterisk" } }, "key": "2722" }, { "category": "So", "mappings": { "default": { "default": "four balloon spoked asterisk" } }, "key": "2723" }, { "category": "So", "mappings": { "default": { "default": "heavy four balloon spoked asterisk" } }, "key": "2724" }, { "category": "So", "mappings": { "default": { "default": "four club spoked asterisk" } }, "key": "2725" }, { "category": "So", "mappings": { "default": { "default": "black four pointed star" } }, "key": "2726" }, { "category": "So", "mappings": { "default": { "default": "white four pointed star" } }, "key": "2727" }, { "category": "So", "mappings": { "default": { "default": "sparkles" } }, "key": "2728" }, { "category": "So", "mappings": { "default": { "default": "stress outlined white star" } }, "key": "2729" }, { "category": "So", "mappings": { "default": { "default": "circled white star" } }, "key": "272A" }, { "category": "So", "mappings": { "default": { "default": "open center black star" } }, "key": "272B" }, { "category": "So", "mappings": { "default": { "default": "black center white star" } }, "key": "272C" }, { "category": "So", "mappings": { "default": { "default": "outlined black star" } }, "key": "272D" }, { "category": "So", "mappings": { "default": { "default": "heavy outlined black star" } }, "key": "272E" }, { "category": "So", "mappings": { "default": { "default": "pinwheel star" } }, "key": "272F" }, { "category": "So", "mappings": { "default": { "default": "shadowed white star" } }, "key": "2730" }, { "category": "So", "mappings": { "default": { "default": "heavy asterisk" } }, "key": "2731" }, { "category": "So", "mappings": { "default": { "default": "open center asterisk" } }, "key": "2732" }, { "category": "So", "mappings": { "default": { "default": "eight spoked asterisk" } }, "key": "2733" }, { "category": "So", "mappings": { "default": { "default": "eight pointed black star" } }, "key": "2734" }, { "category": "So", "mappings": { "default": { "default": "eight pointed pinwheel star" } }, "key": "2735" }, { "category": "So", "mappings": { "default": { "default": "six pointed black star" } }, "key": "2736" }, { "category": "So", "mappings": { "default": { "default": "twelve pointed black star" } }, "key": "2739" }, { "category": "So", "mappings": { "default": { "default": "sixteen pointed asterisk" } }, "key": "273A" }, { "category": "So", "mappings": { "default": { "default": "teardrop spoked asterisk" } }, "key": "273B" }, { "category": "So", "mappings": { "default": { "default": "open center teardrop spoked asterisk" } }, "key": "273C" }, { "category": "So", "mappings": { "default": { "default": "heavy teardrop spoked asterisk" } }, "key": "273D" }, { "category": "So", "mappings": { "default": { "default": "six petalled black and white florette" } }, "key": "273E" }, { "category": "So", "mappings": { "default": { "default": "black florette" } }, "key": "273F" }, { "category": "So", "mappings": { "default": { "default": "white florette" } }, "key": "2740" }, { "category": "So", "mappings": { "default": { "default": "eight petalled outlined black florette" } }, "key": "2741" }, { "category": "So", "mappings": { "default": { "default": "circled open center eight pointed star" } }, "key": "2742" }, { "category": "So", "mappings": { "default": { "default": "heavy teardrop spoked pinwheel asterisk" } }, "key": "2743" }, { "category": "So", "mappings": { "default": { "default": "snowflake" } }, "key": "2744" }, { "category": "So", "mappings": { "default": { "default": "tight trifoliate snowflake" } }, "key": "2745" }, { "category": "So", "mappings": { "default": { "default": "heavy chevron snowflake" } }, "key": "2746" }, { "category": "So", "mappings": { "default": { "default": "sparkle" } }, "key": "2747" }, { "category": "So", "mappings": { "default": { "default": "heavy sparkle" } }, "key": "2748" }, { "category": "So", "mappings": { "default": { "default": "balloon spoked asterisk" } }, "key": "2749" }, { "category": "So", "mappings": { "default": { "default": "eight teardrop spoked propeller asterisk" } }, "key": "274A" }, { "category": "So", "mappings": { "default": { "default": "heavy eight teardrop spoked propeller asterisk" } }, "key": "274B" }, { "category": "So", "mappings": { "default": { "default": "cross mark" } }, "key": "274C" }, { "category": "So", "mappings": { "default": { "default": "shadowed white circle" } }, "key": "274D" } ] speech-rule-engine-4.0.7/mathmaps/en/units/000077500000000000000000000000001425641120700205615ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/en/units/area.json000066400000000000000000000025161425641120700223700ustar00rootroot00000000000000[ {"locale": "en"}, {"category": "other", "mappings": { "default": { "default": "square" } }, "key": "sq", "names": ["sq", "sq."] }, {"category": "area", "mappings": { "default": { "default": "square inch", "plural": "square inches" } }, "key": "sq inch", "names": ["sq in", "sq. in.", "sq inch", "sq. inch"] }, {"category": "area", "mappings": { "default": { "default": "square rod" } }, "key": "sq rd", "names": ["sq rd", "sq. rd."] }, {"category": "area", "mappings": { "default": { "default": "square foot", "plural": "square feet" } }, "key": "sq ft", "names": ["sq ft", "sq. ft."] }, {"category": "area", "mappings": { "default": { "default": "square yard" } }, "key": "sq yd", "names": ["sq yd", "sq. yd."] }, {"category": "area", "mappings": { "default": { "default": "square mile" } }, "key": "sq mi", "names": ["sq mi", "sq. mi."] }, {"category": "area", "mappings": { "default": { "default": "acre" } }, "key": "acr", "names": ["ac", "ac.", "acr", "acr."] }, {"category": "area", "mappings": { "default": { "default": "hectare" } }, "key": "ha", "names": ["ha"] } ] speech-rule-engine-4.0.7/mathmaps/en/units/currency.json000066400000000000000000000121311425641120700233040ustar00rootroot00000000000000[ {"locale": "en"}, { "category": "currency", "key": "$", "mappings": { "default": { "default": "dollar" } }, "names": [ "$", "💲", "$", "﹩", "USD" ] }, { "category": "currency", "key": "£", "mappings": { "default": { "default": "pound" } }, "names": [ "£", "£", "GBP" ] }, { "category": "currency", "key": "¥", "mappings": { "default": { "default": "yen" } }, "names": [ "¥", "¥", "JPY" ] }, { "category": "currency", "key": "€", "mappings": { "default": { "default": "euro" } }, "names": [ "€", "EUR" ] }, { "category": "currency", "key": "₡", "mappings": { "default": { "default": "colon" } }, "names": [ "₡", "CRC" ] }, { "category": "currency", "key": "₢", "mappings": { "default": { "default": "cruzeiro" } }, "names": [ "₢" ] }, { "category": "currency", "key": "₣", "mappings": { "default": { "default": "franc" } }, "names": [ "₣" ] }, { "category": "currency", "key": "₤", "mappings": { "default": { "default": "lira" } }, "names": [ "₤" ] }, { "category": "currency", "key": "₥", "mappings": { "default": { "default": "mill" } }, "names": [ "₥" ] }, { "category": "currency", "key": "₦", "mappings": { "default": { "default": "naira" } }, "names": [ "₦", "NGN" ] }, { "category": "currency", "key": "₧", "mappings": { "default": { "default": "peseta" } }, "names": [ "₧" ] }, { "category": "currency", "key": "₨", "mappings": { "default": { "default": "rupee" } }, "names": [ "₨", "₹", "INR", "NPR", "PKR", "LKR" ] }, { "category": "currency", "key": "₩", "mappings": { "default": { "default": "won" } }, "names": [ "₩", "₩", "KRW" ] }, { "category": "currency", "key": "₪", "mappings": { "default": { "default": "sheqel" } }, "names": [ "₪" ] }, { "category": "currency", "key": "₫", "mappings": { "default": { "default": "dong" } }, "names": [ "₫" ] }, { "category": "currency", "key": "₭", "mappings": { "default": { "default": "kip" } }, "names": [ "₭" ] }, { "category": "currency", "key": "₮", "mappings": { "default": { "default": "tugrik" } }, "names": [ "₮" ] }, { "category": "currency", "key": "₯", "mappings": { "default": { "default": "drachma" } }, "names": [ "₯" ] }, { "category": "currency", "key": "₰", "mappings": { "default": { "default": "Pfennig" } }, "names": [ "₰" ] }, { "category": "currency", "key": "₱", "mappings": { "default": { "default": "peso" } }, "names": [ "₱" ] }, { "category": "currency", "key": "₲", "mappings": { "default": { "default": "guaranis" } }, "names": [ "₲" ] }, { "category": "currency", "key": "₳", "mappings": { "default": { "default": "austral" } }, "names": [ "₳" ] }, { "category": "currency", "key": "₴", "mappings": { "default": { "default": "hryvnia" } }, "names": [ "₴", "UAH" ] }, { "category": "currency", "key": "₵", "mappings": { "default": { "default": "cedis" } }, "names": [ "₵", "GHS" ] }, { "category": "currency", "key": "₶", "mappings": { "default": { "default": "livre tournois" } }, "names": [ "₶" ] }, { "category": "currency", "key": "₷", "mappings": { "default": { "default": "spesmilo" } }, "names": [ "₷" ] }, { "category": "currency", "key": "₸", "mappings": { "default": { "default": "tenge" } }, "names": [ "₸", "KZT" ] }, { "category": "currency", "key": "₺", "mappings": { "default": { "default": "turkish lira" } }, "names": [ "₺", "TRY" ] }, { "category": "currency", "key": "元", "mappings": { "default": { "default": "yuan" } }, "names": [ "元" ] }, { "category": "currency", "key": "¢", "mappings": { "default": { "default": "cent" } }, "names": [ "¢", "¢" ] } ] speech-rule-engine-4.0.7/mathmaps/en/units/energy.json000066400000000000000000000030511425641120700227440ustar00rootroot00000000000000[{"locale": "en"}, {"category": "energy", "si": true, "mappings": { "default": { "default": "watt" } }, "key": "W", "names": ["W", "w"] }, {"category": "energy", "mappings": { "default": { "default": "kilowatt hour" } }, "key": "kwh", "names": ["kwh", "kWh"] }, {"category": "energy", "si": true, "mappings": { "default": { "default": "joule" } }, "key": "J", "names": ["J"] }, {"category": "energy", "si": true, "mappings": { "default": { "default": "Newton" } }, "key": "N", "names": ["N"] }, {"category": "energy", "si": true, "mappings": { "default": { "default": "ampere" } }, "key": "A", "names": ["A"] }, {"category": "energy", "si": true, "mappings": { "default": { "default": "volt" } }, "key": "V", "names": ["V"] }, {"category": "energy", "mappings": { "default": { "default": "ohm" } }, "key": "ohm", "names": ["Ohm", "ohm"] }, {"category": "energy", "si": true, "mappings": { "default": { "default": "ohm" } }, "key": "\u03A9", "names": ["\u03A9"] }, {"category": "energy", "si": true, "mappings": { "default": { "default": "megohm" } }, "key": "M\u03A9", "names": ["M\u03A9"] }, {"category": "energy", "si": true, "mappings": { "default": { "default": "kilohm" } }, "key": "k\u03A9", "names": ["k\u03A9"] } ] speech-rule-engine-4.0.7/mathmaps/en/units/length.json000066400000000000000000000030271425641120700227370ustar00rootroot00000000000000[ {"locale": "en"}, {"category": "length", "mappings": { "default": { "default": "foot", "plural": "feet" } }, "key": "ft", "names": ["ft", "ft."] }, {"category": "length", "mappings": { "default": { "default": "inch", "plural": "inches" } }, "key": "in", "names": ["in", "in."] }, {"category": "length", "mappings": { "default": { "default": "mile" } }, "key": "mi", "names": ["mi", "mi."] }, {"category": "length", "mappings": { "default": { "default": "yard" } }, "key": "yd", "names": ["yd", "yd."] }, {"category": "length", "mappings": { "default": { "default": "link" } }, "key": "link", "names": ["li", "li."] }, {"category": "length", "mappings": { "default": { "default": "rod" } }, "key": "rod", "names": ["rd", "rd."] }, {"category": "length", "mappings": { "default": { "default": "chain" } }, "key": "chain", "names": ["ch", "ch."] }, {"category": "length", "mappings": { "default": { "default": "furlong" } }, "key": "furlong", "names": ["fur", "fur."] }, {"category": "length", "mappings": { "default": { "default": "nautical mile" } }, "key": "n.m.", "names": ["n.m."] }, {"category": "length", "si": true, "mappings": { "default": { "default": "meter" } }, "key": "m", "names": ["m"] } ] speech-rule-engine-4.0.7/mathmaps/en/units/memory.json000066400000000000000000000007001425641120700227610ustar00rootroot00000000000000[{"locale": "en"}, {"category": "memory", "mappings": { "default": { "default": "bit" } }, "key": "b", "names": ["b"] }, {"category": "memory", "si": true, "mappings": { "default": { "default": "byte" } }, "key": "B", "names": ["B"] }, {"category": "memory", "mappings": { "default": { "default": "kilobyte" } }, "key": "KB", "names": ["KB"] } ] speech-rule-engine-4.0.7/mathmaps/en/units/other.json000066400000000000000000000002541425641120700225760ustar00rootroot00000000000000[{"locale": "en"}, {"category": "other", "mappings": { "default": { "default": "dozen" } }, "key": "doz", "names": ["doz", "doz.", "dz", "dz."] } ] speech-rule-engine-4.0.7/mathmaps/en/units/speed.json000066400000000000000000000012541425641120700225560ustar00rootroot00000000000000[{"locale": "en"}, {"category": "speed", "mappings": { "default": { "default": "knot" } }, "key": "kt", "names": ["kt", "kt."] }, {"category": "speed", "mappings": { "default": { "default": "mile per hour", "plural": "miles per hour" } }, "key": "mph", "names": ["mph"] }, {"category": "speed", "mappings": { "default": { "default": "revolution per minute", "plural": "revolutions per minute" } }, "key": "rpm", "names": ["rpm"] }, {"category": "speed", "mappings": { "default": { "default": "kilometer per hour", "plural": "kilometers per hour" } }, "key": "kmh", "names": ["kmh", "kph"] } ] speech-rule-engine-4.0.7/mathmaps/en/units/temperature.json000066400000000000000000000007671425641120700240230ustar00rootroot00000000000000[{"locale": "en"}, {"category": "temperature", "mappings": { "default": { "default": "Fahrenheit" } }, "key": "F", "names": ["F", "F.", "\u00B0F"] }, {"category": "temperature", "mappings": { "default": { "default": "Celsius", "alternative": "Centigrade" } }, "key": "C", "names": ["C", "\u00B0C"] }, {"category": "temperature", "mappings": { "default": { "default": "Kelvin" } }, "key": "K", "names": ["K", "\u00B0K"] } ] speech-rule-engine-4.0.7/mathmaps/en/units/time.json000066400000000000000000000013261425641120700224140ustar00rootroot00000000000000[{"locale": "en"}, {"category": "time", "si": true, "mappings": { "default": { "default": "second" } }, "key": "s", "names": ["s"] }, {"category": "time", "mappings": { "default": { "default": "second" } }, "key": "″", "names": ["″"] }, {"category": "time", "mappings": { "default": { "default": "minute" } }, "key": "min", "names": ["min", "′"] }, {"category": "time", "mappings": { "default": { "default": "degree" } }, "key": "°", "names": ["°"] }, {"category": "time", "mappings": { "default": { "default": "hour" } }, "key": "h", "names": ["h", "hr"] } ] speech-rule-engine-4.0.7/mathmaps/en/units/volume.json000066400000000000000000000045661425641120700227760ustar00rootroot00000000000000[ {"locale": "en"}, {"category": "volume", "mappings": { "default": { "default": "cubic" } }, "key": "cu", "names": ["cu", "cu."] }, {"category": "volume", "mappings": { "default": { "default": "cubic inch", "plural": "cubic inches" } }, "key": "cu inch", "names": ["cu in", "cu. in."] }, {"category": "volume", "mappings": { "default": { "default": "cubic foot", "plural": "cubic feet" } }, "key": "cu ft", "names": ["cu ft", "cu. ft."] }, {"category": "volume", "mappings": { "default": { "default": "cubic yard" } }, "key": "cu yd", "names": ["cu yd", "cu. yd."] }, {"category": "volume", "mappings": { "default": { "default": "barrel" } }, "key": "bbl", "names": ["bbl.", "bbl"] }, {"category": "volume", "mappings": { "default": { "default": "fluid ounce" } }, "key": "fl. oz.", "names": ["fl. oz.", "fl oz"] }, {"category": "volume", "mappings": { "default": { "default": "gallon" } }, "key": "gal", "names": ["gal", "gal."] }, {"category": "volume", "mappings": { "default": { "default": "pint" } }, "key": "pt", "names": ["pt", "pt."] }, {"category": "volume", "mappings": { "default": { "default": "quart" } }, "key": "qt", "names": ["qt", "qt."] }, {"category": "volume", "mappings": { "default": { "default": "fluid dram" } }, "key": "fluid dram", "names": ["fl dr", "fl. dr."] }, {"category": "volume", "mappings": { "default": { "default": "tablespoon" } }, "key": "tbsp", "names": ["tbsp", "tbsp.", "Tbsp", "Tbsp."] }, {"category": "volume", "mappings": { "default": { "default": "teaspoon" } }, "key": "tsp", "names": ["tsp", "tsp."] }, {"category": "volume", "mappings": { "default": { "default": "cup" } }, "key": "cup", "names": ["cp", "cp."] }, {"category": "volume", "mappings": { "default": { "default": "cubic centimeter" } }, "key": "cc", "names": ["cc", "ccm"] }, {"category": "volume", "si": true, "mappings": { "default": { "default": "liter" } }, "key": "l", "names": ["l"] } ] speech-rule-engine-4.0.7/mathmaps/en/units/weight.json000066400000000000000000000031501425641120700227420ustar00rootroot00000000000000[ {"locale": "en"}, {"category": "weight", "mappings": { "default": { "default": "dram" } }, "key": "dram", "names": ["dr", "dr."] }, {"category": "weight", "mappings": { "default": { "default": "ounce" } }, "key": "oz", "names": ["oz", "oz."] }, {"category": "weight", "mappings": { "default": { "default": "pound" } }, "key": "lb", "names": ["lb", "lb."] }, {"category": "weight", "mappings": { "default": { "default": "stone" } }, "key": "st", "names": ["st", "st."] }, {"category": "weight", "mappings": { "default": { "default": "quarter" } }, "key": "qtr", "names": ["qtr", "qtr."] }, {"category": "weight", "mappings": { "default": { "default": "hundredweight" } }, "key": "cwt", "names": ["cwt", "cwt."] }, {"category": "weight", "mappings": { "default": { "default": "long ton" } }, "key": "LT", "names": ["LT", "L.T."] }, {"category": "weight", "mappings": { "default": { "default": "gram" } }, "key": "gr", "names": ["gr"] }, {"category": "weight", "si": true, "mappings": { "default": { "default": "gram" } }, "key": "g", "names": ["g"] }, {"category": "weight", "mappings": { "default": { "default": "microgram" } }, "key": "mcg", "names": ["mcg"] }, {"category": "weight", "mappings": { "default": { "default": "ton" } }, "key": "t", "names": ["t", "T"] } ] speech-rule-engine-4.0.7/mathmaps/es/000077500000000000000000000000001425641120700174245ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/es/functions/000077500000000000000000000000001425641120700214345ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/es/functions/algebra.json000066400000000000000000000020571425641120700237300ustar00rootroot00000000000000[ { "locale": "es" }, { "key": "deg", "names": [ "deg" ], "mappings": { "default": { "default": "grados" } }, "category": "Algebra" }, { "key": "det", "names": [ "det" ], "mappings": { "default": { "default": "determinante" } }, "category": "Algebra" }, { "key": "dim", "names": [ "dim" ], "mappings": { "default": { "default": "dimensión" } }, "category": "Algebra" }, { "key": "hom", "names": [ "hom", "Hom" ], "mappings": { "default": { "default": "homomorfismo" } }, "category": "Algebra" }, { "key": "ker", "names": [ "ker" ], "mappings": { "default": { "default": "kernel" } }, "category": "Algebra" }, { "key": "Tr", "names": [ "Tr", "tr" ], "mappings": { "default": { "default": "traza" } }, "category": "Algebra" } ] speech-rule-engine-4.0.7/mathmaps/es/functions/elementary.json000066400000000000000000000070331425641120700244770ustar00rootroot00000000000000[ { "locale": "es" }, { "key": "log", "names": [ "log" ], "mappings": { "default": { "default": "logaritmo" } }, "category": "Logarithm" }, { "key": "ln", "names": [ "ln" ], "mappings": { "default": { "default": "logaritmo neperiano" } }, "category": "Logarithm" }, { "key": "lg", "names": [ "lg" ], "mappings": { "default": { "default": "logaritmo base 10" } }, "category": "Logarithm" }, { "key": "exp", "names": [ "exp", "expt" ], "mappings": { "default": { "default": "exponente" } }, "category": "Elementary" }, { "key": "gcd", "names": [ "gcd", "mcd", "MCD" ], "mappings": { "default": { "default": "MCD" } }, "category": "Elementary" }, { "key": "lcm", "names": [ "lcm", "mcm", "MCM" ], "mappings": { "default": { "default": "mcm" } }, "category": "Elementary" }, { "key": "arg", "names": [ "arg" ], "mappings": { "default": { "default": "argumento" } }, "category": "Complex" }, { "key": "im", "names": [ "im" ], "mappings": { "default": { "default": "parte imaginaria" } }, "category": "Complex" }, { "key": "re", "names": [ "re" ], "mappings": { "default": { "default": "residuo" } }, "category": "Complex" }, { "key": "inf", "names": [ "inf" ], "mappings": { "default": { "default": "extremo inferior" } }, "category": "Limits" }, { "key": "lim", "names": [ "lim" ], "mappings": { "default": { "default": "límite" } }, "category": "Limits" }, { "key": "max", "names": [ "max" ], "mappings": { "default": { "default": "máximo" } }, "category": "Limits" }, { "key": "min", "names": [ "min" ], "mappings": { "default": { "default": "mínimo" } }, "category": "Limits" }, { "key": "sup", "names": [ "sup" ], "mappings": { "default": { "default": "superior" } }, "category": "Limits" }, { "key": "lim inf", "names": [ "lim inf", "liminf" ], "mappings": { "default": { "default": "límite inferior" } }, "category": "Limits" }, { "key": "lim sup", "names": [ "lim sup", "limsup" ], "mappings": { "default": { "default": "límite superior" } }, "category": "Limits" }, { "key": "injlim", "names": [ "injlim", "inj lim" ], "mappings": { "default": { "default": "límite directo" } }, "category": "Limits" }, { "key": "projlim", "names": [ "projlim", "proj lim" ], "mappings": { "default": { "default": "límite inverso" } }, "category": "Limits" }, { "key": "mod", "names": [ "mod" ], "mappings": { "default": { "default": "módulo" } }, "category": "Elementary" }, { "key": "Pr", "names": [ "Pr" ], "mappings": { "default": { "default": "probabilidad" } }, "category": "Probability" } ] speech-rule-engine-4.0.7/mathmaps/es/functions/hyperbolic.json000066400000000000000000000045221425641120700244720ustar00rootroot00000000000000[ { "locale": "es" }, { "key": "cosh", "names": [ "cosh" ], "mappings": { "default": { "default": "coseno hiperbólico" } }, "category": "Hyperbolic" }, { "key": "coth", "names": [ "coth" ], "mappings": { "default": { "default": "cotangente hiperbólica" } }, "category": "Hyperbolic" }, { "key": "csch", "names": [ "csch" ], "mappings": { "default": { "default": "cosecante hiperbólica" } }, "category": "Hyperbolic" }, { "key": "sech", "names": [ "sech" ], "mappings": { "default": { "default": "secante hiperbólica" } }, "category": "Hyperbolic" }, { "key": "sinh", "names": [ "sinh" ], "mappings": { "default": { "default": "seno hiperbólico" } }, "category": "Hyperbolic" }, { "key": "tanh", "names": [ "tanh" ], "mappings": { "default": { "default": "tangente hiperbólica" } }, "category": "Hyperbolic" }, { "key": "arcosh", "names": [ "arcosh", "arccosh" ], "mappings": { "default": { "default": "area coseno hiperbólico" } }, "category": "Area" }, { "key": "arcoth", "names": [ "arcoth", "arccoth" ], "mappings": { "default": { "default": "area cotangente hiperbólica" } }, "category": "Area" }, { "key": "arcsch", "names": [ "arcsch", "arccsch" ], "mappings": { "default": { "default": "area cosecante hiperbólica" } }, "category": "Area" }, { "key": "arsech", "names": [ "arsech", "arcsech" ], "mappings": { "default": { "default": "area secante hiperbólica" } }, "category": "Area" }, { "key": "arsinh", "names": [ "arsinh", "arcsinh" ], "mappings": { "default": { "default": "area seno hiperbólico" } }, "category": "Area" }, { "key": "artanh", "names": [ "artanh", "arctanh" ], "mappings": { "default": { "default": "area tangente hiperbólica" } }, "category": "Area" } ]speech-rule-engine-4.0.7/mathmaps/es/functions/trigonometry.json000066400000000000000000000042731425641120700250770ustar00rootroot00000000000000[ { "locale": "es" }, { "key": "cos", "names": [ "cos", "cosine" ], "mappings": { "default": { "default": "coseno" } }, "category": "Trigonometric" }, { "key": "cot", "names": [ "cot" ], "mappings": { "default": { "default": "cotangente" } }, "category": "Trigonometric" }, { "key": "csc", "names": [ "csc" ], "mappings": { "default": { "default": "cosecante" } }, "category": "Trigonometric" }, { "key": "sec", "names": [ "sec" ], "mappings": { "default": { "default": "secant" } }, "category": "Trigonometric" }, { "key": "sin", "names": [ "sin", "sine", "sen" ], "mappings": { "default": { "default": "seno" } }, "category": "Trigonometric" }, { "key": "tan", "names": [ "tan" ], "mappings": { "default": { "default": "tangente" } }, "category": "Trigonometric" }, { "key": "arccos", "names": [ "arccos" ], "mappings": { "default": { "default": "arco coseno" } }, "category": "Cyclometric" }, { "key": "arccot", "names": [ "arccot" ], "mappings": { "default": { "default": "arco cotangente" } }, "category": "Cyclometric" }, { "key": "arccsc", "names": [ "arccsc" ], "mappings": { "default": { "default": "arco cosecante" } }, "category": "Cyclometric" }, { "key": "arcsec", "names": [ "arcsec" ], "mappings": { "default": { "default": "arco secante" } }, "category": "Cyclometric" }, { "key": "arcsin", "names": [ "arcsin", "arcsen" ], "mappings": { "default": { "default": "arco seno" } }, "category": "Cyclometric" }, { "key": "arctan", "names": [ "arctan" ], "mappings": { "default": { "default": "arco tangente" } }, "category": "Cyclometric" } ] speech-rule-engine-4.0.7/mathmaps/es/messages/000077500000000000000000000000001425641120700212335ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/es/messages/alphabets.json000066400000000000000000000033071425641120700240740ustar00rootroot00000000000000{ "kind": "alphabets", "locale": "es", "messages": { "latinSmall": [ "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z" ], "latinCap": [ "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z" ], "greekSmall": [ "nabla", "alfa", "beta", "gamma", "delta", "épsilon", "zeta", "eta", "theta", "iota", "kappa", "lambda", "mi", "ni", "xi", "ómicron", "pi", "rho", "sigma final", "sigma", "tau", "ípsilon", "phi", "ji", "psi", "omega", "diferencial parcial", "épsilon", "theta", "kappa", "phi", "rho", "pi" ], "greekCap": [ "Alfa", "Beta", "Gamma", "Delta", "Épsilon", "Zeta", "Eta", "Theta", "Iota", "Kappa", "Lambda", "Mi", "Ni", "Xi", "Ómicron", "Pi", "Rho", "Theta", "Sigma", "Tau", "Ípsilon", "Phi", "Ji", "Psi", "Omega" ], "capPrefix": { "default": "mayúscula" }, "smallPrefix": { "default": "" }, "digitPrefix": { "default": "" } } }speech-rule-engine-4.0.7/mathmaps/es/messages/messages.json000066400000000000000000000106661425641120700237460ustar00rootroot00000000000000{ "kind": "messages", "locale": "es", "messages": { "MS": { "START": "empezar", "FRAC_V": "fracción", "FRAC_B": "frac", "FRAC_S": "frac", "END": "finalizar", "FRAC_OVER": "entre", "TWICE": "", "NEST_FRAC": "", "ENDFRAC": "", "SUPER": "super", "SUB": "sub", "SUP": "sup", "SUPERSCRIPT": "superíndice", "SUBSCRIPT": "subíndice", "BASELINE": "línea base", "BASE": "base", "NESTED": "", "NEST_ROOT": "", "STARTROOT": "empezar raíz", "ENDROOT": "finalizar raíz", "ROOTINDEX": "índice de raíz", "ROOT": "raíz", "INDEX": "", "UNDER": "bajo", "UNDERSCRIPT": "bajoíndice", "OVER": "sobre", "OVERSCRIPT": "sobreíndice", "ENDSCRIPTS": "finalizar índices" }, "MSroots": { "2": "cuadrada", "3": "cúbica", "4": "a la cuarta", "5": "a la quinta", "6": "a la sexta", "7": "a la séptima", "8": "a la octava", "9": "a la novena", "10": "a la décima" }, "font": { "bold": "negrita", "bold-fraktur": "negrita Fraktur", "bold-italic": "negrita cursiva", "bold-script": "negrita script", "caligraphic": "caligráfica", "caligraphic-bold": "caligráfica negrita", "double-struck": "negrita de pizarra", "double-struck-italic": "negrita de pizarra cursiva", "fraktur": "Fraktur", "fullwidth": "ancho completo", "italic": "cursiva", "monospace": "monoespacio", "normal": "normal", "oldstyle": "estilo antiguo", "oldstyle-bold": "estilo antiguo negrita", "script": "script", "sans-serif": "sans serif", "sans-serif-italic": "sans serif cursiva", "sans-serif-bold": "sans serif negrita", "sans-serif-bold-italic": "sans serif negrita cursiva", "unknown": "desconocida" }, "embellish": { "super": "superíndice", "sub": "subíndice", "circled": [ "en circulo", "postfixCombiner" ], "parenthesized": [ "entre paréntesis", "postfixCombiner" ], "period": [ "punto", "postfixCombiner" ], "negative-circled": [ "en circulo negro", "postfixCombiner" ], "double-circled": [ "en doble circulo", "postfixCombiner" ], "circled-sans-serif": [ "en circulo", "sansserif" ], "negative-circled-sans-serif": [ "en circulo negro", "sansserif" ], "comma": [ "coma", "postfixCombiner" ], "squared": [ "en cuadrado", "postfixCombiner" ], "negative-squared": [ "en cuadrado negro", "postfixCombiner" ] }, "role": { "addition": "adición", "multiplication": "multiplicación", "subtraction": "resta", "division": "división", "equality": "igualdad", "inequality": "desigualdad", "element": "elemento", "arrow": "flecha", "determinant": "determinante", "rowvector": "fila vector", "binomial": "binomial", "squarematrix": "matriz cuadrada", "multiline": "líneas múltiples", "matrix": "matriz", "vector": "vector", "cases": "declaración de caso", "table": "mesa", "unknown": "desconocida" }, "enclose": { "longdiv": "división larga", "actuarial": "símbolo actuarial", "radical": "raíz cuadrada", "box": "caja", "roundedbox": "caja redondeada", "circle": "círculo", "left": "barra vertical izquierda", "right": "barra vertical derecha", "top": "barra", "bottom": "subbarra", "updiagonalstrike": "tachadura", "downdiagonalstrike": "tachadura", "verticalstrike": "ponchado vertical", "horizontalstrike": "cruce", "madruwb": "símbolo factorial árabe", "updiagonalarrow": "flecha diagonal", "phasorangle": "ángulo de fasores", "unknown": "división larga" }, "navigate": { "COLLAPSIBLE": "plegable", "EXPANDABLE": "ampliable", "LEVEL": "nivel" }, "regexp": { "TEXT": "a-zA-ZáéíóúñÁÉÍÓÚÑ", "NUMBER": "((\\d{1,3})(?=( ))(( )\\d{3})*(,\\d+)?)|^\\d*,\\d+|^\\d+", "DECIMAL_MARK": ",", "DIGIT_GROUP": "", "JOINER_SUBSUPER": " ", "JOINER_FRAC": " " }, "unitTimes": "por" } } speech-rule-engine-4.0.7/mathmaps/es/messages/numbers.json000066400000000000000000000044201425641120700236010ustar00rootroot00000000000000{ "kind": "numbers", "locale": "es", "messages": { "zero": "cero", "ones": [ "", "uno", "dos", "tres", "cuatro", "cinco", "seis", "siete", "ocho", "nueve", "diez", "once", "doce", "trece", "catorce", "quince", "dieciséis", "diecisiete", "dieciocho", "diecinueve", "veinte", "veintiuno", "veintidós", "veintitrés", "veinticuatro", "veinticinco", "veintiséis", "veintisiete", "veintiocho", "veintinueve" ], "tens": [ "", "", "", "treinta", "cuarenta", "cincuenta", "sesenta", "setenta", "ochenta", "noventa" ], "large": [ "", "mil", "millón", "mil millónes", "billón", "mil billónes", "trillón", "mil trillónes", "cuatrilló", "mil cuatrillóes", "quintillón", "mil quintillónes", "sextillón", "mil sextillónes", "septillón", "mil septillónes", "octillón", "mil octillónes", "nonillón", "mil nonillónes", "decillón", "mil decillónes" ], "special": { "hundreds": [ "", "cien", "doscientos", "trescientos", "cuatrocientos", "quinientos", "seiscientos", "setecientos", "ochocientos", "novecientos" ], "onesOrdinals": [ "primera", "segunda", "tercera", "cuarta", "quinta", "sexta", "séptima", "octava", "novena", "décima", "undécima", "duodécima" ], "tensOrdinals": [ "décima", "vigésima", "trigésima", "cuadragésima", "quincuagésima", "sexagésima", "septuagésima", "octogésima", "nonagésima" ], "hundredsOrdinals": [ "centésima", "ducentésima", "tricentésima", "cuadringentésima", "quingentésima", "sexcentésima", "septingentésima", "octingentésima", "noningentésima" ] }, "vulgarSep": "-" } }speech-rule-engine-4.0.7/mathmaps/es/rules/000077500000000000000000000000001425641120700205565ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/es/rules/mathspeak_spanish.json000066400000000000000000000047021425641120700251560ustar00rootroot00000000000000{ "locale": "es", "domain": "mathspeak", "modality": "speech", "inherits": "base", "rules": [ [ "Ignore", "text" ], [ "Ignore", "vulgar-fraction" ], [ "Ignore", "subscript-simple" ], [ "Ignore", "prime-subscript-simple" ], [ "Ignore", "fraction-sbrief" ], [ "SpecializedRule", "fraction-brief", "brief", "sbrief" ], [ "Ignore", "unit" ], [ "Ignore", "unit-combine" ], [ "Precondition", "unit-singular", "default", "self::identifier[@role=\"unit\"]" ], [ "Precondition", "unit-plural", "default", "self::identifier[@role=\"unit\"]", "not(contains(@grammar, \"singular\"))" ], [ "Precondition", "reciprocal", "default", "self::superscript[@role=\"unit\"]", "name(children/*[1])=\"identifier\"", "name(children/*[2])=\"prefixop\"", "children/*[2][@role=\"negative\"]", "children/*[2]/children/*[1][text()=1]", "count(preceding-sibling::*)=0 or preceding-sibling::*[@role!=\"unit\"]" ], [ "Precondition", "per", "default", "self::superscript[@role=\"unit\"]", "name(children/*[1])=\"identifier\"", "name(children/*[2])=\"prefixop\"", "children/*[2][@role=\"negative\"]", "children/*[2]/children/*[1][text()=1]", "preceding-sibling::*[@role=\"unit\"]" ], [ "Precondition", "unit-combine-mult", "default", "self::infixop", "@role=\"multiplication\" or @role=\"implicit\"", "children/*[@role=\"unit\"]" ], [ "Precondition", "unit-combine-singular", "default", "self::infixop[@role=\"unit\"]", "name(children/*[1])!=\"number\"", "contains(@grammar, \"singular\")", "count(children/*)>1" ], [ "Precondition", "unit-combine-singular-first", "default", "self::infixop[@role=\"unit\"]", "name(children/*[1])=\"number\"", "children/*[1][text()=1]" ], [ "Precondition", "unit-combine-singular-final", "default", "self::infixop[@role=\"unit\"]", "name(children/*[1])=\"number\"", "children/*[1][text()=1]", "count(children/*)=2" ], [ "Precondition", "unit-divide", "default", "self::fraction[@role=\"unit\"]" ] ] } speech-rule-engine-4.0.7/mathmaps/es/rules/mathspeak_spanish_actions.json000066400000000000000000000304201425641120700266720ustar00rootroot00000000000000{ "locale": "es", "domain": "mathspeak", "modality": "speech", "kind": "actions", "rules": [ [ "Action", "collapsed", "[n] . (engine:modality=summary, grammar:collapsed); [t] \"plegado\"" ], [ "Action", "blank-cell-empty", "[t] \"espacio\"" ], [ "Action", "blank-line-empty", "[t] \"espacio\"" ], [ "Action", "font", "[t] @font (grammar:localFont); [n] . (grammar:ignoreFont=@font)" ], [ "Action", "mixed-number", "[n] children/*[1]; [t] \"más\"; [n] children/*[2]" ], [ "Action", "number-with-chars", "[t] \"número\"; [m] CQFspaceoutNumber (grammar:protected)" ], [ "Action", "number-with-chars-brief", "[t] \"núm\"; [m] CQFspaceoutNumber (grammar:protected)" ], [ "Action", "number-as-upper-word", "[t] \"mayúscula\"; [t] CSFspaceoutText" ], [ "Action", "number-baseline", "[t] \"línea base\"; [n] . (grammar:baseline)" ], [ "Action", "number-baseline-brief", "[t] \"base\"; [n] text()" ], [ "Action", "number-baseline-font", "[t] \"línea base\"; [t] @font (grammar:localFont); [n] . (grammar:ignoreFont=@font)" ], [ "Action", "number-baseline-font-brief", "[t] \"base\"; [t] @font (grammar:localFont); [n] . (grammar:ignoreFont=@font)" ], [ "Action", "negative-number", "[t] \"menos\"; [n] children/*[1]" ], [ "Action", "negative", "[t] \"menos\"; [n] children/*[1]" ], [ "Action", "division", "[n] children/*[1]; [t] \"dividido\"; [n] children/*[2]" ], [ "Action", "subtraction", "[m] children/* (separator:\"menos\")" ], [ "Action", "fences-neutral", "[t] \"empezar valor absoluto\"; [n] children/*[1]; [t] \"finalizar valor absoluto\"" ], [ "Action", "fences-neutral-sbrief", "[t] \"valor absoluto\"; [n] children/*[1]; [t] \"finalizar valor absoluto\"" ], [ "Action", "fences-metric", "[t] \"empezar métrica\"; [n] children/*[1]; [t] \"finalizar métrica\"" ], [ "Action", "fences-metric-sbrief", "[t] \"métrica\"; [n] children/*[1]; [t] \"finalizar métrica\"" ], [ "Action", "empty-set", "[t] \"conjunto vacío\"" ], [ "Action", "fences-set", "[t] \"empezar llave\"; [n] children/*[1]; [t] \"finalizar llave\"" ], [ "Action", "fences-set-sbrief", "[t] \"llave\"; [n] children/*[1]; [t] \"finalizar llave\"" ], [ "Action", "text", "[n] text() (grammar:noTranslateText)" ], [ "Action", "factorial", "[t] \"factorial\"" ], [ "Action", "minus", "[t] \"menos\"" ], [ "Action", "continued-fraction-outer", "[t] \"fracción continua\"; [n] children/*[1]; [t] \"entre\"; [n] children/*[2]" ], [ "Action", "continued-fraction-outer-brief", "[t] \"frac continua\"; [n] children/*[1]; [t] \"entre\"; [n] children/*[2]" ], [ "Action", "continued-fraction-inner", "[t] \"empezar fracción\"; [n] children/*[1]; [t] \"entre\"; [n] children/*[2]" ], [ "Action", "continued-fraction-inner-brief", "[t] \"empezar frac\"; [n] children/*[1]; [t] \"entre\"; [n] children/*[2]" ], [ "Action", "continued-fraction-inner-sbrief", "[t] \"frac\"; [n] children/*[1]; [t] \"entre\"; [n] children/*[2]" ], [ "Action", "integral", "[n] children/*[1]; [t] \"definida\"; [t] \"subíndice\"; [n] children/*[2]; [t] \"superíndice\"; [n] children/*[3]; [t] \"línea base\"" ], [ "Action", "integral-brief", "[n] children/*[1]; [t] \"Sub\"; [n] children/*[2]; [t] \"Sup\"; [n] children/*[3]; [t] \"Base\"" ], [ "Action", "square", "[n] children/*[1]; [t] \"al cuadrado\"" ], [ "Action", "cube", "[n] children/*[1]; [t] \"al cubo\"" ], [ "Action", "prime", "[n] children/*[1]; [n] children/*[2]" ], [ "Action", "counted-prime", "[t] count(children/*) (grammar:numbers2alpha); [t] \"prima\"" ], [ "Action", "counted-prime-multichar", "[t] string-length(text()) (grammar:numbers2alpha); [t] \"prima\"" ], [ "Action", "overscore", "[t] \"modificando superior\"; [n] children/*[1]; [t] \"con\"; [n] children/*[2]" ], [ "Action", "overscore-brief", "[t] \"mod superior\"; [n] children/*[1]; [t] \"con\"; [n] children/*[2]" ], [ "Action", "double-overscore", "[t] \"modificando superior superior\"; [n] children/*[1]; [t] \"con\"; [n] children/*[2]" ], [ "Action", "double-overscore-brief", "[t] \"mod superior superior\"; [n] children/*[1]; [t] \"con\"; [n] children/*[2]" ], [ "Action", "underscore", "[t] \"modificando inferior\"; [n] children/*[1]; [t] \"con\"; [n] children/*[2]" ], [ "Action", "underscore-brief", "[t] \"mod inferior\"; [n] children/*[1]; [t] \"con\"; [n] children/*[2]" ], [ "Action", "double-underscore", "[t] \"modificando inferior inferior\"; [n] children/*[1]; [t] \"con\"; [n] children/*[2]" ], [ "Action", "double-underscore-brief", "[t] \"mod inferior inferior\"; [n] children/*[1]; [t] \"con\"; [n] children/*[2]" ], [ "Action", "overbar", "[n] children/*[1]; [t] \"barra\"" ], [ "Action", "underbar", "[n] children/*[1]; [t] \"subbarra\"" ], [ "Action", "overtilde", "[n] children/*[1]; [t] \"tilde\"" ], [ "Action", "undertilde", "[n] children/*[1]; [t] \"subtilde\"" ], [ "Action", "matrix", "[t] \"empezar matriz\"; [t] count(children/*); [t] \"por\"; [t] count(children/*[1]/children/*); [m] children/* (ctxtFunc:CTFwordCounter, context:\"fila \"); [t] \"finalizar matriz\"" ], [ "Action", "matrix-sbrief", "[t] \"matriz\"; [t] count(children/*); [t] \"por\"; [t] count(children/*[1]/children/*); [m] children/* (ctxtFunc:CTFwordCounter, context:\" \"); [t] \"finalizar matriz\"" ], [ "Action", "matrix-row", "[m] children/* (ctxtFunc:CTFwordCounter, context:\"columna\", pause:200)" ], [ "Action", "row-with-label", "[t] \"con etiqueta\"; [n] content/*[1]; [t] \"finalizar etiqueta\" (pause:200); [m] children/* (ctxtFunc:CTFwordCounter, context:\"columna\")" ], [ "Action", "row-with-label-brief", "[t] \"etiqueta\"; [n] content/*[1]; [m] children/* (ctxtFunc:CTFwordCounter, context:\"columna\")" ], [ "Action", "row-with-text-label", "[t] \"etiqueta\"; [t] CSFRemoveParens; [m] children/* (ctxtFunc:CTFwordCounter, context:\"columna\")" ], [ "Action", "empty-row", "[t] \"espacio\"" ], [ "Action", "empty-cell", "[t] \"espacio\" (pause:300)" ], [ "Action", "determinant", "[t] \"empezar determinante\"; [t] count(children/*); [t] \"por\"; [t] count(children/*[1]/children/*); [m] children/* (ctxtFunc:CTFwordCounter, context:\"fila \"); [t] \"finalizar determinante\"" ], [ "Action", "determinant-sbrief", "[t] \"determinante\"; [t] count(children/*); [t] \"por\"; [t] count(children/*[1]/children/*); [m] children/* (ctxtFunc:CTFwordCounter, context:\"fila \"); [t] \"finalizar determinante\"" ], [ "Action", "determinant-simple", "[t] \"empezar determinante\"; [t] count(children/*); [t] \"por\"; [t] count(children/*[1]/children/*); [m] children/* (ctxtFunc:CTFwordCounter, context:\"fila\", grammar:simpleDet); [t] \"finalizar determinante\"" ], [ "Action", "determinant-simple-sbrief", "[t] \"determinante\"; [t] count(children/*); [t] \"por\"; [t] count(children/*[1]/children/*); [m] children/* (ctxtFunc:CTFwordCounter, context:\"fila\", grammar:simpleDet); [t] \"finalizar determinante\"" ], [ "Action", "layout", "[t] \"empezar esquema\"; [m] children/* (ctxtFunc:CTFwordCounter, context:\"fila \"); [t] \"finalizar esquema\"" ], [ "Action", "layout-sbrief", "[t] \"esquema\"; [m] children/* (ctxtFunc:CTFwordCounter, context:\"fila \"); [t] \"finalizar esquema\"" ], [ "Action", "binomial", "[t] \"empezar binomial\"; [n] children/*[1]/children/*[1]; [t] \"en\"; [n] children/*[2]/children/*[1]; [t] \"finalizar binomial\"" ], [ "Action", "binomial-sbrief", "[t] \"binomial\"; [n] children/*[1]/children/*[1]; [t] \"en\"; [n] children/*[2]/children/*[1]; [t] \"finalizar binomial\"" ], [ "Action", "cases", "[t] \"empezar esquema\"; [n] content/*[1]; [t] \"alargada\"; [m] children/* (ctxtFunc:CTFwordCounter, context:\"fila \"); [t] \"finalizar esquema\"" ], [ "Action", "cases-sbrief", "[t] \"esquema\"; [n] content/*[1]; [t] \"alargada\"; [m] children/* (ctxtFunc:CTFwordCounter, context:\"fila \"); [t] \"finalizar esquema\"" ], [ "Action", "line-with-label", "[t] \"con etiqueta\"; [n] content/*[1]; [t] \"finalizar etiqueta\" (pause:200); [m] children/*" ], [ "Action", "line-with-label-brief", "[t] \"etiqueta\"; [n] content/*[1] (pause:200); [m] children/*" ], [ "Action", "line-with-text-label", "[t] \"etiqueta\"; [t] CSFRemoveParens; [m] children/*" ], [ "Action", "empty-line", "[t] \"espacio\"" ], [ "Action", "empty-line-with-label", "[t] \"con etiqueta\"; [n] content/*[1]; [t] \"finalizar etiqueta\" (pause:200); [t] \"espacio\"" ], [ "Action", "empty-line-with-label-brief", "[t] \"etiqueta\"; [n] content/*[1] (pause:200); [t] \"espacio\"" ], [ "Action", "enclose", "[t] \"empezar rodear\"; [t] @role (grammar:localEnclose); [n] children/*[1]; [t] \"finalizar rodear\"" ], [ "Action", "leftbar", "[t] \"barra vertical\"; [n] children/*[1]" ], [ "Action", "rightbar", "[n] children/*[1]; [t] \"barra vertical\"" ], [ "Action", "crossout", "[t] \"tachado\"; [n] children/*[1]; [t] \"finalizar tachado\"" ], [ "Action", "cancel", "[t] \"tachado\"; [n] children/*[1]/children/*[1]; [t] \"con\"; [n] children/*[2]; [t] \"finalizar tachado\"" ], [ "Action", "cancel-reverse", "[t] \"tachado\"; [n] children/*[2]/children/*[1]; [t] \"con\"; [n] children/*[1]; [t] \"finalizar tachado\"" ], [ "Action", "unit-singular", "[t] text() (grammar:annotation=\"unit\":translate)" ], [ "Action", "unit-plural", "[t] text() (grammar:annotation=\"unit\":translate:plural)" ], [ "Action", "unit-square", "[n] children/*[1]; [t] \"cuadrado\"" ], [ "Action", "unit-cubic", "[n] children/*[1]; [t] \"cúbico\"" ], [ "Action", "reciprocal", "[t] \"recíproco\"; [n] children/*[1]" ], [ "Action", "per", "[t] \"por\"; [n] children/*[1]" ], [ "Action", "unit-combine", "[m] children/* (sepFunc:CTFunitMultipliers)" ], [ "Action", "unit-combine-mult", "[m] children/* (sepFunc:CTFunitMultipliers)" ], [ "Action", "unit-combine-singular", "[n] children/*[1]; [t] \"por\"; [m] children/*[position()>1] (sepFunc:CTFunitMultipliers, grammar:!singular)" ], [ "Action", "unit-combine-singular-first", "[n] children/*[1]; [n] children/*[2] (grammar:singular); [t] \"por\"; [m] children/*[position()>2] (sepFunc:CTFunitMultipliers)" ], [ "Action", "unit-combine-singular-final", "[n] children/*[1]; [n] children/*[2] (grammar:singular)" ], [ "Action", "unit-divide", "[n] children/*[1]; [t] \"por\"; [n] children/*[2] (grammar:singular)" ] ] } speech-rule-engine-4.0.7/mathmaps/es/rules/prefix_spanish.json000066400000000000000000000001511425641120700244700ustar00rootroot00000000000000{ "locale": "es", "inherits": "base", "modality": "prefix", "domain": "default", "rules": [] } speech-rule-engine-4.0.7/mathmaps/es/rules/prefix_spanish_actions.json000066400000000000000000000046211425641120700262160ustar00rootroot00000000000000{ "locale": "es", "modality": "prefix", "domain": "default", "kind": "actions", "rules": [ [ "Action", "numerator", "[t] \"numerador\" (pause:200)" ], [ "Action", "denominator", "[t] \"denominador\" (pause:200)" ], [ "Action", "base", "[t] \"base\" (pause:200)" ], [ "Action", "exponent", "[t] \"exponente\" (pause:200)" ], [ "Action", "subscript", "[t] \"subíndice\" (pause:200)" ], [ "Action", "overscript", "[t] \"sobreíndice\" (pause:200)" ], [ "Action", "underscript", "[t] \"bajoíndice\" (pause:200)" ], [ "Action", "radicand", "[t] \"radicand\" (pause:200)" ], [ "Action", "index", "[t] \"índice\" (pause:200)" ], [ "Action", "leftsub", "[t] \"subíndice izquierdo\" (pause:200)" ], [ "Action", "leftsub-counted", "[t] CSFordinalPosition (grammar:gender=\"m\"); [t] \"subíndice izquierdo\" (pause:200)" ], [ "Action", "leftsuper", "[t] \"superíndice izquierdo\" (pause:200)" ], [ "Action", "leftsuper-counted", "[t] CSFordinalPosition (grammar:gender=\"m\"); [t] \"superíndice izquierdo\" (pause:200)" ], [ "Action", "rightsub", "[t] \"subíndice derecho\" (pause:200)" ], [ "Action", "rightsub-counted", "[t] CSFordinalPosition (grammar:gender=\"m\"); [t] \"subíndice derecho\" (pause:200)" ], [ "Action", "rightsuper", "[t] \"superíndice derecho\" (pause:200)" ], [ "Action", "rightsuper-counted", "[t] CSFordinalPosition (grammar:gender=\"m\"); [t] \"superíndice derecho\" (pause:200)" ], [ "Action", "choice", "[t] \"cantidad de elección\" (pause:200)" ], [ "Action", "select", "[t] \"cantidad de selección\" (pause:200)" ], [ "Action", "row", "[t] CSFordinalPosition (grammar:gender=\"f\"); [t] \"fila\" (pause:200)" ], [ "Action", "cell", "[n] ../..; [t] CSFordinalPosition (grammar:gender=\"f\"); [t] \"columna\" (pause:200)" ], [ "Action", "cell-simple", "[t] CSFordinalPosition (grammar:gender=\"f\"); [t] \"columna\" (pause:200)" ] ] } speech-rule-engine-4.0.7/mathmaps/es/rules/summary_spanish.json000066400000000000000000000001231425641120700246670ustar00rootroot00000000000000{ "locale": "es", "modality": "summary", "inherits": "base", "rules": [] } speech-rule-engine-4.0.7/mathmaps/es/rules/summary_spanish_actions.json000066400000000000000000000167301425641120700264220ustar00rootroot00000000000000{ "locale": "es", "modality": "summary", "kind": "actions", "rules": [ [ "Action", "abstr-identifier-long", "[t] \"identificador largo\"" ], [ "Action", "abstr-identifier", "[t] \"identificador\"" ], [ "Action", "abstr-number-long", "[t] \"número largo\"" ], [ "Action", "abstr-number", "[t] \"número\"" ], [ "Action", "abstr-mixed-number-long", "[t] \"número largo mixto\"" ], [ "Action", "abstr-mixed-number", "[t] \"número mixto\"" ], [ "Action", "abstr-text", "[t] \"texto\"" ], [ "Action", "abstr-function", "[t] \"expresión funcional\"" ], [ "Action", "abstr-function-brief", "[t] \"función\"" ], [ "Action", "abstr-lim", "[t] \"función de límite\"" ], [ "Action", "abstr-lim-brief", "[t] \"límite\"" ], [ "Action", "abstr-fraction", "[t] \"fracción\"" ], [ "Action", "abstr-fraction-brief", "[t] \"frac\"" ], [ "Action", "abstr-continued-fraction", "[t] \"fracción continua\"" ], [ "Action", "abstr-continued-fraction-brief", "[t] \"frac continua\"" ], [ "Action", "abstr-sqrt", "[t] \"raíz cuadrada\"" ], [ "Action", "abstr-sqrt-nested", "[t] \"raíz cuadrada anidada\"" ], [ "Action", "abstr-root-end", "[t] \"raíz del índice\"; [n] children/*[1] (engine:modality=speech); [t] \"finalizar índice\"" ], [ "Action", "abstr-root", "[t] \"raíz del índice\"; [n] children/*[1] (engine:modality=speech)" ], [ "Action", "abstr-root-brief", "[t] \"raíz\"" ], [ "Action", "abstr-root-nested-end", "[t] \"raíz anidada del índice\"; [n] children/*[1] (engine:modality=speech); [t] \"finalizar índice\"" ], [ "Action", "abstr-root-nested", "[t] \"raíz anidada del índice\"; [n] children/*[1] (engine:modality=speech)" ], [ "Action", "abstr-root-nested-brief", "[t] \"raíz anidada\"" ], [ "Action", "abstr-superscript", "[t] \"potencia\"" ], [ "Action", "abstr-subscript", "[t] \"subíndice\"" ], [ "Action", "abstr-subsup", "[t] \"potencia con subíndice\"" ], [ "Action", "abstr-infixop", "[t] @role (grammar:localRole); [t] \"con\"; [t] count(./children/*); [t] \"elementos\"" ], [ "Action", "abstr-infixop-var", "[t] @role (grammar:localRole); [t] \"con una cantidad variable de elementos\"" ], [ "Action", "abstr-infixop-brief", "[t] @role (grammar:localRole)" ], [ "Action", "abstr-addition", "[t] \"suma con\"; [t] count(./children/*); [t] \"sumandos\"" ], [ "Action", "abstr-addition-brief", "[t] \"suma\"" ], [ "Action", "abstr-addition-var", "[t] \"suma con número variable de sumandos\"" ], [ "Action", "abstr-multiplication", "[t] \"producto con\"; [t] count(./children/*); [t] \"factores\"" ], [ "Action", "abstr-multiplication-brief", "[t] \"producto\"" ], [ "Action", "abstr-multiplication-var", "[t] \"producto con una cantidad variable de factores\"" ], [ "Action", "abstr-vector", "[t] \"vector de dimensión\"; [t] count(./children/*)" ], [ "Action", "abstr-vector-brief", "[t] \"vector\"" ], [ "Action", "abstr-vector-var", "[t] \"vector de dimensión n\"" ], [ "Action", "abstr-binomial", "[t] \"binomio\"" ], [ "Action", "abstr-determinant", "[t] \"determinante de dimensión\"; [t] count(./children/*)" ], [ "Action", "abstr-determinant-brief", "[t] \"determinante\"" ], [ "Action", "abstr-determinant-var", "[t] \"determinante de dimensión n\"" ], [ "Action", "abstr-squarematrix", "[t] \"matriz cuadrada de dimensión\"; [t] count(./children/*)" ], [ "Action", "abstr-squarematrix-brief", "[t] \"matriz cuadrada\"" ], [ "Action", "abstr-rowvector", "[t] \"vector fila de dimensión\"; [t] count(./children/row/children/*)" ], [ "Action", "abstr-rowvector-brief", "[t] \"vector fila\"" ], [ "Action", "abstr-rowvector-var", "[t] \"vector fila de dimensión n\"" ], [ "Action", "abstr-matrix", "[t] count(children/*); [t] \"por\"; [t] count(children/*[1]/children/*); [t] \"matriz\"" ], [ "Action", "abstr-matrix-brief", "[t] \"matriz\"" ], [ "Action", "abstr-matrix-var", "[t] \"matriz de dimensión n por m\"" ], [ "Action", "abstr-cases", "[t] \"declaración de caso\"; [t] \"con\"; [t] count(children/*); [t] \"casos\"" ], [ "Action", "abstr-cases-brief", "[t] \"declaración de caso\"" ], [ "Action", "abstr-cases-var", "[t] \"declaración de caso con número variable de casos\"" ], [ "Action", "abstr-punctuated", "[t] \"lista separada por\"; [n] content/*[1] (grammar:plural); [t] \"de longitud\"; [t] count(children/*) - count(content/*)" ], [ "Action", "abstr-punctuated-brief", "[t] \"lista separada por\"; [n] content/*[1] (grammar:plural)" ], [ "Action", "abstr-punctuated-var", "[t] \"lista separada por\"; [n] content/*[1] (grammar:plural); [t] \"de longitud variable\"" ], [ "Action", "abstr-bigop", "[n] content/*[1]" ], [ "Action", "abstr-integral", "[t] \"integral\"" ], [ "Action", "abstr-relation", "[t] @role (grammar:localRole)" ], [ "Action", "abstr-relation-seq", "[t] \"secuencia de\"; [t] @role (grammar:localRole); [t] \"con\"; [t] count(./children/*); [t] \"elementos\"" ], [ "Action", "abstr-relation-seq-brief", "[t] \"secuencia de\"; [t] @role (grammar:localRole)" ], [ "Action", "abstr-relation-var", "[t] \"secuencia de\"; [t] @role (grammar:localRole); [t] \"con una cantidad variable de elementos\"" ], [ "Action", "abstr-multirel", "[t] \"secuencia de relación\"; [t] \"con\"; [t] count(./children/*); [t] \"elementos\"" ], [ "Action", "abstr-multirel-brief", "[t] \"secuencia de relación\"" ], [ "Action", "abstr-multirel-var", "[t] \"secuencia de relación con número variable de elementos\"" ], [ "Action", "abstr-table", "[t] \"mesa con\"; [t] count(children/*); [t] \"filas y\"; [t] count(children/*[1]/children/*); [t] \"columnas\"" ], [ "Action", "abstr-line", "[t] \"en\"; [t] @role (grammar:localRole)" ], [ "Action", "abstr-row", "[t] \"en\"; [t] @role (grammar:localRole); [t] count(preceding-sibling::..); [t] \"con\"; [t] count(children/*); [t] \"columnas\"" ], [ "Action", "abstr-cell", "[t] \"en\"; [t] @role (grammar:localRole)" ] ] } speech-rule-engine-4.0.7/mathmaps/es/si/000077500000000000000000000000001425641120700200375ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/es/si/prefixes.json000066400000000000000000000005731425641120700225640ustar00rootroot00000000000000[ { "Y": "yotta", "Z": "zetta", "E": "exa", "P": "peta", "T": "tera", "G": "giga", "M": "mega", "k": "kilo", "h": "hecto", "da": "deca", "d": "deci", "c": "centi", "m": "mili", "µ": "micro", "μ": "micro", "n": "nano", "p": "pico", "f": "femto", "a": "atto", "z": "zepto", "y": "yocto" } ] speech-rule-engine-4.0.7/mathmaps/es/symbols/000077500000000000000000000000001425641120700211145ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/es/symbols/digits_rest.json000066400000000000000000000113521425641120700243310ustar00rootroot00000000000000[ { "locale": "es" }, { "category": "No", "mappings": { "default": { "default": "al cuadrado" }, "mathspeak": { "default": "al cuadrado" }, "clearspeak": { "default": "al cuadrado" } }, "key": "00B2" }, { "category": "No", "mappings": { "default": { "default": "al cubo" }, "mathspeak": { "default": "al cubo" }, "clearspeak": { "default": "al cubo" } }, "key": "00B3" }, { "category": "No", "mappings": { "default": { "default": "un cuarto" } }, "key": "00BC" }, { "category": "No", "mappings": { "default": { "default": "un medio" } }, "key": "00BD" }, { "category": "No", "mappings": { "default": { "default": "tres cuartos" } }, "key": "00BE" }, { "category": "No", "key": "2150", "mappings": { "default": { "default": "Vulgar Fracción Un Séptimo" } } }, { "category": "No", "key": "2151", "mappings": { "default": { "default": "Vulgar Fracción Un Noveno" } } }, { "category": "No", "key": "2152", "mappings": { "default": { "default": "Vulgar Fracción Un Décimo" } } }, { "category": "No", "key": "2153", "mappings": { "default": { "default": "Vulgar Fracción Un Tercero" } } }, { "category": "No", "key": "2154", "mappings": { "default": { "default": "Fracción vulgar dos tercios" } } }, { "category": "No", "key": "2155", "mappings": { "default": { "default": "Vulgar Fraction One Fifth" } } }, { "category": "No", "key": "2156", "mappings": { "default": { "default": "Fracción vulgar dos quintos" } } }, { "category": "No", "key": "2157", "mappings": { "default": { "default": "Fracción vulgar tres quintos" } } }, { "category": "No", "key": "2158", "mappings": { "default": { "default": "Fracción vulgar cuatro quintos" } } }, { "category": "No", "key": "2159", "mappings": { "default": { "default": "Vulgar Fracción Un Sexto" } } }, { "category": "No", "key": "215A", "mappings": { "default": { "default": "Vulgar fracción cinco sextos" } } }, { "category": "No", "key": "215B", "mappings": { "default": { "default": "Vulgar Fracción Un Octavo" } } }, { "category": "No", "key": "215C", "mappings": { "default": { "default": "Fracción vulgar tres octavos" } } }, { "category": "No", "key": "215D", "mappings": { "default": { "default": "Fracción vulgar cinco octavos" } } }, { "category": "No", "key": "215E", "mappings": { "default": { "default": "Fracción vulgar siete octavos" } } }, { "category": "No", "key": "215F", "mappings": { "default": { "default": "Numerador de fracciones uno" } } }, { "category": "No", "key": "2189", "mappings": { "default": { "default": "Vulgar Fraction Zero Thirds" } } }, { "category": "No", "key": "3248", "mappings": { "default": { "default": "Número diez en un círculo en la Plaza Negra" } } }, { "category": "No", "key": "3249", "mappings": { "default": { "default": "Número veinte en un círculo en la Plaza Negra" } } }, { "category": "No", "key": "324A", "mappings": { "default": { "default": "Número circundado treinta en cuadrado negro" } } }, { "category": "No", "key": "324B", "mappings": { "default": { "default": "Número circundado Cuarenta en cuadrado negro" } } }, { "category": "No", "key": "324C", "mappings": { "default": { "default": "Círculo número cincuenta en la plaza negra" } } }, { "category": "No", "key": "324D", "mappings": { "default": { "default": "Círculo número sesenta en la plaza negra" } } }, { "category": "No", "key": "324E", "mappings": { "default": { "default": "Número setenta en un círculo en la Plaza Negra" } } }, { "category": "No", "key": "324F", "mappings": { "default": { "default": "Círculo número ochenta en cuadrado negro" } } } ]speech-rule-engine-4.0.7/mathmaps/es/symbols/greek-rest.json000066400000000000000000000003331425641120700240560ustar00rootroot00000000000000[ { "locale": "es" }, { "category": "Lu", "key": "0394", "mappings": { "clearspeak": { "default": "triángulo", "TriangleSymbol_Delta": "Delta mayúsculo" } } } ] speech-rule-engine-4.0.7/mathmaps/es/symbols/greek-scripts.json000066400000000000000000000033621425641120700245750ustar00rootroot00000000000000[ { "locale": "es" }, { "category": "Ll", "key": "1D26", "mappings": { "default": { "default": "pequeño mayúscula gamma" } } }, { "category": "Ll", "key": "1D27", "mappings": { "default": { "default": "pequeña mayúscula lamda" } } }, { "category": "Ll", "key": "1D28", "mappings": { "default": { "default": "pequeña mayúscula Pi" } } }, { "category": "Ll", "key": "1D29", "mappings": { "default": { "default": "pequeña mayúscula Rho" } } }, { "category": "Ll", "key": "1D2A", "mappings": { "default": { "default": "pequeña mayúscula Psi" } } }, { "category": "Lm", "key": "1D5E", "mappings": { "default": { "default": "modificador de pequeño gamma" } } }, { "category": "Lm", "key": "1D60", "mappings": { "default": { "default": "modificador de pequeño phi" } } }, { "category": "Lm", "key": "1D66", "mappings": { "default": { "default": "subscripción pequeña beta" } } }, { "category": "Lm", "key": "1D67", "mappings": { "default": { "default": "subíndice pequeña gamma" } } }, { "category": "Lm", "key": "1D68", "mappings": { "default": { "default": "subíndice rho" } } }, { "category": "Lm", "key": "1D69", "mappings": { "default": { "default": "subíndice phi" } } }, { "category": "Lm", "key": "1D6A", "mappings": { "default": { "default": "subscripción chi" } } } ] speech-rule-engine-4.0.7/mathmaps/es/symbols/greek-symbols.json000066400000000000000000000013751425641120700246000ustar00rootroot00000000000000[ { "locale": "es" }, { "key": "03D0", "mappings": { "default": { "default": "símbolo beta" } }, "category": "Ll" }, { "key": "03D7", "mappings": { "default": { "default": "símbolo kai griego" } }, "category": "Ll" }, { "key": "03F6", "mappings": { "default": { "default": "épsilon invertido" } }, "category": "Sm" }, { "category": "Lu", "key": "1D7CA", "mappings": { "default": { "default": "Matemática Bold Capital Digamma" } } }, { "category": "Ll", "key": "1D7CB", "mappings": { "default": { "default": "Matemática negrita pequeño digamma" } } } ]speech-rule-engine-4.0.7/mathmaps/es/symbols/hebrew_letters.json000066400000000000000000000010361425641120700250250ustar00rootroot00000000000000[ { "locale": "es" }, { "key": "2135", "mappings": { "default": { "default": "alef" } }, "category": "Lo" }, { "key": "2136", "mappings": { "default": { "default": "bet" } }, "category": "Lo" }, { "key": "2137", "mappings": { "default": { "default": "guímel" } }, "category": "Lo" }, { "key": "2138", "mappings": { "default": { "default": "dálet" } }, "category": "Lo" } ]speech-rule-engine-4.0.7/mathmaps/es/symbols/latin-lower-double-accent.json000066400000000000000000000205571425641120700267600ustar00rootroot00000000000000[ { "locale": "es" }, { "category": "Ll", "key": "01D6", "mappings": { "default": { "default": "u con diéresis y macron" } } }, { "category": "Ll", "key": "01D8", "mappings": { "default": { "default": "u con diéresis y acento agudo" } } }, { "category": "Ll", "key": "01DA", "mappings": { "default": { "default": "u con diéresis y acento" } } }, { "category": "Ll", "key": "01DC", "mappings": { "default": { "default": "u con diéresis y grave" } } }, { "category": "Ll", "key": "01DF", "mappings": { "default": { "default": "a con diéresis y macron" } } }, { "category": "Ll", "key": "01E1", "mappings": { "default": { "default": "a con punto arriba y macron" } } }, { "category": "Ll", "key": "01ED", "mappings": { "default": { "default": "o con pecíolo y macron" } } }, { "category": "Ll", "key": "01FB", "mappings": { "default": { "default": "a con ring above y acento agudo" } } }, { "category": "Ll", "key": "022B", "mappings": { "default": { "default": "o con diéresis y macron" } } }, { "category": "Ll", "key": "022D", "mappings": { "default": { "default": "o con tilde y macron" } } }, { "category": "Ll", "key": "0231", "mappings": { "default": { "default": "o con Dot Above y Macron" } } }, { "key": "1E09", "mappings": { "default": { "default": "c con cedilla y agudo" } }, "category": "Ll" }, { "key": "1E15", "mappings": { "default": { "default": "e con macrón y grave" } }, "category": "Ll" }, { "key": "1E17", "mappings": { "default": { "default": "e con macrón y agudo" } }, "category": "Ll" }, { "key": "1E1D", "mappings": { "default": { "default": "e con cedilla y breve" } }, "category": "Ll" }, { "key": "1E2F", "mappings": { "default": { "default": "i con diéresis y agudo" } }, "category": "Ll" }, { "key": "1E39", "mappings": { "default": { "default": "l con punto debajo y macrón" } }, "category": "Ll" }, { "key": "1E4D", "mappings": { "default": { "default": "o con tilde y acute" } }, "category": "Ll" }, { "key": "1E4F", "mappings": { "default": { "default": "o con tilde y diéresis" } }, "category": "Ll" }, { "key": "1E51", "mappings": { "default": { "default": "o con macrón y grave" } }, "category": "Ll" }, { "key": "1E53", "mappings": { "default": { "default": "o con macrón y agudo" } }, "category": "Ll" }, { "key": "1E5D", "mappings": { "default": { "default": "r con punto debajo y macrón" } }, "category": "Ll" }, { "key": "1E65", "mappings": { "default": { "default": "s con agudo y punto arriba" } }, "category": "Ll" }, { "key": "1E67", "mappings": { "default": { "default": "s con carón y punto arriba" } }, "category": "Ll" }, { "key": "1E69", "mappings": { "default": { "default": "s con punto debajo y punto arriba" } }, "category": "Ll" }, { "key": "1E79", "mappings": { "default": { "default": "u con tilde y agudo" } }, "category": "Ll" }, { "key": "1E7B", "mappings": { "default": { "default": "u con macrón y diéresis" } }, "category": "Ll" }, { "key": "1EA5", "mappings": { "default": { "default": "a con acento circunflejo y agudo" } }, "category": "Ll" }, { "key": "1EA7", "mappings": { "default": { "default": "a con acento circunflejo y grave" } }, "category": "Ll" }, { "key": "1EA9", "mappings": { "default": { "default": "a con acento circunflejo y gancho arriba" } }, "category": "Ll" }, { "key": "1EAB", "mappings": { "default": { "default": "a con acento circunflejo y tilde" } }, "category": "Ll" }, { "key": "1EAD", "mappings": { "default": { "default": "a con acento circunflejo y punto debajo" } }, "category": "Ll" }, { "key": "1EAF", "mappings": { "default": { "default": "a con breve y agudo" } }, "category": "Ll" }, { "key": "1EB1", "mappings": { "default": { "default": "a con breve y grave" } }, "category": "Ll" }, { "key": "1EB3", "mappings": { "default": { "default": "a con breve y gancho arriba" } }, "category": "Ll" }, { "key": "1EB5", "mappings": { "default": { "default": "a con breve y tilde" } }, "category": "Ll" }, { "key": "1EB7", "mappings": { "default": { "default": "a con breve y punto debajo" } }, "category": "Ll" }, { "key": "1EBF", "mappings": { "default": { "default": "e con acento circunflejo y agudo" } }, "category": "Ll" }, { "key": "1EC1", "mappings": { "default": { "default": "e con acento circunflejo y grave" } }, "category": "Ll" }, { "key": "1EC3", "mappings": { "default": { "default": "e con acento circunflejo y gancho arriba" } }, "category": "Ll" }, { "key": "1EC5", "mappings": { "default": { "default": "e con acento circunflejo y tilde" } }, "category": "Ll" }, { "key": "1EC7", "mappings": { "default": { "default": "e con acento circunflejo y punto debajo" } }, "category": "Ll" }, { "key": "1ED1", "mappings": { "default": { "default": "o con acento circunflejo y agudo" } }, "category": "Ll" }, { "key": "1ED3", "mappings": { "default": { "default": "o con acento circunflejo y grave" } }, "category": "Ll" }, { "key": "1ED5", "mappings": { "default": { "default": "o con acento circunflejo y gancho arriba" } }, "category": "Ll" }, { "key": "1ED7", "mappings": { "default": { "default": "o con acento circunflejo y tilde" } }, "category": "Ll" }, { "key": "1ED9", "mappings": { "default": { "default": "o con acento circunflejo y punto debajo" } }, "category": "Ll" }, { "key": "1EDB", "mappings": { "default": { "default": "o with horn and acute" } }, "category": "Ll" }, { "key": "1EDD", "mappings": { "default": { "default": "o with horn and grave" } }, "category": "Ll" }, { "key": "1EDF", "mappings": { "default": { "default": "o with horn and hook above" } }, "category": "Ll" }, { "key": "1EE1", "mappings": { "default": { "default": "o with horn and tilde" } }, "category": "Ll" }, { "key": "1EE3", "mappings": { "default": { "default": "o con cuerno y punto debajo" } }, "category": "Ll" }, { "key": "1EE9", "mappings": { "default": { "default": "u con cuerno y agudo" } }, "category": "Ll" }, { "key": "1EEB", "mappings": { "default": { "default": "u con cuerno y grave" } }, "category": "Ll" }, { "key": "1EED", "mappings": { "default": { "default": "u con cuerno y gancho arriba" } }, "category": "Ll" }, { "key": "1EEF", "mappings": { "default": { "default": "u con cuerno y tilde" } }, "category": "Ll" }, { "key": "1EF1", "mappings": { "default": { "default": "u con cuerno y punto debajo" } }, "category": "Ll" } ] speech-rule-engine-4.0.7/mathmaps/es/symbols/latin-lower-phonetic.json000066400000000000000000000722601425641120700260620ustar00rootroot00000000000000[ { "locale": "es" }, { "key": "00F8", "mappings": { "default": { "default": "o barrada" } }, "category": "Ll" }, { "key": "0111", "mappings": { "default": { "default": "d con barra" } }, "category": "Ll" }, { "key": "0127", "mappings": { "default": { "default": "h con guión" } }, "category": "Ll" }, { "key": "0142", "mappings": { "default": { "default": "l con guión" } }, "category": "Ll" }, { "key": "0167", "mappings": { "default": { "default": "t con guión" } }, "category": "Ll" }, { "category": "Ll", "key": "0180", "mappings": { "default": { "default": "b con línea" } } }, { "key": "019B", "mappings": { "default": { "default": "lambda tachada" } }, "category": "Ll" }, { "category": "Ll", "key": "01B6", "mappings": { "default": { "default": "z con línea" } } }, { "category": "Ll", "key": "01BE", "mappings": { "default": { "default": "parada glotal invertida con línea" } } }, { "category": "Ll", "key": "01E5", "mappings": { "default": { "default": "g con línea" } } }, { "category": "Ll", "key": "01FF", "mappings": { "default": { "default": "o con línea y acento agudo" } } }, { "category": "Ll", "key": "023C", "mappings": { "default": { "default": "c con trazo" } } }, { "category": "Ll", "key": "0247", "mappings": { "default": { "default": "pequeña e con trazo" } } }, { "category": "Ll", "key": "0249", "mappings": { "default": { "default": "j con trazo" } } }, { "category": "Ll", "key": "024D", "mappings": { "default": { "default": "con trazo" } } }, { "category": "Ll", "key": "024F", "mappings": { "default": { "default": "y con trazo" } } }, { "category": "Ll", "key": "025F", "mappings": { "default": { "default": "pequeña sin puntos j con trazo" } } }, { "category": "Ll", "key": "0268", "mappings": { "default": { "default": "i con trazo" } } }, { "category": "Ll", "key": "0284", "mappings": { "default": { "default": "pequeña sin puntos j con trazo y gancho" } } }, { "category": "Ll", "key": "02A1", "mappings": { "default": { "default": "parada glotal con trazo" } } }, { "category": "Ll", "key": "02A2", "mappings": { "default": { "default": "parada invertida glotal con trazo" } } }, { "category": "Ll", "key": "1D13", "mappings": { "default": { "default": "de lado O con trazo" } } }, { "category": "Ll", "key": "1D7C", "mappings": { "default": { "default": "iota con trazo" } } }, { "category": "Ll", "key": "1D7D", "mappings": { "default": { "default": "p con trazo" } } }, { "category": "Ll", "key": "1D7F", "mappings": { "default": { "default": "upsilon con trazo" } } }, { "category": "Ll", "key": "1E9C", "mappings": { "default": { "default": "larga s con trazo diagonal" } } }, { "category": "Ll", "key": "1E9D", "mappings": { "default": { "default": "pequeña s larga con trazo alto" } } }, { "category": "Ll", "key": "018D", "mappings": { "default": { "default": "delta convertido" } } }, { "key": "1E9B", "mappings": { "default": { "default": "s larga con punto arriba" } }, "category": "Ll" }, { "category": "Ll", "key": "1E9F", "mappings": { "default": { "default": "delta pequeña latina" } } }, { "key": "0138", "mappings": { "default": { "default": "kra" } }, "category": "Ll" }, { "category": "Ll", "key": "017F", "mappings": { "default": { "default": "s larga" } } }, { "category": "Ll", "key": "0183", "mappings": { "default": { "default": "b con barra encima" } } }, { "category": "Ll", "key": "0185", "mappings": { "default": { "default": "tono seis" } } }, { "category": "Ll", "key": "0188", "mappings": { "default": { "default": "c con gancho" } } }, { "category": "Ll", "key": "018C", "mappings": { "default": { "default": "d con barra encima" } } }, { "key": "0192", "mappings": { "default": { "default": "f con gancho" } }, "category": "Ll" }, { "category": "Ll", "key": "0195", "mappings": { "default": { "default": "hv" } } }, { "category": "Ll", "key": "0199", "mappings": { "default": { "default": "k con gancho" } } }, { "key": "019A", "mappings": { "default": { "default": "l con barra" } }, "category": "Ll" }, { "category": "Ll", "key": "019E", "mappings": { "default": { "default": "n con pierna derecha larga" } } }, { "category": "Ll", "key": "01A1", "mappings": { "default": { "default": "o con cuerno" } } }, { "category": "Ll", "key": "01A3", "mappings": { "default": { "default": "oi" } } }, { "category": "Ll", "key": "01A5", "mappings": { "default": { "default": "p con gancho" } } }, { "category": "Ll", "key": "01A8", "mappings": { "default": { "default": "dos tonos" } } }, { "category": "Ll", "key": "01AA", "mappings": { "default": { "default": "latin letter invertido Esh bucle" } } }, { "category": "Ll", "key": "01AB", "mappings": { "default": { "default": "t con palatal gancho" } } }, { "category": "Ll", "key": "01AD", "mappings": { "default": { "default": "t con gancho" } } }, { "category": "Ll", "key": "01B0", "mappings": { "default": { "default": "u con horn" } } }, { "category": "Ll", "key": "01B4", "mappings": { "default": { "default": "y con gancho" } } }, { "category": "Ll", "key": "01B9", "mappings": { "default": { "default": "ezh invertido" } } }, { "category": "Ll", "key": "01BA", "mappings": { "default": { "default": "ezh con cola" } } }, { "category": "Ll", "key": "01BD", "mappings": { "default": { "default": "tono cinco" } } }, { "category": "Ll", "key": "01BF", "mappings": { "default": { "default": "wynn" } } }, { "category": "Ll", "key": "01C6", "mappings": { "default": { "default": "dz con acento" } } }, { "category": "Ll", "key": "01C9", "mappings": { "default": { "default": "lj" } } }, { "category": "Ll", "key": "01CC", "mappings": { "default": { "default": "nj" } } }, { "category": "Ll", "key": "01E3", "mappings": { "default": { "default": "ae con macron" } } }, { "category": "Ll", "key": "01EF", "mappings": { "default": { "default": "ezh con acento" } } }, { "category": "Ll", "key": "01F3", "mappings": { "default": { "default": "dz" } } }, { "category": "Ll", "key": "021D", "mappings": { "default": { "default": "latín letra pequeña yogh" } } }, { "category": "Ll", "key": "026E", "mappings": { "default": { "default": "lezh letra pequeña latina" } } }, { "category": "Ll", "key": "0292", "mappings": { "default": { "default": "ezh" } } }, { "category": "Ll", "key": "0293", "mappings": { "default": { "default": "pequeña Ezh con Curl" } } }, { "category": "Ll", "key": "02A4", "mappings": { "default": { "default": "latín letra pequeña Dezh Digraph" } } }, { "category": "Ll", "key": "01DD", "mappings": { "default": { "default": "e convertido" } } }, { "category": "Ll", "key": "01FD", "mappings": { "default": { "default": "ae con acento agudo" } } }, { "category": "Ll", "key": "0221", "mappings": { "default": { "default": "d con rizo" } } }, { "category": "Ll", "key": "0223", "mappings": { "default": { "default": "ou" } } }, { "category": "Ll", "key": "0225", "mappings": { "default": { "default": "z con gancho" } } }, { "category": "Ll", "key": "0234", "mappings": { "default": { "default": "l con rizo" } } }, { "category": "Ll", "key": "0235", "mappings": { "default": { "default": "n con rizo" } } }, { "category": "Ll", "key": "0236", "mappings": { "default": { "default": "t con rizo" } } }, { "category": "Ll", "key": "0238", "mappings": { "default": { "default": "letra pequeña latina db digraph" } } }, { "category": "Ll", "key": "0239", "mappings": { "default": { "default": "latín letra pequeña Qp Digraph" } } }, { "category": "Ll", "key": "023F", "mappings": { "default": { "default": "s con cola cruzada" } } }, { "category": "Ll", "key": "0240", "mappings": { "default": { "default": "z con cola swash" } } }, { "category": "Ll", "key": "0242", "mappings": { "default": { "default": "latín letra pequeña parada glotal" } } }, { "category": "Ll", "key": "024B", "mappings": { "default": { "default": "q con cola de gancho" } } }, { "category": "Ll", "key": "0250", "mappings": { "default": { "default": "convertida en una" } } }, { "category": "Ll", "key": "0251", "mappings": { "default": { "default": "alfa minúscula latina" } } }, { "category": "Ll", "key": "0252", "mappings": { "default": { "default": "convertida en alfa" } } }, { "category": "Ll", "key": "0253", "mappings": { "default": { "default": "b con gancho" } } }, { "category": "Ll", "key": "0254", "mappings": { "default": { "default": "abierta o" } } }, { "category": "Ll", "key": "0255", "mappings": { "default": { "default": "c con rizo" } } }, { "category": "Ll", "key": "0256", "mappings": { "default": { "default": "d con cola" } } }, { "category": "Ll", "key": "0257", "mappings": { "default": { "default": "d con gancho" } } }, { "category": "Ll", "key": "0258", "mappings": { "default": { "default": "invertida E" } } }, { "category": "Ll", "key": "0259", "mappings": { "default": { "default": "schwa" } } }, { "category": "Ll", "key": "025A", "mappings": { "default": { "default": "pequeña Schwa con gancho" } } }, { "key": "025B", "mappings": { "default": { "default": "e abierta" } }, "category": "Ll" }, { "category": "Ll", "key": "025C", "mappings": { "default": { "default": "invertida abierta E" } } }, { "category": "Ll", "key": "025D", "mappings": { "default": { "default": "letra pequeña latina invertida E abierta con gancho" } } }, { "category": "Ll", "key": "025E", "mappings": { "default": { "default": "cerrada invertida abierta E" } } }, { "category": "Ll", "key": "0260", "mappings": { "default": { "default": "g con gancho" } } }, { "category": "Ll", "key": "0261", "mappings": { "default": { "default": "escritura latina de letras pequeñas G" } } }, { "category": "Ll", "key": "0263", "mappings": { "default": { "default": "latín letra pequeña gamma" } } }, { "category": "Ll", "key": "0264", "mappings": { "default": { "default": "cuerno de carnero de letra pequeña latina" } } }, { "category": "Ll", "key": "0265", "mappings": { "default": { "default": "girada h" } } }, { "category": "Ll", "key": "0266", "mappings": { "default": { "default": "h con gancho" } } }, { "category": "Ll", "key": "0267", "mappings": { "default": { "default": "pequeña letra latina Heng con gancho" } } }, { "category": "Ll", "key": "0269", "mappings": { "default": { "default": "latín letra minúscula Iota" } } }, { "category": "Ll", "key": "026B", "mappings": { "default": { "default": "l con tilde medio" } } }, { "category": "Ll", "key": "026C", "mappings": { "default": { "default": "l con cinturón" } } }, { "category": "Ll", "key": "026D", "mappings": { "default": { "default": "letra L latina pequeña con gancho Retroflex" } } }, { "category": "Ll", "key": "026F", "mappings": { "default": { "default": "girada m" } } }, { "category": "Ll", "key": "0270", "mappings": { "default": { "default": "vuelta M con pierna larga" } } }, { "category": "Ll", "key": "0271", "mappings": { "default": { "default": "m con gancho" } } }, { "category": "Ll", "key": "0272", "mappings": { "default": { "default": "n con gancho izquierdo" } } }, { "category": "Ll", "key": "0273", "mappings": { "default": { "default": "n con gancho retroflex" } } }, { "category": "Ll", "key": "0275", "mappings": { "default": { "default": "letra minúscula omega" } } }, { "category": "Ll", "key": "0277", "mappings": { "default": { "default": "latin Small Letter Closed Omega" } } }, { "category": "Ll", "key": "0278", "mappings": { "default": { "default": "Letra pequeña latina" } } }, { "category": "Ll", "key": "0279", "mappings": { "default": { "default": "vuelta r" } } }, { "category": "Ll", "key": "027A", "mappings": { "default": { "default": "vuelta R con pierna larga" } } }, { "category": "Ll", "key": "027B", "mappings": { "default": { "default": "vuelta R con gancho" } } }, { "category": "Ll", "key": "027C", "mappings": { "default": { "default": "R con pierna larga" } } }, { "category": "Ll", "key": "027D", "mappings": { "default": { "default": "R con cola" } } }, { "category": "Ll", "key": "027E", "mappings": { "default": { "default": "R con anzuelo" } } }, { "category": "Ll", "key": "027F", "mappings": { "default": { "default": "invertida R con anzuelo" } } }, { "category": "Ll", "key": "0282", "mappings": { "default": { "default": "S con gancho" } } }, { "category": "Ll", "key": "0283", "mappings": { "default": { "default": "Pequeña letra latina esh" } } }, { "category": "Ll", "key": "0285", "mappings": { "default": { "default": "Latín letra pequeña en cuclillas invertida Esh" } } }, { "category": "Ll", "key": "0286", "mappings": { "default": { "default": "Esh minúscula latina con rizo" } } }, { "category": "Ll", "key": "0287", "mappings": { "default": { "default": "vuelta t" } } }, { "category": "Ll", "key": "0288", "mappings": { "default": { "default": "T con gancho retroflex" } } }, { "category": "Ll", "key": "0289", "mappings": { "default": { "default": "Letra de letra pequeña latina U" } } }, { "category": "Ll", "key": "028A", "mappings": { "default": { "default": "Upsilon" } } }, { "category": "Ll", "key": "028B", "mappings": { "default": { "default": "V con gancho" } } }, { "category": "Ll", "key": "028C", "mappings": { "default": { "default": "convertida V" } } }, { "category": "Ll", "key": "028D", "mappings": { "default": { "default": "girada w" } } }, { "category": "Ll", "key": "028E", "mappings": { "default": { "default": "vuelta y" } } }, { "category": "Ll", "key": "0290", "mappings": { "default": { "default": "Z con gancho retroflex" } } }, { "category": "Ll", "key": "0291", "mappings": { "default": { "default": "z con rizo" } } }, { "category": "Ll", "key": "0295", "mappings": { "default": { "default": "faríngea con voz fricativa" } } }, { "category": "Ll", "key": "0296", "mappings": { "default": { "default": "invertida parada glotal" } } }, { "category": "Ll", "key": "0297", "mappings": { "default": { "default": "estirada c" } } }, { "category": "Ll", "key": "0298", "mappings": { "default": { "default": "Carta Bilabial Click" } } }, { "category": "Ll", "key": "029A", "mappings": { "default": { "default": "cerrada abierta e" } } }, { "category": "Ll", "key": "029E", "mappings": { "default": { "default": "vuelta k" } } }, { "category": "Ll", "key": "02A0", "mappings": { "default": { "default": "q con gancho" } } }, { "category": "Ll", "key": "02A3", "mappings": { "default": { "default": "pequeña letra Dz Digraph" } } }, { "category": "Ll", "key": "02A5", "mappings": { "default": { "default": "Letra pequeña latina Dz Digraph con Curl" } } }, { "category": "Ll", "key": "02A6", "mappings": { "default": { "default": "Latín letra pequeña Ts Digraph" } } }, { "category": "Ll", "key": "02A7", "mappings": { "default": { "default": "Letra pequeña latina Tesh Digraph" } } }, { "category": "Ll", "key": "02A8", "mappings": { "default": { "default": "Latín letra pequeña Tc Digraph con Curl" } } }, { "category": "Ll", "key": "02A9", "mappings": { "default": { "default": "Letra pequeña latina Feng Digraph" } } }, { "category": "Ll", "key": "02AA", "mappings": { "default": { "default": "pequeña letra Ls Digraph" } } }, { "category": "Ll", "key": "02AB", "mappings": { "default": { "default": "pequeña letra Lz Digraph" } } }, { "category": "Ll", "key": "02AC", "mappings": { "default": { "default": "percusion bilabial" } } }, { "category": "Ll", "key": "02AD", "mappings": { "default": { "default": "de percusión bidental" } } }, { "category": "Ll", "key": "02AE", "mappings": { "default": { "default": "convertida en H con anzuelo" } } }, { "category": "Ll", "key": "02AF", "mappings": { "default": { "default": "convertida en H con anzuelo y cola" } } }, { "category": "Ll", "key": "1D02", "mappings": { "default": { "default": "vuelta ae" } } }, { "category": "Ll", "key": "1D08", "mappings": { "default": { "default": "convertida abierta E" } } }, { "category": "Ll", "key": "1D09", "mappings": { "default": { "default": "convertida i" } } }, { "category": "Ll", "key": "1D11", "mappings": { "default": { "default": "de lado O" } } }, { "category": "Ll", "key": "1D12", "mappings": { "default": { "default": "de lado abierto O" } } }, { "category": "Ll", "key": "1D14", "mappings": { "default": { "default": "vuelta oe" } } }, { "category": "Ll", "key": "1D16", "mappings": { "default": { "default": "mitad superior O" } } }, { "category": "Ll", "key": "1D17", "mappings": { "default": { "default": "Letra latina, letra inferior, mitad inferior O" } } }, { "category": "Ll", "key": "1D1D", "mappings": { "default": { "default": "hacia los lados U" } } }, { "category": "Ll", "key": "1D1E", "mappings": { "default": { "default": "de lado diaeresizada U" } } }, { "category": "Ll", "key": "1D1F", "mappings": { "default": { "default": "girada hacia los lados M" } } }, { "category": "Ll", "key": "1D24", "mappings": { "default": { "default": "Carta latina expresada espirante laríngeo" } } }, { "category": "Ll", "key": "1D25", "mappings": { "default": { "default": "ain" } } }, { "category": "Ll", "key": "1D6B", "mappings": { "default": { "default": "ue" } } }, { "category": "Ll", "key": "1D6C", "mappings": { "default": { "default": "B con tilde medio" } } }, { "category": "Ll", "key": "1D6D", "mappings": { "default": { "default": "D con tilde medio" } } }, { "category": "Ll", "key": "1D6E", "mappings": { "default": { "default": "F con tilde medio" } } }, { "category": "Ll", "key": "1D6F", "mappings": { "default": { "default": "M con tilde medio" } } }, { "category": "Ll", "key": "1D70", "mappings": { "default": { "default": "N con tilde medio" } } }, { "category": "Ll", "key": "1D71", "mappings": { "default": { "default": "P con tilde medio" } } }, { "category": "Ll", "key": "1D72", "mappings": { "default": { "default": "R con tilde medio" } } }, { "category": "Ll", "key": "1D73", "mappings": { "default": { "default": "R con anzuelo y tilde medio" } } }, { "category": "Ll", "key": "1D74", "mappings": { "default": { "default": "S con tilde medio" } } }, { "category": "Ll", "key": "1D75", "mappings": { "default": { "default": "T con tilde medio" } } }, { "category": "Ll", "key": "1D76", "mappings": { "default": { "default": "z con tilde media" } } }, { "category": "Ll", "key": "1D77", "mappings": { "default": { "default": "girada g" } } }, { "category": "Ll", "key": "1D79", "mappings": { "default": { "default": "insular g" } } }, { "category": "Ll", "key": "1D7A", "mappings": { "default": { "default": "th con tachado" } } }, { "category": "Ll", "key": "1D80", "mappings": { "default": { "default": "B con gancho palatal" } } }, { "category": "Ll", "key": "1D81", "mappings": { "default": { "default": "D con gancho palatal" } } }, { "category": "Ll", "key": "1D82", "mappings": { "default": { "default": "F con gancho palatino" } } }, { "category": "Ll", "key": "1D83", "mappings": { "default": { "default": "G con gancho palatal" } } }, { "category": "Ll", "key": "1D84", "mappings": { "default": { "default": "K con gancho palatino" } } }, { "category": "Ll", "key": "1D85", "mappings": { "default": { "default": "L con gancho palatino" } } }, { "category": "Ll", "key": "1D86", "mappings": { "default": { "default": "M con gancho palatino" } } }, { "category": "Ll", "key": "1D87", "mappings": { "default": { "default": "N con gancho palatal" } } }, { "category": "Ll", "key": "1D88", "mappings": { "default": { "default": "P con gancho palatino" } } }, { "category": "Ll", "key": "1D89", "mappings": { "default": { "default": "R con gancho palatal" } } }, { "category": "Ll", "key": "1D8A", "mappings": { "default": { "default": "S con gancho palatal" } } }, { "category": "Ll", "key": "1D8B", "mappings": { "default": { "default": "Pequeña letra latina Esh con gancho palatal" } } }, { "category": "Ll", "key": "1D8C", "mappings": { "default": { "default": "V con gancho palatal" } } }, { "category": "Ll", "key": "1D8D", "mappings": { "default": { "default": "X con gancho palatal" } } }, { "category": "Ll", "key": "1D8E", "mappings": { "default": { "default": "Z con gancho palatal" } } }, { "category": "Ll", "key": "1D8F", "mappings": { "default": { "default": "a con gancho retroflex" } } }, { "category": "Ll", "key": "1D90", "mappings": { "default": { "default": "Alfa latina pequeña letra con gancho retroflex" } } }, { "category": "Ll", "key": "1D91", "mappings": { "default": { "default": "D con gancho y cola" } } }, { "category": "Ll", "key": "1D92", "mappings": { "default": { "default": "pequeña E con gancho retroflex" } } }, { "category": "Ll", "key": "1D93", "mappings": { "default": { "default": "E Pequeña Open con Gancho Retroflex" } } }, { "category": "Ll", "key": "1D94", "mappings": { "default": { "default": "E abierta invertido con gancho retroflex" } } }, { "category": "Ll", "key": "1D95", "mappings": { "default": { "default": "pequeña Schwa con gancho retroflex" } } }, { "category": "Ll", "key": "1D96", "mappings": { "default": { "default": "I con gancho retroflex" } } }, { "category": "Ll", "key": "1D97", "mappings": { "default": { "default": "pequeña latina Open O con gancho retroflex" } } }, { "category": "Ll", "key": "1D98", "mappings": { "default": { "default": "Esh de letra pequeña latina con gancho retroflex" } } }, { "category": "Ll", "key": "1D99", "mappings": { "default": { "default": "U con gancho retroflex" } } }, { "category": "Ll", "key": "1D9A", "mappings": { "default": { "default": "pequeña Ezh con gancho retroflex" } } }, { "key": "0149", "mappings": { "default": { "default": "n precedida por apóstrofe" } }, "category": "Ll" }, { "key": "014B", "mappings": { "default": { "default": "eng" } }, "category": "Ll" } ] speech-rule-engine-4.0.7/mathmaps/es/symbols/latin-lower-single-accent.json000066400000000000000000000637051425641120700267710ustar00rootroot00000000000000[ { "locale": "es" }, { "key": "00E0", "mappings": { "default": { "default": "a grave" } }, "category": "Ll" }, { "key": "00E1", "mappings": { "default": { "default": "a aguda" } }, "category": "Ll" }, { "key": "00E2", "mappings": { "default": { "default": "a acento circunflejo" } }, "category": "Ll" }, { "key": "00E3", "mappings": { "default": { "default": "a con tilde" } }, "category": "Ll" }, { "key": "00E4", "mappings": { "default": { "default": "a diéresis" } }, "category": "Ll" }, { "key": "00E5", "mappings": { "default": { "default": "a con anillo" } }, "category": "Ll" }, { "key": "00E7", "mappings": { "default": { "default": "c cedilla" } }, "category": "Ll" }, { "key": "00E8", "mappings": { "default": { "default": "e grave" } }, "category": "Ll" }, { "key": "00E9", "mappings": { "default": { "default": "e aguda" } }, "category": "Ll" }, { "key": "00EA", "mappings": { "default": { "default": "e acento circunflejo" } }, "category": "Ll" }, { "key": "00EB", "mappings": { "default": { "default": "e diéresis" } }, "category": "Ll" }, { "key": "00EC", "mappings": { "default": { "default": "i grave" } }, "category": "Ll" }, { "key": "00ED", "mappings": { "default": { "default": "i aguda" } }, "category": "Ll" }, { "key": "00EE", "mappings": { "default": { "default": "i acento circunflejo" } }, "category": "Ll" }, { "key": "00EF", "mappings": { "default": { "default": "i diéresis" } }, "category": "Ll" }, { "key": "00F1", "mappings": { "default": { "default": "eñe" } }, "category": "Ll" }, { "key": "00F2", "mappings": { "default": { "default": "o grave" } }, "category": "Ll" }, { "key": "00F3", "mappings": { "default": { "default": "o aguda" } }, "category": "Ll" }, { "key": "00F4", "mappings": { "default": { "default": "o acento circunflejo" } }, "category": "Ll" }, { "key": "00F5", "mappings": { "default": { "default": "o con tilde" } }, "category": "Ll" }, { "key": "00F6", "mappings": { "default": { "default": "o diéresis" } }, "category": "Ll" }, { "key": "00F9", "mappings": { "default": { "default": "u grave" } }, "category": "Ll" }, { "key": "00FA", "mappings": { "default": { "default": "u aguda" } }, "category": "Ll" }, { "key": "00FB", "mappings": { "default": { "default": "u acento circunflejo" } }, "category": "Ll" }, { "key": "00FC", "mappings": { "default": { "default": "u diéresis" } }, "category": "Ll" }, { "key": "00FD", "mappings": { "default": { "default": "Y aguda", "defaultMP": "ye aguda" } }, "category": "Ll" }, { "key": "00FF", "mappings": { "default": { "default": "y diéresis", "defaultMP": "ye diéresis" } }, "category": "Ll" }, { "key": "0101", "mappings": { "default": { "default": "a barra" } }, "category": "Ll" }, { "key": "0103", "mappings": { "default": { "default": "a con breve" } }, "category": "Ll" }, { "key": "0105", "mappings": { "default": { "default": "a con ogonek" } }, "category": "Ll" }, { "key": "0107", "mappings": { "default": { "default": "c con agudo" } }, "category": "Ll" }, { "key": "0109", "mappings": { "default": { "default": "c con acento circunflejo" } }, "category": "Ll" }, { "key": "010B", "mappings": { "default": { "default": "c con punto arriba" } }, "category": "Ll" }, { "key": "010D", "mappings": { "default": { "default": "c con carón" } }, "category": "Ll" }, { "key": "010F", "mappings": { "default": { "default": "d con carón" } }, "category": "Ll" }, { "key": "0113", "mappings": { "default": { "default": "e barra" } }, "category": "Ll" }, { "category": "Ll", "key": "0115", "mappings": { "default": { "default": "e con breve" } } }, { "key": "0117", "mappings": { "default": { "default": "e con punto arriba" } }, "category": "Ll" }, { "key": "0119", "mappings": { "default": { "default": "e con ogonek" } }, "category": "Ll" }, { "key": "011B", "mappings": { "default": { "default": "e con carón" } }, "category": "Ll" }, { "key": "011D", "mappings": { "default": { "default": "g con acento circunflejo" } }, "category": "Ll" }, { "key": "011F", "mappings": { "default": { "default": "g con breve" } }, "category": "Ll" }, { "key": "0121", "mappings": { "default": { "default": "g con punto arriba" } }, "category": "Ll" }, { "category": "Ll", "key": "0123", "mappings": { "default": { "default": "g con cedilla" } } }, { "key": "0125", "mappings": { "default": { "default": "h con acento circunflejo" } }, "category": "Ll" }, { "key": "0129", "mappings": { "default": { "default": "i con tilde" } }, "category": "Ll" }, { "key": "012B", "mappings": { "default": { "default": "i barra" } }, "category": "Ll" }, { "category": "Ll", "key": "012D", "mappings": { "default": { "default": "i con breve" } } }, { "key": "012F", "mappings": { "default": { "default": "i con ogonek" } }, "category": "Ll" }, { "key": "0131", "mappings": { "default": { "default": "i sin punto" } }, "category": "Ll" }, { "key": "0135", "mappings": { "default": { "default": "j con acento circunflejo" } }, "category": "Ll" }, { "key": "0137", "mappings": { "default": { "default": "k con cedilla" } }, "category": "Ll" }, { "key": "013A", "mappings": { "default": { "default": "l con agudo" } }, "category": "Ll" }, { "key": "013C", "mappings": { "default": { "default": "l con cedilla" } }, "category": "Ll" }, { "key": "013E", "mappings": { "default": { "default": "l con carón" } }, "category": "Ll" }, { "key": "0140", "mappings": { "default": { "default": "l con punto mediano" } }, "category": "Ll" }, { "key": "0144", "mappings": { "default": { "default": "n con agudo" } }, "category": "Ll" }, { "key": "0146", "mappings": { "default": { "default": "n con cedilla" } }, "category": "Ll" }, { "key": "0148", "mappings": { "default": { "default": "n con carón" } }, "category": "Ll" }, { "key": "014D", "mappings": { "default": { "default": "o barra" } }, "category": "Ll" }, { "category": "Ll", "key": "014F", "mappings": { "default": { "default": "o con breve" } } }, { "key": "0151", "mappings": { "default": { "default": "o con doble acento agudo" } }, "category": "Ll" }, { "key": "0155", "mappings": { "default": { "default": "r con agudo" } }, "category": "Ll" }, { "key": "0157", "mappings": { "default": { "default": "r con cedilla" } }, "category": "Ll" }, { "key": "0159", "mappings": { "default": { "default": "r con carón" } }, "category": "Ll" }, { "key": "015B", "mappings": { "default": { "default": "s con agudo" } }, "category": "Ll" }, { "key": "015D", "mappings": { "default": { "default": "s con acento circunflejo" } }, "category": "Ll" }, { "key": "015F", "mappings": { "default": { "default": "s con cedilla" } }, "category": "Ll" }, { "key": "0161", "mappings": { "default": { "default": "s con carón" } }, "category": "Ll" }, { "key": "0163", "mappings": { "default": { "default": "t con cedilla" } }, "category": "Ll" }, { "key": "0165", "mappings": { "default": { "default": "t con carón" } }, "category": "Ll" }, { "key": "0169", "mappings": { "default": { "default": "u con tilde" } }, "category": "Ll" }, { "key": "016B", "mappings": { "default": { "default": "u barra" } }, "category": "Ll" }, { "key": "016D", "mappings": { "default": { "default": "u con breve" } }, "category": "Ll" }, { "key": "016F", "mappings": { "default": { "default": "u con anillo arriba" } }, "category": "Ll" }, { "key": "0171", "mappings": { "default": { "default": "u con doble acento agudo" } }, "category": "Ll" }, { "key": "0173", "mappings": { "default": { "default": "u con ogonek" } }, "category": "Ll" }, { "key": "0175", "mappings": { "default": { "default": "w con circunflejo" } }, "category": "Ll" }, { "key": "0177", "mappings": { "default": { "default": "y con circunflejo" } }, "category": "Ll" }, { "key": "017A", "mappings": { "default": { "default": "z con agudo" } }, "category": "Ll" }, { "key": "017C", "mappings": { "default": { "default": "z con punto" } }, "category": "Ll" }, { "key": "017E", "mappings": { "default": { "default": "z con carón" } }, "category": "Ll" }, { "category": "Ll", "key": "01CE", "mappings": { "default": { "default": "a con acento" } } }, { "category": "Ll", "key": "01D0", "mappings": { "default": { "default": "i con acento" } } }, { "category": "Ll", "key": "01D2", "mappings": { "default": { "default": "o con acento" } } }, { "category": "Ll", "key": "01D4", "mappings": { "default": { "default": "u con acento" } } }, { "category": "Ll", "key": "01E7", "mappings": { "default": { "default": "g con acento" } } }, { "category": "Ll", "key": "01E9", "mappings": { "default": { "default": "k con acento" } } }, { "category": "Ll", "key": "01EB", "mappings": { "default": { "default": "o con pecíolo" } } }, { "category": "Ll", "key": "01F0", "mappings": { "default": { "default": "j con acento" } } }, { "key": "01F5", "mappings": { "default": { "default": "g con agudo" } }, "category": "Ll" }, { "category": "Ll", "key": "01F9", "mappings": { "default": { "default": "n con grave" } } }, { "category": "Ll", "key": "0201", "mappings": { "default": { "default": "a con doble tumba" } } }, { "category": "Ll", "key": "0203", "mappings": { "default": { "default": "a con letras invertidas" } } }, { "category": "Ll", "key": "0205", "mappings": { "default": { "default": "e con doble tumba" } } }, { "category": "Ll", "key": "0207", "mappings": { "default": { "default": "e con letras invertidas" } } }, { "category": "Ll", "key": "0209", "mappings": { "default": { "default": "i con doble tumba" } } }, { "category": "Ll", "key": "020B", "mappings": { "default": { "default": "i con Breve invertida" } } }, { "category": "Ll", "key": "020D", "mappings": { "default": { "default": "o con doble tumba" } } }, { "category": "Ll", "key": "020F", "mappings": { "default": { "default": "o con letras invertidas" } } }, { "category": "Ll", "key": "0211", "mappings": { "default": { "default": "r con doble sepulcro" } } }, { "category": "Ll", "key": "0213", "mappings": { "default": { "default": "r con letras invertidas" } } }, { "category": "Ll", "key": "0215", "mappings": { "default": { "default": "u con doble tumba" } } }, { "category": "Ll", "key": "0217", "mappings": { "default": { "default": "u con letras invertidas" } } }, { "category": "Ll", "key": "0219", "mappings": { "default": { "default": "s con coma debajo" } } }, { "category": "Ll", "key": "021B", "mappings": { "default": { "default": "t con coma debajo" } } }, { "category": "Ll", "key": "021F", "mappings": { "default": { "default": "h con caron" } } }, { "category": "Ll", "key": "0227", "mappings": { "default": { "default": "con un punto arriba" } } }, { "category": "Ll", "key": "0229", "mappings": { "default": { "default": "e con cedilla" } } }, { "category": "Ll", "key": "022F", "mappings": { "default": { "default": "o con punto arriba" } } }, { "category": "Ll", "key": "0233", "mappings": { "default": { "default": "y con Macron" } } }, { "category": "Ll", "key": "0237", "mappings": { "default": { "default": "s in punto j" } } }, { "key": "1E01", "mappings": { "default": { "default": "a con anillo debajo" } }, "category": "Ll" }, { "key": "1E03", "mappings": { "default": { "default": "b con punto arriba" } }, "category": "Ll" }, { "key": "1E05", "mappings": { "default": { "default": "b con punto debajo" } }, "category": "Ll" }, { "key": "1E07", "mappings": { "default": { "default": "b con línea debajo" } }, "category": "Ll" }, { "key": "1E0B", "mappings": { "default": { "default": "d con punto arriba" } }, "category": "Ll" }, { "key": "1E0D", "mappings": { "default": { "default": "d con punto debajo" } }, "category": "Ll" }, { "key": "1E0F", "mappings": { "default": { "default": "d con línea debajo" } }, "category": "Ll" }, { "key": "1E11", "mappings": { "default": { "default": "d con cedilla" } }, "category": "Ll" }, { "key": "1E13", "mappings": { "default": { "default": "d con acento circunflejo debajo" } }, "category": "Ll" }, { "key": "1E19", "mappings": { "default": { "default": "e con acento circunflejo debajo" } }, "category": "Ll" }, { "key": "1E1B", "mappings": { "default": { "default": "e con tilde debajo" } }, "category": "Ll" }, { "key": "1E1F", "mappings": { "default": { "default": "f con punto arriba" } }, "category": "Ll" }, { "key": "1E21", "mappings": { "default": { "default": "g con macrón" } }, "category": "Ll" }, { "key": "1E23", "mappings": { "default": { "default": "h con punto arriba" } }, "category": "Ll" }, { "key": "1E25", "mappings": { "default": { "default": "h con punto debajo" } }, "category": "Ll" }, { "key": "1E27", "mappings": { "default": { "default": "h con diéresis" } }, "category": "Ll" }, { "key": "1E29", "mappings": { "default": { "default": "h con cedilla" } }, "category": "Ll" }, { "key": "1E2B", "mappings": { "default": { "default": "h con breve debajo" } }, "category": "Ll" }, { "key": "1E2D", "mappings": { "default": { "default": "i con tilde debajo" } }, "category": "Ll" }, { "key": "1E31", "mappings": { "default": { "default": "k con agudo" } }, "category": "Ll" }, { "key": "1E33", "mappings": { "default": { "default": "k con punto debajo" } }, "category": "Ll" }, { "key": "1E35", "mappings": { "default": { "default": "k con línea debajo" } }, "category": "Ll" }, { "key": "1E37", "mappings": { "default": { "default": "l con punto debajo" } }, "category": "Ll" }, { "key": "1E3B", "mappings": { "default": { "default": "l con línea debajo" } }, "category": "Ll" }, { "key": "1E3D", "mappings": { "default": { "default": "l con acento circunflejo debajo" } }, "category": "Ll" }, { "key": "1E3F", "mappings": { "default": { "default": "m con agudo" } }, "category": "Ll" }, { "key": "1E41", "mappings": { "default": { "default": "m con punto arriba" } }, "category": "Ll" }, { "key": "1E43", "mappings": { "default": { "default": "m con punto debajo" } }, "category": "Ll" }, { "key": "1E45", "mappings": { "default": { "default": "n con punto arriba" } }, "category": "Ll" }, { "key": "1E47", "mappings": { "default": { "default": "n con punto debajo" } }, "category": "Ll" }, { "key": "1E49", "mappings": { "default": { "default": "n con línea debajo" } }, "category": "Ll" }, { "key": "1E4B", "mappings": { "default": { "default": "n con acento circunflejo debajo" } }, "category": "Ll" }, { "key": "1E55", "mappings": { "default": { "default": "p con agudo" } }, "category": "Ll" }, { "key": "1E57", "mappings": { "default": { "default": "p con punto arriba" } }, "category": "Ll" }, { "key": "1E59", "mappings": { "default": { "default": "r con punto arriba" } }, "category": "Ll" }, { "key": "1E5B", "mappings": { "default": { "default": "r con punto debajo" } }, "category": "Ll" }, { "key": "1E5F", "mappings": { "default": { "default": "r con línea debajo" } }, "category": "Ll" }, { "key": "1E61", "mappings": { "default": { "default": "s con punto arriba" } }, "category": "Ll" }, { "key": "1E63", "mappings": { "default": { "default": "s con punto debajo" } }, "category": "Ll" }, { "key": "1E6B", "mappings": { "default": { "default": "t con punto arriba" } }, "category": "Ll" }, { "key": "1E6D", "mappings": { "default": { "default": "t con punto debajo" } }, "category": "Ll" }, { "key": "1E6F", "mappings": { "default": { "default": "t con línea debajo" } }, "category": "Ll" }, { "key": "1E71", "mappings": { "default": { "default": "t con acento circunflejo debajo" } }, "category": "Ll" }, { "key": "1E73", "mappings": { "default": { "default": "u con diéresis debajo" } }, "category": "Ll" }, { "key": "1E75", "mappings": { "default": { "default": "u con tilde debajo" } }, "category": "Ll" }, { "key": "1E77", "mappings": { "default": { "default": "u con acento circunflejo debajo" } }, "category": "Ll" }, { "key": "1E7D", "mappings": { "default": { "default": "v con tilde" } }, "category": "Ll" }, { "key": "1E7F", "mappings": { "default": { "default": "v con punto debajo" } }, "category": "Ll" }, { "key": "1E81", "mappings": { "default": { "default": "w con grave" } }, "category": "Ll" }, { "key": "1E83", "mappings": { "default": { "default": "w con agudo" } }, "category": "Ll" }, { "key": "1E85", "mappings": { "default": { "default": "w con diéresis" } }, "category": "Ll" }, { "key": "1E87", "mappings": { "default": { "default": "w con punto arriba" } }, "category": "Ll" }, { "key": "1E89", "mappings": { "default": { "default": "w con punto debajo" } }, "category": "Ll" }, { "key": "1E8B", "mappings": { "default": { "default": "x con punto arriba" } }, "category": "Ll" }, { "key": "1E8D", "mappings": { "default": { "default": "x con diéresis" } }, "category": "Ll" }, { "key": "1E8F", "mappings": { "default": { "default": "y con punto arriba" } }, "category": "Ll" }, { "key": "1E91", "mappings": { "default": { "default": "z con acento circunflejo" } }, "category": "Ll" }, { "key": "1E93", "mappings": { "default": { "default": "z con punto debajo" } }, "category": "Ll" }, { "key": "1E95", "mappings": { "default": { "default": "z con línea debajo" } }, "category": "Ll" }, { "key": "1E96", "mappings": { "default": { "default": "h con línea debajo" } }, "category": "Ll" }, { "key": "1E97", "mappings": { "default": { "default": "t con diéresis" } }, "category": "Ll" }, { "key": "1E98", "mappings": { "default": { "default": "w con anillo arriba" } }, "category": "Ll" }, { "key": "1E99", "mappings": { "default": { "default": "y con anillo arriba" } }, "category": "Ll" }, { "key": "1E9A", "mappings": { "default": { "default": "a con medio derecho de anillo" } }, "category": "Ll" }, { "key": "1EA1", "mappings": { "default": { "default": "a con punto debajo" } }, "category": "Ll" }, { "key": "1EA3", "mappings": { "default": { "default": "a con gancho arriba" } }, "category": "Ll" }, { "key": "1EB9", "mappings": { "default": { "default": "e con punto debajo" } }, "category": "Ll" }, { "key": "1EBB", "mappings": { "default": { "default": "e con gancho arriba" } }, "category": "Ll" }, { "key": "1EBD", "mappings": { "default": { "default": "e con tilde" } }, "category": "Ll" }, { "key": "1EC9", "mappings": { "default": { "default": "i con gancho arriba" } }, "category": "Ll" }, { "key": "1ECB", "mappings": { "default": { "default": "i con punto debajo" } }, "category": "Ll" }, { "key": "1ECD", "mappings": { "default": { "default": "o con punto debajo" } }, "category": "Ll" }, { "key": "1ECF", "mappings": { "default": { "default": "o con gancho arriba" } }, "category": "Ll" }, { "key": "1EE5", "mappings": { "default": { "default": "u con punto debajo" } }, "category": "Ll" }, { "key": "1EE7", "mappings": { "default": { "default": "u con gancho arriba" } }, "category": "Ll" }, { "key": "1EF3", "mappings": { "default": { "default": "y con grave" } }, "category": "Ll" }, { "key": "1EF5", "mappings": { "default": { "default": "y con punto debajo" } }, "category": "Ll" }, { "key": "1EF7", "mappings": { "default": { "default": "y con gancho arriba" } }, "category": "Ll" }, { "key": "1EF9", "mappings": { "default": { "default": "y con tilde" } }, "category": "Ll" } ] speech-rule-engine-4.0.7/mathmaps/es/symbols/latin-rest.json000066400000000000000000000202431425641120700240720ustar00rootroot00000000000000[ { "locale": "es" }, { "category": "Ll", "key": "210E", "mappings": { "default": { "default": "constante de planck" } } }, { "category": "Mn", "key": "0363", "mappings": { "default": { "default": "combinando a" } } }, { "category": "Mn", "key": "0364", "mappings": { "default": { "default": "combinando e" } } }, { "category": "Mn", "key": "0365", "mappings": { "default": { "default": "combinando i" } } }, { "category": "Mn", "key": "0366", "mappings": { "default": { "default": "combinando o" } } }, { "category": "Mn", "key": "0367", "mappings": { "default": { "default": "combinando u" } } }, { "category": "Mn", "key": "0368", "mappings": { "default": { "default": "combinando c" } } }, { "category": "Mn", "key": "0369", "mappings": { "default": { "default": "combinando d" } } }, { "category": "Mn", "key": "036A", "mappings": { "default": { "default": "combinando h" } } }, { "category": "Mn", "key": "036B", "mappings": { "default": { "default": "combinando m" } } }, { "category": "Mn", "key": "036C", "mappings": { "default": { "default": "combinando r" } } }, { "category": "Mn", "key": "036D", "mappings": { "default": { "default": "combinando t" } } }, { "category": "Mn", "key": "036E", "mappings": { "default": { "default": "combinando v" } } }, { "category": "Mn", "key": "036F", "mappings": { "default": { "default": "combinando x" } } }, { "category": "Lm", "key": "1D62", "mappings": { "default": { "default": "subíndice i" } } }, { "category": "Lm", "key": "1D63", "mappings": { "default": { "default": "subíndice r" } } }, { "category": "Lm", "key": "1D64", "mappings": { "default": { "default": "subíndice u" } } }, { "category": "Lm", "key": "1D65", "mappings": { "default": { "default": "subíndice latino letra pequeña V" } } }, { "category": "Mn", "key": "1DCA", "mappings": { "default": { "default": "combinando r abajo" } } }, { "category": "Mn", "key": "1DD3", "mappings": { "default": { "default": "combinando letra minúscula en latín, aplanado, abierto arriba" } } }, { "category": "Mn", "key": "1DD4", "mappings": { "default": { "default": "combinando ae" } } }, { "category": "Mn", "key": "1DD5", "mappings": { "default": { "default": "combinando ao" } } }, { "category": "Mn", "key": "1DD6", "mappings": { "default": { "default": "combinando av" } } }, { "category": "Mn", "key": "1DD7", "mappings": { "default": { "default": "combinando Letra Pequeña Latina C Cedilla" } } }, { "category": "Mn", "key": "1DD8", "mappings": { "default": { "default": "combinando insular d" } } }, { "category": "Mn", "key": "1DD9", "mappings": { "default": { "default": "combinando la eth" } } }, { "category": "Mn", "key": "1DDA", "mappings": { "default": { "default": "combinando g" } } }, { "category": "Mn", "key": "1DDB", "mappings": { "default": { "default": "combinando pequeña mayúscula G" } } }, { "category": "Mn", "key": "1DDC", "mappings": { "default": { "default": "combinando k" } } }, { "category": "Mn", "key": "1DDD", "mappings": { "default": { "default": "combinando l" } } }, { "category": "Mn", "key": "1DDE", "mappings": { "default": { "default": "combinando pequeña mayúscula L" } } }, { "category": "Mn", "key": "1DDF", "mappings": { "default": { "default": "combinando pequeña mayúscula M" } } }, { "category": "Mn", "key": "1DE0", "mappings": { "default": { "default": "combinando n" } } }, { "category": "Mn", "key": "1DE1", "mappings": { "default": { "default": "combinando pequeña mayúscula N" } } }, { "category": "Mn", "key": "1DE2", "mappings": { "default": { "default": "combinando pequeña mayúscula R" } } }, { "category": "Mn", "key": "1DE3", "mappings": { "default": { "default": "combinando pequeña r rotunda" } } }, { "category": "Mn", "key": "1DE4", "mappings": { "default": { "default": "combinando s" } } }, { "category": "Mn", "key": "1DE5", "mappings": { "default": { "default": "combinando larga s" } } }, { "category": "Mn", "key": "1DE6", "mappings": { "default": { "default": "combinando z" } } }, { "category": "Lm", "key": "2071", "mappings": { "default": { "default": "superíndice i" } } }, { "category": "Lm", "key": "207F", "mappings": { "default": { "default": "superíndice n" } } }, { "category": "Lm", "key": "2090", "mappings": { "default": { "default": "subíndice a" } } }, { "category": "Lm", "key": "2091", "mappings": { "default": { "default": "subíndice e" } } }, { "category": "Lm", "key": "2092", "mappings": { "default": { "default": "subíndice o" } } }, { "category": "Lm", "key": "2093", "mappings": { "default": { "default": "subíndice x" } } }, { "category": "Lm", "key": "2094", "mappings": { "default": { "default": "subíndice schwa" } } }, { "category": "Lm", "key": "2095", "mappings": { "default": { "default": "subíndice h" } } }, { "category": "Lm", "key": "2096", "mappings": { "default": { "default": "subíndice k" } } }, { "category": "Lm", "key": "2097", "mappings": { "default": { "default": "subíndice l" } } }, { "category": "Lm", "key": "2098", "mappings": { "default": { "default": "subíndice m" } } }, { "category": "Lm", "key": "2099", "mappings": { "default": { "default": "subíndice n" } } }, { "category": "Lm", "key": "209A", "mappings": { "default": { "default": "subíndice p" } } }, { "category": "Lm", "key": "209B", "mappings": { "default": { "default": "subíndice s" } } }, { "category": "Lm", "key": "209C", "mappings": { "default": { "default": "subíndice t" } } }, { "category": "Lm", "key": "2C7C", "mappings": { "default": { "default": "subíndice j" } } }, { "category": "So", "key": "1F12A", "mappings": { "default": { "default": "concha de tortuga con corchetes mayúscula S" } } }, { "category": "So", "key": "1F12B", "mappings": { "default": { "default": "círculo itálico mayúscula C" } } }, { "category": "So", "key": "1F12C", "mappings": { "default": { "default": "círculo itálico mayúscula R" } } }, { "category": "So", "key": "1F18A", "mappings": { "default": { "default": "cruzada negativa cuadrada Mayúscula P" } } } ] speech-rule-engine-4.0.7/mathmaps/es/symbols/latin-upper-double-accent.json000066400000000000000000000217461425641120700267640ustar00rootroot00000000000000[ { "locale": "es" }, { "category": "Lu", "key": "01D5", "mappings": { "default": { "default": "mayúscula U con diéresis y macron" } } }, { "category": "Lu", "key": "01D7", "mappings": { "default": { "default": "mayúscula U con diéresis y acento agudo" } } }, { "category": "Lu", "key": "01D9", "mappings": { "default": { "default": "mayúscula U con diéresis y acento" } } }, { "category": "Lu", "key": "01DB", "mappings": { "default": { "default": "mayúscula U con diéresis y grave" } } }, { "category": "Lu", "key": "01DE", "mappings": { "default": { "default": "mayúscula A con diéresis y macron" } } }, { "category": "Lu", "key": "01E0", "mappings": { "default": { "default": "mayúscula A con punto arriba y macron" } } }, { "category": "Lu", "key": "01EC", "mappings": { "default": { "default": "mayúscula O con pecíolo y macron" } } }, { "category": "Lu", "key": "01FA", "mappings": { "default": { "default": "mayúscula A con ring above y acento agudo" } } }, { "category": "Lu", "key": "022A", "mappings": { "default": { "default": "mayúscula O con diaéresis y macron" } } }, { "category": "Lu", "key": "022C", "mappings": { "default": { "default": "mayúscula O con tilde y macron" } } }, { "category": "Lu", "key": "0230", "mappings": { "default": { "default": "mayúscula O con dot above y macron" } } }, { "key": "1E08", "mappings": { "default": { "default": "mayúscula C con cedilla y agudo" } }, "category": "Lu" }, { "key": "1E14", "mappings": { "default": { "default": "mayúscula E con macrón y grave" } }, "category": "Lu" }, { "key": "1E16", "mappings": { "default": { "default": "mayúscula E con macrón y agudo" } }, "category": "Lu" }, { "key": "1E1C", "mappings": { "default": { "default": "mayúscula E with cedilla and breve" } }, "category": "Lu" }, { "key": "1E2E", "mappings": { "default": { "default": "mayúscula I con diéresis y agudo" } }, "category": "Lu" }, { "key": "1E38", "mappings": { "default": { "default": "mayúscula L con punto debajo y macrón" } }, "category": "Lu" }, { "key": "1E4C", "mappings": { "default": { "default": "mayúscula O con tilde y acute" } }, "category": "Lu" }, { "key": "1E4E", "mappings": { "default": { "default": "mayúscula O con tilde y diéresis" } }, "category": "Lu" }, { "key": "1E50", "mappings": { "default": { "default": "mayúscula O con macrón y grave" } }, "category": "Lu" }, { "key": "1E52", "mappings": { "default": { "default": "mayúscula O con macrón y agudo" } }, "category": "Lu" }, { "key": "1E5C", "mappings": { "default": { "default": "mayúscula R con punto debajo y macrón" } }, "category": "Lu" }, { "key": "1E64", "mappings": { "default": { "default": "mayúscula S con agudo y punto arriba" } }, "category": "Lu" }, { "key": "1E66", "mappings": { "default": { "default": "mayúscula S con carón y punto arriba" } }, "category": "Lu" }, { "key": "1E68", "mappings": { "default": { "default": "mayúscula S con punto debajo y punto arriba" } }, "category": "Lu" }, { "key": "1E78", "mappings": { "default": { "default": "mayúscula U con tilde y agudo" } }, "category": "Lu" }, { "key": "1E7A", "mappings": { "default": { "default": "mayúscula U con macrón y diéresis" } }, "category": "Lu" }, { "key": "1EA4", "mappings": { "default": { "default": "mayúscula A con acento circunflejo y agudo" } }, "category": "Lu" }, { "key": "1EA6", "mappings": { "default": { "default": "mayúscula A con acento circunflejo y grave" } }, "category": "Lu" }, { "key": "1EA8", "mappings": { "default": { "default": "mayúscula A con acento circunflejo y gancho arriba" } }, "category": "Lu" }, { "key": "1EAA", "mappings": { "default": { "default": "mayúscula A con acento circunflejo y tilde" } }, "category": "Lu" }, { "key": "1EAC", "mappings": { "default": { "default": "mayúscula A con acento circunflejo y punto debajo" } }, "category": "Lu" }, { "key": "1EAE", "mappings": { "default": { "default": "mayúscula A con breve y agudo" } }, "category": "Lu" }, { "key": "1EB0", "mappings": { "default": { "default": "mayúscula A con breve y grave" } }, "category": "Lu" }, { "key": "1EB2", "mappings": { "default": { "default": "mayúscula A con breve y gancho arriba" } }, "category": "Lu" }, { "key": "1EB4", "mappings": { "default": { "default": "mayúscula A con breve y tilde" } }, "category": "Lu" }, { "key": "1EB6", "mappings": { "default": { "default": "mayúscula A con breve y punto debajo" } }, "category": "Lu" }, { "key": "1EBE", "mappings": { "default": { "default": "mayúscula E con acento circunflejo y agudo" } }, "category": "Lu" }, { "key": "1EC0", "mappings": { "default": { "default": "mayúscula E con acento circunflejo y grave" } }, "category": "Lu" }, { "key": "1EC2", "mappings": { "default": { "default": "mayúscula E con acento circunflejo y gancho arriba" } }, "category": "Lu" }, { "key": "1EC4", "mappings": { "default": { "default": "mayúscula E con acento circunflejo y tilde" } }, "category": "Lu" }, { "key": "1EC6", "mappings": { "default": { "default": "mayúscula E con acento circunflejo y punto debajo" } }, "category": "Lu" }, { "key": "1ED0", "mappings": { "default": { "default": "mayúscula O con acento circunflejo y agudo" } }, "category": "Lu" }, { "key": "1ED2", "mappings": { "default": { "default": "mayúscula O con acento circunflejo y grave" } }, "category": "Lu" }, { "key": "1ED4", "mappings": { "default": { "default": "mayúscula O con acento circunflejo y gancho arriba" } }, "category": "Lu" }, { "key": "1ED6", "mappings": { "default": { "default": "mayúscula O con acento circunflejo y tilde" } }, "category": "Lu" }, { "key": "1ED8", "mappings": { "default": { "default": "mayúscula O con acento circunflejo y punto debajo" } }, "category": "Lu" }, { "key": "1EDA", "mappings": { "default": { "default": "mayúscula O with horn and acute" } }, "category": "Lu" }, { "key": "1EDC", "mappings": { "default": { "default": "mayúscula O with horn and grave" } }, "category": "Lu" }, { "key": "1EDE", "mappings": { "default": { "default": "mayúscula O with horn and hook above" } }, "category": "Lu" }, { "key": "1EE0", "mappings": { "default": { "default": "mayúscula O with horn and tilde" } }, "category": "Lu" }, { "key": "1EE2", "mappings": { "default": { "default": "mayúscula O con cuerno y punto debajo" } }, "category": "Lu" }, { "key": "1EE8", "mappings": { "default": { "default": "mayúscula U con cuerno y agudo" } }, "category": "Lu" }, { "key": "1EEA", "mappings": { "default": { "default": "mayúscula U con cuerno y grave" } }, "category": "Lu" }, { "key": "1EEC", "mappings": { "default": { "default": "mayúscula U con cuerno y gancho arriba" } }, "category": "Lu" }, { "key": "1EEE", "mappings": { "default": { "default": "mayúscula U con cuerno y tilde" } }, "category": "Lu" }, { "key": "1EF0", "mappings": { "default": { "default": "mayúscula U con cuerno y punto debajo" } }, "category": "Lu" } ] speech-rule-engine-4.0.7/mathmaps/es/symbols/latin-upper-single-accent.json000066400000000000000000000656201425641120700267720ustar00rootroot00000000000000[ { "locale": "es" }, { "key": "00C0", "mappings": { "default": { "default": "mayúscula A grave" } }, "category": "Lu" }, { "key": "00C1", "mappings": { "default": { "default": "mayúscula A aguda" } }, "category": "Lu" }, { "key": "00C2", "mappings": { "default": { "default": "mayúscula A acento circunflejo" } }, "category": "Lu" }, { "key": "00C3", "mappings": { "default": { "default": "mayúscula A con tilde" } }, "category": "Lu" }, { "key": "00C4", "mappings": { "default": { "default": "mayúscula A diéresis" } }, "category": "Lu" }, { "key": "00C5", "mappings": { "default": { "default": "mayúscula A con anillo" } }, "category": "Lu" }, { "key": "00C7", "mappings": { "default": { "default": "mayúscula C cedilla" } }, "category": "Lu" }, { "key": "00C8", "mappings": { "default": { "default": "mayúscula E grave" } }, "category": "Lu" }, { "key": "00C9", "mappings": { "default": { "default": "mayúscula E aguda" } }, "category": "Lu" }, { "key": "00CA", "mappings": { "default": { "default": "mayúscula E acento circunflejo" } }, "category": "Lu" }, { "key": "00CB", "mappings": { "default": { "default": "mayúscula E diéresis" } }, "category": "Lu" }, { "key": "00CC", "mappings": { "default": { "default": "mayúscula I grave" } }, "category": "Lu" }, { "key": "00CD", "mappings": { "default": { "default": "mayúscula I aguda" } }, "category": "Lu" }, { "key": "00CE", "mappings": { "default": { "default": "mayúscula I acento circumflejo" } }, "category": "Lu" }, { "key": "00CF", "mappings": { "default": { "default": "mayúscula I diéresis" } }, "category": "Lu" }, { "key": "00D1", "mappings": { "default": { "default": "mayúscula Ñ" } }, "category": "Lu" }, { "key": "00D2", "mappings": { "default": { "default": "mayúscula O grave" } }, "category": "Lu" }, { "key": "00D3", "mappings": { "default": { "default": "mayúscula O aguda" } }, "category": "Lu" }, { "key": "00D4", "mappings": { "default": { "default": "mayúscula O acento circunflejo" } }, "category": "Lu" }, { "key": "00D5", "mappings": { "default": { "default": "mayúscula O con tilde" } }, "category": "Lu" }, { "key": "00D6", "mappings": { "default": { "default": "mayúscula O diéresis" } }, "category": "Lu" }, { "key": "00D9", "mappings": { "default": { "default": "mayúscula U grave" } }, "category": "Lu" }, { "key": "00DA", "mappings": { "default": { "default": "mayúscula U aguda" } }, "category": "Lu" }, { "key": "00DB", "mappings": { "default": { "default": "mayúscula U acento circunflejo" } }, "category": "Lu" }, { "key": "00DC", "mappings": { "default": { "default": "mayúscula U diéresis" } }, "category": "Lu" }, { "key": "00DD", "mappings": { "default": { "default": "mayúscula Y aguda" } }, "category": "Lu" }, { "key": "0100", "mappings": { "default": { "default": "mayúscula A barra" } }, "category": "Lu" }, { "key": "0102", "mappings": { "default": { "default": "mayúscula A con breve" } }, "category": "Lu" }, { "key": "0104", "mappings": { "default": { "default": "mayúscula A con ogonek" } }, "category": "Lu" }, { "key": "0106", "mappings": { "default": { "default": "mayúscula C con agudo" } }, "category": "Lu" }, { "key": "0108", "mappings": { "default": { "default": "mayúscula C con acento circunflejo" } }, "category": "Lu" }, { "key": "010A", "mappings": { "default": { "default": "mayúscula C con punto arriba" } }, "category": "Lu" }, { "key": "010C", "mappings": { "default": { "default": "mayúscula C con carón" } }, "category": "Lu" }, { "key": "010E", "mappings": { "default": { "default": "mayúscula D con carón" } }, "category": "Lu" }, { "key": "0112", "mappings": { "default": { "default": "mayúscula E barra" } }, "category": "Lu" }, { "category": "Lu", "key": "0114", "mappings": { "default": { "default": "mayúscula E con breve" } } }, { "key": "0116", "mappings": { "default": { "default": "mayúscula E con punto arriba" } }, "category": "Lu" }, { "key": "0118", "mappings": { "default": { "default": "mayúscula E con ogonek" } }, "category": "Lu" }, { "key": "011A", "mappings": { "default": { "default": "mayúscula E con carón" } }, "category": "Lu" }, { "key": "011C", "mappings": { "default": { "default": "mayúscula G con acento circunflejo" } }, "category": "Lu" }, { "key": "011E", "mappings": { "default": { "default": "mayúscula G con breve" } }, "category": "Lu" }, { "key": "0120", "mappings": { "default": { "default": "mayúscula G con punto arriba" } }, "category": "Lu" }, { "key": "0122", "mappings": { "default": { "default": "mayúscula G con cedilla" } }, "category": "Lu" }, { "key": "0124", "mappings": { "default": { "default": "mayúscula H con acento circunflejo" } }, "category": "Lu" }, { "key": "0128", "mappings": { "default": { "default": "mayúscula I con tilde" } }, "category": "Lu" }, { "key": "012A", "mappings": { "default": { "default": "mayúscula I barra" } }, "category": "Lu" }, { "category": "Lu", "key": "012C", "mappings": { "default": { "default": "mayúscula I con breve" } } }, { "key": "012E", "mappings": { "default": { "default": "mayúscula I con ogonek" } }, "category": "Lu" }, { "key": "0130", "mappings": { "default": { "default": "mayúscula I con punto arriba" } }, "category": "Lu" }, { "key": "0134", "mappings": { "default": { "default": "mayúscula J con acento circunflejo" } }, "category": "Lu" }, { "key": "0136", "mappings": { "default": { "default": "mayúscula K con cedilla" } }, "category": "Lu" }, { "key": "0139", "mappings": { "default": { "default": "mayúscula L con agudo" } }, "category": "Lu" }, { "key": "013B", "mappings": { "default": { "default": "mayúscula L con cedilla" } }, "category": "Lu" }, { "key": "013D", "mappings": { "default": { "default": "mayúscula L con carón" } }, "category": "Lu" }, { "key": "013F", "mappings": { "default": { "default": "mayúscula L con punto mediano" } }, "category": "Lu" }, { "key": "0143", "mappings": { "default": { "default": "mayúscula N con agudo" } }, "category": "Lu" }, { "key": "0145", "mappings": { "default": { "default": "mayúscula N con cedilla" } }, "category": "Lu" }, { "key": "0147", "mappings": { "default": { "default": "mayúscula n con carón" } }, "category": "Lu" }, { "key": "014C", "mappings": { "default": { "default": "mayúscula O barra" } }, "category": "Lu" }, { "category": "Lu", "key": "014E", "mappings": { "default": { "default": "mayúscula O con breve" } } }, { "key": "0150", "mappings": { "default": { "default": "mayúscula O con doble acento agudo " } }, "category": "Lu" }, { "key": "0154", "mappings": { "default": { "default": "mayúscula R con agudo" } }, "category": "Lu" }, { "key": "0156", "mappings": { "default": { "default": "mayúscula R con cedilla" } }, "category": "Lu" }, { "key": "0158", "mappings": { "default": { "default": "mayúscula R con carón" } }, "category": "Lu" }, { "key": "015A", "mappings": { "default": { "default": "mayúscula S con agudo" } }, "category": "Lu" }, { "key": "015C", "mappings": { "default": { "default": "mayúscula S con acento circunflejo" } }, "category": "Lu" }, { "key": "015E", "mappings": { "default": { "default": "mayúscula S con cedilla" } }, "category": "Lu" }, { "key": "0160", "mappings": { "default": { "default": "mayúscula S con carón" } }, "category": "Lu" }, { "key": "0162", "mappings": { "default": { "default": "mayúscula T con cedilla" } }, "category": "Lu" }, { "key": "0164", "mappings": { "default": { "default": "mayúscula T con carón" } }, "category": "Lu" }, { "key": "0168", "mappings": { "default": { "default": "mayúscula U con tilde" } }, "category": "Lu" }, { "key": "016A", "mappings": { "default": { "default": "mayúscula U barra" } }, "category": "Lu" }, { "key": "016C", "mappings": { "default": { "default": "mayúscula U con breve" } }, "category": "Lu" }, { "key": "016E", "mappings": { "default": { "default": "mayúscula U con anillo arriba" } }, "category": "Lu" }, { "key": "0170", "mappings": { "default": { "default": "mayúscula U con doble acento agudo" } }, "category": "Lu" }, { "key": "0172", "mappings": { "default": { "default": "mayúscula U con ogonek" } }, "category": "Lu" }, { "key": "0174", "mappings": { "default": { "default": "mayúscula W con acento circunflejo" } }, "category": "Lu" }, { "key": "0176", "mappings": { "default": { "default": "mayúscula Y con circunflejo" } }, "category": "Lu" }, { "key": "0178", "mappings": { "default": { "default": "mayúscula Y diéresis" } }, "category": "Lu" }, { "key": "0179", "mappings": { "default": { "default": "mayúscula Z con agudo" } }, "category": "Lu" }, { "key": "017B", "mappings": { "default": { "default": "mayúscula Z con punto" } }, "category": "Lu" }, { "key": "017D", "mappings": { "default": { "default": "mayúscula Z con carón" } }, "category": "Lu" }, { "category": "Lu", "key": "01CD", "mappings": { "default": { "default": "mayúscula A con acento" } } }, { "category": "Lu", "key": "01CF", "mappings": { "default": { "default": "mayúscula I con acento" } } }, { "category": "Lu", "key": "01D1", "mappings": { "default": { "default": "mayúscula O con acento" } } }, { "category": "Lu", "key": "01D3", "mappings": { "default": { "default": "mayúscula U con acento" } } }, { "category": "Lu", "key": "01E6", "mappings": { "default": { "default": "mayúscula G con acento" } } }, { "category": "Lu", "key": "01E8", "mappings": { "default": { "default": "mayúscula K con acento" } } }, { "category": "Lu", "key": "01EA", "mappings": { "default": { "default": "mayúscula O con pecíolo" } } }, { "category": "Lu", "key": "01F4", "mappings": { "default": { "default": "mayúscula G con acento agudo" } } }, { "category": "Lu", "key": "01F8", "mappings": { "default": { "default": "mayúscula N con grave" } } }, { "category": "Lu", "key": "0200", "mappings": { "default": { "default": "mayúscula con doble tumba" } } }, { "category": "Lu", "key": "0202", "mappings": { "default": { "default": "mayúscula a con breve invertido" } } }, { "category": "Lu", "key": "0204", "mappings": { "default": { "default": "mayúscula E con doble tumba" } } }, { "category": "Lu", "key": "0206", "mappings": { "default": { "default": "mayúscula E con Breve invertido" } } }, { "category": "Lu", "key": "0208", "mappings": { "default": { "default": "mayúscula I con doble tumba" } } }, { "category": "Lu", "key": "020A", "mappings": { "default": { "default": "mayúscula I con Breve invertido" } } }, { "category": "Lu", "key": "020C", "mappings": { "default": { "default": "mayúscula O con doble tumba" } } }, { "category": "Lu", "key": "020E", "mappings": { "default": { "default": "mayúscula O con Breve invertido" } } }, { "category": "Lu", "key": "0210", "mappings": { "default": { "default": "mayúscula R con doble tumba" } } }, { "category": "Lu", "key": "0212", "mappings": { "default": { "default": "mayúscula R con breve invertido" } } }, { "category": "Lu", "key": "0214", "mappings": { "default": { "default": "mayúscula U con doble tumba" } } }, { "category": "Lu", "key": "0216", "mappings": { "default": { "default": "mayúscula U con breve invertido" } } }, { "category": "Lu", "key": "0218", "mappings": { "default": { "default": "mayúscula S con coma debajo" } } }, { "category": "Lu", "key": "021A", "mappings": { "default": { "default": "mayúscula T con coma debajo" } } }, { "category": "Lu", "key": "021E", "mappings": { "default": { "default": "mayúscula H con Caron" } } }, { "category": "Lu", "key": "0226", "mappings": { "default": { "default": "mayúscula con un punto arriba" } } }, { "category": "Lu", "key": "0228", "mappings": { "default": { "default": "mayúscula E con cedilla" } } }, { "category": "Lu", "key": "022E", "mappings": { "default": { "default": "mayúscula O con punto arriba" } } }, { "category": "Lu", "key": "0232", "mappings": { "default": { "default": "Mayúscula Y con Macron" } } }, { "key": "1E00", "mappings": { "default": { "default": "mayúscula A con anillo debajo" } }, "category": "Lu" }, { "key": "1E02", "mappings": { "default": { "default": "mayúscula B con punto arriba" } }, "category": "Lu" }, { "key": "1E04", "mappings": { "default": { "default": "mayúscula B con punto debajo" } }, "category": "Lu" }, { "key": "1E06", "mappings": { "default": { "default": "mayúscula B con línea debajo" } }, "category": "Lu" }, { "key": "1E0A", "mappings": { "default": { "default": "mayúscula D con punto arriba" } }, "category": "Lu" }, { "key": "1E0C", "mappings": { "default": { "default": "mayúscula D con punto debajo" } }, "category": "Lu" }, { "key": "1E0E", "mappings": { "default": { "default": "mayúscula D con línea debajo" } }, "category": "Lu" }, { "key": "1E10", "mappings": { "default": { "default": "mayúscula D con cedilla" } }, "category": "Lu" }, { "key": "1E12", "mappings": { "default": { "default": "mayúscula D con acento circunflejo debajo" } }, "category": "Lu" }, { "key": "1E18", "mappings": { "default": { "default": "mayúscula E con acento circunflejo debajo" } }, "category": "Lu" }, { "key": "1E1A", "mappings": { "default": { "default": "mayúscula E con tilde debajo" } }, "category": "Lu" }, { "key": "1E1E", "mappings": { "default": { "default": "mayúscula F con punto arriba" } }, "category": "Lu" }, { "key": "1E20", "mappings": { "default": { "default": "mayúscula G con macrón" } }, "category": "Lu" }, { "key": "1E22", "mappings": { "default": { "default": "mayúscula H con punto arriba" } }, "category": "Lu" }, { "key": "1E24", "mappings": { "default": { "default": "mayúscula H con punto debajo" } }, "category": "Lu" }, { "key": "1E26", "mappings": { "default": { "default": "mayúscula H con diéresis" } }, "category": "Lu" }, { "key": "1E28", "mappings": { "default": { "default": "mayúscula H con cedilla" } }, "category": "Lu" }, { "key": "1E2A", "mappings": { "default": { "default": "mayúscula H con breve debajo" } }, "category": "Lu" }, { "key": "1E2C", "mappings": { "default": { "default": "mayúscula I con tilde debajo" } }, "category": "Lu" }, { "key": "1E30", "mappings": { "default": { "default": "mayúscula K con agudo" } }, "category": "Lu" }, { "key": "1E32", "mappings": { "default": { "default": "mayúscula K con punto debajo" } }, "category": "Lu" }, { "key": "1E34", "mappings": { "default": { "default": "mayúscula K con línea debajo" } }, "category": "Lu" }, { "key": "1E36", "mappings": { "default": { "default": "mayúscula L con punto debajo" } }, "category": "Lu" }, { "key": "1E3A", "mappings": { "default": { "default": "mayúscula L con línea debajo" } }, "category": "Lu" }, { "key": "1E3C", "mappings": { "default": { "default": "mayúscula L con acento circunflejo debajo" } }, "category": "Lu" }, { "key": "1E3E", "mappings": { "default": { "default": "mayúscula M con agudo" } }, "category": "Lu" }, { "key": "1E40", "mappings": { "default": { "default": "mayúscula M con punto arriba" } }, "category": "Lu" }, { "key": "1E42", "mappings": { "default": { "default": "mayúscula M con punto debajo" } }, "category": "Lu" }, { "key": "1E44", "mappings": { "default": { "default": "mayúscula N con punto arriba" } }, "category": "Lu" }, { "key": "1E46", "mappings": { "default": { "default": "mayúscula N con punto debajo" } }, "category": "Lu" }, { "key": "1E48", "mappings": { "default": { "default": "mayúscula N con línea debajo" } }, "category": "Lu" }, { "key": "1E4A", "mappings": { "default": { "default": "mayúscula N con acento circunflejo debajo" } }, "category": "Lu" }, { "key": "1E54", "mappings": { "default": { "default": "mayúscula P con agudo" } }, "category": "Lu" }, { "key": "1E56", "mappings": { "default": { "default": "mayúscula P con punto arriba" } }, "category": "Lu" }, { "key": "1E58", "mappings": { "default": { "default": "mayúscula R con punto arriba" } }, "category": "Lu" }, { "key": "1E5A", "mappings": { "default": { "default": "mayúscula R con punto debajo" } }, "category": "Lu" }, { "key": "1E5E", "mappings": { "default": { "default": "mayúscula R con línea debajo" } }, "category": "Lu" }, { "key": "1E60", "mappings": { "default": { "default": "mayúscula S con punto arriba" } }, "category": "Lu" }, { "key": "1E62", "mappings": { "default": { "default": "mayúscula S con punto debajo" } }, "category": "Lu" }, { "key": "1E6A", "mappings": { "default": { "default": "mayúscula T con punto arriba" } }, "category": "Lu" }, { "key": "1E6C", "mappings": { "default": { "default": "mayúscula T con punto debajo" } }, "category": "Lu" }, { "key": "1E6E", "mappings": { "default": { "default": "mayúscula T con línea debajo" } }, "category": "Lu" }, { "key": "1E70", "mappings": { "default": { "default": "mayúscula T con acento circunflejo debajo" } }, "category": "Lu" }, { "key": "1E72", "mappings": { "default": { "default": "mayúscula U con diéresis debajo" } }, "category": "Lu" }, { "key": "1E74", "mappings": { "default": { "default": "mayúscula U con tilde debajo" } }, "category": "Lu" }, { "key": "1E76", "mappings": { "default": { "default": "mayúscula U con acento circunflejo debajo" } }, "category": "Lu" }, { "key": "1E7C", "mappings": { "default": { "default": "mayúscula V con tilde" } }, "category": "Lu" }, { "key": "1E7E", "mappings": { "default": { "default": "mayúscula V con punto debajo" } }, "category": "Lu" }, { "key": "1E80", "mappings": { "default": { "default": "mayúscula W con grave" } }, "category": "Lu" }, { "key": "1E82", "mappings": { "default": { "default": "mayúscula W con agudo" } }, "category": "Lu" }, { "key": "1E84", "mappings": { "default": { "default": "mayúscula W con diéresis" } }, "category": "Lu" }, { "key": "1E86", "mappings": { "default": { "default": "mayúscula W con punto arriba" } }, "category": "Lu" }, { "key": "1E88", "mappings": { "default": { "default": "mayúscula W con punto debajo" } }, "category": "Lu" }, { "key": "1E8A", "mappings": { "default": { "default": "mayúscula X con punto arriba" } }, "category": "Lu" }, { "key": "1E8C", "mappings": { "default": { "default": "mayúscula X con diéresis" } }, "category": "Lu" }, { "key": "1E8E", "mappings": { "default": { "default": "mayúscula Y con punto arriba" } }, "category": "Lu" }, { "key": "1E90", "mappings": { "default": { "default": "mayúscula Z con acento circunflejo" } }, "category": "Lu" }, { "key": "1E92", "mappings": { "default": { "default": "mayúscula Z con punto debajo" } }, "category": "Lu" }, { "key": "1E94", "mappings": { "default": { "default": "mayúscula Z with line below" } }, "category": "Lu" }, { "key": "1EA0", "mappings": { "default": { "default": "mayúscula A con punto debajo" } }, "category": "Lu" }, { "key": "1EA2", "mappings": { "default": { "default": "mayúscula A con gancho arriba" } }, "category": "Lu" }, { "key": "1EB8", "mappings": { "default": { "default": "mayúscula E con punto debajo" } }, "category": "Lu" }, { "key": "1EBA", "mappings": { "default": { "default": "mayúscula E con gancho arriba" } }, "category": "Lu" }, { "key": "1EBC", "mappings": { "default": { "default": "mayúscula E con tilde" } }, "category": "Lu" }, { "key": "1EC8", "mappings": { "default": { "default": "mayúscula I con gancho arriba" } }, "category": "Lu" }, { "key": "1ECA", "mappings": { "default": { "default": "mayúscula I con punto debajo" } }, "category": "Lu" }, { "key": "1ECC", "mappings": { "default": { "default": "mayúscula O con punto debajo" } }, "category": "Lu" }, { "key": "1ECE", "mappings": { "default": { "default": "mayúscula O con gancho arriba" } }, "category": "Lu" }, { "key": "1EE4", "mappings": { "default": { "default": "mayúscula U con punto debajo" } }, "category": "Lu" }, { "key": "1EE6", "mappings": { "default": { "default": "mayúscula U con gancho arriba" } }, "category": "Lu" }, { "key": "1EF2", "mappings": { "default": { "default": "mayúscula Y con grave" } }, "category": "Lu" }, { "key": "1EF4", "mappings": { "default": { "default": "mayúscula Y con punto debajo" } }, "category": "Lu" }, { "key": "1EF6", "mappings": { "default": { "default": "mayúscula Y con gancho arriba" } }, "category": "Lu" }, { "key": "1EF8", "mappings": { "default": { "default": "mayúscula Y con tilde" } }, "category": "Lu" } ] speech-rule-engine-4.0.7/mathmaps/es/symbols/math_angles.json000066400000000000000000000076201425641120700242760ustar00rootroot00000000000000[ { "locale": "es" }, { "key": "22BE", "mappings": { "default": { "default": "ángulo recto con arco" } }, "category": "Sm" }, { "key": "237C", "mappings": { "default": { "default": "ángulo recto con flecha zigzag hacia abajo" } }, "category": "Sm" }, { "key": "27C0", "mappings": { "default": { "default": "ángulo sólido" } }, "category": "Sm" }, { "category": "Sm", "key": "299B", "mappings": { "default": { "default": "Ángulo medido de apertura a la izquierda" } } }, { "category": "Sm", "key": "299C", "mappings": { "default": { "default": "Variante de ángulo recto con cuadrado" } } }, { "key": "299D", "mappings": { "default": { "default": "ángulo recto medido con punto" } }, "category": "Sm" }, { "category": "Sm", "key": "299E", "mappings": { "default": { "default": "Ángulo con S dentro" } } }, { "category": "Sm", "key": "299F", "mappings": { "default": { "default": "Ángulo agudo" } } }, { "category": "Sm", "key": "29A0", "mappings": { "default": { "default": "Ángulo esférico de apertura a la izquierda" } } }, { "category": "Sm", "key": "29A1", "mappings": { "default": { "default": "Apertura de ángulo esférico" } } }, { "category": "Sm", "key": "29A2", "mappings": { "default": { "default": "Ángulo de giro" } } }, { "category": "Sm", "key": "29A3", "mappings": { "default": { "default": "Ángulo invertido" } } }, { "key": "29A4", "mappings": { "default": { "default": "ángulo con barra inferior" } }, "category": "Sm" }, { "key": "29A5", "mappings": { "default": { "default": "ángulo inverso con barra inferior" } }, "category": "Sm" }, { "key": "29A6", "mappings": { "default": { "default": "ángulo oblicuo hacia arriba" } }, "category": "Sm" }, { "key": "29A7", "mappings": { "default": { "default": "ángulo oblicuo hacia abajo" } }, "category": "Sm" }, { "key": "29A8", "mappings": { "default": { "default": "measured angle with open arm ending in arrow pointing up and to the right" } }, "category": "Sm" }, { "key": "29A9", "mappings": { "default": { "default": "measured angle with open arm ending in arrow pointing up and to the left" } }, "category": "Sm" }, { "key": "29AA", "mappings": { "default": { "default": "measured angle with open arm ending in arrow pointing down and to the right" } }, "category": "Sm" }, { "key": "29AB", "mappings": { "default": { "default": "measured angle with open arm ending in arrow pointing down and to the left" } }, "category": "Sm" }, { "key": "29AC", "mappings": { "default": { "default": "measured angle with open arm ending in arrow pointing right and up" } }, "category": "Sm" }, { "key": "29AD", "mappings": { "default": { "default": "measured angle with open arm ending in arrow pointing left and up" } }, "category": "Sm" }, { "key": "29AE", "mappings": { "default": { "default": "measured angle with open arm ending in arrow pointing right and down" } }, "category": "Sm" }, { "key": "29AF", "mappings": { "default": { "default": "measured angle with open arm ending in arrow pointing left and down" } }, "category": "Sm" } ]speech-rule-engine-4.0.7/mathmaps/es/symbols/math_arrows.json000066400000000000000000001370351425641120700243460ustar00rootroot00000000000000[ { "locale": "es" }, { "key": "2190", "mappings": { "default": { "default": "flecha izquierda" } }, "category": "Sm" }, { "key": "2191", "mappings": { "default": { "default": "flecha arriba" } }, "category": "Sm" }, { "key": "2192", "mappings": { "default": { "default": "flecha derecha", "defaultMP": "flecha" } }, "category": "Sm" }, { "key": "2193", "mappings": { "default": { "default": "flecha abajo" } }, "category": "Sm" }, { "key": "2194", "mappings": { "default": { "default": "flecha izquierda y derecha" } }, "category": "Sm" }, { "key": "2195", "mappings": { "default": { "default": "flecha arriba y abajo" } }, "category": "So" }, { "key": "2196", "mappings": { "default": { "default": "flecha a noroeste" } }, "category": "So" }, { "key": "2197", "mappings": { "default": { "default": "flecha a nordeste" } }, "category": "So" }, { "key": "2198", "mappings": { "default": { "default": "flecha a sureste" } }, "category": "So" }, { "key": "2199", "mappings": { "default": { "default": "flecha a suroeste" } }, "category": "So" }, { "key": "219A", "mappings": { "default": { "default": "flecha izquierda tachada" } }, "category": "Sm" }, { "key": "219B", "mappings": { "default": { "default": "flecha tachada" } }, "category": "Sm" }, { "key": "219C", "mappings": { "default": { "default": "flecha ondulada izquierda" } }, "category": "So" }, { "key": "219D", "mappings": { "default": { "default": "flecha ondulada" } }, "category": "So" }, { "key": "219E", "mappings": { "default": { "default": "flecha izquierda con doble punta" } }, "category": "So" }, { "key": "219F", "mappings": { "default": { "default": "flecha con doble punta hacia arriba" } }, "category": "So" }, { "key": "21A0", "mappings": { "default": { "default": "flecha derechaa con doble punta" } }, "category": "Sm" }, { "key": "21A1", "mappings": { "default": { "default": "flecha con doble punta hacia abajo" } }, "category": "So" }, { "key": "21A2", "mappings": { "default": { "default": "flecha izquierda con cola" } }, "category": "So" }, { "key": "21A3", "mappings": { "default": { "default": "flecha derecha con cola" } }, "category": "Sm" }, { "key": "21A4", "mappings": { "default": { "default": "flecha izquierda de barra" } }, "category": "So" }, { "key": "21A5", "mappings": { "default": { "default": "barra con flecha" } }, "category": "So" }, { "key": "21A6", "mappings": { "default": { "default": "flecha derecha de barra" } }, "category": "Sm" }, { "key": "21A7", "mappings": { "default": { "default": "flecha con barra" } }, "category": "So" }, { "key": "21A8", "mappings": { "default": { "default": "flecha arriba y abajo con base" } }, "category": "So" }, { "key": "21A9", "mappings": { "default": { "default": "flecha izquierda con gancho" } }, "category": "So" }, { "key": "21AA", "mappings": { "default": { "default": "flecha con gancho" } }, "category": "So" }, { "key": "21AB", "mappings": { "default": { "default": "flecha izquierda con lazo" } }, "category": "So" }, { "key": "21AC", "mappings": { "default": { "default": "flecha con lazo" } }, "category": "So" }, { "key": "21AD", "mappings": { "default": { "default": "flecha ondulada izquierda y derecha" } }, "category": "So" }, { "key": "21AE", "mappings": { "default": { "default": "flecha izquierda y derecha tachada" } }, "category": "Sm" }, { "key": "21AF", "mappings": { "default": { "default": "flecha zigzag abajo" } }, "category": "So" }, { "key": "21B0", "mappings": { "default": { "default": "flecha arriba con punta izquierda" } }, "category": "So" }, { "key": "21B1", "mappings": { "default": { "default": "flecha arriba con punta derecha" } }, "category": "So" }, { "key": "21B2", "mappings": { "default": { "default": "flecha abajo con punta izquierda" } }, "category": "So" }, { "key": "21B3", "mappings": { "default": { "default": "flecha abajo con punta derecha" } }, "category": "So" }, { "key": "21B4", "mappings": { "default": { "default": "flecha derecha desde esquina inferior" } }, "category": "So" }, { "key": "21B5", "mappings": { "default": { "default": "flecha hacia abajo desde esquina izquierda" } }, "category": "So" }, { "key": "21B6", "mappings": { "default": { "default": "flecha semicircular superior en sentido antihorario" } }, "category": "So" }, { "key": "21B7", "mappings": { "default": { "default": "flecha semicircular superior en sentido horario" } }, "category": "So" }, { "key": "21B8", "mappings": { "default": { "default": "flecha noroeste a barra larga" } }, "category": "So" }, { "key": "21B9", "mappings": { "default": { "default": "flecha izquierda a barra arriba de flecha derecha a barra" } }, "category": "So" }, { "key": "21BA", "mappings": { "default": { "default": "flecha circular abierta en sentido antihorario" } }, "category": "So" }, { "key": "21BB", "mappings": { "default": { "default": "flecha circular abierta en sentido horario" } }, "category": "So" }, { "key": "21C4", "mappings": { "default": { "default": "flecha derecha arriba de flecha izquierda" } }, "category": "So" }, { "key": "21C5", "mappings": { "default": { "default": "flecha arriba a la izquierda de flecha abajo" } }, "category": "So" }, { "key": "21C6", "mappings": { "default": { "default": "flecha izquierda arriba de flecha derecha" } }, "category": "So" }, { "key": "21C7", "mappings": { "default": { "default": "dos flechas hacia la izquierda" } }, "category": "So" }, { "key": "21C8", "mappings": { "default": { "default": "dos flechas hacia arriba" } }, "category": "So" }, { "key": "21C9", "mappings": { "default": { "default": "dos flechas" } }, "category": "So" }, { "key": "21CA", "mappings": { "default": { "default": "dos flechas hacia abajo" } }, "category": "So" }, { "key": "21CD", "mappings": { "default": { "default": "flecha doble izquierda tachada" } }, "category": "So" }, { "key": "21CE", "mappings": { "default": { "default": "flecha doble izquierda y derecha tachada" } }, "category": "Sm" }, { "key": "21CF", "mappings": { "default": { "default": "flecha doble tachada" } }, "category": "Sm" }, { "key": "21D0", "mappings": { "default": { "default": "flecha doble hacia la izquierda" } }, "category": "So" }, { "key": "21D1", "mappings": { "default": { "default": "flecha doble hacia arriba" } }, "category": "So" }, { "key": "21D2", "mappings": { "default": { "default": "flecha doble" } }, "category": "Sm" }, { "key": "21D3", "mappings": { "default": { "default": "flecha doble hacia abajo" } }, "category": "So" }, { "key": "21D4", "mappings": { "default": { "default": "flecha doble izquierda-derecha" } }, "category": "Sm" }, { "key": "21D5", "mappings": { "default": { "default": "flecha doble vertical" } }, "category": "So" }, { "key": "21D6", "mappings": { "default": { "default": "flecha doble hacia noroeste" } }, "category": "So" }, { "key": "21D7", "mappings": { "default": { "default": "flecha doble hacia nordeste" } }, "category": "So" }, { "key": "21D8", "mappings": { "default": { "default": "flecha doble hacia sudeste" } }, "category": "So" }, { "key": "21D9", "mappings": { "default": { "default": "flecha doble hacia sudoeste" } }, "category": "So" }, { "key": "21DA", "mappings": { "default": { "default": "flecha triple izquierda" } }, "category": "So" }, { "key": "21DB", "mappings": { "default": { "default": "flecha triple" } }, "category": "So" }, { "key": "21DC", "mappings": { "default": { "default": "flecha ondulada izquierda" } }, "category": "So" }, { "key": "21DD", "mappings": { "default": { "default": "flecha ondulada" } }, "category": "So" }, { "key": "21DE", "mappings": { "default": { "default": "flecha hacia arriba con doble tachado" } }, "category": "So" }, { "key": "21DF", "mappings": { "default": { "default": "flecha hacia abajo con doble tachado" } }, "category": "So" }, { "key": "21E0", "mappings": { "default": { "default": "flecha de puntos hacia la izquierda" } }, "category": "So" }, { "key": "21E1", "mappings": { "default": { "default": "flecha de puntos hacia arriba" } }, "category": "So" }, { "key": "21E2", "mappings": { "default": { "default": "flecha de puntos" } }, "category": "So" }, { "key": "21E3", "mappings": { "default": { "default": "flecha de puntos hacia abajo" } }, "category": "So" }, { "key": "21E4", "mappings": { "default": { "default": "flecha izquierda a barra" } }, "category": "So" }, { "key": "21E5", "mappings": { "default": { "default": "flecha derecha a barra" } }, "category": "So" }, { "key": "21E6", "mappings": { "default": { "default": "flecha vacía hacia la izquierda" } }, "category": "So" }, { "key": "21E7", "mappings": { "default": { "default": "flecha vacía hacia arriba" } }, "category": "So" }, { "key": "21E8", "mappings": { "default": { "default": "flecha vacía" } }, "category": "So" }, { "key": "21E9", "mappings": { "default": { "default": "flecha vacía hacia abajo" } }, "category": "So" }, { "key": "21EA", "mappings": { "default": { "default": "flecha vacía hacia arriba desde barra" } }, "category": "So" }, { "category": "So", "key": "21EB", "mappings": { "default": { "default": "flecha blanca hacia arriba en el pedestal" } } }, { "category": "So", "key": "21EC", "mappings": { "default": { "default": "flecha blanca hacia arriba sobre pedestal con barra horizontal" } } }, { "category": "So", "key": "21ED", "mappings": { "default": { "default": "flecha blanca hacia arriba sobre pedestal con barra vertical" } } }, { "category": "So", "key": "21EE", "mappings": { "default": { "default": "flecha doble hacia arriba blanca" } } }, { "category": "So", "key": "21EF", "mappings": { "default": { "default": "flecha doble hacia arriba blanca en pedestal" } } }, { "category": "So", "key": "21F0", "mappings": { "default": { "default": "flecha blanca hacia la derecha de la pared" } } }, { "category": "So", "key": "21F1", "mappings": { "default": { "default": "flecha del noroeste a la esquina" } } }, { "category": "So", "key": "21F2", "mappings": { "default": { "default": "flecha del sudeste a la esquina" } } }, { "category": "So", "key": "21F3", "mappings": { "default": { "default": "arriba abajo flecha blanca" } } }, { "category": "Sm", "key": "21F4", "mappings": { "default": { "default": "flecha derecha con círculo pequeño" } } }, { "key": "21F5", "mappings": { "default": { "default": "upwards arrow to the right of downwards arrow" } }, "category": "Sm" }, { "category": "Sm", "key": "21F6", "mappings": { "default": { "default": "tres flechas a la derecha" } } }, { "category": "Sm", "key": "21F7", "mappings": { "default": { "default": "flecha hacia la izquierda con trazo vertical" } } }, { "category": "Sm", "key": "21F8", "mappings": { "default": { "default": "flecha hacia la derecha con trazo vertical" } } }, { "category": "Sm", "key": "21F9", "mappings": { "default": { "default": "flecha izquierda derecha con trazo vertical" } } }, { "category": "Sm", "key": "21FA", "mappings": { "default": { "default": "flecha hacia la izquierda con doble trazo vertical" } } }, { "category": "Sm", "key": "21FB", "mappings": { "default": { "default": "flecha hacia la derecha con doble trazo vertical" } } }, { "category": "Sm", "key": "21FC", "mappings": { "default": { "default": "flecha izquierda derecha con doble trazo vertical" } } }, { "key": "21FD", "mappings": { "default": { "default": "flecha izquierda con punta vacía" } }, "category": "Sm" }, { "key": "21FE", "mappings": { "default": { "default": "flecha izquierda con punta vacía" } }, "category": "Sm" }, { "key": "21FF", "mappings": { "default": { "default": "flecha izquierda derecha con punta vacía" } }, "category": "Sm" }, { "category": "So", "key": "2301", "mappings": { "default": { "default": "flecha electrica" } } }, { "category": "So", "key": "2303", "mappings": { "default": { "default": "flecha arriba" } } }, { "category": "So", "key": "2304", "mappings": { "default": { "default": "flecha hacia abajo" } } }, { "category": "So", "key": "2324", "mappings": { "default": { "default": "flecha arriba entre dos barras horizontales" } } }, { "category": "So", "key": "238B", "mappings": { "default": { "default": "círculo roto con la flecha del noroeste" } } }, { "category": "So", "key": "2794", "mappings": { "default": { "default": "flecha hacia la derecha con cabeza ancha" } } }, { "category": "So", "key": "2798", "mappings": { "default": { "default": "flecha Sureste pesada" } } }, { "category": "So", "key": "2799", "mappings": { "default": { "default": "flecha hacia la derecha pesada" } } }, { "category": "So", "key": "279A", "mappings": { "default": { "default": "flecha pesada del noreste" } } }, { "category": "So", "key": "279B", "mappings": { "default": { "default": "punto de dibujo Flecha hacia la derecha" } } }, { "category": "So", "key": "279C", "mappings": { "default": { "default": "flecha hacia la derecha con punta redonda redonda" } } }, { "category": "So", "key": "279D", "mappings": { "default": { "default": "flecha hacia la derecha con forma de triángulo" } } }, { "category": "So", "key": "279E", "mappings": { "default": { "default": "flecha hacia la derecha con forma de triángulo pesado" } } }, { "category": "So", "key": "279F", "mappings": { "default": { "default": "triángulo punteado hacia la flecha hacia la derecha" } } }, { "category": "So", "key": "27A0", "mappings": { "default": { "default": "flecha hacia la derecha con forma de triángulo de trazo pesado" } } }, { "category": "So", "key": "27A1", "mappings": { "default": { "default": "flecha hacia la derecha negra" } } }, { "category": "So", "key": "27A2", "mappings": { "default": { "default": "punta de flecha tridimensional hacia la derecha hacia arriba" } } }, { "category": "So", "key": "27A3", "mappings": { "default": { "default": "punta de flecha hacia la derecha con iluminación inferior en tres dimensiones" } } }, { "category": "So", "key": "27A4", "mappings": { "default": { "default": "punta de flecha negra hacia la derecha" } } }, { "category": "So", "key": "27A5", "mappings": { "default": { "default": "pesado negro curvado hacia abajo y hacia la derecha flecha" } } }, { "category": "So", "key": "27A6", "mappings": { "default": { "default": "pesado negro curvado hacia arriba y hacia la derecha flecha" } } }, { "category": "So", "key": "27A7", "mappings": { "default": { "default": "squat Black Arrow hacia la derecha" } } }, { "category": "So", "key": "27A8", "mappings": { "default": { "default": "flecha hacia la derecha de color negro cóncava puntiaguda pesada" } } }, { "category": "So", "key": "27A9", "mappings": { "default": { "default": "sombra derecha flecha blanca hacia la derecha" } } }, { "category": "So", "key": "27AA", "mappings": { "default": { "default": "sombra hacia la izquierda blanca a la izquierda" } } }, { "category": "So", "key": "27AB", "mappings": { "default": { "default": "back-Tilted Shadowed White Right Arrow" } } }, { "category": "So", "key": "27AC", "mappings": { "default": { "default": "flecha hacia la derecha blanca sombreada inclinada hacia delante" } } }, { "category": "So", "key": "27AD", "mappings": { "default": { "default": "flecha hacia la derecha pesada inferior, sombreada a la derecha, blanca" } } }, { "category": "So", "key": "27AE", "mappings": { "default": { "default": "flecha hacia la derecha blanca superior derecha sombreada pesada" } } }, { "category": "So", "key": "27AF", "mappings": { "default": { "default": "con muesca, flecha derecha hacia abajo, a la derecha, hacia la derecha" } } }, { "category": "So", "key": "27B1", "mappings": { "default": { "default": "con muescas, flecha derecha hacia arriba, a la derecha, hacia la derecha" } } }, { "category": "So", "key": "27B2", "mappings": { "default": { "default": "círculo pesado blanco flecha hacia la derecha" } } }, { "category": "So", "key": "27B3", "mappings": { "default": { "default": "flecha hacia la derecha con plumas blancas" } } }, { "category": "So", "key": "27B4", "mappings": { "default": { "default": "flecha suroriental de plumas negras" } } }, { "category": "So", "key": "27B5", "mappings": { "default": { "default": "flecha hacia la derecha con plumas negras" } } }, { "category": "So", "key": "27B6", "mappings": { "default": { "default": "flecha del noreste con plumas negras" } } }, { "category": "So", "key": "27B7", "mappings": { "default": { "default": "flecha suroriental con plumas negras pesadas" } } }, { "category": "So", "key": "27B8", "mappings": { "default": { "default": "flecha derecha pesada con plumas negras" } } }, { "category": "So", "key": "27B9", "mappings": { "default": { "default": "flecha del noreste con plumas negras pesadas" } } }, { "category": "So", "key": "27BA", "mappings": { "default": { "default": "lágrima-flecha de flecha hacia la derecha" } } }, { "category": "So", "key": "27BB", "mappings": { "default": { "default": "flecha hacia la derecha con forma de lágrima pesada" } } }, { "category": "So", "key": "27BC", "mappings": { "default": { "default": "flecha hacia la derecha de cola de cuña" } } }, { "category": "So", "key": "27BD", "mappings": { "default": { "default": "flecha hacia la derecha de cola de cuña pesada" } } }, { "category": "So", "key": "27BE", "mappings": { "default": { "default": "open-Outlined Outward Arrow" } } }, { "key": "27F0", "mappings": { "default": { "default": "flecha cuádruple hacia arriba" } }, "category": "Sm" }, { "key": "27F1", "mappings": { "default": { "default": "flecha cuádruple hacia abajo" } }, "category": "Sm" }, { "key": "27F2", "mappings": { "default": { "default": "flecha hacia la izquierda desde círculo" } }, "category": "Sm" }, { "key": "27F3", "mappings": { "default": { "default": "flecha hacia la derecha desde círculo" } }, "category": "Sm" }, { "key": "27F4", "mappings": { "default": { "default": "flecha con más en círculo" } }, "category": "Sm" }, { "key": "27F5", "mappings": { "default": { "default": "flecha larga hacia la izquierda" } }, "category": "Sm" }, { "key": "27F6", "mappings": { "default": { "default": "flecha larga" } }, "category": "Sm" }, { "key": "27F7", "mappings": { "default": { "default": "flecha larga hacia izquierda y derecha" } }, "category": "Sm" }, { "key": "27F8", "mappings": { "default": { "default": "doble flecha larga hacia la izquierda" } }, "category": "Sm" }, { "key": "27F9", "mappings": { "default": { "default": "doble flecha larga" } }, "category": "Sm" }, { "key": "27FA", "mappings": { "default": { "default": "doble flecha larga hacia izquierda y derecha" } }, "category": "Sm" }, { "key": "27FB", "mappings": { "default": { "default": "flecha larga hacia la izquierda, desde barra" } }, "category": "Sm" }, { "key": "27FC", "mappings": { "default": { "default": "flecha larga desde barra" } }, "category": "Sm" }, { "key": "27FD", "mappings": { "default": { "default": "doble flecha larga hacia la izquierda desde barra" } }, "category": "Sm" }, { "key": "27FE", "mappings": { "default": { "default": "doble flecha larga desde barra" } }, "category": "Sm" }, { "key": "27FF", "mappings": { "default": { "default": "flecha larga en zigzag" } }, "category": "Sm" }, { "category": "Sm", "key": "2900", "mappings": { "default": { "default": "flecha de dos cabezas hacia la derecha con trazo vertical" } } }, { "category": "Sm", "key": "2901", "mappings": { "default": { "default": "flecha de dos cabezas hacia la derecha con doble movimiento vertical" } } }, { "category": "Sm", "key": "2902", "mappings": { "default": { "default": "doble flecha hacia la izquierda con trazo vertical" } } }, { "category": "Sm", "key": "2903", "mappings": { "default": { "default": "doble flecha hacia la derecha con trazo vertical" } } }, { "category": "Sm", "key": "2904", "mappings": { "default": { "default": "izquierda Derecha Doble Flecha con Trazo Vertical" } } }, { "key": "2905", "mappings": { "default": { "default": "rightwards two headed arrow from bar" } }, "category": "Sm" }, { "category": "Sm", "key": "2906", "mappings": { "default": { "default": "doble flecha hacia la izquierda de la barra" } } }, { "category": "Sm", "key": "2907", "mappings": { "default": { "default": "flecha doble hacia la derecha de la barra" } } }, { "category": "Sm", "key": "2908", "mappings": { "default": { "default": "flecha hacia abajo con trazo horizontal" } } }, { "category": "Sm", "key": "2909", "mappings": { "default": { "default": "flecha hacia arriba con trazo horizontal" } } }, { "category": "Sm", "key": "290A", "mappings": { "default": { "default": "flecha triple hacia arriba" } } }, { "category": "Sm", "key": "290B", "mappings": { "default": { "default": "triple flecha hacia abajo" } } }, { "key": "290C", "mappings": { "default": { "default": "leftwards double dash arrow" } }, "category": "Sm" }, { "key": "290D", "mappings": { "default": { "default": "rightwards double dash arrow" } }, "category": "Sm" }, { "key": "290E", "mappings": { "default": { "default": "leftwards triple dash arrow" } }, "category": "Sm" }, { "key": "290F", "mappings": { "default": { "default": "rightwards triple dash arrow" } }, "category": "Sm" }, { "key": "2910", "mappings": { "default": { "default": "rightwards two headed triple dash arrow" } }, "category": "Sm" }, { "key": "2911", "mappings": { "default": { "default": "rightwards arrow with dotted stem" } }, "category": "Sm" }, { "key": "2912", "mappings": { "default": { "default": "upwards arrow to bar" } }, "category": "Sm" }, { "key": "2913", "mappings": { "default": { "default": "downwards arrow to bar" } }, "category": "Sm" }, { "category": "Sm", "key": "2914", "mappings": { "default": { "default": "flecha hacia la derecha con cola con trazo vertical" } } }, { "category": "Sm", "key": "2915", "mappings": { "default": { "default": "flecha hacia la derecha con la cola con doble trazo vertical" } } }, { "key": "2916", "mappings": { "default": { "default": "rightwards two headed arrow with tail" } }, "category": "Sm" }, { "category": "Sm", "key": "2917", "mappings": { "default": { "default": "flecha de dos cabezas hacia la derecha con cola con trazo vertical" } } }, { "category": "Sm", "key": "2918", "mappings": { "default": { "default": "flecha de dos cabezas hacia la derecha con cola con doble movimiento vertical" } } }, { "key": "2919", "mappings": { "default": { "default": "cola de flecha hacia la izquierda" } }, "category": "Sm" }, { "category": "Sm", "key": "291A", "mappings": { "default": { "default": "flecha hacia la derecha" } } }, { "key": "291B", "mappings": { "default": { "default": "cola de doble flecha hacia la izquierda" } }, "category": "Sm" }, { "key": "291C", "mappings": { "default": { "default": "cola de doble flecha hacia la derecha" } }, "category": "Sm" }, { "key": "291D", "mappings": { "default": { "default": "flecha hacia diamante relleno a la izquierda" } }, "category": "Sm" }, { "key": "291E", "mappings": { "default": { "default": "flecha hacia diamante a la derecha" } }, "category": "Sm" }, { "key": "291F", "mappings": { "default": { "default": "flecha desde barra hacia diamante a la izquierda" } }, "category": "Sm" }, { "key": "2920", "mappings": { "default": { "default": "flecha desde barra hacia diamante a la derecha" } }, "category": "Sm" }, { "category": "Sm", "key": "2921", "mappings": { "default": { "default": "flechas del noroeste y sureste" } } }, { "category": "Sm", "key": "2922", "mappings": { "default": { "default": "flecha noreste y sudoeste" } } }, { "key": "2923", "mappings": { "default": { "default": "flecha a noroeste con garfio" } }, "category": "Sm" }, { "key": "2924", "mappings": { "default": { "default": "flecha a nordeste con garfio" } }, "category": "Sm" }, { "key": "2925", "mappings": { "default": { "default": "flecha a sureste con garfio" } }, "category": "Sm" }, { "key": "2926", "mappings": { "default": { "default": "flecha a suroeste con garfio" } }, "category": "Sm" }, { "key": "2927", "mappings": { "default": { "default": "flechas a noroeste y nordeste" } }, "category": "Sm" }, { "key": "2928", "mappings": { "default": { "default": "flechas a nordeste y sudeste" } }, "category": "Sm" }, { "key": "2929", "mappings": { "default": { "default": "flechas a suddeste y sudoeste" } }, "category": "Sm" }, { "key": "292A", "mappings": { "default": { "default": "flechas a sudoeste y noroeste" } }, "category": "Sm" }, { "category": "Sm", "key": "292D", "mappings": { "default": { "default": "flecha Sureste Cruzando Flecha Noreste" } } }, { "category": "Sm", "key": "292E", "mappings": { "default": { "default": "north East Arrow Crossing South East Arrow" } } }, { "category": "Sm", "key": "292F", "mappings": { "default": { "default": "caída en diagonal que cruza la flecha noreste" } } }, { "category": "Sm", "key": "2930", "mappings": { "default": { "default": "creciente Cruce de la Cruz del Sureste de la Flecha" } } }, { "category": "Sm", "key": "2931", "mappings": { "default": { "default": "north East Arrow Crossing North West Arrow" } } }, { "category": "Sm", "key": "2932", "mappings": { "default": { "default": "north West Arrow Crossing North East Arrow" } } }, { "key": "2933", "mappings": { "default": { "default": "flecha ondulada" } }, "category": "Sm" }, { "category": "Sm", "key": "2934", "mappings": { "default": { "default": "flecha que apunta hacia la derecha y luego curva hacia arriba" } } }, { "key": "2935", "mappings": { "default": { "default": "flecha hacia la derecha que gira hacia abajo" } }, "category": "Sm" }, { "key": "2936", "mappings": { "default": { "default": "flecha hacia abajo que gira hacia la izquierda" } }, "category": "Sm" }, { "key": "2937", "mappings": { "default": { "default": "flecha hacia abajo que gira hacia la derecha" } }, "category": "Sm" }, { "key": "2938", "mappings": { "default": { "default": "flecha semicircular a la derecha en sentido horario" } }, "category": "Sm" }, { "key": "2939", "mappings": { "default": { "default": "flecha semicircular a la izquierda en sentido antihorario" } }, "category": "Sm" }, { "category": "Sm", "key": "293A", "mappings": { "default": { "default": "arco superior flecha hacia la izquierda" } } }, { "category": "Sm", "key": "293B", "mappings": { "default": { "default": "arco inferior flecha hacia la izquierda" } } }, { "key": "293C", "mappings": { "default": { "default": "giro negativo" } }, "category": "Sm" }, { "key": "293D", "mappings": { "default": { "default": "giro positivo" } }, "category": "Sm" }, { "category": "Sm", "key": "293E", "mappings": { "default": { "default": "flecha hacia la derecha semicircular inferior derecha" } } }, { "category": "Sm", "key": "293F", "mappings": { "default": { "default": "flecha inferior izquierda semicircular en sentido antihorario" } } }, { "category": "Sm", "key": "2940", "mappings": { "default": { "default": "círculo cerrado en sentido contrario a las agujas del reloj" } } }, { "category": "Sm", "key": "2941", "mappings": { "default": { "default": "círculo cerrado en el sentido de las agujas del reloj" } } }, { "category": "Sm", "key": "2942", "mappings": { "default": { "default": "flecha hacia la derecha sobre la flecha corta hacia la izquierda" } } }, { "category": "Sm", "key": "2943", "mappings": { "default": { "default": "flecha hacia la izquierda sobre la flecha corta hacia la derecha" } } }, { "category": "Sm", "key": "2944", "mappings": { "default": { "default": "flecha corta hacia la derecha arriba flecha hacia la izquierda" } } }, { "key": "2945", "mappings": { "default": { "default": "flecha con más suscrito" } }, "category": "Sm" }, { "category": "Sm", "key": "2946", "mappings": { "default": { "default": "flecha hacia la izquierda con más abajo" } } }, { "category": "Sm", "key": "2947", "mappings": { "default": { "default": "flecha hacia la derecha a través de X" } } }, { "key": "2948", "mappings": { "default": { "default": "flecha hacia la izquierda a través de círculo" } }, "category": "Sm" }, { "key": "2949", "mappings": { "default": { "default": "dos cabezas de flecha hacia arriba desde círculo" } }, "category": "Sm" }, { "key": "2970", "mappings": { "default": { "default": "round implies" } }, "category": "Sm" }, { "key": "2971", "mappings": { "default": { "default": "flecha con igual" } }, "category": "Sm" }, { "key": "2972", "mappings": { "default": { "default": "flecha con tilde" } }, "category": "Sm" }, { "key": "2973", "mappings": { "default": { "default": "tilde con flecha hacia la izquierda" } }, "category": "Sm" }, { "key": "2974", "mappings": { "default": { "default": "tilde con flecha" } }, "category": "Sm" }, { "key": "2975", "mappings": { "default": { "default": "flecha con casi igual a" } }, "category": "Sm" }, { "key": "2976", "mappings": { "default": { "default": "flecha hacia la izquierda con menor que" } }, "category": "Sm" }, { "category": "Sm", "key": "2977", "mappings": { "default": { "default": "flecha hacia la izquierda a través de menos de" } } }, { "key": "2978", "mappings": { "default": { "default": "flecha con mayor que" } }, "category": "Sm" }, { "key": "2979", "mappings": { "default": { "default": "flecha hacia la izquierda con incluido" } }, "category": "Sm" }, { "category": "Sm", "key": "297A", "mappings": { "default": { "default": "flecha hacia la izquierda a través del subconjunto" } } }, { "key": "297B", "mappings": { "default": { "default": "flecha hacia la izquierda con contiene" } }, "category": "Sm" }, { "key": "29B3", "mappings": { "default": { "default": "conjunto vacío con flecha" } }, "category": "Sm" }, { "key": "29B4", "mappings": { "default": { "default": "conjunto vacío con flecha inversa" } }, "category": "Sm" }, { "category": "Sm", "key": "29BD", "mappings": { "default": { "default": "flecha arriba a través del círculo" } } }, { "category": "Sm", "key": "29EA", "mappings": { "default": { "default": "diamante negro con flecha hacia abajo" } } }, { "category": "Sm", "key": "29EC", "mappings": { "default": { "default": "círculo blanco con flecha hacia abajo" } } }, { "category": "Sm", "key": "29ED", "mappings": { "default": { "default": "círculo negro con flecha hacia abajo" } } }, { "key": "2A17", "mappings": { "default": { "default": "integral con flecha hacia la izquierda con garfio" } }, "category": "Sm" }, { "category": "So", "key": "2B00", "mappings": { "default": { "default": "flecha blanca del noreste" } } }, { "category": "So", "key": "2B01", "mappings": { "default": { "default": "flecha blanca del noroeste" } } }, { "category": "So", "key": "2B02", "mappings": { "default": { "default": "flecha blanca del sureste" } } }, { "category": "So", "key": "2B03", "mappings": { "default": { "default": "sudoeste flecha blanca" } } }, { "category": "So", "key": "2B04", "mappings": { "default": { "default": "izquierda derecha flecha blanca" } } }, { "category": "So", "key": "2B05", "mappings": { "default": { "default": "flecha negra hacia la izquierda" } } }, { "category": "So", "key": "2B06", "mappings": { "default": { "default": "flecha negra hacia arriba" } } }, { "category": "So", "key": "2B07", "mappings": { "default": { "default": "flecha negra hacia abajo" } } }, { "category": "So", "key": "2B08", "mappings": { "default": { "default": "flecha negra del noreste" } } }, { "category": "So", "key": "2B09", "mappings": { "default": { "default": "flecha negra del noroeste" } } }, { "category": "So", "key": "2B0A", "mappings": { "default": { "default": "flecha negra sur este" } } }, { "category": "So", "key": "2B0B", "mappings": { "default": { "default": "sudoeste flecha negra" } } }, { "category": "So", "key": "2B0C", "mappings": { "default": { "default": "izquierda derecha flecha negra" } } }, { "category": "So", "key": "2B0D", "mappings": { "default": { "default": "arriba abajo flecha negra" } } }, { "category": "So", "key": "2B0E", "mappings": { "default": { "default": "flecha hacia la derecha con la punta hacia abajo" } } }, { "category": "So", "key": "2B0F", "mappings": { "default": { "default": "flecha hacia la derecha con la punta hacia arriba" } } }, { "category": "So", "key": "2B10", "mappings": { "default": { "default": "flecha hacia la izquierda con la punta hacia abajo" } } }, { "category": "So", "key": "2B11", "mappings": { "default": { "default": "flecha hacia la izquierda con la punta hacia arriba" } } }, { "category": "Sm", "key": "2B30", "mappings": { "default": { "default": "flecha izquierda con círculo pequeño" } } }, { "category": "Sm", "key": "2B31", "mappings": { "default": { "default": "tres flechas a la izquierda" } } }, { "category": "Sm", "key": "2B32", "mappings": { "default": { "default": "flecha izquierda con un círculo más" } } }, { "category": "Sm", "key": "2B33", "mappings": { "default": { "default": "flecha de flecha larga hacia la izquierda" } } }, { "category": "Sm", "key": "2B34", "mappings": { "default": { "default": "flecha de dos cabezas hacia la izquierda con trazo vertical" } } }, { "category": "Sm", "key": "2B35", "mappings": { "default": { "default": "flecha de dos cabezas hacia la izquierda con doble movimiento vertical" } } }, { "category": "Sm", "key": "2B36", "mappings": { "default": { "default": "flecha de dos cabezas hacia la izquierda de la barra" } } }, { "category": "Sm", "key": "2B37", "mappings": { "default": { "default": "flecha triple de dos cabezas hacia la izquierda" } } }, { "category": "Sm", "key": "2B38", "mappings": { "default": { "default": "flecha hacia la izquierda con tallo punteado" } } }, { "category": "Sm", "key": "2B39", "mappings": { "default": { "default": "flecha hacia la izquierda con cola con trazo vertical" } } }, { "category": "Sm", "key": "2B3A", "mappings": { "default": { "default": "flecha hacia la izquierda con cola con doble trazo vertical" } } }, { "category": "Sm", "key": "2B3B", "mappings": { "default": { "default": "flecha de dos cabezas hacia la izquierda con cola" } } }, { "category": "Sm", "key": "2B3C", "mappings": { "default": { "default": "flecha de dos cabezas hacia la izquierda con cola con trazo vertical" } } }, { "category": "Sm", "key": "2B3D", "mappings": { "default": { "default": "flecha de dos cabezas hacia la izquierda con cola con doble movimiento vertical" } } }, { "category": "Sm", "key": "2B3E", "mappings": { "default": { "default": "flecha hacia la izquierda a través de X" } } }, { "category": "Sm", "key": "2B3F", "mappings": { "default": { "default": "ola flecha apuntando directamente a la izquierda" } } }, { "category": "Sm", "key": "2B40", "mappings": { "default": { "default": "signo de igual flecha arriba a la izquierda" } } }, { "category": "Sm", "key": "2B41", "mappings": { "default": { "default": "operador de tilde inverso sobre la flecha hacia la izquierda" } } }, { "category": "Sm", "key": "2B42", "mappings": { "default": { "default": "flecha hacia la izquierda sobre el reverso casi igual a" } } }, { "category": "Sm", "key": "2B43", "mappings": { "default": { "default": "flecha hacia la derecha a través de mayor-que" } } }, { "category": "Sm", "key": "2B44", "mappings": { "default": { "default": "flecha hacia la derecha a través de Superset" } } }, { "category": "So", "key": "2B45", "mappings": { "default": { "default": "flecha cuádruple hacia la izquierda" } } }, { "category": "So", "key": "2B46", "mappings": { "default": { "default": "flecha cuádruple hacia la derecha" } } }, { "category": "Sm", "key": "2B47", "mappings": { "default": { "default": "operador de tilde inverso sobre la flecha hacia la derecha" } } }, { "category": "Sm", "key": "2B48", "mappings": { "default": { "default": "flecha hacia la derecha sobre el reverso casi igual a" } } }, { "category": "Sm", "key": "2B49", "mappings": { "default": { "default": "operador de tilde sobre la flecha hacia la izquierda" } } }, { "category": "Sm", "key": "2B4A", "mappings": { "default": { "default": "flecha hacia la izquierda por encima de casi igual a" } } }, { "category": "Sm", "key": "2B4B", "mappings": { "default": { "default": "flecha hacia la izquierda sobre el operador de tilde inverso" } } }, { "category": "Sm", "key": "2B4C", "mappings": { "default": { "default": "flecha hacia la derecha sobre el operador de tilde inverso" } } }, { "category": "Sm", "key": "FFE9", "mappings": { "default": { "default": "flecha hacia la izquierda de medio ancho" } } }, { "category": "Sm", "key": "FFEA", "mappings": { "default": { "default": "flecha ascendente de medio ancho" } } }, { "category": "Sm", "key": "FFEB", "mappings": { "default": { "default": "flecha de medio ancho hacia la derecha" } } }, { "category": "Sm", "key": "FFEC", "mappings": { "default": { "default": "flecha hacia abajo de medio ancho" } } } ] speech-rule-engine-4.0.7/mathmaps/es/symbols/math_characters.json000066400000000000000000000037241425641120700251450ustar00rootroot00000000000000[ { "locale": "es" }, { "key": "2113", "mappings": { "default": { "default": "script l" } }, "category": "Ll" }, { "key": "2118", "mappings": { "default": { "default": "p de weierstrass" } }, "category": "Sm" }, { "category": "Ll", "key": "213C", "mappings": { "default": { "default": "negrita de pizarra pi" } } }, { "category": "Ll", "key": "213D", "mappings": { "default": { "default": "negrita de pizarra gamma" } } }, { "category": "Lu", "key": "213E", "mappings": { "default": { "default": "negrita de pizarra mayúscula Gamma" } } }, { "category": "Lu", "key": "213F", "mappings": { "default": { "default": "negrita de pizarra mayúscula Pi" } } }, { "category": "Sm", "key": "2140", "mappings": { "default": { "default": "negrita de pizarra suma de n-ary" } } }, { "key": "2145", "mappings": { "default": { "default": "mayúscula D" } }, "category": "Lu" }, { "key": "2146", "mappings": { "default": { "default": "d" } }, "category": "Ll" }, { "key": "2147", "mappings": { "default": { "default": "e" } }, "category": "Ll" }, { "key": "2148", "mappings": { "default": { "default": "i" } }, "category": "Ll" }, { "category": "Ll", "key": "2149", "mappings": { "default": { "default": "negrita de pizarra cursiva j" } } }, { "category": "Ll", "mappings": { "default": { "default": "cursiva sin punto i" } }, "key": "1D6A4" }, { "category": "Ll", "mappings": { "default": { "default": "cursiva sin punto j" } }, "key": "1D6A5" } ] speech-rule-engine-4.0.7/mathmaps/es/symbols/math_delimiters.json000066400000000000000000000710641425641120700251710ustar00rootroot00000000000000[ { "locale": "es" }, { "key": "0028", "mappings": { "default": { "default": "paréntesis izquierdo", "defaultMP": "paréntesis" } }, "category": "Ps" }, { "key": "0029", "mappings": { "default": { "default": "paréntesis derecho", "defaultMP": "cierra paréntesis" } }, "category": "Pe" }, { "key": "005B", "mappings": { "default": { "default": "corchete izquierdo", "defaultMP": "abre corchetes" } }, "category": "Ps" }, { "key": "005D", "mappings": { "default": { "default": "corchete derecho", "defaultMP": "cierra corchetes" } }, "category": "Pe" }, { "key": "007B", "mappings": { "default": { "default": "llave izquierda", "defaultMP": "abre llaves" } }, "category": "Ps" }, { "key": "007D", "mappings": { "default": { "default": "llaves derecha", "defaultMP": "cierra llaves" } }, "category": "Pe" }, { "category": "Ps", "key": "2045", "mappings": { "default": { "default": "soporte cuadrado izquierdo con pluma" } } }, { "category": "Pe", "key": "2046", "mappings": { "default": { "default": "soporte cuadrado derecho con pluma" } } }, { "key": "2308", "mappings": { "default": { "default": "esquina superior izquierda" } }, "category": "Sm" }, { "key": "2309", "mappings": { "default": { "default": "esquina superior derecha" } }, "category": "Sm" }, { "key": "230A", "mappings": { "default": { "default": "esquina inferior izquierda" } }, "category": "Sm" }, { "key": "230B", "mappings": { "default": { "default": "esquina inferior derecha" } }, "category": "Sm" }, { "key": "230C", "mappings": { "default": { "default": "corte inferior derecho" } }, "category": "So" }, { "key": "230D", "mappings": { "default": { "default": "corte inferior izquierdo" } }, "category": "So" }, { "key": "230E", "mappings": { "default": { "default": "corte superior derecho " } }, "category": "So" }, { "key": "230F", "mappings": { "default": { "default": "corte superior izquierdo" } }, "category": "So" }, { "key": "231C", "mappings": { "default": { "default": "ángulo superior izquierdo" } }, "category": "So" }, { "key": "231D", "mappings": { "default": { "default": "ángulo superior derecho" } }, "category": "So" }, { "key": "231E", "mappings": { "default": { "default": "ángulo inferior izquierdo" } }, "category": "So" }, { "key": "231F", "mappings": { "default": { "default": "ángulo inferior derecho" } }, "category": "So" }, { "key": "2320", "mappings": { "default": { "default": "mitad superior de integral" } }, "category": "Sm" }, { "key": "2321", "mappings": { "default": { "default": "mitad inferior de integral" } }, "category": "Sm" }, { "key": "2329", "mappings": { "default": { "default": "paréntesis angular izquierdo" } }, "category": "Ps" }, { "key": "232A", "mappings": { "default": { "default": "paréntesis angular derecho" } }, "category": "Pe" }, { "category": "Sm", "key": "239B", "mappings": { "default": { "default": "paréntesis izquierdo gancho superior" } } }, { "category": "Sm", "key": "239C", "mappings": { "default": { "default": "extensión del paréntesis izquierdo" } } }, { "category": "Sm", "key": "239D", "mappings": { "default": { "default": "paréntesis inferior gancho inferior" } } }, { "category": "Sm", "key": "239E", "mappings": { "default": { "default": "paréntesis derecho gancho superior" } } }, { "category": "Sm", "key": "239F", "mappings": { "default": { "default": "extensión del paréntesis derecho" } } }, { "category": "Sm", "key": "23A0", "mappings": { "default": { "default": "paréntesis inferior gancho inferior" } } }, { "category": "Sm", "key": "23A1", "mappings": { "default": { "default": "esquina cuadrada izquierda esquina superior" } } }, { "category": "Sm", "key": "23A2", "mappings": { "default": { "default": "extensión del soporte cuadrado izquierdo" } } }, { "category": "Sm", "key": "23A3", "mappings": { "default": { "default": "esquina cuadrada izquierda esquina inferior" } } }, { "category": "Sm", "key": "23A4", "mappings": { "default": { "default": "esquina cuadrada derecha esquina superior" } } }, { "category": "Sm", "key": "23A5", "mappings": { "default": { "default": "extensión de soporte cuadrado derecho" } } }, { "category": "Sm", "key": "23A6", "mappings": { "default": { "default": "esquina cuadrada derecha esquina inferior" } } }, { "category": "Sm", "key": "23A7", "mappings": { "default": { "default": "gancho superior rizado izquierdo" } } }, { "category": "Sm", "key": "23A8", "mappings": { "default": { "default": "pedazo medio rizado izquierdo" } } }, { "category": "Sm", "key": "23A9", "mappings": { "default": { "default": "soporte izquierdo rizado gancho inferior" } } }, { "category": "Sm", "key": "23AA", "mappings": { "default": { "default": "extensión de soporte rizado" } } }, { "category": "Sm", "key": "23AB", "mappings": { "default": { "default": "gancho superior rizado derecho" } } }, { "category": "Sm", "key": "23AC", "mappings": { "default": { "default": "pedazo medio de soporte rizado derecho" } } }, { "category": "Sm", "key": "23AD", "mappings": { "default": { "default": "abrazadera inferior derecha rizado" } } }, { "category": "Sm", "key": "23AE", "mappings": { "default": { "default": "extensión integral" } } }, { "category": "Sm", "key": "23AF", "mappings": { "default": { "default": "extensión de línea horizontal" } } }, { "key": "23B0", "mappings": { "default": { "default": "izquierda arriba o derecho debajo sección llave" } }, "category": "Sm" }, { "key": "23B1", "mappings": { "default": { "default": "derecha arriba o izquierdo debajo sección llave" } }, "category": "Sm" }, { "category": "Sm", "key": "23B2", "mappings": { "default": { "default": "suma superior" } } }, { "category": "Sm", "key": "23B3", "mappings": { "default": { "default": "parte inferior de la suma" } } }, { "key": "23B4", "mappings": { "default": { "default": "corchete superior" } }, "category": "So" }, { "key": "23B5", "mappings": { "default": { "default": "corchete inferior" } }, "category": "So" }, { "category": "So", "key": "23B6", "mappings": { "default": { "default": "soporte cuadrado inferior sobre soporte cuadrado superior" } } }, { "category": "So", "key": "23B7", "mappings": { "default": { "default": "parte inferior del símbolo radical" } } }, { "category": "So", "key": "23B8", "mappings": { "default": { "default": "línea de caja vertical izquierda" } } }, { "category": "So", "key": "23B9", "mappings": { "default": { "default": "línea de caja vertical derecha" } } }, { "key": "23DC", "mappings": { "default": { "default": "paréntesis superior" } }, "category": "Sm" }, { "key": "23DD", "mappings": { "default": { "default": "paréntesis inferior" } }, "category": "Sm" }, { "key": "23DE", "mappings": { "default": { "default": "corchete rizado superior" } }, "category": "Sm" }, { "key": "23DF", "mappings": { "default": { "default": "corchete rizado inferior" } }, "category": "Sm" }, { "key": "23E0", "mappings": { "default": { "default": "corchete superior en tortuga" } }, "category": "Sm" }, { "key": "23E1", "mappings": { "default": { "default": "corchete inferior en tortuga" } }, "category": "Sm" }, { "category": "Ps", "key": "2768", "mappings": { "default": { "default": "ornamento de paréntesis izquierdo medio" } } }, { "category": "Pe", "key": "2769", "mappings": { "default": { "default": "adorno de paréntesis medio derecho" } } }, { "category": "Ps", "key": "276A", "mappings": { "default": { "default": "adorno paréntesis izquierdo aplanado medio" } } }, { "category": "Pe", "key": "276B", "mappings": { "default": { "default": "adorno paréntesis derecho medio aplanado" } } }, { "category": "Ps", "key": "276C", "mappings": { "default": { "default": "adorno de soporte de ángulo medio apuntando hacia la izquierda" } } }, { "category": "Pe", "key": "276D", "mappings": { "default": { "default": "adorno de soporte de ángulo medio apuntando hacia la derecha" } } }, { "category": "Ps", "key": "276E", "mappings": { "default": { "default": "ornamento de comillas en el ángulo que apunta hacia la izquierda" } } }, { "category": "Pe", "key": "276F", "mappings": { "default": { "default": "ornamento de comillas en ángulo recto que apunta hacia la derecha" } } }, { "category": "Ps", "key": "2770", "mappings": { "default": { "default": "ornamento pesado del soporte del ángulo que señala a la izquierda" } } }, { "category": "Pe", "key": "2771", "mappings": { "default": { "default": "ornamento pesado del soporte del ángulo que señala hacia la derecha" } } }, { "category": "Ps", "key": "2772", "mappings": { "default": { "default": "ornamento de soporte de concha de tortuga izquierda ligera" } } }, { "category": "Pe", "key": "2773", "mappings": { "default": { "default": "ornamento de corchete derecho tortuga derecha" } } }, { "category": "Ps", "key": "2774", "mappings": { "default": { "default": "ornamento de soporte rizado izquierdo medio" } } }, { "category": "Pe", "key": "2775", "mappings": { "default": { "default": "ornamento de soporte rizado derecho medio" } } }, { "key": "27C5", "mappings": { "default": { "default": "símbolo delimitador izquierdo de bolsa de s-formó" } }, "category": "Ps" }, { "key": "27C6", "mappings": { "default": { "default": "símbolo delimitador derecho de bolsa de s-formó" } }, "category": "Pe" }, { "key": "27E6", "mappings": { "default": { "default": "corchete vacío izquierdo" } }, "category": "Ps" }, { "key": "27E7", "mappings": { "default": { "default": "corchete vacío derecho" } }, "category": "Pe" }, { "key": "27E8", "mappings": { "default": { "default": "corchete agudo izquierdo" } }, "category": "Ps" }, { "key": "27E9", "mappings": { "default": { "default": "corchete agudo derecho" } }, "category": "Pe" }, { "key": "27EA", "mappings": { "default": { "default": "doble corchete agudo izquierdo" } }, "category": "Ps" }, { "key": "27EB", "mappings": { "default": { "default": "doble corchete agudo derecho" } }, "category": "Pe" }, { "key": "27EC", "mappings": { "default": { "default": "corchete de tortuga vacío izquierdo" } }, "category": "Ps" }, { "key": "27ED", "mappings": { "default": { "default": "corchete de tortuga vacío derecho " } }, "category": "Pe" }, { "key": "27EE", "mappings": { "default": { "default": "paréntesis plano izquierdo" } }, "category": "Ps" }, { "key": "27EF", "mappings": { "default": { "default": "paréntesis plano derecho" } }, "category": "Pe" }, { "category": "Ps", "key": "2983", "mappings": { "default": { "default": "soporte rizado blanco izquierdo" } } }, { "category": "Pe", "key": "2984", "mappings": { "default": { "default": "derecha rizado blanco soporte" } } }, { "key": "2985", "mappings": { "default": { "default": "left white paren" } }, "category": "Ps" }, { "key": "2986", "mappings": { "default": { "default": "right white paren" } }, "category": "Pe" }, { "category": "Ps", "key": "2987", "mappings": { "default": { "default": "notación Z izquierda soporte de imagen" } } }, { "category": "Pe", "key": "2988", "mappings": { "default": { "default": "corchete de imagen derecha de notación Z" } } }, { "key": "2989", "mappings": { "default": { "default": "z notation left binding bracket" } }, "category": "Ps" }, { "key": "298A", "mappings": { "default": { "default": "z notation right binding bracket" } }, "category": "Pe" }, { "key": "298B", "mappings": { "default": { "default": "left bracket with underbar" } }, "category": "Ps" }, { "key": "298C", "mappings": { "default": { "default": "right bracket with underbar" } }, "category": "Pe" }, { "key": "298D", "mappings": { "default": { "default": "left bracket with tick in top corner" } }, "category": "Ps" }, { "key": "298E", "mappings": { "default": { "default": "right bracket with tick in bottom corner" } }, "category": "Pe" }, { "key": "298F", "mappings": { "default": { "default": "left bracket with tick in bottom corner" } }, "category": "Ps" }, { "key": "2990", "mappings": { "default": { "default": "right bracket with tick in top corner" } }, "category": "Pe" }, { "key": "2991", "mappings": { "default": { "default": "left angle bracket with dot" } }, "category": "Ps" }, { "key": "2992", "mappings": { "default": { "default": "right angle bracket with dot" } }, "category": "Pe" }, { "key": "2993", "mappings": { "default": { "default": "left arc less than bracket" } }, "category": "Ps" }, { "key": "2994", "mappings": { "default": { "default": "right arc greater than bracket" } }, "category": "Pe" }, { "key": "2995", "mappings": { "default": { "default": "double left arc greater than bracket" } }, "category": "Ps" }, { "key": "2996", "mappings": { "default": { "default": "double right arc less than bracket" } }, "category": "Pe" }, { "category": "Ps", "key": "2997", "mappings": { "default": { "default": "soporte de concha de tortuga negra izquierda" } } }, { "category": "Pe", "key": "2998", "mappings": { "default": { "default": "abrazadera de concha de tortuga negra derecha" } } }, { "category": "Ps", "key": "29D8", "mappings": { "default": { "default": "valla izquierda ondulada" } } }, { "category": "Pe", "key": "29D9", "mappings": { "default": { "default": "valla derecha ondulada" } } }, { "key": "29DA", "mappings": { "default": { "default": "left double wiggly fence" } }, "category": "Ps" }, { "key": "29DB", "mappings": { "default": { "default": "right double wiggly fence" } }, "category": "Pe" }, { "category": "Ps", "key": "29FC", "mappings": { "default": { "default": "abrazadera de ángulo curvo a la izquierda" } } }, { "category": "Pe", "key": "29FD", "mappings": { "default": { "default": "abrazadera de ángulo curvo orientada hacia la derecha" } } }, { "category": "Ps", "key": "2E22", "mappings": { "default": { "default": "soporte superior izquierdo superior" } } }, { "category": "Pe", "key": "2E23", "mappings": { "default": { "default": "medio soporte superior derecho" } } }, { "category": "Ps", "key": "2E24", "mappings": { "default": { "default": "abrazadera inferior izquierda" } } }, { "category": "Pe", "key": "2E25", "mappings": { "default": { "default": "medio soporte inferior derecho" } } }, { "category": "Ps", "key": "2E26", "mappings": { "default": { "default": "soporte U lateral izquierdo" } } }, { "category": "Pe", "key": "2E27", "mappings": { "default": { "default": "lado derecho U soporte" } } }, { "category": "Ps", "key": "2E28", "mappings": { "default": { "default": "doble paréntesis izquierdo" } } }, { "category": "Pe", "key": "2E29", "mappings": { "default": { "default": "paréntesis doble derecho" } } }, { "category": "Ps", "key": "3008", "mappings": { "default": { "default": "soporte de ángulo izquierdo" } } }, { "category": "Pe", "key": "3009", "mappings": { "default": { "default": "soporte de ángulo recto" } } }, { "key": "300A", "mappings": { "default": { "default": "paréntesis angular doble" } }, "category": "Ps" }, { "key": "300B", "mappings": { "default": { "default": "paréntesis angular doble derecho", "defaultMP": "cierra paréntesis angular doble" } }, "category": "Pe" }, { "category": "Ps", "key": "300C", "mappings": { "default": { "default": "soporte de la esquina izquierda" } } }, { "category": "Pe", "key": "300D", "mappings": { "default": { "default": "soporte de esquina derecha" } } }, { "category": "Ps", "key": "300E", "mappings": { "default": { "default": "soporte de esquina blanco izquierdo" } } }, { "category": "Pe", "key": "300F", "mappings": { "default": { "default": "soporte de esquina blanco derecho" } } }, { "category": "Ps", "key": "3010", "mappings": { "default": { "default": "soporte Lenticular Izquierdo Negro" } } }, { "category": "Pe", "key": "3011", "mappings": { "default": { "default": "soporte Lenticular Negro Derecho" } } }, { "key": "3014", "mappings": { "default": { "default": "left tortoise shell bracket" } }, "category": "Ps" }, { "key": "3015", "mappings": { "default": { "default": "right tortoise shell bracket" } }, "category": "Pe" }, { "category": "Ps", "key": "3016", "mappings": { "default": { "default": "soporte lenticular blanco izquierdo" } } }, { "category": "Pe", "key": "3017", "mappings": { "default": { "default": "soporte lenticular blanco derecho" } } }, { "category": "Ps", "key": "3018", "mappings": { "default": { "default": "soporte de caparazón de tortuga blanca izquierda" } } }, { "category": "Pe", "key": "3019", "mappings": { "default": { "default": "soporte de concha de tortuga blanca derecha" } } }, { "key": "301A", "mappings": { "default": { "default": "corchete vacío" } }, "category": "Ps" }, { "key": "301B", "mappings": { "default": { "default": "corchete vacío derecho", "defaultMP": "cierra corchete vacío" } }, "category": "Pe" }, { "category": "Ps", "key": "301D", "mappings": { "default": { "default": "comilla doble invertida" } } }, { "key": "301E", "mappings": { "default": { "default": "segunda" } }, "category": "Pe" }, { "category": "Pe", "key": "301F", "mappings": { "default": { "default": "comillas bajas dobles" } } }, { "category": "Ps", "key": "FD3E", "mappings": { "default": { "default": "paréntesis izquierdo adornado" } } }, { "category": "Pe", "key": "FD3F", "mappings": { "default": { "default": "paréntesis derecho adornado" } } }, { "category": "Ps", "key": "FE17", "mappings": { "default": { "default": "formulario de presentación para soporte lenticular blanco izquierdo vertical" } } }, { "category": "Pe", "key": "FE18", "mappings": { "default": { "default": "formulario de presentación para soporte lenticular blanco vertical derecho" } } }, { "key": "FE35", "mappings": { "default": { "default": "paréntesis superior" } }, "category": "Ps" }, { "key": "FE36", "mappings": { "default": { "default": "paréntesis inferior" } }, "category": "Pe" }, { "key": "FE37", "mappings": { "default": { "default": "llave superior" } }, "category": "Ps" }, { "key": "FE38", "mappings": { "default": { "default": "llave inferior" } }, "category": "Pe" }, { "category": "Ps", "key": "FE39", "mappings": { "default": { "default": "formulario de presentación para el soporte vertical de concha de tortuga izquierda" } } }, { "category": "Pe", "key": "FE3A", "mappings": { "default": { "default": "formulario de presentación para el soporte vertical de concha de tortuga derecha" } } }, { "category": "Ps", "key": "FE3B", "mappings": { "default": { "default": "formulario de presentación para el soporte lenticular negro izquierdo vertical" } } }, { "category": "Pe", "key": "FE3C", "mappings": { "default": { "default": "formulario de presentación para el soporte lenticular negro derecho vertical" } } }, { "category": "Ps", "key": "FE3D", "mappings": { "default": { "default": "formulario de presentación para soporte vertical doble ángulo izquierdo" } } }, { "category": "Pe", "key": "FE3E", "mappings": { "default": { "default": "formulario de presentación para el soporte de ángulo recto doble vertical" } } }, { "key": "FE3F", "mappings": { "default": { "default": "paréntesis angular superior" } }, "category": "Ps" }, { "key": "FE40", "mappings": { "default": { "default": "paréntesis angular inferior" } }, "category": "Pe" }, { "category": "Ps", "key": "FE41", "mappings": { "default": { "default": "formulario de presentación para soporte de esquina vertical izquierda" } } }, { "category": "Pe", "key": "FE42", "mappings": { "default": { "default": "formulario de presentación para soporte de esquina vertical derecha" } } }, { "category": "Ps", "key": "FE43", "mappings": { "default": { "default": "formulario de presentación para soporte de esquina blanco vertical izquierdo" } } }, { "category": "Pe", "key": "FE44", "mappings": { "default": { "default": "formulario de presentación para soporte de esquina vertical derecha blanca" } } }, { "category": "Ps", "key": "FE47", "mappings": { "default": { "default": "formulario de presentación para soporte cuadrado vertical izquierdo" } } }, { "category": "Pe", "key": "FE48", "mappings": { "default": { "default": "formulario de presentación para soporte cuadrado vertical derecho" } } }, { "category": "Ps", "key": "FE59", "mappings": { "default": { "default": "pequeño paréntesis izquierdo" } } }, { "category": "Pe", "key": "FE5A", "mappings": { "default": { "default": "paréntesis derecho pequeño" } } }, { "category": "Ps", "key": "FE5B", "mappings": { "default": { "default": "corchete Rizado Izquierdo Pequeño" } } }, { "category": "Pe", "key": "FE5C", "mappings": { "default": { "default": "corchete derecho rizado pequeño" } } }, { "category": "Ps", "key": "FE5D", "mappings": { "default": { "default": "soporte de concha pequeña tortuga izquierda" } } }, { "category": "Pe", "key": "FE5E", "mappings": { "default": { "default": "pequeño corchete derecho de concha de tortuga" } } }, { "category": "Ps", "key": "FF08", "mappings": { "default": { "default": "paréntesis izquierdo de ancho completo" } } }, { "category": "Pe", "key": "FF09", "mappings": { "default": { "default": "paréntesis derecho de ancho completo" } } }, { "category": "Ps", "key": "FF3B", "mappings": { "default": { "default": "soporte cuadrado izquierdo de ancho completo" } } }, { "category": "Pe", "key": "FF3D", "mappings": { "default": { "default": "soporte cuadrado derecho de ancho completo" } } }, { "category": "Ps", "key": "FF5B", "mappings": { "default": { "default": "corchete rizado izquierdo de ancho completo" } } }, { "category": "Pe", "key": "FF5D", "mappings": { "default": { "default": "corchete derecho de ancho completo" } } }, { "category": "Ps", "key": "FF5F", "mappings": { "default": { "default": "paréntesis blanco izquierdo de ancho completo" } } }, { "category": "Pe", "key": "FF60", "mappings": { "default": { "default": "paréntesis blanco derecho de ancho completo" } } }, { "category": "Ps", "key": "FF62", "mappings": { "default": { "default": "corchete de esquina izquierda de medio ancho" } } }, { "category": "Pe", "key": "FF63", "mappings": { "default": { "default": "soporte de esquina derecha de medio ancho" } } } ] speech-rule-engine-4.0.7/mathmaps/es/symbols/math_geometry.json000066400000000000000000001344261425641120700246650ustar00rootroot00000000000000[ { "locale": "es" }, { "key": "2500", "mappings": { "default": { "default": "delimitador horizontal" } }, "category": "So" }, { "category": "So", "key": "2501", "mappings": { "default": { "default": "dibujos de cajas pesadas horizontales" } } }, { "key": "2502", "mappings": { "default": { "default": "delimitador vertical" } }, "category": "So" }, { "category": "So", "key": "2503", "mappings": { "default": { "default": "dibujos de cajas Pesado Vertical" } } }, { "category": "So", "key": "2504", "mappings": { "default": { "default": "dibujos de cajas Light Triple Dash Horizontal" } } }, { "category": "So", "key": "2505", "mappings": { "default": { "default": "dibujos de cajas Heavy Triple Dash Horizontal" } } }, { "category": "So", "key": "2506", "mappings": { "default": { "default": "dibujos de cajas Light Triple Dash Vertical" } } }, { "category": "So", "key": "2507", "mappings": { "default": { "default": "dibujos de cajas Heavy Triple Dash Vertical" } } }, { "category": "So", "key": "2508", "mappings": { "default": { "default": "caja Dibujos Ligero Cuadruple Dash Horizontal" } } }, { "category": "So", "key": "2509", "mappings": { "default": { "default": "dibujos de cajas Heavy Quadruple Dash Horizontal" } } }, { "category": "So", "key": "250A", "mappings": { "default": { "default": "caja Dibujos Luz Cuadruple Tablero Vertical" } } }, { "category": "So", "key": "250B", "mappings": { "default": { "default": "dibujos de cajas Heavy Quadruple Dash Vertical" } } }, { "key": "250C", "mappings": { "default": { "default": "esquina inferior derecha" } }, "category": "So" }, { "category": "So", "key": "250D", "mappings": { "default": { "default": "dibujos de cajas Abajo Ligero y Derecho Pesado" } } }, { "category": "So", "key": "250E", "mappings": { "default": { "default": "dibujos de cajas abajo pesados ​​y rectos ligeros" } } }, { "category": "So", "key": "250F", "mappings": { "default": { "default": "dibujos de cajas pesados ​​abajo y derecha" } } }, { "key": "2510", "mappings": { "default": { "default": "esquina inferior izquierda" } }, "category": "So" }, { "category": "So", "key": "2511", "mappings": { "default": { "default": "dibujos de cajas abajo ligeros y pesados ​​a la izquierda" } } }, { "category": "So", "key": "2512", "mappings": { "default": { "default": "dibujos de cajas abajo pesados ​​y luz izquierda" } } }, { "category": "So", "key": "2513", "mappings": { "default": { "default": "dibujos de cajas pesados ​​hacia abajo y hacia la izquierda" } } }, { "key": "2514", "mappings": { "default": { "default": "esquina superior derecha" } }, "category": "So" }, { "category": "So", "key": "2515", "mappings": { "default": { "default": "dibujos de cajas hasta ligero y derecho pesado" } } }, { "category": "So", "key": "2516", "mappings": { "default": { "default": "dibujos de cajas hasta Pesadas y Ligeras" } } }, { "category": "So", "key": "2517", "mappings": { "default": { "default": "dibujos de cajas pesados ​​y derechos" } } }, { "key": "2518", "mappings": { "default": { "default": "esquina superior izquierda" } }, "category": "So" }, { "category": "So", "key": "2519", "mappings": { "default": { "default": "dibujos de cajas hasta livianos y pesados ​​a la izquierda" } } }, { "category": "So", "key": "251A", "mappings": { "default": { "default": "dibujos de cajas hasta pesado y luz izquierda" } } }, { "category": "So", "key": "251B", "mappings": { "default": { "default": "dibujos de cajas pesados ​​hacia arriba y hacia la izquierda" } } }, { "key": "251C", "mappings": { "default": { "default": "delimitador izquierdo y separador horizontal" } }, "category": "So" }, { "category": "So", "key": "251D", "mappings": { "default": { "default": "cuadros de caja Vertical ligero y derecho pesado" } } }, { "category": "So", "key": "251E", "mappings": { "default": { "default": "dibujos de cajas hasta pesados ​​y rectos hacia abajo" } } }, { "category": "So", "key": "251F", "mappings": { "default": { "default": "dibujos de cajas abajo pesados ​​y rectos arriba ligeros" } } }, { "category": "So", "key": "2520", "mappings": { "default": { "default": "dibujos de cajas verticales pesadas y rectas ligeras" } } }, { "category": "So", "key": "2521", "mappings": { "default": { "default": "dibujos de cajas abajo ligeros y rectos arriba pesados" } } }, { "category": "So", "key": "2522", "mappings": { "default": { "default": "dibujos de cajas para arriba livianos y rectos para abajo pesados" } } }, { "category": "So", "key": "2523", "mappings": { "default": { "default": "dibujos de cajas pesadas verticales y derechas" } } }, { "key": "2524", "mappings": { "default": { "default": "delimitador derecho y separador horizontal" } }, "category": "So" }, { "category": "So", "key": "2525", "mappings": { "default": { "default": "cuadros de caja Vertical ligero y izquierdo pesado" } } }, { "category": "So", "key": "2526", "mappings": { "default": { "default": "dibujos de cajas para arriba Pesado y Izquierda Abajo Luz" } } }, { "category": "So", "key": "2527", "mappings": { "default": { "default": "dibujos de cajas abajo pesados ​​y luz izquierda arriba" } } }, { "category": "So", "key": "2528", "mappings": { "default": { "default": "dibujos de cajas verticales pesadas y luz izquierda" } } }, { "category": "So", "key": "2529", "mappings": { "default": { "default": "dibujos de cajas abajo ligeros e izquierdos arriba pesados" } } }, { "category": "So", "key": "252A", "mappings": { "default": { "default": "dibujos de cajas para arriba Ligero y Izquierda Abajo Pesado" } } }, { "category": "So", "key": "252B", "mappings": { "default": { "default": "dibujos de cajas pesadas verticales e izquierdas" } } }, { "key": "252C", "mappings": { "default": { "default": "delimitador superior y separador vertical" } }, "category": "So" }, { "category": "So", "key": "252D", "mappings": { "default": { "default": "dibujos de cajas izquierda pesados ​​y derecha abajo luz" } } }, { "category": "So", "key": "252E", "mappings": { "default": { "default": "dibujos de cajas, derecha, pesada y izquierda abajo, luz" } } }, { "category": "So", "key": "252F", "mappings": { "default": { "default": "dibujos de cajas abajo ligeros y horizontales pesados" } } }, { "category": "So", "key": "2530", "mappings": { "default": { "default": "dibujos de cajas de luz pesada y horizontal" } } }, { "category": "So", "key": "2531", "mappings": { "default": { "default": "dibujos de la caja de luz derecha y izquierda abajo pesado" } } }, { "category": "So", "key": "2532", "mappings": { "default": { "default": "cuadros de caja izquierda ligera y derecha abajo pesada" } } }, { "category": "So", "key": "2533", "mappings": { "default": { "default": "dibujos de cajas pesados ​​y horizontales" } } }, { "key": "2534", "mappings": { "default": { "default": "delimitador inferior y separador vertical" } }, "category": "So" }, { "category": "So", "key": "2535", "mappings": { "default": { "default": "dibujos de cajas izquierda pesada y derecha arriba ligera" } } }, { "category": "So", "key": "2536", "mappings": { "default": { "default": "dibujos de caja derecha pesada y luz izquierda arriba" } } }, { "category": "So", "key": "2537", "mappings": { "default": { "default": "dibujos de cajas hasta ligero y horizontal pesado" } } }, { "category": "So", "key": "2538", "mappings": { "default": { "default": "dibujos de cajas hasta luz pesada y horizontal" } } }, { "category": "So", "key": "2539", "mappings": { "default": { "default": "dibujos de cajas a la derecha, livianos y a la izquierda, pesados" } } }, { "category": "So", "key": "253A", "mappings": { "default": { "default": "dibujos de cajas Izquierda Ligera y Derecha Arriba Pesada" } } }, { "category": "So", "key": "253B", "mappings": { "default": { "default": "dibujos de cajas pesados ​​y horizontales" } } }, { "key": "253C", "mappings": { "default": { "default": "cruce de separadores sencillos" } }, "category": "So" }, { "category": "So", "key": "253D", "mappings": { "default": { "default": "dibujos de cajas Izquierda Pesada y Derecha Vertical Luz" } } }, { "category": "So", "key": "253E", "mappings": { "default": { "default": "dibujos de caja derecha pesada y luz vertical izquierda" } } }, { "category": "So", "key": "253F", "mappings": { "default": { "default": "dibujos de cajas Vertical Ligera y Horizontal Pesada" } } }, { "category": "So", "key": "2540", "mappings": { "default": { "default": "dibujos de cajas para arriba pesados ​​y abajo luz horizontal" } } }, { "category": "So", "key": "2541", "mappings": { "default": { "default": "dibujos de cajas hacia abajo pesados ​​y hacia arriba luz horizontal" } } }, { "category": "So", "key": "2542", "mappings": { "default": { "default": "dibujos de cajas verticales pesadas y horizontales ligeras" } } }, { "category": "So", "key": "2543", "mappings": { "default": { "default": "dibujos de cajas Izquierda Arriba Pesada y Derecha abajo Luz" } } }, { "category": "So", "key": "2544", "mappings": { "default": { "default": "dibujos de caja derecha arriba pesada y izquierda abajo luz" } } }, { "category": "So", "key": "2545", "mappings": { "default": { "default": "dibujos de cajas, izquierda abajo, pesada y derecha arriba, ligera" } } }, { "category": "So", "key": "2546", "mappings": { "default": { "default": "dibujos de la caja derecha abajo pesada y izquierda arriba ligera" } } }, { "category": "So", "key": "2547", "mappings": { "default": { "default": "dibujos de cajas abajo ligeros y ascendentes horizontales pesados" } } }, { "category": "So", "key": "2548", "mappings": { "default": { "default": "dibujos de cajas para arriba Ligero y para abajo horizontal pesado" } } }, { "category": "So", "key": "2549", "mappings": { "default": { "default": "dibujos de cajas a la derecha, ligeros y a la izquierda, verticales, pesados" } } }, { "category": "So", "key": "254A", "mappings": { "default": { "default": "dibujos de cajas Izquierda Ligera y Derecha Vertical Pesada" } } }, { "category": "So", "key": "254B", "mappings": { "default": { "default": "dibujos de cajas pesadas verticales y horizontales" } } }, { "category": "So", "key": "254C", "mappings": { "default": { "default": "dibujos de cajas Light Double Dash Horizontal" } } }, { "category": "So", "key": "254D", "mappings": { "default": { "default": "dibujos de cajas Heavy Double Dash Horizontal" } } }, { "category": "So", "key": "254E", "mappings": { "default": { "default": "dibujos de cajas Light Double Dash Vertical" } } }, { "category": "So", "key": "254F", "mappings": { "default": { "default": "dibujos de cajas Heavy Double Dash Vertical" } } }, { "key": "2550", "mappings": { "default": { "default": "delimitador horizontal doble" } }, "category": "So" }, { "key": "2551", "mappings": { "default": { "default": "delimitador vertical doble" } }, "category": "So" }, { "key": "2552", "mappings": { "default": { "default": "esquina inferior derecha, vertical doble" } }, "category": "So" }, { "key": "2553", "mappings": { "default": { "default": "esquina inferior derecha, horizontal doble" } }, "category": "So" }, { "key": "2554", "mappings": { "default": { "default": "esquina inferior derecha doble" } }, "category": "So" }, { "key": "2555", "mappings": { "default": { "default": "esquina inferior izquierda, vertical doble" } }, "category": "So" }, { "key": "2556", "mappings": { "default": { "default": "esquina inferior izquierda, horizontal doble" } }, "category": "So" }, { "key": "2557", "mappings": { "default": { "default": "esquina inferior izquierda doble" } }, "category": "So" }, { "key": "2558", "mappings": { "default": { "default": "esquina superior derecha, vertical doble" } }, "category": "So" }, { "key": "2559", "mappings": { "default": { "default": "esquina superior derecha, horizontal doble" } }, "category": "So" }, { "key": "255A", "mappings": { "default": { "default": "esquina superior derecha doble" } }, "category": "So" }, { "key": "255B", "mappings": { "default": { "default": "esquina superior izquierda, vertical doble" } }, "category": "So" }, { "key": "255C", "mappings": { "default": { "default": "esquina superior izquierda, horizontal doble" } }, "category": "So" }, { "key": "255D", "mappings": { "default": { "default": "esquina superior izquierda doble" } }, "category": "So" }, { "key": "255E", "mappings": { "default": { "default": "delimitador izquierdo con separador doble" } }, "category": "So" }, { "key": "255F", "mappings": { "default": { "default": "delimitador izquierdo doble con separador horizontal" } }, "category": "So" }, { "key": "2560", "mappings": { "default": { "default": "delimitador izquierdo y separador horizontal dobles" } }, "category": "So" }, { "key": "2561", "mappings": { "default": { "default": "delimitador derecho con separador doble" } }, "category": "So" }, { "key": "2562", "mappings": { "default": { "default": "delimitador derecho doble con separador horizontal" } }, "category": "So" }, { "key": "2563", "mappings": { "default": { "default": "delimitador derecho y separador horizontal dobles" } }, "category": "So" }, { "key": "2564", "mappings": { "default": { "default": "delimitador superior doble con separador vertical" } }, "category": "So" }, { "key": "2565", "mappings": { "default": { "default": "delimitador superior con separador vertical doble" } }, "category": "So" }, { "key": "2566", "mappings": { "default": { "default": "delimitador superior y separador vertical dobles" } }, "category": "So" }, { "key": "2567", "mappings": { "default": { "default": "delimitador inferior doble con separador vertical" } }, "category": "So" }, { "key": "2568", "mappings": { "default": { "default": "delimitador inferior con separador vertical doble" } }, "category": "So" }, { "key": "2569", "mappings": { "default": { "default": "delimitador inferior y separador vertical dobles" } }, "category": "So" }, { "key": "256A", "mappings": { "default": { "default": "cruce de separadores, vertical sencillo y horizontal doble" } }, "category": "So" }, { "key": "256B", "mappings": { "default": { "default": "cruce de separadores, vertical doble y horizontal sencillo" } }, "category": "So" }, { "key": "256C", "mappings": { "default": { "default": "cruce de separadores dobles" } }, "category": "So" }, { "category": "So", "key": "256D", "mappings": { "default": { "default": "dibujos de cajas de luz arco abajo y derecha" } } }, { "category": "So", "key": "256E", "mappings": { "default": { "default": "dibujos de cajas de luz arco hacia abajo y hacia la izquierda" } } }, { "category": "So", "key": "256F", "mappings": { "default": { "default": "dibujos de cajas de luz arco arriba y a la izquierda" } } }, { "category": "So", "key": "2570", "mappings": { "default": { "default": "caja de dibujos de luz arco arriba y derecha" } } }, { "category": "So", "key": "2571", "mappings": { "default": { "default": "dibujos de cajas Luz Diagonal Superior derecha a inferior izquierda" } } }, { "category": "So", "key": "2572", "mappings": { "default": { "default": "dibujos de cajas Luz Diagonal Superior izquierda a inferior derecha" } } }, { "category": "So", "key": "2573", "mappings": { "default": { "default": "dibujos de cajas de luz diagonal cruz" } } }, { "category": "So", "key": "2574", "mappings": { "default": { "default": "dibujos de cajas luz izquierda" } } }, { "category": "So", "key": "2575", "mappings": { "default": { "default": "dibujos de cajas se iluminan" } } }, { "category": "So", "key": "2576", "mappings": { "default": { "default": "dibujos de cajas a la derecha" } } }, { "category": "So", "key": "2577", "mappings": { "default": { "default": "dibujos de cajas de luz hacia abajo" } } }, { "category": "So", "key": "2578", "mappings": { "default": { "default": "dibujos de cajas pesados ​​a la izquierda" } } }, { "category": "So", "key": "2579", "mappings": { "default": { "default": "dibujos de cajas pesados" } } }, { "category": "So", "key": "257A", "mappings": { "default": { "default": "caja de dibujos pesado derecho" } } }, { "category": "So", "key": "257B", "mappings": { "default": { "default": "dibujos de cajas pesados" } } }, { "category": "So", "key": "257C", "mappings": { "default": { "default": "dibujos de cajas Ligero Izquierda y Pesada Derecha" } } }, { "category": "So", "key": "257D", "mappings": { "default": { "default": "dibujos de cajas iluminados y pesados" } } }, { "category": "So", "key": "257E", "mappings": { "default": { "default": "dibujos de cajas Pesado Izquierda y Luz Derecha" } } }, { "category": "So", "key": "257F", "mappings": { "default": { "default": "dibujos de cajas pesados ​​y ligeros" } } }, { "key": "2580", "mappings": { "default": { "default": "bloque mitad superior" } }, "category": "So" }, { "category": "So", "key": "2581", "mappings": { "default": { "default": "bajar un octavo bloque" } } }, { "category": "So", "key": "2582", "mappings": { "default": { "default": "bloque de un cuarto inferior" } } }, { "category": "So", "key": "2583", "mappings": { "default": { "default": "bloque de tres octavos más bajo" } } }, { "key": "2584", "mappings": { "default": { "default": "bloque mitad inferior" } }, "category": "So" }, { "category": "So", "key": "2585", "mappings": { "default": { "default": "bloque inferior de cinco octavos" } } }, { "category": "So", "key": "2586", "mappings": { "default": { "default": "bloque de tres cuartos más bajo" } } }, { "category": "So", "key": "2587", "mappings": { "default": { "default": "lower Seven Eighths Block" } } }, { "key": "2588", "mappings": { "default": { "default": "bloque" } }, "category": "So" }, { "category": "So", "key": "2589", "mappings": { "default": { "default": "bloque de siete octavos a la izquierda" } } }, { "category": "So", "key": "258A", "mappings": { "default": { "default": "bloque de tres cuartos a la izquierda" } } }, { "category": "So", "key": "258B", "mappings": { "default": { "default": "bloque de cinco octavos a la izquierda" } } }, { "category": "So", "key": "258C", "mappings": { "default": { "default": "media cuadra izquierda" } } }, { "category": "So", "key": "258D", "mappings": { "default": { "default": "bloque de tres octavos a la izquierda" } } }, { "category": "So", "key": "258E", "mappings": { "default": { "default": "bloque de un cuarto a la izquierda" } } }, { "category": "So", "key": "258F", "mappings": { "default": { "default": "izquierda un octavo bloque" } } }, { "category": "So", "key": "2590", "mappings": { "default": { "default": "media cuadra derecha" } } }, { "key": "2591", "mappings": { "default": { "default": "sombra ligera" } }, "category": "So" }, { "key": "2592", "mappings": { "default": { "default": "sombra media" } }, "category": "So" }, { "key": "2593", "mappings": { "default": { "default": "sombra intensa" } }, "category": "So" }, { "category": "So", "key": "2594", "mappings": { "default": { "default": "upper One Eighth Block" } } }, { "category": "So", "key": "2595", "mappings": { "default": { "default": "a la derecha un octavo bloque" } } }, { "category": "So", "key": "2596", "mappings": { "default": { "default": "cuadrante inferior izquierdo" } } }, { "category": "So", "key": "2597", "mappings": { "default": { "default": "cuadrante inferior derecho" } } }, { "category": "So", "key": "2598", "mappings": { "default": { "default": "cuadrante superior izquierdo" } } }, { "category": "So", "key": "2599", "mappings": { "default": { "default": "cuadrante superior izquierdo e inferior izquierdo e inferior derecho" } } }, { "category": "So", "key": "259A", "mappings": { "default": { "default": "cuadrante superior izquierdo e inferior derecho" } } }, { "category": "So", "key": "259B", "mappings": { "default": { "default": "cuadrante superior izquierdo y superior derecho e inferior izquierdo" } } }, { "category": "So", "key": "259C", "mappings": { "default": { "default": "cuadrante superior izquierdo y superior derecho e inferior derecho" } } }, { "category": "So", "key": "259D", "mappings": { "default": { "default": "cuadrante superior derecho" } } }, { "category": "So", "key": "259E", "mappings": { "default": { "default": "cuadrante superior derecho e inferior izquierdo" } } }, { "category": "So", "key": "259F", "mappings": { "default": { "default": "cuadrante superior derecho e inferior izquierdo e inferior derecho" } } }, { "key": "25A0", "mappings": { "default": { "default": "cuadrado relleno" } }, "category": "So" }, { "key": "25A1", "mappings": { "default": { "default": "cuadrado" } }, "category": "So" }, { "category": "So", "key": "25A2", "mappings": { "default": { "default": "cuadrado blanco con esquinas redondeadas" } } }, { "category": "So", "key": "25A3", "mappings": { "default": { "default": "cuadrado blanco que contiene cuadrado pequeño negro" } } }, { "category": "So", "key": "25A4", "mappings": { "default": { "default": "cuadrado con relleno horizontal" } } }, { "category": "So", "key": "25A5", "mappings": { "default": { "default": "cuadrado con relleno vertical" } } }, { "category": "So", "key": "25A6", "mappings": { "default": { "default": "cuadrado con relleno de rayado ortogonal" } } }, { "category": "So", "key": "25A7", "mappings": { "default": { "default": "cuadrado con la esquina superior izquierda a la derecha inferior" } } }, { "category": "So", "key": "25A8", "mappings": { "default": { "default": "cuadrado con la parte superior derecha hacia abajo izquierda Relleno" } } }, { "category": "So", "key": "25A9", "mappings": { "default": { "default": "cuadrado con relleno de rayado diagonal" } } }, { "key": "25AA", "mappings": { "default": { "default": "cuadrado relleno" } }, "category": "So" }, { "key": "25AB", "mappings": { "default": { "default": "cuadrado" } }, "category": "So" }, { "category": "So", "key": "25AC", "mappings": { "default": { "default": "rectángulo negro" } } }, { "key": "25AD", "mappings": { "default": { "default": "rectángulo" } }, "category": "So" }, { "key": "25AE", "mappings": { "default": { "default": "rectángulo relleno vertical" } }, "category": "So" }, { "key": "25AF", "mappings": { "default": { "default": "rectángulo vertical" } }, "category": "So" }, { "category": "So", "key": "25B0", "mappings": { "default": { "default": "paralelogramo negro" } } }, { "key": "25B1", "mappings": { "default": { "default": "paralelogramo" } }, "category": "So" }, { "key": "25B2", "mappings": { "default": { "default": "triángulo relleno" } }, "category": "So" }, { "key": "25B3", "mappings": { "default": { "default": "triángulo" } }, "category": "So" }, { "key": "25B4", "mappings": { "default": { "default": "triángulo relleno" } }, "category": "So" }, { "key": "25B5", "mappings": { "default": { "default": "triángulo" } }, "category": "So" }, { "key": "25B6", "mappings": { "default": { "default": "triángulo relleno señala derecha" } }, "category": "So" }, { "key": "25B7", "mappings": { "default": { "default": "triángulo señala derecha" } }, "category": "Sm" }, { "key": "25B8", "mappings": { "default": { "default": "triángulo relleno señala derecha" } }, "category": "So" }, { "key": "25B9", "mappings": { "default": { "default": "triángulo señala derecha" } }, "category": "So" }, { "category": "So", "key": "25BA", "mappings": { "default": { "default": "indicador de apuntar hacia la derecha negro" } } }, { "category": "So", "key": "25BB", "mappings": { "default": { "default": "puntero de apuntar hacia la derecha blanco" } } }, { "key": "25BC", "mappings": { "default": { "default": "triángulo relleno señala abajo" } }, "category": "So" }, { "key": "25BD", "mappings": { "default": { "default": "triángulo señala abajo" } }, "category": "So" }, { "key": "25BE", "mappings": { "default": { "default": "triángulo relleno señala abajo" } }, "category": "So" }, { "key": "25BF", "mappings": { "default": { "default": "triángulo señala abajo" } }, "category": "So" }, { "key": "25C0", "mappings": { "default": { "default": "triángulo relleno señala izquierda" } }, "category": "So" }, { "key": "25C1", "mappings": { "default": { "default": "triángulo señala izquierda" } }, "category": "Sm" }, { "key": "25C2", "mappings": { "default": { "default": "triángulo relleno señala izquierda" } }, "category": "So" }, { "key": "25C3", "mappings": { "default": { "default": "triángulo señala izquierda" } }, "category": "So" }, { "key": "25C4", "mappings": { "default": { "default": "puntero relleno señala izquierda" } }, "category": "So" }, { "key": "25C5", "mappings": { "default": { "default": "puntero señala izquierda" } }, "category": "So" }, { "key": "25C6", "mappings": { "default": { "default": "diamante relleno" } }, "category": "So" }, { "key": "25C7", "mappings": { "default": { "default": "diamante" } }, "category": "So" }, { "key": "25C8", "mappings": { "default": { "default": "diamante vacío contiene diamante relleno" } }, "category": "So" }, { "key": "25C9", "mappings": { "default": { "default": "ojo de pez" } }, "category": "So" }, { "key": "25CA", "mappings": { "default": { "default": "rombo" } }, "category": "So" }, { "key": "25CB", "mappings": { "default": { "default": "círculo vacío" } }, "category": "So" }, { "key": "25CC", "mappings": { "default": { "default": "círculo punteado" } }, "category": "So" }, { "key": "25CD", "mappings": { "default": { "default": "círculo con relleno vertical" } }, "category": "So" }, { "key": "25CE", "mappings": { "default": { "default": "blanco" } }, "category": "So" }, { "key": "25CF", "mappings": { "default": { "default": "círculo relleno" } }, "category": "So" }, { "key": "25D0", "mappings": { "default": { "default": "círculo con mitad izquierda rellena" } }, "category": "So" }, { "key": "25D1", "mappings": { "default": { "default": "círculo con mitad derecha rellena" } }, "category": "So" }, { "key": "25D2", "mappings": { "default": { "default": "círculo con mitad inferior rellena" } }, "category": "So" }, { "key": "25D3", "mappings": { "default": { "default": "círculo con mitad superior rellena" } }, "category": "So" }, { "key": "25D4", "mappings": { "default": { "default": "círculo con cuadrante superior derecho relleno" } }, "category": "So" }, { "key": "25D5", "mappings": { "default": { "default": "círculo con cuadrante superior izquierdo relleno" } }, "category": "So" }, { "key": "25D6", "mappings": { "default": { "default": "semicírculo izquierdo relleno" } }, "category": "So" }, { "key": "25D7", "mappings": { "default": { "default": "semicírculo derecho relleno" } }, "category": "So" }, { "key": "25D8", "mappings": { "default": { "default": "bullet inversa" } }, "category": "So" }, { "key": "25D9", "mappings": { "default": { "default": "círculo vacío inverso" } }, "category": "So" }, { "key": "25DA", "mappings": { "default": { "default": "semicírculo superior vacío inverso" } }, "category": "So" }, { "key": "25DB", "mappings": { "default": { "default": "semicírculo superior vacío inverso" } }, "category": "So" }, { "key": "25DC", "mappings": { "default": { "default": "arco superior izquierda" } }, "category": "So" }, { "key": "25DD", "mappings": { "default": { "default": "arco superior derecha" } }, "category": "So" }, { "key": "25DE", "mappings": { "default": { "default": "arco inferior derecha" } }, "category": "So" }, { "key": "25DF", "mappings": { "default": { "default": "arco inferior izquierda" } }, "category": "So" }, { "key": "25E0", "mappings": { "default": { "default": "semicírculo superior" } }, "category": "So" }, { "key": "25E1", "mappings": { "default": { "default": "semicírculo inferior" } }, "category": "So" }, { "key": "25E2", "mappings": { "default": { "default": "triángulo inferior derecha relleno" } }, "category": "So" }, { "key": "25E3", "mappings": { "default": { "default": "triángulo inferior izquierda relleno" } }, "category": "So" }, { "key": "25E4", "mappings": { "default": { "default": "triángulo superior izquierda relleno" } }, "category": "So" }, { "key": "25E5", "mappings": { "default": { "default": "triángulo superior derecha relleno" } }, "category": "So" }, { "key": "25E6", "mappings": { "default": { "default": "composición" } }, "category": "So" }, { "key": "25E7", "mappings": { "default": { "default": "cuadrado con mitad izquierda rellena" } }, "category": "So" }, { "key": "25E8", "mappings": { "default": { "default": "cuadrado con mitad derecha rellena" } }, "category": "So" }, { "key": "25E9", "mappings": { "default": { "default": "cuadrado con mitad superior izquierda rellena" } }, "category": "So" }, { "key": "25EA", "mappings": { "default": { "default": "cuadrado con mitad inferior derecha rellena" } }, "category": "So" }, { "key": "25EB", "mappings": { "default": { "default": "cuadrado con bisectriz" } }, "category": "So" }, { "key": "25EC", "mappings": { "default": { "default": "triángulo vacío con punto" } }, "category": "So" }, { "key": "25ED", "mappings": { "default": { "default": "triángulo apuntando arriba con mitad izquierda rellena" } }, "category": "So" }, { "key": "25EE", "mappings": { "default": { "default": "triángulo apuntando arriba con mitad derecha rellena" } }, "category": "So" }, { "key": "25EF", "mappings": { "default": { "default": "círculo grande" } }, "category": "So" }, { "category": "So", "key": "25F0", "mappings": { "default": { "default": "cuadrado blanco con cuadrante superior izquierdo" } } }, { "category": "So", "key": "25F1", "mappings": { "default": { "default": "cuadrado blanco con cuadrante inferior izquierdo" } } }, { "category": "So", "key": "25F2", "mappings": { "default": { "default": "cuadrado blanco con cuadrante inferior derecho" } } }, { "category": "So", "key": "25F3", "mappings": { "default": { "default": "cuadrado blanco con cuadrante superior derecho" } } }, { "category": "So", "key": "25F4", "mappings": { "default": { "default": "círculo blanco con cuadrante superior izquierdo" } } }, { "category": "So", "key": "25F5", "mappings": { "default": { "default": "círculo blanco con cuadrante inferior izquierdo" } } }, { "category": "So", "key": "25F6", "mappings": { "default": { "default": "círculo blanco con cuadrante inferior derecho" } } }, { "category": "So", "key": "25F7", "mappings": { "default": { "default": "círculo blanco con cuadrante superior derecho" } } }, { "key": "25F8", "mappings": { "default": { "default": "triángulo superior izquierda" } }, "category": "Sm" }, { "key": "25F9", "mappings": { "default": { "default": "triángulo superior derecha" } }, "category": "Sm" }, { "key": "25FA", "mappings": { "default": { "default": "triángulo inferior izquierda" } }, "category": "Sm" }, { "key": "25FB", "mappings": { "default": { "default": "cuadrado mediano vacío" } }, "category": "Sm" }, { "key": "25FC", "mappings": { "default": { "default": "cuadrado mediano relleno" } }, "category": "Sm" }, { "key": "25FD", "mappings": { "default": { "default": "cuadrado mediano vacío" } }, "category": "Sm" }, { "key": "25FE", "mappings": { "default": { "default": "cuadrado mediano relleno" } }, "category": "Sm" }, { "key": "25FF", "mappings": { "default": { "default": "triángulo inferior derecha" } }, "category": "Sm" }, { "category": "So", "key": "2B12", "mappings": { "default": { "default": "cuadrado con mitad superior negra" } } }, { "category": "So", "key": "2B13", "mappings": { "default": { "default": "cuadrado con mitad inferior negra" } } }, { "category": "So", "key": "2B14", "mappings": { "default": { "default": "cuadrado con mitad derecha superior diagonal negra" } } }, { "category": "So", "key": "2B15", "mappings": { "default": { "default": "cuadrado con mitad diagonal izquierda inferior negra" } } }, { "category": "So", "key": "2B16", "mappings": { "default": { "default": "diamante con Mitad Izquierda Negro" } } }, { "category": "So", "key": "2B17", "mappings": { "default": { "default": "diamante con mitad derecha negra" } } }, { "category": "So", "key": "2B18", "mappings": { "default": { "default": "diamante con mitad superior negra" } } }, { "category": "So", "key": "2B19", "mappings": { "default": { "default": "diamante con mitad inferior negra" } } }, { "category": "So", "key": "2B1A", "mappings": { "default": { "default": "cuadrado punteado" } } }, { "category": "So", "key": "2B1B", "mappings": { "default": { "default": "cuadrado grande negro" } } }, { "category": "So", "key": "2B1C", "mappings": { "default": { "default": "gran Plaza Blanca" } } }, { "category": "So", "key": "2B1D", "mappings": { "default": { "default": "cuadrado muy pequeño negro" } } }, { "category": "So", "key": "2B1E", "mappings": { "default": { "default": "cuadrado muy pequeño blanco" } } }, { "category": "So", "key": "2B1F", "mappings": { "default": { "default": "pentágono negro" } } }, { "category": "So", "key": "2B20", "mappings": { "default": { "default": "pentágono blanco" } } }, { "category": "So", "key": "2B21", "mappings": { "default": { "default": "hexágono blanco" } } }, { "category": "So", "key": "2B22", "mappings": { "default": { "default": "hexágono negro" } } }, { "category": "So", "key": "2B23", "mappings": { "default": { "default": "hexagonal negro horizontal" } } }, { "category": "So", "key": "2B24", "mappings": { "default": { "default": "circulo grande negro" } } }, { "category": "So", "key": "2B25", "mappings": { "default": { "default": "diamante Mediano Negro" } } }, { "category": "So", "key": "2B26", "mappings": { "default": { "default": "diamante blanco medio" } } }, { "category": "So", "key": "2B27", "mappings": { "default": { "default": "lozenge Mediano Negro" } } }, { "category": "So", "key": "2B28", "mappings": { "default": { "default": "pastilla blanca mediana" } } }, { "category": "So", "key": "2B29", "mappings": { "default": { "default": "pequeño diamante negro" } } }, { "category": "So", "key": "2B2A", "mappings": { "default": { "default": "lozenge pequeño negro" } } }, { "category": "So", "key": "2B2B", "mappings": { "default": { "default": "lozenge pequeño blanco" } } }, { "category": "So", "key": "2B2C", "mappings": { "default": { "default": "elipse horizontal negro" } } }, { "category": "So", "key": "2B2D", "mappings": { "default": { "default": "elipse horizontal blanco" } } }, { "category": "So", "key": "2B2E", "mappings": { "default": { "default": "elipse Vertical Negro" } } }, { "category": "So", "key": "2B2F", "mappings": { "default": { "default": "elipse Vertical Blanco" } } }, { "key": "2B50", "mappings": { "default": { "default": "estrella media vacía" } }, "category": "So" }, { "key": "2B51", "mappings": { "default": { "default": "estrella pequeña rellena" } }, "category": "So" }, { "key": "2B52", "mappings": { "default": { "default": "estrella pequeña vacía" } }, "category": "So" }, { "category": "So", "key": "2B53", "mappings": { "default": { "default": "pentágono negro que señala hacia la derecha" } } }, { "category": "So", "key": "2B54", "mappings": { "default": { "default": "pentágono blanco que señala hacia la derecha" } } }, { "category": "So", "key": "2B55", "mappings": { "default": { "default": "círculo grande pesado" } } }, { "category": "So", "key": "2B56", "mappings": { "default": { "default": "óvalo pesado con interior oval" } } }, { "category": "So", "key": "2B57", "mappings": { "default": { "default": "círculo pesado con círculo dentro" } } }, { "category": "So", "key": "2B58", "mappings": { "default": { "default": "círculo pesado" } } }, { "category": "So", "key": "2B59", "mappings": { "default": { "default": "saltire en círculo pesado" } } } ] speech-rule-engine-4.0.7/mathmaps/es/symbols/math_harpoons.json000066400000000000000000000213211425641120700246500ustar00rootroot00000000000000[ { "locale": "es" }, { "key": "21BC", "mappings": { "default": { "default": "flecha izquierda con arpón arriba" } }, "category": "So" }, { "key": "21BD", "mappings": { "default": { "default": "flecha izquierda con arpón debajo" } }, "category": "So" }, { "key": "21BE", "mappings": { "default": { "default": "flecha arriba con arpón derecho" } }, "category": "So" }, { "key": "21BF", "mappings": { "default": { "default": "flecha arriba con arpón izquierdo" } }, "category": "So" }, { "key": "21C0", "mappings": { "default": { "default": "flecha derecha con arpón arriba" } }, "category": "So" }, { "key": "21C1", "mappings": { "default": { "default": "flecha derecha con arpón debajo" } }, "category": "So" }, { "key": "21C2", "mappings": { "default": { "default": "flecha abajo con arpón derecho" } }, "category": "So" }, { "key": "21C3", "mappings": { "default": { "default": "flecha abajo con arpón izquierdo" } }, "category": "So" }, { "key": "21CB", "mappings": { "default": { "default": "arpón izquierdo arriba de arpón derecho" } }, "category": "So" }, { "key": "21CC", "mappings": { "default": { "default": "arpón derecho arriba de arpón izquierdo" } }, "category": "So" }, { "category": "Sm", "key": "294A", "mappings": { "default": { "default": "barra izquierda arriba barra derecha abajo arpón" } } }, { "category": "Sm", "key": "294B", "mappings": { "default": { "default": "barra izquierda abajo barra derecha arriba arpón" } } }, { "category": "Sm", "key": "294C", "mappings": { "default": { "default": "up barb right down barb left harpoon" } } }, { "category": "Sm", "key": "294D", "mappings": { "default": { "default": "arriba barb izquierda abajo barb derecha arpón" } } }, { "category": "Sm", "key": "294E", "mappings": { "default": { "default": "barra izquierda arriba barra derecha arriba arpón" } } }, { "key": "294F", "mappings": { "default": { "default": "arpón a la derecha hacia arriba y abajo" } }, "category": "Sm" }, { "category": "Sm", "key": "2950", "mappings": { "default": { "default": "barra izquierda abajo barra derecha abajo arpón" } } }, { "key": "2951", "mappings": { "default": { "default": "arpón a la izquierda hacia arriba y abajo" } }, "category": "Sm" }, { "category": "Sm", "key": "2952", "mappings": { "default": { "default": "arpón a la izquierda con púa hasta la barra" } } }, { "category": "Sm", "key": "2953", "mappings": { "default": { "default": "arpón a la derecha con púa hasta la barra" } } }, { "category": "Sm", "key": "2954", "mappings": { "default": { "default": "arpón ascendente con púa derecha a barra" } } }, { "category": "Sm", "key": "2955", "mappings": { "default": { "default": "arpón hacia abajo con púa derecha a barra" } } }, { "category": "Sm", "key": "2956", "mappings": { "default": { "default": "arpón a la izquierda con púas abajo a la barra" } } }, { "category": "Sm", "key": "2957", "mappings": { "default": { "default": "arpón a la derecha con púa abajo a la barra" } } }, { "category": "Sm", "key": "2958", "mappings": { "default": { "default": "arpón ascendente con púa izquierda a barra" } } }, { "category": "Sm", "key": "2959", "mappings": { "default": { "default": "arpón hacia abajo con la barra izquierda a la barra" } } }, { "category": "Sm", "key": "295A", "mappings": { "default": { "default": "arpón a la izquierda con púa arriba de la barra" } } }, { "category": "Sm", "key": "295B", "mappings": { "default": { "default": "arpón a la derecha con púa arriba del bar" } } }, { "category": "Sm", "key": "295C", "mappings": { "default": { "default": "arpón ascendente con púa derecha de barra" } } }, { "category": "Sm", "key": "295D", "mappings": { "default": { "default": "arpón hacia abajo con púa derecha de barra" } } }, { "category": "Sm", "key": "295E", "mappings": { "default": { "default": "arpón a la izquierda con púa abajo de barra" } } }, { "category": "Sm", "key": "295F", "mappings": { "default": { "default": "arpón a la derecha con púa abajo de barra" } } }, { "category": "Sm", "key": "2960", "mappings": { "default": { "default": "arpón ascendente con púa izquierda de barra" } } }, { "category": "Sm", "key": "2961", "mappings": { "default": { "default": "arpón hacia abajo con barra izquierda de barra" } } }, { "category": "Sm", "key": "2962", "mappings": { "default": { "default": "arpón a la izquierda con púas arriba arriba arpón a la izquierda con púas abajo" } } }, { "category": "Sm", "key": "2963", "mappings": { "default": { "default": "arpón ascendente con púa izquierda al lado arpón ascendente con púa derecha" } } }, { "category": "Sm", "key": "2964", "mappings": { "default": { "default": "arpón a la derecha con púas arriba arriba arpón a la derecha con púas abajo" } } }, { "category": "Sm", "key": "2965", "mappings": { "default": { "default": "arpón hacia abajo con lengüeta a la izquierda al lado arpón hacia abajo con lengüeta a la derecha" } } }, { "category": "Sm", "key": "2966", "mappings": { "default": { "default": "arpón a la izquierda con púa arriba arriba arpón a la derecha con púa arriba" } } }, { "category": "Sm", "key": "2967", "mappings": { "default": { "default": "arpón a la izquierda con púa abajo arriba arpón a la derecha con púa abajo" } } }, { "category": "Sm", "key": "2968", "mappings": { "default": { "default": "arpón a la derecha con púas arriba arriba arpón a la izquierda con púas arriba" } } }, { "category": "Sm", "key": "2969", "mappings": { "default": { "default": "arpón a la derecha con púa abajo arriba arpón a la izquierda con púa abajo" } } }, { "key": "296A", "mappings": { "default": { "default": "barra con arpón hacia la izquierda" } }, "category": "Sm" }, { "key": "296B", "mappings": { "default": { "default": "arpón hacia la izquierda con barra" } }, "category": "Sm" }, { "key": "296C", "mappings": { "default": { "default": "barra con arpón hacia la derecha" } }, "category": "Sm" }, { "key": "296D", "mappings": { "default": { "default": "arpón hacia la derecha con barra" } }, "category": "Sm" }, { "category": "Sm", "key": "296E", "mappings": { "default": { "default": "arpón ascendente con púa izquierda al lado arpón hacia abajo con púa derecha" } } }, { "category": "Sm", "key": "296F", "mappings": { "default": { "default": "arpón hacia abajo con lengüeta a la izquierda al lado arpón hacia arriba con pica a la derecha" } } }, { "category": "Sm", "key": "297C", "mappings": { "default": { "default": "cola de pescado izquierda" } } }, { "category": "Sm", "key": "297D", "mappings": { "default": { "default": "cola de pescado derecha" } } }, { "key": "297E", "mappings": { "default": { "default": "barra con doble gancho" } }, "category": "Sm" }, { "category": "Sm", "key": "297F", "mappings": { "default": { "default": "cola de pez abajo" } } } ] speech-rule-engine-4.0.7/mathmaps/es/symbols/math_non_characters.json000066400000000000000000000065041425641120700260160ustar00rootroot00000000000000[ { "locale": "es" }, { "key": "210F", "mappings": { "default": { "default": "h barra" } }, "category": "Ll" }, { "category": "So", "key": "2114", "mappings": { "default": { "default": "L B símbolo de barra" } } }, { "key": "2116", "mappings": { "default": { "default": "signo de número" } }, "category": "So" }, { "key": "2117", "mappings": { "default": { "default": "derechos de autor de sonido" } }, "category": "So" }, { "key": "211E", "mappings": { "default": { "default": "receta" } }, "category": "So" }, { "category": "So", "key": "211F", "mappings": { "default": { "default": "respuesta" } } }, { "category": "So", "key": "2120", "mappings": { "default": { "default": "marca de servicio" } } }, { "category": "So", "key": "2121", "mappings": { "default": { "default": "señal de telefono" } } }, { "key": "2122", "mappings": { "default": { "default": "registrado" } }, "category": "So" }, { "category": "So", "key": "2123", "mappings": { "default": { "default": "versículo" } } }, { "key": "2125", "mappings": { "default": { "default": "onza" } }, "category": "So" }, { "key": "2126", "mappings": { "default": { "default": "ohmio" } }, "category": "Lu" }, { "key": "2127", "mappings": { "default": { "default": "ohmio invertido" } }, "category": "So" }, { "key": "212A", "mappings": { "default": { "default": "grados kelvin" } }, "category": "Lu" }, { "key": "212B", "mappings": { "default": { "default": "angstrom" } }, "category": "Lu" }, { "category": "So", "key": "212E", "mappings": { "default": { "default": "Símbolo estimado" } } }, { "key": "2132", "mappings": { "default": { "default": "mayúscula F invertida" } }, "category": "Lu" }, { "category": "Ll", "key": "2139", "mappings": { "default": { "default": "fuente de información" } } }, { "category": "So", "key": "213A", "mappings": { "default": { "default": "capital rotado Q" } } }, { "category": "So", "key": "213B", "mappings": { "default": { "default": "signo de fax" } } }, { "category": "Sm", "key": "2141", "mappings": { "default": { "default": "convertido sans serif mayúscula G" } } }, { "category": "Sm", "key": "2142", "mappings": { "default": { "default": "convertido sans serif mayúscula L" } } }, { "category": "Sm", "key": "2143", "mappings": { "default": { "default": "invertido sans serif mayúscula L" } } }, { "category": "Sm", "key": "2144", "mappings": { "default": { "default": "convertido en sans serif mayúscula Y" } } } ] speech-rule-engine-4.0.7/mathmaps/es/symbols/math_symbols.json000066400000000000000000003630221425641120700245160ustar00rootroot00000000000000[ { "locale": "es" }, { "key": "0021", "mappings": { "default": { "default": "factorial" } }, "category": "Po" }, { "key": "0022", "mappings": { "default": { "default": "comillas" } }, "category": "Po" }, { "key": "0023", "mappings": { "default": { "default": "almuhadilla", "defaultMP": "signo de número" } }, "category": "Po" }, { "key": "0024", "mappings": { "default": { "default": "dólar" } }, "category": "Sc" }, { "key": "0025", "mappings": { "default": { "default": "porciento" } }, "category": "Po" }, { "key": "0026", "mappings": { "default": { "default": "ampersand" } }, "category": "Po" }, { "key": "0027", "mappings": { "default": { "default": "prima", "defaultMP": "apóstrofo" } }, "category": "Po" }, { "key": "002A", "mappings": { "default": { "default": "por" } }, "category": "Po" }, { "key": "002B", "mappings": { "default": { "default": "más" } }, "category": "Sm" }, { "key": "002C", "mappings": { "default": { "default": "coma" } }, "category": "Po" }, { "key": "002D", "mappings": { "default": { "default": "menos" } }, "category": "Pd" }, { "key": "002E", "mappings": { "default": { "default": "punto" } }, "category": "Po" }, { "key": "002F", "mappings": { "default": { "default": "barra oblicua" } }, "category": "Po" }, { "key": "003A", "mappings": { "default": { "default": "dos puntos" } }, "category": "Po" }, { "key": "003B", "mappings": { "default": { "default": "punto y coma" } }, "category": "Po" }, { "key": "003C", "mappings": { "default": { "default": "menor que" } }, "category": "Sm" }, { "key": "003D", "mappings": { "default": { "default": "igual" } }, "category": "Sm" }, { "key": "003E", "mappings": { "default": { "default": "mayor que" } }, "category": "Sm" }, { "key": "003F", "mappings": { "default": { "default": "interrogación derecho", "defaultMP": "cierra interrogación" } }, "category": "Po" }, { "key": "0040", "mappings": { "default": { "default": "arroba" } }, "category": "Po" }, { "key": "005C", "mappings": { "default": { "default": "barra inversa" } }, "category": "Po" }, { "key": "005E", "mappings": { "default": { "default": "circunflejo" } }, "category": "Sk" }, { "key": "005F", "mappings": { "default": { "default": "subrayado" } }, "category": "Pc" }, { "key": "0060", "mappings": { "default": { "default": "acento grave" } }, "category": "Sk" }, { "key": "007C", "mappings": { "default": { "default": "barra vertical" } }, "category": "Sm" }, { "key": "007E", "mappings": { "default": { "default": "tilde" } }, "category": "Sm" }, { "key": "00A1", "mappings": { "default": { "default": "admiración izquierdo", "defaultMP": "abre admiración" } }, "category": "Po" }, { "key": "00A2", "mappings": { "default": { "default": "centavo" } }, "category": "Sc" }, { "key": "00A3", "mappings": { "default": { "default": "libra esterlina" } }, "category": "Sc" }, { "key": "00A4", "mappings": { "default": { "default": "moneda" } }, "category": "Sc" }, { "key": "00A5", "mappings": { "default": { "default": "yen" } }, "category": "Sc" }, { "key": "00A6", "mappings": { "default": { "default": "barra vertical partida" } }, "category": "So" }, { "key": "00A7", "mappings": { "default": { "default": "sección" } }, "category": "Po" }, { "key": "00A8", "mappings": { "default": { "default": "diéresis" } }, "category": "Sk" }, { "key": "00A9", "mappings": { "default": { "default": "copyright" } }, "category": "So" }, { "key": "00AA", "mappings": { "default": { "default": "ordinal femenino" } }, "category": "Lo" }, { "key": "00AB", "mappings": { "default": { "default": "comillas angulares izquierda", "defaultMP": "abre comillas angulares" } }, "category": "Pi" }, { "key": "00AC", "mappings": { "default": { "default": "negación" } }, "category": "Sm" }, { "key": "00AE", "mappings": { "default": { "default": "registrado" } }, "category": "So" }, { "key": "00AF", "mappings": { "default": { "default": "barra" } }, "category": "Sk" }, { "key": "00B0", "mappings": { "default": { "default": "grado" } }, "category": "So" }, { "key": "00B1", "mappings": { "default": { "default": "más menos" } }, "category": "Sm" }, { "key": "00B4", "mappings": { "default": { "default": "acento agudo" } }, "category": "Sk" }, { "key": "00B5", "mappings": { "default": { "default": "micro" } }, "category": "Ll" }, { "key": "00B6", "mappings": { "default": { "default": "párrafo" } }, "category": "Po" }, { "key": "00B7", "mappings": { "default": { "default": "punto medio" } }, "category": "Po" }, { "key": "00B8", "mappings": { "default": { "default": "cedilla" } }, "category": "Sk" }, { "key": "00BA", "mappings": { "default": { "default": "ordinal masculino" } }, "category": "Lo" }, { "key": "00BB", "mappings": { "default": { "default": "comillas angulares derecha", "defaultMP": "cierra comillas angulares" } }, "category": "Pf" }, { "key": "00BF", "mappings": { "default": { "default": "interrogación izquierdo", "defaultMP": "abre interrogación" } }, "category": "Po" }, { "key": "00D7", "mappings": { "default": { "default": "por" } }, "category": "Sm" }, { "key": "00F7", "mappings": { "default": { "default": "dividido" } }, "category": "Sm" }, { "key": "02B9", "mappings": { "default": { "default": "prima" } }, "category": "Lm" }, { "key": "02BA", "mappings": { "default": { "default": "dos prima" } }, "category": "Lm" }, { "key": "02D8", "mappings": { "default": { "default": "breve" } }, "category": "Sk" }, { "key": "02D9", "mappings": { "default": { "default": "punto en superescrito" } }, "category": "Sk" }, { "key": "02DA", "mappings": { "default": { "default": "anillo en superescrito" } }, "category": "Sk" }, { "key": "02DB", "mappings": { "default": { "default": "ogonek" } }, "category": "Sk" }, { "key": "02DC", "mappings": { "default": { "default": "tilde" } }, "category": "Sk" }, { "key": "02DD", "mappings": { "default": { "default": "doble acento agudo" } }, "category": "Sk" }, { "key": "2010", "mappings": { "default": { "default": "menos" } }, "category": "Pd" }, { "category": "Pd", "key": "2011", "mappings": { "default": { "default": "guión no rompible" } } }, { "category": "Pd", "key": "2012", "mappings": { "default": { "default": "figura Dash" } } }, { "key": "2013", "mappings": { "default": { "default": "en raya" } }, "category": "Pd" }, { "key": "2014", "mappings": { "default": { "default": "em raya" } }, "category": "Pd" }, { "key": "2015", "mappings": { "default": { "default": "barra horizontal" } }, "category": "Pd" }, { "key": "2016", "mappings": { "default": { "default": "doble barra vertical" } }, "category": "Po" }, { "category": "Po", "key": "2017", "mappings": { "default": { "default": "línea baja doble" } } }, { "key": "2018", "mappings": { "default": { "default": "comilla izquierda" } }, "category": "Pi" }, { "key": "2019", "mappings": { "default": { "default": "comilla derecha" } }, "category": "Pf" }, { "key": "201A", "mappings": { "default": { "default": "comilla bajo 9" } }, "category": "Ps" }, { "category": "Pi", "key": "201B", "mappings": { "default": { "default": "marca de comillas simple con inversión alta-9" } } }, { "key": "201C", "mappings": { "default": { "default": "doble comilla" } }, "category": "Pi" }, { "key": "201D", "mappings": { "default": { "default": "doble comilla derecha" } }, "category": "Pf" }, { "key": "201E", "mappings": { "default": { "default": "doble comilla bajo 9" } }, "category": "Ps" }, { "category": "Pi", "key": "201F", "mappings": { "default": { "default": "doble alto-invertido-9 comillas" } } }, { "key": "2020", "mappings": { "default": { "default": "daga" } }, "category": "Po" }, { "key": "2021", "mappings": { "default": { "default": "doble daga" } }, "category": "Po" }, { "key": "2022", "mappings": { "default": { "default": "bala" } }, "category": "Po" }, { "category": "Po", "key": "2023", "mappings": { "default": { "default": "bala triangular" } } }, { "category": "Po", "key": "2024", "mappings": { "default": { "default": "líder de un punto" } } }, { "key": "2025", "mappings": { "default": { "default": "dos puntos líder" } }, "category": "Po" }, { "key": "2026", "mappings": { "default": { "default": "puntos suspensivos" } }, "category": "Po" }, { "category": "Po", "key": "2027", "mappings": { "default": { "default": "punto de separación" } } }, { "key": "2030", "mappings": { "default": { "default": "tanto por millar" } }, "category": "Po" }, { "key": "2031", "mappings": { "default": { "default": "tanto por diez mil" } }, "category": "Po" }, { "key": "2032", "mappings": { "default": { "default": "prima" } }, "category": "Po" }, { "key": "2033", "mappings": { "default": { "default": "dos prima" } }, "category": "Po" }, { "key": "2034", "mappings": { "default": { "default": "tres prima" } }, "category": "Po" }, { "key": "2035", "mappings": { "default": { "default": "acento grave" } }, "category": "Po" }, { "key": "2036", "mappings": { "default": { "default": "doble acento grave" } }, "category": "Po" }, { "category": "Po", "key": "2037", "mappings": { "default": { "default": "prima invertido" } } }, { "category": "Po", "key": "2038", "mappings": { "default": { "default": "signo de intercalación" } } }, { "key": "2039", "mappings": { "default": { "default": "comillas izquierda", "defaultMP": "abre comillas" } }, "category": "Pi" }, { "key": "203A", "mappings": { "default": { "default": "comillas derecha", "defaultMP": "cierra comillas" } }, "category": "Pf" }, { "category": "Po", "key": "203B", "mappings": { "default": { "default": "marca de referencia" } } }, { "category": "Po", "key": "203C", "mappings": { "default": { "default": "doble signo de exclamación" } } }, { "category": "Po", "key": "203D", "mappings": { "default": { "default": "interrobang" } } }, { "key": "203E", "mappings": { "default": { "default": "barra superior" } }, "category": "Po" }, { "category": "Pc", "key": "203F", "mappings": { "default": { "default": "undertie" } } }, { "key": "2040", "mappings": { "default": { "default": "ligadura" } }, "category": "Pc" }, { "key": "2041", "mappings": { "default": { "default": "punto de inserción" } }, "category": "Po" }, { "category": "Po", "key": "2042", "mappings": { "default": { "default": "asterismo" } } }, { "key": "2043", "mappings": { "default": { "default": "guión bala" } }, "category": "Po" }, { "key": "2044", "mappings": { "default": { "default": "barra de fracción" } }, "category": "Sm" }, { "category": "Po", "key": "2047", "mappings": { "default": { "default": "doble signo de interrogación" } } }, { "category": "Po", "key": "2048", "mappings": { "default": { "default": "pregunta Signo de exclamación" } } }, { "category": "Po", "key": "2049", "mappings": { "default": { "default": "signo de interrogación de exclamación" } } }, { "category": "Po", "key": "204B", "mappings": { "default": { "default": "signo de Pilcrow invertido" } } }, { "category": "Po", "key": "204C", "mappings": { "default": { "default": "bala negra hacia la izquierda" } } }, { "category": "Po", "key": "204D", "mappings": { "default": { "default": "bala negra hacia la derecha" } } }, { "category": "Po", "key": "204E", "mappings": { "default": { "default": "bajo asterisco" } } }, { "key": "204F", "mappings": { "default": { "default": "punto y coma invertido" } }, "category": "Po" }, { "key": "2050", "mappings": { "default": { "default": "cierre superior" } }, "category": "Po" }, { "category": "Po", "key": "2051", "mappings": { "default": { "default": "dos asteriscos alineados verticalmente" } } }, { "category": "Sm", "key": "2052", "mappings": { "default": { "default": "signo de menos comercial" } } }, { "category": "Po", "key": "2053", "mappings": { "default": { "default": "swung Dash" } } }, { "category": "Pc", "key": "2054", "mappings": { "default": { "default": "ropa interior invertida" } } }, { "category": "Po", "key": "2055", "mappings": { "default": { "default": "signo de puntuación de la flor" } } }, { "category": "Po", "key": "2056", "mappings": { "default": { "default": "puntuación de tres puntos" } } }, { "key": "2057", "mappings": { "default": { "default": "cuatro prima" } }, "category": "Po" }, { "category": "Po", "key": "2058", "mappings": { "default": { "default": "puntuación de cuatro puntos" } } }, { "category": "Po", "key": "2059", "mappings": { "default": { "default": "puntuación de cinco puntos" } } }, { "category": "Po", "key": "205A", "mappings": { "default": { "default": "puntuación de dos puntos" } } }, { "category": "Po", "key": "205B", "mappings": { "default": { "default": "marca de cuatro puntos" } } }, { "category": "Po", "key": "205C", "mappings": { "default": { "default": "cruz punteada" } } }, { "category": "Po", "key": "205D", "mappings": { "default": { "default": "tricolon" } } }, { "category": "Po", "key": "205E", "mappings": { "default": { "default": "cuatro puntos verticales" } } }, { "category": "Sm", "key": "207A", "mappings": { "default": { "default": "superscript Plus Sign" } } }, { "category": "Sm", "key": "207B", "mappings": { "default": { "default": "superíndice menos" } } }, { "category": "Sm", "key": "207C", "mappings": { "default": { "default": "superscript Equals Sign" } } }, { "category": "Ps", "key": "207D", "mappings": { "default": { "default": "paréntesis izquierdo superíndice" } } }, { "category": "Pe", "key": "207E", "mappings": { "default": { "default": "paréntesis derecho superíndice" } } }, { "category": "Sm", "key": "208A", "mappings": { "default": { "default": "signo de subíndice más" } } }, { "category": "Sm", "key": "208B", "mappings": { "default": { "default": "subíndice menos" } } }, { "category": "Sm", "key": "208C", "mappings": { "default": { "default": "signo de subíndice es igual" } } }, { "category": "Ps", "key": "208D", "mappings": { "default": { "default": "subíndice paréntesis izquierdo" } } }, { "category": "Pe", "key": "208E", "mappings": { "default": { "default": "subíndice de paréntesis derecho" } } }, { "category": "So", "key": "214A", "mappings": { "default": { "default": "línea de propiedad" } } }, { "category": "Sm", "key": "214B", "mappings": { "default": { "default": "ampersand convertido" } } }, { "category": "So", "key": "214C", "mappings": { "default": { "default": "por signo" } } }, { "category": "So", "key": "214D", "mappings": { "default": { "default": "aktieselskab" } } }, { "category": "Ll", "key": "214E", "mappings": { "default": { "default": "torneado pequeño f" } } }, { "key": "2200", "mappings": { "default": { "default": "para todo" } }, "category": "Sm" }, { "key": "2201", "mappings": { "default": { "default": "complementario" } }, "category": "Sm" }, { "key": "2203", "mappings": { "default": { "default": "existe" } }, "category": "Sm" }, { "key": "2204", "mappings": { "default": { "default": "no existe" } }, "category": "Sm" }, { "key": "2205", "mappings": { "default": { "default": "conjunto vacío" } }, "category": "Sm" }, { "key": "2206", "mappings": { "default": { "default": "incremento" } }, "category": "Sm" }, { "key": "2208", "mappings": { "default": { "default": "perteneciente a" } }, "category": "Sm" }, { "key": "2209", "mappings": { "default": { "default": "no perteneciente a" } }, "category": "Sm" }, { "key": "220A", "mappings": { "default": { "default": "perteneciente a" } }, "category": "Sm" }, { "key": "220B", "mappings": { "default": { "default": "comprende a" } }, "category": "Sm" }, { "key": "220C", "mappings": { "default": { "default": "no comprende a" } }, "category": "Sm" }, { "key": "220D", "mappings": { "default": { "default": "comprende a" } }, "category": "Sm" }, { "key": "220E", "mappings": { "default": { "default": "fin de demostración" } }, "category": "Sm" }, { "key": "220F", "mappings": { "default": { "default": "producto" } }, "category": "Sm" }, { "key": "2210", "mappings": { "default": { "default": "coproducto" } }, "category": "Sm" }, { "key": "2211", "mappings": { "default": { "default": "sumatorio" } }, "category": "Sm" }, { "key": "2212", "mappings": { "default": { "default": "menos" } }, "category": "Sm" }, { "key": "2213", "mappings": { "default": { "default": "menos más" } }, "category": "Sm" }, { "key": "2214", "mappings": { "default": { "default": "punto más" } }, "category": "Sm" }, { "key": "2215", "mappings": { "default": { "default": "barra de división" } }, "category": "Sm" }, { "key": "2216", "mappings": { "default": { "default": "menos" } }, "category": "Sm" }, { "key": "2217", "mappings": { "default": { "default": "asterisco" } }, "category": "Sm" }, { "key": "2218", "mappings": { "default": { "default": "composición" } }, "category": "Sm" }, { "key": "2219", "mappings": { "default": { "default": "bala" } }, "category": "Sm" }, { "key": "221A", "mappings": { "default": { "default": "raíz" } }, "category": "Sm" }, { "key": "221B", "mappings": { "default": { "default": "raíz cúbica" } }, "category": "Sm" }, { "key": "221C", "mappings": { "default": { "default": "raíz cuarta" } }, "category": "Sm" }, { "key": "221D", "mappings": { "default": { "default": "proporcional a" } }, "category": "Sm" }, { "key": "221E", "mappings": { "default": { "default": "infinito" } }, "category": "Sm" }, { "key": "221F", "mappings": { "default": { "default": "ángulo recto" } }, "category": "Sm" }, { "key": "2220", "mappings": { "default": { "default": "ángulo" } }, "category": "Sm" }, { "key": "2221", "mappings": { "default": { "default": "ángulo medido" } }, "category": "Sm" }, { "key": "2222", "mappings": { "default": { "default": "ángulo esférico" } }, "category": "Sm" }, { "key": "2223", "mappings": { "default": { "default": "divide a" } }, "category": "Sm" }, { "key": "2224", "mappings": { "default": { "default": "no divide a" } }, "category": "Sm" }, { "key": "2225", "mappings": { "default": { "default": "paralela a" } }, "category": "Sm" }, { "key": "2226", "mappings": { "default": { "default": "no paralela a" } }, "category": "Sm" }, { "key": "2227", "mappings": { "default": { "default": "y" } }, "category": "Sm" }, { "key": "2228", "mappings": { "default": { "default": "o" } }, "category": "Sm" }, { "key": "2229", "mappings": { "default": { "default": "intersección" } }, "category": "Sm" }, { "key": "222A", "mappings": { "default": { "default": "unión" } }, "category": "Sm" }, { "key": "222B", "mappings": { "default": { "default": "integral" } }, "category": "Sm" }, { "key": "222C", "mappings": { "default": { "default": "integral doble" } }, "category": "Sm" }, { "key": "222D", "mappings": { "default": { "default": "integral triple" } }, "category": "Sm" }, { "key": "222E", "mappings": { "default": { "default": "integral de contorno" } }, "category": "Sm" }, { "key": "222F", "mappings": { "default": { "default": "integral de superficie" } }, "category": "Sm" }, { "key": "2230", "mappings": { "default": { "default": "integral de volumen" } }, "category": "Sm" }, { "key": "2231", "mappings": { "default": { "default": "integral de contorno en sentido horario" } }, "category": "Sm" }, { "key": "2232", "mappings": { "default": { "default": "integral de contorno en sentido horario" } }, "category": "Sm" }, { "key": "2233", "mappings": { "default": { "default": "integral de contorno en sentido antihorario" } }, "category": "Sm" }, { "key": "2234", "mappings": { "default": { "default": "por lo tanto" } }, "category": "Sm" }, { "key": "2235", "mappings": { "default": { "default": "porque" } }, "category": "Sm" }, { "key": "2236", "mappings": { "default": { "default": "razón" } }, "category": "Sm" }, { "key": "2237", "mappings": { "default": { "default": "proporción" } }, "category": "Sm" }, { "key": "2238", "mappings": { "default": { "default": "punto menos" } }, "category": "Sm" }, { "key": "2239", "mappings": { "default": { "default": "exceso" } }, "category": "Sm" }, { "key": "223A", "mappings": { "default": { "default": "proporción geométrica" } }, "category": "Sm" }, { "key": "223B", "mappings": { "default": { "default": "homotecia" } }, "category": "Sm" }, { "key": "223C", "mappings": { "default": { "default": "tilde" } }, "category": "Sm" }, { "key": "223D", "mappings": { "default": { "default": "tilde invertido" } }, "category": "Sm" }, { "key": "223E", "mappings": { "default": { "default": "s horizontal invertida" } }, "category": "Sm" }, { "key": "223F", "mappings": { "default": { "default": "sinusoide" } }, "category": "Sm" }, { "key": "2240", "mappings": { "default": { "default": "producto de guirnalda" } }, "category": "Sm" }, { "key": "2241", "mappings": { "default": { "default": "no tilde" } }, "category": "Sm" }, { "key": "2242", "mappings": { "default": { "default": "menos tilde" } }, "category": "Sm" }, { "key": "2243", "mappings": { "default": { "default": "asintóticamente igual a" } }, "category": "Sm" }, { "key": "2244", "mappings": { "default": { "default": "no asintóticamente igual a" } }, "category": "Sm" }, { "key": "2245", "mappings": { "default": { "default": "aproximadamente igual a" } }, "category": "Sm" }, { "key": "2246", "mappings": { "default": { "default": "aproximado pero no igual a" } }, "category": "Sm" }, { "key": "2247", "mappings": { "default": { "default": "no aproximado a" } }, "category": "Sm" }, { "key": "2248", "mappings": { "default": { "default": "aproximado", "defaultMP": "casi igual a" } }, "category": "Sm" }, { "key": "2249", "mappings": { "default": { "default": "no es casi igual a" } }, "category": "Sm" }, { "key": "224A", "mappings": { "default": { "default": "igual o casi igual a" } }, "category": "Sm" }, { "key": "224B", "mappings": { "default": { "default": "triple tilde" } }, "category": "Sm" }, { "key": "224C", "mappings": { "default": { "default": "todo igual a" } }, "category": "Sm" }, { "key": "224D", "mappings": { "default": { "default": "equivalente a" } }, "category": "Sm" }, { "key": "224E", "mappings": { "default": { "default": "geométricamente equivalente a" } }, "category": "Sm" }, { "key": "224F", "mappings": { "default": { "default": "diferencia entre" } }, "category": "Sm" }, { "key": "2250", "mappings": { "default": { "default": "se acerca al límite" } }, "category": "Sm" }, { "key": "2251", "mappings": { "default": { "default": "geométricamente igual a" } }, "category": "Sm" }, { "key": "2252", "mappings": { "default": { "default": "aproximadamente igual a o imagen de" } }, "category": "Sm" }, { "key": "2253", "mappings": { "default": { "default": "imagen de o aproximadamente igual a" } }, "category": "Sm" }, { "key": "2254", "mappings": { "default": { "default": "dos puntos igual" } }, "category": "Sm" }, { "key": "2255", "mappings": { "default": { "default": "igual dos puntos" } }, "category": "Sm" }, { "key": "2256", "mappings": { "default": { "default": "igual incluyendo anillo" } }, "category": "Sm" }, { "key": "2257", "mappings": { "default": { "default": "igual anillo a" } }, "category": "Sm" }, { "key": "2258", "mappings": { "default": { "default": "corresponde a" } }, "category": "Sm" }, { "key": "2259", "mappings": { "default": { "default": "estima a" } }, "category": "Sm" }, { "key": "225A", "mappings": { "default": { "default": "equiangular con" } }, "category": "Sm" }, { "key": "225B", "mappings": { "default": { "default": "igual con estrella" } }, "category": "Sm" }, { "key": "225C", "mappings": { "default": { "default": "igual con delta" } }, "category": "Sm" }, { "key": "225D", "mappings": { "default": { "default": "igual por definición a" } }, "category": "Sm" }, { "key": "225E", "mappings": { "default": { "default": "medido por" } }, "category": "Sm" }, { "key": "225F", "mappings": { "default": { "default": "igual con interrogante" } }, "category": "Sm" }, { "key": "2260", "mappings": { "default": { "default": "no es igual a", "defaultMP": "distinto de" } }, "category": "Sm" }, { "key": "2261", "mappings": { "default": { "default": "idéntico a" } }, "category": "Sm" }, { "key": "2262", "mappings": { "default": { "default": "no es idéntico a" } }, "category": "Sm" }, { "key": "2263", "mappings": { "default": { "default": "estrictamente equivalente a" } }, "category": "Sm" }, { "key": "2264", "mappings": { "default": { "default": "menor o igual que" } }, "category": "Sm" }, { "key": "2265", "mappings": { "default": { "default": "mayor o igual que" } }, "category": "Sm" }, { "key": "2266", "mappings": { "default": { "default": "menor o igual que" } }, "category": "Sm" }, { "key": "2267", "mappings": { "default": { "default": "mayor o igual que" } }, "category": "Sm" }, { "key": "2268", "mappings": { "default": { "default": "estrictamente menor que" } }, "category": "Sm" }, { "key": "2269", "mappings": { "default": { "default": "estrictamente mayor que" } }, "category": "Sm" }, { "key": "226A", "mappings": { "default": { "default": "mucho menor que" } }, "category": "Sm" }, { "key": "226B", "mappings": { "default": { "default": "mucho mayor que" } }, "category": "Sm" }, { "key": "226C", "mappings": { "default": { "default": "entre" } }, "category": "Sm" }, { "key": "226D", "mappings": { "default": { "default": "no equivalente a" } }, "category": "Sm" }, { "key": "226E", "mappings": { "default": { "default": "no menor que" } }, "category": "Sm" }, { "key": "226F", "mappings": { "default": { "default": "no mayor que" } }, "category": "Sm" }, { "key": "2270", "mappings": { "default": { "default": "no menor ni igual a" } }, "category": "Sm" }, { "key": "2271", "mappings": { "default": { "default": "no mayor ni igual a" } }, "category": "Sm" }, { "key": "2272", "mappings": { "default": { "default": "menor o equivalente a" } }, "category": "Sm" }, { "key": "2273", "mappings": { "default": { "default": "mayor o equivalente a" } }, "category": "Sm" }, { "key": "2274", "mappings": { "default": { "default": "no menor ni equivalente a" } }, "category": "Sm" }, { "key": "2275", "mappings": { "default": { "default": "no mayor ni equivalente a" } }, "category": "Sm" }, { "key": "2276", "mappings": { "default": { "default": "menor o mayor que" } }, "category": "Sm" }, { "key": "2277", "mappings": { "default": { "default": "mayor o menor que" } }, "category": "Sm" }, { "key": "2278", "mappings": { "default": { "default": "no menor ni mayor que" } }, "category": "Sm" }, { "key": "2279", "mappings": { "default": { "default": "no mayor ni menor que" } }, "category": "Sm" }, { "key": "227A", "mappings": { "default": { "default": "precede a" } }, "category": "Sm" }, { "key": "227B", "mappings": { "default": { "default": "sigue a" } }, "category": "Sm" }, { "key": "227C", "mappings": { "default": { "default": "precede o es igual a" } }, "category": "Sm" }, { "key": "227D", "mappings": { "default": { "default": "sigue o es igual a" } }, "category": "Sm" }, { "key": "227E", "mappings": { "default": { "default": "precede o es equivalente a" } }, "category": "Sm" }, { "key": "227F", "mappings": { "default": { "default": "sigue o es equivalente a" } }, "category": "Sm" }, { "key": "2280", "mappings": { "default": { "default": "no precede a" } }, "category": "Sm" }, { "key": "2281", "mappings": { "default": { "default": "no sigue a" } }, "category": "Sm" }, { "key": "2282", "mappings": { "default": { "default": "incluido en" } }, "category": "Sm" }, { "key": "2283", "mappings": { "default": { "default": "contiene a" } }, "category": "Sm" }, { "key": "2284", "mappings": { "default": { "default": "no incluido en" } }, "category": "Sm" }, { "key": "2285", "mappings": { "default": { "default": "no contiene a" } }, "category": "Sm" }, { "key": "2286", "mappings": { "default": { "default": "incluido o igual a" } }, "category": "Sm" }, { "key": "2287", "mappings": { "default": { "default": "contiene o es igual a" } }, "category": "Sm" }, { "key": "2288", "mappings": { "default": { "default": "no incluido ni igual a" } }, "category": "Sm" }, { "key": "2289", "mappings": { "default": { "default": "no contiene ni es igual a" } }, "category": "Sm" }, { "key": "228A", "mappings": { "default": { "default": "incluido estrictamente en" } }, "category": "Sm" }, { "key": "228B", "mappings": { "default": { "default": "contiene estrictamente a" } }, "category": "Sm" }, { "key": "228C", "mappings": { "default": { "default": "familia de conjuntos" } }, "category": "Sm" }, { "key": "228D", "mappings": { "default": { "default": "producto de familia de conjuntos" } }, "category": "Sm" }, { "key": "228E", "mappings": { "default": { "default": "unión de familia de conjuntos" } }, "category": "Sm" }, { "key": "228F", "mappings": { "default": { "default": "imagen cuadrada de" } }, "category": "Sm" }, { "key": "2290", "mappings": { "default": { "default": "original cuadrado de" } }, "category": "Sm" }, { "key": "2291", "mappings": { "default": { "default": "imagen cuadrada de o igual a" } }, "category": "Sm" }, { "key": "2292", "mappings": { "default": { "default": "original cuadrado de o igual a" } }, "category": "Sm" }, { "key": "2293", "mappings": { "default": { "default": "intersección cuadrada" } }, "category": "Sm" }, { "key": "2294", "mappings": { "default": { "default": "unión cuadrada" } }, "category": "Sm" }, { "key": "2295", "mappings": { "default": { "default": "más en círculo" } }, "category": "Sm" }, { "key": "2296", "mappings": { "default": { "default": "menos en círculo" } }, "category": "Sm" }, { "key": "2297", "mappings": { "default": { "default": "por en círculo" } }, "category": "Sm" }, { "key": "2298", "mappings": { "default": { "default": "barra en círculo" } }, "category": "Sm" }, { "key": "2299", "mappings": { "default": { "default": "punto en círculo" } }, "category": "Sm" }, { "key": "229A", "mappings": { "default": { "default": "anillo en círculo" } }, "category": "Sm" }, { "key": "229B", "mappings": { "default": { "default": "asterisco en círculo" } }, "category": "Sm" }, { "key": "229C", "mappings": { "default": { "default": "igual en círculo" } }, "category": "Sm" }, { "key": "229D", "mappings": { "default": { "default": "menos en círculo" } }, "category": "Sm" }, { "key": "229E", "mappings": { "default": { "default": "más en cuadrado" } }, "category": "Sm" }, { "key": "229F", "mappings": { "default": { "default": "menos en cuadrado" } }, "category": "Sm" }, { "key": "22A0", "mappings": { "default": { "default": "veces en cuadrado" } }, "category": "Sm" }, { "key": "22A1", "mappings": { "default": { "default": "punto en cuadrado" } }, "category": "Sm" }, { "key": "22A2", "mappings": { "default": { "default": "t horizontal hacia la izquierda" } }, "category": "Sm" }, { "key": "22A3", "mappings": { "default": { "default": "t horizontal hacia la derecha" } }, "category": "Sm" }, { "key": "22A4", "mappings": { "default": { "default": "perpendicular" } }, "category": "Sm" }, { "key": "22A5", "mappings": { "default": { "default": "perpendicular invertida" } }, "category": "Sm" }, { "key": "22A6", "mappings": { "default": { "default": "afirmación" } }, "category": "Sm" }, { "key": "22A7", "mappings": { "default": { "default": "modela" } }, "category": "Sm" }, { "key": "22A8", "mappings": { "default": { "default": "verdadero" } }, "category": "Sm" }, { "key": "22A9", "mappings": { "default": { "default": "obliga" } }, "category": "Sm" }, { "key": "22AA", "mappings": { "default": { "default": "triple barra vertical torniquete derecho" } }, "category": "Sm" }, { "key": "22AB", "mappings": { "default": { "default": "doble barra vertical doble torniquete derecho" } }, "category": "Sm" }, { "key": "22AC", "mappings": { "default": { "default": "no prueba" } }, "category": "Sm" }, { "key": "22AD", "mappings": { "default": { "default": "falso" } }, "category": "Sm" }, { "key": "22AE", "mappings": { "default": { "default": "no obliga" } }, "category": "Sm" }, { "key": "22AF", "mappings": { "default": { "default": "doble barra vertical doble torniquete derecho negada" } }, "category": "Sm" }, { "key": "22B0", "mappings": { "default": { "default": "precede respecto de" } }, "category": "Sm" }, { "key": "22B1", "mappings": { "default": { "default": "sigue respecto de" } }, "category": "Sm" }, { "key": "22B2", "mappings": { "default": { "default": "subgrupo normal de" } }, "category": "Sm" }, { "key": "22B3", "mappings": { "default": { "default": "contiene como subgrupo normal a" } }, "category": "Sm" }, { "key": "22B4", "mappings": { "default": { "default": "subgrupo normal o es igual a" } }, "category": "Sm" }, { "key": "22B5", "mappings": { "default": { "default": "contiene como subgrupo normal o es igual a" } }, "category": "Sm" }, { "key": "22B6", "mappings": { "default": { "default": "original de" } }, "category": "Sm" }, { "key": "22B7", "mappings": { "default": { "default": "imagen de" } }, "category": "Sm" }, { "key": "22B8", "mappings": { "default": { "default": "multifunción" } }, "category": "Sm" }, { "key": "22B9", "mappings": { "default": { "default": "matriz hermitiana conjugada" } }, "category": "Sm" }, { "key": "22BA", "mappings": { "default": { "default": "interpola" } }, "category": "Sm" }, { "key": "22BB", "mappings": { "default": { "default": "o excluyente" } }, "category": "Sm" }, { "key": "22BC", "mappings": { "default": { "default": "no y" } }, "category": "Sm" }, { "key": "22BD", "mappings": { "default": { "default": "no o" } }, "category": "Sm" }, { "key": "22BF", "mappings": { "default": { "default": "triángulo rectángulo" } }, "category": "Sm" }, { "key": "22C0", "mappings": { "default": { "default": "y" } }, "category": "Sm" }, { "key": "22C1", "mappings": { "default": { "default": "o" } }, "category": "Sm" }, { "key": "22C2", "mappings": { "default": { "default": "intersección" } }, "category": "Sm" }, { "key": "22C3", "mappings": { "default": { "default": "unión" } }, "category": "Sm" }, { "key": "22C4", "mappings": { "default": { "default": "operador diamante" } }, "category": "Sm" }, { "key": "22C5", "mappings": { "default": { "default": "punto" } }, "category": "Sm" }, { "key": "22C6", "mappings": { "default": { "default": "estrella" } }, "category": "Sm" }, { "key": "22C7", "mappings": { "default": { "default": "dividido por" } }, "category": "Sm" }, { "key": "22C8", "mappings": { "default": { "default": "moño" } }, "category": "Sm" }, { "key": "22C9", "mappings": { "default": { "default": "factor normal izquierdo producto semidirecto" } }, "category": "Sm" }, { "key": "22CA", "mappings": { "default": { "default": "factor normal derecho producto semidirecto" } }, "category": "Sm" }, { "key": "22CB", "mappings": { "default": { "default": "producto semidirecto izquierdo" } }, "category": "Sm" }, { "key": "22CC", "mappings": { "default": { "default": "producto semidirecto derecho" } }, "category": "Sm" }, { "key": "22CD", "mappings": { "default": { "default": "tilde invertida igual a" } }, "category": "Sm" }, { "key": "22CE", "mappings": { "default": { "default": "o rizada" } }, "category": "Sm" }, { "key": "22CF", "mappings": { "default": { "default": "y rizada" } }, "category": "Sm" }, { "key": "22D0", "mappings": { "default": { "default": "doble incluido" } }, "category": "Sm" }, { "key": "22D1", "mappings": { "default": { "default": "doble contiene" } }, "category": "Sm" }, { "key": "22D2", "mappings": { "default": { "default": "doble intersección" } }, "category": "Sm" }, { "key": "22D3", "mappings": { "default": { "default": "doble unión" } }, "category": "Sm" }, { "key": "22D4", "mappings": { "default": { "default": "bieldo" } }, "category": "Sm" }, { "key": "22D5", "mappings": { "default": { "default": "paralela o igual a" } }, "category": "Sm" }, { "key": "22D6", "mappings": { "default": { "default": "menor que con punto" } }, "category": "Sm" }, { "key": "22D7", "mappings": { "default": { "default": "mayor que con punto" } }, "category": "Sm" }, { "key": "22D8", "mappings": { "default": { "default": "mucho menor que" } }, "category": "Sm" }, { "key": "22D9", "mappings": { "default": { "default": "mucho mayor que" } }, "category": "Sm" }, { "key": "22DA", "mappings": { "default": { "default": "menor igual o mayor que" } }, "category": "Sm" }, { "key": "22DB", "mappings": { "default": { "default": "mayor igual o menor que" } }, "category": "Sm" }, { "key": "22DC", "mappings": { "default": { "default": "menor o igual que" } }, "category": "Sm" }, { "key": "22DD", "mappings": { "default": { "default": "mayor o igual que" } }, "category": "Sm" }, { "key": "22DE", "mappings": { "default": { "default": "precede o es igual a" } }, "category": "Sm" }, { "key": "22DF", "mappings": { "default": { "default": "sigue o es igual a" } }, "category": "Sm" }, { "key": "22E0", "mappings": { "default": { "default": "no precede ni es igual a" } }, "category": "Sm" }, { "key": "22E1", "mappings": { "default": { "default": "no sigue ni es igual a" } }, "category": "Sm" }, { "key": "22E2", "mappings": { "default": { "default": "no es imagen cuadrada ni igual a" } }, "category": "Sm" }, { "key": "22E3", "mappings": { "default": { "default": "no es original cuadrada ni igual a" } }, "category": "Sm" }, { "key": "22E4", "mappings": { "default": { "default": "imagen cuadrada estricta" } }, "category": "Sm" }, { "key": "22E5", "mappings": { "default": { "default": "original cuadrada estricta" } }, "category": "Sm" }, { "key": "22E6", "mappings": { "default": { "default": "menor que no equivalente a" } }, "category": "Sm" }, { "key": "22E7", "mappings": { "default": { "default": "mayor que no equivalente a" } }, "category": "Sm" }, { "key": "22E8", "mappings": { "default": { "default": "precede no equivalente a" } }, "category": "Sm" }, { "key": "22E9", "mappings": { "default": { "default": "sigue no equivalente a" } }, "category": "Sm" }, { "key": "22EA", "mappings": { "default": { "default": "no subgrupo normal de" } }, "category": "Sm" }, { "key": "22EB", "mappings": { "default": { "default": "no contiene como subgrupo normal a" } }, "category": "Sm" }, { "key": "22EC", "mappings": { "default": { "default": "no es subgrupo normal ni igual a" } }, "category": "Sm" }, { "key": "22ED", "mappings": { "default": { "default": "no contiene como subgrupo normal ni es igual a" } }, "category": "Sm" }, { "key": "22EE", "mappings": { "default": { "default": "puntos suspensivos verticales" } }, "category": "Sm" }, { "key": "22EF", "mappings": { "default": { "default": "puntos suspensivos altos" } }, "category": "Sm" }, { "key": "22F0", "mappings": { "default": { "default": "puntos suspensivos diagonales subiendo" } }, "category": "Sm" }, { "key": "22F1", "mappings": { "default": { "default": "puntos suspensivos diagonales bajando" } }, "category": "Sm" }, { "key": "22F2", "mappings": { "default": { "default": "pertenece con trazo horizontal" } }, "category": "Sm" }, { "key": "22F3", "mappings": { "default": { "default": "pertenece con barra vertical al fin de raya horizontal" } }, "category": "Sm" }, { "key": "22F4", "mappings": { "default": { "default": "pertenece en pequeño con trazo vertical" } }, "category": "Sm" }, { "key": "22F5", "mappings": { "default": { "default": "pertenece con punto arriba" } }, "category": "Sm" }, { "key": "22F6", "mappings": { "default": { "default": "pertenece con barra arriba" } }, "category": "Sm" }, { "key": "22F7", "mappings": { "default": { "default": "perteneciente subrayado" } }, "category": "Sm" }, { "key": "22F8", "mappings": { "default": { "default": "perteneciente subrayado" } }, "category": "Sm" }, { "key": "22F9", "mappings": { "default": { "default": "pertenece con dos trazos horizontales" } }, "category": "Sm" }, { "key": "22FA", "mappings": { "default": { "default": "contiene o es igual a" } }, "category": "Sm" }, { "key": "22FB", "mappings": { "default": { "default": "contiene con marca" } }, "category": "Sm" }, { "key": "22FC", "mappings": { "default": { "default": "contiene con marca" } }, "category": "Sm" }, { "key": "22FD", "mappings": { "default": { "default": "contiene con barra" } }, "category": "Sm" }, { "key": "22FE", "mappings": { "default": { "default": "perteneciente con barra" } }, "category": "Sm" }, { "key": "22FF", "mappings": { "default": { "default": "z anotación asociación de bolsa" } }, "category": "Sm" }, { "key": "2300", "mappings": { "default": { "default": "diámetro" } }, "category": "So" }, { "key": "2302", "mappings": { "default": { "default": "casa" } }, "category": "So" }, { "key": "2305", "mappings": { "default": { "default": "en proyectividad con" } }, "category": "So" }, { "key": "2306", "mappings": { "default": { "default": "en perspectividad con" } }, "category": "So" }, { "category": "So", "key": "2307", "mappings": { "default": { "default": "línea ondulada" } } }, { "key": "2310", "mappings": { "default": { "default": "no invertido" } }, "category": "So" }, { "category": "So", "key": "2311", "mappings": { "default": { "default": "pastillas cuadradas" } } }, { "key": "2312", "mappings": { "default": { "default": "arco" } }, "category": "So" }, { "key": "2313", "mappings": { "default": { "default": "segmento" } }, "category": "So" }, { "category": "So", "key": "2314", "mappings": { "default": { "default": "sector" } } }, { "category": "So", "key": "2795", "mappings": { "default": { "default": "signo más pesado" } } }, { "category": "So", "key": "2796", "mappings": { "default": { "default": "signo menos pesado" } } }, { "category": "So", "key": "2797", "mappings": { "default": { "default": "signo de la división pesada" } } }, { "category": "So", "key": "27B0", "mappings": { "default": { "default": "bucle rizado" } } }, { "category": "So", "key": "27BF", "mappings": { "default": { "default": "doble bucle rizado" } } }, { "key": "27C1", "mappings": { "default": { "default": "triángulo encerrando triángulo" } }, "category": "Sm" }, { "key": "27C2", "mappings": { "default": { "default": "perpendicular" } }, "category": "Sm" }, { "key": "27C3", "mappings": { "default": { "default": "incluido en" } }, "category": "Sm" }, { "key": "27C4", "mappings": { "default": { "default": "contiene a" } }, "category": "Sm" }, { "key": "27C7", "mappings": { "default": { "default": "punto en círculo" } }, "category": "Sm" }, { "key": "27C8", "mappings": { "default": { "default": "atrás tajo antes de subconjunto" } }, "category": "Sm" }, { "key": "27C9", "mappings": { "default": { "default": "sobreconjunto antes de tajo" } }, "category": "Sm" }, { "key": "27CA", "mappings": { "default": { "default": "barra vertical con golpe horizontal" } }, "category": "Sm" }, { "category": "Sm", "key": "27CB", "mappings": { "default": { "default": "diagonal matemático de levantamiento" } } }, { "key": "27CC", "mappings": { "default": { "default": "división larga" } }, "category": "Sm" }, { "category": "Sm", "key": "27CD", "mappings": { "default": { "default": "diagonal descendente matemática" } } }, { "category": "Sm", "key": "27CE", "mappings": { "default": { "default": "cuadrado Lógico Y" } } }, { "category": "Sm", "key": "27CF", "mappings": { "default": { "default": "cuadrado Lógico O" } } }, { "category": "Sm", "key": "27D0", "mappings": { "default": { "default": "diamante blanco con punto centrado" } } }, { "key": "27D1", "mappings": { "default": { "default": "y con punto interior" } }, "category": "Sm" }, { "key": "27D2", "mappings": { "default": { "default": "elemento de apertura hacia arriba" } }, "category": "Sm" }, { "key": "27D3", "mappings": { "default": { "default": "ángulo inferior derecho con punto" } }, "category": "Sm" }, { "key": "27D4", "mappings": { "default": { "default": "ángulo inferior izquierdo con punto" } }, "category": "Sm" }, { "key": "27D5", "mappings": { "default": { "default": "izquierdo exterior une" } }, "category": "Sm" }, { "key": "27D6", "mappings": { "default": { "default": "derecho exterior une" } }, "category": "Sm" }, { "key": "27D7", "mappings": { "default": { "default": "lleno exterior une" } }, "category": "Sm" }, { "key": "27D8", "mappings": { "default": { "default": "perpendicular inversa" } }, "category": "Sm" }, { "key": "27D9", "mappings": { "default": { "default": "perpendicular" } }, "category": "Sm" }, { "key": "27DA", "mappings": { "default": { "default": "izquierdo y derecho doble torniquete" } }, "category": "Sm" }, { "key": "27DB", "mappings": { "default": { "default": "doble T horizontal" } }, "category": "Sm" }, { "key": "27DC", "mappings": { "default": { "default": "multifunción por la izquierda" } }, "category": "Sm" }, { "key": "27DD", "mappings": { "default": { "default": "t horizontal derecha larga" } }, "category": "Sm" }, { "key": "27DE", "mappings": { "default": { "default": "t horizontal izquierda larga" } }, "category": "Sm" }, { "key": "27DF", "mappings": { "default": { "default": "perpendicular inversa con círculo arriba" } }, "category": "Sm" }, { "key": "27E0", "mappings": { "default": { "default": "pastilla dividida por regla horizontal" } }, "category": "Sm" }, { "key": "27E1", "mappings": { "default": { "default": "diamante cóncavo vacío" } }, "category": "Sm" }, { "key": "27E2", "mappings": { "default": { "default": "diamante cóncavo con tictac hacia izquierda" } }, "category": "Sm" }, { "key": "27E3", "mappings": { "default": { "default": "diamante cóncavo con tictac hacia derecha" } }, "category": "Sm" }, { "key": "27E4", "mappings": { "default": { "default": "cuadrado con tictac hacia izquierda" } }, "category": "Sm" }, { "key": "27E5", "mappings": { "default": { "default": "cuadrado con tictac hacia derecha" } }, "category": "Sm" }, { "category": "Sm", "key": "292B", "mappings": { "default": { "default": "cruce en diagonal Cruce en diagonal Caída en diagonal" } } }, { "category": "Sm", "key": "292C", "mappings": { "default": { "default": "diagonal descendente Cruce diagonal ascendente" } } }, { "category": "Sm", "key": "2980", "mappings": { "default": { "default": "delimitador de barra vertical triple" } } }, { "category": "Sm", "key": "2981", "mappings": { "default": { "default": "punto de notación Z" } } }, { "category": "Sm", "key": "2982", "mappings": { "default": { "default": "tipo de notación Z Colon" } } }, { "category": "Sm", "key": "2999", "mappings": { "default": { "default": "valla punteada" } } }, { "key": "299A", "mappings": { "default": { "default": "zigzag en vertical" } }, "category": "Sm" }, { "key": "29B0", "mappings": { "default": { "default": "conjunto vacío invertido" } }, "category": "Sm" }, { "key": "29B1", "mappings": { "default": { "default": "conjunto vacío con barra" } }, "category": "Sm" }, { "key": "29B2", "mappings": { "default": { "default": "conjunto vacío con círculo" } }, "category": "Sm" }, { "key": "29B5", "mappings": { "default": { "default": "círculo con barra" } }, "category": "Sm" }, { "key": "29B6", "mappings": { "default": { "default": "barra en círculo" } }, "category": "Sm" }, { "key": "29B7", "mappings": { "default": { "default": "paralelas en círculo" } }, "category": "Sm" }, { "category": "Sm", "key": "29B8", "mappings": { "default": { "default": "círculo inverso solidus" } } }, { "key": "29B9", "mappings": { "default": { "default": "perpendicular en círculo" } }, "category": "Sm" }, { "category": "Sm", "key": "29BA", "mappings": { "default": { "default": "círculo dividido por barra horizontal y mitad superior dividido por barra vertical" } } }, { "key": "29BB", "mappings": { "default": { "default": "x superimpresa en círculo" } }, "category": "Sm" }, { "key": "29BC", "mappings": { "default": { "default": "circled anticlockwise rotated division" } }, "category": "Sm" }, { "key": "29BE", "mappings": { "default": { "default": "bullet vacía en círculo" } }, "category": "Sm" }, { "key": "29BF", "mappings": { "default": { "default": "bullet en círculo" } }, "category": "Sm" }, { "key": "29C0", "mappings": { "default": { "default": "menor que en círculo" } }, "category": "Sm" }, { "key": "29C1", "mappings": { "default": { "default": "mayor que en círculo" } }, "category": "Sm" }, { "key": "29C2", "mappings": { "default": { "default": "círculo con círculo a la derecha" } }, "category": "Sm" }, { "key": "29C3", "mappings": { "default": { "default": "circle with two horizontal strokes to the right" } }, "category": "Sm" }, { "key": "29C4", "mappings": { "default": { "default": "cuadrado con diagonal ascendente" } }, "category": "Sm" }, { "key": "29C5", "mappings": { "default": { "default": "cuadrado con diagonal descendente" } }, "category": "Sm" }, { "category": "Sm", "key": "29C6", "mappings": { "default": { "default": "asterisco cuadrado" } } }, { "category": "Sm", "key": "29C7", "mappings": { "default": { "default": "pequeño círculo cuadrado" } } }, { "category": "Sm", "key": "29C8", "mappings": { "default": { "default": "cuadrado cuadrado" } } }, { "key": "29C9", "mappings": { "default": { "default": "dos cuadrados unidos" } }, "category": "Sm" }, { "category": "Sm", "key": "29CA", "mappings": { "default": { "default": "triángulo con punto arriba" } } }, { "category": "Sm", "key": "29CB", "mappings": { "default": { "default": "triángulo con barra inferior" } } }, { "category": "Sm", "key": "29CC", "mappings": { "default": { "default": "s en triangulo" } } }, { "key": "29CD", "mappings": { "default": { "default": "triangle with serifs at bottom" } }, "category": "Sm" }, { "key": "29CE", "mappings": { "default": { "default": "triángulo hacia la derecha sobre triángulo hacia la izquierda" } }, "category": "Sm" }, { "key": "29CF", "mappings": { "default": { "default": "subgrupo normal o igual a" } }, "category": "Sm" }, { "key": "29D0", "mappings": { "default": { "default": "contiene como subgrupo normal o es igual a" } }, "category": "Sm" }, { "category": "Sm", "key": "29D1", "mappings": { "default": { "default": "pajarita Con Mitad Izquierda Negra" } } }, { "category": "Sm", "key": "29D2", "mappings": { "default": { "default": "pajarita Con Mitad Derecha Negra" } } }, { "category": "Sm", "key": "29D3", "mappings": { "default": { "default": "pajarita Negra" } } }, { "category": "Sm", "key": "29D4", "mappings": { "default": { "default": "tiempos con Mitad Izquierda Negra" } } }, { "category": "Sm", "key": "29D5", "mappings": { "default": { "default": "tiempos con la mitad derecha negra" } } }, { "category": "Sm", "key": "29D6", "mappings": { "default": { "default": "reloj de arena blanco" } } }, { "category": "Sm", "key": "29D7", "mappings": { "default": { "default": "reloj de arena negro" } } }, { "key": "29DC", "mappings": { "default": { "default": "infinito incompleto" } }, "category": "Sm" }, { "category": "Sm", "key": "29DD", "mappings": { "default": { "default": "empate sobre el infinito" } } }, { "key": "29DE", "mappings": { "default": { "default": "no infinito" } }, "category": "Sm" }, { "category": "Sm", "key": "29DF", "mappings": { "default": { "default": "multimapa de doble extremo" } } }, { "category": "Sm", "key": "29E0", "mappings": { "default": { "default": "cuadrado con contorno contorneado" } } }, { "category": "Sm", "key": "29E1", "mappings": { "default": { "default": "aumenta como" } } }, { "category": "Sm", "key": "29E2", "mappings": { "default": { "default": "shuffle Product" } } }, { "key": "29E3", "mappings": { "default": { "default": "igual tachado doble " } }, "category": "Sm" }, { "key": "29E4", "mappings": { "default": { "default": "igual con tilde, con doble tachado" } }, "category": "Sm" }, { "key": "29E5", "mappings": { "default": { "default": "idéntico a con doble tachado" } }, "category": "Sm" }, { "category": "Sm", "key": "29E6", "mappings": { "default": { "default": "gleich Stark" } } }, { "category": "Sm", "key": "29E7", "mappings": { "default": { "default": "termodinamica" } } }, { "category": "Sm", "key": "29E8", "mappings": { "default": { "default": "triángulo que apunta hacia abajo con la mitad izquierda negra" } } }, { "category": "Sm", "key": "29E9", "mappings": { "default": { "default": "triángulo que apunta hacia abajo con la mitad derecha negra" } } }, { "key": "29EB", "mappings": { "default": { "default": "rombo relleno" } }, "category": "Sm" }, { "category": "Sm", "key": "29EE", "mappings": { "default": { "default": "plaza blanca con error" } } }, { "category": "Sm", "key": "29EF", "mappings": { "default": { "default": "error en la Plaza Negra" } } }, { "category": "Sm", "key": "29F0", "mappings": { "default": { "default": "error White Barred Diamond" } } }, { "category": "Sm", "key": "29F1", "mappings": { "default": { "default": "error Black Barred Diamond" } } }, { "category": "Sm", "key": "29F2", "mappings": { "default": { "default": "círculo blanco con error" } } }, { "category": "Sm", "key": "29F3", "mappings": { "default": { "default": "círculo negro con barras de error" } } }, { "key": "29F4", "mappings": { "default": { "default": "rule delayed" } }, "category": "Sm" }, { "category": "Sm", "key": "29F5", "mappings": { "default": { "default": "operador de Solidus Inverso" } } }, { "key": "29F6", "mappings": { "default": { "default": "solidus with overbar" } }, "category": "Sm" }, { "category": "Sm", "key": "29F7", "mappings": { "default": { "default": "solidus inverso con trazo horizontal" } } }, { "category": "Sm", "key": "29F8", "mappings": { "default": { "default": "sólido grande" } } }, { "category": "Sm", "key": "29F9", "mappings": { "default": { "default": "sólido inverso grande" } } }, { "category": "Sm", "key": "29FA", "mappings": { "default": { "default": "doble Plus" } } }, { "category": "Sm", "key": "29FB", "mappings": { "default": { "default": "triple Plus" } } }, { "category": "Sm", "key": "29FE", "mappings": { "default": { "default": "minúsculo" } } }, { "category": "Sm", "key": "29FF", "mappings": { "default": { "default": "miny" } } }, { "category": "Sm", "key": "2A00", "mappings": { "default": { "default": "operador de puntos circulares N-Ary" } } }, { "category": "Sm", "key": "2A01", "mappings": { "default": { "default": "operador N-Ary Circled Plus" } } }, { "category": "Sm", "key": "2A02", "mappings": { "default": { "default": "operador de los tiempos en círculo de N-Ary" } } }, { "category": "Sm", "key": "2A03", "mappings": { "default": { "default": "operador de la unión N-Ary con punto" } } }, { "category": "Sm", "key": "2A04", "mappings": { "default": { "default": "n-Ary Union Operator con Plus" } } }, { "category": "Sm", "key": "2A05", "mappings": { "default": { "default": "operador de intersecciones cuadradas N-Ary" } } }, { "category": "Sm", "key": "2A06", "mappings": { "default": { "default": "n-Ary Square Union Operator" } } }, { "category": "Sm", "key": "2A07", "mappings": { "default": { "default": "dos lógico y operador" } } }, { "category": "Sm", "key": "2A08", "mappings": { "default": { "default": "dos lógico u operador" } } }, { "category": "Sm", "key": "2A09", "mappings": { "default": { "default": "operador de N-Ary Times" } } }, { "category": "Sm", "key": "2A0A", "mappings": { "default": { "default": "modulo dos sumas" } } }, { "category": "Sm", "key": "2A0B", "mappings": { "default": { "default": "suma con Integral" } } }, { "key": "2A0C", "mappings": { "default": { "default": "operador integral cuádruple" } }, "category": "Sm" }, { "key": "2A0D", "mappings": { "default": { "default": "finite part integral" } }, "category": "Sm" }, { "category": "Sm", "key": "2A0E", "mappings": { "default": { "default": "integral con Doble Trazo" } } }, { "category": "Sm", "key": "2A0F", "mappings": { "default": { "default": "promedio Integral con Slash" } } }, { "key": "2A10", "mappings": { "default": { "default": "circulation function" } }, "category": "Sm" }, { "key": "2A11", "mappings": { "default": { "default": "integral en sentido antihorario" } }, "category": "Sm" }, { "key": "2A12", "mappings": { "default": { "default": "integral lineal para rectángulo en polo" } }, "category": "Sm" }, { "key": "2A13", "mappings": { "default": { "default": "integral lineal para semicírculo en polo" } }, "category": "Sm" }, { "key": "2A14", "mappings": { "default": { "default": "integral lineal excluyendo el polo" } }, "category": "Sm" }, { "key": "2A15", "mappings": { "default": { "default": "integral en torno de un punto operador" } }, "category": "Sm" }, { "key": "2A16", "mappings": { "default": { "default": "operador integral para cuaterniones" } }, "category": "Sm" }, { "category": "Sm", "key": "2A18", "mappings": { "default": { "default": "integral con Times Sign" } } }, { "category": "Sm", "key": "2A19", "mappings": { "default": { "default": "integral con Intersección" } } }, { "category": "Sm", "key": "2A1A", "mappings": { "default": { "default": "integral con union" } } }, { "category": "Sm", "key": "2A1B", "mappings": { "default": { "default": "integral con Overbar" } } }, { "category": "Sm", "key": "2A1C", "mappings": { "default": { "default": "integral con barra inferior" } } }, { "category": "Sm", "key": "2A1D", "mappings": { "default": { "default": "unirse" } } }, { "category": "Sm", "key": "2A1E", "mappings": { "default": { "default": "operador de triángulo izquierdo grande" } } }, { "category": "Sm", "key": "2A1F", "mappings": { "default": { "default": "composición de esquemas de notación Z" } } }, { "category": "Sm", "key": "2A20", "mappings": { "default": { "default": "esquema de notación Z" } } }, { "category": "Sm", "key": "2A21", "mappings": { "default": { "default": "proyección del esquema de notación Z" } } }, { "key": "2A22", "mappings": { "default": { "default": "más con círculo" } }, "category": "Sm" }, { "key": "2A23", "mappings": { "default": { "default": "más con ángulo" } }, "category": "Sm" }, { "key": "2A24", "mappings": { "default": { "default": "tilde con más suscrito" } }, "category": "Sm" }, { "key": "2A25", "mappings": { "default": { "default": "más con punto inferior" } }, "category": "Sm" }, { "key": "2A26", "mappings": { "default": { "default": "tilde con más" } }, "category": "Sm" }, { "key": "2A27", "mappings": { "default": { "default": "más con 2 suscrito" } }, "category": "Sm" }, { "category": "Sm", "key": "2A28", "mappings": { "default": { "default": "signo más con triángulo negro" } } }, { "key": "2A29", "mappings": { "default": { "default": "menos con coma" } }, "category": "Sm" }, { "key": "2A2A", "mappings": { "default": { "default": "menos con punto inferior" } }, "category": "Sm" }, { "category": "Sm", "key": "2A2B", "mappings": { "default": { "default": "signo menos con puntos que caen" } } }, { "category": "Sm", "key": "2A2C", "mappings": { "default": { "default": "signo menos con puntos crecientes" } } }, { "key": "2A2D", "mappings": { "default": { "default": "más en semicírculo izquierdo" } }, "category": "Sm" }, { "key": "2A2E", "mappings": { "default": { "default": "más en semicírculo derecho" } }, "category": "Sm" }, { "key": "2A2F", "mappings": { "default": { "default": "producto vectorial" } }, "category": "Sm" }, { "key": "2A30", "mappings": { "default": { "default": "por con punto" } }, "category": "Sm" }, { "key": "2A31", "mappings": { "default": { "default": "por con subrayado" } }, "category": "Sm" }, { "category": "Sm", "key": "2A32", "mappings": { "default": { "default": "producto semidirecto con fondo cerrado" } } }, { "key": "2A33", "mappings": { "default": { "default": "smash product" } }, "category": "Sm" }, { "key": "2A34", "mappings": { "default": { "default": "por en semicírculo izquierdo" } }, "category": "Sm" }, { "key": "2A35", "mappings": { "default": { "default": "por en semicírculo derecho" } }, "category": "Sm" }, { "key": "2A36", "mappings": { "default": { "default": "por en círculo con ángulo" } }, "category": "Sm" }, { "key": "2A37", "mappings": { "default": { "default": "por en anillo" } }, "category": "Sm" }, { "key": "2A38", "mappings": { "default": { "default": "división en círculo" } }, "category": "Sm" }, { "key": "2A39", "mappings": { "default": { "default": "más en triángulo" } }, "category": "Sm" }, { "key": "2A3A", "mappings": { "default": { "default": "menos en triángulo" } }, "category": "Sm" }, { "key": "2A3B", "mappings": { "default": { "default": "por en triángulo" } }, "category": "Sm" }, { "key": "2A3C", "mappings": { "default": { "default": "producto interior" } }, "category": "Sm" }, { "category": "Sm", "key": "2A3D", "mappings": { "default": { "default": "producto interior derecho" } } }, { "category": "Sm", "key": "2A3E", "mappings": { "default": { "default": "notación Z Composición Relacional" } } }, { "key": "2A3F", "mappings": { "default": { "default": "coproducto" } }, "category": "Sm" }, { "key": "2A40", "mappings": { "default": { "default": "intersección con punto" } }, "category": "Sm" }, { "category": "Sm", "key": "2A41", "mappings": { "default": { "default": "unión con signo de menos" } } }, { "key": "2A42", "mappings": { "default": { "default": "unión con barra" } }, "category": "Sm" }, { "key": "2A43", "mappings": { "default": { "default": "intersección con barra" } }, "category": "Sm" }, { "key": "2A44", "mappings": { "default": { "default": "intersección con and" } }, "category": "Sm" }, { "key": "2A45", "mappings": { "default": { "default": "unión con or" } }, "category": "Sm" }, { "key": "2A46", "mappings": { "default": { "default": "unión sobre intersección" } }, "category": "Sm" }, { "key": "2A47", "mappings": { "default": { "default": "intersección sobre unión" } }, "category": "Sm" }, { "key": "2A48", "mappings": { "default": { "default": "unión sobre barra, sobre intersección" } }, "category": "Sm" }, { "key": "2A49", "mappings": { "default": { "default": "intersección sobre barra, sobre unión " } }, "category": "Sm" }, { "key": "2A4A", "mappings": { "default": { "default": "unión y unión" } }, "category": "Sm" }, { "key": "2A4B", "mappings": { "default": { "default": "intersección e intersección" } }, "category": "Sm" }, { "key": "2A4C", "mappings": { "default": { "default": "unión cerrada" } }, "category": "Sm" }, { "key": "2A4D", "mappings": { "default": { "default": "intersección cerrada" } }, "category": "Sm" }, { "category": "Sm", "key": "2A4E", "mappings": { "default": { "default": "intersección cuadrada doble" } } }, { "category": "Sm", "key": "2A4F", "mappings": { "default": { "default": "unión cuadrada doble" } } }, { "key": "2A50", "mappings": { "default": { "default": "unión cerrada con por" } }, "category": "Sm" }, { "category": "Sm", "key": "2A51", "mappings": { "default": { "default": "lógico y con punto arriba." } } }, { "category": "Sm", "key": "2A52", "mappings": { "default": { "default": "lógico o con punto arriba" } } }, { "key": "2A53", "mappings": { "default": { "default": "y" } }, "category": "Sm" }, { "key": "2A54", "mappings": { "default": { "default": "o" } }, "category": "Sm" }, { "key": "2A55", "mappings": { "default": { "default": "two intersecting logical and" } }, "category": "Sm" }, { "key": "2A56", "mappings": { "default": { "default": "two intersecting logical or" } }, "category": "Sm" }, { "key": "2A57", "mappings": { "default": { "default": "sloping large or" } }, "category": "Sm" }, { "key": "2A58", "mappings": { "default": { "default": "sloping large and" } }, "category": "Sm" }, { "category": "Sm", "key": "2A59", "mappings": { "default": { "default": "lógica o superpuesta, lógica y" } } }, { "key": "2A5A", "mappings": { "default": { "default": "logical and with middle stem" } }, "category": "Sm" }, { "key": "2A5B", "mappings": { "default": { "default": "logical or with middle stem" } }, "category": "Sm" }, { "key": "2A5C", "mappings": { "default": { "default": "logical and with horizontal dash" } }, "category": "Sm" }, { "key": "2A5D", "mappings": { "default": { "default": "logical or with horizontal dash" } }, "category": "Sm" }, { "category": "Sm", "key": "2A5E", "mappings": { "default": { "default": "lógica y con doble Overbar" } } }, { "key": "2A5F", "mappings": { "default": { "default": "logical and with underbar" } }, "category": "Sm" }, { "category": "Sm", "key": "2A60", "mappings": { "default": { "default": "lógica y con doble barra inferior." } } }, { "category": "Sm", "key": "2A61", "mappings": { "default": { "default": "pequeño Vee con Underbar" } } }, { "category": "Sm", "key": "2A62", "mappings": { "default": { "default": "lógica o con doble barra." } } }, { "category": "Sm", "key": "2A63", "mappings": { "default": { "default": "lógica o con doble barra inferior" } } }, { "category": "Sm", "key": "2A64", "mappings": { "default": { "default": "notación Z Dominio Antirestricción" } } }, { "category": "Sm", "key": "2A65", "mappings": { "default": { "default": "rango de notación Z Antirestricción" } } }, { "key": "2A66", "mappings": { "default": { "default": "igual con punto suscrito" } }, "category": "Sm" }, { "category": "Sm", "key": "2A67", "mappings": { "default": { "default": "idéntico con punto arriba" } } }, { "category": "Sm", "key": "2A68", "mappings": { "default": { "default": "triple barra horizontal con doble movimiento vertical" } } }, { "category": "Sm", "key": "2A69", "mappings": { "default": { "default": "triple barra horizontal con triple movimiento vertical" } } }, { "key": "2A6A", "mappings": { "default": { "default": "tilde con punto" } }, "category": "Sm" }, { "category": "Sm", "key": "2A6B", "mappings": { "default": { "default": "operador de tilde con puntos crecientes" } } }, { "category": "Sm", "key": "2A6C", "mappings": { "default": { "default": "similares menos similares" } } }, { "key": "2A6D", "mappings": { "default": { "default": "congruente con punto" } }, "category": "Sm" }, { "category": "Sm", "key": "2A6E", "mappings": { "default": { "default": "igual a Asterisco" } } }, { "key": "2A6F", "mappings": { "default": { "default": "casi igual con ángulo" } }, "category": "Sm" }, { "category": "Sm", "key": "2A70", "mappings": { "default": { "default": "aproximadamente igual o igual a" } } }, { "key": "2A71", "mappings": { "default": { "default": "igual con más suscrito" } }, "category": "Sm" }, { "key": "2A72", "mappings": { "default": { "default": "igual con más" } }, "category": "Sm" }, { "key": "2A73", "mappings": { "default": { "default": "igual con operador tilde" } }, "category": "Sm" }, { "key": "2A74", "mappings": { "default": { "default": "igual con dos puntos" } }, "category": "Sm" }, { "key": "2A75", "mappings": { "default": { "default": "igual doble" } }, "category": "Sm" }, { "category": "Sm", "key": "2A76", "mappings": { "default": { "default": "tres signos de igualdad consecutivos" } } }, { "key": "2A77", "mappings": { "default": { "default": "igual entre cuatro puntos" } }, "category": "Sm" }, { "key": "2A78", "mappings": { "default": { "default": "equivalente con cuatro puntos" } }, "category": "Sm" }, { "key": "2A79", "mappings": { "default": { "default": "menor que con círculo interior" } }, "category": "Sm" }, { "key": "2A7A", "mappings": { "default": { "default": "mayor que con círculo interior" } }, "category": "Sm" }, { "key": "2A7B", "mappings": { "default": { "default": "menor que con interrogante" } }, "category": "Sm" }, { "key": "2A7C", "mappings": { "default": { "default": "mayor que con interrogante" } }, "category": "Sm" }, { "key": "2A7D", "mappings": { "default": { "default": "estrictamente menor que" } }, "category": "Sm" }, { "key": "2A7E", "mappings": { "default": { "default": "estrictamente mayor que" } }, "category": "Sm" }, { "key": "2A7F", "mappings": { "default": { "default": "estrictamente menor que con punto interior" } }, "category": "Sm" }, { "key": "2A80", "mappings": { "default": { "default": "estrictamente mayor que con punto interior" } }, "category": "Sm" }, { "key": "2A81", "mappings": { "default": { "default": "estrictamente menor que con punto" } }, "category": "Sm" }, { "key": "2A82", "mappings": { "default": { "default": "estrictamente mayor que con punto" } }, "category": "Sm" }, { "key": "2A83", "mappings": { "default": { "default": "estrictamente menor que con punto" } }, "category": "Sm" }, { "key": "2A84", "mappings": { "default": { "default": "estrictamente mayor que con punto" } }, "category": "Sm" }, { "category": "Sm", "key": "2A85", "mappings": { "default": { "default": "menor que o aproximado" } } }, { "category": "Sm", "key": "2A86", "mappings": { "default": { "default": "mayor que o aproximado" } } }, { "category": "Sm", "key": "2A87", "mappings": { "default": { "default": "menor que una línea no es igual a" } } }, { "category": "Sm", "key": "2A88", "mappings": { "default": { "default": "mayores y una sola línea no son iguales a" } } }, { "key": "2A89", "mappings": { "default": { "default": "menor que, pero no aproximado a" } }, "category": "Sm" }, { "key": "2A8A", "mappings": { "default": { "default": "mayor que, pero no aproximado a" } }, "category": "Sm" }, { "category": "Sm", "key": "2A8B", "mappings": { "default": { "default": "menos que arriba de la doble línea igual por encima de mayor que" } } }, { "category": "Sm", "key": "2A8C", "mappings": { "default": { "default": "más que arriba de la línea doble igual sobre menos que" } } }, { "key": "2A8D", "mappings": { "default": { "default": "menor, similar o igual a" } }, "category": "Sm" }, { "key": "2A8E", "mappings": { "default": { "default": "mayor, similar o igual a" } }, "category": "Sm" }, { "key": "2A8F", "mappings": { "default": { "default": "menor, similar o mayor que" } }, "category": "Sm" }, { "key": "2A90", "mappings": { "default": { "default": "mayor, similar o menor que" } }, "category": "Sm" }, { "key": "2A91", "mappings": { "default": { "default": "menor, mayor o igual a" } }, "category": "Sm" }, { "key": "2A92", "mappings": { "default": { "default": "mayor, menor o igual a" } }, "category": "Sm" }, { "key": "2A93", "mappings": { "default": { "default": "estrictamente menor o mayor que" } }, "category": "Sm" }, { "key": "2A94", "mappings": { "default": { "default": "estrictamente mayor o menor que" } }, "category": "Sm" }, { "category": "Sm", "key": "2A95", "mappings": { "default": { "default": "inclinado igual o menor que" } } }, { "category": "Sm", "key": "2A96", "mappings": { "default": { "default": "inclinado igual o mayor que" } } }, { "key": "2A97", "mappings": { "default": { "default": "estrictamente menor que con punto interior" } }, "category": "Sm" }, { "key": "2A98", "mappings": { "default": { "default": "estrictamente mayor que con punto interior" } }, "category": "Sm" }, { "key": "2A99", "mappings": { "default": { "default": "menor o igual a" } }, "category": "Sm" }, { "key": "2A9A", "mappings": { "default": { "default": "mayor o igual a" } }, "category": "Sm" }, { "category": "Sm", "key": "2A9B", "mappings": { "default": { "default": "doble línea inclinada igual o menor que" } } }, { "category": "Sm", "key": "2A9C", "mappings": { "default": { "default": "doble línea inclinada igual o mayor que" } } }, { "key": "2A9D", "mappings": { "default": { "default": "equivalente o menor que" } }, "category": "Sm" }, { "key": "2A9E", "mappings": { "default": { "default": "mayor o similar a" } }, "category": "Sm" }, { "key": "2A9F", "mappings": { "default": { "default": "similar, menor o igual a" } }, "category": "Sm" }, { "key": "2AA0", "mappings": { "default": { "default": "similar, mayor o igual a" } }, "category": "Sm" }, { "key": "2AA1", "mappings": { "default": { "default": "mucho menor que" } }, "category": "Sm" }, { "key": "2AA2", "mappings": { "default": { "default": "mucho mayor que" } }, "category": "Sm" }, { "category": "Sm", "key": "2AA3", "mappings": { "default": { "default": "doble anidada menor que con barra inferior" } } }, { "key": "2AA4", "mappings": { "default": { "default": "menor que, mayor que" } }, "category": "Sm" }, { "key": "2AA5", "mappings": { "default": { "default": "mayor o menor que" } }, "category": "Sm" }, { "key": "2AA6", "mappings": { "default": { "default": "menor que cerrado con curva" } }, "category": "Sm" }, { "key": "2AA7", "mappings": { "default": { "default": "mayor que cerrado con curva" } }, "category": "Sm" }, { "key": "2AA8", "mappings": { "default": { "default": "estrictamente menor que cerrado con curva" } }, "category": "Sm" }, { "key": "2AA9", "mappings": { "default": { "default": "estrictamente mayor que cerrado con curva" } }, "category": "Sm" }, { "key": "2AAA", "mappings": { "default": { "default": "más reducido que" } }, "category": "Sm" }, { "key": "2AAB", "mappings": { "default": { "default": "más amplio que" } }, "category": "Sm" }, { "key": "2AAC", "mappings": { "default": { "default": "más reducido o igual a" } }, "category": "Sm" }, { "key": "2AAD", "mappings": { "default": { "default": "más amplio o igual a" } }, "category": "Sm" }, { "key": "2AAE", "mappings": { "default": { "default": "diferencia entre" } }, "category": "Sm" }, { "key": "2AAF", "mappings": { "default": { "default": "precede o es igual a" } }, "category": "Sm" }, { "category": "Sm", "key": "2AB0", "mappings": { "default": { "default": "sucede por encima de la línea de igual signo" } } }, { "category": "Sm", "key": "2AB1", "mappings": { "default": { "default": "precede por encima de una línea no es igual a" } } }, { "category": "Sm", "key": "2AB2", "mappings": { "default": { "default": "tiene éxito por encima de una línea no es igual a" } } }, { "category": "Sm", "key": "2AB3", "mappings": { "default": { "default": "precede arriba del signo igual" } } }, { "category": "Sm", "key": "2AB4", "mappings": { "default": { "default": "sucede por encima del signo igual" } } }, { "key": "2AB5", "mappings": { "default": { "default": "precede estrictamente a" } }, "category": "Sm" }, { "key": "2AB6", "mappings": { "default": { "default": "sigue estrictamente a" } }, "category": "Sm" }, { "category": "Sm", "key": "2AB7", "mappings": { "default": { "default": "precede por encima de casi igual a" } } }, { "category": "Sm", "key": "2AB8", "mappings": { "default": { "default": "tiene éxito por encima de casi igual a" } } }, { "category": "Sm", "key": "2AB9", "mappings": { "default": { "default": "precede arriba no es igual a" } } }, { "category": "Sm", "key": "2ABA", "mappings": { "default": { "default": "tiene éxito por encima de no casi igual a" } } }, { "key": "2ABB", "mappings": { "default": { "default": "precede mucho antes" } }, "category": "Sm" }, { "key": "2ABC", "mappings": { "default": { "default": "sigue mucho después" } }, "category": "Sm" }, { "key": "2ABD", "mappings": { "default": { "default": "subrelación de" } }, "category": "Sm" }, { "key": "2ABE", "mappings": { "default": { "default": "contiene como subrelación a" } }, "category": "Sm" }, { "key": "2ABF", "mappings": { "default": { "default": "incluido con más suscrito" } }, "category": "Sm" }, { "key": "2AC0", "mappings": { "default": { "default": "contiene con más suscrito" } }, "category": "Sm" }, { "key": "2AC1", "mappings": { "default": { "default": "incluido con por suscrito" } }, "category": "Sm" }, { "key": "2AC2", "mappings": { "default": { "default": "contiene con por suscrito" } }, "category": "Sm" }, { "key": "2AC3", "mappings": { "default": { "default": "incluido con punto o es igual a" } }, "category": "Sm" }, { "key": "2AC4", "mappings": { "default": { "default": "contiene con punto o es igual a" } }, "category": "Sm" }, { "category": "Sm", "key": "2AC5", "mappings": { "default": { "default": "subconjunto de signo igual arriba" } } }, { "category": "Sm", "key": "2AC6", "mappings": { "default": { "default": "superconjunto de signo igual arriba" } } }, { "key": "2AC7", "mappings": { "default": { "default": "incluido aproximadamente en" } }, "category": "Sm" }, { "key": "2AC8", "mappings": { "default": { "default": "contiene aproximadamente a" } }, "category": "Sm" }, { "category": "Sm", "key": "2AC9", "mappings": { "default": { "default": "subconjunto de Arriba Casi Igual a" } } }, { "category": "Sm", "key": "2ACA", "mappings": { "default": { "default": "superconjunto de arriba casi igual a" } } }, { "category": "Sm", "key": "2ACB", "mappings": { "default": { "default": "subconjunto de lo anterior no es igual a" } } }, { "category": "Sm", "key": "2ACC", "mappings": { "default": { "default": "superconjunto de arriba no es igual a" } } }, { "category": "Sm", "key": "2ACD", "mappings": { "default": { "default": "operador de caja abierta a la izquierda cuadrada" } } }, { "category": "Sm", "key": "2ACE", "mappings": { "default": { "default": "operador de caja abierta a la derecha cuadrada" } } }, { "key": "2ACF", "mappings": { "default": { "default": "incluido con cierre en" } }, "category": "Sm" }, { "key": "2AD0", "mappings": { "default": { "default": "contiene al cierre del subconjunto" } }, "category": "Sm" }, { "key": "2AD1", "mappings": { "default": { "default": "incluido el cierre o es igual a" } }, "category": "Sm" }, { "key": "2AD2", "mappings": { "default": { "default": "contiene al cierre del subconjunto o es igual a" } }, "category": "Sm" }, { "key": "2AD3", "mappings": { "default": { "default": "está incluido o contiene a" } }, "category": "Sm" }, { "key": "2AD4", "mappings": { "default": { "default": "contiene o está incluido en" } }, "category": "Sm" }, { "key": "2AD5", "mappings": { "default": { "default": "incluido doblemente en" } }, "category": "Sm" }, { "key": "2AD6", "mappings": { "default": { "default": "contiene doblemente a" } }, "category": "Sm" }, { "key": "2AD7", "mappings": { "default": { "default": "contiene o está incluido en" } }, "category": "Sm" }, { "key": "2AD8", "mappings": { "default": { "default": "contiene o está incluido en" } }, "category": "Sm" }, { "key": "2AD9", "mappings": { "default": { "default": "perteneciente dirigido hacia abajo" } }, "category": "Sm" }, { "key": "2ADA", "mappings": { "default": { "default": "pitchfork with tee top" } }, "category": "Sm" }, { "key": "2ADB", "mappings": { "default": { "default": "transversal intersection" } }, "category": "Sm" }, { "category": "Sm", "key": "2ADC", "mappings": { "default": { "default": "bifurcación" } } }, { "category": "Sm", "key": "2ADD", "mappings": { "default": { "default": "nonforking" } } }, { "category": "Sm", "key": "2ADE", "mappings": { "default": { "default": "tachuela Izquierda Corta" } } }, { "category": "Sm", "key": "2ADF", "mappings": { "default": { "default": "tachuela corta hacia abajo" } } }, { "category": "Sm", "key": "2AE0", "mappings": { "default": { "default": "short Up Tack" } } }, { "category": "Sm", "key": "2AE1", "mappings": { "default": { "default": "perpendicular con s" } } }, { "category": "Sm", "key": "2AE2", "mappings": { "default": { "default": "barra vertical Torniquete a la derecha" } } }, { "category": "Sm", "key": "2AE3", "mappings": { "default": { "default": "barra vertical doble Torniquete izquierdo" } } }, { "key": "2AE4", "mappings": { "default": { "default": "double left turnstile vertical bar" } }, "category": "Sm" }, { "category": "Sm", "key": "2AE5", "mappings": { "default": { "default": "doble barra vertical doble torniquete izquierdo" } } }, { "key": "2AE6", "mappings": { "default": { "default": "long dash from left member of double vertical" } }, "category": "Sm" }, { "key": "2AE7", "mappings": { "default": { "default": "short down tack with overbar" } }, "category": "Sm" }, { "key": "2AE8", "mappings": { "default": { "default": "barra con perpendicular" } }, "category": "Sm" }, { "key": "2AE9", "mappings": { "default": { "default": "short up tack above short down tack" } }, "category": "Sm" }, { "category": "Sm", "key": "2AEA", "mappings": { "default": { "default": "tachuela doble" } } }, { "key": "2AEB", "mappings": { "default": { "default": "double up tack" } }, "category": "Sm" }, { "key": "2AEC", "mappings": { "default": { "default": "double stroke not sign" } }, "category": "Sm" }, { "key": "2AED", "mappings": { "default": { "default": "reversed double stroke not sign" } }, "category": "Sm" }, { "key": "2AEE", "mappings": { "default": { "default": "does not divide with reversed negation slash" } }, "category": "Sm" }, { "key": "2AEF", "mappings": { "default": { "default": "barra vertical con círculo" } }, "category": "Sm" }, { "key": "2AF0", "mappings": { "default": { "default": "barra con círculo inferior" } }, "category": "Sm" }, { "key": "2AF1", "mappings": { "default": { "default": "down tack with circle below" } }, "category": "Sm" }, { "key": "2AF2", "mappings": { "default": { "default": "paralela con marca" } }, "category": "Sm" }, { "key": "2AF3", "mappings": { "default": { "default": "paralela con tilde" } }, "category": "Sm" }, { "category": "Sm", "key": "2AF4", "mappings": { "default": { "default": "relación binaria de barra vertical triple" } } }, { "category": "Sm", "key": "2AF5", "mappings": { "default": { "default": "barra vertical triple con trazo horizontal" } } }, { "category": "Sm", "key": "2AF6", "mappings": { "default": { "default": "operador Triple Colon" } } }, { "category": "Sm", "key": "2AF7", "mappings": { "default": { "default": "triple anidada menos que" } } }, { "category": "Sm", "key": "2AF8", "mappings": { "default": { "default": "triple anidado mayor que" } } }, { "category": "Sm", "key": "2AF9", "mappings": { "default": { "default": "doble línea inclinada menor o igual a" } } }, { "category": "Sm", "key": "2AFA", "mappings": { "default": { "default": "doble línea inclinada mayor o igual a" } } }, { "category": "Sm", "key": "2AFB", "mappings": { "default": { "default": "relación Binaria Triple Sólida" } } }, { "category": "Sm", "key": "2AFC", "mappings": { "default": { "default": "operador de barra vertical triple grande" } } }, { "category": "Sm", "key": "2AFD", "mappings": { "default": { "default": "operador Doble Sólido" } } }, { "category": "Sm", "key": "2AFE", "mappings": { "default": { "default": "barra vertical blanca" } } }, { "category": "Sm", "key": "2AFF", "mappings": { "default": { "default": "barra vertical blanca N-Ary" } } }, { "category": "Pd", "key": "301C", "mappings": { "default": { "default": "wave Dash" } } }, { "category": "Po", "key": "FE10", "mappings": { "default": { "default": "formulario de presentación para coma vertical" } } }, { "category": "Po", "key": "FE13", "mappings": { "default": { "default": "formulario de presentación para colon vertical" } } }, { "category": "Po", "key": "FE14", "mappings": { "default": { "default": "formulario de presentación para punto y coma vertical" } } }, { "category": "Po", "key": "FE15", "mappings": { "default": { "default": "formulario de presentación para el signo de exclamación vertical" } } }, { "category": "Po", "key": "FE16", "mappings": { "default": { "default": "formulario de presentación para el signo de interrogación vertical" } } }, { "category": "Po", "key": "FE19", "mappings": { "default": { "default": "formulario de presentación para elipsis horizontal vertical" } } }, { "category": "Po", "key": "FE30", "mappings": { "default": { "default": "formulario de presentación para líder vertical de dos puntos" } } }, { "category": "Pd", "key": "FE31", "mappings": { "default": { "default": "formulario de presentación para Vertical Em Dash" } } }, { "category": "Pd", "key": "FE32", "mappings": { "default": { "default": "formulario de presentación para Vertical En Dash" } } }, { "category": "Pc", "key": "FE33", "mappings": { "default": { "default": "formulario de presentación para línea vertical baja" } } }, { "category": "Pc", "key": "FE34", "mappings": { "default": { "default": "formulario de presentación para línea baja ondulada vertical" } } }, { "category": "Po", "key": "FE45", "mappings": { "default": { "default": "punto de sésamo" } } }, { "category": "Po", "key": "FE46", "mappings": { "default": { "default": "punto de sésamo blanco" } } }, { "category": "Po", "key": "FE49", "mappings": { "default": { "default": "línea discontinua" } } }, { "category": "Po", "key": "FE4A", "mappings": { "default": { "default": "centinela Overline" } } }, { "category": "Po", "key": "FE4B", "mappings": { "default": { "default": "ondulado Overline" } } }, { "category": "Po", "key": "FE4C", "mappings": { "default": { "default": "doble Ondulado Ondulado" } } }, { "category": "Pc", "key": "FE4D", "mappings": { "default": { "default": "línea baja discontinua" } } }, { "category": "Pc", "key": "FE4E", "mappings": { "default": { "default": "línea baja de línea central" } } }, { "category": "Pc", "key": "FE4F", "mappings": { "default": { "default": "línea baja ondulada" } } }, { "category": "Po", "key": "FE50", "mappings": { "default": { "default": "comas pequeñas" } } }, { "category": "Po", "key": "FE52", "mappings": { "default": { "default": "parada completa pequeña" } } }, { "category": "Po", "key": "FE54", "mappings": { "default": { "default": "pequeño punto y coma" } } }, { "category": "Po", "key": "FE55", "mappings": { "default": { "default": "pequeño colon" } } }, { "category": "Po", "key": "FE56", "mappings": { "default": { "default": "pequeño signo de interrogación" } } }, { "category": "Po", "key": "FE57", "mappings": { "default": { "default": "pequeño signo de exclamación" } } }, { "category": "Pd", "key": "FE58", "mappings": { "default": { "default": "pequeño Em Dash" } } }, { "category": "Po", "key": "FE5F", "mappings": { "default": { "default": "signo de número pequeño" } } }, { "category": "Po", "key": "FE60", "mappings": { "default": { "default": "ampersand pequeño" } } }, { "category": "Po", "key": "FE61", "mappings": { "default": { "default": "pequeño asterisco" } } }, { "category": "Sm", "key": "FE62", "mappings": { "default": { "default": "signo más pequeño" } } }, { "category": "Pd", "key": "FE63", "mappings": { "default": { "default": "pequeño guión-menos" } } }, { "category": "Sm", "key": "FE64", "mappings": { "default": { "default": "signo menor que pequeño" } } }, { "category": "Sm", "key": "FE65", "mappings": { "default": { "default": "signo mayor que pequeño" } } }, { "category": "Sm", "key": "FE66", "mappings": { "default": { "default": "signo pequeño igual" } } }, { "key": "FE68", "mappings": { "default": { "default": "división entera" } }, "category": "Po" }, { "category": "Sc", "key": "FE69", "mappings": { "default": { "default": "pequeño signo de dólar" } } }, { "category": "Po", "key": "FE6A", "mappings": { "default": { "default": "signo de porcentaje pequeño" } } }, { "category": "Po", "key": "FE6B", "mappings": { "default": { "default": "pequeño comercial en" } } }, { "category": "Po", "key": "FF01", "mappings": { "default": { "default": "signo de exclamación de ancho completo" } } }, { "category": "Po", "key": "FF02", "mappings": { "default": { "default": "comillas de ancho completo" } } }, { "category": "Po", "key": "FF03", "mappings": { "default": { "default": "número de signo de ancho completo" } } }, { "category": "Sc", "key": "FF04", "mappings": { "default": { "default": "signo de dólar de ancho completo" } } }, { "category": "Po", "key": "FF05", "mappings": { "default": { "default": "signo de porcentaje de ancho completo" } } }, { "category": "Po", "key": "FF06", "mappings": { "default": { "default": "ampersand de ancho completo" } } }, { "category": "Po", "key": "FF07", "mappings": { "default": { "default": "apóstrofe de ancho completo" } } }, { "category": "Po", "key": "FF0A", "mappings": { "default": { "default": "asterisco de ancho completo" } } }, { "category": "Sm", "key": "FF0B", "mappings": { "default": { "default": "signo de ancho completo" } } }, { "category": "Po", "key": "FF0C", "mappings": { "default": { "default": "coma de ancho completo" } } }, { "category": "Pd", "key": "FF0D", "mappings": { "default": { "default": "ancho de ancho completo" } } }, { "category": "Po", "key": "FF0E", "mappings": { "default": { "default": "fullwidth Full Stop" } } }, { "category": "Po", "key": "FF0F", "mappings": { "default": { "default": "sólido de ancho completo" } } }, { "category": "Po", "key": "FF1A", "mappings": { "default": { "default": "ancho completo de colon" } } }, { "category": "Po", "key": "FF1B", "mappings": { "default": { "default": "punto y coma de ancho completo" } } }, { "category": "Sm", "key": "FF1C", "mappings": { "default": { "default": "ancho completo menos de la señal" } } }, { "category": "Sm", "key": "FF1D", "mappings": { "default": { "default": "signo de igual ancho completo" } } }, { "category": "Sm", "key": "FF1E", "mappings": { "default": { "default": "ancho completo mayor que el signo" } } }, { "category": "Po", "key": "FF1F", "mappings": { "default": { "default": "signo de interrogación de ancho completo" } } }, { "category": "Po", "key": "FF20", "mappings": { "default": { "default": "comercial de ancho completo en" } } }, { "category": "Po", "key": "FF3C", "mappings": { "default": { "default": "sólido inverso de ancho completo" } } }, { "category": "Sk", "key": "FF3E", "mappings": { "default": { "default": "acento circunflejo de ancho completo" } } }, { "category": "Pc", "key": "FF3F", "mappings": { "default": { "default": "línea baja de ancho completo" } } }, { "category": "Sk", "key": "FF40", "mappings": { "default": { "default": "acento grave de ancho completo" } } }, { "key": "FF5C", "mappings": { "default": { "default": "barra vertical" } }, "category": "Sm" }, { "category": "Sm", "key": "FF5E", "mappings": { "default": { "default": "tilde de ancho completo" } } }, { "category": "Sc", "key": "FFE0", "mappings": { "default": { "default": "signo de centavo de ancho completo" } } }, { "category": "Sc", "key": "FFE1", "mappings": { "default": { "default": "signo de libra de ancho completo" } } }, { "category": "Sm", "key": "FFE2", "mappings": { "default": { "default": "fullwidth no firmar" } } }, { "category": "Sk", "key": "FFE3", "mappings": { "default": { "default": "ancho completo macron" } } }, { "category": "So", "key": "FFE4", "mappings": { "default": { "default": "barra rota de ancho completo" } } }, { "category": "Sc", "key": "FFE5", "mappings": { "default": { "default": "signo de yen de ancho completo" } } }, { "category": "Sc", "key": "FFE6", "mappings": { "default": { "default": "signo de ancho completo ganado" } } }, { "category": "So", "key": "FFE8", "mappings": { "default": { "default": "formas de ancho medio luz vertical" } } }, { "category": "So", "key": "FFED", "mappings": { "default": { "default": "medio ancho cuadrado negro" } } }, { "category": "So", "key": "FFEE", "mappings": { "default": { "default": "círculo blanco de medio ancho" } } } ] speech-rule-engine-4.0.7/mathmaps/es/symbols/math_whitespace.json000066400000000000000000000131061425641120700251550ustar00rootroot00000000000000[ { "locale": "es" }, { "category": "Zs", "key": "0020", "mappings": { "default": { "default": "espacio" } } }, { "key": "00A0", "mappings": { "default": { "default": " " } }, "category": "Zs" }, { "key": "00AD", "mappings": { "default": { "default": "guión corto" } }, "category": "Cf" }, { "category": "Zs", "key": "2000", "mappings": { "default": { "default": "en quad" } } }, { "category": "Zs", "key": "2001", "mappings": { "default": { "default": "em Quad" } } }, { "key": "2002", "mappings": { "default": { "default": "" } }, "category": "Zs" }, { "key": "2003", "mappings": { "default": { "default": "" } }, "category": "Zs" }, { "key": "2004", "mappings": { "default": { "default": "" } }, "category": "Zs" }, { "key": "2005", "mappings": { "default": { "default": "" } }, "category": "Zs" }, { "category": "Zs", "key": "2006", "mappings": { "default": { "default": "espacio Six-Per-Em" } } }, { "key": "2007", "mappings": { "default": { "default": "" } }, "category": "Zs" }, { "key": "2008", "mappings": { "default": { "default": "" } }, "category": "Zs" }, { "key": "2009", "mappings": { "default": { "default": "" } }, "category": "Zs" }, { "key": "200A", "mappings": { "default": { "default": "" } }, "category": "Zs" }, { "key": "200B", "mappings": { "default": { "default": "" } }, "category": "Cf" }, { "key": "200C", "mappings": { "default": { "default": "ancho de cero no ensamblador" } }, "category": "Cf" }, { "key": "200D", "mappings": { "default": { "default": "ancho de cero ensamblador" } }, "category": "Cf" }, { "key": "200E", "mappings": { "default": { "default": "marca de izquierda a derecha" } }, "category": "Cf" }, { "key": "200F", "mappings": { "default": { "default": "marca de derecha a izquierda" } }, "category": "Cf" }, { "category": "Zl", "key": "2028", "mappings": { "default": { "default": "separador de linea" } } }, { "category": "Zp", "key": "2029", "mappings": { "default": { "default": "separador de párrafo" } } }, { "category": "Cf", "key": "202A", "mappings": { "default": { "default": "incrustación de izquierda a derecha" } } }, { "category": "Cf", "key": "202B", "mappings": { "default": { "default": "incrustación de derecha a izquierda" } } }, { "category": "Cf", "key": "202C", "mappings": { "default": { "default": "formato direccional pop" } } }, { "category": "Cf", "key": "202D", "mappings": { "default": { "default": "anulación de izquierda a derecha" } } }, { "category": "Cf", "key": "202E", "mappings": { "default": { "default": "anulación de derecha a izquierda" } } }, { "category": "Zs", "key": "202F", "mappings": { "default": { "default": "espacio estrecho sin descanso" } } }, { "key": "205F", "mappings": { "default": { "default": "" } }, "category": "Zs" }, { "key": "2060", "mappings": { "default": { "default": "" } }, "category": "Cf" }, { "key": "2061", "mappings": { "default": { "default": "de" } }, "category": "Cf" }, { "key": "2062", "mappings": { "default": { "default": "por" } }, "category": "Cf" }, { "key": "2063", "mappings": { "default": { "default": "coma" } }, "category": "Cf" }, { "key": "2064", "mappings": { "default": { "default": "más" } }, "category": "Cf" }, { "category": "Cf", "key": "206A", "mappings": { "default": { "default": "inhibir el intercambio simétrico" } } }, { "category": "Cf", "key": "206B", "mappings": { "default": { "default": "activar el intercambio simétrico" } } }, { "category": "Cf", "key": "206E", "mappings": { "default": { "default": "formas de dígitos nacionales" } } }, { "category": "Cf", "key": "206F", "mappings": { "default": { "default": "formas de dígitos nominales" } } }, { "key": "FEFF", "mappings": { "default": { "default": "" } }, "category": "Cf" }, { "category": "Cf", "key": "FFF9", "mappings": { "default": { "default": "ancla de anotación interlinear" } } }, { "category": "Cf", "key": "FFFA", "mappings": { "default": { "default": "separador de anotación interlinear" } } }, { "category": "Cf", "key": "FFFB", "mappings": { "default": { "default": "terminador de anotación interlinear" } } } ] speech-rule-engine-4.0.7/mathmaps/es/symbols/other_stars.json000066400000000000000000000207551425641120700243550ustar00rootroot00000000000000[ { "locale": "es" }, { "category": "So", "key": "23E8", "mappings": { "default": { "default": "símbolo exponente decimal" } } }, { "key": "2605", "mappings": { "default": { "default": "estrella rellena" } }, "category": "So" }, { "key": "2606", "mappings": { "default": { "default": "estrella vacía" } }, "category": "So" }, { "category": "So", "key": "26AA", "mappings": { "default": { "default": "círculo blanco medio" } } }, { "category": "So", "key": "26AB", "mappings": { "default": { "default": "círculo negro medio" } } }, { "category": "So", "key": "2705", "mappings": { "default": { "default": "marca de verificación pesada blanca" } } }, { "key": "2713", "mappings": { "default": { "default": "check mark" } }, "category": "So" }, { "category": "So", "key": "2714", "mappings": { "default": { "default": "marca de verificación pesada" } } }, { "category": "So", "key": "2715", "mappings": { "default": { "default": "multiplicación x" } } }, { "category": "So", "key": "2716", "mappings": { "default": { "default": "multiplicación pesada X" } } }, { "key": "2717", "mappings": { "default": { "default": "ballot x" } }, "category": "So" }, { "category": "So", "key": "2718", "mappings": { "default": { "default": "boleta pesada X" } } }, { "category": "So", "key": "271B", "mappings": { "default": { "default": "centro abierto de la cruz" } } }, { "category": "So", "key": "271C", "mappings": { "default": { "default": "pesado centro abierto cruz" } } }, { "key": "2720", "mappings": { "default": { "default": "cruz de Malta" } }, "category": "So" }, { "category": "So", "key": "2721", "mappings": { "default": { "default": "estrella de David" } } }, { "category": "So", "key": "2722", "mappings": { "default": { "default": "cuatro asterisco de lágrima" } } }, { "category": "So", "key": "2723", "mappings": { "default": { "default": "cuatro asterisco de globo" } } }, { "category": "So", "key": "2724", "mappings": { "default": { "default": "pesado Cuatro asterisco impulsado por globo" } } }, { "category": "So", "key": "2725", "mappings": { "default": { "default": "cuatro asterisco de club-spoked" } } }, { "category": "So", "key": "2726", "mappings": { "default": { "default": "estrella de cuatro puntas negra" } } }, { "category": "So", "key": "2727", "mappings": { "default": { "default": "estrella blanca de cuatro puntas" } } }, { "category": "So", "key": "2728", "mappings": { "default": { "default": "destellos" } } }, { "category": "So", "key": "2729", "mappings": { "default": { "default": "estrés subrayado estrella blanca" } } }, { "category": "So", "key": "272A", "mappings": { "default": { "default": "estrella blanca circulada" } } }, { "category": "So", "key": "272B", "mappings": { "default": { "default": "centro Abierto Estrella Negra" } } }, { "category": "So", "key": "272C", "mappings": { "default": { "default": "centro negro estrella blanca" } } }, { "category": "So", "key": "272D", "mappings": { "default": { "default": "contorneado negro estrella" } } }, { "category": "So", "key": "272E", "mappings": { "default": { "default": "estrella negra contorneada pesada" } } }, { "category": "So", "key": "272F", "mappings": { "default": { "default": "pinwheel Star" } } }, { "category": "So", "key": "2730", "mappings": { "default": { "default": "estrella blanca sombreada" } } }, { "category": "So", "key": "2731", "mappings": { "default": { "default": "asterisco pesado" } } }, { "category": "So", "key": "2732", "mappings": { "default": { "default": "centro abierto de asterisco" } } }, { "category": "So", "key": "2733", "mappings": { "default": { "default": "ocho asterisco hablado" } } }, { "category": "So", "key": "2734", "mappings": { "default": { "default": "ocho estrellas negras puntiagudas" } } }, { "category": "So", "key": "2735", "mappings": { "default": { "default": "ocho estrellas de molinete en punta" } } }, { "key": "2736", "mappings": { "default": { "default": "estrella rellena de seis puntas" } }, "category": "So" }, { "category": "So", "key": "2739", "mappings": { "default": { "default": "doce estrellas negras puntiagudas" } } }, { "category": "So", "key": "273A", "mappings": { "default": { "default": "dieciséis asteriscos en punta" } } }, { "category": "So", "key": "273B", "mappings": { "default": { "default": "asterisco con efecto de lágrima" } } }, { "category": "So", "key": "273C", "mappings": { "default": { "default": "centro abierto con asterisco con forma de lágrima" } } }, { "key": "273D", "mappings": { "default": { "default": "heavy teardrop spoked asterisk" } }, "category": "So" }, { "category": "So", "key": "273E", "mappings": { "default": { "default": "seis pétalos de florette en blanco y negro" } } }, { "category": "So", "key": "273F", "mappings": { "default": { "default": "florette negro" } } }, { "category": "So", "key": "2740", "mappings": { "default": { "default": "florette blanco" } } }, { "category": "So", "key": "2741", "mappings": { "default": { "default": "ocho Petalled Outlined Black Florette" } } }, { "category": "So", "key": "2742", "mappings": { "default": { "default": "círculo abierto centro ocho estrellas señaladas" } } }, { "category": "So", "key": "2743", "mappings": { "default": { "default": "asterisco pesado del molinillo de viento" } } }, { "category": "So", "key": "2744", "mappings": { "default": { "default": "copo de nieve" } } }, { "category": "So", "key": "2745", "mappings": { "default": { "default": "copo de nieve trifolio apretado" } } }, { "category": "So", "key": "2746", "mappings": { "default": { "default": "copo de nieve pesado de Chevron" } } }, { "category": "So", "key": "2747", "mappings": { "default": { "default": "brillar" } } }, { "category": "So", "key": "2748", "mappings": { "default": { "default": "chispa pesada" } } }, { "category": "So", "key": "2749", "mappings": { "default": { "default": "asterisco de globo" } } }, { "category": "So", "key": "274A", "mappings": { "default": { "default": "ocho asterisco de hélice con efecto de lágrima" } } }, { "category": "So", "key": "274B", "mappings": { "default": { "default": "heavy eight asterisk de hélice en forma de lágrima" } } }, { "category": "So", "key": "274C", "mappings": { "default": { "default": "marca de la cruz" } } }, { "category": "So", "key": "274D", "mappings": { "default": { "default": "círculo blanco sombreado" } } } ] speech-rule-engine-4.0.7/mathmaps/es/units/000077500000000000000000000000001425641120700205665ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/es/units/area.json000066400000000000000000000027371425641120700224020ustar00rootroot00000000000000[ {"locale": "es"}, { "key": "sq", "names": [ "sq", "sq." ], "mappings": { "default": { "default": "cuadrado" } }, "category": "area" }, {"category": "area", "mappings": { "default": { "default": "pulgada cuadrada", "plural": "pulgadas cuadrada" } }, "key": "sq inch", "names": ["sq in", "sq. in.", "sq inch", "sq. inch"] }, {"category": "area", "mappings": { "default": { "default": "rod cuadrado", "plural": "rods cuadrado" } }, "key": "sq rd", "names": ["sq rd", "sq. rd."] }, {"category": "area", "mappings": { "default": { "default": "pie cuadrado", "plural": "pies cuadrado" } }, "key": "sq ft", "names": ["sq ft", "sq. ft."] }, {"category": "area", "mappings": { "default": { "default": "yarda cuadrada", "plural": "yardas cuadrada" } }, "key": "sq yd", "names": ["sq yd", "sq. yd."] }, {"category": "area", "mappings": { "default": { "default": "milla cuadrada" } }, "key": "sq mi", "names": ["sq mi", "sq. mi."] }, {"category": "area", "mappings": { "default": { "default": "acre" } }, "key": "acr", "names": ["ac", "ac.", "acr", "acr."] }, { "key": "ha", "names": [ "ha" ], "mappings": { "default": { "default": "hectarea" } }, "category": "area" } ] speech-rule-engine-4.0.7/mathmaps/es/units/currency.json000066400000000000000000000112221425641120700233110ustar00rootroot00000000000000[ { "locale": "es" }, { "key": "$", "mappings": { "default": { "default": "dólar" } }, "category": "currency", "names": [ "$", "💲", "$", "﹩", "USD" ] }, { "key": "£", "mappings": { "default": { "default": "penique" } }, "category": "currency", "names": [ "£", "£", "GBP" ] }, { "key": "¥", "mappings": { "default": { "default": "yen" } }, "category": "currency", "names": [ "¥", "¥", "JPY" ] }, { "key": "€", "mappings": { "default": { "default": "euro" } }, "category": "currency", "names": [ "€", "EUR" ] }, { "key": "₡", "mappings": { "default": { "default": "colón" } }, "category": "currency", "names": [ "₡", "CRC" ] }, { "key": "₢", "mappings": { "default": { "default": "cruzeiro" } }, "category": "currency", "names": [ "₢" ] }, { "key": "₣", "mappings": { "default": { "default": "franco" } }, "category": "currency", "names": [ "₣" ] }, { "key": "₤", "mappings": { "default": { "default": "lira" } }, "category": "currency", "names": [ "₤" ] }, { "key": "₥", "mappings": { "default": { "default": "mills" } }, "category": "currency", "names": [ "₥" ] }, { "key": "₦", "mappings": { "default": { "default": "naira" } }, "category": "currency", "names": [ "₦", "NGN" ] }, { "key": "₧", "mappings": { "default": { "default": "peseta" } }, "category": "currency", "names": [ "₧" ] }, { "key": "₨", "mappings": { "default": { "default": "rupia" } }, "category": "currency", "names": [ "₨", "₹", "INR", "NPR", "PKR", "LKR" ] }, { "key": "₩", "mappings": { "default": { "default": "won" } }, "category": "currency", "names": [ "₩", "₩", "KRW" ] }, { "key": "₪", "mappings": { "default": { "default": "siclo" } }, "category": "currency", "names": [ "₪" ] }, { "key": "₫", "mappings": { "default": { "default": "dong" } }, "category": "currency", "names": [ "₫" ] }, { "key": "₭", "mappings": { "default": { "default": "kip" } }, "category": "currency", "names": [ "₭" ] }, { "key": "₮", "mappings": { "default": { "default": "tugrik" } }, "category": "currency", "names": [ "₮" ] }, { "key": "₯", "mappings": { "default": { "plural": "dracmas", "default": "dracma" } }, "category": "currency", "names": [ "₯" ] }, { "key": "₰", "mappings": { "default": { "plural": "peniques alemanes", "default": "penique alemán" } }, "category": "currency", "names": [ "₰" ] }, { "key": "₱", "mappings": { "default": { "default": "peso" } }, "category": "currency", "names": [ "₱" ] }, { "key": "₲", "mappings": { "default": { "default": "guaraní", "plural": "guaraníes" } }, "category": "currency", "names": [ "₲" ] }, { "key": "₳", "mappings": { "default": { "default": "austral" } }, "category": "currency", "names": [ "₳" ] }, { "key": "₴", "mappings": { "default": { "default": "hryvnias" } }, "category": "currency", "names": [ "₴", "UAH" ] }, { "key": "₵", "mappings": { "default": { "default": "cedis" } }, "category": "currency", "names": [ "₵", "GHS" ] }, { "key": "元", "mappings": { "default": { "default": "yuan" } }, "category": "currency", "names": [ "元" ] }, { "category": "currency", "key": "¢", "mappings": { "default": { "default": "centésimo" } }, "names": [ "¢", "¢" ] } ] speech-rule-engine-4.0.7/mathmaps/es/units/energy.json000066400000000000000000000027011425641120700227520ustar00rootroot00000000000000[ { "locale": "es" }, { "key": "W", "si": true, "names": [ "W", "w" ], "mappings": { "default": { "default": "vatio" } }, "category": "energy" }, { "key": "kwh", "names": [ "kwh", "kWh" ], "mappings": { "default": { "default": "kilovatio hora" } }, "category": "energy" }, { "key": "J", "si": true, "names": [ "J" ], "mappings": { "default": { "default": "Joule" } }, "category": "energy" }, { "key": "N", "si": true, "names": [ "N" ], "mappings": { "default": { "default": "Newton" } }, "category": "energy" }, { "key": "A", "si": true, "names": [ "A" ], "mappings": { "default": { "default": "Ampere" } }, "category": "energy" }, { "key": "V", "si": true, "names": [ "V" ], "mappings": { "default": { "default": "Voltio" } }, "category": "energy" }, { "key": "Ohm", "names": [ "Ohm", "ohm" ], "mappings": { "default": { "default": "ohmio" } }, "category": "energy" }, { "key": "Ω", "si": true, "names": [ "Ω" ], "mappings": { "default": { "default": "ohmio" } }, "category": "energy" } ] speech-rule-engine-4.0.7/mathmaps/es/units/length.json000066400000000000000000000034661425641120700227530ustar00rootroot00000000000000[ { "locale": "es" }, { "key": "m", "si": true, "names": [ "m" ], "mappings": { "default": { "default": "metro" } }, "category": "length" }, { "key": "ft", "names": [ "ft", "ft." ], "mappings": { "default": { "default": "pies" } }, "category": "length" }, { "key": "in", "names": [ "in", "in." ], "mappings": { "default": { "default": "pulgada" } }, "category": "length" }, { "key": "mi", "names": [ "mi", "mi." ], "mappings": { "default": { "default": "milla" } }, "category": "length" }, { "key": "yd", "names": [ "yd", "yd." ], "mappings": { "default": { "default": "yarda" } }, "category": "length" }, { "category": "length", "mappings": { "default": { "default": "link" } }, "key": "link", "names": [ "li", "li." ] }, { "category": "length", "mappings": { "default": { "default": "rod" } }, "key": "rod", "names": [ "rd", "rd." ] }, { "category": "length", "mappings": { "default": { "default": "cadena" } }, "key": "chain", "names": [ "ch", "ch." ] }, { "category": "length", "mappings": { "default": { "default": "furlong" } }, "key": "furlong", "names": [ "fur", "fur." ] }, { "key": "n.m.", "names": [ "n.m." ], "mappings": { "default": { "default": "milla náutica", "plural": "millas náuticas" } }, "category": "length" } ] speech-rule-engine-4.0.7/mathmaps/es/units/memory.json000066400000000000000000000010241425641120700227660ustar00rootroot00000000000000[ { "locale": "es" }, { "key": "b", "names": [ "b" ], "mappings": { "default": { "default": "bit" } }, "category": "memory" }, { "key": "B", "si": true, "names": [ "B" ], "mappings": { "default": { "default": "byte" } }, "category": "memory" }, { "key": "KB", "names": [ "KB" ], "mappings": { "default": { "default": "kilobyte" } }, "category": "memory" } ] speech-rule-engine-4.0.7/mathmaps/es/units/other.json000066400000000000000000000003531425641120700226030ustar00rootroot00000000000000[ { "locale": "es" }, { "key": "doz", "names": [ "doz", "doz.", "dz", "dz." ], "mappings": { "default": { "default": "docena" } }, "category": "other" } ] speech-rule-engine-4.0.7/mathmaps/es/units/speed.json000066400000000000000000000014611425641120700225630ustar00rootroot00000000000000[ { "locale": "es" }, { "key": "kt", "names": [ "kt", "kt." ], "mappings": { "default": { "default": "nudo" } }, "category": "speed" }, { "key": "mph", "names": [ "mph" ], "mappings": { "default": { "default": "milla por hora", "plural": "millas por hora" } }, "category": "speed" }, { "key": "rpm", "names": [ "rpm" ], "mappings": { "default": { "default": "revoluciones por minuto" } }, "category": "speed" }, { "key": "kmh", "names": [ "kmh" ], "mappings": { "default": { "plural": "kilómetros por hora", "default": "kilómetro por hora" } }, "category": "speed" } ] speech-rule-engine-4.0.7/mathmaps/es/units/temperature.json000066400000000000000000000012311425641120700240130ustar00rootroot00000000000000[ { "locale": "es" }, { "key": "F", "names": [ "F", "F.", "°F" ], "mappings": { "default": { "default": "grado Fahrenheit", "plural": "grados Fahrenheit" } }, "category": "temperature" }, { "key": "C", "names": [ "C", "°C" ], "mappings": { "default": { "default": "centígrado" } }, "category": "temperature" }, { "key": "K", "names": [ "K", "°K" ], "mappings": { "default": { "default": "Kelvin", "plural": "Kelvin" } }, "category": "temperature" } ] speech-rule-engine-4.0.7/mathmaps/es/units/time.json000066400000000000000000000015231425641120700224200ustar00rootroot00000000000000[ { "locale": "es" }, { "key": "s", "si": true, "names": [ "s" ], "mappings": { "default": { "default": "segundo" } }, "category": "time" }, { "key": "″", "names": [ "″" ], "mappings": { "default": { "default": "segundo" } }, "category": "time" }, { "key": "min", "names": [ "min", "′" ], "mappings": { "default": { "default": "minuto" } }, "category": "time" }, {"category": "time", "mappings": { "default": { "default": "grado" } }, "key": "°", "names": ["°"] }, { "key": "h", "names": [ "h", "hr" ], "mappings": { "default": { "default": "hora" } }, "category": "time" } ] speech-rule-engine-4.0.7/mathmaps/es/units/volume.json000066400000000000000000000057031425641120700227750ustar00rootroot00000000000000[ { "locale": "es" }, { "key": "bbl", "names": [ "bbl.", "bbl" ], "mappings": { "default": { "default": "barrile" } }, "category": "volume" }, { "key": "cu", "names": [ "cu", "cu." ], "mappings": { "default": { "default": "cúbico" } }, "category": "volume" }, { "key": "fl. oz.", "names": [ "fl. oz.", "fl oz" ], "mappings": { "default": { "default": "onza líquida", "plural": "onzas líquidas" } }, "category": "volume" }, { "key": "gal", "names": [ "gal", "gal." ], "mappings": { "default": { "default": "galone" } }, "category": "volume" }, { "key": "pt", "names": [ "pt", "pt." ], "mappings": { "default": { "default": "pinta" } }, "category": "volume" }, { "key": "qt", "names": [ "qt", "qt." ], "mappings": { "default": { "default": "quart" } }, "category": "volume" }, { "key": "tbsp", "names": [ "tbsp", "tbsp.", "Tbsp", "Tbsp." ], "mappings": { "default": { "default": "cuchara" } }, "category": "volume" }, { "key": "tsp", "names": [ "tsp", "tsp." ], "mappings": { "default": { "default": "cucharilla" } }, "category": "volume" }, { "key": "cc", "names": [ "cc", "ccm" ], "mappings": { "default": { "default": "centímetro cúbico", "plural": "centímetros cúbicos" } }, "category": "volume" }, { "key": "l", "si": true, "names": [ "l" ], "mappings": { "default": { "default": "litro" } }, "category": "volume" }, { "category": "volume", "mappings": { "default": { "default": "pulgada cúbica", "plural": "pulgadas cúbicas" } }, "key": "cu inch", "names": [ "cu in", "cu. in." ] }, {"category": "volume", "mappings": { "default": { "default": "pie cúbico", "plural": "pies cúbicos" } }, "key": "cu ft", "names": ["cu ft", "cu. ft."] }, {"category": "volume", "mappings": { "default": { "default": "yarda cúbica", "plural": "yardas cúbicas" } }, "key": "cu yd", "names": ["cu yd", "cu. yd."] }, { "category": "volume", "mappings": { "default": { "default": "dracma líquida", "plural": "dracma líquidas" } }, "key": "fluid dram", "names": [ "fl dr", "fl. dr." ] }, { "category": "volume", "mappings": { "default": { "default": "taza" } }, "key": "cup", "names": [ "cp", "cp." ] } ] speech-rule-engine-4.0.7/mathmaps/es/units/weight.json000066400000000000000000000037351425641120700227600ustar00rootroot00000000000000[ { "locale": "es" }, { "key": "lb", "names": [ "lb", "lb." ], "mappings": { "default": { "default": "libra" } }, "category": "weight" }, { "key": "LT", "names": [ "LT", "L.T." ], "mappings": { "default": { "default": "libra imperiale", "plural": "libras imperiales" } }, "category": "weight" }, { "key": "oz", "names": [ "oz", "oz." ], "mappings": { "default": { "default": "onza" } }, "category": "weight" }, { "key": "mcg", "names": [ "mcg" ], "mappings": { "default": { "default": "microgramo" } }, "category": "weight" }, { "key": "gr", "names": [ "gr" ], "mappings": { "default": { "default": "gramo" } }, "category": "weight" }, { "key": "g", "si": true, "names": [ "g" ], "mappings": { "default": { "default": "gramo" } }, "category": "weight" }, { "key": "t", "names": [ "t", "T" ], "mappings": { "default": { "default": "tonelada" } }, "category": "weight" }, { "category": "weight", "mappings": { "default": { "default": "dracma" } }, "key": "dram", "names": [ "dr", "dr." ] }, { "category": "weight", "mappings": { "default": { "default": "stone", "plural": "stones" } }, "key": "st", "names": [ "st", "st." ] }, { "category": "weight", "mappings": { "default": { "default": "cuarto corto" } }, "key": "qtr", "names": [ "qtr", "qtr." ] }, {"category": "weight", "mappings": { "default": { "default": "centena" } }, "key": "cwt", "names": ["cwt", "cwt."] } ] speech-rule-engine-4.0.7/mathmaps/fr/000077500000000000000000000000001425641120700174245ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/fr/functions/000077500000000000000000000000001425641120700214345ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/fr/functions/algebra.json000066400000000000000000000016241425641120700237270ustar00rootroot00000000000000[ { "locale": "fr" }, {"category": "Algebra", "mappings": { "default": { "default": "degré" } }, "key": "deg", "names": ["deg"] }, {"category": "Algebra", "mappings": { "default": { "default": "déterminant" } }, "key": "det", "names": ["det"] }, {"category": "Algebra", "mappings": { "default": { "default": "dimension" } }, "key": "dim", "names": ["dim"] }, {"category": "Algebra", "mappings": { "default": { "default": "homomorphisme" } }, "key": "hom", "names": ["hom", "Hom"] }, {"category": "Algebra", "mappings": { "default": { "default": "noyau" } }, "key": "ker", "names": ["ker"] }, {"category": "Algebra", "mappings": { "default": { "default": "trace" } }, "key": "Tr", "names": ["Tr", "tr"] } ] speech-rule-engine-4.0.7/mathmaps/fr/functions/elementary.json000066400000000000000000000076741425641120700245120ustar00rootroot00000000000000[ { "locale": "fr" }, { "key": "log", "mappings": { "default": { "default": "log" } }, "category": "Logarithm", "names": [ "log" ] }, { "key": "ln", "mappings": { "default": { "default": "logarithme népérien" }, "clearspeak": { "default": "l n", "Log_LnAsNaturalLog": "logarithme népérien" } }, "category": "Logarithm", "names": [ "ln" ] }, { "key": "lg", "names": [ "lg" ], "mappings": { "default": { "default": "logarithme décimal" } }, "category": "Logarithm" }, { "key": "exp", "names": [ "exp", "expt" ], "mappings": { "default": { "default": "exponentielle" } }, "category": "Elementary" }, { "key": "gcd", "names": [ "gcd", "PGCD", "pgcd" ], "mappings": { "default": { "default": "plus grand commun diviseur" }, "mathspeak": { "default": "pgcd" }, "clearspeak": { "default": "pgcd" } }, "category": "Elementary" }, { "key": "lcm", "names": [ "lcm", "ppcm", "PPCM", "PPMC", "ppmc" ], "mappings": { "default": { "default": "plus petit commun multiple" }, "mathspeak": { "default": "ppcm" }, "clearspeak": { "default": "ppcm" } }, "category": "Elementary" }, { "key": "arg", "names": [ "arg" ], "mappings": { "default": { "default": "argument" } }, "category": "Complex" }, { "key": "im", "names": [ "im" ], "mappings": { "default": { "default": "partie imaginaire" } }, "category": "Complex" }, { "key": "re", "names": [ "re" ], "mappings": { "default": { "default": "partie réelle" } }, "category": "Complex" }, { "key": "inf", "names": [ "inf" ], "mappings": { "default": { "default": "borne inférieure" } }, "category": "Limits" }, { "key": "lim", "mappings": { "default": { "default": "limite" } }, "category": "Limits", "names": [ "lim" ] }, { "key": "max", "names": [ "max" ], "mappings": { "default": { "default": "maximum" } }, "category": "Limits" }, { "key": "min", "names": [ "min" ], "mappings": { "default": { "default": "minimum" } }, "category": "Limits" }, { "key": "sup", "names": [ "sup" ], "mappings": { "default": { "default": "borne supérieure" } }, "category": "Limits" }, { "key": "lim inf", "names": [ "lim inf", "liminf" ], "mappings": { "default": { "default": "limite inferior" } }, "category": "Limits" }, { "key": "lim sup", "names": [ "lim sup", "limsup" ], "mappings": { "default": { "default": "limite superior" } }, "category": "Limits" }, { "key": "injlim", "names": [ "injlim", "inj lim" ], "mappings": { "default": { "default": "limite inductive" } }, "category": "Limits" }, { "key": "projlim", "names": [ "projlim", "proj lim" ], "mappings": { "default": { "default": "limite projective" } }, "category": "Limits" }, { "key": "mod", "names": [ "mod" ], "mappings": { "default": { "default": "modulo" } }, "category": "Elementary" }, { "key": "Pr", "names": [ "Pr" ], "mappings": { "default": { "default": "probabilité" } }, "category": "Probability" } ] speech-rule-engine-4.0.7/mathmaps/fr/functions/hyperbolic.json000066400000000000000000000043521425641120700244730ustar00rootroot00000000000000[ { "locale": "fr" }, { "key": "cosh", "mappings": { "default": { "default": "cosinus hyperbolique" } }, "category": "Hyperbolic", "names": [ "cosh" ] }, { "key": "coth", "mappings": { "default": { "default": "cotangente hyperbolique" } }, "category": "Hyperbolic", "names": [ "coth" ] }, { "key": "csch", "mappings": { "default": { "default": "cosécante hyperbolique" } }, "category": "Hyperbolic", "names": [ "csch" ] }, { "key": "sech", "mappings": { "default": { "default": "sécante hyperbolique" } }, "category": "Hyperbolic", "names": [ "sech" ] }, { "key": "sinh", "mappings": { "default": { "default": "sinus hyperbolique" } }, "category": "Hyperbolic", "names": [ "sinh" ] }, { "key": "tanh", "mappings": { "default": { "default": "tangente hyperbolique" } }, "category": "Hyperbolic", "names": [ "tanh" ] }, {"category": "Area", "mappings": { "default": { "default": "argument cosinus hyperbolique" } }, "key": "arcosh", "names": ["arcosh", "arccosh", "argch"] }, {"category": "Area", "mappings": { "default": { "default": "argument cotangente hyperbolique" } }, "key": "arcoth", "names": ["arcoth", "arccoth", "argcoth"] }, {"category": "Area", "mappings": { "default": { "default": "argument cosécante hyperbolique" } }, "key": "arcsch", "names": ["arcsch", "arccsch", "argcsch"] }, {"category": "Area", "mappings": { "default": { "default": "argument sécante hyperbolique" } }, "key": "arsech", "names": ["arsech", "arcsech", "argsech"] }, {"category": "Area", "mappings": { "default": { "default": "argument sinus hyperbolique" } }, "key": "arsinh", "names": ["arsinh", "arcsinh", "argsh"] }, {"category": "Area", "mappings": { "default": { "default": "argument tangente hyperbolique" } }, "key": "artanh", "names": ["artanh", "arctanh", "argth"] } ] speech-rule-engine-4.0.7/mathmaps/fr/functions/trigonometry.json000066400000000000000000000040001425641120700250630ustar00rootroot00000000000000[ { "locale": "fr" }, { "key": "cos", "mappings": { "default": { "default": "cosinus" } }, "category": "Trigonometric", "names": [ "cos", "cosine" ] }, { "key": "cot", "mappings": { "default": { "default": "cotangente" } }, "category": "Trigonometric", "names": [ "cot" ] }, { "key": "csc", "mappings": { "default": { "default": "cosécante" } }, "category": "Trigonometric", "names": [ "csc" ] }, { "key": "sec", "mappings": { "default": { "default": "sécante" } }, "category": "Trigonometric", "names": [ "sec" ] }, { "key": "sin", "mappings": { "default": { "default": "sinus" } }, "category": "Trigonometric", "names": [ "sin", "sine" ] }, { "key": "tan", "mappings": { "default": { "default": "tangente" } }, "category": "Trigonometric", "names": [ "tan" ] }, {"category": "Cyclometric", "mappings": { "default": { "default": "arc cosinus" } }, "key": "arccos", "names": ["arccos"] }, {"category": "Cyclometric", "mappings": { "default": { "default": "arc cotangente" } }, "key": "arccot", "names": ["arccot"] }, {"category": "Cyclometric", "mappings": { "default": { "default": "arc cosécante" } }, "key": "arccsc", "names": ["arccsc"] }, {"category": "Cyclometric", "mappings": { "default": { "default": "arc sécante" } }, "key": "arcsec", "names": ["arcsec"] }, {"category": "Cyclometric", "mappings": { "default": { "default": "arc sinus" } }, "key": "arcsin", "names": ["arcsin"] }, {"category": "Cyclometric", "mappings": { "default": { "default": "arc tangente" } }, "key": "arctan", "names": ["arctan"] } ] speech-rule-engine-4.0.7/mathmaps/fr/messages/000077500000000000000000000000001425641120700212335ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/fr/messages/alphabets.json000066400000000000000000000033261425641120700240750ustar00rootroot00000000000000{ "kind": "alphabets", "locale": "fr", "messages": { "latinSmall": [ "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z" ], "latinCap": [ "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z" ], "greekSmall": [ "nabla", "alpha", "bêta", "gamma", "delta", "epsilon", "zêta", "êta", "thêta", "iota", "kappa", "lambda", "mû", "nû", "xi", "omicron", "pi", "rhô", "sigma final", "sigma", "tau", "upsilon", "phi", "chi", "psi", "oméga", "dérivée partielle", "epsilon", "thêta", "kappa", "phi", "rhô", "pi" ], "greekCap": [ "Alpha", "Bêta", "Gamma", "Delta", "Epsilon", "Zêta", "Êta", "Thêta", "Iota", "Kappa", "Lambda", "Mû", "Nû", "Xi", "Omicron", "Pi", "Rhô", "Thêta", "Sigma", "Tau", "Upsilon", "Phi", "Chi", "Psi", "Oméga" ], "capPrefix": { "default": "majuscule" }, "smallPrefix": { "default": "" }, "digitPrefix": { "default": "" } } }speech-rule-engine-4.0.7/mathmaps/fr/messages/messages.json000066400000000000000000000104521425641120700237370ustar00rootroot00000000000000{ "kind": "messages", "locale": "fr", "messages": { "MS": { "START": "début", "FRAC_V": "fraction", "FRAC_B": "frac", "FRAC_S": "frac", "END": "fin", "FRAC_OVER": "sur", "ONCE": "1", "TWICE": "2", "NEST_FRAC": "imbriquée", "ENDFRAC": "fin frac", "SUPER": "sup", "SUB": "sub", "SUP": "sup", "SUPERSCRIPT": "exposant", "SUBSCRIPT": "indice", "BASELINE": "position de base", "BASE": "position de base", "NESTED": "imbriquée", "NEST_ROOT": "imbriquée", "STARTROOT": "début racine", "ENDROOT": "fin racine", "ROOTINDEX": "indice du radical", "ROOT": "racine", "INDEX": "indice", "UNDER": "sous", "UNDERSCRIPT": "souscript", "OVER": "sus", "OVERSCRIPT": "suscript", "ENDSCRIPTS": "fin scripts" }, "MSroots": { "2": "carrée", "3": "cubique" }, "font": { "bold": "en gras", "bold-fraktur": "en gothique gras", "bold-italic": "en italique gras", "bold-script": "de ronde en gras", "caligraphic": "en calligraphique", "caligraphic-bold": "en calligraphique gras", "double-struck": "ajouré", "double-struck-italic": "ajouré en italique", "fraktur": "en gothique", "fullwidth": "en pleine largeur", "italic": "en italique", "monospace": "en chasse fixe", "normal": "en normal", "oldstyle": "en ancien", "oldstyle-bold": "en ancien gras", "script": "de ronde", "sans-serif": "sans empattement", "sans-serif-italic": "en italique sans empattement", "sans-serif-bold": "en gras sans empattement", "sans-serif-bold-italic": "en italique gras sans empattement", "unknown": "inconnu" }, "embellish": { "super": [ "exposant", "prefixCombiner" ], "sub": [ "indice", "prefixCombiner" ], "circled": "encerclé", "parenthesized": "entre parenthèses", "period": "un point", "negative-circled": "encerclé noir", "double-circled": "encerclé double", "circled-sans-serif": "sans empattement encerclé", "negative-circled-sans-serif": "sans empattement encerclé noir", "comma": "virgule", "squared": "encadré", "negative-squared": "encadré inverse" }, "role": { "addition": "addition", "multiplication": "multiplication", "subtraction": "soustraction", "division": "division", "equality": "égalité", "inequality": "inégalité", "element": "élément", "arrow": "flèche", "determinant": "déterminant", "rowvector": "vecteur-rangée", "binomial": "binomial", "squarematrix": "matrice carrée", "set empty": "ensemble vide", "set extended": "extension", "set singleton": "singleton", "set collection": "collection", "label": "étiquette", "multiline": "multi-ligne", "matrix": "matrice", "vector": "vecteur", "cases": "déclaration de cas", "table": "tableau", "unknown": "inconnu" }, "enclose": { "longdiv": "longue division", "actuarial": "notation actuarielle", "radical": "radical", "box": "boîte", "roundedbox": "boîte arrondie", "circle": "cercle", "left": "barre verticale gauche", "right": "barre verticale droite", "top": "trait suscrit", "bottom": "trait souscrit", "updiagonalstrike": "texte biffé diagonal montant", "downdiagonalstrike": "texte biffé diagonal descendant", "verticalstrike": "texte biffé vertical", "horizontalstrike": "texte biffé horizontal", "madruwb": "symbole factorielle arabe", "updiagonalarrow": "flèche diagonale montante", "phasorangle": "angle de phase", "unknown": "division longue" }, "navigate": { "COLLAPSIBLE": "compressible", "EXPANDABLE": "décompressible", "LEVEL": "niveau" }, "regexp": { "TEXT": "a-zA-ZàâæçéèêëîïôœùûüÿÀÂÆÇÉÈÊËÎÏÔŒÙÛÜŸ", "NUMBER": "((\\d{1,3})(?=( ))(( )\\d{3})*(,\\d+)?)|^\\d*,\\d+|^\\d+", "DECIMAL_MARK": ",", "DIGIT_GROUP": "", "JOINER_SUBSUPER": "-", "JOINER_FRAC": " " }, "unitTimes": "" } } speech-rule-engine-4.0.7/mathmaps/fr/messages/numbers.json000066400000000000000000000025121425641120700236010ustar00rootroot00000000000000{ "kind": "numbers", "locale": "fr", "messages": { "zero": "zero", "ones": [ "", "un", "deux", "trois", "quatre", "cinq", "six", "sept", "huit", "neuf", "dix", "onze", "douze", "treize", "quatorze", "quinze", "seize", "dix-sept", "dix-huit", "dix-neuf" ], "large": [ "", "mille", "millions", "milliards", "billions", "mille billions", "trillions", "mille trillions", "quadrillions", "mille quadrillions", "quintillions", "mille quintillions" ], "special": { "tens-fr": [ "", "", "vingt", "trente", "quarante", "cinquante", "soixante", "soixante-dix", "quatre-vingts", "quatre-vingt-dix" ], "tens-be": [ "", "", "vingt", "trente", "quarante", "cinquante", "soixante", "septante", "quatre-vingts", "nonante" ], "tens-ch": [ "", "", "vingt", "trente", "quarante", "cinquante", "soixante", "septante", "huitante", "nonante" ] }, "vulgarSep": "-" } } speech-rule-engine-4.0.7/mathmaps/fr/rules/000077500000000000000000000000001425641120700205565ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/fr/rules/clearspeak_french.json000066400000000000000000000030651425641120700251140ustar00rootroot00000000000000{ "locale": "fr", "domain": "clearspeak", "modality": "speech", "inherits": "romance", "rules": [ [ "Precondition", "superscript-ordinal-letter", "Exponent_Ordinal", "self::superscript", "name(children/*[2])=\"identifier\"", "children/*[2][@role=\"latinletter\"]" ], [ "Precondition", "superscript-ordinal-number", "Exponent_Ordinal", "self::superscript", "name(children/*[2])=\"number\"", "children/*[2][@role=\"integer\"]", "children/*[2][text()!=\"2\"]", "children/*[2][text()!=\"3\"]" ], [ "Precondition", "superscript-ordinal-cap", "Exponent_Ordinal", "self::superscript", "name(children/*[2])=\"identifier\"", "children/*[2][@role=\"latinletter\"]", "children/*[2][@category=\"Lu\"]" ], [ "Precondition", "element-noarticle", "default", "self::infixop[contains(@role, \"element\")]" ], [ "Precondition", "element", "SetMemberSymbol_Element", "self::infixop[contains(@role, \"element\")]" ], [ "Specialized", "element", "SetMemberSymbol_Element", "SetMemberSymbol_Belongs" ], [ "Precondition", "unit-reciprocal-multi", "default", "self::superscript[@role=\"unit\"]", "name(children/*[1])=\"identifier\"", "name(children/*[2])=\"prefixop\"", "children/*[2][@role=\"negative\"]", "children/*[2]/children/*[1][text()=1]", "preceding-sibling::*[@role=\"unit\"]" ] ] } speech-rule-engine-4.0.7/mathmaps/fr/rules/clearspeak_french_actions.json000066400000000000000000000752231425641120700266410ustar00rootroot00000000000000{ "locale": "fr", "domain": "clearspeak", "modality": "speech", "kind": "actions", "rules": [ [ "Action", "collapsed", "[n] . (engine:modality=summary, grammar:collapsed)" ], [ "Action", "font", "[n] . (grammar:ignoreFont=@font); [t] @font (pause:short, grammar:localFont)" ], [ "Action", "ellipsis", "[t] \"et ainsi de suite\"" ], [ "Action", "ellipsis-andsoon", "[t] \"et ainsi de suite jusqu'à\"" ], [ "Action", "vbar-evaluated", "[n] children/*[1] (pause:short); [t] \"évalué à\"; [n] content/*[1]/children/*[2] (pause:short)" ], [ "Action", "vbar-evaluated-both", "[n] children/*[1] (pause:short); [t] \"évalué à\"; [n] content/*[1]/children/*[2] (pause:short); [t] \"moins la même expression évaluée à\"; [n] content/*[1]/children/*[1]/children/*[2] (pause:short)" ], [ "Action", "vbar-such-that", "[t] \"tel que\"" ], [ "Action", "vbar-divides", "[t] \"diviseur de\"" ], [ "Action", "vbar-always-divides", "[t] \"diviseur de\"" ], [ "Action", "vbar-given", "[t] \"sachant\"" ], [ "Action", "element-noarticle", "[n] children/*[1]; [n] content/*[1]; [n] children/*[2] (grammar:noArticle)" ], [ "Action", "element", "[n] children/*[1]; [n] content/*[1]; [n] children/*[2] (grammar:!noArticle)" ], [ "Action", "member", "[t] \"est un\"" ], [ "Action", "member-element", "[t] \"est un élément de\"" ], [ "Action", "member-in", "[t] \"est dans\"" ], [ "Action", "member-belongs", "[t] \"appartient à\"" ], [ "Action", "not-member", "[t] \"n'est pas un\"" ], [ "Action", "not-member-element", "[t] \"n'est pas un élément de\"" ], [ "Action", "not-member-in", "[t] \"n'est pas dans\"" ], [ "Action", "not-member-belongs", "[t] \"n'appartient pas à\"" ], [ "Action", "set-member", "[t] \"est un\"" ], [ "Action", "set-member-element", "[t] \"est un élément de\"" ], [ "Action", "set-member-in", "[t] \"est dans\"" ], [ "Action", "set-member-belongs", "[t] \"appartenant à\"" ], [ "Action", "set-not-member", "[t] \"n'est pas un\"" ], [ "Action", "set-not-member-in", "[t] \"n'est pas dans\"" ], [ "Action", "set-not-member-element", "[t] \"n'est pas un élément de\"" ], [ "Action", "set-not-member-belongs", "[t] \"n'appartenant pas à\"" ], [ "Action", "appl", "[n] children/*[1]; [t] \"de\"; [n] children/*[2] (pause:short)" ], [ "Action", "appl-simple", "[n] children/*[1]; [t] \"de\" (pause:short); [n] children/*[2] (pause:short)" ], [ "Action", "appl-simple-fenced", "[n] children/*[1]; [t] \"de\" (pause:short); [n] children/*[2] (pause:short)" ], [ "Action", "appl-times", "[p] (pause:short); [n] children/*[1]; [t] \"fois\"; [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix", "[n] children/*[1]; [n] children/*[2]" ], [ "Action", "function-prefix-simple-arg", "[n] children/*[1]; [n] children/*[2]" ], [ "Action", "function-prefix-embell", "[p] (pause:short); [n] children/*[1]; [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix-fenced-or-frac-arg", "[p] (pause:short); [n] children/*[1]; [t] \"de\"; [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix-subscript", "[p] (pause:short); [n] children/*[1]; [t] \"de\" (pause:short); [n] children/*[2] (pause:short)" ], [ "Action", "function-ln", "[n] children/*[1]; [n] children/*[2]" ], [ "Action", "function-ln-pause", "[n] children/*[1]; [n] children/*[2] (pause:short)" ], [ "Action", "function-ln-of", "[n] children/*[1]; [t] \"de\"; [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix-as-exp", "[n] children/*[1]; [t] \"de\" (pause:short); [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix-subscript-as-exp", "[n] children/*[1]; [t] \"de\" (pause:short); [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix-hyper", "[p] (pause:short); [n] children/*[1]; [t] \"de\"; [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix-inverse", "[p] (pause:short); [n] children/*[1]/children/*[1]; [t] \"inverse de\"; [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix-reciprocal", "[p] (pause:short); [t] \"la reciproque de\"; [n] children/*[1]/children/*[1] (pause:short); [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix-reciprocal-simple", "[p] (pause:short); [t] \"la reciproque de\"; [n] children/*[1]/children/*[1]; [n] children/*[2] (pause:short)" ], [ "Action", "appl-triginverse", "[p] (pause:short); [n] children/*[1]; [t] \"de\"; [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix-arc-simple", "[p] (pause:short); [t] \"arc\"; [n] children/*[1]/children/*[1]; [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix-arc-simple-fenced", "[p] (pause:short); [t] \"arc\"; [n] children/*[1]/children/*[1] (pause:short); [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix-arc", "[p] (pause:short); [t] \"arc\"; [n] children/*[1]/children/*[1]; [t] \"de\"; [n] children/*[2] (pause:short)" ], [ "Action", "function-inverse", "[n] children/*[1]; [t] \"inverse\"" ], [ "Action", "function-reciprocal", "[t] \"la reciproque de\"; [n] children/*[1]" ], [ "Action", "superscript", "[n] children/*[1]; [t] \"à l'exposant\" (pause:short); [n] children/*[2] (pause:short); [t] \"fin exposant\" (pause:short)" ], [ "Action", "superscript-simple-exponent", "[n] children/*[1]; [t] \"à la puissance\"; [n] children/*[2] (pause:medium)" ], [ "Action", "superscript-simple-exponent-end", "[n] children/*[1]; [t] \"à la puissance\"; [n] children/*[2] (pause:medium)" ], [ "Action", "superscript-simple-function", "[n] . (grammar:functions_none)" ], [ "Action", "superscript-ordinal-letter", "[n] children/*[1]; [t] \"à la\"; [n] children/*[2] (grammar:ordinal); [t] \"puissance\" (pause:medium)" ], [ "Action", "superscript-ordinal-number", "[n] children/*[1]; [t] \"à la\"; [n] children/*[2] (grammar:ordinal); [t] \"puissance\" (pause:medium)" ], [ "Action", "superscript-ordinal-cap", "[n] children/*[1]; [t] \"à la puissance\"; [n] children/*[2] (pause:medium)" ], [ "Action", "exponent", "[n] text() (join:\"-\"); [t] \"ième\"" ], [ "Action", "exponent-number", "[t] CSFordinalExponent" ], [ "Action", "exponent-ordinal", "[t] CSFwordOrdinal" ], [ "Action", "exponent-ordinal-zero", "[t] \"zero\"" ], [ "Action", "square", "[n] children/*[1]; [t] \"au carré\"" ], [ "Action", "cube", "[n] children/*[1]; [t] \"au cube\"" ], [ "Action", "fences-points", "[t] \"le point avec coordonées\"; [n] children/*[1]" ], [ "Action", "fences-interval", "[t] \"un intervalle de\"; [n] children/*[1]/children/*[1]; [t] \"à\"; [n] children/*[1]/children/*[3] (pause:short); [n] . (grammar:interval)" ], [ "Action", "interval-open", "[t] \"sans inclure\"; [n] children/*[1]/children/*[1]; [t] \"ni\"; [n] children/*[1]/children/*[3]" ], [ "Action", "interval-closed-open", "[t] \"avec\"; [n] children/*[1]/children/*[1]; [t] \"inclus\" (pause:short); [t] \"mais sans inclure\"; [n] children/*[1]/children/*[3]" ], [ "Action", "interval-open-closed", "[t] \"sans inclure\"; [n] children/*[1]/children/*[1] (pause:short); [t] \"mais avec\"; [n] children/*[1]/children/*[3]; [t] \"inclus\"" ], [ "Action", "interval-closed", "[t] \"avec\"; [n] children/*[1]/children/*[1]; [t] \"et\"; [n] children/*[1]/children/*[3]; [t] \"inclus\"" ], [ "Action", "interval-open-inf-r", "[t] \"sans inclure\"; [n] children/*[1]/children/*[1]" ], [ "Action", "interval-open-inf-l", "[t] \"sans inclure\"; [n] children/*[1]/children/*[3]" ], [ "Action", "interval-closed-open-inf", "[t] \"avec\"; [n] children/*[1]/children/*[1]; [t] \"inclus\"" ], [ "Action", "interval-open-closed-inf", "[t] \"avec\"; [n] children/*[1]/children/*[3]; [t] \"inclus\"" ], [ "Action", "set-empty", "[t] \"ensemble vide\"" ], [ "Action", "set-extended", "[t] \"ensemble des\"; [n] children/*[1]/children/*[1]; [t] \"tel que\"; [n] children/*[1]/children/*[3]" ], [ "Action", "set-collection", "[t] \"ensemble\"; [n] children/*[1]" ], [ "Action", "set-extended-woall", "[t] \"ensemble de\"; [n] children/*[1]/children/*[1]; [t] \"tel que\"; [n] children/*[1]/children/*[3]" ], [ "Action", "subscript", "[p] (pause:short); [n] children/*[1]; [t] \"sub\"; [n] children/*[2] (pause:short)" ], [ "Action", "logarithm-base", "[n] children/*[1]; [t] \"base\"; [n] children/*[2]" ], [ "Action", "subscript-index", "[n] children/*[1]; [t] \"sub\"; [n] children/*[2]" ], [ "Action", "fraction", "[p] (pause:short); [t] \"fraction avec numérateur\"; [n] children/*[1] (pause:short); [t] \"et dénominateur\"; [n] children/*[2] (pause:short)" ], [ "Action", "fraction-none", "[p] (pause:short); [t] \"fraction avec numérateur\"; [n] children/*[1] (pause:short); [t] \"et dénominateur\"; [n] children/*[2] (pause:short)" ], [ "Action", "simple-fraction", "[p] (pause:short); [n] children/*[1]; [t] \"sur\"; [n] children/*[2] (pause:short)" ], [ "Action", "simple-vulgar-fraction", "[p] (pause:short); [n] children/*[1]; [t] \"sur\"; [n] children/*[2] (pause:short)" ], [ "Action", "simple-text-fraction", "[p] (pause:short); [n] children/*[1]; [t] \"sur\"; [n] children/*[2] (pause:short)" ], [ "Action", "vulgar-fraction", "[t] CSFvulgarFraction" ], [ "Action", "fraction-over", "[p] (pause:short); [n] children/*[1]; [t] \"sur\"; [n] children/*[2] (pause:short)" ], [ "Action", "fraction-overendfrac", "[p] (pause:short); [n] children/*[1]; [t] \"sur\"; [n] children/*[2] (pause:short); [t] \"fin fraction\" (pause:short)" ], [ "Action", "fraction-fracover", "[p] (pause:short); [t] \"fraction\"; [n] children/*[1]; [t] \"sur\"; [n] children/*[2] (pause:short)" ], [ "Action", "fraction-per", "[p] (pause:short); [n] children/*[1]; [t] \"par\"; [n] children/*[2] (pause:short)" ], [ "Action", "fraction-generalendfrac", "[p] (pause:short); [t] \"fraction avec numérateur\"; [n] children/*[1] (pause:short); [t] \"et dénominateur\"; [n] children/*[2] (pause:short); [t] \"fin fraction\" (pause:short)" ], [ "Action", "fraction-general", "[p] (pause:short); [t] \"fraction avec numérateur\"; [n] children/*[1] (pause:short); [t] \"et dénominateur\"; [n] children/*[2] (pause:short)" ], [ "Action", "simple-vulgar-fraction-ordinal", "[t] CSFvulgarFraction" ], [ "Action", "fraction-endfrac", "[p] (pause:short); [n] . (grammar:endfrac); [t] \"fin fraction\" (pause:short)" ], [ "Action", "vulgar-fraction-endfrac", "[p] (pause:short); [n] children/*[1]; [t] \"sur\"; [n] children/*[2] (pause:short)" ], [ "Action", "simple-vulgar-fraction-endfrac", "[t] CSFvulgarFraction" ], [ "Action", "sqrt", "[t] \"la racine carrée de\"; [n] children/*[1] (pause:short, grammar:!EndRoot)" ], [ "Action", "sqrt-nested", "[p] (pause:\"short\"); [t] \"la racine carrée de\"; [n] children/*[1] (pause:short, grammar:!EndRoot)" ], [ "Action", "negative-sqrt", "[t] \"la racine carrée négative de\"; [n] children/*[1]/children/*[1] (pause:short, grammar:!EndRoot)" ], [ "Action", "negative-sqrt-default", "[p] (pause:\"short\"); [t] \"la racine carrée négative de\"; [n] children/*[1]/children/*[1] (pause:short, grammar:!EndRoot)" ], [ "Action", "sqrt-plus-minus", "[t] \"la racine carrée positive de\"; [n] children/*[1] (pause:short, grammar:!EndRoot)" ], [ "Action", "sqrt-nested-plus-minus", "[p] (pause:\"short\"); [t] \"la racine carrée positive de\"; [n] children/*[1] (pause:short, grammar:!EndRoot)" ], [ "Action", "sqrt-plus-minus-posnegsqrootend", "[t] \"la racine carrée positive de\"; [n] children/*[1] (pause:short, grammar:!EndRoot)" ], [ "Action", "sqrt-nested-plus-minus-posnegsqrootend", "[p] (pause:\"short\"); [t] \"la racine carrée positive de\"; [n] children/*[1] (pause:short, grammar:!EndRoot)" ], [ "Action", "sqrt-endroot", "[n] . (grammar:EndRoot); [t] \"fin racine\" (pause:short)" ], [ "Action", "negative-sqrt-endroot", "[n] . (grammar:EndRoot); [t] \"fin racine\" (pause:short)" ], [ "Action", "sqrt-posnegsqrootend", "[n] . (grammar:EndRoot); [t] \"fin racine\" (pause:short)" ], [ "Action", "negative-sqrt-posnegsqrootend", "[n] . (grammar:EndRoot); [t] \"fin racine\" (pause:short)" ], [ "Action", "cubic", "[t] \"la racine cubique de\"; [n] children/*[2] (pause:short, grammar:!EndRoot)" ], [ "Action", "cubic-nested", "[p] (pause:short); [t] \"la racine cubique de\"; [n] children/*[2] (pause:short, grammar:!EndRoot)" ], [ "Action", "root", "[t] \"la\"; [n] children/*[1] (grammar:ordinal); [t] \"racine de\"; [n] children/*[2] (pause:short, grammar:!EndRoot)" ], [ "Action", "root-nested", "[p] (pause:short); [t] \"la\"; [n] children/*[1] (grammar:ordinal); [t] \"racine de\"; [n] children/*[2] (pause:short, grammar:!EndRoot)" ], [ "Action", "root-endroot", "[n] . (grammar:EndRoot); [t] \"fin racine\" (pause:short)" ], [ "Action", "root-posnegsqrootend", "[n] . (grammar:EndRoot); [t] \"fin racine\" (pause:short)" ], [ "Action", "negative", "[t] \"négatif\"; [n] children/*[1]" ], [ "Action", "positive", "[t] \"positif\"; [n] children/*[1]" ], [ "Action", "angle-measure", "[t] \"la mesure de l'\" (join:\"\"); [n] content/*[1]; [n] children/*[2] (grammar:angle)" ], [ "Action", "set-prefix-operators", "[t] \"le\"; [n] . (grammar:!prefix); [t] \"de\"" ], [ "Action", "division", "[n] children/*[1]; [t] \"divisé par\"; [n] children/*[2]" ], [ "Action", "natural-numbers", "[t] \"les\" (grammar:article); [t] \"nombres entier naturel\"" ], [ "Action", "integers", "[t] \"les\" (grammar:article); [t] \"nombres entiers\"" ], [ "Action", "rational-numbers", "[t] \"les\" (grammar:article); [t] \"nombres rationnels\"" ], [ "Action", "real-numbers", "[t] \"les\" (grammar:article); [t] \"nombres réels\"" ], [ "Action", "complex-numbers", "[t] \"les\" (grammar:article); [t] \"nombres complexes\"" ], [ "Action", "natural-numbers-with-zero", "[t] \"les\" (grammar:article); [t] \"nombres entiers naturel avec zero\"" ], [ "Action", "positive-integers", "[t] \"les\" (grammar:article); [t] \"nombres entiers positif\"" ], [ "Action", "negative-integers", "[t] \"les\" (grammar:article); [t] \"nombres entiers négatif\"" ], [ "Action", "positive-rational-numbers", "[t] \"les\" (grammar:article); [t] \"nombres rationnels positif\"" ], [ "Action", "negative-rational-numbers", "[t] \"les\" (grammar:article); [t] \"nombres rationnels négatif\"" ], [ "Action", "fences-neutral", "[p] (pause:short); [t] \"la valeur absolue de\"; [n] children/*[1] (pause:short)" ], [ "Action", "fences-neutral-absend", "[p] (pause:short); [t] \"la valeur absolue de\"; [n] children/*[1] (pause:short); [t] \"fin de valeur absolue\" (pause:short)" ], [ "Action", "fences-neutral-cardinality", "[p] (pause:short); [t] \"la cardinalité de\"; [n] children/*[1] (pause:short)" ], [ "Action", "fences-neutral-determinant", "[p] (pause:short); [t] \"le déterminant de\"; [n] children/*[1] (pause:short)" ], [ "Action", "fences-metric", "[p] (pause:short); [t] \"métrique de\" (span:.); [n] children/*[1] (pause:short)" ], [ "Action", "fences-metric-absend", "[p] (pause:short); [t] \"métrique de\" (span:content/*[1]); [n] children/*[1] (pause:short); [t] \"fin de métrique\" (span:content/*[1], pause:short)" ], [ "Action", "matrix", "[t] \"la matrice de dimension\"; [t] count(children/*); [t] \"par\"; [t] count(children/*[1]/children/*) (pause:long); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"Rangée-:\", pause:long)" ], [ "Action", "matrix-simple", "[t] \"la matrice de dimension\"; [t] count(children/*); [t] \"par\"; [t] count(children/*[1]/children/*) (pause:long); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"Rangée-:\", pause:long, grammar:simpleDet)" ], [ "Action", "matrix-trivial", "[t] \"la matrice de dimension 1 par 1 avec élément\"; [n] children/*[1] (pause:long)" ], [ "Action", "determinant", "[t] \"le déterminant de la matrice de dimension\"; [t] count(children/*); [t] \"par\"; [t] count(children/*[1]/children/*) (pause:long); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"Rangée-:\", pause:long, grammar:simpleDet)" ], [ "Action", "determinant-simple", "[t] \"le déterminant de la matrice de dimension\"; [t] count(children/*); [t] \"par\"; [t] count(children/*[1]/children/*) (pause:long); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"Rangée-:\", pause:long)" ], [ "Action", "matrix-vector", "[t] \"la matrice colonne de dimension\"; [t] count(children/*); [t] \"par\"; [t] count(children/*[1]/children/*) (pause:long); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"Rangée-:\", pause:long, grammar:simpleDet)" ], [ "Action", "matrix-vector-simple", "[t] \"la matrice colonne de dimension\"; [t] count(children/*); [t] \"par\"; [t] count(children/*[1]/children/*) (pause:long); [m] children/* (sepFunc:CTFpauseSeparator, separator:\"short\", pause:long, grammar:simpleDet)" ], [ "Action", "matrix-vector-simple-silentcolnum", "[t] \"la matrice colonne de dimension\"; [t] count(children/*); [t] \"par\"; [t] count(children/*[1]/children/*) (pause:long); [m] children/* (sepFunc:CTFpauseSeparator, separator:\"short\", pause:long, grammar:simpleDet)" ], [ "Action", "matrix-row-vector", "[t] \"la matrice ligne de dimension\"; [t] count(children/*); [t] \"par\"; [t] count(children/*[1]/children/*) (pause:long); [m] children/*[1]/children/* (ctxtFunc:CTFnodeCounter, context:\"Colonne-:\", pause:long, grammar:simpleDet)" ], [ "Action", "matrix-row-vector-simple", "[t] \"la matrice ligne de dimension\"; [t] count(children/*); [t] \"par\"; [t] count(children/*[1]/children/*) (pause:long); [m] children/*[1]/children/* (sepFunc:CTFpauseSeparator, separator:\"short\", pause:long, grammar:simpleDet)" ], [ "Action", "matrix-row-vector-simple-silentcolnum", "[t] \"la matrice ligne de dimension\"; [t] count(children/*); [t] \"par\"; [t] count(children/*[1]/children/*) (pause:long); [m] children/*[1]/children/* (sepFunc:CTFpauseSeparator, separator:\"short\", pause:long, grammar:simpleDet)" ], [ "Action", "matrix-row", "[m] children/* (ctxtFunc:CTFnodeCounter, context:\"Colonne-,- \", sepFunc:CTFpauseSeparator, separator:\"medium\", pause:long)" ], [ "Action", "matrix-end-matrix", "[n] . (grammar:EndMatrix); [t] \"fin matrice\"" ], [ "Action", "matrix-end-vector", "[n] . (grammar:EndMatrix); [t] \"fin matrice\"" ], [ "Action", "matrix-end-determinant", "[n] . (grammar:EndMatrix); [t] \"fin déterminant\"" ], [ "Action", "vector", "[t] \"le vecteur colonne de dimension\"; [t] count(children/*); [t] \"par\"; [t] count(children/*[1]/children/*) (pause:long); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"Rangée-:\", pause:long, grammar:simpleDet)" ], [ "Action", "vector-simple", "[t] \"le vecteur colonne de dimension\"; [t] count(children/*); [t] \"par\"; [t] count(children/*[1]/children/*) (pause:long); [m] children/* (sepFunc:CTFpauseSeparator, separator:\"short\", pause:long, grammar:simpleDet)" ], [ "Action", "row-vector", "[t] \"le vecteur ligne de dimension\"; [t] count(children/*); [t] \"par\"; [t] count(children/*[1]/children/*) (pause:long); [m] children/*[1]/children/* (ctxtFunc:CTFnodeCounter, context:\"Colonne-:\", pause:long, grammar:simpleDet)" ], [ "Action", "row-vector-simple", "[t] \"le vecteur ligne de dimension\"; [t] count(children/*); [t] \"par\"; [t] count(children/*[1]/children/*) (pause:long); [m] children/*[1]/children/* (sepFunc:CTFpauseSeparator, separator:\"short\", pause:long, grammar:simpleDet)" ], [ "Action", "vector-end-matrix", "[n] . (grammar:EndMatrix); [t] \"fin matrice\"" ], [ "Action", "vector-end-vector", "[n] . (grammar:EndMatrix); [t] \"fin vecteur\"" ], [ "Action", "vector-end-vector-endvector", "[n] . (grammar:EndMatrix); [t] \"fin vecteur\"" ], [ "Action", "vector-end-determinant", "[n] . (grammar:EndMatrix); [t] \"fin déterminant\"" ], [ "Action", "binomial", "[n] children/*[2]/children/*[1]; [t] \"parmi\"; [n] children/*[1]/children/*[1]" ], [ "Action", "lines-summary", "[p] (pause:short); [t] count(children/*); [t] \"lignes\"; [n] . (grammar:layoutSummary)" ], [ "Action", "cases-summary", "[p] (pause:short); [t] count(children/*); [t] \"cas\"; [n] . (grammar:layoutSummary)" ], [ "Action", "lines", "[p] (pause:short); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"Ligne-:\", sepFunc:CTFpauseSeparator, separator:\"long\", pause:long)" ], [ "Action", "blank-cell", "[t] \"vide\"" ], [ "Action", "blank-line", "[t] \"vide\"" ], [ "Action", "blank-cell-empty", "[t] \"vide\"" ], [ "Action", "blank-line-empty", "[t] \"vide\"" ], [ "Action", "cases", "[p] (pause:short); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"Cas-:\", sepFunc:CTFpauseSeparator, separator:\"long\", pause:long)" ], [ "Action", "lines-cases-summary", "[p] (pause:short); [t] count(children/*); [t] \"cas\"; [n] . (grammar:layoutSummary)" ], [ "Action", "lines-cases", "[p] (pause:short); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"Cas-:\", sepFunc:CTFpauseSeparator, separator:\"long\", pause:long)" ], [ "Action", "lines-equations-summary", "[p] (pause:short); [t] count(children/*); [t] \"équations\"; [n] . (grammar:layoutSummary)" ], [ "Action", "lines-equations", "[p] (pause:short); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"Équation-:\", sepFunc:CTFpauseSeparator, separator:\"long\", pause:long)" ], [ "Action", "lines-steps-summary", "[p] (pause:short); [t] count(children/*); [t] \" étapes\"; [n] . (grammar:layoutSummary)" ], [ "Action", "lines-steps", "[p] (pause:short); [m] children/* (ctxtFunc:CTFnodeCounter, context:\" Étape-:\", sepFunc:CTFpauseSeparator, separator:\"long\", pause:long)" ], [ "Action", "lines-rows-summary", "[p] (pause:short); [t] count(children/*); [t] \"colonnes\"; [n] . (grammar:layoutSummary)" ], [ "Action", "lines-rows", "[p] (pause:short); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"Rangée-:\", sepFunc:CTFpauseSeparator, separator:\"long\", pause:long)" ], [ "Action", "lines-constraints-summary", "[p] (pause:short); [t] count(children/*); [t] \"contraintes\"; [n] . (grammar:layoutSummary)" ], [ "Action", "lines-constraints", "[p] (pause:short); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"Contrainte-:\", sepFunc:CTFpauseSeparator, separator:\"long\", pause:long)" ], [ "Action", "bigop", "[t] \"le\"; [n] children/*[1]; [t] \"de\"; [n] children/*[2] (pause:short)" ], [ "Action", "limboth", "[n] children/*[1]; [t] \"de\"; [n] children/*[2]; [t] \"à\"; [n] children/*[3]" ], [ "Action", "limlower", "[n] children/*[1]; [t] \"sur\"; [n] children/*[2] (pause:short)" ], [ "Action", "limupper", "[n] children/*[1]; [t] \"sous\"; [n] children/*[2] (pause:short)" ], [ "Action", "integral", "[t] \"le\"; [n] children/*[1]; [t] \"de\"; [n] children/*[2] (pause:short); [n] children/*[3] (pause:short)" ], [ "Action", "integral-novar", "[t] \"le\"; [n] children/*[1]; [t] \"de\"; [n] children/*[2] (pause:short)" ], [ "Action", "overscript", "[n] children/*[1]; [t] \"sous\"; [n] children/*[2] (pause:short)" ], [ "Action", "overscript-limits", "[n] children/*[1]; [t] \"à\"; [n] children/*[2]" ], [ "Action", "underscript", "[n] children/*[1]; [t] \"sur\"; [n] children/*[2] (pause:short)" ], [ "Action", "underscript-limits", "[n] children/*[1]; [t] \"de\"; [n] children/*[2]" ], [ "Action", "mixed-number", "[n] children/*[1]; [t] \"et\"; [n] children/*[2]" ], [ "Action", "number-with-chars", "[t] \"nombre\"; [m] CQFspaceoutNumber (grammar:protected)" ], [ "Action", "decimal-period", "[t] \"la décimale\"; [n] children/*[1] (grammar:spaceout); [t] \"virgule suivi par les chiffres répétés\"; [n] children/*[3]/children/*[1] (grammar:spaceout)" ], [ "Action", "decimal-period-float", "[t] \"la décimale\"; [n] children/*[1] (grammar:spaceout); [t] \"suivi par les chiffres répétés\"; [n] children/*[2]/children/*[1] (grammar:spaceout)" ], [ "Action", "decimal-period-singular", "[t] \"la décimale\"; [n] children/*[1] (grammar:spaceout); [t] \"virgule suivi par le chiffre répété\"; [n] children/*[3]/children/*[1] (grammar:spaceout)" ], [ "Action", "decimal-period-singular-float", "[t] \"la décimale\"; [n] children/*[1] (grammar:spaceout); [t] \"suivi par le chiffre répété\"; [n] children/*[2]/children/*[1] (grammar:spaceout)" ], [ "Action", "decimal-point", "[t] \"point\"" ], [ "Action", "line-segment", "[t] \"le segment\"; [n] children/*[1]/children/*[1]; [n] children/*[1]/children/*[2] (pause:short)" ], [ "Action", "conjugate", "[t] \"le complexe conjugué de\"; [n] children/*[1]" ], [ "Action", "defined-by", "[t] \"est défini par\" (pause:short)" ], [ "Action", "adorned-sign", "[t] \"signe\"; [n] children/*[1]; [t] \"avec\"; [n] children/*[2]; [t] \"dessus\"" ], [ "Action", "factorial", "[t] \"factorielle\"" ], [ "Action", "left-super", "[t] \"exposant gauche\"; [n] text()" ], [ "Action", "left-super-list", "[t] \"exposant gauche\"; [m] children/*" ], [ "Action", "left-sub", "[t] \"indice gauche\"; [n] text()" ], [ "Action", "left-sub-list", "[t] \"indice gauche\"; [m] children/*" ], [ "Action", "right-super", "[t] \"exposant droite\"; [n] text()" ], [ "Action", "right-super-list", "[t] \"exposant droite\"; [m] children/*" ], [ "Action", "right-sub", "[t] \"indice droite\"; [n] text()" ], [ "Action", "right-sub-list", "[t] \"indice droite\"; [m] children/*" ], [ "Action", "choose", "[t] \"combinaison de\"; [n] children/*[2] (grammar:combinatorics); [t] \"parmi\"; [n] children/*[4] (grammar:combinatorics)" ], [ "Action", "permute", "[t] \"permutation de\"; [n] children/*[2] (grammar:combinatorics); [t] \"parmi\"; [n] children/*[4] (grammar:combinatorics)" ], [ "Action", "unit-square", "[n] children/*[1]; [t] \"carré\"" ], [ "Action", "unit-cubic", "[n] children/*[1]; [t] \"cube\"" ], [ "Action", "unit-reciprocal", "[t] \"réciproque\"; [n] children/*[1]" ], [ "Action", "unit-reciprocal-singular", "[t] \"par\"; [n] children/*[1] (grammar:singular)" ], [ "Action", "unit-reciprocal-multi", "[t] \"par\"; [n] children/*[1] (grammar:singular)" ], [ "Action", "unit-divide", "[n] children/*[1]; [t] \"par\"; [n] children/*[2] (grammar:singular)" ] ] } speech-rule-engine-4.0.7/mathmaps/fr/rules/mathspeak_french.json000066400000000000000000000007741425641120700247630ustar00rootroot00000000000000{ "locale": "fr", "modality": "speech", "domain": "mathspeak", "inherits": "romance", "rules": [ [ "Ignore", "subscript-simple", "default" ], [ "Ignore", "prime-subscript-simple", "default" ], [ "Precondition", "overbar-enclose", "default", "self::enclose", "@role=\"top\"" ], [ "Precondition", "underbar-enclose", "default", "self::enclose", "@role=\"bottom\"" ] ] } speech-rule-engine-4.0.7/mathmaps/fr/rules/mathspeak_french_actions.json000066400000000000000000000262531425641120700265030ustar00rootroot00000000000000{ "locale": "fr", "modality": "speech", "domain": "mathspeak", "kind": "actions", "rules": [ [ "Action", "collapsed", "[n] . (engine:modality=summary, grammar:collapsed)" ], [ "Action", "blank-cell-empty", "[t] \"vide\"" ], [ "Action", "blank-line-empty", "[t] \"vide\"" ], [ "Action", "font", "[n] . (grammar:ignoreFont=@font); [t] @font (grammar:localFont)" ], [ "Action", "mixed-number", "[n] children/*[1]; [t] \"et\"; [n] children/*[2]" ], [ "Action", "number-with-chars", "[t] \"nombre\"; [m] CQFspaceoutNumber (grammar:protected)" ], [ "Action", "number-as-upper-word", "[t] \"MotMajuscule\"; [t] CSFspaceoutText" ], [ "Action", "number-baseline", "[t] \"position de base\"; [n] . (grammar:baseline)" ], [ "Action", "number-baseline-brief", "[t] \"base\"; [n] . (grammar:baseline)" ], [ "Action", "number-baseline-font", "[t] \"position de base\"; [n] . (grammar:ignoreFont=@font); [t] @font (grammar:localFont)" ], [ "Action", "number-baseline-font-brief", "[t] \"base\"; [n] . (grammar:ignoreFont=@font); [t] @font (grammar:localFont)" ], [ "Action", "negative-number", "[t] \"négatif\"; [n] children/*[1]" ], [ "Action", "negative", "[t] \"négatif\"; [n] children/*[1]" ], [ "Action", "division", "[n] children/*[1]; [t] \"divisé par\"; [n] children/*[2]" ], [ "Action", "subtraction", "[m] children/* (separator:\"moins\")" ], [ "Action", "fences-neutral", "[t] \"début valeur absolue\"; [n] children/*[1]; [t] \"fin valeur absolue\"" ], [ "Action", "fences-neutral-sbrief", "[t] \"valeur absolue\"; [n] children/*[1]; [t] \"fin valeur absolue\"" ], [ "Action", "fences-metric", "[t] \"début métrique\"; [n] children/*[1]; [t] \"fin métrique\"" ], [ "Action", "fences-metric-sbrief", "[t] \"métrique\"; [n] children/*[1]; [t] \"fin métrique\"" ], [ "Action", "empty-set", "[t] \"ensemble vide\"" ], [ "Action", "fences-set", "[t] \"début ensemble\"; [n] children/*[1]; [t] \"fin ensemble\"" ], [ "Action", "fences-set-sbrief", "[t] \"ensemble\"; [n] children/*[1]; [t] \"fin ensemble\"" ], [ "Action", "factorial", "[t] \"factorielle\"" ], [ "Action", "minus", "[t] \"moins\"" ], [ "Action", "continued-fraction-outer", "[t] \"fraction continue\"; [n] children/*[1]; [t] \"sur\"; [n] children/*[2]" ], [ "Action", "continued-fraction-outer-brief", "[t] \"frac continue\"; [n] children/*[1]; [t] \"sur\"; [n] children/*[2]" ], [ "Action", "continued-fraction-inner", "[t] \"début fraction\"; [n] children/*[1]; [t] \"sur\"; [n] children/*[2]" ], [ "Action", "continued-fraction-inner-brief", "[t] \"début frac\"; [n] children/*[1]; [t] \"sur\"; [n] children/*[2]" ], [ "Action", "continued-fraction-inner-sbrief", "[t] \"frac\"; [n] children/*[1]; [t] \"sur\"; [n] children/*[2]" ], [ "Action", "limboth", "[n] children/*[1]; [t] \"début\"; [t] CSFunderscript; [n] children/*[2]; [t] \"début\"; [t] CSFoverscript; [n] children/*[3]" ], [ "Action", "limlower", "[n] children/*[1]; [t] \"début\"; [t] CSFunderscript; [n] children/*[2]" ], [ "Action", "limupper", "[n] children/*[1]; [t] \"début\"; [t] CSFoverscript; [n] children/*[2]" ], [ "Action", "limboth-end", "[n] children/*[1]; [t] \"début\"; [t] CSFunderscript; [n] children/*[2]; [t] \"début\"; [t] CSFoverscript; [n] children/*[3]; [t] \"fin scripts\"" ], [ "Action", "limlower-end", "[n] children/*[1]; [t] \"début\"; [t] CSFunderscript; [n] children/*[2]; [t] \"fin scripts\"" ], [ "Action", "limupper-end", "[n] children/*[1]; [t] \"début\"; [t] CSFoverscript; [n] children/*[2]; [t] \"fin scripts\"" ], [ "Action", "integral", "[n] children/*[1]; [t] \"indice inférieur\"; [n] children/*[2]; [t] \"indice supérieur\"; [n] children/*[3]; [t] \"position de base\"" ], [ "Action", "integral-brief", "[n] children/*[1]; [t] \"inf\"; [n] children/*[2]; [t] \"sup\"; [n] children/*[3]; [t] \"position de base\"" ], [ "Action", "logarithm-base", "[n] children/*[1]; [t] \"base\"; [n] children/*[2]" ], [ "Action", "square", "[n] children/*[1]; [t] \"au carré\"" ], [ "Action", "cube", "[n] children/*[1]; [t] \"cubique\"" ], [ "Action", "prime", "[n] children/*[1]; [n] children/*[2]" ], [ "Action", "counted-prime", "[t] count(children/*) (grammar:numbers2alpha); [t] \"prime\"" ], [ "Action", "counted-prime-multichar", "[t] string-length(text()) (grammar:numbers2alpha); [t] \"prime\"" ], [ "Action", "overscore", "[t] \"suscrire\"; [n] children/*[1]; [t] \"avec\"; [n] children/*[2]" ], [ "Action", "double-overscore", "[t] \"sus-suscrire\"; [n] children/*[1]; [t] \"avec\"; [n] children/*[2]" ], [ "Action", "underscore", "[t] \"souscrire\"; [n] children/*[1]; [t] \"avec\"; [n] children/*[2]" ], [ "Action", "double-underscore", "[t] \"sous-souscrire\"; [n] children/*[1]; [t] \"avec\"; [n] children/*[2]" ], [ "Action", "matrix", "[t] \"début matrice\"; [t] count(children/*); [t] \"par\"; [t] count(children/*[1]/children/*); [m] children/* (ctxtFunc:CTFordinalCounter, context:\"rangée \"); [t] \"fin matrice\"" ], [ "Action", "matrix-sbrief", "[t] \"matrice\"; [t] count(children/*); [t] \"par\"; [t] count(children/*[1]/children/*); [m] children/* (ctxtFunc:CTFordinalCounter, context:\"rangée \"); [t] \"fin matrice\"" ], [ "Action", "matrix-row", "[m] children/* (ctxtFunc:CTFordinalCounter, context:\"colonne\", pause:200)" ], [ "Action", "row-with-label", "[t] \"avec étiquette\"; [n] content/*[1]; [t] \"fin étiquette\" (pause:200); [m] children/* (ctxtFunc:CTFordinalCounter, context:\"colonne\")" ], [ "Action", "row-with-label-brief", "[t] \"étiquette\"; [n] content/*[1]; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"colonne\")" ], [ "Action", "row-with-text-label", "[t] \"étiquette\"; [t] CSFRemoveParens; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"colonne\")" ], [ "Action", "empty-row", "[t] \"vide\"" ], [ "Action", "empty-cell", "[t] \"vide\" (pause:300)" ], [ "Action", "determinant", "[t] \"début déterminant\"; [t] count(children/*); [t] \"par\"; [t] count(children/*[1]/children/*); [t] \"\"; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"rangée \"); [t] \"fin déterminant\"" ], [ "Action", "determinant-sbrief", "[t] \"déterminant\"; [t] count(children/*); [t] \"par\"; [t] count(children/*[1]/children/*); [m] children/* (ctxtFunc:CTFordinalCounter, context:\"rangée \"); [t] \"fin déterminant\"" ], [ "Action", "determinant-simple", "[t] \"début déterminant\"; [t] count(children/*); [t] \"par\"; [t] count(children/*[1]/children/*); [m] children/* (ctxtFunc:CTFordinalCounter, context:\"rangée\", grammar:simpleDet); [t] \"fin déterminant\"" ], [ "Action", "determinant-simple-sbrief", "[t] \"déterminant\"; [t] count(children/*); [t] \"par\"; [t] count(children/*[1]/children/*); [m] children/* (ctxtFunc:CTFordinalCounter, context:\"rangée\", grammar:simpleDet); [t] \"fin déterminant\"" ], [ "Action", "layout", "[t] \"début tableau\"; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"rangée \"); [t] \"fin tableau\"" ], [ "Action", "layout-sbrief", "[t] \"tableau\"; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"rangée \"); [t] \"fin tableau\"" ], [ "Action", "binomial", "[t] \"début binomiale\"; [n] children/*[2]/children/*[1]; [t] \"parmi\"; [n] children/*[1]/children/*[1]; [t] \"fin binomiale\"" ], [ "Action", "binomial-sbrief", "[t] \"binomiale\"; [n] children/*[1]/children/*[1]; [t] \"parmi\"; [n] children/*[2]/children/*[1]; [t] \"fin binomiale\"" ], [ "Action", "cases", "[t] \"début tableau\"; [n] content/*[1]; [t] \"élargie\"; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"rangée \"); [t] \"fin tableau\"" ], [ "Action", "cases-sbrief", "[t] \"tableau\"; [n] content/*[1]; [t] \"élargie\"; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"rangée \"); [t] \"fin tableau\"" ], [ "Action", "line-with-label", "[t] \"avec etiquette\"; [n] content/*[1]; [t] \"fin etiquette\" (pause:200); [m] children/*" ], [ "Action", "line-with-label-brief", "[t] \"etiquette\"; [n] content/*[1] (pause:200); [m] children/*" ], [ "Action", "line-with-text-label", "[t] \"etiquette\"; [t] CSFRemoveParens; [m] children/*" ], [ "Action", "empty-line", "[t] \"vide\"" ], [ "Action", "empty-line-with-label", "[t] \"avec etiquette\"; [n] content/*[1]; [t] \"fin etiquette\" (pause:200); [t] \"vide\"" ], [ "Action", "empty-line-with-label-brief", "[t] \"etiquette\"; [n] content/*[1] (pause:200); [t] \"vide\"" ], [ "Action", "enclose", "[t] \"début enfermer en\"; [t] @role (grammar:localEnclose); [n] children/*[1]; [t] \"fin enfermer\"" ], [ "Action", "overbar-enclose", "[t] \"début trait suscrit\"; [n] children/*[1]; [t] \"fin trait suscrit\"" ], [ "Action", "underbar-enclose", "[t] \"début trait souscrit\"; [n] children/*[1]; [t] \"fin trait souscrit\"" ], [ "Action", "leftbar", "[t] \"barre verticale\"; [n] children/*[1]" ], [ "Action", "rightbar", "[n] children/*[1]; [t] \"barre verticale\"" ], [ "Action", "crossout", "[t] \"début biffé\"; [n] children/*[1]; [t] \"fin biffé\"" ], [ "Action", "cancel", "[t] \"début biffé\"; [n] children/*[1]/children/*[1]; [t] \"avec\"; [n] children/*[2]; [t] \"fin biffé\"" ], [ "Action", "cancel-reverse", "[t] \"début biffé\"; [n] children/*[2]/children/*[1]; [t] \"avec\"; [n] children/*[1]; [t] \"fin biffé\"" ], [ "Action", "unit-square", "[n] children/*[1]; [t] \"carré\"" ], [ "Action", "unit-cubic", "[n] children/*[1]; [t] \"cube\"" ] ] } speech-rule-engine-4.0.7/mathmaps/fr/rules/prefix_french.json000066400000000000000000000001511425641120700242700ustar00rootroot00000000000000{ "locale": "fr", "inherits": "base", "modality": "prefix", "domain": "default", "rules": [] } speech-rule-engine-4.0.7/mathmaps/fr/rules/prefix_french_actions.json000066400000000000000000000047101425641120700260150ustar00rootroot00000000000000{ "locale": "fr", "modality": "prefix", "domain": "default", "kind": "actions", "rules": [ [ "Action", "numerator", "[t] \"numérateur\" (pause:200)" ], [ "Action", "denominator", "[t] \"dénominateur\" (pause:200)" ], [ "Action", "base", "[t] \"base\" (pause:200)" ], [ "Action", "exponent", "[t] \"exposant\" (pause:200)" ], [ "Action", "subscript", "[t] \"indice\" (pause:200)" ], [ "Action", "overscript", "[t] \"indice suscrit\" (pause:200)" ], [ "Action", "underscript", "[t] \"indice souscrit\" (pause:200)" ], [ "Action", "radicand", "[t] \"radicande\" (pause:200)" ], [ "Action", "index", "[t] \"indice\" (pause:200)" ], [ "Action", "leftsub", "[t] \"indice inférieur gauche\" (pause:200)" ], [ "Action", "leftsub-counted", "[t] CSFordinalPosition (grammar:gender=\"m\"); [t] \"indice inférieur gauche\" (pause:200)" ], [ "Action", "leftsuper", "[t] \"indice supérieur gauche\" (pause:200)" ], [ "Action", "leftsuper-counted", "[t] CSFordinalPosition (grammar:gender=\"m\"); [t] \"indice supérieur gauche\" (pause:200)" ], [ "Action", "rightsub", "[t] \"indice inférieur droite\" (pause:200)" ], [ "Action", "rightsub-counted", "[t] CSFordinalPosition (grammar:gender=\"m\"); [t] \"indice inférieur droite\" (pause:200)" ], [ "Action", "rightsuper", "[t] \"indice supérieur droite\" (pause:200)" ], [ "Action", "rightsuper-counted", "[t] CSFordinalPosition (grammar:gender=\"m\"); [t] \"indice supérieur droite\" (pause:200)" ], [ "Action", "choice", "[t] \"nombre d'éléments disponibles\" (pause:200)" ], [ "Action", "select", "[t] \"nombre d'éléments choisis\" (pause:200)" ], [ "Action", "row", "[t] CSFordinalPosition (grammar:gender=\"f\"); [t] \"rangée\" (pause:200)" ], [ "Action", "cell", "[n] ../..; [t] CSFordinalPosition (grammar:gender=\"f\"); [t] \"colonne\" (pause:200)" ], [ "Action", "cell-simple", "[t] CSFordinalPosition (grammar:gender=\"f\"); [t] \"colonne\" (pause:200)" ] ] } speech-rule-engine-4.0.7/mathmaps/fr/rules/summary_french.json000066400000000000000000000001271425641120700244730ustar00rootroot00000000000000{ "locale": "fr", "modality": "summary", "inherits": "romance", "rules": [ ] } speech-rule-engine-4.0.7/mathmaps/fr/rules/summary_french_actions.json000066400000000000000000000232141425641120700262150ustar00rootroot00000000000000{ "locale": "fr", "modality": "summary", "kind": "actions", "rules": [ [ "Action", "collapsed-masculine", "[t] \"compressé\"" ], [ "Action", "collapsed-feminine", "[t] \"compressée\"" ], [ "Action", "abstr-identifier-long", "[t] \"identifiant long\"; [n] . (grammar:gender=\"m\")" ], [ "Action", "abstr-identifier", "[t] \"identifiant\"; [n] . (grammar:gender=\"m\")" ], [ "Action", "abstr-number-long", "[t] \"nombre long\"; [n] . (grammar:gender=\"m\")" ], [ "Action", "abstr-number", "[t] \"nombre\"; [n] . (grammar:gender=\"m\")" ], [ "Action", "abstr-mixed-number-long", "[t] \"nombre fractionnaire long\"; [n] . (grammar:gender=\"m\")" ], [ "Action", "abstr-mixed-number", "[t] \"nombre fractionnaire\"; [n] . (grammar:gender=\"m\")" ], [ "Action", "abstr-text", "[t] \"texte\"; [n] . (grammar:gender=\"m\")" ], [ "Action", "abstr-function", "[t] \"expression fonctionnelle\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-function-brief", "[t] \"fonction\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-lim", "[t] \"fonction de limitation\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-lim-brief", "[t] \"lim\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-fraction", "[t] \"fraction\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-fraction-brief", "[t] \"frac\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-continued-fraction", "[t] \"fraction continue\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-continued-fraction-brief", "[t] \"frac continue\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-sqrt", "[t] \"racine carrée\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-sqrt-nested", "[t] \"racine carrée imbriquée\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-root-end", "[t] \"racine d'indice\"; [n] children/*[1] (engine:modality=speech); [t] \"fin indice\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-root", "[t] \"racine d'indice\"; [n] children/*[1] (engine:modality=speech); [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-root-brief", "[t] \"racine\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-root-nested-end", "[t] \"racine imbriquée d'indice\"; [n] children/*[1] (engine:modality=speech); [t] \"fin indice\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-root-nested", "[t] \"racine imbriquée d'indice\"; [n] children/*[1] (engine:modality=speech); [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-root-nested-brief", "[t] \"racine imbriquée\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-superscript", "[t] \"puissance\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-subscript", "[t] \"indice\"; [n] . (grammar:gender=\"m\")" ], [ "Action", "abstr-subsup", "[t] \"puissance avec index\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-infixop", "[t] @role (grammar:localRole); [t] \"avec\"; [t] count(./children/*); [t] \"éléments\"; [n] . (grammar:gender=\"m\")" ], [ "Action", "abstr-infixop-var", "[t] @role (grammar:localRole); [t] \"avec un nombre d'éléments variable\"; [n] . (grammar:gender=\"m\")" ], [ "Action", "abstr-infixop-brief", "[t] @role (grammar:localRole); [n] . (grammar:gender=\"m\")" ], [ "Action", "abstr-addition", "[t] \"somme avec\"; [t] count(./children/*); [t] \"opérandes\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-addition-brief", "[t] \"somme\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-addition-var", "[t] \"somme avec un nombre variable d'opérandes\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-multiplication", "[t] \"produit avec\"; [t] count(./children/*); [t] \"facteurs\"; [n] . (grammar:gender=\"m\")" ], [ "Action", "abstr-multiplication-brief", "[t] \"produit\"; [n] . (grammar:gender=\"m\")" ], [ "Action", "abstr-multiplication-var", "[t] \"produit avec un nombre de facteurs variable\"; [n] . (grammar:gender=\"m\")" ], [ "Action", "abstr-vector", "[t] \"vecteur de dimension\"; [t] count(./children/*); [n] . (grammar:gender=\"m\")" ], [ "Action", "abstr-vector-brief", "[t] \"vecteur\"; [n] . (grammar:gender=\"m\")" ], [ "Action", "abstr-vector-var", "[t] \"vecteur colonne de dimension n\"; [n] . (grammar:gender=\"m\")" ], [ "Action", "abstr-binomial", "[t] \"binomial\"; [n] . (grammar:gender=\"m\")" ], [ "Action", "abstr-determinant", "[t] \"déterminant de dimension\"; [t] count(./children/*); [n] . (grammar:gender=\"m\")" ], [ "Action", "abstr-determinant-brief", "[t] \"déterminant\"; [n] . (grammar:gender=\"m\")" ], [ "Action", "abstr-determinant-var", "[t] \"déterminant de dimension n\"; [n] . (grammar:gender=\"m\")" ], [ "Action", "abstr-squarematrix", "[t] \"matrice carrée de dimension\"; [t] count(./children/*); [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-squarematrix-brief", "[t] \"matrice carrée\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-rowvector", "[t] \"vecteur ligne de dimension\"; [t] count(./children/row/children/*); [n] . (grammar:gender=\"m\")" ], [ "Action", "abstr-rowvector-brief", "[t] \"vecteur ligne\"; [n] . (grammar:gender=\"m\")" ], [ "Action", "abstr-rowvector-var", "[t] \"vecteur ligne de dimension n\"" ], [ "Action", "abstr-matrix", "[t] \"matrice\"; [t] count(children/*); [t] \"par\"; [t] count(children/*[1]/children/*); [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-matrix-brief", "[t] \"matrice\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-matrix-var", "[t] \"matrice de dimension n par m\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-cases", "[t] \"déclaration de cas\"; [t] \"avec\"; [t] count(children/*); [t] \"cas\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-cases-brief", "[t] \"déclaration de cas\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-cases-var", "[t] \"déclaration de cas variable\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-punctuated", "[t] \"liste de longueur\"; [t] count(children/*) - count(content/*); [t] \"séparée par des\"; [n] content/*[1] (join:\"\"); [t] \"s\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-punctuated-brief", "[t] \"liste séparée par des\"; [n] content/*[1] (join:\"\"); [t] \"s\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-punctuated-var", "[t] \"liste de longueur variable séparée par des\"; [n] content/*[1] (join:\"\"); [t] \"s\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-bigop", "[n] content/*[1]; [n] . (grammar:gender=\"m\")" ], [ "Action", "abstr-integral", "[t] \"intégrale\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-relation", "[t] @role (grammar:localRole); [n] . (grammar:gender=\"m\")" ], [ "Action", "abstr-relation-seq", "[t] @role (grammar:localRole); [t] \"séquence\"; [t] \"avec\"; [t] count(./children/*); [t] \"éléments\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-relation-seq-brief", "[t] @role (grammar:localRole); [t] \"séquence\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-relation-var", "[t] @role (grammar:localRole); [t] \"séquence\"; [t] \"avec un nombre de éléments variable\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-multirel", "[t] \"séquence de relation\"; [t] \"avec\"; [t] count(./children/*); [t] \"éléments\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-multirel-brief", "[t] \"séquence de relation\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-multirel-var", "[t] \"séquence de relation avec un nombre de éléments variable\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-table", "[t] \"table avec\"; [t] count(children/*); [t] \"lignes et\"; [t] count(children/*[1]/children/*); [t] \"colonnes\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-line", "[t] \"dans\"; [t] @role (grammar:localRole); [n] . (grammar:gender=\"m\")" ], [ "Action", "abstr-row", "[t] \"dans\"; [t] @role (grammar:localRole); [t] count(preceding-sibling::..); [t] \"avec\"; [t] count(children/*); [t] \"colonnes\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-cell", "[t] \"dans\"; [t] @role (grammar:localRole); [n] . (grammar:gender=\"f\")" ] ] } speech-rule-engine-4.0.7/mathmaps/fr/si/000077500000000000000000000000001425641120700200375ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/fr/si/prefixes.json000066400000000000000000000006011425641120700225540ustar00rootroot00000000000000[ { "Y": "yotta", "Z": "zetta", "E": "exa", "P": "péta", "T": "téra", "G": "giga", "M": "méga", "k": "kilo", "h": "hecto", "da": "déca", "d": "déci", "c": "centi", "m": "milli", "µ": "micro", "μ": "micro", "n": "nano", "p": "pico", "f": "femto", "a": "atto", "z": "zepto", "y": "yocto" } ] speech-rule-engine-4.0.7/mathmaps/fr/symbols/000077500000000000000000000000001425641120700211145ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/fr/symbols/digits_rest.json000066400000000000000000000106061425641120700243320ustar00rootroot00000000000000[ { "locale": "fr" }, { "key": "00B2", "mappings": { "default": { "default": "au carré" }, "mathspeak": { "default": "au carré" }, "clearspeak": { "default": "au carré" } }, "category": "No" }, { "key": "00B3", "mappings": { "default": { "default": "cubique" }, "mathspeak": { "default": "cubique" }, "clearspeak": { "default": "cubique" } }, "category": "No" }, { "key": "00BC", "mappings": { "default": { "default": "un quart" } }, "category": "No" }, { "key": "00BD", "mappings": { "default": { "default": "un demi" } }, "category": "No" }, { "key": "00BE", "mappings": { "default": { "default": "trois quarts" } }, "category": "No" }, { "key": "2150", "mappings": { "default": { "default": "un septième" } }, "category": "No" }, { "key": "2151", "mappings": { "default": { "default": "un neuvième" } }, "category": "No" }, { "key": "2152", "mappings": { "default": { "default": "un dixième" } }, "category": "No" }, { "key": "2153", "mappings": { "default": { "default": "un tiers" } }, "category": "No" }, { "key": "2154", "mappings": { "default": { "default": "deux tiers" } }, "category": "No" }, { "key": "2155", "mappings": { "default": { "default": "un cinquième" } }, "category": "No" }, { "key": "2156", "mappings": { "default": { "default": "deux cinquièmes" } }, "category": "No" }, { "key": "2157", "mappings": { "default": { "default": "trois cinquièmes" } }, "category": "No" }, { "key": "2158", "mappings": { "default": { "default": "quatre cinquièmes" } }, "category": "No" }, { "key": "2159", "mappings": { "default": { "default": "un sixième" } }, "category": "No" }, { "key": "215A", "mappings": { "default": { "default": "cinq sixièmes" } }, "category": "No" }, { "key": "215B", "mappings": { "default": { "default": "un huitième" } }, "category": "No" }, { "key": "215C", "mappings": { "default": { "default": "trois huitièmes" } }, "category": "No" }, { "key": "215D", "mappings": { "default": { "default": "cinq huitièmes" } }, "category": "No" }, { "key": "215E", "mappings": { "default": { "default": "sept huitièmes" } }, "category": "No" }, { "key": "215F", "mappings": { "default": { "default": "numérateur un" } }, "category": "No" }, { "key": "2189", "mappings": { "default": { "default": "zero tiers" } }, "category": "No" }, { "key": "3248", "mappings": { "default": { "default": "dix cerclé sur carré noir" } }, "category": "No" }, { "key": "3249", "mappings": { "default": { "default": "vingt cerclé sur carré noir" } }, "category": "No" }, { "key": "324A", "mappings": { "default": { "default": "trente cerclé sur carré noir" } }, "category": "No" }, { "key": "324B", "mappings": { "default": { "default": "quarante cerclé sur carré noir" } }, "category": "No" }, { "key": "324C", "mappings": { "default": { "default": "cinquante cerclé sur carré noir" } }, "category": "No" }, { "key": "324D", "mappings": { "default": { "default": "soixante cerclé sur carré noir" } }, "category": "No" }, { "key": "324E", "mappings": { "default": { "default": "soixante dix cerclé sur carré noir" } }, "category": "No" }, { "key": "324F", "mappings": { "default": { "default": "quatre vingts cerclé sur carré noir" } }, "category": "No" } ] speech-rule-engine-4.0.7/mathmaps/fr/symbols/greek-rest.json000066400000000000000000000003271425641120700240610ustar00rootroot00000000000000[ { "locale": "fr" }, { "category": "Lu", "key": "0394", "mappings": { "clearspeak": { "default": "triangle", "TriangleSymbol_Delta": "Delta majuscule" } } } ]speech-rule-engine-4.0.7/mathmaps/fr/symbols/greek-scripts.json000066400000000000000000000032471425641120700245770ustar00rootroot00000000000000[ { "locale": "fr" }, { "category": "Ll", "key": "1D26", "mappings": { "default": { "default": "petite gamma majuscule" } } }, { "category": "Ll", "key": "1D27", "mappings": { "default": { "default": "petite lambda majuscule" } } }, { "category": "Ll", "key": "1D28", "mappings": { "default": { "default": "petite pi majuscule" } } }, { "category": "Ll", "key": "1D29", "mappings": { "default": { "default": "petite rhô majuscule" } } }, { "category": "Ll", "key": "1D2A", "mappings": { "default": { "default": "petite psi majuscule" } } }, { "category": "Lm", "key": "1D5E", "mappings": { "default": { "default": "gamma suscript" } } }, { "category": "Lm", "key": "1D60", "mappings": { "default": { "default": "phi suscript" } } }, { "category": "Lm", "key": "1D66", "mappings": { "default": { "default": "bêta souscrit" } } }, { "category": "Lm", "key": "1D67", "mappings": { "default": { "default": "gamma souscrit" } } }, { "category": "Lm", "key": "1D68", "mappings": { "default": { "default": "rhô souscrit" } } }, { "category": "Lm", "key": "1D69", "mappings": { "default": { "default": "phi souscrit" } } }, { "category": "Lm", "key": "1D6A", "mappings": { "default": { "default": "khi souscrit" } } } ] speech-rule-engine-4.0.7/mathmaps/fr/symbols/greek-symbols.json000066400000000000000000000013261425641120700245740ustar00rootroot00000000000000[ { "locale": "fr" }, { "key": "03D0", "mappings": { "default": { "default": "bêta grec" } }, "category": "Ll" }, { "key": "03D7", "mappings": { "default": { "default": "ligature kai" } }, "category": "Ll" }, { "key": "03F6", "mappings": { "default": { "default": "epsilon lunaire réfléchi" } }, "category": "Sm" }, { "category": "Lu", "key": "1D7CA", "mappings": { "default": { "default": "Digamma en gras" } } }, { "category": "Ll", "key": "1D7CB", "mappings": { "default": { "default": "digamma en gras" } } } ] speech-rule-engine-4.0.7/mathmaps/fr/symbols/hebrew_letters.json000066400000000000000000000010361425641120700250250ustar00rootroot00000000000000[ { "locale": "fr" }, { "key": "2135", "mappings": { "default": { "default": "alef" } }, "category": "Lo" }, { "key": "2136", "mappings": { "default": { "default": "bèt" } }, "category": "Lo" }, { "key": "2137", "mappings": { "default": { "default": "guimel" } }, "category": "Lo" }, { "key": "2138", "mappings": { "default": { "default": "dalèt" } }, "category": "Lo" } ]speech-rule-engine-4.0.7/mathmaps/fr/symbols/latin-lower-double-accent.json000066400000000000000000000204651425641120700267560ustar00rootroot00000000000000[ { "locale": "fr" }, { "category": "Ll", "key": "01D6", "mappings": { "default": { "default": "u trémaa et macron" } } }, { "category": "Ll", "key": "01D8", "mappings": { "default": { "default": "u trémaa et accent aigu" } } }, { "category": "Ll", "key": "01DA", "mappings": { "default": { "default": "u trémaa et caron" } } }, { "category": "Ll", "key": "01DC", "mappings": { "default": { "default": "u trémaa et accent grave" } } }, { "category": "Ll", "key": "01DF", "mappings": { "default": { "default": "a trémaa et macron" } } }, { "category": "Ll", "key": "01E1", "mappings": { "default": { "default": "a point en chef et macron" } } }, { "category": "Ll", "key": "01ED", "mappings": { "default": { "default": "o ogonek et macron" } } }, { "category": "Ll", "key": "01FB", "mappings": { "default": { "default": "a rond en chef et accent aigu" } } }, { "category": "Ll", "key": "022B", "mappings": { "default": { "default": "o tréma et macron" } } }, { "category": "Ll", "key": "022D", "mappings": { "default": { "default": "o tilde et macron" } } }, { "category": "Ll", "key": "0231", "mappings": { "default": { "default": "o point en chef et macron" } } }, { "key": "1E09", "mappings": { "default": { "default": "c cédille et accent aigu" } }, "category": "Ll" }, { "key": "1E15", "mappings": { "default": { "default": "e macron et accent grave" } }, "category": "Ll" }, { "key": "1E17", "mappings": { "default": { "default": "e macron et accent aigu" } }, "category": "Ll" }, { "key": "1E1D", "mappings": { "default": { "default": "e cédille et brève" } }, "category": "Ll" }, { "key": "1E2F", "mappings": { "default": { "default": "i tréma et accent aigu" } }, "category": "Ll" }, { "key": "1E39", "mappings": { "default": { "default": "l point souscrit et macron" } }, "category": "Ll" }, { "key": "1E4D", "mappings": { "default": { "default": "o tilde et accent aigu" } }, "category": "Ll" }, { "key": "1E4F", "mappings": { "default": { "default": "o tilde et tréma" } }, "category": "Ll" }, { "key": "1E51", "mappings": { "default": { "default": "o macron et accent grave" } }, "category": "Ll" }, { "key": "1E53", "mappings": { "default": { "default": "o macron et accent aigu" } }, "category": "Ll" }, { "key": "1E5D", "mappings": { "default": { "default": "r point souscrit et macron" } }, "category": "Ll" }, { "key": "1E65", "mappings": { "default": { "default": "s accent aigu et point en chef" } }, "category": "Ll" }, { "key": "1E67", "mappings": { "default": { "default": "s caron et point en chef" } }, "category": "Ll" }, { "key": "1E69", "mappings": { "default": { "default": "s point souscrit et point en chef" } }, "category": "Ll" }, { "key": "1E79", "mappings": { "default": { "default": "u tilde et accent aigu" } }, "category": "Ll" }, { "key": "1E7B", "mappings": { "default": { "default": "u macron et tréma" } }, "category": "Ll" }, { "key": "1EA5", "mappings": { "default": { "default": "a accent circonflexe et accent aigu" } }, "category": "Ll" }, { "key": "1EA7", "mappings": { "default": { "default": "a accent circonflexe et accent grave" } }, "category": "Ll" }, { "key": "1EA9", "mappings": { "default": { "default": "a accent circonflexe et crochet en chef" } }, "category": "Ll" }, { "key": "1EAB", "mappings": { "default": { "default": "a accent circonflexe et tilde" } }, "category": "Ll" }, { "key": "1EAD", "mappings": { "default": { "default": "a accent circonflexe et point souscrit" } }, "category": "Ll" }, { "key": "1EAF", "mappings": { "default": { "default": "a brève et accent aigu" } }, "category": "Ll" }, { "key": "1EB1", "mappings": { "default": { "default": "a brève et accent grave" } }, "category": "Ll" }, { "key": "1EB3", "mappings": { "default": { "default": "a brève et crochet en chef" } }, "category": "Ll" }, { "key": "1EB5", "mappings": { "default": { "default": "a brève et tilde" } }, "category": "Ll" }, { "key": "1EB7", "mappings": { "default": { "default": "a brève et point souscrit" } }, "category": "Ll" }, { "key": "1EBF", "mappings": { "default": { "default": "e accent circonflexe et accent aigu" } }, "category": "Ll" }, { "key": "1EC1", "mappings": { "default": { "default": "e accent circonflexe et accent grave" } }, "category": "Ll" }, { "key": "1EC3", "mappings": { "default": { "default": "e accent circonflexe et crochet en chef" } }, "category": "Ll" }, { "key": "1EC5", "mappings": { "default": { "default": "e accent circonflexe et tilde" } }, "category": "Ll" }, { "key": "1EC7", "mappings": { "default": { "default": "e accent circonflexe et point souscrit" } }, "category": "Ll" }, { "key": "1ED1", "mappings": { "default": { "default": "o accent circonflexe et accent aigu" } }, "category": "Ll" }, { "key": "1ED3", "mappings": { "default": { "default": "o accent circonflexe et accent grave" } }, "category": "Ll" }, { "key": "1ED5", "mappings": { "default": { "default": "o accent circonflexe et crochet en chef" } }, "category": "Ll" }, { "key": "1ED7", "mappings": { "default": { "default": "o accent circonflexe et tilde" } }, "category": "Ll" }, { "key": "1ED9", "mappings": { "default": { "default": "o accent circonflexe et point souscrit" } }, "category": "Ll" }, { "key": "1EDB", "mappings": { "default": { "default": "o cornu accent aigu" } }, "category": "Ll" }, { "key": "1EDD", "mappings": { "default": { "default": "o cornu accent grave" } }, "category": "Ll" }, { "key": "1EDF", "mappings": { "default": { "default": "o cornu crochet en chef" } }, "category": "Ll" }, { "key": "1EE1", "mappings": { "default": { "default": "o cornu tilde" } }, "category": "Ll" }, { "key": "1EE3", "mappings": { "default": { "default": "o cornu point souscrit" } }, "category": "Ll" }, { "key": "1EE9", "mappings": { "default": { "default": "u cornu accent aigu" } }, "category": "Ll" }, { "key": "1EEB", "mappings": { "default": { "default": "u cornu accent grave" } }, "category": "Ll" }, { "key": "1EED", "mappings": { "default": { "default": "u cornu crochet en chef" } }, "category": "Ll" }, { "key": "1EEF", "mappings": { "default": { "default": "u cornu tilde" } }, "category": "Ll" }, { "key": "1EF1", "mappings": { "default": { "default": "u cornu point souscrit" } }, "category": "Ll" } ] speech-rule-engine-4.0.7/mathmaps/fr/symbols/latin-lower-phonetic.json000066400000000000000000000702561425641120700260650ustar00rootroot00000000000000[ { "locale": "fr" }, { "key": "00F8", "mappings": { "default": { "default": "o barré" } }, "category": "Ll" }, { "key": "0111", "mappings": { "default": { "default": "d barré" } }, "category": "Ll" }, { "key": "0127", "mappings": { "default": { "default": "h barré" } }, "category": "Ll" }, { "key": "0142", "mappings": { "default": { "default": "l barré" } }, "category": "Ll" }, { "key": "0167", "mappings": { "default": { "default": "t barré" } }, "category": "Ll" }, { "category": "Ll", "key": "0180", "mappings": { "default": { "default": "b barré" } } }, { "key": "019B", "mappings": { "default": { "default": "lambda barré" } }, "category": "Ll" }, { "category": "Ll", "key": "01B6", "mappings": { "default": { "default": "z barré" } } }, { "category": "Ll", "key": "01BE", "mappings": { "default": { "default": "coup de glotte barré culbuté" } } }, { "category": "Ll", "key": "01E5", "mappings": { "default": { "default": "g barré" } } }, { "category": "Ll", "key": "01FF", "mappings": { "default": { "default": "o barré accent aigu" } } }, { "category": "Ll", "key": "023C", "mappings": { "default": { "default": "c barré" } } }, { "category": "Ll", "key": "0247", "mappings": { "default": { "default": "e barré" } } }, { "category": "Ll", "key": "0249", "mappings": { "default": { "default": "j barré" } } }, { "category": "Ll", "key": "024D", "mappings": { "default": { "default": "r barré" } } }, { "category": "Ll", "key": "024F", "mappings": { "default": { "default": "y barré" } } }, { "category": "Ll", "key": "025F", "mappings": { "default": { "default": "j sans point barré" } } }, { "category": "Ll", "key": "0268", "mappings": { "default": { "default": "i barré" } } }, { "category": "Ll", "key": "0284", "mappings": { "default": { "default": "j sans point barré crosse" } } }, { "category": "Ll", "key": "02A1", "mappings": { "default": { "default": "coup de glotte barré" } } }, { "category": "Ll", "key": "02A2", "mappings": { "default": { "default": "coup de glotte barré réfléchi" } } }, { "category": "Ll", "key": "1D13", "mappings": { "default": { "default": "o couché barré obliquement" } } }, { "category": "Ll", "key": "1D7C", "mappings": { "default": { "default": "iota barré" } } }, { "category": "Ll", "key": "1D7D", "mappings": { "default": { "default": "p barré" } } }, { "category": "Ll", "key": "1D7F", "mappings": { "default": { "default": "upsilon barré" } } }, { "category": "Ll", "key": "1E9C", "mappings": { "default": { "default": "s long à barre diagonale" } } }, { "category": "Ll", "key": "1E9D", "mappings": { "default": { "default": "s long à barre haute" } } }, { "category": "Ll", "key": "018D", "mappings": { "default": { "default": "delta culbutée" } } }, { "key": "1E9B", "mappings": { "default": { "default": "s long point en chef" } }, "category": "Ll" }, { "category": "Ll", "key": "1E9F", "mappings": { "default": { "default": "delta" } } }, { "key": "0138", "mappings": { "default": { "default": "kra" } }, "category": "Ll" }, { "category": "Ll", "key": "017F", "mappings": { "default": { "default": "s long" } } }, { "category": "Ll", "key": "0183", "mappings": { "default": { "default": "b potence" } } }, { "category": "Ll", "key": "0185", "mappings": { "default": { "default": "sixiéme ton" } } }, { "category": "Ll", "key": "0188", "mappings": { "default": { "default": "c crosse" } } }, { "category": "Ll", "key": "018C", "mappings": { "default": { "default": "d potence" } } }, { "key": "0192", "mappings": { "default": { "default": "f cursif" } }, "category": "Ll" }, { "category": "Ll", "key": "0195", "mappings": { "default": { "default": "hv (Hwair)" } } }, { "category": "Ll", "key": "0199", "mappings": { "default": { "default": "k crosse" } } }, { "key": "019A", "mappings": { "default": { "default": "l rayé" } }, "category": "Ll" }, { "category": "Ll", "key": "019E", "mappings": { "default": { "default": "n à long jambage de droite" } } }, { "category": "Ll", "key": "01A1", "mappings": { "default": { "default": "o cornu" } } }, { "category": "Ll", "key": "01A3", "mappings": { "default": { "default": "gha" } } }, { "category": "Ll", "key": "01A5", "mappings": { "default": { "default": "p crosse" } } }, { "category": "Ll", "key": "01A8", "mappings": { "default": { "default": "deuxiéme ton" } } }, { "category": "Ll", "key": "01AA", "mappings": { "default": { "default": "ech réfléchi bouclé" } } }, { "category": "Ll", "key": "01AB", "mappings": { "default": { "default": "t hameçon palatal" } } }, { "category": "Ll", "key": "01AD", "mappings": { "default": { "default": "t crosse" } } }, { "category": "Ll", "key": "01B0", "mappings": { "default": { "default": "u cornu" } } }, { "category": "Ll", "key": "01B4", "mappings": { "default": { "default": "y crosse" } } }, { "category": "Ll", "key": "01B9", "mappings": { "default": { "default": "ej réfléchi" } } }, { "category": "Ll", "key": "01BA", "mappings": { "default": { "default": "ej hameçon" } } }, { "category": "Ll", "key": "01BD", "mappings": { "default": { "default": "cinquiéme tun" } } }, { "category": "Ll", "key": "01BF", "mappings": { "default": { "default": "wynn" } } }, { "category": "Ll", "key": "01C6", "mappings": { "default": { "default": "dz caron" } } }, { "category": "Ll", "key": "01C9", "mappings": { "default": { "default": "lj" } } }, { "category": "Ll", "key": "01CC", "mappings": { "default": { "default": "nj" } } }, { "category": "Ll", "key": "01E3", "mappings": { "default": { "default": "ae macron" } } }, { "category": "Ll", "key": "01EF", "mappings": { "default": { "default": "ej caron" } } }, { "category": "Ll", "key": "01F3", "mappings": { "default": { "default": "dz" } } }, { "category": "Ll", "key": "021D", "mappings": { "default": { "default": "yogh" } } }, { "category": "Ll", "key": "026E", "mappings": { "default": { "default": "lej" } } }, { "category": "Ll", "key": "0292", "mappings": { "default": { "default": "ej" } } }, { "category": "Ll", "key": "0293", "mappings": { "default": { "default": "ej bouclé" } } }, { "category": "Ll", "key": "02A4", "mappings": { "default": { "default": "digramme Dej" } } }, { "category": "Ll", "key": "01DD", "mappings": { "default": { "default": "e culbuté" } } }, { "category": "Ll", "key": "01FD", "mappings": { "default": { "default": "ae accent aigu (ash)" } } }, { "category": "Ll", "key": "0221", "mappings": { "default": { "default": "d bouclé" } } }, { "category": "Ll", "key": "0223", "mappings": { "default": { "default": "ou" } } }, { "category": "Ll", "key": "0225", "mappings": { "default": { "default": "z crochet" } } }, { "category": "Ll", "key": "0234", "mappings": { "default": { "default": "l bouclé" } } }, { "category": "Ll", "key": "0235", "mappings": { "default": { "default": "n bouclé" } } }, { "category": "Ll", "key": "0236", "mappings": { "default": { "default": "t bouclé" } } }, { "category": "Ll", "key": "0238", "mappings": { "default": { "default": "Ligature minuscule latine Db" } } }, { "category": "Ll", "key": "0239", "mappings": { "default": { "default": "Ligature minuscule latine Qp" } } }, { "category": "Ll", "key": "023F", "mappings": { "default": { "default": "s à paraphe" } } }, { "category": "Ll", "key": "0240", "mappings": { "default": { "default": "z à paraphe" } } }, { "category": "Ll", "key": "0242", "mappings": { "default": { "default": "coup de glotte" } } }, { "category": "Ll", "key": "024B", "mappings": { "default": { "default": "q avec hameçon" } } }, { "category": "Ll", "key": "0250", "mappings": { "default": { "default": "a culbuté" } } }, { "category": "Ll", "key": "0251", "mappings": { "default": { "default": "alpha" } } }, { "category": "Ll", "key": "0252", "mappings": { "default": { "default": "alpha culbuté" } } }, { "category": "Ll", "key": "0253", "mappings": { "default": { "default": "b crosse" } } }, { "category": "Ll", "key": "0254", "mappings": { "default": { "default": "o ouvert" } } }, { "category": "Ll", "key": "0255", "mappings": { "default": { "default": "c bouclé" } } }, { "category": "Ll", "key": "0256", "mappings": { "default": { "default": "d hameçon rétroflexe" } } }, { "category": "Ll", "key": "0257", "mappings": { "default": { "default": "d crosse" } } }, { "category": "Ll", "key": "0258", "mappings": { "default": { "default": "e réfléchi" } } }, { "category": "Ll", "key": "0259", "mappings": { "default": { "default": "schwa" } } }, { "category": "Ll", "key": "025A", "mappings": { "default": { "default": "schwa crochet" } } }, { "key": "025B", "mappings": { "default": { "default": "e ouvert" } }, "category": "Ll" }, { "category": "Ll", "key": "025C", "mappings": { "default": { "default": "epsilon réfléchi" } } }, { "category": "Ll", "key": "025D", "mappings": { "default": { "default": "epsilon réfléchi crochet" } } }, { "category": "Ll", "key": "025E", "mappings": { "default": { "default": "epsilon réfléchi fermé" } } }, { "category": "Ll", "key": "0260", "mappings": { "default": { "default": "g crosse" } } }, { "category": "Ll", "key": "0261", "mappings": { "default": { "default": "g cursif" } } }, { "category": "Ll", "key": "0263", "mappings": { "default": { "default": "gamma" } } }, { "category": "Ll", "key": "0264", "mappings": { "default": { "default": "petit gamma" } } }, { "category": "Ll", "key": "0265", "mappings": { "default": { "default": "h culbuté" } } }, { "category": "Ll", "key": "0266", "mappings": { "default": { "default": "h crosse" } } }, { "category": "Ll", "key": "0267", "mappings": { "default": { "default": "eng crosse" } } }, { "category": "Ll", "key": "0269", "mappings": { "default": { "default": "iota" } } }, { "category": "Ll", "key": "026B", "mappings": { "default": { "default": "l tilde médian" } } }, { "category": "Ll", "key": "026C", "mappings": { "default": { "default": "l sanglé" } } }, { "category": "Ll", "key": "026D", "mappings": { "default": { "default": "l hameçon rétroflexe" } } }, { "category": "Ll", "key": "026F", "mappings": { "default": { "default": "m culbuté" } } }, { "category": "Ll", "key": "0270", "mappings": { "default": { "default": "m hampé culbuté" } } }, { "category": "Ll", "key": "0271", "mappings": { "default": { "default": "m hameçon" } } }, { "category": "Ll", "key": "0272", "mappings": { "default": { "default": "n hameçon à gauche" } } }, { "category": "Ll", "key": "0273", "mappings": { "default": { "default": "n hameçon rétroflexe" } } }, { "category": "Ll", "key": "0275", "mappings": { "default": { "default": "o barré" } } }, { "category": "Ll", "key": "0277", "mappings": { "default": { "default": "oméga fermé" } } }, { "category": "Ll", "key": "0278", "mappings": { "default": { "default": "phi" } } }, { "category": "Ll", "key": "0279", "mappings": { "default": { "default": "r culbuté" } } }, { "category": "Ll", "key": "027A", "mappings": { "default": { "default": "r prolongé culbuté" } } }, { "category": "Ll", "key": "027B", "mappings": { "default": { "default": "r crosse culbuté" } } }, { "category": "Ll", "key": "027C", "mappings": { "default": { "default": "r prolongé" } } }, { "category": "Ll", "key": "027D", "mappings": { "default": { "default": "r hameçon rétroflexe" } } }, { "category": "Ll", "key": "027E", "mappings": { "default": { "default": "r sans obit" } } }, { "category": "Ll", "key": "027F", "mappings": { "default": { "default": "r sans obit réfléchi" } } }, { "category": "Ll", "key": "0282", "mappings": { "default": { "default": "s hameçon rétroflexe" } } }, { "category": "Ll", "key": "0283", "mappings": { "default": { "default": "ech" } } }, { "category": "Ll", "key": "0285", "mappings": { "default": { "default": "r sans obit réfléchi hameçon rétroflexe" } } }, { "category": "Ll", "key": "0286", "mappings": { "default": { "default": "ech bouclé" } } }, { "category": "Ll", "key": "0287", "mappings": { "default": { "default": "t culbuté" } } }, { "category": "Ll", "key": "0288", "mappings": { "default": { "default": "t hameçon rétroflexe" } } }, { "category": "Ll", "key": "0289", "mappings": { "default": { "default": "u barré" } } }, { "category": "Ll", "key": "028A", "mappings": { "default": { "default": "upsilon" } } }, { "category": "Ll", "key": "028B", "mappings": { "default": { "default": "v de ronde" } } }, { "category": "Ll", "key": "028C", "mappings": { "default": { "default": "v culbuté" } } }, { "category": "Ll", "key": "028D", "mappings": { "default": { "default": "w culbuté" } } }, { "category": "Ll", "key": "028E", "mappings": { "default": { "default": "y culbuté" } } }, { "category": "Ll", "key": "0290", "mappings": { "default": { "default": "z hameçon rétroflexe" } } }, { "category": "Ll", "key": "0291", "mappings": { "default": { "default": "z bouclé" } } }, { "category": "Ll", "key": "0295", "mappings": { "default": { "default": "coup de glotte réfléchi" } } }, { "category": "Ll", "key": "0296", "mappings": { "default": { "default": "coup de glotte culbuté" } } }, { "category": "Ll", "key": "0297", "mappings": { "default": { "default": "C étiré" } } }, { "category": "Ll", "key": "0298", "mappings": { "default": { "default": "clic bilabial" } } }, { "category": "Ll", "key": "029A", "mappings": { "default": { "default": "epsilon fermé" } } }, { "category": "Ll", "key": "029E", "mappings": { "default": { "default": "k culbuté" } } }, { "category": "Ll", "key": "02A0", "mappings": { "default": { "default": "q crosse" } } }, { "category": "Ll", "key": "02A3", "mappings": { "default": { "default": "digramme Dz" } } }, { "category": "Ll", "key": "02A5", "mappings": { "default": { "default": "digramme Dz bouclé" } } }, { "category": "Ll", "key": "02A6", "mappings": { "default": { "default": "digramme Ts" } } }, { "category": "Ll", "key": "02A7", "mappings": { "default": { "default": "digramme Tech" } } }, { "category": "Ll", "key": "02A8", "mappings": { "default": { "default": "digramme Tc bouclé" } } }, { "category": "Ll", "key": "02A9", "mappings": { "default": { "default": "digramme Feng" } } }, { "category": "Ll", "key": "02AA", "mappings": { "default": { "default": "digramme Ls" } } }, { "category": "Ll", "key": "02AB", "mappings": { "default": { "default": "digramme Lz" } } }, { "category": "Ll", "key": "02AC", "mappings": { "default": { "default": "percussion bilabiale" } } }, { "category": "Ll", "key": "02AD", "mappings": { "default": { "default": "percussion bidentale" } } }, { "category": "Ll", "key": "02AE", "mappings": { "default": { "default": "h culbuté crosse réfléchie" } } }, { "category": "Ll", "key": "02AF", "mappings": { "default": { "default": "h culbuté crosse réfléchie et hameçon rétroflexe" } } }, { "category": "Ll", "key": "1D02", "mappings": { "default": { "default": "ae culbuté" } } }, { "category": "Ll", "key": "1D08", "mappings": { "default": { "default": "epsilon culbuté" } } }, { "category": "Ll", "key": "1D09", "mappings": { "default": { "default": "i culbuté" } } }, { "category": "Ll", "key": "1D11", "mappings": { "default": { "default": "o couché" } } }, { "category": "Ll", "key": "1D12", "mappings": { "default": { "default": "o ouvert couché" } } }, { "category": "Ll", "key": "1D14", "mappings": { "default": { "default": "oe culbuté" } } }, { "category": "Ll", "key": "1D16", "mappings": { "default": { "default": "moitié supérieure de o" } } }, { "category": "Ll", "key": "1D17", "mappings": { "default": { "default": "moitié inférieure de o" } } }, { "category": "Ll", "key": "1D1D", "mappings": { "default": { "default": "u couché" } } }, { "category": "Ll", "key": "1D1E", "mappings": { "default": { "default": "u tréma couché" } } }, { "category": "Ll", "key": "1D1F", "mappings": { "default": { "default": "m couché" } } }, { "category": "Ll", "key": "1D24", "mappings": { "default": { "default": "fricative pharyngale voisée" } } }, { "category": "Ll", "key": "1D25", "mappings": { "default": { "default": "aïn" } } }, { "category": "Ll", "key": "1D6B", "mappings": { "default": { "default": "ue" } } }, { "category": "Ll", "key": "1D6C", "mappings": { "default": { "default": "b tilde médian" } } }, { "category": "Ll", "key": "1D6D", "mappings": { "default": { "default": "d tilde médian" } } }, { "category": "Ll", "key": "1D6E", "mappings": { "default": { "default": "f tilde médian" } } }, { "category": "Ll", "key": "1D6F", "mappings": { "default": { "default": "m tilde médian" } } }, { "category": "Ll", "key": "1D70", "mappings": { "default": { "default": "n tilde médian" } } }, { "category": "Ll", "key": "1D71", "mappings": { "default": { "default": "p tilde médian" } } }, { "category": "Ll", "key": "1D72", "mappings": { "default": { "default": "r tilde médian" } } }, { "category": "Ll", "key": "1D73", "mappings": { "default": { "default": "r sans obit tilde médian" } } }, { "category": "Ll", "key": "1D74", "mappings": { "default": { "default": "s tilde médian" } } }, { "category": "Ll", "key": "1D75", "mappings": { "default": { "default": "t tilde médian" } } }, { "category": "Ll", "key": "1D76", "mappings": { "default": { "default": "z tilde médian" } } }, { "category": "Ll", "key": "1D77", "mappings": { "default": { "default": "g culbuté" } } }, { "category": "Ll", "key": "1D79", "mappings": { "default": { "default": "g insulaire" } } }, { "category": "Ll", "key": "1D7A", "mappings": { "default": { "default": "th barré diagonalement" } } }, { "category": "Ll", "key": "1D80", "mappings": { "default": { "default": "b hameçon palatal" } } }, { "category": "Ll", "key": "1D81", "mappings": { "default": { "default": "d hameçon palatal" } } }, { "category": "Ll", "key": "1D82", "mappings": { "default": { "default": "f hameçon palatal" } } }, { "category": "Ll", "key": "1D83", "mappings": { "default": { "default": "g hameçon palatal" } } }, { "category": "Ll", "key": "1D84", "mappings": { "default": { "default": "k hameçon palatal" } } }, { "category": "Ll", "key": "1D85", "mappings": { "default": { "default": "l hameçon palatal" } } }, { "category": "Ll", "key": "1D86", "mappings": { "default": { "default": "m hameçon palatal" } } }, { "category": "Ll", "key": "1D87", "mappings": { "default": { "default": "n hameçon palatal" } } }, { "category": "Ll", "key": "1D88", "mappings": { "default": { "default": "p hameçon palatal" } } }, { "category": "Ll", "key": "1D89", "mappings": { "default": { "default": "r hameçon palatal" } } }, { "category": "Ll", "key": "1D8A", "mappings": { "default": { "default": "s hameçon palatal" } } }, { "category": "Ll", "key": "1D8B", "mappings": { "default": { "default": "ech hameçon palatal" } } }, { "category": "Ll", "key": "1D8C", "mappings": { "default": { "default": "v hameçon palatal" } } }, { "category": "Ll", "key": "1D8D", "mappings": { "default": { "default": "x hameçon palatal" } } }, { "category": "Ll", "key": "1D8E", "mappings": { "default": { "default": "z hameçon palatal" } } }, { "category": "Ll", "key": "1D8F", "mappings": { "default": { "default": "a hameçon rétroflexe" } } }, { "category": "Ll", "key": "1D90", "mappings": { "default": { "default": "alpha hameçon rétroflexe" } } }, { "category": "Ll", "key": "1D91", "mappings": { "default": { "default": "d crosse et hameçon rétroflexe" } } }, { "category": "Ll", "key": "1D92", "mappings": { "default": { "default": "e hameçon rétroflexe" } } }, { "category": "Ll", "key": "1D93", "mappings": { "default": { "default": "epsilon hameçon rétroflexe" } } }, { "category": "Ll", "key": "1D94", "mappings": { "default": { "default": "epsilon réfléchi hameçon rétroflexe" } } }, { "category": "Ll", "key": "1D95", "mappings": { "default": { "default": "schwa hameçon rétroflexe" } } }, { "category": "Ll", "key": "1D96", "mappings": { "default": { "default": "i hameçon rétroflexe" } } }, { "category": "Ll", "key": "1D97", "mappings": { "default": { "default": "o ouvert hameçon rétroflexe" } } }, { "category": "Ll", "key": "1D98", "mappings": { "default": { "default": "ech hameçon rétroflexe" } } }, { "category": "Ll", "key": "1D99", "mappings": { "default": { "default": "u hameçon rétroflexe" } } }, { "category": "Ll", "key": "1D9A", "mappings": { "default": { "default": "ej hameçon rétroflexe" } } }, { "key": "0149", "mappings": { "default": { "default": "n précédée d'une apostrophe" } }, "category": "Ll" }, { "key": "014B", "mappings": { "default": { "default": "eng" } }, "category": "Ll" } ] speech-rule-engine-4.0.7/mathmaps/fr/symbols/latin-lower-single-accent.json000066400000000000000000000631111425641120700267600ustar00rootroot00000000000000[ { "locale": "fr" }, { "key": "00E0", "mappings": { "default": { "default": "a accent grave" } }, "category": "Ll" }, { "key": "00E1", "mappings": { "default": { "default": "a accent aigu" } }, "category": "Ll" }, { "key": "00E2", "mappings": { "default": { "default": "a accent circonflexe" } }, "category": "Ll" }, { "key": "00E3", "mappings": { "default": { "default": "a tilde" } }, "category": "Ll" }, { "key": "00E4", "mappings": { "default": { "default": "a tréma" } }, "category": "Ll" }, { "key": "00E5", "mappings": { "default": { "default": "a rond en chef" } }, "category": "Ll" }, { "key": "00E7", "mappings": { "default": { "default": "c cédille" } }, "category": "Ll" }, { "key": "00E8", "mappings": { "default": { "default": "e accent grave" } }, "category": "Ll" }, { "key": "00E9", "mappings": { "default": { "default": "e accent aigu" } }, "category": "Ll" }, { "key": "00EA", "mappings": { "default": { "default": "e accent circonflexe" } }, "category": "Ll" }, { "key": "00EB", "mappings": { "default": { "default": "e tréma" } }, "category": "Ll" }, { "key": "00EC", "mappings": { "default": { "default": "i accent grave" } }, "category": "Ll" }, { "key": "00ED", "mappings": { "default": { "default": "i accent aigu" } }, "category": "Ll" }, { "key": "00EE", "mappings": { "default": { "default": "i accent circonflexe" } }, "category": "Ll" }, { "key": "00EF", "mappings": { "default": { "default": "i tréma" } }, "category": "Ll" }, { "key": "00F1", "mappings": { "default": { "default": "n tilde" } }, "category": "Ll" }, { "key": "00F2", "mappings": { "default": { "default": "o accent grave" } }, "category": "Ll" }, { "key": "00F3", "mappings": { "default": { "default": "o accent aigu" } }, "category": "Ll" }, { "key": "00F4", "mappings": { "default": { "default": "o accent circonflexe" } }, "category": "Ll" }, { "key": "00F5", "mappings": { "default": { "default": "o tilde" } }, "category": "Ll" }, { "key": "00F6", "mappings": { "default": { "default": "o tréma" } }, "category": "Ll" }, { "key": "00F9", "mappings": { "default": { "default": "u accent grave" } }, "category": "Ll" }, { "key": "00FA", "mappings": { "default": { "default": "u accent aigu" } }, "category": "Ll" }, { "key": "00FB", "mappings": { "default": { "default": "u accent circonflexe" } }, "category": "Ll" }, { "key": "00FC", "mappings": { "default": { "default": "u tréma" } }, "category": "Ll" }, { "key": "00FD", "mappings": { "default": { "default": "y accent aigu" } }, "category": "Ll" }, { "key": "00FF", "mappings": { "default": { "default": "y tréma" } }, "category": "Ll" }, { "key": "0101", "mappings": { "default": { "default": "a macron" } }, "category": "Ll" }, { "key": "0103", "mappings": { "default": { "default": "a brève" } }, "category": "Ll" }, { "key": "0105", "mappings": { "default": { "default": "a ogonek" } }, "category": "Ll" }, { "key": "0107", "mappings": { "default": { "default": "c accent aigu" } }, "category": "Ll" }, { "key": "0109", "mappings": { "default": { "default": "c accent circonflexe" } }, "category": "Ll" }, { "key": "010B", "mappings": { "default": { "default": "c point en chef" } }, "category": "Ll" }, { "key": "010D", "mappings": { "default": { "default": "c caron" } }, "category": "Ll" }, { "key": "010F", "mappings": { "default": { "default": "d caron" } }, "category": "Ll" }, { "key": "0113", "mappings": { "default": { "default": "e macron" } }, "category": "Ll" }, { "category": "Ll", "key": "0115", "mappings": { "default": { "default": "e brève" } } }, { "key": "0117", "mappings": { "default": { "default": "e point en chef" } }, "category": "Ll" }, { "key": "0119", "mappings": { "default": { "default": "e ogonek" } }, "category": "Ll" }, { "key": "011B", "mappings": { "default": { "default": "e caron" } }, "category": "Ll" }, { "key": "011D", "mappings": { "default": { "default": "g accent circonflexe" } }, "category": "Ll" }, { "key": "011F", "mappings": { "default": { "default": "g brève" } }, "category": "Ll" }, { "key": "0121", "mappings": { "default": { "default": "g point en chef" } }, "category": "Ll" }, { "category": "Ll", "key": "0123", "mappings": { "default": { "default": "g cédille" } } }, { "key": "0125", "mappings": { "default": { "default": "h accent circonflexe" } }, "category": "Ll" }, { "key": "0129", "mappings": { "default": { "default": "i tilde" } }, "category": "Ll" }, { "key": "012B", "mappings": { "default": { "default": "i macron" } }, "category": "Ll" }, { "category": "Ll", "key": "012D", "mappings": { "default": { "default": "i brève" } } }, { "key": "012F", "mappings": { "default": { "default": "i ogonek" } }, "category": "Ll" }, { "key": "0131", "mappings": { "default": { "default": "i sans point" } }, "category": "Ll" }, { "key": "0135", "mappings": { "default": { "default": "j accent circonflexe" } }, "category": "Ll" }, { "key": "0137", "mappings": { "default": { "default": "k cédille" } }, "category": "Ll" }, { "key": "013A", "mappings": { "default": { "default": "l accent aigu" } }, "category": "Ll" }, { "key": "013C", "mappings": { "default": { "default": "l cédille" } }, "category": "Ll" }, { "key": "013E", "mappings": { "default": { "default": "l caron" } }, "category": "Ll" }, { "key": "0140", "mappings": { "default": { "default": "l point médian" } }, "category": "Ll" }, { "key": "0144", "mappings": { "default": { "default": "n accent aigu" } }, "category": "Ll" }, { "key": "0146", "mappings": { "default": { "default": "n cédille" } }, "category": "Ll" }, { "key": "0148", "mappings": { "default": { "default": "n caron" } }, "category": "Ll" }, { "key": "014D", "mappings": { "default": { "default": "o macron" } }, "category": "Ll" }, { "category": "Ll", "key": "014F", "mappings": { "default": { "default": "o brève" } } }, { "key": "0151", "mappings": { "default": { "default": "o avec double accent aigu" } }, "category": "Ll" }, { "key": "0155", "mappings": { "default": { "default": "r accent aigu" } }, "category": "Ll" }, { "key": "0157", "mappings": { "default": { "default": "r cédille" } }, "category": "Ll" }, { "key": "0159", "mappings": { "default": { "default": "r caron" } }, "category": "Ll" }, { "key": "015B", "mappings": { "default": { "default": "s accent aigu" } }, "category": "Ll" }, { "key": "015D", "mappings": { "default": { "default": "s accent circonflexe" } }, "category": "Ll" }, { "key": "015F", "mappings": { "default": { "default": "s cédille" } }, "category": "Ll" }, { "key": "0161", "mappings": { "default": { "default": "s caron" } }, "category": "Ll" }, { "key": "0163", "mappings": { "default": { "default": "t cédille" } }, "category": "Ll" }, { "key": "0165", "mappings": { "default": { "default": "t caron" } }, "category": "Ll" }, { "key": "0169", "mappings": { "default": { "default": "u tilde" } }, "category": "Ll" }, { "key": "016B", "mappings": { "default": { "default": "u macron" } }, "category": "Ll" }, { "key": "016D", "mappings": { "default": { "default": "u brève" } }, "category": "Ll" }, { "key": "016F", "mappings": { "default": { "default": "u rond en chef" } }, "category": "Ll" }, { "key": "0171", "mappings": { "default": { "default": "u avec double accent aigu" } }, "category": "Ll" }, { "key": "0173", "mappings": { "default": { "default": "u ogonek" } }, "category": "Ll" }, { "key": "0175", "mappings": { "default": { "default": "w accent circonflexe" } }, "category": "Ll" }, { "key": "0177", "mappings": { "default": { "default": "y accent circonflexe" } }, "category": "Ll" }, { "key": "017A", "mappings": { "default": { "default": "z accent aigu" } }, "category": "Ll" }, { "key": "017C", "mappings": { "default": { "default": "z point en chef" } }, "category": "Ll" }, { "key": "017E", "mappings": { "default": { "default": "z caron" } }, "category": "Ll" }, { "category": "Ll", "key": "01CE", "mappings": { "default": { "default": "a caron" } } }, { "category": "Ll", "key": "01D0", "mappings": { "default": { "default": "i caron" } } }, { "category": "Ll", "key": "01D2", "mappings": { "default": { "default": "o caron" } } }, { "category": "Ll", "key": "01D4", "mappings": { "default": { "default": "u caron" } } }, { "category": "Ll", "key": "01E7", "mappings": { "default": { "default": "g caron" } } }, { "category": "Ll", "key": "01E9", "mappings": { "default": { "default": "k caron" } } }, { "category": "Ll", "key": "01EB", "mappings": { "default": { "default": "o ogonek" } } }, { "category": "Ll", "key": "01F0", "mappings": { "default": { "default": "j caron" } } }, { "key": "01F5", "mappings": { "default": { "default": "g accent aigu" } }, "category": "Ll" }, { "category": "Ll", "key": "01F9", "mappings": { "default": { "default": "n grave" } } }, { "category": "Ll", "key": "0201", "mappings": { "default": { "default": "a double accent grave" } } }, { "category": "Ll", "key": "0203", "mappings": { "default": { "default": "a brève renversée" } } }, { "category": "Ll", "key": "0205", "mappings": { "default": { "default": "e double accent grave" } } }, { "category": "Ll", "key": "0207", "mappings": { "default": { "default": "e brève renversée" } } }, { "category": "Ll", "key": "0209", "mappings": { "default": { "default": "i double accent grave" } } }, { "category": "Ll", "key": "020B", "mappings": { "default": { "default": "i brève renversée" } } }, { "category": "Ll", "key": "020D", "mappings": { "default": { "default": "o double accent grave" } } }, { "category": "Ll", "key": "020F", "mappings": { "default": { "default": "o brève renversée" } } }, { "category": "Ll", "key": "0211", "mappings": { "default": { "default": "r double accent grave" } } }, { "category": "Ll", "key": "0213", "mappings": { "default": { "default": "r brève renversée" } } }, { "category": "Ll", "key": "0215", "mappings": { "default": { "default": "u double accent grave" } } }, { "category": "Ll", "key": "0217", "mappings": { "default": { "default": "u brève renversée" } } }, { "category": "Ll", "key": "0219", "mappings": { "default": { "default": "s virgule souscrite *" } } }, { "category": "Ll", "key": "021B", "mappings": { "default": { "default": "t virgule souscrite *" } } }, { "category": "Ll", "key": "021F", "mappings": { "default": { "default": "h caron" } } }, { "category": "Ll", "key": "0227", "mappings": { "default": { "default": "a point en chef" } } }, { "category": "Ll", "key": "0229", "mappings": { "default": { "default": "e cédille" } } }, { "category": "Ll", "key": "022F", "mappings": { "default": { "default": "o point en chef" } } }, { "category": "Ll", "key": "0233", "mappings": { "default": { "default": "y macron" } } }, { "category": "Ll", "key": "0237", "mappings": { "default": { "default": "j sans point" } } }, { "key": "1E01", "mappings": { "default": { "default": "a à rond souscrit" } }, "category": "Ll" }, { "key": "1E03", "mappings": { "default": { "default": "b point en chef" } }, "category": "Ll" }, { "key": "1E05", "mappings": { "default": { "default": "b point souscrit" } }, "category": "Ll" }, { "key": "1E07", "mappings": { "default": { "default": "b ligne souscrite" } }, "category": "Ll" }, { "key": "1E0B", "mappings": { "default": { "default": "d point en chef" } }, "category": "Ll" }, { "key": "1E0D", "mappings": { "default": { "default": "d point souscrit" } }, "category": "Ll" }, { "key": "1E0F", "mappings": { "default": { "default": "d ligne souscrite" } }, "category": "Ll" }, { "key": "1E11", "mappings": { "default": { "default": "d cédille" } }, "category": "Ll" }, { "key": "1E13", "mappings": { "default": { "default": "d accent circonflexe souscrit" } }, "category": "Ll" }, { "key": "1E19", "mappings": { "default": { "default": "e accent circonflexe souscrit" } }, "category": "Ll" }, { "key": "1E1B", "mappings": { "default": { "default": "e tilde souscrit" } }, "category": "Ll" }, { "key": "1E1F", "mappings": { "default": { "default": "f point en chef" } }, "category": "Ll" }, { "key": "1E21", "mappings": { "default": { "default": "g macron" } }, "category": "Ll" }, { "key": "1E23", "mappings": { "default": { "default": "h point en chef" } }, "category": "Ll" }, { "key": "1E25", "mappings": { "default": { "default": "h point souscrit" } }, "category": "Ll" }, { "key": "1E27", "mappings": { "default": { "default": "h tréma" } }, "category": "Ll" }, { "key": "1E29", "mappings": { "default": { "default": "h cédille" } }, "category": "Ll" }, { "key": "1E2B", "mappings": { "default": { "default": "h brève souscrit" } }, "category": "Ll" }, { "key": "1E2D", "mappings": { "default": { "default": "i tilde souscrit" } }, "category": "Ll" }, { "key": "1E31", "mappings": { "default": { "default": "k accent aigu" } }, "category": "Ll" }, { "key": "1E33", "mappings": { "default": { "default": "k point souscrit" } }, "category": "Ll" }, { "key": "1E35", "mappings": { "default": { "default": "k ligne souscrite" } }, "category": "Ll" }, { "key": "1E37", "mappings": { "default": { "default": "l point souscrit" } }, "category": "Ll" }, { "key": "1E3B", "mappings": { "default": { "default": "l ligne souscrite" } }, "category": "Ll" }, { "key": "1E3D", "mappings": { "default": { "default": "l accent circonflexe souscrit" } }, "category": "Ll" }, { "key": "1E3F", "mappings": { "default": { "default": "m accent aigu" } }, "category": "Ll" }, { "key": "1E41", "mappings": { "default": { "default": "m point en chef" } }, "category": "Ll" }, { "key": "1E43", "mappings": { "default": { "default": "m point souscrit" } }, "category": "Ll" }, { "key": "1E45", "mappings": { "default": { "default": "n point en chef" } }, "category": "Ll" }, { "key": "1E47", "mappings": { "default": { "default": "n point souscrit" } }, "category": "Ll" }, { "key": "1E49", "mappings": { "default": { "default": "n ligne souscrite" } }, "category": "Ll" }, { "key": "1E4B", "mappings": { "default": { "default": "n accent circonflexe souscrit" } }, "category": "Ll" }, { "key": "1E55", "mappings": { "default": { "default": "p accent aigu" } }, "category": "Ll" }, { "key": "1E57", "mappings": { "default": { "default": "p point en chef" } }, "category": "Ll" }, { "key": "1E59", "mappings": { "default": { "default": "r point en chef" } }, "category": "Ll" }, { "key": "1E5B", "mappings": { "default": { "default": "r point souscrit" } }, "category": "Ll" }, { "key": "1E5F", "mappings": { "default": { "default": "r ligne souscrite" } }, "category": "Ll" }, { "key": "1E61", "mappings": { "default": { "default": "s point en chef" } }, "category": "Ll" }, { "key": "1E63", "mappings": { "default": { "default": "s point souscrit" } }, "category": "Ll" }, { "key": "1E6B", "mappings": { "default": { "default": "t point en chef" } }, "category": "Ll" }, { "key": "1E6D", "mappings": { "default": { "default": "t point souscrit" } }, "category": "Ll" }, { "key": "1E6F", "mappings": { "default": { "default": "t ligne souscrite" } }, "category": "Ll" }, { "key": "1E71", "mappings": { "default": { "default": "t accent circonflexe souscrit" } }, "category": "Ll" }, { "key": "1E73", "mappings": { "default": { "default": "u tréma souscrit" } }, "category": "Ll" }, { "key": "1E75", "mappings": { "default": { "default": "u tilde souscrit" } }, "category": "Ll" }, { "key": "1E77", "mappings": { "default": { "default": "u accent circonflexe souscrit" } }, "category": "Ll" }, { "key": "1E7D", "mappings": { "default": { "default": "v tilde" } }, "category": "Ll" }, { "key": "1E7F", "mappings": { "default": { "default": "v point souscrit" } }, "category": "Ll" }, { "key": "1E81", "mappings": { "default": { "default": "w accent grave" } }, "category": "Ll" }, { "key": "1E83", "mappings": { "default": { "default": "w accent aigu" } }, "category": "Ll" }, { "key": "1E85", "mappings": { "default": { "default": "w tréma" } }, "category": "Ll" }, { "key": "1E87", "mappings": { "default": { "default": "w point en chef" } }, "category": "Ll" }, { "key": "1E89", "mappings": { "default": { "default": "w point souscrit" } }, "category": "Ll" }, { "key": "1E8B", "mappings": { "default": { "default": "x point en chef" } }, "category": "Ll" }, { "key": "1E8D", "mappings": { "default": { "default": "x tréma" } }, "category": "Ll" }, { "key": "1E8F", "mappings": { "default": { "default": "y point en chef" } }, "category": "Ll" }, { "key": "1E91", "mappings": { "default": { "default": "z accent circonflexe" } }, "category": "Ll" }, { "key": "1E93", "mappings": { "default": { "default": "z point souscrit" } }, "category": "Ll" }, { "key": "1E95", "mappings": { "default": { "default": "z ligne souscrite" } }, "category": "Ll" }, { "key": "1E96", "mappings": { "default": { "default": "h ligne souscrite" } }, "category": "Ll" }, { "key": "1E97", "mappings": { "default": { "default": "t tréma" } }, "category": "Ll" }, { "key": "1E98", "mappings": { "default": { "default": "w rond en chef" } }, "category": "Ll" }, { "key": "1E99", "mappings": { "default": { "default": "y rond en chef" } }, "category": "Ll" }, { "key": "1E9A", "mappings": { "default": { "default": "a demi rond à droite" } }, "category": "Ll" }, { "key": "1EA1", "mappings": { "default": { "default": "a point souscrit" } }, "category": "Ll" }, { "key": "1EA3", "mappings": { "default": { "default": "a crochet en chef" } }, "category": "Ll" }, { "key": "1EB9", "mappings": { "default": { "default": "e point souscrit" } }, "category": "Ll" }, { "key": "1EBB", "mappings": { "default": { "default": "e crochet en chef" } }, "category": "Ll" }, { "key": "1EBD", "mappings": { "default": { "default": "e tilde" } }, "category": "Ll" }, { "key": "1EC9", "mappings": { "default": { "default": "i crochet en chef" } }, "category": "Ll" }, { "key": "1ECB", "mappings": { "default": { "default": "i point souscrit" } }, "category": "Ll" }, { "key": "1ECD", "mappings": { "default": { "default": "o point souscrit" } }, "category": "Ll" }, { "key": "1ECF", "mappings": { "default": { "default": "o crochet en chef" } }, "category": "Ll" }, { "key": "1EE5", "mappings": { "default": { "default": "u point souscrit" } }, "category": "Ll" }, { "key": "1EE7", "mappings": { "default": { "default": "u crochet en chef" } }, "category": "Ll" }, { "key": "1EF3", "mappings": { "default": { "default": "y accent grave" } }, "category": "Ll" }, { "key": "1EF5", "mappings": { "default": { "default": "y point souscrit" } }, "category": "Ll" }, { "key": "1EF7", "mappings": { "default": { "default": "y crochet en chef" } }, "category": "Ll" }, { "key": "1EF9", "mappings": { "default": { "default": "y tilde" } }, "category": "Ll" } ] speech-rule-engine-4.0.7/mathmaps/fr/symbols/latin-rest.json000066400000000000000000000201001425641120700240620ustar00rootroot00000000000000[ { "locale": "fr" }, { "category": "Ll", "key": "210E", "mappings": { "default": { "default": "constante de planck" } } }, { "category": "Mn", "key": "0363", "mappings": { "default": { "default": "diacritique a" } } }, { "category": "Mn", "key": "0364", "mappings": { "default": { "default": "diacritique e" } } }, { "category": "Mn", "key": "0365", "mappings": { "default": { "default": "diacritique i" } } }, { "category": "Mn", "key": "0366", "mappings": { "default": { "default": "diacritique o" } } }, { "category": "Mn", "key": "0367", "mappings": { "default": { "default": "diacritique u" } } }, { "category": "Mn", "key": "0368", "mappings": { "default": { "default": "diacritique c" } } }, { "category": "Mn", "key": "0369", "mappings": { "default": { "default": "diacritique d" } } }, { "category": "Mn", "key": "036A", "mappings": { "default": { "default": "diacritique h" } } }, { "category": "Mn", "key": "036B", "mappings": { "default": { "default": "diacritique m" } } }, { "category": "Mn", "key": "036C", "mappings": { "default": { "default": "diacritique r" } } }, { "category": "Mn", "key": "036D", "mappings": { "default": { "default": "diacritique t" } } }, { "category": "Mn", "key": "036E", "mappings": { "default": { "default": "diacritique v" } } }, { "category": "Mn", "key": "036F", "mappings": { "default": { "default": "diacritique x" } } }, { "category": "Lm", "key": "1D62", "mappings": { "default": { "default": "i souscrit" } } }, { "category": "Lm", "key": "1D63", "mappings": { "default": { "default": "r souscrit" } } }, { "category": "Lm", "key": "1D64", "mappings": { "default": { "default": "u souscrit" } } }, { "category": "Lm", "key": "1D65", "mappings": { "default": { "default": "v souscrit" } } }, { "category": "Mn", "key": "1DCA", "mappings": { "default": { "default": "diacritique r souscrite" } } }, { "category": "Mn", "key": "1DD3", "mappings": { "default": { "default": "diacritique a ouvert aplati suscrit" } } }, { "category": "Mn", "key": "1DD4", "mappings": { "default": { "default": "diacritique ae" } } }, { "category": "Mn", "key": "1DD5", "mappings": { "default": { "default": "diacritique ao" } } }, { "category": "Mn", "key": "1DD6", "mappings": { "default": { "default": "diacritique av" } } }, { "category": "Mn", "key": "1DD7", "mappings": { "default": { "default": "diacritique c cédille" } } }, { "category": "Mn", "key": "1DD8", "mappings": { "default": { "default": "diacritique d insulaire" } } }, { "category": "Mn", "key": "1DD9", "mappings": { "default": { "default": "diacritique eth" } } }, { "category": "Mn", "key": "1DDA", "mappings": { "default": { "default": "diacritique g" } } }, { "category": "Mn", "key": "1DDB", "mappings": { "default": { "default": "diacritique petite g majuscule" } } }, { "category": "Mn", "key": "1DDC", "mappings": { "default": { "default": "diacritique k" } } }, { "category": "Mn", "key": "1DDD", "mappings": { "default": { "default": "diacritique l" } } }, { "category": "Mn", "key": "1DDE", "mappings": { "default": { "default": "diacritique petite l majuscule" } } }, { "category": "Mn", "key": "1DDF", "mappings": { "default": { "default": "diacritique petite m majuscule" } } }, { "category": "Mn", "key": "1DE0", "mappings": { "default": { "default": "diacritique n" } } }, { "category": "Mn", "key": "1DE1", "mappings": { "default": { "default": "diacritique petite n majuscule" } } }, { "category": "Mn", "key": "1DE2", "mappings": { "default": { "default": "diacritique petite r majuscule" } } }, { "category": "Mn", "key": "1DE3", "mappings": { "default": { "default": "diacritique r rotunda" } } }, { "category": "Mn", "key": "1DE4", "mappings": { "default": { "default": "diacritique s" } } }, { "category": "Mn", "key": "1DE5", "mappings": { "default": { "default": "diacritique s long" } } }, { "category": "Mn", "key": "1DE6", "mappings": { "default": { "default": "diacritique z" } } }, { "category": "Lm", "key": "2071", "mappings": { "default": { "default": "exposant i" } } }, { "category": "Lm", "key": "207F", "mappings": { "default": { "default": "exposant n" } } }, { "category": "Lm", "key": "2090", "mappings": { "default": { "default": "indice a" } } }, { "category": "Lm", "key": "2091", "mappings": { "default": { "default": "indice e" } } }, { "category": "Lm", "key": "2092", "mappings": { "default": { "default": "indice o" } } }, { "category": "Lm", "key": "2093", "mappings": { "default": { "default": "indice x" } } }, { "category": "Lm", "key": "2094", "mappings": { "default": { "default": "indice schwa" } } }, { "category": "Lm", "key": "2095", "mappings": { "default": { "default": "souscrite h" } } }, { "category": "Lm", "key": "2096", "mappings": { "default": { "default": "souscrite k" } } }, { "category": "Lm", "key": "2097", "mappings": { "default": { "default": "souscrite l" } } }, { "category": "Lm", "key": "2098", "mappings": { "default": { "default": "souscrite m" } } }, { "category": "Lm", "key": "2099", "mappings": { "default": { "default": "souscrite n" } } }, { "category": "Lm", "key": "209A", "mappings": { "default": { "default": "souscrite p" } } }, { "category": "Lm", "key": "209B", "mappings": { "default": { "default": "souscrite s" } } }, { "category": "Lm", "key": "209C", "mappings": { "default": { "default": "souscrite t" } } }, { "category": "Lm", "key": "2C7C", "mappings": { "default": { "default": "j souscrite" } } }, { "category": "So", "key": "1F12A", "mappings": { "default": { "default": "s majuscule en écaille crochetée" } } }, { "category": "So", "key": "1F12B", "mappings": { "default": { "default": "c majuscule en italique cerclée" } } }, { "category": "So", "key": "1F12C", "mappings": { "default": { "default": "r majuscule en italique cerclée" } } }, { "category": "So", "key": "1F18A", "mappings": { "default": { "default": "P majuscule encadrée et en inversion avec croix" } } } ] speech-rule-engine-4.0.7/mathmaps/fr/symbols/latin-upper-double-accent.json000066400000000000000000000215571425641120700267640ustar00rootroot00000000000000[ { "locale": "fr" }, { "category": "Lu", "key": "01D5", "mappings": { "default": { "default": "U majuscule trémaa et macron" } } }, { "category": "Lu", "key": "01D7", "mappings": { "default": { "default": "U majuscule trémaa et accent aigu" } } }, { "category": "Lu", "key": "01D9", "mappings": { "default": { "default": "U majuscule trémaa et caron" } } }, { "category": "Lu", "key": "01DB", "mappings": { "default": { "default": "U majuscule trémaa et accent grave" } } }, { "category": "Lu", "key": "01DE", "mappings": { "default": { "default": "A majuscule trémaa et macron" } } }, { "category": "Lu", "key": "01E0", "mappings": { "default": { "default": "A majuscule point en chef et macron" } } }, { "category": "Lu", "key": "01EC", "mappings": { "default": { "default": "O majuscule ogonek et macron" } } }, { "category": "Lu", "key": "01FA", "mappings": { "default": { "default": "A majuscule rond en chef et accent aigu" } } }, { "category": "Lu", "key": "022A", "mappings": { "default": { "default": "O majuscule tréma et macron" } } }, { "category": "Lu", "key": "022C", "mappings": { "default": { "default": "O majuscule tilde et macron" } } }, { "category": "Lu", "key": "0230", "mappings": { "default": { "default": "O majuscule point en chef et macron" } } }, { "key": "1E08", "mappings": { "default": { "default": "C cédille et accent aigu majuscule" } }, "category": "Lu" }, { "key": "1E14", "mappings": { "default": { "default": "E macron et accent grave majuscule" } }, "category": "Lu" }, { "key": "1E16", "mappings": { "default": { "default": "E macron et accent aigu majuscule" } }, "category": "Lu" }, { "key": "1E1C", "mappings": { "default": { "default": "E cédille et brève majuscule" } }, "category": "Lu" }, { "key": "1E2E", "mappings": { "default": { "default": "I tréma et accent aigu majuscule" } }, "category": "Lu" }, { "key": "1E38", "mappings": { "default": { "default": "L point souscrit et macron majuscule" } }, "category": "Lu" }, { "key": "1E4C", "mappings": { "default": { "default": "O tilde et accent aigu majuscule" } }, "category": "Lu" }, { "key": "1E4E", "mappings": { "default": { "default": "O tilde et tréma majuscule" } }, "category": "Lu" }, { "key": "1E50", "mappings": { "default": { "default": "O macron et accent grave majuscule" } }, "category": "Lu" }, { "key": "1E52", "mappings": { "default": { "default": "O macron et accent aigu majuscule" } }, "category": "Lu" }, { "key": "1E5C", "mappings": { "default": { "default": "R point souscrit et macron majuscule" } }, "category": "Lu" }, { "key": "1E64", "mappings": { "default": { "default": "S accent aigu et point en chef majuscule" } }, "category": "Lu" }, { "key": "1E66", "mappings": { "default": { "default": "S caron et point en chef majuscule" } }, "category": "Lu" }, { "key": "1E68", "mappings": { "default": { "default": "S point souscrit et point en chef majuscule" } }, "category": "Lu" }, { "key": "1E78", "mappings": { "default": { "default": "U tilde et accent aigu majuscule" } }, "category": "Lu" }, { "key": "1E7A", "mappings": { "default": { "default": "U macron et tréma majuscule" } }, "category": "Lu" }, { "key": "1EA4", "mappings": { "default": { "default": "A accent circonflexe et accent aigu majuscule" } }, "category": "Lu" }, { "key": "1EA6", "mappings": { "default": { "default": "A accent circonflexe et accent grave majuscule" } }, "category": "Lu" }, { "key": "1EA8", "mappings": { "default": { "default": "A accent circonflexe et crochet en chef majuscule" } }, "category": "Lu" }, { "key": "1EAA", "mappings": { "default": { "default": "A accent circonflexe et tilde majuscule" } }, "category": "Lu" }, { "key": "1EAC", "mappings": { "default": { "default": "A accent circonflexe et point souscrit majuscule" } }, "category": "Lu" }, { "key": "1EAE", "mappings": { "default": { "default": "A brève et accent aigu majuscule" } }, "category": "Lu" }, { "key": "1EB0", "mappings": { "default": { "default": "A brève et accent grave majuscule" } }, "category": "Lu" }, { "key": "1EB2", "mappings": { "default": { "default": "A brève et crochet en chef majuscule" } }, "category": "Lu" }, { "key": "1EB4", "mappings": { "default": { "default": "A brève et tilde majuscule" } }, "category": "Lu" }, { "key": "1EB6", "mappings": { "default": { "default": "A brève et point souscrit majuscule" } }, "category": "Lu" }, { "key": "1EBE", "mappings": { "default": { "default": "E accent circonflexe et accent aigu majuscule" } }, "category": "Lu" }, { "key": "1EC0", "mappings": { "default": { "default": "E accent circonflexe et accent grave majuscule" } }, "category": "Lu" }, { "key": "1EC2", "mappings": { "default": { "default": "E accent circonflexe et crochet en chef majuscule" } }, "category": "Lu" }, { "key": "1EC4", "mappings": { "default": { "default": "E accent circonflexe et tilde majuscule" } }, "category": "Lu" }, { "key": "1EC6", "mappings": { "default": { "default": "E accent circonflexe et point souscrit majuscule" } }, "category": "Lu" }, { "key": "1ED0", "mappings": { "default": { "default": "O accent circonflexe et accent aigu majuscule" } }, "category": "Lu" }, { "key": "1ED2", "mappings": { "default": { "default": "O accent circonflexe et accent grave majuscule" } }, "category": "Lu" }, { "key": "1ED4", "mappings": { "default": { "default": "O accent circonflexe et crochet en chef majuscule" } }, "category": "Lu" }, { "key": "1ED6", "mappings": { "default": { "default": "O accent circonflexe et tilde majuscule" } }, "category": "Lu" }, { "key": "1ED8", "mappings": { "default": { "default": "O accent circonflexe et point souscrit majuscule" } }, "category": "Lu" }, { "key": "1EDA", "mappings": { "default": { "default": "O cornu accent aigu majuscule" } }, "category": "Lu" }, { "key": "1EDC", "mappings": { "default": { "default": "O cornu accent grave majuscule" } }, "category": "Lu" }, { "key": "1EDE", "mappings": { "default": { "default": "O cornu crochet en chef majuscule" } }, "category": "Lu" }, { "key": "1EE0", "mappings": { "default": { "default": "O cornu tilde majuscule" } }, "category": "Lu" }, { "key": "1EE2", "mappings": { "default": { "default": "O cornu point souscrit majuscule" } }, "category": "Lu" }, { "key": "1EE8", "mappings": { "default": { "default": "U cornu accent aigu majuscule" } }, "category": "Lu" }, { "key": "1EEA", "mappings": { "default": { "default": "U cornu accent grave majuscule" } }, "category": "Lu" }, { "key": "1EEC", "mappings": { "default": { "default": "U cornu crochet en chef majuscule" } }, "category": "Lu" }, { "key": "1EEE", "mappings": { "default": { "default": "U cornu tilde majuscule" } }, "category": "Lu" }, { "key": "1EF0", "mappings": { "default": { "default": "U cornu point souscrit majuscule" } }, "category": "Lu" } ] speech-rule-engine-4.0.7/mathmaps/fr/symbols/latin-upper-single-accent.json000066400000000000000000000646621425641120700267770ustar00rootroot00000000000000[ { "locale": "fr" }, { "key": "00C0", "mappings": { "default": { "default": "A accent grave majuscule" } }, "category": "Lu" }, { "key": "00C1", "mappings": { "default": { "default": "A accent aigu majuscule" } }, "category": "Lu" }, { "key": "00C2", "mappings": { "default": { "default": "A accent circonflexe majuscule" } }, "category": "Lu" }, { "key": "00C3", "mappings": { "default": { "default": "A tilde majuscule" } }, "category": "Lu" }, { "key": "00C4", "mappings": { "default": { "default": "A tréma majuscule" } }, "category": "Lu" }, { "key": "00C5", "mappings": { "default": { "default": "angstrom" } }, "category": "Lu" }, { "key": "00C7", "mappings": { "default": { "default": "C cédille majuscule" } }, "category": "Lu" }, { "key": "00C8", "mappings": { "default": { "default": "E accent grave majuscule" } }, "category": "Lu" }, { "key": "00C9", "mappings": { "default": { "default": "E accent aigu majuscule" } }, "category": "Lu" }, { "key": "00CA", "mappings": { "default": { "default": "E accent circonflexe majuscule" } }, "category": "Lu" }, { "key": "00CB", "mappings": { "default": { "default": "E tréma majuscule" } }, "category": "Lu" }, { "key": "00CC", "mappings": { "default": { "default": "I accent grave majuscule" } }, "category": "Lu" }, { "key": "00CD", "mappings": { "default": { "default": "I accent aigu majuscule" } }, "category": "Lu" }, { "key": "00CE", "mappings": { "default": { "default": "I accent circonflexe majuscule" } }, "category": "Lu" }, { "key": "00CF", "mappings": { "default": { "default": "I tréma majuscule" } }, "category": "Lu" }, { "key": "00D1", "mappings": { "default": { "default": "N tilde majuscule" } }, "category": "Lu" }, { "key": "00D2", "mappings": { "default": { "default": "O accent grave majuscule" } }, "category": "Lu" }, { "key": "00D3", "mappings": { "default": { "default": "O accent aigu majuscule" } }, "category": "Lu" }, { "key": "00D4", "mappings": { "default": { "default": "O accent circonflexe majuscule" } }, "category": "Lu" }, { "key": "00D5", "mappings": { "default": { "default": "O tilde majuscule" } }, "category": "Lu" }, { "key": "00D6", "mappings": { "default": { "default": "O tréma majuscule" } }, "category": "Lu" }, { "key": "00D9", "mappings": { "default": { "default": "U accent grave majuscule" } }, "category": "Lu" }, { "key": "00DA", "mappings": { "default": { "default": "U accent aigu majuscule" } }, "category": "Lu" }, { "key": "00DB", "mappings": { "default": { "default": "U accent circonflexe majuscule" } }, "category": "Lu" }, { "key": "00DC", "mappings": { "default": { "default": "U tréma majuscule" } }, "category": "Lu" }, { "key": "00DD", "mappings": { "default": { "default": "Y accent aigu majuscule" } }, "category": "Lu" }, { "key": "0100", "mappings": { "default": { "default": "A macron majuscule" } }, "category": "Lu" }, { "key": "0102", "mappings": { "default": { "default": "A brève majuscule" } }, "category": "Lu" }, { "key": "0104", "mappings": { "default": { "default": "A ogonek majuscule" } }, "category": "Lu" }, { "key": "0106", "mappings": { "default": { "default": "C accent aigu majuscule" } }, "category": "Lu" }, { "key": "0108", "mappings": { "default": { "default": "C accent circonflexe majuscule" } }, "category": "Lu" }, { "key": "010A", "mappings": { "default": { "default": "C point en chef majuscule" } }, "category": "Lu" }, { "key": "010C", "mappings": { "default": { "default": "C caron majuscule" } }, "category": "Lu" }, { "key": "010E", "mappings": { "default": { "default": "D caron majuscule" } }, "category": "Lu" }, { "key": "0112", "mappings": { "default": { "default": "E macron majuscule" } }, "category": "Lu" }, { "category": "Lu", "key": "0114", "mappings": { "default": { "default": "E brève majuscule" } } }, { "key": "0116", "mappings": { "default": { "default": "E point en chef majuscule" } }, "category": "Lu" }, { "key": "0118", "mappings": { "default": { "default": "E ogonek majuscule" } }, "category": "Lu" }, { "key": "011A", "mappings": { "default": { "default": "E caron majuscule" } }, "category": "Lu" }, { "key": "011C", "mappings": { "default": { "default": "G accent circonflexe majuscule" } }, "category": "Lu" }, { "key": "011E", "mappings": { "default": { "default": "G brève majuscule" } }, "category": "Lu" }, { "key": "0120", "mappings": { "default": { "default": "G point en chef majuscule" } }, "category": "Lu" }, { "key": "0122", "mappings": { "default": { "default": "G cédille majuscule" } }, "category": "Lu" }, { "key": "0124", "mappings": { "default": { "default": "H accent circonflexe majuscule" } }, "category": "Lu" }, { "key": "0128", "mappings": { "default": { "default": "I tilde majuscule" } }, "category": "Lu" }, { "key": "012A", "mappings": { "default": { "default": "I macron majuscule" } }, "category": "Lu" }, { "category": "Lu", "key": "012C", "mappings": { "default": { "default": "I brève majuscule" } } }, { "key": "012E", "mappings": { "default": { "default": "I ogonek majuscule" } }, "category": "Lu" }, { "key": "0130", "mappings": { "default": { "default": "I point en chef majuscule" } }, "category": "Lu" }, { "key": "0134", "mappings": { "default": { "default": "J accent circonflexe majuscule" } }, "category": "Lu" }, { "key": "0136", "mappings": { "default": { "default": "K cédille majuscule" } }, "category": "Lu" }, { "key": "0139", "mappings": { "default": { "default": "L accent aigu majuscule" } }, "category": "Lu" }, { "key": "013B", "mappings": { "default": { "default": "L cédille majuscule" } }, "category": "Lu" }, { "key": "013D", "mappings": { "default": { "default": "L caron majuscule" } }, "category": "Lu" }, { "key": "013F", "mappings": { "default": { "default": "L point médian majuscule" } }, "category": "Lu" }, { "key": "0143", "mappings": { "default": { "default": "N accent aigu majuscule" } }, "category": "Lu" }, { "key": "0145", "mappings": { "default": { "default": "N cédille majuscule" } }, "category": "Lu" }, { "key": "0147", "mappings": { "default": { "default": "N caron majuscule" } }, "category": "Lu" }, { "key": "014C", "mappings": { "default": { "default": "O macron majuscule" } }, "category": "Lu" }, { "category": "Lu", "key": "014E", "mappings": { "default": { "default": "O brève majuscule" } } }, { "key": "0150", "mappings": { "default": { "default": "O avec double accent aigu majuscule" } }, "category": "Lu" }, { "key": "0154", "mappings": { "default": { "default": "R accent aigu majuscule" } }, "category": "Lu" }, { "key": "0156", "mappings": { "default": { "default": "R cédille majuscule" } }, "category": "Lu" }, { "key": "0158", "mappings": { "default": { "default": "R caron majuscule" } }, "category": "Lu" }, { "key": "015A", "mappings": { "default": { "default": "S accent aigu majuscule" } }, "category": "Lu" }, { "key": "015C", "mappings": { "default": { "default": "S accent circonflexe majuscule" } }, "category": "Lu" }, { "key": "015E", "mappings": { "default": { "default": "S cédille majuscule" } }, "category": "Lu" }, { "key": "0160", "mappings": { "default": { "default": "S caron majuscule" } }, "category": "Lu" }, { "key": "0162", "mappings": { "default": { "default": "T cédille majuscule" } }, "category": "Lu" }, { "key": "0164", "mappings": { "default": { "default": "T caron majuscule" } }, "category": "Lu" }, { "key": "0168", "mappings": { "default": { "default": "U tilde majuscule" } }, "category": "Lu" }, { "key": "016A", "mappings": { "default": { "default": "U macron majuscule" } }, "category": "Lu" }, { "key": "016C", "mappings": { "default": { "default": "U brève majuscule" } }, "category": "Lu" }, { "key": "016E", "mappings": { "default": { "default": "U rond en chef majuscule" } }, "category": "Lu" }, { "key": "0170", "mappings": { "default": { "default": "U avec double accent aigu majuscule" } }, "category": "Lu" }, { "key": "0172", "mappings": { "default": { "default": "U ogonek majuscule" } }, "category": "Lu" }, { "key": "0174", "mappings": { "default": { "default": "W accent circonflexe majuscule" } }, "category": "Lu" }, { "key": "0176", "mappings": { "default": { "default": "Y accent circonflexe majuscule" } }, "category": "Lu" }, { "key": "0178", "mappings": { "default": { "default": "Y tréma majuscule" } }, "category": "Lu" }, { "key": "0179", "mappings": { "default": { "default": "Z accent aigu majuscule" } }, "category": "Lu" }, { "key": "017B", "mappings": { "default": { "default": "Z point en chef majuscule" } }, "category": "Lu" }, { "key": "017D", "mappings": { "default": { "default": "Z caron majuscule" } }, "category": "Lu" }, { "category": "Lu", "key": "01CD", "mappings": { "default": { "default": "A caron majuscule" } } }, { "category": "Lu", "key": "01CF", "mappings": { "default": { "default": "I caron majuscule" } } }, { "category": "Lu", "key": "01D1", "mappings": { "default": { "default": "O caron majuscule" } } }, { "category": "Lu", "key": "01D3", "mappings": { "default": { "default": "U caron majuscule" } } }, { "category": "Lu", "key": "01E6", "mappings": { "default": { "default": "G caron majuscule" } } }, { "category": "Lu", "key": "01E8", "mappings": { "default": { "default": "K caron majuscule" } } }, { "category": "Lu", "key": "01EA", "mappings": { "default": { "default": "O ogonek majuscule" } } }, { "category": "Lu", "key": "01F4", "mappings": { "default": { "default": "G accent aigu majuscule" } } }, { "category": "Lu", "key": "01F8", "mappings": { "default": { "default": "N grave majuscule" } } }, { "category": "Lu", "key": "0200", "mappings": { "default": { "default": "A double accent grave majuscule" } } }, { "category": "Lu", "key": "0202", "mappings": { "default": { "default": "A brève renversée majuscule" } } }, { "category": "Lu", "key": "0204", "mappings": { "default": { "default": "E double accent grave majuscule" } } }, { "category": "Lu", "key": "0206", "mappings": { "default": { "default": "E brève renversée majuscule" } } }, { "category": "Lu", "key": "0208", "mappings": { "default": { "default": "I double accent grave majuscule" } } }, { "category": "Lu", "key": "020A", "mappings": { "default": { "default": "I brève renversée majuscule" } } }, { "category": "Lu", "key": "020C", "mappings": { "default": { "default": "O double accent grave majuscule" } } }, { "category": "Lu", "key": "020E", "mappings": { "default": { "default": "O brève renversée majuscule" } } }, { "category": "Lu", "key": "0210", "mappings": { "default": { "default": "R double accent grave majuscule" } } }, { "category": "Lu", "key": "0212", "mappings": { "default": { "default": "R brève renversée majuscule" } } }, { "category": "Lu", "key": "0214", "mappings": { "default": { "default": "U double accent grave majuscule" } } }, { "category": "Lu", "key": "0216", "mappings": { "default": { "default": "U brève renversée majuscule" } } }, { "category": "Lu", "key": "0218", "mappings": { "default": { "default": "S virgule souscrite * majuscule" } } }, { "category": "Lu", "key": "021A", "mappings": { "default": { "default": "T virgule souscrite * majuscule" } } }, { "category": "Lu", "key": "021E", "mappings": { "default": { "default": "H caron majuscule" } } }, { "category": "Lu", "key": "0226", "mappings": { "default": { "default": "A point en chef majuscule" } } }, { "category": "Lu", "key": "0228", "mappings": { "default": { "default": "E cédille majuscule" } } }, { "category": "Lu", "key": "022E", "mappings": { "default": { "default": "O point en chef majuscule" } } }, { "category": "Lu", "key": "0232", "mappings": { "default": { "default": "Y macron majuscule" } } }, { "key": "1E00", "mappings": { "default": { "default": "A à rond souscrit majuscule" } }, "category": "Lu" }, { "key": "1E02", "mappings": { "default": { "default": "B point en chef majuscule" } }, "category": "Lu" }, { "key": "1E04", "mappings": { "default": { "default": "B point souscrit majuscule" } }, "category": "Lu" }, { "key": "1E06", "mappings": { "default": { "default": "B ligne souscrite majuscule" } }, "category": "Lu" }, { "key": "1E0A", "mappings": { "default": { "default": "D point en chef majuscule" } }, "category": "Lu" }, { "key": "1E0C", "mappings": { "default": { "default": "D point souscrit majuscule" } }, "category": "Lu" }, { "key": "1E0E", "mappings": { "default": { "default": "D ligne souscrite majuscule" } }, "category": "Lu" }, { "key": "1E10", "mappings": { "default": { "default": "D cédille majuscule" } }, "category": "Lu" }, { "key": "1E12", "mappings": { "default": { "default": "D accent circonflexe souscrit majuscule" } }, "category": "Lu" }, { "key": "1E18", "mappings": { "default": { "default": "E accent circonflexe souscrit majuscule" } }, "category": "Lu" }, { "key": "1E1A", "mappings": { "default": { "default": "E tilde souscrit majuscule" } }, "category": "Lu" }, { "key": "1E1E", "mappings": { "default": { "default": "F point en chef majuscule" } }, "category": "Lu" }, { "key": "1E20", "mappings": { "default": { "default": "G macron majuscule" } }, "category": "Lu" }, { "key": "1E22", "mappings": { "default": { "default": "H point en chef majuscule" } }, "category": "Lu" }, { "key": "1E24", "mappings": { "default": { "default": "H point souscrit majuscule" } }, "category": "Lu" }, { "key": "1E26", "mappings": { "default": { "default": "H tréma majuscule" } }, "category": "Lu" }, { "key": "1E28", "mappings": { "default": { "default": "H cédille majuscule" } }, "category": "Lu" }, { "key": "1E2A", "mappings": { "default": { "default": "H brève souscrit majuscule" } }, "category": "Lu" }, { "key": "1E2C", "mappings": { "default": { "default": "I tilde souscrit majuscule" } }, "category": "Lu" }, { "key": "1E30", "mappings": { "default": { "default": "K accent aigu majuscule" } }, "category": "Lu" }, { "key": "1E32", "mappings": { "default": { "default": "K point souscrit majuscule" } }, "category": "Lu" }, { "key": "1E34", "mappings": { "default": { "default": "K ligne souscrite majuscule" } }, "category": "Lu" }, { "key": "1E36", "mappings": { "default": { "default": "L point souscrit majuscule" } }, "category": "Lu" }, { "key": "1E3A", "mappings": { "default": { "default": "L ligne souscrite majuscule" } }, "category": "Lu" }, { "key": "1E3C", "mappings": { "default": { "default": "L accent circonflexe souscrit majuscule" } }, "category": "Lu" }, { "key": "1E3E", "mappings": { "default": { "default": "M accent aigu majuscule" } }, "category": "Lu" }, { "key": "1E40", "mappings": { "default": { "default": "M point en chef majuscule" } }, "category": "Lu" }, { "key": "1E42", "mappings": { "default": { "default": "M point souscrit majuscule" } }, "category": "Lu" }, { "key": "1E44", "mappings": { "default": { "default": "N point en chef majuscule" } }, "category": "Lu" }, { "key": "1E46", "mappings": { "default": { "default": "N point souscrit majuscule" } }, "category": "Lu" }, { "key": "1E48", "mappings": { "default": { "default": "N ligne souscrite majuscule" } }, "category": "Lu" }, { "key": "1E4A", "mappings": { "default": { "default": "N accent circonflexe souscrit majuscule" } }, "category": "Lu" }, { "key": "1E54", "mappings": { "default": { "default": "P accent aigu majuscule" } }, "category": "Lu" }, { "key": "1E56", "mappings": { "default": { "default": "P point en chef majuscule" } }, "category": "Lu" }, { "key": "1E58", "mappings": { "default": { "default": "R point en chef majuscule" } }, "category": "Lu" }, { "key": "1E5A", "mappings": { "default": { "default": "R point souscrit majuscule" } }, "category": "Lu" }, { "key": "1E5E", "mappings": { "default": { "default": "R ligne souscrite majuscule" } }, "category": "Lu" }, { "key": "1E60", "mappings": { "default": { "default": "S point en chef majuscule" } }, "category": "Lu" }, { "key": "1E62", "mappings": { "default": { "default": "S point souscrit majuscule" } }, "category": "Lu" }, { "key": "1E6A", "mappings": { "default": { "default": "T point en chef majuscule" } }, "category": "Lu" }, { "key": "1E6C", "mappings": { "default": { "default": "T point souscrit majuscule" } }, "category": "Lu" }, { "key": "1E6E", "mappings": { "default": { "default": "T ligne souscrite majuscule" } }, "category": "Lu" }, { "key": "1E70", "mappings": { "default": { "default": "T accent circonflexe souscrit majuscule" } }, "category": "Lu" }, { "key": "1E72", "mappings": { "default": { "default": "U tréma souscrit majuscule" } }, "category": "Lu" }, { "key": "1E74", "mappings": { "default": { "default": "U tilde souscrit majuscule" } }, "category": "Lu" }, { "key": "1E76", "mappings": { "default": { "default": "U accent circonflexe souscrit majuscule" } }, "category": "Lu" }, { "key": "1E7C", "mappings": { "default": { "default": "V tilde majuscule" } }, "category": "Lu" }, { "key": "1E7E", "mappings": { "default": { "default": "V point souscrit majuscule" } }, "category": "Lu" }, { "key": "1E80", "mappings": { "default": { "default": "W accent grave majuscule" } }, "category": "Lu" }, { "key": "1E82", "mappings": { "default": { "default": "W accent aigu majuscule" } }, "category": "Lu" }, { "key": "1E84", "mappings": { "default": { "default": "W tréma majuscule" } }, "category": "Lu" }, { "key": "1E86", "mappings": { "default": { "default": "W point en chef majuscule" } }, "category": "Lu" }, { "key": "1E88", "mappings": { "default": { "default": "W point souscrit majuscule" } }, "category": "Lu" }, { "key": "1E8A", "mappings": { "default": { "default": "X point en chef majuscule" } }, "category": "Lu" }, { "key": "1E8C", "mappings": { "default": { "default": "X tréma majuscule" } }, "category": "Lu" }, { "key": "1E8E", "mappings": { "default": { "default": "Y point en chef majuscule" } }, "category": "Lu" }, { "key": "1E90", "mappings": { "default": { "default": "Z accent circonflexe majuscule" } }, "category": "Lu" }, { "key": "1E92", "mappings": { "default": { "default": "Z point souscrit majuscule" } }, "category": "Lu" }, { "key": "1E94", "mappings": { "default": { "default": "Z ligne souscrite majuscule" } }, "category": "Lu" }, { "key": "1EA0", "mappings": { "default": { "default": "A point souscrit majuscule" } }, "category": "Lu" }, { "key": "1EA2", "mappings": { "default": { "default": "A crochet en chef majuscule" } }, "category": "Lu" }, { "key": "1EB8", "mappings": { "default": { "default": "E point souscrit majuscule" } }, "category": "Lu" }, { "key": "1EBA", "mappings": { "default": { "default": "E crochet en chef majuscule" } }, "category": "Lu" }, { "key": "1EBC", "mappings": { "default": { "default": "E tilde majuscule" } }, "category": "Lu" }, { "key": "1EC8", "mappings": { "default": { "default": "I crochet en chef majuscule" } }, "category": "Lu" }, { "key": "1ECA", "mappings": { "default": { "default": "I point souscrit majuscule" } }, "category": "Lu" }, { "key": "1ECC", "mappings": { "default": { "default": "O point souscrit majuscule" } }, "category": "Lu" }, { "key": "1ECE", "mappings": { "default": { "default": "O crochet en chef majuscule" } }, "category": "Lu" }, { "key": "1EE4", "mappings": { "default": { "default": "U point souscrit majuscule" } }, "category": "Lu" }, { "key": "1EE6", "mappings": { "default": { "default": "U crochet en chef majuscule" } }, "category": "Lu" }, { "key": "1EF2", "mappings": { "default": { "default": "Y accent grave majuscule" } }, "category": "Lu" }, { "key": "1EF4", "mappings": { "default": { "default": "Y point souscrit majuscule" } }, "category": "Lu" }, { "key": "1EF6", "mappings": { "default": { "default": "Y crochet en chef majuscule" } }, "category": "Lu" }, { "key": "1EF8", "mappings": { "default": { "default": "Y tilde majuscule" } }, "category": "Lu" } ] speech-rule-engine-4.0.7/mathmaps/fr/symbols/math_angles.json000066400000000000000000000076201425641120700242760ustar00rootroot00000000000000[ { "locale": "fr" }, { "key": "22BE", "mappings": { "default": { "default": "angle droit avec arc" } }, "category": "Sm" }, { "key": "237C", "mappings": { "default": { "default": "angle droit avec flèche en zigzag vers le bas" } }, "category": "Sm" }, { "key": "27C0", "mappings": { "default": { "default": "angle tridimensionnel" } }, "category": "Sm" }, { "category": "Sm", "key": "299B", "mappings": { "default": { "default": "angle mesuré s'ouvrant vers la gauche" } } }, { "category": "Sm", "key": "299C", "mappings": { "default": { "default": "variante d'angle avec carré" } } }, { "key": "299D", "mappings": { "default": { "default": "angle droit mesuré pointé" } }, "category": "Sm" }, { "category": "Sm", "key": "299E", "mappings": { "default": { "default": "angle avec s inscrit" } } }, { "category": "Sm", "key": "299F", "mappings": { "default": { "default": "angle aigu" } } }, { "category": "Sm", "key": "29A0", "mappings": { "default": { "default": "angle sphérique s'ouvrant vers la gauche" } } }, { "category": "Sm", "key": "29A1", "mappings": { "default": { "default": "angle sphérique s'ouvrant vers le haut" } } }, { "category": "Sm", "key": "29A2", "mappings": { "default": { "default": "angle culbuté" } } }, { "category": "Sm", "key": "29A3", "mappings": { "default": { "default": "angle réfléchi" } } }, { "key": "29A4", "mappings": { "default": { "default": "angle à barre souscrite" } }, "category": "Sm" }, { "key": "29A5", "mappings": { "default": { "default": "angle à barre souscrite réfléchie" } }, "category": "Sm" }, { "key": "29A6", "mappings": { "default": { "default": "angle oblique s'ouvrant vers le haut" } }, "category": "Sm" }, { "key": "29A7", "mappings": { "default": { "default": "angle oblique s'ouvrant vers le bas" } }, "category": "Sm" }, { "key": "29A8", "mappings": { "default": { "default": "angle calculé à bras vers l'est et bras fléché vers le nord est" } }, "category": "Sm" }, { "key": "29A9", "mappings": { "default": { "default": "angle calculé à bras vers l'ouest et bras fléché vers le nord ouest" } }, "category": "Sm" }, { "key": "29AA", "mappings": { "default": { "default": "angle calculé à bras vers l'est et bras fléché vers le sud est" } }, "category": "Sm" }, { "key": "29AB", "mappings": { "default": { "default": "angle calculé à bras vers l'ouest et bras fléché vers le sud ouest" } }, "category": "Sm" }, { "key": "29AC", "mappings": { "default": { "default": "angle calculé à bras vers le nord et bras fléché vers le nord est" } }, "category": "Sm" }, { "key": "29AD", "mappings": { "default": { "default": "angle calculé à bras vers le nord et bras fléché vers le nord ouest" } }, "category": "Sm" }, { "key": "29AE", "mappings": { "default": { "default": "angle calculé à bras vers le sud et bras fléché vers le sud est" } }, "category": "Sm" }, { "key": "29AF", "mappings": { "default": { "default": "angle calculé à bras vers le sud et bras fléché vers le sud ouest" } }, "category": "Sm" } ] speech-rule-engine-4.0.7/mathmaps/fr/symbols/math_arrows.json000066400000000000000000001377151425641120700243530ustar00rootroot00000000000000[ { "locale": "fr" }, { "key": "2190", "mappings": { "default": { "default": "flèche gauche" } }, "category": "Sm" }, { "key": "2191", "mappings": { "default": { "default": "flèche vers le haut" } }, "category": "Sm" }, { "key": "2192", "mappings": { "default": { "default": "flèche droite" } }, "category": "Sm" }, { "key": "2193", "mappings": { "default": { "default": "flèche vers le bas" } }, "category": "Sm" }, { "key": "2194", "mappings": { "default": { "default": "flèche bilatérale" } }, "category": "Sm" }, { "key": "2195", "mappings": { "default": { "default": "flèche haut et bas" } }, "category": "So" }, { "key": "2196", "mappings": { "default": { "default": "flèche nord ouest" } }, "category": "So" }, { "key": "2197", "mappings": { "default": { "default": "flèche nord est" } }, "category": "So" }, { "key": "2198", "mappings": { "default": { "default": "flèche sud est" } }, "category": "So" }, { "key": "2199", "mappings": { "default": { "default": "flèche sud ouest" } }, "category": "So" }, { "key": "219A", "mappings": { "default": { "default": "flèche barrée gauche" } }, "category": "Sm" }, { "key": "219B", "mappings": { "default": { "default": "flèche barrée droite" } }, "category": "Sm" }, { "key": "219C", "mappings": { "default": { "default": "flèche ondulée gauche" } }, "category": "So" }, { "key": "219D", "mappings": { "default": { "default": "flèche ondulée droite" } }, "category": "So" }, { "key": "219E", "mappings": { "default": { "default": "flèche à deux pointes gauche" } }, "category": "So" }, { "key": "219F", "mappings": { "default": { "default": "flèche à deux pointes vers le haut" } }, "category": "So" }, { "key": "21A0", "mappings": { "default": { "default": "flèche à deux pointes droite" } }, "category": "Sm" }, { "key": "21A1", "mappings": { "default": { "default": "flèche à deux pointes vers le bas" } }, "category": "So" }, { "key": "21A2", "mappings": { "default": { "default": "flèche empennée gauche" } }, "category": "So" }, { "key": "21A3", "mappings": { "default": { "default": "flèche empennée droite" } }, "category": "Sm" }, { "key": "21A4", "mappings": { "default": { "default": "flèche d'un taquet gauche" } }, "category": "So" }, { "key": "21A5", "mappings": { "default": { "default": "flèche d'un taquet vers le haut" } }, "category": "So" }, { "key": "21A6", "mappings": { "default": { "default": "flèche d'un taquet droite" } }, "category": "Sm" }, { "key": "21A7", "mappings": { "default": { "default": "flèche d'un taquet vers le bas" } }, "category": "So" }, { "key": "21A8", "mappings": { "default": { "default": "flèche haut bas sur base" } }, "category": "So" }, { "key": "21A9", "mappings": { "default": { "default": "flèche avec crochet gauche" } }, "category": "So" }, { "key": "21AA", "mappings": { "default": { "default": "flèche avec crochet droite" } }, "category": "So" }, { "key": "21AB", "mappings": { "default": { "default": "flèche avec boucle gauche" } }, "category": "So" }, { "key": "21AC", "mappings": { "default": { "default": "flèche avec boucle droite" } }, "category": "So" }, { "key": "21AD", "mappings": { "default": { "default": "flèche ondulée bilatérale" } }, "category": "So" }, { "key": "21AE", "mappings": { "default": { "default": "flèche barrée bilatérale" } }, "category": "Sm" }, { "key": "21AF", "mappings": { "default": { "default": "flèche vers le bas en zigzag" } }, "category": "So" }, { "key": "21B0", "mappings": { "default": { "default": "flèche vers le haut avec pointe gauche" } }, "category": "So" }, { "key": "21B1", "mappings": { "default": { "default": "flèche vers le haut avec pointe droite" } }, "category": "So" }, { "key": "21B2", "mappings": { "default": { "default": "flèche vers le bas avec pointe gauche" } }, "category": "So" }, { "key": "21B3", "mappings": { "default": { "default": "flèche vers le bas avec pointe droite" } }, "category": "So" }, { "key": "21B4", "mappings": { "default": { "default": "flèche vers le bas avec coin droit" } }, "category": "So" }, { "key": "21B5", "mappings": { "default": { "default": "flèche vers le bas avec coin gauche" } }, "category": "So" }, { "key": "21B6", "mappings": { "default": { "default": "flèche semi circulaire en sens positif" } }, "category": "So" }, { "key": "21B7", "mappings": { "default": { "default": "flèche semi circulaire en sens négatif" } }, "category": "So" }, { "key": "21B8", "mappings": { "default": { "default": "flèche nord ouest vers une barre horizontale longue" } }, "category": "So" }, { "key": "21B9", "mappings": { "default": { "default": "flèche gauche vers un taquet sur flèche droite vers un taquet" } }, "category": "So" }, { "key": "21BA", "mappings": { "default": { "default": "flèche en sens positif à cercle ouvert" } }, "category": "So" }, { "key": "21BB", "mappings": { "default": { "default": "flèche en sens négatif à cercle ouvert" } }, "category": "So" }, { "key": "21C4", "mappings": { "default": { "default": "flèche vers le haut par dessus flèche gauche" } }, "category": "So" }, { "key": "21C5", "mappings": { "default": { "default": "flèche vers le haut à gauche d'une flèche vers le bas" } }, "category": "So" }, { "key": "21C6", "mappings": { "default": { "default": "flèche gauche par dessus flèche droite" } }, "category": "So" }, { "key": "21C7", "mappings": { "default": { "default": "paire de flèches gauche" } }, "category": "So" }, { "key": "21C8", "mappings": { "default": { "default": "paire de flèches vers le haut" } }, "category": "So" }, { "key": "21C9", "mappings": { "default": { "default": "paire de flèches droite" } }, "category": "So" }, { "key": "21CA", "mappings": { "default": { "default": "paire de flèches vers le bas" } }, "category": "So" }, { "key": "21CD", "mappings": { "default": { "default": "double flèche barrée gauche" } }, "category": "So" }, { "key": "21CE", "mappings": { "default": { "default": "double flèche barrée bilatérale" } }, "category": "Sm" }, { "key": "21CF", "mappings": { "default": { "default": "double flèche barrée droite" } }, "category": "Sm" }, { "key": "21D0", "mappings": { "default": { "default": "double flèche gauche" } }, "category": "So" }, { "key": "21D1", "mappings": { "default": { "default": "double flèche vers le haut" } }, "category": "So" }, { "key": "21D2", "mappings": { "default": { "default": "double flèche droite" } }, "category": "Sm" }, { "key": "21D3", "mappings": { "default": { "default": "double flèche vers le bas" } }, "category": "So" }, { "key": "21D4", "mappings": { "default": { "default": "double flèche bilatérale" } }, "category": "Sm" }, { "key": "21D5", "mappings": { "default": { "default": "double flèche haut bas" } }, "category": "So" }, { "key": "21D6", "mappings": { "default": { "default": "double flèche nord ouest" } }, "category": "So" }, { "key": "21D7", "mappings": { "default": { "default": "double flèche nord est" } }, "category": "So" }, { "key": "21D8", "mappings": { "default": { "default": "double flèche sud est" } }, "category": "So" }, { "key": "21D9", "mappings": { "default": { "default": "double flèche sud ouest" } }, "category": "So" }, { "key": "21DA", "mappings": { "default": { "default": "triple flèche gauche" } }, "category": "So" }, { "key": "21DB", "mappings": { "default": { "default": "triple flèche droite" } }, "category": "So" }, { "key": "21DC", "mappings": { "default": { "default": "flèche en tire bouchon gauche" } }, "category": "So" }, { "key": "21DD", "mappings": { "default": { "default": "flèche en tire bouchon droite" } }, "category": "So" }, { "key": "21DE", "mappings": { "default": { "default": "flèche vers le haut avec double barre" } }, "category": "So" }, { "key": "21DF", "mappings": { "default": { "default": "flèche vers le bas avec double barre" } }, "category": "So" }, { "key": "21E0", "mappings": { "default": { "default": "flèche pointillée gauche" } }, "category": "So" }, { "key": "21E1", "mappings": { "default": { "default": "flèche pointillée vers le haut" } }, "category": "So" }, { "key": "21E2", "mappings": { "default": { "default": "flèche pointillée droite" } }, "category": "So" }, { "key": "21E3", "mappings": { "default": { "default": "flèche pointillée vers le bas" } }, "category": "So" }, { "key": "21E4", "mappings": { "default": { "default": "flèche gauche vers un taquet" } }, "category": "So" }, { "key": "21E5", "mappings": { "default": { "default": "flèche droite vers un taquet" } }, "category": "So" }, { "key": "21E6", "mappings": { "default": { "default": "flèche blanche gauche" } }, "category": "So" }, { "key": "21E7", "mappings": { "default": { "default": "flèche blanche vers le haut" } }, "category": "So" }, { "key": "21E8", "mappings": { "default": { "default": "flèche blanche droite" } }, "category": "So" }, { "key": "21E9", "mappings": { "default": { "default": "flèche blanche vers le bas" } }, "category": "So" }, { "key": "21EA", "mappings": { "default": { "default": "flèche blanche vers le haut à partir d'un taquet" } }, "category": "So" }, { "category": "So", "key": "21EB", "mappings": { "default": { "default": "flèche blanche vers le haut sur socle" } } }, { "category": "So", "key": "21EC", "mappings": { "default": { "default": "flèche blanche vers le haut sur socle et trait horizontal" } } }, { "category": "So", "key": "21ED", "mappings": { "default": { "default": "flèche blanche vers le haut sur socle et barre verticale" } } }, { "category": "So", "key": "21EE", "mappings": { "default": { "default": "double flèche blanche vers le haut" } } }, { "category": "So", "key": "21EF", "mappings": { "default": { "default": "double flèche blanche vers le haut sur socle" } } }, { "category": "So", "key": "21F0", "mappings": { "default": { "default": "flèche blanche vers la droite appuyée sur mur" } } }, { "category": "So", "key": "21F1", "mappings": { "default": { "default": "flèche nord ouest en encoignure" } } }, { "category": "So", "key": "21F2", "mappings": { "default": { "default": "flèche sud est en encoignure" } } }, { "category": "So", "key": "21F3", "mappings": { "default": { "default": "flèche blanche vers le haut et le bas" } } }, { "category": "Sm", "key": "21F4", "mappings": { "default": { "default": "flèche vers la droite à petit cercle" } } }, { "key": "21F5", "mappings": { "default": { "default": "flèche descendante à gauche d'une flèche montante" } }, "category": "Sm" }, { "category": "Sm", "key": "21F6", "mappings": { "default": { "default": "trois flèches vers la droite" } } }, { "category": "Sm", "key": "21F7", "mappings": { "default": { "default": "flèche vers la gauche barrée verticalement" } } }, { "category": "Sm", "key": "21F8", "mappings": { "default": { "default": "flèche vers la droite barrée verticalement" } } }, { "category": "Sm", "key": "21F9", "mappings": { "default": { "default": "flèche vers la droite et la gauche barrée verticalement" } } }, { "category": "Sm", "key": "21FA", "mappings": { "default": { "default": "flèche vers la gauche barrée deux fois verticalement" } } }, { "category": "Sm", "key": "21FB", "mappings": { "default": { "default": "flèche vers la droite barrée deux fois verticalement" } } }, { "category": "Sm", "key": "21FC", "mappings": { "default": { "default": "flèche bilatérale barrée deux fois verticalement" } } }, { "key": "21FD", "mappings": { "default": { "default": "flèche à tête creuse gauche" } }, "category": "Sm" }, { "key": "21FE", "mappings": { "default": { "default": "flèche à tête creuse droite" } }, "category": "Sm" }, { "key": "21FF", "mappings": { "default": { "default": "flèche à tête creuse bilatérale" } }, "category": "Sm" }, { "category": "So", "key": "2301", "mappings": { "default": { "default": "flèche électrique" } } }, { "category": "So", "key": "2303", "mappings": { "default": { "default": "pointe de flèche vers le haut" } } }, { "category": "So", "key": "2304", "mappings": { "default": { "default": "pointe de flèche vers le bas" } } }, { "category": "So", "key": "2324", "mappings": { "default": { "default": "pointe de flèche vers le haut entre deux traits horizontaux" } } }, { "category": "So", "key": "238B", "mappings": { "default": { "default": "cercle brisé à flèche nord ouest (échappement)" } } }, { "category": "So", "key": "2794", "mappings": { "default": { "default": "flèche grasse vers la droite à pointe large" } } }, { "category": "So", "key": "2798", "mappings": { "default": { "default": "flèche grasse sud est" } } }, { "category": "So", "key": "2799", "mappings": { "default": { "default": "flèche grasse vers la droite grasse" } } }, { "category": "So", "key": "279A", "mappings": { "default": { "default": "flèche grasse nord est" } } }, { "category": "So", "key": "279B", "mappings": { "default": { "default": "flèche de traçage vers la droite" } } }, { "category": "So", "key": "279C", "mappings": { "default": { "default": "flèche grasse à pointe arrondie vers la droite" } } }, { "category": "So", "key": "279D", "mappings": { "default": { "default": "flèche à pointe en triangle vers la droite" } } }, { "category": "So", "key": "279E", "mappings": { "default": { "default": "flèche grasse à pointe en triangle vers la droite" } } }, { "category": "So", "key": "279F", "mappings": { "default": { "default": "flèche avec pointillés à pointe en triangle vers la droite" } } }, { "category": "So", "key": "27A0", "mappings": { "default": { "default": "flèche grasse avec pointillés à pointe en triangle vers la droite" } } }, { "category": "So", "key": "27A1", "mappings": { "default": { "default": "flèche noire vers la droite" } } }, { "category": "So", "key": "27A2", "mappings": { "default": { "default": "pointe de flèche vers la droite en trompe l'œil éclairée par le haut" } } }, { "category": "So", "key": "27A3", "mappings": { "default": { "default": "pointe de flèche vers la droite en trompe l'œil éclairée par le bas" } } }, { "category": "So", "key": "27A4", "mappings": { "default": { "default": "pointe de flèche noire vers la droite" } } }, { "category": "So", "key": "27A5", "mappings": { "default": { "default": "flèche noire grasse courbée vers le bas et vers la droite" } } }, { "category": "So", "key": "27A6", "mappings": { "default": { "default": "flèche noire courbée vers le haut et vers la droite" } } }, { "category": "So", "key": "27A7", "mappings": { "default": { "default": "flèche noire trapue vers la droite" } } }, { "category": "So", "key": "27A8", "mappings": { "default": { "default": "flèche noire grasse à pointe concave vers la droite" } } }, { "category": "So", "key": "27A9", "mappings": { "default": { "default": "flèche blanche vers la droite ombrée à l'avant" } } }, { "category": "So", "key": "27AA", "mappings": { "default": { "default": "flèche blanche vers la droite ombrée à l'arrière" } } }, { "category": "So", "key": "27AB", "mappings": { "default": { "default": "flèche blanche vers la droite penchée vers l'arrière et ombrée" } } }, { "category": "So", "key": "27AC", "mappings": { "default": { "default": "flèche blanche vers la droite penchée vers l'avant et ombrée" } } }, { "category": "So", "key": "27AD", "mappings": { "default": { "default": "flèche blanche grasse vers la droite à ombre inférieure droite" } } }, { "category": "So", "key": "27AE", "mappings": { "default": { "default": "flèche blanche grasse vers la droite à ombre supérieure droite" } } }, { "category": "So", "key": "27AF", "mappings": { "default": { "default": "flèche encochée blanche vers la droite ombrée à l'avant et par dessous" } } }, { "category": "So", "key": "27B1", "mappings": { "default": { "default": "flèche encochée blanche vers la droite ombrée à l'avant et par dessus" } } }, { "category": "So", "key": "27B2", "mappings": { "default": { "default": "flèche blanche grasse vers la droite à contour circulaire" } } }, { "category": "So", "key": "27B3", "mappings": { "default": { "default": "flèche empennée blanche vers la droite" } } }, { "category": "So", "key": "27B4", "mappings": { "default": { "default": "flèche empennée noir sud est" } } }, { "category": "So", "key": "27B5", "mappings": { "default": { "default": "flèche empennée noir vers la droite" } } }, { "category": "So", "key": "27B6", "mappings": { "default": { "default": "flèche empennée noir nord est" } } }, { "category": "So", "key": "27B7", "mappings": { "default": { "default": "flèche empennée gras noire sud est" } } }, { "category": "So", "key": "27B8", "mappings": { "default": { "default": "flèche empennée gras noire vers la droite" } } }, { "category": "So", "key": "27B9", "mappings": { "default": { "default": "flèche empennée gras noire nord est" } } }, { "category": "So", "key": "27BA", "mappings": { "default": { "default": "flèche vers la droite à pointe larmée" } } }, { "category": "So", "key": "27BB", "mappings": { "default": { "default": "flèche vers la droite à hampe larmée" } } }, { "category": "So", "key": "27BC", "mappings": { "default": { "default": "flèche vers la droite à queue en forme de coin" } } }, { "category": "So", "key": "27BD", "mappings": { "default": { "default": "flèche grasse vers la droite à queue en forme de coin" } } }, { "category": "So", "key": "27BE", "mappings": { "default": { "default": "flèche vers la droite à contour ouvert" } } }, { "category": "Sm", "key": "27F0", "mappings": { "default": { "default": "quadruple flèche vers le haut" } } }, { "category": "Sm", "key": "27F1", "mappings": { "default": { "default": "quadruple flèche vers le bas" } } }, { "category": "Sm", "key": "27F2", "mappings": { "default": { "default": "flèche sens antihoraire entrouverte" } } }, { "category": "Sm", "key": "27F3", "mappings": { "default": { "default": "flèche sens horaire entrouverte" } } }, { "category": "Sm", "key": "27F4", "mappings": { "default": { "default": "flèche vers la droite à signe plus cerclé" } } }, { "key": "27F5", "mappings": { "default": { "default": "longue flèche gauche" } }, "category": "Sm" }, { "key": "27F6", "mappings": { "default": { "default": "longue flèche droite" } }, "category": "Sm" }, { "key": "27F7", "mappings": { "default": { "default": "longue flèche bilatérale" } }, "category": "Sm" }, { "key": "27F8", "mappings": { "default": { "default": "longue double flèche gauche" } }, "category": "Sm" }, { "key": "27F9", "mappings": { "default": { "default": "longue double flèche droite" } }, "category": "Sm" }, { "key": "27FA", "mappings": { "default": { "default": "longue double flèche bilatérale" } }, "category": "Sm" }, { "category": "Sm", "key": "27FB", "mappings": { "default": { "default": "longue flèche d'un taquet vers la gauche" } } }, { "key": "27FC", "mappings": { "default": { "default": "longue flèche d'un taquet droite" } }, "category": "Sm" }, { "category": "Sm", "key": "27FD", "mappings": { "default": { "default": "longue double flèche d'un taquet vers la gauche" } } }, { "category": "Sm", "key": "27FE", "mappings": { "default": { "default": "longue double flèche d'un taquet vers la droite" } } }, { "key": "27FF", "mappings": { "default": { "default": "longue flèche en tire bouchon droite" } }, "category": "Sm" }, { "category": "Sm", "key": "2900", "mappings": { "default": { "default": "flèche à deux pointes vers la droite barrée verticalement" } } }, { "category": "Sm", "key": "2901", "mappings": { "default": { "default": "flèche à deux pointes vers la droite barrée deux fois verticalement" } } }, { "category": "Sm", "key": "2902", "mappings": { "default": { "default": "double flèche vers la gauche barrée verticalement" } } }, { "category": "Sm", "key": "2903", "mappings": { "default": { "default": "double flèche vers la droite barrée verticalement" } } }, { "category": "Sm", "key": "2904", "mappings": { "default": { "default": "flèche bilatérale double barrée verticalement" } } }, { "key": "2905", "mappings": { "default": { "default": "flèche à deux têtes d'un taquet droite" } }, "category": "Sm" }, { "category": "Sm", "key": "2906", "mappings": { "default": { "default": "double flèche d'un taquet vers la gauche" } } }, { "category": "Sm", "key": "2907", "mappings": { "default": { "default": "double flèche d'un taquet vers la droite" } } }, { "category": "Sm", "key": "2908", "mappings": { "default": { "default": "flèche vers le bas barrée horizontalement" } } }, { "category": "Sm", "key": "2909", "mappings": { "default": { "default": "flèche vers le haut barrée horizontalement" } } }, { "category": "Sm", "key": "290A", "mappings": { "default": { "default": "triple flèche vers le haut" } } }, { "category": "Sm", "key": "290B", "mappings": { "default": { "default": "triple flèche vers le bas" } } }, { "key": "290C", "mappings": { "default": { "default": "flèche à deux traits gauche" } }, "category": "Sm" }, { "key": "290D", "mappings": { "default": { "default": "flèche à deux traits droite" } }, "category": "Sm" }, { "key": "290E", "mappings": { "default": { "default": "flèche à trois traits gauche" } }, "category": "Sm" }, { "key": "290F", "mappings": { "default": { "default": "flèche à trois traits droite" } }, "category": "Sm" }, { "key": "2910", "mappings": { "default": { "default": "flèche à trois traits et à deux têtes droite" } }, "category": "Sm" }, { "key": "2911", "mappings": { "default": { "default": "flèche à fût pointillé droite" } }, "category": "Sm" }, { "key": "2912", "mappings": { "default": { "default": "flèche jusqu'à taquet vers le haut" } }, "category": "Sm" }, { "key": "2913", "mappings": { "default": { "default": "flèche jusqu'à taquet vers le bas" } }, "category": "Sm" }, { "category": "Sm", "key": "2914", "mappings": { "default": { "default": "flèche empennée vers la droite barrée verticalement" } } }, { "category": "Sm", "key": "2915", "mappings": { "default": { "default": "flèche empennée vers la droite barrée deux fois verticalement" } } }, { "key": "2916", "mappings": { "default": { "default": "flèche empennée à deux têtes droite" } }, "category": "Sm" }, { "category": "Sm", "key": "2917", "mappings": { "default": { "default": "flèche empennée à deux têtes vers la droite barrée verticalement" } } }, { "category": "Sm", "key": "2918", "mappings": { "default": { "default": "flèche empennée à deux têtes vers la droite barrée deux fois verticalement" } } }, { "key": "2919", "mappings": { "default": { "default": "empenne gauche" } }, "category": "Sm" }, { "category": "Sm", "key": "291A", "mappings": { "default": { "default": "empenne vers la droite" } } }, { "key": "291B", "mappings": { "default": { "default": "double empenne gauche" } }, "category": "Sm" }, { "key": "291C", "mappings": { "default": { "default": "double empenne droite" } }, "category": "Sm" }, { "key": "291D", "mappings": { "default": { "default": "flèche vers un losange noir à gauche" } }, "category": "Sm" }, { "key": "291E", "mappings": { "default": { "default": "flèche vers un losange noir à droite" } }, "category": "Sm" }, { "key": "291F", "mappings": { "default": { "default": "flèche d'un taquet vers un losange noir à gauche" } }, "category": "Sm" }, { "key": "2920", "mappings": { "default": { "default": "flèche d'un taquet vers un losange noir à droite" } }, "category": "Sm" }, { "category": "Sm", "key": "2921", "mappings": { "default": { "default": "flèche nord ouest et sud est" } } }, { "category": "Sm", "key": "2922", "mappings": { "default": { "default": "flèche nord est et sud ouest" } } }, { "key": "2923", "mappings": { "default": { "default": "flèche nord ouest à crochet" } }, "category": "Sm" }, { "key": "2924", "mappings": { "default": { "default": "flèche nord est à crochet" } }, "category": "Sm" }, { "key": "2925", "mappings": { "default": { "default": "flèche sud est à crochet" } }, "category": "Sm" }, { "key": "2926", "mappings": { "default": { "default": "flèche sud ouest à crochet" } }, "category": "Sm" }, { "key": "2927", "mappings": { "default": { "default": "flèches nord ouest et nord est" } }, "category": "Sm" }, { "key": "2928", "mappings": { "default": { "default": "flèches nord est et sud est" } }, "category": "Sm" }, { "key": "2929", "mappings": { "default": { "default": "flèches sud est et sud ouest" } }, "category": "Sm" }, { "key": "292A", "mappings": { "default": { "default": "flèches sud ouest et nord ouest" } }, "category": "Sm" }, { "category": "Sm", "key": "292D", "mappings": { "default": { "default": "flèche sud est sur flèche nord est" } } }, { "category": "Sm", "key": "292E", "mappings": { "default": { "default": "flèche nord est sur flèche sud est" } } }, { "category": "Sm", "key": "292F", "mappings": { "default": { "default": "diagonale descendante sur flèche nord est" } } }, { "category": "Sm", "key": "2930", "mappings": { "default": { "default": "diagonale montante sur flèche sud est" } } }, { "category": "Sm", "key": "2931", "mappings": { "default": { "default": "flèche nord est sur flèche nord ouest" } } }, { "category": "Sm", "key": "2932", "mappings": { "default": { "default": "flèche nord ouest sur flèche nord est" } } }, { "key": "2933", "mappings": { "default": { "default": "flèche bossue droite" } }, "category": "Sm" }, { "category": "Sm", "key": "2934", "mappings": { "default": { "default": "flèche courbe vers la droite puis le haut" } } }, { "key": "2935", "mappings": { "default": { "default": "flèche courbe vers la droite puis le bas" } }, "category": "Sm" }, { "key": "2936", "mappings": { "default": { "default": "flèche courbe vers le bas puis la gauche" } }, "category": "Sm" }, { "key": "2937", "mappings": { "default": { "default": "flèche courbe vers le bas puis la droite" } }, "category": "Sm" }, { "key": "2938", "mappings": { "default": { "default": "côté droit d'arc fléché sens horaire" } }, "category": "Sm" }, { "key": "2939", "mappings": { "default": { "default": "côté gauche d'arc fléché sens antihoraire" } }, "category": "Sm" }, { "category": "Sm", "key": "293A", "mappings": { "default": { "default": "arc supérieur fléché sens antihoraire" } } }, { "category": "Sm", "key": "293B", "mappings": { "default": { "default": "arc inférieur fléché sens antihoraire" } } }, { "key": "293C", "mappings": { "default": { "default": "arc fléché sens horaire et signe moins souscrit" } }, "category": "Sm" }, { "key": "293D", "mappings": { "default": { "default": "arc fléché sens antihoraire et signe plus souscrit" } }, "category": "Sm" }, { "category": "Sm", "key": "293E", "mappings": { "default": { "default": "demi cercle fléché inférieur droit sens horaire" } } }, { "category": "Sm", "key": "293F", "mappings": { "default": { "default": "demi cercle fléché inférieur gauche sens antihoraire" } } }, { "category": "Sm", "key": "2940", "mappings": { "default": { "default": "cercle fléché sens antihoraire" } } }, { "category": "Sm", "key": "2941", "mappings": { "default": { "default": "cercle fléché sens horaire" } } }, { "category": "Sm", "key": "2942", "mappings": { "default": { "default": "flèche vers la droite surmontant fléchette vers la gauche" } } }, { "category": "Sm", "key": "2943", "mappings": { "default": { "default": "flèche vers la gauche surmontant fléchette vers la droite" } } }, { "category": "Sm", "key": "2944", "mappings": { "default": { "default": "fléchette vers la droite surmontant flèche vers la gauche" } } }, { "key": "2945", "mappings": { "default": { "default": "flèche droite surmontant signe moins" } }, "category": "Sm" }, { "category": "Sm", "key": "2946", "mappings": { "default": { "default": "flèche vers la gauche surmontant signe plus" } } }, { "category": "Sm", "key": "2947", "mappings": { "default": { "default": "flèche vers la droite au travers un x" } } }, { "key": "2948", "mappings": { "default": { "default": "petit cercle traversé d'une flèche bilatérale" } }, "category": "Sm" }, { "key": "2949", "mappings": { "default": { "default": "petit cercle surmonté d'une flèche montante à deux têtes" } }, "category": "Sm" }, { "key": "2970", "mappings": { "default": { "default": "flèche en épingle à cheveu droite" } }, "category": "Sm" }, { "key": "2971", "mappings": { "default": { "default": "flèche droite surmontée d'un égal" } }, "category": "Sm" }, { "key": "2972", "mappings": { "default": { "default": "flèche droite surmontée d'un tilde" } }, "category": "Sm" }, { "key": "2973", "mappings": { "default": { "default": "tilde surmonté d'une flèche gauche" } }, "category": "Sm" }, { "key": "2974", "mappings": { "default": { "default": "tilde surmonté d'une flèche droite" } }, "category": "Sm" }, { "key": "2975", "mappings": { "default": { "default": "presque égal à surmonté d'une flèche droite" } }, "category": "Sm" }, { "key": "2976", "mappings": { "default": { "default": "inférieur à surmonté d'une flèche gauche" } }, "category": "Sm" }, { "category": "Sm", "key": "2977", "mappings": { "default": { "default": "flèche vers la gauche à travers un inférieur à" } } }, { "key": "2978", "mappings": { "default": { "default": "flèche droite surmontée d'un supérieur à" } }, "category": "Sm" }, { "key": "2979", "mappings": { "default": { "default": "flèche droite surmontée d'un sous ensemble de" } }, "category": "Sm" }, { "category": "Sm", "key": "297A", "mappings": { "default": { "default": "flèche vers la gauche au travers d'un sous ensemble de" } } }, { "key": "297B", "mappings": { "default": { "default": "flèche gauche surmontée d'un sur ensemble de" } }, "category": "Sm" }, { "key": "29B3", "mappings": { "default": { "default": "ensemble vide flèche droite en chef" } }, "category": "Sm" }, { "key": "29B4", "mappings": { "default": { "default": "ensemble vide flèche gauche en chef" } }, "category": "Sm" }, { "category": "Sm", "key": "29BD", "mappings": { "default": { "default": "cercle traversé d'une flèche montante" } } }, { "category": "Sm", "key": "29EA", "mappings": { "default": { "default": "losange noir à flèche vers le bas" } } }, { "category": "Sm", "key": "29EC", "mappings": { "default": { "default": "cercle blanc à flèche vers le bas" } } }, { "category": "Sm", "key": "29ED", "mappings": { "default": { "default": "cercle noir à flèche vers le bas" } } }, { "key": "2A17", "mappings": { "default": { "default": "intégrale à crosse fléchée gauche" } }, "category": "Sm" }, { "category": "So", "key": "2B00", "mappings": { "default": { "default": "flèche blanche nord est" } } }, { "category": "So", "key": "2B01", "mappings": { "default": { "default": "flèche blanche nord ouest" } } }, { "category": "So", "key": "2B02", "mappings": { "default": { "default": "flèche blanche sud est" } } }, { "category": "So", "key": "2B03", "mappings": { "default": { "default": "flèche blanche sud ouest" } } }, { "category": "So", "key": "2B04", "mappings": { "default": { "default": "flèche blanche bilatérale" } } }, { "category": "So", "key": "2B05", "mappings": { "default": { "default": "flèche noire vers la gauche" } } }, { "category": "So", "key": "2B06", "mappings": { "default": { "default": "flèche noire vers le haut" } } }, { "category": "So", "key": "2B07", "mappings": { "default": { "default": "flèche noire vers le bas" } } }, { "category": "So", "key": "2B08", "mappings": { "default": { "default": "flèche noire nord est" } } }, { "category": "So", "key": "2B09", "mappings": { "default": { "default": "flèche noire nord ouest" } } }, { "category": "So", "key": "2B0A", "mappings": { "default": { "default": "flèche noire sud est" } } }, { "category": "So", "key": "2B0B", "mappings": { "default": { "default": "flèche noire sud ouest" } } }, { "category": "So", "key": "2B0C", "mappings": { "default": { "default": "flèche noire bilatérale" } } }, { "category": "So", "key": "2B0D", "mappings": { "default": { "default": "flèche noire haut et bas" } } }, { "category": "So", "key": "2B0E", "mappings": { "default": { "default": "flèche vers la droite à pointe pliée vers le bas" } } }, { "category": "So", "key": "2B0F", "mappings": { "default": { "default": "flèche vers la droite à pointe pliée vers le haut" } } }, { "category": "So", "key": "2B10", "mappings": { "default": { "default": "flèche vers la gauche à pointe pliée vers le bas" } } }, { "category": "So", "key": "2B11", "mappings": { "default": { "default": "flèche vers la gauche à pointe pliée vers le haut" } } }, { "category": "Sm", "key": "2B30", "mappings": { "default": { "default": "flèche vers la gauche à petit cercle" } } }, { "category": "Sm", "key": "2B31", "mappings": { "default": { "default": "trois flèches vers la gauche" } } }, { "category": "Sm", "key": "2B32", "mappings": { "default": { "default": "flèche vers la gauche à signe plus cerclé" } } }, { "category": "Sm", "key": "2B33", "mappings": { "default": { "default": "longue flèche vers la gauche en tire bouchon" } } }, { "category": "Sm", "key": "2B34", "mappings": { "default": { "default": "flèche à deux pointes vers la gauche barrée verticalement" } } }, { "category": "Sm", "key": "2B35", "mappings": { "default": { "default": "flèche à deux pointes vers la gauche barrée deux fois verticalement" } } }, { "category": "Sm", "key": "2B36", "mappings": { "default": { "default": "flèche à deux têtes d'un taquet vers la gauche" } } }, { "category": "Sm", "key": "2B37", "mappings": { "default": { "default": "flèche à trois traits et à deux têtes vers la gauche" } } }, { "category": "Sm", "key": "2B38", "mappings": { "default": { "default": "flèche vers la gauche à fût pointillé" } } }, { "category": "Sm", "key": "2B39", "mappings": { "default": { "default": "flèche empennée vers la gauche barrée verticalement" } } }, { "category": "Sm", "key": "2B3A", "mappings": { "default": { "default": "flèche empennée vers la gauche barrée deux fois verticalement" } } }, { "category": "Sm", "key": "2B3B", "mappings": { "default": { "default": "flèche empennée à deux têtes vers la gauche" } } }, { "category": "Sm", "key": "2B3C", "mappings": { "default": { "default": "flèche empennée à deux têtes vers la gauche barrée verticalement" } } }, { "category": "Sm", "key": "2B3D", "mappings": { "default": { "default": "flèche empennée à deux têtes vers la gauche barrée deux fois verticalement" } } }, { "category": "Sm", "key": "2B3E", "mappings": { "default": { "default": "flèche vers la gauche au travers un x" } } }, { "category": "Sm", "key": "2B3F", "mappings": { "default": { "default": "flèche vers la gauche bossue" } } }, { "category": "Sm", "key": "2B40", "mappings": { "default": { "default": "flèche vers la gauche surmontée d'un égal" } } }, { "category": "Sm", "key": "2B41", "mappings": { "default": { "default": "flèche vers la gauche surmontée d'un tilde" } } }, { "category": "Sm", "key": "2B42", "mappings": { "default": { "default": "presque égal à réfléchi surmonté d'une flèche vers la gauche" } } }, { "category": "Sm", "key": "2B43", "mappings": { "default": { "default": "flèche vers la droite à travers un inférieur à" } } }, { "category": "Sm", "key": "2B44", "mappings": { "default": { "default": "flèche vers la droite au travers d'un sous ensemble de" } } }, { "category": "So", "key": "2B45", "mappings": { "default": { "default": "quadruple flèche vers la gauche" } } }, { "category": "So", "key": "2B46", "mappings": { "default": { "default": "quadruple flèche vers la droite" } } }, { "category": "Sm", "key": "2B47", "mappings": { "default": { "default": "flèche vers la droite surmontée d'un opérateur tilde réfléchi" } } }, { "category": "Sm", "key": "2B48", "mappings": { "default": { "default": "presque égal à réfléchi surmonté d'une flèche vers la droite" } } }, { "category": "Sm", "key": "2B49", "mappings": { "default": { "default": "flèche vers la gauche surmontée de l'opérateur tilde" } } }, { "category": "Sm", "key": "2B4A", "mappings": { "default": { "default": "flèche vers la gauche par dessus presque égal à" } } }, { "category": "Sm", "key": "2B4B", "mappings": { "default": { "default": "tilde réfléchi surmonté d'une flèche vers la gauche" } } }, { "category": "Sm", "key": "2B4C", "mappings": { "default": { "default": "ilde surmonté d'une flèche vers la droite" } } }, { "category": "Sm", "key": "FFE9", "mappings": { "default": { "default": "flèche vers la gauche demi chasse" } } }, { "category": "Sm", "key": "FFEA", "mappings": { "default": { "default": "flèche vers le haut demi chasse" } } }, { "category": "Sm", "key": "FFEB", "mappings": { "default": { "default": "flèche vers la droite demi chasse" } } }, { "category": "Sm", "key": "FFEC", "mappings": { "default": { "default": "flèche vers le bas demi chasse" } } } ] speech-rule-engine-4.0.7/mathmaps/fr/symbols/math_characters.json000066400000000000000000000037441425641120700251470ustar00rootroot00000000000000[ { "locale": "fr" }, { "key": "2113", "mappings": { "default": { "default": "l minuscule en script" } }, "category": "Ll" }, { "key": "2118", "mappings": { "default": { "default": "fonction elliptique de weierstrass" } }, "category": "Sm" }, { "category": "Ll", "key": "213C", "mappings": { "default": { "default": "pi ajouré" } } }, { "category": "Ll", "key": "213D", "mappings": { "default": { "default": "gamma ajouré" } } }, { "category": "Lu", "key": "213E", "mappings": { "default": { "default": "Gamma majuscule ajouré" } } }, { "category": "Lu", "key": "213F", "mappings": { "default": { "default": "Pi majuscule ajouré" } } }, { "category": "Sm", "key": "2140", "mappings": { "default": { "default": "sommation de la famille ajouré" } } }, { "key": "2145", "mappings": { "default": { "default": "D majuscule" } }, "category": "Lu" }, { "key": "2146", "mappings": { "default": { "default": "d ajouré en italique" } }, "category": "Ll" }, { "key": "2147", "mappings": { "default": { "default": "e ajouré en italique" } }, "category": "Ll" }, { "key": "2148", "mappings": { "default": { "default": "i ajouré en italique" } }, "category": "Ll" }, { "category": "Ll", "key": "2149", "mappings": { "default": { "default": "j ajouré en italique" } } }, { "key": "1D6A4", "mappings": { "default": { "default": "dotless i" } }, "category": "Ll" }, { "key": "1D6A5", "mappings": { "default": { "default": "dotless j" } }, "category": "Ll" } ] speech-rule-engine-4.0.7/mathmaps/fr/symbols/math_delimiters.json000066400000000000000000000673241425641120700251750ustar00rootroot00000000000000[ { "locale": "fr" }, { "key": "0028", "mappings": { "default": { "default": "parenthèse gauche", "alternative": "parenthèse ouvrante" } }, "category": "Ps" }, { "key": "0029", "mappings": { "default": { "default": "parenthèse droite", "alternative": "parenthèse fermante" } }, "category": "Pe" }, { "key": "005B", "mappings": { "default": { "default": "crochet gauche", "alternative": "crochet ouvrant" } }, "category": "Ps" }, { "key": "005D", "mappings": { "default": { "default": "crochet droit", "alternative": "crochet fermant" } }, "category": "Pe" }, { "key": "007B", "mappings": { "default": { "default": "accolade gauche", "alternative": "accolade ouvrante" } }, "category": "Ps" }, { "key": "007D", "mappings": { "default": { "default": "accolade droite", "alternative": "accolade fermante" } }, "category": "Pe" }, { "category": "Ps", "key": "2045", "mappings": { "default": { "default": "crochet gauche avec pique" } } }, { "category": "Pe", "key": "2046", "mappings": { "default": { "default": "crochet droit avec pique" } } }, { "key": "2308", "mappings": { "default": { "default": "plafond à gauche" } }, "category": "Sm" }, { "key": "2309", "mappings": { "default": { "default": "plafond à droite" } }, "category": "Sm" }, { "key": "230A", "mappings": { "default": { "default": "plancher à gauche" } }, "category": "Sm" }, { "key": "230B", "mappings": { "default": { "default": "plancher à droite" } }, "category": "Sm" }, { "key": "230C", "mappings": { "default": { "default": "repère sud est" } }, "category": "So" }, { "key": "230D", "mappings": { "default": { "default": "repère sud ouest" } }, "category": "So" }, { "key": "230E", "mappings": { "default": { "default": "repère nord est" } }, "category": "So" }, { "key": "230F", "mappings": { "default": { "default": "repère nord ouest" } }, "category": "So" }, { "key": "231C", "mappings": { "default": { "default": "coin nord ouest" } }, "category": "So" }, { "key": "231D", "mappings": { "default": { "default": "coin nord est" } }, "category": "So" }, { "key": "231E", "mappings": { "default": { "default": "coin sud ouest" } }, "category": "So" }, { "key": "231F", "mappings": { "default": { "default": "coin sud est" } }, "category": "So" }, { "key": "2320", "mappings": { "default": { "default": "moitié supérieure d'intégrale" } }, "category": "Sm" }, { "key": "2321", "mappings": { "default": { "default": "moitié inférieure d'intégrale" } }, "category": "Sm" }, { "key": "2329", "mappings": { "default": { "default": "chevron gauche" } }, "category": "Ps" }, { "key": "232A", "mappings": { "default": { "default": "chevron droite" } }, "category": "Pe" }, { "category": "Sm", "key": "239B", "mappings": { "default": { "default": "arc supérieur de parenthèse gauche" } } }, { "category": "Sm", "key": "239C", "mappings": { "default": { "default": "rallonge de parenthèse gauche" } } }, { "category": "Sm", "key": "239D", "mappings": { "default": { "default": "arc inférieur de parenthèse gauche" } } }, { "category": "Sm", "key": "239E", "mappings": { "default": { "default": "arc supérieur de parenthèse droite" } } }, { "category": "Sm", "key": "239F", "mappings": { "default": { "default": "rallonge de parenthèse droite" } } }, { "category": "Sm", "key": "23A0", "mappings": { "default": { "default": "arc inférieur de parenthèse droite" } } }, { "category": "Sm", "key": "23A1", "mappings": { "default": { "default": "coin supérieur de crochet gauche" } } }, { "category": "Sm", "key": "23A2", "mappings": { "default": { "default": "rallonge de crochet gauche" } } }, { "category": "Sm", "key": "23A3", "mappings": { "default": { "default": "coin inférieur de crochet gauche" } } }, { "category": "Sm", "key": "23A4", "mappings": { "default": { "default": "coin supérieur de crochet droit" } } }, { "category": "Sm", "key": "23A5", "mappings": { "default": { "default": "rallonge de crochet droit" } } }, { "category": "Sm", "key": "23A6", "mappings": { "default": { "default": "coin inférieur de crochet droit" } } }, { "category": "Sm", "key": "23A7", "mappings": { "default": { "default": "arc supérieur d'accolade gauche" } } }, { "category": "Sm", "key": "23A8", "mappings": { "default": { "default": "milieu d'accolade gauche" } } }, { "category": "Sm", "key": "23A9", "mappings": { "default": { "default": "arc inférieur d'accolade gauche" } } }, { "category": "Sm", "key": "23AA", "mappings": { "default": { "default": "rallonge d'accolade" } } }, { "category": "Sm", "key": "23AB", "mappings": { "default": { "default": "arc supérieur d'accolade droite" } } }, { "category": "Sm", "key": "23AC", "mappings": { "default": { "default": "milieu d'accolade droite" } } }, { "category": "Sm", "key": "23AD", "mappings": { "default": { "default": "arc inférieur d'accolade droite" } } }, { "category": "Sm", "key": "23AE", "mappings": { "default": { "default": "rallonge d'intégrale" } } }, { "category": "Sm", "key": "23AF", "mappings": { "default": { "default": "rallonge de ligne horizontale" } } }, { "key": "23B0", "mappings": { "default": { "default": "moitié supérieure gauche ou inférieure droite d'accolade" } }, "category": "Sm" }, { "key": "23B1", "mappings": { "default": { "default": "moitié supérieure droite ou inférieure gauche d'accolade" } }, "category": "Sm" }, { "category": "Sm", "key": "23B2", "mappings": { "default": { "default": "haut du signe de somme" } } }, { "category": "Sm", "key": "23B3", "mappings": { "default": { "default": "bas du signe de somme" } } }, { "key": "23B4", "mappings": { "default": { "default": "crochet vertical supérieur" } }, "category": "So" }, { "key": "23B5", "mappings": { "default": { "default": "crochet vertical inférieur" } }, "category": "So" }, { "category": "So", "key": "23B6", "mappings": { "default": { "default": "crochet verticaux en défilé" } } }, { "category": "So", "key": "23B7", "mappings": { "default": { "default": "bas du radical" } } }, { "category": "So", "key": "23B8", "mappings": { "default": { "default": "filet vertical gauche" } } }, { "category": "So", "key": "23B9", "mappings": { "default": { "default": "filet vertical droit" } } }, { "key": "23DC", "mappings": { "default": { "default": "parenthèse supérieure" } }, "category": "Sm" }, { "key": "23DD", "mappings": { "default": { "default": "parenthèse inférieure" } }, "category": "Sm" }, { "key": "23DE", "mappings": { "default": { "default": "accolade supérieure" } }, "category": "Sm" }, { "key": "23DF", "mappings": { "default": { "default": "accolade inférieure" } }, "category": "Sm" }, { "key": "23E0", "mappings": { "default": { "default": "crochet en écaille supérieur" } }, "category": "Sm" }, { "key": "23E1", "mappings": { "default": { "default": "crochet en écaille inférieur" } }, "category": "Sm" }, { "category": "Ps", "key": "2768", "mappings": { "default": { "default": "parenthèse de fantaisie gauche demi grasse" } } }, { "category": "Pe", "key": "2769", "mappings": { "default": { "default": "parenthèse de fantaisie droite demi grasse" } } }, { "category": "Ps", "key": "276A", "mappings": { "default": { "default": "parenthèse de fantaisie gauche demi grasse aplatie" } } }, { "category": "Pe", "key": "276B", "mappings": { "default": { "default": "parenthèse de fantaisie droite demi grasse aplatie" } } }, { "category": "Ps", "key": "276C", "mappings": { "default": { "default": "chevron de fantaisie vers la gauche demi gras" } } }, { "category": "Pe", "key": "276D", "mappings": { "default": { "default": "chevron de fantaisie vers la droite demi gras" } } }, { "category": "Ps", "key": "276E", "mappings": { "default": { "default": "guillemet de fantaisie vers la gauche gras" } } }, { "category": "Pe", "key": "276F", "mappings": { "default": { "default": "guillemet de fantaisie vers la droite gras" } } }, { "category": "Ps", "key": "2770", "mappings": { "default": { "default": "crochet de fantaisie vers la gauche gras" } } }, { "category": "Pe", "key": "2771", "mappings": { "default": { "default": "crochet de fantaisie vers la droite gras" } } }, { "category": "Ps", "key": "2772", "mappings": { "default": { "default": "crochet de fantaisie gauche maigre en écaille" } } }, { "category": "Pe", "key": "2773", "mappings": { "default": { "default": "crochet de fantaisie droit maigre en écaille" } } }, { "category": "Ps", "key": "2774", "mappings": { "default": { "default": "accolade de fantaisie gauche moyenne" } } }, { "category": "Pe", "key": "2775", "mappings": { "default": { "default": "accolade de fantaisie droite moyenne" } } }, { "key": "27C5", "mappings": { "default": { "default": "délimiteur de sac en s gauche" } }, "category": "Ps" }, { "key": "27C6", "mappings": { "default": { "default": "délimiteur de sac en s droite" } }, "category": "Pe" }, { "key": "27E6", "mappings": { "default": { "default": "crochet blanc gauche" } }, "category": "Ps" }, { "key": "27E7", "mappings": { "default": { "default": "crochet blanc droit" } }, "category": "Pe" }, { "key": "27E8", "mappings": { "default": { "default": "chevron mathématique gauche" } }, "category": "Ps" }, { "key": "27E9", "mappings": { "default": { "default": "chevron droit" } }, "category": "Pe" }, { "key": "27EA", "mappings": { "default": { "default": "double chevron gauche" } }, "category": "Ps" }, { "key": "27EB", "mappings": { "default": { "default": "double chevron droit" } }, "category": "Pe" }, { "key": "27EC", "mappings": { "default": { "default": "crochet gauche en écaille blanche" } }, "category": "Ps" }, { "key": "27ED", "mappings": { "default": { "default": "crochet droit en écaille blanche" } }, "category": "Pe" }, { "key": "27EE", "mappings": { "default": { "default": "parenthèse gauche aplatie" } }, "category": "Ps" }, { "key": "27EF", "mappings": { "default": { "default": "parenthèse droite aplatie" } }, "category": "Pe" }, { "category": "Ps", "key": "2983", "mappings": { "default": { "default": "accolade gauche ajourée" } } }, { "category": "Pe", "key": "2984", "mappings": { "default": { "default": "accolade droite ajourée" } } }, { "key": "2985", "mappings": { "default": { "default": "parenthèse gauche ajourée" } }, "category": "Ps" }, { "key": "2986", "mappings": { "default": { "default": "parenthèse droite ajourée" } }, "category": "Pe" }, { "category": "Ps", "key": "2987", "mappings": { "default": { "default": "parenthèse image de gauche en notation z" } } }, { "category": "Pe", "key": "2988", "mappings": { "default": { "default": "parenthèse image de droite en notation z" } } }, { "key": "2989", "mappings": { "default": { "default": "z notation left binding bracket" } }, "category": "Ps" }, { "key": "298A", "mappings": { "default": { "default": "z notation right binding bracket" } }, "category": "Pe" }, { "key": "298B", "mappings": { "default": { "default": "crochet gauche avec barre souscrite" } }, "category": "Ps" }, { "key": "298C", "mappings": { "default": { "default": "crochet droit avec barre souscrite" } }, "category": "Pe" }, { "key": "298D", "mappings": { "default": { "default": "crochet gauche avec trait dans le coin supérieur" } }, "category": "Ps" }, { "key": "298E", "mappings": { "default": { "default": "crochet droit avec trait dans le coin inférieur" } }, "category": "Pe" }, { "key": "298F", "mappings": { "default": { "default": "crochet gauche avec trait dans le coin inférieur" } }, "category": "Ps" }, { "key": "2990", "mappings": { "default": { "default": "crochet droit avec trait dans le coin supérieur" } }, "category": "Pe" }, { "key": "2991", "mappings": { "default": { "default": "chevron gauche pointé" } }, "category": "Ps" }, { "key": "2992", "mappings": { "default": { "default": "chevron droit pointé" } }, "category": "Pe" }, { "key": "2993", "mappings": { "default": { "default": "parenthèse arc gauche et inférieur à" } }, "category": "Ps" }, { "key": "2994", "mappings": { "default": { "default": "parenthèse arc droite et supérieur à" } }, "category": "Pe" }, { "key": "2995", "mappings": { "default": { "default": "parenthèse double arc droite et supérieur à" } }, "category": "Ps" }, { "key": "2996", "mappings": { "default": { "default": "parenthèse double arc gauche et inférieur à" } }, "category": "Pe" }, { "category": "Ps", "key": "2997", "mappings": { "default": { "default": "crochet noir gauche en écaille" } } }, { "category": "Pe", "key": "2998", "mappings": { "default": { "default": "crochet noir droite en écaille" } } }, { "category": "Ps", "key": "29D8", "mappings": { "default": { "default": "clôture dentelée gauche" } } }, { "category": "Pe", "key": "29D9", "mappings": { "default": { "default": "clôture dentelée droite" } } }, { "key": "29DA", "mappings": { "default": { "default": "double clôture dentelée gauche" } }, "category": "Ps" }, { "key": "29DB", "mappings": { "default": { "default": "right double wiggly fence" } }, "category": "Pe" }, { "category": "Ps", "key": "29FC", "mappings": { "default": { "default": "chevron vers la gauche courbé" } } }, { "category": "Pe", "key": "29FD", "mappings": { "default": { "default": "chevron vers la droite courbé" } } }, { "category": "Ps", "key": "2E22", "mappings": { "default": { "default": "anglet supérieur gauche" } } }, { "category": "Pe", "key": "2E23", "mappings": { "default": { "default": "anglet supérieur droit" } } }, { "category": "Ps", "key": "2E24", "mappings": { "default": { "default": "anglet inférieur gauche" } } }, { "category": "Pe", "key": "2E25", "mappings": { "default": { "default": "anglet inférieur droit" } } }, { "category": "Ps", "key": "2E26", "mappings": { "default": { "default": "crampillon couché gauche" } } }, { "category": "Pe", "key": "2E27", "mappings": { "default": { "default": "crampillon couché droit" } } }, { "category": "Ps", "key": "2E28", "mappings": { "default": { "default": "double parenthèse gauche" } } }, { "category": "Pe", "key": "2E29", "mappings": { "default": { "default": "double parenthèse droite" } } }, { "category": "Ps", "key": "3008", "mappings": { "default": { "default": "chevron gauche" } } }, { "category": "Pe", "key": "3009", "mappings": { "default": { "default": "chevron droit" } } }, { "key": "300A", "mappings": { "default": { "default": "double chevron gauche" } }, "category": "Ps" }, { "key": "300B", "mappings": { "default": { "default": "double chevron droit" } }, "category": "Pe" }, { "category": "Ps", "key": "300C", "mappings": { "default": { "default": "anglet gauche" } } }, { "category": "Pe", "key": "300D", "mappings": { "default": { "default": "anglet droit" } } }, { "category": "Ps", "key": "300E", "mappings": { "default": { "default": "anglet ajouré gauche" } } }, { "category": "Pe", "key": "300F", "mappings": { "default": { "default": "anglet ajouré droit" } } }, { "category": "Ps", "key": "3010", "mappings": { "default": { "default": "crochet noir lenticulaire gauche" } } }, { "category": "Pe", "key": "3011", "mappings": { "default": { "default": "crochet noir lenticulaire droit" } } }, { "key": "3014", "mappings": { "default": { "default": "crochet gauche en écaille" } }, "category": "Ps" }, { "key": "3015", "mappings": { "default": { "default": "crochet droit en écaille" } }, "category": "Pe" }, { "category": "Ps", "key": "3016", "mappings": { "default": { "default": "crochet blanc lenticulaire gauche" } } }, { "category": "Pe", "key": "3017", "mappings": { "default": { "default": "crochet blanc lenticulaire droit" } } }, { "category": "Ps", "key": "3018", "mappings": { "default": { "default": "crochet blanc gauche en écaille" } } }, { "category": "Pe", "key": "3019", "mappings": { "default": { "default": "crochet blanc droit en écaille" } } }, { "key": "301A", "mappings": { "default": { "default": "crochet blanc gauche" } }, "category": "Ps" }, { "key": "301B", "mappings": { "default": { "default": "crochet blanc droit" } }, "category": "Pe" }, { "category": "Ps", "key": "301D", "mappings": { "default": { "default": "guillemet double prime réfléchi" } } }, { "key": "301E", "mappings": { "default": { "default": "guillemet double prime" } }, "category": "Pe" }, { "category": "Pe", "key": "301F", "mappings": { "default": { "default": "guillemet double prime inférieur" } } }, { "category": "Ps", "key": "FD3E", "mappings": { "default": { "default": "parenthèse gauche ornée" } } }, { "category": "Pe", "key": "FD3F", "mappings": { "default": { "default": "parenthèse droite ornée" } } }, { "category": "Ps", "key": "FE17", "mappings": { "default": { "default": "forme de présentation de crochet blanc lenticulaire gauche vertical" } } }, { "category": "Pe", "key": "FE18", "mappings": { "default": { "default": "forme de présentation de crochet blanc lenticulaire droit vertical" } } }, { "key": "FE35", "mappings": { "default": { "default": "forme de présentation de parenthèse gauche verticale" } }, "category": "Ps" }, { "key": "FE36", "mappings": { "default": { "default": "forme de présentation de parenthèse droite verticale" } }, "category": "Pe" }, { "key": "FE37", "mappings": { "default": { "default": "forme de présentation d'accolade gauche verticale" } }, "category": "Ps" }, { "key": "FE38", "mappings": { "default": { "default": "forme de présentation d'accolade droite verticale" } }, "category": "Pe" }, { "category": "Ps", "key": "FE39", "mappings": { "default": { "default": "forme de présentation de crochet gauche vertical en écaille" } } }, { "category": "Pe", "key": "FE3A", "mappings": { "default": { "default": "forme de présentation de crochet droit vertical en écaille" } } }, { "category": "Ps", "key": "FE3B", "mappings": { "default": { "default": "forme de présentation de crochet gauche lenticulaire noir vertical" } } }, { "category": "Pe", "key": "FE3C", "mappings": { "default": { "default": "forme de présentation de crochet droit lenticulaire noir vertical" } } }, { "category": "Ps", "key": "FE3D", "mappings": { "default": { "default": "forme de présentation de crochet double gauche vertical" } } }, { "category": "Pe", "key": "FE3E", "mappings": { "default": { "default": "forme de présentation de crochet double droit vertical" } } }, { "key": "FE3F", "mappings": { "default": { "default": "over angle bracket" } }, "category": "Ps" }, { "key": "FE40", "mappings": { "default": { "default": "under angle bracket" } }, "category": "Pe" }, { "category": "Ps", "key": "FE41", "mappings": { "default": { "default": "forme de présentation de crochet vertical gauche en coin" } } }, { "category": "Pe", "key": "FE42", "mappings": { "default": { "default": "forme de présentation de crochet vertical droit en coin" } } }, { "category": "Ps", "key": "FE43", "mappings": { "default": { "default": "forme de présentation de crochet blanc vertical gauche en coin" } } }, { "category": "Pe", "key": "FE44", "mappings": { "default": { "default": "forme de présentation de crochet blanc vertical droit en coin" } } }, { "category": "Ps", "key": "FE47", "mappings": { "default": { "default": "forme de présentation de crochet gauche vertical" } } }, { "category": "Pe", "key": "FE48", "mappings": { "default": { "default": "forme de présentation de crochet droit vertical" } } }, { "category": "Ps", "key": "FE59", "mappings": { "default": { "default": "parenthèse gauche minuscule" } } }, { "category": "Pe", "key": "FE5A", "mappings": { "default": { "default": "parenthèse droite minuscule" } } }, { "category": "Ps", "key": "FE5B", "mappings": { "default": { "default": "accolade gauche minuscule" } } }, { "category": "Pe", "key": "FE5C", "mappings": { "default": { "default": "accolade droite minuscule" } } }, { "category": "Ps", "key": "FE5D", "mappings": { "default": { "default": "crochet gauche en écaille minuscule" } } }, { "category": "Pe", "key": "FE5E", "mappings": { "default": { "default": "crochet droit en écaille minuscule" } } }, { "category": "Ps", "key": "FF08", "mappings": { "default": { "default": "parenthèse gauche pleine chasse" } } }, { "category": "Pe", "key": "FF09", "mappings": { "default": { "default": "parenthèse droite pleine chasse" } } }, { "category": "Ps", "key": "FF3B", "mappings": { "default": { "default": "crochet gauche pleine chasse" } } }, { "category": "Pe", "key": "FF3D", "mappings": { "default": { "default": "crochet droit pleine chasse" } } }, { "category": "Ps", "key": "FF5B", "mappings": { "default": { "default": "accolade gauche pleine chasse" } } }, { "category": "Pe", "key": "FF5D", "mappings": { "default": { "default": "accolade droite pleine chasse" } } }, { "category": "Ps", "key": "FF5F", "mappings": { "default": { "default": "parenthèse gauche ajourée pleine chasse *" } } }, { "category": "Pe", "key": "FF60", "mappings": { "default": { "default": "parenthèse droite ajourée pleine chasse *" } } }, { "category": "Ps", "key": "FF62", "mappings": { "default": { "default": "crochet gauche en coin demi chasse" } } }, { "category": "Pe", "key": "FF63", "mappings": { "default": { "default": "crochet droit en coin demi chasse" } } } ] speech-rule-engine-4.0.7/mathmaps/fr/symbols/math_geometry.json000066400000000000000000001341301425641120700246550ustar00rootroot00000000000000[ { "locale": "fr" }, { "key": "2500", "mappings": { "default": { "default": "filet horizontal fin" } }, "category": "So" }, { "category": "So", "key": "2501", "mappings": { "default": { "default": "filet horizontal gras" } } }, { "key": "2502", "mappings": { "default": { "default": "filet vertical fin" } }, "category": "So" }, { "category": "So", "key": "2503", "mappings": { "default": { "default": "filet vertical gras" } } }, { "category": "So", "key": "2504", "mappings": { "default": { "default": "filet brisé triple horizontal fin" } } }, { "category": "So", "key": "2505", "mappings": { "default": { "default": "filet brisé triple horizontal gras" } } }, { "category": "So", "key": "2506", "mappings": { "default": { "default": "filet brisé triple vertical fin" } } }, { "category": "So", "key": "2507", "mappings": { "default": { "default": "filet brisé triple vertical gras" } } }, { "category": "So", "key": "2508", "mappings": { "default": { "default": "filet brisé quadruple horizontal fin" } } }, { "category": "So", "key": "2509", "mappings": { "default": { "default": "filet brisé quadruple horizontal gras" } } }, { "category": "So", "key": "250A", "mappings": { "default": { "default": "filet brisé quadruple vertical fin" } } }, { "category": "So", "key": "250B", "mappings": { "default": { "default": "filet brisé quadruple vertical gras" } } }, { "key": "250C", "mappings": { "default": { "default": "filet fin vers le bas et vers la droite" } }, "category": "So" }, { "category": "So", "key": "250D", "mappings": { "default": { "default": "filet fin vers le bas et gras vers la droite" } } }, { "category": "So", "key": "250E", "mappings": { "default": { "default": "filet gras vers le bas et fin vers la droite" } } }, { "category": "So", "key": "250F", "mappings": { "default": { "default": "filet gras vers le bas et vers la droite" } } }, { "key": "2510", "mappings": { "default": { "default": "filet fin vers le bas et vers la gauche" } }, "category": "So" }, { "category": "So", "key": "2511", "mappings": { "default": { "default": "filet fin vers le bas et gras vers la gauche" } } }, { "category": "So", "key": "2512", "mappings": { "default": { "default": "filet gras vers le bas et fin vers la gauche" } } }, { "category": "So", "key": "2513", "mappings": { "default": { "default": "filet gras vers le bas et vers la gauche" } } }, { "key": "2514", "mappings": { "default": { "default": "filet fin vers le haut et vers la droite" } }, "category": "So" }, { "category": "So", "key": "2515", "mappings": { "default": { "default": "filet fin vers le haut et gras vers la droite" } } }, { "category": "So", "key": "2516", "mappings": { "default": { "default": "filet gras vers le haut et fin vers la droite" } } }, { "category": "So", "key": "2517", "mappings": { "default": { "default": "filet gras vers le haut et vers la droite" } } }, { "key": "2518", "mappings": { "default": { "default": "filet fin vers le haut et vers la gauche" } }, "category": "So" }, { "category": "So", "key": "2519", "mappings": { "default": { "default": "filet fin vers le haut et gras vers la gauche" } } }, { "category": "So", "key": "251A", "mappings": { "default": { "default": "filet gras vers le haut et fin vers la gauche" } } }, { "category": "So", "key": "251B", "mappings": { "default": { "default": "filet gras vers le haut et vers la gauche" } } }, { "key": "251C", "mappings": { "default": { "default": "filet fin vertical et vers la droite" } }, "category": "So" }, { "category": "So", "key": "251D", "mappings": { "default": { "default": "filet fin vertical et gras vers la droite" } } }, { "category": "So", "key": "251E", "mappings": { "default": { "default": "filet gras vers le haut et fin vers la droite et vers le bas" } } }, { "category": "So", "key": "251F", "mappings": { "default": { "default": "filet gras vers le bas et fin vers la droite et vers le haut" } } }, { "category": "So", "key": "2520", "mappings": { "default": { "default": "filet gras vertical et fin vers la droite" } } }, { "category": "So", "key": "2521", "mappings": { "default": { "default": "filet fin vers le bas et gras vers la droite et vers le haut" } } }, { "category": "So", "key": "2522", "mappings": { "default": { "default": "filet fin vers le haut et gras vers la droite et vers le bas" } } }, { "category": "So", "key": "2523", "mappings": { "default": { "default": "filet gras vertical et vers la droite" } } }, { "key": "2524", "mappings": { "default": { "default": "filet fin vertical et vers la gauche" } }, "category": "So" }, { "category": "So", "key": "2525", "mappings": { "default": { "default": "filet fin vertical et gras vers la gauche" } } }, { "category": "So", "key": "2526", "mappings": { "default": { "default": "filet gras vers le haut et fin vers la gauche et vers le bas" } } }, { "category": "So", "key": "2527", "mappings": { "default": { "default": "filet gras vers le bas et fin vers la gauche et vers le haut" } } }, { "category": "So", "key": "2528", "mappings": { "default": { "default": "filet gras vertical et fin vers la gauche" } } }, { "category": "So", "key": "2529", "mappings": { "default": { "default": "filet fin vers le bas et gras vers la gauche et vers le haut" } } }, { "category": "So", "key": "252A", "mappings": { "default": { "default": "filet fin vers le haut et gras vers la gauche et vers le bas" } } }, { "category": "So", "key": "252B", "mappings": { "default": { "default": "filet gras vertical et vers la gauche" } } }, { "key": "252C", "mappings": { "default": { "default": "filet fin vers le bas et horizontal" } }, "category": "So" }, { "category": "So", "key": "252D", "mappings": { "default": { "default": "filet gras vers la gauche et fin vers la droite et vers le bas" } } }, { "category": "So", "key": "252E", "mappings": { "default": { "default": "filet gras vers la droite et fin vers la gauche et vers le bas" } } }, { "category": "So", "key": "252F", "mappings": { "default": { "default": "filet fin vers le bas et gras horizontal" } } }, { "category": "So", "key": "2530", "mappings": { "default": { "default": "filet gras vers le bas et fin horizontal" } } }, { "category": "So", "key": "2531", "mappings": { "default": { "default": "filet fin vers la droite et gras vers la gauche et vers le bas" } } }, { "category": "So", "key": "2532", "mappings": { "default": { "default": "filet fin vers la gauche et gras vers la droite et vers le bas" } } }, { "category": "So", "key": "2533", "mappings": { "default": { "default": "filet gras vers le bas et horizontal" } } }, { "key": "2534", "mappings": { "default": { "default": "filet fin vers le haut et horizontal" } }, "category": "So" }, { "category": "So", "key": "2535", "mappings": { "default": { "default": "filet gras vers la gauche et fin vers la droite et vers le haut" } } }, { "category": "So", "key": "2536", "mappings": { "default": { "default": "filet gras vers la droite et fin vers la gauche et vers le haut" } } }, { "category": "So", "key": "2537", "mappings": { "default": { "default": "filet fin vers le haut et gras horizontal" } } }, { "category": "So", "key": "2538", "mappings": { "default": { "default": "filet gras vers le haut et fin horizontal" } } }, { "category": "So", "key": "2539", "mappings": { "default": { "default": "filet fin vers la droite et gras vers la gauche et vers le haut" } } }, { "category": "So", "key": "253A", "mappings": { "default": { "default": "filet fin vers la gauche et gras vers la droite et vers le haut" } } }, { "category": "So", "key": "253B", "mappings": { "default": { "default": "filet gras vers le haut et horizontal" } } }, { "key": "253C", "mappings": { "default": { "default": "filet fin vertical et horizontal" } }, "category": "So" }, { "category": "So", "key": "253D", "mappings": { "default": { "default": "filet gras vers la gauche et fin vers la droite et vertical" } } }, { "category": "So", "key": "253E", "mappings": { "default": { "default": "filet gras vers la droite et fin vers la gauche et vertical" } } }, { "category": "So", "key": "253F", "mappings": { "default": { "default": "filet vertical fin et horizontal gras" } } }, { "category": "So", "key": "2540", "mappings": { "default": { "default": "filet gras vers le haut et fin vers le bas et horizontal" } } }, { "category": "So", "key": "2541", "mappings": { "default": { "default": "filet gras vers le bas et fin vers le haut et horizontal" } } }, { "category": "So", "key": "2542", "mappings": { "default": { "default": "filet vertical gras et horizontal fin" } } }, { "category": "So", "key": "2543", "mappings": { "default": { "default": "filet gras vers la gauche et vers le haut et fin vers la droite et vers le bas" } } }, { "category": "So", "key": "2544", "mappings": { "default": { "default": "filet gras vers la droite et vers le haut et fin vers la gauche et vers le bas" } } }, { "category": "So", "key": "2545", "mappings": { "default": { "default": "filet gras vers la gauche et vers le bas et fin vers la droite et vers le haut" } } }, { "category": "So", "key": "2546", "mappings": { "default": { "default": "filet gras vers la droite et vers le bas et fin vers la gauche et vers le haut" } } }, { "category": "So", "key": "2547", "mappings": { "default": { "default": "filet fin vers le bas et gras vers le haut et horizontal" } } }, { "category": "So", "key": "2548", "mappings": { "default": { "default": "filet fin vers le haut et gras vers le bas et horizontal" } } }, { "category": "So", "key": "2549", "mappings": { "default": { "default": "filet fin vers la droite et gras vers la gauche et vertical" } } }, { "category": "So", "key": "254A", "mappings": { "default": { "default": "filet fin vers la gauche et gras vers la droite et vertical" } } }, { "category": "So", "key": "254B", "mappings": { "default": { "default": "filet vertical et horizontal gras" } } }, { "category": "So", "key": "254C", "mappings": { "default": { "default": "filet brisé double horizontal fin" } } }, { "category": "So", "key": "254D", "mappings": { "default": { "default": "filet brisé double horizontal gras" } } }, { "category": "So", "key": "254E", "mappings": { "default": { "default": "filet brisé double vertical fin" } } }, { "category": "So", "key": "254F", "mappings": { "default": { "default": "filet brisé double vertical gras" } } }, { "key": "2550", "mappings": { "default": { "default": "filet double horizontal" } }, "category": "So" }, { "key": "2551", "mappings": { "default": { "default": "filet double vertical" } }, "category": "So" }, { "key": "2552", "mappings": { "default": { "default": "filet simple le bas et double vers la droite" } }, "category": "So" }, { "key": "2553", "mappings": { "default": { "default": "filet double vers le bas et simple vers la droite" } }, "category": "So" }, { "key": "2554", "mappings": { "default": { "default": "filet double vers le bas et vers la droite" } }, "category": "So" }, { "key": "2555", "mappings": { "default": { "default": "filet simple vers le bas et double vers la gauche" } }, "category": "So" }, { "key": "2556", "mappings": { "default": { "default": "filet double vers le bas et simple vers la gauche" } }, "category": "So" }, { "key": "2557", "mappings": { "default": { "default": "filet double vers le bas et vers la gauche" } }, "category": "So" }, { "key": "2558", "mappings": { "default": { "default": "filet simple vers le haut et double vers la droite" } }, "category": "So" }, { "key": "2559", "mappings": { "default": { "default": "filet double vers le haut et simple vers la droite" } }, "category": "So" }, { "key": "255A", "mappings": { "default": { "default": "filet double vers le haut et vers la droite" } }, "category": "So" }, { "key": "255B", "mappings": { "default": { "default": "filet simple vers le haut et double vers la gauche" } }, "category": "So" }, { "key": "255C", "mappings": { "default": { "default": "filet double vers le haut et simple vers la gauche" } }, "category": "So" }, { "key": "255D", "mappings": { "default": { "default": "filet double vers le haut et vers la gauche" } }, "category": "So" }, { "key": "255E", "mappings": { "default": { "default": "filet vertical simple et droit double" } }, "category": "So" }, { "key": "255F", "mappings": { "default": { "default": "filet vertical double et droit simple" } }, "category": "So" }, { "key": "2560", "mappings": { "default": { "default": "filet double vertical et vers la droite" } }, "category": "So" }, { "key": "2561", "mappings": { "default": { "default": "filet vertical simple et gauche double" } }, "category": "So" }, { "key": "2562", "mappings": { "default": { "default": "filet vertical double et gauche simple" } }, "category": "So" }, { "key": "2563", "mappings": { "default": { "default": "filet double vertical et vers la gauche" } }, "category": "So" }, { "key": "2564", "mappings": { "default": { "default": "filet vers le bas simple et horizontal double" } }, "category": "So" }, { "key": "2565", "mappings": { "default": { "default": "filet vers le bas double et horizontal simple" } }, "category": "So" }, { "key": "2566", "mappings": { "default": { "default": "filet double vers le bas et horizontal" } }, "category": "So" }, { "key": "2567", "mappings": { "default": { "default": "filet vers le haut simple et horizontal double" } }, "category": "So" }, { "key": "2568", "mappings": { "default": { "default": "filet vers le haut double et horizontal simple" } }, "category": "So" }, { "key": "2569", "mappings": { "default": { "default": "filet double vers le haut et horizontal" } }, "category": "So" }, { "key": "256A", "mappings": { "default": { "default": "filet vertical simple et horizontal double" } }, "category": "So" }, { "key": "256B", "mappings": { "default": { "default": "filet vertical double et horizontal simple" } }, "category": "So" }, { "key": "256C", "mappings": { "default": { "default": "filet double vertical et horizontall" } }, "category": "So" }, { "category": "So", "key": "256D", "mappings": { "default": { "default": "filet fin arc vers le bas et vers la droite" } } }, { "category": "So", "key": "256E", "mappings": { "default": { "default": "filet fin arc vers le bas et vers la gauche" } } }, { "category": "So", "key": "256F", "mappings": { "default": { "default": "filet fin arc vers le haut et vers la gauche" } } }, { "category": "So", "key": "2570", "mappings": { "default": { "default": "filet fin arc vers le haut et vers la droite" } } }, { "category": "So", "key": "2571", "mappings": { "default": { "default": "filet diagonal fin du coin supérieur droit au coin inférieur gauche" } } }, { "category": "So", "key": "2572", "mappings": { "default": { "default": "filet diagonal fin du coin supérieur gauche vers le coin inférieur droit" } } }, { "category": "So", "key": "2573", "mappings": { "default": { "default": "filet diagonal fin en croix" } } }, { "category": "So", "key": "2574", "mappings": { "default": { "default": "filet fin vers la gauche" } } }, { "category": "So", "key": "2575", "mappings": { "default": { "default": "filet fin vers le haut" } } }, { "category": "So", "key": "2576", "mappings": { "default": { "default": "filet fin vers la droite" } } }, { "category": "So", "key": "2577", "mappings": { "default": { "default": "filet fin vers le bas" } } }, { "category": "So", "key": "2578", "mappings": { "default": { "default": "filet gras vers la gauche" } } }, { "category": "So", "key": "2579", "mappings": { "default": { "default": "filet gras vers le haut" } } }, { "category": "So", "key": "257A", "mappings": { "default": { "default": "filet gras vers la droite" } } }, { "category": "So", "key": "257B", "mappings": { "default": { "default": "filet gras vers le bas" } } }, { "category": "So", "key": "257C", "mappings": { "default": { "default": "filet fin vers la gauche et gras vers la droite" } } }, { "category": "So", "key": "257D", "mappings": { "default": { "default": "filet fin vers le haut et gras vers le bas" } } }, { "category": "So", "key": "257E", "mappings": { "default": { "default": "filet gras vers la gauche et fin vers la droite" } } }, { "category": "So", "key": "257F", "mappings": { "default": { "default": "filet gras vers le haut et fin vers le bas" } } }, { "key": "2580", "mappings": { "default": { "default": "moitié supérieure de pavé" } }, "category": "So" }, { "category": "So", "key": "2581", "mappings": { "default": { "default": "huitième inférieur de pavé" } } }, { "category": "So", "key": "2582", "mappings": { "default": { "default": "quart inférieur de pavé" } } }, { "category": "So", "key": "2583", "mappings": { "default": { "default": "trois huitièmes inférieurs de pavé" } } }, { "key": "2584", "mappings": { "default": { "default": "moitié inférieure de pavé" } }, "category": "So" }, { "category": "So", "key": "2585", "mappings": { "default": { "default": "cinq huitièmes inférieurs de pavé" } } }, { "category": "So", "key": "2586", "mappings": { "default": { "default": "trois quarts inférieurs de pavé" } } }, { "category": "So", "key": "2587", "mappings": { "default": { "default": "sept huitièmes inférieurs de pavé" } } }, { "key": "2588", "mappings": { "default": { "default": "pavé plein" } }, "category": "So" }, { "category": "So", "key": "2589", "mappings": { "default": { "default": "sept huitièmes gauches de pavé" } } }, { "category": "So", "key": "258A", "mappings": { "default": { "default": "trois quarts gauches de pavé" } } }, { "category": "So", "key": "258B", "mappings": { "default": { "default": "cinq huitièmes gauches de pavé" } } }, { "category": "So", "key": "258C", "mappings": { "default": { "default": "moitié gauche de pavé" } } }, { "category": "So", "key": "258D", "mappings": { "default": { "default": "trois huitièmes gauches de pavé" } } }, { "category": "So", "key": "258E", "mappings": { "default": { "default": "un quart gauche de pavé" } } }, { "category": "So", "key": "258F", "mappings": { "default": { "default": "un huitième gauche de pavé" } } }, { "category": "So", "key": "2590", "mappings": { "default": { "default": "moitié droite de pavé" } } }, { "key": "2591", "mappings": { "default": { "default": "ombre légère" } }, "category": "So" }, { "key": "2592", "mappings": { "default": { "default": "ombre moyenne" } }, "category": "So" }, { "key": "2593", "mappings": { "default": { "default": "ombre foncée" } }, "category": "So" }, { "category": "So", "key": "2594", "mappings": { "default": { "default": "huitième supérieur de pavé" } } }, { "category": "So", "key": "2595", "mappings": { "default": { "default": "huitième droit de pavé" } } }, { "category": "So", "key": "2596", "mappings": { "default": { "default": "quadrant inférieur gauche" } } }, { "category": "So", "key": "2597", "mappings": { "default": { "default": "quadrant inférieur droit" } } }, { "category": "So", "key": "2598", "mappings": { "default": { "default": "quadrant supérieur gauche" } } }, { "category": "So", "key": "2599", "mappings": { "default": { "default": "quadrant supérieur gauche inférieur gauche et inférieur droit" } } }, { "category": "So", "key": "259A", "mappings": { "default": { "default": "quadrant supérieur gauche et inférieur droit" } } }, { "category": "So", "key": "259B", "mappings": { "default": { "default": "quadrant supérieur gauche supérieur droit et inférieur gauche" } } }, { "category": "So", "key": "259C", "mappings": { "default": { "default": "quadrant supérieur gauche supérieur droit et inférieur droit" } } }, { "category": "So", "key": "259D", "mappings": { "default": { "default": "quadrant supérieur droit" } } }, { "category": "So", "key": "259E", "mappings": { "default": { "default": "quadrant supérieur droit et inférieur gauche" } } }, { "category": "So", "key": "259F", "mappings": { "default": { "default": "quadrant supérieur droit inférieur gauche et inférieur droit" } } }, { "key": "25A0", "mappings": { "default": { "default": "petit carré noir" } }, "category": "So" }, { "key": "25A1", "mappings": { "default": { "default": "carré blanc" } }, "category": "So" }, { "category": "So", "key": "25A2", "mappings": { "default": { "default": "carré blanc aux coins arrondis" } } }, { "category": "So", "key": "25A3", "mappings": { "default": { "default": "petit carré noir inscrit dans un carré blanc" } } }, { "category": "So", "key": "25A4", "mappings": { "default": { "default": "carré hachuré horizontalement" } } }, { "category": "So", "key": "25A5", "mappings": { "default": { "default": "carré hachuré verticalement" } } }, { "category": "So", "key": "25A6", "mappings": { "default": { "default": "carré quadrillé" } } }, { "category": "So", "key": "25A7", "mappings": { "default": { "default": "carré hachuré du haut à gauche vers le bas à droite" } } }, { "category": "So", "key": "25A8", "mappings": { "default": { "default": "carré hachuré du haut à droite vers le bas à gauche" } } }, { "category": "So", "key": "25A9", "mappings": { "default": { "default": "carré quadrillé en diagonale" } } }, { "key": "25AA", "mappings": { "default": { "default": "petit carré noir" } }, "category": "So" }, { "key": "25AB", "mappings": { "default": { "default": "petit carré blanc" } }, "category": "So" }, { "category": "So", "key": "25AC", "mappings": { "default": { "default": "rectangle noir" } } }, { "key": "25AD", "mappings": { "default": { "default": "rectangle blanc" } }, "category": "So" }, { "key": "25AE", "mappings": { "default": { "default": "rectangle vertical noir" } }, "category": "So" }, { "key": "25AF", "mappings": { "default": { "default": "white vertical rectangle" } }, "category": "So" }, { "category": "So", "key": "25B0", "mappings": { "default": { "default": "parallélogramme noir" } } }, { "key": "25B1", "mappings": { "default": { "default": "parallélogramme blanc" } }, "category": "So" }, { "key": "25B2", "mappings": { "default": { "default": "petit triangle noir pointant vers le haut" } }, "category": "So" }, { "key": "25B3", "mappings": { "default": { "default": "triangle blanc pointant vers le haut" } }, "category": "So" }, { "key": "25B4", "mappings": { "default": { "default": "petit triangle noir pointant vers le haut" } }, "category": "So" }, { "key": "25B5", "mappings": { "default": { "default": "petit triangle blanc pointant vers le haut" } }, "category": "So" }, { "key": "25B6", "mappings": { "default": { "default": "petit triangle noir pointant vers la droite" } }, "category": "So" }, { "key": "25B7", "mappings": { "default": { "default": "triangle blanc pointant vers la droite" } }, "category": "Sm" }, { "key": "25B8", "mappings": { "default": { "default": "petit triangle noir pointant vers la droite" } }, "category": "So" }, { "key": "25B9", "mappings": { "default": { "default": "petit triangle blanc pointant vers la droite" } }, "category": "So" }, { "category": "So", "key": "25BA", "mappings": { "default": { "default": "pointeur noir vers la droite" } } }, { "category": "So", "key": "25BB", "mappings": { "default": { "default": "pointeur blanc vers la droite" } } }, { "key": "25BC", "mappings": { "default": { "default": "petit triangle noir pointant vers le bas" } }, "category": "So" }, { "key": "25BD", "mappings": { "default": { "default": "triangle blanc pointant vers le bas" } }, "category": "So" }, { "key": "25BE", "mappings": { "default": { "default": "petit triangle noir pointant vers le bas" } }, "category": "So" }, { "key": "25BF", "mappings": { "default": { "default": "petit triangle blanc pointant vers le bas" } }, "category": "So" }, { "key": "25C0", "mappings": { "default": { "default": "petit triangle noir pointant vers la gauche" } }, "category": "So" }, { "key": "25C1", "mappings": { "default": { "default": "petit triangle blanc pointant vers la gauche" } }, "category": "Sm" }, { "key": "25C2", "mappings": { "default": { "default": "petit triangle noir pointant vers la gauche" } }, "category": "So" }, { "key": "25C3", "mappings": { "default": { "default": "petit triangle blanc pointant vers la gauche" } }, "category": "So" }, { "key": "25C4", "mappings": { "default": { "default": "pointeur noir vers la gauche" } }, "category": "So" }, { "key": "25C5", "mappings": { "default": { "default": "pointeur blanc vers la gauche" } }, "category": "So" }, { "key": "25C6", "mappings": { "default": { "default": "losange noir" } }, "category": "So" }, { "key": "25C7", "mappings": { "default": { "default": "losange blanc" } }, "category": "So" }, { "key": "25C8", "mappings": { "default": { "default": "losange blanc évidé" } }, "category": "So" }, { "key": "25C9", "mappings": { "default": { "default": "cercle blanc évidé" } }, "category": "So" }, { "key": "25CA", "mappings": { "default": { "default": "losange" } }, "category": "So" }, { "key": "25CB", "mappings": { "default": { "default": "cercle blanc" } }, "category": "So" }, { "key": "25CC", "mappings": { "default": { "default": "cercle en pointillés" } }, "category": "So" }, { "key": "25CD", "mappings": { "default": { "default": "cercle hachuré verticalement" } }, "category": "So" }, { "key": "25CE", "mappings": { "default": { "default": "deux cercles concentriques" } }, "category": "So" }, { "key": "25CF", "mappings": { "default": { "default": "cercle noir" } }, "category": "So" }, { "key": "25D0", "mappings": { "default": { "default": "cercle avec moitié gauche noire" } }, "category": "So" }, { "key": "25D1", "mappings": { "default": { "default": "cercle avec moitié droite noire" } }, "category": "So" }, { "key": "25D2", "mappings": { "default": { "default": "cercle avec moitié inférieure" } }, "category": "So" }, { "key": "25D3", "mappings": { "default": { "default": "cercle avec moitié supérieure" } }, "category": "So" }, { "key": "25D4", "mappings": { "default": { "default": "cercle avec quadrant supérieur droit noir" } }, "category": "So" }, { "key": "25D5", "mappings": { "default": { "default": "disque avec quadrant supérieur gauche blanc" } }, "category": "So" }, { "key": "25D6", "mappings": { "default": { "default": "demi disque gauche noir" } }, "category": "So" }, { "key": "25D7", "mappings": { "default": { "default": "demi disque droite noir" } }, "category": "So" }, { "key": "25D8", "mappings": { "default": { "default": "point noir au blanc" } }, "category": "So" }, { "key": "25D9", "mappings": { "default": { "default": "cercle noir au blanc" } }, "category": "So" }, { "key": "25DA", "mappings": { "default": { "default": "demi cercle supérieur noir au blanc" } }, "category": "So" }, { "key": "25DB", "mappings": { "default": { "default": "demi cercle inférieur noir au blanc" } }, "category": "So" }, { "key": "25DC", "mappings": { "default": { "default": "arc de cercle dans le quadrant supérieur gauchearc de cercle dans le quadrant supérieur gauche" } }, "category": "So" }, { "key": "25DD", "mappings": { "default": { "default": "arc de cercle dans le quadrant supérieur droit" } }, "category": "So" }, { "key": "25DE", "mappings": { "default": { "default": "arc de cercle dans le quadrant inférieur droit" } }, "category": "So" }, { "key": "25DF", "mappings": { "default": { "default": "arc de cercle dans le quadrant inférieur gauche" } }, "category": "So" }, { "key": "25E0", "mappings": { "default": { "default": "demi cercle supérieur" } }, "category": "So" }, { "key": "25E1", "mappings": { "default": { "default": "demi cercle inférieur" } }, "category": "So" }, { "key": "25E2", "mappings": { "default": { "default": "coin triangulaire noir inférieur droit" } }, "category": "So" }, { "key": "25E3", "mappings": { "default": { "default": "coin triangulaire noir inférieur gauche" } }, "category": "So" }, { "key": "25E4", "mappings": { "default": { "default": "coin triangulaire noir supérieur gauche" } }, "category": "So" }, { "key": "25E5", "mappings": { "default": { "default": "coin triangulaire noir supérieur droit" } }, "category": "So" }, { "key": "25E6", "mappings": { "default": { "default": "opérateur rond" } }, "category": "So" }, { "key": "25E7", "mappings": { "default": { "default": "carré à moitié gauche noire" } }, "category": "So" }, { "key": "25E8", "mappings": { "default": { "default": "carré à moitié droite noire" } }, "category": "So" }, { "key": "25E9", "mappings": { "default": { "default": "carré à moitié supérieure gauche noire" } }, "category": "So" }, { "key": "25EA", "mappings": { "default": { "default": "carré à moitié inférieure droite noire" } }, "category": "So" }, { "key": "25EB", "mappings": { "default": { "default": "carré blanc à ligne bissectrice verticale" } }, "category": "So" }, { "key": "25EC", "mappings": { "default": { "default": "triangle blanc pointant vers le haut pointé" } }, "category": "So" }, { "key": "25ED", "mappings": { "default": { "default": "triangle pointe vers le haut À moitié gauche noire" } }, "category": "So" }, { "key": "25EE", "mappings": { "default": { "default": "triangle pointe vers le haut À moitié droite noire" } }, "category": "So" }, { "key": "25EF", "mappings": { "default": { "default": "grand cercle" } }, "category": "So" }, { "category": "So", "key": "25F0", "mappings": { "default": { "default": "carré blanc à quartier supérieur gauche" } } }, { "category": "So", "key": "25F1", "mappings": { "default": { "default": "carré blanc à quartier inférieur gauche" } } }, { "category": "So", "key": "25F2", "mappings": { "default": { "default": "carré blanc à quartier inférieur droit" } } }, { "category": "So", "key": "25F3", "mappings": { "default": { "default": "carré blanc à quartier supérieur droit" } } }, { "category": "So", "key": "25F4", "mappings": { "default": { "default": "cercle blanc à quartier supérieur gauche" } } }, { "category": "So", "key": "25F5", "mappings": { "default": { "default": "cercle blanc à quartier inférieur gauche" } } }, { "category": "So", "key": "25F6", "mappings": { "default": { "default": "cercle blanc à quartier inférieur droit" } } }, { "category": "So", "key": "25F7", "mappings": { "default": { "default": "cercle blanc à quartier supérieur droit" } } }, { "key": "25F8", "mappings": { "default": { "default": "triangle rectangle supérieur gauche" } }, "category": "Sm" }, { "key": "25F9", "mappings": { "default": { "default": "triangle rectangle supérieur droit" } }, "category": "Sm" }, { "key": "25FA", "mappings": { "default": { "default": "triangle rectangle inférieur gauche" } }, "category": "Sm" }, { "key": "25FB", "mappings": { "default": { "default": "carré moyen blanc" } }, "category": "Sm" }, { "key": "25FC", "mappings": { "default": { "default": "carré moyen noir" } }, "category": "Sm" }, { "key": "25FD", "mappings": { "default": { "default": "carré moyen blanc" } }, "category": "Sm" }, { "key": "25FE", "mappings": { "default": { "default": "carré moyen noir" } }, "category": "Sm" }, { "key": "25FF", "mappings": { "default": { "default": "triangle rectangle inférieur droit" } }, "category": "Sm" }, { "category": "So", "key": "2B12", "mappings": { "default": { "default": "carré à moitié supérieure noire" } } }, { "category": "So", "key": "2B13", "mappings": { "default": { "default": "carré à moitié inférieure noire" } } }, { "category": "So", "key": "2B14", "mappings": { "default": { "default": "carré à moitié diagonale supérieure droite noire" } } }, { "category": "So", "key": "2B15", "mappings": { "default": { "default": "carré à moitié diagonale inférieure droite noire" } } }, { "category": "So", "key": "2B16", "mappings": { "default": { "default": "losange à moitié gauche noire" } } }, { "category": "So", "key": "2B17", "mappings": { "default": { "default": "losange à moitié droite noire" } } }, { "category": "So", "key": "2B18", "mappings": { "default": { "default": "losange à moitié supérieure noire" } } }, { "category": "So", "key": "2B19", "mappings": { "default": { "default": "losange à moitié inférieure noire" } } }, { "category": "So", "key": "2B1A", "mappings": { "default": { "default": "carré en pointillés" } } }, { "category": "So", "key": "2B1B", "mappings": { "default": { "default": "grand carré noir" } } }, { "category": "So", "key": "2B1C", "mappings": { "default": { "default": "grand carré blanc" } } }, { "category": "So", "key": "2B1D", "mappings": { "default": { "default": "très petit carré noir" } } }, { "category": "So", "key": "2B1E", "mappings": { "default": { "default": "très petit carré blanc" } } }, { "category": "So", "key": "2B1F", "mappings": { "default": { "default": "pentagone noir" } } }, { "category": "So", "key": "2B20", "mappings": { "default": { "default": "pentagone blanc" } } }, { "category": "So", "key": "2B21", "mappings": { "default": { "default": "hexagone blanc" } } }, { "category": "So", "key": "2B22", "mappings": { "default": { "default": "hexagone noir" } } }, { "category": "So", "key": "2B23", "mappings": { "default": { "default": "hexagone noir posé sur un côté" } } }, { "category": "So", "key": "2B24", "mappings": { "default": { "default": "grand cercle noir" } } }, { "category": "So", "key": "2B25", "mappings": { "default": { "default": "losange moyen noir" } } }, { "category": "So", "key": "2B26", "mappings": { "default": { "default": "losange moyen blanc" } } }, { "category": "So", "key": "2B27", "mappings": { "default": { "default": "rhombe moyen noir" } } }, { "category": "So", "key": "2B28", "mappings": { "default": { "default": "rhombe moyen blanc" } } }, { "category": "So", "key": "2B29", "mappings": { "default": { "default": "petit losange noir" } } }, { "category": "So", "key": "2B2A", "mappings": { "default": { "default": "petit rhombe noir" } } }, { "category": "So", "key": "2B2B", "mappings": { "default": { "default": "petit rhombe blanc" } } }, { "category": "So", "key": "2B2C", "mappings": { "default": { "default": "ellipse horizontale noire" } } }, { "category": "So", "key": "2B2D", "mappings": { "default": { "default": "ellipse horizontale blanche" } } }, { "category": "So", "key": "2B2E", "mappings": { "default": { "default": "ellipse verticale noire" } } }, { "category": "So", "key": "2B2F", "mappings": { "default": { "default": "ellipse verticale blanche" } } }, { "key": "2B50", "mappings": { "default": { "default": "étoile blanche moyenne" } }, "category": "So" }, { "key": "2B51", "mappings": { "default": { "default": "petite étoile noire" } }, "category": "So" }, { "key": "2B52", "mappings": { "default": { "default": "petite étoile blanche" } }, "category": "So" }, { "category": "So", "key": "2B53", "mappings": { "default": { "default": "pentagone noir pointant vers la droite" } } }, { "category": "So", "key": "2B54", "mappings": { "default": { "default": "pentagone blanc pointant vers la droite" } } }, { "category": "So", "key": "2B55", "mappings": { "default": { "default": "grand cercle gras" } } }, { "category": "So", "key": "2B56", "mappings": { "default": { "default": "ovale gras avec ovale inscrit" } } }, { "category": "So", "key": "2B57", "mappings": { "default": { "default": "cercle gras avec cercle inscrit" } } }, { "category": "So", "key": "2B58", "mappings": { "default": { "default": "cercle gras" } } }, { "category": "So", "key": "2B59", "mappings": { "default": { "default": "sautoir cerclé gras" } } } ] speech-rule-engine-4.0.7/mathmaps/fr/symbols/math_harpoons.json000066400000000000000000000213231425641120700246520ustar00rootroot00000000000000[ { "locale": "fr" }, { "key": "21BC", "mappings": { "default": { "default": "harpon gauche avec dent dressée" } }, "category": "So" }, { "key": "21BD", "mappings": { "default": { "default": "harpon gauche avec dent baissée" } }, "category": "So" }, { "key": "21BE", "mappings": { "default": { "default": "harpon vers le haut avec dent droite" } }, "category": "So" }, { "key": "21BF", "mappings": { "default": { "default": "harpon vers le haut avec dent gauche" } }, "category": "So" }, { "key": "21C0", "mappings": { "default": { "default": "harpon droit avec dent dressée" } }, "category": "So" }, { "key": "21C1", "mappings": { "default": { "default": "harpon droit avec dent baissée" } }, "category": "So" }, { "key": "21C2", "mappings": { "default": { "default": "harpon vers le bas avec dent droite" } }, "category": "So" }, { "key": "21C3", "mappings": { "default": { "default": "harpon vers le bas avec dent gauche" } }, "category": "So" }, { "key": "21CB", "mappings": { "default": { "default": "harpon gauche par dessus harpon droit" } }, "category": "So" }, { "key": "21CC", "mappings": { "default": { "default": "harpon droit par dessus harpon gauche" } }, "category": "So" }, { "key": "294A", "mappings": { "default": { "default": "javelot à dents gauche dressée et droite baissée" } }, "category": "Sm" }, { "key": "294B", "mappings": { "default": { "default": "javelot à dents gauche baissée et droite dressée" } }, "category": "Sm" }, { "category": "Sm", "key": "294C", "mappings": { "default": { "default": "crampon à dents supérieure droite et inférieure gauche" } } }, { "category": "Sm", "key": "294D", "mappings": { "default": { "default": "crampon à dents supérieure gauche et inférieure droite" } } }, { "key": "294E", "mappings": { "default": { "default": "javelot à dents droite et gauche dressées" } }, "category": "Sm" }, { "key": "294F", "mappings": { "default": { "default": "javelot à dents supérieure et inférieure droites" } }, "category": "Sm" }, { "key": "2950", "mappings": { "default": { "default": "javelot à dents droite et gauche baissées" } }, "category": "Sm" }, { "key": "2951", "mappings": { "default": { "default": "javelot à dents supérieure et inférieure gauches" } }, "category": "Sm" }, { "key": "2952", "mappings": { "default": { "default": "harpon gauche à dent dressée contre taquet" } }, "category": "Sm" }, { "key": "2953", "mappings": { "default": { "default": "harpon droit à dent dressée contre taquet" } }, "category": "Sm" }, { "key": "2954", "mappings": { "default": { "default": "harpon vers le haut à dent droite contre taquet" } }, "category": "Sm" }, { "key": "2955", "mappings": { "default": { "default": "harpon vers le bas à dent droite contre taquet" } }, "category": "Sm" }, { "key": "2956", "mappings": { "default": { "default": "harpon gauche à dent baissée contre taquet" } }, "category": "Sm" }, { "key": "2957", "mappings": { "default": { "default": "harpon droit à dent baissée contre taquet" } }, "category": "Sm" }, { "key": "2958", "mappings": { "default": { "default": "harpon vers le haut à dent gauche contre taquet" } }, "category": "Sm" }, { "key": "2959", "mappings": { "default": { "default": "harpon vers le bas à dent gauche contre taquet" } }, "category": "Sm" }, { "key": "295A", "mappings": { "default": { "default": "harpon gauche à dent dressée depuis taquet" } }, "category": "Sm" }, { "key": "295B", "mappings": { "default": { "default": "harpon droit à dent dressée depuis taquet" } }, "category": "Sm" }, { "key": "295C", "mappings": { "default": { "default": "harpon vers le haut à dent droite depuis taquet" } }, "category": "Sm" }, { "key": "295D", "mappings": { "default": { "default": "harpon vers le bas à dent droite depuis taquet" } }, "category": "Sm" }, { "key": "295E", "mappings": { "default": { "default": "harpon gauche à dent baissée depuis taquet" } }, "category": "Sm" }, { "key": "295F", "mappings": { "default": { "default": "harpon droit à dent baissée depuis taquet" } }, "category": "Sm" }, { "key": "2960", "mappings": { "default": { "default": "harpon vers le haut à dent gauche depuis taquet" } }, "category": "Sm" }, { "key": "2961", "mappings": { "default": { "default": "harpon vers le bas à dent gauche depuis taquet" } }, "category": "Sm" }, { "key": "2962", "mappings": { "default": { "default": "harpon gauche à dent dressée sur harpon gauche à dent baissée" } }, "category": "Sm" }, { "key": "2963", "mappings": { "default": { "default": "harpon vers le haut à dent gauche à côté de harpon vers le haut à dent droite" } }, "category": "Sm" }, { "key": "2964", "mappings": { "default": { "default": "harpon droit à dent dressée par dessus harpon droit à dent baissée" } }, "category": "Sm" }, { "key": "2965", "mappings": { "default": { "default": "harpon vers le bas à dent gauche à côté de harpon vers le bas à dent droite" } }, "category": "Sm" }, { "key": "2966", "mappings": { "default": { "default": "harpon à dent gauche dressée par dessus harpon à dent droite dressée" } }, "category": "Sm" }, { "key": "2967", "mappings": { "default": { "default": "harpon à dent gauche baissée par dessus harpon à dent droite baissée" } }, "category": "Sm" }, { "key": "2968", "mappings": { "default": { "default": "harpon à dent droite dressée par dessus harpon à dent gauche dressée" } }, "category": "Sm" }, { "key": "2969", "mappings": { "default": { "default": "harpon à dent droite baissée par dessus harpon à dent gauche baissée" } }, "category": "Sm" }, { "key": "296A", "mappings": { "default": { "default": "harpon à dent gauche dressée par dessus long trait" } }, "category": "Sm" }, { "key": "296B", "mappings": { "default": { "default": "long trait par dessus harpon à dent gauche baissée" } }, "category": "Sm" }, { "key": "296C", "mappings": { "default": { "default": "harpon à dent droite dressée par dessus long trait" } }, "category": "Sm" }, { "key": "296D", "mappings": { "default": { "default": "long trait par dessus harpon à dent droite baissée" } }, "category": "Sm" }, { "key": "296E", "mappings": { "default": { "default": "harpon vers le haut à dent gauche à côté de harpon vers le bas à dent droite" } }, "category": "Sm" }, { "key": "296F", "mappings": { "default": { "default": "harpon vers le bas à dent gauche à côté de harpon vers le haut à dent droite" } }, "category": "Sm" }, { "key": "297C", "mappings": { "default": { "default": "ancre gauche" } }, "category": "Sm" }, { "key": "297D", "mappings": { "default": { "default": "ancre droite" } }, "category": "Sm" }, { "key": "297E", "mappings": { "default": { "default": "ancre vers le haut" } }, "category": "Sm" }, { "key": "297F", "mappings": { "default": { "default": "ancre vers le bas" } }, "category": "Sm" } ] speech-rule-engine-4.0.7/mathmaps/fr/symbols/math_non_characters.json000066400000000000000000000066321425641120700260200ustar00rootroot00000000000000[ { "locale": "fr" }, { "key": "210F", "mappings": { "default": { "default": "constante de planck sur deux pi" } }, "category": "Ll" }, { "category": "So", "key": "2114", "mappings": { "default": { "default": "symbole l b barré" } } }, { "key": "2116", "mappings": { "default": { "default": "symbole numéro" } }, "category": "So" }, { "key": "2117", "mappings": { "default": { "default": "copyright de programme sonore" } }, "category": "So" }, { "key": "211E", "mappings": { "default": { "default": "ordonnances" } }, "category": "So" }, { "category": "So", "key": "211F", "mappings": { "default": { "default": "répons" } } }, { "category": "So", "key": "2120", "mappings": { "default": { "default": "symbole anglais marque de service" } } }, { "category": "So", "key": "2121", "mappings": { "default": { "default": "signe de téléphone" } } }, { "key": "2122", "mappings": { "default": { "default": "symbole anglais marque de commerce" } }, "category": "So" }, { "category": "So", "key": "2123", "mappings": { "default": { "default": "versicule" } } }, { "key": "2125", "mappings": { "default": { "default": "symbole once" } }, "category": "So" }, { "key": "2126", "mappings": { "default": { "default": "ohm" } }, "category": "Lu" }, { "key": "2127", "mappings": { "default": { "default": "ohm culbuté" } }, "category": "So" }, { "key": "212A", "mappings": { "default": { "default": "degré kelvin" } }, "category": "Lu" }, { "key": "212B", "mappings": { "default": { "default": "angstroms" } }, "category": "Lu" }, { "category": "So", "key": "212E", "mappings": { "default": { "default": "symbole estimé" } } }, { "key": "2132", "mappings": { "default": { "default": "f culbuté majuscule" } }, "category": "Lu" }, { "category": "Ll", "key": "2139", "mappings": { "default": { "default": "bureau d'information" } } }, { "category": "So", "key": "213A", "mappings": { "default": { "default": "Q majuscule couché" } } }, { "category": "So", "key": "213B", "mappings": { "default": { "default": "symbole télécopie" } } }, { "category": "Sm", "key": "2141", "mappings": { "default": { "default": "G culbuté majuscule sans empattement" } } }, { "category": "Sm", "key": "2142", "mappings": { "default": { "default": "L culbuté majuscule sans empattement" } } }, { "category": "Sm", "key": "2143", "mappings": { "default": { "default": "L réfléchi majuscule sans empattement" } } }, { "category": "Sm", "key": "2144", "mappings": { "default": { "default": "Y culbuté majuscule sans empattement" } } } ] speech-rule-engine-4.0.7/mathmaps/fr/symbols/math_symbols.json000066400000000000000000003671251425641120700245260ustar00rootroot00000000000000[ { "locale": "fr" }, { "key": "0021", "mappings": { "default": { "default": "factorielle" } }, "category": "Po" }, { "key": "0022", "mappings": { "default": { "default": "petit guillemet" } }, "category": "Po" }, { "key": "0023", "mappings": { "default": { "default": "dièse" } }, "category": "Po" }, { "key": "0024", "mappings": { "default": { "default": "dollars" } }, "category": "Sc" }, { "key": "0025", "mappings": { "default": { "default": "pourcent" } }, "category": "Po" }, { "key": "0026", "mappings": { "default": { "default": "esperluette" } }, "category": "Po" }, { "key": "0027", "mappings": { "default": { "default": "prime", "alternative": "apostrophe" } }, "category": "Po" }, { "key": "002A", "mappings": { "default": { "default": "astérisque" } }, "category": "Po" }, { "key": "002B", "mappings": { "default": { "default": "plus" } }, "category": "Sm" }, { "key": "002C", "mappings": { "default": { "default": "virgule" } }, "category": "Po" }, { "key": "002D", "mappings": { "default": { "default": "moins" } }, "category": "Pd" }, { "key": "002E", "mappings": { "default": { "default": "point" } }, "category": "Po" }, { "key": "002F", "mappings": { "default": { "default": "barre oblique" } }, "category": "Po" }, { "key": "003A", "mappings": { "default": { "default": "deux points" } }, "category": "Po" }, { "key": "003B", "mappings": { "default": { "default": "point virgule" } }, "category": "Po" }, { "key": "003C", "mappings": { "default": { "default": "inférieur à" } }, "category": "Sm" }, { "key": "003D", "mappings": { "default": { "default": "égale" } }, "category": "Sm" }, { "key": "003E", "mappings": { "default": { "default": "supérieur à" } }, "category": "Sm" }, { "key": "003F", "mappings": { "default": { "default": "point d'interrogation" } }, "category": "Po" }, { "key": "0040", "mappings": { "default": { "default": "arobase" } }, "category": "Po" }, { "key": "005C", "mappings": { "default": { "default": "barre oblique inversée" } }, "category": "Po" }, { "key": "005E", "mappings": { "default": { "default": "circonflexe" } }, "category": "Sk" }, { "key": "005F", "mappings": { "default": { "default": "tiret bas" } }, "category": "Pc" }, { "key": "0060", "mappings": { "default": { "default": "accent grave" } }, "category": "Sk" }, { "key": "007C", "mappings": { "default": { "default": "barre verticale" } }, "category": "Sm" }, { "key": "007E", "mappings": { "default": { "default": "tilde" } }, "category": "Sm" }, { "key": "00A1", "mappings": { "default": { "default": "point d'exclamation renversé" } }, "category": "Po" }, { "key": "00A2", "mappings": { "default": { "default": "centimes" } }, "category": "Sc" }, { "key": "00A3", "mappings": { "default": { "default": "livres" } }, "category": "Sc" }, { "key": "00A4", "mappings": { "default": { "default": "symbole monétaire" } }, "category": "Sc" }, { "key": "00A5", "mappings": { "default": { "default": "yen" } }, "category": "Sc" }, { "key": "00A6", "mappings": { "default": { "default": "barre déjointe" } }, "category": "So" }, { "key": "00A7", "mappings": { "default": { "default": "paragraphe" } }, "category": "Po" }, { "key": "00A8", "mappings": { "default": { "default": "tréma" } }, "category": "Sk" }, { "key": "00A9", "mappings": { "default": { "default": "copyright" } }, "category": "So" }, { "key": "00AA", "mappings": { "default": { "default": "indicateur ordinal féminin" } }, "category": "Lo" }, { "key": "00AB", "mappings": { "default": { "default": "guillemet chevron pointant gauche" } }, "category": "Pi" }, { "key": "00AC", "mappings": { "default": { "default": "négation" } }, "category": "Sm" }, { "key": "00AE", "mappings": { "default": { "default": "symbole marque déposée" } }, "category": "So" }, { "key": "00AF", "mappings": { "default": { "default": "macron" } }, "category": "Sk" }, { "key": "00B0", "mappings": { "default": { "default": "degrés" } }, "category": "So" }, { "key": "00B1", "mappings": { "default": { "default": "plus ou moins" } }, "category": "Sm" }, { "key": "00B4", "mappings": { "default": { "default": "accent aigu" } }, "category": "Sk" }, { "key": "00B5", "mappings": { "default": { "default": "symbole micro" } }, "category": "Ll" }, { "key": "00B6", "mappings": { "default": { "default": "fin de paragraphe" } }, "category": "Po" }, { "key": "00B7", "mappings": { "default": { "default": "point médian" } }, "category": "Po" }, { "key": "00B8", "mappings": { "default": { "default": "cédille" } }, "category": "Sk" }, { "key": "00BA", "mappings": { "default": { "default": "indicateur ordinal masculin" } }, "category": "Lo" }, { "key": "00BB", "mappings": { "default": { "default": "guillemet chevron pointant droite" } }, "category": "Pf" }, { "key": "00BF", "mappings": { "default": { "default": "point d'interrogation renversé" } }, "category": "Po" }, { "key": "00D7", "mappings": { "default": { "default": "multiplié par" } }, "category": "Sm" }, { "key": "00F7", "mappings": { "default": { "default": "divisé par" } }, "category": "Sm" }, { "key": "02B9", "mappings": { "default": { "default": "prime" } }, "category": "Lm" }, { "key": "02BA", "mappings": { "default": { "default": "double prime" } }, "category": "Lm" }, { "key": "02D8", "mappings": { "default": { "default": "brève" } }, "category": "Sk" }, { "key": "02D9", "mappings": { "default": { "default": "point en chef" } }, "category": "Sk" }, { "key": "02DA", "mappings": { "default": { "default": "rond en chef" } }, "category": "Sk" }, { "key": "02DB", "mappings": { "default": { "default": "ogonek" } }, "category": "Sk" }, { "key": "02DC", "mappings": { "default": { "default": "tilde" } }, "category": "Sk" }, { "key": "02DD", "mappings": { "default": { "default": "double accent aigu" } }, "category": "Sk" }, { "key": "2010", "mappings": { "default": { "default": "trait d'union" } }, "category": "Pd" }, { "category": "Pd", "key": "2011", "mappings": { "default": { "default": "trait d'union insécable" } } }, { "category": "Pd", "key": "2012", "mappings": { "default": { "default": "tiret numérique" } } }, { "key": "2013", "mappings": { "default": { "default": "trait d'union insécable" } }, "category": "Pd" }, { "key": "2014", "mappings": { "default": { "default": "tiret numérique" } }, "category": "Pd" }, { "key": "2015", "mappings": { "default": { "default": "barre horizontalle" } }, "category": "Pd" }, { "key": "2016", "mappings": { "default": { "default": "double ligne verticale" } }, "category": "Po" }, { "category": "Po", "key": "2017", "mappings": { "default": { "default": "double trait souscrit" } } }, { "key": "2018", "mappings": { "default": { "default": "guillemet apostrophe culbuté" } }, "category": "Pi" }, { "key": "2019", "mappings": { "default": { "default": "guillemet apostrophe" } }, "category": "Pf" }, { "key": "201A", "mappings": { "default": { "default": "guillemet virgule inférieur" } }, "category": "Ps" }, { "category": "Pi", "key": "201B", "mappings": { "default": { "default": "guillemet virgule supérieur culbuté" } } }, { "key": "201C", "mappings": { "default": { "default": "guillemet apostrophe double culbuté" } }, "category": "Pi" }, { "key": "201D", "mappings": { "default": { "default": "guillemet apostrophe double" } }, "category": "Pf" }, { "key": "201E", "mappings": { "default": { "default": "guillemet double prime" } }, "category": "Ps" }, { "category": "Pi", "key": "201F", "mappings": { "default": { "default": "guillemet virgule double supérieur culbuté" } } }, { "key": "2020", "mappings": { "default": { "default": "obèle" } }, "category": "Po" }, { "key": "2021", "mappings": { "default": { "default": "double obèle" } }, "category": "Po" }, { "key": "2022", "mappings": { "default": { "default": "puce" } }, "category": "Po" }, { "category": "Po", "key": "2023", "mappings": { "default": { "default": "puce triangulaire" } } }, { "category": "Po", "key": "2024", "mappings": { "default": { "default": "point de conduite simple" } } }, { "key": "2025", "mappings": { "default": { "default": "point de conduite double" } }, "category": "Po" }, { "key": "2026", "mappings": { "default": { "default": "points de suspension" } }, "category": "Po" }, { "category": "Po", "key": "2027", "mappings": { "default": { "default": "point de coupure de mot" } } }, { "key": "2030", "mappings": { "default": { "default": "symbole pour mille" } }, "category": "Po" }, { "key": "2031", "mappings": { "default": { "default": "symbole pour dix mille" } }, "category": "Po" }, { "key": "2032", "mappings": { "default": { "default": "prime" } }, "category": "Po" }, { "key": "2033", "mappings": { "default": { "default": "double prime" } }, "category": "Po" }, { "key": "2034", "mappings": { "default": { "default": "triple prime" } }, "category": "Po" }, { "key": "2035", "mappings": { "default": { "default": "prime réfléchi" } }, "category": "Po" }, { "key": "2036", "mappings": { "default": { "default": "double prime réfléchi" } }, "category": "Po" }, { "category": "Po", "key": "2037", "mappings": { "default": { "default": "triple prime réfléchi" } } }, { "category": "Po", "key": "2038", "mappings": { "default": { "default": "chevron d'insertion" } } }, { "key": "2039", "mappings": { "default": { "default": "guillemet simple gauche" } }, "category": "Pi" }, { "key": "203A", "mappings": { "default": { "default": "guillemet simple droite" } }, "category": "Pf" }, { "category": "Po", "key": "203B", "mappings": { "default": { "default": "marque de référence" } } }, { "category": "Po", "key": "203C", "mappings": { "default": { "default": "double point d'exclamation" } } }, { "category": "Po", "key": "203D", "mappings": { "default": { "default": "point exclarrogatif" } } }, { "key": "203E", "mappings": { "default": { "default": "tiret en chef" } }, "category": "Po" }, { "category": "Pc", "key": "203F", "mappings": { "default": { "default": "tirant souscrit" } } }, { "key": "2040", "mappings": { "default": { "default": "tirant en chef" } }, "category": "Pc" }, { "key": "2041", "mappings": { "default": { "default": "lambda d'insertion" } }, "category": "Po" }, { "category": "Po", "key": "2042", "mappings": { "default": { "default": "astérisme" } } }, { "key": "2043", "mappings": { "default": { "default": "puce trait d'union" } }, "category": "Po" }, { "key": "2044", "mappings": { "default": { "default": "barre de fraction" } }, "category": "Sm" }, { "category": "Po", "key": "2047", "mappings": { "default": { "default": "double point d'interrogation" } } }, { "category": "Po", "key": "2048", "mappings": { "default": { "default": "point d'interrogation exclamation" } } }, { "category": "Po", "key": "2049", "mappings": { "default": { "default": "point d'exclamation interrogation" } } }, { "category": "Po", "key": "204B", "mappings": { "default": { "default": "pied de mouche réfléchi" } } }, { "category": "Po", "key": "204C", "mappings": { "default": { "default": "puce noire tronquée à droite" } } }, { "category": "Po", "key": "204D", "mappings": { "default": { "default": "puce noire tronquée à gauche" } } }, { "category": "Po", "key": "204E", "mappings": { "default": { "default": "astérisque baissé" } } }, { "key": "204F", "mappings": { "default": { "default": "point virgule réfléchi" } }, "category": "Po" }, { "key": "2050", "mappings": { "default": { "default": "resserrer" } }, "category": "Po" }, { "category": "Po", "key": "2051", "mappings": { "default": { "default": "deux astérisques alignés verticalement" } } }, { "category": "Sm", "key": "2052", "mappings": { "default": { "default": "moins commercial" } } }, { "category": "Po", "key": "2053", "mappings": { "default": { "default": "tiret ondé" } } }, { "category": "Pc", "key": "2054", "mappings": { "default": { "default": "dos d'âne souscrit" } } }, { "category": "Po", "key": "2055", "mappings": { "default": { "default": "point fleur" } } }, { "category": "Po", "key": "2056", "mappings": { "default": { "default": "trois points" } } }, { "key": "2057", "mappings": { "default": { "default": "quadruple prime" } }, "category": "Po" }, { "category": "Po", "key": "2058", "mappings": { "default": { "default": "quatre points en losange" } } }, { "category": "Po", "key": "2059", "mappings": { "default": { "default": "cinq points en quinconce" } } }, { "category": "Po", "key": "205A", "mappings": { "default": { "default": "deux points en capitale" } } }, { "category": "Po", "key": "205B", "mappings": { "default": { "default": "quatre points en croix" } } }, { "category": "Po", "key": "205C", "mappings": { "default": { "default": "croix pointée" } } }, { "category": "Po", "key": "205D", "mappings": { "default": { "default": "trois points vertical" } } }, { "category": "Po", "key": "205E", "mappings": { "default": { "default": "quatre points vertical" } } }, { "category": "Sm", "key": "207A", "mappings": { "default": { "default": "exposant signe plus" } } }, { "category": "Sm", "key": "207B", "mappings": { "default": { "default": "exposant signe moins" } } }, { "category": "Sm", "key": "207C", "mappings": { "default": { "default": "exposant signe égal" } } }, { "category": "Ps", "key": "207D", "mappings": { "default": { "default": "exposant parenthèse gauche" } } }, { "category": "Pe", "key": "207E", "mappings": { "default": { "default": "exposant parenthèse droite" } } }, { "category": "Sm", "key": "208A", "mappings": { "default": { "default": "indice signe plus" } } }, { "category": "Sm", "key": "208B", "mappings": { "default": { "default": "indice signe moins" } } }, { "category": "Sm", "key": "208C", "mappings": { "default": { "default": "indice signe égal" } } }, { "category": "Ps", "key": "208D", "mappings": { "default": { "default": "indice parenthèse gauche" } } }, { "category": "Pe", "key": "208E", "mappings": { "default": { "default": "indice parenthèse droite" } } }, { "category": "So", "key": "214A", "mappings": { "default": { "default": "limite de propriété" } } }, { "category": "Sm", "key": "214B", "mappings": { "default": { "default": "perluète culbutée" } } }, { "category": "So", "key": "214C", "mappings": { "default": { "default": "symbole per" } } }, { "category": "So", "key": "214D", "mappings": { "default": { "default": "aktieselskab" } } }, { "category": "Ll", "key": "214E", "mappings": { "default": { "default": "minuscule f culbuté" } } }, { "key": "2200", "mappings": { "default": { "default": "pour tous" } }, "category": "Sm" }, { "key": "2201", "mappings": { "default": { "default": "complément" } }, "category": "Sm" }, { "key": "2203", "mappings": { "default": { "default": "il existe" } }, "category": "Sm" }, { "key": "2204", "mappings": { "default": { "default": "il n'existe pas" } }, "category": "Sm" }, { "key": "2205", "mappings": { "default": { "default": "ensemble vide" } }, "category": "Sm" }, { "key": "2206", "mappings": { "default": { "default": "incrément" } }, "category": "Sm" }, { "key": "2208", "mappings": { "default": { "default": "appartient à" } }, "category": "Sm" }, { "key": "2209", "mappings": { "default": { "default": "n'appartient pas à" } }, "category": "Sm" }, { "key": "220A", "mappings": { "default": { "default": "appartient à" } }, "category": "Sm" }, { "key": "220B", "mappings": { "default": { "default": "contient comme élément" } }, "category": "Sm" }, { "key": "220C", "mappings": { "default": { "default": "ne contient pas comme élément" } }, "category": "Sm" }, { "key": "220D", "mappings": { "default": { "default": "contient comme élément" } }, "category": "Sm" }, { "key": "220E", "mappings": { "default": { "default": "ce qu'il fallait démontrer" } }, "category": "Sm" }, { "key": "220F", "mappings": { "default": { "default": "produit" } }, "category": "Sm" }, { "key": "2210", "mappings": { "default": { "default": "coproduit" } }, "category": "Sm" }, { "key": "2211", "mappings": { "default": { "default": "sommation" } }, "category": "Sm" }, { "key": "2212", "mappings": { "default": { "default": "moins" } }, "category": "Sm" }, { "key": "2213", "mappings": { "default": { "default": "moins ou plus" } }, "category": "Sm" }, { "key": "2214", "mappings": { "default": { "default": "plus pointé" } }, "category": "Sm" }, { "key": "2215", "mappings": { "default": { "default": "division" } }, "category": "Sm" }, { "key": "2216", "mappings": { "default": { "default": "différence d'ensembles" } }, "category": "Sm" }, { "key": "2217", "mappings": { "default": { "default": "opérateur astérisque" } }, "category": "Sm" }, { "key": "2218", "mappings": { "default": { "default": "opérateur rond" } }, "category": "Sm" }, { "key": "2219", "mappings": { "default": { "default": "point médian" } }, "category": "Sm" }, { "key": "221A", "mappings": { "default": { "default": "racine carrée" } }, "category": "Sm" }, { "key": "221B", "mappings": { "default": { "default": "racine cubique" } }, "category": "Sm" }, { "key": "221C", "mappings": { "default": { "default": "racine quatrième" } }, "category": "Sm" }, { "key": "221D", "mappings": { "default": { "default": "proportionnel à" } }, "category": "Sm" }, { "key": "221E", "mappings": { "default": { "default": "infini" } }, "category": "Sm" }, { "key": "221F", "mappings": { "default": { "default": "angle droit" } }, "category": "Sm" }, { "key": "2220", "mappings": { "default": { "default": "angle" } }, "category": "Sm" }, { "key": "2221", "mappings": { "default": { "default": "angle mesuré" } }, "category": "Sm" }, { "key": "2222", "mappings": { "default": { "default": "angle sphérique" } }, "category": "Sm" }, { "key": "2223", "mappings": { "default": { "default": "est un diviseur de" } }, "category": "Sm" }, { "key": "2224", "mappings": { "default": { "default": "n'est pas un diviseur de" } }, "category": "Sm" }, { "key": "2225", "mappings": { "default": { "default": "parallèle à" } }, "category": "Sm" }, { "key": "2226", "mappings": { "default": { "default": "non parallèle à" } }, "category": "Sm" }, { "key": "2227", "mappings": { "default": { "default": "et logique" } }, "category": "Sm" }, { "key": "2228", "mappings": { "default": { "default": "ou logique" } }, "category": "Sm" }, { "key": "2229", "mappings": { "default": { "default": "intersection" } }, "category": "Sm" }, { "key": "222A", "mappings": { "default": { "default": "union" } }, "category": "Sm" }, { "key": "222B", "mappings": { "default": { "default": "intégrale" } }, "category": "Sm" }, { "key": "222C", "mappings": { "default": { "default": "intégrale double" } }, "category": "Sm" }, { "key": "222D", "mappings": { "default": { "default": "intégrale triple" } }, "category": "Sm" }, { "key": "222E", "mappings": { "default": { "default": "intégrale de contour" } }, "category": "Sm" }, { "key": "222F", "mappings": { "default": { "default": "intégrale de surface" } }, "category": "Sm" }, { "key": "2230", "mappings": { "default": { "default": "intégrale de volume" } }, "category": "Sm" }, { "key": "2231", "mappings": { "default": { "default": "intégrale en sens négatif" } }, "category": "Sm" }, { "key": "2232", "mappings": { "default": { "default": "intégrale de contour en sens négatif" } }, "category": "Sm" }, { "key": "2233", "mappings": { "default": { "default": "intégrale de contour en sens positif" } }, "category": "Sm" }, { "key": "2234", "mappings": { "default": { "default": "par conséquent" } }, "category": "Sm" }, { "key": "2235", "mappings": { "default": { "default": "parce que" } }, "category": "Sm" }, { "key": "2236", "mappings": { "default": { "default": "rapport" } }, "category": "Sm" }, { "key": "2237", "mappings": { "default": { "default": "proportion" } }, "category": "Sm" }, { "key": "2238", "mappings": { "default": { "default": "moins pointé" } }, "category": "Sm" }, { "key": "2239", "mappings": { "default": { "default": "excès" } }, "category": "Sm" }, { "key": "223A", "mappings": { "default": { "default": "proportion géométrique" } }, "category": "Sm" }, { "key": "223B", "mappings": { "default": { "default": "homothétique" } }, "category": "Sm" }, { "key": "223C", "mappings": { "default": { "default": "opérateur tilde" } }, "category": "Sm" }, { "key": "223D", "mappings": { "default": { "default": "opérateur tilde renversé" } }, "category": "Sm" }, { "key": "223E", "mappings": { "default": { "default": "s couché renversé" } }, "category": "Sm" }, { "key": "223F", "mappings": { "default": { "default": "sinusoïde" } }, "category": "Sm" }, { "key": "2240", "mappings": { "default": { "default": "produit couronne" } }, "category": "Sm" }, { "key": "2241", "mappings": { "default": { "default": "non tilde" } }, "category": "Sm" }, { "key": "2242", "mappings": { "default": { "default": "moins tilde" } }, "category": "Sm" }, { "key": "2243", "mappings": { "default": { "default": "asymptotiquement égal à" } }, "category": "Sm" }, { "key": "2244", "mappings": { "default": { "default": "non asymptotiquement égal à" } }, "category": "Sm" }, { "key": "2245", "mappings": { "default": { "default": "approximativement égal à" } }, "category": "Sm" }, { "key": "2246", "mappings": { "default": { "default": "approximativement mais non strictement égal à" } }, "category": "Sm" }, { "key": "2247", "mappings": { "default": { "default": "ni approximativement ni strictement égal à" } }, "category": "Sm" }, { "key": "2248", "mappings": { "default": { "default": "presque égal à" } }, "category": "Sm" }, { "key": "2249", "mappings": { "default": { "default": "non presque égal à" } }, "category": "Sm" }, { "key": "224A", "mappings": { "default": { "default": "presque égal ou égal à" } }, "category": "Sm" }, { "key": "224B", "mappings": { "default": { "default": "triple tilde" } }, "category": "Sm" }, { "key": "224C", "mappings": { "default": { "default": "entièrement égal à" } }, "category": "Sm" }, { "key": "224D", "mappings": { "default": { "default": "équivalent à" } }, "category": "Sm" }, { "key": "224E", "mappings": { "default": { "default": "géométriquement équivalent à" } }, "category": "Sm" }, { "key": "224F", "mappings": { "default": { "default": "différence entre" } }, "category": "Sm" }, { "key": "2250", "mappings": { "default": { "default": "tend vers la limite" } }, "category": "Sm" }, { "key": "2251", "mappings": { "default": { "default": "géométriquement égal à" } }, "category": "Sm" }, { "key": "2252", "mappings": { "default": { "default": "approximativement égal à ou image de" } }, "category": "Sm" }, { "key": "2253", "mappings": { "default": { "default": "image de ou approximativement égal à" } }, "category": "Sm" }, { "key": "2254", "mappings": { "default": { "default": "deux points égal" } }, "category": "Sm" }, { "key": "2255", "mappings": { "default": { "default": "égal deux points" } }, "category": "Sm" }, { "key": "2256", "mappings": { "default": { "default": "rond dans égal" } }, "category": "Sm" }, { "key": "2257", "mappings": { "default": { "default": "égal avec rond en chef" } }, "category": "Sm" }, { "key": "2258", "mappings": { "default": { "default": "correspond à" } }, "category": "Sm" }, { "key": "2259", "mappings": { "default": { "default": "estime" } }, "category": "Sm" }, { "key": "225A", "mappings": { "default": { "default": "équiangulaire à" } }, "category": "Sm" }, { "key": "225B", "mappings": { "default": { "default": "égal avec étoile en chef" } }, "category": "Sm" }, { "key": "225C", "mappings": { "default": { "default": "égal delta" } }, "category": "Sm" }, { "key": "225D", "mappings": { "default": { "default": "égal par définition à" } }, "category": "Sm" }, { "key": "225E", "mappings": { "default": { "default": "mesuré par" } }, "category": "Sm" }, { "key": "225F", "mappings": { "default": { "default": "égalité en doute" } }, "category": "Sm" }, { "key": "2260", "mappings": { "default": { "default": "pas égal à" } }, "category": "Sm" }, { "key": "2261", "mappings": { "default": { "default": "identique à" } }, "category": "Sm" }, { "key": "2262", "mappings": { "default": { "default": "non identique à" } }, "category": "Sm" }, { "key": "2263", "mappings": { "default": { "default": "strictement équivalent à" } }, "category": "Sm" }, { "key": "2264", "mappings": { "default": { "default": "plus petit ou égal à" } }, "category": "Sm" }, { "key": "2265", "mappings": { "default": { "default": "plus grand ou égal à" } }, "category": "Sm" }, { "key": "2266", "mappings": { "default": { "default": "plus petit que par dessus égal à" } }, "category": "Sm" }, { "key": "2267", "mappings": { "default": { "default": "plus grand que par dessus égal à" } }, "category": "Sm" }, { "key": "2268", "mappings": { "default": { "default": "plus petit mais pas égal à" } }, "category": "Sm" }, { "key": "2269", "mappings": { "default": { "default": "plus grand mais pas égal à" } }, "category": "Sm" }, { "key": "226A", "mappings": { "default": { "default": "beaucoup plus petit que" } }, "category": "Sm" }, { "key": "226B", "mappings": { "default": { "default": "beaucoup plus grand que" } }, "category": "Sm" }, { "key": "226C", "mappings": { "default": { "default": "entre" } }, "category": "Sm" }, { "key": "226D", "mappings": { "default": { "default": "non équivalent à" } }, "category": "Sm" }, { "key": "226E", "mappings": { "default": { "default": "pas plus petit que" } }, "category": "Sm" }, { "key": "226F", "mappings": { "default": { "default": "pas plus grand que" } }, "category": "Sm" }, { "key": "2270", "mappings": { "default": { "default": "ni plus petit ni égal à" } }, "category": "Sm" }, { "key": "2271", "mappings": { "default": { "default": "ni plus grand ni égal à" } }, "category": "Sm" }, { "key": "2272", "mappings": { "default": { "default": "plus petit ou équivalent à" } }, "category": "Sm" }, { "key": "2273", "mappings": { "default": { "default": "plus grand ou équivalent à" } }, "category": "Sm" }, { "key": "2274", "mappings": { "default": { "default": "ni plus petit ni équivalent à" } }, "category": "Sm" }, { "key": "2275", "mappings": { "default": { "default": "ni plus grand ni équivalent à" } }, "category": "Sm" }, { "key": "2276", "mappings": { "default": { "default": "plus petit ou plus grand que" } }, "category": "Sm" }, { "key": "2277", "mappings": { "default": { "default": "plus grand ou plus petit que" } }, "category": "Sm" }, { "key": "2278", "mappings": { "default": { "default": "ni plus petit ni plus grand que" } }, "category": "Sm" }, { "key": "2279", "mappings": { "default": { "default": "ni plus grand ni plus petit que" } }, "category": "Sm" }, { "key": "227A", "mappings": { "default": { "default": "précède" } }, "category": "Sm" }, { "key": "227B", "mappings": { "default": { "default": "suit" } }, "category": "Sm" }, { "key": "227C", "mappings": { "default": { "default": "précède ou est égal à" } }, "category": "Sm" }, { "key": "227D", "mappings": { "default": { "default": "suit ou est égal à" } }, "category": "Sm" }, { "key": "227E", "mappings": { "default": { "default": "précède ou est équivalent à" } }, "category": "Sm" }, { "key": "227F", "mappings": { "default": { "default": "suit ou est équivalent à" } }, "category": "Sm" }, { "key": "2280", "mappings": { "default": { "default": "ne précède pas" } }, "category": "Sm" }, { "key": "2281", "mappings": { "default": { "default": "ne suit pas" } }, "category": "Sm" }, { "key": "2282", "mappings": { "default": { "default": "sous ensemble de" } }, "category": "Sm" }, { "key": "2283", "mappings": { "default": { "default": "sur ensemble de" } }, "category": "Sm" }, { "key": "2284", "mappings": { "default": { "default": "pas un sous ensemble de" } }, "category": "Sm" }, { "key": "2285", "mappings": { "default": { "default": "pas un sur ensemble de" } }, "category": "Sm" }, { "key": "2286", "mappings": { "default": { "default": "sous ensemble ou égal à" } }, "category": "Sm" }, { "key": "2287", "mappings": { "default": { "default": "sur ensemble ou égal à" } }, "category": "Sm" }, { "key": "2288", "mappings": { "default": { "default": "ni un sous ensemble ni égal à" } }, "category": "Sm" }, { "key": "2289", "mappings": { "default": { "default": "ni un sur ensemble ni égal à" } }, "category": "Sm" }, { "key": "228A", "mappings": { "default": { "default": "sous ensemble mais pas égal à" } }, "category": "Sm" }, { "key": "228B", "mappings": { "default": { "default": "sur ensemble mais pas égal à" } }, "category": "Sm" }, { "key": "228C", "mappings": { "default": { "default": "multiensemble" } }, "category": "Sm" }, { "key": "228D", "mappings": { "default": { "default": "multiplication de multiensemble" } }, "category": "Sm" }, { "key": "228E", "mappings": { "default": { "default": "union de multiensemble" } }, "category": "Sm" }, { "key": "228F", "mappings": { "default": { "default": "image carrée de" } }, "category": "Sm" }, { "key": "2290", "mappings": { "default": { "default": "original carré de" } }, "category": "Sm" }, { "key": "2291", "mappings": { "default": { "default": "image carrée ou égal à" } }, "category": "Sm" }, { "key": "2292", "mappings": { "default": { "default": "original carré ou égal à" } }, "category": "Sm" }, { "key": "2293", "mappings": { "default": { "default": "chapeau carré" } }, "category": "Sm" }, { "key": "2294", "mappings": { "default": { "default": "coupe carrée" } }, "category": "Sm" }, { "key": "2295", "mappings": { "default": { "default": "plus cerclé" } }, "category": "Sm" }, { "key": "2296", "mappings": { "default": { "default": "moins cerclé" } }, "category": "Sm" }, { "key": "2297", "mappings": { "default": { "default": "multiplié par cerclé" } }, "category": "Sm" }, { "key": "2298", "mappings": { "default": { "default": "barre oblique de division cerclée" } }, "category": "Sm" }, { "key": "2299", "mappings": { "default": { "default": "opérateur point cerclé" } }, "category": "Sm" }, { "key": "229A", "mappings": { "default": { "default": "opérateur rond cerclé" } }, "category": "Sm" }, { "key": "229B", "mappings": { "default": { "default": "opérateur astérisque cerclé" } }, "category": "Sm" }, { "key": "229C", "mappings": { "default": { "default": "égal cerclé" } }, "category": "Sm" }, { "key": "229D", "mappings": { "default": { "default": "tiret cerclé" } }, "category": "Sm" }, { "key": "229E", "mappings": { "default": { "default": "plus encadré" } }, "category": "Sm" }, { "key": "229F", "mappings": { "default": { "default": "moins encadré" } }, "category": "Sm" }, { "key": "22A0", "mappings": { "default": { "default": "multiplié par encadré" } }, "category": "Sm" }, { "key": "22A1", "mappings": { "default": { "default": "opérateur point encadré" } }, "category": "Sm" }, { "key": "22A2", "mappings": { "default": { "default": "taquet droit" } }, "category": "Sm" }, { "key": "22A3", "mappings": { "default": { "default": "taquet gauche" } }, "category": "Sm" }, { "key": "22A4", "mappings": { "default": { "default": "taquet vers le bas" } }, "category": "Sm" }, { "key": "22A5", "mappings": { "default": { "default": "taquet vers le haut" } }, "category": "Sm" }, { "key": "22A6", "mappings": { "default": { "default": "assertion" } }, "category": "Sm" }, { "key": "22A7", "mappings": { "default": { "default": "modélise" } }, "category": "Sm" }, { "key": "22A8", "mappings": { "default": { "default": "vrai" } }, "category": "Sm" }, { "key": "22A9", "mappings": { "default": { "default": "oblige" } }, "category": "Sm" }, { "key": "22AA", "mappings": { "default": { "default": "barre verticale triple avec tourniquet à droite" } }, "category": "Sm" }, { "key": "22AB", "mappings": { "default": { "default": "barre verticale double avec tourniquet à droite double" } }, "category": "Sm" }, { "key": "22AC", "mappings": { "default": { "default": "ne prouve pas" } }, "category": "Sm" }, { "key": "22AD", "mappings": { "default": { "default": "pas vrai" } }, "category": "Sm" }, { "key": "22AE", "mappings": { "default": { "default": "n'oblige pas" } }, "category": "Sm" }, { "key": "22AF", "mappings": { "default": { "default": "non barre verticale double avec tourniquet à droite double" } }, "category": "Sm" }, { "key": "22B0", "mappings": { "default": { "default": "précède sous relation" } }, "category": "Sm" }, { "key": "22B1", "mappings": { "default": { "default": "suit sous relation" } }, "category": "Sm" }, { "key": "22B2", "mappings": { "default": { "default": "sous groupe normal de" } }, "category": "Sm" }, { "key": "22B3", "mappings": { "default": { "default": "contient comme sous groupe normal" } }, "category": "Sm" }, { "key": "22B4", "mappings": { "default": { "default": "sous groupe normal ou égal à" } }, "category": "Sm" }, { "key": "22B5", "mappings": { "default": { "default": "contient comme sous groupe normal ou égal à" } }, "category": "Sm" }, { "key": "22B6", "mappings": { "default": { "default": "original de" } }, "category": "Sm" }, { "key": "22B7", "mappings": { "default": { "default": "image de" } }, "category": "Sm" }, { "key": "22B8", "mappings": { "default": { "default": "multijection" } }, "category": "Sm" }, { "key": "22B9", "mappings": { "default": { "default": "matrice hermitienne conjuguée" } }, "category": "Sm" }, { "key": "22BA", "mappings": { "default": { "default": "intercale" } }, "category": "Sm" }, { "key": "22BB", "mappings": { "default": { "default": "ou exclusif" } }, "category": "Sm" }, { "key": "22BC", "mappings": { "default": { "default": "non et" } }, "category": "Sm" }, { "key": "22BD", "mappings": { "default": { "default": "non ou" } }, "category": "Sm" }, { "key": "22BF", "mappings": { "default": { "default": "triangle rectangle" } }, "category": "Sm" }, { "key": "22C0", "mappings": { "default": { "default": "et logique de la famille" } }, "category": "Sm" }, { "key": "22C1", "mappings": { "default": { "default": "ou logique de la famille" } }, "category": "Sm" }, { "key": "22C2", "mappings": { "default": { "default": "intersection de la famille" } }, "category": "Sm" }, { "key": "22C3", "mappings": { "default": { "default": "réunion de la famille" } }, "category": "Sm" }, { "key": "22C4", "mappings": { "default": { "default": "opérateur losange" } }, "category": "Sm" }, { "key": "22C5", "mappings": { "default": { "default": "opérateur point" } }, "category": "Sm" }, { "key": "22C6", "mappings": { "default": { "default": "opérateur étoile" } }, "category": "Sm" }, { "key": "22C7", "mappings": { "default": { "default": "divisé multiplié" } }, "category": "Sm" }, { "key": "22C8", "mappings": { "default": { "default": "nœud papillon" } }, "category": "Sm" }, { "key": "22C9", "mappings": { "default": { "default": "produit semi direct à gauche de facteur normal" } }, "category": "Sm" }, { "key": "22CA", "mappings": { "default": { "default": "produit semi direct à droite de facteur normal" } }, "category": "Sm" }, { "key": "22CB", "mappings": { "default": { "default": "produit semi direct à gauche" } }, "category": "Sm" }, { "key": "22CC", "mappings": { "default": { "default": "produit semi direct à droite" } }, "category": "Sm" }, { "key": "22CD", "mappings": { "default": { "default": "moins tilde renversé" } }, "category": "Sm" }, { "key": "22CE", "mappings": { "default": { "default": "ou logique recourbé" } }, "category": "Sm" }, { "key": "22CF", "mappings": { "default": { "default": "et logique recourbé" } }, "category": "Sm" }, { "key": "22D0", "mappings": { "default": { "default": "sous ensemble double" } }, "category": "Sm" }, { "key": "22D1", "mappings": { "default": { "default": "sur ensemble double" } }, "category": "Sm" }, { "key": "22D2", "mappings": { "default": { "default": "intersection double" } }, "category": "Sm" }, { "key": "22D3", "mappings": { "default": { "default": "union double" } }, "category": "Sm" }, { "key": "22D4", "mappings": { "default": { "default": "fourche" } }, "category": "Sm" }, { "key": "22D5", "mappings": { "default": { "default": "égal et parallèle à" } }, "category": "Sm" }, { "key": "22D6", "mappings": { "default": { "default": "plus petit que pointé" } }, "category": "Sm" }, { "key": "22D7", "mappings": { "default": { "default": "plus grand que pointé" } }, "category": "Sm" }, { "key": "22D8", "mappings": { "default": { "default": "considérablement plus petit que" } }, "category": "Sm" }, { "key": "22D9", "mappings": { "default": { "default": "considérablement plus grand que" } }, "category": "Sm" }, { "key": "22DA", "mappings": { "default": { "default": "plus petit ou égal ou plus grand que" } }, "category": "Sm" }, { "key": "22DB", "mappings": { "default": { "default": "plus grand ou égal ou plus petit que" } }, "category": "Sm" }, { "key": "22DC", "mappings": { "default": { "default": "égal ou plus petit que" } }, "category": "Sm" }, { "key": "22DD", "mappings": { "default": { "default": "égal à deux lignes ou supérieur à" } }, "category": "Sm" }, { "key": "22DE", "mappings": { "default": { "default": "égal ou précède" } }, "category": "Sm" }, { "key": "22DF", "mappings": { "default": { "default": "égal ou suit" } }, "category": "Sm" }, { "key": "22E0", "mappings": { "default": { "default": "ni précédant ni égal à" } }, "category": "Sm" }, { "key": "22E1", "mappings": { "default": { "default": "ni suivant ni égal à" } }, "category": "Sm" }, { "key": "22E2", "mappings": { "default": { "default": "ni image carrée ni égal à" } }, "category": "Sm" }, { "key": "22E3", "mappings": { "default": { "default": "ni original carré ni égal à" } }, "category": "Sm" }, { "key": "22E4", "mappings": { "default": { "default": "image carré ou différent de" } }, "category": "Sm" }, { "key": "22E5", "mappings": { "default": { "default": "original carré ou différent de" } }, "category": "Sm" }, { "key": "22E6", "mappings": { "default": { "default": "plus petit mais non équivalent à" } }, "category": "Sm" }, { "key": "22E7", "mappings": { "default": { "default": "plus grand mais non équivalent à" } }, "category": "Sm" }, { "key": "22E8", "mappings": { "default": { "default": "précédant mais non équivalent à" } }, "category": "Sm" }, { "key": "22E9", "mappings": { "default": { "default": "suivant mais non équivalent à" } }, "category": "Sm" }, { "key": "22EA", "mappings": { "default": { "default": "pas un sous groupe normal de" } }, "category": "Sm" }, { "key": "22EB", "mappings": { "default": { "default": "ne contient pas comme sous groupe normal" } }, "category": "Sm" }, { "key": "22EC", "mappings": { "default": { "default": "ni sous groupe normal ni égal à" } }, "category": "Sm" }, { "key": "22ED", "mappings": { "default": { "default": "ni égal ni contenant comme sous groupe normal" } }, "category": "Sm" }, { "key": "22EE", "mappings": { "default": { "default": "trois points suspendus" } }, "category": "Sm" }, { "key": "22EF", "mappings": { "default": { "default": "trois points médians" } }, "category": "Sm" }, { "key": "22F0", "mappings": { "default": { "default": "trois points diagonaux vers le coin haut à droite" } }, "category": "Sm" }, { "key": "22F1", "mappings": { "default": { "default": "trois points diagonaux vers le coin bas à droite" } }, "category": "Sm" }, { "key": "22F2", "mappings": { "default": { "default": "appartient à avec long trait horizontal" } }, "category": "Sm" }, { "key": "22F3", "mappings": { "default": { "default": "appartient à avec barre verticale au bout du trait horizontal" } }, "category": "Sm" }, { "key": "22F4", "mappings": { "default": { "default": "petit appartient à avec barre verticale au bout du trait horizontal" } }, "category": "Sm" }, { "key": "22F5", "mappings": { "default": { "default": "appartient à avec point en chef" } }, "category": "Sm" }, { "key": "22F6", "mappings": { "default": { "default": "appartient à avec trait en chef" } }, "category": "Sm" }, { "key": "22F7", "mappings": { "default": { "default": "petit appartient à avec trait en chef" } }, "category": "Sm" }, { "key": "22F8", "mappings": { "default": { "default": "appartient à avec trait souscrit" } }, "category": "Sm" }, { "key": "22F9", "mappings": { "default": { "default": "appartient à avec deux traits horizontaux" } }, "category": "Sm" }, { "key": "22FA", "mappings": { "default": { "default": "contient avec long trait horizontal" } }, "category": "Sm" }, { "key": "22FB", "mappings": { "default": { "default": "contient avec barre verticale au bout du trait horizontal" } }, "category": "Sm" }, { "key": "22FC", "mappings": { "default": { "default": "petit contient avec barre verticale au bout du trait horizontal" } }, "category": "Sm" }, { "key": "22FD", "mappings": { "default": { "default": "contient avec trait en chef" } }, "category": "Sm" }, { "key": "22FE", "mappings": { "default": { "default": "petit contient avec trait en chef" } }, "category": "Sm" }, { "key": "22FF", "mappings": { "default": { "default": "appartient à un sac en notation z" } }, "category": "Sm" }, { "key": "2300", "mappings": { "default": { "default": "diamètre" } }, "category": "So" }, { "key": "2302", "mappings": { "default": { "default": "maison" } }, "category": "So" }, { "key": "2305", "mappings": { "default": { "default": "projective" } }, "category": "So" }, { "key": "2306", "mappings": { "default": { "default": "perspective" } }, "category": "So" }, { "category": "So", "key": "2307", "mappings": { "default": { "default": "ligne ondulée" } } }, { "key": "2310", "mappings": { "default": { "default": "négation réfléchi" } }, "category": "So" }, { "category": "So", "key": "2311", "mappings": { "default": { "default": "pastille carrée" } } }, { "key": "2312", "mappings": { "default": { "default": "arc" } }, "category": "So" }, { "key": "2313", "mappings": { "default": { "default": "segment" } }, "category": "So" }, { "category": "So", "key": "2314", "mappings": { "default": { "default": "secteur" } } }, { "category": "So", "key": "2795", "mappings": { "default": { "default": "plus gras" } } }, { "category": "So", "key": "2796", "mappings": { "default": { "default": "moins gras" } } }, { "category": "So", "key": "2797", "mappings": { "default": { "default": "division gras" } } }, { "category": "So", "key": "27B0", "mappings": { "default": { "default": "boucle recourbée" } } }, { "category": "So", "key": "27BF", "mappings": { "default": { "default": "double boucle recourbée" } } }, { "key": "27C1", "mappings": { "default": { "default": "petit triangle blanc inscrit dans triangle blanc" } }, "category": "Sm" }, { "key": "27C2", "mappings": { "default": { "default": "perpendiculaire à" } }, "category": "Sm" }, { "key": "27C3", "mappings": { "default": { "default": "sous ensemble ouvert" } }, "category": "Sm" }, { "key": "27C4", "mappings": { "default": { "default": "sur ensemble ouvert" } }, "category": "Sm" }, { "key": "27C7", "mappings": { "default": { "default": "ou avec point inscrit" } }, "category": "Sm" }, { "key": "27C8", "mappings": { "default": { "default": "sous ensemble précédé d'une barre oblique inversée" } }, "category": "Sm" }, { "key": "27C9", "mappings": { "default": { "default": "sur ensemble suivi d'une barre oblique" } }, "category": "Sm" }, { "key": "27CA", "mappings": { "default": { "default": "barre verticale À une traverse" } }, "category": "Sm" }, { "category": "Sm", "key": "27CB", "mappings": { "default": { "default": "diagonale mathématique ascendante" } } }, { "key": "27CC", "mappings": { "default": { "default": "grande division" } }, "category": "Sm" }, { "category": "Sm", "key": "27CD", "mappings": { "default": { "default": "diagonale mathématique descendante" } } }, { "category": "Sm", "key": "27CE", "mappings": { "default": { "default": "et logique encadré" } } }, { "category": "Sm", "key": "27CF", "mappings": { "default": { "default": "ou logique encadré" } } }, { "category": "Sm", "key": "27D0", "mappings": { "default": { "default": "losange blanc à point centré" } } }, { "key": "27D1", "mappings": { "default": { "default": "et pointé" } }, "category": "Sm" }, { "key": "27D2", "mappings": { "default": { "default": "appartient À ouvert vers le haut" } }, "category": "Sm" }, { "key": "27D3", "mappings": { "default": { "default": "coin inférieur droit pointé" } }, "category": "Sm" }, { "key": "27D4", "mappings": { "default": { "default": "coin supérieur gauche pointé" } }, "category": "Sm" }, { "key": "27D5", "mappings": { "default": { "default": "jointure externe gauche" } }, "category": "Sm" }, { "key": "27D6", "mappings": { "default": { "default": "jointure externe droite" } }, "category": "Sm" }, { "key": "27D7", "mappings": { "default": { "default": "jointure externe complète" } }, "category": "Sm" }, { "key": "27D8", "mappings": { "default": { "default": "grand taquet vers le haut" } }, "category": "Sm" }, { "key": "27D9", "mappings": { "default": { "default": "grand taquet vers le bas" } }, "category": "Sm" }, { "key": "27DA", "mappings": { "default": { "default": "double tourniquet bilatéral" } }, "category": "Sm" }, { "key": "27DB", "mappings": { "default": { "default": "tourniquet bilatéral" } }, "category": "Sm" }, { "key": "27DC", "mappings": { "default": { "default": "multijection gauche" } }, "category": "Sm" }, { "key": "27DD", "mappings": { "default": { "default": "long taquet droit" } }, "category": "Sm" }, { "key": "27DE", "mappings": { "default": { "default": "long taquet gauche" } }, "category": "Sm" }, { "key": "27DF", "mappings": { "default": { "default": "taquet vers le haut surmonté d'un cercle" } }, "category": "Sm" }, { "key": "27E0", "mappings": { "default": { "default": "losange coupé" } }, "category": "Sm" }, { "key": "27E1", "mappings": { "default": { "default": "losange concave blanc" } }, "category": "Sm" }, { "key": "27E2", "mappings": { "default": { "default": "losange concave blanc avec trait à gauche" } }, "category": "Sm" }, { "key": "27E3", "mappings": { "default": { "default": "losange concave blanc avec trait à droite" } }, "category": "Sm" }, { "key": "27E4", "mappings": { "default": { "default": "carré blanc avec trait à gauche" } }, "category": "Sm" }, { "key": "27E5", "mappings": { "default": { "default": "carré blanc avec trait à droite" } }, "category": "Sm" }, { "category": "Sm", "key": "292B", "mappings": { "default": { "default": "diagonale montante sur diagonale descendante" } } }, { "category": "Sm", "key": "292C", "mappings": { "default": { "default": "diagonale descendante sur diagonale montante" } } }, { "category": "Sm", "key": "2980", "mappings": { "default": { "default": "délimiteur triple barre verticale" } } }, { "category": "Sm", "key": "2981", "mappings": { "default": { "default": "boulet" } } }, { "category": "Sm", "key": "2982", "mappings": { "default": { "default": "deux points de la notation z" } } }, { "category": "Sm", "key": "2999", "mappings": { "default": { "default": "clôture pointillée" } } }, { "key": "299A", "mappings": { "default": { "default": "ligne verticale en zigzag" } }, "category": "Sm" }, { "key": "29B0", "mappings": { "default": { "default": "ensemble vide réfléchi" } }, "category": "Sm" }, { "key": "29B1", "mappings": { "default": { "default": "ensemble vide barre en chef" } }, "category": "Sm" }, { "key": "29B2", "mappings": { "default": { "default": "ensemble vide petit cercle en chef" } }, "category": "Sm" }, { "key": "29B5", "mappings": { "default": { "default": "cercle à barre horizontale" } }, "category": "Sm" }, { "key": "29B6", "mappings": { "default": { "default": "barre verticale cerclée" } }, "category": "Sm" }, { "key": "29B7", "mappings": { "default": { "default": "parallèles cerclées" } }, "category": "Sm" }, { "category": "Sm", "key": "29B8", "mappings": { "default": { "default": "barre oblique inversée cerclée" } } }, { "key": "29B9", "mappings": { "default": { "default": "perpendiculaire cerclé" } }, "category": "Sm" }, { "category": "Sm", "key": "29BA", "mappings": { "default": { "default": "cercle divisé par une barre horizontale et une barre verticale dans la moitié supérieure" } } }, { "key": "29BB", "mappings": { "default": { "default": "cercle superposé d'un x" } }, "category": "Sm" }, { "key": "29BC", "mappings": { "default": { "default": "division pivoté en sens antihoraire cerclé" } }, "category": "Sm" }, { "key": "29BE", "mappings": { "default": { "default": "puce blanche cerclée" } }, "category": "Sm" }, { "key": "29BF", "mappings": { "default": { "default": "puce cerclée" } }, "category": "Sm" }, { "key": "29C0", "mappings": { "default": { "default": "inférieur à cerclé" } }, "category": "Sm" }, { "key": "29C1", "mappings": { "default": { "default": "supérieur à cerclé" } }, "category": "Sm" }, { "key": "29C2", "mappings": { "default": { "default": "cercle avec petit cercle à droite" } }, "category": "Sm" }, { "key": "29C3", "mappings": { "default": { "default": "cercle avec deux petits traits horizontaux à droite" } }, "category": "Sm" }, { "key": "29C4", "mappings": { "default": { "default": "oblique encadrée" } }, "category": "Sm" }, { "key": "29C5", "mappings": { "default": { "default": "oblique inversée encadrée" } }, "category": "Sm" }, { "category": "Sm", "key": "29C6", "mappings": { "default": { "default": "astérisque encadré" } } }, { "category": "Sm", "key": "29C7", "mappings": { "default": { "default": "petite cercle encadré" } } }, { "category": "Sm", "key": "29C8", "mappings": { "default": { "default": "carré encadré" } } }, { "key": "29C9", "mappings": { "default": { "default": "carrés se chevauchant" } }, "category": "Sm" }, { "category": "Sm", "key": "29CA", "mappings": { "default": { "default": "triangle pointé en chef" } } }, { "category": "Sm", "key": "29CB", "mappings": { "default": { "default": "triangle à barre souscrite" } } }, { "category": "Sm", "key": "29CC", "mappings": { "default": { "default": "s inscrit dans triangle" } } }, { "key": "29CD", "mappings": { "default": { "default": "triangle à empattements inférieurs" } }, "category": "Sm" }, { "key": "29CE", "mappings": { "default": { "default": "triangle droit par dessus triangle gauche" } }, "category": "Sm" }, { "key": "29CF", "mappings": { "default": { "default": "triangle gauche à gauche d'une barre verticale" } }, "category": "Sm" }, { "key": "29D0", "mappings": { "default": { "default": "triangle droit à droite d'une barre verticale" } }, "category": "Sm" }, { "category": "Sm", "key": "29D1", "mappings": { "default": { "default": "nœud papillon à aile gauche noire" } } }, { "category": "Sm", "key": "29D2", "mappings": { "default": { "default": "nœud papillon à aile droite noire" } } }, { "category": "Sm", "key": "29D3", "mappings": { "default": { "default": "nœud papillon noir" } } }, { "category": "Sm", "key": "29D4", "mappings": { "default": { "default": "multiplication à moitié gauche noircie" } } }, { "category": "Sm", "key": "29D5", "mappings": { "default": { "default": "multiplication à moitié droite noircie" } } }, { "category": "Sm", "key": "29D6", "mappings": { "default": { "default": "sablier blanc" } } }, { "category": "Sm", "key": "29D7", "mappings": { "default": { "default": "sablier noir" } } }, { "key": "29DC", "mappings": { "default": { "default": "infini incomplet" } }, "category": "Sm" }, { "category": "Sm", "key": "29DD", "mappings": { "default": { "default": "lorgnon" } } }, { "key": "29DE", "mappings": { "default": { "default": "infini nié par une barre verticale" } }, "category": "Sm" }, { "category": "Sm", "key": "29DF", "mappings": { "default": { "default": "multijection à deux têtes" } } }, { "category": "Sm", "key": "29E0", "mappings": { "default": { "default": "carré ombré" } } }, { "category": "Sm", "key": "29E1", "mappings": { "default": { "default": "augmente avec" } } }, { "category": "Sm", "key": "29E2", "mappings": { "default": { "default": "produit de permutation" } } }, { "key": "29E3", "mappings": { "default": { "default": "égale à et parallèle à incliné" } }, "category": "Sm" }, { "key": "29E4", "mappings": { "default": { "default": "égale à et parallèle à incliné surmontés d'un tilde" } }, "category": "Sm" }, { "key": "29E5", "mappings": { "default": { "default": "identique à et parallèle à incliné" } }, "category": "Sm" }, { "category": "Sm", "key": "29E6", "mappings": { "default": { "default": "gleich stark" } } }, { "category": "Sm", "key": "29E7", "mappings": { "default": { "default": "thermodynamique" } } }, { "category": "Sm", "key": "29E8", "mappings": { "default": { "default": "triangle pointe vers le bas à moitié gauche noire" } } }, { "category": "Sm", "key": "29E9", "mappings": { "default": { "default": "triangle pointe vers le bas à moitié droite noire" } } }, { "key": "29EB", "mappings": { "default": { "default": "losange fuselé noir" } }, "category": "Sm" }, { "category": "Sm", "key": "29EE", "mappings": { "default": { "default": "barre d'erreur à carré blanc" } } }, { "category": "Sm", "key": "29EF", "mappings": { "default": { "default": "barre d'erreur à carré noir" } } }, { "category": "Sm", "key": "29F0", "mappings": { "default": { "default": "barre d'erreur à losange blanc" } } }, { "category": "Sm", "key": "29F1", "mappings": { "default": { "default": "barre d'erreur à losange noir" } } }, { "category": "Sm", "key": "29F2", "mappings": { "default": { "default": "barre d'erreur à cercle blanc" } } }, { "category": "Sm", "key": "29F3", "mappings": { "default": { "default": "barre d'erreur à cercle noir" } } }, { "key": "29F4", "mappings": { "default": { "default": "règle différée" } }, "category": "Sm" }, { "category": "Sm", "key": "29F5", "mappings": { "default": { "default": "opérateur barre oblique inversée" } } }, { "key": "29F6", "mappings": { "default": { "default": "barre oblique avec barre en chef" } }, "category": "Sm" }, { "category": "Sm", "key": "29F7", "mappings": { "default": { "default": "barre oblique inversée à traverse horizontale" } } }, { "category": "Sm", "key": "29F8", "mappings": { "default": { "default": "grande barre oblique" } } }, { "category": "Sm", "key": "29F9", "mappings": { "default": { "default": "grande barre oblique inversée" } } }, { "category": "Sm", "key": "29FA", "mappings": { "default": { "default": "double plus" } } }, { "category": "Sm", "key": "29FB", "mappings": { "default": { "default": "triple plus" } } }, { "category": "Sm", "key": "29FE", "mappings": { "default": { "default": "tiny" } } }, { "category": "Sm", "key": "29FF", "mappings": { "default": { "default": "miny" } } }, { "category": "Sm", "key": "2A00", "mappings": { "default": { "default": "opérateur point cerclé n aire" } } }, { "category": "Sm", "key": "2A01", "mappings": { "default": { "default": "opérateur plus cerclé n aire" } } }, { "category": "Sm", "key": "2A02", "mappings": { "default": { "default": "opérateur multiplié par cerclé n aire" } } }, { "category": "Sm", "key": "2A03", "mappings": { "default": { "default": "opérateur union n aire pointé" } } }, { "category": "Sm", "key": "2A04", "mappings": { "default": { "default": "opérateur union n aire avec plus" } } }, { "category": "Sm", "key": "2A05", "mappings": { "default": { "default": "opérateur intersection carré n aire" } } }, { "category": "Sm", "key": "2A06", "mappings": { "default": { "default": "opérateur union carré n aire" } } }, { "category": "Sm", "key": "2A07", "mappings": { "default": { "default": "opérateur deux et logiques" } } }, { "category": "Sm", "key": "2A08", "mappings": { "default": { "default": "opérateur deux ou logiques" } } }, { "category": "Sm", "key": "2A09", "mappings": { "default": { "default": "opérateur multiplié par n aire" } } }, { "category": "Sm", "key": "2A0A", "mappings": { "default": { "default": "sommation modulo deux" } } }, { "category": "Sm", "key": "2A0B", "mappings": { "default": { "default": "sommation avec intégrale" } } }, { "key": "2A0C", "mappings": { "default": { "default": "intégrale quadruple" } }, "category": "Sm" }, { "key": "2A0D", "mappings": { "default": { "default": "intégrale à partie finie" } }, "category": "Sm" }, { "category": "Sm", "key": "2A0E", "mappings": { "default": { "default": "intégrale à deux barres horizontales" } } }, { "category": "Sm", "key": "2A0F", "mappings": { "default": { "default": "moyenne d'intégrale à barre oblique inversée" } } }, { "key": "2A10", "mappings": { "default": { "default": "fonction de circulation" } }, "category": "Sm" }, { "key": "2A11", "mappings": { "default": { "default": "intégrale en sens positif" } }, "category": "Sm" }, { "key": "2A12", "mappings": { "default": { "default": "intégrale de ligne à chemin rectangulaire autour du pôle" } }, "category": "Sm" }, { "key": "2A13", "mappings": { "default": { "default": "intégrale de ligne à chemin semi circulaire autour du pôle" } }, "category": "Sm" }, { "key": "2A14", "mappings": { "default": { "default": "intégrale de ligne évitant le pôle" } }, "category": "Sm" }, { "key": "2A15", "mappings": { "default": { "default": "intégrale autour d'un opérateur point" } }, "category": "Sm" }, { "key": "2A16", "mappings": { "default": { "default": "intégrale quaternion" } }, "category": "Sm" }, { "category": "Sm", "key": "2A18", "mappings": { "default": { "default": "intégrale au signe multiplié par" } } }, { "category": "Sm", "key": "2A19", "mappings": { "default": { "default": "intégrale à signe intersection" } } }, { "category": "Sm", "key": "2A1A", "mappings": { "default": { "default": "intégrale à signe union" } } }, { "category": "Sm", "key": "2A1B", "mappings": { "default": { "default": "intégrale à barre en chef" } } }, { "category": "Sm", "key": "2A1C", "mappings": { "default": { "default": "intégrale à barre souscrite" } } }, { "category": "Sm", "key": "2A1D", "mappings": { "default": { "default": "jointure" } } }, { "category": "Sm", "key": "2A1E", "mappings": { "default": { "default": "gros opérateur triangle gauche" } } }, { "category": "Sm", "key": "2A1F", "mappings": { "default": { "default": "composition de schémas en notation z" } } }, { "category": "Sm", "key": "2A20", "mappings": { "default": { "default": "tubage de schémas en notation z" } } }, { "category": "Sm", "key": "2A21", "mappings": { "default": { "default": "projection de schémas en notation z" } } }, { "key": "2A22", "mappings": { "default": { "default": "plus surmonté d'un petit cercle" } }, "category": "Sm" }, { "key": "2A23", "mappings": { "default": { "default": "plus surmonté d'un circonflexe" } }, "category": "Sm" }, { "key": "2A24", "mappings": { "default": { "default": "plus surmonté d'un tilde" } }, "category": "Sm" }, { "key": "2A25", "mappings": { "default": { "default": "plus à point souscrit" } }, "category": "Sm" }, { "key": "2A26", "mappings": { "default": { "default": "plus à tilde souscrit" } }, "category": "Sm" }, { "key": "2A27", "mappings": { "default": { "default": "plus à chiffre deux souscrit" } }, "category": "Sm" }, { "category": "Sm", "key": "2A28", "mappings": { "default": { "default": "plus à triangle noir" } } }, { "key": "2A29", "mappings": { "default": { "default": "moins surmonté d'une virgule" } }, "category": "Sm" }, { "key": "2A2A", "mappings": { "default": { "default": "moins à point souscrit" } }, "category": "Sm" }, { "category": "Sm", "key": "2A2B", "mappings": { "default": { "default": "moins à points descendants" } } }, { "category": "Sm", "key": "2A2C", "mappings": { "default": { "default": "moins à points ascendants" } } }, { "key": "2A2D", "mappings": { "default": { "default": "plus dans demi cercle gauche" } }, "category": "Sm" }, { "key": "2A2E", "mappings": { "default": { "default": "plus dans demi cercle droit" } }, "category": "Sm" }, { "key": "2A2F", "mappings": { "default": { "default": "produit vectoriel" } }, "category": "Sm" }, { "key": "2A30", "mappings": { "default": { "default": "multiplication à point en chef" } }, "category": "Sm" }, { "key": "2A31", "mappings": { "default": { "default": "multiplication à barre souscrite" } }, "category": "Sm" }, { "category": "Sm", "key": "2A32", "mappings": { "default": { "default": "produit semi direct fermé en bas" } } }, { "key": "2A33", "mappings": { "default": { "default": "produit fusionné" } }, "category": "Sm" }, { "key": "2A34", "mappings": { "default": { "default": "multiplication dans demi cercle gauche" } }, "category": "Sm" }, { "key": "2A35", "mappings": { "default": { "default": "multiplication dans demi cercle droit" } }, "category": "Sm" }, { "key": "2A36", "mappings": { "default": { "default": "multiplication cerclé circonflexe" } }, "category": "Sm" }, { "key": "2A37", "mappings": { "default": { "default": "multiplication doublement cerclé" } }, "category": "Sm" }, { "key": "2A38", "mappings": { "default": { "default": "division cerclé" } }, "category": "Sm" }, { "key": "2A39", "mappings": { "default": { "default": "plus dans triangle" } }, "category": "Sm" }, { "key": "2A3A", "mappings": { "default": { "default": "moins dans triangle" } }, "category": "Sm" }, { "key": "2A3B", "mappings": { "default": { "default": "multiplication dans triangle" } }, "category": "Sm" }, { "key": "2A3C", "mappings": { "default": { "default": "produit interieur" } }, "category": "Sm" }, { "category": "Sm", "key": "2A3D", "mappings": { "default": { "default": "produit intérieur à droite" } } }, { "category": "Sm", "key": "2A3E", "mappings": { "default": { "default": "composition relationnelle en notation z" } } }, { "key": "2A3F", "mappings": { "default": { "default": "amalgamation ou coproduit" } }, "category": "Sm" }, { "key": "2A40", "mappings": { "default": { "default": "intersection pointée" } }, "category": "Sm" }, { "category": "Sm", "key": "2A41", "mappings": { "default": { "default": "union à signe moins" } } }, { "key": "2A42", "mappings": { "default": { "default": "union à barre en chef" } }, "category": "Sm" }, { "key": "2A43", "mappings": { "default": { "default": "intersection à barre en chef" } }, "category": "Sm" }, { "key": "2A44", "mappings": { "default": { "default": "intersection avec et logique" } }, "category": "Sm" }, { "key": "2A45", "mappings": { "default": { "default": "union avec ou logique" } }, "category": "Sm" }, { "key": "2A46", "mappings": { "default": { "default": "union par dessus intersection" } }, "category": "Sm" }, { "key": "2A47", "mappings": { "default": { "default": "intersection par dessus union" } }, "category": "Sm" }, { "key": "2A48", "mappings": { "default": { "default": "union par dessus bar par dessus intersection" } }, "category": "Sm" }, { "key": "2A49", "mappings": { "default": { "default": "intersection par dessus trait par dessus union" } }, "category": "Sm" }, { "key": "2A4A", "mappings": { "default": { "default": "deux unions soudées côte à côte" } }, "category": "Sm" }, { "key": "2A4B", "mappings": { "default": { "default": "deux intersections soudées côte à côte" } }, "category": "Sm" }, { "key": "2A4C", "mappings": { "default": { "default": "union fermée à empattements" } }, "category": "Sm" }, { "key": "2A4D", "mappings": { "default": { "default": "intersection fermée à empattements" } }, "category": "Sm" }, { "category": "Sm", "key": "2A4E", "mappings": { "default": { "default": "deux intersections carrées emboîtées" } } }, { "category": "Sm", "key": "2A4F", "mappings": { "default": { "default": "deux unions carrées emboîtées" } } }, { "key": "2A50", "mappings": { "default": { "default": "union fermée à empattements et produit fusionné" } }, "category": "Sm" }, { "category": "Sm", "key": "2A51", "mappings": { "default": { "default": "et logique à point en chef" } } }, { "category": "Sm", "key": "2A52", "mappings": { "default": { "default": "ou logique à point en chef" } } }, { "key": "2A53", "mappings": { "default": { "default": "double et logique" } }, "category": "Sm" }, { "key": "2A54", "mappings": { "default": { "default": "double ou logique" } }, "category": "Sm" }, { "key": "2A55", "mappings": { "default": { "default": "deux et logiques entrecroisés" } }, "category": "Sm" }, { "key": "2A56", "mappings": { "default": { "default": "deux ou logiques entrecroisés" } }, "category": "Sm" }, { "key": "2A57", "mappings": { "default": { "default": "grand ou pentu" } }, "category": "Sm" }, { "key": "2A58", "mappings": { "default": { "default": "grand et pentu" } }, "category": "Sm" }, { "category": "Sm", "key": "2A59", "mappings": { "default": { "default": "et et ou logiques entrecroisés" } } }, { "key": "2A5A", "mappings": { "default": { "default": "et logique à hampe médiane" } }, "category": "Sm" }, { "key": "2A5B", "mappings": { "default": { "default": "ou logique à hampe médiane" } }, "category": "Sm" }, { "key": "2A5C", "mappings": { "default": { "default": "et logique à tiret horizontal" } }, "category": "Sm" }, { "key": "2A5D", "mappings": { "default": { "default": "ou logique à tiret horizontal" } }, "category": "Sm" }, { "category": "Sm", "key": "2A5E", "mappings": { "default": { "default": "et logique à deux barres en chef" } } }, { "key": "2A5F", "mappings": { "default": { "default": "et logique à barre souscrite" } }, "category": "Sm" }, { "category": "Sm", "key": "2A60", "mappings": { "default": { "default": "et logique à deux barres souscrites" } } }, { "category": "Sm", "key": "2A61", "mappings": { "default": { "default": "petit v à barre souscrite" } } }, { "category": "Sm", "key": "2A62", "mappings": { "default": { "default": "ou logique à deux barres en chef" } } }, { "category": "Sm", "key": "2A63", "mappings": { "default": { "default": "ou logique à deux barres souscrites" } } }, { "category": "Sm", "key": "2A64", "mappings": { "default": { "default": "antirestriction de domaine en notation z" } } }, { "category": "Sm", "key": "2A65", "mappings": { "default": { "default": "antirestriction de codomaine en notation z" } } }, { "key": "2A66", "mappings": { "default": { "default": "égal point souscrit" } }, "category": "Sm" }, { "category": "Sm", "key": "2A67", "mappings": { "default": { "default": "identique à surmonté d'un point" } } }, { "category": "Sm", "key": "2A68", "mappings": { "default": { "default": "deux barres verticales à trois traverses" } } }, { "category": "Sm", "key": "2A69", "mappings": { "default": { "default": "trois barres verticales à trois traverses" } } }, { "key": "2A6A", "mappings": { "default": { "default": "opérateur tilde point en chef" } }, "category": "Sm" }, { "category": "Sm", "key": "2A6B", "mappings": { "default": { "default": "opérateur tilde à points ascendants" } } }, { "category": "Sm", "key": "2A6C", "mappings": { "default": { "default": "similaire à moins similaire à" } } }, { "key": "2A6D", "mappings": { "default": { "default": "congruent point en chef" } }, "category": "Sm" }, { "category": "Sm", "key": "2A6E", "mappings": { "default": { "default": "Égal astérisque en chef" } } }, { "key": "2A6F", "mappings": { "default": { "default": "presque égal à circonflexe" } }, "category": "Sm" }, { "category": "Sm", "key": "2A70", "mappings": { "default": { "default": "approximativement égal à ou égal à" } } }, { "key": "2A71", "mappings": { "default": { "default": "plus signe égal en chef" } }, "category": "Sm" }, { "key": "2A72", "mappings": { "default": { "default": "égal à signe plus en chef" } }, "category": "Sm" }, { "key": "2A73", "mappings": { "default": { "default": "tilde signe égal en chef" } }, "category": "Sm" }, { "key": "2A74", "mappings": { "default": { "default": "double deux points égal à" } }, "category": "Sm" }, { "key": "2A75", "mappings": { "default": { "default": "deux signes égal à consécutifs" } }, "category": "Sm" }, { "category": "Sm", "key": "2A76", "mappings": { "default": { "default": "trois signes égal à consécutifs" } } }, { "key": "2A77", "mappings": { "default": { "default": "égal à deux points en chef deux points souscrits" } }, "category": "Sm" }, { "key": "2A78", "mappings": { "default": { "default": "équivalent quatre points en chef" } }, "category": "Sm" }, { "key": "2A79", "mappings": { "default": { "default": "inférieur à avec cercle inscrit" } }, "category": "Sm" }, { "key": "2A7A", "mappings": { "default": { "default": "supérieur à avec cercle inscrit" } }, "category": "Sm" }, { "key": "2A7B", "mappings": { "default": { "default": "inférieur à point d'interrogation en chef" } }, "category": "Sm" }, { "key": "2A7C", "mappings": { "default": { "default": "supérieur à point d'interrogation en chef" } }, "category": "Sm" }, { "key": "2A7D", "mappings": { "default": { "default": "plus petit ou égal à pentu" } }, "category": "Sm" }, { "key": "2A7E", "mappings": { "default": { "default": "supérieur à ou égal à pentu" } }, "category": "Sm" }, { "key": "2A7F", "mappings": { "default": { "default": "inférieur à ou égal à pentu point inscrit" } }, "category": "Sm" }, { "key": "2A80", "mappings": { "default": { "default": "supérieur à ou égal à pentu point inscrit" } }, "category": "Sm" }, { "key": "2A81", "mappings": { "default": { "default": "inférieur à ou égal à pentu point en chef" } }, "category": "Sm" }, { "key": "2A82", "mappings": { "default": { "default": "supérieur à ou égal à pentu point en chef" } }, "category": "Sm" }, { "key": "2A83", "mappings": { "default": { "default": "inférieur à ou égal à pentu point en chef droit" } }, "category": "Sm" }, { "key": "2A84", "mappings": { "default": { "default": "supérieur à ou égal à pentu point en chef gauche" } }, "category": "Sm" }, { "category": "Sm", "key": "2A85", "mappings": { "default": { "default": "inférieur à ou approximatif" } } }, { "category": "Sm", "key": "2A86", "mappings": { "default": { "default": "supérieur à ou approximatif" } } }, { "category": "Sm", "key": "2A87", "mappings": { "default": { "default": "inférieur à et pas égal à une ligne" } } }, { "category": "Sm", "key": "2A88", "mappings": { "default": { "default": "supérieur à et pas égal à une ligne" } } }, { "key": "2A89", "mappings": { "default": { "default": "inférieur à et non approximatif" } }, "category": "Sm" }, { "key": "2A8A", "mappings": { "default": { "default": "supérieur à et non approximatif" } }, "category": "Sm" }, { "category": "Sm", "key": "2A8B", "mappings": { "default": { "default": "inférieur à par dessus égal à deux lignes par dessus supérieur à" } } }, { "category": "Sm", "key": "2A8C", "mappings": { "default": { "default": "supérieur à par dessus égal à deux lignes par dessus inférieur à" } } }, { "key": "2A8D", "mappings": { "default": { "default": "inférieur à par dessus similaire à ou égal à" } }, "category": "Sm" }, { "key": "2A8E", "mappings": { "default": { "default": "supérieur à par dessus similaire à ou égal à" } }, "category": "Sm" }, { "key": "2A8F", "mappings": { "default": { "default": "inférieur à par dessus similaire à par dessus supérieur à" } }, "category": "Sm" }, { "key": "2A90", "mappings": { "default": { "default": "supérieur à par dessus similaire à par dessus inférieur à" } }, "category": "Sm" }, { "key": "2A91", "mappings": { "default": { "default": "inférieur à par dessus supérieur à par dessus égal à deux lignes" } }, "category": "Sm" }, { "key": "2A92", "mappings": { "default": { "default": "supérieur à par dessus inférieur à par dessus égal à deux lignes" } }, "category": "Sm" }, { "key": "2A93", "mappings": { "default": { "default": "inférieur à par dessus égal à pentu par dessus supérieur à par dessus égal à pentu" } }, "category": "Sm" }, { "key": "2A94", "mappings": { "default": { "default": "supérieur à par dessus égal à pentu par dessus inférieur à par dessus égal à pentu" } }, "category": "Sm" }, { "category": "Sm", "key": "2A95", "mappings": { "default": { "default": "Égal à incliné ou inférieur à" } } }, { "category": "Sm", "key": "2A96", "mappings": { "default": { "default": "Égal à incliné ou supérieur à" } } }, { "key": "2A97", "mappings": { "default": { "default": "égal à pentu ou inférieur à point inscrit" } }, "category": "Sm" }, { "key": "2A98", "mappings": { "default": { "default": "égal à pentu ou supérieur à point inscrit" } }, "category": "Sm" }, { "key": "2A99", "mappings": { "default": { "default": "égal à deux lignes ou inférieur à" } }, "category": "Sm" }, { "key": "2A9A", "mappings": { "default": { "default": "égal à deux lignes ou supérieur à" } }, "category": "Sm" }, { "category": "Sm", "key": "2A9B", "mappings": { "default": { "default": "inférieur à ou égal à à deux lignes inclinées" } } }, { "category": "Sm", "key": "2A9C", "mappings": { "default": { "default": "supérieur à ou égal à à deux lignes inclinées" } } }, { "key": "2A9D", "mappings": { "default": { "default": "similaire à ou inférieur à" } }, "category": "Sm" }, { "key": "2A9E", "mappings": { "default": { "default": "similaire à ou supérieur à" } }, "category": "Sm" }, { "key": "2A9F", "mappings": { "default": { "default": "similaire à par dessus inférieur à par dessus signe égal" } }, "category": "Sm" }, { "key": "2AA0", "mappings": { "default": { "default": "similaire à par dessus supérieur à par dessus signe égal" } }, "category": "Sm" }, { "key": "2AA1", "mappings": { "default": { "default": "deux inférieur à emboîtés" } }, "category": "Sm" }, { "key": "2AA2", "mappings": { "default": { "default": "deux supérieur à emboîtés" } }, "category": "Sm" }, { "category": "Sm", "key": "2AA3", "mappings": { "default": { "default": "deux inférieur à emboîtés avec barre souscrite" } } }, { "key": "2AA4", "mappings": { "default": { "default": "deux supérieur à entrecroisés" } }, "category": "Sm" }, { "key": "2AA5", "mappings": { "default": { "default": "supérieur à à côté de inférieur à" } }, "category": "Sm" }, { "key": "2AA6", "mappings": { "default": { "default": "inférieur à fermé d'un arc" } }, "category": "Sm" }, { "key": "2AA7", "mappings": { "default": { "default": "supérieur à fermé d'un arc" } }, "category": "Sm" }, { "key": "2AA8", "mappings": { "default": { "default": "inférieur à fermé d'un arc par dessus égal à pentu" } }, "category": "Sm" }, { "key": "2AA9", "mappings": { "default": { "default": "supérieur à fermé d'un arc par dessus égal à pentu" } }, "category": "Sm" }, { "key": "2AAA", "mappings": { "default": { "default": "plus petit que en fourche" } }, "category": "Sm" }, { "key": "2AAB", "mappings": { "default": { "default": "plus grand que en fourche" } }, "category": "Sm" }, { "key": "2AAC", "mappings": { "default": { "default": "plus petit ou égal que en fourche" } }, "category": "Sm" }, { "key": "2AAD", "mappings": { "default": { "default": "plus grand ou égal que en fourche" } }, "category": "Sm" }, { "key": "2AAE", "mappings": { "default": { "default": "égal et dos d'âne" } }, "category": "Sm" }, { "key": "2AAF", "mappings": { "default": { "default": "précède par dessus signe égal à une ligne" } }, "category": "Sm" }, { "category": "Sm", "key": "2AB0", "mappings": { "default": { "default": "suit par dessus signe égal à une ligne" } } }, { "category": "Sm", "key": "2AB1", "mappings": { "default": { "default": "précède par dessus pas égal à une ligne" } } }, { "category": "Sm", "key": "2AB2", "mappings": { "default": { "default": "suit par dessus pas égal à une ligne" } } }, { "category": "Sm", "key": "2AB3", "mappings": { "default": { "default": "précède par dessus signe égal" } } }, { "category": "Sm", "key": "2AB4", "mappings": { "default": { "default": "suit par dessus signe égal" } } }, { "key": "2AB5", "mappings": { "default": { "default": "précède par dessus pas égal à" } }, "category": "Sm" }, { "key": "2AB6", "mappings": { "default": { "default": "suit par dessus pas égal à" } }, "category": "Sm" }, { "category": "Sm", "key": "2AB7", "mappings": { "default": { "default": "précède par dessus presque égal à" } } }, { "category": "Sm", "key": "2AB8", "mappings": { "default": { "default": "suit par dessus presque égal à" } } }, { "category": "Sm", "key": "2AB9", "mappings": { "default": { "default": "précède par dessus non presque égal à" } } }, { "category": "Sm", "key": "2ABA", "mappings": { "default": { "default": "suit par dessus non presque égal à" } } }, { "key": "2ABB", "mappings": { "default": { "default": "double précède" } }, "category": "Sm" }, { "key": "2ABC", "mappings": { "default": { "default": "double suit" } }, "category": "Sm" }, { "key": "2ABD", "mappings": { "default": { "default": "sous ensemble pointé" } }, "category": "Sm" }, { "key": "2ABE", "mappings": { "default": { "default": "sur ensemble pointé" } }, "category": "Sm" }, { "key": "2ABF", "mappings": { "default": { "default": "sous ensemble plus souscrit" } }, "category": "Sm" }, { "key": "2AC0", "mappings": { "default": { "default": "sur ensemble plus souscrit" } }, "category": "Sm" }, { "key": "2AC1", "mappings": { "default": { "default": "sous ensemble à signe de multiplication souscrit" } }, "category": "Sm" }, { "key": "2AC2", "mappings": { "default": { "default": "sur ensemble à signe de multiplication souscrit" } }, "category": "Sm" }, { "key": "2AC3", "mappings": { "default": { "default": "sous ensemble de ou égal à point en chef" } }, "category": "Sm" }, { "key": "2AC4", "mappings": { "default": { "default": "sur ensemble de ou égal à point en chef" } }, "category": "Sm" }, { "category": "Sm", "key": "2AC5", "mappings": { "default": { "default": "sous ensemble de par dessus signe égal" } } }, { "category": "Sm", "key": "2AC6", "mappings": { "default": { "default": "sur ensemble de par dessus signe égal" } } }, { "key": "2AC7", "mappings": { "default": { "default": "sous ensemble de par dessus opérateur tilde" } }, "category": "Sm" }, { "key": "2AC8", "mappings": { "default": { "default": "sur ensemble de par dessus opérateur tilde" } }, "category": "Sm" }, { "category": "Sm", "key": "2AC9", "mappings": { "default": { "default": "sous ensemble de par dessus presque égal à" } } }, { "category": "Sm", "key": "2ACA", "mappings": { "default": { "default": "sur ensemble de par dessus presque égal à" } } }, { "category": "Sm", "key": "2ACB", "mappings": { "default": { "default": "sous ensemble de par dessus pas égal à" } } }, { "category": "Sm", "key": "2ACC", "mappings": { "default": { "default": "sur ensemble de par dessus pas égal à" } } }, { "category": "Sm", "key": "2ACD", "mappings": { "default": { "default": "opérateur boîte carrée ouverte gauche" } } }, { "category": "Sm", "key": "2ACE", "mappings": { "default": { "default": "opérateur boîte carrée ouverte droite" } } }, { "key": "2ACF", "mappings": { "default": { "default": "sous ensemble clos" } }, "category": "Sm" }, { "key": "2AD0", "mappings": { "default": { "default": "sur ensemble clos" } }, "category": "Sm" }, { "key": "2AD1", "mappings": { "default": { "default": "sous ensemble clos ou égal à" } }, "category": "Sm" }, { "key": "2AD2", "mappings": { "default": { "default": "sur ensemble clos ou égal à" } }, "category": "Sm" }, { "key": "2AD3", "mappings": { "default": { "default": "sous ensemble par dessus sur ensemble" } }, "category": "Sm" }, { "key": "2AD4", "mappings": { "default": { "default": "sur ensemble par dessus sous ensemble" } }, "category": "Sm" }, { "key": "2AD5", "mappings": { "default": { "default": "sous ensemble par dessus sous ensemble" } }, "category": "Sm" }, { "key": "2AD6", "mappings": { "default": { "default": "sur ensemble par dessus sur ensemble" } }, "category": "Sm" }, { "key": "2AD7", "mappings": { "default": { "default": "sur ensemble à côté de sous ensemble" } }, "category": "Sm" }, { "key": "2AD8", "mappings": { "default": { "default": "sur ensemble chaîné à sous ensemble" } }, "category": "Sm" }, { "key": "2AD9", "mappings": { "default": { "default": "appartient à ouvert vers le bas" } }, "category": "Sm" }, { "key": "2ADA", "mappings": { "default": { "default": "fourche surmontée d'un t" } }, "category": "Sm" }, { "key": "2ADB", "mappings": { "default": { "default": "intersection transversale" } }, "category": "Sm" }, { "category": "Sm", "key": "2ADC", "mappings": { "default": { "default": "bifurcation (non indépendant)" } } }, { "category": "Sm", "key": "2ADD", "mappings": { "default": { "default": "non bifurcation (indépendant)" } } }, { "category": "Sm", "key": "2ADE", "mappings": { "default": { "default": "taquet gauche court" } } }, { "category": "Sm", "key": "2ADF", "mappings": { "default": { "default": "taquet court vers le bas" } } }, { "category": "Sm", "key": "2AE0", "mappings": { "default": { "default": "taquet court vers le haut" } } }, { "category": "Sm", "key": "2AE1", "mappings": { "default": { "default": "perpendiculaire à s" } } }, { "category": "Sm", "key": "2AE2", "mappings": { "default": { "default": "triple tourniquet droit à barre verticale" } } }, { "category": "Sm", "key": "2AE3", "mappings": { "default": { "default": "tourniquet gauche à double barre verticale" } } }, { "key": "2AE4", "mappings": { "default": { "default": "double tourniquet gauche à barre verticale" } }, "category": "Sm" }, { "category": "Sm", "key": "2AE5", "mappings": { "default": { "default": "double tourniquet gauche à double barre verticale" } } }, { "key": "2AE6", "mappings": { "default": { "default": "double barre verticale gauche à traverse" } }, "category": "Sm" }, { "key": "2AE7", "mappings": { "default": { "default": "taquet court vers le bas avec barre en chef" } }, "category": "Sm" }, { "key": "2AE8", "mappings": { "default": { "default": "taquet court vers le haut avec barre souscrite" } }, "category": "Sm" }, { "key": "2AE9", "mappings": { "default": { "default": "taquet court vers le haut par dessus taquet court vers le bas" } }, "category": "Sm" }, { "category": "Sm", "key": "2AEA", "mappings": { "default": { "default": "double taquet vers le bas" } } }, { "key": "2AEB", "mappings": { "default": { "default": "double taquet vers le haut" } }, "category": "Sm" }, { "key": "2AEC", "mappings": { "default": { "default": "négation à deux traits" } }, "category": "Sm" }, { "key": "2AED", "mappings": { "default": { "default": "négation à deux traits réfléchi" } }, "category": "Sm" }, { "key": "2AEE", "mappings": { "default": { "default": "n'est pas un diviseur de à barre de négation réfléchie" } }, "category": "Sm" }, { "key": "2AEF", "mappings": { "default": { "default": "ligne verticale cercle en chef" } }, "category": "Sm" }, { "key": "2AF0", "mappings": { "default": { "default": "ligne verticale cercle souscrit" } }, "category": "Sm" }, { "key": "2AF1", "mappings": { "default": { "default": "taquet vers le bas surmontant un cercle" } }, "category": "Sm" }, { "key": "2AF2", "mappings": { "default": { "default": "parallèlle à vertical à une traverse" } }, "category": "Sm" }, { "key": "2AF3", "mappings": { "default": { "default": "parallèle à avec opérateur tilde" } }, "category": "Sm" }, { "category": "Sm", "key": "2AF4", "mappings": { "default": { "default": "relation binaire triple barre verticale" } } }, { "category": "Sm", "key": "2AF5", "mappings": { "default": { "default": "triple barre verticale à une traverse" } } }, { "category": "Sm", "key": "2AF6", "mappings": { "default": { "default": "opérateur trois points" } } }, { "category": "Sm", "key": "2AF7", "mappings": { "default": { "default": "trois inférieur à emboîtés" } } }, { "category": "Sm", "key": "2AF8", "mappings": { "default": { "default": "trois supérieur à emboîtés" } } }, { "category": "Sm", "key": "2AF9", "mappings": { "default": { "default": "inférieur à ou égal à et deux lignes inclinées" } } }, { "category": "Sm", "key": "2AFA", "mappings": { "default": { "default": "supérieur à ou égal à et deux lignes inclinées" } } }, { "category": "Sm", "key": "2AFB", "mappings": { "default": { "default": "relation binaire triple oblique" } } }, { "category": "Sm", "key": "2AFC", "mappings": { "default": { "default": "grand opérateur à trois barres verticales" } } }, { "category": "Sm", "key": "2AFD", "mappings": { "default": { "default": "opérateur double oblique" } } }, { "category": "Sm", "key": "2AFE", "mappings": { "default": { "default": "barre verticale blanche" } } }, { "category": "Sm", "key": "2AFF", "mappings": { "default": { "default": "barre verticale blanche n aire" } } }, { "category": "Pd", "key": "301C", "mappings": { "default": { "default": "trait d'union en esse" } } }, { "category": "Po", "key": "FE10", "mappings": { "default": { "default": "forme de présentation de virgule verticale" } } }, { "category": "Po", "key": "FE13", "mappings": { "default": { "default": "forme de présentation de deux points vertical" } } }, { "category": "Po", "key": "FE14", "mappings": { "default": { "default": "forme de présentation de point virgule vertical" } } }, { "category": "Po", "key": "FE15", "mappings": { "default": { "default": "forme de présentation de point d'exclamation vertical" } } }, { "category": "Po", "key": "FE16", "mappings": { "default": { "default": "forme de présentation de point d'interrogation vertical" } } }, { "category": "Po", "key": "FE19", "mappings": { "default": { "default": "forme de présentation de points de suspension verticaux" } } }, { "category": "Po", "key": "FE30", "mappings": { "default": { "default": "forme de présentation de point de conduite double vertical" } } }, { "category": "Pd", "key": "FE31", "mappings": { "default": { "default": "forme de présentation de tiret cadratin vertical" } } }, { "category": "Pd", "key": "FE32", "mappings": { "default": { "default": "forme de présentation de tiret demi cadratin vertical" } } }, { "category": "Pc", "key": "FE33", "mappings": { "default": { "default": "forme de présentation de tiret bas vertical" } } }, { "category": "Pc", "key": "FE34", "mappings": { "default": { "default": "forme de présentation de tiret bas ondulé vertical" } } }, { "category": "Po", "key": "FE45", "mappings": { "default": { "default": "point sésame" } } }, { "category": "Po", "key": "FE46", "mappings": { "default": { "default": "point sésame ajouré" } } }, { "category": "Po", "key": "FE49", "mappings": { "default": { "default": "tiret haut en pointillés" } } }, { "category": "Po", "key": "FE4A", "mappings": { "default": { "default": "tiret haut à point central" } } }, { "category": "Po", "key": "FE4B", "mappings": { "default": { "default": "tiret haut ondulé" } } }, { "category": "Po", "key": "FE4C", "mappings": { "default": { "default": "tiret haut double ondulé" } } }, { "category": "Pc", "key": "FE4D", "mappings": { "default": { "default": "tiret bas avec pointillés" } } }, { "category": "Pc", "key": "FE4E", "mappings": { "default": { "default": "tiret bas à point central" } } }, { "category": "Pc", "key": "FE4F", "mappings": { "default": { "default": "tiret bas ondulé" } } }, { "category": "Po", "key": "FE50", "mappings": { "default": { "default": "virgule minuscule" } } }, { "category": "Po", "key": "FE52", "mappings": { "default": { "default": "point minuscule" } } }, { "category": "Po", "key": "FE54", "mappings": { "default": { "default": "point virgule minuscule" } } }, { "category": "Po", "key": "FE55", "mappings": { "default": { "default": "deux points minuscule" } } }, { "category": "Po", "key": "FE56", "mappings": { "default": { "default": "point d'interrogation minuscule" } } }, { "category": "Po", "key": "FE57", "mappings": { "default": { "default": "point d'exclamation minuscule" } } }, { "category": "Pd", "key": "FE58", "mappings": { "default": { "default": "trait d'union cadratin minuscule" } } }, { "category": "Po", "key": "FE5F", "mappings": { "default": { "default": "croisillon minuscule" } } }, { "category": "Po", "key": "FE60", "mappings": { "default": { "default": "perluète minuscule" } } }, { "category": "Po", "key": "FE61", "mappings": { "default": { "default": "astérisque minuscule" } } }, { "category": "Sm", "key": "FE62", "mappings": { "default": { "default": "plus minuscule" } } }, { "category": "Pd", "key": "FE63", "mappings": { "default": { "default": "tiret minuscule" } } }, { "category": "Sm", "key": "FE64", "mappings": { "default": { "default": "inférieur à minuscule" } } }, { "category": "Sm", "key": "FE65", "mappings": { "default": { "default": "supérieur à minuscule" } } }, { "category": "Sm", "key": "FE66", "mappings": { "default": { "default": "égal à minuscule" } } }, { "key": "FE68", "mappings": { "default": { "default": "integer divide" } }, "category": "Po" }, { "category": "Sc", "key": "FE69", "mappings": { "default": { "default": "symbole dollar minuscule" } } }, { "category": "Po", "key": "FE6A", "mappings": { "default": { "default": "symbole pour cent minuscule" } } }, { "category": "Po", "key": "FE6B", "mappings": { "default": { "default": "arrobe minuscule" } } }, { "category": "Po", "key": "FF01", "mappings": { "default": { "default": "point d'exclamation" } } }, { "category": "Po", "key": "FF02", "mappings": { "default": { "default": "guillemet" } } }, { "category": "Po", "key": "FF03", "mappings": { "default": { "default": "croisillon" } } }, { "category": "Sc", "key": "FF04", "mappings": { "default": { "default": "symbole dollar" } } }, { "category": "Po", "key": "FF05", "mappings": { "default": { "default": "symbole pour cent" } } }, { "category": "Po", "key": "FF06", "mappings": { "default": { "default": "perluète" } } }, { "category": "Po", "key": "FF07", "mappings": { "default": { "default": "apostrophe" } } }, { "category": "Po", "key": "FF0A", "mappings": { "default": { "default": "astérisque" } } }, { "category": "Sm", "key": "FF0B", "mappings": { "default": { "default": "plus" } } }, { "category": "Po", "key": "FF0C", "mappings": { "default": { "default": "virgule" } } }, { "category": "Pd", "key": "FF0D", "mappings": { "default": { "default": "tiret" } } }, { "category": "Po", "key": "FF0E", "mappings": { "default": { "default": "point" } } }, { "category": "Po", "key": "FF0F", "mappings": { "default": { "default": "barre oblique" } } }, { "category": "Po", "key": "FF1A", "mappings": { "default": { "default": "deux points colon" } } }, { "category": "Po", "key": "FF1B", "mappings": { "default": { "default": "point virgule" } } }, { "category": "Sm", "key": "FF1C", "mappings": { "default": { "default": "inférieur à" } } }, { "category": "Sm", "key": "FF1D", "mappings": { "default": { "default": "égal à" } } }, { "category": "Sm", "key": "FF1E", "mappings": { "default": { "default": "supérieur à" } } }, { "category": "Po", "key": "FF1F", "mappings": { "default": { "default": "point d'interrogation" } } }, { "category": "Po", "key": "FF20", "mappings": { "default": { "default": "arrobe" } } }, { "category": "Po", "key": "FF3C", "mappings": { "default": { "default": "barre oblique inversée" } } }, { "category": "Sk", "key": "FF3E", "mappings": { "default": { "default": "accent circonflexe" } } }, { "category": "Pc", "key": "FF3F", "mappings": { "default": { "default": "tiret bas" } } }, { "category": "Sk", "key": "FF40", "mappings": { "default": { "default": "accent grave" } } }, { "category": "Sm", "key": "FF5C", "mappings": { "default": { "default": "barre verticale" } } }, { "category": "Sm", "key": "FF5E", "mappings": { "default": { "default": "tilde" } } }, { "category": "Sc", "key": "FFE0", "mappings": { "default": { "default": "symbole centime" } } }, { "category": "Sc", "key": "FFE1", "mappings": { "default": { "default": "symbole livre" } } }, { "category": "Sm", "key": "FFE2", "mappings": { "default": { "default": "négation" } } }, { "category": "Sk", "key": "FFE3", "mappings": { "default": { "default": "macron *" } } }, { "category": "So", "key": "FFE4", "mappings": { "default": { "default": "ligne brisée" } } }, { "category": "Sc", "key": "FFE5", "mappings": { "default": { "default": "symbole yen" } } }, { "category": "Sc", "key": "FFE6", "mappings": { "default": { "default": "symbole won" } } }, { "category": "So", "key": "FFE8", "mappings": { "default": { "default": "ligne verticale mince" } } }, { "category": "So", "key": "FFED", "mappings": { "default": { "default": "carré noir" } } }, { "category": "So", "key": "FFEE", "mappings": { "default": { "default": "cercle blanc" } } } ] speech-rule-engine-4.0.7/mathmaps/fr/symbols/math_whitespace.json000066400000000000000000000132341425641120700251570ustar00rootroot00000000000000[ { "locale": "fr" }, { "category": "Zs", "key": "0020", "mappings": { "default": { "default": "espace" } } }, { "key": "00A0", "mappings": { "default": { "default": " " } }, "category": "Zs" }, { "key": "00AD", "mappings": { "default": { "default": "trait d'union conditionnel" } }, "category": "Cf" }, { "category": "Zs", "key": "2000", "mappings": { "default": { "default": "demi cadratin" } } }, { "category": "Zs", "key": "2001", "mappings": { "default": { "default": "cadratin" } } }, { "key": "2002", "mappings": { "default": { "default": "" } }, "category": "Zs" }, { "key": "2003", "mappings": { "default": { "default": "" } }, "category": "Zs" }, { "key": "2004", "mappings": { "default": { "default": "" } }, "category": "Zs" }, { "key": "2005", "mappings": { "default": { "default": "" } }, "category": "Zs" }, { "category": "Zs", "key": "2006", "mappings": { "default": { "default": "sixième de cadratin" } } }, { "key": "2007", "mappings": { "default": { "default": "" } }, "category": "Zs" }, { "key": "2008", "mappings": { "default": { "default": "" } }, "category": "Zs" }, { "key": "2009", "mappings": { "default": { "default": "" } }, "category": "Zs" }, { "key": "200A", "mappings": { "default": { "default": "" } }, "category": "Zs" }, { "key": "200B", "mappings": { "default": { "default": "" } }, "category": "Cf" }, { "key": "200C", "mappings": { "default": { "default": "antiliant sans chasse" } }, "category": "Cf" }, { "key": "200D", "mappings": { "default": { "default": "liant sans chasse" } }, "category": "Cf" }, { "key": "200E", "mappings": { "default": { "default": "marque gauche à droite" } }, "category": "Cf" }, { "key": "200F", "mappings": { "default": { "default": "marque droite à gauche" } }, "category": "Cf" }, { "category": "Zl", "key": "2028", "mappings": { "default": { "default": "séparateur de lignes" } } }, { "category": "Zp", "key": "2029", "mappings": { "default": { "default": "séparateur de paragraphes" } } }, { "category": "Cf", "key": "202A", "mappings": { "default": { "default": "enchâssement gauche à droite" } } }, { "category": "Cf", "key": "202B", "mappings": { "default": { "default": "enchâssement droite à gauche" } } }, { "category": "Cf", "key": "202C", "mappings": { "default": { "default": "dépilement de formatage directionnel" } } }, { "category": "Cf", "key": "202D", "mappings": { "default": { "default": "forçage gauche à droite" } } }, { "category": "Cf", "key": "202E", "mappings": { "default": { "default": "forçage droite à gauche" } } }, { "category": "Zs", "key": "202F", "mappings": { "default": { "default": "espace insécable étroite" } } }, { "key": "205F", "mappings": { "default": { "default": "espace moyenne mathématique" } }, "category": "Zs" }, { "key": "2060", "mappings": { "default": { "default": "" } }, "category": "Cf" }, { "key": "2061", "mappings": { "default": { "default": "de" } }, "category": "Cf" }, { "key": "2062", "mappings": { "default": { "default": "multiplié par" } }, "category": "Cf" }, { "key": "2063", "mappings": { "default": { "default": "virgule" } }, "category": "Cf" }, { "category": "Cf", "key": "2064", "mappings": { "default": { "default": "plus" } } }, { "category": "Cf", "key": "206A", "mappings": { "default": { "default": "inhibiteur d'échange symétrique" } } }, { "category": "Cf", "key": "206B", "mappings": { "default": { "default": "activateur d'échange symétrique" } } }, { "category": "Cf", "key": "206E", "mappings": { "default": { "default": "sélecteur de formes numérales nationales" } } }, { "category": "Cf", "key": "206F", "mappings": { "default": { "default": "sélecteur de formes numérales de référence" } } }, { "key": "FEFF", "mappings": { "default": { "default": "espace ultrafine" } }, "category": "Cf" }, { "category": "Cf", "key": "FFF9", "mappings": { "default": { "default": "ancre d'annotation interlinéaire" } } }, { "category": "Cf", "key": "FFFA", "mappings": { "default": { "default": "séparateur d'annotation interlinéaire" } } }, { "category": "Cf", "key": "FFFB", "mappings": { "default": { "default": "terminateur d'annotation interlinéaire" } } } ] speech-rule-engine-4.0.7/mathmaps/fr/symbols/other_stars.json000066400000000000000000000206021425641120700243440ustar00rootroot00000000000000[ { "locale": "fr" }, { "category": "So", "key": "23E8", "mappings": { "default": { "default": "symbole exposant décimal" } } }, { "key": "2605", "mappings": { "default": { "default": "étoile noire" } }, "category": "So" }, { "key": "2606", "mappings": { "default": { "default": "étoile blanche" } }, "category": "So" }, { "category": "So", "key": "26AA", "mappings": { "default": { "default": "cercle moyen blanc" } } }, { "category": "So", "key": "26AB", "mappings": { "default": { "default": "cercle moyen noir" } } }, { "category": "So", "key": "2705", "mappings": { "default": { "default": "signe de vérification blanc gras" } } }, { "key": "2713", "mappings": { "default": { "default": "signe de vérification" } }, "category": "So" }, { "category": "So", "key": "2714", "mappings": { "default": { "default": "gros signe de vérification" } } }, { "category": "So", "key": "2715", "mappings": { "default": { "default": "x de multiplication" } } }, { "category": "So", "key": "2716", "mappings": { "default": { "default": "gros x de multiplication" } } }, { "key": "2717", "mappings": { "default": { "default": "x de bulletin de vote" } }, "category": "So" }, { "category": "So", "key": "2718", "mappings": { "default": { "default": "gros x de bulletin de vote" } } }, { "category": "So", "key": "271B", "mappings": { "default": { "default": "croix percée d'un carré" } } }, { "category": "So", "key": "271C", "mappings": { "default": { "default": "grosse croix percée d'un carré" } } }, { "key": "2720", "mappings": { "default": { "default": "croix de malte" } }, "category": "So" }, { "category": "So", "key": "2721", "mappings": { "default": { "default": "Étoile de david" } } }, { "category": "So", "key": "2722", "mappings": { "default": { "default": "croix larmée" } } }, { "category": "So", "key": "2723", "mappings": { "default": { "default": "croix pommetée" } } }, { "category": "So", "key": "2724", "mappings": { "default": { "default": "grosse croix pommetée" } } }, { "category": "So", "key": "2725", "mappings": { "default": { "default": "croix tréflée" } } }, { "category": "So", "key": "2726", "mappings": { "default": { "default": "Étoile noire à quatre branches" } } }, { "category": "So", "key": "2727", "mappings": { "default": { "default": "Étoile blanche à quatre branches" } } }, { "category": "So", "key": "2728", "mappings": { "default": { "default": "scintillements" } } }, { "category": "So", "key": "2729", "mappings": { "default": { "default": "Étoile blanche à contour accentué" } } }, { "category": "So", "key": "272A", "mappings": { "default": { "default": "Étoile blanche cerclée" } } }, { "category": "So", "key": "272B", "mappings": { "default": { "default": "molette noire" } } }, { "category": "So", "key": "272C", "mappings": { "default": { "default": "molette blanche" } } }, { "category": "So", "key": "272D", "mappings": { "default": { "default": "Étoile noire avec contour" } } }, { "category": "So", "key": "272E", "mappings": { "default": { "default": "Étoile noire avec gros contour" } } }, { "category": "So", "key": "272F", "mappings": { "default": { "default": "Étoile rayonnante" } } }, { "category": "So", "key": "2730", "mappings": { "default": { "default": "Étoile blanche ombrée" } } }, { "category": "So", "key": "2731", "mappings": { "default": { "default": "gros astérisque" } } }, { "category": "So", "key": "2732", "mappings": { "default": { "default": "astérisque percé" } } }, { "category": "So", "key": "2733", "mappings": { "default": { "default": "astérisque à huit branches" } } }, { "category": "So", "key": "2734", "mappings": { "default": { "default": "Étoile noire à huit branches" } } }, { "category": "So", "key": "2735", "mappings": { "default": { "default": "Étoile rayonnante à huit branches" } } }, { "key": "2736", "mappings": { "default": { "default": "étoile noire à six branches" } }, "category": "So" }, { "category": "So", "key": "2739", "mappings": { "default": { "default": "Étoile noire à douze branches" } } }, { "category": "So", "key": "273A", "mappings": { "default": { "default": "astérisque à seize branches" } } }, { "category": "So", "key": "273B", "mappings": { "default": { "default": "astérisque larmé" } } }, { "category": "So", "key": "273C", "mappings": { "default": { "default": "astérisque larmé percé" } } }, { "key": "273D", "mappings": { "default": { "default": "gros astérisque larmé" } }, "category": "So" }, { "category": "So", "key": "273E", "mappings": { "default": { "default": "sixtefeuille blanche et noire" } } }, { "category": "So", "key": "273F", "mappings": { "default": { "default": "quintefeuille noire" } } }, { "category": "So", "key": "2740", "mappings": { "default": { "default": "quintefeuille blanche" } } }, { "category": "So", "key": "2741", "mappings": { "default": { "default": "double quartefeuille noire avec contour" } } }, { "category": "So", "key": "2742", "mappings": { "default": { "default": "Étoile cerclée percée à huit branches" } } }, { "category": "So", "key": "2743", "mappings": { "default": { "default": "gros astérisque rayonnant larmé" } } }, { "category": "So", "key": "2744", "mappings": { "default": { "default": "flocon de neige" } } }, { "category": "So", "key": "2745", "mappings": { "default": { "default": "flocon de neige à trois folioles transpercé" } } }, { "category": "So", "key": "2746", "mappings": { "default": { "default": "gros flocon de neige à chevrons" } } }, { "category": "So", "key": "2747", "mappings": { "default": { "default": "Étincellement" } } }, { "category": "So", "key": "2748", "mappings": { "default": { "default": "gros étincellement" } } }, { "category": "So", "key": "2749", "mappings": { "default": { "default": "astérisque pommeté" } } }, { "category": "So", "key": "274A", "mappings": { "default": { "default": "astérisque hélice à huit branches larmées" } } }, { "category": "So", "key": "274B", "mappings": { "default": { "default": "gros astérisque hélice à huit branches larmées" } } }, { "category": "So", "key": "274C", "mappings": { "default": { "default": "croix grasse" } } }, { "category": "So", "key": "274D", "mappings": { "default": { "default": "cercle blanc ombré" } } } ] speech-rule-engine-4.0.7/mathmaps/fr/units/000077500000000000000000000000001425641120700205665ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/fr/units/area.json000066400000000000000000000026651425641120700224020ustar00rootroot00000000000000[ {"locale": "fr"}, {"category": "area", "mappings": { "default": { "default": "carrée" } }, "key": "sq", "names": ["sq", "sq."] }, {"category": "area", "mappings": { "default": { "default": "pouce carré", "plural": "pouces carré" } }, "key": "sq inch", "names": ["sq in", "sq. in.", "sq inch", "sq. inch"] }, {"category": "area", "mappings": { "default": { "default": "rod carré", "plural": "rods carré" } }, "key": "sq rd", "names": ["sq rd", "sq. rd."] }, {"category": "area", "mappings": { "default": { "default": "pied carré", "plural": "pieds carré" } }, "key": "sq ft", "names": ["sq ft", "sq. ft."] }, {"category": "area", "mappings": { "default": { "default": "verge carrée", "plural": "verges carrée" } }, "key": "sq yd", "names": ["sq yd", "sq. yd."] }, {"category": "area", "mappings": { "default": { "default": "mile carré", "plural": "miles carré" } }, "key": "sq mi", "names": ["sq mi", "sq. mi."] }, {"category": "area", "mappings": { "default": { "default": "acre" } }, "key": "acr", "names": ["ac", "ac.", "acr", "acr."] }, {"category": "area", "mappings": { "default": { "default": "hectare" } }, "key": "ha", "names": ["ha"] } ] speech-rule-engine-4.0.7/mathmaps/fr/units/currency.json000066400000000000000000000111421425641120700233120ustar00rootroot00000000000000[ { "locale": "fr" }, { "locale": "fr" }, { "key": "$", "mappings": { "default": { "default": "dollar" } }, "category": "currency", "names": [ "$", "💲", "$", "﹩", "USD" ] }, { "key": "£", "mappings": { "default": { "default": "livre" } }, "category": "currency", "names": [ "£", "£", "GBP" ] }, { "key": "¥", "mappings": { "default": { "default": "yen" } }, "category": "currency", "names": [ "¥", "¥", "JPY" ] }, { "key": "€", "mappings": { "default": { "default": "euro" } }, "category": "currency", "names": [ "€", "EUR" ] }, { "key": "₡", "mappings": { "default": { "default": "colon" } }, "category": "currency", "names": [ "₡", "CRC" ] }, { "key": "₢", "mappings": { "default": { "default": "cruzeiro" } }, "category": "currency", "names": [ "₢" ] }, { "key": "₣", "mappings": { "default": { "default": "franc" } }, "category": "currency", "names": [ "₣" ] }, { "key": "₤", "mappings": { "default": { "default": "lire" } }, "category": "currency", "names": [ "₤" ] }, { "key": "₥", "mappings": { "default": { "default": "millième" } }, "category": "currency", "names": [ "₥" ] }, { "key": "₦", "mappings": { "default": { "default": "naira" } }, "category": "currency", "names": [ "₦", "NGN" ] }, { "key": "₧", "mappings": { "default": { "default": "peseta" } }, "category": "currency", "names": [ "₧" ] }, { "key": "₨", "mappings": { "default": { "default": "roupie" } }, "category": "currency", "names": [ "₨", "₹", "INR", "NPR", "PKR", "LKR" ] }, { "key": "₩", "mappings": { "default": { "default": "won" } }, "category": "currency", "names": [ "₩", "₩", "KRW" ] }, { "key": "₪", "mappings": { "default": { "default": "shekel" } }, "category": "currency", "names": [ "₪" ] }, { "key": "₫", "mappings": { "default": { "default": "dong" } }, "category": "currency", "names": [ "₫" ] }, { "key": "₭", "mappings": { "default": { "default": "kip" } }, "category": "currency", "names": [ "₭" ] }, { "key": "₮", "mappings": { "default": { "default": "tugrik" } }, "category": "currency", "names": [ "₮" ] }, { "key": "₯", "mappings": { "default": { "default": "drachme" } }, "category": "currency", "names": [ "₯" ] }, { "key": "₰", "mappings": { "default": { "default": "pfennig", "plural": "pfennig" } }, "category": "currency", "names": [ "₰" ] }, { "key": "₱", "mappings": { "default": { "default": "peso" } }, "category": "currency", "names": [ "₱" ] }, { "key": "₲", "mappings": { "default": { "default": "guarani" } }, "category": "currency", "names": [ "₲" ] }, { "key": "₳", "mappings": { "default": { "default": "austral" } }, "category": "currency", "names": [ "₳" ] }, { "key": "₴", "mappings": { "default": { "default": "hryvnia" } }, "category": "currency", "names": [ "₴", "UAH" ] }, { "key": "₵", "mappings": { "default": { "default": "cedi" } }, "category": "currency", "names": [ "₵", "GHS" ] }, { "key": "元", "mappings": { "default": { "default": "yuan" } }, "category": "currency", "names": [ "元" ] }, { "category": "currency", "key": "¢", "mappings": { "default": { "default": "centime" } }, "names": [ "¢", "¢" ] } ] speech-rule-engine-4.0.7/mathmaps/fr/units/energy.json000066400000000000000000000025721425641120700227600ustar00rootroot00000000000000[ { "locale": "fr" }, { "key": "W", "si": true, "mappings": { "default": { "default": "watt" } }, "category": "energy", "names": [ "W", "w" ] }, {"category": "energy", "mappings": { "default": { "default": "kilowattheure" } }, "key": "kwh", "names": ["kwh", "kWh"] }, { "key": "J", "si": true, "mappings": { "default": { "default": "joule" } }, "category": "energy", "names": [ "J" ] }, { "key": "N", "si": true, "mappings": { "default": { "default": "newton" } }, "category": "energy", "names": [ "N" ] }, { "key": "A", "si": true, "mappings": { "default": { "default": "ampère" } }, "category": "energy", "names": [ "A" ] }, { "key": "V", "si": true, "mappings": { "default": { "default": "volt" } }, "category": "energy", "names": [ "V" ] }, {"category": "energy", "mappings": { "default": { "default": "ohm" } }, "key": "ohm", "names": ["Ohm", "ohm"] }, { "key": "Ω", "si": true, "mappings": { "default": { "default": "ohm" } }, "category": "energy", "names": [ "Ω" ] } ] speech-rule-engine-4.0.7/mathmaps/fr/units/length.json000066400000000000000000000034171425641120700227470ustar00rootroot00000000000000[ { "locale": "fr" }, { "key": "m", "si": true, "mappings": { "default": { "default": "mètre" } }, "category": "Length", "names": [ "m" ] }, { "key": "ft", "mappings": { "default": { "default": "pied" } }, "category": "Length", "names": [ "ft", "ft." ] }, { "key": "in", "mappings": { "default": { "default": "pouce" } }, "category": "Length", "names": [ "in", "in." ] }, { "key": "mi", "mappings": { "default": { "default": "mile" } }, "category": "Length", "names": [ "mi", "mi." ] }, { "key": "yd", "mappings": { "default": { "default": "yard" } }, "category": "Length", "names": [ "yd", "yd." ] }, { "category": "length", "mappings": { "default": { "default": "chaînon" } }, "key": "link", "names": [ "li", "li." ] }, { "category": "length", "mappings": { "default": { "default": "rod" } }, "key": "rod", "names": [ "rd", "rd." ] }, { "category": "length", "mappings": { "default": { "default": "chaîne" } }, "key": "chain", "names": [ "ch", "ch." ] }, { "category": "length", "mappings": { "default": { "default": "furlong" } }, "key": "furlong", "names": [ "fur", "fur." ] }, { "category": "length", "mappings": { "default": { "default": "mille marin" } }, "key": "n.m.", "names": [ "n.m." ] } ] speech-rule-engine-4.0.7/mathmaps/fr/units/memory.json000066400000000000000000000007301425641120700227710ustar00rootroot00000000000000[ { "locale": "fr" }, {"category": "memory", "mappings": { "default": { "default": "bit" } }, "key": "b", "names": ["b"] }, {"category": "memory", "si": true, "mappings": { "default": { "default": "octet" } }, "key": "B", "names": ["B", "o"] }, {"category": "memory", "mappings": { "default": { "default": "kilooctet" } }, "key": "KB", "names": ["KB", "Ko"] } ] speech-rule-engine-4.0.7/mathmaps/fr/units/other.json000066400000000000000000000003231425641120700226000ustar00rootroot00000000000000[ { "locale": "fr" }, {"category": "other", "mappings": { "default": { "default": "douzaine" } }, "key": "doz", "names": ["douz", "douz.", "dz", "dz.", "doz", "doz."] } ] speech-rule-engine-4.0.7/mathmaps/fr/units/speed.json000066400000000000000000000015061425641120700225630ustar00rootroot00000000000000[ { "locale": "fr" }, { "category": "speed", "mappings": { "default": { "default": "nœud marin" } }, "key": "kt", "names": [ "kt", "kt." ] }, { "category": "speed", "mappings": { "default": { "plural": "tours par minute", "default": "tour par minute" } }, "key": "rpm", "names": [ "rpm", "tpm" ] }, { "category": "speed", "mappings": { "default": { "plural": "kilomètres par heure", "default": "kilomètre par heure" } }, "key": "kmh", "names": [ "kmh" ] }, { "key": "mph", "mappings": { "default": { "plural": "miles par heure", "default": "mile par heure" } }, "names": [ "mph" ] } ] speech-rule-engine-4.0.7/mathmaps/fr/units/temperature.json000066400000000000000000000007521425641120700240220ustar00rootroot00000000000000[ { "locale": "fr" }, { "key": "F", "mappings": { "default": { "default": "farad" } }, "names": [ "F", "F.", "°F" ] }, { "key": "C", "mappings": { "default": { "default": "celcius" } }, "names": [ "C", "°C" ] }, { "key": "K", "mappings": { "default": { "default": "kelvin" } }, "names": [ "K", "°K" ] } ] speech-rule-engine-4.0.7/mathmaps/fr/units/time.json000066400000000000000000000015331425641120700224210ustar00rootroot00000000000000[ { "locale": "fr" }, { "key": "s", "si": true, "mappings": { "default": { "default": "seconde" } }, "category": "time", "names": [ "s" ] }, { "key": "″", "mappings": { "default": { "default": "seconde" } }, "category": "time", "names": [ "″" ] }, { "category": "time", "mappings": { "default": { "default": "minute" } }, "key": "min", "names": [ "min", "′" ] }, {"category": "time", "mappings": { "default": { "default": "degré" } }, "key": "°", "names": ["°"] }, { "category": "time", "mappings": { "default": { "default": "heure" } }, "key": "h", "names": [ "h", "hr" ] } ] speech-rule-engine-4.0.7/mathmaps/fr/units/volume.json000066400000000000000000000054501425641120700227740ustar00rootroot00000000000000[ { "locale": "fr" }, { "key": "bbl", "mappings": { "default": { "default": "baril" } }, "category": "volume", "names": [ "bbl.", "bbl" ] }, { "key": "gal", "mappings": { "default": { "default": "gallon" } }, "category": "volume", "names": [ "gal", "gal." ] }, { "key": "pt", "mappings": { "default": { "default": "pinte" } }, "category": "volume", "names": [ "pt", "pt." ] }, { "key": "qt", "mappings": { "default": { "default": "quart" } }, "category": "volume", "names": [ "qt", "qt." ] }, { "key": "tbsp", "mappings": { "default": { "plural": "cuillères à soupe", "default": "cuillèe à soupe" } }, "category": "volume", "names": [ "tbsp", "tbsp.", "Tbsp", "Tbsp." ] }, { "key": "tsp", "mappings": { "default": { "plural": "cuillères à thé", "default": "cuillère à thé" } }, "category": "volume", "names": [ "tsp", "tsp." ] }, { "key": "l", "si": true, "mappings": { "default": { "default": "litre" } }, "category": "volume", "names": [ "l" ] }, { "category": "volume", "mappings": { "default": { "default": "cubique" } }, "key": "cu", "names": [ "cu", "cu." ] }, { "category": "volume", "mappings": { "default": { "default": "pouce cube" } }, "key": "cu inch", "names": [ "cu in", "cu. in." ] }, {"category": "volume", "mappings": { "default": { "default": "pied cube" } }, "key": "cu ft", "names": ["cu ft", "cu. ft."] }, {"category": "volume", "mappings": { "default": { "default": "yard cube" } }, "key": "cu yd", "names": ["cu yd", "cu. yd."] }, { "category": "volume", "mappings": { "default": { "default": "once liquide" } }, "key": "fl. oz.", "names": [ "fl. oz.", "fl oz" ] }, { "category": "volume", "mappings": { "default": { "default": "drachme liquide" } }, "key": "fluid dram", "names": [ "fl dr", "fl. dr." ] }, { "category": "volume", "mappings": { "default": { "default": "tasse" } }, "key": "cup", "names": [ "cp", "cp." ] }, { "category": "volume", "mappings": { "default": { "default": "centimètre cube" } }, "key": "cc", "names": [ "cc", "ccm" ] } ] speech-rule-engine-4.0.7/mathmaps/fr/units/weight.json000066400000000000000000000034251425641120700227540ustar00rootroot00000000000000[ { "locale": "fr" }, { "key": "lb", "mappings": { "default": { "default": "livre" } }, "names": [ "lb", "lb." ] }, { "key": "oz", "mappings": { "default": { "default": "once" } }, "names": [ "oz", "oz." ] }, { "key": "gr", "mappings": { "default": { "default": "gramme" } }, "names": [ "gr" ] }, { "key": "g", "si": true, "mappings": { "default": { "default": "gramme" } }, "names": [ "g" ] }, { "key": "t", "mappings": { "default": { "default": "tonne" } }, "names": [ "t", "T" ] }, { "category": "weight", "mappings": { "default": { "default": "drachme" } }, "key": "dram", "names": [ "dr", "dr." ] }, { "category": "weight", "mappings": { "default": { "default": "stone" } }, "key": "st", "names": [ "st", "st." ] }, { "category": "weight", "mappings": { "default": { "default": "quarter" } }, "key": "qtr", "names": [ "qtr", "qtr." ] }, { "category": "weight", "mappings": { "default": { "default": "long ton" } }, "key": "LT", "names": [ "LT", "L.T." ] }, { "category": "weight", "mappings": { "default": { "default": "microgramme" } }, "key": "mcg", "names": [ "mcg" ] }, {"category": "weight", "mappings": { "default": { "default": "quintal" } }, "key": "cwt", "names": ["cwt", "cwt.", "qq"] } ] speech-rule-engine-4.0.7/mathmaps/hi/000077500000000000000000000000001425641120700174155ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/hi/functions/000077500000000000000000000000001425641120700214255ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/hi/functions/algebra.json000066400000000000000000000021531425641120700237160ustar00rootroot00000000000000[ { "locale": "hi" }, { "locale": "hi" }, { "key": "deg", "category": "Algebra", "names": [ "deg" ], "mappings": { "default": { "default": "अंश" } } }, { "key": "det", "category": "Algebra", "names": [ "det" ], "mappings": { "default": { "default": "सारणिक" } } }, { "key": "dim", "category": "Algebra", "names": [ "dim" ], "mappings": { "default": { "default": "आयाम" } } }, { "key": "hom", "category": "Algebra", "names": [ "hom", "Hom" ], "mappings": { "default": { "default": "समरूपी" } } }, { "key": "ker", "category": "Algebra", "names": [ "ker" ], "mappings": { "default": { "default": "बीज" } } }, { "key": "Tr", "category": "Algebra", "names": [ "Tr", "tr" ], "mappings": { "default": { "default": "अनुरेख" } } } ]speech-rule-engine-4.0.7/mathmaps/hi/functions/elementary.json000066400000000000000000000101051425641120700244620ustar00rootroot00000000000000[ { "locale": "hi" }, { "key": "log", "category": "Logarithm", "names": [ "log" ], "mappings": { "default": { "default": "लघुगणक" } } }, { "key": "ln", "category": "Logarithm", "names": [ "ln" ], "mappings": { "default": { "default": "प्राकृतिक लघुगणक" }, "clearspeak": { "default": "एल एन", "Log_LnAsNaturalLog": "प्राकृतिक लघुगणक" } } }, { "key": "lg", "category": "Logarithm", "names": [ "lg" ], "mappings": { "default": { "default": "दस आधारित लघुगणक" } } }, { "key": "exp", "category": "Elementary", "names": [ "exp", "expt" ], "mappings": { "default": { "default": "चरघातांकी" } } }, { "key": "gcd", "category": "Elementary", "names": [ "gcd" ], "mappings": { "default": { "default": "महत्तम समापवर्तक" } } }, { "key": "lcm", "category": "Elementary", "names": [ "lcm" ], "mappings": { "default": { "default": "लघुत्तम समापवर्त्य" } } }, { "key": "arg", "category": "Complex", "names": [ "arg" ], "mappings": { "default": { "default": "तर्क (Argument)" } } }, { "key": "im", "category": "Complex", "names": [ "im" ], "mappings": { "default": { "default": "काल्पनिक (Imaginary)" } } }, { "key": "re", "category": "Complex", "names": [ "re" ], "mappings": { "default": { "default": "वास्तविक (Real)" } } }, { "key": "inf", "category": "Limits", "names": [ "inf" ], "mappings": { "default": { "default": "अधिकतम निम्न परिबद्ध" } } }, { "key": "lim", "category": "Limits", "names": [ "lim" ], "mappings": { "default": { "default": "सीमा" } } }, { "key": "liminf", "category": "Limits", "names": [ "lim inf", "liminf" ], "mappings": { "default": { "default": "निम्न सीमा" } } }, { "key": "limsup", "category": "Limits", "names": [ "lim sup", "limsup" ], "mappings": { "default": { "default": "उच्च सीमा" } } }, { "key": "max", "category": "Limits", "names": [ "max" ], "mappings": { "default": { "default": "महत्तम" } } }, { "key": "min", "category": "Limits", "names": [ "min" ], "mappings": { "default": { "default": "न्यूनतम" } } }, { "key": "sup", "category": "Limits", "names": [ "sup" ], "mappings": { "default": { "default": "लघुत्तम उच्च परिबद्ध" } } }, { "key": "injlim", "category": "Limits", "names": [ "injlim", "inj lim" ], "mappings": { "default": { "default": "सह सीमा" } } }, { "key": "projlim", "category": "Limits", "names": [ "projlim", "proj lim" ], "mappings": { "default": { "default": "व्युत्क्रम सीमा" } } }, { "key": "mod", "category": "Elementary", "names": [ "mod" ], "mappings": { "default": { "default": "मापांक (modulus)" } } }, { "key": "Pr", "category": "Probability", "names": [ "Pr" ], "mappings": { "default": { "default": "प्रायिकता" } } } ] speech-rule-engine-4.0.7/mathmaps/hi/functions/hyperbolic.json000066400000000000000000000053321425641120700244630ustar00rootroot00000000000000[ { "locale": "hi" }, { "key": "cosh", "category": "Hyperbolic", "names": [ "cosh" ], "mappings": { "default": { "default": "हाइपरबोलिक कोसाइन" } } }, { "key": "coth", "category": "Hyperbolic", "names": [ "coth" ], "mappings": { "default": { "default": "हाइपरबोलिक कॉट" } } }, { "key": "csch", "category": "Hyperbolic", "names": [ "csch" ], "mappings": { "default": { "default": "हाइपरबोलिक कोसेक" } } }, { "key": "sech", "category": "Hyperbolic", "names": [ "sech" ], "mappings": { "default": { "default": "हाइपरबोलिक सेक" } } }, { "key": "sinh", "category": "Hyperbolic", "names": [ "sinh" ], "mappings": { "default": { "default": "हाइपरबोलिक साइन" } } }, { "key": "tanh", "category": "Hyperbolic", "names": [ "tanh" ], "mappings": { "default": { "default": "हाइपरबोलिक टेन" } } }, { "key": "arcosh", "category": "Area", "names": [ "arcosh", "arccosh" ], "mappings": { "default": { "default": "प्रतिलोम हाइपरबोलिक कोसाइन" } } }, { "key": "arcoth", "category": "Area", "names": [ "arcoth", "arccoth" ], "mappings": { "default": { "default": "प्रतिलोम हाइपरबोलिक कॉट" } } }, { "key": "arcsch", "category": "Area", "names": [ "arcsch", "arccsch" ], "mappings": { "default": { "default": "प्रतिलोम हाइपरबोलिक कोसेक" } } }, { "key": "arsech", "category": "Area", "names": [ "arsech", "arcsech" ], "mappings": { "default": { "default": "प्रतिलोम हाइपरबोलिक सेक" } } }, { "key": "arsinh", "category": "Area", "names": [ "arsinh", "arcsinh" ], "mappings": { "default": { "default": "प्रतिलोम हाइपरबोलिक साइन" } } }, { "key": "artanh", "category": "Area", "names": [ "artanh", "arctanh" ], "mappings": { "default": { "default": "प्रतिलोम हाइपरबोलिक टेन" } } } ]speech-rule-engine-4.0.7/mathmaps/hi/functions/trigonometry.json000066400000000000000000000044741425641120700250730ustar00rootroot00000000000000[ { "locale": "hi" }, { "key": "cos", "category": "Trigonometric", "names": [ "cos", "cosine" ], "mappings": { "default": { "default": "कोस" } } }, { "key": "cot", "category": "Trigonometric", "names": [ "cot" ], "mappings": { "default": { "default": "कॉट" } } }, { "key": "csc", "category": "Trigonometric", "names": [ "csc" ], "mappings": { "default": { "default": "कोसेक" } } }, { "key": "sec", "category": "Trigonometric", "names": [ "sec" ], "mappings": { "default": { "default": "सेक" } } }, { "key": "sin", "category": "Trigonometric", "names": [ "sin", "sine" ], "mappings": { "default": { "default": "साइन" } } }, { "key": "tan", "category": "Trigonometric", "names": [ "tan" ], "mappings": { "default": { "default": "टेन" } } }, { "key": "arccos", "category": "Cyclometric", "names": [ "arccos" ], "mappings": { "default": { "default": "प्रतिलोम कोस" } } }, { "key": "arccot", "category": "Cyclometric", "names": [ "arccot" ], "mappings": { "default": { "default": "प्रतिलोम कॉट" } } }, { "key": "arccsc", "category": "Cyclometric", "names": [ "arccsc" ], "mappings": { "default": { "default": "प्रतिलोम कोसेक" } } }, { "key": "arcsec", "category": "Cyclometric", "names": [ "arcsec" ], "mappings": { "default": { "default": "प्रतिलोम सेक" } } }, { "key": "arcsin", "category": "Cyclometric", "names": [ "arcsin" ], "mappings": { "default": { "default": "प्रतिलोम साइन" } } }, { "key": "arctan", "category": "Cyclometric", "names": [ "arctan" ], "mappings": { "default": { "default": "प्रतिलोम टेन" } } } ]speech-rule-engine-4.0.7/mathmaps/hi/messages/000077500000000000000000000000001425641120700212245ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/hi/messages/alphabets.json000066400000000000000000000051121425641120700240610ustar00rootroot00000000000000{ "kind": "alphabets", "locale": "hi", "messages": { "latinSmall": [ "ए", "बी", "सी", "डी", "ई", "एफ", "जी", "एच", "आय", "जे", "के", "एल", "एम", "एन", "ओ", "पी", "क्यू", "आर", "एस", "टी", "यू", "वी", "डब्ल्यू", "एक्स", "वाई", "जेड" ], "latinCap": [ "ए", "बी", "सी", "डी", "ई", "एफ", "जी", "एच", "आय", "जे", "के", "एल", "एम", "एन", "ओ", "पी", "क्यू", "आर", "एस", "टी", "यू", "वी", "डब्ल्यू", "एक्स", "वाई", "जेड" ], "greekSmall": [ "नाबला", "आल्फा", "बीटा", "गामा", "डेल्टा", "एप्सिलॉन", "ज़ेटा", "एटा", "थीटा", "आयोटा", "कप्पा", "लैम्ब्डा", "मु", "नू", "ग्जाए", "ओमिक्रॉन", "पाइ", "रो", "अंतिम सिग्मा ", "सिग्मा", "टाउ", "अपसिलं", "फाई", "काई", "साई", "ओमेगा", "आंशिक अवकलन", "ल्यूनेट एप्सिलॉन ", "थीटा ", "कप्पा ", "फाई", "रो ", "पोमेगा" ], "greekCap": [ "आल्फा", "बीटा", "गामा", "डेल्टा", "एप्सिलॉन", "ज़ेटा", "एटा", "थीटा", "आयोटा", "कप्पा", "लैम्ब्डा", "मु", "नू", "ग्जाए", "ओमिक्रॉन", "पाइ", "रो", "थीटा", "सिग्मा", "टाउ", "अपसिलं", "फाई", "काई", "साई", "ओमेगा" ], "capPrefix": { "default": "कैपिटल" }, "smallPrefix": { "default": "" }, "digitPrefix": { "default": "" } } }speech-rule-engine-4.0.7/mathmaps/hi/messages/messages.json000066400000000000000000000132061425641120700237300ustar00rootroot00000000000000{ "kind": "messages", "locale": "hi", "messages": { "MS": { "START": "आरंभ", "FRAC_V": "भिन्न", "FRAC_B": "भिन्न", "FRAC_S": "भिन्न", "END": "अंत", "FRAC_OVER": "के हर में", "TWICE": "दुबारा", "NEST_FRAC": "नीड़ित भिन्न", "ENDFRAC": "भिन्न समाप्त", "SUPER": "उर्ध्व", "SUB": "अधो", "SUP": "उर्ध्व", "SUPERSCRIPT": "उर्ध्वान्क", "SUBSCRIPT": "पादांक", "BASELINE": "आधार रेखा", "BASE": "आधार", "NESTED": "नीड़ित", "NEST_ROOT": "नीड़ित मूल", "STARTROOT": "मूल आरंभ", "ENDROOT": "मूल समाप्त", "ROOTINDEX": "मूलांक", "ROOT": "मूल", "INDEX": "मूलांक", "UNDER": "निचे", "UNDERSCRIPT": "निम्नांक", "OVER": "ऊपर", "OVERSCRIPT": "उर्ध्व लिपि", "ENDSCRIPTS": "लिपि समाप्त" }, "MSroots": {}, "font": { "bold": "बोल्ड", "bold-fraktur": "बोल्ड फ़्रेक्टुर", "bold-italic": "बोल्ड इटैलिक", "bold-script": "बोल्ड स्क्रिप्ट", "caligraphic": "caligraphic", "caligraphic-bold": "caligraphic-bold", "double-struck": "डबल-स्ट्रक", "double-struck-italic": "डबल-स्ट्रक इटैलिक", "fraktur": "फ़्राक्टुर", "fullwidth": "पूर्णता", "italic": "इटैलिक", "monospace": "मोनोपेस", "normal": "सामान्य", "oldstyle": "oldstyle", "oldstyle-bold": "oldstyle-bold", "script": "लिपि", "sans-serif": "संस-सेरिफ़", "sans-serif-bold": "संस-सेरिफ़ बोल्ड", "sans-serif-italic": "सैंस-सेरिफ़ इटैलिक", "sans-serif-bold-italic": "संस-सेरिफ़ बोल्ड इटैलिक", "unknown": "unknown" }, "embellish": { "super": "सुपरस्क्रिप्ट", "sub": "सबस्क्रिप्ट", "circled": "सर्किल", "parenthesized": "कोष्ठक", "period": [ "पूर्ण विराम", "postfixCombiner" ], "negative-circled": "नेगेटिव सर्किल", "double-circled": "डबल सर्किल", "circled-sans-serif": "सर्किल सैंस-सेरिफ़", "negative-circled-sans-serif": "नेगेटिव सर्किल सैंस-सेरिफ़", "comma": [ "अल्प विराम", "postfixCombiner" ], "squared": "चुकता", "negative-squared": "नकारात्मक वर्ग" }, "role": { "addition": "योग", "multiplication": "गुणन", "subtraction": "व्यवकलन", "division": "विभाजन", "equality": "समता", "inequality": "असमता", "element": "अवयव", "arrow": "तीर", "determinant": "सारणिक", "rowvector": "पंक्ति सदिश", "binomial": "द्विपद", "squarematrix": "वर्ग आव्यूह", "set empty": "रिक्त समुच्चय", "set extended": "समुच्चय विस्तार", "set singleton": "वर्ग आव्यूह", "set collection": "संग्रह", "label": "सूचक पर्चा", "multiline": "बहु रेखाएं", "matrix": "आव्यूह", "vector": "सदिश", "cases": "फलन उपशर्त", "table": "सारणी", "unknown": "अज्ञात" }, "enclose": { "longdiv": "विस्तृत विभाजन", "actuarial": "बीमांकिक प्रतिक", "radical": "वर्ग मूल", "box": "कोष्ठ", "roundedbox": "भोथरा कोष्ठ", "circle": "वर्तुल", "left": "वाम ऊर्ध्वाधर रेखा", "right": "दक्षिण ऊर्ध्वाधर रेखा", "top": "क्षैतिज ऊर्ध्वरेखा", "bottom": "क्षैतिज पादरेखा", "updiagonalstrike": "उर्ध्वगामी विकर्ण छेदिका", "downdiagonalstrike": "अधोगामी विकर्ण छेदिका", "verticalstrike": "ऊर्ध्वाधर छेदिका", "horizontalstrike": "छेदन रेखा", "madruwb": "Arabic factorial symbol", "updiagonalarrow": "उर्ध्वगामी विकर्ण तीर", "phasorangle": "फेजर कोण", "unknown": "लंबा विभाजन" }, "navigate": { "COLLAPSIBLE": "निपातीय", "EXPANDABLE": "विस्तारनीय", "LEVEL": "स्तर" }, "regexp": { "TEXT": "a-zA-Z", "NUMBER": "((\\d{1,3})(?=(,| ))((,| )\\d{3})*(\\.\\d+)?)|^\\d*\\.\\d+|^\\d+", "DECIMAL_MARK": "\\.", "DIGIT_GROUP": ",", "JOINER_SUBSUPER": " ", "JOINER_FRAC": "" }, "unitTimes": "" } } speech-rule-engine-4.0.7/mathmaps/hi/messages/numbers.json000066400000000000000000000112101425641120700235650ustar00rootroot00000000000000{ "kind": "numbers", "locale": "hi", "messages": { "zero": "शून्य", "ones": [ "", "एक", "दो", "तीन", "चार", "पाँच", "छः", "सात", "आठ", "नौ", "दस", "ग्यारह", "बारह", "तेरह", "चौदह", "पंद्रह", "सोलह", "सत्रह", "अठारह", "उन्नीस", "बीस", "इक्कीस", "बाईस", "तेइस", "चौबीस", "पच्चीस", "छब्बीस", "सताइस", "अट्ठाइस", "उनतीस", "तीस", "इकतीस", "बतीस", "तैंतीस", "चौंतीस", "पैंतीस", "छतीस", "सैंतीस", "अड़तीस", "उनतालीस", "चालीस", "इकतालीस", "बयालीस", "तैतालीस", "चवालीस", "पैंतालीस", "छयालिस", "सैंतालीस", "अड़तालीस", "उनचास", "पचास", "इक्यावन", "बावन", "तिरपन", "चौवन", "पचपन", "छप्पन", "सतावन", "अठावन", "उनसठ", "साठ", "इकसठ", "बासठ", "तिरसठ", "चौंसठ", "पैंसठ", "छियासठ", "सड़सठ", "अड़सठ", "उनहतर", "सत्तर", "इकहतर", "बहतर", "तिहतर", "चौहतर", "पचहतर", "छिहतर", "सतहतर", "अठहतर", "उन्नासी", "अस्सी", "इक्यासी", "बयासी", "तिरासी", "चौरासी", "पचासी", "छियासी", "सतासी", "अट्ठासी", "नवासी", "नब्बे", "इक्यानवे", "ब्यानवे", "तिरानवे", "चौरानवे", "पचानवे", "छियानवे", "सतानवे", "अट्ठानवे", "निन्यानवे" ], "large": [ "हजार", "लाख", "करोड़", "अरब", "खरब", "नील", "पद्मा", "शंख", "महाशंख", "महाउपाध", "जल्द", "परार्ध", "अंत", "शिष्ट" ], "special": { "hundred": "सौ", "smallDenominators": [ "", "एकांश", "द्वितीयांश", "तृतीयांश", "चतुर्थांश", "पंचमांश", "षष्टांश", "सप्तमांश", "अष्टांश", "नवमांश", "दशांश" ], "ordinalsMasculine": [ "", "पहला", "दूसरा", "तीसरा", "चौथा", "पांचवाँ", "छठा", "सातवाँ", "आठवाँ", "नौवाँ" ], "ordinalsFeminine": [ "", "पहली", "दूसरी", "तीसरी", "चौथी", "पाँचवीं", "छठी", "सातवीं", "आठवीं", "नौवीं" ], "simpleNumbers": [ "०", "१", "२", "३", "४", "५", "६", "७", "८", "९" ], "simpleSmallOrdinalsMasculine": [ "", "१ला", "२रा", "३रा", "४था", "५वाँ", "६ठा", "७वाँ", "८वाँ", "९वाँ" ], "simpleSmallOrdinalsFeminine": [ "", "१ली", "२री", "३री", "४थी", "५वीं", "६ठी", "७वीं", "८वीं", "९वीं" ] }, "vulgarSep": " ", "numSep": " " } } speech-rule-engine-4.0.7/mathmaps/hi/rules/000077500000000000000000000000001425641120700205475ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/hi/rules/clearspeak_hindi.json000066400000000000000000000051071425641120700247320ustar00rootroot00000000000000{ "domain": "clearspeak", "locale": "hi", "modality": "speech", "inherits": "base", "rules": [ [ "Rule", "protected-number", "default", "[t] text()", "self::number[contains(@grammar, \"protected\")]" ], [ "Precondition", "appl-simple-inverse", "default", "self::appl", "@role=\"simple function\"", "name(children/*[1])=\"superscript\"", "children/*[1][@role=\"simple function\"]", "name(children/*[1]/children/*[2])=\"prefixop\"", "children/*[1]/children/*[2][@role=\"negative\"]", "children/*[1]/children/*[2]/children/*[1][text()=\"1\"]", "not(contains(@grammar, \"functions_none\"))" ], [ "Precondition", "vbar-args-such-that", "VerticalLine_SuchThat", "self::punctuated", "@role=\"sequence\"", "content/*[1][@role=\"vbar\"]", "not(parent::*[@embellished=\"punctuation\"])" ], [ "Precondition", "vbar-args-divides", "default", "self::punctuated", "@role=\"sequence\"", "content/*[1][@role=\"vbar\"]", "not(parent::*[@embellished=\"punctuation\"])" ], [ "Precondition", "vbar-args-always-divides", "VerticalLine_Divides", "self::punctuated", "@role=\"sequence\"", "content/*[1][@role=\"vbar\"]", "not(parent::*[@embellished=\"punctuation\"])" ], [ "Precondition", "vbar-args-given", "VerticalLine_Given", "self::punctuated", "@role=\"sequence\"", "content/*[1][@role=\"vbar\"]", "not(parent::*[@embellished=\"punctuation\"])" ], [ "Precondition", "element", "default", "self::infixop[contains(@role, \"element\")]" ], [ "Precondition", "element-in-set", "default", "self::infixop[contains(@role, \"element\")]", "contains(@annotation, \"set:intensional\")" ], [ "Precondition", "element-in-set-woall", "Sets_woAll", "self::infixop[contains(@role, \"element\")]", "contains(@annotation, \"set:intensional\")" ], [ "Precondition", "unit-square", "default", "self::superscript[@role=\"unit\"]", "children/*[2][text()=2]", "name(children/*[1])=\"identifier\"", "children/*[1][@category=\"unit:length\"]" ], [ "Precondition", "unit-cubic", "default", "self::superscript[@role=\"unit\"]", "children/*[2][text()=3]", "name(children/*[1])=\"identifier\"", "children/*[1][@category=\"unit:length\"]" ] ] } speech-rule-engine-4.0.7/mathmaps/hi/rules/clearspeak_hindi_actions.json000066400000000000000000001056121425641120700264540ustar00rootroot00000000000000{ "domain": "clearspeak", "locale": "hi", "modality": "speech", "kind": "actions", "rules": [ [ "Action", "collapsed", "[t] \"संकुचित\"; [n] . (engine:modality=summary, grammar:collapsed)" ], [ "Action", "font", "[t] @font (grammar:localFont); [n] . (pause:short, grammar:ignoreFont=@font)" ], [ "Action", "ellipsis", "[t] \"आदि, आदि\"" ], [ "Action", "ellipsis-andsoon", "[t] \"आदि आदि आदि\"" ], [ "Action", "vbar-evaluated", "[n] children/*[1] (pause:short); [n] content/*[1]/children/*[2]; [t] \"पर मूल्यांकित\" (pause:short)" ], [ "Action", "vbar-evaluated-both", "[n] children/*[1] (pause:short); [n] content/*[1]/children/*[2]; [t] \"पर मूल्यांकित\" (pause:short); [t] \"घटाव का चिह्न उसी व्यंजक जो\"; [n] content/*[1]/children/*[1]/children/*[2]; [t] \"पर मूल्यांकित\" (pause:short)" ], [ "Action", "vbar-args-such-that", "[n] children/*[1]; [t] \"जैसा की\"; [n] children/*[3]" ], [ "Action", "vbar-args-divides", "[n] children/*[3] (pause:short); [n] children/*[1]; [t] \"से विभाज्य है\"" ], [ "Action", "vbar-args-always-divides", "[n] children/*[3] (pause:short); [n] children/*[1]; [t] \"से विभाज्य है\"" ], [ "Action", "vbar-args-given", "[n] children/*[1]; [t] \"यदि निश्चित है\"; [n] children/*[3]" ], [ "Action", "element", "[n] children/*[1]; [n] children/*[2]; [n] content/*[1] (pause:short)" ], [ "Action", "element-in-set", "[n] children/*[2]; [n] content/*[1]; [t] \"सभीं\"; [n] children/*[1]" ], [ "Action", "element-in-set-woall", "[n] children/*[2]; [n] content/*[1]; [n] children/*[1]" ], [ "Action", "set-member", "[t] \"में\"" ], [ "Action", "set-member-member", "[t] \"में\"" ], [ "Action", "set-member-element", "[t] \"में\"" ], [ "Action", "set-member-in", "[t] \"में\"" ], [ "Action", "set-member-belongs", "[t] \"में\"" ], [ "Action", "set-not-member", "[t] \"में नही\"" ], [ "Action", "set-not-member-member", "[t] \"में नही\"" ], [ "Action", "set-not-member-element", "[t] \"में नही\"" ], [ "Action", "set-not-member-in", "[t] \"में नही\"" ], [ "Action", "set-not-member-belongs", "[t] \"में नही\"" ], [ "Action", "appl", "[p] (pause:short); [n] children/*[2]; [t] \"का फलन\"; [n] children/*[1] (pause:short)" ], [ "Action", "appl-simple", "[p] (pause:short); [n] children/*[2]; [t] \"का फलन\" (pause:short); [n] children/*[1] (pause:short)" ], [ "Action", "appl-simple-fenced", "[p] (pause:short); [n] children/*[2]; [t] \"का फलन\" (pause:short); [n] children/*[1] (pause:short)" ], [ "Action", "appl-simple-inverse", "[n] children/*[2]; [t] \"का प्रतिफलन\"; [n] children/*[1]/children/*[1] (pause:short)" ], [ "Action", "appl-times", "[p] (pause:short); [n] children/*[1]; [t] \"गुना\"; [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix", "[n] children/*[1]; [n] children/*[2]" ], [ "Action", "function-prefix-simple-arg", "[n] children/*[1]; [n] children/*[2]" ], [ "Action", "function-prefix-embell", "[p] (pause:short); [n] children/*[1]; [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix-fenced-or-frac-arg", "[p] (pause:short); [n] children/*[1]; [t] \"का फलन\"; [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix-subscript", "[p] (pause:short); [n] children/*[1]; [t] \"का फलन\" (pause:short); [n] children/*[2] (pause:short)" ], [ "Action", "function-ln", "[n] children/*[1]; [n] children/*[2]" ], [ "Action", "function-ln-pause", "[n] children/*[1]; [n] children/*[2] (pause:short)" ], [ "Action", "function-ln-of", "[n] children/*[1]; [t] \"का फलन\"; [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix-as-exp", "[n] children/*[1]; [t] \"का फलन\" (pause:short); [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix-subscript-as-exp", "[n] children/*[1]; [t] \"का फलन\" (pause:short); [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix-hyper", "[p] (pause:short); [n] children/*[1]; [t] \"का फलन\"; [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix-inverse", "[p] (pause:short); [t] \"व्युत्क्रम\"; [n] children/*[1]/children/*[1]; [t] \"का फलन\"; [n] children/*[2] (pause:short)" ], [ "Action", "appl-triginverse", "[p] (pause:short); [n] children/*[1]; [t] \"का फलन\"; [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix-arc-simple", "[p] (pause:short); [t] \"चाप\"; [n] children/*[1]/children/*[1]; [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix-arc-simple-fenced", "[p] (pause:short); [t] \"चाप\"; [n] children/*[1]/children/*[1] (pause:short); [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix-arc", "[p] (pause:short); [t] \"चाप\"; [n] children/*[1]/children/*[1]; [t] \"का फलन\"; [n] children/*[2] (pause:short)" ], [ "Action", "function-inverse", "[n] children/*[1]; [t] \"प्रतिलोम\"" ], [ "Action", "superscript-prefix-function", "[n] children/*[1]; [n] children/*[2] (grammar:ordinal); [t] \"घातांक\"" ], [ "Action", "superscript", "[n] children/*[1]; [t] \"का घात\" (pause:short); [n] children/*[2] (pause:short); [t] \"घातांक समाप्त\" (pause:short)" ], [ "Action", "superscript-simple-exponent", "[n] children/*[1]; [t] \"का घात\"; [n] children/*[2]; [t] \"घातांक\" (pause:short)" ], [ "Action", "superscript-simple-exponent-end", "[n] children/*[1]; [t] \"का घात\"; [n] children/*[2]; [t] \"घातांक\"" ], [ "Action", "superscript-ordinal", "[n] children/*[1]; [t] \"का घात\"; [n] children/*[2] (grammar:ordinal); [t] \"घातांक\" (pause:short)" ], [ "Action", "superscript-non-ordinal", "[n] children/*[1]; [t] \"का घात\"; [n] children/*[2]; [t] \"घातांक\" (pause:short)" ], [ "Action", "superscript-simple-function", "[n] children/*[1]; [n] children/*[2] (grammar:ordinal); [t] \"घातांक\" (pause:short)" ], [ "Action", "superscript-simple-function-none", "[n] . (grammar:functions_none)" ], [ "Action", "superscript-ordinal-number", "[n] children/*[1]; [t] \"का घात\"; [n] children/*[2] (pause:short, grammar:ordinal)" ], [ "Action", "superscript-ordinal-negative", "[n] children/*[1]; [t] \"का घात\"; [n] children/*[2] (pause:short)" ], [ "Action", "superscript-ordinal-default", "[n] children/*[1]; [t] \"का घात\" (pause:short); [n] children/*[2] (pause:short); [t] \"घातांक समाप्त\" (pause:short)" ], [ "Action", "superscript-ordinal-power-number", "[n] children/*[1]; [t] \"का घात\"; [n] children/*[2] (grammar:ordinal); [t] \"घातांक\" (pause:short)" ], [ "Action", "superscript-ordinal-power-negative", "[n] children/*[1]; [t] \"का घात\"; [n] children/*[2]; [t] \"घातांक\" (pause:short)" ], [ "Action", "superscript-ordinal-power-identifier", "[n] children/*[1]; [t] \"का घात\"; [n] children/*[2] (grammar:ordinal); [t] \"घातांक\" (pause:short)" ], [ "Action", "superscript-ordinal-power-default", "[n] children/*[1]; [t] \"का घात\" (pause:short); [n] children/*[2] (pause:short); [t] \"घातांक समाप्त\" (pause:short)" ], [ "Action", "superscript-power", "[n] children/*[1]; [t] \"का घात\"; [n] children/*[2] (pause:short, grammar:afterPower)" ], [ "Action", "superscript-power-default", "[n] children/*[1]; [t] \"का घात\" (pause:short); [n] children/*[2] (pause:short); [t] \"घातांक समाप्त\" (pause:short)" ], [ "Action", "exponent", "[n] text() (join:\"-\"); [t] \"वां\"" ], [ "Action", "exponent-number", "[t] CSFordinalExponent" ], [ "Action", "exponent-ordinal", "[t] CSFwordOrdinal" ], [ "Action", "exponent-ordinal-zero", "[t] \"शून्य\"" ], [ "Action", "exponent-ordinalpower", "[t] CSFwordOrdinal" ], [ "Action", "exponent-ordinalpower-zero", "[t] \"शून्य\"" ], [ "Action", "square", "[n] children/*[1]; [t] \"वर्गित\"" ], [ "Action", "cube", "[n] children/*[1]; [t] \"घनित\"" ], [ "Action", "fences-points", "[t] \"निर्देशांक वाला बिंदु\"; [n] children/*[1]" ], [ "Action", "fences-interval", "[n] children/*[1]/children/*[1]; [t] \"से\"; [n] children/*[1]/children/*[3]; [t] \"तक का अन्तराल\" (pause:short); [n] . (grammar:interval)" ], [ "Action", "interval-open", "[n] children/*[1]/children/*[1]; [t] \"अथवा\"; [n] children/*[1]/children/*[3]; [t] \"असम्मिलित\"" ], [ "Action", "interval-closed-open", "[n] children/*[1]/children/*[1]; [t] \"सम्मिलित\" (pause:short); [t] \"परन्तु\"; [n] children/*[1]/children/*[3]; [t] \"असम्मिलित\"" ], [ "Action", "interval-open-closed", "[n] children/*[1]/children/*[1]; [t] \"असम्मिलित\" (pause:short); [t] \"परन्तु\"; [n] children/*[1]/children/*[3]; [t] \"सम्मिलित\"" ], [ "Action", "interval-closed", "[n] children/*[1]/children/*[1]; [t] \"और\"; [n] children/*[1]/children/*[3]; [t] \"सम्मिलित\"" ], [ "Action", "interval-open-inf-r", "[n] children/*[1]/children/*[1]; [t] \"असम्मिलित\"" ], [ "Action", "interval-open-inf-l", "[n] children/*[1]/children/*[3]; [t] \"असम्मिलित\"" ], [ "Action", "interval-closed-open-inf", "[n] children/*[1]/children/*[1]; [t] \"सम्मिलित\"" ], [ "Action", "interval-open-closed-inf", "[n] children/*[1]/children/*[3]; [t] \"सम्मिलित\"" ], [ "Action", "set-empty", "[t] \"रिक्त समुच्चय\"" ], [ "Action", "set-extended", "[n] children/*[1]/children/*[1]; [t] \"का समुच्चय\"; [t] \"जिस में\"; [n] children/*[1]/children/*[3]" ], [ "Action", "set-collection", "[t] \"समुच्चय\"; [n] children/*[1]" ], [ "Action", "subscript", "[p] (pause:short); [n] children/*[1]; [t] \"पाद\"; [n] children/*[2] (pause:short)" ], [ "Action", "logarithm-base", "[n] children/*[1]; [t] \"आधार\"; [n] children/*[2]" ], [ "Action", "subscript-index", "[n] children/*[1]; [t] \"पाद\"; [n] children/*[2]" ], [ "Action", "fraction", "[p] (pause:short); [t] \"भिन्न जिसका अंश\"; [n] children/*[1] (pause:short); [t] \"और हर\"; [n] children/*[2] (pause:short)" ], [ "Action", "fraction-none", "[p] (pause:short); [t] \"भिन्न जिसका अंश\"; [n] children/*[1] (pause:short); [t] \"और हर\"; [n] children/*[2] (pause:short)" ], [ "Action", "simple-fraction", "[p] (pause:short); [n] children/*[1]; [t] \"के हर में\"; [n] children/*[2] (pause:short)" ], [ "Action", "simple-vulgar-fraction", "[p] (pause:short); [n] children/*[1]; [t] \"के हर में\"; [n] children/*[2] (pause:short)" ], [ "Action", "simple-text-fraction", "[p] (pause:short); [n] children/*[1]; [t] \"के हर में\"; [n] children/*[2] (pause:short)" ], [ "Action", "vulgar-fraction", "[t] CSFvulgarFraction" ], [ "Action", "fraction-over", "[p] (pause:short); [n] children/*[1]; [t] \"के हर में\"; [n] children/*[2] (pause:short)" ], [ "Action", "fraction-overendfrac", "[p] (pause:short); [n] children/*[1]; [t] \"के हर में\"; [n] children/*[2] (pause:short); [t] \"भिन्न समाप्त\" (pause:short)" ], [ "Action", "fraction-fracover", "[p] (pause:short); [t] \"भिन्न\"; [n] children/*[1]; [t] \"के हर में\"; [n] children/*[2] (pause:short)" ], [ "Action", "fraction-per", "[p] (pause:short); [n] children/*[1]; [t] \"प्रति\"; [n] children/*[2] (pause:short)" ], [ "Action", "fraction-generalendfrac", "[p] (pause:short); [t] \"भिन्न जिसका अंश\"; [n] children/*[1] (pause:short); [t] \"और हर\"; [n] children/*[2] (pause:short); [t] \"भिन्न समाप्त\" (pause:short)" ], [ "Action", "fraction-general", "[p] (pause:short); [t] \"भिन्न जिसका अंश\"; [n] children/*[1] (pause:short); [t] \"और हर\"; [n] children/*[2] (pause:short)" ], [ "Action", "simple-vulgar-fraction-ordinal", "[t] CSFvulgarFraction" ], [ "Action", "fraction-endfrac", "[p] (pause:short); [n] . (grammar:endfrac); [t] \"भिन्न समाप्त\" (pause:short)" ], [ "Action", "vulgar-fraction-endfrac", "[p] (pause:short); [n] children/*[1]; [t] \"के हर में\"; [n] children/*[2] (pause:short)" ], [ "Action", "simple-vulgar-fraction-endfrac", "[t] CSFvulgarFraction" ], [ "Action", "sqrt", "[n] children/*[1] (grammar:!EndRoot); [t] \"का वर्गमूल\" (pause:short)" ], [ "Action", "sqrt-nested", "[p] (pause:\"short\"); [n] children/*[1] (grammar:!EndRoot); [t] \"का वर्गमूल\" (pause:short)" ], [ "Action", "negative-sqrt", "[n] children/*[1]/children/*[1] (grammar:!EndRoot); [t] \"का ऋणात्मक वर्गमूल\" (pause:short)" ], [ "Action", "negative-sqrt-default", "[p] (pause:\"short\"); [n] children/*[1]/children/*[1] (grammar:!EndRoot); [t] \"का ऋणात्मक वर्गमूल\" (pause:short)" ], [ "Action", "sqrt-plus-minus", "[n] children/*[1] (grammar:!EndRoot); [t] \"का धनात्मक वर्गमूल\" (pause:short)" ], [ "Action", "sqrt-nested-plus-minus", "[n] children/*[1] (grammar:!EndRoot); [t] \"का धनात्मक वर्गमूल\" (pause:short)" ], [ "Action", "sqrt-plus-minus-posnegsqrootend", "[n] children/*[1] (grammar:!EndRoot); [t] \"का धनात्मक वर्गमूल\" (pause:short)" ], [ "Action", "sqrt-nested-plus-minus-posnegsqrootend", "[n] children/*[1] (grammar:!EndRoot); [t] \"का धनात्मक वर्गमूल\" (pause:short)" ], [ "Action", "sqrt-endroot", "[n] . (grammar:EndRoot); [t] \"मूल समाप्त\" (pause:short)" ], [ "Action", "negative-sqrt-endroot", "[n] . (grammar:EndRoot); [t] \"मूल समाप्त\" (pause:short)" ], [ "Action", "sqrt-posnegsqrootend", "[n] . (grammar:EndRoot); [t] \"मूल समाप्त\" (pause:short)" ], [ "Action", "negative-sqrt-posnegsqrootend", "[n] . (grammar:EndRoot); [t] \"मूल समाप्त\" (pause:short)" ], [ "Action", "cubic", "[n] children/*[2] (grammar:!EndRoot); [t] \"का घनमूल\" (pause:short)" ], [ "Action", "cubic-nested", "[n] children/*[2] (grammar:!EndRoot); [t] \"का घनमूल\" (pause:short)" ], [ "Action", "root", "[n] children/*[2] (grammar:!EndRoot); [n] children/*[1] (grammar:ordinal); [t] \"का मूल\" (pause:short)" ], [ "Action", "root-nested", "[n] children/*[2] (grammar:!EndRoot); [n] children/*[1] (grammar:ordinal); [t] \"का मूल\" (pause:short)" ], [ "Action", "root-endroot", "[n] . (grammar:EndRoot); [t] \"मूल समाप्त\" (pause:short)" ], [ "Action", "root-posnegsqrootend", "[n] . (grammar:EndRoot); [t] \"मूल समाप्त\" (pause:short)" ], [ "Action", "negative", "[t] \"ऋण\"; [n] children/*[1]" ], [ "Action", "positive", "[t] \"धनात्मक\"; [n] children/*[1]" ], [ "Action", "angle-measure", "[n] content/*[1]; [n] children/*[2] (grammar:angle); [t] \"का मापन\"" ], [ "Action", "set-prefix-operators", "[n] . (grammar:!prefix); [t] \"का फलन\"" ], [ "Action", "division", "[n] children/*[1]; [t] \"द्वारा विभाजित\"; [n] children/*[2]" ], [ "Action", "operators-after-power", "[m] children/* (rate:\"0.5\")" ], [ "Action", "natural-numbers", "[t] \"प्राकृत संख्याएं\"" ], [ "Action", "integers", "[t] \"पूर्णांक\"" ], [ "Action", "rational-numbers", "[t] \"परिमेय संख्याएं\"" ], [ "Action", "real-numbers", "[t] \"वास्तविक संख्याएं\"" ], [ "Action", "complex-numbers", "[t] \"सम्मिश्र संख्याएं\"" ], [ "Action", "natural-numbers-with-zero", "[t] \"शून्य सहित प्राकृत संख्याएं\"" ], [ "Action", "positive-integers", "[t] \"धनात्मक पूर्णांक\"" ], [ "Action", "negative-integers", "[t] \"ऋणात्मक पूर्णांक\"" ], [ "Action", "positive-rational-numbers", "[t] \"धनात्मक परिमेय संख्याएं\"" ], [ "Action", "negative-rational-numbers", "[t] \"ऋणात्मक परिमेय संख्याएं\"" ], [ "Action", "fences-neutral", "[p] (pause:short); [n] children/*[1]; [t] \"का निरपेक्ष मान\" (pause:short)" ], [ "Action", "fences-neutral-absend", "[p] (pause:short); [t] \"निरपेक्ष मान प्रारम्भ\"; [n] children/*[1] (pause:short); [t] \"निरपेक्ष मान समाप्त\" (pause:short)" ], [ "Action", "fences-neutral-cardinality", "[p] (pause:short); [n] children/*[1]; [t] \"की गणनीयता\" (pause:short)" ], [ "Action", "fences-neutral-determinant", "[p] (pause:short); [n] children/*[1]; [t] \"का सारणिक\" (pause:short)" ], [ "Action", "fences-metric", "[p] (pause:short); [t] \"की दूरी फलन\" (span:.); [n] children/*[1] (pause:short)" ], [ "Action", "fences-metric-absend", "[p] (pause:short); [t] \"की दूरी फलन\" (span:content/*[1]); [n] children/*[1] (pause:short); [t] \"दूरी फलन समाप्त\" (span:content/*[1], pause:short)" ], [ "Action", "matrix", "[t] count(children/*); [t] \"बाय\"; [t] count(children/*[1]/children/*); [t] \"आव्यूह\" (pause:long); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"पंक्ति-:\", pause:long)" ], [ "Action", "matrix-simple", "[t] count(children/*); [t] \"बाय\"; [t] count(children/*[1]/children/*); [t] \"आव्यूह\" (pause:long); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"पंक्ति-:\", pause:long, grammar:simpleDet)" ], [ "Action", "matrix-trivial", "[t] \"१ बाय १ आव्यूह में भर्ती\"; [n] children/*[1] (pause:long)" ], [ "Action", "determinant", "[t] count(children/*); [t] \"बाय\"; [t] count(children/*[1]/children/*); [t] \"आव्यूह\"; [t] \"का सारणिक\" (pause:long); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"पंक्ति-:\", pause:long, grammar:simpleDet)" ], [ "Action", "determinant-simple", "[t] count(children/*); [t] \"बाय\"; [t] count(children/*[1]/children/*); [t] \"आव्यूह\"; [t] \"का सारणिक\" (pause:long); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"पंक्ति-:\", pause:long)" ], [ "Action", "matrix-vector", "[t] count(children/*); [t] \"बाय\"; [t] count(children/*[1]/children/*); [t] \"स्तंभ आव्यूह\" (pause:long); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"पंक्ति-:\", pause:long, grammar:simpleDet)" ], [ "Action", "matrix-vector-simple", "[t] count(children/*); [t] \"बाय\"; [t] count(children/*[1]/children/*); [t] \"स्तंभ आव्यूह\" (pause:long); [m] children/* (sepFunc:CTFpauseSeparator, separator:\"short\", pause:long, grammar:simpleDet)" ], [ "Action", "matrix-vector-simple-silentcolnum", "[t] count(children/*); [t] \"बाय\"; [t] count(children/*[1]/children/*); [t] \"स्तंभ आव्यूह\" (pause:long); [m] children/* (sepFunc:CTFpauseSeparator, separator:\"short\", pause:long, grammar:simpleDet)" ], [ "Action", "matrix-row-vector", "[t] count(children/*); [t] \"बाय\"; [t] count(children/*[1]/children/*); [t] \"पंक्ति आव्यूह\" (pause:long); [m] children/*[1]/children/* (ctxtFunc:CTFnodeCounter, context:\"स्तंभ-:\", pause:long, grammar:simpleDet)" ], [ "Action", "matrix-row-vector-simple", "[t] count(children/*); [t] \"बाय\"; [t] count(children/*[1]/children/*); [t] \"पंक्ति आव्यूह\" (pause:long); [m] children/*[1]/children/* (sepFunc:CTFpauseSeparator, separator:\"short\", pause:long, grammar:simpleDet)" ], [ "Action", "matrix-row-vector-simple-silentcolnum", "[t] count(children/*); [t] \"बाय\"; [t] count(children/*[1]/children/*); [t] \"पंक्ति आव्यूह\" (pause:long); [m] children/*[1]/children/* (sepFunc:CTFpauseSeparator, separator:\"short\", pause:long, grammar:simpleDet)" ], [ "Action", "matrix-row", "[m] children/* (ctxtFunc:CTFnodeCounter, context:\"स्तंभ-,- \", sepFunc:CTFpauseSeparator, separator:\"medium\", pause:long)" ], [ "Action", "matrix-end-matrix", "[n] . (grammar:EndMatrix); [t] \"आव्यूह समाप्त\"" ], [ "Action", "matrix-end-vector", "[n] . (grammar:EndMatrix); [t] \"आव्यूह समाप्त\"" ], [ "Action", "matrix-end-determinant", "[n] . (grammar:EndMatrix); [t] \"सारणिक समाप्त\"" ], [ "Action", "vector", "[t] count(children/*); [t] \"बाय\"; [t] count(children/*[1]/children/*); [t] \"स्तंभ सदिश\" (pause:long); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"पंक्ति-:\", pause:long, grammar:simpleDet)" ], [ "Action", "vector-simple", "[t] count(children/*); [t] \"बाय\"; [t] count(children/*[1]/children/*); [t] \"स्तंभ सदिश\" (pause:long); [m] children/* (sepFunc:CTFpauseSeparator, separator:\"short\", pause:long, grammar:simpleDet)" ], [ "Action", "row-vector", "[t] count(children/*); [t] \"बाय\"; [t] count(children/*[1]/children/*); [t] \"पंक्ति सदिश\" (pause:long); [m] children/*[1]/children/* (ctxtFunc:CTFnodeCounter, context:\"स्तंभ-:\", pause:long, grammar:simpleDet)" ], [ "Action", "row-vector-simple", "[t] count(children/*); [t] \"बाय\"; [t] count(children/*[1]/children/*); [t] \"पंक्ति सदिश\" (pause:long); [m] children/*[1]/children/* (sepFunc:CTFpauseSeparator, separator:\"short\", pause:long, grammar:simpleDet)" ], [ "Action", "vector-end-matrix", "[n] . (grammar:EndMatrix); [t] \"आव्यूह समाप्त\"" ], [ "Action", "vector-end-vector", "[n] . (grammar:EndMatrix); [t] \"सदिश समाप्त\"" ], [ "Action", "vector-end-vector-endvector", "[n] . (grammar:EndMatrix); [t] \"सदिश समाप्त\"" ], [ "Action", "vector-end-determinant", "[n] . (grammar:EndMatrix); [t] \"सारणिक समाप्त\"" ], [ "Action", "binomial", "[n] children/*[1]/children/*[1]; [t] \"चयन करें\"; [n] children/*[2]/children/*[1]" ], [ "Action", "lines-summary", "[p] (pause:short); [t] count(children/*); [t] \"रेखाएं\"; [n] . (grammar:layoutSummary)" ], [ "Action", "cases-summary", "[p] (pause:short); [t] count(children/*); [t] \"फलन उपशर्त\"; [n] . (grammar:layoutSummary)" ], [ "Action", "lines", "[p] (pause:short); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"रेखा-:\", sepFunc:CTFpauseSeparator, separator:\"long\", pause:long)" ], [ "Action", "blank-cell", "[t] \"रिक्त\"" ], [ "Action", "blank-line", "[t] \"रिक्त\"" ], [ "Action", "blank-cell-empty", "[t] \"रिक्त\"" ], [ "Action", "blank-line-empty", "[t] \"रिक्त\"" ], [ "Action", "cases", "[p] (pause:short); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"फलन उपशर्त-:\", sepFunc:CTFpauseSeparator, separator:\"long\", pause:long)" ], [ "Action", "lines-cases-summary", "[p] (pause:short); [t] count(children/*); [t] \"फलन उपशर्त\"; [n] . (grammar:layoutSummary)" ], [ "Action", "lines-cases", "[p] (pause:short); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"फलन उपशर्त-:\", sepFunc:CTFpauseSeparator, separator:\"long\", pause:long)" ], [ "Action", "lines-equations-summary", "[p] (pause:short); [t] count(children/*); [t] \"समीकरण\"; [n] . (grammar:layoutSummary)" ], [ "Action", "lines-equations", "[p] (pause:short); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"समीकरण-:\", sepFunc:CTFpauseSeparator, separator:\"long\", pause:long)" ], [ "Action", "lines-steps-summary", "[p] (pause:short); [t] count(children/*); [t] \"चरण\"; [n] . (grammar:layoutSummary)" ], [ "Action", "lines-steps", "[p] (pause:short); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"चरण-:\", sepFunc:CTFpauseSeparator, separator:\"long\", pause:long)" ], [ "Action", "lines-rows-summary", "[p] (pause:short); [t] count(children/*); [t] \"पंक्तियाँ\"; [n] . (grammar:layoutSummary)" ], [ "Action", "lines-rows", "[p] (pause:short); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"पंक्ति-:\", sepFunc:CTFpauseSeparator, separator:\"long\", pause:long)" ], [ "Action", "lines-constraints-summary", "[p] (pause:short); [t] count(children/*); [t] \"व्यवरोध\"; [n] . (grammar:layoutSummary)" ], [ "Action", "lines-constraints", "[p] (pause:short); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"व्यवरोध-:\", sepFunc:CTFpauseSeparator, separator:\"long\", pause:long)" ], [ "Action", "bigop", "[n] children/*[1]; [t] \"का फलन\"; [n] children/*[2] (pause:short)" ], [ "Action", "limboth", "[n] children/*[1]; [t] \"से\"; [n] children/*[2]; [t] \"से\"; [n] children/*[3]" ], [ "Action", "limlower", "[n] children/*[1]; [t] \"के हर में\"; [n] children/*[2] (pause:short)" ], [ "Action", "limupper", "[n] children/*[1]; [t] \"के निचे\"; [n] children/*[2] (pause:short)" ], [ "Action", "integral", "[n] children/*[1]; [t] \"का फलन\"; [n] children/*[2] (pause:short); [n] children/*[3] (pause:short)" ], [ "Action", "integral-novar", "[n] children/*[1]; [t] \"का फलन\"; [n] children/*[2] (pause:short)" ], [ "Action", "overscript", "[n] children/*[1]; [t] \"के निचे\"; [n] children/*[2] (pause:short)" ], [ "Action", "overscript-limits", "[n] children/*[1]; [t] \"से\"; [n] children/*[2]" ], [ "Action", "underscript", "[n] children/*[1]; [t] \"के हर में\"; [n] children/*[2] (pause:short)" ], [ "Action", "underscript-limits", "[n] children/*[1]; [t] \"से\"; [n] children/*[2]" ], [ "Action", "mixed-number", "[n] children/*[1]; [t] \"पूर्णांक\"; [n] children/*[2]" ], [ "Action", "number-with-chars", "[t] \"संख्या\"; [m] CQFspaceoutNumber (grammar:protected)" ], [ "Action", "decimal-period", "[t] \"पुनरावर्तित दशमलव\"; [n] children/*[1] (grammar:spaceout); [t] \"दशमलव के बाद पुनरावर्तित अंक\"; [n] children/*[3]/children/*[1] (grammar:spaceout)" ], [ "Action", "decimal-period-float", "[t] \"पुनरावर्तित दशमलव\"; [n] children/*[1] (grammar:spaceout); [t] \"के बाद पुनरावर्तित अंक\"; [n] children/*[2]/children/*[1] (grammar:spaceout)" ], [ "Action", "decimal-period-singular", "[t] \"पुनरावर्तित दशमलव\"; [n] children/*[1] (grammar:spaceout); [t] \"दशमलव के बाद पुनरावर्तित अंक\"; [n] children/*[3]/children/*[1] (grammar:spaceout)" ], [ "Action", "decimal-period-singular-float", "[t] \"पुनरावर्तित दशमलव\"; [n] children/*[1] (grammar:spaceout); [t] \"के बाद पुनरावर्तित अंक\"; [n] children/*[2]/children/*[1] (grammar:spaceout)" ], [ "Action", "decimal-point", "[t] \"दशमलव\"" ], [ "Action", "line-segment", "[t] \"रेखाखंड\"; [n] children/*[1]/children/*[1]; [n] children/*[1]/children/*[2] (pause:short)" ], [ "Action", "conjugate", "[n] children/*[1]; [t] \"का सम्मिश्र संयुग्मी\"" ], [ "Action", "defined-by", "[t] \"की व्याख्या की जाती है\" (pause:short)" ], [ "Action", "adorned-sign", "[n] children/*[1]; [t] \"चिन्ह और\"; [n] children/*[2]; [t] \"इस पर\"" ], [ "Action", "factorial", "[t] \"क्रमगुणित\"" ], [ "Action", "left-super", "[t] \"वाम उर्ध्व\"; [n] text()" ], [ "Action", "left-super-list", "[t] \"वाम उर्ध्व\"; [m] children/*" ], [ "Action", "left-sub", "[t] \"वाम पाद\"; [n] text()" ], [ "Action", "left-sub-list", "[t] \"वाम पाद\"; [m] children/*" ], [ "Action", "right-super", "[t] \"दक्षिण उर्ध्व\"; [n] text()" ], [ "Action", "right-super-list", "[t] \"दक्षिण उर्ध्व\"; [m] children/*" ], [ "Action", "right-sub", "[t] \"दक्षिण पाद\"; [n] text()" ], [ "Action", "right-sub-list", "[t] \"दक्षिण पाद\"; [m] children/*" ], [ "Action", "choose", "[n] children/*[2] (grammar:combinatorics); [t] \"चयन करें\"; [n] children/*[4] (grammar:combinatorics)" ], [ "Action", "permute", "[n] children/*[2] (grammar:combinatorics); [t] \"क्रमचय\"; [n] children/*[4] (grammar:combinatorics)" ], [ "Action", "unit-square", "[t] \"वर्ग\"; [n] children/*[1]" ], [ "Action", "unit-cubic", "[t] \"घन\"; [n] children/*[1]" ], [ "Action", "unit-reciprocal", "[t] \"व्युत्क्रम\"; [n] children/*[1]" ], [ "Action", "unit-reciprocal-singular", "[t] \"प्रति\"; [n] children/*[1] (grammar:singular)" ], [ "Action", "unit-divide", "[n] children/*[1]; [t] \"प्रति\"; [n] children/*[2] (grammar:singular)" ] ] } speech-rule-engine-4.0.7/mathmaps/hi/rules/mathspeak_hindi.json000066400000000000000000000003701425641120700245720ustar00rootroot00000000000000{ "domain": "mathspeak", "locale": "hi", "modality": "speech", "inherits": "base", "rules": [ [ "Rule", "protected", "default", "[t] text()", "self::number[contains(@grammar, \"protected\")]" ] ] } speech-rule-engine-4.0.7/mathmaps/hi/rules/mathspeak_hindi_actions.json000066400000000000000000000342561425641120700263240ustar00rootroot00000000000000{ "domain": "mathspeak", "locale": "hi", "modality": "speech", "kind": "actions", "rules": [ [ "Action", "collapsed", "[t] \"निपातित\"; [n] . (engine:modality=summary, grammar:collapsed)" ], [ "Action", "blank-cell-empty", "[t] \"रिक्त\"" ], [ "Action", "blank-line-empty", "[t] \"रिक्त\"" ], [ "Action", "font", "[t] @font (grammar:localFont); [n] . (grammar:ignoreFont=@font)" ], [ "Action", "mixed-number", "[n] children/*[1]; [t] \"पूर्णांक\"; [n] children/*[2]" ], [ "Action", "number-with-chars", "[t] \"संख्या\"; [m] CQFspaceoutNumber (grammar:protected)" ], [ "Action", "number-with-chars-brief", "[t] \"संख्या\"; [m] CQFspaceoutNumber (grammar:protected)" ], [ "Action", "number-as-upper-word", "[t] \"ऊपर का शब्द\"; [m] CQFspaceoutNumber" ], [ "Action", "number-baseline", "[t] \"आधार रेखा\"; [n] . (grammar:baseline)" ], [ "Action", "number-baseline-brief", "[t] \"आधार\"; [n] . (grammar:baseline)" ], [ "Action", "number-baseline-font", "[t] \"आधार रेखा\"; [t] @font (grammar:localFont); [n] . (grammar:ignoreFont=@font)" ], [ "Action", "number-baseline-font-brief", "[t] \"आधार\"; [t] @font (grammar:localFont); [n] . (grammar:ignoreFont=@font)" ], [ "Action", "negative-number", "[t] \"ऋण\"; [n] children/*[1]" ], [ "Action", "negative", "[t] \"बाकी\"; [n] children/*[1]" ], [ "Action", "division", "[n] children/*[1]; [t] \"divided by\"; [n] children/*[2]" ], [ "Action", "subtraction", "[m] children/* (separator:\"बाकी\")" ], [ "Action", "fences-neutral", "[t] \"निरपेक्ष मान आरंभ\"; [n] children/*[1]; [t] \"निरपेक्ष मान समाप्त\"" ], [ "Action", "fences-neutral-sbrief", "[t] \"निरपेक्ष मान\"; [n] children/*[1]; [t] \"निरपेक्ष मान समाप्त\"" ], [ "Action", "fences-metric", "[t] \"दूरी फलन आरंभ\"; [n] children/*[1]; [t] \"दूरी फलन समाप्त\"" ], [ "Action", "fences-metric-sbrief", "[t] \"दूरी फलन\"; [n] children/*[1]; [t] \"दूरी फलन समाप्त\"" ], [ "Action", "empty-set", "[t] \"रिक्त समुच्चय\"" ], [ "Action", "fences-set", "[t] \"समुच्चय आरंभ\"; [n] children/*[1]; [t] \"समुच्चय समाप्त\"" ], [ "Action", "fences-set-sbrief", "[t] \"समुच्चय\"; [n] children/*[1]; [t] \"समुच्चय समाप्त\"" ], [ "Action", "factorial", "[t] \"क्रमगुणित\"" ], [ "Action", "minus", "[t] \"बाकी\"" ], [ "Action", "continued-fraction-outer", "[t] \"भिन्न चालू\"; [n] children/*[1]; [t] \"ऊपर\"; [n] children/*[2]" ], [ "Action", "continued-fraction-outer-brief", "[t] \"भिन्न चालू\"; [n] children/*[1]; [t] \"ऊपर\"; [n] children/*[2]" ], [ "Action", "continued-fraction-inner", "[t] \"आरंभ भिन्न\"; [n] children/*[1]; [t] \"ऊपर\"; [n] children/*[2]" ], [ "Action", "continued-fraction-inner-brief", "[t] \"आरंभ भिन्न\"; [n] children/*[1]; [t] \"ऊपर\"; [n] children/*[2]" ], [ "Action", "continued-fraction-inner-sbrief", "[t] \"भिन्न\"; [n] children/*[1]; [t] \"ऊपर\"; [n] children/*[2]" ], [ "Action", "integral", "[n] children/*[1]; [t] \"पादांक\"; [n] children/*[2]; [t] \"उर्ध्वान्क\"; [n] children/*[3]; [t] \"आधार रेखा\"" ], [ "Action", "integral-brief", "[n] children/*[1]; [t] \"अधो\"; [n] children/*[2]; [t] \"उर्ध्व\"; [n] children/*[3]; [t] \"आधार\"" ], [ "Action", "square", "[n] children/*[1]; [t] \"वर्ग\"" ], [ "Action", "cube", "[n] children/*[1]; [t] \"घन\"" ], [ "Action", "prime", "[n] children/*[1]; [n] children/*[2]" ], [ "Action", "counted-prime", "[t] count(children/*) (grammar:numbers2alpha); [t] \"प्राइम\"" ], [ "Action", "counted-prime-multichar", "[t] string-length(text()) (grammar:numbers2alpha); [t] \"प्राइम\"" ], [ "Action", "overscore", "[t] \"ऊपर संशोधित\"; [n] children/*[1]; [t] \"के साथ\"; [n] children/*[2]" ], [ "Action", "overscore-brief", "[t] \"ऊपर संशोधित\"; [n] children/*[1]; [t] \"के साथ\"; [n] children/*[2]" ], [ "Action", "double-overscore", "[t] \"ऊपर के ऊपर संशोधित\"; [n] children/*[1]; [t] \"के साथ\"; [n] children/*[2]" ], [ "Action", "double-overscore-brief", "[t] \"ऊपर के ऊपर संशोधित\"; [n] children/*[1]; [t] \"के साथ\"; [n] children/*[2]" ], [ "Action", "underscore", "[t] \"निचे संशोधित\"; [n] children/*[1]; [t] \"के साथ\"; [n] children/*[2]" ], [ "Action", "underscore-brief", "[t] \"निचे संशोधित\"; [n] children/*[1]; [t] \"के साथ\"; [n] children/*[2]" ], [ "Action", "double-underscore", "[t] \"निचे के निचे संशोधित\"; [n] children/*[1]; [t] \"के साथ\"; [n] children/*[2]" ], [ "Action", "double-underscore-brief", "[t] \"निचे के निचे संशोधित\"; [n] children/*[1]; [t] \"के साथ\"; [n] children/*[2]" ], [ "Action", "overbar", "[n] children/*[1]; [t] \"उर्ध्व दंड\"" ], [ "Action", "underbar", "[n] children/*[1]; [t] \"अधो दंड\"" ], [ "Action", "overtilde", "[n] children/*[1]; [t] \"उर्ध्व अंतर-चिह्न\"" ], [ "Action", "undertilde", "[n] children/*[1]; [t] \"अधो अंतर-चिह्न\"" ], [ "Action", "matrix", "[t] \"आरंभ\"; [t] count(children/*); [t] \"बाय\"; [t] count(children/*[1]/children/*); [t] \"आव्यूह\"; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"पंक्ति \", grammar:gender=\"f\"); [t] \"आव्यूह समाप्त\"" ], [ "Action", "matrix-sbrief", "[t] count(children/*); [t] \"बाय\"; [t] count(children/*[1]/children/*); [t] \"आव्यूह\"; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"पंक्ति \", grammar:gender=\"f\"); [t] \"आव्यूह समाप्त\"" ], [ "Action", "matrix-row", "[m] children/* (ctxtFunc:CTFordinalCounter, context:\"स्तंभ\", pause:200)" ], [ "Action", "row-with-label", "[t] \"लेबल के साथ\"; [n] content/*[1]; [t] \"लेबल समाप्त\" (pause:200); [m] children/* (ctxtFunc:CTFordinalCounter, context:\"स्तंभ\")" ], [ "Action", "row-with-label-brief", "[t] \"लेबल\"; [n] content/*[1]; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"स्तंभ\")" ], [ "Action", "row-with-text-label", "[t] \"लेबल\"; [t] CSFRemoveParens; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"स्तंभ\")" ], [ "Action", "empty-row", "[t] \"रिक्त\"" ], [ "Action", "empty-cell", "[t] \"रिक्त\" (pause:300)" ], [ "Action", "determinant", "[t] \"आरंभ\"; [t] count(children/*); [t] \"बाय\"; [t] count(children/*[1]/children/*); [t] \"सारणिक\"; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"पंक्ति \", grammar:gender=\"f\"); [t] \"सारणिक समाप्त\"" ], [ "Action", "determinant-sbrief", "[t] count(children/*); [t] \"बाय\"; [t] count(children/*[1]/children/*); [t] \"सारणिक\"; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"पंक्ति \", grammar:gender=\"f\"); [t] \"सारणिक समाप्त\"" ], [ "Action", "determinant-simple", "[t] \"आरंभ\"; [t] count(children/*); [t] \"बाय\"; [t] count(children/*[1]/children/*); [t] \"सारणिक\"; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"पंक्ति\", grammar:simpleDet); [t] \"सारणिक समाप्त\"" ], [ "Action", "determinant-simple-sbrief", "[t] count(children/*); [t] \"बाय\"; [t] count(children/*[1]/children/*); [t] \"सारणिक\"; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"पंक्ति\", grammar:simpleDet); [t] \"सारणिक समाप्त\"" ], [ "Action", "layout", "[t] \"खाका आरंभ\"; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"पंक्ति \", grammar:gender=\"f\"); [t] \"खाका समाप्त\"" ], [ "Action", "layout-sbrief", "[t] \"खाका\"; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"पंक्ति \", grammar:gender=\"f\"); [t] \"खाका समाप्त\"" ], [ "Action", "binomial", "[t] \"द्विपद अथवा आव्यूह आरंभ\"; [n] children/*[1]/children/*[1]; [t] \"चयन करें\"; [n] children/*[2]/children/*[1]; [t] \"द्विपद अथवा आव्यूह समाप्त\"" ], [ "Action", "binomial-sbrief", "[t] \"द्विपद अथवा आव्यूह\"; [n] children/*[1]/children/*[1]; [t] \"चयन करें\"; [n] children/*[2]/children/*[1]; [t] \"द्विपद अथवा आव्यूह समाप्त\"" ], [ "Action", "cases", "[t] \"खाका आरंभ\"; [t] \"विस्तारित\"; [n] content/*[1]; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"पंक्ति \", grammar:gender=\"f\"); [t] \"खाका समाप्त\"" ], [ "Action", "cases-sbrief", "[t] \"खाका\"; [t] \"विस्तारित\"; [n] content/*[1]; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"पंक्ति \", grammar:gender=\"f\"); [t] \"खाका समाप्त\"" ], [ "Action", "line-with-label", "[t] \"लेबल के साथ\"; [n] content/*[1]; [t] \"लेबल समाप्त\" (pause:200); [m] children/*" ], [ "Action", "line-with-label-brief", "[t] \"लेबल\"; [n] content/*[1] (pause:200); [m] children/*" ], [ "Action", "line-with-text-label", "[t] \"लेबल\"; [t] CSFRemoveParens; [m] children/*" ], [ "Action", "empty-line", "[t] \"रिक्त\"" ], [ "Action", "empty-line-with-label", "[t] \"लेबल के साथ\"; [n] content/*[1]; [t] \"लेबल समाप्त\" (pause:200); [t] \"रिक्त\"" ], [ "Action", "empty-line-with-label-brief", "[t] \"लेबल\"; [n] content/*[1] (pause:200); [t] \"रिक्त\"" ], [ "Action", "enclose", "[t] \"घेरे का आरंभ\"; [t] @role (grammar:localEnclose); [n] children/*[1]; [t] \"घेरा समाप्त\"" ], [ "Action", "leftbar", "[t] \"ऊर्ध्वाधर दंड\"; [n] children/*[1]" ], [ "Action", "rightbar", "[n] children/*[1]; [t] \"ऊर्ध्वाधर दंड\"" ], [ "Action", "crossout", "[t] \"मिटाया हुआ\"; [n] children/*[1]; [t] \"मिटाया हुआ समाप्त\"" ], [ "Action", "cancel", "[t] \"मिटाया हुआ\"; [n] children/*[1]/children/*[1]; [t] \"के साथ\"; [n] children/*[2]; [t] \"मिटाया हुआ समाप्त\"" ], [ "Action", "cancel-reverse", "[t] \"मिटाया हुआ\"; [n] children/*[2]/children/*[1]; [t] \"के साथ\"; [n] children/*[1]; [t] \"मिटाया हुआ समाप्त\"" ], [ "Action", "multi-inference", "[t] \"अनुमान नियम\"; [m] content/*; [t] \"निष्कर्ष के साथ\"; [n] children/*[1]; [t] \"और\"; [t] count(children/*[2]/children/*); [t] \"पूर्वपक्ष\"" ], [ "Action", "inference", "[t] \"अनुमान नियम\"; [m] content/*; [t] \"निष्कर्ष के साथ\"; [n] children/*[1]; [t] \"और\"; [t] count(children/*[2]/children/*); [t] \"पूर्वपक्ष\"" ], [ "Action", "premise", "[m] children/* (ctxtFunc:CTFordinalCounter, context:\"premise \")" ], [ "Action", "conclusion", "[n] children/*[1]" ], [ "Action", "label", "[t] \"सूचक पर्चा\"; [n] children/*[1]" ], [ "Action", "axiom", "[t] \"अभिगृहीत\"; [m] children/*[1]" ], [ "Action", "empty-axiom", "[t] \"रिक्त अभिगृहीत\"" ] ] } speech-rule-engine-4.0.7/mathmaps/hi/rules/prefix_hindi.json000066400000000000000000000001511425641120700241070ustar00rootroot00000000000000{ "modality": "prefix", "domain": "default", "locale": "hi", "inherits": "base", "rules": [] } speech-rule-engine-4.0.7/mathmaps/hi/rules/prefix_hindi_actions.json000066400000000000000000000050361425641120700256360ustar00rootroot00000000000000{ "modality": "prefix", "domain": "default", "locale": "hi", "kind": "actions", "rules": [ [ "Action", "numerator", "[t] \"अंश\" (pause:200)" ], [ "Action", "denominator", "[t] \"हर\" (pause:200)" ], [ "Action", "base", "[t] \"आधार\" (pause:200)" ], [ "Action", "exponent", "[t] \"घातांक\" (pause:200)" ], [ "Action", "subscript", "[t] \"पादांक\" (pause:200)" ], [ "Action", "overscript", "[t] \"उर्ध्वान्क\" (pause:200)" ], [ "Action", "underscript", "[t] \"निम्नांक\" (pause:200)" ], [ "Action", "radicand", "[t] \"करणीगत राशि\" (pause:200)" ], [ "Action", "index", "[t] \"मूलांक\" (pause:200)" ], [ "Action", "leftsub", "[t] \"वाम पादांक\" (pause:200)" ], [ "Action", "leftsub-counted", "[t] CSFordinalPosition; [t] \"वाम पादांक\" (pause:200)" ], [ "Action", "leftsuper", "[t] \"वाम उर्ध्वान्क\" (pause:200)" ], [ "Action", "leftsuper-counted", "[t] CSFordinalPosition; [t] \"वाम उर्ध्वान्क\" (pause:200)" ], [ "Action", "rightsub", "[t] \"दक्षिण पादांक\" (pause:200)" ], [ "Action", "rightsub-counted", "[t] CSFordinalPosition; [t] \"दक्षिण पादांक\" (pause:200)" ], [ "Action", "rightsuper", "[t] \"दक्षिण उर्ध्वान्क\" (pause:200)" ], [ "Action", "rightsuper-counted", "[t] CSFordinalPosition; [t] \"दक्षिण उर्ध्वान्क\" (pause:200)" ], [ "Action", "choice", "[t] \"विकल्प तादात\" (pause:200)" ], [ "Action", "select", "[t] \"चयन तादात\" (pause:200)" ], [ "Action", "row", "[t] CSFordinalPosition (grammar:gender=\"f\"); [t] \"पंक्ति\" (pause:200)" ], [ "Action", "cell", "[n] ../..; [t] CSFordinalPosition; [t] \"स्तंभ\" (pause:200)" ], [ "Action", "cell-simple", "[t] CSFordinalPosition; [t] \"स्तंभ\" (pause:200)" ] ] } speech-rule-engine-4.0.7/mathmaps/hi/rules/summary_hindi.json000066400000000000000000000001231425641120700243060ustar00rootroot00000000000000{ "locale": "hi", "modality": "summary", "inherits": "base", "rules": [] } speech-rule-engine-4.0.7/mathmaps/hi/rules/summary_hindi_actions.json000066400000000000000000000211161425641120700260330ustar00rootroot00000000000000{ "locale": "hi", "modality": "summary", "kind": "actions", "rules": [ [ "Action", "abstr-identifier-long", "[t] \"दीर्घ तत्समक\"" ], [ "Action", "abstr-identifier", "[t] \"तत्समक\"" ], [ "Action", "abstr-number-long", "[t] \"दीर्घ संख्या\"" ], [ "Action", "abstr-number", "[t] \"संख्या\"" ], [ "Action", "abstr-mixed-number-long", "[t] \"दीर्घ मिश्र संख्या\"" ], [ "Action", "abstr-mixed-number", "[t] \"मिश्र संख्या\"" ], [ "Action", "abstr-text", "[t] \"पाठ\"" ], [ "Action", "abstr-function", "[t] \"फलन व्यंजक\"" ], [ "Action", "abstr-function-brief", "[t] \"फलन\"" ], [ "Action", "abstr-lim", "[t] \"फलन सीमा\"" ], [ "Action", "abstr-lim-brief", "[t] \"सीमा\"" ], [ "Action", "abstr-fraction", "[t] \"भिन्न\"" ], [ "Action", "abstr-fraction-brief", "[t] \"अपूर्णांश\"" ], [ "Action", "abstr-continued-fraction", "[t] \"सतत भिन्न\"" ], [ "Action", "abstr-continued-fraction-brief", "[t] \"सतत अपूर्णांश\"" ], [ "Action", "abstr-sqrt", "[t] \"वर्ग मूल\"" ], [ "Action", "abstr-sqrt-nested", "[t] \"नीड़ित वर्ग मूल\"" ], [ "Action", "abstr-root-end", "[t] \"वां मूल\"; [n] children/*[1] (engine:modality=speech); [t] \"मूलांक समाप्त\"" ], [ "Action", "abstr-root", "[n] children/*[1] (engine:modality=speech); [t] \"वां मूल\"" ], [ "Action", "abstr-root-brief", "[t] \"मूल\"" ], [ "Action", "abstr-root-nested-end", "[t] \"नीड़ित मूल्यांक\"; [n] children/*[1] (engine:modality=speech); [t] \"मूलांक समाप्त\"" ], [ "Action", "abstr-root-nested", "[t] \"नीड़ित मूल्यांक\"; [n] children/*[1] (engine:modality=speech)" ], [ "Action", "abstr-root-nested-brief", "[t] \"नीड़ित मूल\"" ], [ "Action", "abstr-superscript", "[t] \"घातांक\"" ], [ "Action", "abstr-subscript", "[t] \"पादांक\"" ], [ "Action", "abstr-subsup", "[t] \"पादांक वाला घातांक\"" ], [ "Action", "abstr-infixop", "[t] count(./children/*); [t] \"अवयव\"; [t] \"के साथ\"; [t] @role (grammar:localRole)" ], [ "Action", "abstr-infixop-var", "[t] \"चल तादात के अवयवों के साथ\"; [t] @role (grammar:localRole)" ], [ "Action", "abstr-infixop-brief", "[t] @role (grammar:localRole)" ], [ "Action", "abstr-addition", "[t] count(./children/*); [t] \"पद\"; [t] \"के साथ योग\"" ], [ "Action", "abstr-addition-brief", "[t] \"योग\"" ], [ "Action", "abstr-addition-var", "[t] \"चल तादात के पदों का योग\"" ], [ "Action", "abstr-multiplication", "[t] count(./children/*); [t] \"गुणनखंड\"; [t] \"के साथ गुणनफल\"" ], [ "Action", "abstr-multiplication-brief", "[t] \"गुणनफल\"" ], [ "Action", "abstr-multiplication-var", "[t] \"चल तादात के गुणनखंडो का गुणनफल\"" ], [ "Action", "abstr-vector", "[t] count(./children/*); [t] \"विमीय सदिश\"" ], [ "Action", "abstr-vector-brief", "[t] \"सदिश\"" ], [ "Action", "abstr-vector-var", "[t] \"एन विमीय सदिश\"" ], [ "Action", "abstr-binomial", "[t] \"द्विपद\"" ], [ "Action", "abstr-determinant", "[t] count(./children/*); [t] \"विमीय सारणिक\"" ], [ "Action", "abstr-determinant-brief", "[t] \"सारणिक\"" ], [ "Action", "abstr-determinant-var", "[t] \"एन विमीय सारणिक\"" ], [ "Action", "abstr-squarematrix", "[t] count(./children/*); [t] \"विमीय वर्ग आव्यूह\"" ], [ "Action", "abstr-squarematrix-brief", "[t] \"वर्ग आव्यूह\"" ], [ "Action", "abstr-rowvector", "[t] count(./children/row/children/*); [t] \"विमीय पंक्ति सदिश\"" ], [ "Action", "abstr-rowvector-brief", "[t] \"पंक्ति सदिश\"" ], [ "Action", "abstr-rowvector-var", "[t] \"एन विमीय पंक्ति सदिश\"" ], [ "Action", "abstr-matrix", "[t] count(children/*); [t] \"गुणा\"; [t] count(children/*[1]/children/*); [t] \"आव्यूह\"" ], [ "Action", "abstr-matrix-brief", "[t] \"आव्यूह\"" ], [ "Action", "abstr-matrix-var", "[t] \"एन गुणा एम आव्यूह\"" ], [ "Action", "abstr-cases", "[t] count(children/*); [t] \"फलन उपशर्त\"; [t] \"के साथ\"; [t] \"फलन उपशर्त कथन\"" ], [ "Action", "abstr-cases-brief", "[t] \"फलन उपशर्त कथन\"" ], [ "Action", "abstr-cases-var", "[t] \"चल तादात की फलन उपशर्तों वाला फलन उपशर्त कथन\"" ], [ "Action", "abstr-punctuated", "[t] count(children/*) - count(content/*); [t] \"लम्बाई की\"; [n] content/*[1]; [t] \"विभाजित सूचि\"" ], [ "Action", "abstr-punctuated-brief", "[n] content/*[1]; [t] \"विभाजित सूचि\"" ], [ "Action", "abstr-punctuated-var", "[t] \"चल लम्बाई की\"; [n] content/*[1]; [t] \"विभाजित सूचि\"" ], [ "Action", "abstr-bigop", "[n] content/*[1]" ], [ "Action", "abstr-integral", "[t] \"समाकल\"" ], [ "Action", "abstr-relation", "[t] @role (grammar:localRole)" ], [ "Action", "abstr-relation-seq", "[t] count(./children/*); [t] \"अवयव\"; [t] \"के साथ\"; [t] @role (grammar:localRole); [t] \"अनुक्रम\"" ], [ "Action", "abstr-relation-seq-brief", "[t] @role (grammar:localRole); [t] \"अनुक्रम\"" ], [ "Action", "abstr-relation-var", "[t] \"चल तादात के अवयवों के साथ\"; [t] @role (grammar:localRole); [t] \"अनुक्रम\"" ], [ "Action", "abstr-multirel", "[t] count(./children/*); [t] \"अवयव\"; [t] \"के साथ\"; [t] \"संबंधानुक्रम\"" ], [ "Action", "abstr-multirel-brief", "[t] \"संबंधानुक्रम\"" ], [ "Action", "abstr-multirel-var", "[t] \"चल तादात के अवयवों का संबंधानुक्रम\"" ], [ "Action", "abstr-table", "[t] count(children/*); [t] \"पक्तियां और\"; [t] count(children/*[1]/children/*); [t] \"स्तंभ\"; [t] \"के साथ सारणी\"" ], [ "Action", "abstr-line", "[t] @role (grammar:localRole); [t] \"में\"" ], [ "Action", "abstr-row", "[t] \"में\"; [t] @role (grammar:localRole); [t] count(preceding-sibling::..); [t] \"के साथ\"; [t] count(children/*); [t] \"स्तंभ\"" ], [ "Action", "abstr-cell", "[t] @role (grammar:localRole); [t] \"में\"" ] ] } speech-rule-engine-4.0.7/mathmaps/hi/si/000077500000000000000000000000001425641120700200305ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/hi/si/prefixes.json000066400000000000000000000011341425641120700225470ustar00rootroot00000000000000[ { "Y": "योट्टा", "Z": "जेट्टा", "E": "एक्सा", "P": "पेटा", "T": "टेरा", "G": "जिगा", "M": "मेगा", "k": "किलो", "h": "हेक्टो", "d": "डेका", "d": "डेसी", "c": "सेन्टी", "m": "मिली", "μ": "माइक्रो", "µ": "माइक्रो", "n": "नैनो", "p": "पिको", "f": "फेम्टो", "a": "आट्टो", "z": "जेप्टो", "y": "योक्टो" } ] speech-rule-engine-4.0.7/mathmaps/hi/symbols/000077500000000000000000000000001425641120700211055ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/hi/symbols/digits_rest.json000066400000000000000000000123461425641120700243260ustar00rootroot00000000000000[ { "locale": "hi" }, { "category": "No", "mappings": { "default": { "default": "चुकता" }, "mathspeak": { "default": "चुकता" }, "clearspeak": { "default": "चुकता" } }, "key": "00B2" }, { "category": "No", "mappings": { "default": { "default": "घन" }, "mathspeak": { "default": "घन" }, "clearspeak": { "default": "घन" } }, "key": "00B3" }, { "category": "No", "key": "00BC", "mappings": { "default": { "default": "एक चतुर्थांश" } } }, { "category": "No", "key": "00BD", "mappings": { "default": { "default": "एक द्वितीयांश" } } }, { "category": "No", "key": "00BE", "mappings": { "default": { "default": "तीन चतुर्थांश" } } }, { "category": "No", "key": "2150", "mappings": { "default": { "default": "एक सप्तमांश" } } }, { "category": "No", "key": "2151", "mappings": { "default": { "default": "एक नवमांश" } } }, { "category": "No", "key": "2152", "mappings": { "default": { "default": "एक दशांश" } } }, { "category": "No", "key": "2153", "mappings": { "default": { "default": "एक तृतीयांश" } } }, { "category": "No", "key": "2154", "mappings": { "default": { "default": "दो तृतीयांश" } } }, { "category": "No", "key": "2155", "mappings": { "default": { "default": "एक पंचमांश" } } }, { "category": "No", "key": "2156", "mappings": { "default": { "default": "दो पंचमांश" } } }, { "category": "No", "key": "2157", "mappings": { "default": { "default": "तीन पंचमांश" } } }, { "category": "No", "key": "2158", "mappings": { "default": { "default": "चार पंचमांश" } } }, { "category": "No", "key": "2159", "mappings": { "default": { "default": "एक षष्टांश" } } }, { "category": "No", "key": "215A", "mappings": { "default": { "default": "पांच षष्टांश" } } }, { "category": "No", "key": "215B", "mappings": { "default": { "default": "एक अष्टांश" } } }, { "category": "No", "key": "215C", "mappings": { "default": { "default": "तीन अष्टांश" } } }, { "category": "No", "key": "215D", "mappings": { "default": { "default": "पांच अष्टांश" } } }, { "category": "No", "key": "215E", "mappings": { "default": { "default": "सात अष्टांश" } } }, { "category": "No", "key": "215F", "mappings": { "default": { "default": "अंश में एक और हर में" } } }, { "category": "No", "key": "2189", "mappings": { "default": { "default": "शून्य तृतीयांश" } } }, { "category": "No", "key": "3248", "mappings": { "default": { "default": "काले वर्ग पर श्वेत वर्तुल में दस" } } }, { "category": "No", "key": "3249", "mappings": { "default": { "default": "काले वर्ग पर श्वेत वर्तुल में बीस" } } }, { "category": "No", "key": "324A", "mappings": { "default": { "default": "काले वर्ग पर श्वेत वर्तुल में तिस" } } }, { "category": "No", "key": "324B", "mappings": { "default": { "default": "काले वर्ग पर श्वेत वर्तुल में चालीस" } } }, { "category": "No", "key": "324C", "mappings": { "default": { "default": "काले वर्ग पर श्वेत वर्तुल में पचास" } } }, { "category": "No", "key": "324D", "mappings": { "default": { "default": "काले वर्ग पर श्वेत वर्तुल में साठ" } } }, { "category": "No", "key": "324E", "mappings": { "default": { "default": "काले वर्ग पर श्वेत वर्तुल में सत्तर" } } }, { "category": "No", "key": "324F", "mappings": { "default": { "default": "काले वर्ग पर श्वेत वर्तुल में अस्सी" } } } ] speech-rule-engine-4.0.7/mathmaps/hi/symbols/greek-rest.json000066400000000000000000000004301425641120700240450ustar00rootroot00000000000000[ { "locale": "hi" }, { "category": "Lu", "key": "0394", "mappings": { "clearspeak": { "default": "त्रिकोण", "TriangleSymbol_Delta": "ग्रीक कैपिटल लेटर डेल्टा" } } } ] speech-rule-engine-4.0.7/mathmaps/hi/symbols/greek-scripts.json000066400000000000000000000037051425641120700245670ustar00rootroot00000000000000[ { "locale": "hi" }, { "category": "Ll", "key": "1D26", "mappings": { "default": { "default": "छोटा केपिटल गामा" } } }, { "category": "Ll", "key": "1D27", "mappings": { "default": { "default": "छोटा केपिटल लैम्ब्डा" } } }, { "category": "Ll", "key": "1D28", "mappings": { "default": { "default": "छोटा केपिटल पाई" } } }, { "category": "Ll", "key": "1D29", "mappings": { "default": { "default": "छोटा केपिटल रो" } } }, { "category": "Ll", "key": "1D2A", "mappings": { "default": { "default": "छोटा केपिटल साई" } } }, { "category": "Lm", "key": "1D5E", "mappings": { "default": { "default": "उर्ध्वाक्षर गामा" } } }, { "category": "Lm", "key": "1D60", "mappings": { "default": { "default": "उर्ध्वाक्षर फाई" } } }, { "category": "Lm", "key": "1D66", "mappings": { "default": { "default": "पादाक्षर बीटा" } } }, { "category": "Lm", "key": "1D67", "mappings": { "default": { "default": "पादाक्षर गामा" } } }, { "category": "Lm", "key": "1D68", "mappings": { "default": { "default": "पादाक्षर रो" } } }, { "category": "Lm", "key": "1D69", "mappings": { "default": { "default": "पादाक्षर फाई" } } }, { "category": "Lm", "key": "1D6A", "mappings": { "default": { "default": "पादाक्षर काई" } } } ] speech-rule-engine-4.0.7/mathmaps/hi/symbols/greek-symbols.json000066400000000000000000000015361425641120700245700ustar00rootroot00000000000000[ { "locale": "hi" }, { "category": "Ll", "key": "03D0", "mappings": { "default": { "default": "वक्री बीटा" } } }, { "category": "Ll", "key": "03D7", "mappings": { "default": { "default": "आशुलिपि काई" } } }, { "category": "Sm", "key": "03F6", "mappings": { "default": { "default": "उत्क्रमित एप्सिलोन" } } }, { "category": "Lu", "key": "1D7CA", "mappings": { "default": { "default": "बोल्ड कैपिटल दिगम्मा" } } }, { "category": "Ll", "key": "1D7CB", "mappings": { "default": { "default": "बोल्ड लघु दिगम्मा" } } } ] speech-rule-engine-4.0.7/mathmaps/hi/symbols/hebrew_letters.json000066400000000000000000000012071425641120700250160ustar00rootroot00000000000000[ { "locale": "hi" }, { "category": "Lo", "key": "2135", "mappings": { "default": { "default": "अलेफ प्रतीक" } } }, { "category": "Lo", "key": "2136", "mappings": { "default": { "default": "बेट प्रतीक" } } }, { "category": "Lo", "key": "2137", "mappings": { "default": { "default": "गिमेल प्रतीक" } } }, { "category": "Lo", "key": "2138", "mappings": { "default": { "default": "दलित प्रतीक" } } } ] speech-rule-engine-4.0.7/mathmaps/hi/symbols/latin-lower-double-accent.json000066400000000000000000000317021425641120700267430ustar00rootroot00000000000000[ { "locale": "hi" }, { "category": "Ll", "key": "01D6", "mappings": { "default": { "default": "डायरिसिस और मैक्रोन के साथ यू" } } }, { "category": "Ll", "key": "01D8", "mappings": { "default": { "default": "डायसिस और एक्यूट के साथ लैटिन स्माल लेटर यू" } } }, { "category": "Ll", "key": "01DA", "mappings": { "default": { "default": "डायरिसिस और कैरन के साथ यू" } } }, { "category": "Ll", "key": "01DC", "mappings": { "default": { "default": "डायरिसिस और ग्रेव के साथ लैटिन स्माल लेटर यू" } } }, { "category": "Ll", "key": "01DF", "mappings": { "default": { "default": "डायरिसिस और मैक्रोन के साथ लैटिन स्मॉल लेटर" } } }, { "category": "Ll", "key": "01E1", "mappings": { "default": { "default": "लैटिन छोटा पत्र डॉट एबव और मैक्रॉन के साथ" } } }, { "category": "Ll", "key": "01ED", "mappings": { "default": { "default": "ओगोनक और मैक्रोन के साथ ओ" } } }, { "category": "Ll", "key": "01FB", "mappings": { "default": { "default": "रिंग एबव और एक्यूट के साथ लैटिन स्माल लेटर" } } }, { "category": "Ll", "key": "022B", "mappings": { "default": { "default": "डायरिसिस और मैक्रोन के साथ लैटिन स्मॉल लेटर ओ" } } }, { "category": "Ll", "key": "022D", "mappings": { "default": { "default": "टिल्डे और मैक्रॉन के साथ लैटिन स्माल लेटर ओ" } } }, { "category": "Ll", "key": "0231", "mappings": { "default": { "default": "लैटिन स्मॉल लेटर ओ विथ डॉट एबव और मैक्रोन" } } }, { "category": "Ll", "key": "1E09", "mappings": { "default": { "default": "सेडिला और एक्यूट के साथ लैटिन स्माल लेटर सी" } } }, { "category": "Ll", "key": "1E15", "mappings": { "default": { "default": "मैक्रॉन और ग्रेव के साथ लैटिन स्माल लेटर ई" } } }, { "category": "Ll", "key": "1E17", "mappings": { "default": { "default": "मैक्रॉन और एक्यूट के साथ लैटिन स्माल लेटर ई" } } }, { "category": "Ll", "key": "1E1D", "mappings": { "default": { "default": "सेडिला और ब्रेव के साथ लैटिन छोटा पत्र ई" } } }, { "category": "Ll", "key": "1E2F", "mappings": { "default": { "default": "लैटिन स्माल लेटर I विद डायरेसिस एंड एक्यूट" } } }, { "category": "Ll", "key": "1E39", "mappings": { "default": { "default": "एल नीचे डॉट और मैक्रॉन के साथ" } } }, { "category": "Ll", "key": "1E4D", "mappings": { "default": { "default": "टिल्डे और एक्यूट के साथ लैटिन स्माल लेटर ओ" } } }, { "category": "Ll", "key": "1E4F", "mappings": { "default": { "default": "टिल्डे और डायरेसिस के साथ लैटिन स्मॉल लेटर ओ" } } }, { "category": "Ll", "key": "1E51", "mappings": { "default": { "default": "मैक्रॉन और ग्रेव के साथ लैटिन स्माल लेटर ओ" } } }, { "category": "Ll", "key": "1E53", "mappings": { "default": { "default": "मैक्रॉन और एक्यूट के साथ लैटिन स्माल लेटर ओ" } } }, { "category": "Ll", "key": "1E5D", "mappings": { "default": { "default": "आर नीचे डॉट और मैक्रॉन के साथ" } } }, { "category": "Ll", "key": "1E65", "mappings": { "default": { "default": "लैटिन स्माल लेटर एस के साथ एक्यूट और डॉट एबव" } } }, { "category": "Ll", "key": "1E67", "mappings": { "default": { "default": "कैरन और डॉट एबव के साथ लैटिन स्माल लेटर एस" } } }, { "category": "Ll", "key": "1E69", "mappings": { "default": { "default": "लैटिन छोटा पत्र एस के साथ डॉट नीचे और डॉट के ऊपर" } } }, { "category": "Ll", "key": "1E79", "mappings": { "default": { "default": "टिल्डे और एक्यूट के साथ लैटिन स्माल लेटर यू" } } }, { "category": "Ll", "key": "1E7B", "mappings": { "default": { "default": "मैक्रॉन और डायसिस के साथ यू" } } }, { "category": "Ll", "key": "1EA5", "mappings": { "default": { "default": "सर्कमफ्लेक्स और एक्यूट के साथ लैटिन स्माल लेटर" } } }, { "category": "Ll", "key": "1EA7", "mappings": { "default": { "default": "सर्कमफ्लेक्स और ग्रेव के साथ लैटिन स्मॉल लेटर" } } }, { "category": "Ll", "key": "1EA9", "mappings": { "default": { "default": "सर्कमफ्लेक्स और हुक एबव के साथ लैटिन स्माल लेटर" } } }, { "category": "Ll", "key": "1EAB", "mappings": { "default": { "default": "सर्कमफ्लेक्स और टिल्डे के साथ लैटिन छोटा पत्र" } } }, { "category": "Ll", "key": "1EAD", "mappings": { "default": { "default": "सर्कमफ्लेक्स और डॉट नीचे के साथ लैटिन छोटा पत्र" } } }, { "category": "Ll", "key": "1EAF", "mappings": { "default": { "default": "ब्रेव और एक्यूट के साथ लैटिन स्माल लेटर" } } }, { "category": "Ll", "key": "1EB1", "mappings": { "default": { "default": "ब्रेव और ग्रेव के साथ लैटिन स्माल लेटर" } } }, { "category": "Ll", "key": "1EB3", "mappings": { "default": { "default": "ब्रेव और हुक एबव के साथ लैटिन स्माल लेटर" } } }, { "category": "Ll", "key": "1EB5", "mappings": { "default": { "default": "ब्रेव और टिल्ड के साथ लैटिन स्माल लेटर" } } }, { "category": "Ll", "key": "1EB7", "mappings": { "default": { "default": "ब्रेव और डॉट नीचे के साथ लैटिन छोटा पत्र" } } }, { "category": "Ll", "key": "1EBF", "mappings": { "default": { "default": "सर्कमफ्लेक्स और एक्यूट के साथ लैटिन स्माल लेटर ई" } } }, { "category": "Ll", "key": "1EC1", "mappings": { "default": { "default": "सर्कमफ्लेक्स और ग्रेव के साथ लैटिन छोटा पत्र ई" } } }, { "category": "Ll", "key": "1EC3", "mappings": { "default": { "default": "सर्कमफ्लेक्स और हुक एबव के साथ लैटिन छोटा पत्र ई" } } }, { "category": "Ll", "key": "1EC5", "mappings": { "default": { "default": "सर्कमफ्लेक्स और टिल्डे के साथ लैटिन छोटा पत्र ई" } } }, { "category": "Ll", "key": "1EC7", "mappings": { "default": { "default": "सर्कमफ्लेक्स और डॉट नीचे के साथ लैटिन छोटा पत्र ई" } } }, { "category": "Ll", "key": "1ED1", "mappings": { "default": { "default": "सर्कमफ्लेक्स और एक्यूट के साथ लैटिन स्माल लेटर ओ" } } }, { "category": "Ll", "key": "1ED3", "mappings": { "default": { "default": "सर्कमफ्लेक्स और ग्रेव के साथ लैटिन स्मॉल लेटर ओ" } } }, { "category": "Ll", "key": "1ED5", "mappings": { "default": { "default": "सर्कमफ्लेक्स और हुक के ऊपर लैटिन छोटा पत्र ओ" } } }, { "category": "Ll", "key": "1ED7", "mappings": { "default": { "default": "सर्कमफ्लेक्स और टिल्डे के साथ लैटिन छोटा पत्र ओ" } } }, { "category": "Ll", "key": "1ED9", "mappings": { "default": { "default": "सर्कमफ्लेक्स और डॉट नीचे के साथ लैटिन छोटा पत्र ओ" } } }, { "category": "Ll", "key": "1EDB", "mappings": { "default": { "default": "हॉर्न और एक्यूट के साथ लैटिन स्माल लेटर ओ" } } }, { "category": "Ll", "key": "1EDD", "mappings": { "default": { "default": "हॉर्न और ग्रेव के साथ लैटिन स्माल लेटर ओ" } } }, { "category": "Ll", "key": "1EDF", "mappings": { "default": { "default": "सींग और हुक के साथ लैटिन छोटा पत्र ओ" } } }, { "category": "Ll", "key": "1EE1", "mappings": { "default": { "default": "हॉर्न और टिल्ड के साथ लैटिन छोटा पत्र ओ" } } }, { "category": "Ll", "key": "1EE3", "mappings": { "default": { "default": "लैटिन हॉर्न लेटर ओ विथ हॉर्न एंड डॉट नीचे" } } }, { "category": "Ll", "key": "1EE9", "mappings": { "default": { "default": "हॉर्न और एक्यूट के साथ लैटिन स्माल लेटर यू" } } }, { "category": "Ll", "key": "1EEB", "mappings": { "default": { "default": "हॉर्न और ग्रेव के साथ लैटिन स्माल लेटर यू" } } }, { "category": "Ll", "key": "1EED", "mappings": { "default": { "default": "हॉर्न और हुक के साथ लैटिन छोटा पत्र यू" } } }, { "category": "Ll", "key": "1EEF", "mappings": { "default": { "default": "हॉर्न और टिल्ड के साथ लैटिन छोटा पत्र यू" } } }, { "category": "Ll", "key": "1EF1", "mappings": { "default": { "default": "हॉर्न और डॉट नीचे के साथ लैटिन छोटा पत्र यू" } } } ] speech-rule-engine-4.0.7/mathmaps/hi/symbols/latin-lower-phonetic.json000066400000000000000000001177661425641120700260660ustar00rootroot00000000000000[ { "locale": "hi" }, { "category": "Ll", "key": "00F8", "mappings": { "default": { "default": "स्ट्रोक के साथ लैटिन छोटा पत्र ओ" } } }, { "category": "Ll", "key": "0111", "mappings": { "default": { "default": "स्ट्रोक के साथ लैटिन छोटा पत्र डी" } } }, { "category": "Ll", "key": "0127", "mappings": { "default": { "default": "स्ट्रोक के साथ लैटिन छोटा पत्र एच" } } }, { "category": "Ll", "key": "0142", "mappings": { "default": { "default": "लैटिन छोटा पत्र एल स्ट्रोक के साथ" } } }, { "category": "Ll", "key": "0167", "mappings": { "default": { "default": "स्ट्रोक के साथ लैटिन छोटा पत्र टी" } } }, { "category": "Ll", "key": "0180", "mappings": { "default": { "default": "स्ट्रोक के साथ लैटिन छोटा पत्र बी" } } }, { "category": "Ll", "key": "019B", "mappings": { "default": { "default": "स्ट्रोक के साथ लैटिन छोटा पत्र लैम्बडा" } } }, { "category": "Ll", "key": "01B6", "mappings": { "default": { "default": "स्ट्रोक के साथ लैटिन छोटा पत्र जेड" } } }, { "category": "Ll", "key": "01BE", "mappings": { "default": { "default": "लैटिन लेटर इनवर्टेड ग्लोटल स्टॉप विथ स्ट्रोक" } } }, { "category": "Ll", "key": "01E5", "mappings": { "default": { "default": "स्ट्रोक के साथ लैटिन छोटा पत्र जी" } } }, { "category": "Ll", "key": "01FF", "mappings": { "default": { "default": "स्ट्रॉक और एक्यूट के साथ लैटिन स्माल लेटर ओ" } } }, { "category": "Ll", "key": "023C", "mappings": { "default": { "default": "स्ट्रोक के साथ लैटिन छोटा पत्र सी" } } }, { "category": "Ll", "key": "0247", "mappings": { "default": { "default": "स्ट्रोक के साथ लैटिन छोटा पत्र ई" } } }, { "category": "Ll", "key": "0249", "mappings": { "default": { "default": "स्ट्रोक के साथ लैटिन छोटा पत्र जे" } } }, { "category": "Ll", "key": "024D", "mappings": { "default": { "default": "लैटिन छोटे पत्र आर स्ट्रोक के साथ" } } }, { "category": "Ll", "key": "024F", "mappings": { "default": { "default": "लैटिन छोटा पत्र वाई स्ट्रोक के साथ" } } }, { "category": "Ll", "key": "025F", "mappings": { "default": { "default": "स्ट्रोक के साथ लैटिन छोटा पत्र डॉटलेस जे" } } }, { "category": "Ll", "key": "0268", "mappings": { "default": { "default": "लैटिन छोटा पत्र मैं स्ट्रोक के साथ" } } }, { "category": "Ll", "key": "0284", "mappings": { "default": { "default": "स्ट्रोक और हुक के साथ लैटिन छोटा पत्र डॉटलेस जे" } } }, { "category": "Ll", "key": "02A1", "mappings": { "default": { "default": "लैटिन लेटर ग्लोटल स्टॉप विथ स्ट्रोक" } } }, { "category": "Ll", "key": "02A2", "mappings": { "default": { "default": "लैटिन पत्र स्ट्रोक के साथ ग्लोटल स्टॉप को उलट देता है" } } }, { "category": "Ll", "key": "1D13", "mappings": { "default": { "default": "लैटिन छोटे पत्र बग़ल में ओ स्ट्रोक के साथ" } } }, { "category": "Ll", "key": "1D7C", "mappings": { "default": { "default": "लैटिन छोटे पत्र Iota स्ट्रोक के साथ" } } }, { "category": "Ll", "key": "1D7D", "mappings": { "default": { "default": "स्ट्रोक के साथ लैटिन छोटा पत्र पी" } } }, { "category": "Ll", "key": "1D7F", "mappings": { "default": { "default": "उपसिलोन स्ट्रोक के साथ" } } }, { "category": "Ll", "key": "1E9C", "mappings": { "default": { "default": "विकर्ण स्ट्रोक के साथ लैटिन छोटा पत्र लंबा एस" } } }, { "category": "Ll", "key": "1E9D", "mappings": { "default": { "default": "उच्च स्ट्रोक के साथ लैटिन छोटा पत्र लंबा एस" } } }, { "category": "Ll", "key": "018D", "mappings": { "default": { "default": "लैटिन स्माल लेटर टर्न डेल्टा" } } }, { "category": "Ll", "key": "1E9B", "mappings": { "default": { "default": "लैटिन स्मॉल लेटर लॉन्ग एस विद डॉट एबव" } } }, { "category": "Ll", "key": "1E9F", "mappings": { "default": { "default": "डेल्टा" } } }, { "category": "Ll", "key": "0138", "mappings": { "default": { "default": "Kra" } } }, { "category": "Ll", "key": "017F", "mappings": { "default": { "default": "लैटिन स्माल लेटर लॉन्ग एस" } } }, { "category": "Ll", "key": "0183", "mappings": { "default": { "default": "टोपबार के साथ लैटिन छोटा पत्र बी" } } }, { "category": "Ll", "key": "0185", "mappings": { "default": { "default": "लेटिन स्मॉल लेटर टोन सिक्स" } } }, { "category": "Ll", "key": "0188", "mappings": { "default": { "default": "हुक के साथ लैटिन छोटा पत्र सी" } } }, { "category": "Ll", "key": "018C", "mappings": { "default": { "default": "टोपबार के साथ लैटिन छोटा पत्र डी" } } }, { "category": "Ll", "key": "0192", "mappings": { "default": { "default": "हुक के साथ लैटिन छोटा पत्र एफ" } } }, { "category": "Ll", "key": "0195", "mappings": { "default": { "default": "Hv" } } }, { "category": "Ll", "key": "0199", "mappings": { "default": { "default": "हुक के साथ लैटिन छोटा पत्र के" } } }, { "category": "Ll", "key": "019A", "mappings": { "default": { "default": "बार के साथ लैटिन छोटा पत्र एल" } } }, { "category": "Ll", "key": "019E", "mappings": { "default": { "default": "लैटिन राइट लेटर एन लॉन्ग राइट लेग के साथ" } } }, { "category": "Ll", "key": "01A1", "mappings": { "default": { "default": "हॉर्न के साथ लैटिन स्माल लेटर ओ" } } }, { "category": "Ll", "key": "01A3", "mappings": { "default": { "default": "ओई" } } }, { "category": "Ll", "key": "01A5", "mappings": { "default": { "default": "हुक के साथ लैटिन छोटा पत्र पी" } } }, { "category": "Ll", "key": "01A8", "mappings": { "default": { "default": "टोन दो" } } }, { "category": "Ll", "key": "01AA", "mappings": { "default": { "default": "लैटिन पत्र ईश लूप को उलट दिया" } } }, { "category": "Ll", "key": "01AB", "mappings": { "default": { "default": "पाताल हुक के साथ लैटिन छोटा पत्र टी" } } }, { "category": "Ll", "key": "01AD", "mappings": { "default": { "default": "हुक के साथ लैटिन छोटा पत्र टी" } } }, { "category": "Ll", "key": "01B0", "mappings": { "default": { "default": "हॉर्न के साथ लैटिन छोटा पत्र यू" } } }, { "category": "Ll", "key": "01B4", "mappings": { "default": { "default": "हुक के साथ लैटिन छोटा पत्र वाई" } } }, { "category": "Ll", "key": "01B9", "mappings": { "default": { "default": "Ezh उलट" } } }, { "category": "Ll", "key": "01BA", "mappings": { "default": { "default": "पूंछ के साथ लैटिन छोटा पत्र Ezh" } } }, { "category": "Ll", "key": "01BD", "mappings": { "default": { "default": "लेटिन स्मॉल लेटर टोन फाइव" } } }, { "category": "Ll", "key": "01BF", "mappings": { "default": { "default": "लैटिन पत्र Wynn" } } }, { "category": "Ll", "key": "01C6", "mappings": { "default": { "default": "कैरन के साथ लैटिन स्माल लेटर डीज़" } } }, { "category": "Ll", "key": "01C9", "mappings": { "default": { "default": "एल.जे." } } }, { "category": "Ll", "key": "01CC", "mappings": { "default": { "default": "Nj" } } }, { "category": "Ll", "key": "01E3", "mappings": { "default": { "default": "मैक्रोन के साथ लैटिन छोटा पत्र ए" } } }, { "category": "Ll", "key": "01EF", "mappings": { "default": { "default": "कैरन के साथ लैटिन छोटा पत्र Ezh" } } }, { "category": "Ll", "key": "01F3", "mappings": { "default": { "default": "Dz" } } }, { "category": "Ll", "key": "021D", "mappings": { "default": { "default": "योग" } } }, { "category": "Ll", "key": "026E", "mappings": { "default": { "default": "लैटिन छोटा पत्र लेझ" } } }, { "category": "Ll", "key": "0292", "mappings": { "default": { "default": "Ezh" } } }, { "category": "Ll", "key": "0293", "mappings": { "default": { "default": "कर्ल के साथ लैटिन छोटा पत्र Ezh" } } }, { "category": "Ll", "key": "02A4", "mappings": { "default": { "default": "देहज डिग्राफ" } } }, { "category": "Ll", "key": "01DD", "mappings": { "default": { "default": "ई बदल गया" } } }, { "category": "Ll", "key": "01FD", "mappings": { "default": { "default": "एक्यूट के साथ लैटिन स्माल लेटर Ae" } } }, { "category": "Ll", "key": "0221", "mappings": { "default": { "default": "कर्ल के साथ लैटिन छोटा पत्र डी" } } }, { "category": "Ll", "key": "0223", "mappings": { "default": { "default": "Ou" } } }, { "category": "Ll", "key": "0225", "mappings": { "default": { "default": "हुक के साथ लैटिन छोटा पत्र जेड" } } }, { "category": "Ll", "key": "0234", "mappings": { "default": { "default": "कर्ल के साथ लैटिन छोटा पत्र एल" } } }, { "category": "Ll", "key": "0235", "mappings": { "default": { "default": "कर्ल के साथ लैटिन छोटा पत्र एन" } } }, { "category": "Ll", "key": "0236", "mappings": { "default": { "default": "कर्ल के साथ लैटिन छोटा पत्र टी" } } }, { "category": "Ll", "key": "0238", "mappings": { "default": { "default": "डीबी डिग्राफ" } } }, { "category": "Ll", "key": "0239", "mappings": { "default": { "default": "Qp Digraph" } } }, { "category": "Ll", "key": "023F", "mappings": { "default": { "default": "स्वैश टेल के साथ लैटिन स्माल लेटर S" } } }, { "category": "Ll", "key": "0240", "mappings": { "default": { "default": "स्वैश टेल के साथ लैटिन स्माल लेटर जेड" } } }, { "category": "Ll", "key": "0242", "mappings": { "default": { "default": "लैटिन स्माल लेटर ग्लोटल स्टॉप" } } }, { "category": "Ll", "key": "024B", "mappings": { "default": { "default": "हुक टेल के साथ लैटिन छोटा पत्र क्यू" } } }, { "category": "Ll", "key": "0250", "mappings": { "default": { "default": "लैटिन छोटा पत्र एक बदल गया" } } }, { "category": "Ll", "key": "0251", "mappings": { "default": { "default": "अल्फा" } } }, { "category": "Ll", "key": "0252", "mappings": { "default": { "default": "बारी बारी से अल्फा" } } }, { "category": "Ll", "key": "0253", "mappings": { "default": { "default": "हुक के साथ लैटिन छोटा पत्र बी" } } }, { "category": "Ll", "key": "0254", "mappings": { "default": { "default": "ओपन ओ" } } }, { "category": "Ll", "key": "0255", "mappings": { "default": { "default": "कर्ल के साथ लैटिन छोटा पत्र सी" } } }, { "category": "Ll", "key": "0256", "mappings": { "default": { "default": "पूंछ के साथ लैटिन छोटा पत्र डी" } } }, { "category": "Ll", "key": "0257", "mappings": { "default": { "default": "हुक के साथ लैटिन छोटा पत्र डी" } } }, { "category": "Ll", "key": "0258", "mappings": { "default": { "default": "उलट ई" } } }, { "category": "Ll", "key": "0259", "mappings": { "default": { "default": "श्व" } } }, { "category": "Ll", "key": "025A", "mappings": { "default": { "default": "हुक के साथ लैटिन छोटा पत्र श्वा" } } }, { "category": "Ll", "key": "025B", "mappings": { "default": { "default": "ओपन ई" } } }, { "category": "Ll", "key": "025C", "mappings": { "default": { "default": "लैटिन छोटा पत्र उलटा खुला ई" } } }, { "category": "Ll", "key": "025D", "mappings": { "default": { "default": "लैटिन छोटा पत्र हुक के साथ खुला ई उलट" } } }, { "category": "Ll", "key": "025E", "mappings": { "default": { "default": "लैटिन छोटा पत्र बंद उलट खुला ई" } } }, { "category": "Ll", "key": "0260", "mappings": { "default": { "default": "हुक के साथ लैटिन छोटा पत्र जी" } } }, { "category": "Ll", "key": "0261", "mappings": { "default": { "default": "स्क्रिप्ट जी" } } }, { "category": "Ll", "key": "0263", "mappings": { "default": { "default": "गामा" } } }, { "category": "Ll", "key": "0264", "mappings": { "default": { "default": "लैटिन छोटा पत्र राम सींग" } } }, { "category": "Ll", "key": "0265", "mappings": { "default": { "default": "लैटिन छोटा पत्र एच बदल गया" } } }, { "category": "Ll", "key": "0266", "mappings": { "default": { "default": "हुक के साथ लैटिन छोटा पत्र एच" } } }, { "category": "Ll", "key": "0267", "mappings": { "default": { "default": "हुक के साथ लैटिन छोटा पत्र हेंग" } } }, { "category": "Ll", "key": "0269", "mappings": { "default": { "default": "Iota" } } }, { "category": "Ll", "key": "026B", "mappings": { "default": { "default": "मध्य टिल्डे के साथ एल" } } }, { "category": "Ll", "key": "026C", "mappings": { "default": { "default": "बेल्ट के साथ लैटिन छोटा पत्र एल" } } }, { "category": "Ll", "key": "026D", "mappings": { "default": { "default": "रेट्रोफ्लेक्स हुक के साथ लैटिन छोटा पत्र एल" } } }, { "category": "Ll", "key": "026F", "mappings": { "default": { "default": "लेटिन स्माल लेटर टर्न एम" } } }, { "category": "Ll", "key": "0270", "mappings": { "default": { "default": "लेटिन स्माल लेटर टर्न एम विथ लॉन्ग लेग" } } }, { "category": "Ll", "key": "0271", "mappings": { "default": { "default": "हुक के साथ लैटिन छोटा पत्र एम" } } }, { "category": "Ll", "key": "0272", "mappings": { "default": { "default": "लेफ्ट हुक के साथ लैटिन स्माल लेटर एन" } } }, { "category": "Ll", "key": "0273", "mappings": { "default": { "default": "रेट्रोफ्लेक्स हुक के साथ लैटिन छोटा पत्र एन" } } }, { "category": "Ll", "key": "0275", "mappings": { "default": { "default": "वर्जित हे" } } }, { "category": "Ll", "key": "0277", "mappings": { "default": { "default": "लैटिन छोटा पत्र बंद ओमेगा" } } }, { "category": "Ll", "key": "0278", "mappings": { "default": { "default": "फी" } } }, { "category": "Ll", "key": "0279", "mappings": { "default": { "default": "लैटिन छोटा पत्र आर बदल गया" } } }, { "category": "Ll", "key": "027A", "mappings": { "default": { "default": "लैटिन स्माल लेटर टर्न आर विथ लॉन्ग लेग" } } }, { "category": "Ll", "key": "027B", "mappings": { "default": { "default": "लैटिन छोटा पत्र हुक के साथ आर बदल गया" } } }, { "category": "Ll", "key": "027C", "mappings": { "default": { "default": "लंबे पैर के साथ लैटिन छोटा पत्र आर" } } }, { "category": "Ll", "key": "027D", "mappings": { "default": { "default": "पूंछ के साथ लैटिन छोटा पत्र आर" } } }, { "category": "Ll", "key": "027E", "mappings": { "default": { "default": "फिशहुक के साथ लैटिन स्माल लेटर आर" } } }, { "category": "Ll", "key": "027F", "mappings": { "default": { "default": "फिशहुक के साथ लैटिन स्माल लेटर उलट आर" } } }, { "category": "Ll", "key": "0282", "mappings": { "default": { "default": "हुक के साथ लैटिन छोटा पत्र एस" } } }, { "category": "Ll", "key": "0283", "mappings": { "default": { "default": "Esh" } } }, { "category": "Ll", "key": "0285", "mappings": { "default": { "default": "स्क्वाट ने ईश को उलट दिया" } } }, { "category": "Ll", "key": "0286", "mappings": { "default": { "default": "कर्ल के साथ लैटिन छोटा पत्र ईश" } } }, { "category": "Ll", "key": "0287", "mappings": { "default": { "default": "लेटिन स्माल लेटर टर्न टी" } } }, { "category": "Ll", "key": "0288", "mappings": { "default": { "default": "रेट्रोफ्लेक्स हुक के साथ लैटिन छोटा पत्र टी" } } }, { "category": "Ll", "key": "0289", "mappings": { "default": { "default": "यू बार" } } }, { "category": "Ll", "key": "028A", "mappings": { "default": { "default": "उपसिलन" } } }, { "category": "Ll", "key": "028B", "mappings": { "default": { "default": "हुक के साथ लैटिन छोटा पत्र वी" } } }, { "category": "Ll", "key": "028C", "mappings": { "default": { "default": "लेटिन स्मॉल लेटर टर्न वी" } } }, { "category": "Ll", "key": "028D", "mappings": { "default": { "default": "लैटिन छोटा पत्र डब्ल्यू बदल गया" } } }, { "category": "Ll", "key": "028E", "mappings": { "default": { "default": "लेटिन स्माल लेटर टर्न वाई" } } }, { "category": "Ll", "key": "0290", "mappings": { "default": { "default": "रेट्रोफ्लेक्स हुक के साथ लैटिन छोटा पत्र जेड" } } }, { "category": "Ll", "key": "0291", "mappings": { "default": { "default": "कर्ल के साथ लैटिन छोटा पत्र जेड" } } }, { "category": "Ll", "key": "0295", "mappings": { "default": { "default": "लैटिन पत्र Pharyngeal Voiced Fricative" } } }, { "category": "Ll", "key": "0296", "mappings": { "default": { "default": "लैटिन पत्र उल्टे ग्लोटल स्टॉप" } } }, { "category": "Ll", "key": "0297", "mappings": { "default": { "default": "लैटिन पत्र बढ़ा हुआ सी" } } }, { "category": "Ll", "key": "0298", "mappings": { "default": { "default": "लैटिन पत्र बिलाबियल क्लिक" } } }, { "category": "Ll", "key": "029A", "mappings": { "default": { "default": "लैटिन छोटा पत्र बंद ई" } } }, { "category": "Ll", "key": "029E", "mappings": { "default": { "default": "लेटिन स्मॉल लेटर टर्नड K" } } }, { "category": "Ll", "key": "02A0", "mappings": { "default": { "default": "हुक के साथ लैटिन छोटा पत्र क्यू" } } }, { "category": "Ll", "key": "02A3", "mappings": { "default": { "default": "डीजी डिग्राफ" } } }, { "category": "Ll", "key": "02A5", "mappings": { "default": { "default": "कर्ल के साथ लैटिन छोटा पत्र डीजी डिग्राफ" } } }, { "category": "Ll", "key": "02A6", "mappings": { "default": { "default": "Ts Digraph" } } }, { "category": "Ll", "key": "02A7", "mappings": { "default": { "default": "Tesh Digraph" } } }, { "category": "Ll", "key": "02A8", "mappings": { "default": { "default": "कर्ल के साथ टीसी Digraph" } } }, { "category": "Ll", "key": "02A9", "mappings": { "default": { "default": "फेंग डिग्राफ" } } }, { "category": "Ll", "key": "02AA", "mappings": { "default": { "default": "एलएस डिग्राफ" } } }, { "category": "Ll", "key": "02AB", "mappings": { "default": { "default": "एल.जे. डिग्राफ" } } }, { "category": "Ll", "key": "02AC", "mappings": { "default": { "default": "लैटिन पत्र बिलाबियल पर्क्युसिव" } } }, { "category": "Ll", "key": "02AD", "mappings": { "default": { "default": "लैटिन पत्र द्विदिश टक्कर" } } }, { "category": "Ll", "key": "02AE", "mappings": { "default": { "default": "फिशहुक के साथ लैटिन स्माल लेटर टर्न एच" } } }, { "category": "Ll", "key": "02AF", "mappings": { "default": { "default": "फिशहुक और टेल के साथ लैटिन स्माल लेटर टर्न एच" } } }, { "category": "Ll", "key": "1D02", "mappings": { "default": { "default": "लेटिन स्माल लेटर टर्न ऐ" } } }, { "category": "Ll", "key": "1D08", "mappings": { "default": { "default": "लैटिन छोटा पत्र खुला ई" } } }, { "category": "Ll", "key": "1D09", "mappings": { "default": { "default": "लेटिन स्मॉल लेटर आई" } } }, { "category": "Ll", "key": "1D11", "mappings": { "default": { "default": "लेटिन स्मॉल लेटर साइडवेज ओ" } } }, { "category": "Ll", "key": "1D12", "mappings": { "default": { "default": "लैटिन छोटे पत्र बग़ल में ओपन ओ" } } }, { "category": "Ll", "key": "1D14", "mappings": { "default": { "default": "Oe बदल गया" } } }, { "category": "Ll", "key": "1D16", "mappings": { "default": { "default": "लैटिन छोटा पत्र शीर्ष आधा हे" } } }, { "category": "Ll", "key": "1D17", "mappings": { "default": { "default": "लेटिन स्मॉल लेटर बॉटम हाफ ओ" } } }, { "category": "Ll", "key": "1D1D", "mappings": { "default": { "default": "लैटिन छोटा पत्र बग़ल में यू" } } }, { "category": "Ll", "key": "1D1E", "mappings": { "default": { "default": "लैटिन छोटे पत्र बग़ल में यू का आकार बदल गया" } } }, { "category": "Ll", "key": "1D1F", "mappings": { "default": { "default": "लैटिन छोटे पत्र बग़ल में एम बदल गया" } } }, { "category": "Ll", "key": "1D24", "mappings": { "default": { "default": "लैटिन पत्र वायर्ड लेरिंजियल स्पिरंट" } } }, { "category": "Ll", "key": "1D25", "mappings": { "default": { "default": "लैटिन पत्र ऐन" } } }, { "category": "Ll", "key": "1D6B", "mappings": { "default": { "default": "यू" } } }, { "category": "Ll", "key": "1D6C", "mappings": { "default": { "default": "मध्य टिल्डे के साथ बी" } } }, { "category": "Ll", "key": "1D6D", "mappings": { "default": { "default": "मध्य टिल्डे के साथ डी" } } }, { "category": "Ll", "key": "1D6E", "mappings": { "default": { "default": "मध्य टिल्डे के साथ एफ" } } }, { "category": "Ll", "key": "1D6F", "mappings": { "default": { "default": "मध्य टिल्डे के साथ एम" } } }, { "category": "Ll", "key": "1D70", "mappings": { "default": { "default": "मध्य टिल्डे के साथ एन" } } }, { "category": "Ll", "key": "1D71", "mappings": { "default": { "default": "मध्य टिल्डे के साथ लैटिन छोटा पत्र पी" } } }, { "category": "Ll", "key": "1D72", "mappings": { "default": { "default": "मध्य टिल्डे के साथ आर" } } }, { "category": "Ll", "key": "1D73", "mappings": { "default": { "default": "फिशहुक और मिडिल टिल्ड के साथ लैटिन स्माल लेटर आर" } } }, { "category": "Ll", "key": "1D74", "mappings": { "default": { "default": "मध्य टिल्डे के साथ एस" } } }, { "category": "Ll", "key": "1D75", "mappings": { "default": { "default": "मध्य टिल्डे के साथ टी" } } }, { "category": "Ll", "key": "1D76", "mappings": { "default": { "default": "मध्य टिल्डे के साथ लैटिन छोटा पत्र जेड" } } }, { "category": "Ll", "key": "1D77", "mappings": { "default": { "default": "लेटिन स्मॉल लेटर टर्न जी" } } }, { "category": "Ll", "key": "1D79", "mappings": { "default": { "default": "लैटिन छोटा पत्र इंसुलर जी" } } }, { "category": "Ll", "key": "1D7A", "mappings": { "default": { "default": "स्ट्राइकथ्रू के साथ लैटिन छोटा पत्र गु" } } }, { "category": "Ll", "key": "1D80", "mappings": { "default": { "default": "पाताल हुक के साथ लैटिन छोटा पत्र बी" } } }, { "category": "Ll", "key": "1D81", "mappings": { "default": { "default": "पाताल हुक के साथ लैटिन छोटा पत्र डी" } } }, { "category": "Ll", "key": "1D82", "mappings": { "default": { "default": "पाताल हुक के साथ लैटिन छोटा पत्र एफ" } } }, { "category": "Ll", "key": "1D83", "mappings": { "default": { "default": "पाताल हुक के साथ लैटिन छोटा पत्र जी" } } }, { "category": "Ll", "key": "1D84", "mappings": { "default": { "default": "पाताल हुक के साथ लैटिन छोटा पत्र के" } } }, { "category": "Ll", "key": "1D85", "mappings": { "default": { "default": "पाताल हुक के साथ लैटिन छोटा पत्र एल" } } }, { "category": "Ll", "key": "1D86", "mappings": { "default": { "default": "पाताल हुक के साथ लैटिन छोटा पत्र एम" } } }, { "category": "Ll", "key": "1D87", "mappings": { "default": { "default": "पाताल हुक के साथ लैटिन छोटा पत्र एन" } } }, { "category": "Ll", "key": "1D88", "mappings": { "default": { "default": "पाताल हुक के साथ लैटिन छोटा पत्र पी" } } }, { "category": "Ll", "key": "1D89", "mappings": { "default": { "default": "पाताल हुक के साथ आर" } } }, { "category": "Ll", "key": "1D8A", "mappings": { "default": { "default": "पाताल हुक के साथ लैटिन छोटा पत्र एस" } } }, { "category": "Ll", "key": "1D8B", "mappings": { "default": { "default": "पाताल हुक के साथ लैटिन स्माल लेटर Esh" } } }, { "category": "Ll", "key": "1D8C", "mappings": { "default": { "default": "पाताल हुक के साथ लैटिन छोटा पत्र वी" } } }, { "category": "Ll", "key": "1D8D", "mappings": { "default": { "default": "पाताल हुक के साथ लैटिन छोटा पत्र एक्स" } } }, { "category": "Ll", "key": "1D8E", "mappings": { "default": { "default": "पाताल हुक के साथ लैटिन छोटा पत्र जेड" } } }, { "category": "Ll", "key": "1D8F", "mappings": { "default": { "default": "रेट्रोफ्लेक्स हुक के साथ लैटिन छोटा पत्र" } } }, { "category": "Ll", "key": "1D90", "mappings": { "default": { "default": "रेट्रोफ्लेक्स हुक के साथ लैटिन छोटा पत्र अल्फा" } } }, { "category": "Ll", "key": "1D91", "mappings": { "default": { "default": "हुक और पूंछ के साथ लैटिन छोटा पत्र डी" } } }, { "category": "Ll", "key": "1D92", "mappings": { "default": { "default": "रेट्रोफ्लेक्स हुक के साथ लैटिन छोटा पत्र ई" } } }, { "category": "Ll", "key": "1D93", "mappings": { "default": { "default": "रेट्रोफ्लेक्स हुक के साथ लैटिन छोटा पत्र ओपन ई" } } }, { "category": "Ll", "key": "1D94", "mappings": { "default": { "default": "लैटिन छोटा पत्र रेट्रोफ़्लेक्स हुक के साथ खुला ई उलट" } } }, { "category": "Ll", "key": "1D95", "mappings": { "default": { "default": "रेट्रोफ्लेक्स हुक के साथ लैटिन छोटा पत्र श्वा" } } }, { "category": "Ll", "key": "1D96", "mappings": { "default": { "default": "लैटिन छोटा पत्र I जिसमें रेट्रोफ्लेक्स हुक है" } } }, { "category": "Ll", "key": "1D97", "mappings": { "default": { "default": "रिट्रोफ्लेक्स हुक के साथ लैटिन छोटा पत्र ओपन ओ" } } }, { "category": "Ll", "key": "1D98", "mappings": { "default": { "default": "रेट्रोफ्लेक्स हुक के साथ लैटिन छोटा पत्र ईश" } } }, { "category": "Ll", "key": "1D99", "mappings": { "default": { "default": "रेट्रोफ्लेक्स हुक के साथ लैटिन छोटा पत्र यू" } } }, { "category": "Ll", "key": "1D9A", "mappings": { "default": { "default": "रेट्रोफ्लेक्स हुक के साथ लैटिन छोटा पत्र ईज़" } } }, { "category": "Ll", "key": "0149", "mappings": { "default": { "default": "apostrophe द्वारा लैटिन छोटे पत्र एन पूर्ववर्ती" } } }, { "category": "Ll", "key": "014B", "mappings": { "default": { "default": "लैटिन छोटा पत्र इंजी" } } } ] speech-rule-engine-4.0.7/mathmaps/hi/symbols/latin-lower-single-accent.json000066400000000000000000001131151425641120700267510ustar00rootroot00000000000000[ { "locale": "hi" }, { "category": "Ll", "key": "00E0", "mappings": { "default": { "default": "ग्रेव के साथ लैटिन स्माल लेटर" } } }, { "category": "Ll", "key": "00E1", "mappings": { "default": { "default": "एक्यूट के साथ लैटिन स्माल लेटर" } } }, { "category": "Ll", "key": "00E2", "mappings": { "default": { "default": "सर्कमफ्लेक्स के साथ लैटिन छोटा पत्र" } } }, { "category": "Ll", "key": "00E3", "mappings": { "default": { "default": "टिल्डे के साथ लैटिन छोटा पत्र" } } }, { "category": "Ll", "key": "00E4", "mappings": { "default": { "default": "डायरिसिस के साथ लैटिन स्माल लेटर" } } }, { "category": "Ll", "key": "00E5", "mappings": { "default": { "default": "लैटिन स्मॉल लेटर विथ रिंग एबव" } } }, { "category": "Ll", "key": "00E7", "mappings": { "default": { "default": "सेडिला के साथ लैटिन छोटा पत्र सी" } } }, { "category": "Ll", "key": "00E8", "mappings": { "default": { "default": "ग्रेव के साथ लैटिन छोटा पत्र ई" } } }, { "category": "Ll", "key": "00E9", "mappings": { "default": { "default": "एक्यूट के साथ लैटिन स्माल लेटर ई" } } }, { "category": "Ll", "key": "00EA", "mappings": { "default": { "default": "सर्कमफ्लेक्स के साथ लैटिन छोटा पत्र ई" } } }, { "category": "Ll", "key": "00EB", "mappings": { "default": { "default": "डायसिस के साथ लैटिन छोटा पत्र ई" } } }, { "category": "Ll", "key": "00EC", "mappings": { "default": { "default": "लेटिन स्माल लेटर I विद ग्रेव" } } }, { "category": "Ll", "key": "00ED", "mappings": { "default": { "default": "एक्यूट के साथ लैटिन स्माल लेटर I" } } }, { "category": "Ll", "key": "00EE", "mappings": { "default": { "default": "सर्कमफ्लेक्स के साथ I" } } }, { "category": "Ll", "key": "00EF", "mappings": { "default": { "default": "डायरिसिस के साथ लैटिन स्माल लेटर I" } } }, { "category": "Ll", "key": "00F1", "mappings": { "default": { "default": "टिल्डे के साथ एन" } } }, { "category": "Ll", "key": "00F2", "mappings": { "default": { "default": "ग्रेव के साथ लैटिन स्माल लेटर ओ" } } }, { "category": "Ll", "key": "00F3", "mappings": { "default": { "default": "एक्यूट के साथ लैटिन स्माल लेटर ओ" } } }, { "category": "Ll", "key": "00F4", "mappings": { "default": { "default": "सर्कमफ्लेक्स के साथ लैटिन छोटा पत्र ओ" } } }, { "category": "Ll", "key": "00F5", "mappings": { "default": { "default": "टिल्डे के साथ लैटिन छोटा पत्र ओ" } } }, { "category": "Ll", "key": "00F6", "mappings": { "default": { "default": "डायसिस के साथ लैटिन स्माल लेटर ओ" } } }, { "category": "Ll", "key": "00F9", "mappings": { "default": { "default": "ग्रेव के साथ लैटिन छोटा पत्र यू" } } }, { "category": "Ll", "key": "00FA", "mappings": { "default": { "default": "एक्यूट के साथ लैटिन स्माल लेटर यू" } } }, { "category": "Ll", "key": "00FB", "mappings": { "default": { "default": "सर्कमफ्लेक्स के साथ लैटिन छोटा पत्र यू" } } }, { "category": "Ll", "key": "00FC", "mappings": { "default": { "default": "दो डॉट्स के साथ यू" } } }, { "category": "Ll", "key": "00FD", "mappings": { "default": { "default": "एक्यूट के साथ लैटिन स्माल लेटर वाई" } } }, { "category": "Ll", "key": "00FF", "mappings": { "default": { "default": "डायसिस के साथ वाई" } } }, { "category": "Ll", "key": "0101", "mappings": { "default": { "default": "मैक्रॉन के साथ लैटिन स्माल लेटर" } } }, { "category": "Ll", "key": "0103", "mappings": { "default": { "default": "ब्रेव के साथ लैटिन स्माल लेटर" } } }, { "category": "Ll", "key": "0105", "mappings": { "default": { "default": "ओगोनक के साथ लैटिन छोटा पत्र" } } }, { "category": "Ll", "key": "0107", "mappings": { "default": { "default": "एक्यूट के साथ लैटिन स्माल लेटर सी" } } }, { "category": "Ll", "key": "0109", "mappings": { "default": { "default": "सर्कमफ्लेक्स के साथ लैटिन छोटा पत्र सी" } } }, { "category": "Ll", "key": "010B", "mappings": { "default": { "default": "सी के साथ डॉट एबव" } } }, { "category": "Ll", "key": "010D", "mappings": { "default": { "default": "कैरन के साथ लैटिन छोटा पत्र सी" } } }, { "category": "Ll", "key": "010F", "mappings": { "default": { "default": "कैरन के साथ लैटिन छोटा पत्र डी" } } }, { "category": "Ll", "key": "0113", "mappings": { "default": { "default": "मैक्रॉन के साथ लैटिन छोटा पत्र ई" } } }, { "category": "Ll", "key": "0115", "mappings": { "default": { "default": "ब्रेव के साथ लैटिन स्माल लेटर ई" } } }, { "category": "Ll", "key": "0117", "mappings": { "default": { "default": "लैटिन छोटा पत्र ई डॉट के साथ ऊपर" } } }, { "category": "Ll", "key": "0119", "mappings": { "default": { "default": "ओगोनक के साथ ई" } } }, { "category": "Ll", "key": "011B", "mappings": { "default": { "default": "कैरन के साथ लैटिन छोटा पत्र ई" } } }, { "category": "Ll", "key": "011D", "mappings": { "default": { "default": "सर्कमफ्लेक्स के साथ लैटिन छोटा पत्र जी" } } }, { "category": "Ll", "key": "011F", "mappings": { "default": { "default": "ब्रेव के साथ लैटिन छोटा पत्र जी" } } }, { "category": "Ll", "key": "0121", "mappings": { "default": { "default": "लैटिन स्मॉल लेटर G विथ डॉट एबव" } } }, { "category": "Ll", "key": "0123", "mappings": { "default": { "default": "सेडिला के साथ लैटिन छोटा पत्र जी" } } }, { "category": "Ll", "key": "0125", "mappings": { "default": { "default": "सर्कमफ्लेक्स के साथ लैटिन छोटा पत्र एच" } } }, { "category": "Ll", "key": "0129", "mappings": { "default": { "default": "टिल्डे के साथ I" } } }, { "category": "Ll", "key": "012B", "mappings": { "default": { "default": "मैक्रॉन के साथ लैटिन स्माल लेटर I" } } }, { "category": "Ll", "key": "012D", "mappings": { "default": { "default": "ब्रेव के साथ लैटिन स्माल लेटर I" } } }, { "category": "Ll", "key": "012F", "mappings": { "default": { "default": "ओगोनक के साथ I" } } }, { "category": "Ll", "key": "0131", "mappings": { "default": { "default": "लैटिन स्माल लेटर डॉटलेस I" } } }, { "category": "Ll", "key": "0135", "mappings": { "default": { "default": "सर्कमफ्लेक्स के साथ लैटिन छोटा पत्र जे" } } }, { "category": "Ll", "key": "0137", "mappings": { "default": { "default": "सेडिला के साथ लैटिन छोटा पत्र के" } } }, { "category": "Ll", "key": "013A", "mappings": { "default": { "default": "तीव्र के साथ एल" } } }, { "category": "Ll", "key": "013C", "mappings": { "default": { "default": "सेडिला के साथ लैटिन छोटा पत्र एल" } } }, { "category": "Ll", "key": "013E", "mappings": { "default": { "default": "कैरन के साथ लैटिन छोटा पत्र एल" } } }, { "category": "Ll", "key": "0140", "mappings": { "default": { "default": "मध्य डॉट के साथ लैटिन छोटा पत्र एल" } } }, { "category": "Ll", "key": "0144", "mappings": { "default": { "default": "एक्यूट के साथ लैटिन स्माल लेटर एन" } } }, { "category": "Ll", "key": "0146", "mappings": { "default": { "default": "सेडिला के साथ लैटिन छोटा पत्र एन" } } }, { "category": "Ll", "key": "0148", "mappings": { "default": { "default": "कैरन के साथ लैटिन छोटा पत्र एन" } } }, { "category": "Ll", "key": "014D", "mappings": { "default": { "default": "मैक्रॉन के साथ लैटिन स्माल लेटर ओ" } } }, { "category": "Ll", "key": "014F", "mappings": { "default": { "default": "ब्रेव के साथ लैटिन स्माल लेटर ओ" } } }, { "category": "Ll", "key": "0151", "mappings": { "default": { "default": "डबल एक्यूट के साथ लैटिन स्माल लेटर ओ" } } }, { "category": "Ll", "key": "0155", "mappings": { "default": { "default": "एक्यूट के साथ लैटिन स्माल लेटर आर" } } }, { "category": "Ll", "key": "0157", "mappings": { "default": { "default": "सेडिला के साथ लैटिन छोटा पत्र आर" } } }, { "category": "Ll", "key": "0159", "mappings": { "default": { "default": "कैरन के साथ लैटिन छोटा पत्र आर" } } }, { "category": "Ll", "key": "015B", "mappings": { "default": { "default": "तीव्र के साथ एस" } } }, { "category": "Ll", "key": "015D", "mappings": { "default": { "default": "सर्कमफ्लेक्स के साथ लैटिन छोटा पत्र एस" } } }, { "category": "Ll", "key": "015F", "mappings": { "default": { "default": "सेडिला के साथ एस" } } }, { "category": "Ll", "key": "0161", "mappings": { "default": { "default": "कैरन के साथ एस" } } }, { "category": "Ll", "key": "0163", "mappings": { "default": { "default": "सेडिला के साथ लैटिन छोटा पत्र टी" } } }, { "category": "Ll", "key": "0165", "mappings": { "default": { "default": "कैरन के साथ लैटिन स्माल लेटर टी" } } }, { "category": "Ll", "key": "0169", "mappings": { "default": { "default": "टिल्डे के साथ यू" } } }, { "category": "Ll", "key": "016B", "mappings": { "default": { "default": "मैक्रॉन के साथ लैटिन छोटा पत्र यू" } } }, { "category": "Ll", "key": "016D", "mappings": { "default": { "default": "ब्रेव के साथ लैटिन छोटा पत्र यू" } } }, { "category": "Ll", "key": "016F", "mappings": { "default": { "default": "लैटिन स्मॉल लेटर यू विद रिंग एबव" } } }, { "category": "Ll", "key": "0171", "mappings": { "default": { "default": "डबल एक्यूट के साथ लैटिन स्माल लेटर यू" } } }, { "category": "Ll", "key": "0173", "mappings": { "default": { "default": "ओगोनक के साथ यू" } } }, { "category": "Ll", "key": "0175", "mappings": { "default": { "default": "सर्कमफ्लेक्स के साथ लैटिन छोटा पत्र डब्ल्यू" } } }, { "category": "Ll", "key": "0177", "mappings": { "default": { "default": "सर्कमफ्लेक्स के साथ लैटिन छोटा पत्र वाई" } } }, { "category": "Ll", "key": "017A", "mappings": { "default": { "default": "एक्यूट के साथ लैटिन स्माल लेटर जेड" } } }, { "category": "Ll", "key": "017C", "mappings": { "default": { "default": "लैटिन स्मॉल लेटर जेड डॉट एबव के साथ" } } }, { "category": "Ll", "key": "017E", "mappings": { "default": { "default": "कैरन के साथ लैटिन छोटा पत्र जेड" } } }, { "category": "Ll", "key": "01CE", "mappings": { "default": { "default": "कैरन के साथ लैटिन छोटा पत्र" } } }, { "category": "Ll", "key": "01D0", "mappings": { "default": { "default": "कैरन के साथ लैटिन स्माल लेटर I" } } }, { "category": "Ll", "key": "01D2", "mappings": { "default": { "default": "कैरन के साथ लैटिन स्माल लेटर ओ" } } }, { "category": "Ll", "key": "01D4", "mappings": { "default": { "default": "कैरन के साथ लैटिन छोटा पत्र यू" } } }, { "category": "Ll", "key": "01E7", "mappings": { "default": { "default": "कैरन के साथ लैटिन छोटा पत्र जी" } } }, { "category": "Ll", "key": "01E9", "mappings": { "default": { "default": "कैरन के साथ लैटिन छोटा पत्र के" } } }, { "category": "Ll", "key": "01EB", "mappings": { "default": { "default": "ओगोनक के साथ ओ" } } }, { "category": "Ll", "key": "01F0", "mappings": { "default": { "default": "कैरन के साथ लैटिन छोटा पत्र जे" } } }, { "category": "Ll", "key": "01F5", "mappings": { "default": { "default": "तीव्र के साथ जी" } } }, { "category": "Ll", "key": "01F9", "mappings": { "default": { "default": "ग्रेव के साथ लैटिन स्माल लेटर एन" } } }, { "category": "Ll", "key": "0201", "mappings": { "default": { "default": "डबल ग्रेव के साथ लैटिन स्माल लेटर" } } }, { "category": "Ll", "key": "0203", "mappings": { "default": { "default": "उल्टे ब्रेव के साथ लैटिन छोटा पत्र" } } }, { "category": "Ll", "key": "0205", "mappings": { "default": { "default": "डबल ग्रेव के साथ लैटिन स्माल लेटर ई" } } }, { "category": "Ll", "key": "0207", "mappings": { "default": { "default": "उल्टे ब्रेव के साथ लैटिन छोटा पत्र ई" } } }, { "category": "Ll", "key": "0209", "mappings": { "default": { "default": "लेटिन स्माल लेटर I विथ डबल ग्रेव" } } }, { "category": "Ll", "key": "020B", "mappings": { "default": { "default": "उल्टे ब्रेव के साथ लैटिन स्माल लेटर I" } } }, { "category": "Ll", "key": "020D", "mappings": { "default": { "default": "डबल ग्रेव के साथ लैटिन स्माल लेटर ओ" } } }, { "category": "Ll", "key": "020F", "mappings": { "default": { "default": "उल्टे ब्रेव के साथ लैटिन स्माल लेटर ओ" } } }, { "category": "Ll", "key": "0211", "mappings": { "default": { "default": "डबल ग्रेव के साथ लैटिन स्माल लेटर आर" } } }, { "category": "Ll", "key": "0213", "mappings": { "default": { "default": "उल्टे ब्रेव के साथ लैटिन छोटा पत्र आर" } } }, { "category": "Ll", "key": "0215", "mappings": { "default": { "default": "डबल ग्रेव के साथ लैटिन छोटा पत्र यू" } } }, { "category": "Ll", "key": "0217", "mappings": { "default": { "default": "उल्टे ब्रेव के साथ लैटिन छोटा पत्र यू" } } }, { "category": "Ll", "key": "0219", "mappings": { "default": { "default": "नीचे कॉमा के साथ एस" } } }, { "category": "Ll", "key": "021B", "mappings": { "default": { "default": "नीचे कॉमा के साथ टी" } } }, { "category": "Ll", "key": "021F", "mappings": { "default": { "default": "कैरन के साथ लैटिन छोटा पत्र एच" } } }, { "category": "Ll", "key": "0227", "mappings": { "default": { "default": "लैटिन छोटा पत्र डॉट एबव के साथ" } } }, { "category": "Ll", "key": "0229", "mappings": { "default": { "default": "सेडिला के साथ लैटिन छोटा पत्र ई" } } }, { "category": "Ll", "key": "022F", "mappings": { "default": { "default": "ओ ऊपर डॉट के साथ" } } }, { "category": "Ll", "key": "0233", "mappings": { "default": { "default": "मैक्रॉन के साथ लैटिन छोटा पत्र वाई" } } }, { "category": "Ll", "key": "0237", "mappings": { "default": { "default": "डॉटलेस जे" } } }, { "category": "Ll", "key": "1E01", "mappings": { "default": { "default": "नीचे रिंग के साथ लैटिन छोटा पत्र" } } }, { "category": "Ll", "key": "1E03", "mappings": { "default": { "default": "लैटिन स्मॉल लेटर बी डॉट एबव के साथ" } } }, { "category": "Ll", "key": "1E05", "mappings": { "default": { "default": "नीचे के साथ लैटिन छोटा पत्र बी" } } }, { "category": "Ll", "key": "1E07", "mappings": { "default": { "default": "नीचे लाइन के साथ लैटिन छोटा पत्र बी" } } }, { "category": "Ll", "key": "1E0B", "mappings": { "default": { "default": "लैटिन स्मॉल लेटर डी विथ डॉट एबव" } } }, { "category": "Ll", "key": "1E0D", "mappings": { "default": { "default": "नीचे के साथ लैटिन छोटा पत्र डी" } } }, { "category": "Ll", "key": "1E0F", "mappings": { "default": { "default": "नीचे लाइन के साथ लैटिन छोटा पत्र डी" } } }, { "category": "Ll", "key": "1E11", "mappings": { "default": { "default": "सेडिला के साथ लैटिन छोटा पत्र डी" } } }, { "category": "Ll", "key": "1E13", "mappings": { "default": { "default": "नीचे सर्कमफ्लेक्स के साथ लैटिन छोटा पत्र डी" } } }, { "category": "Ll", "key": "1E19", "mappings": { "default": { "default": "नीचे सर्कमफ्लेक्स के साथ लैटिन छोटा पत्र ई" } } }, { "category": "Ll", "key": "1E1B", "mappings": { "default": { "default": "नीचे टिल्डे के साथ लैटिन छोटा पत्र ई" } } }, { "category": "Ll", "key": "1E1F", "mappings": { "default": { "default": "एफ ऊपर डॉट के साथ" } } }, { "category": "Ll", "key": "1E21", "mappings": { "default": { "default": "मैक्रॉन के साथ लैटिन छोटा पत्र जी" } } }, { "category": "Ll", "key": "1E23", "mappings": { "default": { "default": "लैटिन स्मॉल लेटर एच विद डॉट एबव" } } }, { "category": "Ll", "key": "1E25", "mappings": { "default": { "default": "नीचे के साथ लैटिन छोटा पत्र एच" } } }, { "category": "Ll", "key": "1E27", "mappings": { "default": { "default": "डायसिस के साथ एच" } } }, { "category": "Ll", "key": "1E29", "mappings": { "default": { "default": "सेडिला के साथ लैटिन छोटा पत्र एच" } } }, { "category": "Ll", "key": "1E2B", "mappings": { "default": { "default": "नीचे ब्रेव के साथ लैटिन छोटा पत्र एच" } } }, { "category": "Ll", "key": "1E2D", "mappings": { "default": { "default": "नीचे टिल्डे के साथ लैटिन छोटा पत्र I" } } }, { "category": "Ll", "key": "1E31", "mappings": { "default": { "default": "एक्यूट के साथ लैटिन स्माल लेटर K" } } }, { "category": "Ll", "key": "1E33", "mappings": { "default": { "default": "नीचे के साथ K" } } }, { "category": "Ll", "key": "1E35", "mappings": { "default": { "default": "नीचे लाइन के साथ लैटिन छोटा पत्र के" } } }, { "category": "Ll", "key": "1E37", "mappings": { "default": { "default": "नीचे के साथ लैटिन छोटा पत्र एल" } } }, { "category": "Ll", "key": "1E3B", "mappings": { "default": { "default": "नीचे लाइन के साथ लैटिन छोटा पत्र एल" } } }, { "category": "Ll", "key": "1E3D", "mappings": { "default": { "default": "नीचे दिए गए सर्कमफ्लेक्स के साथ लैटिन छोटा पत्र एल" } } }, { "category": "Ll", "key": "1E3F", "mappings": { "default": { "default": "तीव्र के साथ एम" } } }, { "category": "Ll", "key": "1E41", "mappings": { "default": { "default": "लैटिन स्मॉल लेटर एम विद डॉट एबव" } } }, { "category": "Ll", "key": "1E43", "mappings": { "default": { "default": "नीचे के साथ एम" } } }, { "category": "Ll", "key": "1E45", "mappings": { "default": { "default": "लैटिन छोटे पत्र एन डॉट एबव के साथ" } } }, { "category": "Ll", "key": "1E47", "mappings": { "default": { "default": "नीचे के साथ लैटिन छोटा पत्र एन" } } }, { "category": "Ll", "key": "1E49", "mappings": { "default": { "default": "नीचे लाइन के साथ लैटिन छोटा पत्र एन" } } }, { "category": "Ll", "key": "1E4B", "mappings": { "default": { "default": "नीचे सर्कमफ्लेक्स के साथ लैटिन छोटा पत्र एन" } } }, { "category": "Ll", "key": "1E55", "mappings": { "default": { "default": "एक्यूट के साथ लैटिन स्माल लेटर पी" } } }, { "category": "Ll", "key": "1E57", "mappings": { "default": { "default": "लैटिन स्मॉल लेटर P, डॉट एबव के साथ" } } }, { "category": "Ll", "key": "1E59", "mappings": { "default": { "default": "आर ऊपर डॉट के साथ" } } }, { "category": "Ll", "key": "1E5B", "mappings": { "default": { "default": "नीचे के साथ लैटिन छोटा पत्र आर" } } }, { "category": "Ll", "key": "1E5F", "mappings": { "default": { "default": "नीचे लाइन के साथ लैटिन छोटा पत्र आर" } } }, { "category": "Ll", "key": "1E61", "mappings": { "default": { "default": "एस ऊपर डॉट के साथ" } } }, { "category": "Ll", "key": "1E63", "mappings": { "default": { "default": "नीचे के साथ एस" } } }, { "category": "Ll", "key": "1E6B", "mappings": { "default": { "default": "लैटिन छोटा पत्र टी डॉट ऊपर के साथ" } } }, { "category": "Ll", "key": "1E6D", "mappings": { "default": { "default": "नीचे के साथ लैटिन छोटा पत्र टी" } } }, { "category": "Ll", "key": "1E6F", "mappings": { "default": { "default": "नीचे लाइन के साथ लैटिन छोटा पत्र टी" } } }, { "category": "Ll", "key": "1E71", "mappings": { "default": { "default": "नीचे सर्कमफ्लेक्स के साथ लैटिन छोटा पत्र टी" } } }, { "category": "Ll", "key": "1E73", "mappings": { "default": { "default": "नीचे दीएसिस के साथ लैटिन छोटा पत्र यू" } } }, { "category": "Ll", "key": "1E75", "mappings": { "default": { "default": "नीचे टिल्डे के साथ लैटिन छोटा पत्र यू" } } }, { "category": "Ll", "key": "1E77", "mappings": { "default": { "default": "नीचे सर्कमफ्लेक्स के साथ लैटिन छोटा पत्र यू" } } }, { "category": "Ll", "key": "1E7D", "mappings": { "default": { "default": "टिल्डे के साथ वी" } } }, { "category": "Ll", "key": "1E7F", "mappings": { "default": { "default": "नीचे के साथ वी" } } }, { "category": "Ll", "key": "1E81", "mappings": { "default": { "default": "ग्रेव के साथ लैटिन स्माल लेटर डब्ल्यू" } } }, { "category": "Ll", "key": "1E83", "mappings": { "default": { "default": "तीव्र के साथ डब्ल्यू" } } }, { "category": "Ll", "key": "1E85", "mappings": { "default": { "default": "डायसिस के साथ लैटिन स्मॉल लेटर डब्ल्यू" } } }, { "category": "Ll", "key": "1E87", "mappings": { "default": { "default": "लैटिन स्मॉल लेटर डब्ल्यू विद डॉट एबव" } } }, { "category": "Ll", "key": "1E89", "mappings": { "default": { "default": "नीचे के साथ डब्ल्यू" } } }, { "category": "Ll", "key": "1E8B", "mappings": { "default": { "default": "लैटिन स्मॉल लेटर X, डॉट एबव के साथ" } } }, { "category": "Ll", "key": "1E8D", "mappings": { "default": { "default": "डायरिसिस के साथ लैटिन स्माल लेटर एक्स" } } }, { "category": "Ll", "key": "1E8F", "mappings": { "default": { "default": "लैटिन छोटा पत्र वाई डॉट एबव के साथ" } } }, { "category": "Ll", "key": "1E91", "mappings": { "default": { "default": "सर्कमफ्लेक्स के साथ लैटिन छोटा पत्र जेड" } } }, { "category": "Ll", "key": "1E93", "mappings": { "default": { "default": "नीचे के साथ लैटिन छोटा पत्र जेड" } } }, { "category": "Ll", "key": "1E95", "mappings": { "default": { "default": "नीचे लाइन के साथ लैटिन छोटा पत्र जेड" } } }, { "category": "Ll", "key": "1E96", "mappings": { "default": { "default": "नीचे लाइन के साथ लैटिन छोटा पत्र एच" } } }, { "category": "Ll", "key": "1E97", "mappings": { "default": { "default": "डायसिस के साथ टी" } } }, { "category": "Ll", "key": "1E98", "mappings": { "default": { "default": "रिंग के ऊपर लैटिन छोटा पत्र डब्ल्यू" } } }, { "category": "Ll", "key": "1E99", "mappings": { "default": { "default": "रिंग के ऊपर के साथ लैटिन छोटा पत्र वाई" } } }, { "category": "Ll", "key": "1E9A", "mappings": { "default": { "default": "राइट हाफ रिंग के साथ लैटिन स्माल लेटर" } } }, { "category": "Ll", "key": "1EA1", "mappings": { "default": { "default": "नीचे के साथ लैटिन लघु पत्र" } } }, { "category": "Ll", "key": "1EA3", "mappings": { "default": { "default": "हुक के ऊपर के साथ लैटिन छोटा पत्र" } } }, { "category": "Ll", "key": "1EB9", "mappings": { "default": { "default": "नीचे के साथ लैटिन छोटा पत्र ई" } } }, { "category": "Ll", "key": "1EBB", "mappings": { "default": { "default": "हुक के ऊपर लैटिन छोटा पत्र ई" } } }, { "category": "Ll", "key": "1EBD", "mappings": { "default": { "default": "टिल्डे के साथ लैटिन छोटा पत्र ई" } } }, { "category": "Ll", "key": "1EC9", "mappings": { "default": { "default": "लैटिन स्माल लेटर I विद हुक एबव" } } }, { "category": "Ll", "key": "1ECB", "mappings": { "default": { "default": "लैटिन छोटा पत्र I नीचे डॉट के साथ" } } }, { "category": "Ll", "key": "1ECD", "mappings": { "default": { "default": "नीचे के साथ लैटिन छोटा पत्र ओ" } } }, { "category": "Ll", "key": "1ECF", "mappings": { "default": { "default": "हुक के ऊपर लैटिन छोटा पत्र ओ" } } }, { "category": "Ll", "key": "1EE5", "mappings": { "default": { "default": "नीचे के साथ यू" } } }, { "category": "Ll", "key": "1EE7", "mappings": { "default": { "default": "हुक के ऊपर लैटिन छोटा पत्र यू" } } }, { "category": "Ll", "key": "1EF3", "mappings": { "default": { "default": "ग्रेव के साथ लैटिन स्माल लेटर वाई" } } }, { "category": "Ll", "key": "1EF5", "mappings": { "default": { "default": "नीचे के साथ वाई" } } }, { "category": "Ll", "key": "1EF7", "mappings": { "default": { "default": "हुक के ऊपर लैटिन छोटा पत्र वाई" } } }, { "category": "Ll", "key": "1EF9", "mappings": { "default": { "default": "टिल्डे के साथ वाई" } } } ] speech-rule-engine-4.0.7/mathmaps/hi/symbols/latin-rest.json000066400000000000000000000250601425641120700240650ustar00rootroot00000000000000[ { "locale": "hi" }, { "category": "Ll", "key": "210E", "mappings": { "default": { "default": "प्लांक कॉन्स्टेंट" } } }, { "category": "Mn", "key": "0363", "mappings": { "default": { "default": "ए का संयोजन" } } }, { "category": "Mn", "key": "0364", "mappings": { "default": { "default": "ई का संयोजन" } } }, { "category": "Mn", "key": "0365", "mappings": { "default": { "default": "लैटिन लैटिन लेटर I का संयोजन" } } }, { "category": "Mn", "key": "0366", "mappings": { "default": { "default": "O का संयोजन" } } }, { "category": "Mn", "key": "0367", "mappings": { "default": { "default": "यू का संयोजन" } } }, { "category": "Mn", "key": "0368", "mappings": { "default": { "default": "सी का संयोजन" } } }, { "category": "Mn", "key": "0369", "mappings": { "default": { "default": "डी का संयोजन" } } }, { "category": "Mn", "key": "036A", "mappings": { "default": { "default": "एच का संयोजन" } } }, { "category": "Mn", "key": "036B", "mappings": { "default": { "default": "एम का संयोजन" } } }, { "category": "Mn", "key": "036C", "mappings": { "default": { "default": "आर का संयोजन" } } }, { "category": "Mn", "key": "036D", "mappings": { "default": { "default": "टी का संयोजन" } } }, { "category": "Mn", "key": "036E", "mappings": { "default": { "default": "वी का संयोजन" } } }, { "category": "Mn", "key": "036F", "mappings": { "default": { "default": "एक्स का संयोजन" } } }, { "category": "Lm", "key": "1D62", "mappings": { "default": { "default": "लैटिन सदस्यता छोटी पत्र I" } } }, { "category": "Lm", "key": "1D63", "mappings": { "default": { "default": "लैटिन सदस्यता छोटी पत्र आर" } } }, { "category": "Lm", "key": "1D64", "mappings": { "default": { "default": "लैटिन सदस्यता छोटी पत्र यू" } } }, { "category": "Lm", "key": "1D65", "mappings": { "default": { "default": "लैटिन सदस्यता छोटी पत्र वी" } } }, { "category": "Mn", "key": "1DCA", "mappings": { "default": { "default": "नीचे लैटिन छोटे पत्र आर का संयोजन" } } }, { "category": "Mn", "key": "1DD3", "mappings": { "default": { "default": "लैटिन छोटे पत्र को मिलाकर चपटा खुला एक ऊपर" } } }, { "category": "Mn", "key": "1DD4", "mappings": { "default": { "default": "एई का संयोजन" } } }, { "category": "Mn", "key": "1DD5", "mappings": { "default": { "default": "एओ का संयोजन" } } }, { "category": "Mn", "key": "1DD6", "mappings": { "default": { "default": "एव का संयोजन" } } }, { "category": "Mn", "key": "1DD7", "mappings": { "default": { "default": "लैटिन लैटिन लेटर सी सेडिला का संयोजन" } } }, { "category": "Mn", "key": "1DD8", "mappings": { "default": { "default": "इंसुलर डी का संयोजन" } } }, { "category": "Mn", "key": "1DD9", "mappings": { "default": { "default": "लैटिन लैटिन लेटर एथ का संयोजन" } } }, { "category": "Mn", "key": "1DDA", "mappings": { "default": { "default": "लैटिन छोटे पत्र जी का संयोजन" } } }, { "category": "Mn", "key": "1DDB", "mappings": { "default": { "default": "लेटिन लेटर स्मॉल कैपिटल जी को मिलाकर" } } }, { "category": "Mn", "key": "1DDC", "mappings": { "default": { "default": "K का संयोजन" } } }, { "category": "Mn", "key": "1DDD", "mappings": { "default": { "default": "एल का संयोजन" } } }, { "category": "Mn", "key": "1DDE", "mappings": { "default": { "default": "लैटिन लेटर का संयोजन स्मॉल कैपिटल एल" } } }, { "category": "Mn", "key": "1DDF", "mappings": { "default": { "default": "लेटिन लेटर स्माल कैपिटल एम" } } }, { "category": "Mn", "key": "1DE0", "mappings": { "default": { "default": "एन का संयोजन" } } }, { "category": "Mn", "key": "1DE1", "mappings": { "default": { "default": "लैटिन लेटर का मेल स्मॉल कैपिटल एन" } } }, { "category": "Mn", "key": "1DE2", "mappings": { "default": { "default": "लैटिन लेटर का मेल स्मॉल कैपिटल आर" } } }, { "category": "Mn", "key": "1DE3", "mappings": { "default": { "default": "लैटिन छोटे पत्र आर रोटुंडा का संयोजन" } } }, { "category": "Mn", "key": "1DE4", "mappings": { "default": { "default": "एस का संयोजन" } } }, { "category": "Mn", "key": "1DE5", "mappings": { "default": { "default": "लैटिन छोटे पत्र लंबे एस का संयोजन" } } }, { "category": "Mn", "key": "1DE6", "mappings": { "default": { "default": "जेड का संयोजन" } } }, { "category": "Lm", "key": "2071", "mappings": { "default": { "default": "सुपरस्क्रिप्ट लैटिन लैटिन पत्र I" } } }, { "category": "Lm", "key": "207F", "mappings": { "default": { "default": "सुपरस्क्रिप्ट एन" } } }, { "category": "Lm", "key": "2090", "mappings": { "default": { "default": "लैटिन सदस्यता छोटे पत्र ए" } } }, { "category": "Lm", "key": "2091", "mappings": { "default": { "default": "लैटिन सदस्यता छोटे पत्र ई" } } }, { "category": "Lm", "key": "2092", "mappings": { "default": { "default": "लैटिन सदस्यता छोटे पत्र हे" } } }, { "category": "Lm", "key": "2093", "mappings": { "default": { "default": "लैटिन सदस्यता छोटे पत्र एक्स" } } }, { "category": "Lm", "key": "2094", "mappings": { "default": { "default": "लैटिन सदस्यता छोटे पत्र Schwa" } } }, { "category": "Lm", "key": "2095", "mappings": { "default": { "default": "लैटिन सदस्यता छोटे पत्र एच" } } }, { "category": "Lm", "key": "2096", "mappings": { "default": { "default": "लैटिन सदस्यता छोटे पत्र K" } } }, { "category": "Lm", "key": "2097", "mappings": { "default": { "default": "लैटिन सदस्यता छोटे पत्र एल" } } }, { "category": "Lm", "key": "2098", "mappings": { "default": { "default": "लैटिन सदस्यता छोटे पत्र एम" } } }, { "category": "Lm", "key": "2099", "mappings": { "default": { "default": "लैटिन सदस्यता छोटी पत्र एन" } } }, { "category": "Lm", "key": "209A", "mappings": { "default": { "default": "लैटिन सदस्यता छोटे पत्र पी" } } }, { "category": "Lm", "key": "209B", "mappings": { "default": { "default": "लैटिन सदस्यता छोटे पत्र एस" } } }, { "category": "Lm", "key": "209C", "mappings": { "default": { "default": "लैटिन सदस्यता छोटे पत्र टी" } } }, { "category": "Lm", "key": "2C7C", "mappings": { "default": { "default": "लैटिन सदस्यता छोटे पत्र जे" } } }, { "category": "So", "key": "1F12A", "mappings": { "default": { "default": "कछुआ शैल ब्रैकेटेड एस" } } }, { "category": "So", "key": "1F12B", "mappings": { "default": { "default": "सर्किल इटैलिक सी" } } }, { "category": "So", "key": "1F12C", "mappings": { "default": { "default": "सर्किल इटैलिक आर" } } }, { "category": "So", "key": "1F18A", "mappings": { "default": { "default": "पार किए गए नकारात्मक वर्ग लैटिन पूंजी पत्र P" } } } ] speech-rule-engine-4.0.7/mathmaps/hi/symbols/latin-upper-double-accent.json000066400000000000000000000266071425641120700267560ustar00rootroot00000000000000[ { "locale": "hi" }, { "category": "Lu", "key": "01D5", "mappings": { "default": { "default": "डायरसिस और मैक्रोन के साथ यू" } } }, { "category": "Lu", "key": "01D7", "mappings": { "default": { "default": "डायरिसिस और एक्यूट के साथ यू" } } }, { "category": "Lu", "key": "01D9", "mappings": { "default": { "default": "डायरिसिस और कैरन के साथ यू" } } }, { "category": "Lu", "key": "01DB", "mappings": { "default": { "default": "डायरिसिस और ग्रेव के साथ यू" } } }, { "category": "Lu", "key": "01DE", "mappings": { "default": { "default": "डायरिसिस और मैक्रोन के साथ लैटिन कैपिटल लेटर" } } }, { "category": "Lu", "key": "01E0", "mappings": { "default": { "default": "के साथ डॉट एबव और मैक्रोन" } } }, { "category": "Lu", "key": "01EC", "mappings": { "default": { "default": "ओगोनक और मैक्रोन के साथ ओ" } } }, { "category": "Lu", "key": "01FA", "mappings": { "default": { "default": "विथ रिंग एबव और एक्यूट" } } }, { "category": "Lu", "key": "022A", "mappings": { "default": { "default": "डायरिसिस और मैक्रोन के साथ ओ" } } }, { "category": "Lu", "key": "022C", "mappings": { "default": { "default": "टिल्डे और मैक्रॉन के साथ ओ" } } }, { "category": "Lu", "key": "0230", "mappings": { "default": { "default": "ओ विथ डॉट एबव और मैक्रोन" } } }, { "category": "Lu", "key": "1E08", "mappings": { "default": { "default": "सेडिला और एक्यूट के साथ सी" } } }, { "category": "Lu", "key": "1E14", "mappings": { "default": { "default": "मैक्रॉन और ग्रेव के साथ ई" } } }, { "category": "Lu", "key": "1E16", "mappings": { "default": { "default": "मैक्रॉन और एक्यूट के साथ ई" } } }, { "category": "Lu", "key": "1E1C", "mappings": { "default": { "default": "सेडिला और ब्रेव के साथ ई" } } }, { "category": "Lu", "key": "1E2E", "mappings": { "default": { "default": "I विद डायरेसिस एंड एक्यूट" } } }, { "category": "Lu", "key": "1E38", "mappings": { "default": { "default": "लैटिन राजधानी पत्र एल नीचे डॉट और मैक्रॉन के साथ" } } }, { "category": "Lu", "key": "1E4C", "mappings": { "default": { "default": "टिल्डे और एक्यूट के साथ ओ" } } }, { "category": "Lu", "key": "1E4E", "mappings": { "default": { "default": "टिल्डे और डायरेसिस के साथ ओ" } } }, { "category": "Lu", "key": "1E50", "mappings": { "default": { "default": "मैक्रॉन और ग्रेव के साथ ओ" } } }, { "category": "Lu", "key": "1E52", "mappings": { "default": { "default": "मैक्रॉन और एक्यूट के साथ ओ" } } }, { "category": "Lu", "key": "1E5C", "mappings": { "default": { "default": "लैटिन राजधानी पत्र आर नीचे डॉट और मैक्रॉन के साथ" } } }, { "category": "Lu", "key": "1E64", "mappings": { "default": { "default": "एक्यूट और डॉट एबव के साथ एस" } } }, { "category": "Lu", "key": "1E66", "mappings": { "default": { "default": "कैरन और डॉट एबव के साथ एस" } } }, { "category": "Lu", "key": "1E68", "mappings": { "default": { "default": "एस के साथ डॉट नीचे और डॉट के ऊपर" } } }, { "category": "Lu", "key": "1E78", "mappings": { "default": { "default": "टिल्डे और एक्यूट के साथ यू" } } }, { "category": "Lu", "key": "1E7A", "mappings": { "default": { "default": "मैक्रोन और डायसिस के साथ यू" } } }, { "category": "Lu", "key": "1EA4", "mappings": { "default": { "default": "सर्कमफ्लेक्स और एक्यूट के साथ लैटिन कैपिटल लेटर" } } }, { "category": "Lu", "key": "1EA6", "mappings": { "default": { "default": "सर्कमफ्लेक्स और ग्रेव के साथ लैटिन कैपिटल लेटर" } } }, { "category": "Lu", "key": "1EA8", "mappings": { "default": { "default": "सर्कमफ्लेक्स और हुक एबव के साथ लैटिन कैपिटल लेटर" } } }, { "category": "Lu", "key": "1EAA", "mappings": { "default": { "default": "सर्कमफ्लेक्स और टिल्डे के साथ लैटिन कैपिटल लेटर" } } }, { "category": "Lu", "key": "1EAC", "mappings": { "default": { "default": "सर्कमफ्लेक्स और डॉट नीचे के साथ लैटिन कैपिटल लेटर" } } }, { "category": "Lu", "key": "1EAE", "mappings": { "default": { "default": "ब्रेव और एक्यूट के साथ लैटिन कैपिटल लेटर" } } }, { "category": "Lu", "key": "1EB0", "mappings": { "default": { "default": "ब्रेव और ग्रेव के साथ लैटिन कैपिटल लेटर" } } }, { "category": "Lu", "key": "1EB2", "mappings": { "default": { "default": "ब्रेव और हुक एबव के साथ लैटिन कैपिटल लेटर" } } }, { "category": "Lu", "key": "1EB4", "mappings": { "default": { "default": "ब्रेव और टिल्डे के साथ लैटिन कैपिटल लेटर" } } }, { "category": "Lu", "key": "1EB6", "mappings": { "default": { "default": "ब्रेव और डॉट नीचे के साथ लैटिन कैपिटल लेटर" } } }, { "category": "Lu", "key": "1EBE", "mappings": { "default": { "default": "सर्कमफ्लेक्स और एक्यूट के साथ ई" } } }, { "category": "Lu", "key": "1EC0", "mappings": { "default": { "default": "सर्कमफ्लेक्स और ग्रेव के साथ ई" } } }, { "category": "Lu", "key": "1EC2", "mappings": { "default": { "default": "सर्कमफ्लेक्स और हुक एबव के साथ ई" } } }, { "category": "Lu", "key": "1EC4", "mappings": { "default": { "default": "सर्कमफ्लेक्स और टिल्डे के साथ ई" } } }, { "category": "Lu", "key": "1EC6", "mappings": { "default": { "default": "सर्कमफ्लेक्स और डॉट नीचे के साथ ई" } } }, { "category": "Lu", "key": "1ED0", "mappings": { "default": { "default": "सर्कमफ्लेक्स और एक्यूट के साथ ओ" } } }, { "category": "Lu", "key": "1ED2", "mappings": { "default": { "default": "सर्कमफ्लेक्स और ग्रेव के साथ ओ" } } }, { "category": "Lu", "key": "1ED4", "mappings": { "default": { "default": "सर्कमफ्लेक्स और हुक एबव के साथ ओ" } } }, { "category": "Lu", "key": "1ED6", "mappings": { "default": { "default": "सर्कमफ्लेक्स और टिल्डे के साथ ओ" } } }, { "category": "Lu", "key": "1ED8", "mappings": { "default": { "default": "सर्कमफ्लेक्स और डॉट नीचे के साथ ओ" } } }, { "category": "Lu", "key": "1EDA", "mappings": { "default": { "default": "हॉर्न और एक्यूट के साथ ओ" } } }, { "category": "Lu", "key": "1EDC", "mappings": { "default": { "default": "हॉर्न और ग्रेव के साथ ओ" } } }, { "category": "Lu", "key": "1EDE", "mappings": { "default": { "default": "हॉर्न और हुक के साथ ओ" } } }, { "category": "Lu", "key": "1EE0", "mappings": { "default": { "default": "हॉर्न और टिल्ड के साथ ओ" } } }, { "category": "Lu", "key": "1EE2", "mappings": { "default": { "default": "हॉर्न और डॉट नीचे के साथ ओ" } } }, { "category": "Lu", "key": "1EE8", "mappings": { "default": { "default": "हॉर्न और एक्यूट के साथ यू" } } }, { "category": "Lu", "key": "1EEA", "mappings": { "default": { "default": "हॉर्न और ग्रेव के साथ यू" } } }, { "category": "Lu", "key": "1EEC", "mappings": { "default": { "default": "हॉर्न और हुक के साथ यू" } } }, { "category": "Lu", "key": "1EEE", "mappings": { "default": { "default": "हॉर्न और टिल्ड के साथ यू" } } }, { "category": "Lu", "key": "1EF0", "mappings": { "default": { "default": "हॉर्न और डॉट नीचे के साथ यू" } } } ] speech-rule-engine-4.0.7/mathmaps/hi/symbols/latin-upper-single-accent.json000066400000000000000000000751451425641120700267660ustar00rootroot00000000000000[ { "locale": "hi" }, { "category": "Lu", "key": "00C0", "mappings": { "default": { "default": "ग्रेव के साथ लैटिन कैपिटल लेटर" } } }, { "category": "Lu", "key": "00C1", "mappings": { "default": { "default": "एक्यूट के साथ लैटिन कैपिटल लेटर" } } }, { "category": "Lu", "key": "00C2", "mappings": { "default": { "default": "सर्कमफ्लेक्स के साथ लैटिन कैपिटल लेटर" } } }, { "category": "Lu", "key": "00C3", "mappings": { "default": { "default": "टिल्डे के साथ लैटिन कैपिटल लेटर" } } }, { "category": "Lu", "key": "00C4", "mappings": { "default": { "default": "diaeresis के साथ लैटिन कैपिटल लेटर" } } }, { "category": "Lu", "key": "00C5", "mappings": { "default": { "default": "विथ रिंग एबव" } } }, { "category": "Lu", "key": "00C7", "mappings": { "default": { "default": "सेडिला के साथ सी" } } }, { "category": "Lu", "key": "00C8", "mappings": { "default": { "default": "ग्रेव के साथ ई" } } }, { "category": "Lu", "key": "00C9", "mappings": { "default": { "default": "एक्यूट के साथ ई" } } }, { "category": "Lu", "key": "00CA", "mappings": { "default": { "default": "सर्कमफ्लेक्स के साथ ई" } } }, { "category": "Lu", "key": "00CB", "mappings": { "default": { "default": "डायरिसिस के साथ ई" } } }, { "category": "Lu", "key": "00CC", "mappings": { "default": { "default": "I विद ग्रेव" } } }, { "category": "Lu", "key": "00CD", "mappings": { "default": { "default": "एक्यूट के साथ I" } } }, { "category": "Lu", "key": "00CE", "mappings": { "default": { "default": "सर्कमफ्लेक्स के साथ I" } } }, { "category": "Lu", "key": "00CF", "mappings": { "default": { "default": "डायरिसिस के साथ I" } } }, { "category": "Lu", "key": "00D1", "mappings": { "default": { "default": "टिल्डे के साथ एन" } } }, { "category": "Lu", "key": "00D2", "mappings": { "default": { "default": "ग्रेव के साथ ओ" } } }, { "category": "Lu", "key": "00D3", "mappings": { "default": { "default": "एक्यूट के साथ ओ" } } }, { "category": "Lu", "key": "00D4", "mappings": { "default": { "default": "सर्कमफ्लेक्स के साथ ओ" } } }, { "category": "Lu", "key": "00D5", "mappings": { "default": { "default": "टिल्डे के साथ ओ" } } }, { "category": "Lu", "key": "00D6", "mappings": { "default": { "default": "डायरिसिस के साथ ओ" } } }, { "category": "Lu", "key": "00D9", "mappings": { "default": { "default": "ग्रेव के साथ यू" } } }, { "category": "Lu", "key": "00DA", "mappings": { "default": { "default": "एक्यूट के साथ यू" } } }, { "category": "Lu", "key": "00DB", "mappings": { "default": { "default": "सर्कमफ्लेक्स के साथ यू" } } }, { "category": "Lu", "key": "00DC", "mappings": { "default": { "default": "डायरिसिस के साथ यू" } } }, { "category": "Lu", "key": "00DD", "mappings": { "default": { "default": "एक्यूट के साथ वाई" } } }, { "category": "Lu", "key": "0100", "mappings": { "default": { "default": "मैक्रॉन के साथ लैटिन कैपिटल लेटर" } } }, { "category": "Lu", "key": "0102", "mappings": { "default": { "default": "ब्रेव के साथ लैटिन कैपिटल लेटर" } } }, { "category": "Lu", "key": "0104", "mappings": { "default": { "default": "ओगोनक के साथ लैटिन कैपिटल लेटर" } } }, { "category": "Lu", "key": "0106", "mappings": { "default": { "default": "एक्यूट के साथ सी" } } }, { "category": "Lu", "key": "0108", "mappings": { "default": { "default": "सर्कमफ्लेक्स के साथ सी" } } }, { "category": "Lu", "key": "010A", "mappings": { "default": { "default": "सी के साथ डॉट एबव" } } }, { "category": "Lu", "key": "010C", "mappings": { "default": { "default": "कैरन के साथ सी" } } }, { "category": "Lu", "key": "010E", "mappings": { "default": { "default": "कैरन के साथ डी" } } }, { "category": "Lu", "key": "0112", "mappings": { "default": { "default": "मैक्रोन के साथ ई" } } }, { "category": "Lu", "key": "0114", "mappings": { "default": { "default": "ब्रेव के साथ ई" } } }, { "category": "Lu", "key": "0116", "mappings": { "default": { "default": "E के साथ डॉट एबव" } } }, { "category": "Lu", "key": "0118", "mappings": { "default": { "default": "ओगोनक के साथ ई" } } }, { "category": "Lu", "key": "011A", "mappings": { "default": { "default": "कैरन के साथ ई" } } }, { "category": "Lu", "key": "011C", "mappings": { "default": { "default": "सर्कमफ्लेक्स के साथ जी" } } }, { "category": "Lu", "key": "011E", "mappings": { "default": { "default": "ब्रेव के साथ जी" } } }, { "category": "Lu", "key": "0120", "mappings": { "default": { "default": "G के साथ डॉट एबव" } } }, { "category": "Lu", "key": "0122", "mappings": { "default": { "default": "सेडिला के साथ जी" } } }, { "category": "Lu", "key": "0124", "mappings": { "default": { "default": "सर्कमफ्लेक्स के साथ एच" } } }, { "category": "Lu", "key": "0128", "mappings": { "default": { "default": "टिल्डे के साथ I" } } }, { "category": "Lu", "key": "012A", "mappings": { "default": { "default": "मैक्रॉन के साथ I" } } }, { "category": "Lu", "key": "012C", "mappings": { "default": { "default": "ब्रेव के साथ I" } } }, { "category": "Lu", "key": "012E", "mappings": { "default": { "default": "ओगोनक के साथ I" } } }, { "category": "Lu", "key": "0130", "mappings": { "default": { "default": "I विद डॉट एबव" } } }, { "category": "Lu", "key": "0134", "mappings": { "default": { "default": "सर्कमफ्लेक्स के साथ जे" } } }, { "category": "Lu", "key": "0136", "mappings": { "default": { "default": "सेडिला के साथ के" } } }, { "category": "Lu", "key": "0139", "mappings": { "default": { "default": "एक्यूट के साथ एल" } } }, { "category": "Lu", "key": "013B", "mappings": { "default": { "default": "सेडिला के साथ एल" } } }, { "category": "Lu", "key": "013D", "mappings": { "default": { "default": "कैरन के साथ एल" } } }, { "category": "Lu", "key": "013F", "mappings": { "default": { "default": "मध्य डॉट के साथ एल" } } }, { "category": "Lu", "key": "0143", "mappings": { "default": { "default": "एक्यूट के साथ एन" } } }, { "category": "Lu", "key": "0145", "mappings": { "default": { "default": "सेडिला के साथ एन" } } }, { "category": "Lu", "key": "0147", "mappings": { "default": { "default": "कैरन के साथ एन" } } }, { "category": "Lu", "key": "014C", "mappings": { "default": { "default": "मैक्रोन के साथ ओ" } } }, { "category": "Lu", "key": "014E", "mappings": { "default": { "default": "ब्रेव के साथ ओ" } } }, { "category": "Lu", "key": "0150", "mappings": { "default": { "default": "डबल एक्यूट के साथ ओ" } } }, { "category": "Lu", "key": "0154", "mappings": { "default": { "default": "एक्यूट के साथ आर" } } }, { "category": "Lu", "key": "0156", "mappings": { "default": { "default": "सेडिला के साथ आर" } } }, { "category": "Lu", "key": "0158", "mappings": { "default": { "default": "कैरन के साथ आर" } } }, { "category": "Lu", "key": "015A", "mappings": { "default": { "default": "एक्यूट के साथ एस" } } }, { "category": "Lu", "key": "015C", "mappings": { "default": { "default": "सर्कमफ्लेक्स के साथ एस" } } }, { "category": "Lu", "key": "015E", "mappings": { "default": { "default": "सेडिला के साथ एस" } } }, { "category": "Lu", "key": "0160", "mappings": { "default": { "default": "कैरन के साथ एस" } } }, { "category": "Lu", "key": "0162", "mappings": { "default": { "default": "सेडिला के साथ टी" } } }, { "category": "Lu", "key": "0164", "mappings": { "default": { "default": "कैरन के साथ टी" } } }, { "category": "Lu", "key": "0168", "mappings": { "default": { "default": "टिल्डे के साथ यू" } } }, { "category": "Lu", "key": "016A", "mappings": { "default": { "default": "मैक्रोन के साथ यू" } } }, { "category": "Lu", "key": "016C", "mappings": { "default": { "default": "ब्रेव के साथ यू" } } }, { "category": "Lu", "key": "016E", "mappings": { "default": { "default": "रिंग कैप के साथ यू" } } }, { "category": "Lu", "key": "0170", "mappings": { "default": { "default": "डबल एक्यूट के साथ यू" } } }, { "category": "Lu", "key": "0172", "mappings": { "default": { "default": "ओगोनक के साथ यू" } } }, { "category": "Lu", "key": "0174", "mappings": { "default": { "default": "सर्कमफ्लेक्स के साथ डब्ल्यू" } } }, { "category": "Lu", "key": "0176", "mappings": { "default": { "default": "सर्कमफ्लेक्स के साथ वाई" } } }, { "category": "Lu", "key": "0178", "mappings": { "default": { "default": "डायिरसिस के साथ वाई" } } }, { "category": "Lu", "key": "0179", "mappings": { "default": { "default": "एक्यूट के साथ जेड" } } }, { "category": "Lu", "key": "017B", "mappings": { "default": { "default": "जेड, डॉट एबव के साथ" } } }, { "category": "Lu", "key": "017D", "mappings": { "default": { "default": "कैरन के साथ जेड" } } }, { "category": "Lu", "key": "01CD", "mappings": { "default": { "default": "कैरन के साथ लैटिन कैपिटल लेटर" } } }, { "category": "Lu", "key": "01CF", "mappings": { "default": { "default": "कैरन के साथ I" } } }, { "category": "Lu", "key": "01D1", "mappings": { "default": { "default": "कैरन के साथ ओ" } } }, { "category": "Lu", "key": "01D3", "mappings": { "default": { "default": "कैरन के साथ यू" } } }, { "category": "Lu", "key": "01E6", "mappings": { "default": { "default": "कैरन के साथ जी" } } }, { "category": "Lu", "key": "01E8", "mappings": { "default": { "default": "कैरन के साथ के" } } }, { "category": "Lu", "key": "01EA", "mappings": { "default": { "default": "ओगोनक के साथ ओ" } } }, { "category": "Lu", "key": "01F4", "mappings": { "default": { "default": "एक्यूट के साथ जी" } } }, { "category": "Lu", "key": "01F8", "mappings": { "default": { "default": "ग्रेव के साथ एन" } } }, { "category": "Lu", "key": "0200", "mappings": { "default": { "default": "डबल ग्रेव के साथ लैटिन कैपिटल लेटर" } } }, { "category": "Lu", "key": "0202", "mappings": { "default": { "default": "उल्टे ब्रेव के साथ लैटिन कैपिटल लेटर" } } }, { "category": "Lu", "key": "0204", "mappings": { "default": { "default": "डबल ग्रेव के साथ ई" } } }, { "category": "Lu", "key": "0206", "mappings": { "default": { "default": "उल्टे ब्रेव के साथ ई" } } }, { "category": "Lu", "key": "0208", "mappings": { "default": { "default": "I विथ डबल ग्रेव" } } }, { "category": "Lu", "key": "020A", "mappings": { "default": { "default": "उल्टे ब्रेव के साथ I" } } }, { "category": "Lu", "key": "020C", "mappings": { "default": { "default": "डबल ग्रेव के साथ ओ" } } }, { "category": "Lu", "key": "020E", "mappings": { "default": { "default": "उल्टे ब्रेव के साथ ओ" } } }, { "category": "Lu", "key": "0210", "mappings": { "default": { "default": "डबल ग्रेव के साथ आर" } } }, { "category": "Lu", "key": "0212", "mappings": { "default": { "default": "उल्टे ब्रेव के साथ आर" } } }, { "category": "Lu", "key": "0214", "mappings": { "default": { "default": "डबल ग्रेव के साथ यू" } } }, { "category": "Lu", "key": "0216", "mappings": { "default": { "default": "उल्टे ब्रेव के साथ यू" } } }, { "category": "Lu", "key": "0218", "mappings": { "default": { "default": "नीचे कॉमा के साथ एस" } } }, { "category": "Lu", "key": "021A", "mappings": { "default": { "default": "नीचे कॉमा के साथ टी" } } }, { "category": "Lu", "key": "021E", "mappings": { "default": { "default": "कैरन के साथ एच" } } }, { "category": "Lu", "key": "0226", "mappings": { "default": { "default": "के साथ डॉट एबव" } } }, { "category": "Lu", "key": "0228", "mappings": { "default": { "default": "सेडिला के साथ ई" } } }, { "category": "Lu", "key": "022E", "mappings": { "default": { "default": "ओ विथ डॉट एबव" } } }, { "category": "Lu", "key": "0232", "mappings": { "default": { "default": "मैक्रोन के साथ वाई" } } }, { "category": "Lu", "key": "1E00", "mappings": { "default": { "default": "नीचे रिंग के साथ लैटिन कैपिटल लेटर" } } }, { "category": "Lu", "key": "1E02", "mappings": { "default": { "default": "बी, डॉट एबव के साथ" } } }, { "category": "Lu", "key": "1E04", "mappings": { "default": { "default": "नीचे के साथ बी" } } }, { "category": "Lu", "key": "1E06", "mappings": { "default": { "default": "नीचे लाइन के साथ बी" } } }, { "category": "Lu", "key": "1E0A", "mappings": { "default": { "default": "डी के साथ डॉट एबव" } } }, { "category": "Lu", "key": "1E0C", "mappings": { "default": { "default": "नीचे के साथ डी" } } }, { "category": "Lu", "key": "1E0E", "mappings": { "default": { "default": "नीचे लाइन के साथ डी" } } }, { "category": "Lu", "key": "1E10", "mappings": { "default": { "default": "सेडिला के साथ डी" } } }, { "category": "Lu", "key": "1E12", "mappings": { "default": { "default": "नीचे Circumflex के साथ डी" } } }, { "category": "Lu", "key": "1E18", "mappings": { "default": { "default": "नीचे सर्कुफलेक्स के साथ ई" } } }, { "category": "Lu", "key": "1E1A", "mappings": { "default": { "default": "नीचे Tilde के साथ E" } } }, { "category": "Lu", "key": "1E1E", "mappings": { "default": { "default": "F के साथ डॉट एबव" } } }, { "category": "Lu", "key": "1E20", "mappings": { "default": { "default": "मैक्रोन के साथ जी" } } }, { "category": "Lu", "key": "1E22", "mappings": { "default": { "default": "एच विद डॉट एबव" } } }, { "category": "Lu", "key": "1E24", "mappings": { "default": { "default": "नीचे के साथ एच" } } }, { "category": "Lu", "key": "1E26", "mappings": { "default": { "default": "डायरिसिस के साथ एच" } } }, { "category": "Lu", "key": "1E28", "mappings": { "default": { "default": "सेडिला के साथ एच" } } }, { "category": "Lu", "key": "1E2A", "mappings": { "default": { "default": "ब्रेव के साथ एच" } } }, { "category": "Lu", "key": "1E2C", "mappings": { "default": { "default": "नीचे दिए गए टिल्डे के साथ I" } } }, { "category": "Lu", "key": "1E30", "mappings": { "default": { "default": "एक्यूट के साथ K" } } }, { "category": "Lu", "key": "1E32", "mappings": { "default": { "default": "नीचे के साथ K" } } }, { "category": "Lu", "key": "1E34", "mappings": { "default": { "default": "नीचे लाइन के साथ K" } } }, { "category": "Lu", "key": "1E36", "mappings": { "default": { "default": "नीचे के साथ एल" } } }, { "category": "Lu", "key": "1E3A", "mappings": { "default": { "default": "नीचे लाइन के साथ एल" } } }, { "category": "Lu", "key": "1E3C", "mappings": { "default": { "default": "नीचे सर्कुफलेक्स के साथ एल" } } }, { "category": "Lu", "key": "1E3E", "mappings": { "default": { "default": "एक्यूट के साथ एम" } } }, { "category": "Lu", "key": "1E40", "mappings": { "default": { "default": "M के साथ डॉट एबव" } } }, { "category": "Lu", "key": "1E42", "mappings": { "default": { "default": "नीचे के साथ एम" } } }, { "category": "Lu", "key": "1E44", "mappings": { "default": { "default": "एन के साथ डॉट एबव" } } }, { "category": "Lu", "key": "1E46", "mappings": { "default": { "default": "नीचे के साथ एन" } } }, { "category": "Lu", "key": "1E48", "mappings": { "default": { "default": "नीचे लाइन के साथ एन" } } }, { "category": "Lu", "key": "1E4A", "mappings": { "default": { "default": "नीचे सर्कुफलेक्स के साथ एन" } } }, { "category": "Lu", "key": "1E54", "mappings": { "default": { "default": "एक्यूट के साथ P" } } }, { "category": "Lu", "key": "1E56", "mappings": { "default": { "default": "पी के साथ डॉट एबव" } } }, { "category": "Lu", "key": "1E58", "mappings": { "default": { "default": "R के साथ डॉट एबव" } } }, { "category": "Lu", "key": "1E5A", "mappings": { "default": { "default": "नीचे के साथ आर" } } }, { "category": "Lu", "key": "1E5E", "mappings": { "default": { "default": "नीचे लाइन के साथ आर" } } }, { "category": "Lu", "key": "1E60", "mappings": { "default": { "default": "एस के साथ डॉट एबव" } } }, { "category": "Lu", "key": "1E62", "mappings": { "default": { "default": "नीचे के साथ एस" } } }, { "category": "Lu", "key": "1E6A", "mappings": { "default": { "default": "टी के साथ डॉट एबव" } } }, { "category": "Lu", "key": "1E6C", "mappings": { "default": { "default": "नीचे के साथ टी" } } }, { "category": "Lu", "key": "1E6E", "mappings": { "default": { "default": "नीचे लाइन के साथ टी" } } }, { "category": "Lu", "key": "1E70", "mappings": { "default": { "default": "नीचे सर्कुफ्लेक्स के साथ टी" } } }, { "category": "Lu", "key": "1E72", "mappings": { "default": { "default": "नीचे डीएरेसिस के साथ यू" } } }, { "category": "Lu", "key": "1E74", "mappings": { "default": { "default": "नीचे Tilde के साथ यू" } } }, { "category": "Lu", "key": "1E76", "mappings": { "default": { "default": "नीचे Circumflex के साथ यू" } } }, { "category": "Lu", "key": "1E7C", "mappings": { "default": { "default": "टिल्डे के साथ वी" } } }, { "category": "Lu", "key": "1E7E", "mappings": { "default": { "default": "नीचे के साथ वी" } } }, { "category": "Lu", "key": "1E80", "mappings": { "default": { "default": "ग्रेव के साथ डब्ल्यू" } } }, { "category": "Lu", "key": "1E82", "mappings": { "default": { "default": "एक्यूट के साथ डब्ल्यू" } } }, { "category": "Lu", "key": "1E84", "mappings": { "default": { "default": "डायिरसिस के साथ डब्ल्यू" } } }, { "category": "Lu", "key": "1E86", "mappings": { "default": { "default": "डब्ल्यू विद डॉट एबव" } } }, { "category": "Lu", "key": "1E88", "mappings": { "default": { "default": "नीचे के साथ डब्ल्यू" } } }, { "category": "Lu", "key": "1E8A", "mappings": { "default": { "default": "X, डॉट एबव के साथ" } } }, { "category": "Lu", "key": "1E8C", "mappings": { "default": { "default": "डायरिसिस के साथ एक्स" } } }, { "category": "Lu", "key": "1E8E", "mappings": { "default": { "default": "वाई के साथ डॉट एबव" } } }, { "category": "Lu", "key": "1E90", "mappings": { "default": { "default": "सर्कमफ्लेक्स के साथ जेड" } } }, { "category": "Lu", "key": "1E92", "mappings": { "default": { "default": "नीचे के साथ जेड" } } }, { "category": "Lu", "key": "1E94", "mappings": { "default": { "default": "नीचे लाइन के साथ जेड" } } }, { "category": "Lu", "key": "1EA0", "mappings": { "default": { "default": "नीचे के साथ लैटिन कैपिटल लेटर" } } }, { "category": "Lu", "key": "1EA2", "mappings": { "default": { "default": "हुक कैप के साथ लैटिन कैपिटल लेटर" } } }, { "category": "Lu", "key": "1EB8", "mappings": { "default": { "default": "नीचे के साथ ई" } } }, { "category": "Lu", "key": "1EBA", "mappings": { "default": { "default": "हुक कैप के साथ ई" } } }, { "category": "Lu", "key": "1EBC", "mappings": { "default": { "default": "टिल्डे के साथ ई" } } }, { "category": "Lu", "key": "1EC8", "mappings": { "default": { "default": "I विद हुक एबव" } } }, { "category": "Lu", "key": "1ECA", "mappings": { "default": { "default": "लैटिन राजधानी पत्र I नीचे डॉट के साथ" } } }, { "category": "Lu", "key": "1ECC", "mappings": { "default": { "default": "नीचे के साथ ओ" } } }, { "category": "Lu", "key": "1ECE", "mappings": { "default": { "default": "हुक कैप के साथ ओ" } } }, { "category": "Lu", "key": "1EE4", "mappings": { "default": { "default": "नीचे के साथ यू" } } }, { "category": "Lu", "key": "1EE6", "mappings": { "default": { "default": "हुक कैप के साथ यू" } } }, { "category": "Lu", "key": "1EF2", "mappings": { "default": { "default": "ग्रेव के साथ वाई" } } }, { "category": "Lu", "key": "1EF4", "mappings": { "default": { "default": "नीचे के साथ वाई" } } }, { "category": "Lu", "key": "1EF6", "mappings": { "default": { "default": "हुक कैप के साथ वाई" } } }, { "category": "Lu", "key": "1EF8", "mappings": { "default": { "default": "टिल्डे के साथ वाई" } } } ] speech-rule-engine-4.0.7/mathmaps/hi/symbols/math_angles.json000066400000000000000000000121761425641120700242710ustar00rootroot00000000000000[ { "locale": "hi" }, { "category": "Sm", "key": "22BE", "mappings": { "default": { "default": "आर्क के साथ राइट एंगल" } } }, { "category": "Sm", "key": "237C", "mappings": { "default": { "default": "राइट एंगल विथ डाउनवर्ड जिगजैग एरो" } } }, { "category": "Sm", "key": "27C0", "mappings": { "default": { "default": "तीन आयामी कोण" } } }, { "category": "Sm", "key": "299B", "mappings": { "default": { "default": "मापा कोण खुलने वाला बायाँ" } } }, { "category": "Sm", "key": "299C", "mappings": { "default": { "default": "स्क्वायर के साथ राइट एंगल वेरिएंट" } } }, { "category": "Sm", "key": "299D", "mappings": { "default": { "default": "डॉट के साथ सही कोण मापा जाता है" } } }, { "category": "Sm", "key": "299E", "mappings": { "default": { "default": "एस अंदर के साथ कोण" } } }, { "category": "Sm", "key": "299F", "mappings": { "default": { "default": "न्यून कोण" } } }, { "category": "Sm", "key": "29A0", "mappings": { "default": { "default": "गोलाकार कोण खोलना वाम" } } }, { "category": "Sm", "key": "29A1", "mappings": { "default": { "default": "गोलाकार कोण खोलना" } } }, { "category": "Sm", "key": "29A2", "mappings": { "default": { "default": "बदल गया कोण" } } }, { "category": "Sm", "key": "29A3", "mappings": { "default": { "default": "उलटा कोण" } } }, { "category": "Sm", "key": "29A4", "mappings": { "default": { "default": "अंडरबार के साथ कोण" } } }, { "category": "Sm", "key": "29A5", "mappings": { "default": { "default": "अंबर के साथ उलटा कोण" } } }, { "category": "Sm", "key": "29A6", "mappings": { "default": { "default": "ओब्लिक एंगल ओपनिंग" } } }, { "category": "Sm", "key": "29A7", "mappings": { "default": { "default": "ओब्लिक एंगल ओपनिंग डाउन" } } }, { "category": "Sm", "key": "29A8", "mappings": { "default": { "default": "एरो पोज़िंग अप और राइट में ओपन आर्म एंडिंग के साथ मापा गया एंगल" } } }, { "category": "Sm", "key": "29A9", "mappings": { "default": { "default": "एरो पोज़िंग अप और लेफ्ट में ओपन आर्म एंडिंग के साथ मापा गया एंगल" } } }, { "category": "Sm", "key": "29AA", "mappings": { "default": { "default": "एरो पाइंटिंग डाउन एंड राइट में ओपन आर्म एंडिंग के साथ एंगल मापा गया" } } }, { "category": "Sm", "key": "29AB", "mappings": { "default": { "default": "तीर और नीचे और बाएं ओर इशारा करते हुए ओपन आर्म एंडिंग के साथ मापा गया कोण" } } }, { "category": "Sm", "key": "29AC", "mappings": { "default": { "default": "एरो पाइंटिंग राइट एंड अप में ओपन आर्म एंडिंग के साथ एंगल मापा गया" } } }, { "category": "Sm", "key": "29AD", "mappings": { "default": { "default": "बायाँ और ऊपर की ओर इशारा करते हुए खुले हाथ की छोर के साथ मापा गया कोण" } } }, { "category": "Sm", "key": "29AE", "mappings": { "default": { "default": "एरो पाइंटिंग राइट एंड डाउन में ओपन आर्म एंडिंग के साथ एंगल मापा गया" } } }, { "category": "Sm", "key": "29AF", "mappings": { "default": { "default": "बायां और नीचे की ओर इशारा करते हुए तीर में ओपन आर्म एंडिंग के साथ मापा गया कोण" } } } ] speech-rule-engine-4.0.7/mathmaps/hi/symbols/math_arrows.json000066400000000000000000001634141425641120700243370ustar00rootroot00000000000000[ { "locale": "hi" }, { "category": "Sm", "key": "2190", "mappings": { "default": { "default": "बांयी और तीर" } } }, { "category": "Sm", "key": "2191", "mappings": { "default": { "default": "ऊपर की ओर तीर" } } }, { "category": "Sm", "key": "2192", "mappings": { "default": { "default": "दाईं ओर तीर" } } }, { "category": "Sm", "key": "2193", "mappings": { "default": { "default": "नीचे की ओर तीर" } } }, { "category": "Sm", "key": "2194", "mappings": { "default": { "default": "दांयी बांयी दोनों और तीर" } } }, { "category": "So", "key": "2195", "mappings": { "default": { "default": "ऊपर नीचे दोनों और तीर" } } }, { "category": "So", "key": "2196", "mappings": { "default": { "default": "उत्तर पश्चिम तीर" } } }, { "category": "So", "key": "2197", "mappings": { "default": { "default": "उत्तर पूर्व तीर" } } }, { "category": "So", "key": "2198", "mappings": { "default": { "default": "दक्षिण पूर्व तीर" } } }, { "category": "So", "key": "2199", "mappings": { "default": { "default": "दक्षिण पश्चिम तीर" } } }, { "category": "Sm", "key": "219A", "mappings": { "default": { "default": "स्ट्रोक के साथ बायाँ तीर" } } }, { "category": "Sm", "key": "219B", "mappings": { "default": { "default": "स्ट्रोक के साथ दाईं ओर तीर" } } }, { "category": "So", "key": "219C", "mappings": { "default": { "default": "लेफ्टवर्ड वेव एरो" } } }, { "category": "So", "key": "219D", "mappings": { "default": { "default": "राइट वेव एरो" } } }, { "category": "So", "key": "219E", "mappings": { "default": { "default": "बाईं ओर दो सिर वाला तीर" } } }, { "category": "So", "key": "219F", "mappings": { "default": { "default": "ऊपर की ओर दो सिर वाला तीर" } } }, { "category": "Sm", "key": "21A0", "mappings": { "default": { "default": "दायीं ओर दो सिर वाला तीर" } } }, { "category": "So", "key": "21A1", "mappings": { "default": { "default": "नीचे की ओर दो सिर वाला तीर" } } }, { "category": "So", "key": "21A2", "mappings": { "default": { "default": "टेल के साथ बायाँ तीर" } } }, { "category": "Sm", "key": "21A3", "mappings": { "default": { "default": "टेल के साथ दाईं ओर तीर" } } }, { "category": "So", "key": "21A4", "mappings": { "default": { "default": "बार से बायाँ तीर" } } }, { "category": "So", "key": "21A5", "mappings": { "default": { "default": "बार से ऊपर की ओर तीर" } } }, { "category": "Sm", "key": "21A6", "mappings": { "default": { "default": "बार से दाहिना तीर" } } }, { "category": "So", "key": "21A7", "mappings": { "default": { "default": "बार से नीचे की ओर तीर" } } }, { "category": "So", "key": "21A8", "mappings": { "default": { "default": "बेस के साथ डाउन एरो" } } }, { "category": "So", "key": "21A9", "mappings": { "default": { "default": "हुक के साथ बायां तीर" } } }, { "category": "So", "key": "21AA", "mappings": { "default": { "default": "हुक के साथ दाईं ओर तीर" } } }, { "category": "So", "key": "21AB", "mappings": { "default": { "default": "लूप के साथ बायां तीर" } } }, { "category": "So", "key": "21AC", "mappings": { "default": { "default": "लूप के साथ दाईं ओर तीर" } } }, { "category": "So", "key": "21AD", "mappings": { "default": { "default": "लेफ्ट राइट वेव एरो" } } }, { "category": "Sm", "key": "21AE", "mappings": { "default": { "default": "स्ट्रोके साथ लेफ्ट राइट एरो" } } }, { "category": "So", "key": "21AF", "mappings": { "default": { "default": "नीचे की ओर ज़िगज़ैग एरो" } } }, { "category": "So", "key": "21B0", "mappings": { "default": { "default": "ऊपर की ओर तीर बाएं ओर की ओर" } } }, { "category": "So", "key": "21B1", "mappings": { "default": { "default": "ऊपर की ओर तीर ठीक से टिप के साथ" } } }, { "category": "So", "key": "21B2", "mappings": { "default": { "default": "नीचे की ओर तीर के साथ टिप बाईं ओर" } } }, { "category": "So", "key": "21B3", "mappings": { "default": { "default": "नीचे की ओर एरो टिप के साथ" } } }, { "category": "So", "key": "21B4", "mappings": { "default": { "default": "कॉर्नर डाउन के साथ एरोवर्ड" } } }, { "category": "So", "key": "21B5", "mappings": { "default": { "default": "कॉर्नर के साथ नीचे की तरफ एरो" } } }, { "category": "So", "key": "21B6", "mappings": { "default": { "default": "एंटीक्लॉकवाइज शीर्ष अर्धवृत्त तीर" } } }, { "category": "So", "key": "21B7", "mappings": { "default": { "default": "दक्षिणावर्त शीर्ष अर्धवृत्त तीर" } } }, { "category": "So", "key": "21B8", "mappings": { "default": { "default": "नॉर्थ वेस्ट एरो टू लॉन्ग बार" } } }, { "category": "So", "key": "21B9", "mappings": { "default": { "default": "बाईं ओर की ओर तीर की ओर बार की ओर दाईं ओर की ओर तीर" } } }, { "category": "So", "key": "21BA", "mappings": { "default": { "default": "एंटीलॉकवाइज ओपन सर्कल एरो" } } }, { "category": "So", "key": "21BB", "mappings": { "default": { "default": "क्लॉकवाइज ओपन सर्कल एरो" } } }, { "category": "So", "key": "21C4", "mappings": { "default": { "default": "दायीं ओर का तीर, बाएं ओर का तीर" } } }, { "category": "So", "key": "21C5", "mappings": { "default": { "default": "ऊपर की ओर तीर नीचे की ओर तीर की ओर" } } }, { "category": "So", "key": "21C6", "mappings": { "default": { "default": "बायाँ तीर आगे की ओर तीर" } } }, { "category": "So", "key": "21C7", "mappings": { "default": { "default": "बाईं ओर जोड़ीदार तीर" } } }, { "category": "So", "key": "21C8", "mappings": { "default": { "default": "ऊपर की ओर तीर चलाया" } } }, { "category": "So", "key": "21C9", "mappings": { "default": { "default": "दाईं ओर बाँध दिया तीर" } } }, { "category": "So", "key": "21CA", "mappings": { "default": { "default": "नीचे की ओर पेयरेड एरो" } } }, { "category": "So", "key": "21CD", "mappings": { "default": { "default": "स्ट्रॉक के साथ लेफ्टवर्ड डबल एरो" } } }, { "category": "Sm", "key": "21CE", "mappings": { "default": { "default": "स्ट्रोके साथ लेफ्ट राइट डबल एरो" } } }, { "category": "Sm", "key": "21CF", "mappings": { "default": { "default": "स्ट्रॉक के साथ राइट डबल एरो" } } }, { "category": "So", "key": "21D0", "mappings": { "default": { "default": "बायाँ डबल तीर" } } }, { "category": "So", "key": "21D1", "mappings": { "default": { "default": "ऊपर की ओर डबल ऐरो" } } }, { "category": "Sm", "key": "21D2", "mappings": { "default": { "default": "दायीं ओर डबल ऐरो" } } }, { "category": "So", "key": "21D3", "mappings": { "default": { "default": "नीचे की ओर डबल ऐरो" } } }, { "category": "Sm", "key": "21D4", "mappings": { "default": { "default": "लेफ्ट राइट डबल एरो" } } }, { "category": "So", "key": "21D5", "mappings": { "default": { "default": "ऊपर डबल तीर" } } }, { "category": "So", "key": "21D6", "mappings": { "default": { "default": "नॉर्थ वेस्ट डबल एरो" } } }, { "category": "So", "key": "21D7", "mappings": { "default": { "default": "नॉर्थ ईस्ट डबल एरो" } } }, { "category": "So", "key": "21D8", "mappings": { "default": { "default": "साउथ ईस्ट डबल एरो" } } }, { "category": "So", "key": "21D9", "mappings": { "default": { "default": "साउथ वेस्ट डबल एरो" } } }, { "category": "So", "key": "21DA", "mappings": { "default": { "default": "बायाँ ट्रिपल तीर" } } }, { "category": "So", "key": "21DB", "mappings": { "default": { "default": "दायीं ओर ट्रिपल ऐरो" } } }, { "category": "So", "key": "21DC", "mappings": { "default": { "default": "बाईं ओर स्क्विगल एरो" } } }, { "category": "So", "key": "21DD", "mappings": { "default": { "default": "दाहिना ओर स्क्विगल एरो" } } }, { "category": "So", "key": "21DE", "mappings": { "default": { "default": "डबल स्ट्रोक के साथ ऊपर की ओर तीर" } } }, { "category": "So", "key": "21DF", "mappings": { "default": { "default": "डबल स्ट्रोक के साथ नीचे की ओर तीर" } } }, { "category": "So", "key": "21E0", "mappings": { "default": { "default": "बायाँ धराशायी तीर" } } }, { "category": "So", "key": "21E1", "mappings": { "default": { "default": "ऊपर की ओर धंसा हुआ तीर" } } }, { "category": "So", "key": "21E2", "mappings": { "default": { "default": "दायीं ओर का तीर" } } }, { "category": "So", "key": "21E3", "mappings": { "default": { "default": "नीचे की ओर धंसा हुआ तीर" } } }, { "category": "So", "key": "21E4", "mappings": { "default": { "default": "बायाँ बाण बार" } } }, { "category": "So", "key": "21E5", "mappings": { "default": { "default": "दाईं ओर का तीर" } } }, { "category": "So", "key": "21E6", "mappings": { "default": { "default": "बाईं ओर सफेद तीर" } } }, { "category": "So", "key": "21E7", "mappings": { "default": { "default": "ऊपर की ओर सफेद तीर" } } }, { "category": "So", "key": "21E8", "mappings": { "default": { "default": "दाईं ओर सफेद तीर" } } }, { "category": "So", "key": "21E9", "mappings": { "default": { "default": "नीचे की ओर सफेद तीर" } } }, { "category": "So", "key": "21EA", "mappings": { "default": { "default": "ऊपर से सफेद तीर" } } }, { "category": "So", "key": "21EB", "mappings": { "default": { "default": "ऊपर की ओर सफेद तीर पेडस्टल पर" } } }, { "category": "So", "key": "21EC", "mappings": { "default": { "default": "क्षैतिज पट्टी के साथ पैदल की ओर सफेद तीर" } } }, { "category": "So", "key": "21ED", "mappings": { "default": { "default": "ऊपर की ओर सफेद तीर ऊर्ध्वाधर पट्टी के साथ पेडस्टल पर" } } }, { "category": "So", "key": "21EE", "mappings": { "default": { "default": "ऊपर की ओर सफेद डबल ऐरो" } } }, { "category": "So", "key": "21EF", "mappings": { "default": { "default": "पेडस्टल पर ऊपर की ओर सफेद डबल ऐरो" } } }, { "category": "So", "key": "21F0", "mappings": { "default": { "default": "दीवार से दाईं ओर सफेद तीर" } } }, { "category": "So", "key": "21F1", "mappings": { "default": { "default": "कॉर्नर पर नॉर्थ वेस्ट एरो" } } }, { "category": "So", "key": "21F2", "mappings": { "default": { "default": "कॉर्नर को साउथ ईस्ट एरो" } } }, { "category": "So", "key": "21F3", "mappings": { "default": { "default": "ऊपर नीचे सफेद तीर" } } }, { "category": "Sm", "key": "21F4", "mappings": { "default": { "default": "छोटे सर्कल के साथ राइट एरो" } } }, { "category": "Sm", "key": "21F5", "mappings": { "default": { "default": "नीचे की ओर तीर ऊपर की ओर तीर की ओर" } } }, { "category": "Sm", "key": "21F6", "mappings": { "default": { "default": "थ्री राइटवर्ड एरो" } } }, { "category": "Sm", "key": "21F7", "mappings": { "default": { "default": "ऊर्ध्वाधर स्ट्रोक के साथ बायाँ तीर" } } }, { "category": "Sm", "key": "21F8", "mappings": { "default": { "default": "वर्टिकल स्ट्रोक के साथ राइट एरो" } } }, { "category": "Sm", "key": "21F9", "mappings": { "default": { "default": "वर्टिकल स्ट्रोक के साथ लेफ्ट राइट एरो" } } }, { "category": "Sm", "key": "21FA", "mappings": { "default": { "default": "लेफ्टवर्ड एरो डबल वर्टिकल स्ट्रोक के साथ" } } }, { "category": "Sm", "key": "21FB", "mappings": { "default": { "default": "डबल वर्टिकल स्ट्रोक के साथ राइट एरो" } } }, { "category": "Sm", "key": "21FC", "mappings": { "default": { "default": "डबल वर्टिकल स्ट्रोक के साथ लेफ्ट राइट एरो" } } }, { "category": "Sm", "key": "21FD", "mappings": { "default": { "default": "बायाँ ओपन-हेडेड एरो" } } }, { "category": "Sm", "key": "21FE", "mappings": { "default": { "default": "राइट-ओपन-हेडेड एरो" } } }, { "category": "Sm", "key": "21FF", "mappings": { "default": { "default": "लेफ्ट राइट ओपन हेडेड ऐरो" } } }, { "category": "So", "key": "2301", "mappings": { "default": { "default": "विद्युत चिह्न" } } }, { "category": "So", "key": "2303", "mappings": { "default": { "default": "ऊपर तीर" } } }, { "category": "So", "key": "2304", "mappings": { "default": { "default": "नीचे तीर" } } }, { "category": "So", "key": "2324", "mappings": { "default": { "default": "दो क्षैतिज सलाखों के बीच ऊपर तीर" } } }, { "category": "So", "key": "238B", "mappings": { "default": { "default": "नॉर्थवेस्ट एरो के साथ टूटा हुआ सर्कल" } } }, { "category": "So", "key": "2794", "mappings": { "default": { "default": "हैवी वाइड-हेडेड राइट एरो" } } }, { "category": "So", "key": "2798", "mappings": { "default": { "default": "भारी दक्षिण पूर्व तीर" } } }, { "category": "So", "key": "2799", "mappings": { "default": { "default": "भारी दायाँ तीर" } } }, { "category": "So", "key": "279A", "mappings": { "default": { "default": "भारी नार्थ ईस्ट एरो" } } }, { "category": "So", "key": "279B", "mappings": { "default": { "default": "ड्राफ्टिंग प्वाइंट राइट एरो" } } }, { "category": "So", "key": "279C", "mappings": { "default": { "default": "हैवी राउंड-टिप्ड राइट एरो" } } }, { "category": "So", "key": "279D", "mappings": { "default": { "default": "त्रिभुज-हेडेड राइट एरो" } } }, { "category": "So", "key": "279E", "mappings": { "default": { "default": "हैवी ट्राइएंगल-हेडेड राइट एरो" } } }, { "category": "So", "key": "279F", "mappings": { "default": { "default": "धराशायी त्रिभुज-सिर दाहिना तीर" } } }, { "category": "So", "key": "27A0", "mappings": { "default": { "default": "हैवी डैश वाला ट्राइएंगल हेडेड राइट एरो" } } }, { "category": "So", "key": "27A1", "mappings": { "default": { "default": "ब्लैक राइट एरो" } } }, { "category": "So", "key": "27A2", "mappings": { "default": { "default": "थ्री-डी टॉप-लाइटेड राइट एरोहेड" } } }, { "category": "So", "key": "27A3", "mappings": { "default": { "default": "थ्री-डी बॉटम-लाइटेड राईटवर्ड्स एरोहेड" } } }, { "category": "So", "key": "27A4", "mappings": { "default": { "default": "ब्लैक राइटवर्ड एरोहेड" } } }, { "category": "So", "key": "27A5", "mappings": { "default": { "default": "हैवी ब्लैक कर्व्ड डाउन और राइट एरो" } } }, { "category": "So", "key": "27A6", "mappings": { "default": { "default": "भारी काले घुमावदार ऊपर की ओर और दाहिनी ओर तीर" } } }, { "category": "So", "key": "27A7", "mappings": { "default": { "default": "स्क्वाट ब्लैक राइट एरो" } } }, { "category": "So", "key": "27A8", "mappings": { "default": { "default": "हैवी कॉनक्लेव-पॉइंटेड ब्लैक राइट एरो" } } }, { "category": "So", "key": "27A9", "mappings": { "default": { "default": "राइट-शेडेड व्हाइट राइट एरो" } } }, { "category": "So", "key": "27AA", "mappings": { "default": { "default": "लेफ्ट-शेडेड व्हाइट राइट एरो" } } }, { "category": "So", "key": "27AB", "mappings": { "default": { "default": "बैक-टिल्टेड शैडो व्हाइट राइट एरो" } } }, { "category": "So", "key": "27AC", "mappings": { "default": { "default": "फ्रंट-टिल्डेड शैडो वाइट राइट एरो" } } }, { "category": "So", "key": "27AD", "mappings": { "default": { "default": "हैवी लोअर राइट-शैडेड व्हाइट राइट एरो" } } }, { "category": "So", "key": "27AE", "mappings": { "default": { "default": "हैवी अपर राइट-शैड वाइट राइट एरो" } } }, { "category": "So", "key": "27AF", "mappings": { "default": { "default": "नोकदार निचला दायाँ-छायादार सफेद दायाँ तीर" } } }, { "category": "So", "key": "27B1", "mappings": { "default": { "default": "नोकदार ऊपरी दाएं-छाया वाले सफेद दाएं तीर" } } }, { "category": "So", "key": "27B2", "mappings": { "default": { "default": "हैवी व्हाइट राइट एरो परिक्रमा की" } } }, { "category": "So", "key": "27B3", "mappings": { "default": { "default": "श्वेत-पंखयुक्त दाहिना तीर" } } }, { "category": "So", "key": "27B4", "mappings": { "default": { "default": "ब्लैक-फेदर साउथ ईस्ट एरो" } } }, { "category": "So", "key": "27B5", "mappings": { "default": { "default": "ब्लैक-फ़ेदरेड राइट एरो" } } }, { "category": "So", "key": "27B6", "mappings": { "default": { "default": "ब्लैक-फेदर नॉर्थ ईस्ट एरो" } } }, { "category": "So", "key": "27B7", "mappings": { "default": { "default": "भारी काले पंख वाले दक्षिण पूर्व तीर" } } }, { "category": "So", "key": "27B8", "mappings": { "default": { "default": "हैवी ब्लैक-फेदरेड राइट एरो" } } }, { "category": "So", "key": "27B9", "mappings": { "default": { "default": "हैवी ब्लैक-फेदर नॉर्थ ईस्ट एरो" } } }, { "category": "So", "key": "27BA", "mappings": { "default": { "default": "टियरड्रॉप-कांटेदार दाएं तीर" } } }, { "category": "So", "key": "27BB", "mappings": { "default": { "default": "भारी अश्रु-शंख दाहिनी ओर तीर" } } }, { "category": "So", "key": "27BC", "mappings": { "default": { "default": "वेज-टेल्ड राइट एरो" } } }, { "category": "So", "key": "27BD", "mappings": { "default": { "default": "हेवी वेज-टेल्ड राइट एरो" } } }, { "category": "So", "key": "27BE", "mappings": { "default": { "default": "ओपन-आउटवर्ड राइट एरो" } } }, { "category": "Sm", "key": "27F0", "mappings": { "default": { "default": "ऊपर की ओर चौगुनी तीर" } } }, { "category": "Sm", "key": "27F1", "mappings": { "default": { "default": "नीचे की ओर चौगुनी तीर" } } }, { "category": "Sm", "key": "27F2", "mappings": { "default": { "default": "एंटीलॉकवाइज गैप्ड सर्कल एरो" } } }, { "category": "Sm", "key": "27F3", "mappings": { "default": { "default": "क्लॉकवाइज गैप सर्कल एरो" } } }, { "category": "Sm", "key": "27F4", "mappings": { "default": { "default": "सर्किल प्लस के साथ राइट एरो" } } }, { "category": "Sm", "key": "27F5", "mappings": { "default": { "default": "लंबी बाईं ओर तीर" } } }, { "category": "Sm", "key": "27F6", "mappings": { "default": { "default": "लॉन्ग राइट एरो" } } }, { "category": "Sm", "key": "27F7", "mappings": { "default": { "default": "लंबी बाईं दाईं ओर तीर" } } }, { "category": "Sm", "key": "27F8", "mappings": { "default": { "default": "लंबी बाईं ओर डबल तीर" } } }, { "category": "Sm", "key": "27F9", "mappings": { "default": { "default": "लॉन्ग राइटवर्ड डबल एरो" } } }, { "category": "Sm", "key": "27FA", "mappings": { "default": { "default": "लॉन्ग लेफ्ट राइट डबल एरो" } } }, { "category": "Sm", "key": "27FB", "mappings": { "default": { "default": "बार से लंबी बाईं ओर तीर" } } }, { "category": "Sm", "key": "27FC", "mappings": { "default": { "default": "बार से लॉन्ग राइट एरो" } } }, { "category": "Sm", "key": "27FD", "mappings": { "default": { "default": "बार से लंबी बाईं ओर डबल एरो" } } }, { "category": "Sm", "key": "27FE", "mappings": { "default": { "default": "बार से लॉन्ग राइट डबल तीर" } } }, { "category": "Sm", "key": "27FF", "mappings": { "default": { "default": "लॉन्ग राइट साइड स्क्विगल एरो" } } }, { "category": "Sm", "key": "2900", "mappings": { "default": { "default": "वर्टिकल स्ट्रोक के साथ राइट-टू-हेडेड एरो" } } }, { "category": "Sm", "key": "2901", "mappings": { "default": { "default": "डबल वर्टिकल स्ट्रोक के साथ राइट टू हैड एरो" } } }, { "category": "Sm", "key": "2902", "mappings": { "default": { "default": "वर्टिकल स्ट्रोक के साथ लेफ्टवर्ड डबल एरो" } } }, { "category": "Sm", "key": "2903", "mappings": { "default": { "default": "वर्टिकल स्ट्रोक के साथ राइट डबल एरो" } } }, { "category": "Sm", "key": "2904", "mappings": { "default": { "default": "वर्टिकल स्ट्रोक के साथ लेफ्ट राइट डबल एरो" } } }, { "category": "Sm", "key": "2905", "mappings": { "default": { "default": "बार की ओर से दो-सिर वाला तीर" } } }, { "category": "Sm", "key": "2906", "mappings": { "default": { "default": "बार से लेफ्ट डबल एरो" } } }, { "category": "Sm", "key": "2907", "mappings": { "default": { "default": "बार से दाहिना डबल तीर" } } }, { "category": "Sm", "key": "2908", "mappings": { "default": { "default": "क्षैतिज स्ट्रोक के साथ नीचे की ओर तीर" } } }, { "category": "Sm", "key": "2909", "mappings": { "default": { "default": "क्षैतिज स्ट्रोक के साथ ऊपर की ओर तीर" } } }, { "category": "Sm", "key": "290A", "mappings": { "default": { "default": "ऊपर की ओर ट्रिपल ऐरो" } } }, { "category": "Sm", "key": "290B", "mappings": { "default": { "default": "नीचे की ओर ट्रिपल एरो" } } }, { "category": "Sm", "key": "290C", "mappings": { "default": { "default": "लेफ्टवर्ड डबल डैश एरो" } } }, { "category": "Sm", "key": "290D", "mappings": { "default": { "default": "दायाँ डबल डैश तीर" } } }, { "category": "Sm", "key": "290E", "mappings": { "default": { "default": "लेफ्टवर्ड ट्रिपल डैश एरो" } } }, { "category": "Sm", "key": "290F", "mappings": { "default": { "default": "दायीं ओर ट्रिपल डैश एरो" } } }, { "category": "Sm", "key": "2910", "mappings": { "default": { "default": "दायीं ओर दो-सिर वाला ट्रिपल डैश एरो" } } }, { "category": "Sm", "key": "2911", "mappings": { "default": { "default": "डॉटेड स्टेम के साथ राइट एरो" } } }, { "category": "Sm", "key": "2912", "mappings": { "default": { "default": "ऊपर की ओर तीर बार" } } }, { "category": "Sm", "key": "2913", "mappings": { "default": { "default": "नीचे की ओर एरो टू बार" } } }, { "category": "Sm", "key": "2914", "mappings": { "default": { "default": "वर्टिकल स्ट्रोक के साथ टेल के साथ राइट एरो" } } }, { "category": "Sm", "key": "2915", "mappings": { "default": { "default": "डबल वर्टिकल स्ट्रोक के साथ टेल के साथ राइट एरो" } } }, { "category": "Sm", "key": "2916", "mappings": { "default": { "default": "टेल के साथ राइट टू हेड-हेडेड एरो" } } }, { "category": "Sm", "key": "2917", "mappings": { "default": { "default": "वर्टिकल स्ट्रोक के साथ टेल के साथ राइट-हेडेड एरो" } } }, { "category": "Sm", "key": "2918", "mappings": { "default": { "default": "डबल वर्टिकल स्ट्रोक के साथ टेल के साथ राइट-हेडेड एरो" } } }, { "category": "Sm", "key": "2919", "mappings": { "default": { "default": "बायाँ तीर-पूँछ" } } }, { "category": "Sm", "key": "291A", "mappings": { "default": { "default": "एरोवर्ड-एरो-टेल" } } }, { "category": "Sm", "key": "291B", "mappings": { "default": { "default": "लेफ्टवर्ड डबल एरो-टेल" } } }, { "category": "Sm", "key": "291C", "mappings": { "default": { "default": "दाईं ओर डबल एरो-टेल" } } }, { "category": "Sm", "key": "291D", "mappings": { "default": { "default": "काले हीरे को बायां तीर" } } }, { "category": "Sm", "key": "291E", "mappings": { "default": { "default": "ब्लैक डायमंड को सही तीर" } } }, { "category": "Sm", "key": "291F", "mappings": { "default": { "default": "बार टू ब्लैक डायमंड से लेफ्ट एरो" } } }, { "category": "Sm", "key": "2920", "mappings": { "default": { "default": "बार से ब्लैक डायमंड तक एरोवर्ड" } } }, { "category": "Sm", "key": "2921", "mappings": { "default": { "default": "उत्तर पश्चिम और दक्षिण पूर्व तीर" } } }, { "category": "Sm", "key": "2922", "mappings": { "default": { "default": "नॉर्थ ईस्ट और साउथ वेस्ट एरो" } } }, { "category": "Sm", "key": "2923", "mappings": { "default": { "default": "हुक के साथ उत्तर पश्चिम तीर" } } }, { "category": "Sm", "key": "2924", "mappings": { "default": { "default": "हुक के साथ नॉर्थ ईस्ट एरो" } } }, { "category": "Sm", "key": "2925", "mappings": { "default": { "default": "हुक के साथ दक्षिण पूर्व तीर" } } }, { "category": "Sm", "key": "2926", "mappings": { "default": { "default": "हुक के साथ दक्षिण पश्चिम तीर" } } }, { "category": "Sm", "key": "2927", "mappings": { "default": { "default": "नॉर्थ वेस्ट एरो और नॉर्थ ईस्ट एरो" } } }, { "category": "Sm", "key": "2928", "mappings": { "default": { "default": "नॉर्थ ईस्ट एरो और साउथ ईस्ट एरो" } } }, { "category": "Sm", "key": "2929", "mappings": { "default": { "default": "दक्षिण पूर्व तीर और दक्षिण पश्चिम तीर" } } }, { "category": "Sm", "key": "292A", "mappings": { "default": { "default": "दक्षिण पश्चिम तीर और उत्तर पश्चिम तीर" } } }, { "category": "Sm", "key": "292D", "mappings": { "default": { "default": "साउथ ईस्ट एरो क्रॉसिंग नॉर्थ ईस्ट एरो" } } }, { "category": "Sm", "key": "292E", "mappings": { "default": { "default": "नॉर्थ ईस्ट एरो क्रॉसिंग साउथ ईस्ट एरो" } } }, { "category": "Sm", "key": "292F", "mappings": { "default": { "default": "गिरते हुए विकर्ण उत्तर पूर्व तीर को पार करते हुए" } } }, { "category": "Sm", "key": "2930", "mappings": { "default": { "default": "राइजिंग डायगोनल क्रॉसिंग साउथ ईस्ट एरो" } } }, { "category": "Sm", "key": "2931", "mappings": { "default": { "default": "नॉर्थ ईस्ट एरो क्रॉसिंग नॉर्थ वेस्ट एरो" } } }, { "category": "Sm", "key": "2932", "mappings": { "default": { "default": "नॉर्थ वेस्ट एरो क्रॉसिंग नॉर्थ ईस्ट एरो" } } }, { "category": "Sm", "key": "2933", "mappings": { "default": { "default": "वेव एरो पाइंटिंग डायरेक्टली राइट" } } }, { "category": "Sm", "key": "2934", "mappings": { "default": { "default": "तीर को ठीक से ऊपर की ओर इंगित करना और फिर ऊपर की ओर झुकना" } } }, { "category": "Sm", "key": "2935", "mappings": { "default": { "default": "एरो पाइंटिंग राइट साइड फिर कर्विंग डाउनवर्ड" } } }, { "category": "Sm", "key": "2936", "mappings": { "default": { "default": "तीर नीचे की ओर इशारा करते हुए फिर बाईं ओर घुमावदार" } } }, { "category": "Sm", "key": "2937", "mappings": { "default": { "default": "नीचे की ओर इशारा करते हुए एरो पॉइंटिंग करें" } } }, { "category": "Sm", "key": "2938", "mappings": { "default": { "default": "राइट-साइड आर्क क्लॉकवाइज एरो" } } }, { "category": "Sm", "key": "2939", "mappings": { "default": { "default": "लेफ्ट-साइड आर्क एंटीक्लॉकवाइज एरो" } } }, { "category": "Sm", "key": "293A", "mappings": { "default": { "default": "शीर्ष आर्क एंटिक्लवाइज एरो" } } }, { "category": "Sm", "key": "293B", "mappings": { "default": { "default": "निचला आर्क एंटिक्लवाइज एरो" } } }, { "category": "Sm", "key": "293C", "mappings": { "default": { "default": "माइनस के साथ शीर्ष आर्क दक्षिणावर्त तीर" } } }, { "category": "Sm", "key": "293D", "mappings": { "default": { "default": "प्लस के साथ शीर्ष आर्क एंटिक्लवाइज एरो" } } }, { "category": "Sm", "key": "293E", "mappings": { "default": { "default": "निचला दाया अर्धवृत्ताकार दक्षिणावर्त तीर" } } }, { "category": "Sm", "key": "293F", "mappings": { "default": { "default": "निचला बायाँ अर्धवृत्ताकार एंटीलॉकवाइज एरो" } } }, { "category": "Sm", "key": "2940", "mappings": { "default": { "default": "एंटीक्लॉकवाइज क्लोज्ड सर्कल एरो" } } }, { "category": "Sm", "key": "2941", "mappings": { "default": { "default": "क्लॉकवाइज क्लोज्ड सर्कल एरो" } } }, { "category": "Sm", "key": "2942", "mappings": { "default": { "default": "दायीं ओर एरो एबव शार्ट लेफ्टवर्ड एरो" } } }, { "category": "Sm", "key": "2943", "mappings": { "default": { "default": "लेफ्टवर्ड एरो एबव शॉर्ट शॉर्टवर्ड एरो" } } }, { "category": "Sm", "key": "2944", "mappings": { "default": { "default": "शॉर्ट राइट एरो एरोव एबव लेफ्टवर्ड एरो" } } }, { "category": "Sm", "key": "2945", "mappings": { "default": { "default": "इसके ठीक नीचे प्लस के साथ एरो है" } } }, { "category": "Sm", "key": "2946", "mappings": { "default": { "default": "प्लस नीचे के साथ बायाँ तीर" } } }, { "category": "Sm", "key": "2947", "mappings": { "default": { "default": "एक्स के माध्यम से राइट एरो" } } }, { "category": "Sm", "key": "2948", "mappings": { "default": { "default": "लेफ्ट राइट एरो स्मॉल सर्कल के जरिए" } } }, { "category": "Sm", "key": "2949", "mappings": { "default": { "default": "स्मॉल सर्कल से ऊपर की ओर दो सिर वाला तीर" } } }, { "category": "Sm", "key": "2970", "mappings": { "default": { "default": "राउंडेड हेड के साथ राइट डबल एरो" } } }, { "category": "Sm", "key": "2971", "mappings": { "default": { "default": "समतुल्य तीर के ऊपर साइन इन करें" } } }, { "category": "Sm", "key": "2972", "mappings": { "default": { "default": "राइट साइड एरो के ऊपर टिल्ड ऑपरेटर" } } }, { "category": "Sm", "key": "2973", "mappings": { "default": { "default": "टिल्डे ऑपरेटर से ऊपर की ओर तीर" } } }, { "category": "Sm", "key": "2974", "mappings": { "default": { "default": "टिल्डे ऑपरेटर के ठीक ऊपर तीर" } } }, { "category": "Sm", "key": "2975", "mappings": { "default": { "default": "राइट एरो एबव से ऊपर लगभग बराबर" } } }, { "category": "Sm", "key": "2976", "mappings": { "default": { "default": "लेफ्ट-एरो के ऊपर से कम" } } }, { "category": "Sm", "key": "2977", "mappings": { "default": { "default": "कम-से-कम के माध्यम से वामावर्त तीर" } } }, { "category": "Sm", "key": "2978", "mappings": { "default": { "default": "ग्रेटर-थान के ठीक ऊपर तीर" } } }, { "category": "Sm", "key": "2979", "mappings": { "default": { "default": "राइट साइड एरो के ऊपर सबसेट" } } }, { "category": "Sm", "key": "297A", "mappings": { "default": { "default": "बाएं ओर तीर सबसेट के माध्यम से" } } }, { "category": "Sm", "key": "297B", "mappings": { "default": { "default": "सुपरसेट एबव लेफ्टवर्ड एरो" } } }, { "category": "Sm", "key": "29B3", "mappings": { "default": { "default": "राइट एरो एबव के साथ खाली सेट" } } }, { "category": "Sm", "key": "29B4", "mappings": { "default": { "default": "लेफ्ट एरो एबव के साथ खाली सेट" } } }, { "category": "Sm", "key": "29BD", "mappings": { "default": { "default": "सर्कल के माध्यम से ऊपर तीर" } } }, { "category": "Sm", "key": "29EA", "mappings": { "default": { "default": "ब्लैक डायमंड विथ डाउन एरो" } } }, { "category": "Sm", "key": "29EC", "mappings": { "default": { "default": "डाउन एरो के साथ व्हाइट सर्कल" } } }, { "category": "Sm", "key": "29ED", "mappings": { "default": { "default": "डाउन एरो के साथ ब्लैक सर्कल" } } }, { "category": "Sm", "key": "2A17", "mappings": { "default": { "default": "हुक के साथ लेफ्टवर्ड एरो के साथ इंटीग्रल" } } }, { "category": "So", "key": "2B00", "mappings": { "default": { "default": "उत्तर पूर्व सफेद तीर" } } }, { "category": "So", "key": "2B01", "mappings": { "default": { "default": "उत्तर पश्चिम सफेद तीर" } } }, { "category": "So", "key": "2B02", "mappings": { "default": { "default": "दक्षिण पूर्व सफेद तीर" } } }, { "category": "So", "key": "2B03", "mappings": { "default": { "default": "दक्षिण पश्चिम सफेद तीर" } } }, { "category": "So", "key": "2B04", "mappings": { "default": { "default": "लेफ्ट राइट वाइट एरो" } } }, { "category": "So", "key": "2B05", "mappings": { "default": { "default": "काले तीर छोड़ दिया" } } }, { "category": "So", "key": "2B06", "mappings": { "default": { "default": "ऊपर की ओर काला तीर" } } }, { "category": "So", "key": "2B07", "mappings": { "default": { "default": "नीचे की ओर काले तीर" } } }, { "category": "So", "key": "2B08", "mappings": { "default": { "default": "नॉर्थ ईस्ट ब्लैक ऐरो" } } }, { "category": "So", "key": "2B09", "mappings": { "default": { "default": "नॉर्थ वेस्ट ब्लैक ऐरो" } } }, { "category": "So", "key": "2B0A", "mappings": { "default": { "default": "दक्षिण पूर्व काली तीर" } } }, { "category": "So", "key": "2B0B", "mappings": { "default": { "default": "साउथ वेस्ट ब्लैक ऐरो" } } }, { "category": "So", "key": "2B0C", "mappings": { "default": { "default": "लेफ्ट राइट ब्लैक ऐरो" } } }, { "category": "So", "key": "2B0D", "mappings": { "default": { "default": "अप डाउन ब्लैक ऐरो" } } }, { "category": "So", "key": "2B0E", "mappings": { "default": { "default": "नीचे की ओर टिप के साथ सही एरो" } } }, { "category": "So", "key": "2B0F", "mappings": { "default": { "default": "टिप अपवर्ड के साथ राइट एरो" } } }, { "category": "So", "key": "2B10", "mappings": { "default": { "default": "नीचे की ओर टिप के साथ बायाँ तीर" } } }, { "category": "So", "key": "2B11", "mappings": { "default": { "default": "टिप अपवर्ड के साथ लेफ्ट एरो" } } }, { "category": "Sm", "key": "2B30", "mappings": { "default": { "default": "छोटे वृत्त के साथ बायां तीर" } } }, { "category": "Sm", "key": "2B31", "mappings": { "default": { "default": "तीन वामपंथी तीर" } } }, { "category": "Sm", "key": "2B32", "mappings": { "default": { "default": "सर्किल प्लस के साथ लेफ्ट एरो" } } }, { "category": "Sm", "key": "2B33", "mappings": { "default": { "default": "लंबे समय तक बाईं ओर स्क्विगल एरो" } } }, { "category": "Sm", "key": "2B34", "mappings": { "default": { "default": "लेफ्टवर्ड टू-हेडेड एरो विथ वर्टिकल स्ट्रोक" } } }, { "category": "Sm", "key": "2B35", "mappings": { "default": { "default": "लेफ्टवर्ड टू-हेडेड एरो विथ डबल वर्टिकल स्ट्रोक" } } }, { "category": "Sm", "key": "2B36", "mappings": { "default": { "default": "बार से बाईं ओर दो-सिर वाला तीर" } } }, { "category": "Sm", "key": "2B37", "mappings": { "default": { "default": "लेफ्टवर्ड टू-हेडेड ट्रिपल डैश एरो" } } }, { "category": "Sm", "key": "2B38", "mappings": { "default": { "default": "डॉटेड स्टेम के साथ लेफ्टवर्ड एरो" } } }, { "category": "Sm", "key": "2B39", "mappings": { "default": { "default": "लेफ्टवर्ड एरो विथ टेल विथ वर्टिकल स्ट्रोक" } } }, { "category": "Sm", "key": "2B3A", "mappings": { "default": { "default": "डबल वर्टिकल स्ट्रोक के साथ टेल के साथ लेफ्टवर्ड एरो" } } }, { "category": "Sm", "key": "2B3B", "mappings": { "default": { "default": "टेल के साथ लेफ्टवर्ड टू-हेडेड एरो" } } }, { "category": "Sm", "key": "2B3C", "mappings": { "default": { "default": "लेफ्टवर्ड टू-हेडेड एरो विथ टेल विथ वर्टिकल स्ट्रोक" } } }, { "category": "Sm", "key": "2B3D", "mappings": { "default": { "default": "डबल वर्टिकल स्ट्रोक के साथ टेल के साथ लेफ्टवर्ड टू-हेडेड एरो" } } }, { "category": "Sm", "key": "2B3E", "mappings": { "default": { "default": "एक्स के माध्यम से बाईं ओर तीर" } } }, { "category": "Sm", "key": "2B3F", "mappings": { "default": { "default": "वेव एरो पॉइंटिंग सीधे लेफ्ट" } } }, { "category": "Sm", "key": "2B40", "mappings": { "default": { "default": "बायीं ओर तीर के बराबर चिह्न" } } }, { "category": "Sm", "key": "2B41", "mappings": { "default": { "default": "रिवर्स टिल्डे ऑपरेटर ऊपर की ओर बाईं ओर तीर" } } }, { "category": "Sm", "key": "2B42", "mappings": { "default": { "default": "लेफ्टवर्ड एरो ऊपर उल्टा लगभग बराबर" } } }, { "category": "Sm", "key": "2B43", "mappings": { "default": { "default": "ग्रेटर-थान के माध्यम से राइट एरो" } } }, { "category": "Sm", "key": "2B44", "mappings": { "default": { "default": "सुपरसेट के माध्यम से सही एरो" } } }, { "category": "So", "key": "2B45", "mappings": { "default": { "default": "बायाँ चौगुना तीर" } } }, { "category": "So", "key": "2B46", "mappings": { "default": { "default": "दाहिनी ओर चौगुना तीर" } } }, { "category": "Sm", "key": "2B47", "mappings": { "default": { "default": "राइट टिलर के ऊपर उल्टा टिल्ड ऑपरेटर" } } }, { "category": "Sm", "key": "2B48", "mappings": { "default": { "default": "राइट एरो एबव उलटा लगभग बराबर" } } }, { "category": "Sm", "key": "2B49", "mappings": { "default": { "default": "टिल्डे ऑपरेटर ऊपर की ओर लेफ्ट एरो" } } }, { "category": "Sm", "key": "2B4A", "mappings": { "default": { "default": "लेफ्टवर्ड एरो एबव एबव लगभग बराबर" } } }, { "category": "Sm", "key": "2B4B", "mappings": { "default": { "default": "लेफ्टवर्ड एरो से ऊपर रिवर्स टिल्ड ऑपरेटर" } } }, { "category": "Sm", "key": "2B4C", "mappings": { "default": { "default": "उल्टा तीर उल्टा टिल्ड ऑपरेटर" } } }, { "category": "Sm", "key": "FFE9", "mappings": { "default": { "default": "आधी-अधूरी बाण" } } }, { "category": "Sm", "key": "FFEA", "mappings": { "default": { "default": "अर्धव्यास ऊपर की ओर तीर" } } }, { "category": "Sm", "key": "FFEB", "mappings": { "default": { "default": "आधी अधूरी तीर" } } }, { "category": "Sm", "key": "FFEC", "mappings": { "default": { "default": "आधा नीचे तीर" } } } ] speech-rule-engine-4.0.7/mathmaps/hi/symbols/math_characters.json000066400000000000000000000051351425641120700251340ustar00rootroot00000000000000[ { "locale": "hi" }, { "category": "Ll", "key": "2113", "mappings": { "default": { "default": "स्क्रिप्ट छोटा एल" } } }, { "category": "Sm", "key": "2118", "mappings": { "default": { "default": "स्क्रिप्ट कैपिटल पी" } } }, { "category": "Ll", "key": "213C", "mappings": { "default": { "default": "डबल-स्ट्रक स्मॉल पाई" } } }, { "category": "Ll", "key": "213D", "mappings": { "default": { "default": "डबल-स्ट्रक स्माल गामा" } } }, { "category": "Lu", "key": "213E", "mappings": { "default": { "default": "डबल-स्ट्रक कैपिटल गामा" } } }, { "category": "Lu", "key": "213F", "mappings": { "default": { "default": "डबल-स्ट्रक कैपिटल पाई" } } }, { "category": "Sm", "key": "2140", "mappings": { "default": { "default": "डबल-स्ट्रक एन-आर्य सारांश" } } }, { "category": "Lu", "key": "2145", "mappings": { "default": { "default": "डबल-स्ट्रक इटैलिक कैपिटल डी" } } }, { "category": "Ll", "key": "2146", "mappings": { "default": { "default": "डबल-स्ट्रक इटैलिक स्मॉल डी" } } }, { "category": "Ll", "key": "2147", "mappings": { "default": { "default": "डबल-स्ट्रक इटैलिक स्मॉल ई" } } }, { "category": "Ll", "key": "2148", "mappings": { "default": { "default": "डबल-स्ट्रक इटैलिक स्मॉल आई" } } }, { "category": "Ll", "key": "2149", "mappings": { "default": { "default": "डबल-स्ट्रक इटैलिक स्मॉल जे" } } }, { "category": "Ll", "key": "1D6A4", "mappings": { "default": { "default": "गणितीय इटैलिक स्मॉल डॉटलेस I" } } }, { "category": "Ll", "key": "1D6A5", "mappings": { "default": { "default": "गणितीय इटैलिक स्मॉल डॉटलेस जे" } } } ] speech-rule-engine-4.0.7/mathmaps/hi/symbols/math_delimiters.json000066400000000000000000001045401425641120700251560ustar00rootroot00000000000000[ { "locale": "hi" }, { "category": "Ps", "key": "0028", "mappings": { "default": { "default": "कोष्ठ आरंभ" } } }, { "category": "Pe", "key": "0029", "mappings": { "default": { "default": "कोष्ठ अंत" } } }, { "category": "Ps", "key": "005B", "mappings": { "default": { "default": "चौकोर कोष्ठ आरंभ" } } }, { "category": "Pe", "key": "005D", "mappings": { "default": { "default": "चौकोर कोष्ठ अंत" } } }, { "category": "Ps", "key": "007B", "mappings": { "default": { "default": "धनुः कोष्ठ आरंभ" } } }, { "category": "Pe", "key": "007D", "mappings": { "default": { "default": "धनुः कोष्ठ अंत" } } }, { "category": "Ps", "key": "2045", "mappings": { "default": { "default": "कंटक कोष्ठ आरंभ" } } }, { "category": "Pe", "key": "2046", "mappings": { "default": { "default": "कंटक कोष्ठ अंत" } } }, { "category": "Sm", "key": "2308", "mappings": { "default": { "default": "छत कोष्ठ आरंभ" } } }, { "category": "Sm", "key": "2309", "mappings": { "default": { "default": "छत कोष्ठ अंत" } } }, { "category": "Sm", "key": "230A", "mappings": { "default": { "default": "भूतल कोष्ठ आरंभ" } } }, { "category": "Sm", "key": "230B", "mappings": { "default": { "default": "भूतल कोष्ठ अंत" } } }, { "category": "So", "key": "230C", "mappings": { "default": { "default": "नीचे दांयी और स्थित काट" } } }, { "category": "So", "key": "230D", "mappings": { "default": { "default": "नीचे बांयी और स्थित काट" } } }, { "category": "So", "key": "230E", "mappings": { "default": { "default": "ऊपर दांयी और स्थित काट" } } }, { "category": "So", "key": "230F", "mappings": { "default": { "default": "ऊपर बांयी और स्थित काट" } } }, { "category": "So", "key": "231C", "mappings": { "default": { "default": "ऊपरी बायां कोना" } } }, { "category": "So", "key": "231D", "mappings": { "default": { "default": "ऊपरी दायां कोना" } } }, { "category": "So", "key": "231E", "mappings": { "default": { "default": "निचला बायां कोना" } } }, { "category": "So", "key": "231F", "mappings": { "default": { "default": "निचला दांया कोना" } } }, { "category": "Sm", "key": "2320", "mappings": { "default": { "default": "शीर्ष आधा अभिन्न" } } }, { "category": "Sm", "key": "2321", "mappings": { "default": { "default": "निचला आधा अभिन्न" } } }, { "category": "Ps", "key": "2329", "mappings": { "default": { "default": "वाम-संकेत कोण ब्रैकेट" } } }, { "category": "Pe", "key": "232A", "mappings": { "default": { "default": "राइट-पॉइंटिंग एंगल ब्रैकेट" } } }, { "category": "Sm", "key": "239B", "mappings": { "default": { "default": "बाएं कोष्ठक ऊपरी हुक" } } }, { "category": "Sm", "key": "239C", "mappings": { "default": { "default": "बाएं कोष्ठक का विस्तार" } } }, { "category": "Sm", "key": "239D", "mappings": { "default": { "default": "बाएं कोष्ठक निचला हुक" } } }, { "category": "Sm", "key": "239E", "mappings": { "default": { "default": "दायाँ कोष्ठक ऊपरी हुक" } } }, { "category": "Sm", "key": "239F", "mappings": { "default": { "default": "सही कोष्ठक विस्तार" } } }, { "category": "Sm", "key": "23A0", "mappings": { "default": { "default": "दायाँ कोष्ठक निचला हुक" } } }, { "category": "Sm", "key": "23A1", "mappings": { "default": { "default": "लेफ्ट स्क्वायर ब्रैकेट अपर कॉर्नर" } } }, { "category": "Sm", "key": "23A2", "mappings": { "default": { "default": "बायां वर्ग ब्रैकेट एक्सटेंशन" } } }, { "category": "Sm", "key": "23A3", "mappings": { "default": { "default": "लेफ्ट स्क्वायर ब्रैकेट लोअर कॉर्नर" } } }, { "category": "Sm", "key": "23A4", "mappings": { "default": { "default": "राइट स्क्वायर ब्रैकेट अपर कॉर्नर" } } }, { "category": "Sm", "key": "23A5", "mappings": { "default": { "default": "राइट स्क्वायर ब्रैकेट एक्सटेंशन" } } }, { "category": "Sm", "key": "23A6", "mappings": { "default": { "default": "राइट स्क्वायर ब्रैकेट लोअर कॉर्नर" } } }, { "category": "Sm", "key": "23A7", "mappings": { "default": { "default": "लेफ्ट कर्ली ब्रैकेट अपर हुक" } } }, { "category": "Sm", "key": "23A8", "mappings": { "default": { "default": "लेफ्ट कर्ली ब्रैकेट मध्य टुकड़ा" } } }, { "category": "Sm", "key": "23A9", "mappings": { "default": { "default": "लेफ्ट कर्ली ब्रैकेट लोअर हुक" } } }, { "category": "Sm", "key": "23AA", "mappings": { "default": { "default": "घुंघराले ब्रैकेट एक्सटेंशन" } } }, { "category": "Sm", "key": "23AB", "mappings": { "default": { "default": "राइट कर्ली ब्रैकेट अपर हुक" } } }, { "category": "Sm", "key": "23AC", "mappings": { "default": { "default": "राइट कर्ली ब्रैकेट मध्य टुकड़ा" } } }, { "category": "Sm", "key": "23AD", "mappings": { "default": { "default": "राइट कर्ली ब्रैकेट लोअर हुक" } } }, { "category": "Sm", "key": "23AE", "mappings": { "default": { "default": "एकात्म विस्तार" } } }, { "category": "Sm", "key": "23AF", "mappings": { "default": { "default": "क्षैतिज रेखा विस्तार" } } }, { "category": "Sm", "key": "23B0", "mappings": { "default": { "default": "अपर लेफ्ट या लोअर राइट कर्ली ब्रैकेट सेक्शन" } } }, { "category": "Sm", "key": "23B1", "mappings": { "default": { "default": "अपर राइट या लोअर लेफ्ट कर्ली ब्रैकेट सेक्शन" } } }, { "category": "Sm", "key": "23B2", "mappings": { "default": { "default": "संक्षेप शीर्ष" } } }, { "category": "Sm", "key": "23B3", "mappings": { "default": { "default": "संक्षेप नीचे" } } }, { "category": "So", "key": "23B4", "mappings": { "default": { "default": "शीर्ष चौकोर कोष्ठ" } } }, { "category": "So", "key": "23B5", "mappings": { "default": { "default": "निचला चौकोर कोष्ठ" } } }, { "category": "So", "key": "23B6", "mappings": { "default": { "default": "शीर्ष चौकोर कोष्ठ के ऊपर निचला चौकोर कोष्ठ" } } }, { "category": "So", "key": "23B7", "mappings": { "default": { "default": "मूलांक चिह्न" } } }, { "category": "So", "key": "23B8", "mappings": { "default": { "default": "बांयी ऊर्ध्वाधर रेखा" } } }, { "category": "So", "key": "23B9", "mappings": { "default": { "default": "दांयी ऊर्ध्वाधर रेखा" } } }, { "category": "Sm", "key": "23DC", "mappings": { "default": { "default": "शीर्ष कोष्ठ" } } }, { "category": "Sm", "key": "23DD", "mappings": { "default": { "default": "निचला कोष्ठ" } } }, { "category": "Sm", "key": "23DE", "mappings": { "default": { "default": "शीर्ष धनुः कोष्ठ" } } }, { "category": "Sm", "key": "23DF", "mappings": { "default": { "default": "निचला धनुः कोष्ठ" } } }, { "category": "Sm", "key": "23E0", "mappings": { "default": { "default": "शीर्ष कछुआ कोष्ठ" } } }, { "category": "Sm", "key": "23E1", "mappings": { "default": { "default": "निचला कछुआ कोष्ठ" } } }, { "category": "Ps", "key": "2768", "mappings": { "default": { "default": "कोष्ठ आरंभ" } } }, { "category": "Pe", "key": "2769", "mappings": { "default": { "default": "कोष्ठ अंत" } } }, { "category": "Ps", "key": "276A", "mappings": { "default": { "default": "चपटा कोष्ठ आरंभ" } } }, { "category": "Pe", "key": "276B", "mappings": { "default": { "default": "चपटा कोष्ठ अंत" } } }, { "category": "Ps", "key": "276C", "mappings": { "default": { "default": "कोण कोष्ठ आरंभ" } } }, { "category": "Pe", "key": "276D", "mappings": { "default": { "default": "कोण कोष्ठ अंत" } } }, { "category": "Ps", "key": "276E", "mappings": { "default": { "default": "स्थूल कोण कोष्ठ आरंभ" } } }, { "category": "Pe", "key": "276F", "mappings": { "default": { "default": "स्थूल कोण कोष्ठ अंत" } } }, { "category": "Ps", "key": "2770", "mappings": { "default": { "default": "स्थूल कोण कोष्ठ आरंभ" } } }, { "category": "Pe", "key": "2771", "mappings": { "default": { "default": "स्थूल कोण कोष्ठ अंत" } } }, { "category": "Ps", "key": "2772", "mappings": { "default": { "default": "चपटा कोष्ठ आरंभ" } } }, { "category": "Pe", "key": "2773", "mappings": { "default": { "default": "चपटा कोष्ठ अंत" } } }, { "category": "Ps", "key": "2774", "mappings": { "default": { "default": "धनुः कोष्ठ आरंभ" } } }, { "category": "Pe", "key": "2775", "mappings": { "default": { "default": "धनुः कोष्ठ अंत" } } }, { "category": "Ps", "key": "27C5", "mappings": { "default": { "default": "लेफ्ट एस-शेप्ड बैग डिलिमिटर" } } }, { "category": "Pe", "key": "27C6", "mappings": { "default": { "default": "राइट एस-शेप्ड बैग डेलिमिटर" } } }, { "category": "Ps", "key": "27E6", "mappings": { "default": { "default": "चौकोर द्विकोष्ठ आरंभ" } } }, { "category": "Pe", "key": "27E7", "mappings": { "default": { "default": "चौकोर द्विकोष्ठ अंत" } } }, { "category": "Ps", "key": "27E8", "mappings": { "default": { "default": "कोण कोष्ठ आरंभ" } } }, { "category": "Pe", "key": "27E9", "mappings": { "default": { "default": "कोण कोष्ठ अंत" } } }, { "category": "Ps", "key": "27EA", "mappings": { "default": { "default": "कोण द्विकोष्ठ आरंभ" } } }, { "category": "Pe", "key": "27EB", "mappings": { "default": { "default": "कोण द्विकोष्ठ अंत" } } }, { "category": "Ps", "key": "27EC", "mappings": { "default": { "default": "कछुआ द्विकोष्ठ आरंभ" } } }, { "category": "Pe", "key": "27ED", "mappings": { "default": { "default": "कछुआ द्विकोष्ठ अंत" } } }, { "category": "Ps", "key": "27EE", "mappings": { "default": { "default": "चपटा कोष्ठ आरंभ" } } }, { "category": "Pe", "key": "27EF", "mappings": { "default": { "default": "चपटा कोष्ठ अंत" } } }, { "category": "Ps", "key": "2983", "mappings": { "default": { "default": "पोला धनुः कोष्ठ आरंभ" } } }, { "category": "Pe", "key": "2984", "mappings": { "default": { "default": "पोला धनुः कोष्ठ अंत" } } }, { "category": "Ps", "key": "2985", "mappings": { "default": { "default": "पोला कोष्ठ आरंभ" } } }, { "category": "Pe", "key": "2986", "mappings": { "default": { "default": "पोला कोष्ठ अंत" } } }, { "category": "Ps", "key": "2987", "mappings": { "default": { "default": "वृत्तखंडाकर कोष्ठ आरंभ" } } }, { "category": "Pe", "key": "2988", "mappings": { "default": { "default": "जेड नोटेशन राइट इमेज ब्रैकेट" } } }, { "category": "Ps", "key": "2989", "mappings": { "default": { "default": "जेड नोटेशन लेफ्ट बाइंडिंग ब्रैकेट" } } }, { "category": "Pe", "key": "298A", "mappings": { "default": { "default": "जेड नोटेशन राइट बाइंडिंग ब्रैकेट" } } }, { "category": "Ps", "key": "298B", "mappings": { "default": { "default": "अंडरबार के साथ लेफ्ट स्क्वायर ब्रैकेट" } } }, { "category": "Pe", "key": "298C", "mappings": { "default": { "default": "अंडरबार के साथ राइट स्क्वायर ब्रैकेट" } } }, { "category": "Ps", "key": "298D", "mappings": { "default": { "default": "टॉप कॉर्नर में टिक के साथ लेफ्ट स्क्वायर ब्रैकेट" } } }, { "category": "Pe", "key": "298E", "mappings": { "default": { "default": "नीचे कोने में टिक के साथ राइट स्क्वायर ब्रैकेट" } } }, { "category": "Ps", "key": "298F", "mappings": { "default": { "default": "निचले कोने में टिक के साथ लेफ्ट स्क्वायर ब्रैकेट" } } }, { "category": "Pe", "key": "2990", "mappings": { "default": { "default": "टॉप कॉर्नर में टिक के साथ राइट स्क्वायर ब्रैकेट" } } }, { "category": "Ps", "key": "2991", "mappings": { "default": { "default": "डॉट के साथ लेफ्ट एंगल ब्रैकेट" } } }, { "category": "Pe", "key": "2992", "mappings": { "default": { "default": "डॉट के साथ राइट एंगल ब्रैकेट" } } }, { "category": "Ps", "key": "2993", "mappings": { "default": { "default": "बाएं चाप कम-से-कम ब्रैकेट" } } }, { "category": "Pe", "key": "2994", "mappings": { "default": { "default": "सही आर्क ग्रेटर-थ्रैड ब्रैकेट" } } }, { "category": "Ps", "key": "2995", "mappings": { "default": { "default": "डबल लेफ्ट आर्क ग्रेटर-थान ब्रैकेट" } } }, { "category": "Pe", "key": "2996", "mappings": { "default": { "default": "डबल सही आर्क कम-से-कम ब्रैकेट" } } }, { "category": "Ps", "key": "2997", "mappings": { "default": { "default": "वाम काले कछुए खोल ब्रैकेट" } } }, { "category": "Pe", "key": "2998", "mappings": { "default": { "default": "राइट ब्लैक कछुआ खोल ब्रैकेट" } } }, { "category": "Ps", "key": "29D8", "mappings": { "default": { "default": "वाम विगली बाड़" } } }, { "category": "Pe", "key": "29D9", "mappings": { "default": { "default": "राइट विगली फेंस" } } }, { "category": "Ps", "key": "29DA", "mappings": { "default": { "default": "वाम डबल विगेंस बाड़" } } }, { "category": "Pe", "key": "29DB", "mappings": { "default": { "default": "राइट डबल विगली फेंस" } } }, { "category": "Ps", "key": "29FC", "mappings": { "default": { "default": "बाईं ओर की ओर घुमावदार एंगल ब्रैकेट" } } }, { "category": "Pe", "key": "29FD", "mappings": { "default": { "default": "राइट-पॉइंटिंग कर्व्ड एंगल ब्रैकेट" } } }, { "category": "Ps", "key": "2E22", "mappings": { "default": { "default": "टॉप लेफ्ट हाफ ब्रैकेट" } } }, { "category": "Pe", "key": "2E23", "mappings": { "default": { "default": "टॉप राइट हाफ ब्रैकेट" } } }, { "category": "Ps", "key": "2E24", "mappings": { "default": { "default": "बॉटम लेफ्ट हाफ ब्रैकेट" } } }, { "category": "Pe", "key": "2E25", "mappings": { "default": { "default": "बॉटम राइट हाफ ब्रैकेट" } } }, { "category": "Ps", "key": "2E26", "mappings": { "default": { "default": "लेफ्ट सिड्यूज यू ब्रैकेट" } } }, { "category": "Pe", "key": "2E27", "mappings": { "default": { "default": "राइट सिड्यूज यू ब्रैकेट" } } }, { "category": "Ps", "key": "2E28", "mappings": { "default": { "default": "द्विकोष्ठ आरंभ" } } }, { "category": "Pe", "key": "2E29", "mappings": { "default": { "default": "द्विकोष्ठ अंत" } } }, { "category": "Ps", "key": "3008", "mappings": { "default": { "default": "कोण कोष्ठ आरंभ" } } }, { "category": "Pe", "key": "3009", "mappings": { "default": { "default": "कोण कोष्ठ अंत" } } }, { "category": "Ps", "key": "300A", "mappings": { "default": { "default": "कोण द्विकोष्ठ आरंभ" } } }, { "category": "Pe", "key": "300B", "mappings": { "default": { "default": "कोण द्विकोष्ठ अंत" } } }, { "category": "Ps", "key": "300C", "mappings": { "default": { "default": "लेफ्ट कार्नर ब्रैकेट" } } }, { "category": "Pe", "key": "300D", "mappings": { "default": { "default": "राइट कॉर्नर ब्रैकेट" } } }, { "category": "Ps", "key": "300E", "mappings": { "default": { "default": "लेफ्ट व्हाइट कॉर्नर ब्रैकेट" } } }, { "category": "Pe", "key": "300F", "mappings": { "default": { "default": "राइट व्हाइट कॉर्नर ब्रैकेट" } } }, { "category": "Ps", "key": "3010", "mappings": { "default": { "default": "लेफ्ट ब्लैक लेंटिकुलर ब्रैकेट" } } }, { "category": "Pe", "key": "3011", "mappings": { "default": { "default": "राइट ब्लैक लेंटिकुलर ब्रैकेट" } } }, { "category": "Ps", "key": "3014", "mappings": { "default": { "default": "वाम कछुआ खोल ब्रैकेट" } } }, { "category": "Pe", "key": "3015", "mappings": { "default": { "default": "सही कछुआ खोल ब्रैकेट" } } }, { "category": "Ps", "key": "3016", "mappings": { "default": { "default": "लेफ्ट व्हाइट लेंटिकुलर ब्रैकेट" } } }, { "category": "Pe", "key": "3017", "mappings": { "default": { "default": "राइट व्हाइट लेंटिकुलर ब्रैकेट" } } }, { "category": "Ps", "key": "3018", "mappings": { "default": { "default": "वाम व्हाइट कछुआ खोल ब्रैकेट" } } }, { "category": "Pe", "key": "3019", "mappings": { "default": { "default": "सही सफेद कछुआ खोल ब्रैकेट" } } }, { "category": "Ps", "key": "301A", "mappings": { "default": { "default": "लेफ्ट व्हाइट स्क्वायर ब्रैकेट" } } }, { "category": "Pe", "key": "301B", "mappings": { "default": { "default": "सही सफेद वर्ग ब्रैकेट" } } }, { "category": "Ps", "key": "301D", "mappings": { "default": { "default": "उलटा डबल प्राइम कोटेशन मार्क" } } }, { "category": "Pe", "key": "301E", "mappings": { "default": { "default": "डबल प्राइम कोटेशन मार्क" } } }, { "category": "Pe", "key": "301F", "mappings": { "default": { "default": "लो डबल प्राइम कोटेशन मार्क" } } }, { "category": "Ps", "key": "FD3E", "mappings": { "default": { "default": "अलंकृत वाम कोष्ठक" } } }, { "category": "Pe", "key": "FD3F", "mappings": { "default": { "default": "अलंकृत सही कोष्ठक" } } }, { "category": "Ps", "key": "FE17", "mappings": { "default": { "default": "वर्टिकल लेफ्ट व्हाइट लेंटिकुलर ब्रैकेट के लिए प्रस्तुति फॉर्म" } } }, { "category": "Pe", "key": "FE18", "mappings": { "default": { "default": "वर्टिकल राइट व्हाइट लेंटिकुलर ब्रैकेट के लिए प्रस्तुति फॉर्म" } } }, { "category": "Ps", "key": "FE35", "mappings": { "default": { "default": "वर्टिकल लेफ्ट पेरेंटेसिस के लिए प्रस्तुति फॉर्म" } } }, { "category": "Pe", "key": "FE36", "mappings": { "default": { "default": "वर्टिकल राइट कोष्ठक के लिए प्रस्तुति प्रपत्र" } } }, { "category": "Ps", "key": "FE37", "mappings": { "default": { "default": "वर्टिकल लेफ्ट कर्ली ब्रैकेट के लिए प्रस्तुति फॉर्म" } } }, { "category": "Pe", "key": "FE38", "mappings": { "default": { "default": "वर्टिकल राइट कर्ली ब्रैकेट के लिए प्रस्तुति फॉर्म" } } }, { "category": "Ps", "key": "FE39", "mappings": { "default": { "default": "वर्टिकल लेफ्ट कछुआ शेल ब्रैकेट के लिए प्रस्तुति फॉर्म" } } }, { "category": "Pe", "key": "FE3A", "mappings": { "default": { "default": "वर्टिकल राइट कछुआ शेल ब्रैकेट के लिए प्रस्तुति फॉर्म" } } }, { "category": "Ps", "key": "FE3B", "mappings": { "default": { "default": "वर्टिकल लेफ्ट ब्लैक लेंटिकुलर ब्रैकेट के लिए प्रस्तुति फॉर्म" } } }, { "category": "Pe", "key": "FE3C", "mappings": { "default": { "default": "वर्टिकल राइट ब्लैक लेंटिकुलर ब्रैकेट के लिए प्रस्तुति फॉर्म" } } }, { "category": "Ps", "key": "FE3D", "mappings": { "default": { "default": "वर्टिकल लेफ्ट डबल एंगल ब्रैकेट के लिए प्रस्तुति फॉर्म" } } }, { "category": "Pe", "key": "FE3E", "mappings": { "default": { "default": "वर्टिकल राइट डबल एंगल ब्रैकेट के लिए प्रस्तुति फॉर्म" } } }, { "category": "Ps", "key": "FE3F", "mappings": { "default": { "default": "वर्टिकल लेफ्ट एंगल ब्रैकेट के लिए प्रस्तुति फॉर्म" } } }, { "category": "Pe", "key": "FE40", "mappings": { "default": { "default": "वर्टिकल राइट एंगल ब्रैकेट के लिए प्रस्तुति फॉर्म" } } }, { "category": "Ps", "key": "FE41", "mappings": { "default": { "default": "वर्टिकल लेफ्ट कॉर्नर ब्रैकेट के लिए प्रस्तुति फॉर्म" } } }, { "category": "Pe", "key": "FE42", "mappings": { "default": { "default": "वर्टिकल राइट कॉर्नर ब्रैकेट के लिए प्रस्तुति फॉर्म" } } }, { "category": "Ps", "key": "FE43", "mappings": { "default": { "default": "वर्टिकल लेफ्ट व्हाइट कॉर्नर ब्रैकेट के लिए प्रस्तुति फॉर्म" } } }, { "category": "Pe", "key": "FE44", "mappings": { "default": { "default": "वर्टिकल राइट व्हाइट कॉर्नर ब्रैकेट के लिए प्रस्तुति फॉर्म" } } }, { "category": "Ps", "key": "FE47", "mappings": { "default": { "default": "वर्टिकल लेफ्ट स्क्वायर ब्रैकेट के लिए प्रस्तुति फॉर्म" } } }, { "category": "Pe", "key": "FE48", "mappings": { "default": { "default": "वर्टिकल राइट स्क्वायर ब्रैकेट के लिए प्रस्तुति फॉर्म" } } }, { "category": "Ps", "key": "FE59", "mappings": { "default": { "default": "लघु वाम कोष्ठक" } } }, { "category": "Pe", "key": "FE5A", "mappings": { "default": { "default": "लघु दाहिनी कोष्ठक" } } }, { "category": "Ps", "key": "FE5B", "mappings": { "default": { "default": "छोटा लेफ्ट कर्ली ब्रैकेट" } } }, { "category": "Pe", "key": "FE5C", "mappings": { "default": { "default": "छोटी सी सही घुंघराले ब्रैकेट" } } }, { "category": "Ps", "key": "FE5D", "mappings": { "default": { "default": "लघु वाम कछुआ खोल ब्रैकेट" } } }, { "category": "Pe", "key": "FE5E", "mappings": { "default": { "default": "छोटे सही कछुआ खोल ब्रैकेट" } } }, { "category": "Ps", "key": "FF08", "mappings": { "default": { "default": "पूर्ण विराम वाम कोष्ठक" } } }, { "category": "Pe", "key": "FF09", "mappings": { "default": { "default": "पूर्ण विचलन सही कोष्ठक" } } }, { "category": "Ps", "key": "FF3B", "mappings": { "default": { "default": "फुल एक्सपोर्मेंट लेफ्ट स्क्वायर ब्रैकेट" } } }, { "category": "Pe", "key": "FF3D", "mappings": { "default": { "default": "पूर्णविराम राइट स्क्वायर ब्रैकेट" } } }, { "category": "Ps", "key": "FF5B", "mappings": { "default": { "default": "फुल एक्सपोर्मेंट लेफ्ट कर्ली ब्रैकेट" } } }, { "category": "Pe", "key": "FF5D", "mappings": { "default": { "default": "फ़ुल विड्थ राइट कर्ली ब्रैकेट" } } }, { "category": "Ps", "key": "FF5F", "mappings": { "default": { "default": "फुल विदाउट लेफ्ट व्हाइट पेरेंटेसिस" } } }, { "category": "Pe", "key": "FF60", "mappings": { "default": { "default": "फ़ुल विसरोफ़ राइट व्हाइट कोष्ठक" } } }, { "category": "Ps", "key": "FF62", "mappings": { "default": { "default": "हाफ साइड लेफ्ट कॉर्नर ब्रैकेट" } } }, { "category": "Pe", "key": "FF63", "mappings": { "default": { "default": "हाफ एक्सपोजर राइट कॉर्नर ब्रैकेट" } } } ] speech-rule-engine-4.0.7/mathmaps/hi/symbols/math_geometry.json000066400000000000000000001645711425641120700246620ustar00rootroot00000000000000[ { "locale": "hi" }, { "category": "So", "key": "2500", "mappings": { "default": { "default": "बॉक्स चित्र प्रकाश क्षैतिज" } } }, { "category": "So", "key": "2501", "mappings": { "default": { "default": "बॉक्स चित्र भारी क्षैतिज" } } }, { "category": "So", "key": "2502", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग लाइट वर्टिकल" } } }, { "category": "So", "key": "2503", "mappings": { "default": { "default": "बॉक्स चित्र भारी कार्यक्षेत्र" } } }, { "category": "So", "key": "2504", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग लाइट ट्रिपल डैश क्षैतिज" } } }, { "category": "So", "key": "2505", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग हैवी ट्रिपल डैश क्षैतिज" } } }, { "category": "So", "key": "2506", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग लाइट ट्रिपल डैश वर्टिकल" } } }, { "category": "So", "key": "2507", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग हेवी ट्रिपल डैश वर्टिकल" } } }, { "category": "So", "key": "2508", "mappings": { "default": { "default": "बॉक्स चित्र प्रकाश चौगुनी डैश क्षैतिज" } } }, { "category": "So", "key": "2509", "mappings": { "default": { "default": "बॉक्स चित्र भारी चौगुनी डैश क्षैतिज" } } }, { "category": "So", "key": "250A", "mappings": { "default": { "default": "बॉक्स चित्र प्रकाश चौगुनी डैश कार्यक्षेत्र" } } }, { "category": "So", "key": "250B", "mappings": { "default": { "default": "बॉक्स चित्र भारी चौगुनी डैश कार्यक्षेत्र" } } }, { "category": "So", "key": "250C", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग लाइट डाउन और राइट" } } }, { "category": "So", "key": "250D", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग लाइट एंड राइट हैवी" } } }, { "category": "So", "key": "250E", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग डाउन हैवी और राइट लाइट" } } }, { "category": "So", "key": "250F", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग हैवी डाउन और राइट" } } }, { "category": "So", "key": "2510", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग लाइट डाउन और लेफ्ट" } } }, { "category": "So", "key": "2511", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग लाइट एंड लेफ्ट हैवी" } } }, { "category": "So", "key": "2512", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग डाउन हैवी और लेफ्ट लाइट" } } }, { "category": "So", "key": "2513", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग हैवी डाउन और लेफ्ट" } } }, { "category": "So", "key": "2514", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग लाइट अप और राइट" } } }, { "category": "So", "key": "2515", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग अप लाइट एंड राइट हैवी" } } }, { "category": "So", "key": "2516", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग अप हैवी और राइट लाइट" } } }, { "category": "So", "key": "2517", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग हैवी अप और राइट" } } }, { "category": "So", "key": "2518", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग लाइट अप और लेफ्ट" } } }, { "category": "So", "key": "2519", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग अप लाइट एंड लेफ्ट हैवी" } } }, { "category": "So", "key": "251A", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग हैवी और लेफ्ट लाइट" } } }, { "category": "So", "key": "251B", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग हैवी अप और लेफ्ट" } } }, { "category": "So", "key": "251C", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग लाइट वर्टिकल और राइट" } } }, { "category": "So", "key": "251D", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग वर्टिकल लाइट और राइट हैवी" } } }, { "category": "So", "key": "251E", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग अप हैवी और राइट डाउन लाइट" } } }, { "category": "So", "key": "251F", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग डाउन हैवी और राइट अप लाइट" } } }, { "category": "So", "key": "2520", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग वर्टिकल हैवी और राइट लाइट" } } }, { "category": "So", "key": "2521", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग लाइट और राइट अप हैवी" } } }, { "category": "So", "key": "2522", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग अप लाइट एंड राइट डाउन हैवी" } } }, { "category": "So", "key": "2523", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग हैवी वर्टिकल और राइट" } } }, { "category": "So", "key": "2524", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग लाइट वर्टिकल और लेफ्ट" } } }, { "category": "So", "key": "2525", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग वर्टिकल लाइट और लेफ्ट हैवी" } } }, { "category": "So", "key": "2526", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग अप हैवी और लेफ्ट डाउन लाइट" } } }, { "category": "So", "key": "2527", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग डाउन हैवी और लेफ्ट अप लाइट" } } }, { "category": "So", "key": "2528", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग वर्टिकल हैवी और लेफ्ट लाइट" } } }, { "category": "So", "key": "2529", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग डाउन लाइट और लेफ्ट अप हैवी" } } }, { "category": "So", "key": "252A", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग लाइट एंड लेफ्ट डाउन हैवी" } } }, { "category": "So", "key": "252B", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग हैवी वर्टिकल और लेफ्ट" } } }, { "category": "So", "key": "252C", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग लाइट डाउन और हॉरिजॉन्टल" } } }, { "category": "So", "key": "252D", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग लेफ्ट हैवी और राइट डाउन लाइट" } } }, { "category": "So", "key": "252E", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग राइट हैवी और लेफ्ट डाउन लाइट" } } }, { "category": "So", "key": "252F", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग लाइट एंड हॉरिज़ॉन्टल हैवी" } } }, { "category": "So", "key": "2530", "mappings": { "default": { "default": "भारी और क्षैतिज प्रकाश नीचे बॉक्स चित्र" } } }, { "category": "So", "key": "2531", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग राइट लाइट और लेफ्ट डाउन हैवी" } } }, { "category": "So", "key": "2532", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग लेफ्ट लाइट और राइट डाउन हैवी" } } }, { "category": "So", "key": "2533", "mappings": { "default": { "default": "बॉक्स चित्र भारी नीचे और क्षैतिज" } } }, { "category": "So", "key": "2534", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग लाइट अप और क्षैतिज" } } }, { "category": "So", "key": "2535", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग लेफ्ट हैवी और राइट अप लाइट" } } }, { "category": "So", "key": "2536", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग राइट हैवी और लेफ्ट अप लाइट" } } }, { "category": "So", "key": "2537", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग अप लाइट एंड हॉरिज़ॉन्टल हैवी" } } }, { "category": "So", "key": "2538", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग भारी और क्षैतिज प्रकाश" } } }, { "category": "So", "key": "2539", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग राइट लाइट और लेफ्ट अप हैवी" } } }, { "category": "So", "key": "253A", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग लेफ्ट लाइट और राइट अप हैवी" } } }, { "category": "So", "key": "253B", "mappings": { "default": { "default": "बॉक्स चित्र भारी और क्षैतिज" } } }, { "category": "So", "key": "253C", "mappings": { "default": { "default": "बॉक्स चित्र हल्की ऊर्ध्वाधर और क्षैतिज" } } }, { "category": "So", "key": "253D", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग लेफ्ट हैवी और राइट वर्टिकल लाइट" } } }, { "category": "So", "key": "253E", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग राइट हैवी और लेफ्ट वर्टिकल लाइट" } } }, { "category": "So", "key": "253F", "mappings": { "default": { "default": "बॉक्स चित्र ऊर्ध्वाधर प्रकाश और क्षैतिज भारी" } } }, { "category": "So", "key": "2540", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग अप हैवी और डाउन हॉरिज़ॉन्टल लाइट" } } }, { "category": "So", "key": "2541", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग नीचे भारी और ऊपर क्षैतिज प्रकाश" } } }, { "category": "So", "key": "2542", "mappings": { "default": { "default": "बॉक्स चित्र ऊर्ध्वाधर भारी और क्षैतिज प्रकाश" } } }, { "category": "So", "key": "2543", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग लेफ्ट अप हैवी और राइट डाउन लाइट" } } }, { "category": "So", "key": "2544", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग राइट हैवी और लेफ्ट डाउन लाइट" } } }, { "category": "So", "key": "2545", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग लेफ्ट डाउन हैवी और राइट अप लाइट" } } }, { "category": "So", "key": "2546", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग राइट हैवी और लेफ्ट अप लाइट" } } }, { "category": "So", "key": "2547", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग लाइट एंड अप हॉरिज़ॉन्टल हैवी" } } }, { "category": "So", "key": "2548", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग अप लाइट एंड डाउन हॉरिजॉन्टल हैवी" } } }, { "category": "So", "key": "2549", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग राइट लाइट और लेफ्ट वर्टिकल हैवी" } } }, { "category": "So", "key": "254A", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग लेफ्ट लाइट और राइट वर्टिकल हैवी" } } }, { "category": "So", "key": "254B", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग हैवी वर्टिकल और हॉरिजॉन्टल" } } }, { "category": "So", "key": "254C", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग लाइट डबल डैश क्षैतिज" } } }, { "category": "So", "key": "254D", "mappings": { "default": { "default": "बॉक्स चित्र भारी डबल डैश क्षैतिज" } } }, { "category": "So", "key": "254E", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग लाइट डबल डैश वर्टिकल" } } }, { "category": "So", "key": "254F", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग हैवी डबल डैश वर्टिकल" } } }, { "category": "So", "key": "2550", "mappings": { "default": { "default": "बॉक्स आरेख डबल क्षैतिज" } } }, { "category": "So", "key": "2551", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग डबल वर्टिकल" } } }, { "category": "So", "key": "2552", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग सिंगल और राइट डबल" } } }, { "category": "So", "key": "2553", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग डाउन डबल और राइट सिंगल" } } }, { "category": "So", "key": "2554", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग डबल डाउन और राइट" } } }, { "category": "So", "key": "2555", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग सिंगल और लेफ्ट डबल" } } }, { "category": "So", "key": "2556", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग डाउन डबल और लेफ्ट सिंगल" } } }, { "category": "So", "key": "2557", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग डबल डाउन और लेफ्ट" } } }, { "category": "So", "key": "2558", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग अप सिंगल और राइट डबल" } } }, { "category": "So", "key": "2559", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग अप डबल और राइट सिंगल" } } }, { "category": "So", "key": "255A", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग डबल अप और राइट" } } }, { "category": "So", "key": "255B", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग अप सिंगल और लेफ्ट डबल" } } }, { "category": "So", "key": "255C", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग अप डबल और लेफ्ट सिंगल" } } }, { "category": "So", "key": "255D", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग डबल अप और लेफ्ट" } } }, { "category": "So", "key": "255E", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग वर्टिकल सिंगल और राइट डबल" } } }, { "category": "So", "key": "255F", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग वर्टिकल डबल और राइट सिंगल" } } }, { "category": "So", "key": "2560", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग डबल वर्टिकल और राइट" } } }, { "category": "So", "key": "2561", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग वर्टिकल सिंगल और लेफ्ट डबल" } } }, { "category": "So", "key": "2562", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग वर्टिकल डबल और लेफ्ट सिंगल" } } }, { "category": "So", "key": "2563", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग डबल वर्टिकल और लेफ्ट" } } }, { "category": "So", "key": "2564", "mappings": { "default": { "default": "एकल और क्षैतिज डबल नीचे बॉक्स चित्र" } } }, { "category": "So", "key": "2565", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग डाउन डबल और हॉरिजॉन्टल सिंगल" } } }, { "category": "So", "key": "2566", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग डबल डाउन और हॉरिजॉन्टल" } } }, { "category": "So", "key": "2567", "mappings": { "default": { "default": "एकल और क्षैतिज डबल ऊपर बॉक्स चित्र" } } }, { "category": "So", "key": "2568", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग अप डबल और हॉरिज़ॉन्टल सिंगल" } } }, { "category": "So", "key": "2569", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग डबल अप और हॉरिजॉन्टल" } } }, { "category": "So", "key": "256A", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग वर्टिकल सिंगल और हॉरिजॉन्टल डबल" } } }, { "category": "So", "key": "256B", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग वर्टिकल डबल और हॉरिजॉन्टल सिंगल" } } }, { "category": "So", "key": "256C", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग डबल वर्टिकल और हॉरिजॉन्टल" } } }, { "category": "So", "key": "256D", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग लाइट आर्क डाउन और राइट" } } }, { "category": "So", "key": "256E", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग लाइट आर्क डाउन और लेफ्ट" } } }, { "category": "So", "key": "256F", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग लाइट आर्क अप एंड लेफ्ट" } } }, { "category": "So", "key": "2570", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग लाइट आर्क अप और राइट" } } }, { "category": "So", "key": "2571", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग लाइट विकर्ण ऊपरी दाएं से निचले बाएँ" } } }, { "category": "So", "key": "2572", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग लाइट विकर्ण ऊपरी बाएं निचले हिस्से में" } } }, { "category": "So", "key": "2573", "mappings": { "default": { "default": "बॉक्स चित्र प्रकाश विकर्ण क्रॉस" } } }, { "category": "So", "key": "2574", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग लाइट लेफ्ट" } } }, { "category": "So", "key": "2575", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग लाइट अप" } } }, { "category": "So", "key": "2576", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग लाइट राइट" } } }, { "category": "So", "key": "2577", "mappings": { "default": { "default": "बॉक्स चित्र नीचे प्रकाश" } } }, { "category": "So", "key": "2578", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग हेवी लेफ्ट" } } }, { "category": "So", "key": "2579", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग हैवी अप" } } }, { "category": "So", "key": "257A", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग हैवी राइट" } } }, { "category": "So", "key": "257B", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग भारी नीचे" } } }, { "category": "So", "key": "257C", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग लाइट लेफ्ट और हेवी राइट" } } }, { "category": "So", "key": "257D", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग लाइट अप और हैवी डाउन" } } }, { "category": "So", "key": "257E", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग हैवी लेफ्ट और लाइट राइट" } } }, { "category": "So", "key": "257F", "mappings": { "default": { "default": "बॉक्स ड्रॉइंग हैवी अप और लाइट डाउन" } } }, { "category": "So", "key": "2580", "mappings": { "default": { "default": "अपर हाफ ब्लॉक" } } }, { "category": "So", "key": "2581", "mappings": { "default": { "default": "लोअर वन आठवां ब्लॉक" } } }, { "category": "So", "key": "2582", "mappings": { "default": { "default": "लोअर वन क्वार्टर ब्लॉक" } } }, { "category": "So", "key": "2583", "mappings": { "default": { "default": "लोअर थ्री ईगेट्स ब्लॉक" } } }, { "category": "So", "key": "2584", "mappings": { "default": { "default": "लोअर हाफ ब्लॉक" } } }, { "category": "So", "key": "2585", "mappings": { "default": { "default": "लोअर फाइव इग्थ्स ब्लॉक" } } }, { "category": "So", "key": "2586", "mappings": { "default": { "default": "लोअर थ्री क्वार्टर ब्लॉक" } } }, { "category": "So", "key": "2587", "mappings": { "default": { "default": "लोअर सेवन एग्थ्स ब्लॉक" } } }, { "category": "So", "key": "2588", "mappings": { "default": { "default": "पूर्ण ब्लॉक" } } }, { "category": "So", "key": "2589", "mappings": { "default": { "default": "लेफ्ट सेवन इग्थ्स ब्लॉक" } } }, { "category": "So", "key": "258A", "mappings": { "default": { "default": "लेफ्ट थ्री क्वार्टर ब्लॉक" } } }, { "category": "So", "key": "258B", "mappings": { "default": { "default": "लेफ्ट फाइव इग्थ्स ब्लॉक" } } }, { "category": "So", "key": "258C", "mappings": { "default": { "default": "लेफ्ट हाफ ब्लॉक" } } }, { "category": "So", "key": "258D", "mappings": { "default": { "default": "लेफ्ट थ्री ईगेट्स ब्लॉक" } } }, { "category": "So", "key": "258E", "mappings": { "default": { "default": "लेफ्ट वन क्वार्टर ब्लॉक" } } }, { "category": "So", "key": "258F", "mappings": { "default": { "default": "लेफ्ट वन आठवां ब्लॉक" } } }, { "category": "So", "key": "2590", "mappings": { "default": { "default": "राइट हाफ ब्लॉक" } } }, { "category": "So", "key": "2591", "mappings": { "default": { "default": "हल्का धुंधला" } } }, { "category": "So", "key": "2592", "mappings": { "default": { "default": "मध्यम छाया" } } }, { "category": "So", "key": "2593", "mappings": { "default": { "default": "डार्क शेड" } } }, { "category": "So", "key": "2594", "mappings": { "default": { "default": "ऊपरी एक आठवां ब्लॉक" } } }, { "category": "So", "key": "2595", "mappings": { "default": { "default": "राइट वन आठवां ब्लॉक" } } }, { "category": "So", "key": "2596", "mappings": { "default": { "default": "चतुर्थांश निचला बाएँ" } } }, { "category": "So", "key": "2597", "mappings": { "default": { "default": "चतुर्थांश निचला अधिकार" } } }, { "category": "So", "key": "2598", "mappings": { "default": { "default": "चतुर्थांश अपर वाम" } } }, { "category": "So", "key": "2599", "mappings": { "default": { "default": "चतुर्थांश ऊपरी बाएँ और निचले बाएँ और निचले दाएँ" } } }, { "category": "So", "key": "259A", "mappings": { "default": { "default": "चतुर्थांश ऊपरी बाएँ और निचले दाएँ" } } }, { "category": "So", "key": "259B", "mappings": { "default": { "default": "चतुर्थांश ऊपरी बाएँ और ऊपरी दाएँ और निचले बाएँ" } } }, { "category": "So", "key": "259C", "mappings": { "default": { "default": "चतुर्थांश ऊपरी बाएँ और ऊपरी दाएँ और निचले दाएँ" } } }, { "category": "So", "key": "259D", "mappings": { "default": { "default": "चतुष्कोण ऊपरी दायां" } } }, { "category": "So", "key": "259E", "mappings": { "default": { "default": "चतुर्थांश ऊपरी दाएँ और निचले बाएँ" } } }, { "category": "So", "key": "259F", "mappings": { "default": { "default": "चतुर्थांश ऊपरी दाएँ और निचले बाएँ और निचले दाएँ" } } }, { "category": "So", "key": "25A0", "mappings": { "default": { "default": "काला वर्ग" } } }, { "category": "So", "key": "25A1", "mappings": { "default": { "default": "सफेद वर्ग" } } }, { "category": "So", "key": "25A2", "mappings": { "default": { "default": "गोल कोनों के साथ सफेद वर्ग" } } }, { "category": "So", "key": "25A3", "mappings": { "default": { "default": "व्हाइट स्क्वायर युक्त ब्लैक स्मॉल स्क्वायर" } } }, { "category": "So", "key": "25A4", "mappings": { "default": { "default": "क्षैतिज भरण के साथ वर्ग" } } }, { "category": "So", "key": "25A5", "mappings": { "default": { "default": "वर्टिकल फिल के साथ स्क्वायर" } } }, { "category": "So", "key": "25A6", "mappings": { "default": { "default": "ऑर्थोगोनल क्रॉसचैट फिल के साथ स्क्वायर" } } }, { "category": "So", "key": "25A7", "mappings": { "default": { "default": "अपर लेफ्ट टू लोअर राइट फिल के साथ स्क्वायर" } } }, { "category": "So", "key": "25A8", "mappings": { "default": { "default": "ऊपरी दाएं से निचले बाएँ भरण के लिए वर्ग" } } }, { "category": "So", "key": "25A9", "mappings": { "default": { "default": "विकर्ण क्रॉसचैट भराव के साथ वर्ग" } } }, { "category": "So", "key": "25AA", "mappings": { "default": { "default": "काले छोटे वर्ग" } } }, { "category": "So", "key": "25AB", "mappings": { "default": { "default": "सफेद छोटा वर्ग" } } }, { "category": "So", "key": "25AC", "mappings": { "default": { "default": "काला आयत" } } }, { "category": "So", "key": "25AD", "mappings": { "default": { "default": "सफेद आयत" } } }, { "category": "So", "key": "25AE", "mappings": { "default": { "default": "ब्लैक वर्टिकल आयत" } } }, { "category": "So", "key": "25AF", "mappings": { "default": { "default": "सफेद लंबवत आयत" } } }, { "category": "So", "key": "25B0", "mappings": { "default": { "default": "काले समानांतर चतुर्भुज" } } }, { "category": "So", "key": "25B1", "mappings": { "default": { "default": "श्वेत वर्णमाला" } } }, { "category": "So", "key": "25B2", "mappings": { "default": { "default": "ब्लैक अप-पॉइंटिंग ट्राइएंगल" } } }, { "category": "So", "key": "25B3", "mappings": { "default": { "default": "व्हाइट अप-पॉइंटिंग ट्राइएंगल" } } }, { "category": "So", "key": "25B4", "mappings": { "default": { "default": "ब्लैक अप-पॉइंटिंग स्माल ट्राएंगल" } } }, { "category": "So", "key": "25B5", "mappings": { "default": { "default": "व्हाइट अप-पॉइंटिंग स्माल ट्राएंगल" } } }, { "category": "So", "key": "25B6", "mappings": { "default": { "default": "ब्लैक राइट-पॉइंटिंग ट्राइएंगल" } } }, { "category": "Sm", "key": "25B7", "mappings": { "default": { "default": "व्हाइट राइट-पॉइंटिंग ट्राइएंगल" } } }, { "category": "So", "key": "25B8", "mappings": { "default": { "default": "ब्लैक राइट-पॉइंटिंग स्माल ट्राएंगल" } } }, { "category": "So", "key": "25B9", "mappings": { "default": { "default": "व्हाइट राइट-पॉइंटिंग स्माल ट्राएंगल" } } }, { "category": "So", "key": "25BA", "mappings": { "default": { "default": "ब्लैक राइट-पॉइंटिंग पॉइंटर" } } }, { "category": "So", "key": "25BB", "mappings": { "default": { "default": "व्हाइट राइट-पॉइंटिंग पॉइंटर" } } }, { "category": "So", "key": "25BC", "mappings": { "default": { "default": "ब्लैक डाउन-पॉइंटिंग ट्राइएंगल" } } }, { "category": "So", "key": "25BD", "mappings": { "default": { "default": "व्हाइट डाउन-पॉइंटिंग ट्राइएंगल" } } }, { "category": "So", "key": "25BE", "mappings": { "default": { "default": "ब्लैक डाउन-पॉइंटिंग स्माल ट्राएंगल" } } }, { "category": "So", "key": "25BF", "mappings": { "default": { "default": "व्हाइट डाउन-पॉइंटिंग स्माल ट्राएंगल" } } }, { "category": "So", "key": "25C0", "mappings": { "default": { "default": "ब्लैक लेफ्ट-पॉइंटिंग ट्राइएंगल" } } }, { "category": "Sm", "key": "25C1", "mappings": { "default": { "default": "व्हाइट लेफ्ट-पॉइंटिंग ट्राइएंगल" } } }, { "category": "So", "key": "25C2", "mappings": { "default": { "default": "ब्लैक लेफ्ट-पॉइंटिंग स्मॉल ट्राएंगल" } } }, { "category": "So", "key": "25C3", "mappings": { "default": { "default": "सफेद वाम-इंगित छोटे त्रिभुज" } } }, { "category": "So", "key": "25C4", "mappings": { "default": { "default": "ब्लैक लेफ्ट-पॉइंटिंग पॉइंटर" } } }, { "category": "So", "key": "25C5", "mappings": { "default": { "default": "व्हाइट लेफ्ट-पॉइंटिंग पॉइंटर" } } }, { "category": "So", "key": "25C6", "mappings": { "default": { "default": "काला हीरा" } } }, { "category": "So", "key": "25C7", "mappings": { "default": { "default": "सफेद हीरा" } } }, { "category": "So", "key": "25C8", "mappings": { "default": { "default": "व्हाइट डायमंड ब्लैक ब्लैक डायमंड से युक्त" } } }, { "category": "So", "key": "25C9", "mappings": { "default": { "default": "fisheye" } } }, { "category": "So", "key": "25CA", "mappings": { "default": { "default": "विषमकोण" } } }, { "category": "So", "key": "25CB", "mappings": { "default": { "default": "सफेद घेरा" } } }, { "category": "So", "key": "25CC", "mappings": { "default": { "default": "बिंदीदार घेरा" } } }, { "category": "So", "key": "25CD", "mappings": { "default": { "default": "सर्कल को वर्टिकल फिल के साथ" } } }, { "category": "So", "key": "25CE", "mappings": { "default": { "default": "बुल्सआई" } } }, { "category": "So", "key": "25CF", "mappings": { "default": { "default": "ब्लैक सर्कल" } } }, { "category": "So", "key": "25D0", "mappings": { "default": { "default": "सर्किल लेफ्ट हाफ ब्लैक के साथ" } } }, { "category": "So", "key": "25D1", "mappings": { "default": { "default": "सर्कल के साथ सही आधा काला" } } }, { "category": "So", "key": "25D2", "mappings": { "default": { "default": "सर्किल लोअर हाफ ब्लैक के साथ" } } }, { "category": "So", "key": "25D3", "mappings": { "default": { "default": "अपर हाफ ब्लैक के साथ सर्कल" } } }, { "category": "So", "key": "25D4", "mappings": { "default": { "default": "अपर राइट क्वाड्रेंट ब्लैक वाला सर्कल" } } }, { "category": "So", "key": "25D5", "mappings": { "default": { "default": "सर्किल ऑल बट अपर लेफ्ट क्वाड्रेंट ब्लैक" } } }, { "category": "So", "key": "25D6", "mappings": { "default": { "default": "लेफ्ट हाफ ब्लैक सर्कल" } } }, { "category": "So", "key": "25D7", "mappings": { "default": { "default": "राइट हाफ ब्लैक सर्कल" } } }, { "category": "So", "key": "25D8", "mappings": { "default": { "default": "उलटा बुलेट" } } }, { "category": "So", "key": "25D9", "mappings": { "default": { "default": "उलटा व्हाइट सर्कल" } } }, { "category": "So", "key": "25DA", "mappings": { "default": { "default": "ऊपरी आधा उलटा सफेद सर्कल" } } }, { "category": "So", "key": "25DB", "mappings": { "default": { "default": "निचला आधा उलटा सफेद सर्कल" } } }, { "category": "So", "key": "25DC", "mappings": { "default": { "default": "अपर लेफ्ट क्वाड्रेंट सर्कुलर आर्क" } } }, { "category": "So", "key": "25DD", "mappings": { "default": { "default": "अपर राइट क्वाड्रंट सर्कुलर आर्क" } } }, { "category": "So", "key": "25DE", "mappings": { "default": { "default": "लोअर राइट क्वाड्रंट सर्कुलर आर्क" } } }, { "category": "So", "key": "25DF", "mappings": { "default": { "default": "लोअर लेफ्ट क्वाड्रेंट सर्कुलर आर्क" } } }, { "category": "So", "key": "25E0", "mappings": { "default": { "default": "अपर हाफ सर्कल" } } }, { "category": "So", "key": "25E1", "mappings": { "default": { "default": "निचला आधा वृत्त" } } }, { "category": "So", "key": "25E2", "mappings": { "default": { "default": "ब्लैक लोअर राइट ट्रायंगल" } } }, { "category": "So", "key": "25E3", "mappings": { "default": { "default": "ब्लैक लोअर लेफ्ट ट्रायंगल" } } }, { "category": "So", "key": "25E4", "mappings": { "default": { "default": "ब्लैक अपर लेफ्ट ट्रायंगल" } } }, { "category": "So", "key": "25E5", "mappings": { "default": { "default": "ब्लैक अपर राइट ट्रायंगल" } } }, { "category": "So", "key": "25E6", "mappings": { "default": { "default": "सफेद गोली" } } }, { "category": "So", "key": "25E7", "mappings": { "default": { "default": "लेफ्ट हाफ ब्लैक के साथ स्क्वायर" } } }, { "category": "So", "key": "25E8", "mappings": { "default": { "default": "स्क्वायर विथ राइट हाफ ब्लैक" } } }, { "category": "So", "key": "25E9", "mappings": { "default": { "default": "ऊपरी बाएं विकर्ण आधा काला के साथ वर्ग" } } }, { "category": "So", "key": "25EA", "mappings": { "default": { "default": "लोअर राइट विकर्ण हाफ ब्लैक के साथ स्क्वायर" } } }, { "category": "So", "key": "25EB", "mappings": { "default": { "default": "ऊर्ध्वाधर वर्ग रेखा के साथ सफेद वर्ग" } } }, { "category": "So", "key": "25EC", "mappings": { "default": { "default": "व्हाइट अप-पॉइंटिंग ट्राएंगल विद डॉट" } } }, { "category": "So", "key": "25ED", "mappings": { "default": { "default": "अप-पॉइन्टिंग ट्रायंगल विथ लेफ्ट हाफ ब्लैक" } } }, { "category": "So", "key": "25EE", "mappings": { "default": { "default": "राइट-हाफ ब्लैक के साथ अप-पॉइंटिंग ट्राएंगल" } } }, { "category": "So", "key": "25EF", "mappings": { "default": { "default": "बड़ा वृत्त" } } }, { "category": "So", "key": "25F0", "mappings": { "default": { "default": "ऊपरी बाएं चतुर्भुज के साथ सफेद वर्ग" } } }, { "category": "So", "key": "25F1", "mappings": { "default": { "default": "निचले बाएँ वृत्त का चतुर्थ भाग के साथ सफेद वर्ग" } } }, { "category": "So", "key": "25F2", "mappings": { "default": { "default": "लोअर राइट क्वाड्रंट के साथ व्हाइट स्क्वायर" } } }, { "category": "So", "key": "25F3", "mappings": { "default": { "default": "ऊपरी दाएं चतुर्थांश के साथ सफेद वर्ग" } } }, { "category": "So", "key": "25F4", "mappings": { "default": { "default": "ऊपरी बाएँ वृत्त का चतुर्थ भाग के साथ सफेद वृत्त" } } }, { "category": "So", "key": "25F5", "mappings": { "default": { "default": "लोअर लेफ्ट क्वाड्रेंट के साथ व्हाइट सर्कल" } } }, { "category": "So", "key": "25F6", "mappings": { "default": { "default": "व्हाइट सर्किल लोअर राइट क्वाड्रंट के साथ" } } }, { "category": "So", "key": "25F7", "mappings": { "default": { "default": "ऊपरी दाएं चतुर्थांश के साथ सफेद वृत्त" } } }, { "category": "Sm", "key": "25F8", "mappings": { "default": { "default": "ऊपरी बाएँ त्रिभुज" } } }, { "category": "Sm", "key": "25F9", "mappings": { "default": { "default": "ऊपरी दाएँ त्रिभुज" } } }, { "category": "Sm", "key": "25FA", "mappings": { "default": { "default": "निचला बाएँ त्रिभुज" } } }, { "category": "Sm", "key": "25FB", "mappings": { "default": { "default": "सफेद मध्यम वर्ग" } } }, { "category": "Sm", "key": "25FC", "mappings": { "default": { "default": "काला मध्यम वर्ग" } } }, { "category": "Sm", "key": "25FD", "mappings": { "default": { "default": "सफेद मध्यम छोटा वर्ग" } } }, { "category": "Sm", "key": "25FE", "mappings": { "default": { "default": "ब्लैक मीडियम स्मॉल स्क्वायर" } } }, { "category": "Sm", "key": "25FF", "mappings": { "default": { "default": "निचला दायाँ त्रिभुज" } } }, { "category": "So", "key": "2B12", "mappings": { "default": { "default": "टॉप हाफ ब्लैक के साथ स्क्वायर" } } }, { "category": "So", "key": "2B13", "mappings": { "default": { "default": "बॉटम हाफ ब्लैक के साथ स्क्वायर" } } }, { "category": "So", "key": "2B14", "mappings": { "default": { "default": "ऊपरी दाएं विकर्ण आधा काला के साथ वर्ग" } } }, { "category": "So", "key": "2B15", "mappings": { "default": { "default": "लोअर लेफ्ट विकर्ण हाफ ब्लैक के साथ स्क्वायर" } } }, { "category": "So", "key": "2B16", "mappings": { "default": { "default": "लेफ्ट हाफ ब्लैक के साथ डायमंड" } } }, { "category": "So", "key": "2B17", "mappings": { "default": { "default": "राइट हाफ ब्लैक के साथ डायमंड" } } }, { "category": "So", "key": "2B18", "mappings": { "default": { "default": "डायमंड टॉप हाफ ब्लैक के साथ" } } }, { "category": "So", "key": "2B19", "mappings": { "default": { "default": "बॉटम हाफ ब्लैक के साथ डायमंड" } } }, { "category": "So", "key": "2B1A", "mappings": { "default": { "default": "बिंदीदार वर्ग" } } }, { "category": "So", "key": "2B1B", "mappings": { "default": { "default": "काले बड़े वर्ग" } } }, { "category": "So", "key": "2B1C", "mappings": { "default": { "default": "सफेद बड़ा वर्ग" } } }, { "category": "So", "key": "2B1D", "mappings": { "default": { "default": "काले बहुत छोटे वर्ग" } } }, { "category": "So", "key": "2B1E", "mappings": { "default": { "default": "सफेद बहुत छोटा वर्ग" } } }, { "category": "So", "key": "2B1F", "mappings": { "default": { "default": "ब्लैक पेंटागन" } } }, { "category": "So", "key": "2B20", "mappings": { "default": { "default": "सफेद पेंटागन" } } }, { "category": "So", "key": "2B21", "mappings": { "default": { "default": "सफेद षट्कोण" } } }, { "category": "So", "key": "2B22", "mappings": { "default": { "default": "काला षट्कोण" } } }, { "category": "So", "key": "2B23", "mappings": { "default": { "default": "क्षैतिज काले षट्कोण" } } }, { "category": "So", "key": "2B24", "mappings": { "default": { "default": "ब्लैक लार्ज सर्कल" } } }, { "category": "So", "key": "2B25", "mappings": { "default": { "default": "ब्लैक मीडियम डायमंड" } } }, { "category": "So", "key": "2B26", "mappings": { "default": { "default": "सफेद मध्यम हीरा" } } }, { "category": "So", "key": "2B27", "mappings": { "default": { "default": "ब्लैक मीडियम लोज़ेंज" } } }, { "category": "So", "key": "2B28", "mappings": { "default": { "default": "व्हाइट मीडियम लोज़ेंज" } } }, { "category": "So", "key": "2B29", "mappings": { "default": { "default": "काला छोटा हीरा" } } }, { "category": "So", "key": "2B2A", "mappings": { "default": { "default": "ब्लैक स्मॉल लोजेंज" } } }, { "category": "So", "key": "2B2B", "mappings": { "default": { "default": "सफेद छोटा लोजेंज" } } }, { "category": "So", "key": "2B2C", "mappings": { "default": { "default": "काला क्षैतिज दीर्घवृत्त" } } }, { "category": "So", "key": "2B2D", "mappings": { "default": { "default": "सफेद क्षैतिज दीर्घवृत्त" } } }, { "category": "So", "key": "2B2E", "mappings": { "default": { "default": "ब्लैक वर्टिकल इलिप्स" } } }, { "category": "So", "key": "2B2F", "mappings": { "default": { "default": "व्हाइट वर्टिकल इलिप्स" } } }, { "category": "So", "key": "2B50", "mappings": { "default": { "default": "व्हाइट मीडियम स्टार" } } }, { "category": "So", "key": "2B51", "mappings": { "default": { "default": "ब्लैक स्माल स्टार" } } }, { "category": "So", "key": "2B52", "mappings": { "default": { "default": "सफेद छोटा तारा" } } }, { "category": "So", "key": "2B53", "mappings": { "default": { "default": "ब्लैक राइट-पॉइंटिंग पेंटागन" } } }, { "category": "So", "key": "2B54", "mappings": { "default": { "default": "व्हाइट राइट-पॉइंटिंग पेंटागन" } } }, { "category": "So", "key": "2B55", "mappings": { "default": { "default": "भारी बड़ा घेरा" } } }, { "category": "So", "key": "2B56", "mappings": { "default": { "default": "ओवल इनसाइड के साथ हैवी ओवल" } } }, { "category": "So", "key": "2B57", "mappings": { "default": { "default": "सर्किल के अंदर हैवी सर्किल" } } }, { "category": "So", "key": "2B58", "mappings": { "default": { "default": "भारी घेरा" } } }, { "category": "So", "key": "2B59", "mappings": { "default": { "default": "भारी गोलाकार नमकीन" } } } ] speech-rule-engine-4.0.7/mathmaps/hi/symbols/math_harpoons.json000066400000000000000000000275341425641120700246550ustar00rootroot00000000000000[ { "locale": "hi" }, { "category": "So", "key": "21BC", "mappings": { "default": { "default": "बारबेक उपर की तरफ लेफ्ट हार्पून" } } }, { "category": "So", "key": "21BD", "mappings": { "default": { "default": "बार्बड डाउनवर्ड के साथ बायीं ओर हार्पून" } } }, { "category": "So", "key": "21BE", "mappings": { "default": { "default": "ऊपर की ओर बारब के साथ हार्पून" } } }, { "category": "So", "key": "21BF", "mappings": { "default": { "default": "ऊपर की तरफ बारब लेफ्ट के साथ हार्पून" } } }, { "category": "So", "key": "21C0", "mappings": { "default": { "default": "बार्ब अपवर्ड के साथ राइट हर्पून" } } }, { "category": "So", "key": "21C1", "mappings": { "default": { "default": "नीचे की ओर बारब के साथ हर्पून" } } }, { "category": "So", "key": "21C2", "mappings": { "default": { "default": "नीचे की ओर बारब के साथ हार्पून" } } }, { "category": "So", "key": "21C3", "mappings": { "default": { "default": "नीचे की ओर बार्ब के साथ हार्पून" } } }, { "category": "So", "key": "21CB", "mappings": { "default": { "default": "बाएं ओर हार्पून ओवर राइट हार्पून" } } }, { "category": "So", "key": "21CC", "mappings": { "default": { "default": "दायीं ओर हार्पून ओवर लेफ्टवर्ड हार्पून" } } }, { "category": "Sm", "key": "294A", "mappings": { "default": { "default": "बाएं बार्ब अप राईट बार्ब डाउन हार्पून" } } }, { "category": "Sm", "key": "294B", "mappings": { "default": { "default": "लेफ्ट बार्ब डाउन राइट बारब अप हारपून" } } }, { "category": "Sm", "key": "294C", "mappings": { "default": { "default": "ऊपर कंटिया राइट डाउन बारब लेफ्ट हार्पून" } } }, { "category": "Sm", "key": "294D", "mappings": { "default": { "default": "ऊपर बारब लेफ्ट डाउन बारब राइट हार्पून" } } }, { "category": "Sm", "key": "294E", "mappings": { "default": { "default": "लेफ्ट बार्ब अप अप राइट बार अप हार्पून" } } }, { "category": "Sm", "key": "294F", "mappings": { "default": { "default": "ऊपर कंटिया राइट डाउन बारब राइट हार्पून" } } }, { "category": "Sm", "key": "2950", "mappings": { "default": { "default": "लेफ्ट बार्ब डाउन राइट बार बार डाउन हार्पून" } } }, { "category": "Sm", "key": "2951", "mappings": { "default": { "default": "ऊपर बार्ब लेफ्ट डाउन बारब लेफ्ट हार्पून" } } }, { "category": "Sm", "key": "2952", "mappings": { "default": { "default": "बारबड अप टू बार के साथ लेफ्टवर्ड हार्पून" } } }, { "category": "Sm", "key": "2953", "mappings": { "default": { "default": "बारबेक अप टू बार के साथ सही हर्पून" } } }, { "category": "Sm", "key": "2954", "mappings": { "default": { "default": "ऊपर की ओर बारब के साथ हार्पून बार" } } }, { "category": "Sm", "key": "2955", "mappings": { "default": { "default": "नीचे की ओर बारप बार के साथ हार्पून" } } }, { "category": "Sm", "key": "2956", "mappings": { "default": { "default": "बारबड डाउन टू बार के साथ लेफ्टवर्ड हार्पून" } } }, { "category": "Sm", "key": "2957", "mappings": { "default": { "default": "बारबड डाउन टू बार के साथ दाहिना हार्पून" } } }, { "category": "Sm", "key": "2958", "mappings": { "default": { "default": "ऊपर की ओर बारप लेफ्ट बार के साथ हार्पून" } } }, { "category": "Sm", "key": "2959", "mappings": { "default": { "default": "नीचे की ओर बारप लेफ्ट बार के साथ हार्पून" } } }, { "category": "Sm", "key": "295A", "mappings": { "default": { "default": "बारवर्ड से बारप के साथ लेफ्ट हार्पून" } } }, { "category": "Sm", "key": "295B", "mappings": { "default": { "default": "बार से बारब अप के साथ दाहिने हार्पून" } } }, { "category": "Sm", "key": "295C", "mappings": { "default": { "default": "ऊपर की तरफ बार से राइट हार्पून" } } }, { "category": "Sm", "key": "295D", "mappings": { "default": { "default": "बार की तरफ बार के साथ नीचे की ओर हार्पून" } } }, { "category": "Sm", "key": "295E", "mappings": { "default": { "default": "बारवर्ड से बारप के साथ लेफ्टवर्ड हार्पून" } } }, { "category": "Sm", "key": "295F", "mappings": { "default": { "default": "बार से बारब डाउन के साथ दाहिनी ओर हार्पून" } } }, { "category": "Sm", "key": "2960", "mappings": { "default": { "default": "ऊपर से हार्पून बार से बारब लेफ्ट के साथ" } } }, { "category": "Sm", "key": "2961", "mappings": { "default": { "default": "नीचे की ओर हार्पून बार से बारब लेफ्ट के साथ" } } }, { "category": "Sm", "key": "2962", "mappings": { "default": { "default": "नीचे की तरफ बारबेक के साथ लेफ्ट हार्पून ऊपर की ओर बारबेक के साथ बाईं ओर हार्पून" } } }, { "category": "Sm", "key": "2963", "mappings": { "default": { "default": "ऊपर की तरफ बारब लेफ्ट के साथ हार्पून ऊपर की तरफ बारब राइट के साथ हार्पून" } } }, { "category": "Sm", "key": "2964", "mappings": { "default": { "default": "बारबेक के साथ ऊपर की तरफ बारबेक के साथ राइटप हार्पून" } } }, { "category": "Sm", "key": "2965", "mappings": { "default": { "default": "नीचे की ओर बारब लेफ्ट के साथ हार्पून नीचे की तरफ बारब के साथ हार्पून" } } }, { "category": "Sm", "key": "2966", "mappings": { "default": { "default": "बार्ब अप के साथ बार्ब अप के साथ लेफ्टवर्ड हार्पून। बारब अप के साथ हार्पून" } } }, { "category": "Sm", "key": "2967", "mappings": { "default": { "default": "बार्ब डाउन के साथ बार्ब डाउन के साथ लेफ्टवर्ड हार्पून। बारब डाउन के साथ हार्पून" } } }, { "category": "Sm", "key": "2968", "mappings": { "default": { "default": "बारबेक अप के साथ बारबेक अप के साथ दाहिना हार्पून" } } }, { "category": "Sm", "key": "2969", "mappings": { "default": { "default": "बारबेक के साथ नीचे की ओर बारबेक के साथ दाईं ओर वाली हार्पून, बारब की नीचे वाली हार्पून के साथ" } } }, { "category": "Sm", "key": "296A", "mappings": { "default": { "default": "लेफ्टवर्ड हार्पून बारबग अप अप लॉन्ग डैश के साथ" } } }, { "category": "Sm", "key": "296B", "mappings": { "default": { "default": "लंबे डैश के नीचे बारब के साथ बायीं ओर हरपून" } } }, { "category": "Sm", "key": "296C", "mappings": { "default": { "default": "ठीक है हार्पून बारबस अप एबव लॉन्ग डैश के साथ" } } }, { "category": "Sm", "key": "296D", "mappings": { "default": { "default": "दाहिने ओर हार्पून बारबस के साथ लॉन्ग डैश के नीचे" } } }, { "category": "Sm", "key": "296E", "mappings": { "default": { "default": "ऊपर की ओर बारब लेफ्ट के साथ हार्पून नीचे की तरफ बारब की ओर हार्पून" } } }, { "category": "Sm", "key": "296F", "mappings": { "default": { "default": "नीचे की ओर बारब लेफ्ट के साथ हार्पून बारब राइट के साथ हार्पून" } } }, { "category": "Sm", "key": "297C", "mappings": { "default": { "default": "लेफ्ट फिश टेल" } } }, { "category": "Sm", "key": "297D", "mappings": { "default": { "default": "सही मछली की पूंछ" } } }, { "category": "Sm", "key": "297E", "mappings": { "default": { "default": "ऊपर मछली की पूंछ" } } }, { "category": "Sm", "key": "297F", "mappings": { "default": { "default": "मछली की पूंछ नीचे" } } } ] speech-rule-engine-4.0.7/mathmaps/hi/symbols/math_non_characters.json000066400000000000000000000076201425641120700260070ustar00rootroot00000000000000[ { "locale": "hi" }, { "category": "Ll", "key": "210F", "mappings": { "default": { "default": "प्लैंक कॉन्स्टेंट ओवर दो पाई" } } }, { "category": "So", "key": "2114", "mappings": { "default": { "default": "पौंड" } } }, { "category": "So", "key": "2116", "mappings": { "default": { "default": "न्यूमेरो साइन" } } }, { "category": "So", "key": "2117", "mappings": { "default": { "default": "ध्वनि रिकॉर्डिंग कॉपीराइट" } } }, { "category": "So", "key": "211E", "mappings": { "default": { "default": "पर्चे लेना" } } }, { "category": "So", "key": "211F", "mappings": { "default": { "default": "प्रतिक्रिया" } } }, { "category": "So", "key": "2120", "mappings": { "default": { "default": "सेवा चिन्ह" } } }, { "category": "So", "key": "2121", "mappings": { "default": { "default": "टेलीफोन साइन" } } }, { "category": "So", "key": "2122", "mappings": { "default": { "default": "ट्रेड मार्क साइन" } } }, { "category": "So", "key": "2123", "mappings": { "default": { "default": "छोटा पद्य" } } }, { "category": "So", "key": "2125", "mappings": { "default": { "default": "ऊँ संकेत" } } }, { "category": "Lu", "key": "2126", "mappings": { "default": { "default": "ओम का चिन्ह" } } }, { "category": "So", "key": "2127", "mappings": { "default": { "default": "उलटा ओम का चिन्ह" } } }, { "category": "Lu", "key": "212A", "mappings": { "default": { "default": "केल्विन साइन" } } }, { "category": "Lu", "key": "212B", "mappings": { "default": { "default": "एंगस्ट्रॉम साइन" } } }, { "category": "So", "key": "212E", "mappings": { "default": { "default": "अनुमानित प्रतीक" } } }, { "category": "Lu", "key": "2132", "mappings": { "default": { "default": "टर्नड कैपिटल एफ" } } }, { "category": "Ll", "key": "2139", "mappings": { "default": { "default": "जानकारी का श्रोत" } } }, { "category": "So", "key": "213A", "mappings": { "default": { "default": "घुमाई गई पूंजी Q" } } }, { "category": "So", "key": "213B", "mappings": { "default": { "default": "फेशियल साइन" } } }, { "category": "Sm", "key": "2141", "mappings": { "default": { "default": "सन्स-सेरिफ़ कैपिटल जी" } } }, { "category": "Sm", "key": "2142", "mappings": { "default": { "default": "सन्स-सेरिफ़ कैपिटल एल" } } }, { "category": "Sm", "key": "2143", "mappings": { "default": { "default": "उलटा सैंस-सेरिफ़ कैपिटल एल" } } }, { "category": "Sm", "key": "2144", "mappings": { "default": { "default": "सन्स-सेरिफ़ कैपिटल वाई" } } } ] speech-rule-engine-4.0.7/mathmaps/hi/symbols/math_symbols.json000066400000000000000000004507521425641120700245160ustar00rootroot00000000000000[ { "locale": "hi" }, { "category": "Po", "key": "0021", "mappings": { "default": { "default": "विस्मयादिबोधक चिह्न" } } }, { "category": "Po", "key": "0022", "mappings": { "default": { "default": "उद्धरण चिन्ह" } } }, { "category": "Po", "key": "0023", "mappings": { "default": { "default": "हैश" } } }, { "category": "Sc", "key": "0024", "mappings": { "default": { "default": "डॉलर चिह्न" } } }, { "category": "Po", "key": "0025", "mappings": { "default": { "default": "प्रतिशत" } } }, { "category": "Po", "key": "0026", "mappings": { "default": { "default": "एन्ड चिह्न" } } }, { "category": "Po", "key": "0027", "mappings": { "default": { "default": "प्राईम चिह्न" } } }, { "category": "Po", "key": "002A", "mappings": { "default": { "default": "तारांकन" } } }, { "category": "Sm", "key": "002B", "mappings": { "default": { "default": "धन चिह्न" } } }, { "category": "Po", "key": "002C", "mappings": { "default": { "default": "अल्पविराम" } } }, { "category": "Pd", "key": "002D", "mappings": { "default": { "default": "ऋण चिह्न" }, "mathspeak": { "default": "समास चिह्न" } } }, { "category": "Po", "key": "002E", "mappings": { "default": { "default": "पूर्ण विराम" } } }, { "category": "Po", "key": "002F", "mappings": { "default": { "default": "विभाजन (For division.)" } } }, { "category": "Po", "key": "003A", "mappings": { "default": { "default": "विसर्ग" } } }, { "category": "Po", "key": "003B", "mappings": { "default": { "default": "अर्ध विराम" } } }, { "category": "Sm", "key": "003C", "mappings": { "default": { "default": "कम है" } } }, { "category": "Sm", "key": "003D", "mappings": { "default": { "default": "बराबर का चिह्न" } } }, { "category": "Sm", "key": "003E", "mappings": { "default": { "default": "अधिक है" } } }, { "category": "Po", "key": "003F", "mappings": { "default": { "default": "प्रश्न चिन्ह" } } }, { "category": "Po", "key": "0040", "mappings": { "default": { "default": "एट ध रेट" } } }, { "category": "Po", "key": "005C", "mappings": { "default": { "default": "बैकस्लेश" } } }, { "category": "Sk", "key": "005E", "mappings": { "default": { "default": "कैरट चिह्न" } } }, { "category": "Pc", "key": "005F", "mappings": { "default": { "default": "निम्न रेखा" } } }, { "category": "Sk", "key": "0060", "mappings": { "default": { "default": "ग्रेव चिह्न" } } }, { "category": "Sm", "key": "007C", "mappings": { "default": { "default": "सीधी खड़ी रेखा" } } }, { "category": "Sm", "key": "007E", "mappings": { "default": { "default": "टिल्ड चिह्न" } } }, { "category": "Po", "key": "00A1", "mappings": { "default": { "default": "उलटा विस्मयबोधक चिह्न" } } }, { "category": "Sc", "key": "00A2", "mappings": { "default": { "default": "सेन्ट चिह्न" } } }, { "category": "Sc", "key": "00A3", "mappings": { "default": { "default": "पाउंड स्टर्लिंग" } } }, { "category": "Sc", "key": "00A4", "mappings": { "default": { "default": "मुद्रा चिन्ह" } } }, { "category": "Sc", "key": "00A5", "mappings": { "default": { "default": "येन चिन्ह" } } }, { "category": "So", "key": "00A6", "mappings": { "default": { "default": "टूटी हुई ऊर्ध्वाधर पट्टी" } } }, { "category": "Po", "key": "00A7", "mappings": { "default": { "default": "अनुभाग चिह्न" } } }, { "category": "Sk", "key": "00A8", "mappings": { "default": { "default": "ऊपर बिंदुयुग्म" } } }, { "category": "So", "key": "00A9", "mappings": { "default": { "default": "कॉपीराइट" } } }, { "category": "Lo", "key": "00AA", "mappings": { "default": { "default": "मादावाची क्रमसूचक चिह्न" } } }, { "category": "Pi", "key": "00AB", "mappings": { "default": { "default": "बांया द्विकोणीय उद्धरण चिह्न" } } }, { "category": "Sm", "key": "00AC", "mappings": { "default": { "default": "नकार चिह्न" } } }, { "category": "So", "key": "00AE", "mappings": { "default": { "default": "रजिस्टर्ड ट्रेडमार्क चिह्न" } } }, { "category": "Sk", "key": "00AF", "mappings": { "default": { "default": "के ऊपर क्षैतिज रेखा" } } }, { "category": "So", "key": "00B0", "mappings": { "default": { "default": "अंश चिह्न" } } }, { "category": "Sm", "key": "00B1", "mappings": { "default": { "default": "योगवियोग" } } }, { "category": "Sk", "key": "00B4", "mappings": { "default": { "default": "एक्यूट एक्सेंट" } } }, { "category": "Ll", "key": "00B5", "mappings": { "default": { "default": "माइक्रो" } } }, { "category": "Po", "key": "00B6", "mappings": { "default": { "default": "परिच्छेद चिह्न" } } }, { "category": "Po", "key": "00B7", "mappings": { "default": { "default": "गुणन चिह्न" } } }, { "category": "Sk", "key": "00B8", "mappings": { "default": { "default": "सिडिला" } } }, { "category": "Lo", "key": "00BA", "mappings": { "default": { "default": "नरवाची क्रमसूचक चिह्न" } } }, { "category": "Pf", "key": "00BB", "mappings": { "default": { "default": "दांया द्विकोणीय उद्धरण चिह्न" } } }, { "category": "Po", "key": "00BF", "mappings": { "default": { "default": "उलटा प्रश्न चिह्न" } } }, { "category": "Sm", "key": "00D7", "mappings": { "default": { "default": "गुणन चिह्न" } } }, { "category": "Sm", "key": "00F7", "mappings": { "default": { "default": "विभाजन चिह्न" } } }, { "category": "Sk", "key": "02D8", "mappings": { "default": { "default": "ऊपर ब्रिव चिह्न" } } }, { "category": "Lm", "key": "02B9", "mappings": { "default": { "default": "प्राइम" } } }, { "category": "Lm", "key": "02BA", "mappings": { "default": { "default": "डबल प्राइम" } } }, { "category": "Sk", "key": "02D9", "mappings": { "default": { "default": "ऊपर बिंदु" } } }, { "category": "Sk", "key": "02DA", "mappings": { "default": { "default": "ऊपर छोटा वर्तुल" } } }, { "category": "Sk", "key": "02DB", "mappings": { "default": { "default": "ओगोनेक चिह्न" } } }, { "category": "Sk", "key": "02DC", "mappings": { "default": { "default": "छोटा टिल्ड" } } }, { "category": "Sk", "key": "02DD", "mappings": { "default": { "default": "डबल एक्यूट एक्सेंट" } } }, { "category": "Pd", "key": "2010", "mappings": { "default": { "default": "समास चिह्न" } } }, { "category": "Pd", "key": "2011", "mappings": { "default": { "default": "समास चिह्न" } } }, { "category": "Pd", "key": "2012", "mappings": { "default": { "default": "समास चिह्न" } } }, { "category": "Pd", "key": "2013", "mappings": { "default": { "default": "समास चिह्न" } } }, { "category": "Pd", "key": "2014", "mappings": { "default": { "default": "समास चिह्न" } } }, { "category": "Pd", "key": "2015", "mappings": { "default": { "default": "उद्धरण रेखा" } } }, { "category": "Po", "key": "2016", "mappings": { "default": { "default": "समान्तर रेखा चिह्न" } } }, { "category": "Po", "key": "2017", "mappings": { "default": { "default": "अधो द्विरेखा" } } }, { "category": "Pi", "key": "2018", "mappings": { "default": { "default": "एकल उद्धरण चिह्न आरंभ" } } }, { "category": "Pf", "key": "2019", "mappings": { "default": { "default": "एकल उद्धरण चिह्न अंत" } } }, { "category": "Ps", "key": "201A", "mappings": { "default": { "default": "एकल अल्पविराम उद्धरण चिह्न" } } }, { "category": "Pi", "key": "201B", "mappings": { "default": { "default": "उल्टा एकल उद्धरण चिह्न आरंभ" } } }, { "category": "Pi", "key": "201C", "mappings": { "default": { "default": "उद्धरण चिह्न आरंभ" } } }, { "category": "Pf", "key": "201D", "mappings": { "default": { "default": "उद्धरण चिह्न अंत" } } }, { "category": "Ps", "key": "201E", "mappings": { "default": { "default": "दुगना अल्पविराम उद्धरण चिह्न" } } }, { "category": "Pi", "key": "201F", "mappings": { "default": { "default": "उल्टा उद्धरण चिह्न आरंभ" } } }, { "category": "Po", "key": "2020", "mappings": { "default": { "default": "लंबा क्रॉस" } } }, { "category": "Po", "key": "2021", "mappings": { "default": { "default": "दो क्रॉस वाली ऊर्ध्वाधर रेखा" } } }, { "category": "Po", "key": "2022", "mappings": { "default": { "default": "छोटी काली बिंदी" } } }, { "category": "Po", "key": "2023", "mappings": { "default": { "default": "त्रिकोणीय बुलेट" } } }, { "category": "Po", "key": "2024", "mappings": { "default": { "default": "एक बिंदु" } } }, { "category": "Po", "key": "2025", "mappings": { "default": { "default": "दो बिंदु" } } }, { "category": "Po", "key": "2026", "mappings": { "default": { "default": "आदि आदि आदि" } } }, { "category": "Po", "key": "2027", "mappings": { "default": { "default": "समासवाची बिंदु" } } }, { "category": "Po", "key": "2030", "mappings": { "default": { "default": "प्रति सहस्र" } } }, { "category": "Po", "key": "2031", "mappings": { "default": { "default": "प्रति दस सहस्त्र" } } }, { "category": "Po", "key": "2032", "mappings": { "default": { "default": "प्राइम" } } }, { "category": "Po", "key": "2033", "mappings": { "default": { "default": "डबल प्राइम" } } }, { "category": "Po", "key": "2034", "mappings": { "default": { "default": "तिगुना प्राइम" } } }, { "category": "Po", "key": "2035", "mappings": { "default": { "default": "उल्टा प्राइम" } } }, { "category": "Po", "key": "2036", "mappings": { "default": { "default": "उल्टा डबल प्राइम" } } }, { "category": "Po", "key": "2037", "mappings": { "default": { "default": "उल्टा तिगुना प्राइम" } } }, { "category": "Po", "key": "2038", "mappings": { "default": { "default": "कैरट" } } }, { "category": "Pi", "key": "2039", "mappings": { "default": { "default": "कोण कोष्ठ आरंभ" } } }, { "category": "Pf", "key": "203A", "mappings": { "default": { "default": "कोण कोष्ठ अंत" } } }, { "category": "Po", "key": "203B", "mappings": { "default": { "default": "संदर्भ चिह्न" } } }, { "category": "Po", "key": "203C", "mappings": { "default": { "default": "दोहरा विस्मयादिबोधक चिह्न" } } }, { "category": "Po", "key": "203D", "mappings": { "default": { "default": "विस्मयादिबोधक प्रश्न चिह्न" } } }, { "category": "Po", "key": "203E", "mappings": { "default": { "default": "शिरोरेखा" } } }, { "category": "Pc", "key": "203F", "mappings": { "default": { "default": "निचला कोष्ठ" } } }, { "category": "Pc", "key": "2040", "mappings": { "default": { "default": "शीर्ष कोष्ठ" } } }, { "category": "Po", "key": "2041", "mappings": { "default": { "default": "प्रविष्टि सूचक कैरेट" } } }, { "category": "Po", "key": "2042", "mappings": { "default": { "default": "नक्षत्र" } } }, { "category": "Po", "key": "2043", "mappings": { "default": { "default": "समास चिह्न जैसी बुलेट" } } }, { "category": "Sm", "key": "2044", "mappings": { "default": { "default": "अपूर्णांक सूचक उर्ध्वगामी विकर्ण रेखा" } } }, { "category": "Po", "key": "2047", "mappings": { "default": { "default": "दोहरा प्रश्न चिह्न" } } }, { "category": "Po", "key": "2048", "mappings": { "default": { "default": "प्रश्न विस्मयादिबोधक चिह्न" } } }, { "category": "Po", "key": "2049", "mappings": { "default": { "default": "विस्मयादिबोधक प्रश्न चिह्न" } } }, { "category": "Po", "key": "204B", "mappings": { "default": { "default": "उल्टा परिच्छेद सूचक चिह्न" } } }, { "category": "Po", "key": "204C", "mappings": { "default": { "default": "बांयी और की बुलेट" } } }, { "category": "Po", "key": "204D", "mappings": { "default": { "default": "दांयी और की बुलेट" } } }, { "category": "Po", "key": "204E", "mappings": { "default": { "default": "तारांकन" } } }, { "category": "Po", "key": "204F", "mappings": { "default": { "default": "उल्टा सेमीकोलन" } } }, { "category": "Po", "key": "2050", "mappings": { "default": { "default": "क्लोज़ अप" } } }, { "category": "Po", "key": "2051", "mappings": { "default": { "default": "दो लंबवत तारांकन" } } }, { "category": "Sm", "key": "2052", "mappings": { "default": { "default": "वाणिज्यिक माइनस साइन" } } }, { "category": "Po", "key": "2053", "mappings": { "default": { "default": "स्वांग डैश" } } }, { "category": "Pc", "key": "2054", "mappings": { "default": { "default": "अंडरटेरी का उलटा" } } }, { "category": "Po", "key": "2055", "mappings": { "default": { "default": "पुष्प विराम चिह्न" } } }, { "category": "Po", "key": "2056", "mappings": { "default": { "default": "तीन डॉट पंचर" } } }, { "category": "Po", "key": "2057", "mappings": { "default": { "default": "चौगुना प्राइम" } } }, { "category": "Po", "key": "2058", "mappings": { "default": { "default": "चार डॉट विराम चिह्न" } } }, { "category": "Po", "key": "2059", "mappings": { "default": { "default": "पांच डॉट पंचर" } } }, { "category": "Po", "key": "205A", "mappings": { "default": { "default": "दो डॉट पंचर" } } }, { "category": "Po", "key": "205B", "mappings": { "default": { "default": "फोर डॉट मार्क" } } }, { "category": "Po", "key": "205C", "mappings": { "default": { "default": "बिंदीदार क्रॉस" } } }, { "category": "Po", "key": "205D", "mappings": { "default": { "default": "tricolon" } } }, { "category": "Po", "key": "205E", "mappings": { "default": { "default": "ऊर्ध्वाधर चार डॉट्स" } } }, { "category": "Sm", "key": "207A", "mappings": { "default": { "default": "सुपरस्क्रिप्ट प्लस चिन्ह" } } }, { "category": "Sm", "key": "207B", "mappings": { "default": { "default": "सुपरस्क्रिप्ट मिनेस" } } }, { "category": "Sm", "key": "207C", "mappings": { "default": { "default": "सुपरस्क्रिप्ट समान साइन" } } }, { "category": "Ps", "key": "207D", "mappings": { "default": { "default": "सुपरस्क्रिप्ट वाम कोष्ठक" } } }, { "category": "Pe", "key": "207E", "mappings": { "default": { "default": "सुपरस्क्रिप्ट राइट कोष्ठक" } } }, { "category": "Sm", "key": "208A", "mappings": { "default": { "default": "सबस्क्रिप्ट प्लस साइन" } } }, { "category": "Sm", "key": "208B", "mappings": { "default": { "default": "सबस्क्राइब माइनस" } } }, { "category": "Sm", "key": "208C", "mappings": { "default": { "default": "सदस्यता बराबर संकेत" } } }, { "category": "Ps", "key": "208D", "mappings": { "default": { "default": "सदस्यता लेफ्ट कोष्ठक" } } }, { "category": "Pe", "key": "208E", "mappings": { "default": { "default": "सबस्क्रिप्ट राइट कोष्ठक" } } }, { "category": "So", "key": "214A", "mappings": { "default": { "default": "संपत्ति रेखा" } } }, { "category": "Sm", "key": "214B", "mappings": { "default": { "default": "अमपर्संड बदल गया" } } }, { "category": "So", "key": "214C", "mappings": { "default": { "default": "प्रति संकेत" } } }, { "category": "So", "key": "214D", "mappings": { "default": { "default": "aKTIESELSKAB" } } }, { "category": "Ll", "key": "214E", "mappings": { "default": { "default": "स्मॉल एफ" } } }, { "category": "Sm", "key": "2200", "mappings": { "default": { "default": "सबके लिए" } } }, { "category": "Sm", "key": "2201", "mappings": { "default": { "default": "पूरक हैं" } } }, { "category": "Sm", "key": "2203", "mappings": { "default": { "default": "वहां मौजूद" } } }, { "category": "Sm", "key": "2204", "mappings": { "default": { "default": "वहाँ मौजूद नहीं है" } } }, { "category": "Sm", "key": "2205", "mappings": { "default": { "default": "खाली सेट" } } }, { "category": "Sm", "key": "2206", "mappings": { "default": { "default": "वेतन वृद्धि" } } }, { "category": "Sm", "key": "2208", "mappings": { "default": { "default": "का तत्व" } } }, { "category": "Sm", "key": "2209", "mappings": { "default": { "default": "का तत्व नहीं" } } }, { "category": "Sm", "key": "220A", "mappings": { "default": { "default": "का छोटा तत्व" } } }, { "category": "Sm", "key": "220B", "mappings": { "default": { "default": "का तत्व" } } }, { "category": "Sm", "key": "220C", "mappings": { "default": { "default": "का तत्व नहीं" } } }, { "category": "Sm", "key": "220D", "mappings": { "default": { "default": "छोटे सदस्य के रूप में शामिल हैं" } } }, { "category": "Sm", "key": "220E", "mappings": { "default": { "default": "सबूत का अंत" } } }, { "category": "Sm", "key": "220F", "mappings": { "default": { "default": "समूहगुणन चिह्न" } } }, { "category": "Sm", "key": "2210", "mappings": { "default": { "default": "एन-आर्य कपट" } } }, { "category": "Sm", "key": "2211", "mappings": { "default": { "default": "योग चिह्न" } } }, { "category": "Sm", "key": "2212", "mappings": { "default": { "default": "घटाव का चिन्ह" } } }, { "category": "Sm", "key": "2213", "mappings": { "default": { "default": "वियोगयोग अथवा माइनस प्लस चिह्न" } } }, { "category": "Sm", "key": "2214", "mappings": { "default": { "default": "डॉट प्लस" } } }, { "category": "Sm", "key": "2215", "mappings": { "default": { "default": "डिवीजन स्लैश" } } }, { "category": "Sm", "key": "2216", "mappings": { "default": { "default": "माइनस सेट करें" } } }, { "category": "Sm", "key": "2217", "mappings": { "default": { "default": "तारक संचालक" } } }, { "category": "Sm", "key": "2218", "mappings": { "default": { "default": "रिंग" }, "clearspeak": { "default": "संयुक्त फलन" } } }, { "category": "Sm", "key": "2219", "mappings": { "default": { "default": "बुलेट" } } }, { "category": "Sm", "key": "221A", "mappings": { "default": { "default": "वर्गमूल" } } }, { "category": "Sm", "key": "221B", "mappings": { "default": { "default": "घनमूल" } } }, { "category": "Sm", "key": "221C", "mappings": { "default": { "default": "चौथा मूल" } } }, { "category": "Sm", "key": "221D", "mappings": { "default": { "default": "आनुपातिक" } } }, { "category": "Sm", "key": "221E", "mappings": { "default": { "default": "अनन्तता" } } }, { "category": "Sm", "key": "221F", "mappings": { "default": { "default": "समकोण" } } }, { "category": "Sm", "key": "2220", "mappings": { "default": { "default": "कोण" } } }, { "category": "Sm", "key": "2221", "mappings": { "default": { "default": "मापा कोण" } } }, { "category": "Sm", "key": "2222", "mappings": { "default": { "default": "गोलाकार कोण" } } }, { "category": "Sm", "key": "2223", "mappings": { "default": { "default": "विभाजित" } } }, { "category": "Sm", "key": "2224", "mappings": { "default": { "default": "बंटता नहीं है" } } }, { "category": "Sm", "key": "2225", "mappings": { "default": { "default": "समानांतर" } } }, { "category": "Sm", "key": "2226", "mappings": { "default": { "default": "समानांतर नहीं" } } }, { "category": "Sm", "key": "2227", "mappings": { "default": { "default": "तार्किक और" } } }, { "category": "Sm", "key": "2228", "mappings": { "default": { "default": "तार्किक या" } } }, { "category": "Sm", "key": "2229", "mappings": { "default": { "default": "प्रतिच्छेदन चिह्न" } } }, { "category": "Sm", "key": "222A", "mappings": { "default": { "default": "संयोग चिह्न" } } }, { "category": "Sm", "key": "222B", "mappings": { "default": { "default": "समाकल" } } }, { "category": "Sm", "key": "222C", "mappings": { "default": { "default": "दुगना समाकल" } } }, { "category": "Sm", "key": "222D", "mappings": { "default": { "default": "तिगुना समाकल" } } }, { "category": "Sm", "key": "222E", "mappings": { "default": { "default": "कॉन्टूर समाकल" } } }, { "category": "Sm", "key": "222F", "mappings": { "default": { "default": "सतह समाकल" } } }, { "category": "Sm", "key": "2230", "mappings": { "default": { "default": "कद समाकल" } } }, { "category": "Sm", "key": "2231", "mappings": { "default": { "default": "दक्षिणावर्त समाकल" } } }, { "category": "Sm", "key": "2232", "mappings": { "default": { "default": "दक्षिणावर्त कॉन्टूर समाकल" } } }, { "category": "Sm", "key": "2233", "mappings": { "default": { "default": "वामावर्त कॉन्टूर समाकल" } } }, { "category": "Sm", "key": "2234", "mappings": { "default": { "default": "इसलिये" } } }, { "category": "Sm", "key": "2235", "mappings": { "default": { "default": "इसलिये" } } }, { "category": "Sm", "key": "2236", "mappings": { "default": { "default": "अनुपात" } } }, { "category": "Sm", "key": "2237", "mappings": { "default": { "default": "अनुपात" } } }, { "category": "Sm", "key": "2238", "mappings": { "default": { "default": "डॉट माइनस" } } }, { "category": "Sm", "key": "2239", "mappings": { "default": { "default": "अधिक" } } }, { "category": "Sm", "key": "223A", "mappings": { "default": { "default": "ज्यामितीय अनुपात" } } }, { "category": "Sm", "key": "223B", "mappings": { "default": { "default": "homothetic" } } }, { "category": "Sm", "key": "223C", "mappings": { "default": { "default": "टिल्ड संचालक" } } }, { "category": "Sm", "key": "223D", "mappings": { "default": { "default": "उलटा टिल्डे" } } }, { "category": "Sm", "key": "223E", "mappings": { "default": { "default": "उलटे आलसी एस" } } }, { "category": "Sm", "key": "223F", "mappings": { "default": { "default": "साइन तरंग" } } }, { "category": "Sm", "key": "2240", "mappings": { "default": { "default": "माल्यार्पण उत्पाद" } } }, { "category": "Sm", "key": "2241", "mappings": { "default": { "default": "टिल्डे नहीं" } } }, { "category": "Sm", "key": "2242", "mappings": { "default": { "default": "माइनस टिल्डे" } } }, { "category": "Sm", "key": "2243", "mappings": { "default": { "default": "समान रूप से समान" } } }, { "category": "Sm", "key": "2244", "mappings": { "default": { "default": "नहीं समान रूप से समान" } } }, { "category": "Sm", "key": "2245", "mappings": { "default": { "default": "लगभग बराबर" } } }, { "category": "Sm", "key": "2246", "mappings": { "default": { "default": "लगभग लेकिन वास्तव में समान नहीं है" } } }, { "category": "Sm", "key": "2247", "mappings": { "default": { "default": "न तो लगभग और न ही वास्तव में बराबर" } } }, { "category": "Sm", "key": "2248", "mappings": { "default": { "default": "लगभग बराबर" } } }, { "category": "Sm", "key": "2249", "mappings": { "default": { "default": "लगभग नहीं के बराबर" } } }, { "category": "Sm", "key": "224A", "mappings": { "default": { "default": "लगभग बराबर या बराबर" } } }, { "category": "Sm", "key": "224B", "mappings": { "default": { "default": "ट्रिपल टिल्ड" } } }, { "category": "Sm", "key": "224C", "mappings": { "default": { "default": "सभी को समान" } } }, { "category": "Sm", "key": "224D", "mappings": { "default": { "default": "के बराबर" } } }, { "category": "Sm", "key": "224E", "mappings": { "default": { "default": "ज्यामितीय समान रूप से" } } }, { "category": "Sm", "key": "224F", "mappings": { "default": { "default": "के बीच अंतर" } } }, { "category": "Sm", "key": "2250", "mappings": { "default": { "default": "सीमा का अनुमोदन करता है" } } }, { "category": "Sm", "key": "2251", "mappings": { "default": { "default": "ज्यामितीय रूप से समान" } } }, { "category": "Sm", "key": "2252", "mappings": { "default": { "default": "लगभग बराबर या की छवि" } } }, { "category": "Sm", "key": "2253", "mappings": { "default": { "default": "या लगभग बराबर की छवि" } } }, { "category": "Sm", "key": "2254", "mappings": { "default": { "default": "कोलोन बराबर" } } }, { "category": "Sm", "key": "2255", "mappings": { "default": { "default": "कोलोन के बराबर" } } }, { "category": "Sm", "key": "2256", "mappings": { "default": { "default": "बराबर में अँगूठी" } } }, { "category": "Sm", "key": "2257", "mappings": { "default": { "default": "रिंग के बराबर" } } }, { "category": "Sm", "key": "2258", "mappings": { "default": { "default": "से मेल खाती है" } } }, { "category": "Sm", "key": "2259", "mappings": { "default": { "default": "अनुमान" } } }, { "category": "Sm", "key": "225A", "mappings": { "default": { "default": "समबाहु को" } } }, { "category": "Sm", "key": "225B", "mappings": { "default": { "default": "स्टार बराबर" } } }, { "category": "Sm", "key": "225C", "mappings": { "default": { "default": "डेल्टा बराबर" } } }, { "category": "Sm", "key": "225D", "mappings": { "default": { "default": "परिभाषा के अनुसार समान" } } }, { "category": "Sm", "key": "225E", "mappings": { "default": { "default": "द्वारा मापा" } } }, { "category": "Sm", "key": "225F", "mappings": { "default": { "default": "के बराबर सवाल किया" } } }, { "category": "Sm", "key": "2260", "mappings": { "default": { "default": "बराबर नही है" } } }, { "category": "Sm", "key": "2261", "mappings": { "default": { "default": "के समान" } } }, { "category": "Sm", "key": "2262", "mappings": { "default": { "default": "पहचान नहीं है" } } }, { "category": "Sm", "key": "2263", "mappings": { "default": { "default": "कड़ाई से बराबर" } } }, { "category": "Sm", "key": "2264", "mappings": { "default": { "default": "से कम या बराबर" } } }, { "category": "Sm", "key": "2265", "mappings": { "default": { "default": "अधिक या समान है" } } }, { "category": "Sm", "key": "2266", "mappings": { "default": { "default": "कम या समान है" } } }, { "category": "Sm", "key": "2267", "mappings": { "default": { "default": "ग्रेटर-थान बराबरी पर" } } }, { "category": "Sm", "key": "2268", "mappings": { "default": { "default": "कम-से-कम लेकिन बराबर नहीं" } } }, { "category": "Sm", "key": "2269", "mappings": { "default": { "default": "ग्रेटर-थान लेकिन न के बराबर" } } }, { "category": "Sm", "key": "226A", "mappings": { "default": { "default": "की तुलना में बहुत कम" } } }, { "category": "Sm", "key": "226B", "mappings": { "default": { "default": "बहुत ग्रेटर-थान" } } }, { "category": "Sm", "key": "226C", "mappings": { "default": { "default": "के बीच" } } }, { "category": "Sm", "key": "226D", "mappings": { "default": { "default": "नहीं के बराबर" } } }, { "category": "Sm", "key": "226E", "mappings": { "default": { "default": "से कम नहीं" } } }, { "category": "Sm", "key": "226F", "mappings": { "default": { "default": "ग्रेटर-थान नहीं" } } }, { "category": "Sm", "key": "2270", "mappings": { "default": { "default": "न तो इससे कम और न ही बराबर" } } }, { "category": "Sm", "key": "2271", "mappings": { "default": { "default": "न तो ग्रेटर-थान और न ही बराबर" } } }, { "category": "Sm", "key": "2272", "mappings": { "default": { "default": "कम-से-अधिक या समकक्ष" } } }, { "category": "Sm", "key": "2273", "mappings": { "default": { "default": "ग्रेटर-थान या समकक्ष" } } }, { "category": "Sm", "key": "2274", "mappings": { "default": { "default": "न तो इससे कम और न ही बराबर" } } }, { "category": "Sm", "key": "2275", "mappings": { "default": { "default": "न तो ग्रेटर-थान और न ही समकक्ष" } } }, { "category": "Sm", "key": "2276", "mappings": { "default": { "default": "कम-थान या ग्रेटर-थान" } } }, { "category": "Sm", "key": "2277", "mappings": { "default": { "default": "ग्रेटर-थान या कम-थान" } } }, { "category": "Sm", "key": "2278", "mappings": { "default": { "default": "न तो लेस-थन और न ही ग्रेटर-थान" } } }, { "category": "Sm", "key": "2279", "mappings": { "default": { "default": "न तो ग्रेटर-थान और न ही कम-थान" } } }, { "category": "Sm", "key": "227A", "mappings": { "default": { "default": "पहले आता है" } } }, { "category": "Sm", "key": "227B", "mappings": { "default": { "default": "सफल होता है" } } }, { "category": "Sm", "key": "227C", "mappings": { "default": { "default": "प्रतिमान या बराबर" } } }, { "category": "Sm", "key": "227D", "mappings": { "default": { "default": "सफलता या बराबर" } } }, { "category": "Sm", "key": "227E", "mappings": { "default": { "default": "प्रतिसाद या समकक्ष" } } }, { "category": "Sm", "key": "227F", "mappings": { "default": { "default": "सफलता या समकक्ष" } } }, { "category": "Sm", "key": "2280", "mappings": { "default": { "default": "प्रीडेसी नहीं है" } } }, { "category": "Sm", "key": "2281", "mappings": { "default": { "default": "सफल नहीं होता" } } }, { "category": "Sm", "key": "2282", "mappings": { "default": { "default": "का भाग" } } }, { "category": "Sm", "key": "2283", "mappings": { "default": { "default": "का सुपरसेट" } } }, { "category": "Sm", "key": "2284", "mappings": { "default": { "default": "का सबसेट नहीं है" } } }, { "category": "Sm", "key": "2285", "mappings": { "default": { "default": "का सुपरसेट नहीं" } } }, { "category": "Sm", "key": "2286", "mappings": { "default": { "default": "के बराबर या के बराबर" } } }, { "category": "Sm", "key": "2287", "mappings": { "default": { "default": "सुपरसेट ऑफ़ या इक्वल टू" } } }, { "category": "Sm", "key": "2288", "mappings": { "default": { "default": "न तो सबसेट का और न ही बराबर का" } } }, { "category": "Sm", "key": "2289", "mappings": { "default": { "default": "न तो सुपरसेट का और न ही बराबर का" } } }, { "category": "Sm", "key": "228A", "mappings": { "default": { "default": "न के बराबर के साथ सबसेट" } } }, { "category": "Sm", "key": "228B", "mappings": { "default": { "default": "नहीं के बराबर के साथ सुपरसेट" } } }, { "category": "Sm", "key": "228C", "mappings": { "default": { "default": "मल्टीसेट" } } }, { "category": "Sm", "key": "228D", "mappings": { "default": { "default": "मल्टीसेट गुणा" } } }, { "category": "Sm", "key": "228E", "mappings": { "default": { "default": "मल्टीसेट यूनियन" } } }, { "category": "Sm", "key": "228F", "mappings": { "default": { "default": "वर्ग छवि" } } }, { "category": "Sm", "key": "2290", "mappings": { "default": { "default": "का वर्ग मूल" } } }, { "category": "Sm", "key": "2291", "mappings": { "default": { "default": "या के बराबर छवि" } } }, { "category": "Sm", "key": "2292", "mappings": { "default": { "default": "स्क्वायर ओरिजिनल ऑफ़ या इक्वल टू" } } }, { "category": "Sm", "key": "2293", "mappings": { "default": { "default": "स्क्वायर कैप" } } }, { "category": "Sm", "key": "2294", "mappings": { "default": { "default": "स्क्वायर कप" } } }, { "category": "Sm", "key": "2295", "mappings": { "default": { "default": "सर्किल प्लस" } } }, { "category": "Sm", "key": "2296", "mappings": { "default": { "default": "परिक्रमा माइनस" } } }, { "category": "Sm", "key": "2297", "mappings": { "default": { "default": "सर्किल टाइम्स" } } }, { "category": "Sm", "key": "2298", "mappings": { "default": { "default": "मंडल स्लैश" } } }, { "category": "Sm", "key": "2299", "mappings": { "default": { "default": "सर्किल डॉट" } } }, { "category": "Sm", "key": "229A", "mappings": { "default": { "default": "परिचालित रिंग संचालक" } } }, { "category": "Sm", "key": "229B", "mappings": { "default": { "default": "सर्किल का तारांकन" } } }, { "category": "Sm", "key": "229C", "mappings": { "default": { "default": "परिक्रमा के बराबर" } } }, { "category": "Sm", "key": "229D", "mappings": { "default": { "default": "चक्कर लगाया डैश" } } }, { "category": "Sm", "key": "229E", "mappings": { "default": { "default": "चुकता प्लस" } } }, { "category": "Sm", "key": "229F", "mappings": { "default": { "default": "चुकता माइनस" } } }, { "category": "Sm", "key": "22A0", "mappings": { "default": { "default": "चुकता समय" } } }, { "category": "Sm", "key": "22A1", "mappings": { "default": { "default": "चुकता डॉट" } } }, { "category": "Sm", "key": "22A2", "mappings": { "default": { "default": "राइट टैक" } } }, { "category": "Sm", "key": "22A3", "mappings": { "default": { "default": "लेफ्ट टैक" } } }, { "category": "Sm", "key": "22A4", "mappings": { "default": { "default": "डाउन टैक" } } }, { "category": "Sm", "key": "22A5", "mappings": { "default": { "default": "अप टाक" } } }, { "category": "Sm", "key": "22A6", "mappings": { "default": { "default": "अभिकथन" } } }, { "category": "Sm", "key": "22A7", "mappings": { "default": { "default": "मॉडल के" } } }, { "category": "Sm", "key": "22A8", "mappings": { "default": { "default": "सच" } } }, { "category": "Sm", "key": "22A9", "mappings": { "default": { "default": "ताकतों" } } }, { "category": "Sm", "key": "22AA", "mappings": { "default": { "default": "ट्रिपल वर्टिकल बार राइट टर्नस्टाइल" } } }, { "category": "Sm", "key": "22AB", "mappings": { "default": { "default": "डबल वर्टिकल बार डबल राइट टर्नस्टाइल" } } }, { "category": "Sm", "key": "22AC", "mappings": { "default": { "default": "सिद्ध नहीं होता है" } } }, { "category": "Sm", "key": "22AD", "mappings": { "default": { "default": "सच नहीं" } } }, { "category": "Sm", "key": "22AE", "mappings": { "default": { "default": "फोर्स नहीं है" } } }, { "category": "Sm", "key": "22AF", "mappings": { "default": { "default": "नेगेटिव डबल वर्टिकल बार डबल राइट टर्नस्टाइल" } } }, { "category": "Sm", "key": "22B0", "mappings": { "default": { "default": "रिलेशन के तहत प्रीयर करें" } } }, { "category": "Sm", "key": "22B1", "mappings": { "default": { "default": "संबंध के तहत सफलता" } } }, { "category": "Sm", "key": "22B2", "mappings": { "default": { "default": "का सामान्य उपसमूह" } } }, { "category": "Sm", "key": "22B3", "mappings": { "default": { "default": "सामान्य उपसमूह के रूप में शामिल है" } } }, { "category": "Sm", "key": "22B4", "mappings": { "default": { "default": "या के बराबर सामान्य उपसमूह" } } }, { "category": "Sm", "key": "22B5", "mappings": { "default": { "default": "सामान्य उपसमूह या समान के समान है" } } }, { "category": "Sm", "key": "22B6", "mappings": { "default": { "default": "का मूल" } } }, { "category": "Sm", "key": "22B7", "mappings": { "default": { "default": "की छवि" } } }, { "category": "Sm", "key": "22B8", "mappings": { "default": { "default": "मल्टीमैप" } } }, { "category": "Sm", "key": "22B9", "mappings": { "default": { "default": "हर्मिटियन कॉन्जुगेट मैट्रिक्स" } } }, { "category": "Sm", "key": "22BA", "mappings": { "default": { "default": "intercalate" } } }, { "category": "Sm", "key": "22BB", "mappings": { "default": { "default": "xor" } } }, { "category": "Sm", "key": "22BC", "mappings": { "default": { "default": "नंद" } } }, { "category": "Sm", "key": "22BD", "mappings": { "default": { "default": "न" } } }, { "category": "Sm", "key": "22BF", "mappings": { "default": { "default": "सही त्रिकोण" } } }, { "category": "Sm", "key": "22C0", "mappings": { "default": { "default": "एन-आर्य तार्किक और" } } }, { "category": "Sm", "key": "22C1", "mappings": { "default": { "default": "एन-आर्य तार्किक या" } } }, { "category": "Sm", "key": "22C2", "mappings": { "default": { "default": "एन-आर्य अंतःकरण" } } }, { "category": "Sm", "key": "22C3", "mappings": { "default": { "default": "एन-आर्य संघ" } } }, { "category": "Sm", "key": "22C4", "mappings": { "default": { "default": "हीरा संचालक" } } }, { "category": "Sm", "key": "22C5", "mappings": { "default": { "default": "गुणन चिह्न" }, "clearspeak": { "MultsymbolDot_Dot": "गुणन चिह्न" } } }, { "category": "Sm", "key": "22C6", "mappings": { "default": { "default": "स्टार संचालक" } } }, { "category": "Sm", "key": "22C7", "mappings": { "default": { "default": "डिवीजन टाइम्स" } } }, { "category": "Sm", "key": "22C8", "mappings": { "default": { "default": "बो टाई" } } }, { "category": "Sm", "key": "22C9", "mappings": { "default": { "default": "वाम सामान्य कारक सेमीडायरेक्ट उत्पाद" } } }, { "category": "Sm", "key": "22CA", "mappings": { "default": { "default": "राइट नॉर्मल फैक्टर सेमीडायरेक्ट प्रोडक्ट" } } }, { "category": "Sm", "key": "22CB", "mappings": { "default": { "default": "वाम सेमीडायरेक्ट उत्पाद" } } }, { "category": "Sm", "key": "22CC", "mappings": { "default": { "default": "राइट सेमीडायरेक्ट प्रोडक्ट" } } }, { "category": "Sm", "key": "22CD", "mappings": { "default": { "default": "उल्टे टिल्ड बराबर" } } }, { "category": "Sm", "key": "22CE", "mappings": { "default": { "default": "घुंघराले तार्किक या" } } }, { "category": "Sm", "key": "22CF", "mappings": { "default": { "default": "घुंघराले तार्किक और" } } }, { "category": "Sm", "key": "22D0", "mappings": { "default": { "default": "डबल सबसेट" } } }, { "category": "Sm", "key": "22D1", "mappings": { "default": { "default": "डबल सुपरसेट" } } }, { "category": "Sm", "key": "22D2", "mappings": { "default": { "default": "दोहरा अंतर" } } }, { "category": "Sm", "key": "22D3", "mappings": { "default": { "default": "डबल यूनियन" } } }, { "category": "Sm", "key": "22D4", "mappings": { "default": { "default": "सूखी घास इत्यादि की टाल लगाने का नोकदार डंडा" } } }, { "category": "Sm", "key": "22D5", "mappings": { "default": { "default": "बराबर और समानांतर" } } }, { "category": "Sm", "key": "22D6", "mappings": { "default": { "default": "डॉट के साथ कम-थान" } } }, { "category": "Sm", "key": "22D7", "mappings": { "default": { "default": "डॉट के साथ ग्रेटर-थान" } } }, { "category": "Sm", "key": "22D8", "mappings": { "default": { "default": "बहुत कम-से-कम" } } }, { "category": "Sm", "key": "22D9", "mappings": { "default": { "default": "बहुत ज्यादा ग्रेटर-थान" } } }, { "category": "Sm", "key": "22DA", "mappings": { "default": { "default": "कम-से-बराबर बराबर या ग्रेटर-थान से" } } }, { "category": "Sm", "key": "22DB", "mappings": { "default": { "default": "ग्रेटर-थान बराबर या उससे कम" } } }, { "category": "Sm", "key": "22DC", "mappings": { "default": { "default": "बराबर या उससे कम" } } }, { "category": "Sm", "key": "22DD", "mappings": { "default": { "default": "बराबर या ग्रेटर-थान" } } }, { "category": "Sm", "key": "22DE", "mappings": { "default": { "default": "बराबर या पूर्ववत" } } }, { "category": "Sm", "key": "22DF", "mappings": { "default": { "default": "बराबर या सफल होना" } } }, { "category": "Sm", "key": "22E0", "mappings": { "default": { "default": "प्रीडेसी या समान नहीं है" } } }, { "category": "Sm", "key": "22E1", "mappings": { "default": { "default": "सफल या बराबर नहीं है" } } }, { "category": "Sm", "key": "22E2", "mappings": { "default": { "default": "वर्ग छवि या समान नहीं" } } }, { "category": "Sm", "key": "22E3", "mappings": { "default": { "default": "स्क्वायर स्क्वायर ओरिजिनल ऑफ़ या इक्वल टू नहीं" } } }, { "category": "Sm", "key": "22E4", "mappings": { "default": { "default": "या नहीं के बराबर छवि" } } }, { "category": "Sm", "key": "22E5", "mappings": { "default": { "default": "स्क्वायर ओरिजिनल ऑफ़ या न के बराबर" } } }, { "category": "Sm", "key": "22E6", "mappings": { "default": { "default": "कम-से-कम लेकिन बराबर नहीं" } } }, { "category": "Sm", "key": "22E7", "mappings": { "default": { "default": "ग्रेटर-थान लेकिन न के बराबर" } } }, { "category": "Sm", "key": "22E8", "mappings": { "default": { "default": "प्रतिसाद लेकिन नहीं के बराबर" } } }, { "category": "Sm", "key": "22E9", "mappings": { "default": { "default": "सफल लेकिन नहीं के बराबर" } } }, { "category": "Sm", "key": "22EA", "mappings": { "default": { "default": "सामान्य उपसमूह नहीं" } } }, { "category": "Sm", "key": "22EB", "mappings": { "default": { "default": "सामान्य उपसमूह के रूप में कंटेनर नहीं है" } } }, { "category": "Sm", "key": "22EC", "mappings": { "default": { "default": "न के बराबर उपसमूह या बराबर" } } }, { "category": "Sm", "key": "22ED", "mappings": { "default": { "default": "सामान्य उपसमूह या समान के रूप में कंटेनर नहीं है" } } }, { "category": "Sm", "key": "22EE", "mappings": { "default": { "default": "ऊर्ध्वाधर एलिप्सिस" } } }, { "category": "Sm", "key": "22EF", "mappings": { "default": { "default": "आदि आदि आदि" } } }, { "category": "Sm", "key": "22F0", "mappings": { "default": { "default": "ऊपर राइट विकर्ण एलिप्सिस" } } }, { "category": "Sm", "key": "22F1", "mappings": { "default": { "default": "डाउन राइट विकर्ण एलिप्सिस" } } }, { "category": "Sm", "key": "22F2", "mappings": { "default": { "default": "लंबे क्षैतिज स्ट्रोक के साथ तत्व" } } }, { "category": "Sm", "key": "22F3", "mappings": { "default": { "default": "क्षैतिज स्ट्रोक के अंत में ऊर्ध्वाधर बार के साथ तत्व" } } }, { "category": "Sm", "key": "22F4", "mappings": { "default": { "default": "क्षैतिज स्ट्रोक के अंत में ऊर्ध्वाधर बार के साथ छोटे तत्व" } } }, { "category": "Sm", "key": "22F5", "mappings": { "default": { "default": "डॉट ऊपर के साथ तत्व" } } }, { "category": "Sm", "key": "22F6", "mappings": { "default": { "default": "ओवरबार के साथ तत्व" } } }, { "category": "Sm", "key": "22F7", "mappings": { "default": { "default": "ओवरबार के साथ छोटे तत्व" } } }, { "category": "Sm", "key": "22F8", "mappings": { "default": { "default": "अंडरबार के साथ तत्व" } } }, { "category": "Sm", "key": "22F9", "mappings": { "default": { "default": "दो क्षैतिज स्ट्रोक के साथ तत्व" } } }, { "category": "Sm", "key": "22FA", "mappings": { "default": { "default": "लंबे क्षैतिज स्ट्रोक के साथ सम्‍मिलित है" } } }, { "category": "Sm", "key": "22FB", "mappings": { "default": { "default": "क्षैतिज स्ट्रोक के अंत में वर्टिकल बार के साथ होता है" } } }, { "category": "Sm", "key": "22FC", "mappings": { "default": { "default": "क्षैतिज स्ट्रोक के अंत में वर्टिकल बार के साथ छोटे शामिल हैं" } } }, { "category": "Sm", "key": "22FD", "mappings": { "default": { "default": "ओवरबार के साथ सम्‍मिलित है" } } }, { "category": "Sm", "key": "22FE", "mappings": { "default": { "default": "ओवरबार के साथ छोटे कंटीन्यू" } } }, { "category": "Sm", "key": "22FF", "mappings": { "default": { "default": "जेड नोटेशन बैग सदस्यता" } } }, { "category": "So", "key": "2300", "mappings": { "default": { "default": "व्यास का चिन्ह" } } }, { "category": "So", "key": "2302", "mappings": { "default": { "default": "मकान" } } }, { "category": "So", "key": "2305", "mappings": { "default": { "default": "प्रक्षेपीय" } } }, { "category": "So", "key": "2306", "mappings": { "default": { "default": "परिप्रेक्ष्य" } } }, { "category": "So", "key": "2307", "mappings": { "default": { "default": "लहराती रेखा" } } }, { "category": "So", "key": "2310", "mappings": { "default": { "default": "उल्टे हस्ताक्षर नहीं" } } }, { "category": "So", "key": "2311", "mappings": { "default": { "default": "स्क्वायर लोजेंज" } } }, { "category": "So", "key": "2312", "mappings": { "default": { "default": "आर्क" } } }, { "category": "So", "key": "2313", "mappings": { "default": { "default": "खंड" } } }, { "category": "So", "key": "2314", "mappings": { "default": { "default": "क्षेत्र" } } }, { "category": "So", "key": "2795", "mappings": { "default": { "default": "हैवी प्लस साइन" } } }, { "category": "So", "key": "2796", "mappings": { "default": { "default": "भारी माइनस साइन" } } }, { "category": "So", "key": "2797", "mappings": { "default": { "default": "हैवी डिवीजन साइन" } } }, { "category": "So", "key": "27B0", "mappings": { "default": { "default": "घुंघराले पाश" } } }, { "category": "So", "key": "27BF", "mappings": { "default": { "default": "डबल कर्ली लूप" } } }, { "category": "Sm", "key": "27C1", "mappings": { "default": { "default": "व्हाइट ट्रायंगल जिसमें व्हाइट व्हाइट ट्रायंगल होता है" } } }, { "category": "Sm", "key": "27C2", "mappings": { "default": { "default": "सीधा" } } }, { "category": "Sm", "key": "27C3", "mappings": { "default": { "default": "सबसेट खोलें" } } }, { "category": "Sm", "key": "27C4", "mappings": { "default": { "default": "सुपरसेट खोलें" } } }, { "category": "Sm", "key": "27C7", "mappings": { "default": { "default": "या डॉट इन के साथ" } } }, { "category": "Sm", "key": "27C8", "mappings": { "default": { "default": "रिवर्स सॉलिडस पूर्ववर्ती सबसेट" } } }, { "category": "Sm", "key": "27C9", "mappings": { "default": { "default": "सुपरसैट पूर्ववर्ती सॉलिडस" } } }, { "category": "Sm", "key": "27CA", "mappings": { "default": { "default": "क्षैतिज स्ट्रोक के साथ लंबवत पट्टी" } } }, { "category": "Sm", "key": "27CB", "mappings": { "default": { "default": "गणितीय बढ़ती विकर्ण" } } }, { "category": "Sm", "key": "27CC", "mappings": { "default": { "default": "लम्बा विभाजन" } } }, { "category": "Sm", "key": "27CD", "mappings": { "default": { "default": "गणितीय पतनशील विकर्ण" } } }, { "category": "Sm", "key": "27CE", "mappings": { "default": { "default": "चुकता तार्किक और" } } }, { "category": "Sm", "key": "27CF", "mappings": { "default": { "default": "चुकता तार्किक या" } } }, { "category": "Sm", "key": "27D0", "mappings": { "default": { "default": "सफेद हीरे के साथ केंद्रित डॉट" } } }, { "category": "Sm", "key": "27D1", "mappings": { "default": { "default": "और डॉट के साथ" } } }, { "category": "Sm", "key": "27D2", "mappings": { "default": { "default": "ऊपर की ओर खुलने का तत्व" } } }, { "category": "Sm", "key": "27D3", "mappings": { "default": { "default": "डॉट के साथ लोअर राइट कॉर्नर" } } }, { "category": "Sm", "key": "27D4", "mappings": { "default": { "default": "डॉट के साथ ऊपरी बाएं कोने" } } }, { "category": "Sm", "key": "27D5", "mappings": { "default": { "default": "बाईं ओर का बाहरी जोड़" } } }, { "category": "Sm", "key": "27D6", "mappings": { "default": { "default": "राइट आउटर जॉइन" } } }, { "category": "Sm", "key": "27D7", "mappings": { "default": { "default": "पूर्ण बाहरी सम्मिलित हों" } } }, { "category": "Sm", "key": "27D8", "mappings": { "default": { "default": "बड़े अप टैक" } } }, { "category": "Sm", "key": "27D9", "mappings": { "default": { "default": "बड़े डाउन टैक" } } }, { "category": "Sm", "key": "27DA", "mappings": { "default": { "default": "लेफ्ट और राइट डबल टर्नस्टाइल" } } }, { "category": "Sm", "key": "27DB", "mappings": { "default": { "default": "लेफ्ट और राइट टैक" } } }, { "category": "Sm", "key": "27DC", "mappings": { "default": { "default": "वाम मुल्तिप" } } }, { "category": "Sm", "key": "27DD", "mappings": { "default": { "default": "लम्बी दाहिनी टाकी" } } }, { "category": "Sm", "key": "27DE", "mappings": { "default": { "default": "लंबे समय तक लेफ्ट टैक" } } }, { "category": "Sm", "key": "27DF", "mappings": { "default": { "default": "ऊपर के सर्कल के साथ अप टैक" } } }, { "category": "Sm", "key": "27E0", "mappings": { "default": { "default": "लोजेंज क्षैतिज नियम द्वारा विभाजित" } } }, { "category": "Sm", "key": "27E1", "mappings": { "default": { "default": "सफेद अवतल-पक्षीय हीरा" } } }, { "category": "Sm", "key": "27E2", "mappings": { "default": { "default": "व्हाइट कॉनक्वेव-साइडेड डायमंड विद लेफ्टवर्ड्स टिक" } } }, { "category": "Sm", "key": "27E3", "mappings": { "default": { "default": "व्हाइट कॉनक्लेव-साइडेड डायमंड विथ राइट्स टिक" } } }, { "category": "Sm", "key": "27E4", "mappings": { "default": { "default": "व्हाइट स्क्वायर बायीं ओर टिक के साथ" } } }, { "category": "Sm", "key": "27E5", "mappings": { "default": { "default": "राइट स्क्वायर टिक के साथ व्हाइट स्क्वायर" } } }, { "category": "Sm", "key": "292B", "mappings": { "default": { "default": "बढ़ती विकर्ण पार विकर्ण" } } }, { "category": "Sm", "key": "292C", "mappings": { "default": { "default": "गिरते हुए विकर्ण" } } }, { "category": "Sm", "key": "2980", "mappings": { "default": { "default": "ट्रिपल वर्टिकल बार डेलिमिटर" } } }, { "category": "Sm", "key": "2981", "mappings": { "default": { "default": "जेड नोटेशन स्पॉट" } } }, { "category": "Sm", "key": "2982", "mappings": { "default": { "default": "जेड नोटेशन प्रकार कोलोन" } } }, { "category": "Sm", "key": "2999", "mappings": { "default": { "default": "बिंदीदार बाड़" } } }, { "category": "Sm", "key": "299A", "mappings": { "default": { "default": "कार्यक्षेत्र Zigzag रेखा" } } }, { "category": "Sm", "key": "29B0", "mappings": { "default": { "default": "उल्टा खाली सेट" } } }, { "category": "Sm", "key": "29B1", "mappings": { "default": { "default": "ओवरबार के साथ खाली सेट" } } }, { "category": "Sm", "key": "29B2", "mappings": { "default": { "default": "ऊपर छोटे सर्कल के साथ खाली सेट" } } }, { "category": "Sm", "key": "29B5", "mappings": { "default": { "default": "क्षैतिज पट्टी के साथ सर्कल" } } }, { "category": "Sm", "key": "29B6", "mappings": { "default": { "default": "चक्करदार बार" } } }, { "category": "Sm", "key": "29B7", "mappings": { "default": { "default": "परलोक की परिक्रमा की" } } }, { "category": "Sm", "key": "29B8", "mappings": { "default": { "default": "उलटा सॉलिडस सर्किल" } } }, { "category": "Sm", "key": "29B9", "mappings": { "default": { "default": "चक्कर लगाया" } } }, { "category": "Sm", "key": "29BA", "mappings": { "default": { "default": "सर्कल को क्षैतिज पट्टी से विभाजित किया गया और शीर्ष आधा को ऊर्ध्वाधर बार से विभाजित किया गया" } } }, { "category": "Sm", "key": "29BB", "mappings": { "default": { "default": "सुपरिंपोज्ड एक्स के साथ सर्कल" } } }, { "category": "Sm", "key": "29BC", "mappings": { "default": { "default": "सर्किल एंटिक्लॉकवाइज-रोटेटेड डिवीजन साइन" } } }, { "category": "Sm", "key": "29BE", "mappings": { "default": { "default": "सफ़ेद गोली का गोला" } } }, { "category": "Sm", "key": "29BF", "mappings": { "default": { "default": "गोल घेरा" } } }, { "category": "Sm", "key": "29C0", "mappings": { "default": { "default": "कम से कम की परिक्रमा की" } } }, { "category": "Sm", "key": "29C1", "mappings": { "default": { "default": "ग्रेटर-थान परिक्रमा की" } } }, { "category": "Sm", "key": "29C2", "mappings": { "default": { "default": "सर्कल को छोटे सर्कल के साथ दाईं ओर" } } }, { "category": "Sm", "key": "29C3", "mappings": { "default": { "default": "सही करने के लिए दो क्षैतिज स्ट्रोक के साथ सर्कल" } } }, { "category": "Sm", "key": "29C4", "mappings": { "default": { "default": "स्क्वार्ड राइजिंग विकर्ण स्लैश" } } }, { "category": "Sm", "key": "29C5", "mappings": { "default": { "default": "स्क्वॉयर फ़ॉलिंग डायगोनल स्लैश" } } }, { "category": "Sm", "key": "29C6", "mappings": { "default": { "default": "चुकता किया हुआ तारक" } } }, { "category": "Sm", "key": "29C7", "mappings": { "default": { "default": "छोटे वृत्त का वर्ग" } } }, { "category": "Sm", "key": "29C8", "mappings": { "default": { "default": "चौकोर वर्ग" } } }, { "category": "Sm", "key": "29C9", "mappings": { "default": { "default": "दो वर्गों में शामिल हो गए" } } }, { "category": "Sm", "key": "29CA", "mappings": { "default": { "default": "डॉट ऊपर के साथ त्रिभुज" } } }, { "category": "Sm", "key": "29CB", "mappings": { "default": { "default": "अंडरबार के साथ त्रिकोण" } } }, { "category": "Sm", "key": "29CC", "mappings": { "default": { "default": "त्रिभुज में एस" } } }, { "category": "Sm", "key": "29CD", "mappings": { "default": { "default": "नीचे में सेरिफ़ के साथ त्रिभुज" } } }, { "category": "Sm", "key": "29CE", "mappings": { "default": { "default": "दाएँ त्रिभुज ऊपर बाएँ त्रिभुज" } } }, { "category": "Sm", "key": "29CF", "mappings": { "default": { "default": "वाम त्रिभुज बगल में खड़ी बार" } } }, { "category": "Sm", "key": "29D0", "mappings": { "default": { "default": "वर्टिकल बार बिसाइड राइट ट्राएंगल" } } }, { "category": "Sm", "key": "29D1", "mappings": { "default": { "default": "लेफ्ट हाफ ब्लैक के साथ बोवी" } } }, { "category": "Sm", "key": "29D2", "mappings": { "default": { "default": "सही हाफ ब्लैक के साथ बोवी" } } }, { "category": "Sm", "key": "29D3", "mappings": { "default": { "default": "काली कटोरी" } } }, { "category": "Sm", "key": "29D4", "mappings": { "default": { "default": "लेफ्ट हाफ ब्लैक के साथ टाइम्स" } } }, { "category": "Sm", "key": "29D5", "mappings": { "default": { "default": "राइट हाफ ब्लैक के साथ टाइम्स" } } }, { "category": "Sm", "key": "29D6", "mappings": { "default": { "default": "सफेद घंटा" } } }, { "category": "Sm", "key": "29D7", "mappings": { "default": { "default": "काला घंटा" } } }, { "category": "Sm", "key": "29DC", "mappings": { "default": { "default": "अधूरा इन्फिनिटी" } } }, { "category": "Sm", "key": "29DD", "mappings": { "default": { "default": "इन्फिनिटी पर टाई" } } }, { "category": "Sm", "key": "29DE", "mappings": { "default": { "default": "अनंत बार ऊर्ध्वाधर के साथ उपेक्षित" } } }, { "category": "Sm", "key": "29DF", "mappings": { "default": { "default": "डबल-एंडेड मल्टीमैप" } } }, { "category": "Sm", "key": "29E0", "mappings": { "default": { "default": "कंटूरेड आउटलाइन के साथ स्क्वायर" } } }, { "category": "Sm", "key": "29E1", "mappings": { "default": { "default": "के रूप में बढ़ता है" } } }, { "category": "Sm", "key": "29E2", "mappings": { "default": { "default": "शफल उत्पाद" } } }, { "category": "Sm", "key": "29E3", "mappings": { "default": { "default": "बराबर और धीमी गति से समानांतर" } } }, { "category": "Sm", "key": "29E4", "mappings": { "default": { "default": "टिल्डे अबव के साथ साइन और स्लेन्डेड पैरेलल" } } }, { "category": "Sm", "key": "29E5", "mappings": { "default": { "default": "आइडेंटिकल टू एंड स्लोड पैरेलल" } } }, { "category": "Sm", "key": "29E6", "mappings": { "default": { "default": "ग्लीच स्टार्क" } } }, { "category": "Sm", "key": "29E7", "mappings": { "default": { "default": "thermodynamic" } } }, { "category": "Sm", "key": "29E8", "mappings": { "default": { "default": "डाउन-पॉइंटिंग ट्राइएंगल विथ लेफ्ट हाफ ब्लैक" } } }, { "category": "Sm", "key": "29E9", "mappings": { "default": { "default": "डाउन-पाइंटिंग ट्रायंगल के साथ राइट हाफ ब्लैक" } } }, { "category": "Sm", "key": "29EB", "mappings": { "default": { "default": "काला लोजेंज" } } }, { "category": "Sm", "key": "29EE", "mappings": { "default": { "default": "त्रुटि-वर्जित श्वेत वर्ग" } } }, { "category": "Sm", "key": "29EF", "mappings": { "default": { "default": "त्रुटि-वर्जित ब्लैक स्क्वायर" } } }, { "category": "Sm", "key": "29F0", "mappings": { "default": { "default": "त्रुटि-वर्जित सफेद हीरा" } } }, { "category": "Sm", "key": "29F1", "mappings": { "default": { "default": "त्रुटि-वर्जित ब्लैक डायमंड" } } }, { "category": "Sm", "key": "29F2", "mappings": { "default": { "default": "त्रुटि-वर्जित श्वेत वृत्त" } } }, { "category": "Sm", "key": "29F3", "mappings": { "default": { "default": "त्रुटि-वर्जित ब्लैक सर्कल" } } }, { "category": "Sm", "key": "29F4", "mappings": { "default": { "default": "नियम विलंबित" } } }, { "category": "Sm", "key": "29F5", "mappings": { "default": { "default": "रिवर्स सॉलिडस" } } }, { "category": "Sm", "key": "29F6", "mappings": { "default": { "default": "ओवरबार के साथ सॉलिडस" } } }, { "category": "Sm", "key": "29F7", "mappings": { "default": { "default": "क्षैतिज स्ट्रोक के साथ सॉलिडस को उल्टा करें" } } }, { "category": "Sm", "key": "29F8", "mappings": { "default": { "default": "बड़ा सॉलिडस" } } }, { "category": "Sm", "key": "29F9", "mappings": { "default": { "default": "बिग रिवर्स सॉलिडस" } } }, { "category": "Sm", "key": "29FA", "mappings": { "default": { "default": "डबल प्लस" } } }, { "category": "Sm", "key": "29FB", "mappings": { "default": { "default": "ट्रिपल प्लस" } } }, { "category": "Sm", "key": "29FE", "mappings": { "default": { "default": "टिनी" } } }, { "category": "Sm", "key": "29FF", "mappings": { "default": { "default": "miny" } } }, { "category": "Sm", "key": "2A00", "mappings": { "default": { "default": "एन-ऐरी सर्किल डॉट" } } }, { "category": "Sm", "key": "2A01", "mappings": { "default": { "default": "एन-ऐरी सर्किल प्लस" } } }, { "category": "Sm", "key": "2A02", "mappings": { "default": { "default": "एन-ऐरी सर्किल टाइम्स" } } }, { "category": "Sm", "key": "2A03", "mappings": { "default": { "default": "डॉट के साथ एन-आर्य संघ संचालक" } } }, { "category": "Sm", "key": "2A04", "mappings": { "default": { "default": "प्लस के साथ एन-आर्य संघ संचालक" } } }, { "category": "Sm", "key": "2A05", "mappings": { "default": { "default": "एन-आर्य स्क्वायर इंटरसेक्शन" } } }, { "category": "Sm", "key": "2A06", "mappings": { "default": { "default": "एन-आर्य स्क्वायर यूनियन" } } }, { "category": "Sm", "key": "2A07", "mappings": { "default": { "default": "दो तार्किक और संचालक" } } }, { "category": "Sm", "key": "2A08", "mappings": { "default": { "default": "दो तार्किक या संचालक" } } }, { "category": "Sm", "key": "2A09", "mappings": { "default": { "default": "एन-आर्य टाइम्स" } } }, { "category": "Sm", "key": "2A0A", "mappings": { "default": { "default": "मोदुलो दो सम" } } }, { "category": "Sm", "key": "2A0B", "mappings": { "default": { "default": "इंटीग्रल के साथ योग" } } }, { "category": "Sm", "key": "2A0C", "mappings": { "default": { "default": "चौगुना इंटीग्रल" } } }, { "category": "Sm", "key": "2A0D", "mappings": { "default": { "default": "परिमित भाग अभिन्न" } } }, { "category": "Sm", "key": "2A0E", "mappings": { "default": { "default": "डबल स्ट्रोक के साथ अभिन्न" } } }, { "category": "Sm", "key": "2A0F", "mappings": { "default": { "default": "स्लैश के साथ इंटीग्रल औसत" } } }, { "category": "Sm", "key": "2A10", "mappings": { "default": { "default": "परिसंचरण समारोह" } } }, { "category": "Sm", "key": "2A11", "mappings": { "default": { "default": "एंटिक्लॉकवाइज इंटीग्रेशन" } } }, { "category": "Sm", "key": "2A12", "mappings": { "default": { "default": "ध्रुव के चारों ओर आयताकार पथ के साथ लाइन एकीकरण" } } }, { "category": "Sm", "key": "2A13", "mappings": { "default": { "default": "ध्रुव के चारों ओर अर्धवृत्ताकार पथ के साथ लाइन एकीकरण" } } }, { "category": "Sm", "key": "2A14", "mappings": { "default": { "default": "ध्रुव को शामिल करते हुए लाइन इंटीग्रेशन नहीं" } } }, { "category": "Sm", "key": "2A15", "mappings": { "default": { "default": "एक बिंदु के आसपास इंटीग्रल" } } }, { "category": "Sm", "key": "2A16", "mappings": { "default": { "default": "चतुर्भुज इंटीग्रल" } } }, { "category": "Sm", "key": "2A18", "mappings": { "default": { "default": "टाइम्स साइन के साथ अभिन्न" } } }, { "category": "Sm", "key": "2A19", "mappings": { "default": { "default": "अभिन्नता के साथ अभिन्न" } } }, { "category": "Sm", "key": "2A1A", "mappings": { "default": { "default": "संघ के साथ अभिन्न" } } }, { "category": "Sm", "key": "2A1B", "mappings": { "default": { "default": "ओवरबार के साथ अभिन्न" } } }, { "category": "Sm", "key": "2A1C", "mappings": { "default": { "default": "अंडरबार के साथ अभिन्न" } } }, { "category": "Sm", "key": "2A1D", "mappings": { "default": { "default": "शामिल हों" } } }, { "category": "Sm", "key": "2A1E", "mappings": { "default": { "default": "बड़े वाम त्रिभुज संचालक" } } }, { "category": "Sm", "key": "2A1F", "mappings": { "default": { "default": "जेड नोटेशन स्कीमा संरचना" } } }, { "category": "Sm", "key": "2A20", "mappings": { "default": { "default": "जेड नोटेशन स्कीम पाइपिंग" } } }, { "category": "Sm", "key": "2A21", "mappings": { "default": { "default": "जेड नोटेशन स्कीमा प्रोजेक्शन" } } }, { "category": "Sm", "key": "2A22", "mappings": { "default": { "default": "प्लस ऊपर छोटे सर्कल के साथ साइन इन करें" } } }, { "category": "Sm", "key": "2A23", "mappings": { "default": { "default": "इसके अलावा ऊपर सर्कमफ्लेक्स एक्सेंट के साथ साइन इन करें" } } }, { "category": "Sm", "key": "2A24", "mappings": { "default": { "default": "इसके अलावा Tilde ऊपर के साथ साइन इन करें" } } }, { "category": "Sm", "key": "2A25", "mappings": { "default": { "default": "प्लस नीचे के साथ साइन इन करें" } } }, { "category": "Sm", "key": "2A26", "mappings": { "default": { "default": "नीचे Tilde के साथ साइन इन करें" } } }, { "category": "Sm", "key": "2A27", "mappings": { "default": { "default": "साथ ही सब्स्क्रिप्‍ट टू के साथ साइन करें" } } }, { "category": "Sm", "key": "2A28", "mappings": { "default": { "default": "काले त्रिकोण के साथ प्लस साइन" } } }, { "category": "Sm", "key": "2A29", "mappings": { "default": { "default": "माइनस साइन इन कॉमा ऊपर" } } }, { "category": "Sm", "key": "2A2A", "mappings": { "default": { "default": "नीचे के साथ माइनस साइन" } } }, { "category": "Sm", "key": "2A2B", "mappings": { "default": { "default": "गिरते डॉट्स के साथ माइनस साइन" } } }, { "category": "Sm", "key": "2A2C", "mappings": { "default": { "default": "राइजिंग डॉट्स के साथ माइनस साइन" } } }, { "category": "Sm", "key": "2A2D", "mappings": { "default": { "default": "प्लस साइन इन लेफ्ट हाफ सर्कल" } } }, { "category": "Sm", "key": "2A2E", "mappings": { "default": { "default": "प्लस साइन इन राइट हाफ सर्कल" } } }, { "category": "Sm", "key": "2A2F", "mappings": { "default": { "default": "वेक्टर या क्रॉस उत्पाद" } } }, { "category": "Sm", "key": "2A30", "mappings": { "default": { "default": "गुणन चिह्न ऊपर दिए गए डॉट के साथ" } } }, { "category": "Sm", "key": "2A31", "mappings": { "default": { "default": "अंडरबार के साथ गुणन चिह्न" } } }, { "category": "Sm", "key": "2A32", "mappings": { "default": { "default": "नीचे बंद के साथ सेमीडायरेक्ट प्रोडक्ट" } } }, { "category": "Sm", "key": "2A33", "mappings": { "default": { "default": "लूट उत्पाद" } } }, { "category": "Sm", "key": "2A34", "mappings": { "default": { "default": "बाएं आधे घेरे में गुणन चिह्न" } } }, { "category": "Sm", "key": "2A35", "mappings": { "default": { "default": "गुणन चिह्न सही आधे घेरे में" } } }, { "category": "Sm", "key": "2A36", "mappings": { "default": { "default": "सर्कुलमफ्लेक्स एक्सेंट के साथ सर्किल गुणा गुणा" } } }, { "category": "Sm", "key": "2A37", "mappings": { "default": { "default": "गुणन चिह्न डबल सर्कल में" } } }, { "category": "Sm", "key": "2A38", "mappings": { "default": { "default": "चक्रित चिह्न" } } }, { "category": "Sm", "key": "2A39", "mappings": { "default": { "default": "प्लस साइन इन ट्रायंगल" } } }, { "category": "Sm", "key": "2A3A", "mappings": { "default": { "default": "त्रिभुज में माइनस साइन" } } }, { "category": "Sm", "key": "2A3B", "mappings": { "default": { "default": "त्रिभुज में गुणन चिह्न" } } }, { "category": "Sm", "key": "2A3C", "mappings": { "default": { "default": "आंतरिक उत्पाद" } } }, { "category": "Sm", "key": "2A3D", "mappings": { "default": { "default": "राइटहैंड आंतरिक उत्पाद" } } }, { "category": "Sm", "key": "2A3E", "mappings": { "default": { "default": "z अंकन संबंधपरक रचना" } } }, { "category": "Sm", "key": "2A3F", "mappings": { "default": { "default": "समामेलन या कॉप्टर" } } }, { "category": "Sm", "key": "2A40", "mappings": { "default": { "default": "डॉट के साथ अंतरंगता" } } }, { "category": "Sm", "key": "2A41", "mappings": { "default": { "default": "माइनस साइन के साथ संघ" } } }, { "category": "Sm", "key": "2A42", "mappings": { "default": { "default": "ओवरबार के साथ संघ" } } }, { "category": "Sm", "key": "2A43", "mappings": { "default": { "default": "ओवरबार के साथ अंतरंगता" } } }, { "category": "Sm", "key": "2A44", "mappings": { "default": { "default": "तार्किक और के साथ अंतःक्रिया" } } }, { "category": "Sm", "key": "2A45", "mappings": { "default": { "default": "लॉजिकल या के साथ संघ" } } }, { "category": "Sm", "key": "2A46", "mappings": { "default": { "default": "संघ इन्टॉलरेंस" } } }, { "category": "Sm", "key": "2A47", "mappings": { "default": { "default": "संघ से ऊपर का अंतर" } } }, { "category": "Sm", "key": "2A48", "mappings": { "default": { "default": "संघ इन्टर् बार बार इन्टरसेक्शन" } } }, { "category": "Sm", "key": "2A49", "mappings": { "default": { "default": "संघ के ऊपर बार से ऊपर का अंतर" } } }, { "category": "Sm", "key": "2A4A", "mappings": { "default": { "default": "संघ के पास और संघ के साथ जुड़ गया" } } }, { "category": "Sm", "key": "2A4B", "mappings": { "default": { "default": "इंटरसैक्शन बेसाइड और इंटरसेक्शन के साथ जुड़ गया" } } }, { "category": "Sm", "key": "2A4C", "mappings": { "default": { "default": "सेरिफ के साथ बंद संघ" } } }, { "category": "Sm", "key": "2A4D", "mappings": { "default": { "default": "सेरिफ़ के साथ बंद अंतर्ज्ञान" } } }, { "category": "Sm", "key": "2A4E", "mappings": { "default": { "default": "डबल स्क्वायर इंटरसेक्शन" } } }, { "category": "Sm", "key": "2A4F", "mappings": { "default": { "default": "डबल स्क्वायर यूनियन" } } }, { "category": "Sm", "key": "2A50", "mappings": { "default": { "default": "serifs और लूट उत्पाद के साथ बंद संघ" } } }, { "category": "Sm", "key": "2A51", "mappings": { "default": { "default": "लॉजिकल और डॉट एबव के साथ" } } }, { "category": "Sm", "key": "2A52", "mappings": { "default": { "default": "लॉजिकल या डॉट एबव के साथ" } } }, { "category": "Sm", "key": "2A53", "mappings": { "default": { "default": "डबल तार्किक और" } } }, { "category": "Sm", "key": "2A54", "mappings": { "default": { "default": "डबल तार्किक या" } } }, { "category": "Sm", "key": "2A55", "mappings": { "default": { "default": "दो गहन तार्किक और" } } }, { "category": "Sm", "key": "2A56", "mappings": { "default": { "default": "दो गहन तार्किक या" } } }, { "category": "Sm", "key": "2A57", "mappings": { "default": { "default": "झुका हुआ बड़ा या" } } }, { "category": "Sm", "key": "2A58", "mappings": { "default": { "default": "झुका हुआ बड़ा और" } } }, { "category": "Sm", "key": "2A59", "mappings": { "default": { "default": "लॉजिकल या ओवरलैपिंग लॉजिकल एंड" } } }, { "category": "Sm", "key": "2A5A", "mappings": { "default": { "default": "तार्किक और मध्य स्टेम के साथ" } } }, { "category": "Sm", "key": "2A5B", "mappings": { "default": { "default": "तार्किक या मध्य स्टेम के साथ" } } }, { "category": "Sm", "key": "2A5C", "mappings": { "default": { "default": "तार्किक और क्षैतिज डैश के साथ" } } }, { "category": "Sm", "key": "2A5D", "mappings": { "default": { "default": "तार्किक या क्षैतिज डैश के साथ" } } }, { "category": "Sm", "key": "2A5E", "mappings": { "default": { "default": "तार्किक और डबल ओवरबार के साथ" } } }, { "category": "Sm", "key": "2A5F", "mappings": { "default": { "default": "तार्किक और अंडरबार के साथ" } } }, { "category": "Sm", "key": "2A60", "mappings": { "default": { "default": "लॉजिकल और डबल अंडरबार के साथ" } } }, { "category": "Sm", "key": "2A61", "mappings": { "default": { "default": "अंडरबार के साथ छोटा वी" } } }, { "category": "Sm", "key": "2A62", "mappings": { "default": { "default": "तार्किक या डबल ओवरबार के साथ" } } }, { "category": "Sm", "key": "2A63", "mappings": { "default": { "default": "तार्किक या डबल अंडरबार के साथ" } } }, { "category": "Sm", "key": "2A64", "mappings": { "default": { "default": "जेड नोटेशन डोमेन एंटीरेस्ट्रिशन" } } }, { "category": "Sm", "key": "2A65", "mappings": { "default": { "default": "जेड नोटेशन रेंज एंटीएस्ट्रिक्शन" } } }, { "category": "Sm", "key": "2A66", "mappings": { "default": { "default": "नीचे दिए गए डॉट के साथ साइन इन करें" } } }, { "category": "Sm", "key": "2A67", "mappings": { "default": { "default": "डॉट एबव के साथ पहचान" } } }, { "category": "Sm", "key": "2A68", "mappings": { "default": { "default": "डबल वर्टिकल स्ट्रोक के साथ ट्रिपल हॉरिजॉन्टल बार" } } }, { "category": "Sm", "key": "2A69", "mappings": { "default": { "default": "ट्रिपल वर्टिकल स्ट्रोक के साथ ट्रिपल हॉरिजॉन्टल बार" } } }, { "category": "Sm", "key": "2A6A", "mappings": { "default": { "default": "डॉट ऊपर के साथ टिल्ड" } } }, { "category": "Sm", "key": "2A6B", "mappings": { "default": { "default": "राइजिंग डॉट्स के साथ टिल्ड" } } }, { "category": "Sm", "key": "2A6C", "mappings": { "default": { "default": "समान माइनस समान" } } }, { "category": "Sm", "key": "2A6D", "mappings": { "default": { "default": "डॉट ऊपर के साथ बधाई" } } }, { "category": "Sm", "key": "2A6E", "mappings": { "default": { "default": "तारांकन के साथ बराबर" } } }, { "category": "Sm", "key": "2A6F", "mappings": { "default": { "default": "लगभग सर्कुलफ्लेक्स एक्सेंट के बराबर" } } }, { "category": "Sm", "key": "2A70", "mappings": { "default": { "default": "लगभग बराबर या बराबर" } } }, { "category": "Sm", "key": "2A71", "mappings": { "default": { "default": "बराबर साइन ऊपर प्लस साइन" } } }, { "category": "Sm", "key": "2A72", "mappings": { "default": { "default": "साथ ही साइन इन करें ऊपर बराबर साइन" } } }, { "category": "Sm", "key": "2A73", "mappings": { "default": { "default": "बराबर टिल्ड के बराबर साइन" } } }, { "category": "Sm", "key": "2A74", "mappings": { "default": { "default": "डबल कोलोन बराबर" } } }, { "category": "Sm", "key": "2A75", "mappings": { "default": { "default": "दो लगातार बराबर संकेत" } } }, { "category": "Sm", "key": "2A76", "mappings": { "default": { "default": "तीन लगातार बराबर संकेत" } } }, { "category": "Sm", "key": "2A77", "mappings": { "default": { "default": "बराबर दो डॉट्स ऊपर और दो डॉट्स नीचे के साथ साइन इन करें" } } }, { "category": "Sm", "key": "2A78", "mappings": { "default": { "default": "चार डॉट्स ऊपर के साथ बराबर" } } }, { "category": "Sm", "key": "2A79", "mappings": { "default": { "default": "सर्कल के अंदर कम-से-कम" } } }, { "category": "Sm", "key": "2A7A", "mappings": { "default": { "default": "सर्किल के अंदर ग्रेटर-थान" } } }, { "category": "Sm", "key": "2A7B", "mappings": { "default": { "default": "प्रश्न-चिह्न से ऊपर से कम" } } }, { "category": "Sm", "key": "2A7C", "mappings": { "default": { "default": "ग्रेटर-थान विथ प्रश्न मार्क एबव" } } }, { "category": "Sm", "key": "2A7D", "mappings": { "default": { "default": "कम-से-कम या slanted बराबर" } } }, { "category": "Sm", "key": "2A7E", "mappings": { "default": { "default": "ग्रेटर-थान या Slanted बराबर" } } }, { "category": "Sm", "key": "2A7F", "mappings": { "default": { "default": "कम-थान या slanted बराबर अंदर डॉट के साथ" } } }, { "category": "Sm", "key": "2A80", "mappings": { "default": { "default": "ग्रेटर-थान या स्लोटेड इक्वल टू डॉट इन इनसाइड" } } }, { "category": "Sm", "key": "2A81", "mappings": { "default": { "default": "कम-थन या स्लोड इक्वल को डॉट एबव के साथ" } } }, { "category": "Sm", "key": "2A82", "mappings": { "default": { "default": "ग्रेटर-थान या स्लोड इक्वल टू डॉट डॉट एबव" } } }, { "category": "Sm", "key": "2A83", "mappings": { "default": { "default": "राइट-थॉट या स्लोटेड इक्वल को डॉट एबट राइट के साथ" } } }, { "category": "Sm", "key": "2A84", "mappings": { "default": { "default": "ग्रेटर-थान या स्लोटेड इक्वल टू डॉट एबव लेफ्ट" } } }, { "category": "Sm", "key": "2A85", "mappings": { "default": { "default": "कम-थान या अनुमानित" } } }, { "category": "Sm", "key": "2A86", "mappings": { "default": { "default": "ग्रेटर-थान या अनुमानित" } } }, { "category": "Sm", "key": "2A87", "mappings": { "default": { "default": "कम-थान और एकल-रेखा समान नहीं" } } }, { "category": "Sm", "key": "2A88", "mappings": { "default": { "default": "ग्रेटर-थान और सिंगल-लाइन न के बराबर" } } }, { "category": "Sm", "key": "2A89", "mappings": { "default": { "default": "कम-से-अधिक और अनुमानित नहीं" } } }, { "category": "Sm", "key": "2A8A", "mappings": { "default": { "default": "ग्रेटर-थान और अनुमानित नहीं" } } }, { "category": "Sm", "key": "2A8B", "mappings": { "default": { "default": "ग्रेटर-थान के ऊपर डबल-लाइन के बराबर कम-से-कम" } } }, { "category": "Sm", "key": "2A8C", "mappings": { "default": { "default": "ग्रेटर-थान डबल-लाइन के ऊपर, कम-से-कम के बराबर" } } }, { "category": "Sm", "key": "2A8D", "mappings": { "default": { "default": "समान या समान से कम" } } }, { "category": "Sm", "key": "2A8E", "mappings": { "default": { "default": "ग्रेटर-थान ऊपर समान या समान" } } }, { "category": "Sm", "key": "2A8F", "mappings": { "default": { "default": "ग्रेटर-थान से कम समान" } } }, { "category": "Sm", "key": "2A90", "mappings": { "default": { "default": "ग्रेटर-थान ऊपर समान कम-से-ऊपर" } } }, { "category": "Sm", "key": "2A91", "mappings": { "default": { "default": "ग्रेटर-थान के ऊपर डबल-लाइन बराबर से कम" } } }, { "category": "Sm", "key": "2A92", "mappings": { "default": { "default": "ग्रेटर-थान से कम से कम डबल-लाइन बराबर" } } }, { "category": "Sm", "key": "2A93", "mappings": { "default": { "default": "ग्रेटर-थान से कम के बराबर स्लैटल से कम से कम से कम के बराबर" } } }, { "category": "Sm", "key": "2A94", "mappings": { "default": { "default": "ग्रेटर-थान से ऊपर स्लैन्ड इक्वेल से कम से कम-से-ऊपर स्लैन्ड इक्वेल" } } }, { "category": "Sm", "key": "2A95", "mappings": { "default": { "default": "slanted बराबर या उससे कम" } } }, { "category": "Sm", "key": "2A96", "mappings": { "default": { "default": "slanted बराबर या अधिक से अधिक" } } }, { "category": "Sm", "key": "2A97", "mappings": { "default": { "default": "डॉट इनसाइड के साथ Slanted बराबर या उससे कम" } } }, { "category": "Sm", "key": "2A98", "mappings": { "default": { "default": "डॉटल इनसाइड के साथ Slanted बराबर या ग्रेटर-थान" } } }, { "category": "Sm", "key": "2A99", "mappings": { "default": { "default": "डबल-लाइन समान या उससे कम" } } }, { "category": "Sm", "key": "2A9A", "mappings": { "default": { "default": "डबल-लाइन के बराबर या ग्रेटर-थान" } } }, { "category": "Sm", "key": "2A9B", "mappings": { "default": { "default": "डबल-लाइन slanted बराबर या उससे कम" } } }, { "category": "Sm", "key": "2A9C", "mappings": { "default": { "default": "डबल-लाइन Slanted बराबर या अधिक से अधिक-थान" } } }, { "category": "Sm", "key": "2A9D", "mappings": { "default": { "default": "समान या कम-से-अधिक" } } }, { "category": "Sm", "key": "2A9E", "mappings": { "default": { "default": "इसी तरह या ग्रेटर-थान" } } }, { "category": "Sm", "key": "2A9F", "mappings": { "default": { "default": "समान-से ऊपर समान कम-से-अधिक समान चिह्न" } } }, { "category": "Sm", "key": "2AA0", "mappings": { "default": { "default": "ग्रेटर-थान से ऊपर समान समान संकेत" } } }, { "category": "Sm", "key": "2AA1", "mappings": { "default": { "default": "डबल नेस्टेड कम-थान" } } }, { "category": "Sm", "key": "2AA2", "mappings": { "default": { "default": "डबल नेस्टेड ग्रेटर-थान" } } }, { "category": "Sm", "key": "2AA3", "mappings": { "default": { "default": "अंडरबार के साथ डबल नेस्टेड लेस-थैन" } } }, { "category": "Sm", "key": "2AA4", "mappings": { "default": { "default": "ग्रेटर-थान कम-से-अधिक ओवरलैपिंग" } } }, { "category": "Sm", "key": "2AA5", "mappings": { "default": { "default": "ग्रेटर-थान बगल में कम-से-कम" } } }, { "category": "Sm", "key": "2AA6", "mappings": { "default": { "default": "कम-से-कम बंद वक्र द्वारा" } } }, { "category": "Sm", "key": "2AA7", "mappings": { "default": { "default": "ग्रेटर-थान क्लोज्ड बाई कर्व" } } }, { "category": "Sm", "key": "2AA8", "mappings": { "default": { "default": "कम-से-कम बंद वक्र के ऊपर बंद बराबर के बराबर" } } }, { "category": "Sm", "key": "2AA9", "mappings": { "default": { "default": "ग्रेटर-थान को बंद करके कर्व से ऊपर स्लोटेड समान" } } }, { "category": "Sm", "key": "2AAA", "mappings": { "default": { "default": "से छोटा" } } }, { "category": "Sm", "key": "2AAB", "mappings": { "default": { "default": "से भी बड़ा" } } }, { "category": "Sm", "key": "2AAC", "mappings": { "default": { "default": "से छोटा या बराबर" } } }, { "category": "Sm", "key": "2AAD", "mappings": { "default": { "default": "से बड़ा या बराबर" } } }, { "category": "Sm", "key": "2AAE", "mappings": { "default": { "default": "बम्पी ऊपर के साथ साइन इन करें" } } }, { "category": "Sm", "key": "2AAF", "mappings": { "default": { "default": "सिंगल-लाइन बराबर साइन से ऊपर" } } }, { "category": "Sm", "key": "2AB0", "mappings": { "default": { "default": "सिंगल-लाइन के बराबर साइन के ऊपर सफलता" } } }, { "category": "Sm", "key": "2AB1", "mappings": { "default": { "default": "सिंगल-लाइन न के बराबर प्रीवर" } } }, { "category": "Sm", "key": "2AB2", "mappings": { "default": { "default": "एकल-पंक्ति से ऊपर की सफलता नहीं के बराबर" } } }, { "category": "Sm", "key": "2AB3", "mappings": { "default": { "default": "बराबरी से ऊपर के हस्ताक्षर" } } }, { "category": "Sm", "key": "2AB4", "mappings": { "default": { "default": "बराबर के ऊपर हस्ताक्षर" } } }, { "category": "Sm", "key": "2AB5", "mappings": { "default": { "default": "इसके बाद के संस्करण के बराबर नहीं है" } } }, { "category": "Sm", "key": "2AB6", "mappings": { "default": { "default": "इसके बाद के संस्करण के बराबर नहीं है" } } }, { "category": "Sm", "key": "2AB7", "mappings": { "default": { "default": "लगभग बराबर के बराबर" } } }, { "category": "Sm", "key": "2AB8", "mappings": { "default": { "default": "लगभग बराबर के ऊपर सफलता" } } }, { "category": "Sm", "key": "2AB9", "mappings": { "default": { "default": "लगभग बराबर नहीं के ऊपर से पहले" } } }, { "category": "Sm", "key": "2ABA", "mappings": { "default": { "default": "लगभग बराबर नहीं के ऊपर सफलता" } } }, { "category": "Sm", "key": "2ABB", "mappings": { "default": { "default": "डबल प्राथमिकताएं" } } }, { "category": "Sm", "key": "2ABC", "mappings": { "default": { "default": "डबल सफलता" } } }, { "category": "Sm", "key": "2ABD", "mappings": { "default": { "default": "डॉट के साथ सबसेट" } } }, { "category": "Sm", "key": "2ABE", "mappings": { "default": { "default": "डॉट के साथ सुपरसेट" } } }, { "category": "Sm", "key": "2ABF", "mappings": { "default": { "default": "प्लस साइन डाउन के साथ सबसेट" } } }, { "category": "Sm", "key": "2AC0", "mappings": { "default": { "default": "प्लस साइन डाउन के साथ सुपरसेट" } } }, { "category": "Sm", "key": "2AC1", "mappings": { "default": { "default": "नीचे गुणन चिह्न के साथ सबसेट" } } }, { "category": "Sm", "key": "2AC2", "mappings": { "default": { "default": "गुणन के साथ सुपरसेट नीचे साइन इन करें" } } }, { "category": "Sm", "key": "2AC3", "mappings": { "default": { "default": "उपर्युक्त या बराबर के साथ डॉट के ऊपर" } } }, { "category": "Sm", "key": "2AC4", "mappings": { "default": { "default": "या इसके बाद के संस्करण का डॉट के ऊपर के साथ समतुल्य" } } }, { "category": "Sm", "key": "2AC5", "mappings": { "default": { "default": "ऊपर के बराबर के संकेत पर हस्ताक्षर" } } }, { "category": "Sm", "key": "2AC6", "mappings": { "default": { "default": "ऊपर के साइन का सुपरसेट" } } }, { "category": "Sm", "key": "2AC7", "mappings": { "default": { "default": "सब से ऊपर टिल्ड का सबसेट" } } }, { "category": "Sm", "key": "2AC8", "mappings": { "default": { "default": "ऊपर टिल्डे का सुपरसेट" } } }, { "category": "Sm", "key": "2AC9", "mappings": { "default": { "default": "लगभग बराबर के ऊपर का सबसेट" } } }, { "category": "Sm", "key": "2ACA", "mappings": { "default": { "default": "लगभग बराबर के ऊपर का सुपरसेट" } } }, { "category": "Sm", "key": "2ACB", "mappings": { "default": { "default": "इसके बाद के संस्करण की तुलना बराबर नहीं" } } }, { "category": "Sm", "key": "2ACC", "mappings": { "default": { "default": "ऊपर का सुपरसेट न के बराबर" } } }, { "category": "Sm", "key": "2ACD", "mappings": { "default": { "default": "स्क्वायर लेफ्ट ओपन बॉक्स" } } }, { "category": "Sm", "key": "2ACE", "mappings": { "default": { "default": "स्क्वायर राइट ओपन बॉक्स" } } }, { "category": "Sm", "key": "2ACF", "mappings": { "default": { "default": "बंद सबसेट" } } }, { "category": "Sm", "key": "2AD0", "mappings": { "default": { "default": "बंद सुपरसेट" } } }, { "category": "Sm", "key": "2AD1", "mappings": { "default": { "default": "बंद सबसेट या बराबर" } } }, { "category": "Sm", "key": "2AD2", "mappings": { "default": { "default": "बंद सुपरसेट या समान करने के लिए" } } }, { "category": "Sm", "key": "2AD3", "mappings": { "default": { "default": "सुपरसेट के ऊपर सबसेट" } } }, { "category": "Sm", "key": "2AD4", "mappings": { "default": { "default": "उपरसेट उपरसेट" } } }, { "category": "Sm", "key": "2AD5", "mappings": { "default": { "default": "सबसेट के ऊपर सबसेट" } } }, { "category": "Sm", "key": "2AD6", "mappings": { "default": { "default": "सुपरसेट से ऊपर सुपरसेट" } } }, { "category": "Sm", "key": "2AD7", "mappings": { "default": { "default": "सुपरसेट बगल में सबसेट" } } }, { "category": "Sm", "key": "2AD8", "mappings": { "default": { "default": "सुपरसेट बिसाइड एंड ज्वाइन बाई डैश विद सबसेट" } } }, { "category": "Sm", "key": "2AD9", "mappings": { "default": { "default": "नीचे की ओर खुलने का तत्व" } } }, { "category": "Sm", "key": "2ADA", "mappings": { "default": { "default": "टी टॉप के साथ पिचफोर्क" } } }, { "category": "Sm", "key": "2ADB", "mappings": { "default": { "default": "ट्रांसवर्सल इंटरसेक्शन" } } }, { "category": "Sm", "key": "2ADC", "mappings": { "default": { "default": "forking" } } }, { "category": "Sm", "key": "2ADD", "mappings": { "default": { "default": "nonforking" } } }, { "category": "Sm", "key": "2ADE", "mappings": { "default": { "default": "शॉर्ट लेफ्ट टैक" } } }, { "category": "Sm", "key": "2ADF", "mappings": { "default": { "default": "शॉर्ट डाउन टैक" } } }, { "category": "Sm", "key": "2AE0", "mappings": { "default": { "default": "शॉर्ट अप टैक" } } }, { "category": "Sm", "key": "2AE1", "mappings": { "default": { "default": "एस के साथ लंबवत" } } }, { "category": "Sm", "key": "2AE2", "mappings": { "default": { "default": "वर्टिकल बार ट्रिपल राइट टर्नस्टाइल" } } }, { "category": "Sm", "key": "2AE3", "mappings": { "default": { "default": "डबल वर्टिकल बार लेफ्ट टर्नस्टाइल" } } }, { "category": "Sm", "key": "2AE4", "mappings": { "default": { "default": "वर्टिकल बार डबल लेफ्ट टर्नस्टाइल" } } }, { "category": "Sm", "key": "2AE5", "mappings": { "default": { "default": "डबल वर्टिकल बार डबल लेफ्ट टर्नस्टाइल" } } }, { "category": "Sm", "key": "2AE6", "mappings": { "default": { "default": "डबल वर्टिकल के लेफ्ट मेंबर से लॉन्ग डैश" } } }, { "category": "Sm", "key": "2AE7", "mappings": { "default": { "default": "ओवरबार के साथ शॉर्ट डाउन टैक" } } }, { "category": "Sm", "key": "2AE8", "mappings": { "default": { "default": "अंडरबार के साथ शॉर्ट अप टैक" } } }, { "category": "Sm", "key": "2AE9", "mappings": { "default": { "default": "शॉर्ट अप टैक ऊपर शॉर्ट डाउन टैक" } } }, { "category": "Sm", "key": "2AEA", "mappings": { "default": { "default": "डबल डाउन टैक" } } }, { "category": "Sm", "key": "2AEB", "mappings": { "default": { "default": "डबल अप टैक" } } }, { "category": "Sm", "key": "2AEC", "mappings": { "default": { "default": "डबल स्ट्रोक साइन नहीं" } } }, { "category": "Sm", "key": "2AED", "mappings": { "default": { "default": "उल्टा डबल स्ट्रोक नहीं साइन" } } }, { "category": "Sm", "key": "2AEE", "mappings": { "default": { "default": "रिवर्सेड नेगेशन स्लैश के साथ विभाजन नहीं करता है" } } }, { "category": "Sm", "key": "2AEF", "mappings": { "default": { "default": "सर्कल के ऊपर के साथ लंबवत रेखा" } } }, { "category": "Sm", "key": "2AF0", "mappings": { "default": { "default": "नीचे सर्कल के साथ खड़ी रेखा" } } }, { "category": "Sm", "key": "2AF1", "mappings": { "default": { "default": "नीचे सर्कल के साथ नीचे कील" } } }, { "category": "Sm", "key": "2AF2", "mappings": { "default": { "default": "क्षैतिज स्ट्रोक के साथ समानांतर" } } }, { "category": "Sm", "key": "2AF3", "mappings": { "default": { "default": "टिल्ड के साथ समानांतर" } } }, { "category": "Sm", "key": "2AF4", "mappings": { "default": { "default": "ट्रिपल वर्टिकल बार बाइनरी रिलेशन" } } }, { "category": "Sm", "key": "2AF5", "mappings": { "default": { "default": "क्षैतिज स्ट्रोक के साथ ट्रिपल वर्टिकल बार" } } }, { "category": "Sm", "key": "2AF6", "mappings": { "default": { "default": "ट्रिपल कर्नल" } } }, { "category": "Sm", "key": "2AF7", "mappings": { "default": { "default": "ट्रिपल नेस्ट कम-थान" } } }, { "category": "Sm", "key": "2AF8", "mappings": { "default": { "default": "ट्रिपल नेस्टेड ग्रेटर-थान" } } }, { "category": "Sm", "key": "2AF9", "mappings": { "default": { "default": "डबल-लाइन कम-से-कम या बराबर होना चाहिए" } } }, { "category": "Sm", "key": "2AFA", "mappings": { "default": { "default": "डबल-लाइन Slanted ग्रेटर-थान या समान टू" } } }, { "category": "Sm", "key": "2AFB", "mappings": { "default": { "default": "ट्रिपल सॉलिडस बाइनरी रिलेशन" } } }, { "category": "Sm", "key": "2AFC", "mappings": { "default": { "default": "बड़े ट्रिपल वर्टिकल बार" } } }, { "category": "Sm", "key": "2AFD", "mappings": { "default": { "default": "डबल सॉलिडस" } } }, { "category": "Sm", "key": "2AFE", "mappings": { "default": { "default": "सफेद खड़ी पट्टी" } } }, { "category": "Sm", "key": "2AFF", "mappings": { "default": { "default": "एन-आर्य व्हाइट वर्टिकल बार" } } }, { "category": "Pd", "key": "301C", "mappings": { "default": { "default": "वेव डैश" } } }, { "category": "Po", "key": "FE10", "mappings": { "default": { "default": "वर्टिकल कॉमा के लिए प्रस्तुति फॉर्म" } } }, { "category": "Po", "key": "FE13", "mappings": { "default": { "default": "कार्यक्षेत्र बृहदान्त्र के लिए प्रस्तुति प्रपत्र" } } }, { "category": "Po", "key": "FE14", "mappings": { "default": { "default": "कार्यक्षेत्र अर्धविराम के लिए प्रस्तुति प्रपत्र" } } }, { "category": "Po", "key": "FE15", "mappings": { "default": { "default": "कार्यक्षेत्र विस्मयादिबोधक मार्क के लिए प्रस्तुति फॉर्म" } } }, { "category": "Po", "key": "FE16", "mappings": { "default": { "default": "वर्टिकल क्वेश्चन मार्क के लिए प्रस्तुति फॉर्म" } } }, { "category": "Po", "key": "FE19", "mappings": { "default": { "default": "वर्टिकल हॉरिजॉन्टल एलिप्सिस के लिए प्रस्तुति फॉर्म" } } }, { "category": "Po", "key": "FE30", "mappings": { "default": { "default": "वर्टिकल टू डॉट लीडर के लिए प्रस्तुति फॉर्म" } } }, { "category": "Pd", "key": "FE31", "mappings": { "default": { "default": "वर्टिकल एम डैश के लिए प्रस्तुति फॉर्म" } } }, { "category": "Pd", "key": "FE32", "mappings": { "default": { "default": "वर्टिकल एन डैश के लिए प्रस्तुति फॉर्म" } } }, { "category": "Pc", "key": "FE33", "mappings": { "default": { "default": "वर्टिकल लो लाइन के लिए प्रस्तुति फॉर्म" } } }, { "category": "Pc", "key": "FE34", "mappings": { "default": { "default": "वर्टिकल वेवी लो लाइन के लिए प्रस्तुति फॉर्म" } } }, { "category": "Po", "key": "FE45", "mappings": { "default": { "default": "तिल डॉट" } } }, { "category": "Po", "key": "FE46", "mappings": { "default": { "default": "सफेद तिल डॉट" } } }, { "category": "Po", "key": "FE49", "mappings": { "default": { "default": "पानी का छींटा" } } }, { "category": "Po", "key": "FE4A", "mappings": { "default": { "default": "centreline Overline" } } }, { "category": "Po", "key": "FE4B", "mappings": { "default": { "default": "लहराती ओवरलाइन" } } }, { "category": "Po", "key": "FE4C", "mappings": { "default": { "default": "डबल लहराती ओवरलाइन" } } }, { "category": "Pc", "key": "FE4D", "mappings": { "default": { "default": "कम लाइन का धब्बा" } } }, { "category": "Pc", "key": "FE4E", "mappings": { "default": { "default": "सेंट्रलाइन लो लाइन" } } }, { "category": "Pc", "key": "FE4F", "mappings": { "default": { "default": "लहराती कम लाइन" } } }, { "category": "Po", "key": "FE50", "mappings": { "default": { "default": "छोटा कोमा" } } }, { "category": "Po", "key": "FE52", "mappings": { "default": { "default": "छोटा पूर्ण विराम" } } }, { "category": "Po", "key": "FE54", "mappings": { "default": { "default": "छोटा अर्धविराम" } } }, { "category": "Po", "key": "FE55", "mappings": { "default": { "default": "छोटा कोलोन" } } }, { "category": "Po", "key": "FE56", "mappings": { "default": { "default": "लघु प्रश्न चिह्न" } } }, { "category": "Po", "key": "FE57", "mappings": { "default": { "default": "छोटा विस्मयादिबोधक चिह्न" } } }, { "category": "Pd", "key": "FE58", "mappings": { "default": { "default": "छोटा एम डैश" } } }, { "category": "Po", "key": "FE5F", "mappings": { "default": { "default": "छोटी संख्या का चिन्ह" } } }, { "category": "Po", "key": "FE60", "mappings": { "default": { "default": "छोटा आम्रपांड" } } }, { "category": "Po", "key": "FE61", "mappings": { "default": { "default": "छोटा सरक" } } }, { "category": "Sm", "key": "FE62", "mappings": { "default": { "default": "छोटा प्लस साइन" } } }, { "category": "Pd", "key": "FE63", "mappings": { "default": { "default": "छोटा हाइफ़न-माइनस" } } }, { "category": "Sm", "key": "FE64", "mappings": { "default": { "default": "छोटा कम-थान साइन" } } }, { "category": "Sm", "key": "FE65", "mappings": { "default": { "default": "छोटा ग्रेटर-थान साइन" } } }, { "category": "Sm", "key": "FE66", "mappings": { "default": { "default": "छोटे बराबर का चिन्ह" } } }, { "category": "Po", "key": "FE68", "mappings": { "default": { "default": "छोटा रिवर्स सॉलिडस" } } }, { "category": "Sc", "key": "FE69", "mappings": { "default": { "default": "छोटा डॉलर चिन्ह" } } }, { "category": "Po", "key": "FE6A", "mappings": { "default": { "default": "छोटा सा प्रतिशत चिन्ह" } } }, { "category": "Po", "key": "FE6B", "mappings": { "default": { "default": "छोटे वाणिज्यिक पर" } } }, { "category": "Po", "key": "FF01", "mappings": { "default": { "default": "पूर्ण विस्मयादिबोधक चिह्न" } } }, { "category": "Po", "key": "FF02", "mappings": { "default": { "default": "फुल विमोचन कोटेशन मार्क" } } }, { "category": "Po", "key": "FF03", "mappings": { "default": { "default": "पूर्णविराम नंबर साइन" } } }, { "category": "Sc", "key": "FF04", "mappings": { "default": { "default": "फुलबॉर्न डॉलर साइन" } } }, { "category": "Po", "key": "FF05", "mappings": { "default": { "default": "पूर्णता प्रतिशतता संकेत" } } }, { "category": "Po", "key": "FF06", "mappings": { "default": { "default": "पूर्णविराम एम्परसेंड" } } }, { "category": "Po", "key": "FF07", "mappings": { "default": { "default": "पूर्ण विराम एपोस्ट्रोफ" } } }, { "category": "Po", "key": "FF0A", "mappings": { "default": { "default": "फ़ुल विस्‍तार Asterisk" } } }, { "category": "Sm", "key": "FF0B", "mappings": { "default": { "default": "फुलप्रूफ प्लस साइन" } } }, { "category": "Po", "key": "FF0C", "mappings": { "default": { "default": "पूर्णविराम कोमा" } } }, { "category": "Pd", "key": "FF0D", "mappings": { "default": { "default": "फुल एक्सपोर्टर हैफेन-माइनस" } } }, { "category": "Po", "key": "FF0E", "mappings": { "default": { "default": "पूर्णविराम पूर्ण विराम" } } }, { "category": "Po", "key": "FF0F", "mappings": { "default": { "default": "फुलफॉरमेंस सॉलिडस" } } }, { "category": "Po", "key": "FF1A", "mappings": { "default": { "default": "पूर्णविराम बृहदान्त्र" } } }, { "category": "Po", "key": "FF1B", "mappings": { "default": { "default": "पूर्णविराम अर्धविराम" } } }, { "category": "Sm", "key": "FF1C", "mappings": { "default": { "default": "पूर्ण विचलन कम-थान साइन" } } }, { "category": "Sm", "key": "FF1D", "mappings": { "default": { "default": "पूर्णविराम बराबर होता है" } } }, { "category": "Sm", "key": "FF1E", "mappings": { "default": { "default": "पूर्णता ग्रेटर-थन साइन" } } }, { "category": "Po", "key": "FF1F", "mappings": { "default": { "default": "पूर्णविराम प्रश्न मार्क" } } }, { "category": "Po", "key": "FF20", "mappings": { "default": { "default": "पूर्ण विचलन वाणिज्यिक पर" } } }, { "category": "Po", "key": "FF3C", "mappings": { "default": { "default": "फुलवॉर्शन रिवर्स सॉलिडस" } } }, { "category": "Sk", "key": "FF3E", "mappings": { "default": { "default": "पूर्णविराम सर्कुफ्लेक्स एक्सेंट" } } }, { "category": "Pc", "key": "FF3F", "mappings": { "default": { "default": "पूर्णविराम निम्न रेखा" } } }, { "category": "Sk", "key": "FF40", "mappings": { "default": { "default": "फुल विवर ग्रेव एक्सेंट" } } }, { "category": "Sm", "key": "FF5C", "mappings": { "default": { "default": "पूर्णविराम ऊर्ध्वाधर रेखा" } } }, { "category": "Sm", "key": "FF5E", "mappings": { "default": { "default": "पूर्णविराम टिल्डे" } } }, { "category": "Sc", "key": "FFE0", "mappings": { "default": { "default": "फुल एक्सपेंशन सेंट साइन" } } }, { "category": "Sc", "key": "FFE1", "mappings": { "default": { "default": "पूर्णविराम पाउंड साइन" } } }, { "category": "Sm", "key": "FFE2", "mappings": { "default": { "default": "पूर्णविराम नहीं हस्ताक्षर" } } }, { "category": "Sk", "key": "FFE3", "mappings": { "default": { "default": "फुलवार्ड मैक्रॉन" } } }, { "category": "So", "key": "FFE4", "mappings": { "default": { "default": "पूर्ण विराम ब्रोकन बार" } } }, { "category": "Sc", "key": "FFE5", "mappings": { "default": { "default": "पूर्णविराम येन चिन्ह" } } }, { "category": "Sc", "key": "FFE6", "mappings": { "default": { "default": "फुल विओक साइन" } } }, { "category": "So", "key": "FFE8", "mappings": { "default": { "default": "आधीर्फ़ॉर्म फॉर्म लाइट वर्टिकल" } } }, { "category": "So", "key": "FFED", "mappings": { "default": { "default": "हाफ मूवमेंट ब्लैक स्क्वायर" } } }, { "category": "So", "key": "FFEE", "mappings": { "default": { "default": "अर्धवार्षिक व्हाइट सर्कल" } } } ] speech-rule-engine-4.0.7/mathmaps/hi/symbols/math_whitespace.json000066400000000000000000000154321425641120700251520ustar00rootroot00000000000000[ { "locale": "hi" }, { "category": "Zs", "key": "0020", "mappings": { "default": { "default": "अंतरिक्ष" } } }, { "category": "Zs", "key": "00A0", "mappings": { "default": { "default": "नो-ब्रेक स्पेस" } } }, { "category": "Cf", "key": "00AD", "mappings": { "default": { "default": "शीतल हाइफ़न" } } }, { "category": "Zs", "key": "2000", "mappings": { "default": { "default": "एन क्वाड" } } }, { "category": "Zs", "key": "2001", "mappings": { "default": { "default": "उन्हें क्वाड" } } }, { "category": "Zs", "key": "2002", "mappings": { "default": { "default": "एन स्पेस" } } }, { "category": "Zs", "key": "2003", "mappings": { "default": { "default": "उन्हें अंतरिक्ष" } } }, { "category": "Zs", "key": "2004", "mappings": { "default": { "default": "तीन-प्रति-एम स्पेस" } } }, { "category": "Zs", "key": "2005", "mappings": { "default": { "default": "चार-प्रति-एम अंतरिक्ष" } } }, { "category": "Zs", "key": "2006", "mappings": { "default": { "default": "सिक्स-पर-एम स्पेस" } } }, { "category": "Zs", "key": "2007", "mappings": { "default": { "default": "चित्रा स्थान" } } }, { "category": "Zs", "key": "2008", "mappings": { "default": { "default": "विराम चिह्न स्थान" } } }, { "category": "Zs", "key": "2009", "mappings": { "default": { "default": "पतली जगह" } } }, { "category": "Zs", "key": "200A", "mappings": { "default": { "default": "बाल स्थान" } } }, { "category": "Cf", "key": "200B", "mappings": { "default": { "default": "शून्य चौड़ाई स्थान" } } }, { "category": "Cf", "key": "200C", "mappings": { "default": { "default": "शून्य चौड़ाई गैर-योजक" } } }, { "category": "Cf", "key": "200D", "mappings": { "default": { "default": "शून्य चौड़ाई योजक" } } }, { "category": "Cf", "key": "200E", "mappings": { "default": { "default": "लेफ्ट-टू-राइट मार्क" } } }, { "category": "Cf", "key": "200F", "mappings": { "default": { "default": "दाएं-बाएं निशान" } } }, { "category": "Zl", "key": "2028", "mappings": { "default": { "default": "लाइन सेपरेटर" } } }, { "category": "Zp", "key": "2029", "mappings": { "default": { "default": "पैराग्राफ सेपरेटर" } } }, { "category": "Cf", "key": "202A", "mappings": { "default": { "default": "लेफ्ट-टू-राइट एंबेडिंग" } } }, { "category": "Cf", "key": "202B", "mappings": { "default": { "default": "राइट-टू-लेफ्ट एंबेडिंग" } } }, { "category": "Cf", "key": "202C", "mappings": { "default": { "default": "पॉप दिशात्मक स्वरूपण" } } }, { "category": "Cf", "key": "202D", "mappings": { "default": { "default": "बाएं से दाएं ओवरराइड" } } }, { "category": "Cf", "key": "202E", "mappings": { "default": { "default": "राइट-टू-लेफ्ट ओवरराइड" } } }, { "category": "Zs", "key": "202F", "mappings": { "default": { "default": "नैरो-ब्रेक स्पेस" } } }, { "category": "Zs", "key": "205F", "mappings": { "default": { "default": "मध्यम गणितीय स्थान" } } }, { "category": "Cf", "key": "2060", "mappings": { "default": { "default": "शब्द योजक" } } }, { "category": "Cf", "key": "2061", "mappings": { "default": { "default": "का फलन" } } }, { "category": "Cf", "key": "2062", "mappings": { "default": { "default": "गुणन चिह्न" } } }, { "category": "Cf", "key": "2063", "mappings": { "default": { "default": "अल्पविराम" } } }, { "category": "Cf", "key": "2064", "mappings": { "default": { "default": "पूर्णांक" } } }, { "category": "Cf", "key": "206A", "mappings": { "default": { "default": "इनहिबिट सिमेट्रिक स्वैपिंग" } } }, { "category": "Cf", "key": "206B", "mappings": { "default": { "default": "सममित स्वैपिंग सक्रिय करें" } } }, { "category": "Cf", "key": "206E", "mappings": { "default": { "default": "राष्ट्रीय अंक आकार" } } }, { "category": "Cf", "key": "206F", "mappings": { "default": { "default": "नाममात्र का अंक आकार" } } }, { "category": "Cf", "key": "FEFF", "mappings": { "default": { "default": "शून्य चौड़ाई नो-ब्रेक स्पेस" } } }, { "category": "Cf", "key": "FFF9", "mappings": { "default": { "default": "इंटरलीनियर एनोटेशन एंकर" } } }, { "category": "Cf", "key": "FFFA", "mappings": { "default": { "default": "इंटरलीनियर एनोटेशन सेपरेटर" } } }, { "category": "Cf", "key": "FFFB", "mappings": { "default": { "default": "इंटरलीनियर एनोटेशन टर्मिनेटर" } } } ] speech-rule-engine-4.0.7/mathmaps/hi/symbols/other_stars.json000066400000000000000000000245021425641120700243400ustar00rootroot00000000000000[ { "locale": "hi" }, { "category": "So", "key": "23E8", "mappings": { "default": { "default": "दशमलव प्रतिपादक प्रतीक" } } }, { "category": "So", "key": "2605", "mappings": { "default": { "default": "काला तारा" } } }, { "category": "So", "key": "2606", "mappings": { "default": { "default": "सफेद सितारा" } } }, { "category": "So", "key": "26AA", "mappings": { "default": { "default": "मध्यम सफेद वृत्त" } } }, { "category": "So", "key": "26AB", "mappings": { "default": { "default": "मीडियम ब्लैक सर्कल" } } }, { "category": "So", "key": "2705", "mappings": { "default": { "default": "सफेद हैवी चेक मार्क" } } }, { "category": "So", "key": "2713", "mappings": { "default": { "default": "सही का निशान" } } }, { "category": "So", "key": "2714", "mappings": { "default": { "default": "हैवी चेक मार्क" } } }, { "category": "So", "key": "2715", "mappings": { "default": { "default": "गुणन X" } } }, { "category": "So", "key": "2716", "mappings": { "default": { "default": "भारी गुणा X" } } }, { "category": "So", "key": "2717", "mappings": { "default": { "default": "बैलट एक्स" } } }, { "category": "So", "key": "2718", "mappings": { "default": { "default": "भारी मतवाला एक्स" } } }, { "category": "So", "key": "271B", "mappings": { "default": { "default": "ओपन सेंटर क्रॉस" } } }, { "category": "So", "key": "271C", "mappings": { "default": { "default": "भारी खुला केंद्र क्रॉस" } } }, { "category": "So", "key": "2720", "mappings": { "default": { "default": "माल्टीज़ क्रॉस" } } }, { "category": "So", "key": "2721", "mappings": { "default": { "default": "डेविड का सितारा" } } }, { "category": "So", "key": "2722", "mappings": { "default": { "default": "फोर टियरड्रॉप-स्पोक्ड एस्टरिस्क" } } }, { "category": "So", "key": "2723", "mappings": { "default": { "default": "फोर बैलून-स्पोक्ड एस्टरिस्क" } } }, { "category": "So", "key": "2724", "mappings": { "default": { "default": "हैवी फोर बलून-स्पोक्ड एस्टरिस्क" } } }, { "category": "So", "key": "2725", "mappings": { "default": { "default": "फोर क्लब-स्पोक्ड एस्टरिस्क" } } }, { "category": "So", "key": "2726", "mappings": { "default": { "default": "ब्लैक फोर पॉइंटेड स्टार" } } }, { "category": "So", "key": "2727", "mappings": { "default": { "default": "व्हाइट फोर पॉइंटेड स्टार" } } }, { "category": "So", "key": "2728", "mappings": { "default": { "default": "निखर उठती" } } }, { "category": "So", "key": "2729", "mappings": { "default": { "default": "तनाव की रूपरेखा सफेद सितारा" } } }, { "category": "So", "key": "272A", "mappings": { "default": { "default": "सफेद स्टार की परिक्रमा की" } } }, { "category": "So", "key": "272B", "mappings": { "default": { "default": "ओपन सेंटर ब्लैक स्टार" } } }, { "category": "So", "key": "272C", "mappings": { "default": { "default": "ब्लैक सेंटर व्हाइट स्टार" } } }, { "category": "So", "key": "272D", "mappings": { "default": { "default": "उल्लिखित ब्लैक स्टार" } } }, { "category": "So", "key": "272E", "mappings": { "default": { "default": "हैवी आउटलाइन्ड ब्लैक स्टार" } } }, { "category": "So", "key": "272F", "mappings": { "default": { "default": "पिनव्हील स्टार" } } }, { "category": "So", "key": "2730", "mappings": { "default": { "default": "छायांकित श्वेत तारा" } } }, { "category": "So", "key": "2731", "mappings": { "default": { "default": "भारी तारांकन" } } }, { "category": "So", "key": "2732", "mappings": { "default": { "default": "खुला केंद्र तारांकन चिह्न" } } }, { "category": "So", "key": "2733", "mappings": { "default": { "default": "आठ प्रवक्ता ने तारांकित किया" } } }, { "category": "So", "key": "2734", "mappings": { "default": { "default": "आठ प्वाइंट ब्लैक स्टार" } } }, { "category": "So", "key": "2735", "mappings": { "default": { "default": "आठ पॉइंट पिनव्हील स्टार" } } }, { "category": "So", "key": "2736", "mappings": { "default": { "default": "सिक्स पॉइंटेड ब्लैक स्टार" } } }, { "category": "So", "key": "2739", "mappings": { "default": { "default": "बारह अंक ब्लैक स्टार" } } }, { "category": "So", "key": "273A", "mappings": { "default": { "default": "सोलह पॉइंट वाला तारांकन चिह्न" } } }, { "category": "So", "key": "273B", "mappings": { "default": { "default": "टियरड्रॉप-स्पोक्ड एस्टरिस्क" } } }, { "category": "So", "key": "273C", "mappings": { "default": { "default": "ओपन सेंटर टियरड्रॉप-स्पोक्ड एस्टरिस्क" } } }, { "category": "So", "key": "273D", "mappings": { "default": { "default": "हेवी टियरड्रॉप-स्पोक्ड एस्टरिस्क" } } }, { "category": "So", "key": "273E", "mappings": { "default": { "default": "छह पेटेड ब्लैक एंड व्हाइट फ्लोरेट" } } }, { "category": "So", "key": "273F", "mappings": { "default": { "default": "ब्लैक फ्लोरेट" } } }, { "category": "So", "key": "2740", "mappings": { "default": { "default": "श्वेत पुष्प" } } }, { "category": "So", "key": "2741", "mappings": { "default": { "default": "आठ पेटेल्ड आउटलाइन्ड ब्लैक फ्लोरेट" } } }, { "category": "So", "key": "2742", "mappings": { "default": { "default": "सर्किल ओपन सेंटर आठ पॉइंटेड स्टार" } } }, { "category": "So", "key": "2743", "mappings": { "default": { "default": "हैवी टियरड्रॉप-स्पोकन पिनव्हील एस्टरिस्क" } } }, { "category": "So", "key": "2744", "mappings": { "default": { "default": "हिमपात का एक खंड" } } }, { "category": "So", "key": "2745", "mappings": { "default": { "default": "तंग त्रिफोलिएट स्नोफ्लेक" } } }, { "category": "So", "key": "2746", "mappings": { "default": { "default": "भारी शेवरॉन स्नोफ्लेक" } } }, { "category": "So", "key": "2747", "mappings": { "default": { "default": "चमक" } } }, { "category": "So", "key": "2748", "mappings": { "default": { "default": "भारी स्पार्कल" } } }, { "category": "So", "key": "2749", "mappings": { "default": { "default": "बैलून-स्पोक्ड एस्टरिस्क" } } }, { "category": "So", "key": "274A", "mappings": { "default": { "default": "आठ टियरड्रॉप-स्पोक प्रोपेलर एस्टरिस्क" } } }, { "category": "So", "key": "274B", "mappings": { "default": { "default": "हैवी आठ टियरड्रॉप-स्पोक्ड प्रोपेलर एस्टरिस्क" } } }, { "category": "So", "key": "274C", "mappings": { "default": { "default": "क्रॉस चिह्न" } } }, { "category": "So", "key": "274D", "mappings": { "default": { "default": "छायांकित सफेद वृत्त" } } } ] speech-rule-engine-4.0.7/mathmaps/hi/units/000077500000000000000000000000001425641120700205575ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/hi/units/area.json000066400000000000000000000032471425641120700223700ustar00rootroot00000000000000[ { "locale": "hi" }, { "locale": "hi" }, { "key": "sq", "category": "other", "names": [ "sq", "sq." ], "mappings": { "default": { "default": "वर्ग" } } }, { "key": "sq inch", "category": "area", "names": [ "sq in", "sq. in.", "sq inch", "sq. inch" ], "mappings": { "default": { "default": "वर्ग इंच" } } }, { "key": "sq rd", "category": "area", "names": [ "sq rd", "sq. rd." ], "mappings": { "default": { "default": "वर्ग रॉड" } } }, { "key": "sq ft", "category": "area", "names": [ "sq ft", "sq. ft." ], "mappings": { "default": { "default": "वर्ग फुट", "plural": "वर्ग फिट" } } }, { "key": "sq yd", "category": "area", "names": [ "sq yd", "sq. yd." ], "mappings": { "default": { "default": "वर्ग गज" } } }, { "key": "sq mi", "category": "area", "names": [ "sq mi", "sq. mi." ], "mappings": { "default": { "default": "वर्ग मील" } } }, { "key": "acr", "category": "area", "names": [ "ac", "ac.", "acr", "acr." ], "mappings": { "default": { "default": "एकर" } } }, { "key": "ha", "category": "area", "names": [ "ha" ], "mappings": { "default": { "default": "हेक्टर" } } } ]speech-rule-engine-4.0.7/mathmaps/hi/units/currency.json000066400000000000000000000131441425641120700233070ustar00rootroot00000000000000[ { "locale": "hi" }, { "category": "currency", "key": "$", "mappings": { "default": { "default": "डॉलर" } }, "names": [ "$", "💲", "$", "﹩", "USD" ] }, { "category": "currency", "key": "£", "mappings": { "default": { "default": "पाउंड" } }, "names": [ "£", "£", "GBP" ] }, { "category": "currency", "key": "¥", "mappings": { "default": { "default": "येन" } }, "names": [ "¥", "¥", "JPY" ] }, { "category": "currency", "key": "€", "mappings": { "default": { "default": "यूरो" } }, "names": [ "€", "EUR" ] }, { "category": "currency", "key": "₡", "mappings": { "default": { "default": "कोलोन" } }, "names": [ "₡", "CRC" ] }, { "category": "currency", "key": "₢", "mappings": { "default": { "default": "क्रुज़ीरू" } }, "names": [ "₢" ] }, { "category": "currency", "key": "₣", "mappings": { "default": { "default": "फ्रांक" } }, "names": [ "₣" ] }, { "category": "currency", "key": "₤", "mappings": { "default": { "default": "लीरा" } }, "names": [ "₤" ] }, { "category": "currency", "key": "₥", "mappings": { "default": { "default": "मिल" } }, "names": [ "₥" ] }, { "category": "currency", "key": "₦", "mappings": { "default": { "default": "नाइरा" } }, "names": [ "₦", "NGN" ] }, { "category": "currency", "key": "₧", "mappings": { "default": { "default": "पेसेता" } }, "names": [ "₧" ] }, { "category": "currency", "key": "₨", "mappings": { "default": { "default": "रूपया", "plural": "रूपए" } }, "names": [ "₨", "₹", "INR", "NPR", "PKR", "LKR" ] }, { "category": "currency", "key": "₩", "mappings": { "default": { "default": "वॉन" } }, "names": [ "₩", "₩", "KRW" ] }, { "category": "currency", "key": "₪", "mappings": { "default": { "default": "शेकेल" } }, "names": [ "₪" ] }, { "category": "currency", "key": "₫", "mappings": { "default": { "default": "दोंग" } }, "names": [ "₫" ] }, { "category": "currency", "key": "₭", "mappings": { "default": { "default": "किप" } }, "names": [ "₭" ] }, { "category": "currency", "key": "₮", "mappings": { "default": { "default": "तुग्रिक" } }, "names": [ "₮" ] }, { "category": "currency", "key": "₯", "mappings": { "default": { "default": "द्राख़्मा" } }, "names": [ "₯" ] }, { "category": "currency", "key": "₰", "mappings": { "default": { "default": "फेनीग" } }, "names": [ "₰" ] }, { "category": "currency", "key": "₱", "mappings": { "default": { "default": "पेसो" } }, "names": [ "₱" ] }, { "category": "currency", "key": "₲", "mappings": { "default": { "default": "ग्वारानी" } }, "names": [ "₲" ] }, { "category": "currency", "key": "₳", "mappings": { "default": { "default": "ऑस्ट्राल" } }, "names": [ "₳" ] }, { "category": "currency", "key": "₴", "mappings": { "default": { "default": "ह्रीविन्या" } }, "names": [ "₴", "UAH" ] }, { "category": "currency", "key": "₵", "mappings": { "default": { "default": "सीडी" } }, "names": [ "₵", "GHS" ] }, { "category": "currency", "key": "₶", "mappings": { "default": { "default": "लिव्रे तूर्नवा" } }, "names": [ "₶" ] }, { "category": "currency", "key": "₷", "mappings": { "default": { "default": "स्पेसमीलो" } }, "names": [ "₷" ] }, { "category": "currency", "key": "₸", "mappings": { "default": { "default": "तेंगे" } }, "names": [ "₸", "KZT" ] }, { "category": "currency", "key": "₺", "mappings": { "default": { "default": "तुर्की लीरा" } }, "names": [ "₺", "TRY" ] }, { "category": "currency", "key": "元", "mappings": { "default": { "default": "युआन" } }, "names": [ "元" ] }, { "category": "currency", "key": "¢", "mappings": { "default": { "default": "सेंट" } }, "names": [ "¢", "¢" ] } ]speech-rule-engine-4.0.7/mathmaps/hi/units/energy.json000066400000000000000000000030171425641120700227440ustar00rootroot00000000000000[ { "locale": "hi" }, { "key": "W", "category": "energy", "names": [ "W", "w" ], "si": true, "mappings": { "default": { "default": "वॉट" } } }, { "key": "kwh", "category": "energy", "names": [ "kwh", "kWh" ], "mappings": { "default": { "default": "किलोवॉट घंटा" } } }, { "key": "J", "category": "energy", "names": [ "J" ], "si": true, "mappings": { "default": { "default": "जूल" } } }, { "key": "N", "category": "energy", "names": [ "N" ], "si": true, "mappings": { "default": { "default": "न्यूटन" } } }, { "key": "A", "category": "energy", "names": [ "A" ], "si": true, "mappings": { "default": { "default": "एम्पियर" } } }, { "key": "V", "category": "energy", "names": [ "V" ], "si": true, "mappings": { "default": { "default": "वॉल्ट" } } }, { "key": "ohm", "category": "energy", "names": [ "Ohm", "ohm" ], "mappings": { "default": { "default": "ओह्म" } } }, { "key": "Ω", "category": "energy", "names": [ "Ω" ], "si": true, "mappings": { "default": { "default": "ओह्म" } } } ]speech-rule-engine-4.0.7/mathmaps/hi/units/length.json000066400000000000000000000035571425641120700227450ustar00rootroot00000000000000[ { "locale": "hi" }, { "key": "ft", "category": "length", "names": [ "ft", "ft." ], "mappings": { "default": { "default": "फुट", "plural": "फिट" } } }, { "key": "in", "category": "length", "names": [ "in", "in." ], "mappings": { "default": { "default": "इंच" } } }, { "key": "mi", "category": "length", "names": [ "mi", "mi." ], "mappings": { "default": { "default": "मील" } } }, { "key": "yd", "category": "length", "names": [ "yd", "yd." ], "mappings": { "default": { "default": "गज" } } }, { "key": "link", "category": "length", "names": [ "li", "li." ], "mappings": { "default": { "default": "लिंक" } } }, { "key": "rod", "category": "length", "names": [ "rd", "rd." ], "mappings": { "default": { "default": "रॉड" } } }, { "key": "chain", "category": "length", "names": [ "ch", "ch." ], "mappings": { "default": { "default": "चेन" } } }, { "key": "furlong", "category": "length", "names": [ "fur", "fur." ], "mappings": { "default": { "default": "फ़र्लांग" } } }, { "key": "n.m.", "category": "length", "names": [ "n.m." ], "mappings": { "default": { "default": "समुद्री मील" } } }, { "key": "m", "category": "length", "names": [ "m" ], "si": true, "mappings": { "default": { "default": "मीटर" } } } ]speech-rule-engine-4.0.7/mathmaps/hi/units/memory.json000066400000000000000000000010611425641120700227600ustar00rootroot00000000000000[ { "locale": "hi" }, { "key": "b", "category": "memory", "names": [ "b" ], "mappings": { "default": { "default": "बिट" } } }, { "key": "B", "category": "memory", "names": [ "B" ], "si": true, "mappings": { "default": { "default": "बाईट" } } }, { "key": "KB", "category": "memory", "names": [ "KB" ], "mappings": { "default": { "default": "किलोबाईट" } } } ]speech-rule-engine-4.0.7/mathmaps/hi/units/other.json000066400000000000000000000003551425641120700225760ustar00rootroot00000000000000[ { "locale": "hi" }, { "key": "doz", "category": "other", "names": [ "doz", "doz.", "dz", "dz." ], "mappings": { "default": { "default": "डज़न" } } } ]speech-rule-engine-4.0.7/mathmaps/hi/units/speed.json000066400000000000000000000014761425641120700225620ustar00rootroot00000000000000[ { "locale": "hi" }, { "key": "kt", "category": "speed", "names": [ "kt", "kt." ], "mappings": { "default": { "default": "नॉट" } } }, { "key": "mph", "category": "speed", "names": [ "mph" ], "mappings": { "default": { "default": "मील प्रति घंटा" } } }, { "key": "rpm", "category": "speed", "names": [ "rpm" ], "mappings": { "default": { "default": "परिक्रमण प्रति मिनट" } } }, { "key": "kmh", "category": "speed", "names": [ "kmh" ], "mappings": { "default": { "default": "किलोमीटर प्रति घंटा" } } } ]speech-rule-engine-4.0.7/mathmaps/hi/units/temperature.json000066400000000000000000000011711425641120700240070ustar00rootroot00000000000000[ { "locale": "hi" }, { "key": "F", "category": "temperature", "names": [ "F", "F.", "°F" ], "mappings": { "default": { "default": "फेरनहाइट" } } }, { "key": "C", "category": "temperature", "names": [ "C", "°C" ], "mappings": { "default": { "default": "सेल्शियस" } } }, { "key": "K", "category": "temperature", "names": [ "K", "°K" ], "mappings": { "default": { "default": "केल्विन" } } } ]speech-rule-engine-4.0.7/mathmaps/hi/units/time.json000066400000000000000000000016641425641120700224170ustar00rootroot00000000000000[ { "locale": "hi" }, { "key": "s", "category": "time", "names": [ "s" ], "si": true, "mappings": { "default": { "default": "सेकंड" } } }, { "key": "″", "category": "time", "names": [ "″" ], "mappings": { "default": { "default": "सेकंड" } } }, { "key": "min", "category": "time", "names": [ "min", "′" ], "mappings": { "default": { "default": "मिनट" } } }, { "key": "°", "category": "time", "names": [ "°" ], "mappings": { "default": { "default": "अंश" } } }, { "key": "h", "category": "time", "names": [ "h", "hr" ], "mappings": { "default": { "default": "घंटे", "plural": "घंटा" } } } ]speech-rule-engine-4.0.7/mathmaps/hi/units/volume.json000066400000000000000000000056661425641120700227760ustar00rootroot00000000000000[ { "locale": "hi" }, { "key": "cu", "category": "volume", "names": [ "cu", "cu." ], "mappings": { "default": { "default": "घन" } } }, { "key": "cu inch", "category": "volume", "names": [ "cu in", "cu. in." ], "mappings": { "default": { "default": "घन इंच" } } }, { "key": "cu ft", "category": "volume", "names": [ "cu ft", "cu. ft." ], "mappings": { "default": { "default": "घन फुट", "plural": "घन फीट" } } }, { "key": "cu yd", "category": "volume", "names": [ "cu yd", "cu. yd." ], "mappings": { "default": { "default": "घन गज" } } }, { "key": "bbl", "category": "volume", "names": [ "bbl.", "bbl" ], "mappings": { "default": { "default": "बैरल" } } }, { "key": "fl. oz.", "category": "volume", "names": [ "fl. oz.", "fl oz" ], "mappings": { "default": { "default": "तरल औंस" } } }, { "key": "gal", "category": "volume", "names": [ "gal", "gal." ], "mappings": { "default": { "default": "गेलन" } } }, { "key": "pt", "category": "volume", "names": [ "pt", "pt." ], "mappings": { "default": { "default": "पाइंट" } } }, { "key": "qt", "category": "volume", "names": [ "qt", "qt." ], "mappings": { "default": { "default": "क़्वार्ट" } } }, { "key": "fluid dram", "category": "volume", "names": [ "fl dr", "fl. dr." ], "mappings": { "default": { "default": "तरल ड्राम" } } }, { "key": "tbsp", "category": "volume", "names": [ "tbsp", "tbsp.", "Tbsp", "Tbsp." ], "mappings": { "default": { "default": "बड़ी चम्मच" } } }, { "key": "tsp", "category": "volume", "names": [ "tsp", "tsp." ], "mappings": { "default": { "default": "छोटी चम्मच" } } }, { "key": "cup", "category": "volume", "names": [ "cp", "cp." ], "mappings": { "default": { "default": "कप" } } }, { "key": "cc", "category": "volume", "names": [ "cc", "ccm" ], "mappings": { "default": { "default": "घन सेंटीमीटर" } } }, { "key": "l", "category": "volume", "names": [ "l" ], "si": true, "mappings": { "default": { "default": "लीटर" } } } ]speech-rule-engine-4.0.7/mathmaps/hi/units/weight.json000066400000000000000000000040731425641120700227450ustar00rootroot00000000000000[ { "locale": "hi" }, { "key": "dram", "category": "weight", "names": [ "dr", "dr." ], "mappings": { "default": { "default": "ड्राम" } } }, { "key": "oz", "category": "weight", "names": [ "oz", "oz." ], "mappings": { "default": { "default": "औंस" } } }, { "key": "lb", "category": "weight", "names": [ "lb", "lb." ], "mappings": { "default": { "default": "रतल" } } }, { "key": "st", "category": "weight", "names": [ "st", "st." ], "mappings": { "default": { "default": "स्टोन" } } }, { "key": "qtr", "category": "weight", "names": [ "qtr", "qtr." ], "mappings": { "default": { "default": "क़्वार्टर" } } }, { "key": "cwt", "category": "weight", "names": [ "cwt", "cwt." ], "mappings": { "default": { "default": "हन्ड्रेड्वेट" } } }, { "key": "LT", "category": "weight", "names": [ "LT", "L.T." ], "mappings": { "default": { "default": "इम्पीरियल टन" } } }, { "key": "gr", "category": "weight", "names": [ "gr" ], "mappings": { "default": { "default": "ग्राम" } } }, { "key": "g", "category": "weight", "names": [ "g" ], "si": true, "mappings": { "default": { "default": "ग्राम" } } }, { "key": "mcg", "category": "weight", "names": [ "mcg" ], "mappings": { "default": { "default": "माइक्रोग्राम" } } }, { "key": "t", "category": "weight", "names": [ "t", "T" ], "mappings": { "default": { "default": "टन" } } } ]speech-rule-engine-4.0.7/mathmaps/it/000077500000000000000000000000001425641120700174315ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/it/functions/000077500000000000000000000000001425641120700214415ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/it/functions/algebra.json000066400000000000000000000021131425641120700237260ustar00rootroot00000000000000[ { "locale": "it" }, { "locale": "it" }, { "key": "deg", "category": "Algebra", "names": [ "deg" ], "mappings": { "default": { "default": "grado" } } }, { "key": "det", "mappings": { "default": { "default": "determinante" } }, "category": "Algebra", "names": [ "det" ] }, { "key": "dim", "category": "Algebra", "names": [ "dim" ], "mappings": { "default": { "default": "dimensione" } } }, { "key": "hom", "category": "Algebra", "names": [ "hom", "Hom" ], "mappings": { "default": { "default": "omomorfismo" } } }, { "key": "ker", "category": "Algebra", "names": [ "ker" ], "mappings": { "default": { "default": "nucleo" } } }, { "key": "Tr", "category": "Algebra", "names": [ "Tr", "tr" ], "mappings": { "default": { "default": "traccia" } } } ] speech-rule-engine-4.0.7/mathmaps/it/functions/elementary.json000066400000000000000000000073731425641120700245130ustar00rootroot00000000000000[ { "locale": "it" }, { "key": "log", "mappings": { "default": { "default": "logaritmo" } }, "category": "Logarithm", "names": [ "log" ] }, { "key": "ln", "mappings": { "default": { "default": "logaritmo naturale" }, "clearspeak": { "default": "l n", "Log_LnAsNaturalLog": "logaritmo naturale" } }, "category": "Logarithm", "names": [ "ln" ] }, { "key": "lg", "category": "Logarithm", "names": [ "lg" ], "mappings": { "default": { "default": "logaritmo in basi 10" } } }, { "key": "exp", "category": "Elementary", "names": [ "exp", "expt" ], "mappings": { "default": { "default": "esponenziale" } } }, { "key": "gcd", "category": "Elementary", "names": [ "gcd", "mcd", "MCD" ], "mappings": { "default": { "default": "massimo comun divisore" } } }, { "key": "lcm", "category": "Elementary", "names": [ "lcm", "mcm", "MCM" ], "mappings": { "default": { "default": "minimo comune multiplo" } } }, { "key": "arg", "category": "Complex", "names": [ "arg" ], "mappings": { "default": { "default": "argomento" } } }, { "key": "im", "mappings": { "default": { "default": "la parte immaginaria del numero complesso" } }, "category": "Complex", "names": [ "im" ] }, { "key": "re", "mappings": { "default": { "default": "la parte reale del numero complesso" } }, "category": "Complex", "names": [ "re" ] }, { "key": "inf", "category": "Limits", "names": [ "inf" ], "mappings": { "default": { "default": "estremo inferiore" } } }, { "key": "lim", "mappings": { "default": { "default": "limite" } }, "category": "Limits", "names": [ "lim" ] }, { "key": "liminf", "category": "Limits", "names": [ "lim inf", "liminf" ], "mappings": { "default": { "default": "limite inferiore" } } }, { "key": "limsup", "category": "Limits", "names": [ "lim sup", "limsup" ], "mappings": { "default": { "default": "limite superiore" } } }, { "key": "max", "category": "Limits", "names": [ "max" ], "mappings": { "default": { "default": "massimo" } } }, { "key": "min", "category": "Limits", "names": [ "min" ], "mappings": { "default": { "default": "minimo" } } }, { "key": "sup", "category": "Limits", "names": [ "sup" ], "mappings": { "default": { "default": "estremo superiore" } } }, { "key": "injlim", "category": "Limits", "names": [ "injlim", "inj lim" ], "mappings": { "default": { "default": "colimiti" } } }, { "key": "projlim", "category": "Limits", "names": [ "projlim", "proj lim" ], "mappings": { "default": { "default": "limite proiettivo" } } }, { "key": "mod", "mappings": { "default": { "default": "modulo" } }, "category": "Elementary", "names": [ "mod" ] }, { "key": "Pr", "category": "Probability", "names": [ "Pr" ], "mappings": { "default": { "default": "probabilità" } } } ] speech-rule-engine-4.0.7/mathmaps/it/functions/hyperbolic.json000066400000000000000000000046721425641120700245050ustar00rootroot00000000000000[ { "locale": "it" }, { "key": "cosh", "mappings": { "default": { "default": "coseno iperbolico" } }, "category": "Hyperbolic", "names": [ "cosh" ] }, { "key": "coth", "mappings": { "default": { "default": "cotangente iperbolica" } }, "category": "Hyperbolic", "names": [ "coth" ] }, { "key": "csch", "mappings": { "default": { "default": "cosecante iperbolica" } }, "category": "Hyperbolic", "names": [ "csch" ] }, { "key": "sech", "mappings": { "default": { "default": "secante iperbolica" } }, "category": "Hyperbolic", "names": [ "sech" ] }, { "key": "sinh", "mappings": { "default": { "default": "seno iperbolico" } }, "category": "Hyperbolic", "names": [ "sinh" ] }, { "key": "tanh", "mappings": { "default": { "default": "tangente iperbolica" } }, "category": "Hyperbolic", "names": [ "tanh" ] }, { "key": "arcosh", "mappings": { "default": { "default": "settore coseno iperbolico" } }, "category": "Area", "names": [ "arcosh", "arccosh", "settcosh" ] }, { "key": "arcoth", "mappings": { "default": { "default": "settore co-tangente iperbolica" } }, "category": "Area", "names": [ "arcoth", "arccoth", "settcoth" ] }, { "key": "arcsch", "mappings": { "default": { "default": "settore co-secante iperbolica" } }, "category": "Area", "names": [ "arcsch", "arccsch", "settcsch" ] }, { "key": "arsech", "mappings": { "default": { "default": "settore secante iperbolica" } }, "category": "Area", "names": [ "arsech", "arcsech", "settsech" ] }, { "key": "arsinh", "mappings": { "default": { "default": "settore seno iperbolico" } }, "category": "Area", "names": [ "arsinh", "arcsinh", "settsinh" ] }, { "key": "artanh", "mappings": { "default": { "default": "settore tangente iperbolica" } }, "category": "Area", "names": [ "artanh", "arctanh", "settanh" ] } ] speech-rule-engine-4.0.7/mathmaps/it/functions/trigonometry.json000066400000000000000000000044451425641120700251050ustar00rootroot00000000000000[ { "locale": "it" }, { "key": "cos", "mappings": { "default": { "default": "coseno" } }, "category": "Trigonometric", "names": [ "cos", "cosine" ] }, { "key": "cot", "mappings": { "default": { "default": "cotangente" } }, "category": "Trigonometric", "names": [ "cot" ] }, { "key": "csc", "mappings": { "default": { "default": "cosecante" } }, "category": "Trigonometric", "names": [ "csc" ] }, { "key": "sec", "mappings": { "default": { "default": "secante" } }, "category": "Trigonometric", "names": [ "sec" ] }, { "key": "sin", "mappings": { "default": { "default": "seno" } }, "category": "Trigonometric", "names": [ "sin", "sine", "sen" ] }, { "key": "tan", "mappings": { "default": { "default": "tangente" } }, "category": "Trigonometric", "names": [ "tan" ] }, { "key": "arccos", "mappings": { "default": { "default": "arcocoseno" } }, "category": "Cyclometric", "names": [ "arccos", "acos" ] }, { "key": "arccot", "mappings": { "default": { "default": "arcocotangente" } }, "category": "Cyclometric", "names": [ "arccot", "acot" ] }, { "key": "arccsc", "mappings": { "default": { "default": "arcocosecante" } }, "category": "Cyclometric", "names": [ "arccsc", "acsc" ] }, { "key": "arcsec", "mappings": { "default": { "default": "arcosecante" } }, "category": "Cyclometric", "names": [ "arcsec", "asec" ] }, { "key": "arcsin", "mappings": { "default": { "default": "arcoseno" } }, "category": "Cyclometric", "names": [ "arcsin", "arcsen", "asin", "asen", "asn" ] }, { "key": "arctan", "mappings": { "default": { "default": "arcotangente" } }, "category": "Cyclometric", "names": [ "arctan", "atan" ] } ] speech-rule-engine-4.0.7/mathmaps/it/messages/000077500000000000000000000000001425641120700212405ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/it/messages/alphabets.json000066400000000000000000000033431425641120700241010ustar00rootroot00000000000000{ "kind": "alphabets", "locale": "it", "messages": { "latinSmall": [ "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z" ], "latinCap": [ "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z" ], "greekSmall": [ "nabla", "alfa", "beta", "gamma", "delta", "epsilon", "zeta greca", "eta", "theta", "iota", "kappa greca", "lambda", "mu", "nu", "xi", "omicron", "pi greco", "rho", "sigma final", "sigma", "tau", "upsilon", "phi", "chi", "psi", "omega", "derivata parziale", "epsilon", "theta", "kappa", "phi", "rho", "pi" ], "greekCap": [ "Alfa", "Beta", "Gamma", "Delta", "Epsilon", "Zeta greca", "Eta", "Theta", "Iota", "Kappa greca", "Lambda", "Mu", "Nu", "Xi", "Omicron", "Pi greca", "Rho", "Theta", "Sigma", "Tau", "Upsilon", "Phi", "Chi", "Psi", "Omega" ], "capPrefix": { "default": "maiuscola" }, "smallPrefix": { "default": "" }, "digitPrefix": { "default": "" } } }speech-rule-engine-4.0.7/mathmaps/it/messages/messages.json000066400000000000000000000104621425641120700237450ustar00rootroot00000000000000{ "kind": "messages", "locale": "it", "messages": { "MS": { "START": "inizio", "FRAC_V": "frazione", "FRAC_B": "frazione", "FRAC_S": "frazione", "END": "fine", "FRAC_OVER": "fratto", "ONCE": "una volta", "TWICE": "due volte", "NEST_FRAC": "annidamento", "ENDFRAC": "fine frazione", "SUPER": "super", "SUB": "sub", "SUP": "sup", "SUPERSCRIPT": "apice", "SUBSCRIPT": "pedice", "BASELINE": "linea di base", "BASE": "base", "NESTED": "annidato", "NEST_ROOT": "annidamento", "STARTROOT": "inizio radice", "ENDROOT": "fine radice", "ROOTINDEX": "indice radice", "ROOT": "radice", "INDEX": "indice Radice", "UNDER": "sotto", "UNDERSCRIPT": "sottoscritto", "OVER": "sopra", "OVERSCRIPT": "soprascritto", "ENDSCRIPTS": "fine script" }, "MSroots": {}, "font": { "bold": "grassetto", "bold-fraktur": "grassetto gotico", "bold-italic": "grassetto italico", "bold-script": "grassetto script", "caligraphic": "calligrafico", "caligraphic-bold": "grassetto calligrafico", "double-struck": "grassetto da lavagna", "double-struck-italic": "grassetto da lavagna italico", "fraktur": "gotico", "fullwidth": "fullwidth", "italic": "italico", "monospace": "monospazio", "normal": "normale", "oldstyle": "vecchio stile", "oldstyle-bold": "vecchio stile grassetto", "script": "script", "sans-serif": "senza grazie", "sans-serif-italic": "senza grazie italico", "sans-serif-bold": "senza grazie grassetto", "sans-serif-bold-italic": "senza grazie grassetto italico", "unknown": "sconosciuto" }, "embellish": { "super": [ "apice", "prefixCombiner" ], "sub": [ "pedice", "prefixCombiner" ], "circled": [ "cerchiato", "italianPostfix" ], "parenthesized": "tra parentesi", "period": "punto", "negative-circled": [ "cerchiato in negativo", "italianPostfix" ], "double-circled": "doppio cerchiato", "circled-sans-serif": "cerchiato senza grazie", "negative-circled-sans-serif": "cerchiato in negativo senza grazie", "comma": "virgola", "squared": "dentro quadrato", "negative-squared": "dentro quadrato in negativo" }, "role": { "addition": "addizione", "multiplication": "moltiplicazione", "subtraction": "sottrazione", "division": "divisione", "equality": "uguaglianza", "inequality": "disuguaglianza", "element": "elemento", "arrow": "freccia", "determinant": "determinante", "rowvector": "vettore riga", "binomial": "binomiale", "squarematrix": "matrice quadrata", "set empty": "insieme vuoto", "set extended": "estensione di insieme", "set singleton": "singoletto", "set collection": "collezione", "label": "eitchetta", "multiline": "linee multiple", "matrix": "matrice", "vector": "vettore", "cases": "comando switch", "table": "tavola", "unknown": "sconosciuto" }, "enclose": { "longdiv": "divisione lunga", "actuarial": "simbolo attuario", "radical": "radice quadrata", "box": "riquadro", "roundedbox": "riquadro arrotondato", "circle": "cerchio", "left": "linea verticale sinistra", "right": "linea verticale destra", "top": "barra sopra", "bottom": "barra sotto", "updiagonalstrike": "cancellatura", "downdiagonalstrike": "cancellatura", "verticalstrike": "cancellatura verticale", "horizontalstrike": "cancellatura", "madruwb": "simbolo fattoriale arabo", "updiagonalarrow": "freccia diagonale", "phasorangle": "angolo fasore", "unknown": "divisione lunga" }, "navigate": { "COLLAPSIBLE": "collassabile", "EXPANDABLE": "espandibile", "LEVEL": "livello" }, "regexp": { "TEXT": "a-zA-ZàèìòùéóÀ", "NUMBER": "((\\d{1,3})(?=(.| ))((.| )\\d{3})*(\\,\\d+)?)|^\\d*\\,\\d+|^\\d+", "DECIMAL_MARK": ",", "DIGIT_GROUP": "\\.", "JOINER_SUBSUPER": " ", "JOINER_FRAC": " " }, "unitTimes": "" } } speech-rule-engine-4.0.7/mathmaps/it/messages/numbers.json000066400000000000000000000021411425641120700236040ustar00rootroot00000000000000{ "kind": "numbers", "locale": "it", "messages": { "zero": "zero", "ones": [ "", "uno", "due", "tre", "quattro", "cinque", "sei", "sette", "otto", "nove", "dieci", "undici", "dodici", "tredici", "quattordici", "quindici", "sedici", "diciassette", "diciotto", "diciannove" ], "tens": [ "", "", "venti", "trenta", "quaranta", "cinquanta", "sessanta", "settanta", "ottanta", "novanta" ], "large": [ "", "mille", "milione", "miliardo", "bilione", "biliardo", "trilione", "triliardo", "quadrilione", "quadriliardo", "quntilione", "quintiliardo" ], "special": { "onesOrdinals": [ "zero", "primo", "secondo", "terzo", "quarto", "quinto", "sesto", "settimo", "ottavo", "nono", "decimo" ] }, "vulgarSep": " ", "numSep": "" } }speech-rule-engine-4.0.7/mathmaps/it/rules/000077500000000000000000000000001425641120700205635ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/it/rules/clearspeak_italian.json000066400000000000000000000015561425641120700253000ustar00rootroot00000000000000{ "locale": "it", "domain": "clearspeak", "modality": "speech", "inherits": "romance", "rules": [ [ "Precondition", "function-prefix-det", "default", "self::appl", "@role=\"prefix function\"", "children/*[1][text()=\"det\"]" ], [ "Precondition", "fraction-per", "Fraction_Per", "self::fraction", "contains(children/*[1]/@annotation, \"clearspeak:unit\")", "contains(children/*[2]/@annotation, \"clearspeak:unit\")" ], [ "Precondition", "squared-masculine", "default", "self::number[text()=2]", "contains(@grammar, \"squared\")" ], [ "Precondition", "squared-feminine", "default", "self::number[text()=2]", "contains(@grammar, \"squared\")", "parent::*/parent::*[@role=\"simple function\"]" ] ] } speech-rule-engine-4.0.7/mathmaps/it/rules/clearspeak_italian_actions.json000066400000000000000000000764051425641120700270250ustar00rootroot00000000000000{ "locale": "it", "domain": "clearspeak", "modality": "speech", "kind": "actions", "rules": [ [ "Action", "collapsed", "[n] . (engine:modality=summary, grammar:collapsed)" ], [ "Action", "font", "[n] . (grammar:ignoreFont=@font); [t] @font (pause:short, grammar:localFont)" ], [ "Action", "ellipsis", "[t] \"e così via\"" ], [ "Action", "ellipsis-andsoon", "[t] \"e così via fino a\"" ], [ "Action", "vbar-evaluated", "[n] children/*[1] (pause:short); [t] \"valutato a\"; [n] content/*[1]/children/*[2] (pause:short)" ], [ "Action", "vbar-evaluated-both", "[n] children/*[1] (pause:short); [t] \"valutato a\"; [n] content/*[1]/children/*[2] (pause:short); [t] \"meno la stessa espressione valutata a\"; [n] content/*[1]/children/*[1]/children/*[2] (pause:short)" ], [ "Action", "vbar-such-that", "[t] \"tale che\"" ], [ "Action", "vbar-divides", "[t] \"divide\"" ], [ "Action", "vbar-always-divides", "[t] \"divide\"" ], [ "Action", "vbar-given", "[t] \"dato\"" ], [ "Action", "member", "[t] \"appartiene ad\"" ], [ "Action", "member-member", "[t] \"membro di\"" ], [ "Action", "member-element", "[t] \"elemento di\"" ], [ "Action", "member-in", "[t] \"in\"" ], [ "Action", "member-belongs", "[t] \"appartiene ad\"" ], [ "Action", "not-member", "[t] \"non appartiene ad\"" ], [ "Action", "not-member-member", "[t] \"non membro di\"" ], [ "Action", "not-member-element", "[t] \"non elemento di\"" ], [ "Action", "not-member-in", "[t] \"non in\"" ], [ "Action", "not-member-belongs", "[t] \"non appartiene ad\"" ], [ "Action", "set-member", "[t] \"in\"" ], [ "Action", "set-member-member", "[t] \"membro di\"" ], [ "Action", "set-member-element", "[t] \"elemento di\"" ], [ "Action", "set-member-belongs", "[t] \"appartenente a\"" ], [ "Action", "set-not-member", "[t] \"non in\"" ], [ "Action", "set-not-member-member", "[t] \"non membro di\"" ], [ "Action", "set-not-member-element", "[t] \"non elemento di\"" ], [ "Action", "set-not-member-belongs", "[t] \"non appartenente a\"" ], [ "Action", "appl", "[n] children/*[1]; [t] \"di\"; [n] children/*[2] (pause:short)" ], [ "Action", "appl-simple", "[n] children/*[1]; [t] \"di\" (pause:short); [n] children/*[2] (pause:short)" ], [ "Action", "appl-simple-fenced", "[n] children/*[1]; [t] \"di\" (pause:short); [n] children/*[2] (pause:short)" ], [ "Action", "appl-times", "[p] (pause:short); [n] children/*[1]; [t] \"per\"; [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix", "[n] children/*[1]; [t] \"di\"; [n] children/*[2]" ], [ "Action", "function-prefix-det", "[n] children/*[1]; [t] \"della\"; [n] children/*[2]" ], [ "Action", "function-prefix-simple-arg", "[n] children/*[1]; [t] \"di\"; [n] children/*[2]" ], [ "Action", "function-prefix-embell", "[p] (pause:short); [n] children/*[1]; [t] \"di\"; [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix-fenced-or-frac-arg", "[p] (pause:short); [n] children/*[1]; [t] \"di\"; [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix-subscript", "[p] (pause:short); [n] children/*[1]; [t] \"di\" (pause:short); [n] children/*[2] (pause:short)" ], [ "Action", "function-ln", "[n] children/*[1]; [t] \"di\"; [n] children/*[2]" ], [ "Action", "function-ln-pause", "[n] children/*[1]; [t] \"di\"; [n] children/*[2] (pause:short)" ], [ "Action", "function-ln-of", "[n] children/*[1]; [t] \"di\"; [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix-as-exp", "[n] children/*[1]; [t] \"di\" (pause:short); [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix-subscript-as-exp", "[n] children/*[1]; [t] \"di\" (pause:short); [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix-hyper", "[p] (pause:short); [n] children/*[1]; [t] \"di\"; [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix-inverse", "[p] (pause:short); [t] \"inverso del\"; [n] children/*[1]/children/*[1]; [t] \"di\"; [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix-reciprocal", "[p] (pause:short); [t] \"il reciproco del\"; [n] children/*[1]/children/*[1] (pause:short); [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix-reciprocal-simple", "[p] (pause:short); [t] \"il reciproco del\"; [n] children/*[1]/children/*[1]; [n] children/*[2] (pause:short)" ], [ "Action", "appl-triginverse", "[p] (pause:short); [n] children/*[1]; [t] \"di\"; [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix-arc-simple", "[p] (pause:short); [t] \"arco\"; [n] children/*[1]/children/*[1]; [t] \"di\"; [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix-arc-simple-fenced", "[p] (pause:short); [t] \"arco\"; [n] children/*[1]/children/*[1]; [t] \"di\"; [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix-arc", "[p] (pause:short); [t] \"arco\"; [n] children/*[1]/children/*[1]; [t] \"di\"; [n] children/*[2] (pause:short)" ], [ "Action", "function-inverse", "[n] children/*[1]; [t] \"inversa\"" ], [ "Action", "superscript-prefix-function", "[t] \"potenza\"; [n] children/*[2] (grammar:ordinal); [t] \"di\"; [n] children/*[1]" ], [ "Action", "function-reciprocal", "[t] \"riciproco di\"; [n] children/*[1]" ], [ "Action", "superscript", "[n] children/*[1]; [t] \"elevato all'esponente\" (pause:short); [n] children/*[2] (pause:short); [t] \"fine esponente\" (pause:short)" ], [ "Action", "superscript-simple-exponent", "[n] children/*[1]; [t] \"elevato alla\"; [n] children/*[2] (pause:medium)" ], [ "Action", "superscript-simple-exponent-end", "[n] children/*[1]; [t] \"elevato alla\"; [n] children/*[2] (pause:medium)" ], [ "Action", "superscript-ordinal", "[n] children/*[1]; [t] \"alla\"; [n] children/*[2] (grammar:ordinal); [t] \"potenza\" (pause:short)" ], [ "Action", "superscript-non-ordinal", "[n] children/*[1]; [t] \"alla\"; [n] children/*[2] (pause:short)" ], [ "Action", "superscript-simple-function", "[n] . (grammar:functions_none)" ], [ "Action", "superscript-ordinal-number", "[n] children/*[1]; [t] \"alla\"; [n] children/*[2] (pause:short, grammar:ordinal)" ], [ "Action", "superscript-ordinal-negative", "[n] children/*[1]; [t] \"alla\"; [n] children/*[2] (pause:short)" ], [ "Action", "superscript-ordinal-default", "[n] children/*[1]; [t] \"elevato all'esponente\" (pause:short); [n] children/*[2] (pause:short); [t] \"fine esponente\" (pause:short)" ], [ "Action", "superscript-ordinal-power-number", "[n] children/*[1]; [t] \"alla\"; [n] children/*[2] (grammar:ordinal); [t] \"potenza\" (pause:short)" ], [ "Action", "superscript-ordinal-power-negative", "[n] children/*[1]; [t] \"alla\"; [n] children/*[2] (pause:short)" ], [ "Action", "superscript-ordinal-power-identifier", "[n] children/*[1]; [t] \"alla\"; [n] children/*[2] (grammar:ordinal); [t] \"potenza\" (pause:short)" ], [ "Action", "superscript-ordinal-power-default", "[n] children/*[1]; [t] \"elevato all'esponente\" (pause:short); [n] children/*[2] (pause:short); [t] \"fine esponente\" (pause:short)" ], [ "Action", "superscript-power", "[n] children/*[1]; [t] \"elevato all'esponente\"; [n] children/*[2] (pause:short, grammar:afterPower)" ], [ "Action", "superscript-power-default", "[n] children/*[1]; [t] \"elevato all'esponente\" (pause:short); [n] children/*[2] (pause:short); [t] \"fine esponente\" (pause:short)" ], [ "Action", "exponent", "[n] text() (join:\"-\"); [t] \"esima\"" ], [ "Action", "exponent-number", "[t] CSFordinalExponent" ], [ "Action", "exponent-ordinal", "[t] CSFwordOrdinal" ], [ "Action", "exponent-ordinal-zero", "[t] \"zero\"" ], [ "Action", "exponent-ordinalpower", "[t] CSFwordOrdinal" ], [ "Action", "exponent-ordinalpower-zero", "[t] \"zero\"" ], [ "Action", "squared-masculine", "[t] \"quadrato\"" ], [ "Action", "squared-feminine", "[t] \"quadrata\"" ], [ "Action", "square", "[n] children/*[1]; [n] children/*[2] (grammar:squared)" ], [ "Action", "cube", "[n] children/*[1]; [t] \"cubo\"" ], [ "Action", "fences-points", "[t] \"punto con coordinate\"; [n] children/*[1]" ], [ "Action", "fences-interval", "[t] \"l'intervallo da\"; [n] children/*[1]/children/*[1]; [t] \"a\"; [n] children/*[1]/children/*[3] (pause:short); [n] . (grammar:interval)" ], [ "Action", "interval-open", "[t] \"che non include\"; [n] children/*[1]/children/*[1]; [t] \"o\"; [n] children/*[1]/children/*[3]" ], [ "Action", "interval-closed-open", "[t] \"che include\"; [n] children/*[1]/children/*[1] (pause:short); [t] \"ma che non include\"; [n] children/*[1]/children/*[3]" ], [ "Action", "interval-open-closed", "[t] \"che non include\"; [n] children/*[1]/children/*[1] (pause:short); [t] \"ma che comprende\"; [n] children/*[1]/children/*[3]" ], [ "Action", "interval-closed", "[t] \"che include\"; [n] children/*[1]/children/*[1]; [t] \"e\"; [n] children/*[1]/children/*[3]" ], [ "Action", "interval-open-inf-r", "[t] \"che non include\"; [n] children/*[1]/children/*[1]" ], [ "Action", "interval-open-inf-l", "[t] \"che non include\"; [n] children/*[1]/children/*[3]" ], [ "Action", "interval-closed-open-inf", "[t] \"che include\"; [n] children/*[1]/children/*[1]" ], [ "Action", "interval-open-closed-inf", "[t] \"che include\"; [n] children/*[1]/children/*[3]" ], [ "Action", "set-empty", "[t] \"l'insieme vuoto\"" ], [ "Action", "set-extended", "[t] \"l'insieme di tutti\"; [n] children/*[1]/children/*[1]; [t] \"tale che\"; [n] children/*[1]/children/*[3]" ], [ "Action", "set-collection", "[t] \"l'insieme\"; [n] children/*[1]" ], [ "Action", "set-extended-woall", "[t] \"l'insieme di\"; [n] children/*[1]/children/*[1]; [t] \"tale che\"; [n] children/*[1]/children/*[3]" ], [ "Action", "subscript", "[p] (pause:short); [n] children/*[1]; [t] \"pedice\"; [n] children/*[2] (pause:short)" ], [ "Action", "logarithm-base", "[n] children/*[1]; [t] \"base\"; [n] children/*[2]" ], [ "Action", "subscript-index", "[n] children/*[1]; [t] \"pedice\"; [n] children/*[2]" ], [ "Action", "fraction", "[p] (pause:short); [t] \"frazione con numeratore\"; [n] children/*[1] (pause:short); [t] \"e denominatore\"; [n] children/*[2] (pause:short)" ], [ "Action", "fraction-none", "[p] (pause:short); [t] \"frazione con numeratore\"; [n] children/*[1] (pause:short); [t] \"e denominatore\"; [n] children/*[2] (pause:short)" ], [ "Action", "simple-fraction", "[p] (pause:short); [n] children/*[1]; [t] \"fratto\"; [n] children/*[2] (pause:short)" ], [ "Action", "simple-vulgar-fraction", "[p] (pause:short); [n] children/*[1]; [t] \"fratto\"; [n] children/*[2] (pause:short)" ], [ "Action", "simple-text-fraction", "[p] (pause:short); [n] children/*[1]; [t] \"fratto\"; [n] children/*[2] (pause:short)" ], [ "Action", "vulgar-fraction", "[t] CSFvulgarFraction (grammar:fraction:gender=\"m\")" ], [ "Action", "fraction-over", "[p] (pause:short); [n] children/*[1]; [t] \"fratto\"; [n] children/*[2] (pause:short)" ], [ "Action", "fraction-overendfrac", "[p] (pause:short); [n] children/*[1]; [t] \"fratto\"; [n] children/*[2] (pause:short); [t] \"fine frazione\" (pause:short)" ], [ "Action", "fraction-fracover", "[p] (pause:short); [t] \"frazione\"; [n] children/*[1]; [t] \"fratto\"; [n] children/*[2] (pause:short)" ], [ "Action", "fraction-per", "[p] (pause:short); [n] children/*[1]; [t] \"per\"; [n] children/*[2] (pause:short)" ], [ "Action", "fraction-generalendfrac", "[p] (pause:short); [t] \"frazione con numeratore\"; [n] children/*[1] (pause:short); [t] \"e denominatore\"; [n] children/*[2] (pause:short); [t] \"fine frazione\" (pause:short)" ], [ "Action", "fraction-general", "[p] (pause:short); [t] \"frazione con numeratore\"; [n] children/*[1] (pause:short); [t] \"e denominatore\"; [n] children/*[2] (pause:short)" ], [ "Action", "simple-vulgar-fraction-ordinal", "[t] CSFvulgarFraction (grammar:fraction:gender=\"m\")" ], [ "Action", "fraction-endfrac", "[p] (pause:short); [n] . (grammar:endfrac); [t] \"fine frazione\" (pause:short)" ], [ "Action", "vulgar-fraction-endfrac", "[p] (pause:short); [n] children/*[1]; [t] \"fratto\"; [n] children/*[2] (pause:short)" ], [ "Action", "simple-vulgar-fraction-endfrac", "[t] CSFvulgarFraction (grammar:fraction:gender=\"m\")" ], [ "Action", "sqrt", "[t] \"radice quadrata di\"; [n] children/*[1] (pause:short, grammar:!EndRoot)" ], [ "Action", "sqrt-nested", "[p] (pause:short); [t] \"radice quadrata di\"; [n] children/*[1] (pause:short, grammar:!EndRoot)" ], [ "Action", "negative-sqrt", "[t] \"meno radice quadrata di\"; [n] children/*[1]/children/*[1] (pause:short, grammar:!EndRoot)" ], [ "Action", "negative-sqrt-default", "[p] (pause:short); [t] \"meno radice quadrata di\"; [n] children/*[1]/children/*[1] (pause:short, grammar:!EndRoot)" ], [ "Action", "sqrt-plus-minus", "[t] \"più radice quadrata di\"; [n] children/*[1] (pause:short, grammar:!EndRoot)" ], [ "Action", "sqrt-nested-plus-minus", "[p] (pause:short); [t] \"più radice quadrata di\"; [n] children/*[1] (pause:short, grammar:!EndRoot)" ], [ "Action", "sqrt-plus-minus-posnegsqrootend", "[t] \"più radice quadrata di\"; [n] children/*[1] (pause:short, grammar:!EndRoot)" ], [ "Action", "sqrt-nested-plus-minus-posnegsqrootend", "[p] (pause:short); [t] \"più radice quadrata di\"; [n] children/*[1] (pause:short, grammar:!EndRoot)" ], [ "Action", "sqrt-endroot", "[n] . (grammar:EndRoot); [t] \"fine radice\" (pause:short)" ], [ "Action", "negative-sqrt-endroot", "[n] . (grammar:EndRoot); [t] \"fine radice\" (pause:short)" ], [ "Action", "sqrt-posnegsqrootend", "[n] . (grammar:EndRoot); [t] \"fine radice\" (pause:short)" ], [ "Action", "negative-sqrt-posnegsqrootend", "[n] . (grammar:EndRoot); [t] \"fine radice\" (pause:short)" ], [ "Action", "cubic", "[t] \"radice cubica di\"; [n] children/*[2] (pause:short, grammar:!EndRoot)" ], [ "Action", "cubic-nested", "[p] (pause:short); [t] \"radice cubica di\"; [n] children/*[2] (pause:short, grammar:!EndRoot)" ], [ "Action", "root", "[t] \"radice\"; [n] children/*[1] (grammar:ordinal:gender=\"f\"); [t] \"di\"; [n] children/*[2] (pause:short, grammar:!EndRoot)" ], [ "Action", "root-nested", "[p] (pause:short); [t] \"radice\"; [n] children/*[1] (grammar:ordinal:gender=\"f\"); [t] \"di\"; [n] children/*[2] (pause:short, grammar:!EndRoot)" ], [ "Action", "root-endroot", "[n] . (grammar:EndRoot); [t] \"fine radice\" (pause:short)" ], [ "Action", "root-posnegsqrootend", "[n] . (grammar:EndRoot); [t] \"fine radice\" (pause:short)" ], [ "Action", "negative", "[t] \"meno\"; [n] children/*[1]" ], [ "Action", "positive", "[t] \"più\"; [n] children/*[1]" ], [ "Action", "angle-measure", "[t] \"misura di\"; [n] content/*[1]; [n] children/*[2] (grammar:angle)" ], [ "Action", "set-prefix-operators", "[t] \"il\"; [n] . (grammar:!prefix); [t] \"di\"" ], [ "Action", "division", "[n] children/*[1]; [t] \"diviso per\"; [n] children/*[2]" ], [ "Action", "operators-after-power", "[m] children/* (rate:\"0.5\")" ], [ "Action", "natural-numbers", "[t] \"i numeri naturali\"" ], [ "Action", "integers", "[t] \"gli interi\"" ], [ "Action", "rational-numbers", "[t] \"i numeri razionali\"" ], [ "Action", "real-numbers", "[t] \"i numeri reali\"" ], [ "Action", "complex-numbers", "[t] \"i numeri complessi\"" ], [ "Action", "natural-numbers-with-zero", "[t] \"i numeri naturali con lo zero\"" ], [ "Action", "positive-integers", "[t] \"gli interi positivi\"" ], [ "Action", "negative-integers", "[t] \"gli interi negativi\"" ], [ "Action", "positive-rational-numbers", "[t] \"i numeri razionali positivi\"" ], [ "Action", "negative-rational-numbers", "[t] \"i numeri razionali negativi\"" ], [ "Action", "fences-neutral", "[p] (pause:short); [t] \"valore assoluto di\"; [n] children/*[1] (pause:short)" ], [ "Action", "fences-neutral-absend", "[p] (pause:short); [t] \"valore assoluto di\"; [n] children/*[1] (pause:short); [t] \"fine valore assoluto\" (pause:short)" ], [ "Action", "fences-neutral-cardinality", "[p] (pause:short); [t] \"cardinalità di\"; [n] children/*[1] (pause:short)" ], [ "Action", "fences-neutral-determinant", "[p] (pause:short); [t] \"determinante della\"; [n] children/*[1] (pause:short)" ], [ "Action", "fences-metric", "[p] (pause:short); [t] \"metrica di\" (span:.); [n] children/*[1] (pause:short)" ], [ "Action", "fences-metric-absend", "[p] (pause:short); [t] \"metrica di\" (span:content/*[1]); [n] children/*[1] (pause:short); [t] \"fine metrica\" (span:content/*[1], pause:short)" ], [ "Action", "matrix", "[t] \"matrice\"; [t] count(children/*); [t] \"per\"; [t] count(children/*[1]/children/*) (pause:long); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"Riga-:\", pause:long)" ], [ "Action", "matrix-simple", "[t] \"matrice\"; [t] count(children/*); [t] \"per\"; [t] count(children/*[1]/children/*) (pause:long); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"Riga-:\", pause:long, grammar:simpleDet)" ], [ "Action", "matrix-trivial", "[t] \"matrice 1 per 1 con valore\"; [n] children/*[1] (pause:long)" ], [ "Action", "determinant", "[t] \"determinante della matrice\"; [t] count(children/*); [t] \"per\"; [t] count(children/*[1]/children/*) (pause:long); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"Riga-:\", pause:long, grammar:simpleDet)" ], [ "Action", "determinant-simple", "[t] \"determinante della matrice\"; [t] count(children/*); [t] \"per\"; [t] count(children/*[1]/children/*) (pause:long); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"Riga-:\", pause:long)" ], [ "Action", "matrix-vector", "[t] \"matrice colonna\"; [t] count(children/*); [t] \"per\"; [t] count(children/*[1]/children/*) (pause:long); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"Riga-:\", pause:long, grammar:simpleDet)" ], [ "Action", "matrix-vector-simple", "[t] \"matrice colonna\"; [t] count(children/*); [t] \"per\"; [t] count(children/*[1]/children/*) (pause:long); [m] children/* (sepFunc:CTFpauseSeparator, separator:\"short\", pause:long, grammar:simpleDet)" ], [ "Action", "matrix-vector-simple-silentcolnum", "[t] \"matrice colonna\"; [t] count(children/*); [t] \"per\"; [t] count(children/*[1]/children/*) (pause:long); [m] children/* (sepFunc:CTFpauseSeparator, separator:\"short\", pause:long, grammar:simpleDet)" ], [ "Action", "matrix-row-vector", "[t] \"matrice riga\"; [t] count(children/*); [t] \"per\"; [t] count(children/*[1]/children/*) (pause:long); [m] children/*[1]/children/* (ctxtFunc:CTFnodeCounter, context:\"Colonna-:\", pause:long, grammar:simpleDet)" ], [ "Action", "matrix-row-vector-simple", "[t] \"matrice riga\"; [t] count(children/*); [t] \"per\"; [t] count(children/*[1]/children/*) (pause:long); [m] children/*[1]/children/* (sepFunc:CTFpauseSeparator, separator:\"short\", pause:long, grammar:simpleDet)" ], [ "Action", "matrix-row-vector-simple-silentcolnum", "[t] \"matrice riga\"; [t] count(children/*); [t] \"per\"; [t] count(children/*[1]/children/*) (pause:long); [m] children/*[1]/children/* (sepFunc:CTFpauseSeparator, separator:\"short\", pause:long, grammar:simpleDet)" ], [ "Action", "matrix-row", "[m] children/* (ctxtFunc:CTFnodeCounter, context:\"Colonna-,- \", sepFunc:CTFpauseSeparator, separator:\"medium\", pause:long)" ], [ "Action", "matrix-end-matrix", "[n] . (grammar:EndMatrix); [t] \"fine matrice\"" ], [ "Action", "matrix-end-vector", "[n] . (grammar:EndMatrix); [t] \"fine matrice\"" ], [ "Action", "matrix-end-determinant", "[n] . (grammar:EndMatrix); [t] \"fine determinante\"" ], [ "Action", "vector", "[t] \"vettore colonna\"; [t] count(children/*); [t] \"per\"; [t] count(children/*[1]/children/*) (pause:long); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"Riga-:\", pause:long, grammar:simpleDet)" ], [ "Action", "vector-simple", "[t] \"vettore colonna\"; [t] count(children/*); [t] \"per\"; [t] count(children/*[1]/children/*) (pause:long); [m] children/* (sepFunc:CTFpauseSeparator, separator:\"short\", pause:long, grammar:simpleDet)" ], [ "Action", "row-vector", "[t] \"vettore riga\"; [t] count(children/*); [t] \"per\"; [t] count(children/*[1]/children/*) (pause:long); [m] children/*[1]/children/* (ctxtFunc:CTFnodeCounter, context:\"Colonna-:\", pause:long, grammar:simpleDet)" ], [ "Action", "row-vector-simple", "[t] \"vettore riga\"; [t] count(children/*); [t] \"per\"; [t] count(children/*[1]/children/*) (pause:long); [m] children/*[1]/children/* (sepFunc:CTFpauseSeparator, separator:\"short\", pause:long, grammar:simpleDet)" ], [ "Action", "vector-end-matrix", "[n] . (grammar:EndMatrix); [t] \"fine matrice\"" ], [ "Action", "vector-end-vector", "[n] . (grammar:EndMatrix); [t] \"fine vettore\"" ], [ "Action", "vector-end-vector-endvector", "[n] . (grammar:EndMatrix); [t] \"fine vettore\"" ], [ "Action", "vector-end-determinant", "[n] . (grammar:EndMatrix); [t] \"fine determinante\"" ], [ "Action", "binomial", "[t] \"coefficiente binomiale\"; [n] children/*[1]/children/*[1]; [t] \"su\"; [n] children/*[2]/children/*[1]" ], [ "Action", "lines-summary", "[p] (pause:short); [t] count(children/*); [t] \"linee\"; [n] . (grammar:layoutSummary)" ], [ "Action", "cases-summary", "[p] (pause:short); [t] count(children/*); [t] \"casi\"; [n] . (grammar:layoutSummary)" ], [ "Action", "lines", "[p] (pause:short); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"Riga-:\", sepFunc:CTFpauseSeparator, separator:\"long\", pause:long)" ], [ "Action", "blank-cell", "[t] \"vuoto\"" ], [ "Action", "blank-line", "[t] \"vuota\"" ], [ "Action", "blank-cell-empty", "[t] \"vuota\"" ], [ "Action", "blank-line-empty", "[t] \"vuota\"" ], [ "Action", "cases", "[p] (pause:short); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"Caso-:\", sepFunc:CTFpauseSeparator, separator:\"long\", pause:long)" ], [ "Action", "lines-cases-summary", "[p] (pause:short); [t] count(children/*); [t] \"caso\"; [n] . (grammar:layoutSummary)" ], [ "Action", "lines-cases", "[p] (pause:short); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"Caso-:\", sepFunc:CTFpauseSeparator, separator:\"long\", pause:long)" ], [ "Action", "lines-equations-summary", "[p] (pause:short); [t] count(children/*); [t] \"equazioni\"; [n] . (grammar:layoutSummary)" ], [ "Action", "lines-equations", "[p] (pause:short); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"Equazioni-:\", sepFunc:CTFpauseSeparator, separator:\"long\", pause:long)" ], [ "Action", "lines-steps-summary", "[p] (pause:short); [t] count(children/*); [t] \"passi\"; [n] . (grammar:layoutSummary)" ], [ "Action", "lines-steps", "[p] (pause:short); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"Passo-:\", sepFunc:CTFpauseSeparator, separator:\"long\", pause:long)" ], [ "Action", "lines-rows-summary", "[p] (pause:short); [t] count(children/*); [t] \"riga\"; [n] . (grammar:layoutSummary)" ], [ "Action", "lines-rows", "[p] (pause:short); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"Riga-:\", sepFunc:CTFpauseSeparator, separator:\"long\", pause:long)" ], [ "Action", "lines-constraints-summary", "[p] (pause:short); [t] count(children/*); [t] \"vincoli\"; [n] . (grammar:layoutSummary)" ], [ "Action", "lines-constraints", "[p] (pause:short); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"Vincoli-:\", sepFunc:CTFpauseSeparator, separator:\"long\", pause:long)" ], [ "Action", "bigop", "[t] \"il\"; [n] children/*[1]; [t] \"di\"; [n] children/*[2] (pause:short)" ], [ "Action", "limboth", "[n] children/*[1]; [t] \"da\"; [n] children/*[2]; [t] \"a\"; [n] children/*[3]" ], [ "Action", "limlower", "[n] children/*[1]; [t] \"sopra\"; [n] children/*[2] (pause:short)" ], [ "Action", "limupper", "[n] children/*[1]; [t] \"sotto\"; [n] children/*[2] (pause:short)" ], [ "Action", "integral", "[t] \"il\"; [n] children/*[1]; [t] \"di\"; [n] children/*[2] (pause:short); [n] children/*[3] (pause:short)" ], [ "Action", "integral-novar", "[t] \"il\"; [n] children/*[1]; [t] \"di\"; [n] children/*[2] (pause:short)" ], [ "Action", "overscript", "[n] children/*[1]; [t] \"sotto\"; [n] children/*[2] (pause:short)" ], [ "Action", "overscript-limits", "[n] children/*[1]; [t] \"a\"; [n] children/*[2]" ], [ "Action", "underscript", "[n] children/*[1]; [t] \"sopra\"; [n] children/*[2] (pause:short)" ], [ "Action", "underscript-limits", "[n] children/*[1]; [t] \"da\"; [n] children/*[2]" ], [ "Action", "mixed-number", "[n] children/*[1]; [t] \"e\"; [n] children/*[2]" ], [ "Action", "number-with-chars", "[t] \"numero\"; [m] CQFspaceoutNumber (grammar:protected)" ], [ "Action", "decimal-period", "[t] \"decimale periodico\"; [n] children/*[1] (grammar:spaceout); [t] \"virgola\"; [n] children/*[3]/children/*[1] (grammar:spaceout); [t] \"periodico\"" ], [ "Action", "decimal-period-float", "[t] \"decimale periodico\"; [n] children/*[1] (grammar:spaceout); [t] \"seguito da\"; [n] children/*[2]/children/*[1] (grammar:spaceout); [t] \"periodico\"" ], [ "Action", "decimal-point", "[t] \"punto\"" ], [ "Action", "line-segment", "[t] \"linea segmento\"; [n] children/*[1]/children/*[1]; [n] children/*[1]/children/*[2] (pause:short)" ], [ "Action", "conjugate", "[t] \"coniugato complesso di\"; [n] children/*[1]" ], [ "Action", "defined-by", "[t] \"è definito essere\" (pause:short)" ], [ "Action", "adorned-sign", "[t] \"segno\"; [n] children/*[1]; [t] \"con\"; [n] children/*[2]; [t] \"sopra esso\"" ], [ "Action", "factorial", "[t] \"fattoriale\"" ], [ "Action", "left-super", "[t] \"sub sinistro\"; [n] text()" ], [ "Action", "left-super-list", "[t] \"sub sinistro\"; [m] children/*" ], [ "Action", "left-sub", "[t] \"sub sotto\"; [n] text()" ], [ "Action", "left-sub-list", "[t] \"sub sotto\"; [m] children/*" ], [ "Action", "right-super", "[t] \"sub sopra\"; [n] text()" ], [ "Action", "right-super-list", "[t] \"sub sopra\"; [m] children/*" ], [ "Action", "right-sub", "[t] \"sub destro\"; [n] text()" ], [ "Action", "right-sub-list", "[t] \"sub destro\"; [m] children/*" ], [ "Action", "choose", "[t] \"combinazione di\"; [n] children/*[2] (grammar:combinatorics); [t] \"per\"; [n] children/*[4] (grammar:combinatorics)" ], [ "Action", "permute", "[t] \"permutazione di\"; [n] children/*[2] (grammar:combinatorics); [t] \"per\"; [n] children/*[4] (grammar:combinatorics)" ], [ "Action", "unit-square", "[n] children/*[1]; [t] \"quadrato\"" ], [ "Action", "unit-cubic", "[n] children/*[1]; [t] \"cubico\"" ], [ "Action", "unit-divide", "[n] children/*[1]; [t] \"al\"; [n] children/*[2] (grammar:singular)" ] ] } speech-rule-engine-4.0.7/mathmaps/it/rules/mathspeak_italian.json000066400000000000000000000010121425641120700251260ustar00rootroot00000000000000{ "domain": "mathspeak", "locale": "it", "modality": "speech", "inherits": "romance", "rules": [ [ "Ignore", "vulgar-fraction" ], [ "Precondition", "squared-masculine", "default", "self::number[text()=2]", "contains(@grammar, \"squared\")" ], [ "Precondition", "squared-feminine", "default", "self::number[text()=2]", "contains(@grammar, \"squared\")", "parent::*/parent::*[@role=\"simple function\"]" ] ] } speech-rule-engine-4.0.7/mathmaps/it/rules/mathspeak_italian_actions.json000066400000000000000000000300261425641120700266550ustar00rootroot00000000000000{ "domain": "mathspeak", "locale": "it", "modality": "speech", "kind": "actions", "rules": [ [ "Action", "collapsed", "[n] . (engine:modality=summary, grammar:collapsed)" ], [ "Action", "blank-cell-empty", "[t] \"vuoto\"" ], [ "Action", "blank-line-empty", "[t] \"vuoto\"" ], [ "Action", "font", "[n] . (grammar:ignoreFont=@font); [t] @font (grammar:localFont)" ], [ "Action", "mixed-number", "[n] children/*[1]; [t] \"e\"; [n] children/*[2]" ], [ "Action", "number-with-chars", "[t] \"numero\"; [m] CQFspaceoutNumber (grammar:protected)" ], [ "Action", "number-with-chars-brief", "[t] \"num\"; [m] CQFspaceoutNumber (grammar:protected)" ], [ "Action", "number-as-upper-word", "[t] \"parolaMaiuscolo\"; [t] CSFspaceoutText" ], [ "Action", "number-baseline", "[t] \"linea di base\"; [n] . (grammar:baseline)" ], [ "Action", "number-baseline-brief", "[t] \"base\"; [n] . (grammar:baseline)" ], [ "Action", "number-baseline-font", "[t] \"linea di base\"; [n] . (grammar:ignoreFont=@font); [t] @font (grammar:localFont)" ], [ "Action", "number-baseline-font-brief", "[t] \"base\"; [n] . (grammar:ignoreFont=@font); [t] @font (grammar:localFont)" ], [ "Action", "negative-number", "[t] \"meno\"; [n] children/*[1]" ], [ "Action", "negative", "[t] \"meno\"; [n] children/*[1]" ], [ "Action", "division", "[n] children/*[1]; [t] \"diviso per\"; [n] children/*[2]" ], [ "Action", "subtraction", "[m] children/* (separator:\"meno\")" ], [ "Action", "fences-neutral", "[t] \"inizio valore assoluto\"; [n] children/*[1]; [t] \"fine valore assoluto\"" ], [ "Action", "fences-neutral-sbrief", "[t] \"valore assoluto\"; [n] children/*[1]; [t] \"fine valore assoluto\"" ], [ "Action", "fences-metric", "[t] \"inizio metrica\"; [n] children/*[1]; [t] \"fine metrica\"" ], [ "Action", "fences-metric-sbrief", "[t] \"metrica\"; [n] children/*[1]; [t] \"fine metrica\"" ], [ "Action", "empty-set", "[t] \"insieme vuoto\"" ], [ "Action", "fences-set", "[t] \"inizio insieme\"; [n] children/*[1]; [t] \"fine insieme\"" ], [ "Action", "fences-set-sbrief", "[t] \"insieme\"; [n] children/*[1]; [t] \"fine insieme\"" ], [ "Action", "factorial", "[t] \"fattoriale\"" ], [ "Action", "minus", "[t] \"meno\"" ], [ "Action", "vulgar-fraction", "[t] CSFvulgarFraction (grammar:fraction:gender=\"m\")" ], [ "Action", "continued-fraction-outer", "[t] \"continuo frazione\"; [n] children/*[1]; [t] \"fratto\"; [n] children/*[2]" ], [ "Action", "continued-fraction-outer-brief", "[t] \"continuo frazione\"; [n] children/*[1]; [t] \"fratto\"; [n] children/*[2]" ], [ "Action", "continued-fraction-inner", "[t] \"inizio frazione\"; [n] children/*[1]; [t] \"fratto\"; [n] children/*[2]" ], [ "Action", "continued-fraction-inner-brief", "[t] \"inizio frazione\"; [n] children/*[1]; [t] \"fratto\"; [n] children/*[2]" ], [ "Action", "continued-fraction-inner-sbrief", "[t] \"frazione\"; [n] children/*[1]; [t] \"fratto\"; [n] children/*[2]" ], [ "Action", "integral", "[n] children/*[1]; [t] \"pedice\"; [n] children/*[2]; [t] \"apice\"; [n] children/*[3]; [t] \"linea di base\"" ], [ "Action", "integral-brief", "[n] children/*[1]; [t] \"sub\"; [n] children/*[2]; [t] \"sup\"; [n] children/*[3]; [t] \"base\"" ], [ "Action", "logarithm-base", "[n] children/*[1]; [t] \"base\"; [n] children/*[2]" ], [ "Action", "squared-masculine", "[t] \"quadrato\"" ], [ "Action", "squared-feminine", "[t] \"quadrata\"" ], [ "Action", "square", "[n] children/*[1]; [n] children/*[2] (grammar:squared)" ], [ "Action", "cube", "[n] children/*[1]; [t] \"cubo\"" ], [ "Action", "prime", "[n] children/*[1]; [n] children/*[2]" ], [ "Action", "counted-prime", "[t] count(children/*) (grammar:numbers2alpha); [t] \"volte primo\"" ], [ "Action", "counted-prime-multichar", "[t] string-length(text()) (grammar:numbers2alpha); [t] \"volte primo\"" ], [ "Action", "overscore", "[t] \"modificante sopra\"; [n] children/*[1]; [t] \"con\"; [n] children/*[2]" ], [ "Action", "overscore-brief", "[t] \"mod sopra\"; [n] children/*[1]; [t] \"con\"; [n] children/*[2]" ], [ "Action", "double-overscore", "[t] \"modificante sopra sopra\"; [n] children/*[1]; [t] \"con\"; [n] children/*[2]" ], [ "Action", "double-overscore-brief", "[t] \"mod sopra sopra\"; [n] children/*[1]; [t] \"con\"; [n] children/*[2]" ], [ "Action", "underscore", "[t] \"modificanteSotto\"; [n] children/*[1]; [t] \"con\"; [n] children/*[2]" ], [ "Action", "underscore-brief", "[t] \"modSotto\"; [n] children/*[1]; [t] \"con\"; [n] children/*[2]" ], [ "Action", "double-underscore", "[t] \"modificanteSotto sotto\"; [n] children/*[1]; [t] \"con\"; [n] children/*[2]" ], [ "Action", "double-underscore-brief", "[t] \"modSotto sotto\"; [n] children/*[1]; [t] \"con\"; [n] children/*[2]" ], [ "Action", "overbar", "[n] children/*[1]; [t] \"con barra sopra\"" ], [ "Action", "underbar", "[n] children/*[1]; [t] \"con barra sotto\"" ], [ "Action", "overtilde", "[n] children/*[1]; [t] \"con tilde sopra\"" ], [ "Action", "undertilde", "[n] children/*[1]; [t] \"con tilde sotto\"" ], [ "Action", "matrix", "[t] \"inizio\"; [t] count(children/*); [t] \"per\"; [t] count(children/*[1]/children/*); [t] \"matrice\"; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"riga \"); [t] \"fine matrice\"" ], [ "Action", "matrix-sbrief", "[t] count(children/*); [t] \"per\"; [t] count(children/*[1]/children/*); [t] \"matrice\"; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"riga \"); [t] \"fine matrice\"" ], [ "Action", "matrix-row", "[m] children/* (ctxtFunc:CTFordinalCounter, context:\"colonna\", pause:200)" ], [ "Action", "row-with-label", "[t] \"con etichetta\"; [n] content/*[1]; [t] \"fine etichetta\" (pause:200); [m] children/* (ctxtFunc:CTFordinalCounter, context:\"colonna\")" ], [ "Action", "row-with-label-brief", "[t] \"etichetta\"; [n] content/*[1]; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"colonna\")" ], [ "Action", "row-with-text-label", "[t] \"etichetta\"; [t] CSFRemoveParens; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"colonna\")" ], [ "Action", "empty-row", "[t] \"vuoto\"" ], [ "Action", "empty-cell", "[t] \"vuoto\" (pause:300)" ], [ "Action", "determinant", "[t] \"inizio\"; [t] count(children/*); [t] \"per\"; [t] count(children/*[1]/children/*); [t] \"determinante\"; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"riga \"); [t] \"fine determinante\"" ], [ "Action", "determinant-sbrief", "[t] count(children/*); [t] \"per\"; [t] count(children/*[1]/children/*); [t] \"determinante\"; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"riga \"); [t] \"fine determinante\"" ], [ "Action", "determinant-simple", "[t] \"inizio\"; [t] count(children/*); [t] \"per\"; [t] count(children/*[1]/children/*); [t] \"determinante\"; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"riga\", grammar:simpleDet); [t] \"fine determinante\"" ], [ "Action", "determinant-simple-sbrief", "[t] count(children/*); [t] \"per\"; [t] count(children/*[1]/children/*); [t] \"determinante\"; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"riga\", grammar:simpleDet); [t] \"fine determinante\"" ], [ "Action", "layout", "[t] \"inizio layout\"; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"row \"); [t] \"fine layout\"" ], [ "Action", "layout-sbrief", "[t] \"layout\"; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"row \"); [t] \"fine layout\"" ], [ "Action", "binomial", "[t] \"inizio binomiale o matrice\"; [n] children/*[1]/children/*[1]; [t] \"scelta\"; [n] children/*[2]/children/*[1]; [t] \"fine binomiale o matrice\"" ], [ "Action", "binomial-sbrief", "[t] \"bInomiale o matrice\"; [n] children/*[1]/children/*[1]; [t] \"scelta\"; [n] children/*[2]/children/*[1]; [t] \"fine binomiale o matrice\"" ], [ "Action", "cases", "[t] \"inizio layout\"; [t] \"allargato\"; [n] content/*[1]; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"row \"); [t] \"fine layout\"" ], [ "Action", "cases-sbrief", "[t] \"layout\"; [t] \"allargato\"; [n] content/*[1]; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"row \"); [t] \"fine layout\"" ], [ "Action", "line-with-label", "[t] \"con etichetta\"; [n] content/*[1]; [t] \"fine etichetta\" (pause:200); [m] children/*" ], [ "Action", "line-with-label-brief", "[t] \"etichetta\"; [n] content/*[1] (pause:200); [m] children/*" ], [ "Action", "line-with-text-label", "[t] \"etichetta\"; [t] CSFRemoveParens; [m] children/*" ], [ "Action", "empty-line", "[t] \"vuoto\"" ], [ "Action", "empty-line-with-label", "[t] \"con etichetta\"; [n] content/*[1]; [t] \"fine etichetta\" (pause:200); [t] \"vuoto\"" ], [ "Action", "empty-line-with-label-brief", "[t] \"etichetta\"; [n] content/*[1] (pause:200); [t] \"vuoto\"" ], [ "Action", "enclose", "[t] \"inizio chiuso\"; [t] @role (grammar:localEnclose); [n] children/*[1]; [t] \"fine chiuso\"" ], [ "Action", "leftbar", "[t] \"barra vericale\"; [n] children/*[1]" ], [ "Action", "rightbar", "[n] children/*[1]; [t] \"barra vericale\"" ], [ "Action", "crossout", "[t] \"cancellato\"; [n] children/*[1]; [t] \"fine cancellato\"" ], [ "Action", "cancel", "[t] \"cancellato\"; [n] children/*[1]/children/*[1]; [t] \"con\"; [n] children/*[2]; [t] \"fine cancellato\"" ], [ "Action", "cancel-reverse", "[t] \"cancellato\"; [n] children/*[2]/children/*[1]; [t] \"con\"; [n] children/*[1]; [t] \"fine cancellato\"" ], [ "Action", "multi-inference", "[t] \"regola di inferenza\"; [m] content/*; [t] \"con conclusione\"; [n] children/*[1]; [t] \"e\"; [t] count(children/*[2]/children/*); [t] \"premesse\"" ], [ "Action", "inference", "[t] \"regola di inferenza\"; [m] content/*; [t] \"con conclusione\"; [n] children/*[1]; [t] \"e\"; [t] count(children/*[2]/children/*); [t] \"premessa\"" ], [ "Action", "premise", "[m] children/* (ctxtFunc:CTFordinalCounter, context:\"premise \")" ], [ "Action", "conclusion", "[n] children/*[1]" ], [ "Action", "label", "[t] \"etichetta\"; [n] children/*[1]" ], [ "Action", "axiom", "[t] \"assioma\"; [m] children/*[1]" ], [ "Action", "empty-axiom", "[t] \"assioma vuoto\"" ] ] } speech-rule-engine-4.0.7/mathmaps/it/rules/prefix_italian.json000066400000000000000000000001511425641120700244510ustar00rootroot00000000000000{ "modality": "prefix", "domain": "default", "locale": "it", "inherits": "base", "rules": [] } speech-rule-engine-4.0.7/mathmaps/it/rules/prefix_italian_actions.json000066400000000000000000000045151425641120700262010ustar00rootroot00000000000000{ "modality": "prefix", "domain": "default", "locale": "it", "kind": "actions", "rules": [ [ "Action", "numerator", "[t] \"numeratore\" (pause:200)" ], [ "Action", "denominator", "[t] \"denominatore\" (pause:200)" ], [ "Action", "base", "[t] \"base\" (pause:200)" ], [ "Action", "exponent", "[t] \"esponente\" (pause:200)" ], [ "Action", "subscript", "[t] \"pedice\" (pause:200)" ], [ "Action", "overscript", "[t] \"apice\" (pause:200)" ], [ "Action", "underscript", "[t] \"sottoscritto\" (pause:200)" ], [ "Action", "radicand", "[t] \"radicando\" (pause:200)" ], [ "Action", "index", "[t] \"indice\" (pause:200)" ], [ "Action", "leftsub", "[t] \"pedice sinistro\" (pause:200)" ], [ "Action", "leftsub-counted", "[t] CSFordinalPosition (grammar:gender=\"m\"); [t] \"pedice sinistro\" (pause:200)" ], [ "Action", "leftsuper", "[t] \"apice sinistro\" (pause:200)" ], [ "Action", "leftsuper-counted", "[t] CSFordinalPosition (grammar:gender=\"m\"); [t] \"apice sinistro\" (pause:200)" ], [ "Action", "rightsub", "[t] \"pedice destro\" (pause:200)" ], [ "Action", "rightsub-counted", "[t] CSFordinalPosition (grammar:gender=\"m\"); [t] \"pedice destro\" (pause:200)" ], [ "Action", "rightsuper", "[t] \"apice destro\" (pause:200)" ], [ "Action", "rightsuper-counted", "[t] CSFordinalPosition (grammar:gender=\"m\"); [t] \"apice destro\" (pause:200)" ], [ "Action", "choice", "[t] \"quantità scelta\" (pause:200)" ], [ "Action", "select", "[t] \"quantità selezione\" (pause:200)" ], [ "Action", "row", "[t] CSFordinalPosition (grammar:gender=\"f\"); [t] \"riga\" (pause:200)" ], [ "Action", "cell", "[n] ../..; [t] CSFordinalPosition (grammar:gender=\"f\"); [t] \"colonna\" (pause:200)" ], [ "Action", "cell-simple", "[t] CSFordinalPosition (grammar:gender=\"f\"); [t] \"colonna\" (pause:200)" ] ] } speech-rule-engine-4.0.7/mathmaps/it/rules/summary_italian.json000066400000000000000000000001271425641120700246540ustar00rootroot00000000000000{ "locale": "it", "modality": "summary", "inherits": "romance", "rules": [ ] } speech-rule-engine-4.0.7/mathmaps/it/rules/summary_italian_actions.json000066400000000000000000000227761425641120700264120ustar00rootroot00000000000000{ "locale": "it", "modality": "summary", "kind": "actions", "rules": [ [ "Action", "collapsed-masculine", "[t] \"collassato\"" ], [ "Action", "collapsed-feminine", "[t] \"collassata\"" ], [ "Action", "abstr-identifier-long", "[t] \"identificatore lungo\"; [n] . (grammar:gender=\"m\")" ], [ "Action", "abstr-identifier", "[t] \"identificatore\"; [n] . (grammar:gender=\"m\")" ], [ "Action", "abstr-number-long", "[t] \"intero lungo\"; [n] . (grammar:gender=\"m\")" ], [ "Action", "abstr-number", "[t] \"numero\"; [n] . (grammar:gender=\"m\")" ], [ "Action", "abstr-mixed-number-long", "[t] \"numero misto lungo\"; [n] . (grammar:gender=\"m\")" ], [ "Action", "abstr-mixed-number", "[t] \"numero misto\"; [n] . (grammar:gender=\"m\")" ], [ "Action", "abstr-text", "[t] \"testo\"; [n] . (grammar:gender=\"m\")" ], [ "Action", "abstr-function", "[t] \"espressione funzionale\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-function-brief", "[t] \"funzione\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-lim", "[t] \"funzione limite\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-lim-brief", "[t] \"limite\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-fraction", "[t] \"frazione\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-fraction-brief", "[t] \"frazione\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-continued-fraction", "[t] \"frazione continua\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-continued-fraction-brief", "[t] \"frazione continua\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-sqrt", "[t] \"radice quadrata\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-sqrt-nested", "[t] \"radice quadrata doppia\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-root-end", "[t] \"radice di indice\"; [n] children/*[1] (engine:modality=speech); [t] \"indice finale\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-root", "[t] \"radice di indice\"; [n] children/*[1] (engine:modality=speech); [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-root-brief", "[t] \"radice \"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-root-nested-end", "[t] \"radicale doppio di indice\"; [n] children/*[1] (engine:modality=speech); [t] \"indice finale\"; [n] . (grammar:gender=\"m\")" ], [ "Action", "abstr-root-nested", "[t] \"radicale doppio di indice\"; [n] children/*[1] (engine:modality=speech); [n] . (grammar:gender=\"m\")" ], [ "Action", "abstr-root-nested-brief", "[t] \"radicale doppio\"; [n] . (grammar:gender=\"m\")" ], [ "Action", "abstr-superscript", "[t] \"potenza\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-subscript", "[t] \"pedice\"; [n] . (grammar:gender=\"m\")" ], [ "Action", "abstr-subsup", "[t] \"potenza con pedice\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-infixop", "[t] @role (grammar:localRole); [t] \"con\"; [t] count(./children/*); [t] \"elementi\"; [n] . (grammar:gender=\"m\")" ], [ "Action", "abstr-infixop-var", "[t] @role (grammar:localRole); [t] \"con numero variabile di elementi\"; [n] . (grammar:gender=\"m\")" ], [ "Action", "abstr-infixop-brief", "[t] @role (grammar:localRole); [n] . (grammar:gender=\"m\")" ], [ "Action", "abstr-addition", "[t] \"somma con\"; [t] count(./children/*); [t] \"addendi\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-addition-brief", "[t] \"somma\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-addition-var", "[t] \"somma con numero variabile di addendi\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-multiplication", "[t] \"prodotto di\"; [t] count(./children/*); [t] \"fattori\"; [n] . (grammar:gender=\"m\")" ], [ "Action", "abstr-multiplication-brief", "[t] \"prodotto\"; [n] . (grammar:gender=\"m\")" ], [ "Action", "abstr-multiplication-var", "[t] \"prodotto con numero variabile di fattori\"; [n] . (grammar:gender=\"m\")" ], [ "Action", "abstr-vector", "[t] count(./children/*); [t] \"vettore dimensionale\"; [n] . (grammar:gender=\"m\")" ], [ "Action", "abstr-vector-brief", "[t] \"vettore\"" ], [ "Action", "abstr-vector-var", "[t] \"vettore di dimensione n\"; [n] . (grammar:gender=\"m\")" ], [ "Action", "abstr-binomial", "[t] \"binomiale\"; [n] . (grammar:gender=\"m\")" ], [ "Action", "abstr-determinant", "[t] count(./children/*); [t] \"derminante dimensionale\"; [n] . (grammar:gender=\"m\")" ], [ "Action", "abstr-determinant-brief", "[t] \"determinante\"; [n] . (grammar:gender=\"m\")" ], [ "Action", "abstr-determinant-var", "[t] \"determinante di dimensione n\"; [n] . (grammar:gender=\"m\")" ], [ "Action", "abstr-squarematrix", "[t] count(./children/*); [t] \"matrice quadrata dimensionale\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-squarematrix-brief", "[t] \"matrice quadrata\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-rowvector", "[t] count(./children/row/children/*); [t] \"vettore riga dimensionale\"; [n] . (grammar:gender=\"m\")" ], [ "Action", "abstr-rowvector-brief", "[t] \"vettore riga\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-rowvector-var", "[t] \"vettore riga di dimensione n\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-matrix", "[t] count(children/*); [t] \"per\"; [t] count(children/*[1]/children/*); [t] \"matrice\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-matrix-brief", "[t] \"matrice\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-matrix-var", "[t] \"matrice dimensionale n pr m\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-cases", "[t] \"comando switch\"; [t] \"con\"; [t] count(children/*); [t] \"casi\"; [n] . (grammar:gender=\"m\")" ], [ "Action", "abstr-cases-brief", "[t] \"comando switch\"; [n] . (grammar:gender=\"m\")" ], [ "Action", "abstr-cases-var", "[t] \"comando di switch con numero variabile di casi\"; [n] . (grammar:gender=\"m\")" ], [ "Action", "abstr-punctuated", "[n] content/*[1]; [t] \"lista separata\"; [t] \"di lunghezza\"; [t] count(children/*) - count(content/*); [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-punctuated-brief", "[n] content/*[1]; [t] \"lista separata\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-punctuated-var", "[n] content/*[1]; [t] \"lista separata\"; [t] \"di lunghezza variabile\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-bigop", "[n] content/*[1]; [n] . (grammar:gender=\"m\")" ], [ "Action", "abstr-integral", "[t] \"integrale\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-relation", "[t] @role (grammar:localRole); [n] . (grammar:gender=\"m\")" ], [ "Action", "abstr-relation-seq", "[t] @role (grammar:localRole); [t] \"sequenza\"; [t] \"con\"; [t] count(./children/*); [t] \"elementi\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-relation-seq-brief", "[t] @role (grammar:localRole); [t] \"sequenza\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-relation-var", "[t] @role (grammar:localRole); [t] \"sequenza\"; [t] \"con numero variabile di elementi\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-multirel", "[t] \"sequenza di relazione\"; [t] \"con\"; [t] count(./children/*); [t] \"elementi\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-multirel-brief", "[t] \"sequenza di relazione\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-multirel-var", "[t] \"sequenza di relazione con numero variabile di elementi\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-table", "[t] \"tavola con\"; [t] count(children/*); [t] \"righe e\"; [t] count(children/*[1]/children/*); [t] \"colonne\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-line", "[t] \"in\"; [t] @role (grammar:localRole); [n] . (grammar:gender=\"m\")" ], [ "Action", "abstr-row", "[t] \"in\"; [t] @role (grammar:localRole); [t] count(preceding-sibling::..); [t] \"con\"; [t] count(children/*); [t] \"colonne\"; [n] . (grammar:gender=\"f\")" ], [ "Action", "abstr-cell", "[t] \"in\"; [t] @role (grammar:localRole); [n] . (grammar:gender=\"f\")" ] ] } speech-rule-engine-4.0.7/mathmaps/it/si/000077500000000000000000000000001425641120700200445ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/it/si/prefixes.json000066400000000000000000000005741425641120700225720ustar00rootroot00000000000000[ { "a": "atto", "c": "centi", "da": "deca", "d": "deci", "E": "exa", "f": "femto", "G": "giga", "h": "etto", "k": "chilo", "M": "mega", "m": "milli", "n": "nano", "P": "peta", "p": "pico", "T": "tera", "Y": "yotta", "y": "yocto", "z": "zepto", "Z": "zetta", "µ": "micro", "μ": "micro" } ] speech-rule-engine-4.0.7/mathmaps/it/symbols/000077500000000000000000000000001425641120700211215ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/it/symbols/digits_rest.json000066400000000000000000000101631425641120700243350ustar00rootroot00000000000000[ { "locale": "it" }, { "key": "00B2", "mappings": { "default": { "default": "apice 2" } }, "category": "No" }, { "key": "00B3", "mappings": { "default": { "default": "apice 3" } }, "category": "No" }, { "key": "00BC", "mappings": { "default": { "default": "un quarto" } }, "category": "No" }, { "key": "00BD", "mappings": { "default": { "default": "un mezzo" } }, "category": "No" }, { "key": "00BE", "mappings": { "default": { "default": "tre quarti" } }, "category": "No" }, { "category": "No", "key": "2150", "mappings": { "default": { "default": "un settimo" } } }, { "category": "No", "key": "2151", "mappings": { "default": { "default": "un nono" } } }, { "category": "No", "key": "2152", "mappings": { "default": { "default": "un decimo" } } }, { "key": "2153", "mappings": { "default": { "default": "un terzo" } }, "category": "No" }, { "key": "2154", "mappings": { "default": { "default": "due terzi" } }, "category": "No" }, { "key": "2155", "mappings": { "default": { "default": "un quinto" } }, "category": "No" }, { "key": "2156", "mappings": { "default": { "default": "due quinti" } }, "category": "No" }, { "key": "2157", "mappings": { "default": { "default": "tre quinti" } }, "category": "No" }, { "key": "2158", "mappings": { "default": { "default": "quattro quinti" } }, "category": "No" }, { "key": "2159", "mappings": { "default": { "default": "un sesto" } }, "category": "No" }, { "key": "215A", "mappings": { "default": { "default": "cinque sesti" } }, "category": "No" }, { "key": "215B", "mappings": { "default": { "default": "un ottavo" } }, "category": "No" }, { "key": "215C", "mappings": { "default": { "default": "tre ottavi" } }, "category": "No" }, { "key": "215D", "mappings": { "default": { "default": "cinque ottavi" } }, "category": "No" }, { "key": "215E", "mappings": { "default": { "default": "sette ottavi" } }, "category": "No" }, { "category": "No", "key": "215F", "mappings": { "default": { "default": "numeratore uno" } } }, { "category": "No", "key": "2189", "mappings": { "default": { "default": "zero un terzo" } } }, { "category": "No", "key": "3248", "mappings": { "default": { "default": "dieci cerchiato su quadrato nero" } } }, { "category": "No", "key": "3249", "mappings": { "default": { "default": "venti cerchiato su quadrato nero" } } }, { "category": "No", "key": "324A", "mappings": { "default": { "default": "trenta cerchiato su quadrato nero" } } }, { "category": "No", "key": "324B", "mappings": { "default": { "default": "quaranta cerchiato su quadrato nero" } } }, { "category": "No", "key": "324C", "mappings": { "default": { "default": "cinquanta cerchiato su quadrato nero" } } }, { "category": "No", "key": "324D", "mappings": { "default": { "default": "sessanta cerchiato su quadrato nero" } } }, { "category": "No", "key": "324E", "mappings": { "default": { "default": "settanta cerchiato su quadrato nero" } } }, { "category": "No", "key": "324F", "mappings": { "default": { "default": "ottanta cerchiato su quadrato nero" } } } ] speech-rule-engine-4.0.7/mathmaps/it/symbols/greek-rest.json000066400000000000000000000003311425641120700240610ustar00rootroot00000000000000[ { "locale": "it" }, { "key": "0394", "mappings": { "clearspeak": { "default": "triangolo", "TriangleSymbol_Delta": "Delta maiuscola" } }, "category": "Lu" } ] speech-rule-engine-4.0.7/mathmaps/it/symbols/greek-scripts.json000066400000000000000000000032351425641120700246010ustar00rootroot00000000000000[ { "locale": "it" }, { "category": "Ll", "key": "1D26", "mappings": { "default": { "default": "Gamma maiuscola piccola" } } }, { "category": "Ll", "key": "1D27", "mappings": { "default": { "default": "Lamda maiuscola piccola" } } }, { "category": "Ll", "key": "1D28", "mappings": { "default": { "default": "Pi greca maiuscola piccola" } } }, { "category": "Ll", "key": "1D29", "mappings": { "default": { "default": "Rho maiuscola piccola" } } }, { "category": "Ll", "key": "1D2A", "mappings": { "default": { "default": "Psi maiuscola piccola" } } }, { "category": "Lm", "key": "1D5E", "mappings": { "default": { "default": "gamma apice" } } }, { "category": "Lm", "key": "1D60", "mappings": { "default": { "default": "phi apice" } } }, { "category": "Lm", "key": "1D66", "mappings": { "default": { "default": "beta apice" } } }, { "category": "Lm", "key": "1D67", "mappings": { "default": { "default": "gamma pedice" } } }, { "category": "Lm", "key": "1D68", "mappings": { "default": { "default": "rho pedice" } } }, { "category": "Lm", "key": "1D69", "mappings": { "default": { "default": "phi pedice" } } }, { "category": "Lm", "key": "1D6A", "mappings": { "default": { "default": "chi pedice" } } } ] speech-rule-engine-4.0.7/mathmaps/it/symbols/greek-symbols.json000066400000000000000000000013621425641120700246010ustar00rootroot00000000000000[ { "locale": "it" }, { "category": "Ll", "key": "03D0", "mappings": { "default": { "default": "beta arricciata" } } }, { "category": "Ll", "key": "03D7", "mappings": { "default": { "default": "simbolo greco Kai" } } }, { "category": "Sm", "key": "03F6", "mappings": { "default": { "default": "epsilon dritto invertito" } } }, { "category": "Lu", "key": "1D7CA", "mappings": { "default": { "default": "Digamma maiuscola in grassetto" } } }, { "category": "Ll", "key": "1D7CB", "mappings": { "default": { "default": "digamma in grassetto" } } } ] speech-rule-engine-4.0.7/mathmaps/it/symbols/hebrew_letters.json000066400000000000000000000010341425641120700250300ustar00rootroot00000000000000[ { "locale": "it" }, { "key": "2135", "mappings": { "default": { "default": "alef" } }, "category": "Lo" }, { "key": "2136", "mappings": { "default": { "default": "bet" } }, "category": "Lo" }, { "key": "2137", "mappings": { "default": { "default": "gimel" } }, "category": "Lo" }, { "key": "2138", "mappings": { "default": { "default": "dalet" } }, "category": "Lo" } ] speech-rule-engine-4.0.7/mathmaps/it/symbols/latin-lower-double-accent.json000066400000000000000000000212061425641120700267550ustar00rootroot00000000000000[ { "locale": "it" }, { "category": "Ll", "key": "01D6", "mappings": { "default": { "default": "u con diaeresi e macron" } } }, { "category": "Ll", "key": "01D8", "mappings": { "default": { "default": "u con diaeresi e acuto" } } }, { "category": "Ll", "key": "01DA", "mappings": { "default": { "default": "u con diaeresi e caronte" } } }, { "category": "Ll", "key": "01DC", "mappings": { "default": { "default": "u con diaeresi e tomba" } } }, { "category": "Ll", "key": "01DF", "mappings": { "default": { "default": "a con diaeresis e macron" } } }, { "category": "Ll", "key": "01E1", "mappings": { "default": { "default": "a con punto e macron" } } }, { "category": "Ll", "key": "01ED", "mappings": { "default": { "default": "o con Ogonek e macron" } } }, { "category": "Ll", "key": "01FB", "mappings": { "default": { "default": "a con anello sopra e accento acuto" } } }, { "category": "Ll", "key": "022B", "mappings": { "default": { "default": "o con diaeresi e macron" } } }, { "category": "Ll", "key": "022D", "mappings": { "default": { "default": "o con tilde e macron" } } }, { "category": "Ll", "key": "0231", "mappings": { "default": { "default": "o con punto sopra e macron" } } }, { "key": "1E09", "mappings": { "default": { "default": "c con cediglia e accento acuto" } }, "category": "Ll" }, { "key": "1E15", "mappings": { "default": { "default": "e con barra sopra e accento grave" } }, "category": "Ll" }, { "key": "1E17", "mappings": { "default": { "default": "e con barra sopra e accento acuto" } }, "category": "Ll" }, { "key": "1E1D", "mappings": { "default": { "default": "e con cediglia e con segno di vocale corta" } }, "category": "Ll" }, { "key": "1E2F", "mappings": { "default": { "default": "i con dieresi ed accento acuto" } }, "category": "Ll" }, { "key": "1E39", "mappings": { "default": { "default": "l con punto sotto e con barra sopra" } }, "category": "Ll" }, { "key": "1E4D", "mappings": { "default": { "default": "o con tilde ed accento acuto" } }, "category": "Ll" }, { "key": "1E4F", "mappings": { "default": { "default": "o con tilde e dieresi" } }, "category": "Ll" }, { "key": "1E51", "mappings": { "default": { "default": "o con barra sopra ed accento grave" } }, "category": "Ll" }, { "key": "1E53", "mappings": { "default": { "default": "o con barra sopra ed accento acuto" } }, "category": "Ll" }, { "key": "1E5D", "mappings": { "default": { "default": "r con punto sotto e con barra sopra" } }, "category": "Ll" }, { "key": "1E65", "mappings": { "default": { "default": "s con accento acuto e punto sopra" } }, "category": "Ll" }, { "key": "1E67", "mappings": { "default": { "default": "s con caron e punto sopra" } }, "category": "Ll" }, { "key": "1E69", "mappings": { "default": { "default": "s con punto sotto e punto sopra" } }, "category": "Ll" }, { "key": "1E79", "mappings": { "default": { "default": "u con tilde ed accento acuto" } }, "category": "Ll" }, { "key": "1E7B", "mappings": { "default": { "default": "u con barra sopra e dieresi" } }, "category": "Ll" }, { "key": "1EA5", "mappings": { "default": { "default": "a con accento circonflesso ed accento acuto" } }, "category": "Ll" }, { "key": "1EA7", "mappings": { "default": { "default": "a con accento circonflesso ed accento grave" } }, "category": "Ll" }, { "key": "1EA9", "mappings": { "default": { "default": "a con accento circonflesso e gancio sopra" } }, "category": "Ll" }, { "key": "1EAB", "mappings": { "default": { "default": "a con accento circonflesso e tilde" } }, "category": "Ll" }, { "key": "1EAD", "mappings": { "default": { "default": "a con accento circonflesso e punto sotto" } }, "category": "Ll" }, { "key": "1EAF", "mappings": { "default": { "default": "a con segno di vocale corta ed accento acuto" } }, "category": "Ll" }, { "key": "1EB1", "mappings": { "default": { "default": "a con segno di vocale corta ed accento grave" } }, "category": "Ll" }, { "key": "1EB3", "mappings": { "default": { "default": "a con segno di vocale corta e gancio sopra" } }, "category": "Ll" }, { "key": "1EB5", "mappings": { "default": { "default": "a con segno di vocale corta e tilde" } }, "category": "Ll" }, { "key": "1EB7", "mappings": { "default": { "default": "a con segno di vocale corta e punto sotto" } }, "category": "Ll" }, { "key": "1EBF", "mappings": { "default": { "default": "e con accento circonflesso ed acuto" } }, "category": "Ll" }, { "key": "1EC1", "mappings": { "default": { "default": "e con accento circonflesso e grave" } }, "category": "Ll" }, { "key": "1EC3", "mappings": { "default": { "default": "e con accento circonflesso e gancio sopra" } }, "category": "Ll" }, { "key": "1EC5", "mappings": { "default": { "default": "e con accento circonflesso e tilde" } }, "category": "Ll" }, { "key": "1EC7", "mappings": { "default": { "default": "e con accento circonflesso e punto sotto" } }, "category": "Ll" }, { "key": "1ED1", "mappings": { "default": { "default": "o con accento circonflesso e accento acuto" } }, "category": "Ll" }, { "key": "1ED3", "mappings": { "default": { "default": "o con accento circonflesso e accento grave" } }, "category": "Ll" }, { "key": "1ED5", "mappings": { "default": { "default": "o con accento circonflesso e gancio sopra" } }, "category": "Ll" }, { "key": "1ED7", "mappings": { "default": { "default": "o con accento circonflesso e tilde" } }, "category": "Ll" }, { "key": "1ED9", "mappings": { "default": { "default": "o con accento circonflesso e punto sotto" } }, "category": "Ll" }, { "key": "1EDB", "mappings": { "default": { "default": "o con corno e accento acuto" } }, "category": "Ll" }, { "key": "1EDD", "mappings": { "default": { "default": "o con corno e accento grave" } }, "category": "Ll" }, { "key": "1EDF", "mappings": { "default": { "default": "o con corno e gancio sopra" } }, "category": "Ll" }, { "key": "1EE1", "mappings": { "default": { "default": "o con corno e tilde" } }, "category": "Ll" }, { "key": "1EE3", "mappings": { "default": { "default": "o con corno e punto sotto" } }, "category": "Ll" }, { "key": "1EE9", "mappings": { "default": { "default": "u con corno e accento acuto" } }, "category": "Ll" }, { "key": "1EEB", "mappings": { "default": { "default": "u con corno e accento grave" } }, "category": "Ll" }, { "key": "1EED", "mappings": { "default": { "default": "u con corno e gancio sopra" } }, "category": "Ll" }, { "key": "1EEF", "mappings": { "default": { "default": "u con corno e tilde" } }, "category": "Ll" }, { "key": "1EF1", "mappings": { "default": { "default": "u con corno e punto sotto" } }, "category": "Ll" } ] speech-rule-engine-4.0.7/mathmaps/it/symbols/latin-lower-phonetic.json000066400000000000000000000713111425641120700260630ustar00rootroot00000000000000[ { "locale": "it" }, { "key": "00F8", "mappings": { "default": { "default": "o con tratto diagonale" } }, "category": "Ll" }, { "key": "0111", "mappings": { "default": { "default": "d con tratto diagonale" } }, "category": "Ll" }, { "key": "0127", "mappings": { "default": { "default": "h con tratto diagonale" } }, "category": "Ll" }, { "key": "0142", "mappings": { "default": { "default": "l con tratto diagonale" } }, "category": "Ll" }, { "key": "0167", "mappings": { "default": { "default": "t con tratto diagonale" } }, "category": "Ll" }, { "category": "Ll", "key": "0180", "mappings": { "default": { "default": "b con tratto" } } }, { "key": "019B", "mappings": { "default": { "default": "lambda con tratto diagonale" } }, "category": "Ll" }, { "category": "Ll", "key": "01B6", "mappings": { "default": { "default": "latina piccola lettera Z con tratto" } } }, { "category": "Ll", "key": "01BE", "mappings": { "default": { "default": "lettera latina capovolta fermata glottale con tratto" } } }, { "category": "Ll", "key": "01E5", "mappings": { "default": { "default": "g con tratto" } } }, { "category": "Ll", "key": "01FF", "mappings": { "default": { "default": "o con tratto e accento acuto" } } }, { "category": "Ll", "key": "023C", "mappings": { "default": { "default": "c con tratto" } } }, { "category": "Ll", "key": "0247", "mappings": { "default": { "default": "e con tratto" } } }, { "category": "Ll", "key": "0249", "mappings": { "default": { "default": "j con tratto" } } }, { "category": "Ll", "key": "024D", "mappings": { "default": { "default": "r con tratto" } } }, { "category": "Ll", "key": "024F", "mappings": { "default": { "default": "y con tratto" } } }, { "category": "Ll", "key": "025F", "mappings": { "default": { "default": "j senza punto con tratto" } } }, { "category": "Ll", "key": "0268", "mappings": { "default": { "default": "i con tratto" } } }, { "category": "Ll", "key": "0284", "mappings": { "default": { "default": "lettera minuscola latina Dotless J con tratto e gancio" } } }, { "category": "Ll", "key": "02A1", "mappings": { "default": { "default": "lettera latina fermata glottale con tratto" } } }, { "category": "Ll", "key": "02A2", "mappings": { "default": { "default": "lettera latina invertita fermata glottale con tratto" } } }, { "category": "Ll", "key": "1D13", "mappings": { "default": { "default": "o di traverso con tratto" } } }, { "category": "Ll", "key": "1D7C", "mappings": { "default": { "default": "iota con tratto" } } }, { "category": "Ll", "key": "1D7D", "mappings": { "default": { "default": "p con tratto" } } }, { "category": "Ll", "key": "1D7F", "mappings": { "default": { "default": "upsilon con tratto" } } }, { "category": "Ll", "key": "1E9C", "mappings": { "default": { "default": "s lunga con tratto diagonale" } } }, { "category": "Ll", "key": "1E9D", "mappings": { "default": { "default": "s lunga con tratto alto" } } }, { "category": "Ll", "key": "018D", "mappings": { "default": { "default": "delta capovolta" } } }, { "key": "1E9B", "mappings": { "default": { "default": "s lunga con punto sopra" } }, "category": "Ll" }, { "category": "Ll", "key": "1E9F", "mappings": { "default": { "default": "delta" } } }, { "key": "0138", "mappings": { "default": { "default": "kra" } }, "category": "Ll" }, { "category": "Ll", "key": "017F", "mappings": { "default": { "default": "s lunga" } } }, { "category": "Ll", "key": "0183", "mappings": { "default": { "default": "b con tratto in alto" } } }, { "category": "Ll", "key": "0185", "mappings": { "default": { "default": "lettera tono sei" } } }, { "category": "Ll", "key": "0188", "mappings": { "default": { "default": "c con gancio" } } }, { "category": "Ll", "key": "018C", "mappings": { "default": { "default": "d con tratto in alto" } } }, { "key": "0192", "mappings": { "default": { "default": "f con uncino" } }, "category": "Ll" }, { "category": "Ll", "key": "0195", "mappings": { "default": { "default": "lettera Hv" } } }, { "category": "Ll", "key": "0199", "mappings": { "default": { "default": "k con gancio" } } }, { "key": "019A", "mappings": { "default": { "default": "l con barra" } }, "category": "Ll" }, { "category": "Ll", "key": "019E", "mappings": { "default": { "default": "n con lunga gamba destra" } } }, { "category": "Ll", "key": "01A1", "mappings": { "default": { "default": "o con corno" } } }, { "category": "Ll", "key": "01A3", "mappings": { "default": { "default": "lettera Oi" } } }, { "category": "Ll", "key": "01A5", "mappings": { "default": { "default": "latina piccola lettera P con gancio" } } }, { "category": "Ll", "key": "01A8", "mappings": { "default": { "default": "lettera tono due" } } }, { "category": "Ll", "key": "01AA", "mappings": { "default": { "default": "Esh Loop invertita" } } }, { "category": "Ll", "key": "01AB", "mappings": { "default": { "default": "t con gancio palatale" } } }, { "category": "Ll", "key": "01AD", "mappings": { "default": { "default": "t con gancio" } } }, { "category": "Ll", "key": "01B0", "mappings": { "default": { "default": "u con corno" } } }, { "category": "Ll", "key": "01B4", "mappings": { "default": { "default": "y con gancio" } } }, { "category": "Ll", "key": "01B9", "mappings": { "default": { "default": "ezh capovolta" } } }, { "category": "Ll", "key": "01BA", "mappings": { "default": { "default": "ezh con coda" } } }, { "category": "Ll", "key": "01BD", "mappings": { "default": { "default": "lettera tono cinque" } } }, { "category": "Ll", "key": "01BF", "mappings": { "default": { "default": "wynn" } } }, { "category": "Ll", "key": "01C6", "mappings": { "default": { "default": "dz con Caron" } } }, { "category": "Ll", "key": "01C9", "mappings": { "default": { "default": "lj" } } }, { "category": "Ll", "key": "01CC", "mappings": { "default": { "default": "nj" } } }, { "category": "Ll", "key": "01E3", "mappings": { "default": { "default": "ae con macron" } } }, { "category": "Ll", "key": "01EF", "mappings": { "default": { "default": "ezh con caron" } } }, { "category": "Ll", "key": "01F3", "mappings": { "default": { "default": "dz" } } }, { "category": "Ll", "key": "021D", "mappings": { "default": { "default": "yogh" } } }, { "category": "Ll", "key": "026E", "mappings": { "default": { "default": "lezh" } } }, { "category": "Ll", "key": "0292", "mappings": { "default": { "default": "ezh" } } }, { "category": "Ll", "key": "0293", "mappings": { "default": { "default": "ezh con ricciolo" } } }, { "category": "Ll", "key": "02A4", "mappings": { "default": { "default": "dezh digrafo" } } }, { "category": "Ll", "key": "01DD", "mappings": { "default": { "default": "e capovolta" } } }, { "category": "Ll", "key": "01FD", "mappings": { "default": { "default": "ae con accento acuto" } } }, { "category": "Ll", "key": "0221", "mappings": { "default": { "default": "d con arricciatura" } } }, { "category": "Ll", "key": "0223", "mappings": { "default": { "default": "ou" } } }, { "category": "Ll", "key": "0225", "mappings": { "default": { "default": "z con gancio" } } }, { "category": "Ll", "key": "0234", "mappings": { "default": { "default": "l con ricciolo" } } }, { "category": "Ll", "key": "0235", "mappings": { "default": { "default": "n con arricciatura" } } }, { "category": "Ll", "key": "0236", "mappings": { "default": { "default": "t con ricciolo" } } }, { "category": "Ll", "key": "0238", "mappings": { "default": { "default": "db digrafo" } } }, { "category": "Ll", "key": "0239", "mappings": { "default": { "default": "qp digrafo" } } }, { "category": "Ll", "key": "023F", "mappings": { "default": { "default": "s con svolazzo alto" } } }, { "category": "Ll", "key": "0240", "mappings": { "default": { "default": "z con svolazzo alto" } } }, { "category": "Ll", "key": "0242", "mappings": { "default": { "default": "fermata glottale" } } }, { "category": "Ll", "key": "024B", "mappings": { "default": { "default": "q con coda a uncino" } } }, { "category": "Ll", "key": "0250", "mappings": { "default": { "default": "a capovolta" } } }, { "category": "Ll", "key": "0251", "mappings": { "default": { "default": "alfa latina" } } }, { "category": "Ll", "key": "0252", "mappings": { "default": { "default": "alfa latina capovolta" } } }, { "category": "Ll", "key": "0253", "mappings": { "default": { "default": "b con gancio" } } }, { "category": "Ll", "key": "0254", "mappings": { "default": { "default": "o aperta" } } }, { "category": "Ll", "key": "0255", "mappings": { "default": { "default": "c con arricciatura" } } }, { "category": "Ll", "key": "0256", "mappings": { "default": { "default": "d con gancio retroflesso" } } }, { "category": "Ll", "key": "0257", "mappings": { "default": { "default": "d con gancio" } } }, { "category": "Ll", "key": "0258", "mappings": { "default": { "default": "e invertita" } } }, { "category": "Ll", "key": "0259", "mappings": { "default": { "default": "schwa" } } }, { "category": "Ll", "key": "025A", "mappings": { "default": { "default": "schwa con gancio" } } }, { "key": "025B", "mappings": { "default": { "default": "e aperta" } }, "category": "Ll" }, { "category": "Ll", "key": "025C", "mappings": { "default": { "default": "e aperta invertita" } } }, { "category": "Ll", "key": "025D", "mappings": { "default": { "default": "e aperta invertita con gancio" } } }, { "category": "Ll", "key": "025E", "mappings": { "default": { "default": "epsilon invertita chiusa" } } }, { "category": "Ll", "key": "0260", "mappings": { "default": { "default": "e con gancio" } } }, { "category": "Ll", "key": "0261", "mappings": { "default": { "default": "script g" } } }, { "category": "Ll", "key": "0263", "mappings": { "default": { "default": "gamma" } } }, { "category": "Ll", "key": "0264", "mappings": { "default": { "default": "baby gamma" } } }, { "category": "Ll", "key": "0265", "mappings": { "default": { "default": "h capovolta" } } }, { "category": "Ll", "key": "0266", "mappings": { "default": { "default": "h con gancio" } } }, { "category": "Ll", "key": "0267", "mappings": { "default": { "default": "heng con gancio" } } }, { "category": "Ll", "key": "0269", "mappings": { "default": { "default": "iota" } } }, { "category": "Ll", "key": "026B", "mappings": { "default": { "default": "l con tilde centrale" } } }, { "category": "Ll", "key": "026C", "mappings": { "default": { "default": "l con cintura" } } }, { "category": "Ll", "key": "026D", "mappings": { "default": { "default": "l con gancio retroflesso" } } }, { "category": "Ll", "key": "026F", "mappings": { "default": { "default": "m capovolta" } } }, { "category": "Ll", "key": "0270", "mappings": { "default": { "default": "m capovolta con gamba lunga" } } }, { "category": "Ll", "key": "0271", "mappings": { "default": { "default": "m con gancio" } } }, { "category": "Ll", "key": "0272", "mappings": { "default": { "default": "n con gancio sinistro" } } }, { "category": "Ll", "key": "0273", "mappings": { "default": { "default": "n con gancio retroflesso" } } }, { "category": "Ll", "key": "0275", "mappings": { "default": { "default": "o barrata" } } }, { "category": "Ll", "key": "0277", "mappings": { "default": { "default": "omega chiusa" } } }, { "category": "Ll", "key": "0278", "mappings": { "default": { "default": "phi" } } }, { "category": "Ll", "key": "0279", "mappings": { "default": { "default": "r capovolta" } } }, { "category": "Ll", "key": "027A", "mappings": { "default": { "default": "r con gamba lunga" } } }, { "category": "Ll", "key": "027B", "mappings": { "default": { "default": "r con gancio" } } }, { "category": "Ll", "key": "027C", "mappings": { "default": { "default": "r con gamba lunga" } } }, { "category": "Ll", "key": "027D", "mappings": { "default": { "default": "r con coda" } } }, { "category": "Ll", "key": "027E", "mappings": { "default": { "default": "r con amo da pesca" } } }, { "category": "Ll", "key": "027F", "mappings": { "default": { "default": "r capovolta con amo" } } }, { "category": "Ll", "key": "0282", "mappings": { "default": { "default": "s con gancio" } } }, { "category": "Ll", "key": "0283", "mappings": { "default": { "default": "esh" } } }, { "category": "Ll", "key": "0285", "mappings": { "default": { "default": "esc invertita" } } }, { "category": "Ll", "key": "0286", "mappings": { "default": { "default": "esh con ricciolo" } } }, { "category": "Ll", "key": "0287", "mappings": { "default": { "default": "t capovolta" } } }, { "category": "Ll", "key": "0288", "mappings": { "default": { "default": "t con gancio retroflesso" } } }, { "category": "Ll", "key": "0289", "mappings": { "default": { "default": "u barrata" } } }, { "category": "Ll", "key": "028A", "mappings": { "default": { "default": "upsilon" } } }, { "category": "Ll", "key": "028B", "mappings": { "default": { "default": "latina piccola lettera V con gancio" } } }, { "category": "Ll", "key": "028C", "mappings": { "default": { "default": "v capovolta" } } }, { "category": "Ll", "key": "028D", "mappings": { "default": { "default": "w capovolta" } } }, { "category": "Ll", "key": "028E", "mappings": { "default": { "default": "y capovolta" } } }, { "category": "Ll", "key": "0290", "mappings": { "default": { "default": "z con gancio retroflesso" } } }, { "category": "Ll", "key": "0291", "mappings": { "default": { "default": "z con arricciatura" } } }, { "category": "Ll", "key": "0295", "mappings": { "default": { "default": "stop glottale invertito" } } }, { "category": "Ll", "key": "0296", "mappings": { "default": { "default": "stop glottale invertito capovolto" } } }, { "category": "Ll", "key": "0297", "mappings": { "default": { "default": "c allungata" } } }, { "category": "Ll", "key": "0298", "mappings": { "default": { "default": "bullseye" } } }, { "category": "Ll", "key": "029A", "mappings": { "default": { "default": "epsilon chiuso" } } }, { "category": "Ll", "key": "029E", "mappings": { "default": { "default": "k capovolta" } } }, { "category": "Ll", "key": "02A0", "mappings": { "default": { "default": "q con gancio" } } }, { "category": "Ll", "key": "02A3", "mappings": { "default": { "default": "digrafo dz" } } }, { "category": "Ll", "key": "02A5", "mappings": { "default": { "default": "digrafo dz con arricciatura" } } }, { "category": "Ll", "key": "02A6", "mappings": { "default": { "default": "digrafo ts" } } }, { "category": "Ll", "key": "02A7", "mappings": { "default": { "default": "digrafo tesh" } } }, { "category": "Ll", "key": "02A8", "mappings": { "default": { "default": "digrafo tc con ricciolo" } } }, { "category": "Ll", "key": "02A9", "mappings": { "default": { "default": "digrafo feng" } } }, { "category": "Ll", "key": "02AA", "mappings": { "default": { "default": "digrafo ls" } } }, { "category": "Ll", "key": "02AB", "mappings": { "default": { "default": "digrafo lz" } } }, { "category": "Ll", "key": "02AC", "mappings": { "default": { "default": "percussivo bilabiale" } } }, { "category": "Ll", "key": "02AD", "mappings": { "default": { "default": "percussivo bidentale" } } }, { "category": "Ll", "key": "02AE", "mappings": { "default": { "default": "h capovolta con amo" } } }, { "category": "Ll", "key": "02AF", "mappings": { "default": { "default": "h capovolta con amo e coda" } } }, { "category": "Ll", "key": "1D02", "mappings": { "default": { "default": "ae capovolta" } } }, { "category": "Ll", "key": "1D08", "mappings": { "default": { "default": "e aperta invertita" } } }, { "category": "Ll", "key": "1D09", "mappings": { "default": { "default": "i capovolta" } } }, { "category": "Ll", "key": "1D11", "mappings": { "default": { "default": "o di traverso" } } }, { "category": "Ll", "key": "1D12", "mappings": { "default": { "default": "o aperta di traverso" } } }, { "category": "Ll", "key": "1D14", "mappings": { "default": { "default": "oe invertita" } } }, { "category": "Ll", "key": "1D16", "mappings": { "default": { "default": "metà alta di o" } } }, { "category": "Ll", "key": "1D17", "mappings": { "default": { "default": "metà bassa di o" } } }, { "category": "Ll", "key": "1D1D", "mappings": { "default": { "default": "u di traverso" } } }, { "category": "Ll", "key": "1D1E", "mappings": { "default": { "default": "u con dieresi di traverso" } } }, { "category": "Ll", "key": "1D1F", "mappings": { "default": { "default": "m di traverso" } } }, { "category": "Ll", "key": "1D24", "mappings": { "default": { "default": "spirale laringeo" } } }, { "category": "Ll", "key": "1D25", "mappings": { "default": { "default": "ain" } } }, { "category": "Ll", "key": "1D6B", "mappings": { "default": { "default": "ue" } } }, { "category": "Ll", "key": "1D6C", "mappings": { "default": { "default": "b con tilde centrale" } } }, { "category": "Ll", "key": "1D6D", "mappings": { "default": { "default": "d con tilde centrale" } } }, { "category": "Ll", "key": "1D6E", "mappings": { "default": { "default": "f con tilde centrale" } } }, { "category": "Ll", "key": "1D6F", "mappings": { "default": { "default": "m con tilde centrale" } } }, { "category": "Ll", "key": "1D70", "mappings": { "default": { "default": "n con tilde centrale" } } }, { "category": "Ll", "key": "1D71", "mappings": { "default": { "default": "p con tilde centrale" } } }, { "category": "Ll", "key": "1D72", "mappings": { "default": { "default": "r con tilde centrale" } } }, { "category": "Ll", "key": "1D73", "mappings": { "default": { "default": "r con amo e tilde centrale" } } }, { "category": "Ll", "key": "1D74", "mappings": { "default": { "default": "s con tilde centrale" } } }, { "category": "Ll", "key": "1D75", "mappings": { "default": { "default": "t con tilde centrale" } } }, { "category": "Ll", "key": "1D76", "mappings": { "default": { "default": "z con tilde centrale" } } }, { "category": "Ll", "key": "1D77", "mappings": { "default": { "default": "g capovolta" } } }, { "category": "Ll", "key": "1D79", "mappings": { "default": { "default": "g insulare" } } }, { "category": "Ll", "key": "1D7A", "mappings": { "default": { "default": "th barrata" } } }, { "category": "Ll", "key": "1D80", "mappings": { "default": { "default": "b con gancio palatale" } } }, { "category": "Ll", "key": "1D81", "mappings": { "default": { "default": "d con gancio palatale" } } }, { "category": "Ll", "key": "1D82", "mappings": { "default": { "default": "f con gancio palatale" } } }, { "category": "Ll", "key": "1D83", "mappings": { "default": { "default": "g con gancio palatale" } } }, { "category": "Ll", "key": "1D84", "mappings": { "default": { "default": "k con gancio palatale" } } }, { "category": "Ll", "key": "1D85", "mappings": { "default": { "default": "l con gancio palatale" } } }, { "category": "Ll", "key": "1D86", "mappings": { "default": { "default": "m con gancio palatale" } } }, { "category": "Ll", "key": "1D87", "mappings": { "default": { "default": "n con gancio palatale" } } }, { "category": "Ll", "key": "1D88", "mappings": { "default": { "default": "p con gancio palatale" } } }, { "category": "Ll", "key": "1D89", "mappings": { "default": { "default": "r con gancio palatale" } } }, { "category": "Ll", "key": "1D8A", "mappings": { "default": { "default": "s con gancio palatale" } } }, { "category": "Ll", "key": "1D8B", "mappings": { "default": { "default": "esh con gancio palatale" } } }, { "category": "Ll", "key": "1D8C", "mappings": { "default": { "default": "v con gancio palatale" } } }, { "category": "Ll", "key": "1D8D", "mappings": { "default": { "default": "x con gancio palatale" } } }, { "category": "Ll", "key": "1D8E", "mappings": { "default": { "default": "z con gancio palatale" } } }, { "category": "Ll", "key": "1D8F", "mappings": { "default": { "default": "a con gancio retroflesso" } } }, { "category": "Ll", "key": "1D90", "mappings": { "default": { "default": "alfa con gancio retroflesso" } } }, { "category": "Ll", "key": "1D91", "mappings": { "default": { "default": "d con gancio e coda" } } }, { "category": "Ll", "key": "1D92", "mappings": { "default": { "default": "e con gancio retroflesso" } } }, { "category": "Ll", "key": "1D93", "mappings": { "default": { "default": "e aperta con gancio retroflesso" } } }, { "category": "Ll", "key": "1D94", "mappings": { "default": { "default": "e aperta con gancio retroflesso invertita" } } }, { "category": "Ll", "key": "1D95", "mappings": { "default": { "default": "schwa con gancio retroflesso" } } }, { "category": "Ll", "key": "1D96", "mappings": { "default": { "default": "I con gancio Retroflex" } } }, { "category": "Ll", "key": "1D97", "mappings": { "default": { "default": "o aperta con gancio retroflesso" } } }, { "category": "Ll", "key": "1D98", "mappings": { "default": { "default": "esh with gancio retroflesso" } } }, { "category": "Ll", "key": "1D99", "mappings": { "default": { "default": "u con gancio retroflesso" } } }, { "category": "Ll", "key": "1D9A", "mappings": { "default": { "default": "ezh con gancio retroflesso" } } }, { "key": "0149", "mappings": { "default": { "default": "n preceduta da apostrofo" } }, "category": "Ll" }, { "key": "014B", "mappings": { "default": { "default": "eng" } }, "category": "Ll" } ] speech-rule-engine-4.0.7/mathmaps/it/symbols/latin-lower-single-accent.json000066400000000000000000000646541425641120700270020ustar00rootroot00000000000000[ { "locale": "it" }, { "key": "00E0", "mappings": { "default": { "default": "a con accento grave" } }, "category": "Ll" }, { "key": "00E1", "mappings": { "default": { "default": "a con accento acuto" } }, "category": "Ll" }, { "key": "00E2", "mappings": { "default": { "default": "a con accento circonflesso" } }, "category": "Ll" }, { "key": "00E3", "mappings": { "default": { "default": "a con tilde" } }, "category": "Ll" }, { "key": "00E4", "mappings": { "default": { "default": "a con dieresi" } }, "category": "Ll" }, { "key": "00E5", "mappings": { "default": { "default": "a con anello sopra" } }, "category": "Ll" }, { "key": "00E7", "mappings": { "default": { "default": "c con cediglia" } }, "category": "Ll" }, { "key": "00E8", "mappings": { "default": { "default": "e con accento grave" } }, "category": "Ll" }, { "key": "00E9", "mappings": { "default": { "default": "e con accento acuto" } }, "category": "Ll" }, { "key": "00EA", "mappings": { "default": { "default": "e con accento circonflesso" } }, "category": "Ll" }, { "key": "00EB", "mappings": { "default": { "default": "e con dieresi" } }, "category": "Ll" }, { "key": "00EC", "mappings": { "default": { "default": "i con accento grave" } }, "category": "Ll" }, { "key": "00ED", "mappings": { "default": { "default": "i con accento acuto" } }, "category": "Ll" }, { "key": "00EE", "mappings": { "default": { "default": "i con accento circonflesso" } }, "category": "Ll" }, { "key": "00EF", "mappings": { "default": { "default": "i con dieresi" } }, "category": "Ll" }, { "key": "00F1", "mappings": { "default": { "default": "n con tilde" } }, "category": "Ll" }, { "key": "00F2", "mappings": { "default": { "default": "o con accento grave" } }, "category": "Ll" }, { "key": "00F3", "mappings": { "default": { "default": "o con accento acuto" } }, "category": "Ll" }, { "key": "00F4", "mappings": { "default": { "default": "o con accento circonflesso" } }, "category": "Ll" }, { "key": "00F5", "mappings": { "default": { "default": "o con tilde" } }, "category": "Ll" }, { "key": "00F6", "mappings": { "default": { "default": "o con dieresi" } }, "category": "Ll" }, { "key": "00F9", "mappings": { "default": { "default": "u con accento grave" } }, "category": "Ll" }, { "key": "00FA", "mappings": { "default": { "default": "u con accento acuto" } }, "category": "Ll" }, { "key": "00FB", "mappings": { "default": { "default": "u con accento circonflesso" } }, "category": "Ll" }, { "key": "00FC", "mappings": { "default": { "default": "u con dieresi" } }, "category": "Ll" }, { "key": "00FD", "mappings": { "default": { "default": "y con accento acuto" } }, "category": "Ll" }, { "key": "00FF", "mappings": { "default": { "default": "y con dieresi" } }, "category": "Ll" }, { "key": "0101", "mappings": { "default": { "default": "a con barra sopra" } }, "category": "Ll" }, { "key": "0103", "mappings": { "default": { "default": "a con segno di vocale corta" } }, "category": "Ll" }, { "key": "0105", "mappings": { "default": { "default": "a con ogonek" } }, "category": "Ll" }, { "key": "0107", "mappings": { "default": { "default": "c con accento acuto" } }, "category": "Ll" }, { "key": "0109", "mappings": { "default": { "default": "c con accento circonflesso" } }, "category": "Ll" }, { "key": "010B", "mappings": { "default": { "default": "c con un punto sopra" } }, "category": "Ll" }, { "key": "010D", "mappings": { "default": { "default": "c con caron" } }, "category": "Ll" }, { "key": "010F", "mappings": { "default": { "default": "d con caron" } }, "category": "Ll" }, { "key": "0113", "mappings": { "default": { "default": "e con barra sopra" } }, "category": "Ll" }, { "category": "Ll", "key": "0115", "mappings": { "default": { "default": "piccola lettera latina E con Breve" } } }, { "key": "0117", "mappings": { "default": { "default": "e con punto sopra" } }, "category": "Ll" }, { "key": "0119", "mappings": { "default": { "default": "e con ogonek" } }, "category": "Ll" }, { "key": "011B", "mappings": { "default": { "default": "e con caron" } }, "category": "Ll" }, { "key": "011D", "mappings": { "default": { "default": "g con accento circonflesso" } }, "category": "Ll" }, { "key": "011F", "mappings": { "default": { "default": "g con segno di vocale corta" } }, "category": "Ll" }, { "key": "0121", "mappings": { "default": { "default": "g con punto sopra" } }, "category": "Ll" }, { "category": "Ll", "key": "0123", "mappings": { "default": { "default": "latina piccola lettera G con Cedilla" } } }, { "key": "0125", "mappings": { "default": { "default": "h con accento circonflesso" } }, "category": "Ll" }, { "key": "0129", "mappings": { "default": { "default": "i con tilde" } }, "category": "Ll" }, { "key": "012B", "mappings": { "default": { "default": "i con barra sopra" } }, "category": "Ll" }, { "category": "Ll", "key": "012D", "mappings": { "default": { "default": "piccola lettera latina I con breve" } } }, { "key": "012F", "mappings": { "default": { "default": "i con ogonek" } }, "category": "Ll" }, { "key": "0131", "mappings": { "default": { "default": "i senza puntino" } }, "category": "Ll" }, { "key": "0135", "mappings": { "default": { "default": "gei con accento circonflesso" } }, "category": "Ll" }, { "key": "0137", "mappings": { "default": { "default": "k con cediglia" } }, "category": "Ll" }, { "key": "013A", "mappings": { "default": { "default": "l con accento" } }, "category": "Ll" }, { "key": "013C", "mappings": { "default": { "default": "l con cediglia" } }, "category": "Ll" }, { "key": "013E", "mappings": { "default": { "default": "l con caron" } }, "category": "Ll" }, { "key": "0140", "mappings": { "default": { "default": "l con punto nel mezzo" } }, "category": "Ll" }, { "key": "0144", "mappings": { "default": { "default": "n con accento acuto" } }, "category": "Ll" }, { "key": "0146", "mappings": { "default": { "default": "n con cediglia" } }, "category": "Ll" }, { "key": "0148", "mappings": { "default": { "default": "n con caron" } }, "category": "Ll" }, { "key": "014D", "mappings": { "default": { "default": "o con barra sopra" } }, "category": "Ll" }, { "category": "Ll", "key": "014F", "mappings": { "default": { "default": "lettera minuscola latina O con Breve" } } }, { "key": "0151", "mappings": { "default": { "default": "o con doppio accento acuto" } }, "category": "Ll" }, { "key": "0155", "mappings": { "default": { "default": "r con accento acuto" } }, "category": "Ll" }, { "key": "0157", "mappings": { "default": { "default": "r con cediglia" } }, "category": "Ll" }, { "key": "0159", "mappings": { "default": { "default": "r con caron" } }, "category": "Ll" }, { "key": "015B", "mappings": { "default": { "default": "s con accento acuto" } }, "category": "Ll" }, { "key": "015D", "mappings": { "default": { "default": "s con accento circonflesso" } }, "category": "Ll" }, { "key": "015F", "mappings": { "default": { "default": "s con cediglia" } }, "category": "Ll" }, { "key": "0161", "mappings": { "default": { "default": "s con caron" } }, "category": "Ll" }, { "key": "0163", "mappings": { "default": { "default": "t con cediglia" } }, "category": "Ll" }, { "key": "0165", "mappings": { "default": { "default": "t con caron" } }, "category": "Ll" }, { "key": "0169", "mappings": { "default": { "default": "u con tilde" } }, "category": "Ll" }, { "key": "016B", "mappings": { "default": { "default": "u con barra sopra" } }, "category": "Ll" }, { "key": "016D", "mappings": { "default": { "default": "u con segno di vocale corta" } }, "category": "Ll" }, { "key": "016F", "mappings": { "default": { "default": "u con anello sopra" } }, "category": "Ll" }, { "key": "0171", "mappings": { "default": { "default": "u con doppio accento acuto" } }, "category": "Ll" }, { "key": "0173", "mappings": { "default": { "default": "u con ogonek" } }, "category": "Ll" }, { "key": "0175", "mappings": { "default": { "default": "w con accento circonflesso" } }, "category": "Ll" }, { "key": "0177", "mappings": { "default": { "default": "y con accento circonflesso" } }, "category": "Ll" }, { "key": "017A", "mappings": { "default": { "default": "z con accento acuto" } }, "category": "Ll" }, { "key": "017C", "mappings": { "default": { "default": "z con punto sopra" } }, "category": "Ll" }, { "key": "017E", "mappings": { "default": { "default": "z con caron" } }, "category": "Ll" }, { "category": "Ll", "key": "01CE", "mappings": { "default": { "default": "a con caron" } } }, { "category": "Ll", "key": "01D0", "mappings": { "default": { "default": "i con caron" } } }, { "category": "Ll", "key": "01D2", "mappings": { "default": { "default": "o con caron" } } }, { "category": "Ll", "key": "01D4", "mappings": { "default": { "default": "u con caron" } } }, { "category": "Ll", "key": "01E7", "mappings": { "default": { "default": "g con caron" } } }, { "category": "Ll", "key": "01E9", "mappings": { "default": { "default": "k con caron" } } }, { "category": "Ll", "key": "01EB", "mappings": { "default": { "default": "o con uncino" } } }, { "category": "Ll", "key": "01F0", "mappings": { "default": { "default": "j con caron" } } }, { "key": "01F5", "mappings": { "default": { "default": "g con accento acuto" } }, "category": "Ll" }, { "category": "Ll", "key": "01F9", "mappings": { "default": { "default": "n con accento grave" } } }, { "category": "Ll", "key": "0201", "mappings": { "default": { "default": "a con doppio accento grave" } } }, { "category": "Ll", "key": "0203", "mappings": { "default": { "default": "a con accento breve inverso" } } }, { "category": "Ll", "key": "0205", "mappings": { "default": { "default": "e con doppio accento grave" } } }, { "category": "Ll", "key": "0207", "mappings": { "default": { "default": "e con accento breve inverso" } } }, { "category": "Ll", "key": "0209", "mappings": { "default": { "default": "I con doppio accento grave" } } }, { "category": "Ll", "key": "020B", "mappings": { "default": { "default": "i con accento breve inverso" } } }, { "category": "Ll", "key": "020D", "mappings": { "default": { "default": "o con doppio accento grave" } } }, { "category": "Ll", "key": "020F", "mappings": { "default": { "default": "o con accento breve inverso" } } }, { "category": "Ll", "key": "0211", "mappings": { "default": { "default": "r con doppio accento grave" } } }, { "category": "Ll", "key": "0213", "mappings": { "default": { "default": "r con accento breve" } } }, { "category": "Ll", "key": "0215", "mappings": { "default": { "default": "u con doppio accento grave" } } }, { "category": "Ll", "key": "0217", "mappings": { "default": { "default": "u con accento breve inverso" } } }, { "category": "Ll", "key": "0219", "mappings": { "default": { "default": "s con virgola in basso" } } }, { "category": "Ll", "key": "021B", "mappings": { "default": { "default": "t con virgola in basso" } } }, { "category": "Ll", "key": "021F", "mappings": { "default": { "default": "h con caron" } } }, { "category": "Ll", "key": "0227", "mappings": { "default": { "default": "a con punto in alto" } } }, { "category": "Ll", "key": "0229", "mappings": { "default": { "default": "e con cediglia" } } }, { "category": "Ll", "key": "022F", "mappings": { "default": { "default": "o con punto in alto" } } }, { "category": "Ll", "key": "0233", "mappings": { "default": { "default": "y con macron" } } }, { "category": "Ll", "key": "0237", "mappings": { "default": { "default": "j senza punto" } } }, { "key": "1E01", "mappings": { "default": { "default": "a con anello sotto" } }, "category": "Ll" }, { "key": "1E03", "mappings": { "default": { "default": "b con punto sopra" } }, "category": "Ll" }, { "key": "1E05", "mappings": { "default": { "default": "b con punto sotto" } }, "category": "Ll" }, { "key": "1E07", "mappings": { "default": { "default": "b con linea sotto" } }, "category": "Ll" }, { "key": "1E0B", "mappings": { "default": { "default": "d con punto sopra" } }, "category": "Ll" }, { "key": "1E0D", "mappings": { "default": { "default": "d con punto sotto" } }, "category": "Ll" }, { "key": "1E0F", "mappings": { "default": { "default": "d con linea sotto" } }, "category": "Ll" }, { "key": "1E11", "mappings": { "default": { "default": "d con cediglia" } }, "category": "Ll" }, { "key": "1E13", "mappings": { "default": { "default": "d con accento circonflesso sotto" } }, "category": "Ll" }, { "key": "1E19", "mappings": { "default": { "default": "e con accento circonflesso sotto" } }, "category": "Ll" }, { "key": "1E1B", "mappings": { "default": { "default": "e con tilde sotto" } }, "category": "Ll" }, { "key": "1E1F", "mappings": { "default": { "default": "f con punto sopra" } }, "category": "Ll" }, { "key": "1E21", "mappings": { "default": { "default": "g con barra sopra" } }, "category": "Ll" }, { "key": "1E23", "mappings": { "default": { "default": "h con punto sopra" } }, "category": "Ll" }, { "key": "1E25", "mappings": { "default": { "default": "h con punto sotto" } }, "category": "Ll" }, { "key": "1E27", "mappings": { "default": { "default": "h con dieresi" } }, "category": "Ll" }, { "key": "1E29", "mappings": { "default": { "default": "h con cediglia" } }, "category": "Ll" }, { "key": "1E2B", "mappings": { "default": { "default": "h con segno di vocale corta sotto" } }, "category": "Ll" }, { "key": "1E2D", "mappings": { "default": { "default": "i con tilde sotto" } }, "category": "Ll" }, { "key": "1E31", "mappings": { "default": { "default": "k con accento acuto" } }, "category": "Ll" }, { "key": "1E33", "mappings": { "default": { "default": "k con punto sotto" } }, "category": "Ll" }, { "key": "1E35", "mappings": { "default": { "default": "k con linea sotto" } }, "category": "Ll" }, { "key": "1E37", "mappings": { "default": { "default": "l con punto sotto" } }, "category": "Ll" }, { "key": "1E3B", "mappings": { "default": { "default": "l con linea sotto" } }, "category": "Ll" }, { "key": "1E3D", "mappings": { "default": { "default": "l con accento circonflesso sotto" } }, "category": "Ll" }, { "key": "1E3F", "mappings": { "default": { "default": "m con accento acuto" } }, "category": "Ll" }, { "key": "1E41", "mappings": { "default": { "default": "m con punto sopra" } }, "category": "Ll" }, { "key": "1E43", "mappings": { "default": { "default": "m con punto sotto" } }, "category": "Ll" }, { "key": "1E45", "mappings": { "default": { "default": "n con punto sopra" } }, "category": "Ll" }, { "key": "1E47", "mappings": { "default": { "default": "n con punto sotto" } }, "category": "Ll" }, { "key": "1E49", "mappings": { "default": { "default": "n con linea sotto" } }, "category": "Ll" }, { "key": "1E4B", "mappings": { "default": { "default": "n con accento circonflesso sotto" } }, "category": "Ll" }, { "key": "1E55", "mappings": { "default": { "default": "p con accento acuto" } }, "category": "Ll" }, { "key": "1E57", "mappings": { "default": { "default": "p con punto sopra" } }, "category": "Ll" }, { "key": "1E59", "mappings": { "default": { "default": "r con punto sopra" } }, "category": "Ll" }, { "key": "1E5B", "mappings": { "default": { "default": "r con punto sotto" } }, "category": "Ll" }, { "key": "1E5F", "mappings": { "default": { "default": "r con linea sotto" } }, "category": "Ll" }, { "key": "1E61", "mappings": { "default": { "default": "s con punto sopra" } }, "category": "Ll" }, { "key": "1E63", "mappings": { "default": { "default": "s con punto sotto" } }, "category": "Ll" }, { "key": "1E6B", "mappings": { "default": { "default": "t con punto sopra" } }, "category": "Ll" }, { "key": "1E6D", "mappings": { "default": { "default": "t con punto sotto" } }, "category": "Ll" }, { "key": "1E6F", "mappings": { "default": { "default": "t con linea sotto" } }, "category": "Ll" }, { "key": "1E71", "mappings": { "default": { "default": "t con accento circonflesso sotto" } }, "category": "Ll" }, { "key": "1E73", "mappings": { "default": { "default": "u con dieresi sotto" } }, "category": "Ll" }, { "key": "1E75", "mappings": { "default": { "default": "u con tilde sotto" } }, "category": "Ll" }, { "key": "1E77", "mappings": { "default": { "default": "u con accento circonflesso sotto" } }, "category": "Ll" }, { "key": "1E7D", "mappings": { "default": { "default": "v con tilde" } }, "category": "Ll" }, { "key": "1E7F", "mappings": { "default": { "default": "v con punto sotto" } }, "category": "Ll" }, { "key": "1E81", "mappings": { "default": { "default": "w con accento grave" } }, "category": "Ll" }, { "key": "1E83", "mappings": { "default": { "default": "w con accento acuto" } }, "category": "Ll" }, { "key": "1E85", "mappings": { "default": { "default": "w con dieresi" } }, "category": "Ll" }, { "key": "1E87", "mappings": { "default": { "default": "w con punto sopra" } }, "category": "Ll" }, { "key": "1E89", "mappings": { "default": { "default": "w con punto sotto" } }, "category": "Ll" }, { "key": "1E8B", "mappings": { "default": { "default": "x con punto sopra" } }, "category": "Ll" }, { "key": "1E8D", "mappings": { "default": { "default": "x con dieresi" } }, "category": "Ll" }, { "key": "1E8F", "mappings": { "default": { "default": "y con punto sopra" } }, "category": "Ll" }, { "key": "1E91", "mappings": { "default": { "default": "z con accento circonflesso" } }, "category": "Ll" }, { "key": "1E93", "mappings": { "default": { "default": "z con punto sotto" } }, "category": "Ll" }, { "key": "1E95", "mappings": { "default": { "default": "z con linea sotto" } }, "category": "Ll" }, { "key": "1E96", "mappings": { "default": { "default": "h con linea sotto" } }, "category": "Ll" }, { "key": "1E97", "mappings": { "default": { "default": "t con dieresi" } }, "category": "Ll" }, { "key": "1E98", "mappings": { "default": { "default": "w con anello sopra" } }, "category": "Ll" }, { "key": "1E99", "mappings": { "default": { "default": "y con anello sopra" } }, "category": "Ll" }, { "key": "1E9A", "mappings": { "default": { "default": "a con metà anello destro" } }, "category": "Ll" }, { "key": "1EA1", "mappings": { "default": { "default": "a con punto sotto" } }, "category": "Ll" }, { "key": "1EA3", "mappings": { "default": { "default": "a con gancio sopra" } }, "category": "Ll" }, { "key": "1EB9", "mappings": { "default": { "default": "e con punto sotto" } }, "category": "Ll" }, { "key": "1EBB", "mappings": { "default": { "default": "e con gancio sopra" } }, "category": "Ll" }, { "key": "1EBD", "mappings": { "default": { "default": "e con tilde" } }, "category": "Ll" }, { "key": "1EC9", "mappings": { "default": { "default": "i con gancio sopra" } }, "category": "Ll" }, { "key": "1ECB", "mappings": { "default": { "default": "i con punto sotto" } }, "category": "Ll" }, { "key": "1ECD", "mappings": { "default": { "default": "o con punto sotto" } }, "category": "Ll" }, { "key": "1ECF", "mappings": { "default": { "default": "o con gancio sopra" } }, "category": "Ll" }, { "key": "1EE5", "mappings": { "default": { "default": "u con punto sotto" } }, "category": "Ll" }, { "key": "1EE7", "mappings": { "default": { "default": "u con gancio sopra" } }, "category": "Ll" }, { "key": "1EF3", "mappings": { "default": { "default": "y con accento grave" } }, "category": "Ll" }, { "key": "1EF5", "mappings": { "default": { "default": "y con punto sotto" } }, "category": "Ll" }, { "key": "1EF7", "mappings": { "default": { "default": "y con gancio sopra" } }, "category": "Ll" }, { "key": "1EF9", "mappings": { "default": { "default": "y con tilde" } }, "category": "Ll" } ] speech-rule-engine-4.0.7/mathmaps/it/symbols/latin-rest.json000066400000000000000000000220521425641120700240770ustar00rootroot00000000000000[ { "locale": "it" }, { "key": "210E", "mappings": { "default": { "default": "costante di planck" } }, "category": "Ll" }, { "category": "Mn", "key": "0363", "mappings": { "default": { "default": "combinando la piccola A" } } }, { "category": "Mn", "key": "0364", "mappings": { "default": { "default": "combinando la piccola E" } } }, { "category": "Mn", "key": "0365", "mappings": { "default": { "default": "combinando la piccola I" } } }, { "category": "Mn", "key": "0366", "mappings": { "default": { "default": "combinare la piccola O" } } }, { "category": "Mn", "key": "0367", "mappings": { "default": { "default": "combinazione di caratteri latini piccoli U" } } }, { "category": "Mn", "key": "0368", "mappings": { "default": { "default": "combinare la piccola C" } } }, { "category": "Mn", "key": "0369", "mappings": { "default": { "default": "combinare la lettera minuscola latina D" } } }, { "category": "Mn", "key": "036A", "mappings": { "default": { "default": "combinare la lettera minuscola latina H" } } }, { "category": "Mn", "key": "036B", "mappings": { "default": { "default": "combinare la lettera minuscola latina M" } } }, { "category": "Mn", "key": "036C", "mappings": { "default": { "default": "combinare la lettera minuscola latina R" } } }, { "category": "Mn", "key": "036D", "mappings": { "default": { "default": "combinando la piccola T" } } }, { "category": "Mn", "key": "036E", "mappings": { "default": { "default": "combinare la lettera minuscola latina V" } } }, { "category": "Mn", "key": "036F", "mappings": { "default": { "default": "combinare la piccola X" } } }, { "category": "Lm", "key": "1D62", "mappings": { "default": { "default": "sottoscrizione latina Piccola lettera I" } } }, { "category": "Lm", "key": "1D63", "mappings": { "default": { "default": "sottoscrizione latina Piccola lettera R" } } }, { "category": "Lm", "key": "1D64", "mappings": { "default": { "default": "sottoscrizione latina Piccola lettera U" } } }, { "category": "Lm", "key": "1D65", "mappings": { "default": { "default": "sottoscrizione latina V lettera minuscola" } } }, { "category": "Mn", "key": "1DCA", "mappings": { "default": { "default": "combinando la piccola R sotto" } } }, { "category": "Mn", "key": "1DD3", "mappings": { "default": { "default": "combinare la lettera minuscola latina appiattita Apri sopra" } } }, { "category": "Mn", "key": "1DD4", "mappings": { "default": { "default": "combina la piccola Ae" } } }, { "category": "Mn", "key": "1DD5", "mappings": { "default": { "default": "combinare la piccola Ao" } } }, { "category": "Mn", "key": "1DD6", "mappings": { "default": { "default": "combinare la lettera minuscola latina Av" } } }, { "category": "Mn", "key": "1DD7", "mappings": { "default": { "default": "combinando la piccola C Cedilla" } } }, { "category": "Mn", "key": "1DD8", "mappings": { "default": { "default": "combinando la lettera minuscola latina insulare D" } } }, { "category": "Mn", "key": "1DD9", "mappings": { "default": { "default": "combinazione di caratteri latini piccoli Eth" } } }, { "category": "Mn", "key": "1DDA", "mappings": { "default": { "default": "combinando la piccola G" } } }, { "category": "Mn", "key": "1DDB", "mappings": { "default": { "default": "combinando la Small Capital G" } } }, { "category": "Mn", "key": "1DDC", "mappings": { "default": { "default": "combinare la piccola K" } } }, { "category": "Mn", "key": "1DDD", "mappings": { "default": { "default": "combinare la piccola L" } } }, { "category": "Mn", "key": "1DDE", "mappings": { "default": { "default": "combinando la Small Capital L" } } }, { "category": "Mn", "key": "1DDF", "mappings": { "default": { "default": "combinare la Small Capital M" } } }, { "category": "Mn", "key": "1DE0", "mappings": { "default": { "default": "combinare la piccola N" } } }, { "category": "Mn", "key": "1DE1", "mappings": { "default": { "default": "combinare la Small Capital N" } } }, { "category": "Mn", "key": "1DE2", "mappings": { "default": { "default": "combinando la Small Capital R" } } }, { "category": "Mn", "key": "1DE3", "mappings": { "default": { "default": "combinazione di caratteri latini R Rotunda" } } }, { "category": "Mn", "key": "1DE4", "mappings": { "default": { "default": "combinare la piccola S" } } }, { "category": "Mn", "key": "1DE5", "mappings": { "default": { "default": "combinando la piccola lunga S" } } }, { "category": "Mn", "key": "1DE6", "mappings": { "default": { "default": "combinando la piccola Z" } } }, { "category": "Lm", "key": "2071", "mappings": { "default": { "default": "apice latina piccola lettera I" } } }, { "category": "Lm", "key": "207F", "mappings": { "default": { "default": "apice latina Piccola lettera N" } } }, { "category": "Lm", "key": "2090", "mappings": { "default": { "default": "sottoscrizione latina Piccola lettera A" } } }, { "category": "Lm", "key": "2091", "mappings": { "default": { "default": "sottoscrizione latina Piccola lettera E" } } }, { "category": "Lm", "key": "2092", "mappings": { "default": { "default": "sottoscrizione latina Piccola lettera O" } } }, { "category": "Lm", "key": "2093", "mappings": { "default": { "default": "sottoscrizione latina Piccola lettera X" } } }, { "category": "Lm", "key": "2094", "mappings": { "default": { "default": "sottoscrizione latina Piccola lettera Schwa" } } }, { "category": "Lm", "key": "2095", "mappings": { "default": { "default": "sottoscrizione latina Piccola lettera H" } } }, { "category": "Lm", "key": "2096", "mappings": { "default": { "default": "sottoscrizione latina Piccola lettera K" } } }, { "category": "Lm", "key": "2097", "mappings": { "default": { "default": "sottoscrizione latina Piccola lettera L" } } }, { "category": "Lm", "key": "2098", "mappings": { "default": { "default": "sottoscrizione latina Piccola lettera M" } } }, { "category": "Lm", "key": "2099", "mappings": { "default": { "default": "sottoscrizione latina Piccola lettera N" } } }, { "category": "Lm", "key": "209A", "mappings": { "default": { "default": "sottoscrizione latina Piccola lettera P" } } }, { "category": "Lm", "key": "209B", "mappings": { "default": { "default": "sottoscrizione latina Piccola lettera S" } } }, { "category": "Lm", "key": "209C", "mappings": { "default": { "default": "sottoscrizione latina Piccola lettera T" } } }, { "category": "Lm", "key": "2C7C", "mappings": { "default": { "default": "sottoscrizione latina Piccola lettera J" } } }, { "category": "So", "key": "1F12A", "mappings": { "default": { "default": "lettera maiuscola latina a caratteri cubitali con guscio di tartaruga s" } } }, { "category": "So", "key": "1F12B", "mappings": { "default": { "default": "registrazione su disco singolo" } } }, { "category": "So", "key": "1F12C", "mappings": { "default": { "default": "registrazione del disco" } } }, { "category": "So", "key": "1F18A", "mappings": { "default": { "default": "Parcheggio chiuso" } } } ] speech-rule-engine-4.0.7/mathmaps/it/symbols/latin-upper-double-accent.json000066400000000000000000000225231425641120700267630ustar00rootroot00000000000000[ { "locale": "it" }, { "category": "Lu", "key": "01D5", "mappings": { "default": { "default": "Latin Capital Lettera U con Diaeresis e Macron" } } }, { "category": "Lu", "key": "01D7", "mappings": { "default": { "default": "Capitale latina Lettera U con diaeresi e acuta" } } }, { "category": "Lu", "key": "01D9", "mappings": { "default": { "default": "Latin Capital Lettera U con Diaeresis e Caron" } } }, { "category": "Lu", "key": "01DB", "mappings": { "default": { "default": "Capitale latina Lettera U con diaeresi e tomba" } } }, { "category": "Lu", "key": "01DE", "mappings": { "default": { "default": "Lettera maiuscola latina a con Diaeresis e Macron" } } }, { "category": "Lu", "key": "01E0", "mappings": { "default": { "default": "Lettera maiuscola latina a con Punto Sopra e Macron" } } }, { "category": "Lu", "key": "01EC", "mappings": { "default": { "default": "Lettera maiuscola latina O con Ogonek e Macron" } } }, { "category": "Lu", "key": "01FA", "mappings": { "default": { "default": "Lettera maiuscola latina a con anello sopra e acuto" } } }, { "category": "Lu", "key": "022A", "mappings": { "default": { "default": "Capitale latina Lettera O con Diaeresis e Macron" } } }, { "category": "Lu", "key": "022C", "mappings": { "default": { "default": "Capitale latina Lettera O con Tilde e Macron" } } }, { "category": "Lu", "key": "0230", "mappings": { "default": { "default": "Capitale latina Lettera O con Punto Sopra e Macron" } } }, { "key": "1E08", "mappings": { "default": { "default": "c maiuscola con cediglia and acute" } }, "category": "Lu" }, { "key": "1E14", "mappings": { "default": { "default": "e maiuscola con barra sopra e accento grave" } }, "category": "Lu" }, { "key": "1E16", "mappings": { "default": { "default": "e maiuscola con barra sopra e accento acuto" } }, "category": "Lu" }, { "key": "1E1C", "mappings": { "default": { "default": "e maiuscola con cediglia e con segno di vocale corta" } }, "category": "Lu" }, { "key": "1E2E", "mappings": { "default": { "default": "i maiuscola con dieresi ed accento acuto" } }, "category": "Lu" }, { "key": "1E38", "mappings": { "default": { "default": "l maiuscola con punto sotto e con barra sopra" } }, "category": "Lu" }, { "key": "1E4C", "mappings": { "default": { "default": "o maiuscola con tilde ed accento acuto" } }, "category": "Lu" }, { "key": "1E4E", "mappings": { "default": { "default": "o maiuscola con tilde e dieresi" } }, "category": "Lu" }, { "key": "1E50", "mappings": { "default": { "default": "o maiuscola con barra sopra ed accento grave" } }, "category": "Lu" }, { "key": "1E52", "mappings": { "default": { "default": "o maiuscola con barra sopra ed accento acuto" } }, "category": "Lu" }, { "key": "1E5C", "mappings": { "default": { "default": "r maiuscola con punto sotto e con barra sopra" } }, "category": "Lu" }, { "key": "1E64", "mappings": { "default": { "default": "s maiuscola con accento acuto e punto sopra" } }, "category": "Lu" }, { "key": "1E66", "mappings": { "default": { "default": "s maiuscola con caron e punto sopra" } }, "category": "Lu" }, { "key": "1E68", "mappings": { "default": { "default": "s maiuscola con punto sotto e punto sopra" } }, "category": "Lu" }, { "key": "1E78", "mappings": { "default": { "default": "u maiuscola con tilde ed accento acuto" } }, "category": "Lu" }, { "key": "1E7A", "mappings": { "default": { "default": "u maiuscola con barra sopra e dieresi" } }, "category": "Lu" }, { "key": "1EA4", "mappings": { "default": { "default": "a maiuscola con accento circonflesso ed accento acuto" } }, "category": "Lu" }, { "key": "1EA6", "mappings": { "default": { "default": "a maiuscola con accento circonflesso ed accento grave" } }, "category": "Lu" }, { "key": "1EA8", "mappings": { "default": { "default": "a maiuscola con accento circonflesso e gancio sopra" } }, "category": "Lu" }, { "key": "1EAA", "mappings": { "default": { "default": "a maiuscola con accento circonflesso e tilde" } }, "category": "Lu" }, { "key": "1EAC", "mappings": { "default": { "default": "a maiuscola con accento circonflesso e punto sotto" } }, "category": "Lu" }, { "key": "1EAE", "mappings": { "default": { "default": "a maiuscola con segno di vocale corta ed accento acuto" } }, "category": "Lu" }, { "key": "1EB0", "mappings": { "default": { "default": "a maiuscola con segno di vocale corta ed accento grave" } }, "category": "Lu" }, { "key": "1EB2", "mappings": { "default": { "default": "a maiuscola con segno di vocale corta e gancio sopra" } }, "category": "Lu" }, { "key": "1EB4", "mappings": { "default": { "default": "a maiuscola con segno di vocale corta e tilde" } }, "category": "Lu" }, { "key": "1EB6", "mappings": { "default": { "default": "a maiuscola con segno di vocale corta e punto sotto" } }, "category": "Lu" }, { "key": "1EBE", "mappings": { "default": { "default": "e maiuscola con accento circonflesso ed acuto" } }, "category": "Lu" }, { "key": "1EC0", "mappings": { "default": { "default": "e maiuscola con accento circonflesso e grave" } }, "category": "Lu" }, { "key": "1EC2", "mappings": { "default": { "default": "e maiuscola con accento circonflesso e gancio sopra" } }, "category": "Lu" }, { "key": "1EC4", "mappings": { "default": { "default": "e maiuscola con accento circonflesso e tilde" } }, "category": "Lu" }, { "key": "1EC6", "mappings": { "default": { "default": "e maiuscola con accento circonflesso e punto sotto" } }, "category": "Lu" }, { "key": "1ED0", "mappings": { "default": { "default": "o maiuscola con accento circonflesso e accento acuto" } }, "category": "Lu" }, { "key": "1ED2", "mappings": { "default": { "default": "o maiuscola con accento circonflesso e accento grave" } }, "category": "Lu" }, { "key": "1ED4", "mappings": { "default": { "default": "o maiuscola con accento circonflesso e gancio sopra" } }, "category": "Lu" }, { "key": "1ED6", "mappings": { "default": { "default": "o maiuscola con accento circonflesso e tilde" } }, "category": "Lu" }, { "key": "1ED8", "mappings": { "default": { "default": "o maiuscola con accento circonflesso e punto sotto" } }, "category": "Lu" }, { "key": "1EDA", "mappings": { "default": { "default": "o maiuscola con corno e accento acuto" } }, "category": "Lu" }, { "key": "1EDC", "mappings": { "default": { "default": "o maiuscola con corno e accento grave" } }, "category": "Lu" }, { "key": "1EDE", "mappings": { "default": { "default": "o maiuscola con corno e gancio sopra" } }, "category": "Lu" }, { "key": "1EE0", "mappings": { "default": { "default": "o maiuscola con corno e tilde" } }, "category": "Lu" }, { "key": "1EE2", "mappings": { "default": { "default": "o maiuscola con corno e punto sotto" } }, "category": "Lu" }, { "key": "1EE8", "mappings": { "default": { "default": "u maiuscola con corno e accento acuto" } }, "category": "Lu" }, { "key": "1EEA", "mappings": { "default": { "default": "u maiuscola con corno e accento grave" } }, "category": "Lu" }, { "key": "1EEC", "mappings": { "default": { "default": "u maiuscola con corno e gancio sopra" } }, "category": "Lu" }, { "key": "1EEE", "mappings": { "default": { "default": "u maiuscola con corno e tilde" } }, "category": "Lu" }, { "key": "1EF0", "mappings": { "default": { "default": "u maiuscola con corno e punto sotto" } }, "category": "Lu" } ] speech-rule-engine-4.0.7/mathmaps/it/symbols/latin-upper-single-accent.json000066400000000000000000000670321425641120700267760ustar00rootroot00000000000000[ { "locale": "it" }, { "key": "00C0", "mappings": { "default": { "default": "a maiuscola con accento grave" } }, "category": "Lu" }, { "key": "00C1", "mappings": { "default": { "default": "a maiuscola con accento acuto" } }, "category": "Lu" }, { "key": "00C2", "mappings": { "default": { "default": "a maiuscola con accento circonflesso" } }, "category": "Lu" }, { "key": "00C3", "mappings": { "default": { "default": "a maiuscola con tilde" } }, "category": "Lu" }, { "key": "00C4", "mappings": { "default": { "default": "a maiuscola con dieresi" } }, "category": "Lu" }, { "key": "00C5", "mappings": { "default": { "default": "a maiuscola con accento un anellino sopra" } }, "category": "Lu" }, { "key": "00C7", "mappings": { "default": { "default": "c maiuscola con cediglia" } }, "category": "Lu" }, { "key": "00C8", "mappings": { "default": { "default": "e maiuscola con accento grave" } }, "category": "Lu" }, { "key": "00C9", "mappings": { "default": { "default": "e maiuscola con accento acuto" } }, "category": "Lu" }, { "key": "00CA", "mappings": { "default": { "default": "e maiuscola con accento circonflesso" } }, "category": "Lu" }, { "key": "00CB", "mappings": { "default": { "default": "e maiuscola con dieresi" } }, "category": "Lu" }, { "key": "00CC", "mappings": { "default": { "default": "i maiuscola con accento grave" } }, "category": "Lu" }, { "key": "00CD", "mappings": { "default": { "default": "i maiuscola con accento acuto" } }, "category": "Lu" }, { "key": "00CE", "mappings": { "default": { "default": "i maiuscola con accento circonflesso" } }, "category": "Lu" }, { "key": "00CF", "mappings": { "default": { "default": "i maiuscola con diaeresis" } }, "category": "Lu" }, { "key": "00D1", "mappings": { "default": { "default": "n maiuscola con tilde" } }, "category": "Lu" }, { "key": "00D2", "mappings": { "default": { "default": "o maiuscola con accento grave" } }, "category": "Lu" }, { "key": "00D3", "mappings": { "default": { "default": "o maiuscola con accento acuto" } }, "category": "Lu" }, { "key": "00D4", "mappings": { "default": { "default": "o maiuscola con accento circonflesso" } }, "category": "Lu" }, { "key": "00D5", "mappings": { "default": { "default": "o maiuscola con tilde" } }, "category": "Lu" }, { "key": "00D6", "mappings": { "default": { "default": "o maiuscola con dieresi" } }, "category": "Lu" }, { "key": "00D9", "mappings": { "default": { "default": "u maiuscola con accento grave" } }, "category": "Lu" }, { "key": "00DA", "mappings": { "default": { "default": "u maiuscola con accento acuto" } }, "category": "Lu" }, { "key": "00DB", "mappings": { "default": { "default": "u maiuscola con accento circonflesso" } }, "category": "Lu" }, { "key": "00DC", "mappings": { "default": { "default": "u maiuscola con dieresi" } }, "category": "Lu" }, { "key": "00DD", "mappings": { "default": { "default": "y maiuscola con accento acuto" } }, "category": "Lu" }, { "key": "0100", "mappings": { "default": { "default": "a maiuscolo con barra sopra" } }, "category": "Lu" }, { "key": "0102", "mappings": { "default": { "default": "a maiuscola con segno di vocale corta" } }, "category": "Lu" }, { "key": "0104", "mappings": { "default": { "default": "a maiuscola con ogonek" } }, "category": "Lu" }, { "key": "0106", "mappings": { "default": { "default": "c maiuscola con accento acuto" } }, "category": "Lu" }, { "key": "0108", "mappings": { "default": { "default": "c maiuscola con accento circonflesso" } }, "category": "Lu" }, { "key": "010A", "mappings": { "default": { "default": "c maiuscola con un punto sopra" } }, "category": "Lu" }, { "key": "010C", "mappings": { "default": { "default": "c maiuscola con caron" } }, "category": "Lu" }, { "key": "010E", "mappings": { "default": { "default": "d maiuscola con caron" } }, "category": "Lu" }, { "key": "0112", "mappings": { "default": { "default": "e maiuscola con barra sopra" } }, "category": "Lu" }, { "category": "Lu", "key": "0114", "mappings": { "default": { "default": "capitale latina Lettera E con Breve" } } }, { "key": "0116", "mappings": { "default": { "default": "e maiuscola con punto sopra" } }, "category": "Lu" }, { "key": "0118", "mappings": { "default": { "default": "e maiuscola con ogonek" } }, "category": "Lu" }, { "key": "011A", "mappings": { "default": { "default": "e maiuscola con caron" } }, "category": "Lu" }, { "key": "011C", "mappings": { "default": { "default": "g maiuscola con accento circonflesso" } }, "category": "Lu" }, { "key": "011E", "mappings": { "default": { "default": "g maiuscola con segno di vocale corta" } }, "category": "Lu" }, { "key": "0120", "mappings": { "default": { "default": "g maiuscola con punto sopra" } }, "category": "Lu" }, { "key": "0122", "mappings": { "default": { "default": "g maiuscola con cediglia" } }, "category": "Lu" }, { "key": "0124", "mappings": { "default": { "default": "h maiuscola con accento circonflesso" } }, "category": "Lu" }, { "key": "0128", "mappings": { "default": { "default": "i maiuscola con tilde" } }, "category": "Lu" }, { "key": "012A", "mappings": { "default": { "default": "i maiuscola con barra sopra" } }, "category": "Lu" }, { "category": "Lu", "key": "012C", "mappings": { "default": { "default": "lettera maiuscola latina I con breve" } } }, { "key": "012E", "mappings": { "default": { "default": "i maiuscola con ogonek" } }, "category": "Lu" }, { "key": "0130", "mappings": { "default": { "default": "i maiuscola con punto sopra" } }, "category": "Lu" }, { "key": "0134", "mappings": { "default": { "default": "gei maiuscola con accento circonflesso" } }, "category": "Lu" }, { "key": "0136", "mappings": { "default": { "default": "k maiuscola con cediglia" } }, "category": "Lu" }, { "key": "0139", "mappings": { "default": { "default": "l maiuscola con accento acuto" } }, "category": "Lu" }, { "key": "013B", "mappings": { "default": { "default": "l maiuscola con cediglia" } }, "category": "Lu" }, { "key": "013D", "mappings": { "default": { "default": "l maiuscola con caron" } }, "category": "Lu" }, { "key": "013F", "mappings": { "default": { "default": "l maiuscola con un punto nel mezzo" } }, "category": "Lu" }, { "key": "0143", "mappings": { "default": { "default": "n maiuscola con accento acuto" } }, "category": "Lu" }, { "key": "0145", "mappings": { "default": { "default": "n maiuscola con cediglia" } }, "category": "Lu" }, { "key": "0147", "mappings": { "default": { "default": "n maiuscola con caron" } }, "category": "Lu" }, { "key": "014C", "mappings": { "default": { "default": "o maiuscola con barra sopra" } }, "category": "Lu" }, { "category": "Lu", "key": "014E", "mappings": { "default": { "default": "lettera maiuscola latina O con Breve" } } }, { "key": "0150", "mappings": { "default": { "default": "o maiuscola con doppio accento acuto" } }, "category": "Lu" }, { "key": "0154", "mappings": { "default": { "default": "r maiuscola con accento acuto" } }, "category": "Lu" }, { "key": "0156", "mappings": { "default": { "default": "r maiuscola con cediglia" } }, "category": "Lu" }, { "key": "0158", "mappings": { "default": { "default": "r maiuscola con caron" } }, "category": "Lu" }, { "key": "015A", "mappings": { "default": { "default": "s maiuscola con accento acuto" } }, "category": "Lu" }, { "key": "015C", "mappings": { "default": { "default": "s maiuscola s con accento circonflesso" } }, "category": "Lu" }, { "key": "015E", "mappings": { "default": { "default": "s maiuscola s con cediglia" } }, "category": "Lu" }, { "key": "0160", "mappings": { "default": { "default": "s maiuscola con caron" } }, "category": "Lu" }, { "key": "0162", "mappings": { "default": { "default": "t maiuscola con cediglia" } }, "category": "Lu" }, { "key": "0164", "mappings": { "default": { "default": "t maiuscola con caron" } }, "category": "Lu" }, { "key": "0168", "mappings": { "default": { "default": "u maiuscola con tilde" } }, "category": "Lu" }, { "key": "016A", "mappings": { "default": { "default": "u maiuscola con barra sopra" } }, "category": "Lu" }, { "key": "016C", "mappings": { "default": { "default": "u maiuscola con segno di vocale corta" } }, "category": "Lu" }, { "key": "016E", "mappings": { "default": { "default": "u maiuscola con anello sopra" } }, "category": "Lu" }, { "key": "0170", "mappings": { "default": { "default": "u maiuscola con doppio accento acuto" } }, "category": "Lu" }, { "key": "0172", "mappings": { "default": { "default": "u maiuscola con ogonek" } }, "category": "Lu" }, { "key": "0174", "mappings": { "default": { "default": "w maiuscola con accento circonflesso" } }, "category": "Lu" }, { "key": "0176", "mappings": { "default": { "default": "y maiuscola con accento circonflesso" } }, "category": "Lu" }, { "key": "0178", "mappings": { "default": { "default": "y maiuscola with diaeresis" } }, "category": "Lu" }, { "key": "0179", "mappings": { "default": { "default": "z maiuscola con accento acuto" } }, "category": "Lu" }, { "key": "017B", "mappings": { "default": { "default": "z maiuscola con punto sopra" } }, "category": "Lu" }, { "key": "017D", "mappings": { "default": { "default": "z maiuscola con caron" } }, "category": "Lu" }, { "category": "Lu", "key": "01CD", "mappings": { "default": { "default": "lettera maiuscola latina a con Caron" } } }, { "category": "Lu", "key": "01CF", "mappings": { "default": { "default": "lettera maiuscola latina I con Caron" } } }, { "category": "Lu", "key": "01D1", "mappings": { "default": { "default": "lettera maiuscola latina O con Caron" } } }, { "category": "Lu", "key": "01D3", "mappings": { "default": { "default": "carattere latino: lettera U con Caron" } } }, { "category": "Lu", "key": "01E6", "mappings": { "default": { "default": "lettera maiuscola latina G con Caron" } } }, { "category": "Lu", "key": "01E8", "mappings": { "default": { "default": "carattere latino: lettera K con Caron" } } }, { "category": "Lu", "key": "01EA", "mappings": { "default": { "default": "lettera maiuscola latina O con Ogonek" } } }, { "category": "Lu", "key": "01F4", "mappings": { "default": { "default": "latin Capital Letter G with Acute" } } }, { "category": "Lu", "key": "01F8", "mappings": { "default": { "default": "lettera maiuscola latina con tomba" } } }, { "category": "Lu", "key": "0200", "mappings": { "default": { "default": "lettera maiuscola latina a con doppia tomba" } } }, { "category": "Lu", "key": "0202", "mappings": { "default": { "default": "lettera maiuscola latina a con breve invertito" } } }, { "category": "Lu", "key": "0204", "mappings": { "default": { "default": "capitale latina Lettera E con doppia tomba" } } }, { "category": "Lu", "key": "0206", "mappings": { "default": { "default": "capitale latina Lettera E con breve invertito" } } }, { "category": "Lu", "key": "0208", "mappings": { "default": { "default": "capitale latina Lettera I con doppia tomba" } } }, { "category": "Lu", "key": "020A", "mappings": { "default": { "default": "capitale latina Lettera I con Inverted Breve" } } }, { "category": "Lu", "key": "020C", "mappings": { "default": { "default": "capitale latina Lettera O con doppia tomba" } } }, { "category": "Lu", "key": "020E", "mappings": { "default": { "default": "lettera maiuscola latina O con breve invertito" } } }, { "category": "Lu", "key": "0210", "mappings": { "default": { "default": "latin Capital Letter R with Double Grave" } } }, { "category": "Lu", "key": "0212", "mappings": { "default": { "default": "lettera maiuscola latina R con breve invertito" } } }, { "category": "Lu", "key": "0214", "mappings": { "default": { "default": "latin Capital Lettera U con Double Grave" } } }, { "category": "Lu", "key": "0216", "mappings": { "default": { "default": "lettera maiuscola latina U con breve invertito" } } }, { "category": "Lu", "key": "0218", "mappings": { "default": { "default": "S maiuscola con comma sotto" } } }, { "category": "Lu", "key": "021A", "mappings": { "default": { "default": "lettera maiuscola latina T con la virgola sotto" } } }, { "category": "Lu", "key": "021E", "mappings": { "default": { "default": "capitale latina Lettera H con Caron" } } }, { "category": "Lu", "key": "0226", "mappings": { "default": { "default": "lettera maiuscola latina a con Punto Sopra" } } }, { "category": "Lu", "key": "0228", "mappings": { "default": { "default": "capitale latina Lettera E con Cedilla" } } }, { "category": "Lu", "key": "022E", "mappings": { "default": { "default": "lettera maiuscola latina O con Punto Sopra" } } }, { "category": "Lu", "key": "0232", "mappings": { "default": { "default": "capitale latina Lettera Y con Macron" } } }, { "key": "1E00", "mappings": { "default": { "default": "a maiuscola con anello sotto" } }, "category": "Lu" }, { "key": "1E02", "mappings": { "default": { "default": "b maiuscola con punto sopra" } }, "category": "Lu" }, { "key": "1E04", "mappings": { "default": { "default": "b maiuscola con punto sotto" } }, "category": "Lu" }, { "key": "1E06", "mappings": { "default": { "default": "b maiuscola con linea sotto" } }, "category": "Lu" }, { "key": "1E0A", "mappings": { "default": { "default": "d maiuscolacon punto sopra" } }, "category": "Lu" }, { "key": "1E0C", "mappings": { "default": { "default": "d maiuscola con punto sotto" } }, "category": "Lu" }, { "key": "1E0E", "mappings": { "default": { "default": "d maiuscola con linea sotto" } }, "category": "Lu" }, { "key": "1E10", "mappings": { "default": { "default": "d maiuscola con cediglia" } }, "category": "Lu" }, { "key": "1E12", "mappings": { "default": { "default": "d maiuscola con accento circonflesso sotto" } }, "category": "Lu" }, { "key": "1E18", "mappings": { "default": { "default": "e maiuscola con accento circonflesso sotto" } }, "category": "Lu" }, { "key": "1E1A", "mappings": { "default": { "default": "e maiuscola con tilde sotto" } }, "category": "Lu" }, { "key": "1E1E", "mappings": { "default": { "default": "f maiuscola con punto sopra" } }, "category": "Lu" }, { "key": "1E20", "mappings": { "default": { "default": "g maiuscola con barra sopra" } }, "category": "Lu" }, { "key": "1E22", "mappings": { "default": { "default": "h maiuscola con punto sopra" } }, "category": "Lu" }, { "key": "1E24", "mappings": { "default": { "default": "h maiuscola con punto sotto" } }, "category": "Lu" }, { "key": "1E26", "mappings": { "default": { "default": "h maiuscola con dieresi" } }, "category": "Lu" }, { "key": "1E28", "mappings": { "default": { "default": "h maiuscola con cediglia" } }, "category": "Lu" }, { "key": "1E2A", "mappings": { "default": { "default": "h maiuscola con segno di vocale corta sotto" } }, "category": "Lu" }, { "key": "1E2C", "mappings": { "default": { "default": "i maiuscola con tilde sotto" } }, "category": "Lu" }, { "key": "1E30", "mappings": { "default": { "default": "k maiuscola con accento acuto" } }, "category": "Lu" }, { "key": "1E32", "mappings": { "default": { "default": "k maiuscola con punto sotto" } }, "category": "Lu" }, { "key": "1E34", "mappings": { "default": { "default": "k maiuscola con linea sotto" } }, "category": "Lu" }, { "key": "1E36", "mappings": { "default": { "default": "l maiuscola con punto sotto" } }, "category": "Lu" }, { "key": "1E3A", "mappings": { "default": { "default": "l maiuscola con linea sotto" } }, "category": "Lu" }, { "key": "1E3C", "mappings": { "default": { "default": "l maiuscola con accento circonflesso sotto" } }, "category": "Lu" }, { "key": "1E3E", "mappings": { "default": { "default": "m maiuscola con accento acuto" } }, "category": "Lu" }, { "key": "1E40", "mappings": { "default": { "default": "m maiuscola con punto sopra" } }, "category": "Lu" }, { "key": "1E42", "mappings": { "default": { "default": "m maiuscola con punto sotto" } }, "category": "Lu" }, { "key": "1E44", "mappings": { "default": { "default": "n maiuscola con punto sopra" } }, "category": "Lu" }, { "key": "1E46", "mappings": { "default": { "default": "n maiuscola con punto sotto" } }, "category": "Lu" }, { "key": "1E48", "mappings": { "default": { "default": "n maiuscola con linea sotto" } }, "category": "Lu" }, { "key": "1E4A", "mappings": { "default": { "default": "n maiuscola con accento circonflesso sotto" } }, "category": "Lu" }, { "key": "1E54", "mappings": { "default": { "default": "p maiuscola con accento acuto" } }, "category": "Lu" }, { "key": "1E56", "mappings": { "default": { "default": "p maiuscola con punto sopra" } }, "category": "Lu" }, { "key": "1E58", "mappings": { "default": { "default": "r maiuscola con punto sopra" } }, "category": "Lu" }, { "key": "1E5A", "mappings": { "default": { "default": "r maiuscola con punto sotto" } }, "category": "Lu" }, { "key": "1E5E", "mappings": { "default": { "default": "r maiuscola con linea sotto" } }, "category": "Lu" }, { "key": "1E60", "mappings": { "default": { "default": "s maiuscola con punto sopra" } }, "category": "Lu" }, { "key": "1E62", "mappings": { "default": { "default": "s maiuscola con punto sotto" } }, "category": "Lu" }, { "key": "1E6A", "mappings": { "default": { "default": "t maiuscola con punto sopra" } }, "category": "Lu" }, { "key": "1E6C", "mappings": { "default": { "default": "t maiuscola con punto sotto" } }, "category": "Lu" }, { "key": "1E6E", "mappings": { "default": { "default": "t maiuscola con linea sotto" } }, "category": "Lu" }, { "key": "1E70", "mappings": { "default": { "default": "t maiuscola con accento circonflesso sotto" } }, "category": "Lu" }, { "key": "1E72", "mappings": { "default": { "default": "u maiuscola con dieresi sotto" } }, "category": "Lu" }, { "key": "1E74", "mappings": { "default": { "default": "u maiuscola con tilde sotto" } }, "category": "Lu" }, { "key": "1E76", "mappings": { "default": { "default": "u maiuscola con accento circonflesso sotto" } }, "category": "Lu" }, { "key": "1E7C", "mappings": { "default": { "default": "v maiuscola con tilde" } }, "category": "Lu" }, { "key": "1E7E", "mappings": { "default": { "default": "v maiuscola con punto sotto" } }, "category": "Lu" }, { "key": "1E80", "mappings": { "default": { "default": "w maiuscola con accento grave" } }, "category": "Lu" }, { "key": "1E82", "mappings": { "default": { "default": "w maiuscola con accento acuto" } }, "category": "Lu" }, { "key": "1E84", "mappings": { "default": { "default": "w maiuscola con dieresi" } }, "category": "Lu" }, { "key": "1E86", "mappings": { "default": { "default": "w maiuscola con punto sopra" } }, "category": "Lu" }, { "key": "1E88", "mappings": { "default": { "default": "w maiuscola con punto sotto" } }, "category": "Lu" }, { "key": "1E8A", "mappings": { "default": { "default": "x maiuscola con punto sopra" } }, "category": "Lu" }, { "key": "1E8C", "mappings": { "default": { "default": "x maiuscola con dieresi" } }, "category": "Lu" }, { "key": "1E8E", "mappings": { "default": { "default": "y maiuscola con punto sopra" } }, "category": "Lu" }, { "key": "1E90", "mappings": { "default": { "default": "z maiuscola con accento circonflesso" } }, "category": "Lu" }, { "key": "1E92", "mappings": { "default": { "default": "z maiuscola con punto sotto" } }, "category": "Lu" }, { "key": "1E94", "mappings": { "default": { "default": "z maiuscola con linea sotto" } }, "category": "Lu" }, { "key": "1EA0", "mappings": { "default": { "default": "a maiuscola con punto sotto" } }, "category": "Lu" }, { "key": "1EA2", "mappings": { "default": { "default": "a maiuscola con gancio sopra" } }, "category": "Lu" }, { "key": "1EB8", "mappings": { "default": { "default": "e maiuscola con punto sotto" } }, "category": "Lu" }, { "key": "1EBA", "mappings": { "default": { "default": "e maiuscola con gancio sopra" } }, "category": "Lu" }, { "key": "1EBC", "mappings": { "default": { "default": "e maiuscola con tilde" } }, "category": "Lu" }, { "key": "1EC8", "mappings": { "default": { "default": "i maiuscola con gancio sopra" } }, "category": "Lu" }, { "key": "1ECA", "mappings": { "default": { "default": "i maiuscola con punto sotto" } }, "category": "Lu" }, { "key": "1ECC", "mappings": { "default": { "default": "o maiuscola con punto sotto" } }, "category": "Lu" }, { "key": "1ECE", "mappings": { "default": { "default": "o maiuscola con gancio sopra" } }, "category": "Lu" }, { "key": "1EE4", "mappings": { "default": { "default": "u maiuscola con punto sotto" } }, "category": "Lu" }, { "key": "1EE6", "mappings": { "default": { "default": "u maiuscola con gancio sopra" } }, "category": "Lu" }, { "key": "1EF2", "mappings": { "default": { "default": "y maiuscola con accento grave" } }, "category": "Lu" }, { "key": "1EF4", "mappings": { "default": { "default": "y maiuscola con punto sotto" } }, "category": "Lu" }, { "key": "1EF6", "mappings": { "default": { "default": "y maiuscola con gancio sopra" } }, "category": "Lu" }, { "key": "1EF8", "mappings": { "default": { "default": "y maiuscola con tilde" } }, "category": "Lu" } ] speech-rule-engine-4.0.7/mathmaps/it/symbols/math_angles.json000066400000000000000000000101601425641120700242740ustar00rootroot00000000000000[ { "locale": "it" }, { "category": "Sm", "key": "22BE", "mappings": { "default": { "default": "angolo retto con arco" } } }, { "category": "Sm", "key": "237C", "mappings": { "default": { "default": "angolo retto con freccia a zigzag verso il basso" } } }, { "category": "Sm", "key": "27C0", "mappings": { "default": { "default": "angolo tridimensionale" } } }, { "category": "Sm", "key": "299B", "mappings": { "default": { "default": "angolo misurato aperto a sinistra" } } }, { "category": "Sm", "key": "299C", "mappings": { "default": { "default": "variante ad angolo retto con quadrato" } } }, { "category": "Sm", "key": "299D", "mappings": { "default": { "default": "angolo retto misurato con punto" } } }, { "category": "Sm", "key": "299E", "mappings": { "default": { "default": "angolo con S Inside" } } }, { "category": "Sm", "key": "299F", "mappings": { "default": { "default": "angolo acuto" } } }, { "category": "Sm", "key": "29A0", "mappings": { "default": { "default": "angolo sferico aperto a sinistra" } } }, { "category": "Sm", "key": "29A1", "mappings": { "default": { "default": "apertura dell'angolo sferico" } } }, { "category": "Sm", "key": "29A2", "mappings": { "default": { "default": "angolo girato" } } }, { "category": "Sm", "key": "29A3", "mappings": { "default": { "default": "angolo invertito" } } }, { "category": "Sm", "key": "29A4", "mappings": { "default": { "default": "angolo con barra inferiore" } } }, { "category": "Sm", "key": "29A5", "mappings": { "default": { "default": "angolo inverso con barra inferiore" } } }, { "category": "Sm", "key": "29A6", "mappings": { "default": { "default": "apertura obliqua" } } }, { "category": "Sm", "key": "29A7", "mappings": { "default": { "default": "angolo obliquo aperto" } } }, { "category": "Sm", "key": "29A8", "mappings": { "default": { "default": "angolo misurato con il braccio aperto che termina con la freccia rivolta verso l'alto e verso destra" } } }, { "category": "Sm", "key": "29A9", "mappings": { "default": { "default": "angolo misurato con il braccio aperto che termina con la freccia rivolta verso l'alto e verso sinistra" } } }, { "category": "Sm", "key": "29AA", "mappings": { "default": { "default": "angolo misurato con il braccio aperto che termina con la freccia rivolta verso il basso e verso destra" } } }, { "category": "Sm", "key": "29AB", "mappings": { "default": { "default": "angolo misurato con il braccio aperto che termina con la freccia rivolta verso il basso e verso sinistra" } } }, { "category": "Sm", "key": "29AC", "mappings": { "default": { "default": "angolo misurato con il braccio aperto che termina con la freccia rivolta verso destra e verso l'alto" } } }, { "category": "Sm", "key": "29AD", "mappings": { "default": { "default": "angolo misurato con il braccio aperto che termina con la freccia rivolta verso sinistra e verso l'alto" } } }, { "category": "Sm", "key": "29AE", "mappings": { "default": { "default": "angolo misurato con il braccio aperto che termina con la freccia rivolta verso destra e verso il basso" } } }, { "category": "Sm", "key": "29AF", "mappings": { "default": { "default": "angolo misurato con il braccio aperto che termina con la freccia rivolta verso sinistra e verso il basso" } } } ] speech-rule-engine-4.0.7/mathmaps/it/symbols/math_arrows.json000066400000000000000000001377031425641120700243550ustar00rootroot00000000000000[ { "locale": "it" }, { "key": "2190", "mappings": { "default": { "default": "freccia verso sinistra" } }, "category": "Sm" }, { "key": "2191", "mappings": { "default": { "default": "freccia verso l'alto" } }, "category": "Sm" }, { "key": "2192", "mappings": { "default": { "default": "freccia verso destra" } }, "category": "Sm" }, { "key": "2193", "mappings": { "default": { "default": "freccia verso il basso" } }, "category": "Sm" }, { "key": "2194", "mappings": { "default": { "default": "freccia sinistra e destra" } }, "category": "Sm" }, { "key": "2195", "mappings": { "default": { "default": "freccia alto e basso" } }, "category": "So" }, { "key": "2196", "mappings": { "default": { "default": "freccia a nord ovest" } }, "category": "So" }, { "key": "2197", "mappings": { "default": { "default": "freccia a nord est" } }, "category": "So" }, { "key": "2198", "mappings": { "default": { "default": "freccia a sud est" } }, "category": "So" }, { "key": "2199", "mappings": { "default": { "default": "freccia a sud ovest" } }, "category": "So" }, { "key": "219A", "mappings": { "default": { "default": "freccia sinistra con tratto diagonale" } }, "category": "Sm" }, { "key": "219B", "mappings": { "default": { "default": "freccia destra con tratto diagonale" } }, "category": "Sm" }, { "category": "So", "key": "219C", "mappings": { "default": { "default": "freccia d'onda a sinistra" } } }, { "category": "So", "key": "219D", "mappings": { "default": { "default": "freccia d'onda verso destra" } } }, { "key": "219E", "mappings": { "default": { "default": "freccia sinistra con doppia testa" } }, "category": "So" }, { "key": "219F", "mappings": { "default": { "default": "freccia su con doppia testa" } }, "category": "So" }, { "key": "21A0", "mappings": { "default": { "default": "freccia destra con doppia testa" } }, "category": "Sm" }, { "key": "21A1", "mappings": { "default": { "default": "freccia giù con doppia testa" } }, "category": "So" }, { "category": "So", "key": "21A2", "mappings": { "default": { "default": "freccia sinistra con coda" } } }, { "category": "Sm", "key": "21A3", "mappings": { "default": { "default": "freccia destra con coda : iniezione totale di notazione z" } } }, { "category": "So", "key": "21A4", "mappings": { "default": { "default": "freccia sinistra dalla barra" } } }, { "category": "So", "key": "21A5", "mappings": { "default": { "default": "freccia verso l'alto dalla barra" } } }, { "category": "Sm", "key": "21A6", "mappings": { "default": { "default": "freccia destra dalla barra : Mappa della notazione z" } } }, { "category": "So", "key": "21A7", "mappings": { "default": { "default": "freccia verso il basso dalla barra : simbolo di profondità" } } }, { "category": "So", "key": "21A8", "mappings": { "default": { "default": "freccia giù con base" } } }, { "category": "So", "key": "21A9", "mappings": { "default": { "default": "freccia a sinistra con gancio" } } }, { "category": "So", "key": "21AA", "mappings": { "default": { "default": "freccia verso destra con gancio" } } }, { "category": "So", "key": "21AB", "mappings": { "default": { "default": "freccia sinistra con anello" } } }, { "category": "So", "key": "21AC", "mappings": { "default": { "default": "freccia verso destra con anello" } } }, { "category": "So", "key": "21AD", "mappings": { "default": { "default": "freccia dell'onda sinistra destra" } } }, { "category": "Sm", "key": "21AE", "mappings": { "default": { "default": "freccia destra sinistra con tratto" } } }, { "key": "21AF", "mappings": { "default": { "default": "freccia zigzag giù" } }, "category": "So" }, { "category": "So", "key": "21B0", "mappings": { "default": { "default": "freccia verso l'alto con punta verso sinistra" } } }, { "category": "So", "key": "21B1", "mappings": { "default": { "default": "freccia verso l'alto con punta verso destra" } } }, { "category": "So", "key": "21B2", "mappings": { "default": { "default": "freccia verso il basso con punta verso sinistra" } } }, { "category": "So", "key": "21B3", "mappings": { "default": { "default": "freccia verso il basso con punta verso destra" } } }, { "category": "So", "key": "21B4", "mappings": { "default": { "default": "freccia verso destra con angolo verso il basso : line feed" } } }, { "category": "So", "key": "21B5", "mappings": { "default": { "default": "freccia verso il basso con angolo verso sinistra" } } }, { "category": "So", "key": "21B6", "mappings": { "default": { "default": "freccia semicircolare superiore in senso antiorario" } } }, { "category": "So", "key": "21B7", "mappings": { "default": { "default": "freccia a semicerchio superiore in senso orario" } } }, { "category": "So", "key": "21B8", "mappings": { "default": { "default": "freccia nord ovest alla barra lunga" } } }, { "category": "So", "key": "21B9", "mappings": { "default": { "default": "freccia verso sinistra per barrare la freccia verso destra" } } }, { "category": "So", "key": "21BA", "mappings": { "default": { "default": "freccia circolare aperta in senso antiorario" } } }, { "category": "So", "key": "21BB", "mappings": { "default": { "default": "freccia a cerchio aperto in senso orario" } } }, { "key": "21C4", "mappings": { "default": { "default": "freccia verso destra sopra freccia verso sinistra" } }, "category": "So" }, { "key": "21C5", "mappings": { "default": { "default": "freccia verso l'alto a sinistra di freccia verso il basso" } }, "category": "So" }, { "key": "21C6", "mappings": { "default": { "default": "freccia verso sinistra sopra freccia verso destra" } }, "category": "So" }, { "key": "21C7", "mappings": { "default": { "default": "coppia di frecce verso sinistra" } }, "category": "So" }, { "key": "21C8", "mappings": { "default": { "default": "coppia di frecce verso l'alto" } }, "category": "So" }, { "key": "21C9", "mappings": { "default": { "default": "coppia di frecce verso destra" } }, "category": "So" }, { "key": "21CA", "mappings": { "default": { "default": "coppia di frecce verso il basso" } }, "category": "So" }, { "key": "21CD", "mappings": { "default": { "default": "freccia doppia verso sinistra con tratto diagonale" } }, "category": "So" }, { "key": "21CE", "mappings": { "default": { "default": "freccia doppia sinistra destra con tratto diagonale" } }, "category": "Sm" }, { "key": "21CF", "mappings": { "default": { "default": "freccia doppia verso destra con tratto diagonale" } }, "category": "Sm" }, { "category": "So", "key": "21D0", "mappings": { "default": { "default": "freccia doppia sinistra" } } }, { "key": "21D1", "mappings": { "default": { "default": "freccia doppia verso l'alto" } }, "category": "So" }, { "key": "21D2", "mappings": { "default": { "default": "freccia doppia verso destra" } }, "category": "Sm" }, { "key": "21D3", "mappings": { "default": { "default": "freccia doppia verso il basso" } }, "category": "So" }, { "key": "21D4", "mappings": { "default": { "default": "freccia doppia sinistra destra" } }, "category": "Sm" }, { "key": "21D5", "mappings": { "default": { "default": "freccia doppia su e giù" } }, "category": "So" }, { "category": "So", "key": "21D6", "mappings": { "default": { "default": "doppia freccia nord ovest" } } }, { "category": "So", "key": "21D7", "mappings": { "default": { "default": "doppia freccia nord est" } } }, { "category": "So", "key": "21D8", "mappings": { "default": { "default": "doppia freccia sud est" } } }, { "category": "So", "key": "21D9", "mappings": { "default": { "default": "doppia freccia sud ovest" } } }, { "key": "21DA", "mappings": { "default": { "default": "freccia triple verso sinistra" } }, "category": "So" }, { "key": "21DB", "mappings": { "default": { "default": "freccia triple verso destra" } }, "category": "So" }, { "category": "So", "key": "21DC", "mappings": { "default": { "default": "freccia ondulata verso sinistra" } } }, { "category": "So", "key": "21DD", "mappings": { "default": { "default": "freccia destra" } } }, { "category": "So", "key": "21DE", "mappings": { "default": { "default": "freccia verso l'alto con doppio tratto" } } }, { "category": "So", "key": "21DF", "mappings": { "default": { "default": "freccia verso il basso con doppio tratto" } } }, { "category": "So", "key": "21E0", "mappings": { "default": { "default": "freccia tratteggiata a sinistra" } } }, { "category": "So", "key": "21E1", "mappings": { "default": { "default": "freccia tratteggiata verso l'alto" } } }, { "category": "So", "key": "21E2", "mappings": { "default": { "default": "freccia tratteggiata a destra" } } }, { "category": "So", "key": "21E3", "mappings": { "default": { "default": "freccia tratteggiata verso il basso" } } }, { "category": "So", "key": "21E4", "mappings": { "default": { "default": "tab a sinistra" } } }, { "category": "So", "key": "21E5", "mappings": { "default": { "default": "freccia verso destra verso il basso" } } }, { "category": "So", "key": "21E6", "mappings": { "default": { "default": "freccia bianca verso sinistra" } } }, { "category": "So", "key": "21E7", "mappings": { "default": { "default": "freccia bianca verso l'alto" } } }, { "category": "So", "key": "21E8", "mappings": { "default": { "default": "freccia bianca rivolta verso destra" } } }, { "category": "So", "key": "21E9", "mappings": { "default": { "default": "freccia bianca verso il basso" } } }, { "category": "So", "key": "21EA", "mappings": { "default": { "default": "freccia verso l'alto bianca da Bar" } } }, { "category": "So", "key": "21EB", "mappings": { "default": { "default": "freccia verso l'alto bianca sul piedistallo" } } }, { "category": "So", "key": "21EC", "mappings": { "default": { "default": "freccia verso l'alto bianca sul piedistallo con barra orizzontale" } } }, { "category": "So", "key": "21ED", "mappings": { "default": { "default": "freccia verso l'alto bianca sul piedistallo con barra verticale" } } }, { "category": "So", "key": "21EE", "mappings": { "default": { "default": "freccia doppia bianca verso l'alto" } } }, { "category": "So", "key": "21EF", "mappings": { "default": { "default": "freccia verso l'alto bianca doppia sul piedistallo" } } }, { "category": "So", "key": "21F0", "mappings": { "default": { "default": "freccia bianca rivolta verso destra" } } }, { "category": "So", "key": "21F1", "mappings": { "default": { "default": "freccia nord ovest all'angolo" } } }, { "category": "So", "key": "21F2", "mappings": { "default": { "default": "freccia sud est all'angolo" } } }, { "category": "So", "key": "21F3", "mappings": { "default": { "default": "freccia bianca in su" } } }, { "category": "Sm", "key": "21F4", "mappings": { "default": { "default": "freccia destra con piccolo cerchio" } } }, { "category": "Sm", "key": "21F5", "mappings": { "default": { "default": "freccia verso il basso freccia verso il basso" } } }, { "category": "Sm", "key": "21F6", "mappings": { "default": { "default": "tre frecce a destra" } } }, { "category": "Sm", "key": "21F7", "mappings": { "default": { "default": "freccia a sinistra con tratto verticale" } } }, { "category": "Sm", "key": "21F8", "mappings": { "default": { "default": "freccia verso destra con tratto verticale" } } }, { "category": "Sm", "key": "21F9", "mappings": { "default": { "default": "freccia destra sinistra con tratto verticale" } } }, { "category": "Sm", "key": "21FA", "mappings": { "default": { "default": "freccia a sinistra con doppio tratto verticale" } } }, { "category": "Sm", "key": "21FB", "mappings": { "default": { "default": "freccia verso destra con doppio tratto verticale" } } }, { "category": "Sm", "key": "21FC", "mappings": { "default": { "default": "freccia destra sinistra con doppio tratto verticale" } } }, { "category": "Sm", "key": "21FD", "mappings": { "default": { "default": "freccia a testa aperta rivolta a sinistra" } } }, { "category": "Sm", "key": "21FE", "mappings": { "default": { "default": "freccia a testa aperta rivolta verso destra" } } }, { "category": "Sm", "key": "21FF", "mappings": { "default": { "default": "freccia a freccia aperta sinistra destra" } } }, { "category": "So", "key": "2301", "mappings": { "default": { "default": "freccia elettrica" } } }, { "category": "So", "key": "2303", "mappings": { "default": { "default": "freccia in su" } } }, { "category": "So", "key": "2304", "mappings": { "default": { "default": "freccia giù" } } }, { "category": "So", "key": "2324", "mappings": { "default": { "default": "freccia su tra due barre orizzontali" } } }, { "category": "So", "key": "238B", "mappings": { "default": { "default": "cerchio spezzato con freccia nord ovest" } } }, { "category": "So", "key": "2794", "mappings": { "default": { "default": "freccia verso destra con ampia freccia larga" } } }, { "category": "So", "key": "2798", "mappings": { "default": { "default": "pesante freccia del sud est" } } }, { "category": "So", "key": "2799", "mappings": { "default": { "default": "freccia verso destra pesante" } } }, { "category": "So", "key": "279A", "mappings": { "default": { "default": "freccia nord est pesante" } } }, { "category": "So", "key": "279B", "mappings": { "default": { "default": "freccia verso destra del punto di disegno" } } }, { "category": "So", "key": "279C", "mappings": { "default": { "default": "freccia destra con punta arrotondata pesante" } } }, { "category": "So", "key": "279D", "mappings": { "default": { "default": "freccia verso destra con la freccia a triangolo" } } }, { "category": "So", "key": "279E", "mappings": { "default": { "default": "freccia verso destra con freccia triangolare pesante" } } }, { "category": "So", "key": "279F", "mappings": { "default": { "default": "freccia verso destra con freccia a triangolo tratteggiata" } } }, { "category": "So", "key": "27A0", "mappings": { "default": { "default": "freccia rivolta verso il basso a punta triangolare con tratteggio pesante" } } }, { "category": "So", "key": "27A1", "mappings": { "default": { "default": "freccia destra nera" } } }, { "category": "So", "key": "27A2", "mappings": { "default": { "default": "freccia rivolta verso destra a tre punte superiore tridimensionale" } } }, { "category": "So", "key": "27A3", "mappings": { "default": { "default": "freccia rivolta verso destra a tre punte inferiore" } } }, { "category": "So", "key": "27A4", "mappings": { "default": { "default": "freccia destra nera" } } }, { "category": "So", "key": "27A5", "mappings": { "default": { "default": "freccia nera pesante rivolta verso il basso e verso destra" } } }, { "category": "So", "key": "27A6", "mappings": { "default": { "default": "freccia nera curva verso l'alto e verso destra" } } }, { "category": "So", "key": "27A7", "mappings": { "default": { "default": "freccia nera tozzo verso destra" } } }, { "category": "So", "key": "27A8", "mappings": { "default": { "default": "freccia verso destra nera con punta concava pesante" } } }, { "category": "So", "key": "27A9", "mappings": { "default": { "default": "freccia destra rivolta verso destra bianca" } } }, { "category": "So", "key": "27AA", "mappings": { "default": { "default": "freccia destra rivolta verso sinistra bianca" } } }, { "category": "So", "key": "27AB", "mappings": { "default": { "default": "freccia rivolta verso il basso bianca inclinata all'indietro" } } }, { "category": "So", "key": "27AC", "mappings": { "default": { "default": "freccia rivolta verso destra bianca con ombra inclinata nella parte anteriore" } } }, { "category": "So", "key": "27AD", "mappings": { "default": { "default": "freccia destra bianca in basso a destra in ombra" } } }, { "category": "So", "key": "27AE", "mappings": { "default": { "default": "freccia in alto a destra in alto a destra bianca in ombra" } } }, { "category": "So", "key": "27AF", "mappings": { "default": { "default": "freccia rivolta verso destra, in basso a destra, con ombra bianca" } } }, { "category": "So", "key": "27B1", "mappings": { "default": { "default": "freccia in alto a destra in alto a destra in bianco" } } }, { "category": "So", "key": "27B2", "mappings": { "default": { "default": "freccia destra bianca con cerchio pesante" } } }, { "category": "So", "key": "27B3", "mappings": { "default": { "default": "freccia verso destra con piume bianche" } } }, { "category": "So", "key": "27B4", "mappings": { "default": { "default": "freccia sud orientale con piume nere" } } }, { "category": "So", "key": "27B5", "mappings": { "default": { "default": "freccia verso il basso con piume nere" } } }, { "category": "So", "key": "27B6", "mappings": { "default": { "default": "freccia nord orientale con piume nere" } } }, { "category": "So", "key": "27B7", "mappings": { "default": { "default": "freccia sud orientale con grandi piume nere" } } }, { "category": "So", "key": "27B8", "mappings": { "default": { "default": "freccia verso il basso con piume nere pesanti" } } }, { "category": "So", "key": "27B9", "mappings": { "default": { "default": "freccia nord est con piume nere pesanti" } } }, { "category": "So", "key": "27BA", "mappings": { "default": { "default": "freccia rivolta verso il basso a goccia a goccia" } } }, { "category": "So", "key": "27BB", "mappings": { "default": { "default": "freccia destra con punta a goccia pesante" } } }, { "category": "So", "key": "27BC", "mappings": { "default": { "default": "freccia verso destra con coda a cuneo" } } }, { "category": "So", "key": "27BD", "mappings": { "default": { "default": "freccia verso destra con coda a cuneo" } } }, { "category": "So", "key": "27BE", "mappings": { "default": { "default": "freccia verso destra delineata aperta" } } }, { "category": "Sm", "key": "27F0", "mappings": { "default": { "default": "freccia quadrupla verso l'alto" } } }, { "category": "Sm", "key": "27F1", "mappings": { "default": { "default": "freccia quadrupla verso il basso" } } }, { "category": "Sm", "key": "27F2", "mappings": { "default": { "default": "freccia Cerchio Gapped in senso antiorario" } } }, { "category": "Sm", "key": "27F3", "mappings": { "default": { "default": "freccia circolare con gapping in senso orario" } } }, { "category": "Sm", "key": "27F4", "mappings": { "default": { "default": "freccia destra con cerchiata più" } } }, { "category": "Sm", "key": "27F5", "mappings": { "default": { "default": "freccia sinistra verso sinistra" } } }, { "category": "Sm", "key": "27F6", "mappings": { "default": { "default": "freccia verso destra lunga" } } }, { "category": "Sm", "key": "27F7", "mappings": { "default": { "default": "freccia sinistra sinistra lunga" } } }, { "category": "Sm", "key": "27F8", "mappings": { "default": { "default": "doppia freccia a sinistra lungo" } } }, { "category": "Sm", "key": "27F9", "mappings": { "default": { "default": "doppia freccia lunga destra" } } }, { "category": "Sm", "key": "27FA", "mappings": { "default": { "default": "doppia freccia destra sinistra lunga" } } }, { "category": "Sm", "key": "27FB", "mappings": { "default": { "default": "freccia sinistra verso sinistra dalla barra" } } }, { "category": "Sm", "key": "27FC", "mappings": { "default": { "default": "freccia destra verso destra dalla barra" } } }, { "category": "Sm", "key": "27FD", "mappings": { "default": { "default": "freccia a sinistra lunga doppia da barra" } } }, { "category": "Sm", "key": "27FE", "mappings": { "default": { "default": "freccia destra lunga doppia da barra" } } }, { "category": "Sm", "key": "27FF", "mappings": { "default": { "default": "freccia ondulata lunga destra" } } }, { "category": "Sm", "key": "2900", "mappings": { "default": { "default": "freccia a due punte a destra con tratto verticale" } } }, { "category": "Sm", "key": "2901", "mappings": { "default": { "default": "freccia a due punte rivolta verso destra con doppio tratto verticale" } } }, { "category": "Sm", "key": "2902", "mappings": { "default": { "default": "freccia sinistra a sinistra con tratto verticale" } } }, { "category": "Sm", "key": "2903", "mappings": { "default": { "default": "doppia freccia a destra con tratto verticale" } } }, { "category": "Sm", "key": "2904", "mappings": { "default": { "default": "freccia destra sinistra doppia con tratto verticale" } } }, { "category": "Sm", "key": "2905", "mappings": { "default": { "default": "freccia a due punte destra dalla barra" } } }, { "category": "Sm", "key": "2906", "mappings": { "default": { "default": "freccia sinistra a sinistra di Bar" } } }, { "category": "Sm", "key": "2907", "mappings": { "default": { "default": "a destra doppia freccia da bar" } } }, { "category": "Sm", "key": "2908", "mappings": { "default": { "default": "freccia verso il basso con tratto orizzontale" } } }, { "category": "Sm", "key": "2909", "mappings": { "default": { "default": "freccia verso l'alto con tratto orizzontale" } } }, { "category": "Sm", "key": "290A", "mappings": { "default": { "default": "tripla freccia verso l'alto" } } }, { "category": "Sm", "key": "290B", "mappings": { "default": { "default": "freccia tripla verso il basso" } } }, { "category": "Sm", "key": "290C", "mappings": { "default": { "default": "freccia Double Dash sinistra" } } }, { "category": "Sm", "key": "290D", "mappings": { "default": { "default": "freccia Double Dash rivolta verso destra" } } }, { "category": "Sm", "key": "290E", "mappings": { "default": { "default": "freccia tripla a sinistra" } } }, { "category": "Sm", "key": "290F", "mappings": { "default": { "default": "freccia Triple Dash rivolta verso destra" } } }, { "category": "Sm", "key": "2910", "mappings": { "default": { "default": "freccia tripla a due punte a destra" } } }, { "category": "Sm", "key": "2911", "mappings": { "default": { "default": "freccia verso destra con stelo tratteggiato" } } }, { "category": "Sm", "key": "2912", "mappings": { "default": { "default": "freccia verso l'alto da barrare" } } }, { "category": "Sm", "key": "2913", "mappings": { "default": { "default": "freccia verso il basso verso il basso" } } }, { "category": "Sm", "key": "2914", "mappings": { "default": { "default": "freccia verso destra con coda con tratto verticale" } } }, { "category": "Sm", "key": "2915", "mappings": { "default": { "default": "freccia destra con coda con doppio tratto verticale" } } }, { "category": "Sm", "key": "2916", "mappings": { "default": { "default": "freccia a due punte destra con coda" } } }, { "category": "Sm", "key": "2917", "mappings": { "default": { "default": "freccia a due punte a destra con coda con tratto verticale" } } }, { "category": "Sm", "key": "2918", "mappings": { "default": { "default": "freccia a due punte destra con coda con doppio tratto verticale" } } }, { "category": "Sm", "key": "2919", "mappings": { "default": { "default": "freccia a sinistra" } } }, { "category": "Sm", "key": "291A", "mappings": { "default": { "default": "freccia a destra" } } }, { "category": "Sm", "key": "291B", "mappings": { "default": { "default": "freccia a sinistra a doppia freccia" } } }, { "category": "Sm", "key": "291C", "mappings": { "default": { "default": "doppia freccia a destra" } } }, { "category": "Sm", "key": "291D", "mappings": { "default": { "default": "freccia verso sinistra al diamante nero" } } }, { "category": "Sm", "key": "291E", "mappings": { "default": { "default": "freccia verso destra per Black Diamond" } } }, { "category": "Sm", "key": "291F", "mappings": { "default": { "default": "freccia sinistra da Bar a diamante nero" } } }, { "category": "Sm", "key": "2920", "mappings": { "default": { "default": "freccia verso destra da Bar a Black Diamond" } } }, { "category": "Sm", "key": "2921", "mappings": { "default": { "default": "freccia nord occidentale e sud orientale" } } }, { "category": "Sm", "key": "2922", "mappings": { "default": { "default": "freccia nord est e sud ovest" } } }, { "category": "Sm", "key": "2923", "mappings": { "default": { "default": "freccia nord ovest con gancio" } } }, { "category": "Sm", "key": "2924", "mappings": { "default": { "default": "freccia nord est con gancio" } } }, { "category": "Sm", "key": "2925", "mappings": { "default": { "default": "freccia sud orientale con gancio" } } }, { "category": "Sm", "key": "2926", "mappings": { "default": { "default": "freccia sud ovest con gancio" } } }, { "category": "Sm", "key": "2927", "mappings": { "default": { "default": "freccia nord occidentale e freccia nord orientale" } } }, { "category": "Sm", "key": "2928", "mappings": { "default": { "default": "freccia nord orientale e freccia sud orientale" } } }, { "category": "Sm", "key": "2929", "mappings": { "default": { "default": "freccia sud orientale e freccia sud occidentale" } } }, { "category": "Sm", "key": "292A", "mappings": { "default": { "default": "freccia sud occidentale e freccia nord occidentale" } } }, { "category": "Sm", "key": "292D", "mappings": { "default": { "default": "freccia sud orientale che attraversa la freccia nord est" } } }, { "category": "Sm", "key": "292E", "mappings": { "default": { "default": "freccia nord orientale che attraversa la freccia sud orientale" } } }, { "category": "Sm", "key": "292F", "mappings": { "default": { "default": "caduta diagonale che attraversa la freccia di nord est" } } }, { "category": "Sm", "key": "2930", "mappings": { "default": { "default": "aumento diagonale che attraversa la freccia sud orientale" } } }, { "category": "Sm", "key": "2931", "mappings": { "default": { "default": "freccia nord orientale che attraversa la freccia nord occidentale" } } }, { "category": "Sm", "key": "2932", "mappings": { "default": { "default": "freccia nord ovest freccia nord est" } } }, { "category": "Sm", "key": "2933", "mappings": { "default": { "default": "freccia d'onda che punta direttamente a destra" } } }, { "category": "Sm", "key": "2934", "mappings": { "default": { "default": "freccia che punta verso destra e poi verso l'alto" } } }, { "category": "Sm", "key": "2935", "mappings": { "default": { "default": "freccia che punta verso destra e poi curva verso il basso" } } }, { "category": "Sm", "key": "2936", "mappings": { "default": { "default": "freccia che punta verso il basso e poi curva verso sinistra" } } }, { "category": "Sm", "key": "2937", "mappings": { "default": { "default": "freccia che punta verso il basso e poi curva verso destra" } } }, { "category": "Sm", "key": "2938", "mappings": { "default": { "default": "freccia destra dell'arco destro" } } }, { "category": "Sm", "key": "2939", "mappings": { "default": { "default": "freccia sinistra dell'arco sinistro" } } }, { "category": "Sm", "key": "293A", "mappings": { "default": { "default": "freccia in senso antiorario superiore" } } }, { "category": "Sm", "key": "293B", "mappings": { "default": { "default": "freccia in basso. freccia in senso antiorario" } } }, { "category": "Sm", "key": "293C", "mappings": { "default": { "default": "freccia in senso orario con meno" } } }, { "category": "Sm", "key": "293D", "mappings": { "default": { "default": "freccia in senso antiorario superiore con più" } } }, { "category": "Sm", "key": "293E", "mappings": { "default": { "default": "freccia semicircolare in senso orario in basso a destra" } } }, { "category": "Sm", "key": "293F", "mappings": { "default": { "default": "freccia sinistra in senso antiorario semicircolare in basso a sinistra" } } }, { "category": "Sm", "key": "2940", "mappings": { "default": { "default": "freccia circolare chiusa in senso antiorario" } } }, { "category": "Sm", "key": "2941", "mappings": { "default": { "default": "freccia circolare chiusa in senso orario" } } }, { "category": "Sm", "key": "2942", "mappings": { "default": { "default": "freccia destra sopra freccia corta sinistra" } } }, { "category": "Sm", "key": "2943", "mappings": { "default": { "default": "freccia sinistra verso destra freccia verso destra corta" } } }, { "category": "Sm", "key": "2944", "mappings": { "default": { "default": "freccia verso destra corta sopra la freccia verso sinistra" } } }, { "category": "Sm", "key": "2945", "mappings": { "default": { "default": "freccia verso destra con più sotto" } } }, { "category": "Sm", "key": "2946", "mappings": { "default": { "default": "freccia a sinistra con più sotto" } } }, { "category": "Sm", "key": "2947", "mappings": { "default": { "default": "freccia verso destra attraverso X" } } }, { "category": "Sm", "key": "2948", "mappings": { "default": { "default": "freccia destra sinistra attraverso il piccolo cerchio" } } }, { "category": "Sm", "key": "2949", "mappings": { "default": { "default": "freccia a due punte verso l'alto del piccolo cerchio" } } }, { "key": "2970", "mappings": { "default": { "default": "round implies" } }, "category": "Sm" }, { "category": "Sm", "key": "2971", "mappings": { "default": { "default": "uguale segno sopra la freccia verso destra" } } }, { "category": "Sm", "key": "2972", "mappings": { "default": { "default": "operatore di tilde sopra la freccia verso destra" } } }, { "category": "Sm", "key": "2973", "mappings": { "default": { "default": "freccia verso sinistra sopra l'operatore Tilde" } } }, { "category": "Sm", "key": "2974", "mappings": { "default": { "default": "freccia verso destra sopra l'operatore Tilde" } } }, { "key": "2975", "mappings": { "default": { "default": "freccia a destra sopra a uguale circa a" } }, "category": "Sm" }, { "category": "Sm", "key": "2976", "mappings": { "default": { "default": "freccia inferiore a sinistra" } } }, { "category": "Sm", "key": "2977", "mappings": { "default": { "default": "freccia sinistra verso il basso" } } }, { "category": "Sm", "key": "2978", "mappings": { "default": { "default": "freccia maggiore a quella sopra a destra" } } }, { "category": "Sm", "key": "2979", "mappings": { "default": { "default": "sottoinsieme sopra la freccia verso destra" } } }, { "category": "Sm", "key": "297A", "mappings": { "default": { "default": "freccia verso sinistra attraverso il sottoinsieme" } } }, { "category": "Sm", "key": "297B", "mappings": { "default": { "default": "superset sopra la freccia sinistra" } } }, { "category": "Sm", "key": "29B3", "mappings": { "default": { "default": "insieme vuoto con la freccia destra qui sopra" } } }, { "category": "Sm", "key": "29B4", "mappings": { "default": { "default": "set vuoto con freccia sinistra qui sopra" } } }, { "category": "Sm", "key": "29BD", "mappings": { "default": { "default": "freccia su cerchio" } } }, { "category": "Sm", "key": "29EA", "mappings": { "default": { "default": "black Diamond con freccia giù" } } }, { "category": "Sm", "key": "29EC", "mappings": { "default": { "default": "cerchio bianco con freccia giù" } } }, { "category": "Sm", "key": "29ED", "mappings": { "default": { "default": "cerchio nero con freccia giù" } } }, { "category": "Sm", "key": "2A17", "mappings": { "default": { "default": "integrale con freccia sinistra con gancio" } } }, { "category": "So", "key": "2B00", "mappings": { "default": { "default": "freccia bianca nord orientale" } } }, { "category": "So", "key": "2B01", "mappings": { "default": { "default": "freccia bianca del nord ovest" } } }, { "category": "So", "key": "2B02", "mappings": { "default": { "default": "freccia bianca sud orientale" } } }, { "category": "So", "key": "2B03", "mappings": { "default": { "default": "freccia bianca sud occidentale" } } }, { "category": "So", "key": "2B04", "mappings": { "default": { "default": "freccia bianca sinistra destra" } } }, { "category": "So", "key": "2B05", "mappings": { "default": { "default": "freccia nera verso sinistra" } } }, { "category": "So", "key": "2B06", "mappings": { "default": { "default": "freccia nera verso l'alto" } } }, { "category": "So", "key": "2B07", "mappings": { "default": { "default": "freccia nera verso il basso" } } }, { "category": "So", "key": "2B08", "mappings": { "default": { "default": "freccia nera nord orientale" } } }, { "category": "So", "key": "2B09", "mappings": { "default": { "default": "freccia nera del nord ovest" } } }, { "category": "So", "key": "2B0A", "mappings": { "default": { "default": "freccia nera a sud est" } } }, { "category": "So", "key": "2B0B", "mappings": { "default": { "default": "freccia nera sud occidentale" } } }, { "category": "So", "key": "2B0C", "mappings": { "default": { "default": "freccia nera sinistra destra" } } }, { "category": "So", "key": "2B0D", "mappings": { "default": { "default": "freccia nera in su" } } }, { "category": "So", "key": "2B0E", "mappings": { "default": { "default": "freccia verso destra con punta verso il basso" } } }, { "category": "So", "key": "2B0F", "mappings": { "default": { "default": "freccia verso destra con la punta verso l'alto" } } }, { "category": "So", "key": "2B10", "mappings": { "default": { "default": "freccia a sinistra con punta verso il basso" } } }, { "category": "So", "key": "2B11", "mappings": { "default": { "default": "freccia verso sinistra con punta verso l'alto" } } }, { "category": "Sm", "key": "2B30", "mappings": { "default": { "default": "freccia sinistra con piccolo cerchio" } } }, { "category": "Sm", "key": "2B31", "mappings": { "default": { "default": "tre frecce a sinistra" } } }, { "category": "Sm", "key": "2B32", "mappings": { "default": { "default": "freccia sinistra con cerchiata più" } } }, { "category": "Sm", "key": "2B33", "mappings": { "default": { "default": "freccia ondulata lunga sinistra" } } }, { "category": "Sm", "key": "2B34", "mappings": { "default": { "default": "freccia a due punte a sinistra con tratto verticale" } } }, { "category": "Sm", "key": "2B35", "mappings": { "default": { "default": "freccia a due punte a sinistra con doppio tratto verticale" } } }, { "category": "Sm", "key": "2B36", "mappings": { "default": { "default": "freccia a due punte a sinistra da barra" } } }, { "category": "Sm", "key": "2B37", "mappings": { "default": { "default": "freccia a triplo tratteggio a sinistra a due punte" } } }, { "category": "Sm", "key": "2B38", "mappings": { "default": { "default": "freccia a sinistra con stelo tratteggiato" } } }, { "category": "Sm", "key": "2B39", "mappings": { "default": { "default": "freccia sinistra con coda con tratto verticale" } } }, { "category": "Sm", "key": "2B3A", "mappings": { "default": { "default": "freccia sinistra con coda con doppio tratto verticale" } } }, { "category": "Sm", "key": "2B3B", "mappings": { "default": { "default": "freccia a due punte a sinistra con coda" } } }, { "category": "Sm", "key": "2B3C", "mappings": { "default": { "default": "freccia a due punte a sinistra con coda con tratto verticale" } } }, { "category": "Sm", "key": "2B3D", "mappings": { "default": { "default": "freccia a due punte a sinistra con coda con doppio tratto verticale" } } }, { "category": "Sm", "key": "2B3E", "mappings": { "default": { "default": "freccia verso sinistra attraverso X" } } }, { "category": "Sm", "key": "2B3F", "mappings": { "default": { "default": "freccia d'onda che punta direttamente a sinistra" } } }, { "category": "Sm", "key": "2B40", "mappings": { "default": { "default": "segno uguale sopra freccia sinistra" } } }, { "category": "Sm", "key": "2B41", "mappings": { "default": { "default": "operatore Tilde inverso sopra la freccia sinistra" } } }, { "category": "Sm", "key": "2B42", "mappings": { "default": { "default": "freccia sinistra verso sinistra al contrario quasi uguale a" } } }, { "category": "Sm", "key": "2B43", "mappings": { "default": { "default": "freccia verso destra per maggiore di" } } }, { "category": "Sm", "key": "2B44", "mappings": { "default": { "default": "freccia verso destra attraverso il Superset" } } }, { "category": "So", "key": "2B45", "mappings": { "default": { "default": "freccia quadrupla a sinistra" } } }, { "category": "So", "key": "2B46", "mappings": { "default": { "default": "freccia quadrupla rivolta verso destra" } } }, { "category": "Sm", "key": "2B47", "mappings": { "default": { "default": "tilde inverso sopra freccia verso destra" } } }, { "category": "Sm", "key": "2B48", "mappings": { "default": { "default": "freccia verso destra sopra il retromarcia quasi uguale a" } } }, { "category": "Sm", "key": "2B49", "mappings": { "default": { "default": "operatore Tilde sopra freccia sinistra" } } }, { "category": "Sm", "key": "2B4A", "mappings": { "default": { "default": "freccia sinistra verso sinistra quasi uguale a" } } }, { "category": "Sm", "key": "2B4B", "mappings": { "default": { "default": "freccia a sinistra sopra l'operatore Tilde inverso" } } }, { "category": "Sm", "key": "2B4C", "mappings": { "default": { "default": "freccia verso destra sopra l'operatore Tilde inverso" } } }, { "category": "Sm", "key": "FFE9", "mappings": { "default": { "default": "freccia a sinistra a metà campo" } } }, { "category": "Sm", "key": "FFEA", "mappings": { "default": { "default": "freccia verso l'alto a metà larghezza" } } }, { "category": "Sm", "key": "FFEB", "mappings": { "default": { "default": "freccia verso la metà a destra" } } }, { "category": "Sm", "key": "FFEC", "mappings": { "default": { "default": "freccia verso il basso a metà larghezza" } } } ] speech-rule-engine-4.0.7/mathmaps/it/symbols/math_characters.json000066400000000000000000000041451425641120700251500ustar00rootroot00000000000000[ { "locale": "it" }, { "category": "Ll", "key": "2113", "mappings": { "default": { "default": "script l minuscola" } } }, { "category": "Sm", "key": "2118", "mappings": { "default": { "default": "script P maiuscola" } } }, { "category": "Ll", "key": "213C", "mappings": { "default": { "default": "pi a grassetto da lavagna" } } }, { "category": "Ll", "key": "213D", "mappings": { "default": { "default": "gamma a grassetto da lavagna" } } }, { "category": "Lu", "key": "213E", "mappings": { "default": { "default": "gamma del capitale a grassetto da lavagna" } } }, { "category": "Lu", "key": "213F", "mappings": { "default": { "default": "Pi maiuscolo a grassetto da lavagna" } } }, { "category": "Sm", "key": "2140", "mappings": { "default": { "default": "sommatoria a grassetto da lavagna" } } }, { "category": "Lu", "key": "2145", "mappings": { "default": { "default": "d maiuscola italico a grassetto da lavagna" } } }, { "category": "Ll", "key": "2146", "mappings": { "default": { "default": "d italico a grassetto da lavagna" } } }, { "category": "Ll", "key": "2147", "mappings": { "default": { "default": "e italico a grassetto da lavagna" } } }, { "category": "Ll", "key": "2148", "mappings": { "default": { "default": "i italico a grassetto da lavagna" } } }, { "category": "Ll", "key": "2149", "mappings": { "default": { "default": "j italico a grassetto da lavagna" } } }, { "category": "Ll", "key": "1D6A4", "mappings": { "default": { "default": "i senza punto" } } }, { "category": "Ll", "key": "1D6A5", "mappings": { "default": { "default": "j senza punto" } } } ] speech-rule-engine-4.0.7/mathmaps/it/symbols/math_delimiters.json000066400000000000000000000702371425641120700251770ustar00rootroot00000000000000[ { "locale": "it" }, { "key": "0028", "mappings": { "default": { "default": "parentesi tonda aperta" } }, "category": "Ps" }, { "key": "0029", "mappings": { "default": { "default": "parentesi tonda chiusa" } }, "category": "Pe" }, { "key": "005B", "mappings": { "default": { "default": "parentesi quadra aperta" } }, "category": "Ps" }, { "key": "005D", "mappings": { "default": { "default": "parentesi quadra chiusa" } }, "category": "Pe" }, { "key": "007B", "mappings": { "default": { "default": "parentesi graffa aperta" } }, "category": "Ps" }, { "key": "007D", "mappings": { "default": { "default": "parentesi graffa chiusa" } }, "category": "Pe" }, { "category": "Ps", "key": "2045", "mappings": { "default": { "default": "parentesi quadrata sinistra con penna" } } }, { "category": "Pe", "key": "2046", "mappings": { "default": { "default": "parentesi quadrata destra con penna" } } }, { "category": "Sm", "key": "2308", "mappings": { "default": { "default": "parentesi sinistra di arrotondamento per eccesso" } } }, { "category": "Sm", "key": "2309", "mappings": { "default": { "default": "parentesi destra di arrotondamento per eccesso" } } }, { "category": "Sm", "key": "230A", "mappings": { "default": { "default": "parentesi sinistra di arrotondamento per difetto" } } }, { "category": "Sm", "key": "230B", "mappings": { "default": { "default": "parentesi destra di arrotondamento per difetto" } } }, { "category": "So", "key": "230C", "mappings": { "default": { "default": "crop in basso a destra" } } }, { "category": "So", "key": "230D", "mappings": { "default": { "default": "crop in basso a sinistra" } } }, { "category": "So", "key": "230E", "mappings": { "default": { "default": "crop in alto a destra" } } }, { "category": "So", "key": "230F", "mappings": { "default": { "default": "crop in alto a sinistra" } } }, { "category": "So", "key": "231C", "mappings": { "default": { "default": "angolo in alto a sinistra" } } }, { "category": "So", "key": "231D", "mappings": { "default": { "default": "angolo in alto a destra" } } }, { "category": "So", "key": "231E", "mappings": { "default": { "default": "angolo in basso a sinistra" } } }, { "category": "So", "key": "231F", "mappings": { "default": { "default": "angolo in basso a destra" } } }, { "category": "Sm", "key": "2320", "mappings": { "default": { "default": "mezzo integrale alto" } } }, { "category": "Sm", "key": "2321", "mappings": { "default": { "default": "mezzo intgrale basso" } } }, { "category": "Ps", "key": "2329", "mappings": { "default": { "default": "parentesi angolare sinistra" } } }, { "category": "Pe", "key": "232A", "mappings": { "default": { "default": "parentesi angolare a destra" } } }, { "category": "Sm", "key": "239B", "mappings": { "default": { "default": "parentesi a gancio superiore sinistro" } } }, { "category": "Sm", "key": "239C", "mappings": { "default": { "default": "estensione di parentesi sinistra" } } }, { "category": "Sm", "key": "239D", "mappings": { "default": { "default": "parentesi a gancio inferiore sinistro" } } }, { "category": "Sm", "key": "239E", "mappings": { "default": { "default": "parentesi a gancio superiore destro" } } }, { "category": "Sm", "key": "239F", "mappings": { "default": { "default": "estensione parentesi destra" } } }, { "category": "Sm", "key": "23A0", "mappings": { "default": { "default": "parentesi a gancio inferiore destro" } } }, { "category": "Sm", "key": "23A1", "mappings": { "default": { "default": "angolo superiore di parentesi quadra sinistra" } } }, { "category": "Sm", "key": "23A2", "mappings": { "default": { "default": "estensione per parentesi quadra sinistra" } } }, { "category": "Sm", "key": "23A3", "mappings": { "default": { "default": "angolo inferiore di parentesi quadra sinistra" } } }, { "category": "Sm", "key": "23A4", "mappings": { "default": { "default": "angolo superiore di parentesi quadra destra" } } }, { "category": "Sm", "key": "23A5", "mappings": { "default": { "default": "estensione per parentesi quadra destra" } } }, { "category": "Sm", "key": "23A6", "mappings": { "default": { "default": "angolo inferiore di parentesi quadra destra" } } }, { "category": "Sm", "key": "23A7", "mappings": { "default": { "default": "gancio superiore di parentesi sinistra" } } }, { "category": "Sm", "key": "23A8", "mappings": { "default": { "default": "parte centrale della parentesi graffa sinistra" } } }, { "category": "Sm", "key": "23A9", "mappings": { "default": { "default": "gancio inferiore di parentesi sinistra" } } }, { "category": "Sm", "key": "23AA", "mappings": { "default": { "default": "estensione di parentesi graffa" } } }, { "category": "Sm", "key": "23AB", "mappings": { "default": { "default": "gancio superiore di parentesi destra" } } }, { "category": "Sm", "key": "23AC", "mappings": { "default": { "default": "parte centrale della parentesi graffa destra" } } }, { "category": "Sm", "key": "23AD", "mappings": { "default": { "default": "gancio inferiore di parentesi destra" } } }, { "category": "Sm", "key": "23AE", "mappings": { "default": { "default": "estensione integrale" } } }, { "category": "Sm", "key": "23AF", "mappings": { "default": { "default": "estensione della linea orizzontale" } } }, { "category": "Sm", "key": "23B0", "mappings": { "default": { "default": "sezione di parentesi graffa superiore sinistra e destra inferiore" } } }, { "category": "Sm", "key": "23B1", "mappings": { "default": { "default": "sezione di parentesi graffa superiore destra e sinistra inferiore" } } }, { "category": "Sm", "key": "23B2", "mappings": { "default": { "default": "sommatoria superiore" } } }, { "category": "Sm", "key": "23B3", "mappings": { "default": { "default": "sommatoria inferiore" } } }, { "category": "So", "key": "23B4", "mappings": { "default": { "default": "parentesi quadra superiore" } } }, { "category": "So", "key": "23B5", "mappings": { "default": { "default": "parentesi quadra inferiore" } } }, { "category": "So", "key": "23B6", "mappings": { "default": { "default": "parentesi quadra inferiore su parentesi quadrata superiore" } } }, { "category": "So", "key": "23B7", "mappings": { "default": { "default": "simbolo radicale in basso" } } }, { "category": "So", "key": "23B8", "mappings": { "default": { "default": "riga verticale sinistra" } } }, { "category": "So", "key": "23B9", "mappings": { "default": { "default": "riga verticale destra" } } }, { "category": "Sm", "key": "23DC", "mappings": { "default": { "default": "parentesi superiore" } } }, { "category": "Sm", "key": "23DD", "mappings": { "default": { "default": "parentesi inferiore" } } }, { "category": "Sm", "key": "23DE", "mappings": { "default": { "default": "parentesi graffa superiore" } } }, { "category": "Sm", "key": "23DF", "mappings": { "default": { "default": "parentesi graffa inferiore" } } }, { "category": "Sm", "key": "23E0", "mappings": { "default": { "default": "parentesi a conchiglia superiore" } } }, { "category": "Sm", "key": "23E1", "mappings": { "default": { "default": "parentesi a conchiglia inferiore" } } }, { "category": "Ps", "key": "2768", "mappings": { "default": { "default": "ornamento di parentesi tonda sinistra medio" } } }, { "category": "Pe", "key": "2769", "mappings": { "default": { "default": "ornamento di parentesi tonda destra medio" } } }, { "category": "Ps", "key": "276A", "mappings": { "default": { "default": "ornamento di parentesi sinistra media appiattita" } } }, { "category": "Pe", "key": "276B", "mappings": { "default": { "default": "ornamento di parentesi destra media appiattita" } } }, { "category": "Ps", "key": "276C", "mappings": { "default": { "default": "ornamento di parentesi angolare sinistra media" } } }, { "category": "Pe", "key": "276D", "mappings": { "default": { "default": "ornamento di parentesi angolare destra media" } } }, { "category": "Ps", "key": "276E", "mappings": { "default": { "default": "ornamento di parentesi angolare sinistra grossa" } } }, { "category": "Pe", "key": "276F", "mappings": { "default": { "default": "ornamento di parentesi angolare destra grossa" } } }, { "category": "Ps", "key": "2770", "mappings": { "default": { "default": "ornamento di parentesi angolare sinistra grosso" } } }, { "category": "Pe", "key": "2771", "mappings": { "default": { "default": "ornamento di parentesi angolare destra grosso" } } }, { "category": "Ps", "key": "2772", "mappings": { "default": { "default": "ornamento di parentesi a conchiglia sinistro sottile" } } }, { "category": "Pe", "key": "2773", "mappings": { "default": { "default": "ornamento di parentesi a conchiglia destro sottile" } } }, { "category": "Ps", "key": "2774", "mappings": { "default": { "default": "ornamento di parentesi graffa sinistra medio" } } }, { "category": "Pe", "key": "2775", "mappings": { "default": { "default": "ornamento di parentesi graffa destra medio" } } }, { "category": "Ps", "key": "27C5", "mappings": { "default": { "default": "delimitatore bag sinistro a forma di S" } } }, { "category": "Pe", "key": "27C6", "mappings": { "default": { "default": "delimitatore bag destro a forma di S" } } }, { "category": "Ps", "key": "27E6", "mappings": { "default": { "default": "parentesi quadra sinistra bianca" } } }, { "category": "Pe", "key": "27E7", "mappings": { "default": { "default": "parentesi quadra destra bianca" } } }, { "category": "Ps", "key": "27E8", "mappings": { "default": { "default": "parentesi angolata sinistra" } } }, { "category": "Pe", "key": "27E9", "mappings": { "default": { "default": "parentesi angolata destra" } } }, { "category": "Ps", "key": "27EA", "mappings": { "default": { "default": "parentesi angolata sinistra doppia" } } }, { "category": "Pe", "key": "27EB", "mappings": { "default": { "default": "parentesi angolata destra doppia" } } }, { "category": "Ps", "key": "27EC", "mappings": { "default": { "default": "parentesi a conchiglia sinistra bianca" } } }, { "category": "Pe", "key": "27ED", "mappings": { "default": { "default": "parentesi a conchiglia destra bianca" } } }, { "category": "Ps", "key": "27EE", "mappings": { "default": { "default": "parentesi sinistra appiattita" } } }, { "category": "Pe", "key": "27EF", "mappings": { "default": { "default": "parentesi destra appiattita" } } }, { "category": "Ps", "key": "2983", "mappings": { "default": { "default": "parentesi graffa bianca sinistra" } } }, { "category": "Pe", "key": "2984", "mappings": { "default": { "default": "parentesi graffa bianca destra" } } }, { "category": "Ps", "key": "2985", "mappings": { "default": { "default": "parentesi tonda bianca sinistra" } } }, { "category": "Pe", "key": "2986", "mappings": { "default": { "default": "parentesi tonda bianca destra" } } }, { "category": "Ps", "key": "2987", "mappings": { "default": { "default": "parentesi immagine sinistra notazione Z" } } }, { "category": "Pe", "key": "2988", "mappings": { "default": { "default": "parentesi immagine destra di notazione Z" } } }, { "category": "Ps", "key": "2989", "mappings": { "default": { "default": "parentesi di rilegatura sinistra con notazione Z" } } }, { "category": "Pe", "key": "298A", "mappings": { "default": { "default": "parentesi di rilegatura destra a notazione Z" } } }, { "category": "Ps", "key": "298B", "mappings": { "default": { "default": "parentesi quadrata sinistra con sottobarra" } } }, { "category": "Pe", "key": "298C", "mappings": { "default": { "default": "parentesi quadra destra con sottobarra" } } }, { "category": "Ps", "key": "298D", "mappings": { "default": { "default": "parentesi quadrata sinistra con segno di spunta nell'angolo superiore" } } }, { "category": "Pe", "key": "298E", "mappings": { "default": { "default": "parentesi quadrata destra con segno di spunta nell'angolo inferiore" } } }, { "category": "Ps", "key": "298F", "mappings": { "default": { "default": "parentesi quadrata sinistra con segno di spunta nell'angolo inferiore" } } }, { "category": "Pe", "key": "2990", "mappings": { "default": { "default": "parentesi quadrata destra con segno di spunta nell'angolo superiore" } } }, { "category": "Ps", "key": "2991", "mappings": { "default": { "default": "parentesi angolata sinistra con punto" } } }, { "category": "Pe", "key": "2992", "mappings": { "default": { "default": "parentesi angolata destra con punto" } } }, { "category": "Ps", "key": "2993", "mappings": { "default": { "default": "parentesi sinistra ad arco con segno di minore" } } }, { "category": "Pe", "key": "2994", "mappings": { "default": { "default": "parentesi destra ad arco con segno di maggiore" } } }, { "category": "Ps", "key": "2995", "mappings": { "default": { "default": "parentesi sinistra a doppio arco con segno di minore" } } }, { "category": "Pe", "key": "2996", "mappings": { "default": { "default": "parentesi destra a doppio arco con segno di maggiore" } } }, { "category": "Ps", "key": "2997", "mappings": { "default": { "default": "parentesi a conchiglia nera sinistra" } } }, { "category": "Pe", "key": "2998", "mappings": { "default": { "default": "parentesi a conchiglia nera destra" } } }, { "category": "Ps", "key": "29D8", "mappings": { "default": { "default": "delimitatore a zig-zag sinistro" } } }, { "category": "Pe", "key": "29D9", "mappings": { "default": { "default": "delimitatore a zig-zag destro" } } }, { "category": "Ps", "key": "29DA", "mappings": { "default": { "default": "delimitatore doppio a zig-zag sinistro" } } }, { "category": "Pe", "key": "29DB", "mappings": { "default": { "default": "delimitatore doppio a zig-zag destro" } } }, { "category": "Ps", "key": "29FC", "mappings": { "default": { "default": "parentesi angolare curva a sinistra" } } }, { "category": "Pe", "key": "29FD", "mappings": { "default": { "default": "parentesi angolare curva a destra" } } }, { "category": "Ps", "key": "2E22", "mappings": { "default": { "default": "mezza parentesi superiore sinistra" } } }, { "category": "Pe", "key": "2E23", "mappings": { "default": { "default": "mezza parentesi superiore destra" } } }, { "category": "Ps", "key": "2E24", "mappings": { "default": { "default": "mezza parentesi inferiore sinistra" } } }, { "category": "Pe", "key": "2E25", "mappings": { "default": { "default": "mezza parentesi inferiore destra" } } }, { "category": "Ps", "key": "2E26", "mappings": { "default": { "default": "parentesi a U sdraiata sinistra" } } }, { "category": "Pe", "key": "2E27", "mappings": { "default": { "default": "parentesi a U sdraiata destra" } } }, { "category": "Ps", "key": "2E28", "mappings": { "default": { "default": "doppia parentesi aperta" } } }, { "category": "Pe", "key": "2E29", "mappings": { "default": { "default": "doppia parentesi chiusa" } } }, { "category": "Ps", "key": "3008", "mappings": { "default": { "default": "parentesi angolata sinistra" } } }, { "category": "Pe", "key": "3009", "mappings": { "default": { "default": "parentesi angolata destra " } } }, { "category": "Ps", "key": "300A", "mappings": { "default": { "default": "parentesi a doppio angolo sinistra" } } }, { "category": "Pe", "key": "300B", "mappings": { "default": { "default": "parentesi a doppio angolo destra" } } }, { "category": "Ps", "key": "300C", "mappings": { "default": { "default": "parentesi angolo superiore sinistro" } } }, { "category": "Pe", "key": "300D", "mappings": { "default": { "default": "parentesi angolo superiore destro" } } }, { "category": "Ps", "key": "300E", "mappings": { "default": { "default": "parentesi angolo superiore sinistro bianca" } } }, { "category": "Pe", "key": "300F", "mappings": { "default": { "default": "parentesi angolo superiore destro bianca" } } }, { "category": "Ps", "key": "3010", "mappings": { "default": { "default": "parentesi lenticolare nera sinistra" } } }, { "category": "Pe", "key": "3011", "mappings": { "default": { "default": "parentesi lenticolare nera destra" } } }, { "category": "Ps", "key": "3014", "mappings": { "default": { "default": "parentesi sinistra a conchiglia" } } }, { "category": "Pe", "key": "3015", "mappings": { "default": { "default": "parentesi destra a conchiglia" } } }, { "category": "Ps", "key": "3016", "mappings": { "default": { "default": "parentesi lenticolare bianca sinistra" } } }, { "category": "Pe", "key": "3017", "mappings": { "default": { "default": "parentesi lenticolare bianca destra" } } }, { "category": "Ps", "key": "3018", "mappings": { "default": { "default": "parentesi sinistra a conchiglia bianca" } } }, { "category": "Pe", "key": "3019", "mappings": { "default": { "default": "parentesi destra a conchiglia bianca " } } }, { "category": "Ps", "key": "301A", "mappings": { "default": { "default": "parentesi quadrata sinistra bianca" } } }, { "category": "Pe", "key": "301B", "mappings": { "default": { "default": "parentesi quadrata destra bianca" } } }, { "category": "Ps", "key": "301D", "mappings": { "default": { "default": "virgolette doppie a due punte invertite" } } }, { "category": "Pe", "key": "301E", "mappings": { "default": { "default": "doppie virgolette" } } }, { "category": "Pe", "key": "301F", "mappings": { "default": { "default": "doppie virgolette basse" } } }, { "category": "Ps", "key": "FD3E", "mappings": { "default": { "default": "parentesi sinistra ornata" } } }, { "category": "Pe", "key": "FD3F", "mappings": { "default": { "default": "parentesi destra ornata" } } }, { "category": "Ps", "key": "FE17", "mappings": { "default": { "default": "parentesi lenticolare verticale sopra bianca" } } }, { "category": "Pe", "key": "FE18", "mappings": { "default": { "default": "parentesi lenticolare verticale sotto bianca" } } }, { "key": "FE35", "mappings": { "default": { "default": "parentesi sopra" } }, "category": "Ps" }, { "key": "FE36", "mappings": { "default": { "default": "parentesi sotto" } }, "category": "Pe" }, { "key": "FE37", "mappings": { "default": { "default": "parentesi graffa sopra" } }, "category": "Ps" }, { "key": "FE38", "mappings": { "default": { "default": "parentesi graffa sotto" } }, "category": "Pe" }, { "category": "Ps", "key": "FE39", "mappings": { "default": { "default": "parentesi a conchiglia sopra" } } }, { "category": "Pe", "key": "FE3A", "mappings": { "default": { "default": "parentesi a conchiglia sotto" } } }, { "category": "Ps", "key": "FE3B", "mappings": { "default": { "default": "parentesi lenticolare verticale sopra nera" } } }, { "category": "Pe", "key": "FE3C", "mappings": { "default": { "default": "parentesi lenticolare verticale sotto nera" } } }, { "category": "Ps", "key": "FE3D", "mappings": { "default": { "default": "parentesi a doppio angolo sopra" } } }, { "category": "Pe", "key": "FE3E", "mappings": { "default": { "default": "parentesi a doppio angolo sotto" } } }, { "key": "FE3F", "mappings": { "default": { "default": "parentesi angolata sopra" } }, "category": "Ps" }, { "key": "FE40", "mappings": { "default": { "default": "parentesi angolata sotto" } }, "category": "Pe" }, { "category": "Ps", "key": "FE41", "mappings": { "default": { "default": "parentesi verticale ad angolo retto destro" } } }, { "category": "Pe", "key": "FE42", "mappings": { "default": { "default": "parentesi verticale ad angolo retto sinistro" } } }, { "category": "Ps", "key": "FE43", "mappings": { "default": { "default": "parentesi verticale ad angolo retto destro bianca" } } }, { "category": "Pe", "key": "FE44", "mappings": { "default": { "default": "parentesi verticale ad angolo retto sinistro bianca" } } }, { "category": "Ps", "key": "FE47", "mappings": { "default": { "default": "parentesi quadra sopra" } } }, { "category": "Pe", "key": "FE48", "mappings": { "default": { "default": "parentesi quadra sotto" } } }, { "category": "Ps", "key": "FE59", "mappings": { "default": { "default": "parentesi sinistra piccola" } } }, { "category": "Pe", "key": "FE5A", "mappings": { "default": { "default": "parentesi destra piccola" } } }, { "category": "Ps", "key": "FE5B", "mappings": { "default": { "default": "parentesi graffa sinistra piccola" } } }, { "category": "Pe", "key": "FE5C", "mappings": { "default": { "default": "parentesi graffa destra piccola" } } }, { "category": "Ps", "key": "FE5D", "mappings": { "default": { "default": "parentesi a conchiglia sinistra piccola" } } }, { "category": "Pe", "key": "FE5E", "mappings": { "default": { "default": "parentesi a conchiglia destra piccola" } } }, { "category": "Ps", "key": "FF08", "mappings": { "default": { "default": "parentesi sinistra a larghezza intera" } } }, { "category": "Pe", "key": "FF09", "mappings": { "default": { "default": "parentesi destra a larghezza intera" } } }, { "category": "Ps", "key": "FF3B", "mappings": { "default": { "default": "parentesi quadrata sinistra a larghezza intera" } } }, { "category": "Pe", "key": "FF3D", "mappings": { "default": { "default": "parentesi quadrata destra a larghezza intera" } } }, { "category": "Ps", "key": "FF5B", "mappings": { "default": { "default": "parentesi graffa sinistra a larghezza intera" } } }, { "category": "Pe", "key": "FF5D", "mappings": { "default": { "default": "parentesi graffa destra a larghezza intera" } } }, { "category": "Ps", "key": "FF5F", "mappings": { "default": { "default": "parentesi bianca sinistra a larghezza intera" } } }, { "category": "Pe", "key": "FF60", "mappings": { "default": { "default": "parentesi bianca destra a larghezza intera" } } }, { "category": "Ps", "key": "FF62", "mappings": { "default": { "default": "parentesi angolo superiore sinistro a mezza larghezza" } } }, { "category": "Pe", "key": "FF63", "mappings": { "default": { "default": "parentesi angolo superiore destro a mezza larghezza" } } } ] speech-rule-engine-4.0.7/mathmaps/it/symbols/math_geometry.json000066400000000000000000001330101425641120700246560ustar00rootroot00000000000000[ { "locale": "it" }, { "category": "So", "key": "2500", "mappings": { "default": { "default": "box Drawings Light Horizontal" } } }, { "category": "So", "key": "2501", "mappings": { "default": { "default": "box Drawings Heavy Horizontal" } } }, { "category": "So", "key": "2502", "mappings": { "default": { "default": "cassetto verticale leggero" } } }, { "category": "So", "key": "2503", "mappings": { "default": { "default": "box Drawings Heavy Vertical" } } }, { "category": "So", "key": "2504", "mappings": { "default": { "default": "box Drawings Light Triple Dash Horizontal" } } }, { "category": "So", "key": "2505", "mappings": { "default": { "default": "box Drawings Heavy Triple Dash Horizontal" } } }, { "category": "So", "key": "2506", "mappings": { "default": { "default": "box Drawings Light Triple Dash Vertical" } } }, { "category": "So", "key": "2507", "mappings": { "default": { "default": "box Drawings Heavy Triple Dash Vertical" } } }, { "category": "So", "key": "2508", "mappings": { "default": { "default": "box Drawings Light Quadruple Dash Horizontal" } } }, { "category": "So", "key": "2509", "mappings": { "default": { "default": "disegni a riquadri Quadrato pesante Dash orizzontale" } } }, { "category": "So", "key": "250A", "mappings": { "default": { "default": "box Drawings Light Quadruple Dash Vertical" } } }, { "category": "So", "key": "250B", "mappings": { "default": { "default": "cassetto verticale pesante quadruplo Dash" } } }, { "category": "So", "key": "250C", "mappings": { "default": { "default": "disegni della scatola Light Down e Right" } } }, { "category": "So", "key": "250D", "mappings": { "default": { "default": "disegni della scatola Giù luce e destra pesante" } } }, { "category": "So", "key": "250E", "mappings": { "default": { "default": "box Disegna Giù Luce Pesante e Giusta" } } }, { "category": "So", "key": "250F", "mappings": { "default": { "default": "disegni scatola pesante in basso e a destra" } } }, { "category": "So", "key": "2510", "mappings": { "default": { "default": "disegni della scatola Light Down and Left" } } }, { "category": "So", "key": "2511", "mappings": { "default": { "default": "disegni scatola verso il basso luce e sinistra pesante" } } }, { "category": "So", "key": "2512", "mappings": { "default": { "default": "scatola Disegna Giù Luce Pesante e Sinistra" } } }, { "category": "So", "key": "2513", "mappings": { "default": { "default": "disegni scatola pesante in basso a sinistra" } } }, { "category": "So", "key": "2514", "mappings": { "default": { "default": "disegni della scatola Light Up and Right" } } }, { "category": "So", "key": "2515", "mappings": { "default": { "default": "box Draw Up Light and Right Heavy" } } }, { "category": "So", "key": "2516", "mappings": { "default": { "default": "box Draw Up Heavy e Right Light" } } }, { "category": "So", "key": "2517", "mappings": { "default": { "default": "disegni scatola pesante e destra" } } }, { "category": "So", "key": "2518", "mappings": { "default": { "default": "i disegni della scatola si illuminano a sinistra" } } }, { "category": "So", "key": "2519", "mappings": { "default": { "default": "box Disegna Light and Left Heavy" } } }, { "category": "So", "key": "251A", "mappings": { "default": { "default": "scatola Disegna Luce Pesante e Sinistra" } } }, { "category": "So", "key": "251B", "mappings": { "default": { "default": "disegni scatola pesante su e sinistra" } } }, { "category": "So", "key": "251C", "mappings": { "default": { "default": "box Drawings Light Vertical e Right" } } }, { "category": "So", "key": "251D", "mappings": { "default": { "default": "scatola di disegni di luce verticale e destra pesante" } } }, { "category": "So", "key": "251E", "mappings": { "default": { "default": "box Draw Up Heavy e Right Down Light" } } }, { "category": "So", "key": "251F", "mappings": { "default": { "default": "disegni scatola verso il basso Luce pesante e destra" } } }, { "category": "So", "key": "2520", "mappings": { "default": { "default": "scatola di disegni verticali pesanti e giusta luce" } } }, { "category": "So", "key": "2521", "mappings": { "default": { "default": "disegni della scatola Giù luce e destra sopra pesante" } } }, { "category": "So", "key": "2522", "mappings": { "default": { "default": "scatola in alto e in basso" } } }, { "category": "So", "key": "2523", "mappings": { "default": { "default": "box Drawings Heavy Vertical e Right" } } }, { "category": "So", "key": "2524", "mappings": { "default": { "default": "box Drawings Light Vertical and Left" } } }, { "category": "So", "key": "2525", "mappings": { "default": { "default": "scatola di disegni di luce verticale e sinistra pesante" } } }, { "category": "So", "key": "2526", "mappings": { "default": { "default": "box Draw Up Heavy e Left Down Light" } } }, { "category": "So", "key": "2527", "mappings": { "default": { "default": "disegni scatola verso il basso Luce pesante e sinistra" } } }, { "category": "So", "key": "2528", "mappings": { "default": { "default": "box Disegni verticali pesanti e luce sinistra" } } }, { "category": "So", "key": "2529", "mappings": { "default": { "default": "disegni della scatola Giù luce e sinistra su pesante" } } }, { "category": "So", "key": "252A", "mappings": { "default": { "default": "box Disegna Su e Giù Pesante" } } }, { "category": "So", "key": "252B", "mappings": { "default": { "default": "box Drawings Heavy Vertical e Left" } } }, { "category": "So", "key": "252C", "mappings": { "default": { "default": "disegni della scatola Light Down e Horizontal" } } }, { "category": "So", "key": "252D", "mappings": { "default": { "default": "box Drawings Left Heavy e Right Down Light" } } }, { "category": "So", "key": "252E", "mappings": { "default": { "default": "box Drawings Right Heavy e Left Down Light" } } }, { "category": "So", "key": "252F", "mappings": { "default": { "default": "disegni della scatola Giù leggero e orizzontale pesante" } } }, { "category": "So", "key": "2530", "mappings": { "default": { "default": "scatola Disegna Giù Luce Pesante e Orizzontale" } } }, { "category": "So", "key": "2531", "mappings": { "default": { "default": "disegni scatola destra e sinistra in basso pesante" } } }, { "category": "So", "key": "2532", "mappings": { "default": { "default": "disegni casella sinistra e destra verso il basso pesante" } } }, { "category": "So", "key": "2533", "mappings": { "default": { "default": "disegni scatola pesante in basso e orizzontale" } } }, { "category": "So", "key": "2534", "mappings": { "default": { "default": "disegni scatola illuminati e orizzontali" } } }, { "category": "So", "key": "2535", "mappings": { "default": { "default": "box Drawings Left Heavy e Right Up Light" } } }, { "category": "So", "key": "2536", "mappings": { "default": { "default": "box Drawings Right Heavy e Left Up Light" } } }, { "category": "So", "key": "2537", "mappings": { "default": { "default": "box Draw Up Light e Horizontal Heavy" } } }, { "category": "So", "key": "2538", "mappings": { "default": { "default": "scatola Disegna Luce Pesante e Orizzontale" } } }, { "category": "So", "key": "2539", "mappings": { "default": { "default": "scatola di disegni a destra e sinistra su pesante" } } }, { "category": "So", "key": "253A", "mappings": { "default": { "default": "box Drawings Left Light e Right Up Heavy" } } }, { "category": "So", "key": "253B", "mappings": { "default": { "default": "disegni scatola pesante e orizzontale" } } }, { "category": "So", "key": "253C", "mappings": { "default": { "default": "box Drawings Light verticale e orizzontale" } } }, { "category": "So", "key": "253D", "mappings": { "default": { "default": "scatola di disegni sinistra Luce verticale pesante e destra" } } }, { "category": "So", "key": "253E", "mappings": { "default": { "default": "cassetto a destra Luce verticale pesante e sinistra" } } }, { "category": "So", "key": "253F", "mappings": { "default": { "default": "scatola di disegni verticali leggeri e orizzontali pesanti" } } }, { "category": "So", "key": "2540", "mappings": { "default": { "default": "box Disegna la luce orizzontale pesante e discendente" } } }, { "category": "So", "key": "2541", "mappings": { "default": { "default": "box Drawings Down Heavy e Up Horizontal Light" } } }, { "category": "So", "key": "2542", "mappings": { "default": { "default": "scatola di disegni verticali pesanti e luce orizzontale" } } }, { "category": "So", "key": "2543", "mappings": { "default": { "default": "box Drawings Left Up Heavy e Right Down Light" } } }, { "category": "So", "key": "2544", "mappings": { "default": { "default": "disegni di riquadri in alto a destra e in basso a sinistra" } } }, { "category": "So", "key": "2545", "mappings": { "default": { "default": "disegni casella sinistra verso il basso Luce pesante e destra" } } }, { "category": "So", "key": "2546", "mappings": { "default": { "default": "box Drawings Right Down Heavy e Left Up Light" } } }, { "category": "So", "key": "2547", "mappings": { "default": { "default": "scatola di disegni in basso e in alto orizzontale pesante" } } }, { "category": "So", "key": "2548", "mappings": { "default": { "default": "scatola Disegna Su e Giù Pesante Orizzontale" } } }, { "category": "So", "key": "2549", "mappings": { "default": { "default": "cassetto Disegni Luce Destra e Pesante Verticale Sinistra" } } }, { "category": "So", "key": "254A", "mappings": { "default": { "default": "cassetto a sinistra e destra verticale pesante" } } }, { "category": "So", "key": "254B", "mappings": { "default": { "default": "box Drawings Heavy Vertical e Horizontal" } } }, { "category": "So", "key": "254C", "mappings": { "default": { "default": "box Drawings Light Double Dash Horizontal" } } }, { "category": "So", "key": "254D", "mappings": { "default": { "default": "box Drawings Heavy Double Dash Horizontal" } } }, { "category": "So", "key": "254E", "mappings": { "default": { "default": "box Drawings Light Double Dash Vertical" } } }, { "category": "So", "key": "254F", "mappings": { "default": { "default": "box Drawings Heavy Double Dash Vertical" } } }, { "category": "So", "key": "2550", "mappings": { "default": { "default": "box Drawings Double Horizontal" } } }, { "category": "So", "key": "2551", "mappings": { "default": { "default": "box Drawings Double Vertical" } } }, { "category": "So", "key": "2552", "mappings": { "default": { "default": "box Disegni Giù Doppio Singolo e Destro" } } }, { "category": "So", "key": "2553", "mappings": { "default": { "default": "box Disegni Giù Doppio e Destro Singolo" } } }, { "category": "So", "key": "2554", "mappings": { "default": { "default": "disegni della casella Double Down e Right" } } }, { "category": "So", "key": "2555", "mappings": { "default": { "default": "disegni della casella in basso a destra ea sinistra" } } }, { "category": "So", "key": "2556", "mappings": { "default": { "default": "disegni casella giù doppio e singolo sinistro" } } }, { "category": "So", "key": "2557", "mappings": { "default": { "default": "box Disegni Double Down and Left" } } }, { "category": "So", "key": "2558", "mappings": { "default": { "default": "riquadro Disegni singoli e doppi" } } }, { "category": "So", "key": "2559", "mappings": { "default": { "default": "box Drawings Up Double and Right Single" } } }, { "category": "So", "key": "255A", "mappings": { "default": { "default": "box Drawings Double Up e Right" } } }, { "category": "So", "key": "255B", "mappings": { "default": { "default": "riquadro Disegni singoli e doppio sinistro" } } }, { "category": "So", "key": "255C", "mappings": { "default": { "default": "box Drawings Up Double and Left Single" } } }, { "category": "So", "key": "255D", "mappings": { "default": { "default": "box Disegni Double Up e Left" } } }, { "category": "So", "key": "255E", "mappings": { "default": { "default": "box Drawings Vertical Single and Right Double" } } }, { "category": "So", "key": "255F", "mappings": { "default": { "default": "box Drawings Vertical Double and Right Single" } } }, { "category": "So", "key": "2560", "mappings": { "default": { "default": "box Disegni Doppio verticale e destro" } } }, { "category": "So", "key": "2561", "mappings": { "default": { "default": "box Disegni singoli verticali e doppio sinistro" } } }, { "category": "So", "key": "2562", "mappings": { "default": { "default": "box Disegni Verticale doppio e singolo sinistro" } } }, { "category": "So", "key": "2563", "mappings": { "default": { "default": "box Disegni Doppio verticale e sinistro" } } }, { "category": "So", "key": "2564", "mappings": { "default": { "default": "box Disegni Giù Singolo e Doppio orizzontale" } } }, { "category": "So", "key": "2565", "mappings": { "default": { "default": "box Disegni Giù Doppio e Singolo orizzontale" } } }, { "category": "So", "key": "2566", "mappings": { "default": { "default": "box Disegni Double Down e Horizontal" } } }, { "category": "So", "key": "2567", "mappings": { "default": { "default": "box Drawings Up Single and Horizontal Double" } } }, { "category": "So", "key": "2568", "mappings": { "default": { "default": "box Drawings Up Double and Horizontal Single" } } }, { "category": "So", "key": "2569", "mappings": { "default": { "default": "box Drawings Double Up e Horizontal" } } }, { "category": "So", "key": "256A", "mappings": { "default": { "default": "box Disegni verticali singolo e orizzontale doppio" } } }, { "category": "So", "key": "256B", "mappings": { "default": { "default": "box Drawings Vertical Double and Horizontal Single" } } }, { "category": "So", "key": "256C", "mappings": { "default": { "default": "box Disegni doppio verticale e orizzontale" } } }, { "category": "So", "key": "256D", "mappings": { "default": { "default": "box Drawings Light Arc Down e Right" } } }, { "category": "So", "key": "256E", "mappings": { "default": { "default": "box Drawings Light Arc Down and Left" } } }, { "category": "So", "key": "256F", "mappings": { "default": { "default": "box Drawings Light Arc Up and Left" } } }, { "category": "So", "key": "2570", "mappings": { "default": { "default": "box Drawings Light Arc Up e Right" } } }, { "category": "So", "key": "2571", "mappings": { "default": { "default": "disegni della scatola Luce diagonale in alto a destra in basso a sinistra" } } }, { "category": "So", "key": "2572", "mappings": { "default": { "default": "box Disegni Luce diagonale Superiore sinistra a destra inferiore" } } }, { "category": "So", "key": "2573", "mappings": { "default": { "default": "croce di disegni a croce diagonale" } } }, { "category": "So", "key": "2574", "mappings": { "default": { "default": "box Drawings Light Left" } } }, { "category": "So", "key": "2575", "mappings": { "default": { "default": "box Drawings Light Up" } } }, { "category": "So", "key": "2576", "mappings": { "default": { "default": "box Drawings Light Right" } } }, { "category": "So", "key": "2577", "mappings": { "default": { "default": "box Drawings Light Down" } } }, { "category": "So", "key": "2578", "mappings": { "default": { "default": "box Drawings Heavy Left" } } }, { "category": "So", "key": "2579", "mappings": { "default": { "default": "box Drawings Heavy Up" } } }, { "category": "So", "key": "257A", "mappings": { "default": { "default": "box Drawings Heavy Right" } } }, { "category": "So", "key": "257B", "mappings": { "default": { "default": "box Drawings Heavy Down" } } }, { "category": "So", "key": "257C", "mappings": { "default": { "default": "disegni scatola sinistra sinistra e destra pesante" } } }, { "category": "So", "key": "257D", "mappings": { "default": { "default": "disegni scatola illuminati e pesanti" } } }, { "category": "So", "key": "257E", "mappings": { "default": { "default": "box Drawings Heavy Left e Light Right" } } }, { "category": "So", "key": "257F", "mappings": { "default": { "default": "box Drawings Heavy Up e Light Down" } } }, { "category": "So", "key": "2580", "mappings": { "default": { "default": "mezzo blocco superiore" } } }, { "category": "So", "key": "2581", "mappings": { "default": { "default": "lower One Eighth Block" } } }, { "category": "So", "key": "2582", "mappings": { "default": { "default": "lower One Quarter Block" } } }, { "category": "So", "key": "2583", "mappings": { "default": { "default": "lower Three Eighths Block" } } }, { "category": "So", "key": "2584", "mappings": { "default": { "default": "lower Half Block" } } }, { "category": "So", "key": "2585", "mappings": { "default": { "default": "lower Five Eighths Block" } } }, { "category": "So", "key": "2586", "mappings": { "default": { "default": "lower Three Quarters Block" } } }, { "category": "So", "key": "2587", "mappings": { "default": { "default": "lower Seven Eighths Block" } } }, { "category": "So", "key": "2588", "mappings": { "default": { "default": "full Block" } } }, { "category": "So", "key": "2589", "mappings": { "default": { "default": "left Seven Eighths Block" } } }, { "category": "So", "key": "258A", "mappings": { "default": { "default": "left Three Quarters Block" } } }, { "category": "So", "key": "258B", "mappings": { "default": { "default": "left Five Eighths Block" } } }, { "category": "So", "key": "258C", "mappings": { "default": { "default": "left Half Block" } } }, { "category": "So", "key": "258D", "mappings": { "default": { "default": "left Three Eighths Block" } } }, { "category": "So", "key": "258E", "mappings": { "default": { "default": "left One Quarter Block" } } }, { "category": "So", "key": "258F", "mappings": { "default": { "default": "a sinistra un ottavo blocco" } } }, { "category": "So", "key": "2590", "mappings": { "default": { "default": "right Half Block" } } }, { "category": "So", "key": "2591", "mappings": { "default": { "default": "ombra leggera" } } }, { "category": "So", "key": "2592", "mappings": { "default": { "default": "ombra media" } } }, { "category": "So", "key": "2593", "mappings": { "default": { "default": "ombra scura" } } }, { "category": "So", "key": "2594", "mappings": { "default": { "default": "upper One Eighth Block" } } }, { "category": "So", "key": "2595", "mappings": { "default": { "default": "un ottavo blocco destro" } } }, { "category": "So", "key": "2596", "mappings": { "default": { "default": "quadrante in basso a sinistra" } } }, { "category": "So", "key": "2597", "mappings": { "default": { "default": "quadrante in basso a destra" } } }, { "category": "So", "key": "2598", "mappings": { "default": { "default": "quadrante in alto a sinistra" } } }, { "category": "So", "key": "2599", "mappings": { "default": { "default": "quadrante in alto a sinistra e in basso a sinistra e in basso a destra" } } }, { "category": "So", "key": "259A", "mappings": { "default": { "default": "quadrante in alto a sinistra e in basso a destra" } } }, { "category": "So", "key": "259B", "mappings": { "default": { "default": "quadrante in alto a sinistra e in alto a destra e in basso a sinistra" } } }, { "category": "So", "key": "259C", "mappings": { "default": { "default": "quadrante in alto a sinistra e in alto a destra e in basso a destra" } } }, { "category": "So", "key": "259D", "mappings": { "default": { "default": "quadrante in alto a destra" } } }, { "category": "So", "key": "259E", "mappings": { "default": { "default": "quadrante in alto a destra e in basso a sinistra" } } }, { "category": "So", "key": "259F", "mappings": { "default": { "default": "quadrante in alto a destra e in basso a sinistra e in basso a destra" } } }, { "category": "So", "key": "25A0", "mappings": { "default": { "default": "quadrato nero" } } }, { "category": "So", "key": "25A1", "mappings": { "default": { "default": "quadrato bianco" } } }, { "category": "So", "key": "25A2", "mappings": { "default": { "default": "quadrato bianco con angoli arrotondati" } } }, { "category": "So", "key": "25A3", "mappings": { "default": { "default": "quadrato bianco contenente quadratino nero" } } }, { "category": "So", "key": "25A4", "mappings": { "default": { "default": "quadrato con riempimento orizzontale" } } }, { "category": "So", "key": "25A5", "mappings": { "default": { "default": "quadrato con riempimento verticale" } } }, { "category": "So", "key": "25A6", "mappings": { "default": { "default": "quadrato con riempimento tratteggio ortogonale" } } }, { "category": "So", "key": "25A7", "mappings": { "default": { "default": "quadrato con riempimento sinistro in alto a destra inferiore" } } }, { "category": "So", "key": "25A8", "mappings": { "default": { "default": "quadrato con parte superiore destra per riempire in basso a sinistra" } } }, { "category": "So", "key": "25A9", "mappings": { "default": { "default": "quadrato con riempimento diagonale a campitura incrociata" } } }, { "category": "So", "key": "25AA", "mappings": { "default": { "default": "quadrato nero" } } }, { "category": "So", "key": "25AB", "mappings": { "default": { "default": "quadrato bianco" } } }, { "category": "So", "key": "25AC", "mappings": { "default": { "default": "rettangolo nero" } } }, { "category": "So", "key": "25AD", "mappings": { "default": { "default": "rettangolo bianco" } } }, { "category": "So", "key": "25AE", "mappings": { "default": { "default": "rettangolo verticale nero" } } }, { "category": "So", "key": "25AF", "mappings": { "default": { "default": "rettangolo verticale bianco" } } }, { "category": "So", "key": "25B0", "mappings": { "default": { "default": "parallelogramma nero" } } }, { "category": "So", "key": "25B1", "mappings": { "default": { "default": "parallelogramma bianco" } } }, { "category": "So", "key": "25B2", "mappings": { "default": { "default": "triangolo up-pointing nero" } } }, { "category": "So", "key": "25B3", "mappings": { "default": { "default": "triangolo up-pointing bianco" } } }, { "category": "So", "key": "25B4", "mappings": { "default": { "default": "triangolo piccolo a punta nera" } } }, { "category": "So", "key": "25B5", "mappings": { "default": { "default": "piccolo triangolo bianco che punta in alto" } } }, { "category": "So", "key": "25B6", "mappings": { "default": { "default": "triangolo nero a destra" } } }, { "category": "Sm", "key": "25B7", "mappings": { "default": { "default": "triangolo bianco a destra" } } }, { "category": "So", "key": "25B8", "mappings": { "default": { "default": "triangolo nero a punta destra" } } }, { "category": "So", "key": "25B9", "mappings": { "default": { "default": "triangolo piccolo a destra bianco" } } }, { "category": "So", "key": "25BA", "mappings": { "default": { "default": "puntatore a punta destra nera" } } }, { "category": "So", "key": "25BB", "mappings": { "default": { "default": "puntatore a destra bianco" } } }, { "category": "So", "key": "25BC", "mappings": { "default": { "default": "triangolo verso il basso nero" } } }, { "category": "So", "key": "25BD", "mappings": { "default": { "default": "triangolo verso il basso bianco" } } }, { "category": "So", "key": "25BE", "mappings": { "default": { "default": "triangolo piccolo a discesa nera" } } }, { "category": "So", "key": "25BF", "mappings": { "default": { "default": "triangolo piccolo a discesa bianca" } } }, { "category": "So", "key": "25C0", "mappings": { "default": { "default": "triangolo nero a sinistra" } } }, { "category": "Sm", "key": "25C1", "mappings": { "default": { "default": "triangolo bianco a sinistra" } } }, { "category": "So", "key": "25C2", "mappings": { "default": { "default": "triangolo nero a punta sinistra" } } }, { "category": "So", "key": "25C3", "mappings": { "default": { "default": "triangolo piccolo a sinistra bianco" } } }, { "category": "So", "key": "25C4", "mappings": { "default": { "default": "puntatore a punta sinistra nero" } } }, { "category": "So", "key": "25C5", "mappings": { "default": { "default": "puntatore a sinistra bianco" } } }, { "category": "So", "key": "25C6", "mappings": { "default": { "default": "diamante nero" } } }, { "category": "So", "key": "25C7", "mappings": { "default": { "default": "diamante bianco" } } }, { "category": "So", "key": "25C8", "mappings": { "default": { "default": "diamante bianco contenente un piccolo diamante nero" } } }, { "category": "So", "key": "25C9", "mappings": { "default": { "default": "fisheye" } } }, { "category": "So", "key": "25CA", "mappings": { "default": { "default": "losanga" } } }, { "category": "So", "key": "25CB", "mappings": { "default": { "default": "cerchio bianco" } } }, { "category": "So", "key": "25CC", "mappings": { "default": { "default": "cerchio punteggiato" } } }, { "category": "So", "key": "25CD", "mappings": { "default": { "default": "cerchio con riempimento verticale" } } }, { "category": "So", "key": "25CE", "mappings": { "default": { "default": "bullseye" } } }, { "category": "So", "key": "25CF", "mappings": { "default": { "default": "cerchio nero" } } }, { "category": "So", "key": "25D0", "mappings": { "default": { "default": "cerchia con metà sinistra nera" } } }, { "category": "So", "key": "25D1", "mappings": { "default": { "default": "cerchia con metà nero a destra" } } }, { "category": "So", "key": "25D2", "mappings": { "default": { "default": "cerchia con metà nero inferiore" } } }, { "category": "So", "key": "25D3", "mappings": { "default": { "default": "cerchia con metà nero superiore" } } }, { "category": "So", "key": "25D4", "mappings": { "default": { "default": "cerchio con quadrante superiore destro nero" } } }, { "category": "So", "key": "25D5", "mappings": { "default": { "default": "cerchia con quadrante in bianco e nero" } } }, { "category": "So", "key": "25D6", "mappings": { "default": { "default": "sinistra Half Black Circle" } } }, { "category": "So", "key": "25D7", "mappings": { "default": { "default": "right Half Black Circle" } } }, { "category": "So", "key": "25D8", "mappings": { "default": { "default": "bullet Inverse" } } }, { "category": "So", "key": "25D9", "mappings": { "default": { "default": "cerchio bianco inverso" } } }, { "category": "So", "key": "25DA", "mappings": { "default": { "default": "cerchio bianco superiore a metà superiore" } } }, { "category": "So", "key": "25DB", "mappings": { "default": { "default": "cerchio bianco inferiore a metà inferiore" } } }, { "category": "So", "key": "25DC", "mappings": { "default": { "default": "arco circolare del quadrante in alto a sinistra" } } }, { "category": "So", "key": "25DD", "mappings": { "default": { "default": "arco circolare del quadrante superiore destro" } } }, { "category": "So", "key": "25DE", "mappings": { "default": { "default": "arco circolare quadrante inferiore destro" } } }, { "category": "So", "key": "25DF", "mappings": { "default": { "default": "arco circolare del quadrante inferiore sinistro" } } }, { "category": "So", "key": "25E0", "mappings": { "default": { "default": "mezza Cerchio Superiore" } } }, { "category": "So", "key": "25E1", "mappings": { "default": { "default": "semicerchio inferiore" } } }, { "category": "So", "key": "25E2", "mappings": { "default": { "default": "triangolo nero in basso a destra" } } }, { "category": "So", "key": "25E3", "mappings": { "default": { "default": "triangolo nero in basso a sinistra" } } }, { "category": "So", "key": "25E4", "mappings": { "default": { "default": "triangolo nero in alto a sinistra" } } }, { "category": "So", "key": "25E5", "mappings": { "default": { "default": "triangolo nero superiore destro" } } }, { "category": "So", "key": "25E6", "mappings": { "default": { "default": "white Bullet" } } }, { "category": "So", "key": "25E7", "mappings": { "default": { "default": "quadrato con mezzo nero a sinistra" } } }, { "category": "So", "key": "25E8", "mappings": { "default": { "default": "quadrato con mezzo mezzo nero" } } }, { "category": "So", "key": "25E9", "mappings": { "default": { "default": "quadrato con diagonale mezza sinistra superiore nera" } } }, { "category": "So", "key": "25EA", "mappings": { "default": { "default": "quadrato con semitono diagonale inferiore destro" } } }, { "category": "So", "key": "25EB", "mappings": { "default": { "default": "white Square con Vertical Bisecting Line" } } }, { "category": "So", "key": "25EC", "mappings": { "default": { "default": "triangolo up-pointing bianco con punto" } } }, { "category": "So", "key": "25ED", "mappings": { "default": { "default": "triangolo verso l'alto con metà sinistra nero" } } }, { "category": "So", "key": "25EE", "mappings": { "default": { "default": "triangolo verso l'alto con il mezzo nero a destra" } } }, { "category": "So", "key": "25EF", "mappings": { "default": { "default": "grande cerchio" } } }, { "category": "So", "key": "25F0", "mappings": { "default": { "default": "quadrato bianco con quadrante in alto a sinistra" } } }, { "category": "So", "key": "25F1", "mappings": { "default": { "default": "quadrato bianco con quadrante inferiore sinistro" } } }, { "category": "So", "key": "25F2", "mappings": { "default": { "default": "quadrato bianco con quadrante inferiore destro" } } }, { "category": "So", "key": "25F3", "mappings": { "default": { "default": "quadrato bianco con quadrante in alto a destra" } } }, { "category": "So", "key": "25F4", "mappings": { "default": { "default": "cerchio bianco con quadrante in alto a sinistra" } } }, { "category": "So", "key": "25F5", "mappings": { "default": { "default": "cerchio bianco con quadrante in basso a sinistra" } } }, { "category": "So", "key": "25F6", "mappings": { "default": { "default": "cerchio bianco con quadrante inferiore destro" } } }, { "category": "So", "key": "25F7", "mappings": { "default": { "default": "cerchio bianco con quadrante in alto a destra" } } }, { "category": "Sm", "key": "25F8", "mappings": { "default": { "default": "triangolo in alto a sinistra" } } }, { "category": "Sm", "key": "25F9", "mappings": { "default": { "default": "triangolo in alto a destra" } } }, { "category": "Sm", "key": "25FA", "mappings": { "default": { "default": "triangolo in basso a sinistra" } } }, { "category": "Sm", "key": "25FB", "mappings": { "default": { "default": "quadrato medio bianco" } } }, { "category": "Sm", "key": "25FC", "mappings": { "default": { "default": "quadrato nero medio" } } }, { "category": "Sm", "key": "25FD", "mappings": { "default": { "default": "quadrato piccolo medio bianco" } } }, { "category": "Sm", "key": "25FE", "mappings": { "default": { "default": "quadrato nero medio piccolo" } } }, { "category": "Sm", "key": "25FF", "mappings": { "default": { "default": "triangolo in basso a destra" } } }, { "category": "So", "key": "2B12", "mappings": { "default": { "default": "quadrato con Top Half Black" } } }, { "category": "So", "key": "2B13", "mappings": { "default": { "default": "quadrato con fondo nero mezzo" } } }, { "category": "So", "key": "2B14", "mappings": { "default": { "default": "quadrato con mezza diagonale superiore destra nera" } } }, { "category": "So", "key": "2B15", "mappings": { "default": { "default": "quadrato con semitono diagonale inferiore sinistro" } } }, { "category": "So", "key": "2B16", "mappings": { "default": { "default": "diamante con mezzo nero a sinistra" } } }, { "category": "So", "key": "2B17", "mappings": { "default": { "default": "diamante con mezzo mezzo nero" } } }, { "category": "So", "key": "2B18", "mappings": { "default": { "default": "diamante con Top Half Black" } } }, { "category": "So", "key": "2B19", "mappings": { "default": { "default": "diamante con fondo mezzo nero" } } }, { "category": "So", "key": "2B1A", "mappings": { "default": { "default": "piazza punteggiata" } } }, { "category": "So", "key": "2B1B", "mappings": { "default": { "default": "grande quadrato nero" } } }, { "category": "So", "key": "2B1C", "mappings": { "default": { "default": "grande quadrato bianco" } } }, { "category": "So", "key": "2B1D", "mappings": { "default": { "default": "quadrato nero molto piccolo" } } }, { "category": "So", "key": "2B1E", "mappings": { "default": { "default": "quadrato bianco molto piccolo" } } }, { "category": "So", "key": "2B1F", "mappings": { "default": { "default": "pentagono nero" } } }, { "category": "So", "key": "2B20", "mappings": { "default": { "default": "pentagono bianco" } } }, { "category": "So", "key": "2B21", "mappings": { "default": { "default": "esagono bianco" } } }, { "category": "So", "key": "2B22", "mappings": { "default": { "default": "esagono nero" } } }, { "category": "So", "key": "2B23", "mappings": { "default": { "default": "esagono nero orizzontale" } } }, { "category": "So", "key": "2B24", "mappings": { "default": { "default": "grande cerchio nero" } } }, { "category": "So", "key": "2B25", "mappings": { "default": { "default": "diamante medio nero" } } }, { "category": "So", "key": "2B26", "mappings": { "default": { "default": "diamante medio bianco" } } }, { "category": "So", "key": "2B27", "mappings": { "default": { "default": "black Medium Losanga" } } }, { "category": "So", "key": "2B28", "mappings": { "default": { "default": "losanga medio bianco" } } }, { "category": "So", "key": "2B29", "mappings": { "default": { "default": "piccolo diamante nero" } } }, { "category": "So", "key": "2B2A", "mappings": { "default": { "default": "piccola losanga nera" } } }, { "category": "So", "key": "2B2B", "mappings": { "default": { "default": "piccola losanga bianca" } } }, { "category": "So", "key": "2B2C", "mappings": { "default": { "default": "ellisse orizzontale nera" } } }, { "category": "So", "key": "2B2D", "mappings": { "default": { "default": "ellisse orizzontale bianca" } } }, { "category": "So", "key": "2B2E", "mappings": { "default": { "default": "ellisse verticale nera" } } }, { "category": "So", "key": "2B2F", "mappings": { "default": { "default": "ellisse verticale bianca" } } }, { "category": "So", "key": "2B50", "mappings": { "default": { "default": "stella media bianca" } } }, { "category": "So", "key": "2B51", "mappings": { "default": { "default": "stella piccola nera" } } }, { "category": "So", "key": "2B52", "mappings": { "default": { "default": "piccola stella bianca" } } }, { "category": "So", "key": "2B53", "mappings": { "default": { "default": "pentagono nero a destra" } } }, { "category": "So", "key": "2B54", "mappings": { "default": { "default": "pentagono bianco a destra" } } }, { "category": "So", "key": "2B55", "mappings": { "default": { "default": "grande cerchio pesante" } } }, { "category": "So", "key": "2B56", "mappings": { "default": { "default": "ovale pesante con interno ovale" } } }, { "category": "So", "key": "2B57", "mappings": { "default": { "default": "heavy Circle con Circle Inside" } } }, { "category": "So", "key": "2B58", "mappings": { "default": { "default": "heavy Circle" } } }, { "category": "So", "key": "2B59", "mappings": { "default": { "default": "heavy Circle Saltire" } } } ] speech-rule-engine-4.0.7/mathmaps/it/symbols/math_harpoons.json000066400000000000000000000204611425641120700246610ustar00rootroot00000000000000[ { "locale": "it" }, { "key": "21BC", "mappings": { "default": { "default": "arpione sinistro sopra" } }, "category": "So" }, { "key": "21BD", "mappings": { "default": { "default": "arpione sinistro in basso" } }, "category": "So" }, { "key": "21BE", "mappings": { "default": { "default": "arpione su a destra" } }, "category": "So" }, { "key": "21BF", "mappings": { "default": { "default": "arpione su a sinistra" } }, "category": "So" }, { "key": "21C0", "mappings": { "default": { "default": "arpione destro sopra" } }, "category": "So" }, { "key": "21C1", "mappings": { "default": { "default": "arpione destro in basso" } }, "category": "So" }, { "key": "21C2", "mappings": { "default": { "default": "arpione giù a destra" } }, "category": "So" }, { "key": "21C3", "mappings": { "default": { "default": "arpione giù a sinistra" } }, "category": "So" }, { "key": "21CB", "mappings": { "default": { "default": "arpione sinistro sopra arpione destro" } }, "category": "So" }, { "key": "21CC", "mappings": { "default": { "default": "arpione destro sopra arpione sinistro" } }, "category": "So" }, { "category": "Sm", "key": "294A", "mappings": { "default": { "default": "sinistra Barb Up Right Barb Down Harpoon" } } }, { "category": "Sm", "key": "294B", "mappings": { "default": { "default": "a sinistra Barb giù a destra Barb Up Harpoon" } } }, { "category": "Sm", "key": "294C", "mappings": { "default": { "default": "up Barb Right Down Barb Left Harpoon" } } }, { "category": "Sm", "key": "294D", "mappings": { "default": { "default": "up Barb Left Down Barb Right Harpoon" } } }, { "category": "Sm", "key": "294E", "mappings": { "default": { "default": "a sinistra Barb Up Right Barb Up Harpoon" } } }, { "key": "294F", "mappings": { "default": { "default": "arpione su e giù verso destra" } }, "category": "Sm" }, { "category": "Sm", "key": "2950", "mappings": { "default": { "default": "sinistra Barb Down Right Barb Down Harpoon" } } }, { "key": "2951", "mappings": { "default": { "default": "arpione su e giù verso sinistra" } }, "category": "Sm" }, { "category": "Sm", "key": "2952", "mappings": { "default": { "default": "arpione a sinistra con Barb Up To Bar" } } }, { "category": "Sm", "key": "2953", "mappings": { "default": { "default": "giusto arpione con Barb Up To Bar" } } }, { "category": "Sm", "key": "2954", "mappings": { "default": { "default": "upward Harpoon con Barb Right To Bar" } } }, { "category": "Sm", "key": "2955", "mappings": { "default": { "default": "downward Harpoon con Barb Right To Bar" } } }, { "category": "Sm", "key": "2956", "mappings": { "default": { "default": "arpione a sinistra con Barb Down To Bar" } } }, { "category": "Sm", "key": "2957", "mappings": { "default": { "default": "giusto arpione con Barb giù al bar" } } }, { "category": "Sm", "key": "2958", "mappings": { "default": { "default": "upward Harpoon con Barb Left To Bar" } } }, { "category": "Sm", "key": "2959", "mappings": { "default": { "default": "downward Harpoon con Barb Left To Bar" } } }, { "category": "Sm", "key": "295A", "mappings": { "default": { "default": "arpione a sinistra con Barb Up from Bar" } } }, { "category": "Sm", "key": "295B", "mappings": { "default": { "default": "giusto Harpoon con Barb Up from Bar" } } }, { "category": "Sm", "key": "295C", "mappings": { "default": { "default": "upward Harpoon with Barb Right from Bar" } } }, { "category": "Sm", "key": "295D", "mappings": { "default": { "default": "downward Harpoon with Barb Right from Bar" } } }, { "category": "Sm", "key": "295E", "mappings": { "default": { "default": "arpione a sinistra con Barb giù dal bar" } } }, { "category": "Sm", "key": "295F", "mappings": { "default": { "default": "giusto Harpoon con Barb giù da Bar" } } }, { "category": "Sm", "key": "2960", "mappings": { "default": { "default": "upward Harpoon with Barb Left from Bar" } } }, { "category": "Sm", "key": "2961", "mappings": { "default": { "default": "downward Harpoon with Barb Left from Bar" } } }, { "category": "Sm", "key": "2962", "mappings": { "default": { "default": "arpione a sinistra con Barb in alto a sinistra Arpione con Barb giù" } } }, { "category": "Sm", "key": "2963", "mappings": { "default": { "default": "upward Harpoon with Barb Left Beside Upward Harpoon with Barb Right" } } }, { "category": "Sm", "key": "2964", "mappings": { "default": { "default": "a destra Arpione con Barb Up Above Rightward con Barb Down" } } }, { "category": "Sm", "key": "2965", "mappings": { "default": { "default": "downward Harpoon with Barb Left Beside Downward Harpoon with Barb Right" } } }, { "category": "Sm", "key": "2966", "mappings": { "default": { "default": "arpione a sinistra con Barb Up Above Rightward con Barb Up" } } }, { "category": "Sm", "key": "2967", "mappings": { "default": { "default": "arpione a sinistra con Barb giù in alto a destra Arpione con Barb giù" } } }, { "category": "Sm", "key": "2968", "mappings": { "default": { "default": "a destra Arpione con Barb Up in alto a sinistra Harpoon con Barb Up" } } }, { "category": "Sm", "key": "2969", "mappings": { "default": { "default": "a destra Arpione con Barb giù in alto a sinistra Arpione con Barb giù" } } }, { "category": "Sm", "key": "296A", "mappings": { "default": { "default": "arpione a sinistra con Barb Up Above Long Dash" } } }, { "category": "Sm", "key": "296B", "mappings": { "default": { "default": "arpione a sinistra con Barb giù sotto Long Dash" } } }, { "category": "Sm", "key": "296C", "mappings": { "default": { "default": "giusto arpione con Barb Up Above Long Dash" } } }, { "category": "Sm", "key": "296D", "mappings": { "default": { "default": "a destra Arpione con Barb giù sotto Long Dash" } } }, { "category": "Sm", "key": "296E", "mappings": { "default": { "default": "upward Harpoon with Barb Left Beside Downward Harpoon with Barb Right" } } }, { "category": "Sm", "key": "296F", "mappings": { "default": { "default": "downward Harpoon with Barb Left Beside Upward Harpoon with Barb Right" } } }, { "category": "Sm", "key": "297C", "mappings": { "default": { "default": "coda di pesce sinistra" } } }, { "category": "Sm", "key": "297D", "mappings": { "default": { "default": "coda di pesce giusta" } } }, { "category": "Sm", "key": "297E", "mappings": { "default": { "default": "coda di pesce" } } }, { "category": "Sm", "key": "297F", "mappings": { "default": { "default": "giù coda di pesce" } } } ] speech-rule-engine-4.0.7/mathmaps/it/symbols/math_non_characters.json000066400000000000000000000065651425641120700260320ustar00rootroot00000000000000[ { "locale": "it" }, { "category": "Ll", "key": "210F", "mappings": { "default": { "default": "planck Constant Over Two Pi" } } }, { "category": "So", "key": "2114", "mappings": { "default": { "default": "l B Bar Symbol" } } }, { "key": "2116", "mappings": { "default": { "default": "simbolo di numero" } }, "category": "So" }, { "category": "So", "key": "2117", "mappings": { "default": { "default": "copyright della registrazione del suono" } } }, { "category": "So", "key": "211E", "mappings": { "default": { "default": "presa di prescrizione" } } }, { "category": "So", "key": "211F", "mappings": { "default": { "default": "risposta" } } }, { "category": "So", "key": "2120", "mappings": { "default": { "default": "segno di servizio" } } }, { "category": "So", "key": "2121", "mappings": { "default": { "default": "segno del telefono" } } }, { "key": "2122", "mappings": { "default": { "default": "segno di treid mark" } }, "category": "So" }, { "category": "So", "key": "2123", "mappings": { "default": { "default": "versicle" } } }, { "key": "2125", "mappings": { "default": { "default": "segno di oncia" } }, "category": "So" }, { "key": "2126", "mappings": { "default": { "default": "simbolo dell'ohm" } }, "category": "Lu" }, { "key": "2127", "mappings": { "default": { "default": "ohm invertito" } }, "category": "So" }, { "category": "Lu", "key": "212A", "mappings": { "default": { "default": "segno Kelvin" } } }, { "key": "212B", "mappings": { "default": { "default": "angstrom" } }, "category": "Lu" }, { "category": "So", "key": "212E", "mappings": { "default": { "default": "simbolo stimato" } } }, { "key": "2132", "mappings": { "default": { "default": "turned f maiuscola" } }, "category": "Lu" }, { "category": "Ll", "key": "2139", "mappings": { "default": { "default": "fonte di informazione" } } }, { "category": "So", "key": "213A", "mappings": { "default": { "default": "capitale ruotato Q" } } }, { "category": "So", "key": "213B", "mappings": { "default": { "default": "segno di facsimile" } } }, { "category": "Sm", "key": "2141", "mappings": { "default": { "default": "trasformato Sans-Serif Capitale G" } } }, { "category": "Sm", "key": "2142", "mappings": { "default": { "default": "trasformato Sans-Serif Capital L" } } }, { "category": "Sm", "key": "2143", "mappings": { "default": { "default": "capitale Sans-Serif inversa L" } } }, { "category": "Sm", "key": "2144", "mappings": { "default": { "default": "svolta Sans-Serif Capital Y" } } } ] speech-rule-engine-4.0.7/mathmaps/it/symbols/math_symbols.json000066400000000000000000003653711425641120700245340ustar00rootroot00000000000000[ { "locale": "it" }, { "key": "0021", "mappings": { "default": { "default": "punto esclamativo" } }, "category": "Po" }, { "key": "0022", "mappings": { "default": { "default": "virgolette" } }, "category": "Po" }, { "key": "0023", "mappings": { "default": { "default": "cancelletto" } }, "category": "Po" }, { "key": "0024", "mappings": { "default": { "default": "dollaro" } }, "category": "Sc" }, { "key": "0025", "mappings": { "default": { "default": "percento" } }, "category": "Po" }, { "key": "0026", "mappings": { "default": { "default": "e commerciale" } }, "category": "Po" }, { "key": "0027", "mappings": { "default": { "default": "apostrofo" } }, "category": "Po" }, { "key": "002A", "mappings": { "default": { "default": "asterisco" } }, "category": "Po" }, { "key": "002B", "mappings": { "default": { "default": "più" } }, "category": "Sm" }, { "key": "002C", "mappings": { "default": { "default": "virgola" } }, "category": "Po" }, { "key": "002D", "mappings": { "default": { "default": "meno" } }, "category": "Pd" }, { "category": "Po", "key": "002E", "mappings": { "default": { "default": "punto" } } }, { "key": "002F", "mappings": { "default": { "default": "diviso" } }, "category": "Po" }, { "key": "003A", "mappings": { "default": { "default": "due punti" } }, "category": "Po" }, { "key": "003B", "mappings": { "default": { "default": "punto e virgola" } }, "category": "Po" }, { "key": "003C", "mappings": { "default": { "default": "minore di" } }, "category": "Sm" }, { "key": "003D", "mappings": { "default": { "default": "uguale a" } }, "category": "Sm" }, { "key": "003E", "mappings": { "default": { "default": "maggiore di" } }, "category": "Sm" }, { "key": "003F", "mappings": { "default": { "default": "punto interrogativo" } }, "category": "Po" }, { "key": "0040", "mappings": { "default": { "default": "simbolo at" } }, "category": "Po" }, { "key": "005C", "mappings": { "default": { "default": "back slash" } }, "category": "Po" }, { "key": "005E", "mappings": { "default": { "default": "accento circonflesso" } }, "category": "Sk" }, { "key": "005F", "mappings": { "default": { "default": "barra sotto" } }, "category": "Pc" }, { "key": "0060", "mappings": { "default": { "default": "accento grave" } }, "category": "Sk" }, { "key": "007C", "mappings": { "default": { "default": "barra verticale" } }, "category": "Sm" }, { "key": "007E", "mappings": { "default": { "default": "tilde" } }, "category": "Sm" }, { "key": "00A1", "mappings": { "default": { "default": "punto esclamativo rovesciato" } }, "category": "Po" }, { "key": "00A2", "mappings": { "default": { "default": "cent" } }, "category": "Sc" }, { "key": "00A3", "mappings": { "default": { "default": "simbolo sterlina" } }, "category": "Sc" }, { "key": "00A4", "mappings": { "default": { "default": "segno di valuta" } }, "category": "Sc" }, { "key": "00A5", "mappings": { "default": { "default": "simbolo yen" } }, "category": "Sc" }, { "key": "00A6", "mappings": { "default": { "default": "barra verticale interrotta" } }, "category": "So" }, { "key": "00A7", "mappings": { "default": { "default": "simbolo di riferimento a sezione" } }, "category": "Po" }, { "key": "00A8", "mappings": { "default": { "default": "dieresi" } }, "category": "Sk" }, { "key": "00A9", "mappings": { "default": { "default": "copyright" } }, "category": "So" }, { "key": "00AA", "mappings": { "default": { "default": "indicatore di ordinale femminile" } }, "category": "Lo" }, { "key": "00AB", "mappings": { "default": { "default": "simbolo di citazione a doppio angolo verso sinistra" } }, "category": "Pi" }, { "key": "00AC", "mappings": { "default": { "default": "simbolo not" } }, "category": "Sm" }, { "key": "00AE", "mappings": { "default": { "default": "simbolo di marchio registrato" } }, "category": "So" }, { "key": "00AF", "mappings": { "default": { "default": "barra sopra" } }, "category": "Sk" }, { "key": "00B0", "mappings": { "default": { "default": "gradi" } }, "category": "So" }, { "key": "00B1", "mappings": { "default": { "default": "più o meno" } }, "category": "Sm" }, { "key": "00B4", "mappings": { "default": { "default": "accento acuto" } }, "category": "Sk" }, { "key": "00B5", "mappings": { "default": { "default": "segno di micro" } }, "category": "Ll" }, { "key": "00B6", "mappings": { "default": { "default": "segno di paragrafo" } }, "category": "Po" }, { "key": "00B7", "mappings": { "default": { "default": "puntino nel mezzo" } }, "category": "Po" }, { "key": "00B8", "mappings": { "default": { "default": "cediglia" } }, "category": "Sk" }, { "key": "00BA", "mappings": { "default": { "default": "indicatore di ordinale maschile" } }, "category": "Lo" }, { "key": "00BB", "mappings": { "default": { "default": "simbolo di citazione a doppio angolo verso destra" } }, "category": "Pf" }, { "key": "00BF", "mappings": { "default": { "default": "punto di domanda rovesciato" } }, "category": "Po" }, { "key": "00D7", "mappings": { "default": { "default": "per", "alternative": "moltiplicato" } }, "category": "Sm" }, { "key": "00F7", "mappings": { "default": { "default": "diviso" } }, "category": "Sm" }, { "key": "02B9", "mappings": { "default": { "default": "primo" } }, "category": "Lm" }, { "key": "02BA", "mappings": { "default": { "default": "doppio primo" } }, "category": "Lm" }, { "key": "02D8", "mappings": { "default": { "default": "breve" } }, "category": "Sk" }, { "key": "02D9", "mappings": { "default": { "default": "punto sopra" } }, "category": "Sk" }, { "key": "02DA", "mappings": { "default": { "default": "anello sopra" } }, "category": "Sk" }, { "key": "02DB", "mappings": { "default": { "default": "ogonek" } }, "category": "Sk" }, { "key": "02DC", "mappings": { "default": { "default": "tilde" } }, "category": "Sk" }, { "key": "02DD", "mappings": { "default": { "default": "doppio accento acuto" } }, "category": "Sk" }, { "key": "2010", "mappings": { "default": { "default": "meno" } }, "category": "Pd" }, { "category": "Pd", "key": "2011", "mappings": { "default": { "default": "lineetta senza interruzioni" } } }, { "category": "Pd", "key": "2012", "mappings": { "default": { "default": "lineetta cifra" } } }, { "key": "2013", "mappings": { "default": { "default": "lineetta enne" } }, "category": "Pd" }, { "category": "Pd", "key": "2014", "mappings": { "default": { "default": "lineetta emme" } } }, { "key": "2015", "mappings": { "default": { "default": "lineetta di citazione" } }, "category": "Pd" }, { "key": "2016", "mappings": { "default": { "default": "doppia barra verticale" } }, "category": "Po" }, { "category": "Po", "key": "2017", "mappings": { "default": { "default": "doppia linea orizzontale bassa" } } }, { "key": "2018", "mappings": { "default": { "default": "virgoletta sinistra singola" } }, "category": "Pi" }, { "key": "2019", "mappings": { "default": { "default": "virgoletta destra singola" } }, "category": "Pf" }, { "key": "201A", "mappings": { "default": { "default": "segno di citazione singolo basso a destra" } }, "category": "Ps" }, { "category": "Pi", "key": "201B", "mappings": { "default": { "default": "virgolette singola invertita a sinistra" } } }, { "key": "201C", "mappings": { "default": { "default": "segno di citazione doppio a sinistra" } }, "category": "Pi" }, { "key": "201D", "mappings": { "default": { "default": "segno di citazione doppio a destra" } }, "category": "Pf" }, { "key": "201E", "mappings": { "default": { "default": "doppio segno di citazione basso a destra" } }, "category": "Ps" }, { "category": "Pi", "key": "201F", "mappings": { "default": { "default": "virgolette doppie invertite a sinistra" } } }, { "key": "2020", "mappings": { "default": { "default": "obelisco" } }, "category": "Po" }, { "key": "2021", "mappings": { "default": { "default": "doppio obelisco" } }, "category": "Po" }, { "key": "2022", "mappings": { "default": { "default": "punto elenco" } }, "category": "Po" }, { "category": "Po", "key": "2023", "mappings": { "default": { "default": "punto elenco triangolare" } } }, { "category": "Po", "key": "2024", "mappings": { "default": { "default": "punto" } } }, { "key": "2025", "mappings": { "default": { "default": "due punti in orizzontale" } }, "category": "Po" }, { "key": "2026", "mappings": { "default": { "default": "punti di sospensione" } }, "category": "Po" }, { "category": "Po", "key": "2027", "mappings": { "default": { "default": "punto di sillabazione" } } }, { "key": "2030", "mappings": { "default": { "default": "segno per mille" } }, "category": "Po" }, { "key": "2031", "mappings": { "default": { "default": "segno per diecimila" } }, "category": "Po" }, { "key": "2032", "mappings": { "default": { "default": "primo" } }, "category": "Po" }, { "key": "2033", "mappings": { "default": { "default": "doppio primo" } }, "category": "Po" }, { "key": "2034", "mappings": { "default": { "default": "triplo primo" } }, "category": "Po" }, { "key": "2035", "mappings": { "default": { "default": "primo inverso" } }, "category": "Po" }, { "key": "2036", "mappings": { "default": { "default": "doppio primo inverso" } }, "category": "Po" }, { "category": "Po", "key": "2037", "mappings": { "default": { "default": "triple Prime invertito" } } }, { "category": "Po", "key": "2038", "mappings": { "default": { "default": "segno di omissione" } } }, { "key": "2039", "mappings": { "default": { "default": "simbolo di citazione ad angolo singolo verso sinistra" } }, "category": "Pi" }, { "key": "203A", "mappings": { "default": { "default": "simbolo di citazione ad angolo singolo verso destra" } }, "category": "Pf" }, { "category": "Po", "key": "203B", "mappings": { "default": { "default": "segno di riferimento" } } }, { "category": "Po", "key": "203C", "mappings": { "default": { "default": "doppio punto esclamativo" } } }, { "category": "Po", "key": "203D", "mappings": { "default": { "default": "punto esclarrogativo" } } }, { "key": "203E", "mappings": { "default": { "default": "barra superiore" } }, "category": "Po" }, { "category": "Pc", "key": "203F", "mappings": { "default": { "default": "legatura invertita" } } }, { "category": "Pc", "key": "2040", "mappings": { "default": { "default": "carattere di legatura" } } }, { "category": "Po", "key": "2041", "mappings": { "default": { "default": "punto di inserimento del caret" } } }, { "category": "Po", "key": "2042", "mappings": { "default": { "default": "asterismo" } } }, { "category": "Po", "key": "2043", "mappings": { "default": { "default": "carattere elenco a trattino" } } }, { "category": "Sm", "key": "2044", "mappings": { "default": { "default": "barra di frazione" } } }, { "category": "Po", "key": "2047", "mappings": { "default": { "default": "doppio punto interrogativo" } } }, { "category": "Po", "key": "2048", "mappings": { "default": { "default": "punto interrogativo ed esclamativo" } } }, { "category": "Po", "key": "2049", "mappings": { "default": { "default": "punto esclamativo e interrogativo" } } }, { "category": "Po", "key": "204B", "mappings": { "default": { "default": "segno Pilcrow invertito" } } }, { "category": "Po", "key": "204C", "mappings": { "default": { "default": "proiettile nero verso sinistra" } } }, { "category": "Po", "key": "204D", "mappings": { "default": { "default": "proiettile nero verso destra" } } }, { "category": "Po", "key": "204E", "mappings": { "default": { "default": "asterisco basso" } } }, { "category": "Po", "key": "204F", "mappings": { "default": { "default": "punto e virgola invertito" } } }, { "category": "Po", "key": "2050", "mappings": { "default": { "default": "avvicinamento" } } }, { "category": "Po", "key": "2051", "mappings": { "default": { "default": "due asterischi allineati verticalmente" } } }, { "category": "Sm", "key": "2052", "mappings": { "default": { "default": "segno meno commerciale" } } }, { "category": "Po", "key": "2053", "mappings": { "default": { "default": "lineetta ondulata" } } }, { "category": "Pc", "key": "2054", "mappings": { "default": { "default": "carattere di legatura invertito" } } }, { "category": "Po", "key": "2055", "mappings": { "default": { "default": "punteggiatura a fiori" } } }, { "category": "Po", "key": "2056", "mappings": { "default": { "default": "punteggiatura a tre punti" } } }, { "category": "Po", "key": "2057", "mappings": { "default": { "default": "quattro volte primo" } } }, { "category": "Po", "key": "2058", "mappings": { "default": { "default": "punteggiatura a quattro punti" } } }, { "category": "Po", "key": "2059", "mappings": { "default": { "default": "punteggiatura a cinque punti" } } }, { "category": "Po", "key": "205A", "mappings": { "default": { "default": "punteggiatura a due punti" } } }, { "category": "Po", "key": "205B", "mappings": { "default": { "default": "segno di quattro punti" } } }, { "category": "Po", "key": "205C", "mappings": { "default": { "default": "croce punteggiata" } } }, { "category": "Po", "key": "205D", "mappings": { "default": { "default": "tre punti verticali" } } }, { "category": "Po", "key": "205E", "mappings": { "default": { "default": "quattro punti verticali" } } }, { "category": "Sm", "key": "207A", "mappings": { "default": { "default": "apice più" } } }, { "category": "Sm", "key": "207B", "mappings": { "default": { "default": "apice meno" } } }, { "category": "Sm", "key": "207C", "mappings": { "default": { "default": "apice meno" } } }, { "category": "Ps", "key": "207D", "mappings": { "default": { "default": "apice parentesi aperta" } } }, { "category": "Pe", "key": "207E", "mappings": { "default": { "default": "apice parentesi chiusa" } } }, { "category": "Sm", "key": "208A", "mappings": { "default": { "default": "pedice più" } } }, { "category": "Sm", "key": "208B", "mappings": { "default": { "default": "pedice meno" } } }, { "category": "Sm", "key": "208C", "mappings": { "default": { "default": "pedice uguale" } } }, { "category": "Ps", "key": "208D", "mappings": { "default": { "default": "pedice parentesi aperta" } } }, { "category": "Pe", "key": "208E", "mappings": { "default": { "default": "pedice parentesi chiusa" } } }, { "category": "So", "key": "214A", "mappings": { "default": { "default": "linea di proprietà" } } }, { "category": "Sm", "key": "214B", "mappings": { "default": { "default": "e commerciale capovolta" } } }, { "category": "So", "key": "214C", "mappings": { "default": { "default": "per" } } }, { "category": "So", "key": "214D", "mappings": { "default": { "default": "aktieselskab" } } }, { "category": "Ll", "key": "214E", "mappings": { "default": { "default": "F maiuscola piccola capovolta" } } }, { "key": "2200", "mappings": { "default": { "default": "per ogni" } }, "category": "Sm" }, { "key": "2201", "mappings": { "default": { "default": "complemento" } }, "category": "Sm" }, { "key": "2203", "mappings": { "default": { "default": "esiste" } }, "category": "Sm" }, { "key": "2204", "mappings": { "default": { "default": "non esiste" } }, "category": "Sm" }, { "key": "2205", "mappings": { "default": { "default": "insieme vuoto" } }, "category": "Sm" }, { "key": "2206", "mappings": { "default": { "default": "incremento" } }, "category": "Sm" }, { "key": "2208", "mappings": { "default": { "default": "appartenente a" } }, "category": "Sm" }, { "key": "2209", "mappings": { "default": { "default": "non appartenente a" } }, "category": "Sm" }, { "key": "220A", "mappings": { "default": { "default": "appartenente a" } }, "category": "Sm" }, { "key": "220B", "mappings": { "default": { "default": "contiene come membro" } }, "category": "Sm" }, { "key": "220C", "mappings": { "default": { "default": "non contiene come membro" } }, "category": "Sm" }, { "key": "220D", "mappings": { "default": { "default": "contiene come membro piccolo" } }, "category": "Sm" }, { "key": "220E", "mappings": { "default": { "default": "fine dimostrazione" } }, "category": "Sm" }, { "key": "220F", "mappings": { "default": { "default": "produttoria" } }, "category": "Sm" }, { "key": "2210", "mappings": { "default": { "default": "coprodotto" } }, "category": "Sm" }, { "key": "2211", "mappings": { "default": { "default": "sommatoria" } }, "category": "Sm" }, { "key": "2212", "mappings": { "default": { "default": "meno" } }, "category": "Sm" }, { "key": "2213", "mappings": { "default": { "default": "meno più" } }, "category": "Sm" }, { "key": "2214", "mappings": { "default": { "default": "punto più" } }, "category": "Sm" }, { "key": "2215", "mappings": { "default": { "default": "barra di divisione" } }, "category": "Sm" }, { "key": "2216", "mappings": { "default": { "default": "insieme meno" } }, "category": "Sm" }, { "key": "2217", "mappings": { "default": { "default": "asterisco" } }, "category": "Sm" }, { "key": "2218", "mappings": { "default": { "default": "composizione" } }, "category": "Sm" }, { "key": "2219", "mappings": { "default": { "default": "operatore punto" } }, "category": "Sm" }, { "key": "221A", "mappings": { "default": { "default": "radice quadrata" } }, "category": "Sm" }, { "key": "221B", "mappings": { "default": { "default": "radice cubica" } }, "category": "Sm" }, { "key": "221C", "mappings": { "default": { "default": "radice quarta" } }, "category": "Sm" }, { "key": "221D", "mappings": { "default": { "default": "proporzionale a" } }, "category": "Sm" }, { "key": "221E", "mappings": { "default": { "default": "infinito" } }, "category": "Sm" }, { "key": "221F", "mappings": { "default": { "default": "angolo retto" } }, "category": "Sm" }, { "key": "2220", "mappings": { "default": { "default": "angolo" } }, "category": "Sm" }, { "key": "2221", "mappings": { "default": { "default": "angolo misurato" } }, "category": "Sm" }, { "key": "2222", "mappings": { "default": { "default": "angolo sferico" } }, "category": "Sm" }, { "category": "Sm", "key": "2223", "mappings": { "default": { "default": "divide" } } }, { "category": "Sm", "key": "2224", "mappings": { "default": { "default": "non divide" } } }, { "key": "2225", "mappings": { "default": { "default": "parallelo a" } }, "category": "Sm" }, { "key": "2226", "mappings": { "default": { "default": "non parallelo a" } }, "category": "Sm" }, { "key": "2227", "mappings": { "default": { "default": "e" } }, "category": "Sm" }, { "key": "2228", "mappings": { "default": { "default": "o" } }, "category": "Sm" }, { "key": "2229", "mappings": { "default": { "default": "intersezione" } }, "category": "Sm" }, { "key": "222A", "mappings": { "default": { "default": "unione" } }, "category": "Sm" }, { "key": "222B", "mappings": { "default": { "default": "integrale" } }, "category": "Sm" }, { "key": "222C", "mappings": { "default": { "default": "integrale doppio" } }, "category": "Sm" }, { "key": "222D", "mappings": { "default": { "default": "integrale triplo" } }, "category": "Sm" }, { "key": "222E", "mappings": { "default": { "default": "integrale di contorno" } }, "category": "Sm" }, { "key": "222F", "mappings": { "default": { "default": "integrale di superficie" } }, "category": "Sm" }, { "key": "2230", "mappings": { "default": { "default": "integrale di volume" } }, "category": "Sm" }, { "key": "2231", "mappings": { "default": { "default": "integrale in senso orario" } }, "category": "Sm" }, { "key": "2232", "mappings": { "default": { "default": "integrale di contorno in senso orario" } }, "category": "Sm" }, { "key": "2233", "mappings": { "default": { "default": "integrale di contorno in senso anti-orario" } }, "category": "Sm" }, { "key": "2234", "mappings": { "default": { "default": "quindi" } }, "category": "Sm" }, { "key": "2235", "mappings": { "default": { "default": "poiché" } }, "category": "Sm" }, { "key": "2236", "mappings": { "default": { "default": "rapporto" } }, "category": "Sm" }, { "key": "2237", "mappings": { "default": { "default": "proporzione" } }, "category": "Sm" }, { "key": "2238", "mappings": { "default": { "default": "punto meno" } }, "category": "Sm" }, { "key": "2239", "mappings": { "default": { "default": "eccede" } }, "category": "Sm" }, { "key": "223A", "mappings": { "default": { "default": "proporzione geometrica" } }, "category": "Sm" }, { "key": "223B", "mappings": { "default": { "default": "omotetico" } }, "category": "Sm" }, { "key": "223C", "mappings": { "default": { "default": "tilde" } }, "category": "Sm" }, { "category": "Sm", "key": "223D", "mappings": { "default": { "default": "tilde invertita" } } }, { "category": "Sm", "key": "223E", "mappings": { "default": { "default": "s invertita" } } }, { "key": "223F", "mappings": { "default": { "default": "onda seno" } }, "category": "Sm" }, { "category": "Sm", "key": "2240", "mappings": { "default": { "default": "prodotto corona" } } }, { "key": "2241", "mappings": { "default": { "default": "non tilde" } }, "category": "Sm" }, { "key": "2242", "mappings": { "default": { "default": "meno tilde" } }, "category": "Sm" }, { "key": "2243", "mappings": { "default": { "default": "asintoticamente uguale a" } }, "category": "Sm" }, { "key": "2244", "mappings": { "default": { "default": "non asintoticamente uguale a" } }, "category": "Sm" }, { "key": "2245", "mappings": { "default": { "default": "approssimativamente uguale a" } }, "category": "Sm" }, { "key": "2246", "mappings": { "default": { "default": "approssimativamente ma non effettivamente uguale a" } }, "category": "Sm" }, { "key": "2247", "mappings": { "default": { "default": "né approssimativamente né effettivamente uguale a" } }, "category": "Sm" }, { "key": "2248", "mappings": { "default": { "default": "circa uguale a" } }, "category": "Sm" }, { "key": "2249", "mappings": { "default": { "default": "non circa uguale a" } }, "category": "Sm" }, { "key": "224A", "mappings": { "default": { "default": "uguale circa o uguale a" } }, "category": "Sm" }, { "key": "224B", "mappings": { "default": { "default": "tripla tilde" } }, "category": "Sm" }, { "key": "224C", "mappings": { "default": { "default": "tutto uguale a" } }, "category": "Sm" }, { "key": "224D", "mappings": { "default": { "default": "equivalente a" } }, "category": "Sm" }, { "key": "224E", "mappings": { "default": { "default": "geometricamente equivalente a" } }, "category": "Sm" }, { "key": "224F", "mappings": { "default": { "default": "differenza fra" } }, "category": "Sm" }, { "key": "2250", "mappings": { "default": { "default": "si avvicina al limite" } }, "category": "Sm" }, { "key": "2251", "mappings": { "default": { "default": "geometricamente uguale a" } }, "category": "Sm" }, { "key": "2252", "mappings": { "default": { "default": "approssimatamente uguale a o immagine di" } }, "category": "Sm" }, { "key": "2253", "mappings": { "default": { "default": "immagine di o approssimatamente uguale a" } }, "category": "Sm" }, { "category": "Sm", "key": "2254", "mappings": { "default": { "default": "due punti uguale" } } }, { "category": "Sm", "key": "2255", "mappings": { "default": { "default": "uguale due punti" } } }, { "category": "Sm", "key": "2256", "mappings": { "default": { "default": "anello in uguale a" } } }, { "category": "Sm", "key": "2257", "mappings": { "default": { "default": "anello uguale a" } } }, { "key": "2258", "mappings": { "default": { "default": "corrisponde a" } }, "category": "Sm" }, { "key": "2259", "mappings": { "default": { "default": "stima" } }, "category": "Sm" }, { "key": "225A", "mappings": { "default": { "default": "equiangolare a" } }, "category": "Sm" }, { "key": "225B", "mappings": { "default": { "default": "star uguale a" } }, "category": "Sm" }, { "key": "225C", "mappings": { "default": { "default": "delta uguale a" } }, "category": "Sm" }, { "key": "225D", "mappings": { "default": { "default": "per definizione uguale a" } }, "category": "Sm" }, { "key": "225E", "mappings": { "default": { "default": "misurato da" } }, "category": "Sm" }, { "key": "225F", "mappings": { "default": { "default": "uguale con punto di domanda" } }, "category": "Sm" }, { "key": "2260", "mappings": { "default": { "default": "diverso da" } }, "category": "Sm" }, { "key": "2261", "mappings": { "default": { "default": "identico a" } }, "category": "Sm" }, { "key": "2262", "mappings": { "default": { "default": "non identico a" } }, "category": "Sm" }, { "key": "2263", "mappings": { "default": { "default": "strettamente equivalente a" } }, "category": "Sm" }, { "key": "2264", "mappings": { "default": { "default": "minore o uguale a" } }, "category": "Sm" }, { "key": "2265", "mappings": { "default": { "default": "maggiore o uguale a" } }, "category": "Sm" }, { "key": "2266", "mappings": { "default": { "default": "minore di sopra uguale a" } }, "category": "Sm" }, { "key": "2267", "mappings": { "default": { "default": "maggiore di sopra uguale a" } }, "category": "Sm" }, { "key": "2268", "mappings": { "default": { "default": "minore di ma non uguale a" } }, "category": "Sm" }, { "key": "2269", "mappings": { "default": { "default": "maggiore di ma non uguale a" } }, "category": "Sm" }, { "key": "226A", "mappings": { "default": { "default": "molto minore di" } }, "category": "Sm" }, { "key": "226B", "mappings": { "default": { "default": "molto maggiore di" } }, "category": "Sm" }, { "key": "226C", "mappings": { "default": { "default": "fra" } }, "category": "Sm" }, { "key": "226D", "mappings": { "default": { "default": "non e' equivalente a" } }, "category": "Sm" }, { "key": "226E", "mappings": { "default": { "default": "non minore di" } }, "category": "Sm" }, { "key": "226F", "mappings": { "default": { "default": "non maggiore di" } }, "category": "Sm" }, { "key": "2270", "mappings": { "default": { "default": "né minore di né uguale a" } }, "category": "Sm" }, { "key": "2271", "mappings": { "default": { "default": "né maggiore di o uguale a" } }, "category": "Sm" }, { "key": "2272", "mappings": { "default": { "default": "minore o uguale a" } }, "category": "Sm" }, { "key": "2273", "mappings": { "default": { "default": "maggiore o uguale a" } }, "category": "Sm" }, { "key": "2274", "mappings": { "default": { "default": "né minore di né equivalente a" } }, "category": "Sm" }, { "key": "2275", "mappings": { "default": { "default": "né maggiore di né equivalente a" } }, "category": "Sm" }, { "key": "2276", "mappings": { "default": { "default": "minore o maggiore di" } }, "category": "Sm" }, { "key": "2277", "mappings": { "default": { "default": "maggiore o minore di" } }, "category": "Sm" }, { "key": "2278", "mappings": { "default": { "default": "né minore di né maggiore di" } }, "category": "Sm" }, { "key": "2279", "mappings": { "default": { "default": "né maggiore di né minore di" } }, "category": "Sm" }, { "key": "227A", "mappings": { "default": { "default": "precede" } }, "category": "Sm" }, { "key": "227B", "mappings": { "default": { "default": "segue" } }, "category": "Sm" }, { "key": "227C", "mappings": { "default": { "default": "precede o equivale a" } }, "category": "Sm" }, { "key": "227D", "mappings": { "default": { "default": "segue o equivale a" } }, "category": "Sm" }, { "key": "227E", "mappings": { "default": { "default": "precede o equivale a" } }, "category": "Sm" }, { "key": "227F", "mappings": { "default": { "default": "segue o equivale a" } }, "category": "Sm" }, { "key": "2280", "mappings": { "default": { "default": "non precede" } }, "category": "Sm" }, { "key": "2281", "mappings": { "default": { "default": "non segue" } }, "category": "Sm" }, { "key": "2282", "mappings": { "default": { "default": "sottoinsieme di" } }, "category": "Sm" }, { "key": "2283", "mappings": { "default": { "default": "superinsieme di" } }, "category": "Sm" }, { "key": "2284", "mappings": { "default": { "default": "non un sottoinsieme di" } }, "category": "Sm" }, { "key": "2285", "mappings": { "default": { "default": "non un super insieme di" } }, "category": "Sm" }, { "key": "2286", "mappings": { "default": { "default": "sottoinsieme di o uguale a" } }, "category": "Sm" }, { "key": "2287", "mappings": { "default": { "default": "superinsieme di o uguale a" } }, "category": "Sm" }, { "key": "2288", "mappings": { "default": { "default": "né un sottoinsieme di né uguale a" } }, "category": "Sm" }, { "key": "2289", "mappings": { "default": { "default": "né un super insieme di né uguale a" } }, "category": "Sm" }, { "key": "228A", "mappings": { "default": { "default": "sottoinsieme di o non uguale a" } }, "category": "Sm" }, { "key": "228B", "mappings": { "default": { "default": "super insieme di o non uguale a" } }, "category": "Sm" }, { "key": "228C", "mappings": { "default": { "default": "multi insieme" } }, "category": "Sm" }, { "key": "228D", "mappings": { "default": { "default": "moltiplicazione multi insieme" } }, "category": "Sm" }, { "key": "228E", "mappings": { "default": { "default": "unione multi insieme" } }, "category": "Sm" }, { "category": "Sm", "key": "228F", "mappings": { "default": { "default": "immagine quadrata di" } } }, { "category": "Sm", "key": "2290", "mappings": { "default": { "default": "quadrato originale di" } } }, { "category": "Sm", "key": "2291", "mappings": { "default": { "default": "immagine quadrata di o uguale a" } } }, { "category": "Sm", "key": "2292", "mappings": { "default": { "default": "quadrato originale di o uguale a" } } }, { "category": "Sm", "key": "2293", "mappings": { "default": { "default": "cappuccio quadrato" } } }, { "category": "Sm", "key": "2294", "mappings": { "default": { "default": "coppa quadrata" } } }, { "category": "Sm", "key": "2295", "mappings": { "default": { "default": "più cerchiato" } } }, { "category": "Sm", "key": "2296", "mappings": { "default": { "default": "meno cerchiato" } } }, { "category": "Sm", "key": "2297", "mappings": { "default": { "default": "moltiplicazione cerchiata" } } }, { "category": "Sm", "key": "2298", "mappings": { "default": { "default": "divisione cerchiata" } } }, { "key": "2299", "mappings": { "default": { "default": "punto cerchiato" } }, "category": "Sm" }, { "category": "Sm", "key": "229A", "mappings": { "default": { "default": "operatore ad anello cerchiato" } } }, { "category": "Sm", "key": "229B", "mappings": { "default": { "default": "operatore di asterisco cerchiato" } } }, { "category": "Sm", "key": "229C", "mappings": { "default": { "default": "uguale cerchiato" } } }, { "category": "Sm", "key": "229D", "mappings": { "default": { "default": "lineetta cerchiata" } } }, { "category": "Sm", "key": "229E", "mappings": { "default": { "default": "più squadrato" } } }, { "category": "Sm", "key": "229F", "mappings": { "default": { "default": "meno squadrato" } } }, { "category": "Sm", "key": "22A0", "mappings": { "default": { "default": "per squadrato" } } }, { "category": "Sm", "key": "22A1", "mappings": { "default": { "default": "operatore punto squadrato" } } }, { "category": "Sm", "key": "22A2", "mappings": { "default": { "default": "tornello" } } }, { "category": "Sm", "key": "22A3", "mappings": { "default": { "default": "tornello inverso" } } }, { "category": "Sm", "key": "22A4", "mappings": { "default": { "default": "tornello verso il basso" } } }, { "key": "22A5", "mappings": { "default": { "default": "perpendicolare" } }, "category": "Sm" }, { "key": "22A6", "mappings": { "default": { "default": "asserzione" } }, "category": "Sm" }, { "key": "22A7", "mappings": { "default": { "default": "modella" } }, "category": "Sm" }, { "key": "22A8", "mappings": { "default": { "default": "vero" } }, "category": "Sm" }, { "key": "22A9", "mappings": { "default": { "default": "forza" } }, "category": "Sm" }, { "category": "Sm", "key": "22AA", "mappings": { "default": { "default": "tornello verticale a tripla barra" } } }, { "category": "Sm", "key": "22AB", "mappings": { "default": { "default": "tornello verticale a doppia barra" } } }, { "key": "22AC", "mappings": { "default": { "default": "non prova" } }, "category": "Sm" }, { "key": "22AD", "mappings": { "default": { "default": "non vero" } }, "category": "Sm" }, { "key": "22AE", "mappings": { "default": { "default": "non forza" } }, "category": "Sm" }, { "category": "Sm", "key": "22AF", "mappings": { "default": { "default": "tornello verticale a doppia barra negata" } } }, { "key": "22B0", "mappings": { "default": { "default": "precede sotto la relazione di" } }, "category": "Sm" }, { "key": "22B1", "mappings": { "default": { "default": "segue sotto la relazione di" } }, "category": "Sm" }, { "key": "22B2", "mappings": { "default": { "default": "sottogruppo normale di" } }, "category": "Sm" }, { "key": "22B3", "mappings": { "default": { "default": "contiene come sottogruppo normale" } }, "category": "Sm" }, { "key": "22B4", "mappings": { "default": { "default": "sottogruppo normale di o uguale a" } }, "category": "Sm" }, { "key": "22B5", "mappings": { "default": { "default": "contiene come sottogruppo normale o uguale a" } }, "category": "Sm" }, { "key": "22B6", "mappings": { "default": { "default": "originale di" } }, "category": "Sm" }, { "key": "22B7", "mappings": { "default": { "default": "immagine di" } }, "category": "Sm" }, { "category": "Sm", "key": "22B8", "mappings": { "default": { "default": "multimappa" } } }, { "category": "Sm", "key": "22B9", "mappings": { "default": { "default": "matrice coniugale ermitica" } } }, { "category": "Sm", "key": "22BA", "mappings": { "default": { "default": "intercalare" } } }, { "category": "Sm", "key": "22BB", "mappings": { "default": { "default": "xor" } } }, { "category": "Sm", "key": "22BC", "mappings": { "default": { "default": "nand" } } }, { "category": "Sm", "key": "22BD", "mappings": { "default": { "default": "nor" } } }, { "category": "Sm", "key": "22BF", "mappings": { "default": { "default": "triangolo rettangolo" } } }, { "category": "Sm", "key": "22C0", "mappings": { "default": { "default": "and" } } }, { "category": "Sm", "key": "22C1", "mappings": { "default": { "default": "or" } } }, { "key": "22C2", "mappings": { "default": { "default": "intersezione" } }, "category": "Sm" }, { "key": "22C3", "mappings": { "default": { "default": "unione" } }, "category": "Sm" }, { "category": "Sm", "key": "22C4", "mappings": { "default": { "default": "operatore diamante" } } }, { "key": "22C5", "mappings": { "default": { "default": "punto" } }, "category": "Sm" }, { "category": "Sm", "key": "22C6", "mappings": { "default": { "default": "operatore star" } } }, { "category": "Sm", "key": "22C7", "mappings": { "default": { "default": "divisione con segno moltiplicazione" } } }, { "category": "Sm", "key": "22C8", "mappings": { "default": { "default": "cravatta a farfalla" } } }, { "category": "Sm", "key": "22C9", "mappings": { "default": { "default": "prodotto semidiretto fattore sinistro normale" } } }, { "category": "Sm", "key": "22CA", "mappings": { "default": { "default": "prodotto semidiretto fattore destro normale" } } }, { "category": "Sm", "key": "22CB", "mappings": { "default": { "default": "prodotto semidiretto sinistro" } } }, { "category": "Sm", "key": "22CC", "mappings": { "default": { "default": "prodotto semidiretto destro" } } }, { "category": "Sm", "key": "22CD", "mappings": { "default": { "default": "tilde invertita uguale" } } }, { "category": "Sm", "key": "22CE", "mappings": { "default": { "default": "or logico riccio" } } }, { "category": "Sm", "key": "22CF", "mappings": { "default": { "default": "e logico riccio" } } }, { "key": "22D0", "mappings": { "default": { "default": "doppio sottoinsieme" } }, "category": "Sm" }, { "key": "22D1", "mappings": { "default": { "default": "doppio superinsieme" } }, "category": "Sm" }, { "key": "22D2", "mappings": { "default": { "default": "doppia intersezione" } }, "category": "Sm" }, { "key": "22D3", "mappings": { "default": { "default": "doppia unione" } }, "category": "Sm" }, { "category": "Sm", "key": "22D4", "mappings": { "default": { "default": "intersezione corretta" } } }, { "key": "22D5", "mappings": { "default": { "default": "uguale e parallelo a" } }, "category": "Sm" }, { "key": "22D6", "mappings": { "default": { "default": "minore di con punto" } }, "category": "Sm" }, { "key": "22D7", "mappings": { "default": { "default": "maggiore di con punto" } }, "category": "Sm" }, { "key": "22D8", "mappings": { "default": { "default": "molto minore di" } }, "category": "Sm" }, { "key": "22D9", "mappings": { "default": { "default": "molto maggiore di" } }, "category": "Sm" }, { "key": "22DA", "mappings": { "default": { "default": "minore di o uguale a o maggiore di" } }, "category": "Sm" }, { "key": "22DB", "mappings": { "default": { "default": "maggiore di o uguale a o minore di" } }, "category": "Sm" }, { "key": "22DC", "mappings": { "default": { "default": "uguale o minore di" } }, "category": "Sm" }, { "key": "22DD", "mappings": { "default": { "default": "uguale o maggiore di" } }, "category": "Sm" }, { "key": "22DE", "mappings": { "default": { "default": "uguale a o precede" } }, "category": "Sm" }, { "key": "22DF", "mappings": { "default": { "default": "uguale a o segue" } }, "category": "Sm" }, { "key": "22E0", "mappings": { "default": { "default": "non precede né eguaglia" } }, "category": "Sm" }, { "key": "22E1", "mappings": { "default": { "default": "non segue né eguaglia" } }, "category": "Sm" }, { "category": "Sm", "key": "22E2", "mappings": { "default": { "default": "non è immagine quadrata di o uguale a" } } }, { "category": "Sm", "key": "22E3", "mappings": { "default": { "default": "non è originale quadrato di o uguale a" } } }, { "category": "Sm", "key": "22E4", "mappings": { "default": { "default": "immagine quadrata di o diverso da" } } }, { "category": "Sm", "key": "22E5", "mappings": { "default": { "default": "originale quadrato uguale o diverso da" } } }, { "key": "22E6", "mappings": { "default": { "default": "minore di ma non equivalente a" } }, "category": "Sm" }, { "key": "22E7", "mappings": { "default": { "default": "maggiore di ma non equivalente a" } }, "category": "Sm" }, { "key": "22E8", "mappings": { "default": { "default": "precede ma non equivale a" } }, "category": "Sm" }, { "key": "22E9", "mappings": { "default": { "default": "segue ma non equivale a" } }, "category": "Sm" }, { "key": "22EA", "mappings": { "default": { "default": "non sottogruppo normale" } }, "category": "Sm" }, { "key": "22EB", "mappings": { "default": { "default": "non contiene come sottogruppo normale" } }, "category": "Sm" }, { "key": "22EC", "mappings": { "default": { "default": "non sottogruppo normale o uguale a" } }, "category": "Sm" }, { "key": "22ED", "mappings": { "default": { "default": "non contiene come sottogruppo normale o uguale" } }, "category": "Sm" }, { "key": "22EE", "mappings": { "default": { "default": "puntini in verticale" } }, "category": "Sm" }, { "key": "22EF", "mappings": { "default": { "default": "puntini in orizzontale" } }, "category": "Sm" }, { "key": "22F0", "mappings": { "default": { "default": "puntini in diagonale verso alto destra" } }, "category": "Sm" }, { "key": "22F1", "mappings": { "default": { "default": "puntini in diagonale verso basso destra" } }, "category": "Sm" }, { "category": "Sm", "key": "22F2", "mappings": { "default": { "default": "elemento di con tratto orizzontale lungo" } } }, { "category": "Sm", "key": "22F3", "mappings": { "default": { "default": "elemento con barra verticale all'estremità del tratto orizzontale" } } }, { "category": "Sm", "key": "22F4", "mappings": { "default": { "default": "piccolo elemento di con barra verticale all'estremità del tratto orizzontale" } } }, { "category": "Sm", "key": "22F5", "mappings": { "default": { "default": "elemento di con punto sopra" } } }, { "category": "Sm", "key": "22F6", "mappings": { "default": { "default": "elemento di con barra sopra" } } }, { "category": "Sm", "key": "22F7", "mappings": { "default": { "default": "piccolo elemento di con barra sopra" } } }, { "category": "Sm", "key": "22F8", "mappings": { "default": { "default": "elemento di con barra sotto" } } }, { "category": "Sm", "key": "22F9", "mappings": { "default": { "default": "elemento di con due tratti orizzontali" } } }, { "category": "Sm", "key": "22FA", "mappings": { "default": { "default": "contiene un tratto orizzontale lungo" } } }, { "category": "Sm", "key": "22FB", "mappings": { "default": { "default": "contiene con barra verticale alla fine del trato orizzontale" } } }, { "category": "Sm", "key": "22FC", "mappings": { "default": { "default": "piccoli contenitori con barra verticale all'estremità del tratto orizzontale" } } }, { "category": "Sm", "key": "22FD", "mappings": { "default": { "default": "contiene con barra sopra" } } }, { "category": "Sm", "key": "22FE", "mappings": { "default": { "default": "contiene piccolo con barra sopra" } } }, { "category": "Sm", "key": "22FF", "mappings": { "default": { "default": "appartiene a con notazione z" } } }, { "key": "2300", "mappings": { "default": { "default": "diametro" } }, "category": "So" }, { "category": "So", "key": "2302", "mappings": { "default": { "default": "casa" } } }, { "category": "So", "key": "2305", "mappings": { "default": { "default": "proiettiva" } } }, { "category": "So", "key": "2306", "mappings": { "default": { "default": "prospettiva" } } }, { "category": "So", "key": "2307", "mappings": { "default": { "default": "linea ondulata" } } }, { "category": "So", "key": "2310", "mappings": { "default": { "default": "segno not" } } }, { "category": "So", "key": "2311", "mappings": { "default": { "default": "losanga quadrata" } } }, { "key": "2312", "mappings": { "default": { "default": "arco" } }, "category": "So" }, { "key": "2313", "mappings": { "default": { "default": "segmento" } }, "category": "So" }, { "category": "So", "key": "2314", "mappings": { "default": { "default": "settore" } } }, { "category": "So", "key": "2795", "mappings": { "default": { "default": "segno più grasetto" } } }, { "category": "So", "key": "2796", "mappings": { "default": { "default": "segno meno grassetto" } } }, { "category": "So", "key": "2797", "mappings": { "default": { "default": "segno di divisione grassetto" } } }, { "category": "So", "key": "27B0", "mappings": { "default": { "default": "ciclo riccio" } } }, { "category": "So", "key": "27BF", "mappings": { "default": { "default": "ciclo riccio doppio" } } }, { "category": "Sm", "key": "27C1", "mappings": { "default": { "default": "triangolo bianco contenente un piccolo triangolo bianco" } } }, { "category": "Sm", "key": "27C2", "mappings": { "default": { "default": "perpendicolare " } } }, { "category": "Sm", "key": "27C3", "mappings": { "default": { "default": "sottoinsieme aperto" } } }, { "category": "Sm", "key": "27C4", "mappings": { "default": { "default": "superinseime aperto" } } }, { "category": "Sm", "key": "27C7", "mappings": { "default": { "default": "o con punto" } } }, { "category": "Sm", "key": "27C8", "mappings": { "default": { "default": "barra diagonale prima di sottoinsieme" } } }, { "category": "Sm", "key": "27C9", "mappings": { "default": { "default": "superinsieme prima di barra diagonale" } } }, { "category": "Sm", "key": "27CA", "mappings": { "default": { "default": "barra verticale con tratto orizzontale" } } }, { "category": "Sm", "key": "27CB", "mappings": { "default": { "default": "diagonale ascendente" } } }, { "category": "Sm", "key": "27CC", "mappings": { "default": { "default": "divisione lunga" } } }, { "category": "Sm", "key": "27CD", "mappings": { "default": { "default": "diagonale cadente" } } }, { "category": "Sm", "key": "27CE", "mappings": { "default": { "default": "and squadrato" } } }, { "category": "Sm", "key": "27CF", "mappings": { "default": { "default": "or squadrato" } } }, { "category": "Sm", "key": "27D0", "mappings": { "default": { "default": "diamante bianco con punto centrale" } } }, { "category": "Sm", "key": "27D1", "mappings": { "default": { "default": "and con punto" } } }, { "category": "Sm", "key": "27D2", "mappings": { "default": { "default": "elemento di apertura verso l'alto" } } }, { "category": "Sm", "key": "27D3", "mappings": { "default": { "default": "angolo in basso a destra con punto" } } }, { "category": "Sm", "key": "27D4", "mappings": { "default": { "default": "angolo superiore sinistro con punto" } } }, { "category": "Sm", "key": "27D5", "mappings": { "default": { "default": "join esterno sinistro" } } }, { "category": "Sm", "key": "27D6", "mappings": { "default": { "default": "join esterno destro" } } }, { "category": "Sm", "key": "27D7", "mappings": { "default": { "default": "join esterno pieno" } } }, { "category": "Sm", "key": "27D8", "mappings": { "default": { "default": "tornello grande" } } }, { "category": "Sm", "key": "27D9", "mappings": { "default": { "default": "tornello grande verso il basso" } } }, { "category": "Sm", "key": "27DA", "mappings": { "default": { "default": "doppio tornello a destra e a sinistra" } } }, { "category": "Sm", "key": "27DB", "mappings": { "default": { "default": "tornello sinistro e destro" } } }, { "category": "Sm", "key": "27DC", "mappings": { "default": { "default": "multimappa sinistra" } } }, { "category": "Sm", "key": "27DD", "mappings": { "default": { "default": "tornello lungo destro" } } }, { "category": "Sm", "key": "27DE", "mappings": { "default": { "default": "tornello lungo sinistro" } } }, { "category": "Sm", "key": "27DF", "mappings": { "default": { "default": "tornello in altro con cerchio sopra" } } }, { "category": "Sm", "key": "27E0", "mappings": { "default": { "default": "losanga divisa da linea orizzonatel" } } }, { "category": "Sm", "key": "27E1", "mappings": { "default": { "default": "diamante concavo bianco" } } }, { "category": "Sm", "key": "27E2", "mappings": { "default": { "default": "diamante bianco a punta concava con segno di spunta a sinistra" } } }, { "category": "Sm", "key": "27E3", "mappings": { "default": { "default": "diamante bianco a punta concava con segno di spunta a destra" } } }, { "category": "Sm", "key": "27E4", "mappings": { "default": { "default": "quadrato bianco con segno di spunta a sinistra" } } }, { "category": "Sm", "key": "27E5", "mappings": { "default": { "default": "quadrato bianco con segno di spunta a destra" } } }, { "category": "Sm", "key": "292B", "mappings": { "default": { "default": "diagonale crescente incrociante diagonale cadente" } } }, { "category": "Sm", "key": "292C", "mappings": { "default": { "default": "diagonale cadente incrociante diagonale crescente" } } }, { "category": "Sm", "key": "2980", "mappings": { "default": { "default": "delimitatore a tripla barra verticale" } } }, { "category": "Sm", "key": "2981", "mappings": { "default": { "default": "punto a notatione Z " } } }, { "category": "Sm", "key": "2982", "mappings": { "default": { "default": "due punti a notazione Z" } } }, { "category": "Sm", "key": "2999", "mappings": { "default": { "default": "delimitatore punteggiato" } } }, { "category": "Sm", "key": "299A", "mappings": { "default": { "default": "linea verticale a zig-zag" } } }, { "category": "Sm", "key": "29B0", "mappings": { "default": { "default": "set vuoto invertito" } } }, { "category": "Sm", "key": "29B1", "mappings": { "default": { "default": "set vuoto con barra" } } }, { "category": "Sm", "key": "29B2", "mappings": { "default": { "default": "set vuoto con piccolo cerchio sopra" } } }, { "category": "Sm", "key": "29B5", "mappings": { "default": { "default": "cerchio con barra orizzontale" } } }, { "category": "Sm", "key": "29B6", "mappings": { "default": { "default": "barra verticale cerchiata" } } }, { "category": "Sm", "key": "29B7", "mappings": { "default": { "default": "parallelo cerchiato" } } }, { "category": "Sm", "key": "29B8", "mappings": { "default": { "default": "solido inverso cerchiato" } } }, { "category": "Sm", "key": "29B9", "mappings": { "default": { "default": "perpendicolare cerchiato" } } }, { "category": "Sm", "key": "29BA", "mappings": { "default": { "default": "cerchio diviso da barra orizzontale e metà superiore diviso da barra verticale" } } }, { "category": "Sm", "key": "29BB", "mappings": { "default": { "default": "cerchio con X sovrapposta" } } }, { "category": "Sm", "key": "29BC", "mappings": { "default": { "default": "segno di divisione ruotato in senso antiorario" } } }, { "category": "Sm", "key": "29BE", "mappings": { "default": { "default": "punto elenco vuoto cerchiato" } } }, { "category": "Sm", "key": "29BF", "mappings": { "default": { "default": "punto elenco cerchiato" } } }, { "category": "Sm", "key": "29C0", "mappings": { "default": { "default": "minore di cerchiato" } } }, { "category": "Sm", "key": "29C1", "mappings": { "default": { "default": "maggiore di cerchiato" } } }, { "category": "Sm", "key": "29C2", "mappings": { "default": { "default": "cerchio con piccolo cerchio a destra" } } }, { "category": "Sm", "key": "29C3", "mappings": { "default": { "default": "cerchio con due tratti orizzontali a destra" } } }, { "category": "Sm", "key": "29C4", "mappings": { "default": { "default": "barra diagonale crescente squadrata" } } }, { "category": "Sm", "key": "29C5", "mappings": { "default": { "default": "barra diagonale discendente squadrata" } } }, { "category": "Sm", "key": "29C6", "mappings": { "default": { "default": "asterisco squadrato" } } }, { "category": "Sm", "key": "29C7", "mappings": { "default": { "default": "piccolo cerchio squadrato" } } }, { "category": "Sm", "key": "29C8", "mappings": { "default": { "default": "quadrato squadrato" } } }, { "category": "Sm", "key": "29C9", "mappings": { "default": { "default": "due quadrati uniti" } } }, { "category": "Sm", "key": "29CA", "mappings": { "default": { "default": "triangolo con punto sopra" } } }, { "category": "Sm", "key": "29CB", "mappings": { "default": { "default": "triangolo con barra sotto" } } }, { "category": "Sm", "key": "29CC", "mappings": { "default": { "default": "s in triangolo" } } }, { "category": "Sm", "key": "29CD", "mappings": { "default": { "default": "triangolo con Serifs in basso" } } }, { "category": "Sm", "key": "29CE", "mappings": { "default": { "default": "triangolo destro sopra triangolo sinistro" } } }, { "category": "Sm", "key": "29CF", "mappings": { "default": { "default": "triangolo sinistro accanto a barra verticale" } } }, { "category": "Sm", "key": "29D0", "mappings": { "default": { "default": "barra verticale accanto a triangolo destro" } } }, { "category": "Sm", "key": "29D1", "mappings": { "default": { "default": "farfalla con metà sinistra nera" } } }, { "category": "Sm", "key": "29D2", "mappings": { "default": { "default": "farfalla con il giusto mezzo nero" } } }, { "category": "Sm", "key": "29D3", "mappings": { "default": { "default": "farfalla nera" } } }, { "category": "Sm", "key": "29D4", "mappings": { "default": { "default": "moltiplicazione con metà sinistra nera" } } }, { "category": "Sm", "key": "29D5", "mappings": { "default": { "default": "moltiplicazione con metà destra nera" } } }, { "category": "Sm", "key": "29D6", "mappings": { "default": { "default": "clessidra bianca" } } }, { "category": "Sm", "key": "29D7", "mappings": { "default": { "default": "clessidra nera" } } }, { "category": "Sm", "key": "29DC", "mappings": { "default": { "default": "infinito incompleto" } } }, { "category": "Sm", "key": "29DD", "mappings": { "default": { "default": "legatura sopra infinito" } } }, { "category": "Sm", "key": "29DE", "mappings": { "default": { "default": "infinito negato con barra verticale" } } }, { "category": "Sm", "key": "29DF", "mappings": { "default": { "default": "multimappa a doppia estremità" } } }, { "category": "Sm", "key": "29E0", "mappings": { "default": { "default": "quadrato con contorno sagomato" } } }, { "category": "Sm", "key": "29E1", "mappings": { "default": { "default": "aumenta come" } } }, { "category": "Sm", "key": "29E2", "mappings": { "default": { "default": "prodotto Shuffle" } } }, { "category": "Sm", "key": "29E3", "mappings": { "default": { "default": "segno uguale e parallelo inclinato" } } }, { "category": "Sm", "key": "29E4", "mappings": { "default": { "default": "segno uguale e inclinato parallelo con tilde sopra" } } }, { "category": "Sm", "key": "29E5", "mappings": { "default": { "default": "parallelo identico a e inclinato" } } }, { "category": "Sm", "key": "29E6", "mappings": { "default": { "default": "equivalente tautologico" } } }, { "category": "Sm", "key": "29E7", "mappings": { "default": { "default": "termodinamico" } } }, { "category": "Sm", "key": "29E8", "mappings": { "default": { "default": "triangolo verso il basso con metà sinistra nera" } } }, { "category": "Sm", "key": "29E9", "mappings": { "default": { "default": "triangolo verso il basso con metà destra nera" } } }, { "category": "Sm", "key": "29EB", "mappings": { "default": { "default": "losanga nera" } } }, { "category": "Sm", "key": "29EE", "mappings": { "default": { "default": "quadrato bianco con barre errori" } } }, { "category": "Sm", "key": "29EF", "mappings": { "default": { "default": "quadrato nero con barre errori" } } }, { "category": "Sm", "key": "29F0", "mappings": { "default": { "default": "diamante bianco con barre errore" } } }, { "category": "Sm", "key": "29F1", "mappings": { "default": { "default": "diamante nero con barre errori" } } }, { "category": "Sm", "key": "29F2", "mappings": { "default": { "default": "cerchio bianco con barre errori" } } }, { "category": "Sm", "key": "29F3", "mappings": { "default": { "default": "cerchio nero con barre errori" } } }, { "category": "Sm", "key": "29F4", "mappings": { "default": { "default": "regola ritardata" } } }, { "category": "Sm", "key": "29F5", "mappings": { "default": { "default": "slash inverso" } } }, { "category": "Sm", "key": "29F6", "mappings": { "default": { "default": "slash con barra sopra" } } }, { "category": "Sm", "key": "29F7", "mappings": { "default": { "default": "solido inverso con tratto orizzontale" } } }, { "category": "Sm", "key": "29F8", "mappings": { "default": { "default": "slash grande" } } }, { "category": "Sm", "key": "29F9", "mappings": { "default": { "default": "backslash grande" } } }, { "category": "Sm", "key": "29FA", "mappings": { "default": { "default": "più doppio" } } }, { "category": "Sm", "key": "29FB", "mappings": { "default": { "default": "più triplo" } } }, { "category": "Sm", "key": "29FE", "mappings": { "default": { "default": "minuscolo" } } }, { "category": "Sm", "key": "29FF", "mappings": { "default": { "default": "mini" } } }, { "category": "Sm", "key": "2A00", "mappings": { "default": { "default": "punto cerchiato" } } }, { "category": "Sm", "key": "2A01", "mappings": { "default": { "default": "più cerchiato" } } }, { "category": "Sm", "key": "2A02", "mappings": { "default": { "default": "per cerchiato" } } }, { "category": "Sm", "key": "2A03", "mappings": { "default": { "default": "unione con punto" } } }, { "category": "Sm", "key": "2A04", "mappings": { "default": { "default": "unione con più" } } }, { "category": "Sm", "key": "2A05", "mappings": { "default": { "default": "intersezione quadrata" } } }, { "category": "Sm", "key": "2A06", "mappings": { "default": { "default": "unione quadrata" } } }, { "category": "Sm", "key": "2A07", "mappings": { "default": { "default": "due e logici" } } }, { "category": "Sm", "key": "2A08", "mappings": { "default": { "default": "due o logici" } } }, { "category": "Sm", "key": "2A09", "mappings": { "default": { "default": "per" } } }, { "category": "Sm", "key": "2A0A", "mappings": { "default": { "default": "sommatoria modulo due" } } }, { "category": "Sm", "key": "2A0B", "mappings": { "default": { "default": "sommatoria con integrale" } } }, { "category": "Sm", "key": "2A0C", "mappings": { "default": { "default": "operatore integrale quadruplo" } } }, { "category": "Sm", "key": "2A0D", "mappings": { "default": { "default": "integrale parte finita" } } }, { "category": "Sm", "key": "2A0E", "mappings": { "default": { "default": "integrale con doppio trattino" } } }, { "category": "Sm", "key": "2A0F", "mappings": { "default": { "default": "media integrale con barra" } } }, { "category": "Sm", "key": "2A10", "mappings": { "default": { "default": "funzione di circolazione" } } }, { "category": "Sm", "key": "2A11", "mappings": { "default": { "default": "integrazione antioraria" } } }, { "category": "Sm", "key": "2A12", "mappings": { "default": { "default": "integrazione di linea con percorso rettangolare attorno al polo" } } }, { "category": "Sm", "key": "2A13", "mappings": { "default": { "default": "integrazione di linea con percorso semicircolare attorno al polo" } } }, { "category": "Sm", "key": "2A14", "mappings": { "default": { "default": "integrazione della linea non compresa il polo" } } }, { "category": "Sm", "key": "2A15", "mappings": { "default": { "default": "integrale attorno a un punto" } } }, { "category": "Sm", "key": "2A16", "mappings": { "default": { "default": "integrale quaternion" } } }, { "category": "Sm", "key": "2A18", "mappings": { "default": { "default": "integrale con segno per" } } }, { "category": "Sm", "key": "2A19", "mappings": { "default": { "default": "integrale con intersezione" } } }, { "category": "Sm", "key": "2A1A", "mappings": { "default": { "default": "integrale con unione" } } }, { "category": "Sm", "key": "2A1B", "mappings": { "default": { "default": "integrale con barra sopra" } } }, { "category": "Sm", "key": "2A1C", "mappings": { "default": { "default": "integrale con barra sotto" } } }, { "category": "Sm", "key": "2A1D", "mappings": { "default": { "default": "unione" } } }, { "category": "Sm", "key": "2A1E", "mappings": { "default": { "default": "triangolo sinistro grande" } } }, { "category": "Sm", "key": "2A1F", "mappings": { "default": { "default": "composizione di schema a notazione Z" } } }, { "category": "Sm", "key": "2A20", "mappings": { "default": { "default": "piping di schema a notazione Z" } } }, { "category": "Sm", "key": "2A21", "mappings": { "default": { "default": "proiezione a schema di notazione Z" } } }, { "key": "2A22", "mappings": { "default": { "default": "più con cerchio sopra" } }, "category": "Sm" }, { "key": "2A23", "mappings": { "default": { "default": "più con cappuccio sopra" } }, "category": "Sm" }, { "key": "2A24", "mappings": { "default": { "default": "tilde con più sotto" } }, "category": "Sm" }, { "key": "2A25", "mappings": { "default": { "default": "più con punto sotto" } }, "category": "Sm" }, { "key": "2A26", "mappings": { "default": { "default": "tilde con più sopra" } }, "category": "Sm" }, { "key": "2A27", "mappings": { "default": { "default": "segno più con pedice due" } }, "category": "Sm" }, { "category": "Sm", "key": "2A28", "mappings": { "default": { "default": "segno più con triangolo nero" } } }, { "key": "2A29", "mappings": { "default": { "default": "segno meno con virgola sopra" } }, "category": "Sm" }, { "key": "2A2A", "mappings": { "default": { "default": "segno meno con punto sotto" } }, "category": "Sm" }, { "category": "Sm", "key": "2A2B", "mappings": { "default": { "default": "segno meno con punti cadenti" } } }, { "category": "Sm", "key": "2A2C", "mappings": { "default": { "default": "segno meno con punti crescenti" } } }, { "category": "Sm", "key": "2A2D", "mappings": { "default": { "default": "segno più nel semicerchio sinistro" } } }, { "category": "Sm", "key": "2A2E", "mappings": { "default": { "default": "segno più nel semicerchio destro" } } }, { "category": "Sm", "key": "2A2F", "mappings": { "default": { "default": "prodotto vettoriale o incrociato" } } }, { "category": "Sm", "key": "2A30", "mappings": { "default": { "default": "segno di moltiplicazione con punto sopra" } } }, { "category": "Sm", "key": "2A31", "mappings": { "default": { "default": "segno di moltiplicazione con sottobarra" } } }, { "category": "Sm", "key": "2A32", "mappings": { "default": { "default": "prodotto semidiretto con fondo chiuso" } } }, { "category": "Sm", "key": "2A33", "mappings": { "default": { "default": "prodotto smash " } } }, { "category": "Sm", "key": "2A34", "mappings": { "default": { "default": "segno di moltiplicazione in semicerchio sinistro" } } }, { "category": "Sm", "key": "2A35", "mappings": { "default": { "default": "segno di moltiplicazione in semicerchio destro" } } }, { "category": "Sm", "key": "2A36", "mappings": { "default": { "default": "segno di moltiplicazione cerchiato con accento circonflesso" } } }, { "category": "Sm", "key": "2A37", "mappings": { "default": { "default": "segno di moltiplicazione in doppio cerchio" } } }, { "category": "Sm", "key": "2A38", "mappings": { "default": { "default": "segno di divisione cerchiato" } } }, { "category": "Sm", "key": "2A39", "mappings": { "default": { "default": "più in triangolo" } } }, { "category": "Sm", "key": "2A3A", "mappings": { "default": { "default": "segno meno nel triangolo" } } }, { "category": "Sm", "key": "2A3B", "mappings": { "default": { "default": "triangolo di segno di moltiplicazione" } } }, { "category": "Sm", "key": "2A3C", "mappings": { "default": { "default": "prodotto interno" } } }, { "category": "Sm", "key": "2A3D", "mappings": { "default": { "default": "prodotto destro interno" } } }, { "category": "Sm", "key": "2A3E", "mappings": { "default": { "default": "composizione relazionale a notazione Z" } } }, { "category": "Sm", "key": "2A3F", "mappings": { "default": { "default": "amalgamazione o coprodotto" } } }, { "category": "Sm", "key": "2A40", "mappings": { "default": { "default": "intersezione con punto" } } }, { "category": "Sm", "key": "2A41", "mappings": { "default": { "default": "unione con segno meno" } } }, { "category": "Sm", "key": "2A42", "mappings": { "default": { "default": "unione con barra sopra" } } }, { "category": "Sm", "key": "2A43", "mappings": { "default": { "default": "intersezione con barra" } } }, { "category": "Sm", "key": "2A44", "mappings": { "default": { "default": "intersezione con and" } } }, { "category": "Sm", "key": "2A45", "mappings": { "default": { "default": "unione con or" } } }, { "category": "Sm", "key": "2A46", "mappings": { "default": { "default": "unione sopra intersezione" } } }, { "category": "Sm", "key": "2A47", "mappings": { "default": { "default": "intersezione sopra unione" } } }, { "category": "Sm", "key": "2A48", "mappings": { "default": { "default": "unione sopra barra sopra intersezione" } } }, { "category": "Sm", "key": "2A49", "mappings": { "default": { "default": "intersezione sopra la barra sopra l'Unione" } } }, { "category": "Sm", "key": "2A4A", "mappings": { "default": { "default": "unione accanto e unita con unione" } } }, { "category": "Sm", "key": "2A4B", "mappings": { "default": { "default": "intersezione accanto e congiunta con intersezione" } } }, { "category": "Sm", "key": "2A4C", "mappings": { "default": { "default": "unione chiusa con serif" } } }, { "category": "Sm", "key": "2A4D", "mappings": { "default": { "default": "intersezione chiusa con serif" } } }, { "category": "Sm", "key": "2A4E", "mappings": { "default": { "default": "doppia intersezione quadrata" } } }, { "category": "Sm", "key": "2A4F", "mappings": { "default": { "default": "doppia unione quadrata" } } }, { "category": "Sm", "key": "2A50", "mappings": { "default": { "default": "unione chiusa con serif e prodotto smash" } } }, { "category": "Sm", "key": "2A51", "mappings": { "default": { "default": "and con punto Sopra" } } }, { "category": "Sm", "key": "2A52", "mappings": { "default": { "default": "or con punto Sopra" } } }, { "category": "Sm", "key": "2A53", "mappings": { "default": { "default": "doppio and" } } }, { "category": "Sm", "key": "2A54", "mappings": { "default": { "default": "doppio or" } } }, { "category": "Sm", "key": "2A55", "mappings": { "default": { "default": "due and che si intersezionano" } } }, { "category": "Sm", "key": "2A56", "mappings": { "default": { "default": "due or che si intersezionano" } } }, { "category": "Sm", "key": "2A57", "mappings": { "default": { "default": "or pendente grande" } } }, { "category": "Sm", "key": "2A58", "mappings": { "default": { "default": "and pendente grande" } } }, { "category": "Sm", "key": "2A59", "mappings": { "default": { "default": "or che si sovrappone a and" } } }, { "category": "Sm", "key": "2A5A", "mappings": { "default": { "default": "and con gambo medio" } } }, { "category": "Sm", "key": "2A5B", "mappings": { "default": { "default": "or con gambo medio" } } }, { "category": "Sm", "key": "2A5C", "mappings": { "default": { "default": "and con trattino orizzontale" } } }, { "category": "Sm", "key": "2A5D", "mappings": { "default": { "default": "or con trattino orizzontale" } } }, { "category": "Sm", "key": "2A5E", "mappings": { "default": { "default": "and con doppia barra sopra" } } }, { "category": "Sm", "key": "2A5F", "mappings": { "default": { "default": "and con barra sotto" } } }, { "category": "Sm", "key": "2A60", "mappings": { "default": { "default": "and con doppia barra sotto" } } }, { "category": "Sm", "key": "2A61", "mappings": { "default": { "default": "v piccola con barra sotto" } } }, { "category": "Sm", "key": "2A62", "mappings": { "default": { "default": "or con doppia barra sopra" } } }, { "category": "Sm", "key": "2A63", "mappings": { "default": { "default": "or con doppia barra sotto" } } }, { "category": "Sm", "key": "2A64", "mappings": { "default": { "default": "antirestrizione di dominio a notazione z" } } }, { "category": "Sm", "key": "2A65", "mappings": { "default": { "default": "antirestrizione di range a notazione z" } } }, { "category": "Sm", "key": "2A66", "mappings": { "default": { "default": "segno di uguale con punto sotto" } } }, { "category": "Sm", "key": "2A67", "mappings": { "default": { "default": "identico con punto sopra" } } }, { "category": "Sm", "key": "2A68", "mappings": { "default": { "default": "tripla barra orizzontale con doppio tratto verticale" } } }, { "category": "Sm", "key": "2A69", "mappings": { "default": { "default": "tripla barra orizzontale con triplo tratto verticale" } } }, { "key": "2A6A", "mappings": { "default": { "default": "tilde con punto sopra" } }, "category": "Sm" }, { "category": "Sm", "key": "2A6B", "mappings": { "default": { "default": "tilde con punti in crescendo" } } }, { "category": "Sm", "key": "2A6C", "mappings": { "default": { "default": "simile meno simile" } } }, { "key": "2A6D", "mappings": { "default": { "default": "congruente con punto sopra" } }, "category": "Sm" }, { "category": "Sm", "key": "2A6E", "mappings": { "default": { "default": "uguale con asterisco" } } }, { "key": "2A6F", "mappings": { "default": { "default": "circa uguale con cappuccio" } }, "category": "Sm" }, { "category": "Sm", "key": "2A70", "mappings": { "default": { "default": "approssimativamente uguale o uguale a" } } }, { "key": "2A71", "mappings": { "default": { "default": "uguale con più sotto" } }, "category": "Sm" }, { "key": "2A72", "mappings": { "default": { "default": "uguale con più sopra" } }, "category": "Sm" }, { "category": "Sm", "key": "2A73", "mappings": { "default": { "default": "uguale sopra tilde" } } }, { "category": "Sm", "key": "2A74", "mappings": { "default": { "default": "doppi due punti uguale" } } }, { "category": "Sm", "key": "2A75", "mappings": { "default": { "default": "due uguali consecutivi" } } }, { "category": "Sm", "key": "2A76", "mappings": { "default": { "default": "tre uguali consecutivi" } } }, { "key": "2A77", "mappings": { "default": { "default": "segno di uguale con due punti sopra e due punti sotto" } }, "category": "Sm" }, { "key": "2A78", "mappings": { "default": { "default": "equivalente con quattro punti sopra" } }, "category": "Sm" }, { "key": "2A79", "mappings": { "default": { "default": "minore di con un cerchio all'interno" } }, "category": "Sm" }, { "category": "Sm", "key": "2A7A", "mappings": { "default": { "default": "maggiore di con cerchio all'interno" } } }, { "category": "Sm", "key": "2A7B", "mappings": { "default": { "default": "minore di con punto interrogativo sopra" } } }, { "category": "Sm", "key": "2A7C", "mappings": { "default": { "default": "maggiore di con punto interrogativo sopra" } } }, { "category": "Sm", "key": "2A7D", "mappings": { "default": { "default": "minore o uguale a inclinato" } } }, { "category": "Sm", "key": "2A7E", "mappings": { "default": { "default": "maggiore o uguale a inclinato" } } }, { "category": "Sm", "key": "2A7F", "mappings": { "default": { "default": "minore o uguale a inclinato con punto dentro" } } }, { "category": "Sm", "key": "2A80", "mappings": { "default": { "default": "maggiore o uguale a inclinato con punto dentro" } } }, { "category": "Sm", "key": "2A81", "mappings": { "default": { "default": "minore o uguale a inclinato con punto sopra" } } }, { "category": "Sm", "key": "2A82", "mappings": { "default": { "default": "maggiore o uguale a inclinato con punto sopra" } } }, { "category": "Sm", "key": "2A83", "mappings": { "default": { "default": "minore o uguale a inclinato con punto sopra a destra" } } }, { "category": "Sm", "key": "2A84", "mappings": { "default": { "default": "maggiore o uguale a inclinato con punto sopra a destra" } } }, { "category": "Sm", "key": "2A85", "mappings": { "default": { "default": "minore di o approssimativo" } } }, { "category": "Sm", "key": "2A86", "mappings": { "default": { "default": "maggiore di o approssimativo" } } }, { "category": "Sm", "key": "2A87", "mappings": { "default": { "default": "minore e singola linea non uguale a" } } }, { "category": "Sm", "key": "2A88", "mappings": { "default": { "default": "maggiore e singola linea non uguale a" } } }, { "category": "Sm", "key": "2A89", "mappings": { "default": { "default": "minore e non approssimativo" } } }, { "category": "Sm", "key": "2A8A", "mappings": { "default": { "default": "maggiore di e non approssimativo" } } }, { "category": "Sm", "key": "2A8B", "mappings": { "default": { "default": "minore di sopra a doppia linea di uguale sopra a maggiore di" } } }, { "category": "Sm", "key": "2A8C", "mappings": { "default": { "default": "maggiore di sopra a doppia linea di uguale sopra a meno di" } } }, { "category": "Sm", "key": "2A8D", "mappings": { "default": { "default": "minore di sopra a simile o uguale" } } }, { "category": "Sm", "key": "2A8E", "mappings": { "default": { "default": "maggiore di sopra simile o uguale" } } }, { "category": "Sm", "key": "2A8F", "mappings": { "default": { "default": "minore di sopra simile sopra maggiore di" } } }, { "category": "Sm", "key": "2A90", "mappings": { "default": { "default": "maggiore di quanto sopra simile sopra minore di" } } }, { "category": "Sm", "key": "2A91", "mappings": { "default": { "default": "minore di sopra maggiore di sopra doppia linea di uguale" } } }, { "category": "Sm", "key": "2A92", "mappings": { "default": { "default": "maggiore di sopra minore di sopra doppia linea di uguale" } } }, { "category": "Sm", "key": "2A93", "mappings": { "default": { "default": "minore di sopra uguale inclinato sopra maggiore di sopra uguale inclinato" } } }, { "category": "Sm", "key": "2A94", "mappings": { "default": { "default": "maggiore di sopra uguale inclinato sopra minore di sopra uguale inclinato" } } }, { "category": "Sm", "key": "2A95", "mappings": { "default": { "default": "uguale inclinato o minore di" } } }, { "category": "Sm", "key": "2A96", "mappings": { "default": { "default": "uguale inclinato o maggiore di" } } }, { "category": "Sm", "key": "2A97", "mappings": { "default": { "default": "uguale inclinato o minore di con punto dentro" } } }, { "category": "Sm", "key": "2A98", "mappings": { "default": { "default": "uguale inclinato o maggiore di con punto dentro" } } }, { "category": "Sm", "key": "2A99", "mappings": { "default": { "default": "doppia linea uguale o minore di" } } }, { "category": "Sm", "key": "2A9A", "mappings": { "default": { "default": "doppia linea uguale o maggiore di" } } }, { "category": "Sm", "key": "2A9B", "mappings": { "default": { "default": "linea doppia inclinata di uguale o inferiore a" } } }, { "category": "Sm", "key": "2A9C", "mappings": { "default": { "default": "linea doppia inclinata di uguale o maggiore di" } } }, { "category": "Sm", "key": "2A9D", "mappings": { "default": { "default": "simile o minore di" } } }, { "category": "Sm", "key": "2A9E", "mappings": { "default": { "default": "simile o maggiore di" } } }, { "category": "Sm", "key": "2A9F", "mappings": { "default": { "default": "simile sopra minore di sopra uguale" } } }, { "category": "Sm", "key": "2AA0", "mappings": { "default": { "default": "simile sopra maggiore di sopra uguale" } } }, { "category": "Sm", "key": "2AA1", "mappings": { "default": { "default": "doppio minore di uno dentro l'altro" } } }, { "category": "Sm", "key": "2AA2", "mappings": { "default": { "default": "doppio maggiore di uno dentro l'altro" } } }, { "category": "Sm", "key": "2AA3", "mappings": { "default": { "default": "doppio minore di uno dentro l'altro con barra sotto" } } }, { "category": "Sm", "key": "2AA4", "mappings": { "default": { "default": "maggiore di sovrapposto a minore di" } } }, { "category": "Sm", "key": "2AA5", "mappings": { "default": { "default": "maggiore di di fianco a minore di" } } }, { "category": "Sm", "key": "2AA6", "mappings": { "default": { "default": "meno di quanto chiuso da curva" } } }, { "category": "Sm", "key": "2AA7", "mappings": { "default": { "default": "maggiore di chiuso da curva" } } }, { "category": "Sm", "key": "2AA8", "mappings": { "default": { "default": "minore di chiuso per curva sopra uguale inclinato" } } }, { "category": "Sm", "key": "2AA9", "mappings": { "default": { "default": "maggiore di chiuso per curva sopra uguale inclinato" } } }, { "category": "Sm", "key": "2AAA", "mappings": { "default": { "default": "minore di" } } }, { "category": "Sm", "key": "2AAB", "mappings": { "default": { "default": "maggiore di" } } }, { "category": "Sm", "key": "2AAC", "mappings": { "default": { "default": "minore di o uguale a" } } }, { "category": "Sm", "key": "2AAD", "mappings": { "default": { "default": "maggiore o uguale a" } } }, { "category": "Sm", "key": "2AAE", "mappings": { "default": { "default": "segno di uguale con dosso sopra" } } }, { "category": "Sm", "key": "2AAF", "mappings": { "default": { "default": "precede sopra uguale a a linea singola" } } }, { "category": "Sm", "key": "2AB0", "mappings": { "default": { "default": "succede sopra uguale a linea singola" } } }, { "category": "Sm", "key": "2AB1", "mappings": { "default": { "default": "precede sopra diverso da a linea singola" } } }, { "category": "Sm", "key": "2AB2", "mappings": { "default": { "default": "succede sopra diverso da a linea singola" } } }, { "category": "Sm", "key": "2AB3", "mappings": { "default": { "default": "precede sopra uguale" } } }, { "category": "Sm", "key": "2AB4", "mappings": { "default": { "default": "succede sopra uguale" } } }, { "category": "Sm", "key": "2AB5", "mappings": { "default": { "default": "precede sopra non uguale a" } } }, { "category": "Sm", "key": "2AB6", "mappings": { "default": { "default": "riesce al di sopra di non uguale a" } } }, { "category": "Sm", "key": "2AB7", "mappings": { "default": { "default": "precede in alto quasi uguale a" } } }, { "category": "Sm", "key": "2AB8", "mappings": { "default": { "default": "riesce al di sopra di quasi uguale" } } }, { "category": "Sm", "key": "2AB9", "mappings": { "default": { "default": "precede sopra non quasi uguale a" } } }, { "category": "Sm", "key": "2ABA", "mappings": { "default": { "default": "riesce al di sopra di quasi uguale a" } } }, { "category": "Sm", "key": "2ABB", "mappings": { "default": { "default": "doppio precede" } } }, { "category": "Sm", "key": "2ABC", "mappings": { "default": { "default": "doppio succede" } } }, { "category": "Sm", "key": "2ABD", "mappings": { "default": { "default": "sottoinsieme con punto" } } }, { "category": "Sm", "key": "2ABE", "mappings": { "default": { "default": "superinsieme con punto" } } }, { "category": "Sm", "key": "2ABF", "mappings": { "default": { "default": "sottoinsieme con segno più sotto" } } }, { "category": "Sm", "key": "2AC0", "mappings": { "default": { "default": "superinsieme con segno più sotto" } } }, { "category": "Sm", "key": "2AC1", "mappings": { "default": { "default": "sottoinsieme con segno di moltiplicazione sotto" } } }, { "category": "Sm", "key": "2AC2", "mappings": { "default": { "default": "superset con segno di moltiplicazione sotto" } } }, { "category": "Sm", "key": "2AC3", "mappings": { "default": { "default": "sottoinsieme di o uguale a con punto sopra" } } }, { "category": "Sm", "key": "2AC4", "mappings": { "default": { "default": "superinsieme o uguale a con punto sopra" } } }, { "category": "Sm", "key": "2AC5", "mappings": { "default": { "default": "sottoinsieme di sopra uguale" } } }, { "category": "Sm", "key": "2AC6", "mappings": { "default": { "default": "superinsieme di sopra uguale" } } }, { "category": "Sm", "key": "2AC7", "mappings": { "default": { "default": "sottoinsieme di sopra tilde" } } }, { "category": "Sm", "key": "2AC8", "mappings": { "default": { "default": "superset di Above Tilde Operator" } } }, { "category": "Sm", "key": "2AC9", "mappings": { "default": { "default": "sottoinsieme di sopra quasi uguale a" } } }, { "category": "Sm", "key": "2ACA", "mappings": { "default": { "default": "superinsieme di sopra quasi uguale a" } } }, { "category": "Sm", "key": "2ACB", "mappings": { "default": { "default": "sottoinsieme di sopra a non uguale a" } } }, { "category": "Sm", "key": "2ACC", "mappings": { "default": { "default": "superinsieme di sopra a non uguale a" } } }, { "category": "Sm", "key": "2ACD", "mappings": { "default": { "default": "operatore box quadrato aperto a sinistra" } } }, { "category": "Sm", "key": "2ACE", "mappings": { "default": { "default": "operatore box quadrato aperto a destra" } } }, { "category": "Sm", "key": "2ACF", "mappings": { "default": { "default": "sottoinsieme chiuso" } } }, { "category": "Sm", "key": "2AD0", "mappings": { "default": { "default": "superinsieme chiuso" } } }, { "category": "Sm", "key": "2AD1", "mappings": { "default": { "default": "sottoinsieme chiuso o uguale a" } } }, { "category": "Sm", "key": "2AD2", "mappings": { "default": { "default": "superinsieme chiuso o uguale a" } } }, { "category": "Sm", "key": "2AD3", "mappings": { "default": { "default": "sottoinsieme sopra superinsieme" } } }, { "category": "Sm", "key": "2AD4", "mappings": { "default": { "default": "superinsieme sopra sottoinsieme" } } }, { "category": "Sm", "key": "2AD5", "mappings": { "default": { "default": "sottoinsieme sopra sottoinsieme" } } }, { "category": "Sm", "key": "2AD6", "mappings": { "default": { "default": "superinsieme sopra superinsieme" } } }, { "category": "Sm", "key": "2AD7", "mappings": { "default": { "default": "superinsieme accanto a sottoinsieme" } } }, { "category": "Sm", "key": "2AD8", "mappings": { "default": { "default": "superinsieme accanto a e unito con trattino a sottoinsieme" } } }, { "category": "Sm", "key": "2AD9", "mappings": { "default": { "default": "elemento di apertura verso il basso" } } }, { "category": "Sm", "key": "2ADA", "mappings": { "default": { "default": "forcone con top a T" } } }, { "category": "Sm", "key": "2ADB", "mappings": { "default": { "default": "intersezione trasversale" } } }, { "category": "Sm", "key": "2ADC", "mappings": { "default": { "default": "biforcazione " } } }, { "category": "Sm", "key": "2ADD", "mappings": { "default": { "default": "nonforking" } } }, { "category": "Sm", "key": "2ADE", "mappings": { "default": { "default": "tornello corto a sinistra" } } }, { "category": "Sm", "key": "2ADF", "mappings": { "default": { "default": "tornello corto verso il basso" } } }, { "category": "Sm", "key": "2AE0", "mappings": { "default": { "default": "tornello corto verso l'alto" } } }, { "category": "Sm", "key": "2AE1", "mappings": { "default": { "default": "perpendicolare con S" } } }, { "category": "Sm", "key": "2AE2", "mappings": { "default": { "default": "tornello a destra triplo a barra verticale" } } }, { "category": "Sm", "key": "2AE3", "mappings": { "default": { "default": "doppia barra verticale con tornello a sinistra" } } }, { "category": "Sm", "key": "2AE4", "mappings": { "default": { "default": "tornello a sinistra doppio a barra verticale" } } }, { "category": "Sm", "key": "2AE5", "mappings": { "default": { "default": "doppia barra verticale con doppio tornello a sinistra" } } }, { "category": "Sm", "key": "2AE6", "mappings": { "default": { "default": "lineetta lunga che parte da elemento sinistro di doppia barra vericale" } } }, { "category": "Sm", "key": "2AE7", "mappings": { "default": { "default": "tornello verso il basso corto con barra sopra" } } }, { "category": "Sm", "key": "2AE8", "mappings": { "default": { "default": "tornello verso l'alto corto con barra sotto" } } }, { "category": "Sm", "key": "2AE9", "mappings": { "default": { "default": "tornello verso l'alto corto sopra tornello verso il basso corto" } } }, { "category": "Sm", "key": "2AEA", "mappings": { "default": { "default": "doppio tornello vero il basso" } } }, { "category": "Sm", "key": "2AEB", "mappings": { "default": { "default": "doppio tornello verso l'alto" } } }, { "category": "Sm", "key": "2AEC", "mappings": { "default": { "default": "segno di not con doppia linea orizzontale" } } }, { "category": "Sm", "key": "2AED", "mappings": { "default": { "default": "segno di not con doppia linea orizzontale invertito" } } }, { "category": "Sm", "key": "2AEE", "mappings": { "default": { "default": "non divide con barra di negazione inversa" } } }, { "category": "Sm", "key": "2AEF", "mappings": { "default": { "default": "linea verticale con cerchio sopra" } } }, { "category": "Sm", "key": "2AF0", "mappings": { "default": { "default": "linea verticale con cerchio sotto" } } }, { "category": "Sm", "key": "2AF1", "mappings": { "default": { "default": "tornello verso il basso con cerchio sotto" } } }, { "category": "Sm", "key": "2AF2", "mappings": { "default": { "default": "parallelo con tratto orizzontale" } } }, { "category": "Sm", "key": "2AF3", "mappings": { "default": { "default": "parallelo con tilde" } } }, { "category": "Sm", "key": "2AF4", "mappings": { "default": { "default": "relazione binaria a tripla barra verticale" } } }, { "category": "Sm", "key": "2AF5", "mappings": { "default": { "default": "tripla barra verticale con tratto orizzontale" } } }, { "category": "Sm", "key": "2AF6", "mappings": { "default": { "default": "operatore di tripli punti" } } }, { "category": "Sm", "key": "2AF7", "mappings": { "default": { "default": "tra minore di uno dentro l'altro" } } }, { "category": "Sm", "key": "2AF8", "mappings": { "default": { "default": "tra maggiore di uno dentro l'altro" } } }, { "category": "Sm", "key": "2AF9", "mappings": { "default": { "default": "minore o uguale a con doppia linea inclinata" } } }, { "category": "Sm", "key": "2AFA", "mappings": { "default": { "default": "maggiore o uguale a con doppia linea inclinata" } } }, { "category": "Sm", "key": "2AFB", "mappings": { "default": { "default": "triplice slash" } } }, { "category": "Sm", "key": "2AFC", "mappings": { "default": { "default": "operatore barre verticali triplo" } } }, { "category": "Sm", "key": "2AFD", "mappings": { "default": { "default": "doppio slash" } } }, { "category": "Sm", "key": "2AFE", "mappings": { "default": { "default": "barra verticale bianca" } } }, { "category": "Sm", "key": "2AFF", "mappings": { "default": { "default": "barra verticale bianca" } } }, { "category": "Pd", "key": "301C", "mappings": { "default": { "default": "trattino ondulato" } } }, { "category": "Po", "key": "FE10", "mappings": { "default": { "default": "modulo di presentazione per Virgola verticale" } } }, { "category": "Po", "key": "FE13", "mappings": { "default": { "default": "modulo di presentazione per due punti verticale" } } }, { "category": "Po", "key": "FE14", "mappings": { "default": { "default": "modulo di presentazione per punto e virgola verticale" } } }, { "category": "Po", "key": "FE15", "mappings": { "default": { "default": "modulo di presentazione per il punto esclamativo verticale" } } }, { "category": "Po", "key": "FE16", "mappings": { "default": { "default": "modulo di presentazione per il punto interrogativo verticale" } } }, { "category": "Po", "key": "FE19", "mappings": { "default": { "default": "modulo di presentazione per l'ellisse orizzontale verticale" } } }, { "category": "Po", "key": "FE30", "mappings": { "default": { "default": "glifo di pue punti verticali" } } }, { "category": "Pd", "key": "FE31", "mappings": { "default": { "default": "glifo di lineetta emme verticale" } } }, { "category": "Pd", "key": "FE32", "mappings": { "default": { "default": "glifo di lineetta enne verticale" } } }, { "category": "Pc", "key": "FE33", "mappings": { "default": { "default": "glifo di sottolineatura verticale" } } }, { "category": "Pc", "key": "FE34", "mappings": { "default": { "default": "glifo di sottolineatura verticale ondulata" } } }, { "category": "Po", "key": "FE45", "mappings": { "default": { "default": "punto sesamo" } } }, { "category": "Po", "key": "FE46", "mappings": { "default": { "default": "punto sesamo bianco" } } }, { "category": "Po", "key": "FE49", "mappings": { "default": { "default": "tratto in alto tratteggiato" } } }, { "category": "Po", "key": "FE4A", "mappings": { "default": { "default": "due trattini con spazio in alto" } } }, { "category": "Po", "key": "FE4B", "mappings": { "default": { "default": "linea ondulata" } } }, { "category": "Po", "key": "FE4C", "mappings": { "default": { "default": "linea ondulata doppia" } } }, { "category": "Pc", "key": "FE4D", "mappings": { "default": { "default": "barra sottra tratteggiata" } } }, { "category": "Pc", "key": "FE4E", "mappings": { "default": { "default": "due trattini con spazio in basso" } } }, { "category": "Pc", "key": "FE4F", "mappings": { "default": { "default": "linea ondulata" } } }, { "category": "Po", "key": "FE50", "mappings": { "default": { "default": "virgola piccola" } } }, { "category": "Po", "key": "FE52", "mappings": { "default": { "default": "punto piccolo" } } }, { "category": "Po", "key": "FE54", "mappings": { "default": { "default": "punto e virgola piccolo" } } }, { "category": "Po", "key": "FE55", "mappings": { "default": { "default": "due punti piccoli" } } }, { "category": "Po", "key": "FE56", "mappings": { "default": { "default": "punto interrogativo piccolo" } } }, { "category": "Po", "key": "FE57", "mappings": { "default": { "default": "punto esclamativo piccolo" } } }, { "category": "Pd", "key": "FE58", "mappings": { "default": { "default": "lineetta emme piccola" } } }, { "category": "Po", "key": "FE5F", "mappings": { "default": { "default": "segno di numero piccolo" } } }, { "category": "Po", "key": "FE60", "mappings": { "default": { "default": "e commerciale piccola" } } }, { "category": "Po", "key": "FE61", "mappings": { "default": { "default": "asterisco piccolo" } } }, { "category": "Sm", "key": "FE62", "mappings": { "default": { "default": "segno più piccolo" } } }, { "category": "Pd", "key": "FE63", "mappings": { "default": { "default": "trattino-meno piccolo" } } }, { "category": "Sm", "key": "FE64", "mappings": { "default": { "default": "segno minore di piccolo" } } }, { "category": "Sm", "key": "FE65", "mappings": { "default": { "default": "segno maggiore di piccolo" } } }, { "category": "Sm", "key": "FE66", "mappings": { "default": { "default": "segno di uguale piccolo" } } }, { "category": "Po", "key": "FE68", "mappings": { "default": { "default": "solido inverso piccolo" } } }, { "category": "Sc", "key": "FE69", "mappings": { "default": { "default": "simbolo del dollaro piccolo" } } }, { "category": "Po", "key": "FE6A", "mappings": { "default": { "default": "segno percentuale piccolo" } } }, { "category": "Po", "key": "FE6B", "mappings": { "default": { "default": "commerciale a piccola" } } }, { "category": "Po", "key": "FF01", "mappings": { "default": { "default": "punto esclamativo fullwidth" } } }, { "category": "Po", "key": "FF02", "mappings": { "default": { "default": "virgolette fullwidth" } } }, { "category": "Po", "key": "FF03", "mappings": { "default": { "default": "segno di numero fullwidth" } } }, { "category": "Sc", "key": "FF04", "mappings": { "default": { "default": "segno di dollaro fullwidth" } } }, { "category": "Po", "key": "FF05", "mappings": { "default": { "default": "segno di percentuale fullwidth" } } }, { "category": "Po", "key": "FF06", "mappings": { "default": { "default": "e commerciale fullwidth" } } }, { "category": "Po", "key": "FF07", "mappings": { "default": { "default": "apostrofo fullwidth" } } }, { "category": "Po", "key": "FF0A", "mappings": { "default": { "default": "asterisco fullwidth" } } }, { "category": "Sm", "key": "FF0B", "mappings": { "default": { "default": "segno più fullwidth" } } }, { "category": "Po", "key": "FF0C", "mappings": { "default": { "default": "virgola fullwidth" } } }, { "category": "Pd", "key": "FF0D", "mappings": { "default": { "default": "trattino-meno fullwidth" } } }, { "category": "Po", "key": "FF0E", "mappings": { "default": { "default": "punto fullwidth" } } }, { "category": "Po", "key": "FF0F", "mappings": { "default": { "default": "slash fullwidth" } } }, { "category": "Po", "key": "FF1A", "mappings": { "default": { "default": "due punti fullwidth" } } }, { "category": "Po", "key": "FF1B", "mappings": { "default": { "default": "punto e virgola fullwidth" } } }, { "category": "Sm", "key": "FF1C", "mappings": { "default": { "default": "minore di fullwidth" } } }, { "category": "Sm", "key": "FF1D", "mappings": { "default": { "default": "uguale a fullwidth" } } }, { "category": "Sm", "key": "FF1E", "mappings": { "default": { "default": "maggiore di fullwidth" } } }, { "category": "Po", "key": "FF1F", "mappings": { "default": { "default": "punto interrogativo fullwidth" } } }, { "category": "Po", "key": "FF20", "mappings": { "default": { "default": "a commerciale fullwidth" } } }, { "category": "Po", "key": "FF3C", "mappings": { "default": { "default": "backslash fullwidth" } } }, { "category": "Sk", "key": "FF3E", "mappings": { "default": { "default": "accento circonflesso fullwidth" } } }, { "category": "Pc", "key": "FF3F", "mappings": { "default": { "default": "barra bassa fullwidth" } } }, { "category": "Sk", "key": "FF40", "mappings": { "default": { "default": "accento grave fullwidth" } } }, { "category": "Sm", "key": "FF5C", "mappings": { "default": { "default": "linea verticale fullwidth" } } }, { "category": "Sm", "key": "FF5E", "mappings": { "default": { "default": "tilde fullwidth" } } }, { "category": "Sc", "key": "FFE0", "mappings": { "default": { "default": "cent fullwidth" } } }, { "category": "Sc", "key": "FFE1", "mappings": { "default": { "default": "segno pound fullwidth" } } }, { "category": "Sm", "key": "FFE2", "mappings": { "default": { "default": "segno not fullwidth" } } }, { "category": "Sk", "key": "FFE3", "mappings": { "default": { "default": "macron fullwidth" } } }, { "category": "So", "key": "FFE4", "mappings": { "default": { "default": "barra verticale spezzata fullwidth" } } }, { "category": "Sc", "key": "FFE5", "mappings": { "default": { "default": "segno yes fullwidth" } } }, { "category": "Sc", "key": "FFE6", "mappings": { "default": { "default": "segno won fullwidth" } } }, { "category": "So", "key": "FFE8", "mappings": { "default": { "default": "barra verticale halfwidth" } } }, { "category": "So", "key": "FFED", "mappings": { "default": { "default": "quadrato nero halfwidth" } } }, { "category": "So", "key": "FFEE", "mappings": { "default": { "default": "quadrato bianco halfwidth" } } } ] speech-rule-engine-4.0.7/mathmaps/it/symbols/math_whitespace.json000066400000000000000000000130771425641120700251710ustar00rootroot00000000000000[ { "locale": "it" }, { "category": "Zs", "key": "0020", "mappings": { "default": { "default": "spazio" } } }, { "key": "00A0", "mappings": { "default": { "default": " " } }, "category": "Zs" }, { "category": "Cf", "key": "00AD", "mappings": { "default": { "default": "trattino discrezionale" } } }, { "category": "Zs", "key": "2000", "mappings": { "default": { "default": "in quad" } } }, { "category": "Zs", "key": "2001", "mappings": { "default": { "default": "montone quad" } } }, { "key": "2002", "mappings": { "default": { "default": "" } }, "category": "Zs" }, { "key": "2003", "mappings": { "default": { "default": "" } }, "category": "Zs" }, { "key": "2004", "mappings": { "default": { "default": "" } }, "category": "Zs" }, { "key": "2005", "mappings": { "default": { "default": "" } }, "category": "Zs" }, { "category": "Zs", "key": "2006", "mappings": { "default": { "default": "spazio per sei persone" } } }, { "key": "2007", "mappings": { "default": { "default": "" } }, "category": "Zs" }, { "key": "2008", "mappings": { "default": { "default": "" } }, "category": "Zs" }, { "key": "2009", "mappings": { "default": { "default": "" } }, "category": "Zs" }, { "key": "200A", "mappings": { "default": { "default": "" } }, "category": "Zs" }, { "key": "200B", "mappings": { "default": { "default": "" } }, "category": "Cf" }, { "category": "Cf", "key": "200C", "mappings": { "default": { "default": "zero Width Non-Joiner" } } }, { "category": "Cf", "key": "200D", "mappings": { "default": { "default": "zero Width Joiner" } } }, { "category": "Cf", "key": "200E", "mappings": { "default": { "default": "marchio da sinistra a destra" } } }, { "category": "Cf", "key": "200F", "mappings": { "default": { "default": "marchio da destra a sinistra" } } }, { "category": "Zl", "key": "2028", "mappings": { "default": { "default": "separatore di righe" } } }, { "category": "Zp", "key": "2029", "mappings": { "default": { "default": "separatore di paragrafi" } } }, { "category": "Cf", "key": "202A", "mappings": { "default": { "default": "incorporamento da sinistra a destra" } } }, { "category": "Cf", "key": "202B", "mappings": { "default": { "default": "incorporamento da destra a sinistra" } } }, { "category": "Cf", "key": "202C", "mappings": { "default": { "default": "pop formattazione direzionale" } } }, { "category": "Cf", "key": "202D", "mappings": { "default": { "default": "override da sinistra a destra" } } }, { "category": "Cf", "key": "202E", "mappings": { "default": { "default": "override da destra a sinistra" } } }, { "category": "Zs", "key": "202F", "mappings": { "default": { "default": "spazio indivisibile piccolo" } } }, { "key": "205F", "mappings": { "default": { "default": "" } }, "category": "Zs" }, { "key": "2060", "mappings": { "default": { "default": "" } }, "category": "Cf" }, { "key": "2061", "mappings": { "default": { "default": "di" } }, "category": "Cf" }, { "key": "2062", "mappings": { "default": { "default": "per" } }, "category": "Cf" }, { "key": "2063", "mappings": { "default": { "default": "virgola" } }, "category": "Cf" }, { "category": "Cf", "key": "2064", "mappings": { "default": { "default": "più" } } }, { "category": "Cf", "key": "206A", "mappings": { "default": { "default": "inibire lo scambio simmetrico" } } }, { "category": "Cf", "key": "206B", "mappings": { "default": { "default": "attiva lo scambio simmetrico" } } }, { "category": "Cf", "key": "206E", "mappings": { "default": { "default": "forme di cifre nazionali" } } }, { "category": "Cf", "key": "206F", "mappings": { "default": { "default": "forme di cifre nominali" } } }, { "key": "FEFF", "mappings": { "default": { "default": "" } }, "category": "Cf" }, { "category": "Cf", "key": "FFF9", "mappings": { "default": { "default": "ancora di annotazione interlineare" } } }, { "category": "Cf", "key": "FFFA", "mappings": { "default": { "default": "separatore di annotazioni interlineari" } } }, { "category": "Cf", "key": "FFFB", "mappings": { "default": { "default": "terminatore di annotazione interlineare" } } } ] speech-rule-engine-4.0.7/mathmaps/it/symbols/other_stars.json000066400000000000000000000206361425641120700243600ustar00rootroot00000000000000[ { "locale": "it" }, { "category": "So", "key": "23E8", "mappings": { "default": { "default": "simbolo decimale degli esponenti" } } }, { "category": "So", "key": "2605", "mappings": { "default": { "default": "stella nera" } } }, { "category": "So", "key": "2606", "mappings": { "default": { "default": "stella bianca" } } }, { "category": "So", "key": "26AA", "mappings": { "default": { "default": "cerchio bianco medio" } } }, { "category": "So", "key": "26AB", "mappings": { "default": { "default": "cerchio nero medio" } } }, { "category": "So", "key": "2705", "mappings": { "default": { "default": "bianco pesante segno di spunta" } } }, { "category": "So", "key": "2713", "mappings": { "default": { "default": "segno di spunta" } } }, { "category": "So", "key": "2714", "mappings": { "default": { "default": "segno di spunta pesante" } } }, { "category": "So", "key": "2715", "mappings": { "default": { "default": "moltiplicazione X" } } }, { "category": "So", "key": "2716", "mappings": { "default": { "default": "moltiplicazione pesante X" } } }, { "category": "So", "key": "2717", "mappings": { "default": { "default": "ballot X" } } }, { "category": "So", "key": "2718", "mappings": { "default": { "default": "ballot X pesante" } } }, { "category": "So", "key": "271B", "mappings": { "default": { "default": "croce centrale aperta" } } }, { "category": "So", "key": "271C", "mappings": { "default": { "default": "croce centrale aperta grassetto" } } }, { "key": "2720", "mappings": { "default": { "default": "croce maltese" } }, "category": "So" }, { "category": "So", "key": "2721", "mappings": { "default": { "default": "stella di Davide" } } }, { "category": "So", "key": "2722", "mappings": { "default": { "default": "quattro asteroidi a lacrima" } } }, { "category": "So", "key": "2723", "mappings": { "default": { "default": "quattro asterischi con palloncino" } } }, { "category": "So", "key": "2724", "mappings": { "default": { "default": "pesante quattro asterischi con palloncino" } } }, { "category": "So", "key": "2725", "mappings": { "default": { "default": "quattro asteroidi randelli" } } }, { "category": "So", "key": "2726", "mappings": { "default": { "default": "stella nera a quattro punte" } } }, { "category": "So", "key": "2727", "mappings": { "default": { "default": "stella bianca a quattro punte" } } }, { "category": "So", "key": "2728", "mappings": { "default": { "default": "bagliore" } } }, { "category": "So", "key": "2729", "mappings": { "default": { "default": "sottolineato stella bianca" } } }, { "category": "So", "key": "272A", "mappings": { "default": { "default": "stella bianca cerchiata" } } }, { "category": "So", "key": "272B", "mappings": { "default": { "default": "stella bianca centrale aperta" } } }, { "category": "So", "key": "272C", "mappings": { "default": { "default": "stella bianca centrale nero" } } }, { "category": "So", "key": "272D", "mappings": { "default": { "default": "stella nera delineato" } } }, { "category": "So", "key": "272E", "mappings": { "default": { "default": "stella nera profilata pesante" } } }, { "category": "So", "key": "272F", "mappings": { "default": { "default": "stella girandola" } } }, { "category": "So", "key": "2730", "mappings": { "default": { "default": "stella bianca ombreggiata" } } }, { "category": "So", "key": "2731", "mappings": { "default": { "default": "asterisco pesante" } } }, { "category": "So", "key": "2732", "mappings": { "default": { "default": "asterisco centrale aperta" } } }, { "category": "So", "key": "2733", "mappings": { "default": { "default": "asterisco a otto punte" } } }, { "category": "So", "key": "2734", "mappings": { "default": { "default": "stella nera a otto punte" } } }, { "category": "So", "key": "2735", "mappings": { "default": { "default": "stella a girandola a otto punte" } } }, { "key": "2736", "mappings": { "default": { "default": "stella nera a sei punte" } }, "category": "So" }, { "category": "So", "key": "2739", "mappings": { "default": { "default": "stella nera a dodici punte" } } }, { "category": "So", "key": "273A", "mappings": { "default": { "default": "asterisco a sedici punte" } } }, { "category": "So", "key": "273B", "mappings": { "default": { "default": "asterisco a lacrima" } } }, { "category": "So", "key": "273C", "mappings": { "default": { "default": "asterisco a forma di lacrima del centro aperto" } } }, { "category": "So", "key": "273D", "mappings": { "default": { "default": "asterisco pesante a forma di lacrima" } } }, { "category": "So", "key": "273E", "mappings": { "default": { "default": "sei petali in bianco e nero Florette" } } }, { "category": "So", "key": "273F", "mappings": { "default": { "default": "black Florette" } } }, { "category": "So", "key": "2740", "mappings": { "default": { "default": "florette bianco" } } }, { "category": "So", "key": "2741", "mappings": { "default": { "default": "florette nera a otto petali profilata" } } }, { "category": "So", "key": "2742", "mappings": { "default": { "default": "stella a otto punte con centro aperto cerchiato" } } }, { "category": "So", "key": "2743", "mappings": { "default": { "default": "asterisco a forma di girandola pesante a goccia" } } }, { "category": "So", "key": "2744", "mappings": { "default": { "default": "fiocco di neve" } } }, { "category": "So", "key": "2745", "mappings": { "default": { "default": "fiocco di neve Trifoliate stretto" } } }, { "category": "So", "key": "2746", "mappings": { "default": { "default": "fiocco di neve con chevron" } } }, { "category": "So", "key": "2747", "mappings": { "default": { "default": "scintillare" } } }, { "category": "So", "key": "2748", "mappings": { "default": { "default": "sparkle pesante" } } }, { "category": "So", "key": "2749", "mappings": { "default": { "default": "asterisco con palloncino" } } }, { "category": "So", "key": "274A", "mappings": { "default": { "default": "otto asterisco a elica a forma di lacrima" } } }, { "category": "So", "key": "274B", "mappings": { "default": { "default": "asterisco a elica a otto squarcia a forma di lacrima" } } }, { "category": "So", "key": "274C", "mappings": { "default": { "default": "segno di croce" } } }, { "category": "So", "key": "274D", "mappings": { "default": { "default": "cerchio bianco ombreggiato" } } } ] speech-rule-engine-4.0.7/mathmaps/it/units/000077500000000000000000000000001425641120700205735ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/it/units/area.json000066400000000000000000000035221425641120700224000ustar00rootroot00000000000000[ { "locale": "it" }, { "locale": "it" }, { "key": "sq", "category": "other", "names": [ "sq", "sq." ], "mappings": { "default": { "plural": "quadrati", "default": "quadrato" } } }, { "key": "sq in", "mappings": { "default": { "plural": "pollici quadrati", "default": "pollice quadrato" } }, "category": "area", "names": [ "sq in", "sq. in.", "sq inch", "sq. inch" ] }, { "key": "sq rd", "category": "area", "names": [ "sq rd", "sq. rd." ], "mappings": { "default": { "plural": "pertiche quadrati", "default": "pertica quadrata" } } }, { "key": "sq ft", "mappings": { "default": { "plural": "piedi quadrati", "default": "piede quadrato" } }, "category": "area", "names": [ "sq ft", "sq. ft." ] }, { "key": "sq yd", "mappings": { "default": { "plural": "iarde quadrate", "default": "iarda quadrata" } }, "category": "area", "names": [ "sq yd", "sq. yd." ] }, { "key": "sq mi", "mappings": { "default": { "plural": "miglia quadrate", "default": "miglio quadrato" } }, "category": "area", "names": [ "sq mi", "sq. mi." ] }, { "key": "ac", "mappings": { "default": { "plural": "acri", "default": "acro" } }, "category": "area", "names": [ "ac", "ac.", "acr", "acr." ] }, { "key": "ha", "mappings": { "default": { "plural": "ettari", "default": "ettaro" } }, "category": "area", "names": [ "ha" ] } ] speech-rule-engine-4.0.7/mathmaps/it/units/currency.json000066400000000000000000000141341425641120700233230ustar00rootroot00000000000000[ { "locale": "it" }, { "key": "$", "mappings": { "default": { "plural": "dollari", "default": "dollaro" } }, "category": "currency", "names": [ "$", "💲", "$", "﹩", "USD" ] }, { "key": "£", "mappings": { "default": { "plural": "sterline", "default": "sterlina" } }, "category": "currency", "names": [ "£", "£", "GBP" ] }, { "key": "¥", "mappings": { "default": { "plural": "yen", "default": "yen" } }, "category": "currency", "names": [ "¥", "¥", "JPY" ] }, { "key": "€", "mappings": { "default": { "plural": "euro", "default": "euro" } }, "category": "currency", "names": [ "€", "EUR" ] }, { "key": "₡", "mappings": { "default": { "plural": "colons", "default": "colón" } }, "category": "currency", "names": [ "₡", "CRC" ] }, { "key": "₢", "mappings": { "default": { "plural": "cruzeiro", "default": "cruzeiro" } }, "category": "currency", "names": [ "₢" ] }, { "key": "₣", "mappings": { "default": { "plural": "franchi", "default": "franco" } }, "category": "currency", "names": [ "₣" ] }, { "key": "₤", "mappings": { "default": { "plural": "lire", "default": "lira" } }, "category": "currency", "names": [ "₤" ] }, { "key": "₥", "mappings": { "default": { "plural": "millesimi di dollaro", "default": "millesimo di dollaro" } }, "category": "currency", "names": [ "₥" ] }, { "key": "₦", "mappings": { "default": { "plural": "naira", "default": "naira" } }, "category": "currency", "names": [ "₦", "NGN" ] }, { "key": "₧", "mappings": { "default": { "plural": "pesetas", "default": "peseta" } }, "category": "currency", "names": [ "₧" ] }, { "key": "₨", "mappings": { "default": { "plural": "rupie", "default": "rupia" } }, "category": "currency", "names": [ "₨", "₹", "INR", "NPR", "PKR", "LKR" ] }, { "key": "₩", "mappings": { "default": { "plural": "won", "default": "won" } }, "category": "currency", "names": [ "₩", "₩", "KRW" ] }, { "key": "₪", "mappings": { "default": { "plural": "sheqel", "default": "sheqel" } }, "category": "currency", "names": [ "₪" ] }, { "key": "₫", "mappings": { "default": { "plural": "dong", "default": "dong" } }, "category": "currency", "names": [ "₫" ] }, { "key": "₭", "mappings": { "default": { "plural": "kip", "default": "kip" } }, "category": "currency", "names": [ "₭" ] }, { "key": "₮", "mappings": { "default": { "plural": "tugrik", "default": "tugrik" } }, "category": "currency", "names": [ "₮" ] }, { "key": "₯", "mappings": { "default": { "plural": "dracme", "default": "dracma" } }, "category": "currency", "names": [ "₯" ] }, { "key": "₰", "mappings": { "default": { "plural": "penny tedeschi", "default": "penny tedesco" } }, "category": "currency", "names": [ "₰" ] }, { "key": "₱", "mappings": { "default": { "plural": "peso", "default": "peso" } }, "category": "currency", "names": [ "₱" ] }, { "key": "₲", "mappings": { "default": { "plural": "guaranis", "default": "guaranis" } }, "category": "currency", "names": [ "₲" ] }, { "key": "₳", "mappings": { "default": { "plural": "austral", "default": "austral" } }, "category": "currency", "names": [ "₳" ] }, { "key": "₴", "mappings": { "default": { "plural": "hryvnias", "default": "hryvnia" } }, "category": "currency", "names": [ "₴", "UAH" ] }, { "key": "₵", "mappings": { "default": { "plural": "cedis", "default": "cedis" } }, "category": "currency", "names": [ "₵", "GHS" ] }, { "category": "currency", "key": "₶", "mappings": { "default": { "plural": "livre tournois", "default": "livre tournois" } }, "names": [ "₶" ] }, { "category": "currency", "key": "₷", "mappings": { "default": { "plural": "spesmili", "default": "spesmilo" } }, "names": [ "₷" ] }, { "category": "currency", "key": "₸", "mappings": { "default": { "plural": "tenge", "default": "tenge" } }, "names": [ "₸", "KZT" ] }, { "category": "currency", "key": "₺", "mappings": { "default": { "plural": "lire turche", "default": "lira turca" } }, "names": [ "₺", "TRY" ] }, { "key": "元", "mappings": { "default": { "plural": "yuan", "default": "yuan" } }, "category": "currency", "names": [ "元" ] }, { "category": "currency", "key": "¢", "mappings": { "default": { "plural": "centesimi", "default": "centesimo" } }, "names": [ "¢", "¢" ] } ] speech-rule-engine-4.0.7/mathmaps/it/units/energy.json000066400000000000000000000032221425641120700227560ustar00rootroot00000000000000[ { "locale": "it" }, { "key": "W", "mappings": { "default": { "plural": "watt", "default": "watt" } }, "category": "energy", "names": [ "W", "w" ], "si": true }, { "key": "kwh", "category": "energy", "names": [ "kwh", "kWh" ], "mappings": { "default": { "plural": "kilowattore", "default": "kilowattora" } } }, { "key": "J", "mappings": { "default": { "plural": "joule", "default": "joule" } }, "category": "energy", "names": [ "J" ], "si": true }, { "key": "N", "mappings": { "default": { "plural": "newton", "default": "newton" } }, "category": "energy", "names": [ "N" ], "si": true }, { "key": "A", "mappings": { "default": { "plural": "ampere", "default": "ampere" } }, "category": "energy", "names": [ "A" ], "si": true }, { "key": "V", "mappings": { "default": { "plural": "volt", "default": "volt" } }, "category": "energy", "names": [ "V" ], "si": true }, { "key": "ohm", "category": "energy", "names": [ "Ohm", "ohm" ], "mappings": { "default": { "plural": "ohm", "default": "ohm" } } }, { "key": "Ω", "mappings": { "default": { "plural": "ohm", "default": "ohm" } }, "category": "energy", "names": [ "Ω" ], "si": true } ] speech-rule-engine-4.0.7/mathmaps/it/units/length.json000066400000000000000000000040571425641120700227550ustar00rootroot00000000000000[ { "locale": "it" }, { "key": "ft", "mappings": { "default": { "plural": "piedi", "default": "piede" } }, "category": "length", "names": [ "ft", "ft." ] }, { "key": "in", "mappings": { "default": { "plural": "pollici", "default": "pollice" } }, "category": "length", "names": [ "in", "in." ] }, { "key": "mi", "mappings": { "default": { "plural": "miglia", "default": "miglio" } }, "category": "length", "names": [ "mi", "mi." ] }, { "key": "yd", "mappings": { "default": { "plural": "iarde", "default": "iarda" } }, "category": "length", "names": [ "yd", "yd." ] }, { "key": "li", "mappings": { "default": { "plural": "links", "default": "link" } }, "category": "length", "names": [ "li", "li." ] }, { "key": "rd", "mappings": { "default": { "plural": "pertiche", "default": "pertica" } }, "category": "length", "names": [ "rd", "rd." ] }, { "key": "ch", "mappings": { "default": { "plural": "catene", "default": "catena" } }, "category": "length", "names": [ "ch", "ch." ] }, { "key": "furlong", "category": "length", "names": [ "fur", "fur." ], "mappings": { "default": { "plural": "furlong", "default": "furlong" } } }, { "key": "n.m.", "category": "length", "names": [ "n.m." ], "mappings": { "default": { "plural": "miglia nautiche", "default": "miglio nautico" } } }, { "key": "m", "mappings": { "default": { "plural": "metri", "default": "metro" } }, "category": "length", "names": [ "m" ], "si": true } ] speech-rule-engine-4.0.7/mathmaps/it/units/memory.json000066400000000000000000000011471425641120700230010ustar00rootroot00000000000000[ { "locale": "it" }, { "key": "b", "category": "memory", "names": [ "b" ], "mappings": { "default": { "plural": "bit", "default": "bit" } } }, { "key": "B", "mappings": { "default": { "plural": "byte", "default": "byte" } }, "category": "memory", "names": [ "B" ], "si": true }, { "key": "KB", "category": "memory", "names": [ "KB" ], "mappings": { "default": { "plural": "chilobyte", "default": "chilobyte" } } } ] speech-rule-engine-4.0.7/mathmaps/it/units/other.json000066400000000000000000000004111425641120700226030ustar00rootroot00000000000000[ { "locale": "it" }, { "key": "doz", "category": "other", "names": [ "doz", "doz.", "dz", "dz." ], "mappings": { "default": { "plural": "dozzine", "default": "dozzina" } } } ] speech-rule-engine-4.0.7/mathmaps/it/units/speed.json000066400000000000000000000015511425641120700225700ustar00rootroot00000000000000[ { "locale": "it" }, { "key": "kt", "category": "speed", "names": [ "kt", "kt.", "nd" ], "mappings": { "default": { "plural": "nodi", "default": "nodo" } } }, { "key": "mph", "mappings": { "default": { "plural": "miglia orarie", "default": "miglio orario" } }, "category": "speed", "names": [ "mph" ] }, { "key": "rpm", "mappings": { "default": { "plural": "giri al minuto", "default": "giro al minuto" } }, "category": "speed", "names": [ "rpm" ] }, { "key": "kmh", "category": "speed", "names": [ "kmh" ], "mappings": { "default": { "plural": "chilometri orari", "default": "chilometro orario" } } } ] speech-rule-engine-4.0.7/mathmaps/it/units/temperature.json000066400000000000000000000012751425641120700240300ustar00rootroot00000000000000[ { "locale": "it" }, { "key": "F", "mappings": { "default": { "plural": "gradi fahrenheit", "default": "grado fahrenheit" } }, "category": "temperature", "names": [ "F", "F.", "°F" ] }, { "key": "C", "mappings": { "default": { "plural": "gradi celsius", "default": "grado celsius" } }, "category": "temperature", "names": [ "C", "°C" ] }, { "key": "K", "mappings": { "default": { "plural": "kelvin", "default": "kelvin" } }, "category": "temperature", "names": [ "K", "°K" ] } ] speech-rule-engine-4.0.7/mathmaps/it/units/time.json000066400000000000000000000017431425641120700224310ustar00rootroot00000000000000[ { "locale": "it" }, { "key": "s", "category": "time", "names": [ "s" ], "si": true, "mappings": { "default": { "plural": "secondi", "default": "secondo" } } }, { "key": "″", "mappings": { "default": { "plural": "secondi", "default": "secondo" } }, "category": "time", "names": [ "″" ] }, { "key": "′", "mappings": { "default": { "plural": "minuti", "default": "minuto" } }, "category": "time", "names": [ "min", "′" ] }, {"category": "time", "mappings": { "default": { "default": "gradi", "default": "grado" } }, "key": "°", "names": ["°"] }, { "key": "hr", "mappings": { "default": { "plural": "ore", "default": "ora" } }, "category": "time", "names": [ "h", "hr" ] } ] speech-rule-engine-4.0.7/mathmaps/it/units/volume.json000066400000000000000000000063771425641120700230120ustar00rootroot00000000000000[ { "locale": "it" }, { "key": "cu", "category": "volume", "names": [ "cu", "cu." ], "mappings": { "default": { "plural": "cubici", "default": "cubico" } } }, { "key": "cu in", "mappings": { "default": { "plural": "pollici cubici", "default": "pollice cubico" } }, "category": "volume", "names": [ "cu in", "cu. in." ] }, { "key": "cu ft", "mappings": { "default": { "plural": "piedi cubici", "default": "piede cubico" } }, "category": "volume", "names": [ "cu ft", "cu. ft." ] }, { "key": "cu yd", "mappings": { "default": { "plural": "iarde cubiche", "default": "iarda cubica" } }, "category": "volume", "names": [ "cu yd", "cu. yd." ] }, { "key": "bbl", "mappings": { "default": { "plural": "barili", "default": "barile" } }, "category": "volume", "names": [ "bbl.", "bbl" ] }, { "key": "fl oz", "mappings": { "default": { "plural": "once liquide", "default": "oncia liquida" } }, "category": "volume", "names": [ "fl. oz.", "fl oz" ] }, { "key": "gal", "mappings": { "default": { "plural": "galloni", "default": "gallone" } }, "category": "volume", "names": [ "gal", "gal." ] }, { "key": "pt", "mappings": { "default": { "plural": "pinte", "default": "pinta" } }, "category": "volume", "names": [ "pt", "pt." ] }, { "key": "qt", "mappings": { "default": { "plural": "quarti", "default": "quarto" } }, "category": "volume", "names": [ "qt", "qt." ] }, { "key": "fl dr", "mappings": { "default": { "plural": "dramme liquide", "default": "dramma liquida" } }, "category": "volume", "names": [ "fl dr", "fl. dr." ] }, { "key": "tbsp", "mappings": { "default": { "plural": "cucchiai da tavola", "default": "cucchiaio da tavola" } }, "category": "volume", "names": [ "tbsp", "tbsp.", "Tbsp", "Tbsp." ] }, { "key": "tsp", "mappings": { "default": { "plural": "cucchiai da te", "default": "cucchiaio da te" } }, "category": "volume", "names": [ "tsp", "tsp." ] }, { "key": "cp", "mappings": { "default": { "plural": "tazze", "default": "tazza" } }, "category": "volume", "names": [ "cp", "cp." ] }, { "key": "cc", "category": "volume", "names": [ "cc", "ccm" ], "mappings": { "default": { "plural": "centimetri cubi", "default": "centimetro cubo" } } }, { "key": "l", "mappings": { "default": { "plural": "litri", "default": "litro" } }, "category": "volume", "names": [ "l" ], "si": true } ] speech-rule-engine-4.0.7/mathmaps/it/units/weight.json000066400000000000000000000043671425641120700227670ustar00rootroot00000000000000[ { "locale": "it" }, { "key": "dr", "mappings": { "default": { "plural": "dramme", "default": "dramma" } }, "category": "weight", "names": [ "dr", "dr." ] }, { "key": "oz", "mappings": { "default": { "plural": "once", "default": "oncia" } }, "category": "weight", "names": [ "oz", "oz." ] }, { "key": "lb", "mappings": { "default": { "plural": "libbre", "default": "libbra" } }, "category": "weight", "names": [ "lb", "lb." ] }, { "key": "st", "category": "weight", "names": [ "st", "st." ], "mappings": { "default": { "plural": "stone", "default": "stone" } } }, { "key": "qtr", "category": "weight", "names": [ "qtr", "qtr." ], "mappings": { "default": { "plural": "quarti", "default": "quarto" } } }, { "key": "cwt", "mappings": { "default": { "plural": "hundredweight", "default": "hundredweight" } }, "category": "weight", "names": [ "cwt", "cwt." ] }, { "key": "LT", "category": "weight", "names": [ "LT", "L.T." ], "mappings": { "default": { "plural": "long ton", "default": "long ton" } } }, { "key": "gr", "mappings": { "default": { "plural": "grani", "default": "grano" } }, "category": "weight", "names": [ "gr" ] }, { "key": "g", "mappings": { "default": { "plural": "grammi", "default": "grammo" } }, "category": "weight", "names": [ "g" ], "si": true }, { "key": "mcg", "category": "weight", "names": [ "mcg" ], "mappings": { "default": { "plural": "microgrammi", "default": "microgrammo" } } }, { "key": "t", "mappings": { "default": { "plural": "tonnellate", "default": "tonnellata" } }, "category": "weight", "names": [ "t", "T" ] } ] speech-rule-engine-4.0.7/mathmaps/nb/000077500000000000000000000000001425641120700174145ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/nb/functions/000077500000000000000000000000001425641120700214245ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/nb/functions/algebra.json000066400000000000000000000020651425641120700237170ustar00rootroot00000000000000[ { "locale": "nb" }, { "locale": "nb" }, { "key": "deg", "category": "Algebra", "names": [ "deg" ], "mappings": { "default": { "default": "grad" } } }, { "key": "det", "category": "Algebra", "names": [ "det" ], "mappings": { "default": { "default": "det" } } }, { "key": "dim", "category": "Algebra", "names": [ "dim" ], "mappings": { "default": { "default": "dimensjon" } } }, { "key": "hom", "category": "Algebra", "names": [ "hom", "Hom" ], "mappings": { "default": { "default": "hom" } } }, { "key": "ker", "category": "Algebra", "names": [ "ker" ], "mappings": { "default": { "default": "kjerne" } } }, { "key": "Tr", "category": "Algebra", "names": [ "Tr", "tr" ], "mappings": { "default": { "default": "trase" } } } ]speech-rule-engine-4.0.7/mathmaps/nb/functions/elementary.json000066400000000000000000000066461425641120700245000ustar00rootroot00000000000000[ { "locale": "nb" }, { "key": "log", "category": "Logarithm", "names": [ "log" ], "mappings": { "default": { "default": "log" } } }, { "key": "ln", "category": "Logarithm", "names": [ "ln" ], "mappings": { "default": { "default": "ln" } } }, { "key": "lg", "category": "Logarithm", "names": [ "lg" ], "mappings": { "default": { "default": "lg" } } }, { "key": "exp", "category": "Elementary", "names": [ "exp", "expt" ], "mappings": { "default": { "default": "eksponent" } } }, { "key": "gcd", "category": "Elementary", "names": [ "gcd" ], "mappings": { "default": { "default": "største fellesnevner" } } }, { "key": "lcm", "category": "Elementary", "names": [ "lcm" ], "mappings": { "default": { "default": "minste fellesnevner" } } }, { "key": "arg", "category": "Complex", "names": [ "arg" ], "mappings": { "default": { "default": "arg" } } }, { "key": "im", "category": "Complex", "names": [ "im" ], "mappings": { "default": { "default": "" } } }, { "key": "re", "category": "Complex", "names": [ "re" ], "mappings": { "default": { "default": "" } } }, { "key": "inf", "category": "Limits", "names": [ "inf" ], "mappings": { "default": { "default": "inf" } } }, { "key": "lim", "category": "Limits", "names": [ "lim" ], "mappings": { "default": { "default": "grense" } } }, { "key": "liminf", "category": "Limits", "names": [ "lim inf", "liminf" ], "mappings": { "default": { "default": "nedre grense" } } }, { "key": "limsup", "category": "Limits", "names": [ "lim sup", "limsup" ], "mappings": { "default": { "default": "øvre grense" } } }, { "key": "max", "category": "Limits", "names": [ "max" ], "mappings": { "default": { "default": "maks" } } }, { "key": "min", "category": "Limits", "names": [ "min" ], "mappings": { "default": { "default": "min" } } }, { "key": "sup", "category": "Limits", "names": [ "sup" ], "mappings": { "default": { "default": "sup" } } }, { "key": "injlim", "category": "Limits", "names": [ "injlim", "inj lim" ], "mappings": { "default": { "default": "" } } }, { "key": "projlim", "category": "Limits", "names": [ "projlim", "proj lim" ], "mappings": { "default": { "default": "omvendt grense" } } }, { "key": "mod", "category": "Elementary", "names": [ "mod" ], "mappings": { "default": { "default": "mod" } } }, { "key": "Pr", "category": "Probability", "names": [ "Pr" ], "mappings": { "default": { "default": "sannsynlighet" } } } ]speech-rule-engine-4.0.7/mathmaps/nb/functions/hyperbolic.json000066400000000000000000000046041425641120700244630ustar00rootroot00000000000000[ { "locale": "nb" }, { "key": "cosh", "category": "Hyperbolic", "names": [ "cosh" ], "mappings": { "default": { "default": "hyperbolsk cosinus" } } }, { "key": "coth", "category": "Hyperbolic", "names": [ "coth" ], "mappings": { "default": { "default": "hyperbolsk cotangens" } } }, { "key": "csch", "category": "Hyperbolic", "names": [ "csch" ], "mappings": { "default": { "default": "hyperbolsk cosekant" } } }, { "key": "sech", "category": "Hyperbolic", "names": [ "sech" ], "mappings": { "default": { "default": "hyperbolsk sekant" } } }, { "key": "sinh", "category": "Hyperbolic", "names": [ "sinh" ], "mappings": { "default": { "default": "hyperbolsk sinus" } } }, { "key": "tanh", "category": "Hyperbolic", "names": [ "tanh" ], "mappings": { "default": { "default": "hyperbolsk tangens" } } }, { "key": "arcosh", "category": "Area", "names": [ "arcosh", "arccosh" ], "mappings": { "default": { "default": "arealfunksjon for hyperbolsk cosinus" } } }, { "key": "arcoth", "category": "Area", "names": [ "arcoth", "arccoth" ], "mappings": { "default": { "default": "arealfunksjon for hyperbolsk cotangens" } } }, { "key": "arcsch", "category": "Area", "names": [ "arcsch", "arccsch" ], "mappings": { "default": { "default": "arealfunksjon for hyperbolsk cosekant" } } }, { "key": "arsech", "category": "Area", "names": [ "arsech", "arcsech" ], "mappings": { "default": { "default": "arealfunksjon for hyperbolsk sekant" } } }, { "key": "arsinh", "category": "Area", "names": [ "arsinh", "arcsinh" ], "mappings": { "default": { "default": "arealfunksjon for hyperbolsk sinus" } } }, { "key": "artanh", "category": "Area", "names": [ "artanh", "arctanh" ], "mappings": { "default": { "default": "arealfunksjon for hyperbolsk tangens" } } } ]speech-rule-engine-4.0.7/mathmaps/nb/functions/trigonometry.json000066400000000000000000000042461425641120700250670ustar00rootroot00000000000000[ { "locale": "nb" }, { "key": "cos", "category": "Trigonometric", "names": [ "cos", "cosine" ], "mappings": { "default": { "default": "cosinus" } } }, { "key": "cot", "category": "Trigonometric", "names": [ "cot" ], "mappings": { "default": { "default": "cotangens" } } }, { "key": "csc", "category": "Trigonometric", "names": [ "csc" ], "mappings": { "default": { "default": "cosekant" } } }, { "key": "sec", "category": "Trigonometric", "names": [ "sec" ], "mappings": { "default": { "default": "sekant" } } }, { "key": "sin", "category": "Trigonometric", "names": [ "sin", "sine" ], "mappings": { "default": { "default": "sinus" } } }, { "key": "tan", "category": "Trigonometric", "names": [ "tan" ], "mappings": { "default": { "default": "tangens" } } }, { "key": "arccos", "category": "Cyclometric", "names": [ "arccos" ], "mappings": { "default": { "default": "invers cosinus" } } }, { "key": "arccot", "category": "Cyclometric", "names": [ "arccot" ], "mappings": { "default": { "default": "invers cotangens" } } }, { "key": "arccsc", "category": "Cyclometric", "names": [ "arccsc" ], "mappings": { "default": { "default": "invers cosekant" } } }, { "key": "arcsec", "category": "Cyclometric", "names": [ "arcsec" ], "mappings": { "default": { "default": "invers sekant" } } }, { "key": "arcsin", "category": "Cyclometric", "names": [ "arcsin" ], "mappings": { "default": { "default": "invers sinus" } } }, { "key": "arctan", "category": "Cyclometric", "names": [ "arctan" ], "mappings": { "default": { "default": "invers tangens" } } } ]speech-rule-engine-4.0.7/mathmaps/nb/messages/000077500000000000000000000000001425641120700212235ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/nb/messages/alphabets.json000066400000000000000000000033061425641120700240630ustar00rootroot00000000000000{ "kind": "alphabets", "locale": "nb", "messages": { "latinSmall": [ "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z" ], "latinCap": [ "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z" ], "greekSmall": [ "nabla", "alfa", "beta", "gamma", "delta", "epsilon", "zeta", "eta", "theta", "iota", "kappa", "lambda", "my", "ny", "ksi", "omikron", "pi", "rho", "sluttsigma", "sigma", "tau", "ypsilon", "pi", "khi", "psi", "omega", "partiellderivert", "epsilon", "theta", "kappa", "phi", "rho", "pi" ], "greekCap": [ "Alfa", "Beta", "Gamma", "Delta", "Epsilon", "Zeta", "Eta", "Theta", "Iota", "Kappa", "Lambda", "My", "Ny", "Ksi", "Omikron", "Pi", "Rho", "Sluttsigma", "Sigma", "Tau", "Ypsilon", "Pi", "Khi", "Psi", "Omega" ], "capPrefix": { "default": "stor bokstav" }, "smallPrefix": { "default": "" }, "digitPrefix": { "default": "" } } } speech-rule-engine-4.0.7/mathmaps/nb/messages/messages.json000066400000000000000000000075101425641120700237300ustar00rootroot00000000000000{ "kind": "messages", "locale": "nb", "messages": { "MS": { "START": "Start", "FRAC_V": "Brøk", "FRAC_B": "Brøk", "FRAC_S": "Brøk", "END": "Slutt", "FRAC_OVER": "Over", "TWICE": "To ganger", "NEST_FRAC": "Nøst", "ENDFRAC": "SluttBrøk", "SUPER": "Super", "SUB": "Sub", "SUP": "Sub", "SUPERSCRIPT": "Superskript", "SUBSCRIPT": "Subskript", "BASELINE": "Grunnlinje", "BASE": "Basis", "NESTED": "Nøstet", "NEST_ROOT": "Nøst", "STARTROOT": "StartRot", "ENDROOT": "SluttRot", "ROOTINDEX": "RotIndeks", "ROOT": "Rot", "INDEX": "Indeks", "UNDER": "Under", "UNDERSCRIPT": "Underskript", "OVER": "Over", "OVERSCRIPT": "Overskript", "ENDSCRIPTS": "Sluttskript" }, "MSroots": {}, "font": { "bold": "fet", "bold-fraktur": "fet gotisk", "bold-italic": "fet kursiv", "bold-script": "fet ", "caligraphic": "kalligrafisk", "caligraphic-bold": "kalligrafisk fet", "double-struck": "double-struck", "double-struck-italic": "double-struck-italic", "fraktur": "gotisk", "fullwidth": "bred", "italic": "kursiv", "monospace": "smal", "normal": "normal", "oldstyle": "gammeldags", "oldstyle-bold": "gammeldags fet", "script": "script", "sans-serif": "uten seriffer", "sans-serif-bold": "uten seriffer fet", "sans-serif-italic": "uten seriffer kursiv", "sans-serif-bold-italic": "uten seriffer fet kursiv", "unknown": "ukjent" }, "embellish": { "super": "super", "sub": "sub", "circled": "innsirklet", "parenthesized": "i parentes", "period": "punktum", "negative-circled": "svart innsirklet", "double-circled": "dobbelt innsirklet", "circled-sans-serif": "innsirklet uten seriffer", "negative-circled-sans-serif": "svart innsirklet uten seriffer", "comma": "komma", "squared": "kvadratisk", "negative-squared": "svart kvadratisk" }, "role": { "addition": "addisjon", "multiplication": "multiplikasjon", "subtraction": "subtraksjon", "division": "divisjon", "equality": "likhet", "inequality": "ulikhet", "element": "element", "arrow": "pil", "determinant": "determinant", "rowvector": "radvektor", "binomial": "binomial", "squarematrix": "kvadratmatrise", "setempty": "tomt sett", "setext": "settutvidelse", "setsingle": "enkelt sett", "setcollect": "samling", "label": "etikett", "multiline": "flere linjer", "matrix": "matrise", "vector": "vektor", "cases": "case-uttrykk", "table": "tabell", "unknown": "ukjent" }, "enclose": { "longdiv": "utregning", "actuarial": "aktuarisk symbol", "radical": "kvadratrot", "box": "boks", "roundedbox": "rundet boks", "circle": "sirkel", "left": "venstre vertikallinje", "right": "høyre vertikallinje", "top": "strek over", "bottom": "strek under", "updiagonalstrike": "utkryssing", "downdiagonalstrike": "utkryssing", "verticalstrike": "vertikal gjennomstreking", "horizontalstrike": "utkryssing", "madruwb": "arabisk faktorisk symbol", "updiagonalarrow": "diagonal pil", "phasorangle": "fasor-vinkel", "unknown": "utregning" }, "navigate": { "collapsible": "sammenleggbar", "expandable": "utvidbar", "Level": "nivå" }, "regexp": { "TEXT": "a-zA-ZæøåÆØÅ", "NUMBER": "((\\d{1,3})(?=(.| ))((.| )\\d{3})*(\\,\\d+)?)|^\\d*\\,\\d+|^\\d+", "DECIMAL_MARK": ",", "DIGIT_GROUP": "\\.", "JOINER_SUBSUPER": " ", "JOINER_FRAC": " " }, "unitTimes": "" } } speech-rule-engine-4.0.7/mathmaps/nb/messages/numbers.json000066400000000000000000000020471425641120700235740ustar00rootroot00000000000000{ "kind": "numbers", "locale": "nb", "messages": { "zero": "null", "ones": [ "", "en", "to", "tre", "fire", "fem", "seks", "sju", "åtte", "ni", "ti", "elleve", "tolv", "tretten", "fjorten", "femten", "seksten", "søtten", "atten", "nitten" ], "tens": [ "", "", "tjue", "tretti", "førti", "femti", "seksti", "søtti", "åtti", "nitti" ], "large": [ "", "tusen", "million", "milliard", "billion", "billiard", "trillion", "trilliard", "kvadrillion", "kvadrilliard", "kvintillion", "kvintilliard" ], "vulgarSep": " ", "numSep": " ", "special": { "smallOrdinals": [ "nullte", "første", "andre", "tredje", "fjerde", "femte", "sjette", "sjuende", "åttende", "niende", "tiende", "ellevte", "tolvte" ], "endOrdinal": "ende" } } } speech-rule-engine-4.0.7/mathmaps/nb/rules/000077500000000000000000000000001425641120700205465ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/nb/rules/clearspeak_bokmal.json000066400000000000000000000001611425641120700250760ustar00rootroot00000000000000{ "locale": "nb", "domain": "clearspeak", "modality": "speech", "inherits": "base", "rules": [ ] } speech-rule-engine-4.0.7/mathmaps/nb/rules/clearspeak_bokmal_actions.json000066400000000000000000001022341425641120700266220ustar00rootroot00000000000000{ "locale": "nb", "domain": "clearspeak", "modality": "speech", "kind": "actions", "rules": [ [ "Action", "collapsed", "[t] \"kollapset\"; [n] . (engine:modality=summary, grammar:collapsed)" ], [ "Action", "font", "[t] @font (grammar:localFont); [n] . (pause:kort, grammar:ignoreFont=@font)" ], [ "Action", "ellipsis", "[t] \"og så videre\"" ], [ "Action", "ellipsis-andsoon", "[t] \"og så videre til\"" ], [ "Action", "vbar-evaluated", "[n] children/*[1] (pause:short); [t] \"evaluert for\"; [n] content/*[1]/children/*[2] (pause:short)" ], [ "Action", "vbar-evaluated-both", "[n] children/*[1] (pause:short); [t] \"evaluert for\"; [n] content/*[1]/children/*[2] (pause:short); [t] \"minus det samme uttrykket evaluert for\"; [n] content/*[1]/children/*[1]/children/*[2] (pause:short)" ], [ "Action", "vbar-such-that", "[t] \"slik at\"" ], [ "Action", "vbar-divides", "[t] \"deler\"" ], [ "Action", "vbar-always-divides", "[t] \"deler\"" ], [ "Action", "vbar-given", "[t] \"gitt\"" ], [ "Action", "member", "[t] \"er et element av\"" ], [ "Action", "member-member", "[t] \"er et element av\"" ], [ "Action", "member-element", "[t] \"er et element av\"" ], [ "Action", "member-in", "[t] \"er i\"" ], [ "Action", "member-belongs", "[t] \"tilhører\"" ], [ "Action", "not-member", "[t] \"er ikke et element av\"" ], [ "Action", "not-member-member", "[t] \"er ikke et element av\"" ], [ "Action", "not-member-element", "[t] \"er ikke et element av\"" ], [ "Action", "not-member-in", "[t] \"er ikke i\"" ], [ "Action", "not-member-belongs", "[t] \"tilhører ikke\"" ], [ "Action", "set-member", "[t] \"i\"" ], [ "Action", "set-member-member", "[t] \"medlem av\"" ], [ "Action", "set-member-element", "[t] \"medlem av\"" ], [ "Action", "set-member-in", "[t] \"i\"" ], [ "Action", "set-member-belongs", "[t] \"tilhørende\"" ], [ "Action", "set-not-member", "[t] \"ikke i\"" ], [ "Action", "set-not-member-member", "[t] \"ikke et element av\"" ], [ "Action", "set-not-member-element", "[t] \"ikke et element av\"" ], [ "Action", "set-not-member-in", "[t] \"ikke i\"" ], [ "Action", "set-not-member-belongs", "[t] \"tilhører ikke\"" ], [ "Action", "appl", "[n] children/*[1]; [t] \"av\"; [n] children/*[2] (pause:short)" ], [ "Action", "appl-simple", "[n] children/*[1]; [t] \"av\" (pause:short); [n] children/*[2] (pause:short)" ], [ "Action", "appl-simple-fenced", "[n] children/*[1]; [t] \"av\" (pause:short); [n] children/*[2] (pause:short)" ], [ "Action", "appl-times", "[p] (pause:short); [n] children/*[1]; [t] \"ganger\"; [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix", "[n] children/*[1]; [n] children/*[2]" ], [ "Action", "function-prefix-simple-arg", "[n] children/*[1]; [n] children/*[2]" ], [ "Action", "function-prefix-embell", "[p] (pause:short); [n] children/*[1]; [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix-fenced-or-frac-arg", "[p] (pause:short); [n] children/*[1] (grammar:addArticle); [t] \"av\"; [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix-subscript", "[p] (pause:short); [n] children/*[1] (grammar:addArticle); [t] \"av\" (pause:short); [n] children/*[2] (pause:short)" ], [ "Action", "function-ln", "[n] children/*[1]; [n] children/*[2]" ], [ "Action", "function-ln-pause", "[n] children/*[1]; [n] children/*[2] (pause:short)" ], [ "Action", "function-ln-of", "[n] children/*[1]; [t] \"av\"; [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix-as-exp", "[n] children/*[1]; [t] \"av\" (pause:short); [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix-subscript-as-exp", "[n] children/*[1]; [t] \"av\" (pause:short); [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix-hyper", "[p] (pause:short); [n] children/*[1]; [t] \"av\"; [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix-inverse", "[p] (pause:short); [t] \"invers\"; [n] children/*[1]/children/*[1]; [t] \"av\"; [n] children/*[2] (pause:short)" ], [ "Action", "appl-triginverse", "[p] (pause:short); [n] children/*[1]; [t] \"av\"; [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix-arc-simple", "[p] (pause:short); [t] \"bue\"; [n] children/*[1]/children/*[1]; [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix-arc-simple-fenced", "[p] (pause:short); [t] \"bue\"; [n] children/*[1]/children/*[1] (pause:short); [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix-arc", "[p] (pause:short); [t] \"bue\"; [n] children/*[1]/children/*[1]; [t] \"av\"; [n] children/*[2] (pause:short)" ], [ "Action", "function-inverse", "[n] children/*[1]; [t] \"invers\"" ], [ "Action", "superscript-prefix-function", "[n] children/*[2] (grammar:ordinal:addArticle); [t] \"effekten av\"; [n] children/*[1]" ], [ "Action", "superscript", "[n] children/*[1]; [t] \"hevet til eksponenten\" (pause:short); [n] children/*[2] (pause:short); [t] \"end exponent\" (pause:short)" ], [ "Action", "superscript-simple-exponent", "[n] children/*[1]; [t] \"hevet til\"; [n] children/*[2] (pause:short, grammar:noArticle)" ], [ "Action", "superscript-simple-exponent-end", "[n] children/*[1]; [t] \"hevet til\"; [n] children/*[2] (pause:short, grammar:noArticle)" ], [ "Action", "superscript-ordinal", "[n] children/*[1]; [t] \"i\"; [n] children/*[2] (grammar:ordinal:noArticle); [t] \"potens\" (pause:short)" ], [ "Action", "superscript-non-ordinal", "[n] children/*[1]; [t] \"med eksponent\"; [n] children/*[2] (pause:short, grammar:noArticle)" ], [ "Action", "superscript-simple-function", "[n] children/*[1]; [t] \"med eksponent\" (pause:short); [n] children/*[2]" ], [ "Action", "superscript-simple-function-none", "[n] . (grammar:functions_none)" ], [ "Action", "superscript-ordinal-number", "[n] children/*[1]; [t] \"opphøyd i\"; [n] children/*[2] (pause:short, grammar:ordinal:noArticle)" ], [ "Action", "superscript-ordinal-negative", "[n] children/*[1]; [t] \"opphøyd i\"; [n] children/*[2] (pause:short, grammar:noArticle)" ], [ "Action", "superscript-ordinal-default", "[n] children/*[1]; [t] \"med eksponent\" (pause:short); [n] children/*[2] (pause:short); [t] \"slutt eksponent\" (pause:short)" ], [ "Action", "superscript-ordinal-power-number", "[n] children/*[1]; [t] \"opphøyd i\"; [n] children/*[2] (pause:short, grammar:ordinal:noArticle)" ], [ "Action", "superscript-ordinal-power-negative", "[n] children/*[1]; [t] \"opphøyd i\"; [n] children/*[2] (pause:short, grammar:noArticle)" ], [ "Action", "superscript-ordinal-power-identifier", "[n] children/*[1]; [t] \"opphøyd i\"; [n] children/*[2] (pause:short, grammar:ordinal:noArticle)" ], [ "Action", "superscript-ordinal-power-default", "[n] children/*[1]; [t] \"opphøyd til eksponenten\" (pause:short); [n] children/*[2] (pause:short); [t] \"slutt eksponent\" (pause:short)" ], [ "Action", "superscript-power", "[n] children/*[1]; [t] \"opphøyd i\"; [n] children/*[2] (pause:short, grammar:afterPower)" ], [ "Action", "superscript-power-default", "[n] children/*[1]; [t] \"opphøyd til eksponenten\" (pause:short); [n] children/*[2] (pause:short); [t] \"slutt eksponent\" (pause:short)" ], [ "Action", "exponent", "[n] text() (join:\"-\"); [t] \"te\"" ], [ "Action", "exponent-number", "[t] CSFordinalExponent" ], [ "Action", "exponent-ordinal", "[t] CSFwordOrdinal" ], [ "Action", "exponent-ordinal-zero", "[t] \"nullte\"" ], [ "Action", "exponent-ordinalpower", "[t] CSFwordOrdinal" ], [ "Action", "exponent-ordinalpower-zero", "[t] \"nullte\"" ], [ "Action", "square", "[n] children/*[1]; [t] \"kvadrat\" (span:children/*[2])" ], [ "Action", "cube", "[n] children/*[1]; [t] \"kubikk\" (span:children/*[2])" ], [ "Action", "fences-points", "[t] \"punktet med koordinater\"; [n] children/*[1]" ], [ "Action", "fences-interval", "[t] \"intervallet fra\"; [n] children/*[1]/children/*[1]; [t] \"til\"; [n] children/*[1]/children/*[3] (pause:short); [n] . (grammar:interval)" ], [ "Action", "interval-open", "[t] \"uten\"; [n] children/*[1]/children/*[1]; [t] \"eller\"; [n] children/*[1]/children/*[3]" ], [ "Action", "interval-closed-open", "[t] \"inkludert\"; [n] children/*[1]/children/*[1] (pause:short); [t] \"men uten\"; [n] children/*[1]/children/*[3]" ], [ "Action", "interval-open-closed", "[t] \"uten\"; [n] children/*[1]/children/*[1] (pause:short); [t] \"men inkludert\"; [n] children/*[1]/children/*[3]" ], [ "Action", "interval-closed", "[t] \"inkludert\"; [n] children/*[1]/children/*[1]; [t] \"og\"; [n] children/*[1]/children/*[3]" ], [ "Action", "interval-open-inf-r", "[t] \"uten\"; [n] children/*[1]/children/*[1]" ], [ "Action", "interval-open-inf-l", "[t] \"uten\"; [n] children/*[1]/children/*[3]" ], [ "Action", "interval-closed-open-inf", "[t] \"inkludert\"; [n] children/*[1]/children/*[1]" ], [ "Action", "interval-open-closed-inf", "[t] \"inkludert\"; [n] children/*[1]/children/*[3]" ], [ "Action", "set-empty", "[t] \"den tomme mengden\"" ], [ "Action", "set-extended", "[t] \"hele mengden\"; [n] children/*[1]/children/*[1]; [t] \"med\"; [n] children/*[1]/children/*[3]" ], [ "Action", "set-collection", "[t] \"mengden\"; [n] children/*[1]" ], [ "Action", "set-extended-woall", "[t] \"mengden av\"; [n] children/*[1]/children/*[1]; [t] \"med\"; [n] children/*[1]/children/*[3]" ], [ "Action", "subscript", "[p] (pause:short); [n] children/*[1]; [t] \"indeks\"; [n] children/*[2] (pause:short)" ], [ "Action", "logarithm-base", "[n] children/*[1]; [t] \"basis\"; [n] children/*[2]" ], [ "Action", "subscript-index", "[n] children/*[1]; [t] \"indeks\"; [n] children/*[2]" ], [ "Action", "fraction", "[p] (pause:short); [t] \"brøk med teller\"; [n] children/*[1] (pause:short); [t] \"og nevner\"; [n] children/*[2] (pause:short)" ], [ "Action", "fraction-none", "[p] (pause:short); [t] \"brøk med teller\"; [n] children/*[1] (pause:short); [t] \"og nevner\"; [n] children/*[2] (pause:short)" ], [ "Action", "simple-fraction", "[p] (pause:short); [n] children/*[1]; [t] \"delt på\"; [n] children/*[2] (pause:short)" ], [ "Action", "simple-vulgar-fraction", "[p] (pause:short); [n] children/*[1]; [t] \"delt på\"; [n] children/*[2] (pause:short)" ], [ "Action", "simple-text-fraction", "[p] (pause:short); [n] children/*[1]; [t] \"delt på\"; [n] children/*[2] (pause:short)" ], [ "Action", "vulgar-fraction", "[t] CSFvulgarFraction" ], [ "Action", "fraction-over", "[p] (pause:short); [n] children/*[1]; [t] \"delt på\"; [n] children/*[2] (pause:short)" ], [ "Action", "fraction-overendfrac", "[p] (pause:short); [n] children/*[1]; [t] \"delt på\"; [n] children/*[2] (pause:short); [t] \"slutt brøk\" (pause:short)" ], [ "Action", "fraction-fracover", "[p] (pause:short); [t] \"brøk\"; [n] children/*[1]; [t] \"delt på\"; [n] children/*[2] (pause:short)" ], [ "Action", "fraction-per", "[p] (pause:short); [n] children/*[1]; [t] \"per\"; [n] children/*[2] (pause:short)" ], [ "Action", "fraction-generalendfrac", "[p] (pause:short); [t] \"brøk med teller\"; [n] children/*[1] (pause:short); [t] \"og nevner\"; [n] children/*[2] (pause:short); [t] \"slutt brøk\" (pause:short)" ], [ "Action", "fraction-general", "[p] (pause:short); [t] \"brøk med teller\"; [n] children/*[1] (pause:short); [t] \"og nevner\"; [n] children/*[2] (pause:short)" ], [ "Action", "simple-vulgar-fraction-ordinal", "[t] CSFvulgarFraction" ], [ "Action", "fraction-endfrac", "[p] (pause:short); [n] . (grammar:endfrac); [t] \"slutt brøk\" (pause:short)" ], [ "Action", "vulgar-fraction-endfrac", "[p] (pause:short); [n] children/*[1]; [t] \"delt på\"; [n] children/*[2] (pause:short)" ], [ "Action", "simple-vulgar-fraction-endfrac", "[t] CSFvulgarFraction" ], [ "Action", "sqrt", "[t] \"kvadratroten av\"; [n] children/*[1] (pause:short, grammar:!EndRoot)" ], [ "Action", "sqrt-nested", "[p] (pause:\"short\"); [t] \"kvadratroten av\"; [n] children/*[1] (pause:short, grammar:!EndRoot)" ], [ "Action", "negative-sqrt", "[t] \"den negative kvadratroten av\"; [n] children/*[1]/children/*[1] (pause:short, grammar:!EndRoot)" ], [ "Action", "negative-sqrt-default", "[p] (pause:\"short\"); [t] \"den negative kvadratroten av\"; [n] children/*[1]/children/*[1] (pause:short, grammar:!EndRoot)" ], [ "Action", "sqrt-plus-minus", "[t] \"den positive kvadratroten av\"; [n] children/*[1] (pause:short, grammar:!EndRoot)" ], [ "Action", "sqrt-nested-plus-minus", "[p] (pause:\"short\"); [t] \"den positive kvadratroten av\"; [n] children/*[1] (pause:short, grammar:!EndRoot)" ], [ "Action", "sqrt-plus-minus-posnegsqrootend", "[t] \"den positive kvadratroten av\"; [n] children/*[1] (pause:short, grammar:!EndRoot)" ], [ "Action", "sqrt-nested-plus-minus-posnegsqrootend", "[p] (pause:\"short\"); [t] \"den positive kvadratroten av\"; [n] children/*[1] (pause:short, grammar:!EndRoot)" ], [ "Action", "sqrt-endroot", "[n] . (grammar:EndRoot); [t] \"slutt rot\" (pause:short)" ], [ "Action", "negative-sqrt-endroot", "[n] . (grammar:EndRoot); [t] \"slutt rot\" (pause:short)" ], [ "Action", "sqrt-posnegsqrootend", "[n] . (grammar:EndRoot); [t] \"slutt rot\" (pause:short)" ], [ "Action", "negative-sqrt-posnegsqrootend", "[n] . (grammar:EndRoot); [t] \"slutt rot\" (pause:short)" ], [ "Action", "cubic", "[t] \"kubikkroten av\"; [n] children/*[2] (pause:short, grammar:!EndRoot)" ], [ "Action", "cubic-nested", "[p] (pause:short); [t] \"kubikkroten av\"; [n] children/*[2] (pause:short, grammar:!EndRoot)" ], [ "Action", "root", "[n] children/*[1] (grammar:ordinal); [t] \"roten av\"; [n] children/*[2] (pause:short, grammar:!EndRoot)" ], [ "Action", "root-nested", "[p] (pause:short); [n] children/*[1] (grammar:ordinal); [t] \"roten av\"; [n] children/*[2] (pause:short, grammar:!EndRoot)" ], [ "Action", "root-endroot", "[n] . (grammar:EndRoot); [t] \"slutt rot\" (pause:short)" ], [ "Action", "root-posnegsqrootend", "[n] . (grammar:EndRoot); [t] \"slutt rot\" (pause:short)" ], [ "Action", "negative", "[t] \"minus\" (span:content/*[1]); [n] children/*[1]" ], [ "Action", "positive", "[t] \"pluss\" (span:content/*[1]); [n] children/*[1]" ], [ "Action", "angle-measure", "[t] \"vinkelmål\"; [n] content/*[1]; [n] children/*[2] (grammar:angle)" ], [ "Action", "set-prefix-operators", "[n] . (grammar:!prefix:addArticle); [t] \"av\"" ], [ "Action", "division", "[n] children/*[1]; [t] \"delt på\" (span:content/*[1]); [n] children/*[2]" ], [ "Action", "operators-after-power", "[m] children/* (rate:\"0.5\")" ], [ "Action", "natural-numbers", "[t] \"de naturlige tallene\" (span:.)" ], [ "Action", "integers", "[t] \"heltallene\" (span:.)" ], [ "Action", "rational-numbers", "[t] \"de rasjonale tallene\" (span:.)" ], [ "Action", "real-numbers", "[t] \"de reelle tallene\" (span:.)" ], [ "Action", "complex-numbers", "[t] \"de komplekse tallene\" (span:.)" ], [ "Action", "natural-numbers-with-zero", "[t] \"de naturlige tallene med null\" (span:.)" ], [ "Action", "positive-integers", "[t] \"de positive heltallene\" (span:.)" ], [ "Action", "negative-integers", "[t] \"de negative heltallene\" (span:.)" ], [ "Action", "positive-rational-numbers", "[t] \"de positive rasjonale tallene\" (span:.)" ], [ "Action", "negative-rational-numbers", "[t] \"de negative rasjonale tallene\" (span:.)" ], [ "Action", "fences-neutral", "[p] (pause:short); [t] \"den absolutte verdien av\" (span:.); [n] children/*[1] (pause:short)" ], [ "Action", "fences-neutral-absend", "[p] (pause:short); [t] \"den absolutte verdien av\" (span:content/*[1]); [n] children/*[1] (pause:short); [t] \"slutt absolutt verdi\" (span:content/*[1], pause:short)" ], [ "Action", "fences-neutral-cardinality", "[p] (pause:short); [t] \"kardinaliteten til\" (span:.); [n] children/*[1] (pause:short)" ], [ "Action", "fences-neutral-determinant", "[p] (pause:short); [t] \"determinanten til\" (span:.); [n] children/*[1] (pause:short)" ], [ "Action", "fences-metric", "[p] (pause:short); [t] \"beregningen av\" (span:.); [n] children/*[1] (pause:short)" ], [ "Action", "fences-metric-absend", "[p] (pause:short); [t] \"beregningen av\" (span:content/*[1]); [n] children/*[1] (pause:short); [t] \"slutt beregning\" (span:content/*[1], pause:short)" ], [ "Action", "matrix", "[t] count(children/*); [t] \"ganger\"; [t] count(children/*[1]/children/*); [t] \"matrisen\" (pause:long); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"rad-:\", pause:long)" ], [ "Action", "matrix-simple", "[t] count(children/*); [t] \"ganger\"; [t] count(children/*[1]/children/*); [t] \"matrisen\" (pause:long); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"rad-:\", pause:long, grammar:simpleDet)" ], [ "Action", "matrix-trivial", "[t] \"1 ganger 1 matrisen med element\"; [n] children/*[1] (pause:long)" ], [ "Action", "determinant", "[t] \"determinanten til\"; [t] count(children/*); [t] \"ganger\"; [t] count(children/*[1]/children/*); [t] \"matrisen\" (pause:long); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"rad-:\", pause:long, grammar:simpleDet)" ], [ "Action", "determinant-simple", "[t] \"determinanten til\"; [t] count(children/*); [t] \"ganger\"; [t] count(children/*[1]/children/*); [t] \"matrisen\" (pause:long); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"rad-:\", pause:long)" ], [ "Action", "matrix-vector", "[t] count(children/*); [t] \"ganger\"; [t] count(children/*[1]/children/*); [t] \"kolonnematrise\" (pause:long); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"rad-:\", pause:long, grammar:simpleDet)" ], [ "Action", "matrix-vector-simple", "[t] count(children/*); [t] \"ganger\"; [t] count(children/*[1]/children/*); [t] \"kolonnematrise\" (pause:long); [m] children/* (sepFunc:CTFpauseSeparator, separator:\"short\", pause:long, grammar:simpleDet)" ], [ "Action", "matrix-vector-simple-silentcolnum", "[t] count(children/*); [t] \"ganger\"; [t] count(children/*[1]/children/*); [t] \"kolonnematrise\" (pause:long); [m] children/* (sepFunc:CTFpauseSeparator, separator:\"short\", pause:long, grammar:simpleDet)" ], [ "Action", "matrix-row-vector", "[t] count(children/*); [t] \"ganger\"; [t] count(children/*[1]/children/*); [t] \"radmatrise\" (pause:long); [m] children/*[1]/children/* (ctxtFunc:CTFnodeCounter, context:\"kolonne-:\", pause:long, grammar:simpleDet)" ], [ "Action", "matrix-row-vector-simple", "[t] count(children/*); [t] \"ganger\"; [t] count(children/*[1]/children/*); [t] \"radmatrise\" (pause:long); [m] children/*[1]/children/* (sepFunc:CTFpauseSeparator, separator:\"short\", pause:long, grammar:simpleDet)" ], [ "Action", "matrix-row-vector-simple-silentcolnum", "[t] count(children/*); [t] \"ganger\"; [t] count(children/*[1]/children/*); [t] \"radmatrise\" (pause:long); [m] children/*[1]/children/* (sepFunc:CTFpauseSeparator, separator:\"short\", pause:long, grammar:simpleDet)" ], [ "Action", "matrix-row", "[m] children/* (ctxtFunc:CTFnodeCounter, context:\"kolonne-,- \", sepFunc:CTFpauseSeparator, separator:\"medium\", pause:long)" ], [ "Action", "matrix-end-matrix", "[n] . (grammar:EndMatrix); [t] \"slutt matrise\"" ], [ "Action", "matrix-end-vector", "[n] . (grammar:EndMatrix); [t] \"slutt matrise\"" ], [ "Action", "matrix-end-determinant", "[n] . (grammar:EndMatrix); [t] \"slutt determinant\"" ], [ "Action", "vector", "[t] count(children/*); [t] \"ganger\"; [t] count(children/*[1]/children/*); [t] \"kolonnevektor\" (pause:long); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"rad-:\", pause:long, grammar:simpleDet)" ], [ "Action", "vector-simple", "[t] count(children/*); [t] \"ganger\"; [t] count(children/*[1]/children/*); [t] \"kolonnevektor\" (pause:long); [m] children/* (sepFunc:CTFpauseSeparator, separator:\"short\", pause:long, grammar:simpleDet)" ], [ "Action", "row-vector", "[t] count(children/*); [t] \"ganger\"; [t] count(children/*[1]/children/*); [t] \"radvektor\" (pause:long); [m] children/*[1]/children/* (ctxtFunc:CTFnodeCounter, context:\"kolonne-:\", pause:long, grammar:simpleDet)" ], [ "Action", "row-vector-simple", "[t] count(children/*); [t] \"ganger\"; [t] count(children/*[1]/children/*); [t] \"radvektor\" (pause:long); [m] children/*[1]/children/* (sepFunc:CTFpauseSeparator, separator:\"short\", pause:long, grammar:simpleDet)" ], [ "Action", "vector-end-matrix", "[n] . (grammar:EndMatrix); [t] \"slutt matrise\"" ], [ "Action", "vector-end-vector", "[n] . (grammar:EndMatrix); [t] \"slutt vektor\"" ], [ "Action", "vector-end-vector-endvector", "[n] . (grammar:EndMatrix); [t] \"slutt vektor\"" ], [ "Action", "vector-end-determinant", "[n] . (grammar:EndMatrix); [t] \"slutt determinant\"" ], [ "Action", "binomial", "[n] children/*[1]/children/*[1]; [t] \"over\"; [n] children/*[2]/children/*[1]" ], [ "Action", "lines-summary", "[p] (pause:short); [t] count(children/*); [t] \"rader\"; [n] . (grammar:layoutSummary)" ], [ "Action", "cases-summary", "[p] (pause:short); [t] count(children/*); [t] \"tilfeller\"; [n] . (grammar:layoutSummary)" ], [ "Action", "lines", "[p] (pause:short); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"rad-:\", sepFunc:CTFpauseSeparator, separator:\"long\", pause:long)" ], [ "Action", "blank-cell", "[t] \"tom\"" ], [ "Action", "blank-line", "[t] \"tom\"" ], [ "Action", "blank-cell-empty", "[t] \"tom\"" ], [ "Action", "blank-line-empty", "[t] \"tom\"" ], [ "Action", "cases", "[p] (pause:short); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"tilfelle-:\", sepFunc:CTFpauseSeparator, separator:\"long\", pause:long)" ], [ "Action", "lines-cases-summary", "[p] (pause:short); [t] count(children/*); [t] \"tilfeller\"; [n] . (grammar:layoutSummary)" ], [ "Action", "lines-cases", "[p] (pause:short); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"tilfelle-:\", sepFunc:CTFpauseSeparator, separator:\"long\", pause:long)" ], [ "Action", "lines-equations-summary", "[p] (pause:short); [t] count(children/*); [t] \"ligninger\"; [n] . (grammar:layoutSummary)" ], [ "Action", "lines-equations", "[p] (pause:short); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"ligning-:\", sepFunc:CTFpauseSeparator, separator:\"long\", pause:long)" ], [ "Action", "lines-steps-summary", "[p] (pause:short); [t] count(children/*); [t] \"steg\"; [n] . (grammar:layoutSummary)" ], [ "Action", "lines-steps", "[p] (pause:short); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"steg-:\", sepFunc:CTFpauseSeparator, separator:\"long\", pause:long)" ], [ "Action", "lines-rows-summary", "[p] (pause:short); [t] count(children/*); [t] \"rader\"; [n] . (grammar:layoutSummary)" ], [ "Action", "lines-rows", "[p] (pause:short); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"rad-:\", sepFunc:CTFpauseSeparator, separator:\"long\", pause:long)" ], [ "Action", "lines-constraints-summary", "[p] (pause:short); [t] count(children/*); [t] \"betingelser\"; [n] . (grammar:layoutSummary)" ], [ "Action", "lines-constraints", "[p] (pause:short); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"betingelse-:\", sepFunc:CTFpauseSeparator, separator:\"long\", pause:long)" ], [ "Action", "bigop", "[n] children/*[1] (grammar:addArticle); [t] \"over\"; [n] children/*[2] (pause:short)" ], [ "Action", "limboth", "[n] children/*[1]; [t] \"fra\"; [n] children/*[2]; [t] \"til\"; [n] children/*[3]" ], [ "Action", "limlower", "[n] children/*[1]; [t] \"over\"; [n] children/*[2] (pause:short)" ], [ "Action", "limupper", "[n] children/*[1]; [t] \"under\"; [n] children/*[2] (pause:short)" ], [ "Action", "integral", "[n] children/*[1] (grammar:addArticle); [t] \"over\"; [n] children/*[2] (pause:short); [n] children/*[3] (pause:short)" ], [ "Action", "integral-novar", "[n] children/*[1] (grammar:addArticle); [t] \"over\"; [n] children/*[2] (pause:short)" ], [ "Action", "overscript", "[n] children/*[1]; [t] \"under\"; [n] children/*[2] (pause:short)" ], [ "Action", "overscript-limits", "[n] children/*[1]; [t] \"til\"; [n] children/*[2]" ], [ "Action", "underscript", "[n] children/*[1]; [t] \"over\"; [n] children/*[2] (pause:short)" ], [ "Action", "underscript-limits", "[n] children/*[1]; [t] \"fra\"; [n] children/*[2]" ], [ "Action", "mixed-number", "[n] children/*[1]; [t] \"og\"; [n] children/*[2]" ], [ "Action", "number-with-chars", "[t] \"tall\"; [m] CQFspaceoutNumber (grammar:protected)" ], [ "Action", "decimal-period", "[t] \"desimalbrøk\"; [n] children/*[1] (grammar:spaceout); [t] \"komma etterfulgt av gjentatte siffer\"; [n] children/*[3]/children/*[1] (grammar:spaceout)" ], [ "Action", "decimal-period-float", "[t] \"desimalbrøk\"; [n] children/*[1] (grammar:spaceout); [t] \"etterfulgt av gjentatte siffer\"; [n] children/*[2]/children/*[1] (grammar:spaceout)" ], [ "Action", "decimal-period-singular", "[t] \"desimalbrøk\"; [n] children/*[1] (grammar:spaceout); [t] \"komma etterfulgt av gjentatt siffer\"; [n] children/*[3]/children/*[1] (grammar:spaceout)" ], [ "Action", "decimal-period-singular-float", "[t] \"desimalbrøk\"; [n] children/*[1] (grammar:spaceout); [t] \"etterfulgt av gjentatt siffer\"; [n] children/*[2]/children/*[1] (grammar:spaceout)" ], [ "Action", "decimal-point", "[t] \"komma\"" ], [ "Action", "line-segment", "[t] \"linjestykket\"; [n] children/*[1]/children/*[1]; [n] children/*[1]/children/*[2] (pause:short)" ], [ "Action", "conjugate", "[t] \"komplekskonjugatet til\"; [n] children/*[1]" ], [ "Action", "defined-by", "[t] \"er definert som\" (pause:short)" ], [ "Action", "adorned-sign", "[n] children/*[1]; [t] \"tegn med\"; [n] children/*[2]; [t] \"over\"" ], [ "Action", "factorial", "[t] \"fakultet\"" ], [ "Action", "left-super", "[t] \"venstre øvre indeks\"; [n] text()" ], [ "Action", "left-super-list", "[t] \"venstre øvre indeks\"; [m] children/*" ], [ "Action", "left-sub", "[t] \"venstre nedre indeks\"; [n] text()" ], [ "Action", "left-sub-list", "[t] \"venstre nedre indeks\"; [m] children/*" ], [ "Action", "right-super", "[t] \"høyre øvre indeks\"; [n] text()" ], [ "Action", "right-super-list", "[t] \"høyre øvre indeks\"; [m] children/*" ], [ "Action", "right-sub", "[t] \"høyre nedre indeks\"; [n] text()" ], [ "Action", "right-sub-list", "[t] \"høyre nedre indeks\"; [m] children/*" ], [ "Action", "choose", "[n] children/*[2] (grammar:combinatorics); [t] \"over\"; [n] children/*[4] (grammar:combinatorics)" ], [ "Action", "permute", "[n] children/*[2] (grammar:combinatorics); [t] \"permutasjon av\"; [n] children/*[4] (grammar:combinatorics)" ], [ "Action", "unit-square", "[t] \"kvadrat\"; [n] children/*[1]" ], [ "Action", "unit-cubic", "[t] \"kubikk\"; [n] children/*[1]" ], [ "Action", "unit-reciprocal", "[t] \"invers\"; [n] children/*[1]" ], [ "Action", "unit-reciprocal-singular", "[t] \"per\"; [n] children/*[1] (grammar:singular)" ], [ "Action", "unit-divide", "[n] children/*[1]; [t] \"per\"; [n] children/*[2] (grammar:singular)" ], [ "Action", "enclose", "[t] \"omsluttet av\"; [t] @role (grammar:localEnclose); [n] children/*[1]" ], [ "Action", "enclose-end", "[t] \"omsluttet av\"; [t] @role (grammar:localEnclose); [n] children/*[1]; [t] \"slutt omsluttet\"" ], [ "Action", "overbar", "[n] children/*[1]; [t] \"horisontal strek\"" ], [ "Action", "underbar", "[n] children/*[1]; [t] \"over horisontal strek\"" ], [ "Action", "leftbar", "[t] \"vertikal strek\"; [n] children/*[1]" ], [ "Action", "rightbar", "[n] children/*[1]; [t] \"vertikal strek\"" ], [ "Action", "crossout", "[t] \"utkrysset\"; [n] children/*[1]" ], [ "Action", "crossout-end", "[t] \"utkrysset\"; [n] children/*[1]; [t] \"slutt utkrysset\"" ], [ "Action", "cancel-over", "[n] children/*[1]/children/*[1]; [t] \"utkrysset med\"; [n] children/*[2]" ], [ "Action", "cancel-under", "[n] children/*[2]/children/*[1]; [t] \"utkrysset med\"; [n] children/*[1]" ], [ "Action", "cancel-over-end", "[n] children/*[1]/children/*[1]; [t] \"utkrysset med\"; [n] children/*[2]; [t] \"slutt utkrysset\"" ], [ "Action", "cancel-under-end", "[n] children/*[2]/children/*[1]; [t] \"utkrysset med\"; [n] children/*[1]; [t] \"slutt utkrysset\"" ] ] } speech-rule-engine-4.0.7/mathmaps/nb/rules/mathspeak_bokmal.json000066400000000000000000000001561425641120700247450ustar00rootroot00000000000000{ "locale": "nb", "domain": "mathspeak", "modality": "speech", "inherits": "base", "rules": [ ] } speech-rule-engine-4.0.7/mathmaps/nb/rules/mathspeak_bokmal_actions.json000066400000000000000000000267311425641120700264740ustar00rootroot00000000000000{ "locale": "nb", "domain": "mathspeak", "modality": "speech", "kind": "actions", "rules": [ [ "Action", "collapsed", "[t] \"kollapset\"; [n] . (engine:modality=summary, grammar:collapsed)" ], [ "Action", "blank-cell-empty", "[t] \"tom\"" ], [ "Action", "blank-line-empty", "[t] \"tom\"" ], [ "Action", "font", "[t] @font (grammar:localFont); [n] . (grammar:ignoreFont=@font)" ], [ "Action", "mixed-number", "[n] children/*[1]; [t] \"og\"; [n] children/*[2]" ], [ "Action", "number-with-chars", "[t] \"nummer\"; [m] CQFspaceoutNumber (grammar:protected)" ], [ "Action", "number-with-chars-brief", "[t] \"num\"; [m] CQFspaceoutNumber (grammar:protected)" ], [ "Action", "number-as-upper-word", "[t] \"ord stor\"; [t] CSFspaceoutText" ], [ "Action", "number-baseline", "[t] \"grunnlinje\"; [n] . (grammar:baseline)" ], [ "Action", "number-baseline-brief", "[t] \"grunn\"; [n] . (grammar:baseline)" ], [ "Action", "number-baseline-font", "[t] \"grunnlinje\"; [t] @font; [n] . (grammar:ignoreFont=@font)" ], [ "Action", "number-baseline-font-brief", "[t] \"basis\"; [t] @font; [n] . (grammar:ignoreFont=@font)" ], [ "Action", "negative-number", "[t] \"negativ\"; [n] children/*[1]" ], [ "Action", "negative", "[t] \"minus\"; [n] children/*[1]" ], [ "Action", "division", "[n] children/*[1]; [t] \"delt på\"; [n] children/*[2]" ], [ "Action", "subtraction", "[m] children/* (separator:\"minus\")" ], [ "Action", "fences-neutral", "[t] \"StartAbsoluttVerdi\"; [n] children/*[1]; [t] \"StoppAbsoluttVerdi\"" ], [ "Action", "fences-neutral-sbrief", "[t] \"AbsoluttVerdi\"; [n] children/*[1]; [t] \"StoppAbsoluttVerdi\"" ], [ "Action", "fences-metric", "[t] \"StartMetrisk\"; [n] children/*[1]; [t] \"StoppMetrisk\"" ], [ "Action", "fences-metric-sbrief", "[t] \"Metrisk\"; [n] children/*[1]; [t] \"StoppMetrisk\"" ], [ "Action", "empty-set", "[t] \"tomt sett\"" ], [ "Action", "fences-set", "[t] \"StartSett\"; [n] children/*[1]; [t] \"StoppSett\"" ], [ "Action", "fences-set-sbrief", "[t] \"Sett\"; [n] children/*[1]; [t] \"StoppSett\"" ], [ "Action", "factorial", "[t] \"faktorisk\"" ], [ "Action", "minus", "[t] \"minus\"" ], [ "Action", "continued-fraction-outer", "[t] \"KontinuerligBrøk\"; [n] children/*[1]; [t] \"Over\"; [n] children/*[2]" ], [ "Action", "continued-fraction-outer-brief", "[t] \"KontinuerligBrøk\"; [n] children/*[1]; [t] \"Over\"; [n] children/*[2]" ], [ "Action", "continued-fraction-inner", "[t] \"StartBrøk\"; [n] children/*[1]; [t] \"Over\"; [n] children/*[2]" ], [ "Action", "continued-fraction-inner-brief", "[t] \"StartBrøk\"; [n] children/*[1]; [t] \"Over\"; [n] children/*[2]" ], [ "Action", "continued-fraction-inner-sbrief", "[t] \"Brøk\"; [n] children/*[1]; [t] \"Over\"; [n] children/*[2]" ], [ "Action", "integral", "[n] children/*[1]; [t] \"subskript\"; [n] children/*[2]; [t] \"superskript\"; [n] children/*[3]; [t] \"grunnlinje\"" ], [ "Action", "integral-brief", "[n] children/*[1]; [t] \"sub\"; [n] children/*[2]; [t] \"super\"; [n] children/*[3]; [t] \"grunn\"" ], [ "Action", "square", "[n] children/*[1]; [t] \"i andre potens\"" ], [ "Action", "cube", "[n] children/*[1]; [t] \"i tredje potens\"" ], [ "Action", "prime", "[n] children/*[1]; [n] children/*[2]" ], [ "Action", "counted-prime", "[t] count(children/*) (grammar:numbers2alpha); [t] \"prim\"" ], [ "Action", "counted-prime-multichar", "[t] string-length(text()) (grammar:numbers2alpha); [t] \"prim\"" ], [ "Action", "overscore", "[t] \"ModifiserOver\"; [n] children/*[1]; [t] \"Med\"; [n] children/*[2]" ], [ "Action", "overscore-brief", "[t] \"ModOver\"; [n] children/*[1]; [t] \"Med\"; [n] children/*[2]" ], [ "Action", "double-overscore", "[t] \"ModifiserOver Over\"; [n] children/*[1]; [t] \"Med\"; [n] children/*[2]" ], [ "Action", "double-overscore-brief", "[t] \"ModOver Over\"; [n] children/*[1]; [t] \"Med\"; [n] children/*[2]" ], [ "Action", "underscore", "[t] \"ModifiserUnder\"; [n] children/*[1]; [t] \"Med\"; [n] children/*[2]" ], [ "Action", "underscore-brief", "[t] \"ModUnder\"; [n] children/*[1]; [t] \"Med\"; [n] children/*[2]" ], [ "Action", "double-underscore", "[t] \"ModifiserUnder Under\"; [n] children/*[1]; [t] \"Med\"; [n] children/*[2]" ], [ "Action", "double-underscore-brief", "[t] \"ModUnder Under\"; [n] children/*[1]; [t] \"Med\"; [n] children/*[2]" ], [ "Action", "overbar", "[n] children/*[1]; [t] \"overstrek\"" ], [ "Action", "underbar", "[n] children/*[1]; [t] \"understrek\"" ], [ "Action", "overtilde", "[n] children/*[1]; [t] \"overtilde\"" ], [ "Action", "undertilde", "[n] children/*[1]; [t] \"undertilde\"" ], [ "Action", "matrix", "[t] \"Start\"; [t] count(children/*); [t] \"Med\"; [t] count(children/*[1]/children/*); [t] \"Matrise\"; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"Rad \"); [t] \"StoppMatrise\"" ], [ "Action", "matrix-sbrief", "[t] count(children/*); [t] \"Med\"; [t] count(children/*[1]/children/*); [t] \"Matrise\"; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"Rad \"); [t] \"StoppMatrise\"" ], [ "Action", "matrix-row", "[m] children/* (ctxtFunc:CTFordinalCounter, context:\"Kolonne\", pause:200)" ], [ "Action", "row-with-label", "[t] \"med etikett\"; [n] content/*[1]; [t] \"StoppEtikett\" (pause:200); [m] children/* (ctxtFunc:CTFordinalCounter, context:\"Kolonne\")" ], [ "Action", "row-with-label-brief", "[t] \"Etikett\"; [n] content/*[1]; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"Kolonne\")" ], [ "Action", "row-with-text-label", "[t] \"Etikett\"; [t] CSFRemoveParens; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"Kolonne\")" ], [ "Action", "empty-row", "[t] \"Tom\"" ], [ "Action", "empty-cell", "[t] \"Tom\" (pause:300)" ], [ "Action", "determinant", "[t] \"Start\"; [t] count(children/*); [t] \"Med\"; [t] count(children/*[1]/children/*); [t] \"Determinant\"; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"Rad \"); [t] \"StoppDeterminant\"" ], [ "Action", "determinant-sbrief", "[t] count(children/*); [t] \"Med\"; [t] count(children/*[1]/children/*); [t] \"Determinant\"; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"Rad \"); [t] \"StoppDeterminant\"" ], [ "Action", "determinant-simple", "[t] \"Start\"; [t] count(children/*); [t] \"Med\"; [t] count(children/*[1]/children/*); [t] \"Determinant\"; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"Rad\", grammar:simpleDet); [t] \"StoppDeterminant\"" ], [ "Action", "determinant-simple-sbrief", "[t] count(children/*); [t] \"Med\"; [t] count(children/*[1]/children/*); [t] \"Determinant\"; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"Rad\", grammar:simpleDet); [t] \"StoppDeterminant\"" ], [ "Action", "layout", "[t] \"StartOppsett\"; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"Rad \"); [t] \"StoppOppsett\"" ], [ "Action", "layout-sbrief", "[t] \"Oppsett\"; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"Rad \"); [t] \"StoppOppsett\"" ], [ "Action", "binomial", "[t] \"StartBinomialEllerMatrise\"; [n] children/*[1]/children/*[1]; [t] \"Velg\"; [n] children/*[2]/children/*[1]; [t] \"StoppBinomialEllerMatrise\"" ], [ "Action", "binomial-sbrief", "[t] \"BinomialEllerMatrise\"; [n] children/*[1]/children/*[1]; [t] \"Velg\"; [n] children/*[2]/children/*[1]; [t] \"StoppBinomialEllerMatrise\"" ], [ "Action", "cases", "[t] \"StartOppsett\"; [t] \"Forstørret\"; [n] content/*[1]; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"Row \"); [t] \"StoppOppsett\"" ], [ "Action", "cases-sbrief", "[t] \"Oppsett\"; [t] \"Forstørret\"; [n] content/*[1]; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"Rad \"); [t] \"StoppOppsett\"" ], [ "Action", "line-with-label", "[t] \"med Etikett\"; [n] content/*[1]; [t] \"StoppEtikett\" (pause:200); [m] children/*" ], [ "Action", "line-with-label-brief", "[t] \"Etikett\"; [n] content/*[1] (pause:200); [m] children/*" ], [ "Action", "line-with-text-label", "[t] \"Etikett\"; [t] CSFRemoveParens; [m] children/*" ], [ "Action", "empty-line", "[t] \"Tom\"" ], [ "Action", "empty-line-with-label", "[t] \"med Etikett\"; [n] content/*[1]; [t] \"StoppEtikett\" (pause:200); [t] \"Tom\"" ], [ "Action", "empty-line-with-label-brief", "[t] \"Etikett\"; [n] content/*[1] (pause:200); [t] \"Tom\"" ], [ "Action", "enclose", "[t] \"StartOmslutting\"; [t] @role (grammar:localEnclose); [n] children/*[1]; [t] \"StoppOmslutting\"" ], [ "Action", "leftbar", "[t] \"vertikal strek\"; [n] children/*[1]" ], [ "Action", "rightbar", "[n] children/*[1]; [t] \"vertikal strek\"" ], [ "Action", "crossout", "[t] \"Utkryssing\"; [n] children/*[1]; [t] \"StoppUtkryssing\"" ], [ "Action", "cancel", "[t] \"Utkryssing\"; [n] children/*[1]/children/*[1]; [t] \"Med\"; [n] children/*[2]; [t] \"StoppUtkryssing\"" ], [ "Action", "cancel-reverse", "[t] \"Utkryssing\"; [n] children/*[2]/children/*[1]; [t] \"Med\"; [n] children/*[1]; [t] \"StoppUtkryssing\"" ], [ "Action", "multi-inference", "[t] \"slutningsregel\"; [m] content/*; [t] \"med konklusjon\"; [n] children/*[1]; [t] \"og\"; [t] count(children/*[2]/children/*); [t] \"premisser\"" ], [ "Action", "inference", "[t] \"slutningsregel\"; [m] content/*; [t] \"med konklusjon\"; [n] children/*[1]; [t] \"og\"; [t] count(children/*[2]/children/*); [t] \"premiss\"" ], [ "Action", "premise", "[m] children/* (ctxtFunc:CTFordinalCounter, context:\"premiss \")" ], [ "Action", "conclusion", "[n] children/*[1]" ], [ "Action", "label", "[t] \"etikett\"; [n] children/*[1]" ], [ "Action", "axiom", "[t] \"aksiom\"; [m] children/*[1]" ], [ "Action", "empty-axiom", "[t] \"tomt aksiom\"" ] ] } speech-rule-engine-4.0.7/mathmaps/nb/rules/prefix_bokmal.json000066400000000000000000000001511425641120700242600ustar00rootroot00000000000000{ "modality": "prefix", "locale": "nb", "inherits": "base", "domain": "default", "rules": [] } speech-rule-engine-4.0.7/mathmaps/nb/rules/prefix_bokmal_actions.json000066400000000000000000000043121425641120700260030ustar00rootroot00000000000000{ "modality": "prefix", "locale": "nb", "domain": "default", "kind": "actions", "rules": [ [ "Action", "numerator", "[t] \"Teller\" (pause:200)" ], [ "Action", "denominator", "[t] \"Nevner\" (pause:200)" ], [ "Action", "base", "[t] \"Basis\" (pause:200)" ], [ "Action", "exponent", "[t] \"Eksponent\" (pause:200)" ], [ "Action", "subscript", "[t] \"Indeks\" (pause:200)" ], [ "Action", "overscript", "[t] \"Øvre grenseverdi\" (pause:200)" ], [ "Action", "underscript", "[t] \"Nedre grenseverdi\" (pause:200)" ], [ "Action", "radicand", "[t] \"Radikand\" (pause:200)" ], [ "Action", "index", "[t] \"Indeks\" (pause:200)" ], [ "Action", "leftsub", "[t] \"Venstre subskript\" (pause:200)" ], [ "Action", "leftsub-counted", "[t] CSFordinalPosition; [t] \"Venstre subskript\" (pause:200)" ], [ "Action", "leftsuper", "[t] \"Venstre superskript\" (pause:200)" ], [ "Action", "leftsuper-counted", "[t] CSFordinalPosition; [t] \"Venstre superskript\" (pause:200)" ], [ "Action", "rightsub", "[t] \"Høyre subskript\" (pause:200)" ], [ "Action", "rightsub-counted", "[t] CSFordinalPosition; [t] \"Høyre subskript\" (pause:200)" ], [ "Action", "rightsuper", "[t] \"Høyre superskript\" (pause:200)" ], [ "Action", "rightsuper-counted", "[t] CSFordinalPosition; [t] \"Høyre superskript\" (pause:200)" ], [ "Action", "choice", "[t] \"Utvalg\" (pause:200)" ], [ "Action", "select", "[t] \"Stikkprøvestørrelse\" (pause:200)" ], [ "Action", "row", "[t] CSFordinalPosition; [t] \"Rad\" (pause:200)" ], [ "Action", "cell", "[n] ../..; [t] CSFordinalPosition; [t] \"Kolonne\" (pause:200)" ], [ "Action", "cell-simple", "[t] CSFordinalPosition; [t] \"Kolonne\" (pause:200)" ] ] } speech-rule-engine-4.0.7/mathmaps/nb/rules/summary_bokmal.json000066400000000000000000000001231425641120700244570ustar00rootroot00000000000000{ "modality": "summary", "locale": "nb", "inherits": "base", "rules": [] } speech-rule-engine-4.0.7/mathmaps/nb/rules/summary_bokmal_actions.json000066400000000000000000000164051425641120700262110ustar00rootroot00000000000000{ "modality": "summary", "locale": "nb", "kind": "actions", "rules": [ [ "Action", "abstr-identifier-long", "[t] \"lang identifikator\"" ], [ "Action", "abstr-identifier", "[t] \"identifikator\"" ], [ "Action", "abstr-number-long", "[t] \"langt nummer\"" ], [ "Action", "abstr-number", "[t] \"nummer\"" ], [ "Action", "abstr-mixed-number-long", "[t] \"langt blandet nummer\"" ], [ "Action", "abstr-mixed-number", "[t] \"blandet nummer\"" ], [ "Action", "abstr-text", "[t] \"tekst\"" ], [ "Action", "abstr-function", "[t] \"funksjonsuttrykk\"" ], [ "Action", "abstr-function-brief", "[t] \"funksjon\"" ], [ "Action", "abstr-lim", "[t] \"grenseverdifunksjon\"" ], [ "Action", "abstr-lim-brief", "[t] \"grenseverdi\"" ], [ "Action", "abstr-fraction", "[t] \"brøk\"" ], [ "Action", "abstr-fraction-brief", "[t] \"brøk\"" ], [ "Action", "abstr-continued-fraction", "[t] \"kjedebrøk\"" ], [ "Action", "abstr-continued-fraction-brief", "[t] \"kjedebrøk\"" ], [ "Action", "abstr-sqrt", "[t] \"kvadratrot\"" ], [ "Action", "abstr-sqrt-nested", "[t] \"n-te rot\"" ], [ "Action", "abstr-root-end", "[t] \"rot med eksponent\"; [n] children/*[1] (engine:modality=speech); [t] \"slutteksponent\"" ], [ "Action", "abstr-root", "[t] \"rot med eksponent\"; [n] children/*[1] (engine:modality=speech)" ], [ "Action", "abstr-root-brief", "[t] \"rot\"" ], [ "Action", "abstr-root-nested-end", "[t] \"nøstet rot med eksponent\"; [n] children/*[1] (engine:modality=speech); [t] \"slutteksponent\"" ], [ "Action", "abstr-root-nested", "[t] \"nøstet rot med eksponent\"; [n] children/*[1] (engine:modality=speech)" ], [ "Action", "abstr-root-nested-brief", "[t] \"nøstet rot\"" ], [ "Action", "abstr-superscript", "[t] \"potens\"" ], [ "Action", "abstr-subscript", "[t] \"indeks\"" ], [ "Action", "abstr-subsup", "[t] \"potens med indeks\"" ], [ "Action", "abstr-infixop", "[t] @role (grammar:localRole); [t] \"med\"; [t] count(./children/*); [t] \"elementer\"" ], [ "Action", "abstr-infixop-var", "[t] @role (grammar:localRole); [t] \"med variabelt antall elementer\"" ], [ "Action", "abstr-infixop-brief", "[t] @role (grammar:localRole)" ], [ "Action", "abstr-addition", "[t] \"sum med\"; [t] count(./children/*); [t] \"delsummer\"" ], [ "Action", "abstr-addition-brief", "[t] \"sum\"" ], [ "Action", "abstr-addition-var", "[t] \"sum med variabelt antall delsummer\"" ], [ "Action", "abstr-multiplication", "[t] \"produkt med\"; [t] count(./children/*); [t] \"faktorer\"" ], [ "Action", "abstr-multiplication-brief", "[t] \"produkt\"" ], [ "Action", "abstr-multiplication-var", "[t] \"produkt med variabelt antall faktorer\"" ], [ "Action", "abstr-vector", "[t] count(./children/*); [t] \"dimensjonal vektor\"" ], [ "Action", "abstr-vector-brief", "[t] \"vektor\"" ], [ "Action", "abstr-vector-var", "[t] \"n-dimensjonal vektor\"" ], [ "Action", "abstr-binomial", "[t] \"binomialkoeffisient\"" ], [ "Action", "abstr-determinant", "[t] count(./children/*); [t] \"dimensjonal determinant\"" ], [ "Action", "abstr-determinant-brief", "[t] \"determinant\"" ], [ "Action", "abstr-determinant-var", "[t] \"n-dimensjonal determinant\"" ], [ "Action", "abstr-squarematrix", "[t] count(./children/*); [t] \"dimensjonal kvadratmatrise\"" ], [ "Action", "abstr-squarematrix-brief", "[t] \"kvadratmatrise\"" ], [ "Action", "abstr-rowvector", "[t] count(./children/row/children/*); [t] \"dimensjonal radvektor\"" ], [ "Action", "abstr-rowvector-brief", "[t] \"radvektor\"" ], [ "Action", "abstr-rowvector-var", "[t] \"n-dimensjonal radvektor\"" ], [ "Action", "abstr-matrix", "[t] count(children/*); [t] \"ganger\"; [t] count(children/*[1]/children/*); [t] \"matrise\"" ], [ "Action", "abstr-matrix-brief", "[t] \"matrise\"" ], [ "Action", "abstr-matrix-var", "[t] \"n ganger m-dimensjonal matrise\"" ], [ "Action", "abstr-cases", "[t] \"case-setning\"; [t] \"med\"; [t] count(children/*); [t] \"caser\"" ], [ "Action", "abstr-cases-brief", "[t] \"case-setning\"" ], [ "Action", "abstr-cases-var", "[t] \"case-setning med variabelt antall alternativer\"" ], [ "Action", "abstr-punctuated", "[n] content/*[1]; [t] \"separert liste\"; [t] \"med lengde\"; [t] count(children/*) - count(content/*)" ], [ "Action", "abstr-punctuated-brief", "[n] content/*[1]; [t] \"separatert liste\"" ], [ "Action", "abstr-punctuated-var", "[n] content/*[1]; [t] \"separert liste\"; [t] \"med variabel lengde\"" ], [ "Action", "abstr-bigop", "[n] content/*[1]" ], [ "Action", "abstr-integral", "[t] \"integral\"" ], [ "Action", "abstr-relation", "[t] @role (grammar:localRole)" ], [ "Action", "abstr-relation-seq", "[t] @role (grammar:localRole); [t] \"sekvens\"; [t] \"med\"; [t] count(./children/*); [t] \"elementer\"" ], [ "Action", "abstr-relation-seq-brief", "[t] @role (grammar:localRole); [t] \"sekvens\"" ], [ "Action", "abstr-relation-var", "[t] @role (grammar:localRole); [t] \"sekvens\"; [t] \"med variabelt antall elementer\"" ], [ "Action", "abstr-multirel", "[t] \"relasjonssekvens\"; [t] \"med\"; [t] count(./children/*); [t] \"elementer\"" ], [ "Action", "abstr-multirel-brief", "[t] \"relasjonssekvens\"" ], [ "Action", "abstr-multirel-var", "[t] \"relasjonssekvens med variabelt antall elementer\"" ], [ "Action", "abstr-table", "[t] \"tabell med\"; [t] count(children/*); [t] \"rader og\"; [t] count(children/*[1]/children/*); [t] \"kolonner\"" ], [ "Action", "abstr-line", "[t] \"i\"; [t] @role (grammar:localRole)" ], [ "Action", "abstr-row", "[t] \"i\"; [t] @role (grammar:localRole); [t] count(preceding-sibling::..); [t] \"med\"; [t] count(children/*); [t] \"kolonner\"" ], [ "Action", "abstr-cell", "[t] \"i\"; [t] @role (grammar:localRole)" ] ] } speech-rule-engine-4.0.7/mathmaps/nb/si/000077500000000000000000000000001425641120700200275ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/nb/si/prefixes.json000066400000000000000000000010341425641120700225450ustar00rootroot00000000000000[ { "a": "atto" }, { "c": "centi" }, { "da": "deka" }, { "d": "desi" }, { "E": "exa" }, { "f": "femto" }, { "G": "giga" }, { "h": "hekto" }, { "k": "kilo" }, { "M": "mega" }, { "m": "milli" }, { "n": "nano" }, { "P": "peta" }, { "p": "piko" }, { "T": "tera" }, { "y": "yokto" }, { "Y": "yotta" }, { "z": "zepto" }, { "Z": "zetta" }, { "µ": "mikro" }, { "μ": "mikro" } ] speech-rule-engine-4.0.7/mathmaps/nb/symbols/000077500000000000000000000000001425641120700211045ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/nb/symbols/digits_rest.json000066400000000000000000000102721425641120700243210ustar00rootroot00000000000000[ { "locale": "nb" }, { "key": "00B2", "mappings": { "default": { "default": "andre potens" } }, "category": "No" }, { "key": "00B3", "mappings": { "default": { "default": "tredje potens" } }, "category": "No" }, { "key": "00BC", "mappings": { "default": { "default": "en fjerdedel" } }, "category": "No" }, { "key": "00BD", "mappings": { "default": { "default": "en halv" } }, "category": "No" }, { "key": "00BE", "mappings": { "default": { "default": "tre fjerdedeler" } }, "category": "No" }, { "category": "No", "key": "2150", "mappings": { "default": { "default": "en sjuendedel" } } }, { "category": "No", "key": "2151", "mappings": { "default": { "default": "en niendedel" } } }, { "category": "No", "key": "2152", "mappings": { "default": { "default": "en tiendedel" } } }, { "key": "2153", "mappings": { "default": { "default": "en tredjedel" } }, "category": "No" }, { "key": "2154", "mappings": { "default": { "default": "to tredjedeler" } }, "category": "No" }, { "key": "2155", "mappings": { "default": { "default": "en femtedel" } }, "category": "No" }, { "key": "2156", "mappings": { "default": { "default": "to femtedeler" } }, "category": "No" }, { "key": "2157", "mappings": { "default": { "default": "tre femtedeler" } }, "category": "No" }, { "key": "2158", "mappings": { "default": { "default": "fire femtedeler" } }, "category": "No" }, { "key": "2159", "mappings": { "default": { "default": "en sjettedel" } }, "category": "No" }, { "key": "215A", "mappings": { "default": { "default": "fem sjettedeler" } }, "category": "No" }, { "key": "215B", "mappings": { "default": { "default": "en åttendedel" } }, "category": "No" }, { "key": "215C", "mappings": { "default": { "default": "tre åttendedeler" } }, "category": "No" }, { "key": "215D", "mappings": { "default": { "default": "fem åttendedeler" } }, "category": "No" }, { "key": "215E", "mappings": { "default": { "default": "sju åttendedeler" } }, "category": "No" }, { "category": "No", "key": "215F", "mappings": { "default": { "default": "en del" } } }, { "category": "No", "key": "2189", "mappings": { "default": { "default": "null trejdedeler" } } }, { "category": "No", "key": "3248", "mappings": { "default": { "default": "sirkel med ti på svart kvadrat" } } }, { "category": "No", "key": "3249", "mappings": { "default": { "default": "sirkel med tjue på svart kvadrat" } } }, { "category": "No", "key": "324A", "mappings": { "default": { "default": "sirkel med tretti på svart kvadrat" } } }, { "category": "No", "key": "324B", "mappings": { "default": { "default": "sirkel med førti på svart kvadrat" } } }, { "category": "No", "key": "324C", "mappings": { "default": { "default": "sirkel med femti på svart kvadrat" } } }, { "category": "No", "key": "324D", "mappings": { "default": { "default": "sirkel med seksti på svart kvadrat" } } }, { "category": "No", "key": "324E", "mappings": { "default": { "default": "sirkel med søtti på svart kvadrat" } } }, { "category": "No", "key": "324F", "mappings": { "default": { "default": "sirkel med åtti på svart kvadrat" } } } ] speech-rule-engine-4.0.7/mathmaps/nb/symbols/greek-rest.json000066400000000000000000000003201425641120700240420ustar00rootroot00000000000000[ { "locale": "nb" }, { "key": "0394", "mappings": { "default": { "default": "triangel", "TriangleSymbol_Delta": "stor Delta" } }, "category": "Lu" } ] speech-rule-engine-4.0.7/mathmaps/nb/symbols/greek-scripts.json000066400000000000000000000032241425641120700245620ustar00rootroot00000000000000[ { "locale": "nb" }, { "category": "Ll", "key": "1D26", "mappings": { "default": { "default": "liten øvre gamma" } } }, { "category": "Ll", "key": "1D27", "mappings": { "default": { "default": "liten øvre lambda" } } }, { "category": "Ll", "key": "1D28", "mappings": { "default": { "default": "liten øvre pi" } } }, { "category": "Ll", "key": "1D29", "mappings": { "default": { "default": "liten øvre rho" } } }, { "category": "Ll", "key": "1D2A", "mappings": { "default": { "default": "liten øvre psi" } } }, { "category": "Lm", "key": "1D5E", "mappings": { "default": { "default": "superskript gamma" } } }, { "category": "Lm", "key": "1D60", "mappings": { "default": { "default": "superskript pi" } } }, { "category": "Lm", "key": "1D66", "mappings": { "default": { "default": "subskript beta" } } }, { "category": "Lm", "key": "1D67", "mappings": { "default": { "default": "subskript gamma" } } }, { "category": "Lm", "key": "1D68", "mappings": { "default": { "default": "subskript rho" } } }, { "category": "Lm", "key": "1D69", "mappings": { "default": { "default": "subskript pi" } } }, { "category": "Lm", "key": "1D6A", "mappings": { "default": { "default": "subskript khi" } } } ] speech-rule-engine-4.0.7/mathmaps/nb/symbols/greek-symbols.json000066400000000000000000000012721425641120700245640ustar00rootroot00000000000000[ { "locale": "nb" }, { "key": "03D0", "mappings": { "default": { "default": "beta" } }, "category": "Ll" }, { "key": "03D7", "mappings": { "default": { "default": "kai" } }, "category": "Ll" }, { "key": "03F6", "mappings": { "default": { "default": "omvendt epsilon" } }, "category": "Sm" }, { "category": "Lu", "key": "1D7CA", "mappings": { "default": { "default": "fet hevet digamma" } } }, { "category": "Ll", "key": "1D7CB", "mappings": { "default": { "default": "fet digamma" } } } ] speech-rule-engine-4.0.7/mathmaps/nb/symbols/hebrew_letters.json000066400000000000000000000010341425641120700250130ustar00rootroot00000000000000[ { "locale": "nb" }, { "key": "2135", "mappings": { "default": { "default": "alef" } }, "category": "Lo" }, { "key": "2136", "mappings": { "default": { "default": "bet" } }, "category": "Lo" }, { "key": "2137", "mappings": { "default": { "default": "gimel" } }, "category": "Lo" }, { "key": "2138", "mappings": { "default": { "default": "dalet" } }, "category": "Lo" } ] speech-rule-engine-4.0.7/mathmaps/nb/symbols/latin-lower-double-accent.json000066400000000000000000000205161425641120700267430ustar00rootroot00000000000000[ { "locale": "nb" }, { "category": "Ll", "key": "01D6", "mappings": { "default": { "default": "u med tøddel og makron" } } }, { "category": "Ll", "key": "01D8", "mappings": { "default": { "default": "u med tøddel og akutt aksent" } } }, { "category": "Ll", "key": "01DA", "mappings": { "default": { "default": "u med tøddel og karon" } } }, { "category": "Ll", "key": "01DC", "mappings": { "default": { "default": "u med tøddel og gravis" } } }, { "category": "Ll", "key": "01DF", "mappings": { "default": { "default": "a med tøddel og makron" } } }, { "category": "Ll", "key": "01E1", "mappings": { "default": { "default": "a med prikk over og makron" } } }, { "category": "Ll", "key": "01ED", "mappings": { "default": { "default": "o med ogonek og makron" } } }, { "category": "Ll", "key": "01FB", "mappings": { "default": { "default": "a med sirkel over og akutt aksent" } } }, { "category": "Ll", "key": "022B", "mappings": { "default": { "default": "o med tøddel og makron" } } }, { "category": "Ll", "key": "022D", "mappings": { "default": { "default": "o med tilde og makron" } } }, { "category": "Ll", "key": "0231", "mappings": { "default": { "default": "o med prikk over og makron" } } }, { "key": "1E09", "mappings": { "default": { "default": "c med cedille og akutt aksent" } }, "category": "Ll" }, { "key": "1E15", "mappings": { "default": { "default": "e med makron og gravis" } }, "category": "Ll" }, { "key": "1E17", "mappings": { "default": { "default": "e med makron og akutt aksent" } }, "category": "Ll" }, { "key": "1E1D", "mappings": { "default": { "default": "e med cedille og breve" } }, "category": "Ll" }, { "key": "1E2F", "mappings": { "default": { "default": "i med tøddel og akutt aksent" } }, "category": "Ll" }, { "key": "1E39", "mappings": { "default": { "default": "l med prikk under og makron" } }, "category": "Ll" }, { "key": "1E4D", "mappings": { "default": { "default": "o med tilde og akutt aksent" } }, "category": "Ll" }, { "key": "1E4F", "mappings": { "default": { "default": "o med tilde og diaeresis" } }, "category": "Ll" }, { "key": "1E51", "mappings": { "default": { "default": "o med makron og gravis" } }, "category": "Ll" }, { "key": "1E53", "mappings": { "default": { "default": "o med makron og akutt aksent" } }, "category": "Ll" }, { "key": "1E5D", "mappings": { "default": { "default": "r med prikk under og makron" } }, "category": "Ll" }, { "key": "1E65", "mappings": { "default": { "default": "s med akutt aksent og prikk over" } }, "category": "Ll" }, { "key": "1E67", "mappings": { "default": { "default": "s med karon og prikk over" } }, "category": "Ll" }, { "key": "1E69", "mappings": { "default": { "default": "s med prikk under og prikk over" } }, "category": "Ll" }, { "key": "1E79", "mappings": { "default": { "default": "u med tilde og akutt aksent" } }, "category": "Ll" }, { "key": "1E7B", "mappings": { "default": { "default": "u med makron og diaeresis" } }, "category": "Ll" }, { "key": "1EA5", "mappings": { "default": { "default": "a med sirkumfleks og akutt aksent" } }, "category": "Ll" }, { "key": "1EA7", "mappings": { "default": { "default": "a med sirkumfleks og gravis" } }, "category": "Ll" }, { "key": "1EA9", "mappings": { "default": { "default": "a med sirkumfleks og krok over" } }, "category": "Ll" }, { "key": "1EAB", "mappings": { "default": { "default": "a med sirkumfleks og tilde" } }, "category": "Ll" }, { "key": "1EAD", "mappings": { "default": { "default": "a med sirkumfleks og prikk under" } }, "category": "Ll" }, { "key": "1EAF", "mappings": { "default": { "default": "a med breve og akutt aksent" } }, "category": "Ll" }, { "key": "1EB1", "mappings": { "default": { "default": "a med breve og gravis" } }, "category": "Ll" }, { "key": "1EB3", "mappings": { "default": { "default": "a med breve og krok over" } }, "category": "Ll" }, { "key": "1EB5", "mappings": { "default": { "default": "a med breve og tilde" } }, "category": "Ll" }, { "key": "1EB7", "mappings": { "default": { "default": "a med breve og prikk under" } }, "category": "Ll" }, { "key": "1EBF", "mappings": { "default": { "default": "e med sirkumfleks og akutt aksent" } }, "category": "Ll" }, { "key": "1EC1", "mappings": { "default": { "default": "e med sirkumfleks og gravis" } }, "category": "Ll" }, { "key": "1EC3", "mappings": { "default": { "default": "e med sirkumfleks og krok over" } }, "category": "Ll" }, { "key": "1EC5", "mappings": { "default": { "default": "e med sirkumfleks og tilde" } }, "category": "Ll" }, { "key": "1EC7", "mappings": { "default": { "default": "e med sirkumfleks og prikk under" } }, "category": "Ll" }, { "key": "1ED1", "mappings": { "default": { "default": "o med sirkumfleks og akutt aksent" } }, "category": "Ll" }, { "key": "1ED3", "mappings": { "default": { "default": "o med sirkumfleks og gravis" } }, "category": "Ll" }, { "key": "1ED5", "mappings": { "default": { "default": "o med sirkumfleks og krok over" } }, "category": "Ll" }, { "key": "1ED7", "mappings": { "default": { "default": "o med sirkumfleks og tilde" } }, "category": "Ll" }, { "key": "1ED9", "mappings": { "default": { "default": "o med sirkumfleks og prikk under" } }, "category": "Ll" }, { "key": "1EDB", "mappings": { "default": { "default": "o med horn og akutt aksent" } }, "category": "Ll" }, { "key": "1EDD", "mappings": { "default": { "default": "o med horn og gravis" } }, "category": "Ll" }, { "key": "1EDF", "mappings": { "default": { "default": "o med horn og krok over" } }, "category": "Ll" }, { "key": "1EE1", "mappings": { "default": { "default": "o med horn og tilde" } }, "category": "Ll" }, { "key": "1EE3", "mappings": { "default": { "default": "o med horn og prikk under" } }, "category": "Ll" }, { "key": "1EE9", "mappings": { "default": { "default": "u med horn og akutt aksent" } }, "category": "Ll" }, { "key": "1EEB", "mappings": { "default": { "default": "u med horn og gravis" } }, "category": "Ll" }, { "key": "1EED", "mappings": { "default": { "default": "u med horn og krok over" } }, "category": "Ll" }, { "key": "1EEF", "mappings": { "default": { "default": "u med horn og tilde" } }, "category": "Ll" }, { "key": "1EF1", "mappings": { "default": { "default": "u med horn og prikk under" } }, "category": "Ll" } ] speech-rule-engine-4.0.7/mathmaps/nb/symbols/latin-lower-phonetic.json000066400000000000000000000710541425641120700260520ustar00rootroot00000000000000[ { "locale": "nb" }, { "key": "00F8", "mappings": { "default": { "default": "ø" } }, "category": "Ll" }, { "key": "0111", "mappings": { "default": { "default": "d med gjennomstreking" } }, "category": "Ll" }, { "key": "0127", "mappings": { "default": { "default": "h med gjennomstreking" } }, "category": "Ll" }, { "key": "0142", "mappings": { "default": { "default": "l med gjennomstreking" } }, "category": "Ll" }, { "key": "0167", "mappings": { "default": { "default": "t med gjennomstreking" } }, "category": "Ll" }, { "category": "Ll", "key": "0180", "mappings": { "default": { "default": "b med gjennomstreking" } } }, { "key": "019B", "mappings": { "default": { "default": "lambda med gjennomstreking" } }, "category": "Ll" }, { "category": "Ll", "key": "01B6", "mappings": { "default": { "default": "z med gjennomstreking" } } }, { "category": "Ll", "key": "01BE", "mappings": { "default": { "default": "latinsk bokstav omvendt glottal lukkelyd med gjennomstreking" } } }, { "category": "Ll", "key": "01E5", "mappings": { "default": { "default": "g med gjennomstreking" } } }, { "category": "Ll", "key": "01FF", "mappings": { "default": { "default": "ø med akutt aksent" } } }, { "category": "Ll", "key": "023C", "mappings": { "default": { "default": "c med gjennomstreking" } } }, { "category": "Ll", "key": "0247", "mappings": { "default": { "default": "e med gjennomstreking" } } }, { "category": "Ll", "key": "0249", "mappings": { "default": { "default": "j med gjennomstreking" } } }, { "category": "Ll", "key": "024D", "mappings": { "default": { "default": "r med gjennomstreking" } } }, { "category": "Ll", "key": "024F", "mappings": { "default": { "default": "y med gjennomstreking" } } }, { "category": "Ll", "key": "025F", "mappings": { "default": { "default": "j uten prikk med gjennomstreking" } } }, { "category": "Ll", "key": "0268", "mappings": { "default": { "default": "l med gjennomstreking" } } }, { "category": "Ll", "key": "0284", "mappings": { "default": { "default": "j uten prikk med gjennomstreking og krok" } } }, { "category": "Ll", "key": "02A1", "mappings": { "default": { "default": "latinsk bokstav glottal lukkelyd med gjennomstreking" } } }, { "category": "Ll", "key": "02A2", "mappings": { "default": { "default": "latinsk bokstav snudd glottal lukkelyd med gjennomstreking" } } }, { "category": "Ll", "key": "1D13", "mappings": { "default": { "default": "liggende ø" } } }, { "category": "Ll", "key": "1D7C", "mappings": { "default": { "default": "iota med gjennomstreking" } } }, { "category": "Ll", "key": "1D7D", "mappings": { "default": { "default": "p med gjennomstreking" } } }, { "category": "Ll", "key": "1D7F", "mappings": { "default": { "default": "ypsilon med gjennomstreking" } } }, { "category": "Ll", "key": "1E9C", "mappings": { "default": { "default": "lang s med diagonal gjennomstreking" } } }, { "category": "Ll", "key": "1E9D", "mappings": { "default": { "default": "lang s med høy gjennomstreking" } } }, { "category": "Ll", "key": "018D", "mappings": { "default": { "default": "omvendt delta" } } }, { "key": "1E9B", "mappings": { "default": { "default": "lang s med prikk over" } }, "category": "Ll" }, { "category": "Ll", "key": "1E9F", "mappings": { "default": { "default": "delta" } } }, { "key": "0138", "mappings": { "default": { "default": "kra" } }, "category": "Ll" }, { "category": "Ll", "key": "017F", "mappings": { "default": { "default": "lang s" } } }, { "category": "Ll", "key": "0183", "mappings": { "default": { "default": "b med strek over" } } }, { "category": "Ll", "key": "0185", "mappings": { "default": { "default": "tone seks" } } }, { "category": "Ll", "key": "0188", "mappings": { "default": { "default": "c med krok" } } }, { "category": "Ll", "key": "018C", "mappings": { "default": { "default": "d med strek over" } } }, { "key": "0192", "mappings": { "default": { "default": "f med krok" } }, "category": "Ll" }, { "category": "Ll", "key": "0195", "mappings": { "default": { "default": "hv" } } }, { "category": "Ll", "key": "0199", "mappings": { "default": { "default": "k med krok" } } }, { "key": "019A", "mappings": { "default": { "default": "l med strek" } }, "category": "Ll" }, { "category": "Ll", "key": "019E", "mappings": { "default": { "default": "n med langt høyrebein" } } }, { "category": "Ll", "key": "01A1", "mappings": { "default": { "default": "o med horn" } } }, { "category": "Ll", "key": "01A3", "mappings": { "default": { "default": "oi" } } }, { "category": "Ll", "key": "01A5", "mappings": { "default": { "default": "p med krok" } } }, { "category": "Ll", "key": "01A8", "mappings": { "default": { "default": "tone to" } } }, { "category": "Ll", "key": "01AA", "mappings": { "default": { "default": "latinsk bokstav omvendt esh-løkke" } } }, { "category": "Ll", "key": "01AB", "mappings": { "default": { "default": "t med palatal krok" } } }, { "category": "Ll", "key": "01AD", "mappings": { "default": { "default": "t med krok" } } }, { "category": "Ll", "key": "01B0", "mappings": { "default": { "default": "u med horn" } } }, { "category": "Ll", "key": "01B4", "mappings": { "default": { "default": "y med krok" } } }, { "category": "Ll", "key": "01B9", "mappings": { "default": { "default": "omvendt ezh" } } }, { "category": "Ll", "key": "01BA", "mappings": { "default": { "default": "ezh med hale" } } }, { "category": "Ll", "key": "01BD", "mappings": { "default": { "default": "tone fem" } } }, { "category": "Ll", "key": "01BF", "mappings": { "default": { "default": "latinsk bokstav wynn" } } }, { "category": "Ll", "key": "01C6", "mappings": { "default": { "default": "dz med karon" } } }, { "category": "Ll", "key": "01C9", "mappings": { "default": { "default": "lj" } } }, { "category": "Ll", "key": "01CC", "mappings": { "default": { "default": "nj" } } }, { "category": "Ll", "key": "01E3", "mappings": { "default": { "default": "æ med makron" } } }, { "category": "Ll", "key": "01EF", "mappings": { "default": { "default": "ezh med karon" } } }, { "category": "Ll", "key": "01F3", "mappings": { "default": { "default": "dz med karon" } } }, { "category": "Ll", "key": "021D", "mappings": { "default": { "default": "yogh" } } }, { "category": "Ll", "key": "026E", "mappings": { "default": { "default": "lezh" } } }, { "category": "Ll", "key": "0292", "mappings": { "default": { "default": "ezh" } } }, { "category": "Ll", "key": "0293", "mappings": { "default": { "default": "ezh med krøll" } } }, { "category": "Ll", "key": "02A4", "mappings": { "default": { "default": "dezh digraf" } } }, { "category": "Ll", "key": "01DD", "mappings": { "default": { "default": "snudd e" } } }, { "category": "Ll", "key": "01FD", "mappings": { "default": { "default": "æ med akutt aksent" } } }, { "category": "Ll", "key": "0221", "mappings": { "default": { "default": "d med krøll" } } }, { "category": "Ll", "key": "0223", "mappings": { "default": { "default": "ou" } } }, { "category": "Ll", "key": "0225", "mappings": { "default": { "default": "z med krok" } } }, { "category": "Ll", "key": "0234", "mappings": { "default": { "default": "l med krøll" } } }, { "category": "Ll", "key": "0235", "mappings": { "default": { "default": "n med krøll" } } }, { "category": "Ll", "key": "0236", "mappings": { "default": { "default": "t med krøll" } } }, { "category": "Ll", "key": "0238", "mappings": { "default": { "default": "db digraf" } } }, { "category": "Ll", "key": "0239", "mappings": { "default": { "default": "qp digraf" } } }, { "category": "Ll", "key": "023F", "mappings": { "default": { "default": "s med nedoverhale" } } }, { "category": "Ll", "key": "0240", "mappings": { "default": { "default": "z med nedoverhale" } } }, { "category": "Ll", "key": "0242", "mappings": { "default": { "default": "glottal lukkelyd" } } }, { "category": "Ll", "key": "024B", "mappings": { "default": { "default": "q med krokhale" } } }, { "category": "Ll", "key": "0250", "mappings": { "default": { "default": "snudd a" } } }, { "category": "Ll", "key": "0251", "mappings": { "default": { "default": "alfa" } } }, { "category": "Ll", "key": "0252", "mappings": { "default": { "default": "snudd alfa" } } }, { "category": "Ll", "key": "0253", "mappings": { "default": { "default": "b med krok" } } }, { "category": "Ll", "key": "0254", "mappings": { "default": { "default": "åpen o" } } }, { "category": "Ll", "key": "0255", "mappings": { "default": { "default": "c med krøll" } } }, { "category": "Ll", "key": "0256", "mappings": { "default": { "default": "d med hale" } } }, { "category": "Ll", "key": "0257", "mappings": { "default": { "default": "d med krok" } } }, { "category": "Ll", "key": "0258", "mappings": { "default": { "default": "omvendt e" } } }, { "category": "Ll", "key": "0259", "mappings": { "default": { "default": "schwa" } } }, { "category": "Ll", "key": "025A", "mappings": { "default": { "default": "schwa med krok" } } }, { "key": "025B", "mappings": { "default": { "default": "åpen e" } }, "category": "Ll" }, { "category": "Ll", "key": "025C", "mappings": { "default": { "default": "omvendt åpen e" } } }, { "category": "Ll", "key": "025D", "mappings": { "default": { "default": "omvendt åpen e med krok" } } }, { "category": "Ll", "key": "025E", "mappings": { "default": { "default": "lukket omvendt åpen e" } } }, { "category": "Ll", "key": "0260", "mappings": { "default": { "default": "g med krok" } } }, { "category": "Ll", "key": "0261", "mappings": { "default": { "default": "skript g" } } }, { "category": "Ll", "key": "0263", "mappings": { "default": { "default": "gamma" } } }, { "category": "Ll", "key": "0264", "mappings": { "default": { "default": "bukkehorn" } } }, { "category": "Ll", "key": "0265", "mappings": { "default": { "default": "snudd h" } } }, { "category": "Ll", "key": "0266", "mappings": { "default": { "default": "h med krok" } } }, { "category": "Ll", "key": "0267", "mappings": { "default": { "default": "heng med krok" } } }, { "category": "Ll", "key": "0269", "mappings": { "default": { "default": "iota" } } }, { "category": "Ll", "key": "026B", "mappings": { "default": { "default": "l med tilde i midten" } } }, { "category": "Ll", "key": "026C", "mappings": { "default": { "default": "l med belte" } } }, { "category": "Ll", "key": "026D", "mappings": { "default": { "default": "l med retrofleks krok" } } }, { "category": "Ll", "key": "026F", "mappings": { "default": { "default": "snudd m" } } }, { "category": "Ll", "key": "0270", "mappings": { "default": { "default": "snudd m med langt bein" } } }, { "category": "Ll", "key": "0271", "mappings": { "default": { "default": "m med krok" } } }, { "category": "Ll", "key": "0272", "mappings": { "default": { "default": "n med venstrekrok" } } }, { "category": "Ll", "key": "0273", "mappings": { "default": { "default": "n med retrofleks krok" } } }, { "category": "Ll", "key": "0275", "mappings": { "default": { "default": "o med gjennomstreking" } } }, { "category": "Ll", "key": "0277", "mappings": { "default": { "default": "lukket omega" } } }, { "category": "Ll", "key": "0278", "mappings": { "default": { "default": "pi" } } }, { "category": "Ll", "key": "0279", "mappings": { "default": { "default": "snudd r" } } }, { "category": "Ll", "key": "027A", "mappings": { "default": { "default": "snudd r med langt bein" } } }, { "category": "Ll", "key": "027B", "mappings": { "default": { "default": "snudd r med krok" } } }, { "category": "Ll", "key": "027C", "mappings": { "default": { "default": "r med langt bein" } } }, { "category": "Ll", "key": "027D", "mappings": { "default": { "default": "r med hale" } } }, { "category": "Ll", "key": "027E", "mappings": { "default": { "default": "r med fiskekrok" } } }, { "category": "Ll", "key": "027F", "mappings": { "default": { "default": "omvendt r med fiskekrok" } } }, { "category": "Ll", "key": "0282", "mappings": { "default": { "default": "s med krok" } } }, { "category": "Ll", "key": "0283", "mappings": { "default": { "default": "esh" } } }, { "category": "Ll", "key": "0285", "mappings": { "default": { "default": "krøket omvendt esh" } } }, { "category": "Ll", "key": "0286", "mappings": { "default": { "default": "esh med krøll" } } }, { "category": "Ll", "key": "0287", "mappings": { "default": { "default": "snudd t" } } }, { "category": "Ll", "key": "0288", "mappings": { "default": { "default": "t med retrofleks krok" } } }, { "category": "Ll", "key": "0289", "mappings": { "default": { "default": "u med gjennomstreking" } } }, { "category": "Ll", "key": "028A", "mappings": { "default": { "default": "ypsilon" } } }, { "category": "Ll", "key": "028B", "mappings": { "default": { "default": "v med krok" } } }, { "category": "Ll", "key": "028C", "mappings": { "default": { "default": "snudd v" } } }, { "category": "Ll", "key": "028D", "mappings": { "default": { "default": "snudd w" } } }, { "category": "Ll", "key": "028E", "mappings": { "default": { "default": "snudd y" } } }, { "category": "Ll", "key": "0290", "mappings": { "default": { "default": "z med retrofleks krok" } } }, { "category": "Ll", "key": "0291", "mappings": { "default": { "default": "z med krøll" } } }, { "category": "Ll", "key": "0295", "mappings": { "default": { "default": "latinsk bokstav faryngal stemt frikativ" } } }, { "category": "Ll", "key": "0296", "mappings": { "default": { "default": "latinsk bokstav omvendt glottal lukkelyd" } } }, { "category": "Ll", "key": "0297", "mappings": { "default": { "default": "latinsk bokstav strukket c" } } }, { "category": "Ll", "key": "0298", "mappings": { "default": { "default": "latinsk bokstav bilabialt klikk" } } }, { "category": "Ll", "key": "029A", "mappings": { "default": { "default": "lukket åpen e" } } }, { "category": "Ll", "key": "029E", "mappings": { "default": { "default": "snudd k" } } }, { "category": "Ll", "key": "02A0", "mappings": { "default": { "default": "q med krok" } } }, { "category": "Ll", "key": "02A3", "mappings": { "default": { "default": "dz digraf" } } }, { "category": "Ll", "key": "02A5", "mappings": { "default": { "default": "dz digraf med krøll" } } }, { "category": "Ll", "key": "02A6", "mappings": { "default": { "default": "ts digraf" } } }, { "category": "Ll", "key": "02A7", "mappings": { "default": { "default": "tesh digraf" } } }, { "category": "Ll", "key": "02A8", "mappings": { "default": { "default": "tc digraf med krøll" } } }, { "category": "Ll", "key": "02A9", "mappings": { "default": { "default": "feng digraf" } } }, { "category": "Ll", "key": "02AA", "mappings": { "default": { "default": "ls digraf" } } }, { "category": "Ll", "key": "02AB", "mappings": { "default": { "default": "lz digraf" } } }, { "category": "Ll", "key": "02AC", "mappings": { "default": { "default": "latinsk bokstav" } } }, { "category": "Ll", "key": "02AD", "mappings": { "default": { "default": "latinsk bokstav" } } }, { "category": "Ll", "key": "02AE", "mappings": { "default": { "default": "snudd h med fiskekrok" } } }, { "category": "Ll", "key": "02AF", "mappings": { "default": { "default": "snudd h med fiskekrok og hale" } } }, { "category": "Ll", "key": "1D02", "mappings": { "default": { "default": "snudd æ" } } }, { "category": "Ll", "key": "1D08", "mappings": { "default": { "default": "snudd åpen e" } } }, { "category": "Ll", "key": "1D09", "mappings": { "default": { "default": "snudd i" } } }, { "category": "Ll", "key": "1D11", "mappings": { "default": { "default": "liggende o" } } }, { "category": "Ll", "key": "1D12", "mappings": { "default": { "default": "liggende åpen o" } } }, { "category": "Ll", "key": "1D14", "mappings": { "default": { "default": "snudd oe" } } }, { "category": "Ll", "key": "1D16", "mappings": { "default": { "default": "øverste halvdel av o" } } }, { "category": "Ll", "key": "1D17", "mappings": { "default": { "default": "nederste halvdel av o" } } }, { "category": "Ll", "key": "1D1D", "mappings": { "default": { "default": "liggende u" } } }, { "category": "Ll", "key": "1D1E", "mappings": { "default": { "default": "liggende u med tøddel" } } }, { "category": "Ll", "key": "1D1F", "mappings": { "default": { "default": "liggende snudd m" } } }, { "category": "Ll", "key": "1D24", "mappings": { "default": { "default": "latinsk bokstav stemt laryngal spirant" } } }, { "category": "Ll", "key": "1D25", "mappings": { "default": { "default": "latinsk bokstav ain" } } }, { "category": "Ll", "key": "1D6B", "mappings": { "default": { "default": "ue" } } }, { "category": "Ll", "key": "1D6C", "mappings": { "default": { "default": "b med tilde i midten" } } }, { "category": "Ll", "key": "1D6D", "mappings": { "default": { "default": "d med tilde i midten" } } }, { "category": "Ll", "key": "1D6E", "mappings": { "default": { "default": "f med tilde i midten" } } }, { "category": "Ll", "key": "1D6F", "mappings": { "default": { "default": "m med tilde i midten" } } }, { "category": "Ll", "key": "1D70", "mappings": { "default": { "default": "n med tilde i midten" } } }, { "category": "Ll", "key": "1D71", "mappings": { "default": { "default": "p med tilde i midten" } } }, { "category": "Ll", "key": "1D72", "mappings": { "default": { "default": "r med tilde i midten" } } }, { "category": "Ll", "key": "1D73", "mappings": { "default": { "default": "r med fiskekrok og tilde i midten" } } }, { "category": "Ll", "key": "1D74", "mappings": { "default": { "default": "s med tilde i midten" } } }, { "category": "Ll", "key": "1D75", "mappings": { "default": { "default": "t med tilde i midten" } } }, { "category": "Ll", "key": "1D76", "mappings": { "default": { "default": "z med tilde i midten" } } }, { "category": "Ll", "key": "1D77", "mappings": { "default": { "default": "snudd g" } } }, { "category": "Ll", "key": "1D79", "mappings": { "default": { "default": "insulær g" } } }, { "category": "Ll", "key": "1D7A", "mappings": { "default": { "default": "th med skrå gjennomstreking" } } }, { "category": "Ll", "key": "1D80", "mappings": { "default": { "default": "b med palatal krok" } } }, { "category": "Ll", "key": "1D81", "mappings": { "default": { "default": "d med palatal krok" } } }, { "category": "Ll", "key": "1D82", "mappings": { "default": { "default": "f med palatal krok" } } }, { "category": "Ll", "key": "1D83", "mappings": { "default": { "default": "g med palatal krok" } } }, { "category": "Ll", "key": "1D84", "mappings": { "default": { "default": "k med palatal krok" } } }, { "category": "Ll", "key": "1D85", "mappings": { "default": { "default": "l med palata krok" } } }, { "category": "Ll", "key": "1D86", "mappings": { "default": { "default": "m med palatal krok" } } }, { "category": "Ll", "key": "1D87", "mappings": { "default": { "default": "n med palatal krok" } } }, { "category": "Ll", "key": "1D88", "mappings": { "default": { "default": "p med palatal krok" } } }, { "category": "Ll", "key": "1D89", "mappings": { "default": { "default": "r med palatal krok" } } }, { "category": "Ll", "key": "1D8A", "mappings": { "default": { "default": "s med palatal krok" } } }, { "category": "Ll", "key": "1D8B", "mappings": { "default": { "default": "esh med palatal krok" } } }, { "category": "Ll", "key": "1D8C", "mappings": { "default": { "default": "v med palatal krok" } } }, { "category": "Ll", "key": "1D8D", "mappings": { "default": { "default": "x med palatal krok" } } }, { "category": "Ll", "key": "1D8E", "mappings": { "default": { "default": "z med palatal krok" } } }, { "category": "Ll", "key": "1D8F", "mappings": { "default": { "default": "a med palatal krok" } } }, { "category": "Ll", "key": "1D90", "mappings": { "default": { "default": "alfa med retrofleks krok" } } }, { "category": "Ll", "key": "1D91", "mappings": { "default": { "default": "d med krok og hale" } } }, { "category": "Ll", "key": "1D92", "mappings": { "default": { "default": "e med retrofleks krok" } } }, { "category": "Ll", "key": "1D93", "mappings": { "default": { "default": "åpen e me retrofleks krok" } } }, { "category": "Ll", "key": "1D94", "mappings": { "default": { "default": "omvendt åpen e med retrofleks krok" } } }, { "category": "Ll", "key": "1D95", "mappings": { "default": { "default": "schwa med retrofleks krok" } } }, { "category": "Ll", "key": "1D96", "mappings": { "default": { "default": "i med retrofleks krok" } } }, { "category": "Ll", "key": "1D97", "mappings": { "default": { "default": "åpen o med retrofleks krok" } } }, { "category": "Ll", "key": "1D98", "mappings": { "default": { "default": "esh med retrofleks krok" } } }, { "category": "Ll", "key": "1D99", "mappings": { "default": { "default": "u med retrofleks krok" } } }, { "category": "Ll", "key": "1D9A", "mappings": { "default": { "default": "ezh med retrofleks krok" } } }, { "key": "0149", "mappings": { "default": { "default": "n med apostrof foran" } }, "category": "Ll" }, { "key": "014B", "mappings": { "default": { "default": "eng" } }, "category": "Ll" } ] speech-rule-engine-4.0.7/mathmaps/nb/symbols/latin-lower-single-accent.json000066400000000000000000000636701425641120700267620ustar00rootroot00000000000000[ { "locale": "nb" }, { "key": "00E0", "mappings": { "default": { "default": "a med gravis" } }, "category": "Ll" }, { "key": "00E1", "mappings": { "default": { "default": "a med akutt aksent aksent" } }, "category": "Ll" }, { "key": "00E2", "mappings": { "default": { "default": "a med sirkumfleks" } }, "category": "Ll" }, { "key": "00E3", "mappings": { "default": { "default": "a med tilde" } }, "category": "Ll" }, { "key": "00E4", "mappings": { "default": { "default": "a med tøddel" } }, "category": "Ll" }, { "key": "00E5", "mappings": { "default": { "default": "å" } }, "category": "Ll" }, { "key": "00E7", "mappings": { "default": { "default": "c med cedille" } }, "category": "Ll" }, { "key": "00E8", "mappings": { "default": { "default": "e med gravis" } }, "category": "Ll" }, { "key": "00E9", "mappings": { "default": { "default": "e med akutt aksent aksent" } }, "category": "Ll" }, { "key": "00EA", "mappings": { "default": { "default": "e med sirkumfleks" } }, "category": "Ll" }, { "key": "00EB", "mappings": { "default": { "default": "e med tøddel" } }, "category": "Ll" }, { "key": "00EC", "mappings": { "default": { "default": "i med gravis" } }, "category": "Ll" }, { "key": "00ED", "mappings": { "default": { "default": "i med akutt aksent aksent" } }, "category": "Ll" }, { "key": "00EE", "mappings": { "default": { "default": "i med sirkumfleks" } }, "category": "Ll" }, { "key": "00EF", "mappings": { "default": { "default": "i med tøddel" } }, "category": "Ll" }, { "key": "00F1", "mappings": { "default": { "default": "n med tilde" } }, "category": "Ll" }, { "key": "00F2", "mappings": { "default": { "default": "o med gravis" } }, "category": "Ll" }, { "key": "00F3", "mappings": { "default": { "default": "o med akutt aksent aksent" } }, "category": "Ll" }, { "key": "00F4", "mappings": { "default": { "default": "o med sirkumfleks" } }, "category": "Ll" }, { "key": "00F5", "mappings": { "default": { "default": "o med tilde" } }, "category": "Ll" }, { "key": "00F6", "mappings": { "default": { "default": "o med tøddel" } }, "category": "Ll" }, { "key": "00F9", "mappings": { "default": { "default": "u med gravis" } }, "category": "Ll" }, { "key": "00FA", "mappings": { "default": { "default": "u med akutt aksent aksent" } }, "category": "Ll" }, { "key": "00FB", "mappings": { "default": { "default": "u med sirkumfleks" } }, "category": "Ll" }, { "key": "00FC", "mappings": { "default": { "default": "u med tøddel" } }, "category": "Ll" }, { "key": "00FD", "mappings": { "default": { "default": "y med akutt aksent aksent" } }, "category": "Ll" }, { "key": "00FF", "mappings": { "default": { "default": "y med tøddel" } }, "category": "Ll" }, { "key": "0101", "mappings": { "default": { "default": "a med makron" } }, "category": "Ll" }, { "key": "0103", "mappings": { "default": { "default": "a med breve" } }, "category": "Ll" }, { "key": "0105", "mappings": { "default": { "default": "a med ogonek" } }, "category": "Ll" }, { "key": "0107", "mappings": { "default": { "default": "c med akutt aksent aksent" } }, "category": "Ll" }, { "key": "0109", "mappings": { "default": { "default": "c med sirkumfleks" } }, "category": "Ll" }, { "key": "010B", "mappings": { "default": { "default": "c med prikk over" } }, "category": "Ll" }, { "key": "010D", "mappings": { "default": { "default": "c med karon" } }, "category": "Ll" }, { "key": "010F", "mappings": { "default": { "default": "d med karon" } }, "category": "Ll" }, { "key": "0113", "mappings": { "default": { "default": "e med makron" } }, "category": "Ll" }, { "category": "Ll", "key": "0115", "mappings": { "default": { "default": "e med breve" } } }, { "key": "0117", "mappings": { "default": { "default": "e med prikk over" } }, "category": "Ll" }, { "key": "0119", "mappings": { "default": { "default": "e med ogonek" } }, "category": "Ll" }, { "key": "011B", "mappings": { "default": { "default": "e med karon" } }, "category": "Ll" }, { "key": "011D", "mappings": { "default": { "default": "g med sirkumfleks" } }, "category": "Ll" }, { "key": "011F", "mappings": { "default": { "default": "g med breve" } }, "category": "Ll" }, { "key": "0121", "mappings": { "default": { "default": "g med prikk over" } }, "category": "Ll" }, { "category": "Ll", "key": "0123", "mappings": { "default": { "default": "g med cedille" } } }, { "key": "0125", "mappings": { "default": { "default": "h med sirkumfleks" } }, "category": "Ll" }, { "key": "0129", "mappings": { "default": { "default": "i med tilde" } }, "category": "Ll" }, { "key": "012B", "mappings": { "default": { "default": "i med makron" } }, "category": "Ll" }, { "category": "Ll", "key": "012D", "mappings": { "default": { "default": "i med breve" } } }, { "key": "012F", "mappings": { "default": { "default": "i med ogonek" } }, "category": "Ll" }, { "key": "0131", "mappings": { "default": { "default": "i uten prikk" } }, "category": "Ll" }, { "key": "0135", "mappings": { "default": { "default": "j med sirkumfleks" } }, "category": "Ll" }, { "key": "0137", "mappings": { "default": { "default": "k med cedille" } }, "category": "Ll" }, { "key": "013A", "mappings": { "default": { "default": "l med akutt aksent aksent" } }, "category": "Ll" }, { "key": "013C", "mappings": { "default": { "default": "l med cedille" } }, "category": "Ll" }, { "key": "013E", "mappings": { "default": { "default": "l med karon" } }, "category": "Ll" }, { "key": "0140", "mappings": { "default": { "default": "l med middle prikk" } }, "category": "Ll" }, { "key": "0144", "mappings": { "default": { "default": "n med akutt aksent aksent" } }, "category": "Ll" }, { "key": "0146", "mappings": { "default": { "default": "n med cedille" } }, "category": "Ll" }, { "key": "0148", "mappings": { "default": { "default": "n med karon" } }, "category": "Ll" }, { "key": "014D", "mappings": { "default": { "default": "o med makron" } }, "category": "Ll" }, { "category": "Ll", "key": "014F", "mappings": { "default": { "default": "o med breve" } } }, { "key": "0151", "mappings": { "default": { "default": "o med dobbel akutt aksent" } }, "category": "Ll" }, { "key": "0155", "mappings": { "default": { "default": "r med akutt aksent aksent" } }, "category": "Ll" }, { "key": "0157", "mappings": { "default": { "default": "r med cedille" } }, "category": "Ll" }, { "key": "0159", "mappings": { "default": { "default": "r med karon" } }, "category": "Ll" }, { "key": "015B", "mappings": { "default": { "default": "s med akutt aksent aksent" } }, "category": "Ll" }, { "key": "015D", "mappings": { "default": { "default": "s med sirkumfleks" } }, "category": "Ll" }, { "key": "015F", "mappings": { "default": { "default": "s med cedille" } }, "category": "Ll" }, { "key": "0161", "mappings": { "default": { "default": "s med karon" } }, "category": "Ll" }, { "key": "0163", "mappings": { "default": { "default": "t med cedille" } }, "category": "Ll" }, { "key": "0165", "mappings": { "default": { "default": "t med karon" } }, "category": "Ll" }, { "key": "0169", "mappings": { "default": { "default": "u med tilde" } }, "category": "Ll" }, { "key": "016B", "mappings": { "default": { "default": "u med makron" } }, "category": "Ll" }, { "key": "016D", "mappings": { "default": { "default": "u med breve" } }, "category": "Ll" }, { "key": "016F", "mappings": { "default": { "default": "u med ring over" } }, "category": "Ll" }, { "key": "0171", "mappings": { "default": { "default": "u med dobbel akutt aksent" } }, "category": "Ll" }, { "key": "0173", "mappings": { "default": { "default": "u med ogonek" } }, "category": "Ll" }, { "key": "0175", "mappings": { "default": { "default": "w med sirkumfleks" } }, "category": "Ll" }, { "key": "0177", "mappings": { "default": { "default": "y med sirkumfleks" } }, "category": "Ll" }, { "key": "017A", "mappings": { "default": { "default": "z med akutt aksent aksent" } }, "category": "Ll" }, { "key": "017C", "mappings": { "default": { "default": "z med prikk over" } }, "category": "Ll" }, { "key": "017E", "mappings": { "default": { "default": "z med karon" } }, "category": "Ll" }, { "category": "Ll", "key": "01CE", "mappings": { "default": { "default": "a med karon" } } }, { "category": "Ll", "key": "01D0", "mappings": { "default": { "default": "i med karon" } } }, { "category": "Ll", "key": "01D2", "mappings": { "default": { "default": "o med karon" } } }, { "category": "Ll", "key": "01D4", "mappings": { "default": { "default": "u med karon" } } }, { "category": "Ll", "key": "01E7", "mappings": { "default": { "default": "g med karon" } } }, { "category": "Ll", "key": "01E9", "mappings": { "default": { "default": "k med karon" } } }, { "category": "Ll", "key": "01EB", "mappings": { "default": { "default": "o med ogonek" } } }, { "category": "Ll", "key": "01F0", "mappings": { "default": { "default": "j med karon" } } }, { "key": "01F5", "mappings": { "default": { "default": "g med akutt aksent aksent" } }, "category": "Ll" }, { "category": "Ll", "key": "01F9", "mappings": { "default": { "default": "n med gravis" } } }, { "category": "Ll", "key": "0201", "mappings": { "default": { "default": "a med dobbel gravis" } } }, { "category": "Ll", "key": "0203", "mappings": { "default": { "default": "a med omvendt breve" } } }, { "category": "Ll", "key": "0205", "mappings": { "default": { "default": "e med dobbel gravis" } } }, { "category": "Ll", "key": "0207", "mappings": { "default": { "default": "e med omvendt breve" } } }, { "category": "Ll", "key": "0209", "mappings": { "default": { "default": "i med dobbel gravis" } } }, { "category": "Ll", "key": "020B", "mappings": { "default": { "default": "i med omvendt breve" } } }, { "category": "Ll", "key": "020D", "mappings": { "default": { "default": "o med dobbel gravis" } } }, { "category": "Ll", "key": "020F", "mappings": { "default": { "default": "o med omvendt breve" } } }, { "category": "Ll", "key": "0211", "mappings": { "default": { "default": "r med dobbel gravis" } } }, { "category": "Ll", "key": "0213", "mappings": { "default": { "default": "r med omvendt breve" } } }, { "category": "Ll", "key": "0215", "mappings": { "default": { "default": "u med dobbel gravis" } } }, { "category": "Ll", "key": "0217", "mappings": { "default": { "default": "u med omvendt breve" } } }, { "category": "Ll", "key": "0219", "mappings": { "default": { "default": "s med komma under" } } }, { "category": "Ll", "key": "021B", "mappings": { "default": { "default": "t med komma under" } } }, { "category": "Ll", "key": "021F", "mappings": { "default": { "default": "h med karon" } } }, { "category": "Ll", "key": "0227", "mappings": { "default": { "default": "a med prikk" } } }, { "category": "Ll", "key": "0229", "mappings": { "default": { "default": "e med cedille" } } }, { "category": "Ll", "key": "022F", "mappings": { "default": { "default": "o med prikk" } } }, { "category": "Ll", "key": "0233", "mappings": { "default": { "default": "y med strek over" } } }, { "category": "Ll", "key": "0237", "mappings": { "default": { "default": "j uten prikk" } } }, { "key": "1E01", "mappings": { "default": { "default": "a med ring under" } }, "category": "Ll" }, { "key": "1E03", "mappings": { "default": { "default": "b med prikk over" } }, "category": "Ll" }, { "key": "1E05", "mappings": { "default": { "default": "b med prikk under" } }, "category": "Ll" }, { "key": "1E07", "mappings": { "default": { "default": "b med linje under" } }, "category": "Ll" }, { "key": "1E0B", "mappings": { "default": { "default": "d med prikk over" } }, "category": "Ll" }, { "key": "1E0D", "mappings": { "default": { "default": "d med prikk under" } }, "category": "Ll" }, { "key": "1E0F", "mappings": { "default": { "default": "d med linje under" } }, "category": "Ll" }, { "key": "1E11", "mappings": { "default": { "default": "d med cedille" } }, "category": "Ll" }, { "key": "1E13", "mappings": { "default": { "default": "d med sirkumfleks under" } }, "category": "Ll" }, { "key": "1E19", "mappings": { "default": { "default": "e med sirkumfleks under" } }, "category": "Ll" }, { "key": "1E1B", "mappings": { "default": { "default": "e med tilde under" } }, "category": "Ll" }, { "key": "1E1F", "mappings": { "default": { "default": "f med prikk over" } }, "category": "Ll" }, { "key": "1E21", "mappings": { "default": { "default": "g med makron" } }, "category": "Ll" }, { "key": "1E23", "mappings": { "default": { "default": "h med prikk over" } }, "category": "Ll" }, { "key": "1E25", "mappings": { "default": { "default": "h med prikk under" } }, "category": "Ll" }, { "key": "1E27", "mappings": { "default": { "default": "h med tøddel" } }, "category": "Ll" }, { "key": "1E29", "mappings": { "default": { "default": "h med cedille" } }, "category": "Ll" }, { "key": "1E2B", "mappings": { "default": { "default": "h med breve under" } }, "category": "Ll" }, { "key": "1E2D", "mappings": { "default": { "default": "i med tilde under" } }, "category": "Ll" }, { "key": "1E31", "mappings": { "default": { "default": "k med akutt aksent aksent" } }, "category": "Ll" }, { "key": "1E33", "mappings": { "default": { "default": "k med prikk under" } }, "category": "Ll" }, { "key": "1E35", "mappings": { "default": { "default": "k med linje under" } }, "category": "Ll" }, { "key": "1E37", "mappings": { "default": { "default": "l med prikk under" } }, "category": "Ll" }, { "key": "1E3B", "mappings": { "default": { "default": "l med linje under" } }, "category": "Ll" }, { "key": "1E3D", "mappings": { "default": { "default": "l med sirkumfleks under" } }, "category": "Ll" }, { "key": "1E3F", "mappings": { "default": { "default": "m med akutt aksent aksent" } }, "category": "Ll" }, { "key": "1E41", "mappings": { "default": { "default": "m med prikk over" } }, "category": "Ll" }, { "key": "1E43", "mappings": { "default": { "default": "m med prikk under" } }, "category": "Ll" }, { "key": "1E45", "mappings": { "default": { "default": "n med prikk over" } }, "category": "Ll" }, { "key": "1E47", "mappings": { "default": { "default": "n med prikk under" } }, "category": "Ll" }, { "key": "1E49", "mappings": { "default": { "default": "n med linje under" } }, "category": "Ll" }, { "key": "1E4B", "mappings": { "default": { "default": "n med sirkumfleks under" } }, "category": "Ll" }, { "key": "1E55", "mappings": { "default": { "default": "p med akutt aksent aksent" } }, "category": "Ll" }, { "key": "1E57", "mappings": { "default": { "default": "p med prikk over" } }, "category": "Ll" }, { "key": "1E59", "mappings": { "default": { "default": "r med prikk over" } }, "category": "Ll" }, { "key": "1E5B", "mappings": { "default": { "default": "r med prikk under" } }, "category": "Ll" }, { "key": "1E5F", "mappings": { "default": { "default": "r med linje under" } }, "category": "Ll" }, { "key": "1E61", "mappings": { "default": { "default": "s med prikk over" } }, "category": "Ll" }, { "key": "1E63", "mappings": { "default": { "default": "s med prikk under" } }, "category": "Ll" }, { "key": "1E6B", "mappings": { "default": { "default": "t med prikk over" } }, "category": "Ll" }, { "key": "1E6D", "mappings": { "default": { "default": "t med prikk under" } }, "category": "Ll" }, { "key": "1E6F", "mappings": { "default": { "default": "t med linje under" } }, "category": "Ll" }, { "key": "1E71", "mappings": { "default": { "default": "t med sirkumfleks under" } }, "category": "Ll" }, { "key": "1E73", "mappings": { "default": { "default": "u med tøddel under" } }, "category": "Ll" }, { "key": "1E75", "mappings": { "default": { "default": "u med tilde under" } }, "category": "Ll" }, { "key": "1E77", "mappings": { "default": { "default": "u med sirkumfleks under" } }, "category": "Ll" }, { "key": "1E7D", "mappings": { "default": { "default": "v med tilde" } }, "category": "Ll" }, { "key": "1E7F", "mappings": { "default": { "default": "v med prikk under" } }, "category": "Ll" }, { "key": "1E81", "mappings": { "default": { "default": "w med gravis" } }, "category": "Ll" }, { "key": "1E83", "mappings": { "default": { "default": "w med akutt aksent aksent" } }, "category": "Ll" }, { "key": "1E85", "mappings": { "default": { "default": "w med tøddel" } }, "category": "Ll" }, { "key": "1E87", "mappings": { "default": { "default": "w med prikk over" } }, "category": "Ll" }, { "key": "1E89", "mappings": { "default": { "default": "w med prikk under" } }, "category": "Ll" }, { "key": "1E8B", "mappings": { "default": { "default": "x med prikk over" } }, "category": "Ll" }, { "key": "1E8D", "mappings": { "default": { "default": "x med tøddel" } }, "category": "Ll" }, { "key": "1E8F", "mappings": { "default": { "default": "y med prikk over" } }, "category": "Ll" }, { "key": "1E91", "mappings": { "default": { "default": "z med sirkumfleks" } }, "category": "Ll" }, { "key": "1E93", "mappings": { "default": { "default": "z med prikk under" } }, "category": "Ll" }, { "key": "1E95", "mappings": { "default": { "default": "z med linje under" } }, "category": "Ll" }, { "key": "1E96", "mappings": { "default": { "default": "h med linje under" } }, "category": "Ll" }, { "key": "1E97", "mappings": { "default": { "default": "t med tøddel" } }, "category": "Ll" }, { "key": "1E98", "mappings": { "default": { "default": "w med ring over" } }, "category": "Ll" }, { "key": "1E99", "mappings": { "default": { "default": "y med ring over" } }, "category": "Ll" }, { "key": "1E9A", "mappings": { "default": { "default": "a med høyre halv ring" } }, "category": "Ll" }, { "key": "1EA1", "mappings": { "default": { "default": "a med prikk under" } }, "category": "Ll" }, { "key": "1EA3", "mappings": { "default": { "default": "a med krok over" } }, "category": "Ll" }, { "key": "1EB9", "mappings": { "default": { "default": "e med prikk under" } }, "category": "Ll" }, { "key": "1EBB", "mappings": { "default": { "default": "e med krok over" } }, "category": "Ll" }, { "key": "1EBD", "mappings": { "default": { "default": "e med tilde" } }, "category": "Ll" }, { "key": "1EC9", "mappings": { "default": { "default": "i med krok over" } }, "category": "Ll" }, { "key": "1ECB", "mappings": { "default": { "default": "i med prikk under" } }, "category": "Ll" }, { "key": "1ECD", "mappings": { "default": { "default": "o med prikk under" } }, "category": "Ll" }, { "key": "1ECF", "mappings": { "default": { "default": "o med krok over" } }, "category": "Ll" }, { "key": "1EE5", "mappings": { "default": { "default": "u med prikk under" } }, "category": "Ll" }, { "key": "1EE7", "mappings": { "default": { "default": "u med krok over" } }, "category": "Ll" }, { "key": "1EF3", "mappings": { "default": { "default": "y med gravis" } }, "category": "Ll" }, { "key": "1EF5", "mappings": { "default": { "default": "y med prikk under" } }, "category": "Ll" }, { "key": "1EF7", "mappings": { "default": { "default": "y med krok over" } }, "category": "Ll" }, { "key": "1EF9", "mappings": { "default": { "default": "y med tilde" } }, "category": "Ll" } ] speech-rule-engine-4.0.7/mathmaps/nb/symbols/latin-rest.json000066400000000000000000000200671425641120700240660ustar00rootroot00000000000000[ { "locale": "nb" }, { "key": "210E", "mappings": { "default": { "default": "planck constant" } }, "category": "Ll" }, { "category": "Mn", "key": "0363", "mappings": { "default": { "default": "kombinerende a" } } }, { "category": "Mn", "key": "0364", "mappings": { "default": { "default": "kombinerende e" } } }, { "category": "Mn", "key": "0365", "mappings": { "default": { "default": "kombinerende i" } } }, { "category": "Mn", "key": "0366", "mappings": { "default": { "default": "kombinerende o" } } }, { "category": "Mn", "key": "0367", "mappings": { "default": { "default": "kombinerende u" } } }, { "category": "Mn", "key": "0368", "mappings": { "default": { "default": "kombinerende c" } } }, { "category": "Mn", "key": "0369", "mappings": { "default": { "default": "kombinerende d" } } }, { "category": "Mn", "key": "036A", "mappings": { "default": { "default": "kombinerende h" } } }, { "category": "Mn", "key": "036B", "mappings": { "default": { "default": "kombinerende m" } } }, { "category": "Mn", "key": "036C", "mappings": { "default": { "default": "kombinerende r" } } }, { "category": "Mn", "key": "036D", "mappings": { "default": { "default": "kombinerende t" } } }, { "category": "Mn", "key": "036E", "mappings": { "default": { "default": "kombinerende v" } } }, { "category": "Mn", "key": "036F", "mappings": { "default": { "default": "kombinerende x" } } }, { "category": "Lm", "key": "1D62", "mappings": { "default": { "default": "subskript i" } } }, { "category": "Lm", "key": "1D63", "mappings": { "default": { "default": "subskript r" } } }, { "category": "Lm", "key": "1D64", "mappings": { "default": { "default": "subskript u" } } }, { "category": "Lm", "key": "1D65", "mappings": { "default": { "default": "subskript v" } } }, { "category": "Mn", "key": "1DCA", "mappings": { "default": { "default": "kombinerende r under" } } }, { "category": "Mn", "key": "1DD3", "mappings": { "default": { "default": "kombinerende utflatet åpen a over" } } }, { "category": "Mn", "key": "1DD4", "mappings": { "default": { "default": "kombinerende ae" } } }, { "category": "Mn", "key": "1DD5", "mappings": { "default": { "default": "kombinerende ao" } } }, { "category": "Mn", "key": "1DD6", "mappings": { "default": { "default": "kombinerende av" } } }, { "category": "Mn", "key": "1DD7", "mappings": { "default": { "default": "kombinerende c cedille" } } }, { "category": "Mn", "key": "1DD8", "mappings": { "default": { "default": "kombinerende insulær d" } } }, { "category": "Mn", "key": "1DD9", "mappings": { "default": { "default": "kombinerende eth" } } }, { "category": "Mn", "key": "1DDA", "mappings": { "default": { "default": "kombinerende g" } } }, { "category": "Mn", "key": "1DDB", "mappings": { "default": { "default": "kombinerende liten hevet G" } } }, { "category": "Mn", "key": "1DDC", "mappings": { "default": { "default": "kombinerende k" } } }, { "category": "Mn", "key": "1DDD", "mappings": { "default": { "default": "kombinerende l" } } }, { "category": "Mn", "key": "1DDE", "mappings": { "default": { "default": "kombinerende liten hevet L" } } }, { "category": "Mn", "key": "1DDF", "mappings": { "default": { "default": "kombinerende liten hevet M" } } }, { "category": "Mn", "key": "1DE0", "mappings": { "default": { "default": "kombinerende n" } } }, { "category": "Mn", "key": "1DE1", "mappings": { "default": { "default": "kombinerende liten hevet N" } } }, { "category": "Mn", "key": "1DE2", "mappings": { "default": { "default": "kombinerende liten hevet R" } } }, { "category": "Mn", "key": "1DE3", "mappings": { "default": { "default": "kombinerende r rotunda" } } }, { "category": "Mn", "key": "1DE4", "mappings": { "default": { "default": "kombinerende s" } } }, { "category": "Mn", "key": "1DE5", "mappings": { "default": { "default": "kombinerende lang s" } } }, { "category": "Mn", "key": "1DE6", "mappings": { "default": { "default": "kombinerende z" } } }, { "category": "Lm", "key": "2071", "mappings": { "default": { "default": "superskript i" } } }, { "category": "Lm", "key": "207F", "mappings": { "default": { "default": "superskript n" } } }, { "category": "Lm", "key": "2090", "mappings": { "default": { "default": "subskript a" } } }, { "category": "Lm", "key": "2091", "mappings": { "default": { "default": "subskript e" } } }, { "category": "Lm", "key": "2092", "mappings": { "default": { "default": "subskript o" } } }, { "category": "Lm", "key": "2093", "mappings": { "default": { "default": "subskript x" } } }, { "category": "Lm", "key": "2094", "mappings": { "default": { "default": "subskript schwa" } } }, { "category": "Lm", "key": "2095", "mappings": { "default": { "default": "subskript h" } } }, { "category": "Lm", "key": "2096", "mappings": { "default": { "default": "subskript k" } } }, { "category": "Lm", "key": "2097", "mappings": { "default": { "default": "subskript l" } } }, { "category": "Lm", "key": "2098", "mappings": { "default": { "default": "subskript m" } } }, { "category": "Lm", "key": "2099", "mappings": { "default": { "default": "subskript n" } } }, { "category": "Lm", "key": "209A", "mappings": { "default": { "default": "subskript p" } } }, { "category": "Lm", "key": "209B", "mappings": { "default": { "default": "subskript s" } } }, { "category": "Lm", "key": "209C", "mappings": { "default": { "default": "subskript t" } } }, { "category": "Lm", "key": "2C7C", "mappings": { "default": { "default": "subskript j" } } }, { "category": "So", "key": "1F12A", "mappings": { "default": { "default": "skilpaddeskall-klammeparentes hevet S" } } }, { "category": "So", "key": "1F12B", "mappings": { "default": { "default": "innsirklet kursiv hevet C" } } }, { "category": "So", "key": "1F12C", "mappings": { "default": { "default": "innsirklet kursiv hevet R" } } }, { "category": "So", "key": "1F18A", "mappings": { "default": { "default": "negativ firkantkryss hevet P" } } } ] speech-rule-engine-4.0.7/mathmaps/nb/symbols/latin-upper-double-accent.json000066400000000000000000000213041425641120700267420ustar00rootroot00000000000000[ { "locale": "nb" }, { "category": "Lu", "key": "01D5", "mappings": { "default": { "default": "stor U med tøddel og strek over" } } }, { "category": "Lu", "key": "01D7", "mappings": { "default": { "default": "stor U med tøddel og akutt aksent aksent" } } }, { "category": "Lu", "key": "01D9", "mappings": { "default": { "default": "stor U med tøddel og karon" } } }, { "category": "Lu", "key": "01DB", "mappings": { "default": { "default": "stor U med tøddel og gravis" } } }, { "category": "Lu", "key": "01DE", "mappings": { "default": { "default": "stor A med tøddel og strek over" } } }, { "category": "Lu", "key": "01E0", "mappings": { "default": { "default": "stor A med strek over" } } }, { "category": "Lu", "key": "01EC", "mappings": { "default": { "default": "stor A med ogonek og strek over" } } }, { "category": "Lu", "key": "01FA", "mappings": { "default": { "default": "stor Å med akutt aksent aksent" } } }, { "category": "Lu", "key": "022A", "mappings": { "default": { "default": "stor O med tøddel og strek over" } } }, { "category": "Lu", "key": "022C", "mappings": { "default": { "default": "stor O med tilde og strek over" } } }, { "category": "Lu", "key": "0230", "mappings": { "default": { "default": "stor O med prikk og strek over" } } }, { "key": "1E08", "mappings": { "default": { "default": "stor C med cedille og akutt aksent aksent" } }, "category": "Lu" }, { "key": "1E14", "mappings": { "default": { "default": "stor E med makron og gravis" } }, "category": "Lu" }, { "key": "1E16", "mappings": { "default": { "default": "stor E med makron og akutt aksent aksent" } }, "category": "Lu" }, { "key": "1E1C", "mappings": { "default": { "default": "stor E med cedille og breve" } }, "category": "Lu" }, { "key": "1E2E", "mappings": { "default": { "default": "stor I med tøddel og akutt aksent aksent" } }, "category": "Lu" }, { "key": "1E38", "mappings": { "default": { "default": "stor L med prikk under og makron" } }, "category": "Lu" }, { "key": "1E4C", "mappings": { "default": { "default": "stor O med tilde og akutt aksent aksent" } }, "category": "Lu" }, { "key": "1E4E", "mappings": { "default": { "default": "stor O med tilde og tøddel" } }, "category": "Lu" }, { "key": "1E50", "mappings": { "default": { "default": "stor O med makron og gravis" } }, "category": "Lu" }, { "key": "1E52", "mappings": { "default": { "default": "stor O med makron og akutt aksent aksent" } }, "category": "Lu" }, { "key": "1E5C", "mappings": { "default": { "default": "stor R med prikk under og makron" } }, "category": "Lu" }, { "key": "1E64", "mappings": { "default": { "default": "stor S med akutt aksent og prikk over" } }, "category": "Lu" }, { "key": "1E66", "mappings": { "default": { "default": "stor S med karon og prikk over" } }, "category": "Lu" }, { "key": "1E68", "mappings": { "default": { "default": "stor S med prikk under og prikk over" } }, "category": "Lu" }, { "key": "1E78", "mappings": { "default": { "default": "stor U med tilde og akutt aksent aksent" } }, "category": "Lu" }, { "key": "1E7A", "mappings": { "default": { "default": "stor U med makron og tøddel" } }, "category": "Lu" }, { "key": "1EA4", "mappings": { "default": { "default": "stor A med sirkumfleks og akutt aksent aksent" } }, "category": "Lu" }, { "key": "1EA6", "mappings": { "default": { "default": "stor A med sirkumfleks og gravis" } }, "category": "Lu" }, { "key": "1EA8", "mappings": { "default": { "default": "stor A med sirkumfleks og krok over" } }, "category": "Lu" }, { "key": "1EAA", "mappings": { "default": { "default": "stor A med sirkumfleks og tilde" } }, "category": "Lu" }, { "key": "1EAC", "mappings": { "default": { "default": "stor A med sirkumfleks og prikk under" } }, "category": "Lu" }, { "key": "1EAE", "mappings": { "default": { "default": "stor A med breve og akutt aksent aksent" } }, "category": "Lu" }, { "key": "1EB0", "mappings": { "default": { "default": "stor A med breve og gravis" } }, "category": "Lu" }, { "key": "1EB2", "mappings": { "default": { "default": "stor A med breve og krok over" } }, "category": "Lu" }, { "key": "1EB4", "mappings": { "default": { "default": "stor A med breve og tilde" } }, "category": "Lu" }, { "key": "1EB6", "mappings": { "default": { "default": "stor A med breve og prikk under" } }, "category": "Lu" }, { "key": "1EBE", "mappings": { "default": { "default": "stor E med sirkumfleks og akutt aksent aksent" } }, "category": "Lu" }, { "key": "1EC0", "mappings": { "default": { "default": "stor E med sirkumfleks og gravis" } }, "category": "Lu" }, { "key": "1EC2", "mappings": { "default": { "default": "stor E med sirkumfleks og krok over" } }, "category": "Lu" }, { "key": "1EC4", "mappings": { "default": { "default": "stor E med sirkumfleks og tilde" } }, "category": "Lu" }, { "key": "1EC6", "mappings": { "default": { "default": "stor E med sirkumfleks og prikk under" } }, "category": "Lu" }, { "key": "1ED0", "mappings": { "default": { "default": "stor O med sirkumfleks og akutt aksent aksent" } }, "category": "Lu" }, { "key": "1ED2", "mappings": { "default": { "default": "stor O med sirkumfleks og gravis" } }, "category": "Lu" }, { "key": "1ED4", "mappings": { "default": { "default": "stor O med sirkumfleks og krok over" } }, "category": "Lu" }, { "key": "1ED6", "mappings": { "default": { "default": "stor O med sirkumfleks og tilde" } }, "category": "Lu" }, { "key": "1ED8", "mappings": { "default": { "default": "stor O med sirkumfleks og prikk under" } }, "category": "Lu" }, { "key": "1EDA", "mappings": { "default": { "default": "stor O med horn og akutt aksent aksent" } }, "category": "Lu" }, { "key": "1EDC", "mappings": { "default": { "default": "stor O med horn og gravis" } }, "category": "Lu" }, { "key": "1EDE", "mappings": { "default": { "default": "stor O med horn og krok over" } }, "category": "Lu" }, { "key": "1EE0", "mappings": { "default": { "default": "stor O med horn og tilde" } }, "category": "Lu" }, { "key": "1EE2", "mappings": { "default": { "default": "stor O med horn og prikk under" } }, "category": "Lu" }, { "key": "1EE8", "mappings": { "default": { "default": "stor U med horn og akutt aksent aksent" } }, "category": "Lu" }, { "key": "1EEA", "mappings": { "default": { "default": "stor U med horn og gravis" } }, "category": "Lu" }, { "key": "1EEC", "mappings": { "default": { "default": "stor U med horn og krok over" } }, "category": "Lu" }, { "key": "1EEE", "mappings": { "default": { "default": "stor U med horn og tilde" } }, "category": "Lu" }, { "key": "1EF0", "mappings": { "default": { "default": "stor U med horn og prikk under" } }, "category": "Lu" } ] speech-rule-engine-4.0.7/mathmaps/nb/symbols/latin-upper-single-accent.json000066400000000000000000000634331425641120700267620ustar00rootroot00000000000000[ { "locale": "nb" }, { "key": "00C0", "mappings": { "default": { "default": "stor A med gravis" } }, "category": "Lu" }, { "key": "00C1", "mappings": { "default": { "default": "stor A med akutt aksent" } }, "category": "Lu" }, { "key": "00C2", "mappings": { "default": { "default": "stor A med sirkumfleks" } }, "category": "Lu" }, { "key": "00C3", "mappings": { "default": { "default": "stor A med tilde" } }, "category": "Lu" }, { "key": "00C4", "mappings": { "default": { "default": "stor A med tøddel" } }, "category": "Lu" }, { "key": "00C5", "mappings": { "default": { "default": "stor Å" } }, "category": "Lu" }, { "key": "00C7", "mappings": { "default": { "default": "stor C med cedille" } }, "category": "Lu" }, { "key": "00C8", "mappings": { "default": { "default": "stor E med gravis" } }, "category": "Lu" }, { "key": "00C9", "mappings": { "default": { "default": "stor E med akutt aksent" } }, "category": "Lu" }, { "key": "00CA", "mappings": { "default": { "default": "stor E med sirkumfleks" } }, "category": "Lu" }, { "key": "00CB", "mappings": { "default": { "default": "stor E med tøddel" } }, "category": "Lu" }, { "key": "00CC", "mappings": { "default": { "default": "stor I med gravis" } }, "category": "Lu" }, { "key": "00CD", "mappings": { "default": { "default": "stor I med akutt aksent" } }, "category": "Lu" }, { "key": "00CE", "mappings": { "default": { "default": "stor I med sirkumfleks" } }, "category": "Lu" }, { "key": "00CF", "mappings": { "default": { "default": "stor I med tøddel" } }, "category": "Lu" }, { "key": "00D1", "mappings": { "default": { "default": "stor N med tilde" } }, "category": "Lu" }, { "key": "00D2", "mappings": { "default": { "default": "stor O med gravis" } }, "category": "Lu" }, { "key": "00D3", "mappings": { "default": { "default": "stor O med akutt aksent" } }, "category": "Lu" }, { "key": "00D4", "mappings": { "default": { "default": "stor O med sirkumfleks" } }, "category": "Lu" }, { "key": "00D5", "mappings": { "default": { "default": "stor O med tilde" } }, "category": "Lu" }, { "key": "00D6", "mappings": { "default": { "default": "stor O med tøddel" } }, "category": "Lu" }, { "key": "00D9", "mappings": { "default": { "default": "stor U med gravis" } }, "category": "Lu" }, { "key": "00DA", "mappings": { "default": { "default": "stor U med akutt aksent" } }, "category": "Lu" }, { "key": "00DB", "mappings": { "default": { "default": "stor U med sirkumfleks" } }, "category": "Lu" }, { "key": "00DC", "mappings": { "default": { "default": "stor U med tøddel" } }, "category": "Lu" }, { "key": "00DD", "mappings": { "default": { "default": "stor Y med akutt aksent" } }, "category": "Lu" }, { "key": "0100", "mappings": { "default": { "default": "stor A med makron" } }, "category": "Lu" }, { "key": "0102", "mappings": { "default": { "default": "stor A med breve" } }, "category": "Lu" }, { "key": "0104", "mappings": { "default": { "default": "stor A med ogonek" } }, "category": "Lu" }, { "key": "0106", "mappings": { "default": { "default": "stor C med akutt aksent" } }, "category": "Lu" }, { "key": "0108", "mappings": { "default": { "default": "stor C med sirkumfleks" } }, "category": "Lu" }, { "key": "010A", "mappings": { "default": { "default": "stor C med prikk over" } }, "category": "Lu" }, { "key": "010C", "mappings": { "default": { "default": "stor C med karon" } }, "category": "Lu" }, { "key": "010E", "mappings": { "default": { "default": "stor D med karon" } }, "category": "Lu" }, { "key": "0112", "mappings": { "default": { "default": "stor E med makron" } }, "category": "Lu" }, { "category": "Lu", "key": "0114", "mappings": { "default": { "default": "stor E med breve" } } }, { "key": "0116", "mappings": { "default": { "default": "stor E med prikk over" } }, "category": "Lu" }, { "key": "0118", "mappings": { "default": { "default": "stor E med ogonek" } }, "category": "Lu" }, { "key": "011A", "mappings": { "default": { "default": "stor E med karon" } }, "category": "Lu" }, { "key": "011C", "mappings": { "default": { "default": "stor G med sirkumfleks" } }, "category": "Lu" }, { "key": "011E", "mappings": { "default": { "default": "stor G med breve" } }, "category": "Lu" }, { "key": "0120", "mappings": { "default": { "default": "stor G med prikk over" } }, "category": "Lu" }, { "key": "0122", "mappings": { "default": { "default": "stor G med cedille" } }, "category": "Lu" }, { "key": "0124", "mappings": { "default": { "default": "stor H med sirkumfleks" } }, "category": "Lu" }, { "key": "0128", "mappings": { "default": { "default": "stor I med tilde" } }, "category": "Lu" }, { "key": "012A", "mappings": { "default": { "default": "stor I med makron" } }, "category": "Lu" }, { "category": "Lu", "key": "012C", "mappings": { "default": { "default": "stor I med breve" } } }, { "key": "012E", "mappings": { "default": { "default": "stor I med ogonek" } }, "category": "Lu" }, { "key": "0130", "mappings": { "default": { "default": "stor I med prikk over" } }, "category": "Lu" }, { "key": "0134", "mappings": { "default": { "default": "stor J med sirkumfleks" } }, "category": "Lu" }, { "key": "0136", "mappings": { "default": { "default": "stor K med cedille" } }, "category": "Lu" }, { "key": "0139", "mappings": { "default": { "default": "stor L med akutt aksent" } }, "category": "Lu" }, { "key": "013B", "mappings": { "default": { "default": "stor L med cedille" } }, "category": "Lu" }, { "key": "013D", "mappings": { "default": { "default": "stor L med karon" } }, "category": "Lu" }, { "key": "013F", "mappings": { "default": { "default": "stor L med prikk i midten" } }, "category": "Lu" }, { "key": "0143", "mappings": { "default": { "default": "stor N med akutt aksent" } }, "category": "Lu" }, { "key": "0145", "mappings": { "default": { "default": "stor N med cedille" } }, "category": "Lu" }, { "key": "0147", "mappings": { "default": { "default": "stor N med karon" } }, "category": "Lu" }, { "key": "014C", "mappings": { "default": { "default": "stor O med makron" } }, "category": "Lu" }, { "category": "Lu", "key": "014E", "mappings": { "default": { "default": "stor O med breve" } } }, { "key": "0150", "mappings": { "default": { "default": "stor O med dobbel akutt aksent" } }, "category": "Lu" }, { "key": "0154", "mappings": { "default": { "default": "stor R med akutt aksent" } }, "category": "Lu" }, { "key": "0156", "mappings": { "default": { "default": "stor R med cedille" } }, "category": "Lu" }, { "key": "0158", "mappings": { "default": { "default": "stor R med karon" } }, "category": "Lu" }, { "key": "015A", "mappings": { "default": { "default": "stor S med akutt aksent" } }, "category": "Lu" }, { "key": "015C", "mappings": { "default": { "default": "stor S med sirkumfleks" } }, "category": "Lu" }, { "key": "015E", "mappings": { "default": { "default": "stor S med cedille" } }, "category": "Lu" }, { "key": "0160", "mappings": { "default": { "default": "stor S med karon" } }, "category": "Lu" }, { "key": "0162", "mappings": { "default": { "default": "stor T med cedille" } }, "category": "Lu" }, { "key": "0164", "mappings": { "default": { "default": "stor T med karon" } }, "category": "Lu" }, { "key": "0168", "mappings": { "default": { "default": "stor U med tilde" } }, "category": "Lu" }, { "key": "016A", "mappings": { "default": { "default": "stor U med makron" } }, "category": "Lu" }, { "key": "016C", "mappings": { "default": { "default": "stor U med breve" } }, "category": "Lu" }, { "key": "016E", "mappings": { "default": { "default": "stor U med sirkel over" } }, "category": "Lu" }, { "key": "0170", "mappings": { "default": { "default": "stor U med dobbel akutt aksent" } }, "category": "Lu" }, { "key": "0172", "mappings": { "default": { "default": "stor U med ogonek" } }, "category": "Lu" }, { "key": "0174", "mappings": { "default": { "default": "stor W med sirkumfleks" } }, "category": "Lu" }, { "key": "0176", "mappings": { "default": { "default": "stor Y med sirkumfleks" } }, "category": "Lu" }, { "key": "0178", "mappings": { "default": { "default": "stor Y med tøddel" } }, "category": "Lu" }, { "key": "0179", "mappings": { "default": { "default": "stor Z med akutt aksent" } }, "category": "Lu" }, { "key": "017B", "mappings": { "default": { "default": "stor Z med prikk over" } }, "category": "Lu" }, { "key": "017D", "mappings": { "default": { "default": "stor Z med karon" } }, "category": "Lu" }, { "category": "Lu", "key": "01CD", "mappings": { "default": { "default": "stor A med karon" } } }, { "category": "Lu", "key": "01CF", "mappings": { "default": { "default": "stor I med karon" } } }, { "category": "Lu", "key": "01D1", "mappings": { "default": { "default": "stor O med karon" } } }, { "category": "Lu", "key": "01D3", "mappings": { "default": { "default": "stor U med karon" } } }, { "category": "Lu", "key": "01E6", "mappings": { "default": { "default": "stor G med karon" } } }, { "category": "Lu", "key": "01E8", "mappings": { "default": { "default": "stor K med karon" } } }, { "category": "Lu", "key": "01EA", "mappings": { "default": { "default": "stor O med ogonek" } } }, { "category": "Lu", "key": "01F4", "mappings": { "default": { "default": "stor G med akutt aksent" } } }, { "category": "Lu", "key": "01F8", "mappings": { "default": { "default": "stor G med gravis" } } }, { "category": "Lu", "key": "0200", "mappings": { "default": { "default": "stor A med dobbel gravis" } } }, { "category": "Lu", "key": "0202", "mappings": { "default": { "default": "stor A med omvendt breve" } } }, { "category": "Lu", "key": "0204", "mappings": { "default": { "default": "stor E med dobbel gravis" } } }, { "category": "Lu", "key": "0206", "mappings": { "default": { "default": "stor E med omvendt breve" } } }, { "category": "Lu", "key": "0208", "mappings": { "default": { "default": "stor I med dobbel gravis" } } }, { "category": "Lu", "key": "020A", "mappings": { "default": { "default": "stor I med omvendt breve" } } }, { "category": "Lu", "key": "020C", "mappings": { "default": { "default": "stor O med dobbel gravis" } } }, { "category": "Lu", "key": "020E", "mappings": { "default": { "default": "stor O med omvendt breve" } } }, { "category": "Lu", "key": "0210", "mappings": { "default": { "default": "stor R med dobbel gravis" } } }, { "category": "Lu", "key": "0212", "mappings": { "default": { "default": "stor R med omvendt breve" } } }, { "category": "Lu", "key": "0214", "mappings": { "default": { "default": "stor U med dobbel gravis" } } }, { "category": "Lu", "key": "0216", "mappings": { "default": { "default": "stor U med omvendt breve" } } }, { "category": "Lu", "key": "0218", "mappings": { "default": { "default": "stor S med komma under" } } }, { "category": "Lu", "key": "021A", "mappings": { "default": { "default": "stor T med komma under" } } }, { "category": "Lu", "key": "021E", "mappings": { "default": { "default": "stor H med karon" } } }, { "category": "Lu", "key": "0226", "mappings": { "default": { "default": "stor A med prikk" } } }, { "category": "Lu", "key": "0228", "mappings": { "default": { "default": "stor E med cedille" } } }, { "category": "Lu", "key": "022E", "mappings": { "default": { "default": "stor O med prikk" } } }, { "category": "Lu", "key": "0232", "mappings": { "default": { "default": "stor Y med strek over" } } }, { "key": "1E00", "mappings": { "default": { "default": "stor A med ring under" } }, "category": "Lu" }, { "key": "1E02", "mappings": { "default": { "default": "stor B med prikk over" } }, "category": "Lu" }, { "key": "1E04", "mappings": { "default": { "default": "stor B med prikk under" } }, "category": "Lu" }, { "key": "1E06", "mappings": { "default": { "default": "stor B med linje under" } }, "category": "Lu" }, { "key": "1E0A", "mappings": { "default": { "default": "stor D med prikk over" } }, "category": "Lu" }, { "key": "1E0C", "mappings": { "default": { "default": "stor D med prikk under" } }, "category": "Lu" }, { "key": "1E0E", "mappings": { "default": { "default": "stor D med linje under" } }, "category": "Lu" }, { "key": "1E10", "mappings": { "default": { "default": "stor D med cedille" } }, "category": "Lu" }, { "key": "1E12", "mappings": { "default": { "default": "stor D med sirkumfleks under" } }, "category": "Lu" }, { "key": "1E18", "mappings": { "default": { "default": "stor E med sirkumfleks under" } }, "category": "Lu" }, { "key": "1E1A", "mappings": { "default": { "default": "stor E med tilde under" } }, "category": "Lu" }, { "key": "1E1E", "mappings": { "default": { "default": "stor F med prikk over" } }, "category": "Lu" }, { "key": "1E20", "mappings": { "default": { "default": "stor G med makron" } }, "category": "Lu" }, { "key": "1E22", "mappings": { "default": { "default": "stor H med prikk over" } }, "category": "Lu" }, { "key": "1E24", "mappings": { "default": { "default": "stor H med prikk under" } }, "category": "Lu" }, { "key": "1E26", "mappings": { "default": { "default": "stor H med tøddel" } }, "category": "Lu" }, { "key": "1E28", "mappings": { "default": { "default": "stor H med cedille" } }, "category": "Lu" }, { "key": "1E2A", "mappings": { "default": { "default": "stor H med breve under" } }, "category": "Lu" }, { "key": "1E2C", "mappings": { "default": { "default": "stor I med tilde under" } }, "category": "Lu" }, { "key": "1E30", "mappings": { "default": { "default": "stor K med akutt aksent" } }, "category": "Lu" }, { "key": "1E32", "mappings": { "default": { "default": "stor K med prikk under" } }, "category": "Lu" }, { "key": "1E34", "mappings": { "default": { "default": "stor K med linje under" } }, "category": "Lu" }, { "key": "1E36", "mappings": { "default": { "default": "stor L med prikk under" } }, "category": "Lu" }, { "key": "1E3A", "mappings": { "default": { "default": "stor L med linje under" } }, "category": "Lu" }, { "key": "1E3C", "mappings": { "default": { "default": "stor L med sirkumfleks under" } }, "category": "Lu" }, { "key": "1E3E", "mappings": { "default": { "default": "stor M med akutt aksent" } }, "category": "Lu" }, { "key": "1E40", "mappings": { "default": { "default": "stor M med prikk over" } }, "category": "Lu" }, { "key": "1E42", "mappings": { "default": { "default": "stor M med prikk under" } }, "category": "Lu" }, { "key": "1E44", "mappings": { "default": { "default": "stor N med prikk over" } }, "category": "Lu" }, { "key": "1E46", "mappings": { "default": { "default": "stor N med prikk under" } }, "category": "Lu" }, { "key": "1E48", "mappings": { "default": { "default": "stor N med linje under" } }, "category": "Lu" }, { "key": "1E4A", "mappings": { "default": { "default": "stor N med sirkumfleks under" } }, "category": "Lu" }, { "key": "1E54", "mappings": { "default": { "default": "stor P med akutt aksent" } }, "category": "Lu" }, { "key": "1E56", "mappings": { "default": { "default": "stor P med prikk over" } }, "category": "Lu" }, { "key": "1E58", "mappings": { "default": { "default": "stor R med prikk over" } }, "category": "Lu" }, { "key": "1E5A", "mappings": { "default": { "default": "stor R med prikk under" } }, "category": "Lu" }, { "key": "1E5E", "mappings": { "default": { "default": "stor R med linje under" } }, "category": "Lu" }, { "key": "1E60", "mappings": { "default": { "default": "stor S med prikk over" } }, "category": "Lu" }, { "key": "1E62", "mappings": { "default": { "default": "stor S med prikk under" } }, "category": "Lu" }, { "key": "1E6A", "mappings": { "default": { "default": "stor T med prikk over" } }, "category": "Lu" }, { "key": "1E6C", "mappings": { "default": { "default": "stor T med prikk under" } }, "category": "Lu" }, { "key": "1E6E", "mappings": { "default": { "default": "stor T med linje under" } }, "category": "Lu" }, { "key": "1E70", "mappings": { "default": { "default": "stor T med sirkumfleks under" } }, "category": "Lu" }, { "key": "1E72", "mappings": { "default": { "default": "stor U med tøddel under" } }, "category": "Lu" }, { "key": "1E74", "mappings": { "default": { "default": "stor U med tilde under" } }, "category": "Lu" }, { "key": "1E76", "mappings": { "default": { "default": "stor U med sirkumfleks under" } }, "category": "Lu" }, { "key": "1E7C", "mappings": { "default": { "default": "stor V med tilde" } }, "category": "Lu" }, { "key": "1E7E", "mappings": { "default": { "default": "stor V med prikk under" } }, "category": "Lu" }, { "key": "1E80", "mappings": { "default": { "default": "stor W med gravis" } }, "category": "Lu" }, { "key": "1E82", "mappings": { "default": { "default": "stor W med akutt aksent" } }, "category": "Lu" }, { "key": "1E84", "mappings": { "default": { "default": "stor W med tøddel" } }, "category": "Lu" }, { "key": "1E86", "mappings": { "default": { "default": "stor W med prikk over" } }, "category": "Lu" }, { "key": "1E88", "mappings": { "default": { "default": "stor W med prikk under" } }, "category": "Lu" }, { "key": "1E8A", "mappings": { "default": { "default": "stor X med prikk over" } }, "category": "Lu" }, { "key": "1E8C", "mappings": { "default": { "default": "stor X med tøddel" } }, "category": "Lu" }, { "key": "1E8E", "mappings": { "default": { "default": "stor Y med prikk over" } }, "category": "Lu" }, { "key": "1E90", "mappings": { "default": { "default": "stor Z med sirkumfleks" } }, "category": "Lu" }, { "key": "1E92", "mappings": { "default": { "default": "stor Z med prikk under" } }, "category": "Lu" }, { "key": "1E94", "mappings": { "default": { "default": "stor Z med linje under" } }, "category": "Lu" }, { "key": "1EA0", "mappings": { "default": { "default": "stor A med prikk under" } }, "category": "Lu" }, { "key": "1EA2", "mappings": { "default": { "default": "stor A med krok over" } }, "category": "Lu" }, { "key": "1EB8", "mappings": { "default": { "default": "stor E med prikk under" } }, "category": "Lu" }, { "key": "1EBA", "mappings": { "default": { "default": "stor E med krok over" } }, "category": "Lu" }, { "key": "1EBC", "mappings": { "default": { "default": "stor E med tilde" } }, "category": "Lu" }, { "key": "1EC8", "mappings": { "default": { "default": "stor I med krok over" } }, "category": "Lu" }, { "key": "1ECA", "mappings": { "default": { "default": "stor I med prikk under" } }, "category": "Lu" }, { "key": "1ECC", "mappings": { "default": { "default": "stor O med prikk under" } }, "category": "Lu" }, { "key": "1ECE", "mappings": { "default": { "default": "stor O med krok over" } }, "category": "Lu" }, { "key": "1EE4", "mappings": { "default": { "default": "stor U med prikk under" } }, "category": "Lu" }, { "key": "1EE6", "mappings": { "default": { "default": "stor U med krok over" } }, "category": "Lu" }, { "key": "1EF2", "mappings": { "default": { "default": "stor Y med gravis" } }, "category": "Lu" }, { "key": "1EF4", "mappings": { "default": { "default": "stor Y med prikk under" } }, "category": "Lu" }, { "key": "1EF6", "mappings": { "default": { "default": "stor Y med krok over" } }, "category": "Lu" }, { "key": "1EF8", "mappings": { "default": { "default": "stor Y med tilde" } }, "category": "Lu" } ] speech-rule-engine-4.0.7/mathmaps/nb/symbols/math_angles.json000066400000000000000000000075431425641120700242720ustar00rootroot00000000000000[ { "locale": "nb" }, { "key": "22BE", "mappings": { "default": { "default": "høyre vinkel med bue" } }, "category": "Sm" }, { "key": "237C", "mappings": { "default": { "default": "høyre vinkel med sikksakkpil nedover" } }, "category": "Sm" }, { "key": "27C0", "mappings": { "default": { "default": "tredimensjonal vinkel" } }, "category": "Sm" }, { "category": "Sm", "key": "299B", "mappings": { "default": { "default": "målt vinkel med venstreåpning" } } }, { "category": "Sm", "key": "299C", "mappings": { "default": { "default": "høyrevinkelvariant med firkant" } } }, { "key": "299D", "mappings": { "default": { "default": "målt høyre vinkel med prikk" } }, "category": "Sm" }, { "category": "Sm", "key": "299E", "mappings": { "default": { "default": "vinkel med s inni" } } }, { "category": "Sm", "key": "299F", "mappings": { "default": { "default": "spiss vinkel" } } }, { "category": "Sm", "key": "29A0", "mappings": { "default": { "default": "sfærisk vinkel med venstreåpning" } } }, { "category": "Sm", "key": "29A1", "mappings": { "default": { "default": "sfærisk vinkel med høyreåpning" } } }, { "category": "Sm", "key": "29A2", "mappings": { "default": { "default": "snudd vinkel" } } }, { "category": "Sm", "key": "29A3", "mappings": { "default": { "default": "omvendt vinkel" } } }, { "key": "29A4", "mappings": { "default": { "default": "vinkel med understreking" } }, "category": "Sm" }, { "key": "29A5", "mappings": { "default": { "default": "omvendt vinkel med understreking" } }, "category": "Sm" }, { "key": "29A6", "mappings": { "default": { "default": "skrå vinkel med åpning opp" } }, "category": "Sm" }, { "key": "29A7", "mappings": { "default": { "default": "skrå vinkel med åpning ned" } }, "category": "Sm" }, { "key": "29A8", "mappings": { "default": { "default": "målt vinkel med åpen arm som ender i pil som peker opp til høyre" } }, "category": "Sm" }, { "key": "29A9", "mappings": { "default": { "default": "målt vinkel med åpen arm som ender i pil som peker opp til venstre" } }, "category": "Sm" }, { "key": "29AA", "mappings": { "default": { "default": "målt vinkel med åpen arm som ender i pil som peker ned til høyre" } }, "category": "Sm" }, { "key": "29AB", "mappings": { "default": { "default": "målt vinkel med åpen arm som ender i pil som peker ned til venstre" } }, "category": "Sm" }, { "key": "29AC", "mappings": { "default": { "default": "målt vinkel med åpen arm som ender i pil som peker til høyre og opp" } }, "category": "Sm" }, { "key": "29AD", "mappings": { "default": { "default": "målt vinkel med åpen arm som ender i pil som peker til venstre og opp" } }, "category": "Sm" }, { "key": "29AE", "mappings": { "default": { "default": "målt vinkel med åpen arm som ender i pil som peker til høyre og ned" } }, "category": "Sm" }, { "key": "29AF", "mappings": { "default": { "default": "målt vinkel med åpen arm som ender i pil som peker til venstre og ned" } }, "category": "Sm" } ] speech-rule-engine-4.0.7/mathmaps/nb/symbols/math_arrows.json000066400000000000000000001312061425641120700243300ustar00rootroot00000000000000[ { "locale": "nb" }, { "key": "2190", "mappings": { "default": { "default": "venstrepil" } }, "category": "Sm" }, { "key": "2191", "mappings": { "default": { "default": "oppoverpil" } }, "category": "Sm" }, { "key": "2192", "mappings": { "default": { "default": "høyrepil" } }, "category": "Sm" }, { "key": "2193", "mappings": { "default": { "default": "nedoverpil" } }, "category": "Sm" }, { "key": "2194", "mappings": { "default": { "default": "venstre-høyrepil" } }, "category": "Sm" }, { "key": "2195", "mappings": { "default": { "default": "opp-nedpil" } }, "category": "So" }, { "key": "2196", "mappings": { "default": { "default": "oppover til venstrepil" } }, "category": "So" }, { "key": "2197", "mappings": { "default": { "default": "oppover til høyre-pil" } }, "category": "So" }, { "key": "2198", "mappings": { "default": { "default": "nedover til høyre-pil" } }, "category": "So" }, { "key": "2199", "mappings": { "default": { "default": "nedover til venstre-pil" } }, "category": "So" }, { "key": "219A", "mappings": { "default": { "default": "venstrepil med strek" } }, "category": "Sm" }, { "key": "219B", "mappings": { "default": { "default": "høyrepil med strek" } }, "category": "Sm" }, { "key": "219C", "mappings": { "default": { "default": "venstre bølgepil" } }, "category": "So" }, { "key": "219D", "mappings": { "default": { "default": "høyre bølgepil" } }, "category": "So" }, { "key": "219E", "mappings": { "default": { "default": "tohodet venstrepil" } }, "category": "So" }, { "key": "219F", "mappings": { "default": { "default": "tohodet oppoverpil" } }, "category": "So" }, { "key": "21A0", "mappings": { "default": { "default": "tohodet høyrepil" } }, "category": "Sm" }, { "key": "21A1", "mappings": { "default": { "default": "tohodet nedoverpil" } }, "category": "So" }, { "key": "21A2", "mappings": { "default": { "default": "venstrepil med hale" } }, "category": "So" }, { "key": "21A3", "mappings": { "default": { "default": "høyrepil med hale" } }, "category": "Sm" }, { "key": "21A4", "mappings": { "default": { "default": "venstrepil fra strek" } }, "category": "So" }, { "key": "21A5", "mappings": { "default": { "default": "oppoverpil fra strek" } }, "category": "So" }, { "key": "21A6", "mappings": { "default": { "default": "høyrepil fra strek" } }, "category": "Sm" }, { "key": "21A7", "mappings": { "default": { "default": "nedoverpil fra strek" } }, "category": "So" }, { "key": "21A8", "mappings": { "default": { "default": "opp-nedpil med basis" } }, "category": "So" }, { "key": "21A9", "mappings": { "default": { "default": "venstrepil med krok" } }, "category": "So" }, { "key": "21AA", "mappings": { "default": { "default": "høyrepil med krok" } }, "category": "So" }, { "key": "21AB", "mappings": { "default": { "default": "venstrepil med løkke" } }, "category": "So" }, { "key": "21AC", "mappings": { "default": { "default": "høyrepil med løkke" } }, "category": "So" }, { "key": "21AD", "mappings": { "default": { "default": "venstre-høyre bølgepil" } }, "category": "So" }, { "key": "21AE", "mappings": { "default": { "default": "venstre-høyrepil med strek" } }, "category": "Sm" }, { "key": "21AF", "mappings": { "default": { "default": "sikksakk nedoverpil" } }, "category": "So" }, { "key": "21B0", "mappings": { "default": { "default": "oppoverpil som bøyer til venstre" } }, "category": "So" }, { "key": "21B1", "mappings": { "default": { "default": "oppoverpil som bøyer til høyre" } }, "category": "So" }, { "key": "21B2", "mappings": { "default": { "default": "nedoverpil som bøyer til venstre" } }, "category": "So" }, { "key": "21B3", "mappings": { "default": { "default": "nedoverpil som bøyer til høyre" } }, "category": "So" }, { "key": "21B4", "mappings": { "default": { "default": "høyrepil med hjørne nedover" } }, "category": "So" }, { "key": "21B5", "mappings": { "default": { "default": "nedoverpil med venstrehjørne" } }, "category": "So" }, { "key": "21B6", "mappings": { "default": { "default": "topphalvsirkelpil mot klokka" } }, "category": "So" }, { "key": "21B7", "mappings": { "default": { "default": "topphalvsirkelpil med klokka" } }, "category": "So" }, { "key": "21B8", "mappings": { "default": { "default": "venstrepil oppver til lang strek" } }, "category": "So" }, { "key": "21B9", "mappings": { "default": { "default": "venstepil til strek over høyrepil til strek" } }, "category": "So" }, { "key": "21BA", "mappings": { "default": { "default": "åpen sirkelpil mot klokka" } }, "category": "So" }, { "key": "21BB", "mappings": { "default": { "default": "åpen sirkelpil med klokka" } }, "category": "So" }, { "key": "21C4", "mappings": { "default": { "default": "høyrepil over venstrepil" } }, "category": "So" }, { "key": "21C5", "mappings": { "default": { "default": "oppoverpil til venstre for nedoverpil" } }, "category": "So" }, { "key": "21C6", "mappings": { "default": { "default": "venstrepil over høyrepil" } }, "category": "So" }, { "key": "21C7", "mappings": { "default": { "default": "venstre parpiler" } }, "category": "So" }, { "key": "21C8", "mappings": { "default": { "default": "parpiler oppover" } }, "category": "So" }, { "key": "21C9", "mappings": { "default": { "default": "høyre parpiler" } }, "category": "So" }, { "key": "21CA", "mappings": { "default": { "default": "parpiler nedover" } }, "category": "So" }, { "key": "21CD", "mappings": { "default": { "default": "venstre dobbelpiler med strek" } }, "category": "So" }, { "key": "21CE", "mappings": { "default": { "default": "venstre-høyre dobbeltpil med strek" } }, "category": "Sm" }, { "key": "21CF", "mappings": { "default": { "default": "høyre dobbeltpil med strek" } }, "category": "Sm" }, { "key": "21D0", "mappings": { "default": { "default": "venstre dobbeltpil" } }, "category": "So" }, { "key": "21D1", "mappings": { "default": { "default": "dobbeltpil oppover" } }, "category": "So" }, { "key": "21D2", "mappings": { "default": { "default": "dobbeltpil mot høyre" } }, "category": "Sm" }, { "key": "21D3", "mappings": { "default": { "default": "dobbeltpil nedover" } }, "category": "So" }, { "key": "21D4", "mappings": { "default": { "default": "venstre-høyre dobbeltpil" } }, "category": "Sm" }, { "key": "21D5", "mappings": { "default": { "default": "opp-ned dobbeltpil" } }, "category": "So" }, { "key": "21D6", "mappings": { "default": { "default": "dobbeltpil opp mot venstre" } }, "category": "So" }, { "key": "21D7", "mappings": { "default": { "default": "dobbeltpil opp mot høyre" } }, "category": "So" }, { "key": "21D8", "mappings": { "default": { "default": "dobbeltpil ned mot høyre" } }, "category": "So" }, { "key": "21D9", "mappings": { "default": { "default": "dobbeltpil ned mot venstre" } }, "category": "So" }, { "key": "21DA", "mappings": { "default": { "default": "trippelpil mot venstre" } }, "category": "So" }, { "key": "21DB", "mappings": { "default": { "default": "trippelpil mot høyre" } }, "category": "So" }, { "key": "21DC", "mappings": { "default": { "default": "krusepil mot venstre" } }, "category": "So" }, { "key": "21DD", "mappings": { "default": { "default": "krusepil mot høyre" } }, "category": "So" }, { "key": "21DE", "mappings": { "default": { "default": "oppoverpil med dobbeltstrek" } }, "category": "So" }, { "key": "21DF", "mappings": { "default": { "default": "nedoverpil med dobbeltstrek" } }, "category": "So" }, { "key": "21E0", "mappings": { "default": { "default": "stiplet venstrepil" } }, "category": "So" }, { "key": "21E1", "mappings": { "default": { "default": "stiplet oppoverpil" } }, "category": "So" }, { "key": "21E2", "mappings": { "default": { "default": "stiplet høyrepil" } }, "category": "So" }, { "key": "21E3", "mappings": { "default": { "default": "stiplet nedoverpil" } }, "category": "So" }, { "key": "21E4", "mappings": { "default": { "default": "venstrepil mot strek" } }, "category": "So" }, { "key": "21E5", "mappings": { "default": { "default": "høyrepil mot strek" } }, "category": "So" }, { "key": "21E6", "mappings": { "default": { "default": "hvit venstrepil" } }, "category": "So" }, { "key": "21E7", "mappings": { "default": { "default": "hvit oppoverpil" } }, "category": "So" }, { "key": "21E8", "mappings": { "default": { "default": "hvit høyrepil" } }, "category": "So" }, { "key": "21E9", "mappings": { "default": { "default": "hvit nedoverpil" } }, "category": "So" }, { "key": "21EA", "mappings": { "default": { "default": "hvit oppoverpil fra strek" } }, "category": "So" }, { "category": "So", "key": "21EB", "mappings": { "default": { "default": "hvit oppoverpil på pidestall" } } }, { "category": "So", "key": "21EC", "mappings": { "default": { "default": "hvit oppoverpil på pidestall med horisontal strek" } } }, { "category": "So", "key": "21ED", "mappings": { "default": { "default": "hvit oppoverpil på pidestall med vertikal strek" } } }, { "category": "So", "key": "21EE", "mappings": { "default": { "default": "hvit dobbeltpil oppover" } } }, { "category": "So", "key": "21EF", "mappings": { "default": { "default": "hvit dobbeltpil oppover på pidestall" } } }, { "category": "So", "key": "21F0", "mappings": { "default": { "default": "hvit høyrepil fra vegg" } } }, { "category": "So", "key": "21F1", "mappings": { "default": { "default": "nord-vest-pil til hjørne" } } }, { "category": "So", "key": "21F2", "mappings": { "default": { "default": "sør-øst-pil til hjørne" } } }, { "category": "So", "key": "21F3", "mappings": { "default": { "default": "hvit oppover-nedover-pil" } } }, { "category": "Sm", "key": "21F4", "mappings": { "default": { "default": "høyrepil med liten sirkel" } } }, { "key": "21F5", "mappings": { "default": { "default": "nedoverpil til venstre for oppoverpil" } }, "category": "Sm" }, { "category": "Sm", "key": "21F6", "mappings": { "default": { "default": "tre høyrepiler" } } }, { "category": "Sm", "key": "21F7", "mappings": { "default": { "default": "venstrepil med vertikalstrek" } } }, { "category": "Sm", "key": "21F8", "mappings": { "default": { "default": "høyrepil med vertikalstrek" } } }, { "category": "Sm", "key": "21F9", "mappings": { "default": { "default": "venstre-høyrepil med dobbel vertikalstrek" } } }, { "category": "Sm", "key": "21FA", "mappings": { "default": { "default": "venstrepil med dobbel vertikalstrek" } } }, { "category": "Sm", "key": "21FB", "mappings": { "default": { "default": "høyrepil med dobbel vertikalstrek" } } }, { "category": "Sm", "key": "21FC", "mappings": { "default": { "default": "venstre-høyrepil med dobbel vertikalstrek" } } }, { "key": "21FD", "mappings": { "default": { "default": "venstrepil med åpent pilhode" } }, "category": "Sm" }, { "key": "21FE", "mappings": { "default": { "default": "høyrepil med åpent pilhode" } }, "category": "Sm" }, { "key": "21FF", "mappings": { "default": { "default": "venstre-høyrepil med åpent pilhode" } }, "category": "Sm" }, { "category": "So", "key": "2301", "mappings": { "default": { "default": "elektrisk pil" } } }, { "category": "So", "key": "2303", "mappings": { "default": { "default": "pilhode opp" } } }, { "category": "So", "key": "2304", "mappings": { "default": { "default": "pilhode ned" } } }, { "category": "So", "key": "2324", "mappings": { "default": { "default": "pilhode opp mellom to horisontale streker" } } }, { "category": "So", "key": "238B", "mappings": { "default": { "default": "brutt sirkel med nord-vestpil" } } }, { "category": "So", "key": "2794", "mappings": { "default": { "default": "fet bredhodet høyrepil" } } }, { "category": "So", "key": "2798", "mappings": { "default": { "default": "fet nedoverpil til høyre" } } }, { "category": "So", "key": "2799", "mappings": { "default": { "default": "fet høyrepil" } } }, { "category": "So", "key": "279A", "mappings": { "default": { "default": "kraftig pil på skrå mot høyre" } } }, { "category": "So", "key": "279B", "mappings": { "default": { "default": "spisshodet høyrepil" } } }, { "category": "So", "key": "279C", "mappings": { "default": { "default": "kraftig rundhodet høyrepil" } } }, { "category": "So", "key": "279D", "mappings": { "default": { "default": "triangelhodet høyrepil" } } }, { "category": "So", "key": "279E", "mappings": { "default": { "default": "kraftig triangel hodet høyrepil" } } }, { "category": "So", "key": "279F", "mappings": { "default": { "default": "stiplet triangelhodet høyrepil" } } }, { "category": "So", "key": "27A0", "mappings": { "default": { "default": "stiplet kraftig triangelhodet høyrepil" } } }, { "category": "So", "key": "27A1", "mappings": { "default": { "default": "svart høyrepil" } } }, { "category": "So", "key": "27A2", "mappings": { "default": { "default": "3D-høyrepilhode med lys overside" } } }, { "category": "So", "key": "27A3", "mappings": { "default": { "default": "3D-høyrepilhode med lys underside" } } }, { "category": "So", "key": "27A4", "mappings": { "default": { "default": "svart høyrepilhode" } } }, { "category": "So", "key": "27A5", "mappings": { "default": { "default": "svart kraftig høyrepil som svinger nedover" } } }, { "category": "So", "key": "27A6", "mappings": { "default": { "default": "svart kraftig høyrepil som svinger oppover" } } }, { "category": "So", "key": "27A7", "mappings": { "default": { "default": "klemt svart høyrepil" } } }, { "category": "So", "key": "27A8", "mappings": { "default": { "default": "konkav kraftig spisshodet høyrepil" } } }, { "category": "So", "key": "27A9", "mappings": { "default": { "default": "hvit høyrepil med skygge til høyre" } } }, { "category": "So", "key": "27AA", "mappings": { "default": { "default": "hvit høyrepil med skygge til venstre" } } }, { "category": "So", "key": "27AB", "mappings": { "default": { "default": "hvit høyrepil bakovervippet med skygge" } } }, { "category": "So", "key": "27AC", "mappings": { "default": { "default": "hvit høyrepil framovervippet med skygge" } } }, { "category": "So", "key": "27AD", "mappings": { "default": { "default": "hvit kraftig høyrepil med skygge nede til høyre" } } }, { "category": "So", "key": "27AE", "mappings": { "default": { "default": "hvit kraftig høyrepil med skygge oppe til høyre" } } }, { "category": "So", "key": "27AF", "mappings": { "default": { "default": "innhuket hvit høyrepil med skygge nede til høyre" } } }, { "category": "So", "key": "27B1", "mappings": { "default": { "default": "innhuket hvit høyrepil med skygge oppe til høyre" } } }, { "category": "So", "key": "27B2", "mappings": { "default": { "default": "kraftig hvit høyrepil i sirkel" } } }, { "category": "So", "key": "27B3", "mappings": { "default": { "default": "hvit høyrepil med fjær" } } }, { "category": "So", "key": "27B4", "mappings": { "default": { "default": "høyrepil ned mot høyre med fjær" } } }, { "category": "So", "key": "27B5", "mappings": { "default": { "default": "høyrepil med fjær" } } }, { "category": "So", "key": "27B6", "mappings": { "default": { "default": "høyrepil opp mot høyre med fjær" } } }, { "category": "So", "key": "27B7", "mappings": { "default": { "default": "kraftig høyrepil ned mot høyre med fjær" } } }, { "category": "So", "key": "27B8", "mappings": { "default": { "default": "kraftig høyrepil med fjær" } } }, { "category": "So", "key": "27B9", "mappings": { "default": { "default": "kraftig høyrepil opp mot høyre med fjær" } } }, { "category": "So", "key": "27BA", "mappings": { "default": { "default": "dråpeformet høyrepil" } } }, { "category": "So", "key": "27BB", "mappings": { "default": { "default": "kraftig klubbeformet høyrepil" } } }, { "category": "So", "key": "27BC", "mappings": { "default": { "default": "høyrepil med splittet hale" } } }, { "category": "So", "key": "27BD", "mappings": { "default": { "default": "kraftig høyrepil med splittet hale" } } }, { "category": "So", "key": "27BE", "mappings": { "default": { "default": "åpen omriss-høyrepil" } } }, { "category": "Sm", "key": "27F0", "mappings": { "default": { "default": "kvadruppel oppoverpil" } } }, { "category": "Sm", "key": "27F1", "mappings": { "default": { "default": "kvadruppel nedoverpil" } } }, { "category": "Sm", "key": "27F2", "mappings": { "default": { "default": "åpen sirkelpil mot klokka" } } }, { "category": "Sm", "key": "27F3", "mappings": { "default": { "default": "åpen sirkelpil med klokka" } } }, { "category": "Sm", "key": "27F4", "mappings": { "default": { "default": "høyrepil gjennom sirkel med plusstegn" } } }, { "key": "27F5", "mappings": { "default": { "default": "lang venstrepil" } }, "category": "Sm" }, { "key": "27F6", "mappings": { "default": { "default": "lang høyrepil" } }, "category": "Sm" }, { "key": "27F7", "mappings": { "default": { "default": "lang venstre-høyrepil" } }, "category": "Sm" }, { "key": "27F8", "mappings": { "default": { "default": "lang venstrepil med to strek i halen" } }, "category": "Sm" }, { "key": "27F9", "mappings": { "default": { "default": "lang høyrepil med to strek i halen" } }, "category": "Sm" }, { "key": "27FA", "mappings": { "default": { "default": "lang venstre-høyrepil med to strek i halen" } }, "category": "Sm" }, { "category": "Sm", "key": "27FB", "mappings": { "default": { "default": "lang venstrepil fra strek" } } }, { "key": "27FC", "mappings": { "default": { "default": "lang høyrepil fra strek" } }, "category": "Sm" }, { "category": "Sm", "key": "27FD", "mappings": { "default": { "default": "lang venstrepil med to strek i halen fra strek" } } }, { "category": "Sm", "key": "27FE", "mappings": { "default": { "default": "lang høyrepil med to strek i halen fra strek" } } }, { "key": "27FF", "mappings": { "default": { "default": "lang krusepil mot høyre" } }, "category": "Sm" }, { "category": "Sm", "key": "2900", "mappings": { "default": { "default": "tohodet høyrepil med vertikal strek" } } }, { "category": "Sm", "key": "2901", "mappings": { "default": { "default": "tohodet høyrepil med dobbel vertikal strek" } } }, { "category": "Sm", "key": "2902", "mappings": { "default": { "default": "dobbel venstrepil med vertikal strek" } } }, { "category": "Sm", "key": "2903", "mappings": { "default": { "default": "dobbel høyrepil med vertikal strek" } } }, { "category": "Sm", "key": "2904", "mappings": { "default": { "default": "dobbel venstre-høyrepil med vertikal strek" } } }, { "key": "2905", "mappings": { "default": { "default": "tohodet høyrepil fra strek" } }, "category": "Sm" }, { "category": "Sm", "key": "2906", "mappings": { "default": { "default": "dobbel venstrepil fra strek" } } }, { "category": "Sm", "key": "2907", "mappings": { "default": { "default": "dobbel høyrepil fra strek" } } }, { "category": "Sm", "key": "2908", "mappings": { "default": { "default": "pil ned med horisontal strek" } } }, { "category": "Sm", "key": "2909", "mappings": { "default": { "default": "oppoverpil med horisontal strek" } } }, { "category": "Sm", "key": "290A", "mappings": { "default": { "default": "trippel oppoverpil" } } }, { "category": "Sm", "key": "290B", "mappings": { "default": { "default": "trippel nedoverpil" } } }, { "key": "290C", "mappings": { "default": { "default": "to-stiplet venstrepil" } }, "category": "Sm" }, { "key": "290D", "mappings": { "default": { "default": "to-stiplet høyrepil" } }, "category": "Sm" }, { "key": "290E", "mappings": { "default": { "default": "tre-stiplet venstrepil" } }, "category": "Sm" }, { "key": "290F", "mappings": { "default": { "default": "tre-stiplet høyrepil" } }, "category": "Sm" }, { "key": "2910", "mappings": { "default": { "default": "tohodet trepunktspil mot høyre" } }, "category": "Sm" }, { "key": "2911", "mappings": { "default": { "default": "høyrepil med punkter" } }, "category": "Sm" }, { "key": "2912", "mappings": { "default": { "default": "oppoverpil til strek" } }, "category": "Sm" }, { "key": "2913", "mappings": { "default": { "default": "nedoverpil til strek" } }, "category": "Sm" }, { "category": "Sm", "key": "2914", "mappings": { "default": { "default": "høyrepil med hale med vertikal strek" } } }, { "category": "Sm", "key": "2915", "mappings": { "default": { "default": "høyrepil med hale med dobbel vertikal strek" } } }, { "key": "2916", "mappings": { "default": { "default": "tohodet høyrepil med hale" } }, "category": "Sm" }, { "category": "Sm", "key": "2917", "mappings": { "default": { "default": "tohodet høyrepil med hale med vertikal strek" } } }, { "category": "Sm", "key": "2918", "mappings": { "default": { "default": "tohodet høyrepil med hale med dobbel vertikal strek" } } }, { "key": "2919", "mappings": { "default": { "default": "venstrepilhale" } }, "category": "Sm" }, { "category": "Sm", "key": "291A", "mappings": { "default": { "default": "høyrepilhale" } } }, { "key": "291B", "mappings": { "default": { "default": "dobbel venstrepilhale" } }, "category": "Sm" }, { "key": "291C", "mappings": { "default": { "default": "dobbel høyrepilhale" } }, "category": "Sm" }, { "key": "291D", "mappings": { "default": { "default": "venstrepil mot svart diamant" } }, "category": "Sm" }, { "key": "291E", "mappings": { "default": { "default": "høyrepil mot svart diamant" } }, "category": "Sm" }, { "key": "291F", "mappings": { "default": { "default": "venstrepil fra strek til svart diamant" } }, "category": "Sm" }, { "key": "2920", "mappings": { "default": { "default": "høyrepil fra strek til sort diamant" } }, "category": "Sm" }, { "category": "Sm", "key": "2921", "mappings": { "default": { "default": "nord-vest og sør-østpil" } } }, { "category": "Sm", "key": "2922", "mappings": { "default": { "default": "nord-øst og sør-vestpil" } } }, { "key": "2923", "mappings": { "default": { "default": "nord-vestpil med krok" } }, "category": "Sm" }, { "key": "2924", "mappings": { "default": { "default": "nord-østpil med krok" } }, "category": "Sm" }, { "key": "2925", "mappings": { "default": { "default": "sør-østpil med krok" } }, "category": "Sm" }, { "key": "2926", "mappings": { "default": { "default": "sør-vestpil med krok" } }, "category": "Sm" }, { "key": "2927", "mappings": { "default": { "default": "nord-vestpil og nord-østpil" } }, "category": "Sm" }, { "key": "2928", "mappings": { "default": { "default": "nord-østpil og sør-østpil" } }, "category": "Sm" }, { "key": "2929", "mappings": { "default": { "default": "sør-østpil og sør-vestpil" } }, "category": "Sm" }, { "key": "292A", "mappings": { "default": { "default": "sør-vestpil og nord-vestpil" } }, "category": "Sm" }, { "category": "Sm", "key": "292D", "mappings": { "default": { "default": "sør-østpil som krysser nor-østpil" } } }, { "category": "Sm", "key": "292E", "mappings": { "default": { "default": "nord-østpil som krysser sør-østpil" } } }, { "category": "Sm", "key": "292F", "mappings": { "default": { "default": "synkende diagonal som krysser nord-østpil" } } }, { "category": "Sm", "key": "2930", "mappings": { "default": { "default": "stigende diagonal som krysser sør-østpil" } } }, { "category": "Sm", "key": "2931", "mappings": { "default": { "default": "nord-østpil som krysser nord-vestpil" } } }, { "category": "Sm", "key": "2932", "mappings": { "default": { "default": "nord-vestpil som krysser nord-østpil" } } }, { "key": "2933", "mappings": { "default": { "default": "bølgepil som peker rett mot høyre" } }, "category": "Sm" }, { "category": "Sm", "key": "2934", "mappings": { "default": { "default": "pil som peker til høyre og deretter svinger opp" } } }, { "key": "2935", "mappings": { "default": { "default": "pil som peker til høyre og deretter svinger ned" } }, "category": "Sm" }, { "key": "2936", "mappings": { "default": { "default": "pil som peker nedover og deretter svinger til venstre" } }, "category": "Sm" }, { "key": "2937", "mappings": { "default": { "default": "pil som peker nedover og deretter svinger til høyre" } }, "category": "Sm" }, { "key": "2938", "mappings": { "default": { "default": "buet pil med klokka" } }, "category": "Sm" }, { "key": "2939", "mappings": { "default": { "default": "buet pil mot klokka" } }, "category": "Sm" }, { "category": "Sm", "key": "293A", "mappings": { "default": { "default": "topp-buet pil mot klokka" } } }, { "category": "Sm", "key": "293B", "mappings": { "default": { "default": "bunn-buet pil mot klokka" } } }, { "key": "293C", "mappings": { "default": { "default": "topp-buet pil med klokka med minustegn" } }, "category": "Sm" }, { "key": "293D", "mappings": { "default": { "default": "topp-buet pil mot klokka med plusstegn" } }, "category": "Sm" }, { "category": "Sm", "key": "293E", "mappings": { "default": { "default": "halvsirkelpil som peker nedover mot høyre med klokka" } } }, { "category": "Sm", "key": "293F", "mappings": { "default": { "default": "halvsirkelpil som peker ned mot venstre mot klokka" } } }, { "category": "Sm", "key": "2940", "mappings": { "default": { "default": "lukket sirkelpil mot klokka" } } }, { "category": "Sm", "key": "2941", "mappings": { "default": { "default": "lukket sirkelpil med klokka" } } }, { "category": "Sm", "key": "2942", "mappings": { "default": { "default": "høyrepil over kort venstrepil" } } }, { "category": "Sm", "key": "2943", "mappings": { "default": { "default": "venstrepil over kort høyrepil" } } }, { "category": "Sm", "key": "2944", "mappings": { "default": { "default": "kort høyrepil over venstrepil" } } }, { "key": "2945", "mappings": { "default": { "default": "høyrepil med plusstegn under" } }, "category": "Sm" }, { "category": "Sm", "key": "2946", "mappings": { "default": { "default": "venstrepil med plusstegn under" } } }, { "category": "Sm", "key": "2947", "mappings": { "default": { "default": "høyrepil gjennom x" } } }, { "key": "2948", "mappings": { "default": { "default": "venstrepil gjennom liten sirkel" } }, "category": "Sm" }, { "key": "2949", "mappings": { "default": { "default": "tohodet oppoverpil fra liten sirkel" } }, "category": "Sm" }, { "key": "2970", "mappings": { "default": { "default": "høyre dobbelpil med rundt hode" } }, "category": "Sm" }, { "key": "2971", "mappings": { "default": { "default": "er-lik-tegn over høyrepil" } }, "category": "Sm" }, { "key": "2972", "mappings": { "default": { "default": "tilde over høyrepil" } }, "category": "Sm" }, { "key": "2973", "mappings": { "default": { "default": "venstrepil over tilde" } }, "category": "Sm" }, { "key": "2974", "mappings": { "default": { "default": "høyrepil over tilde" } }, "category": "Sm" }, { "key": "2975", "mappings": { "default": { "default": "høyre pil over omtrent-lik-tegn" } }, "category": "Sm" }, { "key": "2976", "mappings": { "default": { "default": "mindre enn over venstrepil" } }, "category": "Sm" }, { "category": "Sm", "key": "2977", "mappings": { "default": { "default": "venstrepil gjennom mindre enn" } } }, { "key": "2978", "mappings": { "default": { "default": "større enn over høyrepil" } }, "category": "Sm" }, { "key": "2979", "mappings": { "default": { "default": "delsett over høyrepil" } }, "category": "Sm" }, { "category": "Sm", "key": "297A", "mappings": { "default": { "default": "venstrepil gjennom delsett" } } }, { "key": "297B", "mappings": { "default": { "default": "supersett over venstrepil" } }, "category": "Sm" }, { "key": "29B3", "mappings": { "default": { "default": "tomt sett med høyrepil over" } }, "category": "Sm" }, { "key": "29B4", "mappings": { "default": { "default": "tomt sett med venstrepil over" } }, "category": "Sm" }, { "category": "Sm", "key": "29BD", "mappings": { "default": { "default": "oppoverpil gjennom sirkel" } } }, { "category": "Sm", "key": "29EA", "mappings": { "default": { "default": "svart diamant med nedoverpil" } } }, { "category": "Sm", "key": "29EC", "mappings": { "default": { "default": "hvit sirkel med nedoverpil" } } }, { "category": "Sm", "key": "29ED", "mappings": { "default": { "default": "svart sirkel med nedoverpil" } } }, { "key": "2A17", "mappings": { "default": { "default": "integral med venstrepil med krok" } }, "category": "Sm" }, { "category": "So", "key": "2B00", "mappings": { "default": { "default": "hvit nord-østpil" } } }, { "category": "So", "key": "2B01", "mappings": { "default": { "default": "hvit nord-vestpil" } } }, { "category": "So", "key": "2B02", "mappings": { "default": { "default": "hvit sør-østpil" } } }, { "category": "So", "key": "2B03", "mappings": { "default": { "default": "hvit sør-vestpil" } } }, { "category": "So", "key": "2B04", "mappings": { "default": { "default": "hvit venstre-høyrepil" } } }, { "category": "So", "key": "2B05", "mappings": { "default": { "default": "svart venstrepil" } } }, { "category": "So", "key": "2B06", "mappings": { "default": { "default": "svart oppoverpil" } } }, { "category": "So", "key": "2B07", "mappings": { "default": { "default": "svart nedoverpil" } } }, { "category": "So", "key": "2B08", "mappings": { "default": { "default": "svart nord-østpil" } } }, { "category": "So", "key": "2B09", "mappings": { "default": { "default": "svart nord-vestpil" } } }, { "category": "So", "key": "2B0A", "mappings": { "default": { "default": "svart sør-østpil" } } }, { "category": "So", "key": "2B0B", "mappings": { "default": { "default": "svart sør-vestpil" } } }, { "category": "So", "key": "2B0C", "mappings": { "default": { "default": "svart venstre-høyrepil" } } }, { "category": "So", "key": "2B0D", "mappings": { "default": { "default": "svart opp-nedpil" } } }, { "category": "So", "key": "2B0E", "mappings": { "default": { "default": "høyrepil med spissen nedover" } } }, { "category": "So", "key": "2B0F", "mappings": { "default": { "default": "høyrepil med spissen oppover" } } }, { "category": "So", "key": "2B10", "mappings": { "default": { "default": "venstrepil med spissen nedover" } } }, { "category": "So", "key": "2B11", "mappings": { "default": { "default": "venstrepil med spissen oppover" } } }, { "category": "Sm", "key": "2B30", "mappings": { "default": { "default": "venstrepil med liten sirkel" } } }, { "category": "Sm", "key": "2B31", "mappings": { "default": { "default": "tre venstrepiler" } } }, { "category": "Sm", "key": "2B32", "mappings": { "default": { "default": "venstrepil gjennom sirkel med plusstegn" } } }, { "category": "Sm", "key": "2B33", "mappings": { "default": { "default": "lang krusepil mot venstre" } } }, { "category": "Sm", "key": "2B34", "mappings": { "default": { "default": "tohodet venstrepil med vertikalstrek" } } }, { "category": "Sm", "key": "2B35", "mappings": { "default": { "default": "tohodet venstrepil med dobbel vertikalstrek" } } }, { "category": "Sm", "key": "2B36", "mappings": { "default": { "default": "tohodet venstrepil fra strek" } } }, { "category": "Sm", "key": "2B37", "mappings": { "default": { "default": "tohodet tre-stiplet venstrepil" } } }, { "category": "Sm", "key": "2B38", "mappings": { "default": { "default": "venstrepil med prikker" } } }, { "category": "Sm", "key": "2B39", "mappings": { "default": { "default": "venstrepil med hale med vertikalstrek" } } }, { "category": "Sm", "key": "2B3A", "mappings": { "default": { "default": "venstrepil med hale med dobbel vertikalstrek" } } }, { "category": "Sm", "key": "2B3B", "mappings": { "default": { "default": "tohodet venstrepil med hale" } } }, { "category": "Sm", "key": "2B3C", "mappings": { "default": { "default": "tohodet venstrepil med hale med vertikalstrek" } } }, { "category": "Sm", "key": "2B3D", "mappings": { "default": { "default": "tohodet venstrepil med hale med dobbel vertikalstrek" } } }, { "category": "Sm", "key": "2B3E", "mappings": { "default": { "default": "venstrepil gjennom x" } } }, { "category": "Sm", "key": "2B3F", "mappings": { "default": { "default": "bølgepil som peker rett mot venstre" } } }, { "category": "Sm", "key": "2B40", "mappings": { "default": { "default": "er-lik-tegn over venstrepil" } } }, { "category": "Sm", "key": "2B41", "mappings": { "default": { "default": "tilde over venstrepil" } } }, { "category": "Sm", "key": "2B42", "mappings": { "default": { "default": "venstrepil over omvendt nesten-lik-tegn" } } }, { "category": "Sm", "key": "2B43", "mappings": { "default": { "default": "høyrepil gjennom større enn" } } }, { "category": "Sm", "key": "2B44", "mappings": { "default": { "default": "høyrepil gjennom supersett" } } }, { "category": "So", "key": "2B45", "mappings": { "default": { "default": "kvadruppel venstrepil" } } }, { "category": "So", "key": "2B46", "mappings": { "default": { "default": "kvadruppel høyrepil" } } }, { "category": "Sm", "key": "2B47", "mappings": { "default": { "default": "tilde over høyrepil" } } }, { "category": "Sm", "key": "2B48", "mappings": { "default": { "default": "høyrepil over omvendt nesten-lik-tegn" } } }, { "category": "Sm", "key": "2B49", "mappings": { "default": { "default": "tilde over venstrepil" } } }, { "category": "Sm", "key": "2B4A", "mappings": { "default": { "default": "venstrepil over nesten-lik-tegn" } } }, { "category": "Sm", "key": "2B4B", "mappings": { "default": { "default": "venstrepil over omvendt tilde" } } }, { "category": "Sm", "key": "2B4C", "mappings": { "default": { "default": "høyrepil over omvendt tilde" } } }, { "category": "Sm", "key": "FFE9", "mappings": { "default": { "default": "venstrepil med halv bredde" } } }, { "category": "Sm", "key": "FFEA", "mappings": { "default": { "default": "oppoverpil med halv bredde" } } }, { "category": "Sm", "key": "FFEB", "mappings": { "default": { "default": "høyrepil med halv bredde" } } }, { "category": "Sm", "key": "FFEC", "mappings": { "default": { "default": "nedoverpil med halv bredde" } } } ] speech-rule-engine-4.0.7/mathmaps/nb/symbols/math_characters.json000066400000000000000000000037271425641120700251400ustar00rootroot00000000000000[ { "locale": "nb" }, { "key": "2113", "mappings": { "default": { "default": "skript-l" } }, "category": "Ll" }, { "key": "2118", "mappings": { "default": { "default": "skript-P" } }, "category": "Sm" }, { "category": "Ll", "key": "213C", "mappings": { "default": { "default": "dobbelstrek pi" } } }, { "category": "Ll", "key": "213D", "mappings": { "default": { "default": "dobbelstrek gamma" } } }, { "category": "Lu", "key": "213E", "mappings": { "default": { "default": "dobbelstrek stor gamma" } } }, { "category": "Lu", "key": "213F", "mappings": { "default": { "default": "dobbelstrek stor pi" } } }, { "category": "Sm", "key": "2140", "mappings": { "default": { "default": "dobbelstrek sigma sum" } } }, { "key": "2145", "mappings": { "default": { "default": "dobbelstrek stor kursiv D" } }, "category": "Lu" }, { "key": "2146", "mappings": { "default": { "default": "dobbelstrek kursiv d" } }, "category": "Ll" }, { "key": "2147", "mappings": { "default": { "default": "dobbelstrek kursiv e" } }, "category": "Ll" }, { "key": "2148", "mappings": { "default": { "default": "dobbelstrek kursiv i" } }, "category": "Ll" }, { "category": "Ll", "key": "2149", "mappings": { "default": { "default": "dobbelstrek kursiv j" } } }, { "key": "1D6A4", "mappings": { "default": { "default": "kursiv i uten prikk" } }, "category": "Ll" }, { "key": "1D6A5", "mappings": { "default": { "default": "kursiv j uten prikk" } }, "category": "Ll" } ] speech-rule-engine-4.0.7/mathmaps/nb/symbols/math_delimiters.json000066400000000000000000000573401425641120700251620ustar00rootroot00000000000000[ { "locale": "nb" }, { "key": "0028", "mappings": { "default": { "default": "venstre parentes" } }, "category": "Ps" }, { "key": "0029", "mappings": { "default": { "default": "høyre parentes" } }, "category": "Pe" }, { "key": "005B", "mappings": { "default": { "default": "venstre hakeparentes" } }, "category": "Ps" }, { "key": "005D", "mappings": { "default": { "default": "høyre hakeparentes" } }, "category": "Pe" }, { "key": "007B", "mappings": { "default": { "default": "venstre krøllparentes" } }, "category": "Ps" }, { "key": "007D", "mappings": { "default": { "default": "høyre krøllparentes" } }, "category": "Pe" }, { "category": "Ps", "key": "2045", "mappings": { "default": { "default": "" } } }, { "category": "Pe", "key": "2046", "mappings": { "default": { "default": "" } } }, { "key": "2308", "mappings": { "default": { "default": "venstre ceiling" } }, "category": "Sm" }, { "key": "2309", "mappings": { "default": { "default": "høyre ceiling" } }, "category": "Sm" }, { "key": "230A", "mappings": { "default": { "default": "venstre floor" } }, "category": "Sm" }, { "key": "230B", "mappings": { "default": { "default": "høyre floor" } }, "category": "Sm" }, { "key": "230C", "mappings": { "default": { "default": "bottom høyre crop" } }, "category": "So" }, { "key": "230D", "mappings": { "default": { "default": "bottom venstre crop" } }, "category": "So" }, { "key": "230E", "mappings": { "default": { "default": "top høyre crop" } }, "category": "So" }, { "key": "230F", "mappings": { "default": { "default": "top venstre crop" } }, "category": "So" }, { "key": "231C", "mappings": { "default": { "default": "top venstre hjørne" } }, "category": "So" }, { "key": "231D", "mappings": { "default": { "default": "top høyre hjørne" } }, "category": "So" }, { "key": "231E", "mappings": { "default": { "default": "bottom venstre hjørne" } }, "category": "So" }, { "key": "231F", "mappings": { "default": { "default": "bottom høyre hjørne" } }, "category": "So" }, { "key": "2320", "mappings": { "default": { "default": "top half integral" } }, "category": "Sm" }, { "key": "2321", "mappings": { "default": { "default": "bottom half integral" } }, "category": "Sm" }, { "key": "2329", "mappings": { "default": { "default": "venstre-vendt vinkel bracket" } }, "category": "Ps" }, { "key": "232A", "mappings": { "default": { "default": "høyre-vendt vinkel bracket" } }, "category": "Pe" }, { "category": "Sm", "key": "239B", "mappings": { "default": { "default": "" } } }, { "category": "Sm", "key": "239C", "mappings": { "default": { "default": "" } } }, { "category": "Sm", "key": "239D", "mappings": { "default": { "default": "" } } }, { "category": "Sm", "key": "239E", "mappings": { "default": { "default": "" } } }, { "category": "Sm", "key": "239F", "mappings": { "default": { "default": "" } } }, { "category": "Sm", "key": "23A0", "mappings": { "default": { "default": "" } } }, { "category": "Sm", "key": "23A1", "mappings": { "default": { "default": "" } } }, { "category": "Sm", "key": "23A2", "mappings": { "default": { "default": "" } } }, { "category": "Sm", "key": "23A3", "mappings": { "default": { "default": "" } } }, { "category": "Sm", "key": "23A4", "mappings": { "default": { "default": "" } } }, { "category": "Sm", "key": "23A5", "mappings": { "default": { "default": "" } } }, { "category": "Sm", "key": "23A6", "mappings": { "default": { "default": "" } } }, { "category": "Sm", "key": "23A7", "mappings": { "default": { "default": "" } } }, { "category": "Sm", "key": "23A8", "mappings": { "default": { "default": "" } } }, { "category": "Sm", "key": "23A9", "mappings": { "default": { "default": "" } } }, { "category": "Sm", "key": "23AA", "mappings": { "default": { "default": "" } } }, { "category": "Sm", "key": "23AB", "mappings": { "default": { "default": "" } } }, { "category": "Sm", "key": "23AC", "mappings": { "default": { "default": "" } } }, { "category": "Sm", "key": "23AD", "mappings": { "default": { "default": "" } } }, { "category": "Sm", "key": "23AE", "mappings": { "default": { "default": "" } } }, { "category": "Sm", "key": "23AF", "mappings": { "default": { "default": "" } } }, { "key": "23B0", "mappings": { "default": { "default": "upper venstre eller lower høyre brace section" } }, "category": "Sm" }, { "key": "23B1", "mappings": { "default": { "default": "upper høyre eller lower venstre brace section" } }, "category": "Sm" }, { "category": "Sm", "key": "23B2", "mappings": { "default": { "default": "" } } }, { "category": "Sm", "key": "23B3", "mappings": { "default": { "default": "" } } }, { "key": "23B4", "mappings": { "default": { "default": "over square bracket" } }, "category": "So" }, { "key": "23B5", "mappings": { "default": { "default": "under square bracket" } }, "category": "So" }, { "category": "So", "key": "23B6", "mappings": { "default": { "default": "" } } }, { "category": "So", "key": "23B7", "mappings": { "default": { "default": "" } } }, { "category": "So", "key": "23B8", "mappings": { "default": { "default": "" } } }, { "category": "So", "key": "23B9", "mappings": { "default": { "default": "" } } }, { "key": "23DC", "mappings": { "default": { "default": "top parenthesis" } }, "category": "Sm" }, { "key": "23DD", "mappings": { "default": { "default": "bottom parenthesis" } }, "category": "Sm" }, { "key": "23DE", "mappings": { "default": { "default": "top curly bracket" } }, "category": "Sm" }, { "key": "23DF", "mappings": { "default": { "default": "bottom curly bracket" } }, "category": "Sm" }, { "key": "23E0", "mappings": { "default": { "default": "top tortoise sheel bracket" } }, "category": "Sm" }, { "key": "23E1", "mappings": { "default": { "default": "bottom tortoise sheel bracket" } }, "category": "Sm" }, { "category": "Ps", "key": "2768", "mappings": { "default": { "default": "" } } }, { "category": "Pe", "key": "2769", "mappings": { "default": { "default": "" } } }, { "category": "Ps", "key": "276A", "mappings": { "default": { "default": "" } } }, { "category": "Pe", "key": "276B", "mappings": { "default": { "default": "" } } }, { "category": "Ps", "key": "276C", "mappings": { "default": { "default": "" } } }, { "category": "Pe", "key": "276D", "mappings": { "default": { "default": "" } } }, { "category": "Ps", "key": "276E", "mappings": { "default": { "default": "" } } }, { "category": "Pe", "key": "276F", "mappings": { "default": { "default": "" } } }, { "category": "Ps", "key": "2770", "mappings": { "default": { "default": "" } } }, { "category": "Pe", "key": "2771", "mappings": { "default": { "default": "" } } }, { "category": "Ps", "key": "2772", "mappings": { "default": { "default": "" } } }, { "category": "Pe", "key": "2773", "mappings": { "default": { "default": "" } } }, { "category": "Ps", "key": "2774", "mappings": { "default": { "default": "" } } }, { "category": "Pe", "key": "2775", "mappings": { "default": { "default": "" } } }, { "key": "27C5", "mappings": { "default": { "default": "venstre s-shaped bag delimiter" } }, "category": "Ps" }, { "key": "27C6", "mappings": { "default": { "default": "høyre s-shaped bag delimiter" } }, "category": "Pe" }, { "key": "27E6", "mappings": { "default": { "default": "venstre hvitt square bracket" } }, "category": "Ps" }, { "key": "27E7", "mappings": { "default": { "default": "høyre hvitt square bracket" } }, "category": "Pe" }, { "key": "27E8", "mappings": { "default": { "default": "venstre vinkel bracket" } }, "category": "Ps" }, { "key": "27E9", "mappings": { "default": { "default": "høyre vinkel bracket" } }, "category": "Pe" }, { "key": "27EA", "mappings": { "default": { "default": "venstre dobbel vinkel bracket" } }, "category": "Ps" }, { "key": "27EB", "mappings": { "default": { "default": "høyre dobbel vinkel bracket" } }, "category": "Pe" }, { "key": "27EC", "mappings": { "default": { "default": "venstre hvitt tortoise shell bracket" } }, "category": "Ps" }, { "key": "27ED", "mappings": { "default": { "default": "høyre hvitt tortoise shell bracket" } }, "category": "Pe" }, { "key": "27EE", "mappings": { "default": { "default": "venstre flattened parenthesis" } }, "category": "Ps" }, { "key": "27EF", "mappings": { "default": { "default": "høyre flattened parenthesis" } }, "category": "Pe" }, { "category": "Ps", "key": "2983", "mappings": { "default": { "default": "" } } }, { "category": "Pe", "key": "2984", "mappings": { "default": { "default": "" } } }, { "key": "2985", "mappings": { "default": { "default": "venstre hvitt paren" } }, "category": "Ps" }, { "key": "2986", "mappings": { "default": { "default": "høyre hvitt paren" } }, "category": "Pe" }, { "category": "Ps", "key": "2987", "mappings": { "default": { "default": "" } } }, { "category": "Pe", "key": "2988", "mappings": { "default": { "default": "" } } }, { "key": "2989", "mappings": { "default": { "default": "z ikkeation venstre binding bracket" } }, "category": "Ps" }, { "key": "298A", "mappings": { "default": { "default": "z ikkeation høyre binding bracket" } }, "category": "Pe" }, { "key": "298B", "mappings": { "default": { "default": "venstre bracket med underbar" } }, "category": "Ps" }, { "key": "298C", "mappings": { "default": { "default": "høyre bracket med underbar" } }, "category": "Pe" }, { "key": "298D", "mappings": { "default": { "default": "venstre bracket med tick i top hjørne" } }, "category": "Ps" }, { "key": "298E", "mappings": { "default": { "default": "høyre bracket med tick i bottom hjørne" } }, "category": "Pe" }, { "key": "298F", "mappings": { "default": { "default": "venstre bracket med tick i bottom hjørne" } }, "category": "Ps" }, { "key": "2990", "mappings": { "default": { "default": "høyre bracket med tick i top hjørne" } }, "category": "Pe" }, { "key": "2991", "mappings": { "default": { "default": "venstre vinkel bracket med dot" } }, "category": "Ps" }, { "key": "2992", "mappings": { "default": { "default": "høyre vinkel bracket med dot" } }, "category": "Pe" }, { "key": "2993", "mappings": { "default": { "default": "venstre arc mindre enn bracket" } }, "category": "Ps" }, { "key": "2994", "mappings": { "default": { "default": "høyre arc større enn bracket" } }, "category": "Pe" }, { "key": "2995", "mappings": { "default": { "default": "dobbel venstre arc større enn bracket" } }, "category": "Ps" }, { "key": "2996", "mappings": { "default": { "default": "dobbel høyre arc mindre enn bracket" } }, "category": "Pe" }, { "category": "Ps", "key": "2997", "mappings": { "default": { "default": "" } } }, { "category": "Pe", "key": "2998", "mappings": { "default": { "default": "" } } }, { "category": "Ps", "key": "29D8", "mappings": { "default": { "default": "" } } }, { "category": "Pe", "key": "29D9", "mappings": { "default": { "default": "" } } }, { "key": "29DA", "mappings": { "default": { "default": "reverse most positive; linje below" } }, "category": "Ps" }, { "key": "29DB", "mappings": { "default": { "default": "most positive; two linjes below" } }, "category": "Pe" }, { "category": "Ps", "key": "29FC", "mappings": { "default": { "default": "" } } }, { "category": "Pe", "key": "29FD", "mappings": { "default": { "default": "" } } }, { "category": "Ps", "key": "2E22", "mappings": { "default": { "default": "" } } }, { "category": "Pe", "key": "2E23", "mappings": { "default": { "default": "" } } }, { "category": "Ps", "key": "2E24", "mappings": { "default": { "default": "" } } }, { "category": "Pe", "key": "2E25", "mappings": { "default": { "default": "" } } }, { "category": "Ps", "key": "2E26", "mappings": { "default": { "default": "" } } }, { "category": "Pe", "key": "2E27", "mappings": { "default": { "default": "" } } }, { "category": "Ps", "key": "2E28", "mappings": { "default": { "default": "" } } }, { "category": "Pe", "key": "2E29", "mappings": { "default": { "default": "" } } }, { "category": "Ps", "key": "3008", "mappings": { "default": { "default": "" } } }, { "category": "Pe", "key": "3009", "mappings": { "default": { "default": "" } } }, { "key": "300A", "mappings": { "default": { "default": "venstre dobbel vinkel bracket" } }, "category": "Ps" }, { "key": "300B", "mappings": { "default": { "default": "høyre dobbel vinkel bracket" } }, "category": "Pe" }, { "category": "Ps", "key": "300C", "mappings": { "default": { "default": "" } } }, { "category": "Pe", "key": "300D", "mappings": { "default": { "default": "" } } }, { "category": "Ps", "key": "300E", "mappings": { "default": { "default": "" } } }, { "category": "Pe", "key": "300F", "mappings": { "default": { "default": "" } } }, { "category": "Ps", "key": "3010", "mappings": { "default": { "default": "" } } }, { "category": "Pe", "key": "3011", "mappings": { "default": { "default": "" } } }, { "key": "3014", "mappings": { "default": { "default": "venstre tortoise shell bracket" } }, "category": "Ps" }, { "key": "3015", "mappings": { "default": { "default": "høyre tortoise shell bracket" } }, "category": "Pe" }, { "category": "Ps", "key": "3016", "mappings": { "default": { "default": "" } } }, { "category": "Pe", "key": "3017", "mappings": { "default": { "default": "" } } }, { "category": "Ps", "key": "3018", "mappings": { "default": { "default": "" } } }, { "category": "Pe", "key": "3019", "mappings": { "default": { "default": "" } } }, { "key": "301A", "mappings": { "default": { "default": "venstre hvitt square bracket" } }, "category": "Ps" }, { "key": "301B", "mappings": { "default": { "default": "høyre hvitt square bracket" } }, "category": "Pe" }, { "category": "Ps", "key": "301D", "mappings": { "default": { "default": "" } } }, { "key": "301E", "mappings": { "default": { "default": "dobbel prime quote mark" } }, "category": "Pe" }, { "category": "Pe", "key": "301F", "mappings": { "default": { "default": "" } } }, { "category": "Ps", "key": "FD3E", "mappings": { "default": { "default": "" } } }, { "category": "Pe", "key": "FD3F", "mappings": { "default": { "default": "" } } }, { "category": "Ps", "key": "FE17", "mappings": { "default": { "default": "" } } }, { "category": "Pe", "key": "FE18", "mappings": { "default": { "default": "" } } }, { "key": "FE35", "mappings": { "default": { "default": "over paren" } }, "category": "Ps" }, { "key": "FE36", "mappings": { "default": { "default": "under paren" } }, "category": "Pe" }, { "key": "FE37", "mappings": { "default": { "default": "over curly bracket" } }, "category": "Ps" }, { "key": "FE38", "mappings": { "default": { "default": "under curly bracket" } }, "category": "Pe" }, { "category": "Ps", "key": "FE39", "mappings": { "default": { "default": "" } } }, { "category": "Pe", "key": "FE3A", "mappings": { "default": { "default": "" } } }, { "category": "Ps", "key": "FE3B", "mappings": { "default": { "default": "" } } }, { "category": "Pe", "key": "FE3C", "mappings": { "default": { "default": "" } } }, { "category": "Ps", "key": "FE3D", "mappings": { "default": { "default": "" } } }, { "category": "Pe", "key": "FE3E", "mappings": { "default": { "default": "" } } }, { "key": "FE3F", "mappings": { "default": { "default": "over vinkel bracket" } }, "category": "Ps" }, { "key": "FE40", "mappings": { "default": { "default": "under vinkel bracket" } }, "category": "Pe" }, { "category": "Ps", "key": "FE41", "mappings": { "default": { "default": "" } } }, { "category": "Pe", "key": "FE42", "mappings": { "default": { "default": "" } } }, { "category": "Ps", "key": "FE43", "mappings": { "default": { "default": "" } } }, { "category": "Pe", "key": "FE44", "mappings": { "default": { "default": "" } } }, { "category": "Ps", "key": "FE47", "mappings": { "default": { "default": "" } } }, { "category": "Pe", "key": "FE48", "mappings": { "default": { "default": "" } } }, { "category": "Ps", "key": "FE59", "mappings": { "default": { "default": "" } } }, { "category": "Pe", "key": "FE5A", "mappings": { "default": { "default": "" } } }, { "category": "Ps", "key": "FE5B", "mappings": { "default": { "default": "" } } }, { "category": "Pe", "key": "FE5C", "mappings": { "default": { "default": "" } } }, { "category": "Ps", "key": "FE5D", "mappings": { "default": { "default": "" } } }, { "category": "Pe", "key": "FE5E", "mappings": { "default": { "default": "" } } }, { "category": "Ps", "key": "FF08", "mappings": { "default": { "default": "" } } }, { "category": "Pe", "key": "FF09", "mappings": { "default": { "default": "" } } }, { "category": "Ps", "key": "FF3B", "mappings": { "default": { "default": "" } } }, { "category": "Pe", "key": "FF3D", "mappings": { "default": { "default": "" } } }, { "category": "Ps", "key": "FF5B", "mappings": { "default": { "default": "" } } }, { "category": "Pe", "key": "FF5D", "mappings": { "default": { "default": "" } } }, { "category": "Ps", "key": "FF5F", "mappings": { "default": { "default": "" } } }, { "category": "Pe", "key": "FF60", "mappings": { "default": { "default": "" } } }, { "category": "Ps", "key": "FF62", "mappings": { "default": { "default": "" } } }, { "category": "Pe", "key": "FF63", "mappings": { "default": { "default": "" } } } ] speech-rule-engine-4.0.7/mathmaps/nb/symbols/math_geometry.json000066400000000000000000001314721425641120700246530ustar00rootroot00000000000000[ { "locale": "nb" }, { "key": "2500", "mappings": { "default": { "default": "bokstegninger lett horisontal" } }, "category": "So" }, { "category": "So", "key": "2501", "mappings": { "default": { "default": "bokstegninger fet horisontal" } } }, { "key": "2502", "mappings": { "default": { "default": "bokstegninger lett vertikal" } }, "category": "So" }, { "category": "So", "key": "2503", "mappings": { "default": { "default": "bokstegninger fet vertikal" } } }, { "category": "So", "key": "2504", "mappings": { "default": { "default": "bokstegninger lett trippelstrek horisontal" } } }, { "category": "So", "key": "2505", "mappings": { "default": { "default": "bokstegninger fet trippelstrek horisontal" } } }, { "category": "So", "key": "2506", "mappings": { "default": { "default": "bokstegninger lett trippelstrek vertikal" } } }, { "category": "So", "key": "2507", "mappings": { "default": { "default": "bokstegninger fet trippelstrek vertikal" } } }, { "category": "So", "key": "2508", "mappings": { "default": { "default": "bokstegninger lett kvadruppelstrek horisontal" } } }, { "category": "So", "key": "2509", "mappings": { "default": { "default": "bokstegninger fet kvadruppelstrek horisontal" } } }, { "category": "So", "key": "250A", "mappings": { "default": { "default": "bokstegninger lett kvadruppelstrek vertikal" } } }, { "category": "So", "key": "250B", "mappings": { "default": { "default": "bokstegninger fet kvadruppelstrek vertikal" } } }, { "key": "250C", "mappings": { "default": { "default": "bokstegninger lett ned og høyre" } }, "category": "So" }, { "category": "So", "key": "250D", "mappings": { "default": { "default": "bokstegninger ned lett og høyre fet" } } }, { "category": "So", "key": "250E", "mappings": { "default": { "default": "bokstegninger ned fet og høyre lett" } } }, { "category": "So", "key": "250F", "mappings": { "default": { "default": "bokstegninger fet ned og høyre" } } }, { "key": "2510", "mappings": { "default": { "default": "bokstegninger lett ned og venstre" } }, "category": "So" }, { "category": "So", "key": "2511", "mappings": { "default": { "default": "bokstegninger ned lett og venstre fet" } } }, { "category": "So", "key": "2512", "mappings": { "default": { "default": "bokstegninger ned fet og venstre lett" } } }, { "category": "So", "key": "2513", "mappings": { "default": { "default": "bokstegninger fet ned og venstre" } } }, { "key": "2514", "mappings": { "default": { "default": "bokstegninger lett opp og høyre" } }, "category": "So" }, { "category": "So", "key": "2515", "mappings": { "default": { "default": "bokstegninger opp lett og høyre fet" } } }, { "category": "So", "key": "2516", "mappings": { "default": { "default": "bokstegninger opp fet og høyre lett" } } }, { "category": "So", "key": "2517", "mappings": { "default": { "default": "bokstegninger fet opp og høyre" } } }, { "key": "2518", "mappings": { "default": { "default": "bokstegninger lett opp og venstre" } }, "category": "So" }, { "category": "So", "key": "2519", "mappings": { "default": { "default": "bokstegninger opp lett og venstre fet" } } }, { "category": "So", "key": "251A", "mappings": { "default": { "default": "bokstegninger opp fet og venstre lett" } } }, { "category": "So", "key": "251B", "mappings": { "default": { "default": "bokstegninger fet opp og venstre" } } }, { "key": "251C", "mappings": { "default": { "default": "bokstegninger lett vertikal og høyre" } }, "category": "So" }, { "category": "So", "key": "251D", "mappings": { "default": { "default": "bokstegninger vertikal lett og høyre fet" } } }, { "category": "So", "key": "251E", "mappings": { "default": { "default": "bokstegninger opp fet og høyre ned lett" } } }, { "category": "So", "key": "251F", "mappings": { "default": { "default": "bokstegninger ned fet og høyre opp lett" } } }, { "category": "So", "key": "2520", "mappings": { "default": { "default": "bokstegninger vertikal fet og høyre lett" } } }, { "category": "So", "key": "2521", "mappings": { "default": { "default": "bokstegninger ned lett og høyre opp fet" } } }, { "category": "So", "key": "2522", "mappings": { "default": { "default": "bokstegninger opp lett og høyre ned fet" } } }, { "category": "So", "key": "2523", "mappings": { "default": { "default": "bokstegninger fet vertikal og høyre" } } }, { "key": "2524", "mappings": { "default": { "default": "bokstegninger lett vertikal og venstre" } }, "category": "So" }, { "category": "So", "key": "2525", "mappings": { "default": { "default": "bokstegninger vertikal lett og venstre fet" } } }, { "category": "So", "key": "2526", "mappings": { "default": { "default": "bokstegninger opp fet og venstre ned lett" } } }, { "category": "So", "key": "2527", "mappings": { "default": { "default": "bokstegninger ned fet og venstre opp lett" } } }, { "category": "So", "key": "2528", "mappings": { "default": { "default": "bokstegninger vertikal fet og venstre lett" } } }, { "category": "So", "key": "2529", "mappings": { "default": { "default": "bokstegninger ned lett og venstre opp fet" } } }, { "category": "So", "key": "252A", "mappings": { "default": { "default": "bokstegninger opp lett og venstre ned fet" } } }, { "category": "So", "key": "252B", "mappings": { "default": { "default": "bokstegninger fet vertikal og venstre" } } }, { "key": "252C", "mappings": { "default": { "default": "bokstegninger lett ned og horisontal" } }, "category": "So" }, { "category": "So", "key": "252D", "mappings": { "default": { "default": "bokstegninger venstre fet og høyre ned lett" } } }, { "category": "So", "key": "252E", "mappings": { "default": { "default": "bokstegninger høyre fet og venstre ned lett" } } }, { "category": "So", "key": "252F", "mappings": { "default": { "default": "bokstegninger ned lett og horisontal fet" } } }, { "category": "So", "key": "2530", "mappings": { "default": { "default": "bokstegninger ned fet og horisontal lett" } } }, { "category": "So", "key": "2531", "mappings": { "default": { "default": "bokstegninger høyre lett og venstre ned fet" } } }, { "category": "So", "key": "2532", "mappings": { "default": { "default": "bokstegninger venstre lett og høyre ned fet" } } }, { "category": "So", "key": "2533", "mappings": { "default": { "default": "bokstegninger fet ned og horisontal" } } }, { "key": "2534", "mappings": { "default": { "default": "bokstegninger lett opp og horisontal" } }, "category": "So" }, { "category": "So", "key": "2535", "mappings": { "default": { "default": "bokstegninger venstre fet og høyre opp lett" } } }, { "category": "So", "key": "2536", "mappings": { "default": { "default": "bokstegninger høyre fet og venstre opp lett" } } }, { "category": "So", "key": "2537", "mappings": { "default": { "default": "bokstegninger opp lett og horisontal fet" } } }, { "category": "So", "key": "2538", "mappings": { "default": { "default": "bokstegninger opp fet og horisontal lett" } } }, { "category": "So", "key": "2539", "mappings": { "default": { "default": "bokstegninger høyre lett og venstre opp fet" } } }, { "category": "So", "key": "253A", "mappings": { "default": { "default": "bokstegninger venstre lett og høyre opp fet" } } }, { "category": "So", "key": "253B", "mappings": { "default": { "default": "bokstegninger fet opp og horisontal" } } }, { "key": "253C", "mappings": { "default": { "default": "bokstegninger lett vertikal og horisontal" } }, "category": "So" }, { "category": "So", "key": "253D", "mappings": { "default": { "default": "bokstegninger venstre fet og høyre vertikal lett" } } }, { "category": "So", "key": "253E", "mappings": { "default": { "default": "bokstegninger høyre fet og venstre vertikal lett" } } }, { "category": "So", "key": "253F", "mappings": { "default": { "default": "bokstegninger vertikal lett og horisontal fet" } } }, { "category": "So", "key": "2540", "mappings": { "default": { "default": "bokstegninger opp fet og ned horisontal lett" } } }, { "category": "So", "key": "2541", "mappings": { "default": { "default": "bokstegninger ned fet og opp horisontal lett" } } }, { "category": "So", "key": "2542", "mappings": { "default": { "default": "bokstegninger vertikal fet og horisontal lett" } } }, { "category": "So", "key": "2543", "mappings": { "default": { "default": "bokstegninger venstre opp fet og høyre ned lett" } } }, { "category": "So", "key": "2544", "mappings": { "default": { "default": "bokstegninger høyre opp fet og venstre ned lett" } } }, { "category": "So", "key": "2545", "mappings": { "default": { "default": "bokstegninger venstre ned fet og høyre opp lett" } } }, { "category": "So", "key": "2546", "mappings": { "default": { "default": "bokstegninger høyre ned fet og venstre opp lett" } } }, { "category": "So", "key": "2547", "mappings": { "default": { "default": "bokstegninger ned lett og opp horisontal fet" } } }, { "category": "So", "key": "2548", "mappings": { "default": { "default": "bokstegninger opp lett og ned horisontal fet" } } }, { "category": "So", "key": "2549", "mappings": { "default": { "default": "bokstegninger høyre lett og venstre vertikal fet" } } }, { "category": "So", "key": "254A", "mappings": { "default": { "default": "bokstegninger venstre lett og høyre vertikal fet" } } }, { "category": "So", "key": "254B", "mappings": { "default": { "default": "bokstegninger fet vertikal og horisontal" } } }, { "category": "So", "key": "254C", "mappings": { "default": { "default": "bokstegninger lett dobbelstrek horisontal" } } }, { "category": "So", "key": "254D", "mappings": { "default": { "default": "bokstegninger fet dobbelstrek horisontal" } } }, { "category": "So", "key": "254E", "mappings": { "default": { "default": "bokstegninger lett dobbelstrek vertikal" } } }, { "category": "So", "key": "254F", "mappings": { "default": { "default": "bokstegninger fet dobbelstrek vertikal" } } }, { "key": "2550", "mappings": { "default": { "default": "bokstegninger dobbel horisontal" } }, "category": "So" }, { "key": "2551", "mappings": { "default": { "default": "bokstegninger dobbel vertikal" } }, "category": "So" }, { "key": "2552", "mappings": { "default": { "default": "bokstegninger ned singel og høyre dobbel" } }, "category": "So" }, { "key": "2553", "mappings": { "default": { "default": "bokstegninger ned dobbel og høyre singel" } }, "category": "So" }, { "key": "2554", "mappings": { "default": { "default": "bokstegninger dobbel ned og høyre" } }, "category": "So" }, { "key": "2555", "mappings": { "default": { "default": "bokstegninger ned singel og venstre dobbel" } }, "category": "So" }, { "key": "2556", "mappings": { "default": { "default": "bokstegninger ned dobbel og venstre singel" } }, "category": "So" }, { "key": "2557", "mappings": { "default": { "default": "bokstegninger dobbel ned og venstre" } }, "category": "So" }, { "key": "2558", "mappings": { "default": { "default": "bokstegninger opp singel og høyre dobbel" } }, "category": "So" }, { "key": "2559", "mappings": { "default": { "default": "bokstegninger opp dobbel og høyre singel" } }, "category": "So" }, { "key": "255A", "mappings": { "default": { "default": "bokstegninger dobbel opp og høyre" } }, "category": "So" }, { "key": "255B", "mappings": { "default": { "default": "bokstegninger opp singel og venstre dobbel" } }, "category": "So" }, { "key": "255C", "mappings": { "default": { "default": "bokstegninger opp dobbel og venstre singel" } }, "category": "So" }, { "key": "255D", "mappings": { "default": { "default": "bokstegninger dobbel opp og venstre" } }, "category": "So" }, { "key": "255E", "mappings": { "default": { "default": "bokstegninger vertikal singel og høyre dobbel" } }, "category": "So" }, { "key": "255F", "mappings": { "default": { "default": "bokstegninger vertikal dobbel og høyre singel" } }, "category": "So" }, { "key": "2560", "mappings": { "default": { "default": "bokstegninger dobbel vertikal og høyre" } }, "category": "So" }, { "key": "2561", "mappings": { "default": { "default": "bokstegninger vertikal singel og venstre dobbel" } }, "category": "So" }, { "key": "2562", "mappings": { "default": { "default": "bokstegninger vertikal dobbel og venstre singel" } }, "category": "So" }, { "key": "2563", "mappings": { "default": { "default": "bokstegninger dobbel vertikal og venstre" } }, "category": "So" }, { "key": "2564", "mappings": { "default": { "default": "bokstegninger ned singel og horisontal dobbel" } }, "category": "So" }, { "key": "2565", "mappings": { "default": { "default": "bokstegninger ned dobbel og horisontal singel" } }, "category": "So" }, { "key": "2566", "mappings": { "default": { "default": "bokstegninger dobbel ned og horisontal" } }, "category": "So" }, { "key": "2567", "mappings": { "default": { "default": "bokstegninger opp singel og horisontal dobbel" } }, "category": "So" }, { "key": "2568", "mappings": { "default": { "default": "bokstegninger opp dobbel og horisontal singel" } }, "category": "So" }, { "key": "2569", "mappings": { "default": { "default": "bokstegninger dobbel opp og horisontal" } }, "category": "So" }, { "key": "256A", "mappings": { "default": { "default": "bokstegninger vertikal singel og horisontal dobbel" } }, "category": "So" }, { "key": "256B", "mappings": { "default": { "default": "bokstegninger vertikal dobbel og horisontal singel" } }, "category": "So" }, { "key": "256C", "mappings": { "default": { "default": "bokstegninger dobbel vertikal og horisontal" } }, "category": "So" }, { "category": "So", "key": "256D", "mappings": { "default": { "default": "bokstegninger lett bue ned og høyre" } } }, { "category": "So", "key": "256E", "mappings": { "default": { "default": "bokstegninger lett bue ned og venstre" } } }, { "category": "So", "key": "256F", "mappings": { "default": { "default": "bokstegninger lett bue opp og venstre" } } }, { "category": "So", "key": "2570", "mappings": { "default": { "default": "bokstegninger lett bue opp og høyre" } } }, { "category": "So", "key": "2571", "mappings": { "default": { "default": "bokstegninger lett diagonal øvre høyre til nedre venstre" } } }, { "category": "So", "key": "2572", "mappings": { "default": { "default": "bokstegninger lett diagonal øvre venstre til nedre høyre" } } }, { "category": "So", "key": "2573", "mappings": { "default": { "default": "bokstegninger lett diagonal cross" } } }, { "category": "So", "key": "2574", "mappings": { "default": { "default": "bokstegninger lett venstre" } } }, { "category": "So", "key": "2575", "mappings": { "default": { "default": "bokstegninger lett opp" } } }, { "category": "So", "key": "2576", "mappings": { "default": { "default": "bokstegninger lett høyre" } } }, { "category": "So", "key": "2577", "mappings": { "default": { "default": "bokstegninger lett ned" } } }, { "category": "So", "key": "2578", "mappings": { "default": { "default": "bokstegninger fet venstre" } } }, { "category": "So", "key": "2579", "mappings": { "default": { "default": "bokstegninger fet opp" } } }, { "category": "So", "key": "257A", "mappings": { "default": { "default": "bokstegninger fet høyre" } } }, { "category": "So", "key": "257B", "mappings": { "default": { "default": "bokstegninger fet ned" } } }, { "category": "So", "key": "257C", "mappings": { "default": { "default": "bokstegninger lett venstre og fet høyre" } } }, { "category": "So", "key": "257D", "mappings": { "default": { "default": "bokstegninger lett opp og fet ned" } } }, { "category": "So", "key": "257E", "mappings": { "default": { "default": "bokstegninger fet venstre og lett høyre" } } }, { "category": "So", "key": "257F", "mappings": { "default": { "default": "bokstegninger fet opp og lett ned" } } }, { "key": "2580", "mappings": { "default": { "default": "øvre halv blokk" } }, "category": "So" }, { "category": "So", "key": "2581", "mappings": { "default": { "default": "nedre en åttendedels blokk" } } }, { "category": "So", "key": "2582", "mappings": { "default": { "default": "nedre en fjerdedels blokk" } } }, { "category": "So", "key": "2583", "mappings": { "default": { "default": "nedre tre åttendedels blokk" } } }, { "key": "2584", "mappings": { "default": { "default": "nedre halv blokk" } }, "category": "So" }, { "category": "So", "key": "2585", "mappings": { "default": { "default": "nedre fem åttendedels blokk" } } }, { "category": "So", "key": "2586", "mappings": { "default": { "default": "nedre tre fjerdedels blokk" } } }, { "category": "So", "key": "2587", "mappings": { "default": { "default": "nedre sju åttendedels blokk" } } }, { "key": "2588", "mappings": { "default": { "default": "full blokk" } }, "category": "So" }, { "category": "So", "key": "2589", "mappings": { "default": { "default": "venstre sju åttendedels blokk" } } }, { "category": "So", "key": "258A", "mappings": { "default": { "default": "venstre tre fjerdedels blokk" } } }, { "category": "So", "key": "258B", "mappings": { "default": { "default": "venstre fem åttendedels blokk" } } }, { "category": "So", "key": "258C", "mappings": { "default": { "default": "venstre halv blokk" } } }, { "category": "So", "key": "258D", "mappings": { "default": { "default": "venstre tre åttendedels blokk" } } }, { "category": "So", "key": "258E", "mappings": { "default": { "default": "venstre en fjerdedels blokk" } } }, { "category": "So", "key": "258F", "mappings": { "default": { "default": "venstre en åttendedels blokk" } } }, { "category": "So", "key": "2590", "mappings": { "default": { "default": "høyre halv blokk" } } }, { "key": "2591", "mappings": { "default": { "default": "lett skygge" } }, "category": "So" }, { "key": "2592", "mappings": { "default": { "default": "medium skygge" } }, "category": "So" }, { "key": "2593", "mappings": { "default": { "default": "mørk skygge" } }, "category": "So" }, { "category": "So", "key": "2594", "mappings": { "default": { "default": "øvre en åttendedels blokk" } } }, { "category": "So", "key": "2595", "mappings": { "default": { "default": "høyre en åttendedels blokk" } } }, { "category": "So", "key": "2596", "mappings": { "default": { "default": "kvadrant nedre venstre" } } }, { "category": "So", "key": "2597", "mappings": { "default": { "default": "kvadrant nedre høyre" } } }, { "category": "So", "key": "2598", "mappings": { "default": { "default": "kvadrant øvre venstre" } } }, { "category": "So", "key": "2599", "mappings": { "default": { "default": "kvadrant øvre venstre og nedre venstre og nedre høyre" } } }, { "category": "So", "key": "259A", "mappings": { "default": { "default": "kvadrant øvre venstre og nedre høyre" } } }, { "category": "So", "key": "259B", "mappings": { "default": { "default": "kvadrant øvre venstre og øvre høyre og nedre venstre" } } }, { "category": "So", "key": "259C", "mappings": { "default": { "default": "kvadrant øvre venstre og øvre høyre og nedre høyre" } } }, { "category": "So", "key": "259D", "mappings": { "default": { "default": "kvadrant øvre høyre" } } }, { "category": "So", "key": "259E", "mappings": { "default": { "default": "kvadrant øvre høyre og nedre venstre" } } }, { "category": "So", "key": "259F", "mappings": { "default": { "default": "kvadrant øvre høyre og nedre venstre og nedre høyre" } } }, { "key": "25A0", "mappings": { "default": { "default": "svart kvadrat" } }, "category": "So" }, { "key": "25A1", "mappings": { "default": { "default": "hvitt kvadrat" } }, "category": "So" }, { "category": "So", "key": "25A2", "mappings": { "default": { "default": "hvitt kvadrat med avrunda hjørner" } } }, { "category": "So", "key": "25A3", "mappings": { "default": { "default": "hvitt kvadrat med svart lite kvadrat" } } }, { "category": "So", "key": "25A4", "mappings": { "default": { "default": "kvadrat med horisontalt fyll" } } }, { "category": "So", "key": "25A5", "mappings": { "default": { "default": "kvadrat med vertikalt fyll" } } }, { "category": "So", "key": "25A6", "mappings": { "default": { "default": "kvadrat med ortogonal kryssmønster fill" } } }, { "category": "So", "key": "25A7", "mappings": { "default": { "default": "kvadrat med øvre venstre til nedre høyre fill" } } }, { "category": "So", "key": "25A8", "mappings": { "default": { "default": "kvadrat med øvre høyre til nedre venstre fill" } } }, { "category": "So", "key": "25A9", "mappings": { "default": { "default": "kvadrat med diagonal kryssmønster fill" } } }, { "key": "25AA", "mappings": { "default": { "default": "svart lite kvadrat" } }, "category": "So" }, { "key": "25AB", "mappings": { "default": { "default": "hvit lite kvadrat" } }, "category": "So" }, { "category": "So", "key": "25AC", "mappings": { "default": { "default": "svart rektangel" } } }, { "key": "25AD", "mappings": { "default": { "default": "hvit rektangel" } }, "category": "So" }, { "key": "25AE", "mappings": { "default": { "default": "svart vertikal rektangel" } }, "category": "So" }, { "key": "25AF", "mappings": { "default": { "default": "hvit vertikal rektangel" } }, "category": "So" }, { "category": "So", "key": "25B0", "mappings": { "default": { "default": "svart parallelogram" } } }, { "key": "25B1", "mappings": { "default": { "default": "hvitt parallelogram" } }, "category": "So" }, { "key": "25B2", "mappings": { "default": { "default": "svart oppover-vendt triangel" } }, "category": "So" }, { "key": "25B3", "mappings": { "default": { "default": "hvitt oppover-vendt triangel" } }, "category": "So" }, { "key": "25B4", "mappings": { "default": { "default": "svart oppover-vendt triangel" } }, "category": "So" }, { "key": "25B5", "mappings": { "default": { "default": "hvitt oppover-vendt triangel" } }, "category": "So" }, { "key": "25B6", "mappings": { "default": { "default": "svart høyre-vendt triangel" } }, "category": "So" }, { "key": "25B7", "mappings": { "default": { "default": "hvitt høyre-vendt triangel" } }, "category": "Sm" }, { "key": "25B8", "mappings": { "default": { "default": "svart høyre-vendt triangel" } }, "category": "So" }, { "key": "25B9", "mappings": { "default": { "default": "høyre-vendt triangel" } }, "category": "So" }, { "category": "So", "key": "25BA", "mappings": { "default": { "default": "svart høyre-vendt peker" } } }, { "category": "So", "key": "25BB", "mappings": { "default": { "default": "hvit høyre-vendt peker" } } }, { "key": "25BC", "mappings": { "default": { "default": "svart nedover-vendt triangel" } }, "category": "So" }, { "key": "25BD", "mappings": { "default": { "default": "hvit nedover-vendt triangel" } }, "category": "So" }, { "key": "25BE", "mappings": { "default": { "default": "svart nedover-vendt lite triangel" } }, "category": "So" }, { "key": "25BF", "mappings": { "default": { "default": "hvit nedover-vendt lite triangel" } }, "category": "So" }, { "key": "25C0", "mappings": { "default": { "default": "svart venstre pointing triangel" } }, "category": "So" }, { "key": "25C1", "mappings": { "default": { "default": "hvit venstre pointing triangel" } }, "category": "Sm" }, { "key": "25C2", "mappings": { "default": { "default": "svart venstre pointing lite triangel" } }, "category": "So" }, { "key": "25C3", "mappings": { "default": { "default": "hvit venstre pointing lite triangel" } }, "category": "So" }, { "key": "25C4", "mappings": { "default": { "default": "svart venstre pointing pointer" } }, "category": "So" }, { "key": "25C5", "mappings": { "default": { "default": "hvit venstre pointing pointer" } }, "category": "So" }, { "key": "25C6", "mappings": { "default": { "default": "svart diamant" } }, "category": "So" }, { "key": "25C7", "mappings": { "default": { "default": "hvit diamant" } }, "category": "So" }, { "key": "25C8", "mappings": { "default": { "default": "hvit diamant med svart liten diamant" } }, "category": "So" }, { "key": "25C9", "mappings": { "default": { "default": "fiskeøye" } }, "category": "So" }, { "key": "25CA", "mappings": { "default": { "default": "ruter" } }, "category": "So" }, { "key": "25CB", "mappings": { "default": { "default": "hvit sirkel" } }, "category": "So" }, { "key": "25CC", "mappings": { "default": { "default": "sirkel med prikker" } }, "category": "So" }, { "key": "25CD", "mappings": { "default": { "default": "sirkel med vertikalt fyll" } }, "category": "So" }, { "key": "25CE", "mappings": { "default": { "default": "blink" } }, "category": "So" }, { "key": "25CF", "mappings": { "default": { "default": "svart sirkel" } }, "category": "So" }, { "key": "25D0", "mappings": { "default": { "default": "sirkel med venstre halvdel svart" } }, "category": "So" }, { "key": "25D1", "mappings": { "default": { "default": "sirkel med høyre halvdel svart" } }, "category": "So" }, { "key": "25D2", "mappings": { "default": { "default": "sirkel med nedre halvdel svart" } }, "category": "So" }, { "key": "25D3", "mappings": { "default": { "default": "sirkel med øvre halvdel svart" } }, "category": "So" }, { "key": "25D4", "mappings": { "default": { "default": "sirkel med øvre høyre kvadrant svart" } }, "category": "So" }, { "key": "25D5", "mappings": { "default": { "default": "sirkel med all but øvre venstre kvadrant svart" } }, "category": "So" }, { "key": "25D6", "mappings": { "default": { "default": "venstre halvdel svart sirkel" } }, "category": "So" }, { "key": "25D7", "mappings": { "default": { "default": "høyre halvdel svart sirkel" } }, "category": "So" }, { "key": "25D8", "mappings": { "default": { "default": "omvendt prikk" } }, "category": "So" }, { "key": "25D9", "mappings": { "default": { "default": "omvendt hvit sirkel" } }, "category": "So" }, { "key": "25DA", "mappings": { "default": { "default": "øvre halvdel omvendt hvit sirkel" } }, "category": "So" }, { "key": "25DB", "mappings": { "default": { "default": "nedre halvdel omvendt hvit sirkel" } }, "category": "So" }, { "key": "25DC", "mappings": { "default": { "default": "øvre venstre kvadrant sirkulær bue" } }, "category": "So" }, { "key": "25DD", "mappings": { "default": { "default": "øvre høyre kvadrant sirkulær bue" } }, "category": "So" }, { "key": "25DE", "mappings": { "default": { "default": "nedre høyre kvadrant sirkulær bue" } }, "category": "So" }, { "key": "25DF", "mappings": { "default": { "default": "nedre venstre kvadrant sirkulær bue" } }, "category": "So" }, { "key": "25E0", "mappings": { "default": { "default": "øvre halvdel sirkel" } }, "category": "So" }, { "key": "25E1", "mappings": { "default": { "default": "nedre halvdel sirkel" } }, "category": "So" }, { "key": "25E2", "mappings": { "default": { "default": "svart nedre høyre triangel" } }, "category": "So" }, { "key": "25E3", "mappings": { "default": { "default": "svart nedre venstre triangel" } }, "category": "So" }, { "key": "25E4", "mappings": { "default": { "default": "svart øvre venstre triangel" } }, "category": "So" }, { "key": "25E5", "mappings": { "default": { "default": "svart øvre høyre triangel" } }, "category": "So" }, { "key": "25E6", "mappings": { "default": { "default": "hvitt prikk" } }, "category": "So" }, { "key": "25E7", "mappings": { "default": { "default": "kvadrat med venstre halvdel svart" } }, "category": "So" }, { "key": "25E8", "mappings": { "default": { "default": "kvadrat med høyre halvdel svart" } }, "category": "So" }, { "key": "25E9", "mappings": { "default": { "default": "kvadrat med øvre venstre diagonal halv svart" } }, "category": "So" }, { "key": "25EA", "mappings": { "default": { "default": "kvadrat med nedre høyre diagonal halv svart" } }, "category": "So" }, { "key": "25EB", "mappings": { "default": { "default": "hvitt kvadrat med vertikal linje som deler i to" } }, "category": "So" }, { "key": "25EC", "mappings": { "default": { "default": "hvit oppover-vendt triangel med prikk" } }, "category": "So" }, { "key": "25ED", "mappings": { "default": { "default": "oppover-vendt triangel med venstre halvdel svart" } }, "category": "So" }, { "key": "25EE", "mappings": { "default": { "default": "oppover-vendt triangel med høyre halvdel svart" } }, "category": "So" }, { "key": "25EF", "mappings": { "default": { "default": "stor sirkel" } }, "category": "So" }, { "category": "So", "key": "25F0", "mappings": { "default": { "default": "hvitt kvadrat med øvre venstre kvadrant" } } }, { "category": "So", "key": "25F1", "mappings": { "default": { "default": "hvitt kvadrat med nedre venstre kvadrant" } } }, { "category": "So", "key": "25F2", "mappings": { "default": { "default": "hvitt kvadrat med nedre høyre kvadrant" } } }, { "category": "So", "key": "25F3", "mappings": { "default": { "default": "hvitt kvadrat med øvre høyre kvadrant" } } }, { "category": "So", "key": "25F4", "mappings": { "default": { "default": "hvit sirkel med øvre venstre kvadrant" } } }, { "category": "So", "key": "25F5", "mappings": { "default": { "default": "hvit sirkel med nedre venstre kvadrant" } } }, { "category": "So", "key": "25F6", "mappings": { "default": { "default": "hvit sirkel med nedre høyre kvadrant" } } }, { "category": "So", "key": "25F7", "mappings": { "default": { "default": "hvit sirkel med øvre høyre kvadrant" } } }, { "key": "25F8", "mappings": { "default": { "default": "øvre venstre triangel" } }, "category": "Sm" }, { "key": "25F9", "mappings": { "default": { "default": "øvre høyre triangel" } }, "category": "Sm" }, { "key": "25FA", "mappings": { "default": { "default": "nedre venstre triangel" } }, "category": "Sm" }, { "key": "25FB", "mappings": { "default": { "default": "hvit medium kvadrat" } }, "category": "Sm" }, { "key": "25FC", "mappings": { "default": { "default": "svart medium kvadrat" } }, "category": "Sm" }, { "key": "25FD", "mappings": { "default": { "default": "hvit medium lite kvadrat" } }, "category": "Sm" }, { "key": "25FE", "mappings": { "default": { "default": "svart medium lite kvadrat" } }, "category": "Sm" }, { "key": "25FF", "mappings": { "default": { "default": "nedre høyre triangel" } }, "category": "Sm" }, { "category": "So", "key": "2B12", "mappings": { "default": { "default": "kvadrat med top halv svart" } } }, { "category": "So", "key": "2B13", "mappings": { "default": { "default": "kvadrat med bunn halv svart" } } }, { "category": "So", "key": "2B14", "mappings": { "default": { "default": "kvadrat med øvre høyre diagonal halv svart" } } }, { "category": "So", "key": "2B15", "mappings": { "default": { "default": "kvadrat med nedre venstre diagonal halv svart" } } }, { "category": "So", "key": "2B16", "mappings": { "default": { "default": "diamant med venstre halvdel svart" } } }, { "category": "So", "key": "2B17", "mappings": { "default": { "default": "diamant med høyre halvdel svart" } } }, { "category": "So", "key": "2B18", "mappings": { "default": { "default": "diamant med top halv svart" } } }, { "category": "So", "key": "2B19", "mappings": { "default": { "default": "diamant med bunn halv svart" } } }, { "category": "So", "key": "2B1A", "mappings": { "default": { "default": "prikkted kvadrat" } } }, { "category": "So", "key": "2B1B", "mappings": { "default": { "default": "svart stor kvadrat" } } }, { "category": "So", "key": "2B1C", "mappings": { "default": { "default": "hvit stor kvadrat" } } }, { "category": "So", "key": "2B1D", "mappings": { "default": { "default": "svart veldig lite kvadrat" } } }, { "category": "So", "key": "2B1E", "mappings": { "default": { "default": "hvit veldig lite kvadrat" } } }, { "category": "So", "key": "2B1F", "mappings": { "default": { "default": "svart pentagon" } } }, { "category": "So", "key": "2B20", "mappings": { "default": { "default": "hvit pentagon" } } }, { "category": "So", "key": "2B21", "mappings": { "default": { "default": "hvit heksagon" } } }, { "category": "So", "key": "2B22", "mappings": { "default": { "default": "svart heksagon" } } }, { "category": "So", "key": "2B23", "mappings": { "default": { "default": "horisontal svart heksagon" } } }, { "category": "So", "key": "2B24", "mappings": { "default": { "default": "svart stor sirkel" } } }, { "category": "So", "key": "2B25", "mappings": { "default": { "default": "svart medium diamant" } } }, { "category": "So", "key": "2B26", "mappings": { "default": { "default": "hvit medium diamant" } } }, { "category": "So", "key": "2B27", "mappings": { "default": { "default": "svart medium ruter" } } }, { "category": "So", "key": "2B28", "mappings": { "default": { "default": "hvit medium ruter" } } }, { "category": "So", "key": "2B29", "mappings": { "default": { "default": "svart liten diamant" } } }, { "category": "So", "key": "2B2A", "mappings": { "default": { "default": "svart liten ruter" } } }, { "category": "So", "key": "2B2B", "mappings": { "default": { "default": "hvit liten ruter" } } }, { "category": "So", "key": "2B2C", "mappings": { "default": { "default": "svart horisontal ellipse" } } }, { "category": "So", "key": "2B2D", "mappings": { "default": { "default": "hvit horisontal ellipse" } } }, { "category": "So", "key": "2B2E", "mappings": { "default": { "default": "svart vertikal ellipse" } } }, { "category": "So", "key": "2B2F", "mappings": { "default": { "default": "hvit vertikal ellipse" } } }, { "key": "2B50", "mappings": { "default": { "default": "hvit medium stjerne" } }, "category": "So" }, { "key": "2B51", "mappings": { "default": { "default": "svart liten stjerne" } }, "category": "So" }, { "key": "2B52", "mappings": { "default": { "default": "hvit liten stjerne" } }, "category": "So" }, { "category": "So", "key": "2B53", "mappings": { "default": { "default": "svart høyre-vendt pentagon" } } }, { "category": "So", "key": "2B54", "mappings": { "default": { "default": "hvit høyre-vendt pentagon" } } }, { "category": "So", "key": "2B55", "mappings": { "default": { "default": "fet stor sirkel" } } }, { "category": "So", "key": "2B56", "mappings": { "default": { "default": "fet oval med oval inside" } } }, { "category": "So", "key": "2B57", "mappings": { "default": { "default": "fet sirkel med sirkel inside" } } }, { "category": "So", "key": "2B58", "mappings": { "default": { "default": "fet sirkel" } } }, { "category": "So", "key": "2B59", "mappings": { "default": { "default": "fet innsirkla saltire" } } } ] speech-rule-engine-4.0.7/mathmaps/nb/symbols/math_harpoons.json000066400000000000000000000201761425641120700246470ustar00rootroot00000000000000[ { "locale": "nb" }, { "key": "21BC", "mappings": { "default": { "default": "venstre-harpun opp" } }, "category": "So" }, { "key": "21BD", "mappings": { "default": { "default": "venstre-harpun ned" } }, "category": "So" }, { "key": "21BE", "mappings": { "default": { "default": "opp-harpun høyre" } }, "category": "So" }, { "key": "21BF", "mappings": { "default": { "default": "opp-harpun venstre" } }, "category": "So" }, { "key": "21C0", "mappings": { "default": { "default": "høyre-harpun opp" } }, "category": "So" }, { "key": "21C1", "mappings": { "default": { "default": "høyre-harpun ned" } }, "category": "So" }, { "key": "21C2", "mappings": { "default": { "default": "ned-harpun høyre" } }, "category": "So" }, { "key": "21C3", "mappings": { "default": { "default": "ned-harpun venstre" } }, "category": "So" }, { "key": "21CB", "mappings": { "default": { "default": "venstre-harpun over høyre-harpun" } }, "category": "So" }, { "key": "21CC", "mappings": { "default": { "default": "høyre-harpun over venstre-harpun" } }, "category": "So" }, { "key": "294A", "mappings": { "default": { "default": "venstre pigg opp høyre pigg ned-harpun" } }, "category": "Sm" }, { "key": "294B", "mappings": { "default": { "default": "venstre pigg ned høyre pigg opp-harpun" } }, "category": "Sm" }, { "category": "Sm", "key": "294C", "mappings": { "default": { "default": "høyre pigg opp venstre pigg ned-harpun" } } }, { "category": "Sm", "key": "294D", "mappings": { "default": { "default": "venstre pigg opp høyre pigg ned-harpun" } } }, { "key": "294E", "mappings": { "default": { "default": "venstre pigg opp høyre pigg opp-harpun" } }, "category": "Sm" }, { "key": "294F", "mappings": { "default": { "default": "opp ned-harpun høyre" } }, "category": "Sm" }, { "key": "2950", "mappings": { "default": { "default": "venstre pigg ned høyre pigg ned-harpun" } }, "category": "Sm" }, { "key": "2951", "mappings": { "default": { "default": "opp ned-harpun venstre" } }, "category": "Sm" }, { "key": "2952", "mappings": { "default": { "default": "venstre-harpun til strek med pigg oppover" } }, "category": "Sm" }, { "key": "2953", "mappings": { "default": { "default": "høyre-harpun til strek med pigg oppover" } }, "category": "Sm" }, { "key": "2954", "mappings": { "default": { "default": "oppover-harpun til strek med pigg høyre" } }, "category": "Sm" }, { "key": "2955", "mappings": { "default": { "default": "nedover-harpun til strek med pigg høyre" } }, "category": "Sm" }, { "key": "2956", "mappings": { "default": { "default": "venstre-harpun til strek med pigg nedover" } }, "category": "Sm" }, { "key": "2957", "mappings": { "default": { "default": "høyre-harpun til strek med pigg nedover" } }, "category": "Sm" }, { "key": "2958", "mappings": { "default": { "default": "oppover-harpun til strek med pigg venstre" } }, "category": "Sm" }, { "key": "2959", "mappings": { "default": { "default": "nedover-harpun til strek med pigg venstre" } }, "category": "Sm" }, { "key": "295A", "mappings": { "default": { "default": "venstre-harpun from strek med pigg oppover" } }, "category": "Sm" }, { "key": "295B", "mappings": { "default": { "default": "høyre-harpun from strek med pigg oppover" } }, "category": "Sm" }, { "key": "295C", "mappings": { "default": { "default": "oppover-harpun from strek med pigg høyre" } }, "category": "Sm" }, { "key": "295D", "mappings": { "default": { "default": "nedover-harpun from strek med pigg høyre" } }, "category": "Sm" }, { "key": "295E", "mappings": { "default": { "default": "venstre-harpun from strek med pigg nedover" } }, "category": "Sm" }, { "key": "295F", "mappings": { "default": { "default": "høyre-harpun from strek med pigg nedover" } }, "category": "Sm" }, { "key": "2960", "mappings": { "default": { "default": "oppover-harpun from strek med pigg venstre" } }, "category": "Sm" }, { "key": "2961", "mappings": { "default": { "default": "nedover-harpun from strek med pigg venstre" } }, "category": "Sm" }, { "key": "2962", "mappings": { "default": { "default": "venstre-harpun med pigg opp above venstre-harpun med pigg ned" } }, "category": "Sm" }, { "key": "2963", "mappings": { "default": { "default": "oppover-harpun med pigg venstre beside oppover-harpun med pigg høyre" } }, "category": "Sm" }, { "key": "2964", "mappings": { "default": { "default": "høyre-harpun med pigg opp above høyre-harpun med pigg ned" } }, "category": "Sm" }, { "key": "2965", "mappings": { "default": { "default": "nedover-harpun med pigg venstre beside nedover-harpun med pigg høyre" } }, "category": "Sm" }, { "key": "2966", "mappings": { "default": { "default": "venstre-harpun med pigg opp above høyre-harpun med pigg opp" } }, "category": "Sm" }, { "key": "2967", "mappings": { "default": { "default": "venstre-harpun med pigg ned above høyre-harpun med pigg ned" } }, "category": "Sm" }, { "key": "2968", "mappings": { "default": { "default": "høyre-harpun med pigg opp above venstre-harpun med pigg opp" } }, "category": "Sm" }, { "key": "2969", "mappings": { "default": { "default": "høyre-harpun med pigg ned above venstre-harpun med pigg ned" } }, "category": "Sm" }, { "key": "296A", "mappings": { "default": { "default": "venstre-harpun over strek" } }, "category": "Sm" }, { "key": "296B", "mappings": { "default": { "default": "venstre-harpun under strek" } }, "category": "Sm" }, { "key": "296C", "mappings": { "default": { "default": "høyre-harpun over strek" } }, "category": "Sm" }, { "key": "296D", "mappings": { "default": { "default": "høyre-harpun under strek" } }, "category": "Sm" }, { "key": "296E", "mappings": { "default": { "default": "oppover-harpun til the venstre av nedover-harpun" } }, "category": "Sm" }, { "key": "296F", "mappings": { "default": { "default": "oppover-harpun til the høyre av nedover-harpun" } }, "category": "Sm" }, { "key": "297C", "mappings": { "default": { "default": "venstre fiskehale" } }, "category": "Sm" }, { "key": "297D", "mappings": { "default": { "default": "høyre fiskehale" } }, "category": "Sm" }, { "key": "297E", "mappings": { "default": { "default": "opp-fiskehale" } }, "category": "Sm" }, { "key": "297F", "mappings": { "default": { "default": "ned-fiskehale" } }, "category": "Sm" } ] speech-rule-engine-4.0.7/mathmaps/nb/symbols/math_non_characters.json000066400000000000000000000063701425641120700260070ustar00rootroot00000000000000[ { "locale": "nb" }, { "key": "210F", "mappings": { "default": { "default": "h med strek gjennom halsen" } }, "category": "Ll" }, { "category": "So", "key": "2114", "mappings": { "default": { "default": "l b strek" } } }, { "key": "2116", "mappings": { "default": { "default": "numerotegn" } }, "category": "So" }, { "key": "2117", "mappings": { "default": { "default": "lydopptak copyright" } }, "category": "So" }, { "key": "211E", "mappings": { "default": { "default": "reseptuttak" } }, "category": "So" }, { "category": "So", "key": "211F", "mappings": { "default": { "default": "respons" } } }, { "category": "So", "key": "2120", "mappings": { "default": { "default": "servicemerke" } } }, { "category": "So", "key": "2121", "mappings": { "default": { "default": "telefontegn" } } }, { "key": "2122", "mappings": { "default": { "default": "trade mark-tegn" } }, "category": "So" }, { "category": "So", "key": "2123", "mappings": { "default": { "default": "versikkel" } } }, { "key": "2125", "mappings": { "default": { "default": "unse-tegn" } }, "category": "So" }, { "key": "2126", "mappings": { "default": { "default": "ohm" } }, "category": "Lu" }, { "key": "2127", "mappings": { "default": { "default": "invertert ohm" } }, "category": "So" }, { "key": "212A", "mappings": { "default": { "default": "grader kelvin" } }, "category": "Lu" }, { "key": "212B", "mappings": { "default": { "default": "Ångstrøm" } }, "category": "Lu" }, { "category": "So", "key": "212E", "mappings": { "default": { "default": "estimert" } } }, { "key": "2132", "mappings": { "default": { "default": "snudd stor F" } }, "category": "Lu" }, { "category": "Ll", "key": "2139", "mappings": { "default": { "default": "informasjonskilde" } } }, { "category": "So", "key": "213A", "mappings": { "default": { "default": "rotert stor Q" } } }, { "category": "So", "key": "213B", "mappings": { "default": { "default": "faksimile-tegn" } } }, { "category": "Sm", "key": "2141", "mappings": { "default": { "default": "snudd stor G sans serif" } } }, { "category": "Sm", "key": "2142", "mappings": { "default": { "default": "snudd stor L sans serif" } } }, { "category": "Sm", "key": "2143", "mappings": { "default": { "default": "invertert stor L sans serif" } } }, { "category": "Sm", "key": "2144", "mappings": { "default": { "default": "snudd stor Y sans serif" } } } ] speech-rule-engine-4.0.7/mathmaps/nb/symbols/math_symbols.json000066400000000000000000003604521425641120700245120ustar00rootroot00000000000000[ { "locale": "nb" }, { "key": "0021", "mappings": { "default": { "default": "faktorisk" } }, "category": "Po" }, { "key": "0022", "mappings": { "default": { "default": "sitat-tegn" } }, "category": "Po" }, { "key": "0023", "mappings": { "default": { "default": "talltegn" } }, "category": "Po" }, { "key": "0024", "mappings": { "default": { "default": "dollartegn" } }, "category": "Sc" }, { "key": "0025", "mappings": { "default": { "default": "prosent" } }, "category": "Po" }, { "key": "0026", "mappings": { "default": { "default": "ampersand" } }, "category": "Po" }, { "key": "0027", "mappings": { "default": { "default": "apostrof" } }, "category": "Po" }, { "key": "002A", "mappings": { "default": { "default": "asterisk" } }, "category": "Po" }, { "key": "002B", "mappings": { "default": { "default": "pluss" } }, "category": "Sm" }, { "key": "002C", "mappings": { "default": { "default": "komma" } }, "category": "Po" }, { "key": "002D", "mappings": { "default": { "default": "minus" } }, "category": "Pd" }, { "category": "Po", "key": "002E", "mappings": { "default": { "default": "punktum" } } }, { "key": "002F", "mappings": { "default": { "default": "skråstrek" } }, "category": "Po" }, { "key": "003A", "mappings": { "default": { "default": "kolon" } }, "category": "Po" }, { "key": "003B", "mappings": { "default": { "default": "semikolon" } }, "category": "Po" }, { "key": "003C", "mappings": { "default": { "default": "er mindre enn" } }, "category": "Sm" }, { "key": "003D", "mappings": { "default": { "default": "er lik" } }, "category": "Sm" }, { "key": "003E", "mappings": { "default": { "default": "er større enn" } }, "category": "Sm" }, { "key": "003F", "mappings": { "default": { "default": "spørsmålstegn" } }, "category": "Po" }, { "key": "0040", "mappings": { "default": { "default": "krøllalfa" } }, "category": "Po" }, { "key": "005C", "mappings": { "default": { "default": "bakstrek" } }, "category": "Po" }, { "key": "005E", "mappings": { "default": { "default": "sirkumfleks" } }, "category": "Sk" }, { "key": "005F", "mappings": { "default": { "default": "understrek" } }, "category": "Pc" }, { "key": "0060", "mappings": { "default": { "default": "gravis" } }, "category": "Sk" }, { "key": "007C", "mappings": { "default": { "default": "vertikalstrek" } }, "category": "Sm" }, { "key": "007E", "mappings": { "default": { "default": "tilde" } }, "category": "Sm" }, { "key": "00A1", "mappings": { "default": { "default": "omvendt utropstegn" } }, "category": "Po" }, { "key": "00A2", "mappings": { "default": { "default": "cent-tegn" } }, "category": "Sc" }, { "key": "00A3", "mappings": { "default": { "default": "pund-tegn" } }, "category": "Sc" }, { "key": "00A4", "mappings": { "default": { "default": "valutategn" } }, "category": "Sc" }, { "key": "00A5", "mappings": { "default": { "default": "yen-tegn" } }, "category": "Sc" }, { "key": "00A6", "mappings": { "default": { "default": "brutt vertikalstrek" } }, "category": "So" }, { "key": "00A7", "mappings": { "default": { "default": "paragraftegn" } }, "category": "Po" }, { "key": "00A8", "mappings": { "default": { "default": "tøddel" } }, "category": "Sk" }, { "key": "00A9", "mappings": { "default": { "default": "kopirettigheter" } }, "category": "So" }, { "key": "00AA", "mappings": { "default": { "default": "feminint ordenstall" } }, "category": "Lo" }, { "key": "00AB", "mappings": { "default": { "default": "venstre sitattegn" } }, "category": "Pi" }, { "key": "00AC", "mappings": { "default": { "default": "ikke-tegn" } }, "category": "Sm" }, { "key": "00AE", "mappings": { "default": { "default": "registert-tegn" } }, "category": "So" }, { "key": "00AF", "mappings": { "default": { "default": "strek" } }, "category": "Sk" }, { "key": "00B0", "mappings": { "default": { "default": "grader" } }, "category": "So" }, { "key": "00B1", "mappings": { "default": { "default": "pluss minus" } }, "category": "Sm" }, { "key": "00B4", "mappings": { "default": { "default": "akutt aksent" } }, "category": "Sk" }, { "key": "00B5", "mappings": { "default": { "default": "my" } }, "category": "Ll" }, { "key": "00B6", "mappings": { "default": { "default": "avsnittstegn" } }, "category": "Po" }, { "key": "00B7", "mappings": { "default": { "default": "prikk" } }, "category": "Po" }, { "key": "00B8", "mappings": { "default": { "default": "cedille" } }, "category": "Sk" }, { "key": "00BA", "mappings": { "default": { "default": "maskulint ordenstall" } }, "category": "Lo" }, { "key": "00BB", "mappings": { "default": { "default": "høyre sitattegn" } }, "category": "Pf" }, { "key": "00BF", "mappings": { "default": { "default": "omvendt spørsmålstegn" } }, "category": "Po" }, { "key": "00D7", "mappings": { "default": { "default": "gangetegn" } }, "category": "Sm" }, { "key": "00F7", "mappings": { "default": { "default": "deletegn" } }, "category": "Sm" }, { "key": "02D8", "mappings": { "default": { "default": "breve" } }, "category": "Sk" }, { "category": "Lm", "key": "02B9", "mappings": { "default": { "default": "prim" } } }, { "category": "Lm", "key": "02BA", "mappings": { "default": { "default": "dobbelt prim" } } }, { "key": "02D9", "mappings": { "default": { "default": "prikk over" } }, "category": "Sk" }, { "key": "02DA", "mappings": { "default": { "default": "sirkel over" } }, "category": "Sk" }, { "key": "02DB", "mappings": { "default": { "default": "ogonek" } }, "category": "Sk" }, { "key": "02DC", "mappings": { "default": { "default": "tilde" } }, "category": "Sk" }, { "key": "02DD", "mappings": { "default": { "default": "dobbel akutt aksent" } }, "category": "Sk" }, { "key": "2010", "mappings": { "default": { "default": "minus" } }, "category": "Pd" }, { "category": "Pd", "key": "2011", "mappings": { "default": { "default": "ikke-delelig minus" } } }, { "category": "Pd", "key": "2012", "mappings": { "default": { "default": "bindstrek" } } }, { "key": "2013", "mappings": { "default": { "default": "lang bindestrek" } }, "category": "Pd" }, { "key": "2014", "mappings": { "default": { "default": "tankestrek" } }, "category": "Pd" }, { "key": "2015", "mappings": { "default": { "default": "lang tankestrek" } }, "category": "Pd" }, { "key": "2016", "mappings": { "default": { "default": "dobbel vertikal strek" } }, "category": "Po" }, { "category": "Po", "key": "2017", "mappings": { "default": { "default": "dobbel understreking" } } }, { "key": "2018", "mappings": { "default": { "default": "venstre hermetegn" } }, "category": "Pi" }, { "key": "2019", "mappings": { "default": { "default": "høyre hermetegn" } }, "category": "Pf" }, { "key": "201A", "mappings": { "default": { "default": "lavt høyre enkelt sitattegn" } }, "category": "Ps" }, { "category": "Pi", "key": "201B", "mappings": { "default": { "default": "venstre reversert enkelt sitattegn" } } }, { "key": "201C", "mappings": { "default": { "default": "venstre dobbelt sitattegn" } }, "category": "Pi" }, { "key": "201D", "mappings": { "default": { "default": "høyre dobbelt sitattegn" } }, "category": "Pf" }, { "key": "201E", "mappings": { "default": { "default": "lavt høyre dobbelt sitattegn" } }, "category": "Ps" }, { "category": "Pi", "key": "201F", "mappings": { "default": { "default": "venstre reversert dobbelt sitattegn" } } }, { "key": "2020", "mappings": { "default": { "default": "dolk" } }, "category": "Po" }, { "key": "2021", "mappings": { "default": { "default": "dobbeldolk" } }, "category": "Po" }, { "key": "2022", "mappings": { "default": { "default": "punkt" } }, "category": "Po" }, { "category": "Po", "key": "2023", "mappings": { "default": { "default": "trekantpunkt" } } }, { "category": "Po", "key": "2024", "mappings": { "default": { "default": "ettpunktsinnledning" } } }, { "key": "2025", "mappings": { "default": { "default": "topunktsinnledning" } }, "category": "Po" }, { "key": "2026", "mappings": { "default": { "default": "prikk prikk prikk" } }, "category": "Po" }, { "category": "Po", "key": "2027", "mappings": { "default": { "default": "skilletegn" } } }, { "key": "2030", "mappings": { "default": { "default": "promille" } }, "category": "Po" }, { "key": "2031", "mappings": { "default": { "default": "per titusen" } }, "category": "Po" }, { "key": "2032", "mappings": { "default": { "default": "prim" } }, "category": "Po" }, { "key": "2033", "mappings": { "default": { "default": "dobbel prim" } }, "category": "Po" }, { "key": "2034", "mappings": { "default": { "default": "trippelprom" } }, "category": "Po" }, { "key": "2035", "mappings": { "default": { "default": "omvendt prim" } }, "category": "Po" }, { "key": "2036", "mappings": { "default": { "default": "omvendt dobbel prim" } }, "category": "Po" }, { "category": "Po", "key": "2037", "mappings": { "default": { "default": "omvendt trippel prim" } } }, { "category": "Po", "key": "2038", "mappings": { "default": { "default": "innsetting" } } }, { "key": "2039", "mappings": { "default": { "default": "singel venstre-vendt sjevron" } }, "category": "Pi" }, { "key": "203A", "mappings": { "default": { "default": "enkelt sitattegn som peker mot høyre" } }, "category": "Pf" }, { "category": "Po", "key": "203B", "mappings": { "default": { "default": "referansemerke" } } }, { "category": "Po", "key": "203C", "mappings": { "default": { "default": "dobbelt utropstegn" } } }, { "category": "Po", "key": "203D", "mappings": { "default": { "default": "interrobang" } } }, { "key": "203E", "mappings": { "default": { "default": "overstrek" } }, "category": "Po" }, { "category": "Pc", "key": "203F", "mappings": { "default": { "default": "underbue" } } }, { "key": "2040", "mappings": { "default": { "default": "tegn-sammenføying" } }, "category": "Pc" }, { "key": "2041", "mappings": { "default": { "default": "innsettingspunkt" } }, "category": "Po" }, { "category": "Po", "key": "2042", "mappings": { "default": { "default": "asterisme" } } }, { "key": "2043", "mappings": { "default": { "default": "strekpunkt" } }, "category": "Po" }, { "key": "2044", "mappings": { "default": { "default": "divisjonstegn" } }, "category": "Sm" }, { "category": "Po", "key": "2047", "mappings": { "default": { "default": "dobbelt spørsmålstegn" } } }, { "category": "Po", "key": "2048", "mappings": { "default": { "default": "spørsmålstegn utropstegn" } } }, { "category": "Po", "key": "2049", "mappings": { "default": { "default": "utropstegn spørsmålstegn" } } }, { "category": "Po", "key": "204B", "mappings": { "default": { "default": "omvendt avsnittstegn" } } }, { "category": "Po", "key": "204C", "mappings": { "default": { "default": "svart venstrevendt punkt" } } }, { "category": "Po", "key": "204D", "mappings": { "default": { "default": "svart høyrevendt punkt" } } }, { "category": "Po", "key": "204E", "mappings": { "default": { "default": "lav asterisk" } } }, { "key": "204F", "mappings": { "default": { "default": "omvendt semikolon" } }, "category": "Po" }, { "key": "2050", "mappings": { "default": { "default": "nært til" } }, "category": "Po" }, { "category": "Po", "key": "2051", "mappings": { "default": { "default": "to asterisker vertikalt på hverandre" } } }, { "category": "Sm", "key": "2052", "mappings": { "default": { "default": "kommersiell minus" } } }, { "category": "Po", "key": "2053", "mappings": { "default": { "default": "tilde" } } }, { "category": "Pc", "key": "2054", "mappings": { "default": { "default": "?" } } }, { "category": "Po", "key": "2055", "mappings": { "default": { "default": "blomsterpunktum" } } }, { "category": "Po", "key": "2056", "mappings": { "default": { "default": "tre prikker punktum" } } }, { "key": "2057", "mappings": { "default": { "default": "kvadruppel prim" } }, "category": "Po" }, { "category": "Po", "key": "2058", "mappings": { "default": { "default": "fire prikker punktum" } } }, { "category": "Po", "key": "2059", "mappings": { "default": { "default": "fem prikker punktum" } } }, { "category": "Po", "key": "205A", "mappings": { "default": { "default": "toprikks punktum" } } }, { "category": "Po", "key": "205B", "mappings": { "default": { "default": "fire punkter-tegn" } } }, { "category": "Po", "key": "205C", "mappings": { "default": { "default": "kryss med prikker" } } }, { "category": "Po", "key": "205D", "mappings": { "default": { "default": "trikolon" } } }, { "category": "Po", "key": "205E", "mappings": { "default": { "default": "fire vertikale prikker" } } }, { "category": "Sm", "key": "207A", "mappings": { "default": { "default": "superskript pluss" } } }, { "category": "Sm", "key": "207B", "mappings": { "default": { "default": "superskript minus" } } }, { "category": "Sm", "key": "207C", "mappings": { "default": { "default": "superskript er lik" } } }, { "category": "Ps", "key": "207D", "mappings": { "default": { "default": "superskript venstreparentes" } } }, { "category": "Pe", "key": "207E", "mappings": { "default": { "default": "superskript høyreparentes" } } }, { "category": "Sm", "key": "208A", "mappings": { "default": { "default": "subskript pluss" } } }, { "category": "Sm", "key": "208B", "mappings": { "default": { "default": "subskript minus" } } }, { "category": "Sm", "key": "208C", "mappings": { "default": { "default": "subskript er lik" } } }, { "category": "Ps", "key": "208D", "mappings": { "default": { "default": "subskript venstreparentes" } } }, { "category": "Pe", "key": "208E", "mappings": { "default": { "default": "subskript høyreparentes" } } }, { "category": "So", "key": "214A", "mappings": { "default": { "default": "eiendomslinje" } } }, { "category": "Sm", "key": "214B", "mappings": { "default": { "default": "snudd ampersand" } } }, { "category": "So", "key": "214C", "mappings": { "default": { "default": "per" } } }, { "category": "So", "key": "214D", "mappings": { "default": { "default": "aksjeselskap" } } }, { "category": "Ll", "key": "214E", "mappings": { "default": { "default": "snudd liten stor F" } } }, { "key": "2200", "mappings": { "default": { "default": "for alle" } }, "category": "Sm" }, { "key": "2201", "mappings": { "default": { "default": "komplement" } }, "category": "Sm" }, { "key": "2203", "mappings": { "default": { "default": "det eksisterer" } }, "category": "Sm" }, { "key": "2204", "mappings": { "default": { "default": "det eksisterer ikke" } }, "category": "Sm" }, { "key": "2205", "mappings": { "default": { "default": "tomt sett" } }, "category": "Sm" }, { "key": "2206", "mappings": { "default": { "default": "inkrement" } }, "category": "Sm" }, { "key": "2208", "mappings": { "default": { "default": "element av" } }, "category": "Sm" }, { "key": "2209", "mappings": { "default": { "default": "ikke et element av" } }, "category": "Sm" }, { "key": "220A", "mappings": { "default": { "default": "er et medlem av" } }, "category": "Sm" }, { "key": "220B", "mappings": { "default": { "default": "inneholder som medlem" } }, "category": "Sm" }, { "key": "220C", "mappings": { "default": { "default": "inneholder ikke som medlem" } }, "category": "Sm" }, { "key": "220D", "mappings": { "default": { "default": "inneholder som medlem" } }, "category": "Sm" }, { "key": "220E", "mappings": { "default": { "default": "slutt på bevis" } }, "category": "Sm" }, { "key": "220F", "mappings": { "default": { "default": "produkt" } }, "category": "Sm" }, { "key": "2210", "mappings": { "default": { "default": "koprodukt" } }, "category": "Sm" }, { "key": "2211", "mappings": { "default": { "default": "sum" } }, "category": "Sm" }, { "key": "2212", "mappings": { "default": { "default": "minus" } }, "category": "Sm" }, { "key": "2213", "mappings": { "default": { "default": "minus pluss" } }, "category": "Sm" }, { "key": "2214", "mappings": { "default": { "default": "punktum pluss" } }, "category": "Sm" }, { "key": "2215", "mappings": { "default": { "default": "deletegn" } }, "category": "Sm" }, { "key": "2216", "mappings": { "default": { "default": "sett minus" } }, "category": "Sm" }, { "key": "2217", "mappings": { "default": { "default": "asterisk" } }, "category": "Sm" }, { "key": "2218", "mappings": { "default": { "default": "grad" } }, "category": "Sm" }, { "key": "2219", "mappings": { "default": { "default": "punkt" } }, "category": "Sm" }, { "key": "221A", "mappings": { "default": { "default": "kvadratrot" } }, "category": "Sm" }, { "key": "221B", "mappings": { "default": { "default": "kubikkrot" } }, "category": "Sm" }, { "key": "221C", "mappings": { "default": { "default": "fjerderot" } }, "category": "Sm" }, { "key": "221D", "mappings": { "default": { "default": "proporsjonal med" } }, "category": "Sm" }, { "key": "221E", "mappings": { "default": { "default": "uendelig" } }, "category": "Sm" }, { "key": "221F", "mappings": { "default": { "default": "høyre vinkel" } }, "category": "Sm" }, { "key": "2220", "mappings": { "default": { "default": "vinkel" } }, "category": "Sm" }, { "key": "2221", "mappings": { "default": { "default": "målt vinkel" } }, "category": "Sm" }, { "key": "2222", "mappings": { "default": { "default": "sfærisk vinkel" } }, "category": "Sm" }, { "key": "2223", "mappings": { "default": { "default": "vertikalstrek" } }, "category": "Sm" }, { "key": "2224", "mappings": { "default": { "default": "ikke delbar" } }, "category": "Sm" }, { "key": "2225", "mappings": { "default": { "default": "parallell til" } }, "category": "Sm" }, { "key": "2226", "mappings": { "default": { "default": "ikke parallell til" } }, "category": "Sm" }, { "key": "2227", "mappings": { "default": { "default": "og" } }, "category": "Sm" }, { "key": "2228", "mappings": { "default": { "default": "eller" } }, "category": "Sm" }, { "key": "2229", "mappings": { "default": { "default": "kryss" } }, "category": "Sm" }, { "key": "222A", "mappings": { "default": { "default": "union" } }, "category": "Sm" }, { "key": "222B", "mappings": { "default": { "default": "integral" } }, "category": "Sm" }, { "key": "222C", "mappings": { "default": { "default": "dobbel integral" } }, "category": "Sm" }, { "key": "222D", "mappings": { "default": { "default": "trippel integral" } }, "category": "Sm" }, { "key": "222E", "mappings": { "default": { "default": "konturintegral" } }, "category": "Sm" }, { "key": "222F", "mappings": { "default": { "default": "lukket overflateintegral" } }, "category": "Sm" }, { "key": "2230", "mappings": { "default": { "default": "volumintegral" } }, "category": "Sm" }, { "key": "2231", "mappings": { "default": { "default": "integral med klokka" } }, "category": "Sm" }, { "key": "2232", "mappings": { "default": { "default": "lukket kontur med klokka" } }, "category": "Sm" }, { "key": "2233", "mappings": { "default": { "default": "lukket kontur mot klokka" } }, "category": "Sm" }, { "key": "2234", "mappings": { "default": { "default": "derfor" } }, "category": "Sm" }, { "key": "2235", "mappings": { "default": { "default": "fordi" } }, "category": "Sm" }, { "key": "2236", "mappings": { "default": { "default": "ratio" } }, "category": "Sm" }, { "key": "2237", "mappings": { "default": { "default": "proposjon" } }, "category": "Sm" }, { "key": "2238", "mappings": { "default": { "default": "punkt minus" } }, "category": "Sm" }, { "key": "2239", "mappings": { "default": { "default": "overflødig" } }, "category": "Sm" }, { "key": "223A", "mappings": { "default": { "default": "geometrisk proposjon" } }, "category": "Sm" }, { "key": "223B", "mappings": { "default": { "default": "homotetisk" } }, "category": "Sm" }, { "key": "223C", "mappings": { "default": { "default": "tilde" } }, "category": "Sm" }, { "key": "223D", "mappings": { "default": { "default": "omvendt tilde" } }, "category": "Sm" }, { "key": "223E", "mappings": { "default": { "default": "omvendt liggende S" } }, "category": "Sm" }, { "key": "223F", "mappings": { "default": { "default": "sinusbølge" } }, "category": "Sm" }, { "key": "2240", "mappings": { "default": { "default": "kransprodukt" } }, "category": "Sm" }, { "key": "2241", "mappings": { "default": { "default": "ikke tilde" } }, "category": "Sm" }, { "key": "2242", "mappings": { "default": { "default": "minus tilde" } }, "category": "Sm" }, { "key": "2243", "mappings": { "default": { "default": "asymptomatisk lik" } }, "category": "Sm" }, { "key": "2244", "mappings": { "default": { "default": "ikke asymptomatisk lik" } }, "category": "Sm" }, { "key": "2245", "mappings": { "default": { "default": "tilnærmet lik" } }, "category": "Sm" }, { "key": "2246", "mappings": { "default": { "default": "tilnærmet men ikke faktisk lik" } }, "category": "Sm" }, { "key": "2247", "mappings": { "default": { "default": "hverken tilnærmet eller faktisk lik" } }, "category": "Sm" }, { "key": "2248", "mappings": { "default": { "default": "tilnærmet lik" } }, "category": "Sm" }, { "key": "2249", "mappings": { "default": { "default": "ikke tilnærmet lik" } }, "category": "Sm" }, { "key": "224A", "mappings": { "default": { "default": "neste lik eller er lik" } }, "category": "Sm" }, { "key": "224B", "mappings": { "default": { "default": "trippeltilde" } }, "category": "Sm" }, { "key": "224C", "mappings": { "default": { "default": "alle er lik" } }, "category": "Sm" }, { "key": "224D", "mappings": { "default": { "default": "ekvivalent med" } }, "category": "Sm" }, { "key": "224E", "mappings": { "default": { "default": "geometrisk ekvivalent med" } }, "category": "Sm" }, { "key": "224F", "mappings": { "default": { "default": "forskjellen mellom" } }, "category": "Sm" }, { "key": "2250", "mappings": { "default": { "default": "går mot grensen" } }, "category": "Sm" }, { "key": "2251", "mappings": { "default": { "default": "geometrisk lik" } }, "category": "Sm" }, { "key": "2252", "mappings": { "default": { "default": "tilnærmet lik eller bildet av" } }, "category": "Sm" }, { "key": "2253", "mappings": { "default": { "default": "bildet av eller tilnærmet lik" } }, "category": "Sm" }, { "key": "2254", "mappings": { "default": { "default": "kolon er lik" } }, "category": "Sm" }, { "key": "2255", "mappings": { "default": { "default": "er lik kolon" } }, "category": "Sm" }, { "key": "2256", "mappings": { "default": { "default": "ring i lik" } }, "category": "Sm" }, { "key": "2257", "mappings": { "default": { "default": "ring lik" } }, "category": "Sm" }, { "key": "2258", "mappings": { "default": { "default": "korresponderer til" } }, "category": "Sm" }, { "key": "2259", "mappings": { "default": { "default": "estimert" } }, "category": "Sm" }, { "key": "225A", "mappings": { "default": { "default": "likevektet med" } }, "category": "Sm" }, { "key": "225B", "mappings": { "default": { "default": "stjerne er lik" } }, "category": "Sm" }, { "key": "225C", "mappings": { "default": { "default": "delta er lik" } }, "category": "Sm" }, { "key": "225D", "mappings": { "default": { "default": "er definert å være" } }, "category": "Sm" }, { "key": "225E", "mappings": { "default": { "default": "er målt per" } }, "category": "Sm" }, { "key": "225F", "mappings": { "default": { "default": "spurt om er lik" } }, "category": "Sm" }, { "key": "2260", "mappings": { "default": { "default": "er ikke lik" } }, "category": "Sm" }, { "key": "2261", "mappings": { "default": { "default": "er identisk lik" } }, "category": "Sm" }, { "key": "2262", "mappings": { "default": { "default": "er ikke identisk lik" } }, "category": "Sm" }, { "key": "2263", "mappings": { "default": { "default": "er strengt ekvivalent med" } }, "category": "Sm" }, { "key": "2264", "mappings": { "default": { "default": "er mindre enn eller er lik" } }, "category": "Sm" }, { "key": "2265", "mappings": { "default": { "default": "er større enn eller er lik" } }, "category": "Sm" }, { "key": "2266", "mappings": { "default": { "default": "er mindre enn over er lik" } }, "category": "Sm" }, { "key": "2267", "mappings": { "default": { "default": "er større enn over er lik" } }, "category": "Sm" }, { "key": "2268", "mappings": { "default": { "default": "er mindre enn men ikke lik" } }, "category": "Sm" }, { "key": "2269", "mappings": { "default": { "default": "er større enn men ikke lik" } }, "category": "Sm" }, { "key": "226A", "mappings": { "default": { "default": "mye mindre enn" } }, "category": "Sm" }, { "key": "226B", "mappings": { "default": { "default": "mye større enn" } }, "category": "Sm" }, { "key": "226C", "mappings": { "default": { "default": "mellom" } }, "category": "Sm" }, { "key": "226D", "mappings": { "default": { "default": "er ikke ekvivalent med" } }, "category": "Sm" }, { "key": "226E", "mappings": { "default": { "default": "er ikke mindre enn" } }, "category": "Sm" }, { "key": "226F", "mappings": { "default": { "default": "er ikke større enn" } }, "category": "Sm" }, { "key": "2270", "mappings": { "default": { "default": "er hverken mindre enn eller ler ik" } }, "category": "Sm" }, { "key": "2271", "mappings": { "default": { "default": "er hverken større enn eller er lik" } }, "category": "Sm" }, { "key": "2272", "mappings": { "default": { "default": "er mindre enn eller ekvivalent med" } }, "category": "Sm" }, { "key": "2273", "mappings": { "default": { "default": "er større enn eller ekvivalent med" } }, "category": "Sm" }, { "key": "2274", "mappings": { "default": { "default": "er hverken mindre enn eller ekvivalent med" } }, "category": "Sm" }, { "key": "2275", "mappings": { "default": { "default": "er hverken større enn eller ekvivalent med" } }, "category": "Sm" }, { "key": "2276", "mappings": { "default": { "default": "er mindre enn eller større enn" } }, "category": "Sm" }, { "key": "2277", "mappings": { "default": { "default": "er større enn eller mindre enn" } }, "category": "Sm" }, { "key": "2278", "mappings": { "default": { "default": "er hverken mindre enn eller større enn" } }, "category": "Sm" }, { "key": "2279", "mappings": { "default": { "default": "er hverken større enn eller mindre enn" } }, "category": "Sm" }, { "key": "227A", "mappings": { "default": { "default": "forut for" } }, "category": "Sm" }, { "key": "227B", "mappings": { "default": { "default": "etterfølger" } }, "category": "Sm" }, { "key": "227C", "mappings": { "default": { "default": "forut for eller er lik" } }, "category": "Sm" }, { "key": "227D", "mappings": { "default": { "default": "etterfølger eller er lik" } }, "category": "Sm" }, { "key": "227E", "mappings": { "default": { "default": "forut for eller er ekvivalent med" } }, "category": "Sm" }, { "key": "227F", "mappings": { "default": { "default": "etterfølger eller er ekvivalent med" } }, "category": "Sm" }, { "key": "2280", "mappings": { "default": { "default": "står ikke foran" } }, "category": "Sm" }, { "key": "2281", "mappings": { "default": { "default": "står ikke etter" } }, "category": "Sm" }, { "key": "2282", "mappings": { "default": { "default": "subsettt av" } }, "category": "Sm" }, { "key": "2283", "mappings": { "default": { "default": "supersettt av" } }, "category": "Sm" }, { "key": "2284", "mappings": { "default": { "default": "ikke et subsettt av" } }, "category": "Sm" }, { "key": "2285", "mappings": { "default": { "default": "ikke et supersettt av" } }, "category": "Sm" }, { "key": "2286", "mappings": { "default": { "default": "subsettt av eller er lik" } }, "category": "Sm" }, { "key": "2287", "mappings": { "default": { "default": "supersett av eller er lik" } }, "category": "Sm" }, { "key": "2288", "mappings": { "default": { "default": "hverken subsettt av eller lik" } }, "category": "Sm" }, { "key": "2289", "mappings": { "default": { "default": "hverken supersettt av eller lik" } }, "category": "Sm" }, { "key": "228A", "mappings": { "default": { "default": "subsettt av eller er ikke lik" } }, "category": "Sm" }, { "key": "228B", "mappings": { "default": { "default": "supersettt av eller er ikke lik" } }, "category": "Sm" }, { "key": "228C", "mappings": { "default": { "default": "multisett" } }, "category": "Sm" }, { "key": "228D", "mappings": { "default": { "default": "multisett-multiplikasjon" } }, "category": "Sm" }, { "key": "228E", "mappings": { "default": { "default": "multisett-forening" } }, "category": "Sm" }, { "key": "228F", "mappings": { "default": { "default": "kvadratbildet av" } }, "category": "Sm" }, { "key": "2290", "mappings": { "default": { "default": "originalkvadrat av" } }, "category": "Sm" }, { "key": "2291", "mappings": { "default": { "default": "kvadratbilde av eller er lik" } }, "category": "Sm" }, { "key": "2292", "mappings": { "default": { "default": "kvadratoriginal av eller er lik" } }, "category": "Sm" }, { "key": "2293", "mappings": { "default": { "default": "kvadrattopp" } }, "category": "Sm" }, { "key": "2294", "mappings": { "default": { "default": "kvadratkopp" } }, "category": "Sm" }, { "key": "2295", "mappings": { "default": { "default": "sirklet pluss" } }, "category": "Sm" }, { "key": "2296", "mappings": { "default": { "default": "sirklet minus" } }, "category": "Sm" }, { "key": "2297", "mappings": { "default": { "default": "sirklet ganger" } }, "category": "Sm" }, { "key": "2298", "mappings": { "default": { "default": "sirklet delt på" } }, "category": "Sm" }, { "key": "2299", "mappings": { "default": { "default": "sirklet punkt" } }, "category": "Sm" }, { "key": "229A", "mappings": { "default": { "default": "innsirklet ring" } }, "category": "Sm" }, { "key": "229B", "mappings": { "default": { "default": "innsirklet asterisk" } }, "category": "Sm" }, { "key": "229C", "mappings": { "default": { "default": "sirkel er lik" } }, "category": "Sm" }, { "key": "229D", "mappings": { "default": { "default": "sirkelstrek" } }, "category": "Sm" }, { "key": "229E", "mappings": { "default": { "default": "kvadratpluss" } }, "category": "Sm" }, { "key": "229F", "mappings": { "default": { "default": "kvadratminus" } }, "category": "Sm" }, { "key": "22A0", "mappings": { "default": { "default": "kvadratganger" } }, "category": "Sm" }, { "key": "22A1", "mappings": { "default": { "default": "kvadratprikk" } }, "category": "Sm" }, { "key": "22A2", "mappings": { "default": { "default": "høyrestift" } }, "category": "Sm" }, { "key": "22A3", "mappings": { "default": { "default": "venstrestift" } }, "category": "Sm" }, { "key": "22A4", "mappings": { "default": { "default": "neoverstift" } }, "category": "Sm" }, { "key": "22A5", "mappings": { "default": { "default": "oppoverstift" } }, "category": "Sm" }, { "key": "22A6", "mappings": { "default": { "default": "påstand" } }, "category": "Sm" }, { "key": "22A7", "mappings": { "default": { "default": "modellerer" } }, "category": "Sm" }, { "key": "22A8", "mappings": { "default": { "default": "sant" } }, "category": "Sm" }, { "key": "22A9", "mappings": { "default": { "default": "tvinger" } }, "category": "Sm" }, { "key": "22AA", "mappings": { "default": { "default": "trippel vertikalstrek høyrerotert" } }, "category": "Sm" }, { "key": "22AB", "mappings": { "default": { "default": "dobbel vertikalstrek dobbel høyrerotert" } }, "category": "Sm" }, { "key": "22AC", "mappings": { "default": { "default": "beviser ikke" } }, "category": "Sm" }, { "key": "22AD", "mappings": { "default": { "default": "ikke sant" } }, "category": "Sm" }, { "key": "22AE", "mappings": { "default": { "default": "tvinger ikke" } }, "category": "Sm" }, { "key": "22AF", "mappings": { "default": { "default": "negert dobbel vertikalstrek dobbel høyrerotert" } }, "category": "Sm" }, { "key": "22B0", "mappings": { "default": { "default": "forut for under forhold" } }, "category": "Sm" }, { "key": "22B1", "mappings": { "default": { "default": "etterfølger under forhold" } }, "category": "Sm" }, { "key": "22B2", "mappings": { "default": { "default": "normal undergruppe av" } }, "category": "Sm" }, { "key": "22B3", "mappings": { "default": { "default": "inneholder som normal undergruppe" } }, "category": "Sm" }, { "key": "22B4", "mappings": { "default": { "default": "normal undergruppe av eller er lik" } }, "category": "Sm" }, { "key": "22B5", "mappings": { "default": { "default": "inneholder som normal undergruppe eller er lik" } }, "category": "Sm" }, { "key": "22B6", "mappings": { "default": { "default": "original av" } }, "category": "Sm" }, { "key": "22B7", "mappings": { "default": { "default": "bilde av" } }, "category": "Sm" }, { "key": "22B8", "mappings": { "default": { "default": "multikart" } }, "category": "Sm" }, { "key": "22B9", "mappings": { "default": { "default": "hermitisk bøyingsmatrise" } }, "category": "Sm" }, { "key": "22BA", "mappings": { "default": { "default": "interkalatere" } }, "category": "Sm" }, { "key": "22BB", "mappings": { "default": { "default": "xor" } }, "category": "Sm" }, { "key": "22BC", "mappings": { "default": { "default": "nand" } }, "category": "Sm" }, { "key": "22BD", "mappings": { "default": { "default": "og heller ikke" } }, "category": "Sm" }, { "key": "22BF", "mappings": { "default": { "default": "høyre triangel" } }, "category": "Sm" }, { "key": "22C0", "mappings": { "default": { "default": "logisk og" } }, "category": "Sm" }, { "key": "22C1", "mappings": { "default": { "default": "logisk eller" } }, "category": "Sm" }, { "key": "22C2", "mappings": { "default": { "default": "interseksjon" } }, "category": "Sm" }, { "key": "22C3", "mappings": { "default": { "default": "forening" } }, "category": "Sm" }, { "key": "22C4", "mappings": { "default": { "default": "diamant" } }, "category": "Sm" }, { "key": "22C5", "mappings": { "default": { "default": "ganger" } }, "category": "Sm" }, { "key": "22C6", "mappings": { "default": { "default": "stjerne" } }, "category": "Sm" }, { "key": "22C7", "mappings": { "default": { "default": "divisjon ganger" } }, "category": "Sm" }, { "key": "22C8", "mappings": { "default": { "default": "sløyfe" } }, "category": "Sm" }, { "key": "22C9", "mappings": { "default": { "default": "venstre normalfaktor semidirekte produkt" } }, "category": "Sm" }, { "key": "22CA", "mappings": { "default": { "default": "høyre normalfaktor semidirekte produkt" } }, "category": "Sm" }, { "key": "22CB", "mappings": { "default": { "default": "venstre semidirekte produkt" } }, "category": "Sm" }, { "key": "22CC", "mappings": { "default": { "default": "høyre semidirekte produkt" } }, "category": "Sm" }, { "key": "22CD", "mappings": { "default": { "default": "omvendt tilde er lik" } }, "category": "Sm" }, { "key": "22CE", "mappings": { "default": { "default": "krøllete logisk eller" } }, "category": "Sm" }, { "key": "22CF", "mappings": { "default": { "default": "krøllete logisk og" } }, "category": "Sm" }, { "key": "22D0", "mappings": { "default": { "default": "dobbelt subsettt" } }, "category": "Sm" }, { "key": "22D1", "mappings": { "default": { "default": "dobbelt supersettt" } }, "category": "Sm" }, { "key": "22D2", "mappings": { "default": { "default": "dobbel interseksjon" } }, "category": "Sm" }, { "key": "22D3", "mappings": { "default": { "default": "dobbel forening" } }, "category": "Sm" }, { "key": "22D4", "mappings": { "default": { "default": "høygaffel" } }, "category": "Sm" }, { "key": "22D5", "mappings": { "default": { "default": "er lik og parallel til" } }, "category": "Sm" }, { "key": "22D6", "mappings": { "default": { "default": "er mindre enn med prikk" } }, "category": "Sm" }, { "key": "22D7", "mappings": { "default": { "default": "er større enn med prikk" } }, "category": "Sm" }, { "key": "22D8", "mappings": { "default": { "default": "er veldig mye mindre enn" } }, "category": "Sm" }, { "key": "22D9", "mappings": { "default": { "default": "er veldig mye større enn" } }, "category": "Sm" }, { "key": "22DA", "mappings": { "default": { "default": "er mindre enn er lik eller større enn" } }, "category": "Sm" }, { "key": "22DB", "mappings": { "default": { "default": "er større enn er lik eller mindre enn" } }, "category": "Sm" }, { "key": "22DC", "mappings": { "default": { "default": "er lik eller mindre enn" } }, "category": "Sm" }, { "key": "22DD", "mappings": { "default": { "default": "er lik eller større enn" } }, "category": "Sm" }, { "key": "22DE", "mappings": { "default": { "default": "er lik eller går forut for" } }, "category": "Sm" }, { "key": "22DF", "mappings": { "default": { "default": "er lik eller etterfølger" } }, "category": "Sm" }, { "key": "22E0", "mappings": { "default": { "default": "går ikke forut for eller er ikke lik" } }, "category": "Sm" }, { "key": "22E1", "mappings": { "default": { "default": "følger ikke etter eller er ikke lik" } }, "category": "Sm" }, { "key": "22E2", "mappings": { "default": { "default": "er ikke kvadratbilde av eller er ikke lik" } }, "category": "Sm" }, { "key": "22E3", "mappings": { "default": { "default": "er ikke kvadratoriginal av eller er ikke lik" } }, "category": "Sm" }, { "key": "22E4", "mappings": { "default": { "default": "er kvadratbilde av eller er ikke lik" } }, "category": "Sm" }, { "key": "22E5", "mappings": { "default": { "default": "er kvadratoriginal av eller er ikke lik" } }, "category": "Sm" }, { "key": "22E6", "mappings": { "default": { "default": "er mindre enn men ikke ekvivalent med" } }, "category": "Sm" }, { "key": "22E7", "mappings": { "default": { "default": "er større enn men ikke ekvivalent med" } }, "category": "Sm" }, { "key": "22E8", "mappings": { "default": { "default": "går forut for men er ikke ekvivalent med" } }, "category": "Sm" }, { "key": "22E9", "mappings": { "default": { "default": "etterfølger men er ikke ekvivalent med" } }, "category": "Sm" }, { "key": "22EA", "mappings": { "default": { "default": "er ikke normal undergruppe av" } }, "category": "Sm" }, { "key": "22EB", "mappings": { "default": { "default": "inneholder ikke som normal undergruppe" } }, "category": "Sm" }, { "key": "22EC", "mappings": { "default": { "default": "er ikke normal undergruppe av eller lik" } }, "category": "Sm" }, { "key": "22ED", "mappings": { "default": { "default": "inneholder ikke som normal undergruppe eller lik" } }, "category": "Sm" }, { "key": "22EE", "mappings": { "default": { "default": "vertikal ellipse" } }, "category": "Sm" }, { "key": "22EF", "mappings": { "default": { "default": "prikk prikk prikk" } }, "category": "Sm" }, { "key": "22F0", "mappings": { "default": { "default": "diagonal ellipse oppover mot høyre" } }, "category": "Sm" }, { "key": "22F1", "mappings": { "default": { "default": "diagonal ellipse nedover mot høyre" } }, "category": "Sm" }, { "key": "22F2", "mappings": { "default": { "default": "element av med langt horisontal strek" } }, "category": "Sm" }, { "key": "22F3", "mappings": { "default": { "default": "element av med vertikal strek ved slutten av horisontal strek" } }, "category": "Sm" }, { "key": "22F4", "mappings": { "default": { "default": "lite element av med vertikal strek ved slutten av horisontal strek" } }, "category": "Sm" }, { "key": "22F5", "mappings": { "default": { "default": "element av med prikk over" } }, "category": "Sm" }, { "key": "22F6", "mappings": { "default": { "default": "element av med strek over" } }, "category": "Sm" }, { "key": "22F7", "mappings": { "default": { "default": "lite element av med strek over" } }, "category": "Sm" }, { "key": "22F8", "mappings": { "default": { "default": "element av med understrek" } }, "category": "Sm" }, { "key": "22F9", "mappings": { "default": { "default": "element av med to horisontale strek" } }, "category": "Sm" }, { "key": "22FA", "mappings": { "default": { "default": "inneholder med long horisontal stroke" } }, "category": "Sm" }, { "key": "22FB", "mappings": { "default": { "default": "inneholder med vertikal strek at slutt av horisontal stroke" } }, "category": "Sm" }, { "key": "22FC", "mappings": { "default": { "default": "inneholder med vertikal strek at slutt av horisontal stroke" } }, "category": "Sm" }, { "key": "22FD", "mappings": { "default": { "default": "inneholder med overbar" } }, "category": "Sm" }, { "key": "22FE", "mappings": { "default": { "default": "small inneholder med overbar" } }, "category": "Sm" }, { "key": "22FF", "mappings": { "default": { "default": "z-notasjon sekkemedlemskap" } }, "category": "Sm" }, { "key": "2300", "mappings": { "default": { "default": "diameter" } }, "category": "So" }, { "key": "2302", "mappings": { "default": { "default": "hus" } }, "category": "So" }, { "key": "2305", "mappings": { "default": { "default": "projektiv" } }, "category": "So" }, { "key": "2306", "mappings": { "default": { "default": "perspektiv" } }, "category": "So" }, { "category": "So", "key": "2307", "mappings": { "default": { "default": "bølgete linje" } } }, { "key": "2310", "mappings": { "default": { "default": "omvendt ikke" } }, "category": "So" }, { "category": "So", "key": "2311", "mappings": { "default": { "default": "firkantet pastill" } } }, { "key": "2312", "mappings": { "default": { "default": "bue" } }, "category": "So" }, { "key": "2313", "mappings": { "default": { "default": "segment" } }, "category": "So" }, { "category": "So", "key": "2314", "mappings": { "default": { "default": "sektor" } } }, { "category": "So", "key": "2795", "mappings": { "default": { "default": "fet pluss" } } }, { "category": "So", "key": "2796", "mappings": { "default": { "default": "fet minus" } } }, { "category": "So", "key": "2797", "mappings": { "default": { "default": "fet delt på" } } }, { "category": "So", "key": "27B0", "mappings": { "default": { "default": "krøllete løkke" } } }, { "category": "So", "key": "27BF", "mappings": { "default": { "default": "dobbel krøllete løkke" } } }, { "key": "27C1", "mappings": { "default": { "default": "hvitt triangel med lite hvitt triangel" } }, "category": "Sm" }, { "key": "27C2", "mappings": { "default": { "default": "vinkelrett" } }, "category": "Sm" }, { "key": "27C3", "mappings": { "default": { "default": "åpent subsettt" } }, "category": "Sm" }, { "key": "27C4", "mappings": { "default": { "default": "åpent supersettt" } }, "category": "Sm" }, { "key": "27C7", "mappings": { "default": { "default": "eller med prikk" } }, "category": "Sm" }, { "key": "27C8", "mappings": { "default": { "default": "bakoverstrek foran subsettt" } }, "category": "Sm" }, { "key": "27C9", "mappings": { "default": { "default": "supersettt foran skråstrek" } }, "category": "Sm" }, { "key": "27CA", "mappings": { "default": { "default": "vertikal strek med horisontal strek" } }, "category": "Sm" }, { "category": "Sm", "key": "27CB", "mappings": { "default": { "default": "stigende diagonal" } } }, { "key": "27CC", "mappings": { "default": { "default": "lang utregning" } }, "category": "Sm" }, { "category": "Sm", "key": "27CD", "mappings": { "default": { "default": "synkende diagonal" } } }, { "category": "Sm", "key": "27CE", "mappings": { "default": { "default": "opphøyd i andre potens og" } } }, { "category": "Sm", "key": "27CF", "mappings": { "default": { "default": "opphøyd i andre potens eller" } } }, { "category": "Sm", "key": "27D0", "mappings": { "default": { "default": "hvit diamant med prikk" } } }, { "key": "27D1", "mappings": { "default": { "default": "og med prikk" } }, "category": "Sm" }, { "key": "27D2", "mappings": { "default": { "default": "element av med åpning i toppen" } }, "category": "Sm" }, { "key": "27D3", "mappings": { "default": { "default": "nedre høyre hjørne med prikk" } }, "category": "Sm" }, { "key": "27D4", "mappings": { "default": { "default": "nedre venstre hjørne med prikk" } }, "category": "Sm" }, { "key": "27D5", "mappings": { "default": { "default": "venstre ytre ledd" } }, "category": "Sm" }, { "key": "27D6", "mappings": { "default": { "default": "høyre ytre ledd" } }, "category": "Sm" }, { "key": "27D7", "mappings": { "default": { "default": "fullt ytre ledd" } }, "category": "Sm" }, { "key": "27D8", "mappings": { "default": { "default": "stor stift oppover" } }, "category": "Sm" }, { "key": "27D9", "mappings": { "default": { "default": "stor stift nedover" } }, "category": "Sm" }, { "key": "27DA", "mappings": { "default": { "default": "venstre og høyre dobbel rotasjon" } }, "category": "Sm" }, { "key": "27DB", "mappings": { "default": { "default": "venstre og høyre stift" } }, "category": "Sm" }, { "key": "27DC", "mappings": { "default": { "default": "venstre multikart" } }, "category": "Sm" }, { "key": "27DD", "mappings": { "default": { "default": "lang høyrestift" } }, "category": "Sm" }, { "key": "27DE", "mappings": { "default": { "default": "lang venstrestift" } }, "category": "Sm" }, { "key": "27DF", "mappings": { "default": { "default": "oppoverstift med sirkel over" } }, "category": "Sm" }, { "key": "27E0", "mappings": { "default": { "default": "ruter delt horisontalt" } }, "category": "Sm" }, { "key": "27E1", "mappings": { "default": { "default": "hvit diamant med konkave sider" } }, "category": "Sm" }, { "key": "27E2", "mappings": { "default": { "default": "hvit diamant med konkave sider og venstrestift" } }, "category": "Sm" }, { "key": "27E3", "mappings": { "default": { "default": "hvit diamant med konkave sider og høyrestift" } }, "category": "Sm" }, { "key": "27E4", "mappings": { "default": { "default": "hvitt kvadrat med venstrestift" } }, "category": "Sm" }, { "key": "27E5", "mappings": { "default": { "default": "hvitt kvadrat med høyrestift" } }, "category": "Sm" }, { "category": "Sm", "key": "292B", "mappings": { "default": { "default": "stigende diagonal som krysser synkende diagonal" } } }, { "category": "Sm", "key": "292C", "mappings": { "default": { "default": "synkende diagonal som krysser stigende diagonal" } } }, { "category": "Sm", "key": "2980", "mappings": { "default": { "default": "trippel vertikalstrek-avgrensing" } } }, { "category": "Sm", "key": "2981", "mappings": { "default": { "default": "z-notasjonssted" } } }, { "category": "Sm", "key": "2982", "mappings": { "default": { "default": "z-notasjonsstypekolon" } } }, { "category": "Sm", "key": "2999", "mappings": { "default": { "default": "prikkstrek" } } }, { "key": "299A", "mappings": { "default": { "default": "vertikal sikksakklinje" } }, "category": "Sm" }, { "key": "29B0", "mappings": { "default": { "default": "omvendt tomt sett" } }, "category": "Sm" }, { "key": "29B1", "mappings": { "default": { "default": "tomt sett med strek over" } }, "category": "Sm" }, { "key": "29B2", "mappings": { "default": { "default": "tomt sett med sirkel over" } }, "category": "Sm" }, { "key": "29B5", "mappings": { "default": { "default": "sirkel med horisontal strek" } }, "category": "Sm" }, { "key": "29B6", "mappings": { "default": { "default": "sirkel med vertikal strek" } }, "category": "Sm" }, { "key": "29B7", "mappings": { "default": { "default": "sirkel med parallelle streker" } }, "category": "Sm" }, { "category": "Sm", "key": "29B8", "mappings": { "default": { "default": "sirkel med bakoverstrek" } } }, { "key": "29B9", "mappings": { "default": { "default": "sirkel med vinkelrett stift" } }, "category": "Sm" }, { "category": "Sm", "key": "29BA", "mappings": { "default": { "default": "sirkel med horisontal strek og øvre halvdel med vertikal strek" } } }, { "key": "29BB", "mappings": { "default": { "default": "sirkel med x lagt over" } }, "category": "Sm" }, { "key": "29BC", "mappings": { "default": { "default": "sirkel med deletegn rotert mot klokka" } }, "category": "Sm" }, { "key": "29BE", "mappings": { "default": { "default": "sirkel med hvitt punkt" } }, "category": "Sm" }, { "key": "29BF", "mappings": { "default": { "default": "sirkel med punkt" } }, "category": "Sm" }, { "key": "29C0", "mappings": { "default": { "default": "sirkel med mindre enn" } }, "category": "Sm" }, { "key": "29C1", "mappings": { "default": { "default": "sirkel med større enn" } }, "category": "Sm" }, { "key": "29C2", "mappings": { "default": { "default": "sirkel med liten sirkel på høyre side" } }, "category": "Sm" }, { "key": "29C3", "mappings": { "default": { "default": "sirkel med to horisontale strek på høyre side" } }, "category": "Sm" }, { "key": "29C4", "mappings": { "default": { "default": "kvadrat med stigende diagonal strek" } }, "category": "Sm" }, { "key": "29C5", "mappings": { "default": { "default": "kvadrat med fallende diagonal strek" } }, "category": "Sm" }, { "category": "Sm", "key": "29C6", "mappings": { "default": { "default": "kvadrat med asterisk" } } }, { "category": "Sm", "key": "29C7", "mappings": { "default": { "default": "kvadrat med liten sirkel" } } }, { "category": "Sm", "key": "29C8", "mappings": { "default": { "default": "kvadrat med kvadrat" } } }, { "key": "29C9", "mappings": { "default": { "default": "to sammenhengende kvadrat" } }, "category": "Sm" }, { "category": "Sm", "key": "29CA", "mappings": { "default": { "default": "triangel med prikk over" } } }, { "category": "Sm", "key": "29CB", "mappings": { "default": { "default": "triangel med strek under" } } }, { "category": "Sm", "key": "29CC", "mappings": { "default": { "default": "triangel med s" } } }, { "key": "29CD", "mappings": { "default": { "default": "triangel med seriffer i bunnen" } }, "category": "Sm" }, { "key": "29CE", "mappings": { "default": { "default": "høyretriangel over venstretriangel" } }, "category": "Sm" }, { "key": "29CF", "mappings": { "default": { "default": "normal undergruppe av med strek" } }, "category": "Sm" }, { "key": "29D0", "mappings": { "default": { "default": "inneholder normal undergruppe av med strek" } }, "category": "Sm" }, { "category": "Sm", "key": "29D1", "mappings": { "default": { "default": "sløyfe med svart venstreside" } } }, { "category": "Sm", "key": "29D2", "mappings": { "default": { "default": "sløyfe med svart høyreside" } } }, { "category": "Sm", "key": "29D3", "mappings": { "default": { "default": "svart sløyfe" } } }, { "category": "Sm", "key": "29D4", "mappings": { "default": { "default": "ganger med svart venstreside" } } }, { "category": "Sm", "key": "29D5", "mappings": { "default": { "default": "ganger med svart høyreside" } } }, { "category": "Sm", "key": "29D6", "mappings": { "default": { "default": "hvitt timeglass" } } }, { "category": "Sm", "key": "29D7", "mappings": { "default": { "default": "svart timeglass" } } }, { "key": "29DC", "mappings": { "default": { "default": "ukomplett uendelig" } }, "category": "Sm" }, { "category": "Sm", "key": "29DD", "mappings": { "default": { "default": "bue over uendelig" } } }, { "key": "29DE", "mappings": { "default": { "default": "uendelig negert med vertikal strek" } }, "category": "Sm" }, { "category": "Sm", "key": "29DF", "mappings": { "default": { "default": "multikart med doble ender" } } }, { "category": "Sm", "key": "29E0", "mappings": { "default": { "default": "kvadrat med konturkant" } } }, { "category": "Sm", "key": "29E1", "mappings": { "default": { "default": "øker som" } } }, { "category": "Sm", "key": "29E2", "mappings": { "default": { "default": "blandet produkt" } } }, { "key": "29E3", "mappings": { "default": { "default": "er lik og skrå parallell" } }, "category": "Sm" }, { "key": "29E4", "mappings": { "default": { "default": "er lik og skrå parallell med tilde over" } }, "category": "Sm" }, { "key": "29E5", "mappings": { "default": { "default": "identisk med med dobbel skråstrek" } }, "category": "Sm" }, { "category": "Sm", "key": "29E6", "mappings": { "default": { "default": "sterk er lik" } } }, { "category": "Sm", "key": "29E7", "mappings": { "default": { "default": "termodynamisk" } } }, { "category": "Sm", "key": "29E8", "mappings": { "default": { "default": "triangel som peker ned med svart venstre halvdel" } } }, { "category": "Sm", "key": "29E9", "mappings": { "default": { "default": "triangel som peker ned med svart høyre halvdel" } } }, { "key": "29EB", "mappings": { "default": { "default": "fylt ruter" } }, "category": "Sm" }, { "category": "Sm", "key": "29EE", "mappings": { "default": { "default": "feil sperret hvitt kvadrat" } } }, { "category": "Sm", "key": "29EF", "mappings": { "default": { "default": "feil sperret svart kvadrat" } } }, { "category": "Sm", "key": "29F0", "mappings": { "default": { "default": "feil sperret hvit diamant" } } }, { "category": "Sm", "key": "29F1", "mappings": { "default": { "default": "feil sperret svart diamant" } } }, { "category": "Sm", "key": "29F2", "mappings": { "default": { "default": "feil sperret hvit sirkel" } } }, { "category": "Sm", "key": "29F3", "mappings": { "default": { "default": "feil sperret svart sirkel" } } }, { "key": "29F4", "mappings": { "default": { "default": "forsinket regel" } }, "category": "Sm" }, { "category": "Sm", "key": "29F5", "mappings": { "default": { "default": "bakoverstrek" } } }, { "key": "29F6", "mappings": { "default": { "default": "skråstrek med strek over" } }, "category": "Sm" }, { "category": "Sm", "key": "29F7", "mappings": { "default": { "default": "bakoverstrek med horisontal strek" } } }, { "category": "Sm", "key": "29F8", "mappings": { "default": { "default": "skråstrek" } } }, { "category": "Sm", "key": "29F9", "mappings": { "default": { "default": "bakoverstrek" } } }, { "category": "Sm", "key": "29FA", "mappings": { "default": { "default": "dobbelt plusstegn" } } }, { "category": "Sm", "key": "29FB", "mappings": { "default": { "default": "trippelt plusstegn" } } }, { "category": "Sm", "key": "29FE", "mappings": { "default": { "default": "lite plusstegn" } } }, { "category": "Sm", "key": "29FF", "mappings": { "default": { "default": "lite minustegn" } } }, { "category": "Sm", "key": "2A00", "mappings": { "default": { "default": "sirkel med punkt" } } }, { "category": "Sm", "key": "2A01", "mappings": { "default": { "default": "sirkel med pluss" } } }, { "category": "Sm", "key": "2A02", "mappings": { "default": { "default": "sirkel med gangetegn" } } }, { "category": "Sm", "key": "2A03", "mappings": { "default": { "default": "forening med prikk" } } }, { "category": "Sm", "key": "2A04", "mappings": { "default": { "default": "forening med pluss" } } }, { "category": "Sm", "key": "2A05", "mappings": { "default": { "default": "kvadratisk interseksjon" } } }, { "category": "Sm", "key": "2A06", "mappings": { "default": { "default": "kvadratisk forening" } } }, { "category": "Sm", "key": "2A07", "mappings": { "default": { "default": "to og" } } }, { "category": "Sm", "key": "2A08", "mappings": { "default": { "default": "to eller" } } }, { "category": "Sm", "key": "2A09", "mappings": { "default": { "default": "ganger" } } }, { "category": "Sm", "key": "2A0A", "mappings": { "default": { "default": "sum av to" } } }, { "category": "Sm", "key": "2A0B", "mappings": { "default": { "default": "summering med integral" } } }, { "key": "2A0C", "mappings": { "default": { "default": "kvadruppel integral" } }, "category": "Sm" }, { "key": "2A0D", "mappings": { "default": { "default": "finitt integral" } }, "category": "Sm" }, { "category": "Sm", "key": "2A0E", "mappings": { "default": { "default": "integral med dobbeltstrek" } } }, { "category": "Sm", "key": "2A0F", "mappings": { "default": { "default": "integral med skråstrek" } } }, { "key": "2A10", "mappings": { "default": { "default": "sirkuleringsfunksjon" } }, "category": "Sm" }, { "key": "2A11", "mappings": { "default": { "default": "sirkuleringsfunksjon mot klokka" } }, "category": "Sm" }, { "key": "2A12", "mappings": { "default": { "default": "linjeintegrasjon med rektangulær sti rundt punkt" } }, "category": "Sm" }, { "key": "2A13", "mappings": { "default": { "default": "linjeintegrasjon med semisiruklær sti rundt punkt" } }, "category": "Sm" }, { "key": "2A14", "mappings": { "default": { "default": "linjeintegrasjon som ikke inkluderer punkt" } }, "category": "Sm" }, { "key": "2A15", "mappings": { "default": { "default": "integral rundt et punkt" } }, "category": "Sm" }, { "key": "2A16", "mappings": { "default": { "default": "integral med kvadrat" } }, "category": "Sm" }, { "category": "Sm", "key": "2A18", "mappings": { "default": { "default": "integral med ganger" } } }, { "category": "Sm", "key": "2A19", "mappings": { "default": { "default": "integral med interseksjon" } } }, { "category": "Sm", "key": "2A1A", "mappings": { "default": { "default": "integral med forening" } } }, { "category": "Sm", "key": "2A1B", "mappings": { "default": { "default": "integral med strek over" } } }, { "category": "Sm", "key": "2A1C", "mappings": { "default": { "default": "integral med strek under" } } }, { "category": "Sm", "key": "2A1D", "mappings": { "default": { "default": "sammenføy" } } }, { "category": "Sm", "key": "2A1E", "mappings": { "default": { "default": "stort venstretriangel" } } }, { "category": "Sm", "key": "2A1F", "mappings": { "default": { "default": "z-notasjon skjemakomposisjon" } } }, { "category": "Sm", "key": "2A20", "mappings": { "default": { "default": "z-notasjon skjemalaging" } } }, { "category": "Sm", "key": "2A21", "mappings": { "default": { "default": "z-notasjon skjemakprojeksjon" } } }, { "key": "2A22", "mappings": { "default": { "default": "pluss med sirkel over" } }, "category": "Sm" }, { "key": "2A23", "mappings": { "default": { "default": "pluss med hatt" } }, "category": "Sm" }, { "key": "2A24", "mappings": { "default": { "default": "pluss med tilde" } }, "category": "Sm" }, { "key": "2A25", "mappings": { "default": { "default": "pluss med prikk under" } }, "category": "Sm" }, { "key": "2A26", "mappings": { "default": { "default": "pluss med tilde under" } }, "category": "Sm" }, { "key": "2A27", "mappings": { "default": { "default": "pluss med subskript to" } }, "category": "Sm" }, { "category": "Sm", "key": "2A28", "mappings": { "default": { "default": "pluss med svart triangel" } } }, { "key": "2A29", "mappings": { "default": { "default": "minus med komma over" } }, "category": "Sm" }, { "key": "2A2A", "mappings": { "default": { "default": "minus med punkt under" } }, "category": "Sm" }, { "category": "Sm", "key": "2A2B", "mappings": { "default": { "default": "minus med synkende punkter" } } }, { "category": "Sm", "key": "2A2C", "mappings": { "default": { "default": "minus med stigende punkter" } } }, { "key": "2A2D", "mappings": { "default": { "default": "pluss i venstre halvsirkel" } }, "category": "Sm" }, { "key": "2A2E", "mappings": { "default": { "default": "pluss i høyre halvsirkel" } }, "category": "Sm" }, { "key": "2A2F", "mappings": { "default": { "default": "vektor eller kryssprodukt" } }, "category": "Sm" }, { "key": "2A30", "mappings": { "default": { "default": "multiplikasjon med punkt over" } }, "category": "Sm" }, { "key": "2A31", "mappings": { "default": { "default": "multiplikasjon med strek under" } }, "category": "Sm" }, { "category": "Sm", "key": "2A32", "mappings": { "default": { "default": "semidireksjonalt produkt med lukket bunn" } } }, { "key": "2A33", "mappings": { "default": { "default": "smashprodukt" } }, "category": "Sm" }, { "key": "2A34", "mappings": { "default": { "default": "multiplikasjon i venstre halvsirkel" } }, "category": "Sm" }, { "key": "2A35", "mappings": { "default": { "default": "multiplikasjon i høyre halvsirkel" } }, "category": "Sm" }, { "key": "2A36", "mappings": { "default": { "default": "sirkel med multiplikasjonstegn med sirkumfleks" } }, "category": "Sm" }, { "key": "2A37", "mappings": { "default": { "default": "dobbelsirkel med multiplikasjonstegn" } }, "category": "Sm" }, { "key": "2A38", "mappings": { "default": { "default": "sirkel med divisjonstegn" } }, "category": "Sm" }, { "key": "2A39", "mappings": { "default": { "default": "triangel med pluss" } }, "category": "Sm" }, { "key": "2A3A", "mappings": { "default": { "default": "triangel med minus" } }, "category": "Sm" }, { "key": "2A3B", "mappings": { "default": { "default": "triangel med multiplikasjonstegn" } }, "category": "Sm" }, { "key": "2A3C", "mappings": { "default": { "default": "internt produkt" } }, "category": "Sm" }, { "category": "Sm", "key": "2A3D", "mappings": { "default": { "default": "internt produkt høyre side" } } }, { "category": "Sm", "key": "2A3E", "mappings": { "default": { "default": "z-notasjon forholdskomposisjon" } } }, { "key": "2A3F", "mappings": { "default": { "default": "amalgamasjon eller coprodukt" } }, "category": "Sm" }, { "key": "2A40", "mappings": { "default": { "default": "interseksjon med prikk" } }, "category": "Sm" }, { "category": "Sm", "key": "2A41", "mappings": { "default": { "default": "forening med minus" } } }, { "key": "2A42", "mappings": { "default": { "default": "forening med strek over" } }, "category": "Sm" }, { "key": "2A43", "mappings": { "default": { "default": "interseksjon med strek over" } }, "category": "Sm" }, { "key": "2A44", "mappings": { "default": { "default": "interseksjon med og" } }, "category": "Sm" }, { "key": "2A45", "mappings": { "default": { "default": "forening med eller" } }, "category": "Sm" }, { "key": "2A46", "mappings": { "default": { "default": "forening over interseksjon" } }, "category": "Sm" }, { "key": "2A47", "mappings": { "default": { "default": "interseksjon over forening" } }, "category": "Sm" }, { "key": "2A48", "mappings": { "default": { "default": "forening over strek over interseksjon" } }, "category": "Sm" }, { "key": "2A49", "mappings": { "default": { "default": "interseksjon over strek over forening" } }, "category": "Sm" }, { "key": "2A4A", "mappings": { "default": { "default": "forening ved siden av og sammenhengende med forening" } }, "category": "Sm" }, { "key": "2A4B", "mappings": { "default": { "default": "interseksjon ved siden av og sammenhengende med interseksjon" } }, "category": "Sm" }, { "key": "2A4C", "mappings": { "default": { "default": "lukket forening med seriffer" } }, "category": "Sm" }, { "key": "2A4D", "mappings": { "default": { "default": "lukket interseksjon med seriffer" } }, "category": "Sm" }, { "category": "Sm", "key": "2A4E", "mappings": { "default": { "default": "dobbel kvadratisk interseksjon" } } }, { "category": "Sm", "key": "2A4F", "mappings": { "default": { "default": "dobbel kvadratisk forening" } } }, { "key": "2A50", "mappings": { "default": { "default": "lukket forening med seriffer og smashprodukt" } }, "category": "Sm" }, { "category": "Sm", "key": "2A51", "mappings": { "default": { "default": "og med prikk over" } } }, { "category": "Sm", "key": "2A52", "mappings": { "default": { "default": "eller med prikk over" } } }, { "key": "2A53", "mappings": { "default": { "default": "dobbel logisk og" } }, "category": "Sm" }, { "key": "2A54", "mappings": { "default": { "default": "dobbel logisk eller" } }, "category": "Sm" }, { "key": "2A55", "mappings": { "default": { "default": "to overlappende og" } }, "category": "Sm" }, { "key": "2A56", "mappings": { "default": { "default": "to overlappende eller" } }, "category": "Sm" }, { "key": "2A57", "mappings": { "default": { "default": "skrånende stor eller" } }, "category": "Sm" }, { "key": "2A58", "mappings": { "default": { "default": "skrånende stor og" } }, "category": "Sm" }, { "category": "Sm", "key": "2A59", "mappings": { "default": { "default": "eller overlappende og" } } }, { "key": "2A5A", "mappings": { "default": { "default": "og med midtstamme" } }, "category": "Sm" }, { "key": "2A5B", "mappings": { "default": { "default": "eller med midtstamme" } }, "category": "Sm" }, { "key": "2A5C", "mappings": { "default": { "default": "og med horisontal strek" } }, "category": "Sm" }, { "key": "2A5D", "mappings": { "default": { "default": "eller med horisontal strek" } }, "category": "Sm" }, { "category": "Sm", "key": "2A5E", "mappings": { "default": { "default": "og med dobbel strek over" } } }, { "key": "2A5F", "mappings": { "default": { "default": "og med strek under" } }, "category": "Sm" }, { "category": "Sm", "key": "2A60", "mappings": { "default": { "default": "og med dobbel strek under" } } }, { "category": "Sm", "key": "2A61", "mappings": { "default": { "default": "liten v med strek under" } } }, { "category": "Sm", "key": "2A62", "mappings": { "default": { "default": "eller med dobbel strek over" } } }, { "category": "Sm", "key": "2A63", "mappings": { "default": { "default": "eller med dobbel strek under" } } }, { "category": "Sm", "key": "2A64", "mappings": { "default": { "default": "z-notasjon med domene-antirestriksjon" } } }, { "category": "Sm", "key": "2A65", "mappings": { "default": { "default": "z-notasjon med område-antirestriksjon" } } }, { "key": "2A66", "mappings": { "default": { "default": "er lik med prikk under" } }, "category": "Sm" }, { "category": "Sm", "key": "2A67", "mappings": { "default": { "default": "identisk med med prikk over" } } }, { "category": "Sm", "key": "2A68", "mappings": { "default": { "default": "trippel horisontal strek med dobbel vertikal strek" } } }, { "category": "Sm", "key": "2A69", "mappings": { "default": { "default": "trippel horisontal strek med trippel vertikal strek" } } }, { "key": "2A6A", "mappings": { "default": { "default": "tilde med prikk" } }, "category": "Sm" }, { "category": "Sm", "key": "2A6B", "mappings": { "default": { "default": "tilde med stigende prikker" } } }, { "category": "Sm", "key": "2A6C", "mappings": { "default": { "default": "ligner minus ligner" } } }, { "key": "2A6D", "mappings": { "default": { "default": "kongruent med prikk over" } }, "category": "Sm" }, { "category": "Sm", "key": "2A6E", "mappings": { "default": { "default": "er lik med asterisk" } } }, { "key": "2A6F", "mappings": { "default": { "default": "nesten er lik med hatt" } }, "category": "Sm" }, { "category": "Sm", "key": "2A70", "mappings": { "default": { "default": "omtrent lik eller lik" } } }, { "key": "2A71", "mappings": { "default": { "default": "er lik med pluss under" } }, "category": "Sm" }, { "key": "2A72", "mappings": { "default": { "default": "er lik med pluss over" } }, "category": "Sm" }, { "key": "2A73", "mappings": { "default": { "default": "tilde med er lik over" } }, "category": "Sm" }, { "key": "2A74", "mappings": { "default": { "default": "dobbel kolon er lik" } }, "category": "Sm" }, { "key": "2A75", "mappings": { "default": { "default": "to etterfølgende er lik" } }, "category": "Sm" }, { "category": "Sm", "key": "2A76", "mappings": { "default": { "default": "tre etterfølgende er lik" } } }, { "key": "2A77", "mappings": { "default": { "default": "er lik med to prikker over og to prikker under" } }, "category": "Sm" }, { "key": "2A78", "mappings": { "default": { "default": "ekvivalent med fire prikker over" } }, "category": "Sm" }, { "key": "2A79", "mappings": { "default": { "default": "mindre enn med sirkel inni" } }, "category": "Sm" }, { "key": "2A7A", "mappings": { "default": { "default": "større enn med sirkel inni" } }, "category": "Sm" }, { "key": "2A7B", "mappings": { "default": { "default": "mindre enn med spørsmålstegn over" } }, "category": "Sm" }, { "key": "2A7C", "mappings": { "default": { "default": "større enn med spørsmålstegn over" } }, "category": "Sm" }, { "key": "2A7D", "mappings": { "default": { "default": "mindre enn eller skrå er lik" } }, "category": "Sm" }, { "key": "2A7E", "mappings": { "default": { "default": "større enn eller skrå er lik" } }, "category": "Sm" }, { "key": "2A7F", "mappings": { "default": { "default": "mindre enn eller skrå er lik med prikk inni" } }, "category": "Sm" }, { "key": "2A80", "mappings": { "default": { "default": "større enn eller skrå er lik med prikk inni" } }, "category": "Sm" }, { "key": "2A81", "mappings": { "default": { "default": "mindre enn eller skrå er lik med prikk over" } }, "category": "Sm" }, { "key": "2A82", "mappings": { "default": { "default": "større enn eller skrå er lik med prikk over" } }, "category": "Sm" }, { "key": "2A83", "mappings": { "default": { "default": "mindre enn eller slanted lik med prikk over høyre" } }, "category": "Sm" }, { "key": "2A84", "mappings": { "default": { "default": "større enn eller slanted lik med prikk over venstre" } }, "category": "Sm" }, { "category": "Sm", "key": "2A85", "mappings": { "default": { "default": "mindre enn eller tilnærmet lik" } } }, { "category": "Sm", "key": "2A86", "mappings": { "default": { "default": "større enn eller tilnærmet lik" } } }, { "category": "Sm", "key": "2A87", "mappings": { "default": { "default": "mindre enn og enkel strek er ikke lik" } } }, { "category": "Sm", "key": "2A88", "mappings": { "default": { "default": "større enn og enkel strek er ikke lik" } } }, { "key": "2A89", "mappings": { "default": { "default": "mindre enn men ikke tilnærmet lik" } }, "category": "Sm" }, { "key": "2A8A", "mappings": { "default": { "default": "større enn men ikke tilnærmet lik" } }, "category": "Sm" }, { "category": "Sm", "key": "2A8B", "mappings": { "default": { "default": "mindre enn over dobbel strek er lik over større enn" } } }, { "category": "Sm", "key": "2A8C", "mappings": { "default": { "default": "større enn over dobbel strek er lik over mindre enn" } } }, { "key": "2A8D", "mappings": { "default": { "default": "mindre enn over er tilnærmet lik eller er lik" } }, "category": "Sm" }, { "key": "2A8E", "mappings": { "default": { "default": "større enn over er tilnærmet lik eller er lik" } }, "category": "Sm" }, { "key": "2A8F", "mappings": { "default": { "default": "mindre enn over tilnærmet lik over større enn" } }, "category": "Sm" }, { "key": "2A90", "mappings": { "default": { "default": "større enn over tilnærmet lik over mindre enn" } }, "category": "Sm" }, { "key": "2A91", "mappings": { "default": { "default": "mindre enn større enn eller lik" } }, "category": "Sm" }, { "key": "2A92", "mappings": { "default": { "default": "større enn mindre enn eller lik" } }, "category": "Sm" }, { "key": "2A93", "mappings": { "default": { "default": "mindre enn over skrå er lik over større enn over skrå er lik" } }, "category": "Sm" }, { "key": "2A94", "mappings": { "default": { "default": "større enn over skrå er lik over mindre enn over skrå er lik" } }, "category": "Sm" }, { "category": "Sm", "key": "2A95", "mappings": { "default": { "default": "skrå er lik eller mindre enn" } } }, { "category": "Sm", "key": "2A96", "mappings": { "default": { "default": "skrå er lik eller større enn" } } }, { "key": "2A97", "mappings": { "default": { "default": "skrå er lik eller mindre enn med prikk inni" } }, "category": "Sm" }, { "key": "2A98", "mappings": { "default": { "default": "skrå er lik eller større enn med prikk inni" } }, "category": "Sm" }, { "key": "2A99", "mappings": { "default": { "default": "er lik eller mindre enn" } }, "category": "Sm" }, { "key": "2A9A", "mappings": { "default": { "default": "er like eller større enn" } }, "category": "Sm" }, { "category": "Sm", "key": "2A9B", "mappings": { "default": { "default": "skrå er lik eller mindre enn" } } }, { "category": "Sm", "key": "2A9C", "mappings": { "default": { "default": "skrå er lik eller større enn" } } }, { "key": "2A9D", "mappings": { "default": { "default": "tilnærmet lik eller mindre enn" } }, "category": "Sm" }, { "key": "2A9E", "mappings": { "default": { "default": "tilnærmet lik eller større enn" } }, "category": "Sm" }, { "key": "2A9F", "mappings": { "default": { "default": "tilnærmet over mindre enn over er lik" } }, "category": "Sm" }, { "key": "2AA0", "mappings": { "default": { "default": "tilnærmet lik over større enn over er lik" } }, "category": "Sm" }, { "key": "2AA1", "mappings": { "default": { "default": "dobbel mindre enn" } }, "category": "Sm" }, { "key": "2AA2", "mappings": { "default": { "default": "dobbel større enn" } }, "category": "Sm" }, { "category": "Sm", "key": "2AA3", "mappings": { "default": { "default": "dobbel mindre enn med strek under" } } }, { "key": "2AA4", "mappings": { "default": { "default": "større enn som overlapper mindre enn" } }, "category": "Sm" }, { "key": "2AA5", "mappings": { "default": { "default": "større enn ved siden av mindre enn" } }, "category": "Sm" }, { "key": "2AA6", "mappings": { "default": { "default": "mindre enn lukket med bue" } }, "category": "Sm" }, { "key": "2AA7", "mappings": { "default": { "default": "større enn lukket med bue" } }, "category": "Sm" }, { "key": "2AA8", "mappings": { "default": { "default": "mindre enn lukket med bue over skrå er lik" } }, "category": "Sm" }, { "key": "2AA9", "mappings": { "default": { "default": "større enn lukket med bue over skrå er lik" } }, "category": "Sm" }, { "key": "2AAA", "mappings": { "default": { "default": "er mindre enn" } }, "category": "Sm" }, { "key": "2AAB", "mappings": { "default": { "default": "er større enn" } }, "category": "Sm" }, { "key": "2AAC", "mappings": { "default": { "default": "er mindre enn eller lik" } }, "category": "Sm" }, { "key": "2AAD", "mappings": { "default": { "default": "er større enn eller er lik" } }, "category": "Sm" }, { "key": "2AAE", "mappings": { "default": { "default": "er lik med fartsdump" } }, "category": "Sm" }, { "key": "2AAF", "mappings": { "default": { "default": "foregående over enkel er lik" } }, "category": "Sm" }, { "category": "Sm", "key": "2AB0", "mappings": { "default": { "default": "etterfølgende over enkel er lik" } } }, { "category": "Sm", "key": "2AB1", "mappings": { "default": { "default": "foregående over enkel er ikke lik" } } }, { "category": "Sm", "key": "2AB2", "mappings": { "default": { "default": "etterfølgende over enkel er ikke lik" } } }, { "category": "Sm", "key": "2AB3", "mappings": { "default": { "default": "foregående over er lik" } } }, { "category": "Sm", "key": "2AB4", "mappings": { "default": { "default": "etterfølgende over er lik" } } }, { "key": "2AB5", "mappings": { "default": { "default": "foregående over er ikke lik" } }, "category": "Sm" }, { "key": "2AB6", "mappings": { "default": { "default": "etterfølgende over er ikke lik" } }, "category": "Sm" }, { "category": "Sm", "key": "2AB7", "mappings": { "default": { "default": "foregående over er tilnærmet lik" } } }, { "category": "Sm", "key": "2AB8", "mappings": { "default": { "default": "etterfølgende over er tilnærmet lik" } } }, { "category": "Sm", "key": "2AB9", "mappings": { "default": { "default": "foregående over er ikke tilnærmet lik" } } }, { "category": "Sm", "key": "2ABA", "mappings": { "default": { "default": "etterfølgende over er ikke tilnærmet lik" } } }, { "key": "2ABB", "mappings": { "default": { "default": "dobbel foregående" } }, "category": "Sm" }, { "key": "2ABC", "mappings": { "default": { "default": "dobbel etterfølgende" } }, "category": "Sm" }, { "key": "2ABD", "mappings": { "default": { "default": "subsettt av med prikk" } }, "category": "Sm" }, { "key": "2ABE", "mappings": { "default": { "default": "supersettt av med prikk" } }, "category": "Sm" }, { "key": "2ABF", "mappings": { "default": { "default": "subsettt av med pluss under" } }, "category": "Sm" }, { "key": "2AC0", "mappings": { "default": { "default": "supersettt av med pluss under" } }, "category": "Sm" }, { "key": "2AC1", "mappings": { "default": { "default": "subsettt av med multiplikasjonstegn under" } }, "category": "Sm" }, { "key": "2AC2", "mappings": { "default": { "default": "supersettt av med multiplikasjonstegn under" } }, "category": "Sm" }, { "key": "2AC3", "mappings": { "default": { "default": "subsettt av eller er lik med prikk over" } }, "category": "Sm" }, { "key": "2AC4", "mappings": { "default": { "default": "supersettt av eller er lik med prikk over" } }, "category": "Sm" }, { "category": "Sm", "key": "2AC5", "mappings": { "default": { "default": "subsettt av over er lik" } } }, { "category": "Sm", "key": "2AC6", "mappings": { "default": { "default": "supersettt av over er lik" } } }, { "key": "2AC7", "mappings": { "default": { "default": "subsettt av over tilde" } }, "category": "Sm" }, { "key": "2AC8", "mappings": { "default": { "default": "supersettt av over tilde" } }, "category": "Sm" }, { "category": "Sm", "key": "2AC9", "mappings": { "default": { "default": "subsettt av over tilnærmet lik" } } }, { "category": "Sm", "key": "2ACA", "mappings": { "default": { "default": "supersettt av over tilnærmet lik" } } }, { "category": "Sm", "key": "2ACB", "mappings": { "default": { "default": "subsettt av over er ikke lik" } } }, { "category": "Sm", "key": "2ACC", "mappings": { "default": { "default": "supersettt av over er ikke lik" } } }, { "category": "Sm", "key": "2ACD", "mappings": { "default": { "default": "kvadratisk venstre åpen boks" } } }, { "category": "Sm", "key": "2ACE", "mappings": { "default": { "default": "kvadratisk høyre åpen boks" } } }, { "key": "2ACF", "mappings": { "default": { "default": "lukket subsettt" } }, "category": "Sm" }, { "key": "2AD0", "mappings": { "default": { "default": "lukket supersettt" } }, "category": "Sm" }, { "key": "2AD1", "mappings": { "default": { "default": "lukket subsett eller lik" } }, "category": "Sm" }, { "key": "2AD2", "mappings": { "default": { "default": "lukket supersett eller lik" } }, "category": "Sm" }, { "key": "2AD3", "mappings": { "default": { "default": "subsett over supersett" } }, "category": "Sm" }, { "key": "2AD4", "mappings": { "default": { "default": "supersett over subsett" } }, "category": "Sm" }, { "key": "2AD5", "mappings": { "default": { "default": "subsett over subsett" } }, "category": "Sm" }, { "key": "2AD6", "mappings": { "default": { "default": "supersett over supersett" } }, "category": "Sm" }, { "key": "2AD7", "mappings": { "default": { "default": "supersett beside subsett" } }, "category": "Sm" }, { "key": "2AD8", "mappings": { "default": { "default": "supersett ved siden av og sammenføyd med strek med subsett" } }, "category": "Sm" }, { "key": "2AD9", "mappings": { "default": { "default": "element av som er åpen nedover" } }, "category": "Sm" }, { "key": "2ADA", "mappings": { "default": { "default": "høygaffel med strek over" } }, "category": "Sm" }, { "key": "2ADB", "mappings": { "default": { "default": "transversal interseksjon" } }, "category": "Sm" }, { "category": "Sm", "key": "2ADC", "mappings": { "default": { "default": "gafling" } } }, { "category": "Sm", "key": "2ADD", "mappings": { "default": { "default": "ikke-gafling" } } }, { "category": "Sm", "key": "2ADE", "mappings": { "default": { "default": "kort venstre stift" } } }, { "category": "Sm", "key": "2ADF", "mappings": { "default": { "default": "kort nedoverstift" } } }, { "category": "Sm", "key": "2AE0", "mappings": { "default": { "default": "kort oppoverstift" } } }, { "category": "Sm", "key": "2AE1", "mappings": { "default": { "default": "vinkelrett på s" } } }, { "category": "Sm", "key": "2AE2", "mappings": { "default": { "default": "vertikal strek med trippel høyre rotasjon" } } }, { "category": "Sm", "key": "2AE3", "mappings": { "default": { "default": "dobbel vertikal strek med venstre rotasjon" } } }, { "key": "2AE4", "mappings": { "default": { "default": "vertikal strek med dobbel venstre rotasjon" } }, "category": "Sm" }, { "category": "Sm", "key": "2AE5", "mappings": { "default": { "default": "dobbel vertikal strek med dobbel venstre rotasjon" } } }, { "key": "2AE6", "mappings": { "default": { "default": "lang strek fra venstre medlem av dobbel vertikal" } }, "category": "Sm" }, { "key": "2AE7", "mappings": { "default": { "default": "kort stift nedover med strek over" } }, "category": "Sm" }, { "key": "2AE8", "mappings": { "default": { "default": "kort oppoverstift med strek under" } }, "category": "Sm" }, { "key": "2AE9", "mappings": { "default": { "default": "kort oppoverstift over kort nedoverstift" } }, "category": "Sm" }, { "category": "Sm", "key": "2AEA", "mappings": { "default": { "default": "dobbel nedoverstift" } } }, { "key": "2AEB", "mappings": { "default": { "default": "dobbel oppoverstift" } }, "category": "Sm" }, { "key": "2AEC", "mappings": { "default": { "default": "dobbel strek ikke-tegn" } }, "category": "Sm" }, { "key": "2AED", "mappings": { "default": { "default": "omvendt dobbel strek ikke-tegn" } }, "category": "Sm" }, { "key": "2AEE", "mappings": { "default": { "default": "ikke delbar med omvendt negasjonsstrek" } }, "category": "Sm" }, { "key": "2AEF", "mappings": { "default": { "default": "veritkal linje med sirkel over" } }, "category": "Sm" }, { "key": "2AF0", "mappings": { "default": { "default": "veritkal linje med sirkel under" } }, "category": "Sm" }, { "key": "2AF1", "mappings": { "default": { "default": "nedoverstift med sirkel under" } }, "category": "Sm" }, { "key": "2AF2", "mappings": { "default": { "default": "parallell med horisontal strek" } }, "category": "Sm" }, { "key": "2AF3", "mappings": { "default": { "default": "parallell med tilde" } }, "category": "Sm" }, { "category": "Sm", "key": "2AF4", "mappings": { "default": { "default": "trippel vertikalstrek med horisontal strek" } } }, { "category": "Sm", "key": "2AF5", "mappings": { "default": { "default": "trippel vertikalstrek med horisontal strek" } } }, { "category": "Sm", "key": "2AF6", "mappings": { "default": { "default": "trippel kolon" } } }, { "category": "Sm", "key": "2AF7", "mappings": { "default": { "default": "trippel nøstet mindre enn" } } }, { "category": "Sm", "key": "2AF8", "mappings": { "default": { "default": "trippel nøstet større enn" } } }, { "category": "Sm", "key": "2AF9", "mappings": { "default": { "default": "dobbel skråstrek mindre enn eller er lik" } } }, { "category": "Sm", "key": "2AFA", "mappings": { "default": { "default": "dobbel skråstrek større enn eller er lik" } } }, { "category": "Sm", "key": "2AFB", "mappings": { "default": { "default": "trippel skråstrek binær relasjon" } } }, { "category": "Sm", "key": "2AFC", "mappings": { "default": { "default": "stor trippel vertikalstrek" } } }, { "category": "Sm", "key": "2AFD", "mappings": { "default": { "default": "dobbel skråstrek" } } }, { "category": "Sm", "key": "2AFE", "mappings": { "default": { "default": "hvit vertikal strek" } } }, { "category": "Sm", "key": "2AFF", "mappings": { "default": { "default": "hvit vertikal strek" } } }, { "category": "Pd", "key": "301C", "mappings": { "default": { "default": "bølgestrek" } } }, { "category": "Po", "key": "FE10", "mappings": { "default": { "default": "presentasjonsform av vertikalt komma" } } }, { "category": "Po", "key": "FE13", "mappings": { "default": { "default": "presentasjonsform av vertikalt kolon" } } }, { "category": "Po", "key": "FE14", "mappings": { "default": { "default": "presentasjonsform av vertikalt semikolon" } } }, { "category": "Po", "key": "FE15", "mappings": { "default": { "default": "presentasjonsform av vertikalt utropstegn" } } }, { "category": "Po", "key": "FE16", "mappings": { "default": { "default": "presentasjonsform av vertikalt spørsmålstegn" } } }, { "category": "Po", "key": "FE19", "mappings": { "default": { "default": "presentasjonsform av vertikal horisontal ellipse" } } }, { "category": "Po", "key": "FE30", "mappings": { "default": { "default": "vertikal topunkts innledning" } } }, { "category": "Pd", "key": "FE31", "mappings": { "default": { "default": "vertikal em strek" } } }, { "category": "Pd", "key": "FE32", "mappings": { "default": { "default": "vertikal en strek" } } }, { "category": "Pc", "key": "FE33", "mappings": { "default": { "default": "vertikal understreking" } } }, { "category": "Pc", "key": "FE34", "mappings": { "default": { "default": "vertikal bølgete understreking" } } }, { "category": "Po", "key": "FE45", "mappings": { "default": { "default": "sesamprikk" } } }, { "category": "Po", "key": "FE46", "mappings": { "default": { "default": "hvit sesamprikk" } } }, { "category": "Po", "key": "FE49", "mappings": { "default": { "default": "stiplet overlinje" } } }, { "category": "Po", "key": "FE4A", "mappings": { "default": { "default": "stiplet overlinje med punkter" } } }, { "category": "Po", "key": "FE4B", "mappings": { "default": { "default": "bølgete overlinje" } } }, { "category": "Po", "key": "FE4C", "mappings": { "default": { "default": "dobbel bølgete overlinje" } } }, { "category": "Pc", "key": "FE4D", "mappings": { "default": { "default": "stiplet underlinje" } } }, { "category": "Pc", "key": "FE4E", "mappings": { "default": { "default": "stilpete underlinje med punkter" } } }, { "category": "Pc", "key": "FE4F", "mappings": { "default": { "default": "bølgete underlinje" } } }, { "category": "Po", "key": "FE50", "mappings": { "default": { "default": "lite komma" } } }, { "category": "Po", "key": "FE52", "mappings": { "default": { "default": "lite punktum" } } }, { "category": "Po", "key": "FE54", "mappings": { "default": { "default": "lite semikolon" } } }, { "category": "Po", "key": "FE55", "mappings": { "default": { "default": "lite kolon" } } }, { "category": "Po", "key": "FE56", "mappings": { "default": { "default": "lite spørsmålstegn" } } }, { "category": "Po", "key": "FE57", "mappings": { "default": { "default": "lite utropstegn" } } }, { "category": "Pd", "key": "FE58", "mappings": { "default": { "default": "liten em-strek" } } }, { "category": "Po", "key": "FE5F", "mappings": { "default": { "default": "lite nummertegn" } } }, { "category": "Po", "key": "FE60", "mappings": { "default": { "default": "liten ampersand" } } }, { "category": "Po", "key": "FE61", "mappings": { "default": { "default": "liten asterisk" } } }, { "category": "Sm", "key": "FE62", "mappings": { "default": { "default": "lite plusstegn" } } }, { "category": "Pd", "key": "FE63", "mappings": { "default": { "default": "lite minustegn" } } }, { "category": "Sm", "key": "FE64", "mappings": { "default": { "default": "lite mindre enn-tegn" } } }, { "category": "Sm", "key": "FE65", "mappings": { "default": { "default": "lite større enn-tegn" } } }, { "category": "Sm", "key": "FE66", "mappings": { "default": { "default": "lite er lik-tegn" } } }, { "key": "FE68", "mappings": { "default": { "default": "liten bakoverstrek" } }, "category": "Po" }, { "category": "Sc", "key": "FE69", "mappings": { "default": { "default": "lite dollartegn" } } }, { "category": "Po", "key": "FE6A", "mappings": { "default": { "default": "lite prosenttegn" } } }, { "category": "Po", "key": "FE6B", "mappings": { "default": { "default": "liten krøllalfa" } } }, { "category": "Po", "key": "FF01", "mappings": { "default": { "default": "utropstegn" } } }, { "category": "Po", "key": "FF02", "mappings": { "default": { "default": "anførselstegn" } } }, { "category": "Po", "key": "FF03", "mappings": { "default": { "default": "nummertegn" } } }, { "category": "Sc", "key": "FF04", "mappings": { "default": { "default": "dollartegn" } } }, { "category": "Po", "key": "FF05", "mappings": { "default": { "default": "prosenttegn" } } }, { "category": "Po", "key": "FF06", "mappings": { "default": { "default": "ampersand" } } }, { "category": "Po", "key": "FF07", "mappings": { "default": { "default": "apostrof" } } }, { "category": "Po", "key": "FF0A", "mappings": { "default": { "default": "asterisk" } } }, { "category": "Sm", "key": "FF0B", "mappings": { "default": { "default": "plusstegn" } } }, { "category": "Po", "key": "FF0C", "mappings": { "default": { "default": "komma" } } }, { "category": "Pd", "key": "FF0D", "mappings": { "default": { "default": "minustegn" } } }, { "category": "Po", "key": "FF0E", "mappings": { "default": { "default": "punktum" } } }, { "category": "Po", "key": "FF0F", "mappings": { "default": { "default": "skråstrek" } } }, { "category": "Po", "key": "FF1A", "mappings": { "default": { "default": "kolon" } } }, { "category": "Po", "key": "FF1B", "mappings": { "default": { "default": "semikolon" } } }, { "category": "Sm", "key": "FF1C", "mappings": { "default": { "default": "mindre enn" } } }, { "category": "Sm", "key": "FF1D", "mappings": { "default": { "default": "er lik" } } }, { "category": "Sm", "key": "FF1E", "mappings": { "default": { "default": "større enn" } } }, { "category": "Po", "key": "FF1F", "mappings": { "default": { "default": "spørsmålstegn" } } }, { "category": "Po", "key": "FF20", "mappings": { "default": { "default": "krøllalfa" } } }, { "category": "Po", "key": "FF3C", "mappings": { "default": { "default": "bakoverstrek" } } }, { "category": "Sk", "key": "FF3E", "mappings": { "default": { "default": "hatt" } } }, { "category": "Pc", "key": "FF3F", "mappings": { "default": { "default": "strek" } } }, { "category": "Sk", "key": "FF40", "mappings": { "default": { "default": "gravis" } } }, { "category": "Sm", "key": "FF5C", "mappings": { "default": { "default": "vertikal strek" } } }, { "category": "Sm", "key": "FF5E", "mappings": { "default": { "default": "tilde" } } }, { "category": "Sc", "key": "FFE0", "mappings": { "default": { "default": "cent-tegn" } } }, { "category": "Sc", "key": "FFE1", "mappings": { "default": { "default": "pund-tegn" } } }, { "category": "Sm", "key": "FFE2", "mappings": { "default": { "default": "ikke-tegn" } } }, { "category": "Sk", "key": "FFE3", "mappings": { "default": { "default": "strek" } } }, { "category": "So", "key": "FFE4", "mappings": { "default": { "default": "brutt vertikal strek" } } }, { "category": "Sc", "key": "FFE5", "mappings": { "default": { "default": "yen-tegn" } } }, { "category": "Sc", "key": "FFE6", "mappings": { "default": { "default": "won-tegn" } } }, { "category": "So", "key": "FFE8", "mappings": { "default": { "default": "vertikal strek halv bredde" } } }, { "category": "So", "key": "FFED", "mappings": { "default": { "default": "svart kvadrat halv bredde" } } }, { "category": "So", "key": "FFEE", "mappings": { "default": { "default": "hvit sirkel halv bredde" } } } ] speech-rule-engine-4.0.7/mathmaps/nb/symbols/math_whitespace.json000066400000000000000000000133671425641120700251560ustar00rootroot00000000000000[ { "locale": "nb" }, { "category": "Zs", "key": "0020", "mappings": { "default": { "default": "mellomrom" } } }, { "key": "00A0", "mappings": { "default": { "default": "mellomrom uten skille" } }, "category": "Zs" }, { "key": "00AD", "mappings": { "default": { "default": "myk bindestrek" } }, "category": "Cf" }, { "category": "Zs", "key": "2000", "mappings": { "default": { "default": "en kvad" } } }, { "category": "Zs", "key": "2001", "mappings": { "default": { "default": "em kvad" } } }, { "key": "2002", "mappings": { "default": { "default": "en mellomrom" } }, "category": "Zs" }, { "key": "2003", "mappings": { "default": { "default": "em mellomrom" } }, "category": "Zs" }, { "key": "2004", "mappings": { "default": { "default": "tre per em mellomrom" } }, "category": "Zs" }, { "key": "2005", "mappings": { "default": { "default": "fire per em mellomrom" } }, "category": "Zs" }, { "category": "Zs", "key": "2006", "mappings": { "default": { "default": "seks per em mellomrom" } } }, { "key": "2007", "mappings": { "default": { "default": "figurmellomrom" } }, "category": "Zs" }, { "key": "2008", "mappings": { "default": { "default": "tegnsettingsmellomrom" } }, "category": "Zs" }, { "key": "2009", "mappings": { "default": { "default": "tynt mellomrom" } }, "category": "Zs" }, { "key": "200A", "mappings": { "default": { "default": "hårfint rom" } }, "category": "Zs" }, { "key": "200B", "mappings": { "default": { "default": "null bredde mellomrom" } }, "category": "Cf" }, { "key": "200C", "mappings": { "default": { "default": "null bredde ikke sammenføyd" } }, "category": "Cf" }, { "key": "200D", "mappings": { "default": { "default": "null bredde sammenføyd" } }, "category": "Cf" }, { "key": "200E", "mappings": { "default": { "default": "venstre til høyre-merke" } }, "category": "Cf" }, { "key": "200F", "mappings": { "default": { "default": "høyre til venstre-merke" } }, "category": "Cf" }, { "category": "Zl", "key": "2028", "mappings": { "default": { "default": "linjeskiller" } } }, { "category": "Zp", "key": "2029", "mappings": { "default": { "default": "avsnittsskiller" } } }, { "category": "Cf", "key": "202A", "mappings": { "default": { "default": "venstre til høyre-embedding" } } }, { "category": "Cf", "key": "202B", "mappings": { "default": { "default": "høyre til venstre-embedding" } } }, { "category": "Cf", "key": "202C", "mappings": { "default": { "default": "vis retningsformatering" } } }, { "category": "Cf", "key": "202D", "mappings": { "default": { "default": "venstre til høyre-overstyring" } } }, { "category": "Cf", "key": "202E", "mappings": { "default": { "default": "høtyre til venstre-overstyring" } } }, { "category": "Zs", "key": "202F", "mappings": { "default": { "default": "smalt mellomrom uten skille" } } }, { "key": "205F", "mappings": { "default": { "default": "medium matematisk mellomrom" } }, "category": "Zs" }, { "key": "2060", "mappings": { "default": { "default": "ordsammenføyer" } }, "category": "Cf" }, { "key": "2061", "mappings": { "default": { "default": "av" } }, "category": "Cf" }, { "key": "2062", "mappings": { "default": { "default": "ganger" } }, "category": "Cf" }, { "key": "2063", "mappings": { "default": { "default": "komma" } }, "category": "Cf" }, { "category": "Cf", "key": "2064", "mappings": { "default": { "default": "pluss" } } }, { "category": "Cf", "key": "206A", "mappings": { "default": { "default": "forhindre symmetrisk ombytte" } } }, { "category": "Cf", "key": "206B", "mappings": { "default": { "default": "aktiver symmetrisk ombytte" } } }, { "category": "Cf", "key": "206E", "mappings": { "default": { "default": "nasjonale nummerformer" } } }, { "category": "Cf", "key": "206F", "mappings": { "default": { "default": "nominale nummerformer" } } }, { "key": "FEFF", "mappings": { "default": { "default": "null bredde mellomrom uten skille" } }, "category": "Cf" }, { "category": "Cf", "key": "FFF9", "mappings": { "default": { "default": "interlineær annoteringsanker" } } }, { "category": "Cf", "key": "FFFA", "mappings": { "default": { "default": "interlineær annoteringsseparator" } } }, { "category": "Cf", "key": "FFFB", "mappings": { "default": { "default": "interlineær annoteringsterminator" } } } ] speech-rule-engine-4.0.7/mathmaps/nb/symbols/other_stars.json000066400000000000000000000204451425641120700243410ustar00rootroot00000000000000[ { "locale": "nb" }, { "category": "So", "key": "23E8", "mappings": { "default": { "default": "desimaleksponent" } } }, { "key": "2605", "mappings": { "default": { "default": "svart stjerne" } }, "category": "So" }, { "key": "2606", "mappings": { "default": { "default": "hvit stjerne" } }, "category": "So" }, { "category": "So", "key": "26AA", "mappings": { "default": { "default": "hvit sirkel" } } }, { "category": "So", "key": "26AB", "mappings": { "default": { "default": "svart sirkel" } } }, { "category": "So", "key": "2705", "mappings": { "default": { "default": "hvitt sjekkmerke" } } }, { "key": "2713", "mappings": { "default": { "default": "sjekkmerke" } }, "category": "So" }, { "category": "So", "key": "2714", "mappings": { "default": { "default": "fet sjekkmerke" } } }, { "category": "So", "key": "2715", "mappings": { "default": { "default": "multiplikasjon-x" } } }, { "category": "So", "key": "2716", "mappings": { "default": { "default": "fet multiplikasjon-x" } } }, { "key": "2717", "mappings": { "default": { "default": "håndskrift-x" } }, "category": "So" }, { "category": "So", "key": "2718", "mappings": { "default": { "default": "fet håndskrift-x" } } }, { "category": "So", "key": "271B", "mappings": { "default": { "default": "kors med åpen midte" } } }, { "category": "So", "key": "271C", "mappings": { "default": { "default": "fet kors med åpen midte" } } }, { "key": "2720", "mappings": { "default": { "default": "maltesisk kors" } }, "category": "So" }, { "category": "So", "key": "2721", "mappings": { "default": { "default": "davidstjerne" } } }, { "category": "So", "key": "2722", "mappings": { "default": { "default": "asterisk med fire dråper" } } }, { "category": "So", "key": "2723", "mappings": { "default": { "default": "asterisk med fire ballonger" } } }, { "category": "So", "key": "2724", "mappings": { "default": { "default": "fet asterisk med fire ballonger" } } }, { "category": "So", "key": "2725", "mappings": { "default": { "default": "asterisk med fire klubber" } } }, { "category": "So", "key": "2726", "mappings": { "default": { "default": "svart firepunktsstjerne" } } }, { "category": "So", "key": "2727", "mappings": { "default": { "default": "hvit firepunktsstjerne" } } }, { "category": "So", "key": "2728", "mappings": { "default": { "default": "blinkende stjerner" } } }, { "category": "So", "key": "2729", "mappings": { "default": { "default": "hvit stjerne med kantlinje" } } }, { "category": "So", "key": "272A", "mappings": { "default": { "default": "sirkel med hvit stjerne" } } }, { "category": "So", "key": "272B", "mappings": { "default": { "default": "svart stjerne med åpen midte" } } }, { "category": "So", "key": "272C", "mappings": { "default": { "default": "hvit stjerne med svart midte" } } }, { "category": "So", "key": "272D", "mappings": { "default": { "default": "svart stjerne med kantlinje" } } }, { "category": "So", "key": "272E", "mappings": { "default": { "default": "fet svart stjerne" } } }, { "category": "So", "key": "272F", "mappings": { "default": { "default": "snurrehjulstjerne" } } }, { "category": "So", "key": "2730", "mappings": { "default": { "default": "hvit stjerne med skygge" } } }, { "category": "So", "key": "2731", "mappings": { "default": { "default": "fet asterisk" } } }, { "category": "So", "key": "2732", "mappings": { "default": { "default": "asterisk med åpen midte" } } }, { "category": "So", "key": "2733", "mappings": { "default": { "default": "asterisk med åtte hender" } } }, { "category": "So", "key": "2734", "mappings": { "default": { "default": "stjerne med åtte punkter" } } }, { "category": "So", "key": "2735", "mappings": { "default": { "default": "stjerne med åtte hjulpunkter" } } }, { "key": "2736", "mappings": { "default": { "default": "svart stjerne med seks hender" } }, "category": "So" }, { "category": "So", "key": "2739", "mappings": { "default": { "default": "svart stjerne med tolv hender" } } }, { "category": "So", "key": "273A", "mappings": { "default": { "default": "asterisk med seksten hender" } } }, { "category": "So", "key": "273B", "mappings": { "default": { "default": "asterisk med dråpehender" } } }, { "category": "So", "key": "273C", "mappings": { "default": { "default": "asterisk med dråpepunkter og åpen midte" } } }, { "key": "273D", "mappings": { "default": { "default": "fet asterisk med dråpepunkter" } }, "category": "So" }, { "category": "So", "key": "273E", "mappings": { "default": { "default": "liten blomst med seksblad i svart og hvitt" } } }, { "category": "So", "key": "273F", "mappings": { "default": { "default": "svart liten blomst" } } }, { "category": "So", "key": "2740", "mappings": { "default": { "default": "hvit liten blomst" } } }, { "category": "So", "key": "2741", "mappings": { "default": { "default": "åttebladet svart florette med kantlinje" } } }, { "category": "So", "key": "2742", "mappings": { "default": { "default": "sirkel med åttehendet stjerne med åpen midte" } } }, { "category": "So", "key": "2743", "mappings": { "default": { "default": "fet asterisk med dråpehjulpunkter" } } }, { "category": "So", "key": "2744", "mappings": { "default": { "default": "snøfnugg" } } }, { "category": "So", "key": "2745", "mappings": { "default": { "default": "tett trifoliert snøfnugg" } } }, { "category": "So", "key": "2746", "mappings": { "default": { "default": "fet snøfnugg med fiskebeinsmønster" } } }, { "category": "So", "key": "2747", "mappings": { "default": { "default": "glimrende" } } }, { "category": "So", "key": "2748", "mappings": { "default": { "default": "fet glimrende" } } }, { "category": "So", "key": "2749", "mappings": { "default": { "default": "asterisk med ballonger" } } }, { "category": "So", "key": "274A", "mappings": { "default": { "default": "propellasterisk med åtte dråpehender" } } }, { "category": "So", "key": "274B", "mappings": { "default": { "default": "fet propellasterisk med åtte dråpehender" } } }, { "category": "So", "key": "274C", "mappings": { "default": { "default": "kryssmerke" } } }, { "category": "So", "key": "274D", "mappings": { "default": { "default": "hvit sirkel med skygge" } } } ] speech-rule-engine-4.0.7/mathmaps/nb/units/000077500000000000000000000000001425641120700205565ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/nb/units/area.json000066400000000000000000000031341425641120700223620ustar00rootroot00000000000000[ { "locale": "nb" }, { "locale": "nb" }, { "key": "sq", "category": "other", "names": [ "sq", "sq." ], "mappings": { "default": { "default": "kvadrat" } } }, { "key": "sq in", "mappings": { "default": { "default": "square inch", "plural": "square inches" } }, "category": "area", "names": [ "sq in", "sq. in.", "sq inch", "sq. inch" ] }, { "key": "sq rd", "category": "area", "names": [ "sq rd", "sq. rd." ], "mappings": { "default": { "default": "" } } }, { "key": "sq ft", "mappings": { "default": { "default": "" } }, "category": "area", "names": [ "sq ft", "sq. ft." ] }, { "key": "sq yd", "mappings": { "default": { "default": "kvadratmeter" } }, "category": "area", "names": [ "sq yd", "sq. yd." ] }, { "key": "sq mi", "mappings": { "default": { "default": "kvadratkilometer" } }, "category": "area", "names": [ "sq mi", "sq. mi." ] }, { "key": "ac", "mappings": { "default": { "default": "acre", "plural": "acres" } }, "category": "area", "names": [ "ac", "ac.", "acr", "acr." ] }, { "key": "ha", "category": "area", "names": [ "ha" ], "mappings": { "default": { "default": "hektar" } } } ]speech-rule-engine-4.0.7/mathmaps/nb/units/currency.json000066400000000000000000000125631425641120700233120ustar00rootroot00000000000000[ { "locale": "nb" }, { "category": "currency", "key": "$", "mappings": { "default": { "default": "dollar" } }, "names": [ "$", "💲", "$", "﹩", "USD" ] }, { "category": "currency", "key": "£", "mappings": { "default": { "default": "pund" } }, "names": [ "£", "£", "GBP" ] }, { "category": "currency", "key": "¥", "mappings": { "default": { "default": "yen" } }, "names": [ "¥", "¥", "JPY" ] }, { "category": "currency", "key": "€", "mappings": { "default": { "default": "euro" } }, "names": [ "€", "EUR" ] }, { "category": "currency", "key": "₡", "mappings": { "default": { "default": "colón" } }, "names": [ "₡", "CRC" ] }, { "category": "currency", "key": "₢", "mappings": { "default": { "default": "cruzeiro" } }, "names": [ "₢" ] }, { "category": "currency", "key": "₣", "mappings": { "default": { "default": "franc" } }, "names": [ "₣" ] }, { "category": "currency", "key": "₤", "mappings": { "default": { "default": "lire" } }, "names": [ "₤" ] }, { "category": "currency", "key": "₥", "mappings": { "default": { "default": "mill" } }, "names": [ "₥" ] }, { "category": "currency", "key": "₦", "mappings": { "default": { "default": "naira" } }, "names": [ "₦", "NGN" ] }, { "category": "currency", "key": "₧", "mappings": { "default": { "default": "peseta" } }, "names": [ "₧" ] }, { "category": "currency", "key": "₨", "mappings": { "default": { "default": "rupi" } }, "names": [ "₨", "₹", "INR", "NPR", "PKR", "LKR" ] }, { "category": "currency", "key": "₩", "mappings": { "default": { "default": "won" } }, "names": [ "₩", "₩", "KRW" ] }, { "category": "currency", "key": "₪", "mappings": { "default": { "default": "shekel" } }, "names": [ "₪" ] }, { "category": "currency", "key": "₫", "mappings": { "default": { "default": "dong" } }, "names": [ "₫" ] }, { "category": "currency", "key": "₭", "mappings": { "default": { "default": "kip" } }, "names": [ "₭" ] }, { "category": "currency", "key": "₮", "mappings": { "default": { "default": "tugrik" } }, "names": [ "₮" ] }, { "category": "currency", "key": "₯", "mappings": { "default": { "default": "drakme", "plural": "drakmer" } }, "names": [ "₯" ] }, { "category": "currency", "key": "₰", "mappings": { "default": { "default": "pfennig" } }, "names": [ "₰" ] }, { "category": "currency", "key": "₱", "mappings": { "default": { "default": "peso", "plural": "pesos" } }, "names": [ "₱" ] }, { "category": "currency", "key": "₲", "mappings": { "default": { "default": "guaranis" } }, "names": [ "₲" ] }, { "category": "currency", "key": "₳", "mappings": { "default": { "default": "australsk dollar", "plural": "australske dollar" } }, "names": [ "₳" ] }, { "category": "currency", "key": "₴", "mappings": { "default": { "default": "hryvnia" } }, "names": [ "₴", "UAH" ] }, { "category": "currency", "key": "₵", "mappings": { "default": { "default": "cedis" } }, "names": [ "₵", "GHS" ] }, { "category": "currency", "key": "₶", "mappings": { "default": { "default": "livre tournois" } }, "names": [ "₶" ] }, { "category": "currency", "key": "₷", "mappings": { "default": { "default": "spesmilo" } }, "names": [ "₷" ] }, { "category": "currency", "key": "₸", "mappings": { "default": { "default": "tenge" } }, "names": [ "₸", "KZT" ] }, { "category": "currency", "key": "₺", "mappings": { "default": { "default": "tyrkisk lire", "plural": "tyrkiske lire" } }, "names": [ "₺", "TRY" ] }, { "category": "currency", "key": "元", "mappings": { "default": { "default": "yuan" } }, "names": [ "元" ] }, { "category": "currency", "key": "¢", "mappings": { "default": { "default": "cent" } }, "names": [ "¢", "¢" ] } ]speech-rule-engine-4.0.7/mathmaps/nb/units/energy.json000066400000000000000000000026671425641120700227550ustar00rootroot00000000000000[ { "locale": "nb" }, { "key": "W", "mappings": { "default": { "default": "watt" } }, "category": "energy", "names": [ "W", "w" ], "si": true }, { "key": "kwh", "category": "energy", "names": [ "kwh", "kWh" ], "mappings": { "default": { "default": "kilowattime" } } }, { "key": "J", "mappings": { "default": { "default": "joule" } }, "category": "energy", "names": [ "J" ], "si": true }, { "key": "N", "mappings": { "default": { "default": "newton" } }, "category": "energy", "names": [ "N" ], "si": true }, { "key": "A", "mappings": { "default": { "default": "ampere" } }, "category": "energy", "names": [ "A" ], "si": true }, { "key": "V", "mappings": { "default": { "default": "volt" } }, "category": "energy", "names": [ "V" ], "si": true }, { "key": "ohm", "category": "energy", "names": [ "Ohm", "ohm" ], "mappings": { "default": { "default": "ohm" } } }, { "key": "Ω", "mappings": { "default": { "default": "ohm" } }, "category": "energy", "names": [ "Ω" ], "si": true } ]speech-rule-engine-4.0.7/mathmaps/nb/units/length.json000066400000000000000000000034761425641120700227440ustar00rootroot00000000000000[ { "locale": "nb" }, { "key": "ft", "mappings": { "default": { "default": "fot" } }, "category": "length", "names": [ "ft", "ft." ] }, { "key": "in", "mappings": { "default": { "default": "" } }, "category": "length", "names": [ "in", "in." ] }, { "key": "mi", "mappings": { "default": { "default": "mil" } }, "category": "length", "names": [ "mi", "mi." ] }, { "key": "yd", "mappings": { "default": { "default": "" } }, "category": "length", "names": [ "yd", "yd." ] }, { "key": "li", "mappings": { "default": { "default": "link", "plural": "links" } }, "category": "length", "names": [ "li", "li." ] }, { "key": "rd", "mappings": { "default": { "default": "rod", "plural": "rods" } }, "category": "length", "names": [ "rd", "rd." ] }, { "key": "ch", "mappings": { "default": { "default": "chain", "plural": "chains" } }, "category": "length", "names": [ "ch", "ch." ] }, { "key": "furlong", "category": "length", "names": [ "fur", "fur." ], "mappings": { "default": { "default": "" } } }, { "key": "n.m.", "category": "length", "names": [ "n.m." ], "mappings": { "default": { "default": "nautisk mil" } } }, { "key": "m", "mappings": { "default": { "default": "meter" } }, "category": "length", "names": [ "m" ], "si": true } ]speech-rule-engine-4.0.7/mathmaps/nb/units/memory.json000066400000000000000000000010231425641120700227550ustar00rootroot00000000000000[ { "locale": "nb" }, { "key": "b", "category": "memory", "names": [ "b" ], "mappings": { "default": { "default": "bit" } } }, { "key": "B", "category": "memory", "names": [ "B" ], "si": true, "mappings": { "default": { "default": "byte" } } }, { "key": "KB", "category": "memory", "names": [ "KB" ], "mappings": { "default": { "default": "kilobyte" } } } ]speech-rule-engine-4.0.7/mathmaps/nb/units/other.json000066400000000000000000000003511425641120700225710ustar00rootroot00000000000000[ { "locale": "nb" }, { "key": "doz", "category": "other", "names": [ "doz", "doz.", "dz", "dz." ], "mappings": { "default": { "default": "dusin" } } } ]speech-rule-engine-4.0.7/mathmaps/nb/units/speed.json000066400000000000000000000013201425641120700225450ustar00rootroot00000000000000[ { "locale": "nb" }, { "key": "kt", "category": "speed", "names": [ "kt", "kt." ], "mappings": { "default": { "default": "knop" } } }, { "key": "mph", "mappings": { "default": { "default": "" } }, "category": "speed", "names": [ "mph" ] }, { "key": "rpm", "category": "speed", "names": [ "rpm" ], "mappings": { "default": { "default": "omdreining per minutt" } } }, { "key": "kmh", "category": "speed", "names": [ "kmh" ], "mappings": { "default": { "default": "kilometer per time" } } } ]speech-rule-engine-4.0.7/mathmaps/nb/units/temperature.json000066400000000000000000000011131425641120700240020ustar00rootroot00000000000000[ { "locale": "nb" }, { "key": "F", "mappings": { "default": { "default": "Fahrenheit" } }, "category": "temperature", "names": [ "F", "F.", "°F" ] }, { "key": "C", "mappings": { "default": { "default": "Celsius" } }, "category": "temperature", "names": [ "C", "°C" ] }, { "key": "K", "mappings": { "default": { "default": "Kelvin" } }, "category": "temperature", "names": [ "K", "°K" ] } ]speech-rule-engine-4.0.7/mathmaps/nb/units/time.json000066400000000000000000000017761425641120700224220ustar00rootroot00000000000000[ { "locale": "nb" }, { "key": "s", "mappings": { "default": { "default": "sekund", "plural": "sekunder" } }, "category": "time", "names": [ "s" ], "si": true }, { "key": "″", "category": "time", "names": [ "″" ], "mappings": { "default": { "default": "sekund", "plural": "sekunder" } } }, { "key": "min", "category": "time", "names": [ "min", "′" ], "mappings": { "default": { "default": "minutt", "plural": "minutter" } } }, { "key": "°", "category": "time", "names": [ "°" ], "mappings": { "default": { "default": "grad", "plural": "grader" } } }, { "key": "h", "category": "time", "names": [ "h", "hr" ], "mappings": { "default": { "default": "time", "plural": "timer" } } } ]speech-rule-engine-4.0.7/mathmaps/nb/units/volume.json000066400000000000000000000055151425641120700227660ustar00rootroot00000000000000[ { "locale": "nb" }, { "key": "cu", "category": "volume", "names": [ "cu", "cu." ], "mappings": { "default": { "default": "kubikk" } } }, { "key": "cu in", "mappings": { "default": { "default": "cubic inch", "plural": "cubic inches" } }, "category": "volume", "names": [ "cu in", "cu. in." ] }, { "key": "cu ft", "mappings": { "default": { "default": "" } }, "category": "volume", "names": [ "cu ft", "cu. ft." ] }, { "key": "cu yd", "mappings": { "default": { "default": "" } }, "category": "volume", "names": [ "cu yd", "cu. yd." ] }, { "key": "bbl", "mappings": { "default": { "default": "" } }, "category": "volume", "names": [ "bbl.", "bbl" ] }, { "key": "fl oz", "mappings": { "default": { "default": "fluid ounce", "plural": "fluid ounces" } }, "category": "volume", "names": [ "fl. oz.", "fl oz" ] }, { "key": "gal", "mappings": { "default": { "default": "" } }, "category": "volume", "names": [ "gal", "gal." ] }, { "key": "pt", "mappings": { "default": { "default": "" } }, "category": "volume", "names": [ "pt", "pt." ] }, { "key": "qt", "mappings": { "default": { "default": "" } }, "category": "volume", "names": [ "qt", "qt." ] }, { "key": "fl dr", "mappings": { "default": { "default": "fluid dram", "plural": "fluid drams" } }, "category": "volume", "names": [ "fl dr", "fl. dr." ] }, { "key": "tbsp", "mappings": { "default": { "default": "spiseskje" } }, "category": "volume", "names": [ "tbsp", "tbsp.", "Tbsp", "Tbsp." ] }, { "key": "tsp", "mappings": { "default": { "default": "teskje" } }, "category": "volume", "names": [ "tsp", "tsp." ] }, { "key": "cp", "mappings": { "default": { "default": "cup", "plural": "cups" } }, "category": "volume", "names": [ "cp", "cp." ] }, { "key": "cc", "category": "volume", "names": [ "cc", "ccm" ], "mappings": { "default": { "default": "kubikkcentimeter" } } }, { "key": "l", "mappings": { "default": { "default": "liter" } }, "category": "volume", "names": [ "l" ], "si": true } ]speech-rule-engine-4.0.7/mathmaps/nb/units/weight.json000066400000000000000000000036271425641120700227500ustar00rootroot00000000000000[ { "locale": "nb" }, { "key": "dr", "mappings": { "default": { "default": "dram", "plural": "drams" } }, "category": "weight", "names": [ "dr", "dr." ] }, { "key": "oz", "mappings": { "default": { "default": "" } }, "category": "weight", "names": [ "oz", "oz." ] }, { "key": "lb", "mappings": { "default": { "default": "" } }, "category": "weight", "names": [ "lb", "lb." ] }, { "key": "st", "category": "weight", "names": [ "st", "st." ], "mappings": { "default": { "default": "" } } }, { "key": "qtr", "category": "weight", "names": [ "qtr", "qtr." ], "mappings": { "default": { "default": "" } } }, { "key": "cwt", "mappings": { "default": { "default": "" } }, "category": "weight", "names": [ "cwt", "cwt." ] }, { "key": "LT", "category": "weight", "names": [ "LT", "L.T." ], "mappings": { "default": { "default": "" } } }, { "key": "gr", "mappings": { "default": { "default": "gram" } }, "category": "weight", "names": [ "gr" ] }, { "key": "g", "mappings": { "default": { "default": "gram" } }, "category": "weight", "names": [ "g" ], "si": true }, { "key": "mcg", "category": "weight", "names": [ "mcg" ], "mappings": { "default": { "default": "mikrogram" } } }, { "key": "t", "mappings": { "default": { "default": "tonn" } }, "category": "weight", "names": [ "t", "T" ] } ]speech-rule-engine-4.0.7/mathmaps/nemeth/000077500000000000000000000000001425641120700202755ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/nemeth/functions/000077500000000000000000000000001425641120700223055ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/nemeth/functions/algebra.json000066400000000000000000000000431425641120700245720ustar00rootroot00000000000000[ { "locale": "nemeth" } ] speech-rule-engine-4.0.7/mathmaps/nemeth/functions/elementary.json000066400000000000000000000000431425641120700253420ustar00rootroot00000000000000[ { "locale": "nemeth" } ] speech-rule-engine-4.0.7/mathmaps/nemeth/functions/hyperbolic.json000066400000000000000000000000431425641120700253350ustar00rootroot00000000000000[ { "locale": "nemeth" } ] speech-rule-engine-4.0.7/mathmaps/nemeth/functions/trigonometry.json000066400000000000000000000000431425641120700257370ustar00rootroot00000000000000[ { "locale": "nemeth" } ] speech-rule-engine-4.0.7/mathmaps/nemeth/messages/000077500000000000000000000000001425641120700221045ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/nemeth/messages/alphabets.json000066400000000000000000000045161425641120700247500ustar00rootroot00000000000000{ "kind": "alphabets", "locale": "nemeth", "messages": { "latinSmall": [ "⠰⠁", "⠰⠃", "⠰⠉", "⠰⠙", "⠰⠑", "⠰⠋", "⠰⠛", "⠰⠓", "⠰⠊", "⠰⠚", "⠰⠅", "⠰⠇", "⠰⠍", "⠰⠝", "⠰⠕", "⠰⠏", "⠰⠟", "⠰⠗", "⠰⠎", "⠰⠞", "⠰⠥", "⠰⠧", "⠰⠺", "⠰⠭", "⠰⠽", "⠰⠵" ], "latinCap": [ "⠰⠠⠁", "⠰⠠⠃", "⠰⠠⠉", "⠰⠠⠙", "⠰⠠⠑", "⠰⠠⠋", "⠰⠠⠛", "⠰⠠⠓", "⠰⠠⠊", "⠰⠠⠚", "⠰⠠⠅", "⠰⠠⠇", "⠰⠠⠍", "⠰⠠⠝", "⠰⠠⠕", "⠰⠠⠏", "⠰⠠⠟", "⠰⠠⠗", "⠰⠠⠎", "⠰⠠⠞", "⠰⠠⠥", "⠰⠠⠧", "⠰⠠⠺", "⠰⠠⠭", "⠰⠠⠽", "⠰⠠⠵" ], "greekSmall": [ "⠨⠫", "⠨⠁", "⠨⠃", "⠨⠛", "⠨⠙", "⠨⠑", "⠨⠵", "⠨⠱", "⠨⠹", "⠨⠊", "⠨⠅", "⠨⠇", "⠨⠍", "⠨⠝", "⠨⠭", "⠨⠕", "⠨⠏", "⠨⠗", "⠨⠈⠎", "⠨⠎", "⠨⠞", "⠨⠥", "⠨⠈⠋", "⠨⠯", "⠨⠽", "⠨⠺", "⠈⠙", "⠨⠑", "⠨⠈⠹", "⠨⠅", "⠨⠋", "⠨⠗", "⠨⠏" ], "greekCap": [ "⠨⠠⠁", "⠨⠠⠃", "⠨⠠⠛", "⠨⠠⠙", "⠨⠠⠑", "⠨⠠⠵", "⠨⠠⠱", "⠨⠠⠹", "⠨⠠⠊", "⠨⠠⠅", "⠨⠠⠇", "⠨⠠⠍", "⠨⠠⠝", "⠨⠠⠭", "⠨⠠⠕", "⠨⠠⠏", "⠨⠠⠗", "⠨⠠⠹", "⠨⠠⠎", "⠨⠠⠞", "⠨⠠⠥", "⠨⠠⠋", "⠨⠠⠯", "⠨⠠⠽", "⠨⠠⠺" ], "capPrefix": { "default": "" }, "smallPrefix": { "default": "" }, "digitPrefix": { "default": "⠼" }, "languagePrefix": { "greek": "⠨", "english": "⠰", "german": "⠸", "hebrew": "⠠⠠", "number": "⠼" } } }speech-rule-engine-4.0.7/mathmaps/nemeth/messages/messages.json000066400000000000000000000101641425641120700246100ustar00rootroot00000000000000{ "kind": "messages", "locale": "nemeth", "messages": { "MS": { "FRACTION_REPEAT": "⠠", "FRACTION_START": "⠹", "FRAC_V": "⠹", "FRAC_B": "Frac", "FRAC_S": "Frac", "END": "⠠", "FRACTION_OVER": "⠌", "TWICE": "Twice", "NEST_FRAC": "Nest", "ENDFRAC": "⠼", "FRACTION_END": "⠼", "SUPER": "⠘", "SUB": "⠰", "SUP": "⠘", "SUPERSCRIPT": "⠘", "SUBSCRIPT": "⠰", "BASELINE": "⠐", "BASE": "⠐", "NESTED": "⠨", "NEST_ROOT": "Nest", "STARTROOT": "⠜", "ENDROOT": "⠻", "ROOTINDEX": "⠣", "ROOT": "⠨", "INDEX": "⠣", "UNDER": "⠩", "UNDERSCRIPT": "⠩", "OVER": "⠣", "OVERSCRIPT": "⠣" }, "MSroots": {}, "font": { "bold": "⠸", "bold-fraktur": [ "⠸⠸", "germanCombiner" ], "bold-italic": "⠸⠨", "bold-script": "⠸⠈", "caligraphic": "⠈", "caligraphic-bold": "⠈⠸", "double-struck": "⠈", "double-struck-italic": "⠸⠨", "fraktur": [ "⠸", "germanCombiner" ], "fullwidth": "", "italic": "⠨", "monospace": "", "normal": "", "oldstyle": "", "oldstyle-bold": "⠸", "script": "⠈", "sans-serif": "⠠⠨", "sans-serif-italic": "⠠⠨⠨", "sans-serif-bold": "⠠⠨⠸", "sans-serif-bold-italic": "⠠⠨⠸⠨", "unknown": "" }, "embellish": { "super": [ "⠘", "germanCombiner" ], "sub": [ "⠰", "germanCombiner" ], "circled": [ "⠫⠉⠸⠫", "embellishCombiner" ], "parenthesized": [ "⠷", "parensCombiner" ], "period": [ "⠸⠲", "postfixCombiner" ], "negative-circled": [ "⠫⠸⠉⠸⠫", "embellishCombiner" ], "double-circled": [ "⠫⠉⠸⠫⠫⠉⠸⠫", "doubleEmbellishCombiner" ], "circled-sans-serif": [ "⠫⠉⠸⠫⠠⠨", "embellishCombiner" ], "negative-circled-sans-serif": [ "⠫⠸⠉⠸⠫⠠⠨", "embellishCombiner" ], "comma": [ "⠠", "postfixCombiner" ], "squared": [ "⠫⠲⠸⠫", "embellishCombiner" ], "negative-squared": [ "⠫⠸⠲⠸⠫", "embellishCombiner" ] }, "role": { "addition": "addition", "multiplication": "multiplication", "subtraction": "subtraction", "division": "division", "equality": "equality", "inequality": "inequality", "element": "element", "arrow": "arrow", "determinant": "determinant", "rowvector": "row vector", "binomial": "binomial", "squarematrix": "square matrix", "multiline": "multiple lines", "matrix": "matrix", "vector": "vector", "cases": "case statement", "table": "table", "unknown": "unknown" }, "enclose": { "longdiv": "long division", "actuarial": "actuarial symbol", "radical": "square root", "box": "⠗", "roundedbox": "rounded box", "circle": "⠉", "left": "left vertical-line", "right": "right vertical-line", "top": "overbar", "bottom": "underbar", "updiagonalstrike": "crossout", "downdiagonalstrike": "crossout", "verticalstrike": "vertical strikeout", "horizontalstrike": "crossout", "madruwb": "Arabic factorial symbol", "updiagonalarrow": "diagonal arrow", "phasorangle": "⠪", "unknown": "long division" }, "navigate": { "COLLAPSIBLE": "collapsible", "EXPANDABLE": "expandable", "LEVEL": "Level" }, "regexp": { "TEXT": "a-zA-Z", "NUMBER": "((\\d{1,3})(?=(,| ))((,| )\\d{3})*(\\.\\d+)?)|^\\d*\\.\\d+|^\\d+", "DECIMAL_MARK": ".", "DIGIT_GROUP": ",", "JOINER_SUBSUPER": "", "JOINER_FRAC": "", "SPACE": "⠀", "HYPER": "3" }, "unitTimes": "" } } speech-rule-engine-4.0.7/mathmaps/nemeth/messages/numbers.json000066400000000000000000000003551425641120700244550ustar00rootroot00000000000000{ "kind": "numbers", "locale": "nemeth", "messages": { "ones": [ "⠴", "⠂", "⠆", "⠒", "⠲", "⠢", "⠖", "⠶", "⠦", "⠔" ], "vulgarSep": "" } } speech-rule-engine-4.0.7/mathmaps/nemeth/rules/000077500000000000000000000000001425641120700214275ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/nemeth/rules/nemeth.json000066400000000000000000000607721425641120700236160ustar00rootroot00000000000000{ "locale": "nemeth", "modality": "braille", "domain": "default", "rules": [ [ "Precondition", "stree", "default", "self::stree", "CQFresetNesting" ], [ "Precondition", "unknown", "default", "self::unknown" ], [ "Precondition", "protected", "default", "self::*", "@role=\"protected\"" ], [ "Precondition", "omit-empty", "default", "self::empty" ], [ "Precondition", "blank-empty", "default", "self::empty", "count(../*)=1", "name(../..)=\"cell\" or name(../..)=\"line\"" ], [ "Precondition", "font", "default", "self::*", "@font", "not(contains(@grammar, \"ignoreFont\"))", "@font!=\"normal\"", "@font!=\"fullwidth\"", "@font!=\"monospace\"" ], [ "Precondition", "font-identifier-short", "default", "self::identifier", "string-length(text())=1", "@font", "not(contains(@grammar, \"ignoreFont\"))", "@font=\"normal\" or @font=\"fullwidth\" or @font=\"monospace\"", "\"\"=translate(text(), \"abcdefghijklmnopqrstuvwxyzαβγδεζηθικλμνξοπρςστυφχψωABCDEFGHIJKLMNOPQRSTUVWXYZΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΣΤΥΦΧΨΩ\", \"\")", "@role!=\"unit\"" ], [ "Precondition", "font-identifier-english", "default", "self::identifier", "string-length(text())=1", "@font", "not(contains(@grammar, \"ignoreFont\"))", "\"\"=translate(text(), \"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\", \"\")", "@role!=\"unit\"" ], [ "Precondition", "multi-caps-english", "default", "self::identifier", "string-length(text())>1", "@font=\"normal\" or @font=\"fullwidth\" or @font=\"monospace\"", "not(contains(@grammar, \"ignoreFont\"))", "\"\"=translate(text(), \"ABCDEFGHIJKLMNOPQRSTUVWXYZ\", \"\")", "@role!=\"unit\"" ], [ "Precondition", "font-identifier", "default", "self::identifier", "string-length(text())=1", "@font", "@font=\"normal\" or @font=\"fullwidth\" or @font=\"monospace\"", "not(contains(@grammar, \"ignoreFont\"))", "@role!=\"unit\"" ], [ "Precondition", "omit-font", "default", "self::identifier[@font=\"italic\"]", "string-length(text())=1", "@role!=\"greekletter\"", "not(contains(@grammar, \"ignoreFont\"))", "\"\"!=translate(text(), \"αβγδεζηθικλμνξοπρςστυφχψωΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΣΤΥΦΧΨΩ\", \"\")" ], [ "Precondition", "number-indicator", "default", "self::number", "not(@font) or @font=\"normal\" or @font=\"fullwidth\" or @font=\"monospace\"", "contains(@annotation, \"nemeth:number\")", "not(ancestor::sqrt)", "not(ancestor::root)", "not(ancestor::fraction)", "@role!=\"othernumber\"" ], [ "Precondition", "number", "default", "self::number" ], [ "Precondition", "number-font-indicator", "default", "self::number[contains(@grammar, \"ignoreFont\")]", "\"\" = translate(text(), \"0123456789.,\", \"\")" ], [ "Precondition", "mixed-number", "default", "self::number", "@role=\"mixed\"" ], [ "Precondition", "number-with-chars", "default", "self::number", "\"\" != translate(text(), \"0123456789.,\", \"\")", "text() != translate(text(), \"0123456789.,\", \"\")" ], [ "Precondition", "number-baseline", "default", "self::number", "not(contains(@grammar, \"ignoreFont\"))", "preceding-sibling::identifier", "preceding-sibling::*[1][@role=\"latinletter\" or @role=\"greekletter\" or @role=\"otherletter\"]", "parent::*/parent::infixop[@role=\"implicit\"]" ], [ "Precondition", "number-baseline-font", "default", "self::number", "@font", "not(contains(@grammar, \"ignoreFont\"))", "@font!=\"normal\"", "@font!=\"fullwidth\"", "@font!=\"monospace\"", "preceding-sibling::identifier", "preceding-sibling::*[@role=\"latinletter\" or @role=\"greekletter\" or @role=\"otherletter\"]", "parent::*/parent::infixop[@role=\"implicit\"]" ], [ "Precondition", "identifier", "default", "self::identifier", "@role=\"protected\"" ], [ "Precondition", "english-letter", "default", "self::identifier", "@role=\"latinletter\"" ], [ "Precondition", "prefix", "default", "self::prefixop" ], [ "Precondition", "prefix-geometry", "default", "self::prefixop[@role=\"geometry\"]" ], [ "Precondition", "postfix", "default", "self::postfixop" ], [ "Precondition", "binary-operation", "default", "self::infixop" ], [ "Precondition", "element", "default", "self::infixop[contains(@role, \"element\")]" ], [ "Precondition", "implicit", "default", "self::infixop", "@role=\"implicit\"" ], [ "Alias", "implicit", "self::infixop", "@role=\"leftsuper\" or @role=\"leftsub\" or @role=\"rightsuper\" or @role=\"rightsub\"" ], [ "Precondition", "function-named", "default", "self::appl" ], [ "Precondition", "function-prefix", "default", "self::prefixop", "content/*[1][@role=\"infix function\"]" ], [ "Precondition", "function-infix", "default", "self::infixop", "@role=\"infix function\"" ], [ "Precondition", "function-simple", "default", "self::appl", "children/*[1][@role=\"simple function\"]" ], [ "Precondition", "fences-open-close", "default", "self::fenced" ], [ "Precondition", "fences-neutral", "default", "self::fenced", "@role=\"neutral\"" ], [ "Precondition", "fences-parallel", "default", "self::fenced[@role=\"metric\"]", "content/*[1][text()]=\"∥\"" ], [ "Precondition", "text", "default", "self::text" ], [ "Precondition", "factorial-space", "default", "self::punctuation[text()=\"!\"]", "name(preceding-sibling::*[1])!=\"text\"" ], [ "Precondition", "factorial", "default", "self::punctuation[text()=\"!\"]", "name(preceding-sibling::*[1])!=\"text\"", "not(following::*) or name(following::*)=\"punctuation\"" ], [ "Precondition", "single-prime", "default", "self::punctuated", "@role=\"prime\"", "count(children/*)=1" ], [ "Precondition", "double-prime", "default", "self::punctuated", "@role=\"prime\"", "count(children/*)=2" ], [ "Precondition", "triple-prime", "default", "self::punctuated", "@role=\"prime\"", "count(children/*)=3" ], [ "Precondition", "quadruple-prime", "default", "self::punctuated", "@role=\"prime\"", "count(children/*)=4" ], [ "Precondition", "hyperfraction", "default", "self::fraction", "CQFhyperFraction" ], [ "Alias", "hyperfraction", "self::fraction", "contains(@grammar, \"hyperfraction\")" ], [ "Precondition", "fraction", "default", "self::fraction" ], [ "Precondition", "bevelled-fraction", "default", "self::fraction", "contains(@annotation, \"general:bevelled\")" ], [ "Precondition", "sqrt", "default", "self::sqrt" ], [ "Precondition", "root", "default", "self::root" ], [ "Precondition", "arrow-underscore", "default", "self::underscore", "name(children/*[1])=\"relation\"", "children/*[1][@role=\"arrow\"]", "children/*[1][text()]=\"→\"" ], [ "Precondition", "arrow-overscore", "default", "self::overscore", "name(children/*[1])=\"relation\"", "children/*[1][@role=\"arrow\"]", "children/*[1][text()]=\"→\"" ], [ "Precondition", "limboth", "default", "self::limboth", "name(../..)=\"underscore\" or name(../..)=\"overscore\"", "following-sibling::*[@role!=\"underaccent\" and @role!=\"overaccent\"]" ], [ "Precondition", "limlower", "default", "self::limlower", "name(../..)=\"underscore\" or name(../..)=\"overscore\"", "following-sibling::*[@role!=\"underaccent\" and @role!=\"overaccent\"]" ], [ "Precondition", "limupper", "default", "self::limupper", "name(../..)=\"underscore\" or name(../..)=\"overscore\"", "following-sibling::*[@role!=\"underaccent\" and @role!=\"overaccent\"]" ], [ "Alias", "limlower", "self::underscore", "@role=\"limit function\"", "name(../..)=\"underscore\" or name(../..)=\"overscore\"", "following-sibling::*[@role!=\"underaccent\" and @role!=\"overaccent\"]" ], [ "Alias", "limlower", "self::underscore", "children/*[2][@role!=\"underaccent\"]", "name(../..)=\"underscore\" or name(../..)=\"overscore\"", "following-sibling::*[@role!=\"underaccent\" and @role!=\"overaccent\"]" ], [ "Alias", "limupper", "self::overscore", "children/*[2][@role!=\"overaccent\"]", "name(../..)=\"underscore\" or name(../..)=\"overscore\"", "following-sibling::*[@role!=\"underaccent\" and @role!=\"overaccent\"]" ], [ "Precondition", "limboth-end", "default", "self::limboth" ], [ "Precondition", "limlower-end", "default", "self::limlower" ], [ "Precondition", "limupper-end", "default", "self::limupper" ], [ "Alias", "limlower-end", "self::underscore", "@role=\"limit function\"" ], [ "Alias", "limlower-end", "self::underscore" ], [ "Alias", "limupper-end", "self::overscore" ], [ "Precondition", "integral-index", "default", "self::integral" ], [ "Precondition", "integral", "default", "self::limboth", "@role=\"integral\"" ], [ "Precondition", "bigop", "default", "self::bigop" ], [ "Precondition", "relseq", "default", "self::relseq" ], [ "Precondition", "multrel", "default", "self::multirel" ], [ "Precondition", "subscript", "default", "self::subscript" ], [ "Precondition", "subscript-simple", "default", "self::subscript[@role!=\"unknown\"]", "name(./children/*[1])=\"identifier\" or name(./children/*[1])=\"function\"", "name(./children/*[2])=\"number\"", "./children/*[2][@role!=\"mixed\"]", "./children/*[2][@role!=\"othernumber\"]" ], [ "Precondition", "subscript-baseline", "default", "self::subscript", "@role!=\"subsup\"", "following::*", "@role!=\"prefix function\"", "name(following::*[1]/../..)!=\"relseq\"", "name(following::*[1]/../..)!=\"multirel\"", "name(following::*[1])!=\"punctuation\"", "not(name(following-sibling::subscript/children/*[1])=\"empty\" or (name(following-sibling::infixop[@role=\"implicit\"]/children/*[1])=\"subscript\" and name(following-sibling::*/children/*[1]/children/*[1])=\"empty\"))", "not(following-sibling::*[@role=\"rightsuper\" or @role=\"rightsub\" or @role=\"leftsub\" or @role=\"leftsub\"])" ], [ "Alias", "subscript-baseline", "self::subscript", "following::*", "not(following-sibling::*)", "name(following::*[1])!=\"punctuation\"", "ancestor::fenced|ancestor::root|ancestor::sqrt|ancestor::punctuated|ancestor::fraction", "not(ancestor::punctuated[@role=\"leftsuper\" or @role=\"rightsub\" or @role=\"rightsuper\" or @role=\"rightsub\"])" ], [ "Alias", "subscript-baseline", "self::subscript", "ancestor::fenced", "name(following::*[1])!=\"punctuation\"" ], [ "Alias", "subscript-baseline", "self::subscript", "following::*", "not(following-sibling::*)", "name(following::*[1])!=\"punctuation\"", "@embellished" ], [ "Precondition", "subscript-empty-sup", "default", "self::subscript", "name(children/*[2])=\"infixop\"", "name(children/*[2][@role=\"implicit\"]/children/*[1])=\"superscript\"", "name(children/*[2]/children/*[1]/children/*[1])=\"empty\"" ], [ "Alias", "subscript-empty-sup", "self::subscript", "name(children/*[2])=\"superscript\"", "name(children/*[2]/children/*[1])=\"empty\"" ], [ "Precondition", "superscript", "default", "self::superscript" ], [ "Precondition", "superscript-baseline", "default", "self::superscript", "following::*", "@role!=\"prefix function\"", "name(following::*[1]/../..)!=\"relseq\"", "name(following::*[1]/../..)!=\"multirel\"", "name(following::*[1])!=\"punctuation\"", "not(name(following-sibling::superscript/children/*[1])=\"empty\" or (name(following-sibling::infixop[@role=\"implicit\"]/children/*[1])=\"superscript\" and name(following-sibling::*/children/*[1]/children/*[1])=\"empty\")) and not(following-sibling::*[@role=\"rightsuper\" or @role=\"rightsub\" or @role=\"leftsub\" or @role=\"leftsub\"])" ], [ "Alias", "superscript-baseline", "self::superscript", "not(following-sibling::*)", "name(following::*[1])!=\"punctuation\"", "ancestor::punctuated", "ancestor::*/following-sibling::* and not(ancestor::punctuated[@role=\"leftsuper\" or @role=\"rightsub\" or @role=\"rightsuper\" or @role=\"rightsub\"])" ], [ "Alias", "superscript-baseline", "self::superscript", "not(following-sibling::*)", "name(following::*[1])!=\"punctuation\"", "ancestor::fraction|ancestor::fenced|ancestor::root|ancestor::sqrt" ], [ "Alias", "superscript-baseline", "self::superscript", "not(following-sibling::*)", "name(following::*[1])!=\"punctuation\"", "name(following::*[1]/../..)!=\"relseq\"", "name(following::*[1]/../..)!=\"multirel\"", "not(@embellished)", "CGFbaselineConstraint" ], [ "Alias", "superscript-baseline", "self::superscript", "not(following-sibling::*)", "name(following::*[1])!=\"punctuation\"", "@embellished", "not(children/*[2][@role=\"prime\"])" ], [ "Precondition", "superscript-empty-sub", "default", "self::superscript", "name(children/*[2])=\"infixop\"", "name(children/*[2][@role=\"implicit\"]/children/*[1])=\"subscript\"", "name(children/*[2]/children/*[1]/children/*[1])=\"empty\"" ], [ "Alias", "superscript-empty-sub", "self::superscript", "name(children/*[2])=\"subscript\"", "name(children/*[2]/children/*[1])=\"empty\"" ], [ "Precondition", "prime", "default", "self::superscript", "children/*[2]", "children/*[2][@role=\"prime\"]" ], [ "Precondition", "prime-subscript", "default", "self::superscript", "children/*[2][@role=\"prime\"]", "name(children/*[1])=\"subscript\"", "not(following-sibling::*)" ], [ "Precondition", "prime-subscript-baseline", "default", "self::superscript", "children/*[2][@role=\"prime\"]", "name(children/*[1])=\"subscript\"", "following-sibling::*" ], [ "Alias", "prime-subscript-baseline", "self::superscript", "children/*[2][@role=\"prime\"]", "name(children/*[1])=\"subscript\"", "not(following-sibling::*)", "@embellished" ], [ "Precondition", "prime-subscript-simple", "default", "self::superscript", "children/*[2][@role=\"prime\"]", "name(children/*[1])=\"subscript\"", "name(children/*[1]/children/*[1])=\"identifier\"", "name(children/*[1]/children/*[2])=\"number\"", "children/*[1]/children/*[2][@role!=\"mixed\"]", "children/*[1]/children/*[2][@role!=\"othernumber\"]" ], [ "Precondition", "overscore", "default", "self::overscore", "children/*[2][@role=\"overaccent\"]" ], [ "Precondition", "overscore-modified", "default", "self::overscore", "children/*[2][@role=\"overaccent\"]", "contains(@grammar, \"modified\")" ], [ "Precondition", "double-overscore", "default", "self::overscore", "children/*[2][@role=\"overaccent\"]", "name(children/*[1])=\"overscore\"", "children/*[1]/children/*[2][@role=\"overaccent\"]" ], [ "Precondition", "underscore", "default", "self::underscore", "children/*[2][@role=\"underaccent\"]" ], [ "Precondition", "underscore-modified", "default", "self::underscore", "children/*[2][@role=\"underaccent\"]", "contains(@grammar, \"modified\")" ], [ "Precondition", "double-underscore", "default", "self::underscore", "children/*[2][@role=\"underaccent\"]", "name(children/*[1])=\"underscore\"", "children/*[1]/children/*[2][@role=\"underaccent\"]" ], [ "Precondition", "modifier-bar", "default", "self::operator[contains(@grammar, \"modifier\")]", "contains(@annotation, \"accent:bar\")" ], [ "Precondition", "matrix", "default", "self::matrix" ], [ "Alias", "matrix", "self::vector" ], [ "Precondition", "matrix-row", "default", "self::row" ], [ "Precondition", "vector-line", "default", "self::line", "@role=\"vector\"" ], [ "Alias", "vector-line", "self::line", "@role=\"binomial\"" ], [ "Precondition", "empty-row", "default", "self::row", "count(children/*)=0" ], [ "Precondition", "matrix-cell", "default", "self::cell" ], [ "Precondition", "empty-cell", "default", "self::cell", "count(children/*)=0" ], [ "Precondition", "layout", "default", "self::table" ], [ "Precondition", "cayley", "default", "self::table[@role=\"cayley\"]" ], [ "Precondition", "cases", "default", "self::cases" ], [ "Alias", "layout", "self::multiline" ], [ "Precondition", "line", "default", "self::line" ], [ "Precondition", "empty-line", "default", "self::line", "count(children/*)=0", "not(content)" ], [ "Precondition", "row-with-label", "default", "self::row", "content" ], [ "Alias", "row-with-label", "self::line", "content" ], [ "Precondition", "cycle", "default", "self::matrix[@role=\"cycle\"]" ], [ "Precondition", "enclose", "default", "self::enclose" ], [ "Precondition", "overbar", "default", "self::enclose", "@role=\"top\"" ], [ "Precondition", "bar-above", "default", "self::overscore", "contains(@role,\"letter\") or contains(@role,\"integer\")", "string-length(children/*[1][text()])=1", "children/*[2][contains(@annotation, \"accent:bar\")]" ], [ "Precondition", "bar-below", "default", "self::underscore", "contains(@role,\"letter\") or contains(@role,\"integer\")", "string-length(children/*[1][text()])=1", "children/*[2][contains(@annotation, \"accent:bar\")]" ], [ "Precondition", "underbar", "default", "self::enclose", "@role=\"bottom\"" ], [ "Precondition", "leftbar", "default", "self::enclose", "@role=\"left\"" ], [ "Precondition", "rightbar", "default", "self::enclose", "@role=\"right\"" ], [ "Precondition", "crossout", "default", "self::enclose", "@role=\"updiagonalstrike\" or @role=\"downdiagonalstrike\" or @role=\"horizontalstrike\"" ], [ "Precondition", "cancel", "default", "self::overscore", "@role=\"updiagonalstrike\" or @role=\"downdiagonalstrike\" or @role=\"horizontalstrike\"" ], [ "Alias", "cancel", "self::underscore", "@role=\"updiagonalstrike\" or @role=\"downdiagonalstrike\" or @role=\"horizontalstrike\"" ], [ "Precondition", "cancel-reverse", "default", "self::overscore", "name(children/*[2])=\"enclose\"", "children/*[2][@role=\"updiagonalstrike\" or @role=\"downdiagonalstrike\" or @role=\"horizontalstrike\"]" ], [ "Alias", "cancel-reverse", "self::underscore", "name(children/*[2])=\"enclose\"", "children/*[2][@role=\"updiagonalstrike\" or @role=\"downdiagonalstrike\" or @role=\"horizontalstrike\"]" ], [ "Precondition", "end-punct", "default", "self::punctuated", "@role=\"endpunct\"" ], [ "Precondition", "start-punct", "default", "self::punctuated", "@role=\"startpunct\"" ], [ "Precondition", "punctuation", "default", "self::punctuation", "@role=\"fullstop\"", "contains(@annotation, \"nemeth:number\")" ], [ "Precondition", "punctuated", "default", "self::punctuated" ], [ "Precondition", "punctuation-comma", "default", "self::punctuation", "parent::*/parent::punctuated", "following-sibling::*", "@role!=\"fullstop\"", "@role!=\"vbar\"", "@role!=\"colon\"", "@role!=\"ellipsis\"" ], [ "Precondition", "punctuation-colon-mapping", "default", "self::punctuation[@role=\"colon\"]", "following-sibling::relseq[@role=\"arrow\"]" ], [ "Precondition", "punctuation-colon-ratio", "default", "self::punctuation[@role=\"colon\"]", "preceding-sibling::*", "following-sibling::*", "name(preceding-sibling::*)=name(following-sibling::*)", "preceding-sibling::*[@role=following-sibling::*/@role]" ], [ "Precondition", "punctuation-ellipses-both", "default", "self::punctuation[@role=\"ellipsis\"]", "parent::*/parent::punctuated", "following-sibling::*", "name(preceding-sibling::*[1])!=\"punctuation\"", "name(following-sibling::*[1])!=\"punctuation\"" ], [ "Precondition", "punctuation-ellipses-left", "default", "self::punctuation[@role=\"ellipsis\"]", "name(preceding-sibling::*[1])!=\"punctuation\"" ], [ "Precondition", "punctuation-ellipses-right", "default", "self::punctuation[@role=\"ellipsis\"]", "following-sibling::*", "name(following-sibling::*[1])!=\"punctuation\"" ], [ "Precondition", "reference-sign", "default", "self::superscript", "name(children/*[1])=\"text\" or (name(children/*[1])=\"punctuated\" and children/*[1][@role=\"text\"])", "name(children/*[2])=\"operator\" or name(children/*[2])=\"punctuation\"" ], [ "Precondition", "reference-number", "default", "self::superscript", "name(children/*[1])=\"text\" or (name(children/*[1])=\"punctuated\" and children/*[1][@role=\"text\"])", "name(children/*[2])=\"number\"", "children/*[2][@role=\"integer\"]" ], [ "Generator", "CGFtensorRules" ] ], "annotators": [ "number" ] } speech-rule-engine-4.0.7/mathmaps/nemeth/rules/nemeth_actions.json000066400000000000000000000317471425641120700253360ustar00rootroot00000000000000{ "locale": "nemeth", "modality": "braille", "domain": "default", "kind": "actions", "rules": [ [ "Action", "stree", "[n] ./*[1]" ], [ "Action", "unknown", "[n] text()" ], [ "Action", "protected", "[n] text()" ], [ "Action", "omit-empty", "[p] (pause:100)" ], [ "Action", "blank-empty", "[t] \"⠀\"" ], [ "Action", "font", "[t] @font (grammar:localFont); [n] . (grammar:ignoreFont=@font)" ], [ "Action", "font-identifier-short", "[t] @font (grammar:localFont); [n] . (grammar:ignoreFont=@font)" ], [ "Action", "font-identifier-english", "[t] @font (grammar:localFont); [t] \"⠰\"; [n] . (grammar:ignoreFont=@font)" ], [ "Action", "multi-caps-english", "[t] \"⠠⠠\"; [n] . (grammar:ignoreFont=\"⠠\");" ], [ "Action", "font-identifier", "[t] @font (grammar:localFont); [n] . (grammar:ignoreFont=@font)" ], [ "Action", "omit-font", "[n] . (grammar:ignoreFont=@font)" ], [ "Action", "number-indicator", "[t] \"⠼\" (layout:numberIndicator); [n] text() (pause:10)" ], [ "Action", "number", "[n] text() (layout:number)" ], [ "Action", "number-font-indicator", "[t] \"⠼\"; [n] text() (pause:10)" ], [ "Action", "mixed-number", "[n] children/*[1]; [t] \"⠸⠹\"; [n] children/*[2]/children/*[1]; [t] \"⠌\"; [n] children/*[2]/children/*[2]; [t] \"⠸⠼\"" ], [ "Action", "number-with-chars", "[t] \"⠼\"; [m] CQFspaceoutNumber" ], [ "Action", "number-baseline", "[t] \"⠐\"; [n] text()" ], [ "Action", "number-baseline-font", "[t] \"⠐\"; [t] @font; [n] . (grammar:ignoreFont=@font)" ], [ "Action", "identifier", "[n] text()" ], [ "Action", "english-letter", "[n] text() (layout:english)" ], [ "Action", "prefix", "[n] text(); [n] children/*[1]" ], [ "Action", "prefix-geometry", "[n] content/*[1]; [t] \"⠀\"; [n] children/*[1]" ], [ "Action", "postfix", "[n] children/*[1]; [n] text()" ], [ "Action", "binary-operation", "[m] children/* (sepFunc:CTFcontentIterator);" ], [ "Action", "element", "[m] children/* (sepFunc:CTFrelationIterator);" ], [ "Action", "implicit", "[m] children/* (sepFunc:CTFimplicitIterator);" ], [ "Action", "function-named", "[n] children/*[1]; [t] \"⠀\"; [n] children/*[2]" ], [ "Action", "function-prefix", "[n] content/*[1]; [t] \"⠀\"; [n] children/*[1]" ], [ "Action", "function-infix", "[n] children/*[1]; [n] content/*[1]; [t] \"⠀\"; [n] children/*[2]" ], [ "Action", "function-simple", "[n] children/*[1]; [n] children/*[2];" ], [ "Action", "fences-open-close", "[n] content/*[1]; [n] children/*[1]; [n] content/*[2]" ], [ "Action", "fences-neutral", "[n] content/*[1]; [n] children/*[1]; [n] content/*[2]" ], [ "Action", "fences-parallel", "[t] \"⠳⠳\"; [n] children/*[1]; [t] \"⠳⠳\"" ], [ "Action", "text", "[n] text()" ], [ "Action", "factorial-space", "[t] \"⠯⠀\"" ], [ "Action", "factorial", "[t] \"⠯\"" ], [ "Action", "single-prime", "[t] \"⠄\"" ], [ "Action", "double-prime", "[t] \"⠄⠄\"" ], [ "Action", "triple-prime", "[t] \"⠄⠄⠄\"" ], [ "Action", "quadruple-prime", "[t] \"⠄⠄⠄⠄\"" ], [ "Action", "hyperfraction", "[p] (layout:beginfraction); [t] CSFopenFraction; [n] children/*[1] (layout:numerator, grammar:hyperfraction); [t] CSFoverFraction; [n] children/*[2] (layout:denominator, grammar:hyperfraction); [t] CSFcloseFraction; [p] (layout:endfraction)" ], [ "Action", "fraction", "[t] CSFopenFraction; [n] children/*[1]; [t] CSFoverFraction; [n] children/*[2]; [t] CSFcloseFraction" ], [ "Action", "bevelled-fraction", "[t] CSFopenFraction; [n] children/*[1]; [t] CSFoverBevFraction; [n] children/*[2]; [t] CSFcloseFraction" ], [ "Action", "sqrt", "[t] CSFopenRadical; [n] children/*[1]; [t] CSFcloseRadical" ], [ "Action", "root", "[t] CSFindexRadical; [n] children/*[1];[t] \"⠜\"; [n] children/*[2]; [t] CSFcloseRadical" ], [ "Action", "arrow-underscore", "[t] \"⠐\"; [t] \"⠫⠒⠒⠕\"; [t] CSFunderscript; [n] children/*[2]; [t] \"⠻\"" ], [ "Action", "arrow-overscore", "[t] \"⠐\"; [t] \"⠫⠒⠒⠕\"; [t] CSFoverscript; [n] children/*[2]; [t] \"⠻\"" ], [ "Action", "limboth", "[t] \"⠐\"; [n] children/*[1]; [t] CSFunderscript; [n] children/*[2];[t] CSFoverscript; [n] children/*[3]" ], [ "Action", "limlower", "[t] \"⠐\"; [n] children/*[1]; [t] CSFunderscript; [n] children/*[2];" ], [ "Action", "limupper", "[t] \"⠐\"; [n] children/*[1]; [t] CSFoverscript; [n] children/*[2];" ], [ "Action", "limboth-end", "[t] \"⠐\"; [n] children/*[1]; [t] CSFunderscript; [n] children/*[2];[t] CSFoverscript; [n] children/*[3]; [t] \"⠻\"" ], [ "Action", "limlower-end", "[t] \"⠐\"; [n] children/*[1]; [t] CSFunderscript; [n] children/*[2]; [t] \"⠻\"" ], [ "Action", "limupper-end", "[t] \"⠐\"; [n] children/*[1]; [t] CSFoverscript; [n] children/*[2]; [t] \"⠻\"" ], [ "Action", "integral-index", "[n] children/*[1]; [n] children/*[2]; [n] children/*[3];" ], [ "Action", "integral", "[n] children/*[1]; [t] \"⠰\"; [n] children/*[2];[t] \"⠘\"; [n] children/*[3]; [t] \"⠐\"" ], [ "Action", "bigop", "[n] children/*[1]; [n] children/*[2];" ], [ "Action", "relseq", "[m] children/* (sepFunc:CTFrelationIterator)" ], [ "Action", "multrel", "[m] children/* (sepFunc:CTFrelationIterator)" ], [ "Action", "subscript", "[n] children/*[1]; [t] CSFsubscript; [n] children/*[2]" ], [ "Action", "subscript-simple", "[n] children/*[1]; [n] children/*[2]" ], [ "Action", "subscript-baseline", "[n] children/*[1]; [t] CSFsubscript; [n] children/*[2]; [t] CSFbaseline" ], [ "Action", "subscript-empty-sup", "[n] children/*[1]; [n] children/*[2]" ], [ "Action", "superscript", "[n] children/*[1]; [t] CSFsuperscript; [n] children/*[2]" ], [ "Action", "superscript-baseline", "[n] children/*[1]; [t] CSFsuperscript; [n] children/*[2];[t] CSFbaseline" ], [ "Action", "superscript-empty-sub", "[n] children/*[1]; [n] children/*[2]" ], [ "Action", "prime", "[n] children/*[1]; [n] children/*[2]" ], [ "Action", "prime-subscript", "[n] children/*[1]/children/*[1]; [n] children/*[2]; [t] CSFsubscript; [n] children/*[1]/children/*[2]" ], [ "Action", "prime-subscript-baseline", "[n] children/*[1]/children/*[1]; [n] children/*[2]; [t] CSFsubscript; [n] children/*[1]/children/*[2]; [t] CSFbaseline" ], [ "Action", "prime-subscript-simple", "[n] children/*[1]/children/*[1]; [n] children/*[2]; [n] children/*[1]/children/*[2]" ], [ "Action", "overscore", "[t] \"⠐\"; [n] children/*[1]; [t] \"⠣\"; [n] children/*[2] (grammar:modifier); [t] \"⠻\"" ], [ "Action", "overscore-modified", "[n] children/*[1]; [t] \"⠣\"; [n] children/*[2] (grammar:modifier)" ], [ "Action", "double-overscore", "[t] \"⠐\"; [n] children/*[1] (grammar:modified); [t] \"⠣\"; [n] children/*[2] (grammar:modifier); [t] \"⠻\"" ], [ "Action", "underscore", "[t] \"⠐\"; [n] children/*[1]; [t] \"⠩\"; [n] children/*[2] (grammar:modifier); [t] \"⠻\"" ], [ "Action", "underscore-modified", "[n] children/*[1]; [t] \"⠩\"; [n] children/*[2] (grammar:modifier)" ], [ "Action", "double-underscore", "[t] \"⠐\"; [n] children/*[1] (grammar:modified); [t] \"⠩\"; [n] children/*[2] (grammar:modifier); [t] \"⠻\"" ], [ "Action", "modifier-bar", "[t] \"⠱\"" ], [ "Action", "matrix", "[m] children/* (separator:\"⠀\", join:\"\", layout:matrix)" ], [ "Action", "matrix-row", "[p] (layout:beginrow); [n] ../../content/*[1] (grammar:enlargeFence, layout:fence); [m] children/* (separator:\"⠀\"); [n] ../../content/*[2] (grammar:enlargeFence, layout:fence); [p] (layout:endrow);" ], [ "Action", "vector-line", "[p] (layout:beginrow); [n] ../../content/*[1] (grammar:enlargeFence, layout:fence); [n] children/*[1] (separator:\"⠀\", layout:cell); [n] ../../content/*[2] (grammar:enlargeFence, layout:fence); [p] (layout:endrow);" ], [ "Action", "empty-row", "[t] \"⠀\" (pause:300)" ], [ "Action", "matrix-cell", "[n] children/*[1] (layout:cell)" ], [ "Action", "empty-cell", "[t] \"⠀\" (pause: 300)" ], [ "Action", "cayley", "[m] children/* (separator:\"⠀\", join:\"\", layout:cayley)" ], [ "Action", "layout", "[m] children/* (separator:\"⠀\", join:\"\", layout:table)" ], [ "Action", "cases", "[p] (layout:begincases); [m] children/* (separator:\"⠀\"); [t] \"⠐\"; [p] (layout:endcases)" ], [ "Action", "line", "[p] (layout:beginrow); [p] (layout:fence); [m] children/* (layout:cell); [p] (layout:fence); [p] (layout:endrow)" ], [ "Action", "empty-line", "[t] \"⠀\"" ], [ "Action", "row-with-label", "[m] children/* (separator:\"⠀\"); [t] \"⠀⠀⠀\"; [m] content/*" ], [ "Action", "cycle", "[n] content/*[1]; [m] children/*[1]/children/* (separator:\"⠀\", join:\"\"); [n] content/*[2];" ], [ "Action", "enclose", "[t] \"⠫\"; [t] @role (grammar:localEnclose); [t] \"⠸⠫\"; [n] children/*[1]; [t] \"⠻\"" ], [ "Action", "overbar", "[t] \"⠐\"; [n] children/*[1]; [t] \"⠣⠱⠻\"" ], [ "Action", "bar-above", "[n] children/*[1]; [t] \"⠱\"" ], [ "Action", "bar-below", "[n] children/*[1]; [t] \"⠩⠱\"" ], [ "Action", "underbar", "[t] \"⠐\"; [n] children/*[1]; [t] \"⠩⠱⠻\"" ], [ "Action", "leftbar", "[t] \"⠳\"; [n] children/*[1]" ], [ "Action", "rightbar", "[n] children/*[1]; [t] \"⠳\"" ], [ "Action", "crossout", "[t] \"⠪\"; [n] children/*[1]; [t] \"⠻\"" ], [ "Action", "cancel", "[t] \"⠪\"; [n] children/*[1]/children/*[1]; [t] \"⠪\"; [n] children/*[2]; [t] \"⠻\"" ], [ "Action", "cancel-reverse", "[t] \"⠪\"; [n] children/*[2]/children/*[1]; [t] \"⠪\"; [n] children/*[1]; [t] \"⠻\"" ], [ "Action", "end-punct", "[m] children/*" ], [ "Action", "start-punct", "[n] content/*[1]; [m] children/*[position()>1]" ], [ "Action", "punctuation", "[n] text(); [t] \"⠐\"" ], [ "Action", "punctuated", "[m] children/*" ], [ "Action", "punctuation-comma", "[n] text(); [t] \"⠀\"" ], [ "Action", "punctuation-colon-mapping", "[n] text(); [t] \"⠀\"" ], [ "Action", "punctuation-colon-ratio", "[t] \"⠀⠐⠂⠀\"" ], [ "Rule", "punctuation-ellipsis-cell", "default", "[t] \"⠄⠄⠄\"", "self::punctuation[@role=\"ellipsis\"]", "count(../*)=1", "name(../..)=\"cell\" or name(../..)=\"line\"" ], [ "Action", "punctuation-ellipses-both", "[t] \"⠀\"; [n] text(); [t] \"⠀\";" ], [ "Action", "punctuation-ellipses-left", "[t] \"⠀\"; [n] text();" ], [ "Action", "punctuation-ellipses-right", "[n] text(); [t] \"⠀\";" ], [ "Action", "reference-sign", "[n] children/*[1]; [n] children/*[2]" ], [ "Action", "reference-number", "[n] children/*[1]; [t] \"⠈⠻\"; [n] children/*[2]; [t] \"⠐\"" ] ] } speech-rule-engine-4.0.7/mathmaps/nemeth/si/000077500000000000000000000000001425641120700207105ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/nemeth/si/prefixes.json000066400000000000000000000000051425641120700234230ustar00rootroot00000000000000[{}] speech-rule-engine-4.0.7/mathmaps/nemeth/symbols/000077500000000000000000000000001425641120700217655ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/nemeth/symbols/currency_symbols.json000066400000000000000000000036551425641120700262730ustar00rootroot00000000000000[ { "locale": "nemeth" }, { "key": "0024", "category": "Sc", "mappings": { "default": { "default": "⠈⠎" } } }, { "key": "1F4B2", "category": "Sc", "mappings": { "default": { "default": "⠈⠎" } } }, { "key": "FF04", "category": "Sc", "mappings": { "default": { "default": "⠈⠎" } } }, { "key": "FE69", "category": "Sc", "mappings": { "default": { "default": "⠈⠎" } } }, { "key": "00A3", "category": "Sc", "mappings": { "default": { "default": "⠈⠇" } } }, { "key": "FFE1", "category": "Sc", "mappings": { "default": { "default": "⠈⠇" } } }, { "key": "00A5", "category": "Sc", "mappings": { "default": { "default": "⠈⠽" } } }, { "key": "FFE5", "category": "Sc", "mappings": { "default": { "default": "⠈⠽" } } }, { "key": "20AC", "category": "Sc", "mappings": { "default": { "default": "⠈⠑" } } }, { "key": "20A3", "category": "Sc", "mappings": { "default": { "default": "⠈⠋" } } }, { "key": "20A6", "category": "Sc", "mappings": { "default": { "default": "⠈⠝" } } }, { "key": "FFE0", "category": "Sc", "mappings": { "default": { "default": "⠈⠉" } } }, { "key": "00A2", "category": "Sc", "mappings": { "default": { "default": "⠈⠉" } } }, { "category": "Sc", "mappings": { "default": { "default": "⠈⠫" } }, "key": "00A4" }, { "category": "Sc", "mappings": { "default": { "default": "" } }, "key": "FFE6" } ] speech-rule-engine-4.0.7/mathmaps/nemeth/symbols/digits_rest.json000066400000000000000000000100231425641120700251740ustar00rootroot00000000000000[ { "locale": "nemeth" }, { "category": "No", "mappings": { "default": { "default": "⠹⠂⠌⠲⠼" } }, "key": "00BC" }, { "category": "No", "mappings": { "default": { "default": "⠹⠂⠌⠆⠼" } }, "key": "00BD" }, { "category": "No", "mappings": { "default": { "default": "⠹⠒⠌⠲⠼" } }, "key": "00BE" }, { "category": "No", "mappings": { "default": { "default": "⠹⠂⠌⠶⠼" } }, "key": "2150" }, { "category": "No", "mappings": { "default": { "default": "⠹⠂⠌⠔⠼" } }, "key": "2151" }, { "category": "No", "mappings": { "default": { "default": "⠹⠂⠌⠂⠴⠼" } }, "key": "2152" }, { "category": "No", "mappings": { "default": { "default": "⠹⠂⠌⠒⠼" } }, "key": "2153" }, { "category": "No", "mappings": { "default": { "default": "⠹⠆⠌⠒⠼" } }, "key": "2154" }, { "category": "No", "mappings": { "default": { "default": "⠹⠂⠌⠢⠼" } }, "key": "2155" }, { "category": "No", "mappings": { "default": { "default": "⠹⠆⠌⠢⠼" } }, "key": "2156" }, { "category": "No", "mappings": { "default": { "default": "⠹⠒⠌⠢⠼" } }, "key": "2157" }, { "category": "No", "mappings": { "default": { "default": "⠹⠲⠌⠢⠼" } }, "key": "2158" }, { "category": "No", "mappings": { "default": { "default": "⠹⠂⠌⠖⠼" } }, "key": "2159" }, { "category": "No", "mappings": { "default": { "default": "⠹⠢⠌⠖⠼" } }, "key": "215A" }, { "category": "No", "mappings": { "default": { "default": "⠹⠂⠌⠦⠼" } }, "key": "215B" }, { "category": "No", "mappings": { "default": { "default": "⠹⠒⠌⠦⠼" } }, "key": "215C" }, { "category": "No", "mappings": { "default": { "default": "⠹⠢⠌⠦⠼" } }, "key": "215D" }, { "category": "No", "mappings": { "default": { "default": "⠹⠶⠌⠦⠼" } }, "key": "215E" }, { "category": "No", "mappings": { "default": { "default": "⠹⠂⠌⠼" } }, "key": "215F" }, { "category": "No", "mappings": { "default": { "default": "⠹⠴⠌⠒⠼" } }, "key": "2189" }, { "category": "No", "mappings": { "default": { "default": "⠫⠸⠲⠸⠫⠫⠉⠸⠫⠼⠂⠴⠻⠻" } }, "key": "3248" }, { "category": "No", "mappings": { "default": { "default": "⠫⠸⠲⠸⠫⠫⠉⠸⠫⠼⠆⠴⠻⠻" } }, "key": "3249" }, { "category": "No", "mappings": { "default": { "default": "⠫⠸⠲⠸⠫⠫⠉⠸⠫⠼⠒⠴⠻⠻" } }, "key": "324A" }, { "category": "No", "mappings": { "default": { "default": "⠫⠸⠲⠸⠫⠫⠉⠸⠫⠼⠲⠴⠻⠻" } }, "key": "324B" }, { "category": "No", "mappings": { "default": { "default": "⠫⠸⠲⠸⠫⠫⠉⠸⠫⠼⠢⠴⠻⠻" } }, "key": "324C" }, { "category": "No", "mappings": { "default": { "default": "⠫⠸⠲⠸⠫⠫⠉⠸⠫⠼⠖⠴⠻⠻" } }, "key": "324D" }, { "category": "No", "mappings": { "default": { "default": "⠫⠸⠲⠸⠫⠫⠉⠸⠫⠼⠶⠴⠻⠻" } }, "key": "324E" }, { "category": "No", "mappings": { "default": { "default": "⠫⠸⠲⠸⠫⠫⠉⠸⠫⠼⠦⠴⠻⠻" } }, "key": "324F" } ] speech-rule-engine-4.0.7/mathmaps/nemeth/symbols/greek-rest.json000066400000000000000000000000301425641120700247210ustar00rootroot00000000000000[{"locale": "nemeth"} ] speech-rule-engine-4.0.7/mathmaps/nemeth/symbols/greek-scripts.json000066400000000000000000000027471425641120700254540ustar00rootroot00000000000000[ { "locale": "nemeth" }, { "category": "Ll", "key": "1D26", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1D27", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1D28", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1D29", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1D2A", "mappings": { "default": { "default": "" } } }, { "category": "Lm", "key": "1D5E", "mappings": { "default": { "default": "" } } }, { "category": "Lm", "key": "1D60", "mappings": { "default": { "default": "" } } }, { "category": "Lm", "key": "1D66", "mappings": { "default": { "default": "" } } }, { "category": "Lm", "key": "1D67", "mappings": { "default": { "default": "" } } }, { "category": "Lm", "key": "1D68", "mappings": { "default": { "default": "" } } }, { "category": "Lm", "key": "1D69", "mappings": { "default": { "default": "" } } }, { "category": "Lm", "key": "1D6A", "mappings": { "default": { "default": "" } } } ] speech-rule-engine-4.0.7/mathmaps/nemeth/symbols/greek-symbols.json000066400000000000000000000012141425641120700254410ustar00rootroot00000000000000[ { "locale": "nemeth" }, { "category": "Ll", "mappings": { "default": { "default": "" } }, "key": "03D0" }, { "category": "Ll", "mappings": { "default": { "default": "" } }, "key": "03D7" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "03F6" }, { "category": "Lu", "mappings": { "default": { "default": "" } }, "key": "1D7CA" }, { "category": "Ll", "mappings": { "default": { "default": "" } }, "key": "1D7CB" } ] speech-rule-engine-4.0.7/mathmaps/nemeth/symbols/hebrew_letters.json000066400000000000000000000010631425641120700256760ustar00rootroot00000000000000[ { "locale": "nemeth" }, { "category": "Lo", "mappings": { "default": { "default": "⠠⠠⠁" } }, "key": "2135" }, { "category": "Lo", "mappings": { "default": { "default": "⠠⠠⠃" } }, "key": "2136" }, { "category": "Lo", "mappings": { "default": { "default": "⠠⠠⠉" } }, "key": "2137" }, { "category": "Lo", "mappings": { "default": { "default": "⠠⠠⠙" } }, "key": "2138" } ] speech-rule-engine-4.0.7/mathmaps/nemeth/symbols/latin-lower-double-accent.json000066400000000000000000000156061425641120700276300ustar00rootroot00000000000000[ { "locale": "nemeth" }, { "category": "Ll", "key": "01D6", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "01D8", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "01DA", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "01DC", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "01DF", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "01E1", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "01ED", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "01FB", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "022B", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "022D", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0231", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E09", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E15", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E17", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E1D", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E2F", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E39", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E4D", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E4F", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E51", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E53", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E5D", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E65", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E67", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E69", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E79", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E7B", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1EA5", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1EA7", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1EA9", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1EAB", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1EAD", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1EAF", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1EB1", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1EB3", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1EB5", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1EB7", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1EBF", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1EC1", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1EC3", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1EC5", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1EC7", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1ED1", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1ED3", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1ED5", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1ED7", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1ED9", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1EDB", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1EDD", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1EDF", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1EE1", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1EE3", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1EE9", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1EEB", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1EED", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1EEF", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1EF1", "mappings": { "default": { "default": "" } } } ] speech-rule-engine-4.0.7/mathmaps/nemeth/symbols/latin-lower-phonetic.json000066400000000000000000000624171425641120700267360ustar00rootroot00000000000000[ { "locale": "nemeth" }, { "category": "Ll", "key": "00F8", "mappings": { "default": { "default": "⠈⠕" } } }, { "category": "Ll", "key": "0111", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0127", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0142", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0167", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0180", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "019B", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "01B6", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "01BE", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "01E5", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "01FF", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "023C", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0247", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0249", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "024D", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "024F", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "025F", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0268", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0284", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "02A1", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "02A2", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1D13", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1D7C", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1D7D", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1D7F", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E9C", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E9D", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "018D", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E9B", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E9F", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0138", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "017F", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0183", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0185", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0188", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "018C", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0192", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0195", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0199", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "019A", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "019E", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "01A1", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "01A3", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "01A5", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "01A8", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "01AA", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "01AB", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "01AD", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "01B0", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "01B4", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "01B9", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "01BA", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "01BD", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "01BF", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "01C6", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "01C9", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "01CC", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "01E3", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "01EF", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "01F3", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "01DD", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "01FD", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "021D", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0221", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0223", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0225", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0234", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0235", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0236", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0238", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0239", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "023F", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0240", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0242", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "024B", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0250", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0251", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0252", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0253", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0254", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0255", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0256", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0257", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0258", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0259", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "025A", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "025B", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "025C", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "025D", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "025E", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0260", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0261", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0263", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0264", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0265", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0266", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0267", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0269", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "026B", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "026C", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "026D", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "026E", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "026F", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0270", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0271", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0272", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0273", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0275", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0277", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0278", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0279", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "027A", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "027B", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "027C", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "027D", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "027E", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "027F", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0282", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0283", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0285", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0286", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0287", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0288", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0289", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "028A", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "028B", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "028C", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "028D", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "028E", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0290", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0291", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0292", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0293", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0295", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0296", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0297", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0298", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "029A", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "029E", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "02A0", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "02A3", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "02A4", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "02A5", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "02A6", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "02A7", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "02A8", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "02A9", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "02AA", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "02AB", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "02AC", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "02AD", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "02AE", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "02AF", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1D02", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1D08", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1D09", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1D11", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1D12", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1D14", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1D16", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1D17", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1D1D", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1D1E", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1D1F", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1D24", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1D25", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1D6B", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1D6C", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1D6D", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1D6E", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1D6F", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1D70", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1D71", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1D72", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1D73", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1D74", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1D75", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1D76", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1D77", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1D79", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1D7A", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1D80", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1D81", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1D82", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1D83", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1D84", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1D85", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1D86", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1D87", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1D88", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1D89", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1D8A", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1D8B", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1D8C", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1D8D", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1D8E", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1D8F", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1D90", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1D91", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1D92", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1D93", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1D94", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1D95", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1D96", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1D97", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1D98", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1D99", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1D9A", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0149", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "014B", "mappings": { "default": { "default": "" } } } ] speech-rule-engine-4.0.7/mathmaps/nemeth/symbols/latin-lower-single-accent.json000066400000000000000000000562121425641120700276350ustar00rootroot00000000000000[ { "locale": "nemeth" }, { "category": "Ll", "key": "00E0", "mappings": { "default": { "default": "⠈⠁" } } }, { "category": "Ll", "key": "00E1", "mappings": { "default": { "default": "⠈⠁" } } }, { "category": "Ll", "key": "00E2", "mappings": { "default": { "default": "⠈⠁" } } }, { "category": "Ll", "key": "00E3", "mappings": { "default": { "default": "⠈⠁" } } }, { "category": "Ll", "key": "00E4", "mappings": { "default": { "default": "⠈⠁" } } }, { "category": "Ll", "key": "00E5", "mappings": { "default": { "default": "⠈⠁" } } }, { "category": "Ll", "key": "00E7", "mappings": { "default": { "default": "⠈⠉" } } }, { "category": "Ll", "key": "00E8", "mappings": { "default": { "default": "⠈⠑" } } }, { "category": "Ll", "key": "00E9", "mappings": { "default": { "default": "⠈⠑" } } }, { "category": "Ll", "key": "00EA", "mappings": { "default": { "default": "⠈⠑" } } }, { "category": "Ll", "key": "00EB", "mappings": { "default": { "default": "⠈⠑" } } }, { "category": "Ll", "key": "00EC", "mappings": { "default": { "default": "⠈⠊" } } }, { "category": "Ll", "key": "00ED", "mappings": { "default": { "default": "⠈⠊" } } }, { "category": "Ll", "key": "00EE", "mappings": { "default": { "default": "⠈⠊" } } }, { "category": "Ll", "key": "00EF", "mappings": { "default": { "default": "⠈⠊" } } }, { "category": "Ll", "key": "00F1", "mappings": { "default": { "default": "⠈⠝" } } }, { "category": "Ll", "key": "00F2", "mappings": { "default": { "default": "⠈⠕" } } }, { "category": "Ll", "key": "00F3", "mappings": { "default": { "default": "⠈⠕" } } }, { "category": "Ll", "key": "00F4", "mappings": { "default": { "default": "⠈⠕" } } }, { "category": "Ll", "key": "00F5", "mappings": { "default": { "default": "⠈⠕" } } }, { "category": "Ll", "key": "00F6", "mappings": { "default": { "default": "⠈⠕" } } }, { "category": "Ll", "key": "00F9", "mappings": { "default": { "default": "⠈⠥" } } }, { "category": "Ll", "key": "00FA", "mappings": { "default": { "default": "⠈⠥" } } }, { "category": "Ll", "key": "00FB", "mappings": { "default": { "default": "⠈⠥" } } }, { "category": "Ll", "key": "00FC", "mappings": { "default": { "default": "⠈⠥" } } }, { "category": "Ll", "key": "00FD", "mappings": { "default": { "default": "⠈⠽" } } }, { "category": "Ll", "key": "00FF", "mappings": { "default": { "default": "⠈⠽" } } }, { "category": "Ll", "key": "0101", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0103", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0105", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0107", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0109", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "010B", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "010D", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "010F", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0113", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0115", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0117", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0119", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "011B", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "011D", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "011F", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0121", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0123", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0125", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0129", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "012B", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "012D", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "012F", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0131", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0135", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0137", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "013A", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "013C", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "013E", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0140", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0144", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0146", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0148", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "014D", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "014F", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0151", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0155", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0157", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0159", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "015B", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "015D", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "015F", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0161", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0163", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0165", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0169", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "016B", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "016D", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "016F", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0171", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0173", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0175", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0177", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "017A", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "017C", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "017E", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "01CE", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "01D0", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "01D2", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "01D4", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "01E7", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "01E9", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "01EB", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "01F0", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "01F5", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "01F9", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0201", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0203", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0205", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0207", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0209", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "020B", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "020D", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "020F", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0211", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0213", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0215", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0217", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0219", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "021B", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "021F", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0227", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0229", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "022F", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0233", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "0237", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E01", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E03", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E05", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E07", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E0B", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E0D", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E0F", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E11", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E13", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E19", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E1B", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E1F", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E21", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E23", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E25", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E27", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E29", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E2B", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E2D", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E31", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E33", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E35", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E37", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E3B", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E3D", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E3F", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E41", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E43", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E45", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E47", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E49", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E4B", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E55", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E57", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E59", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E5B", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E5F", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E61", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E63", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E6B", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E6D", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E6F", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E71", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E73", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E75", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E77", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E7D", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E7F", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E81", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E83", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E85", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E87", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E89", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E8B", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E8D", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E8F", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E91", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E93", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E95", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E96", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E97", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E98", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E99", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1E9A", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1EA1", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1EA3", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1EB9", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1EBB", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1EBD", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1EC9", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1ECB", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1ECD", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1ECF", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1EE5", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1EE7", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1EF3", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1EF5", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1EF7", "mappings": { "default": { "default": "" } } }, { "category": "Ll", "key": "1EF9", "mappings": { "default": { "default": "" } } } ] speech-rule-engine-4.0.7/mathmaps/nemeth/symbols/latin-rest.json000066400000000000000000000160051425641120700247440ustar00rootroot00000000000000[ { "locale": "nemeth" }, { "category": "Mn", "key": "0363", "mappings": { "default": { "default": "" } } }, { "category": "Mn", "key": "0364", "mappings": { "default": { "default": "" } } }, { "category": "Mn", "key": "0365", "mappings": { "default": { "default": "" } } }, { "category": "Mn", "key": "0366", "mappings": { "default": { "default": "" } } }, { "category": "Mn", "key": "0367", "mappings": { "default": { "default": "" } } }, { "category": "Mn", "key": "0368", "mappings": { "default": { "default": "" } } }, { "category": "Mn", "key": "0369", "mappings": { "default": { "default": "" } } }, { "category": "Mn", "key": "036A", "mappings": { "default": { "default": "" } } }, { "category": "Mn", "key": "036B", "mappings": { "default": { "default": "" } } }, { "category": "Mn", "key": "036C", "mappings": { "default": { "default": "" } } }, { "category": "Mn", "key": "036D", "mappings": { "default": { "default": "" } } }, { "category": "Mn", "key": "036E", "mappings": { "default": { "default": "" } } }, { "category": "Mn", "key": "036F", "mappings": { "default": { "default": "" } } }, { "category": "Lm", "key": "1D62", "mappings": { "default": { "default": "" } } }, { "category": "Lm", "key": "1D63", "mappings": { "default": { "default": "" } } }, { "category": "Lm", "key": "1D64", "mappings": { "default": { "default": "" } } }, { "category": "Lm", "key": "1D65", "mappings": { "default": { "default": "" } } }, { "category": "Mn", "key": "1DCA", "mappings": { "default": { "default": "" } } }, { "category": "Mn", "key": "1DD3", "mappings": { "default": { "default": "" } } }, { "category": "Mn", "key": "1DD4", "mappings": { "default": { "default": "" } } }, { "category": "Mn", "key": "1DD5", "mappings": { "default": { "default": "" } } }, { "category": "Mn", "key": "1DD6", "mappings": { "default": { "default": "" } } }, { "category": "Mn", "key": "1DD7", "mappings": { "default": { "default": "" } } }, { "category": "Mn", "key": "1DD8", "mappings": { "default": { "default": "" } } }, { "category": "Mn", "key": "1DD9", "mappings": { "default": { "default": "" } } }, { "category": "Mn", "key": "1DDA", "mappings": { "default": { "default": "" } } }, { "category": "Mn", "key": "1DDB", "mappings": { "default": { "default": "" } } }, { "category": "Mn", "key": "1DDC", "mappings": { "default": { "default": "" } } }, { "category": "Mn", "key": "1DDD", "mappings": { "default": { "default": "" } } }, { "category": "Mn", "key": "1DDE", "mappings": { "default": { "default": "" } } }, { "category": "Mn", "key": "1DDF", "mappings": { "default": { "default": "" } } }, { "category": "Mn", "key": "1DE0", "mappings": { "default": { "default": "" } } }, { "category": "Mn", "key": "1DE1", "mappings": { "default": { "default": "" } } }, { "category": "Mn", "key": "1DE2", "mappings": { "default": { "default": "" } } }, { "category": "Mn", "key": "1DE3", "mappings": { "default": { "default": "" } } }, { "category": "Mn", "key": "1DE4", "mappings": { "default": { "default": "" } } }, { "category": "Mn", "key": "1DE5", "mappings": { "default": { "default": "" } } }, { "category": "Mn", "key": "1DE6", "mappings": { "default": { "default": "" } } }, { "category": "Lm", "key": "2071", "mappings": { "default": { "default": "" } } }, { "category": "Lm", "key": "207F", "mappings": { "default": { "default": "" } } }, { "category": "Lm", "key": "2090", "mappings": { "default": { "default": "" } } }, { "category": "Lm", "key": "2091", "mappings": { "default": { "default": "" } } }, { "category": "Lm", "key": "2092", "mappings": { "default": { "default": "" } } }, { "category": "Lm", "key": "2093", "mappings": { "default": { "default": "" } } }, { "category": "Lm", "key": "2094", "mappings": { "default": { "default": "" } } }, { "category": "Lm", "key": "2095", "mappings": { "default": { "default": "" } } }, { "category": "Lm", "key": "2096", "mappings": { "default": { "default": "" } } }, { "category": "Lm", "key": "2097", "mappings": { "default": { "default": "" } } }, { "category": "Lm", "key": "2098", "mappings": { "default": { "default": "" } } }, { "category": "Lm", "key": "2099", "mappings": { "default": { "default": "" } } }, { "category": "Lm", "key": "209A", "mappings": { "default": { "default": "" } } }, { "category": "Lm", "key": "209B", "mappings": { "default": { "default": "" } } }, { "category": "Lm", "key": "209C", "mappings": { "default": { "default": "" } } }, { "category": "Lm", "key": "2C7C", "mappings": { "default": { "default": "" } } }, { "category": "So", "key": "1F12A", "mappings": { "default": { "default": "" } } }, { "category": "So", "key": "1F12B", "mappings": { "default": { "default": "" } } }, { "category": "So", "key": "1F12C", "mappings": { "default": { "default": "" } } }, { "category": "So", "key": "1F18A", "mappings": { "default": { "default": "" } } } ] speech-rule-engine-4.0.7/mathmaps/nemeth/symbols/latin-upper-double-accent.json000066400000000000000000000156061425641120700276330ustar00rootroot00000000000000[ { "locale": "nemeth" }, { "category": "Lu", "key": "01D5", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "01D7", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "01D9", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "01DB", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "01DE", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "01E0", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "01EC", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "01FA", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "022A", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "022C", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "0230", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E08", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E14", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E16", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E1C", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E2E", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E38", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E4C", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E4E", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E50", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E52", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E5C", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E64", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E66", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E68", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E78", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E7A", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1EA4", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1EA6", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1EA8", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1EAA", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1EAC", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1EAE", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1EB0", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1EB2", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1EB4", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1EB6", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1EBE", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1EC0", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1EC2", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1EC4", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1EC6", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1ED0", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1ED2", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1ED4", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1ED6", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1ED8", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1EDA", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1EDC", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1EDE", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1EE0", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1EE2", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1EE8", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1EEA", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1EEC", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1EEE", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1EF0", "mappings": { "default": { "default": "" } } } ] speech-rule-engine-4.0.7/mathmaps/nemeth/symbols/latin-upper-single-accent.json000066400000000000000000000545541425641120700276470ustar00rootroot00000000000000[ { "locale": "nemeth" }, { "category": "Lu", "key": "00C0", "mappings": { "default": { "default": "⠠⠈⠁" } } }, { "category": "Lu", "key": "00C1", "mappings": { "default": { "default": "⠠⠈⠁" } } }, { "category": "Lu", "key": "00C2", "mappings": { "default": { "default": "⠠⠈⠁" } } }, { "category": "Lu", "key": "00C3", "mappings": { "default": { "default": "⠠⠈⠁" } } }, { "category": "Lu", "key": "00C4", "mappings": { "default": { "default": "⠠⠈⠁" } } }, { "category": "Lu", "key": "00C5", "mappings": { "default": { "default": "⠠⠈⠁" } } }, { "category": "Lu", "key": "00C7", "mappings": { "default": { "default": "⠠⠈⠉" } } }, { "category": "Lu", "key": "00C8", "mappings": { "default": { "default": "⠠⠈⠑" } } }, { "category": "Lu", "key": "00C9", "mappings": { "default": { "default": "⠠⠈⠑" } } }, { "category": "Lu", "key": "00CA", "mappings": { "default": { "default": "⠠⠈⠑" } } }, { "category": "Lu", "key": "00CB", "mappings": { "default": { "default": "⠠⠈⠑" } } }, { "category": "Lu", "key": "00CC", "mappings": { "default": { "default": "⠠⠈⠊" } } }, { "category": "Lu", "key": "00CD", "mappings": { "default": { "default": "⠠⠈⠊" } } }, { "category": "Lu", "key": "00CE", "mappings": { "default": { "default": "⠠⠈⠊" } } }, { "category": "Lu", "key": "00CF", "mappings": { "default": { "default": "⠠⠈⠊" } } }, { "category": "Lu", "key": "00D1", "mappings": { "default": { "default": "⠠⠈⠝" } } }, { "category": "Lu", "key": "00D2", "mappings": { "default": { "default": "⠠⠈⠕" } } }, { "category": "Lu", "key": "00D3", "mappings": { "default": { "default": "⠠⠈⠕" } } }, { "category": "Lu", "key": "00D4", "mappings": { "default": { "default": "⠠⠈⠕" } } }, { "category": "Lu", "key": "00D5", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "00D6", "mappings": { "default": { "default": "⠠⠈⠕" } } }, { "category": "Lu", "key": "00D9", "mappings": { "default": { "default": "⠠⠈⠥" } } }, { "category": "Lu", "key": "00DA", "mappings": { "default": { "default": "⠠⠈⠥" } } }, { "category": "Lu", "key": "00DB", "mappings": { "default": { "default": "⠠⠈⠥" } } }, { "category": "Lu", "key": "00DC", "mappings": { "default": { "default": "⠠⠈⠥" } } }, { "category": "Lu", "key": "00DD", "mappings": { "default": { "default": "⠠⠈⠽" } } }, { "category": "Lu", "key": "0100", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "0102", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "0104", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "0106", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "0108", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "010A", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "010C", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "010E", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "0112", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "0114", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "0116", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "0118", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "011A", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "011C", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "011E", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "0120", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "0122", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "0124", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "0128", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "012A", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "012C", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "012E", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "0130", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "0134", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "0136", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "0139", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "013B", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "013D", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "013F", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "0143", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "0145", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "0147", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "014C", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "014E", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "0150", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "0154", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "0156", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "0158", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "015A", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "015C", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "015E", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "0160", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "0162", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "0164", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "0168", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "016A", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "016C", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "016E", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "0170", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "0172", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "0174", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "0176", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "0178", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "0179", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "017B", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "017D", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "01CD", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "01CF", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "01D1", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "01D3", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "01E6", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "01E8", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "01EA", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "01F4", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "01F8", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "0200", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "0202", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "0204", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "0206", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "0208", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "020A", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "020C", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "020E", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "0210", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "0212", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "0214", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "0216", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "0218", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "021A", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "021E", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "0226", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "0228", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "022E", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "0232", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E00", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E02", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E04", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E06", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E0A", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E0C", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E0E", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E10", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E12", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E18", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E1A", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E1E", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E20", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E22", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E24", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E26", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E28", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E2A", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E2C", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E30", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E32", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E34", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E36", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E3A", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E3C", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E3E", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E40", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E42", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E44", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E46", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E48", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E4A", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E54", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E56", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E58", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E5A", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E5E", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E60", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E62", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E6A", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E6C", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E6E", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E70", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E72", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E74", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E76", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E7C", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E7E", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E80", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E82", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E84", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E86", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E88", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E8A", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E8C", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E8E", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E90", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E92", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1E94", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1EA0", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1EA2", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1EB8", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1EBA", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1EBC", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1EC8", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1ECA", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1ECC", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1ECE", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1EE4", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1EE6", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1EF2", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1EF4", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1EF6", "mappings": { "default": { "default": "" } } }, { "category": "Lu", "key": "1EF8", "mappings": { "default": { "default": "" } } } ] speech-rule-engine-4.0.7/mathmaps/nemeth/symbols/math_angles.json000066400000000000000000000056531425641120700251530ustar00rootroot00000000000000[ { "locale": "nemeth" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22BE" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "237C" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "27C0" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "299B" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "299C" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "299D" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "299E" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "299F" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29A0" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29A1" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29A2" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29A3" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29A4" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29A5" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29A6" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29A7" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29A8" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29A9" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29AA" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29AB" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29AC" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29AD" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29AE" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29AF" } ] speech-rule-engine-4.0.7/mathmaps/nemeth/symbols/math_arrows.json000066400000000000000000001142621425641120700252140ustar00rootroot00000000000000[ { "locale": "nemeth" }, { "category": "Sm", "mappings": { "default": { "default": "⠫⠪⠒⠒" } }, "key": "2190" }, { "category": "Sm", "mappings": { "default": { "default": "⠫⠣⠒⠒⠕" } }, "key": "2191" }, { "category": "Sm", "mappings": { "default": { "default": "⠫⠕", "uncontracted": "⠫⠒⠒⠕" } }, "key": "2192" }, { "category": "Sm", "mappings": { "default": { "default": "⠫⠩⠒⠒⠕" } }, "key": "2193" }, { "category": "Sm", "mappings": { "default": { "default": "⠫⠪⠒⠒⠕" } }, "key": "2194" }, { "category": "So", "mappings": { "default": { "default": "⠫⠣⠩⠪⠒⠒⠕" } }, "key": "2195" }, { "category": "So", "mappings": { "default": { "default": "⠫⠘⠪⠒⠒" } }, "key": "2196" }, { "category": "So", "mappings": { "default": { "default": "⠫⠘⠒⠒⠕" } }, "key": "2197" }, { "category": "So", "mappings": { "default": { "default": "⠫⠰⠒⠒⠕" } }, "key": "2198" }, { "category": "So", "mappings": { "default": { "default": "⠫⠰⠪⠒⠒" } }, "key": "2199" }, { "category": "Sm", "mappings": { "default": { "default": "⠳⠈⠫⠪⠒⠒⠻" } }, "key": "219A" }, { "category": "Sm", "mappings": { "default": { "default": "⠳⠈⠫⠒⠒⠕⠻" } }, "key": "219B" }, { "category": "So", "mappings": { "default": { "default": "⠫⠪⠔⠒⠢" } }, "key": "219C" }, { "category": "So", "mappings": { "default": { "default": "⠫⠔⠒⠢⠕" } }, "key": "219D" }, { "category": "So", "mappings": { "default": { "default": "⠫⠪⠪⠒⠒" } }, "key": "219E" }, { "category": "So", "mappings": { "default": { "default": "⠫⠣⠒⠒⠕⠕" } }, "key": "219F" }, { "category": "Sm", "mappings": { "default": { "default": "⠫⠒⠒⠕⠕" } }, "key": "21A0" }, { "category": "So", "mappings": { "default": { "default": "⠫⠩⠒⠒⠕⠕" } }, "key": "21A1" }, { "category": "So", "mappings": { "default": { "default": "⠫⠪⠒⠒⠠⠽" } }, "key": "21A2" }, { "category": "Sm", "mappings": { "default": { "default": "⠫⠠⠯⠒⠒⠕" } }, "key": "21A3" }, { "category": "So", "mappings": { "default": { "default": "⠫⠪⠒⠒⠳" } }, "key": "21A4" }, { "category": "So", "mappings": { "default": { "default": "⠫⠣⠳⠒⠒⠕" } }, "key": "21A5" }, { "category": "Sm", "mappings": { "default": { "default": "⠫⠳⠒⠒⠕" } }, "key": "21A6" }, { "category": "So", "mappings": { "default": { "default": "⠫⠩⠳⠒⠒⠕" } }, "key": "21A7" }, { "category": "So", "mappings": { "default": { "default": "⠫⠪⠒⠳⠒⠕" } }, "key": "21A8" }, { "category": "So", "mappings": { "default": { "default": "⠫⠪⠒⠒⠠⠕" } }, "key": "21A9" }, { "category": "So", "mappings": { "default": { "default": "⠫⠠⠪⠒⠒⠕" } }, "key": "21AA" }, { "category": "So", "mappings": { "default": { "default": "⠫⠪⠒⠒⠨⠡" } }, "key": "21AB" }, { "category": "So", "mappings": { "default": { "default": "⠫⠨⠡⠒⠒⠕" } }, "key": "21AC" }, { "category": "So", "mappings": { "default": { "default": "⠫⠪⠔⠒⠢⠕" } }, "key": "21AD" }, { "category": "Sm", "mappings": { "default": { "default": "⠳⠈⠫⠪⠒⠒⠕" } }, "key": "21AE" }, { "category": "So", "mappings": { "default": { "default": "⠫⠩⠔⠢⠔" } }, "key": "21AF" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "21B0" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "21B1" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "21B2" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "21B3" }, { "category": "So", "mappings": { "default": { "default": "⠫⠠⠳⠒⠒⠕" } }, "key": "21B4" }, { "category": "So", "mappings": { "default": { "default": "⠫⠩⠠⠳⠒⠒⠕" } }, "key": "21B5" }, { "category": "So", "mappings": { "default": { "default": "⠫⠢⠔⠕" } }, "key": "21B6" }, { "category": "So", "mappings": { "default": { "default": "⠫⠪⠢⠔" } }, "key": "21B7" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "21B8" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "21B9" }, { "category": "So", "mappings": { "default": { "default": "⠫⠢⠔⠕" } }, "key": "21BA" }, { "category": "So", "mappings": { "default": { "default": "⠫⠪⠢⠔" } }, "key": "21BB" }, { "category": "So", "mappings": { "default": { "default": "⠫⠒⠒⠕⠫⠪⠒⠒" } }, "key": "21C4" }, { "category": "So", "mappings": { "default": { "default": "⠫⠣⠒⠒⠕⠐⠫⠩⠒⠒⠕" } }, "key": "21C5" }, { "category": "So", "mappings": { "default": { "default": "⠫⠪⠒⠒⠫⠒⠒⠕" } }, "key": "21C6" }, { "category": "So", "mappings": { "default": { "default": "⠫⠚⠒⠒⠫⠚⠒⠒" } }, "key": "21C7" }, { "category": "So", "mappings": { "default": { "default": "⠫⠣⠒⠒⠕⠐⠫⠣⠒⠒⠕" } }, "key": "21C8" }, { "category": "So", "mappings": { "default": { "default": "⠫⠒⠒⠕⠫⠒⠒⠕" } }, "key": "21C9" }, { "category": "So", "mappings": { "default": { "default": "⠫⠩⠒⠒⠕⠐⠫⠩⠒⠒⠕" } }, "key": "21CA" }, { "category": "So", "mappings": { "default": { "default": "⠳⠈⠫⠪⠪⠒⠒" } }, "key": "21CD" }, { "category": "Sm", "mappings": { "default": { "default": "⠳⠈⠫⠪⠪⠒⠒⠕⠕" } }, "key": "21CE" }, { "category": "Sm", "mappings": { "default": { "default": "⠳⠈⠫⠒⠒⠕⠕" } }, "key": "21CF" }, { "category": "So", "mappings": { "default": { "default": "⠫⠪⠶⠶" } }, "key": "21D0" }, { "category": "So", "mappings": { "default": { "default": "⠫⠣⠒⠒⠕⠕" } }, "key": "21D1" }, { "category": "Sm", "mappings": { "default": { "default": "⠫⠒⠒⠕⠕" } }, "key": "21D2" }, { "category": "So", "mappings": { "default": { "default": "⠫⠣⠒⠒⠕⠕" } }, "key": "21D3" }, { "category": "Sm", "mappings": { "default": { "default": "⠫⠪⠪⠒⠒⠕⠕" } }, "key": "21D4" }, { "category": "So", "mappings": { "default": { "default": "⠫⠣⠪⠪⠒⠒⠕⠕" } }, "key": "21D5" }, { "category": "So", "mappings": { "default": { "default": "⠫⠘⠪⠪⠒⠒" } }, "key": "21D6" }, { "category": "So", "mappings": { "default": { "default": "⠫⠘⠒⠒⠕⠕" } }, "key": "21D7" }, { "category": "So", "mappings": { "default": { "default": "⠫⠰⠒⠒⠕⠕" } }, "key": "21D8" }, { "category": "So", "mappings": { "default": { "default": "⠫⠰⠪⠪⠒⠒" } }, "key": "21D9" }, { "category": "So", "mappings": { "default": { "default": "⠫⠪⠪⠪⠒⠒" } }, "key": "21DA" }, { "category": "So", "mappings": { "default": { "default": "⠫⠒⠒⠕⠕⠕" } }, "key": "21DB" }, { "category": "So", "mappings": { "default": { "default": "⠫⠪⠢⠤⠔⠒⠢" } }, "key": "21DC" }, { "category": "So", "mappings": { "default": { "default": "⠫⠢⠤⠔⠒⠢⠕" } }, "key": "21DD" }, { "category": "So", "mappings": { "default": { "default": "⠳⠳⠈⠫⠣⠒⠒⠕⠻" } }, "key": "21DE" }, { "category": "So", "mappings": { "default": { "default": "⠳⠳⠈⠫⠩⠒⠒⠕⠻" } }, "key": "21DF" }, { "category": "So", "mappings": { "default": { "default": "⠫⠪⠒⠒" } }, "key": "21E0" }, { "category": "So", "mappings": { "default": { "default": "⠫⠣⠒⠒⠕" } }, "key": "21E1" }, { "category": "So", "mappings": { "default": { "default": "⠫⠒⠒⠕" } }, "key": "21E2" }, { "category": "So", "mappings": { "default": { "default": "⠫⠩⠒⠒⠕" } }, "key": "21E3" }, { "category": "So", "mappings": { "default": { "default": "⠫⠳⠪⠒⠒" } }, "key": "21E4" }, { "category": "So", "mappings": { "default": { "default": "⠫⠒⠒⠕⠳" } }, "key": "21E5" }, { "category": "So", "mappings": { "default": { "default": "⠫⠸⠪⠒⠒" } }, "key": "21E6" }, { "category": "So", "mappings": { "default": { "default": "⠫⠣⠸⠒⠒⠕" } }, "key": "21E7" }, { "category": "So", "mappings": { "default": { "default": "⠫⠸⠒⠒⠕" } }, "key": "21E8" }, { "category": "So", "mappings": { "default": { "default": "⠫⠩⠸⠒⠒⠕" } }, "key": "21E9" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "21EA" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "21EB" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "21EC" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "21ED" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "21EE" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "21EF" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "21F0" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "21F1" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "21F2" }, { "category": "So", "mappings": { "default": { "default": "⠫⠣⠸⠪⠒⠒⠕" } }, "key": "21F3" }, { "category": "Sm", "mappings": { "default": { "default": "⠫⠒⠒⠕⠨⠡" } }, "key": "21F4" }, { "category": "Sm", "mappings": { "default": { "default": "⠫⠩⠒⠒⠕⠐⠫⠣⠒⠒⠕" } }, "key": "21F5" }, { "category": "Sm", "mappings": { "default": { "default": "⠫⠒⠒⠕⠫⠒⠒⠕⠫⠒⠒⠕" } }, "key": "21F6" }, { "category": "Sm", "mappings": { "default": { "default": "⠳⠈⠫⠪⠒⠒⠻" } }, "key": "21F7" }, { "category": "Sm", "mappings": { "default": { "default": "⠳⠈⠫⠒⠒⠕⠻" } }, "key": "21F8" }, { "category": "Sm", "mappings": { "default": { "default": "⠳⠈⠫⠪⠒⠒⠕" } }, "key": "21F9" }, { "category": "Sm", "mappings": { "default": { "default": "⠳⠳⠈⠫⠪⠒⠒⠻" } }, "key": "21FA" }, { "category": "Sm", "mappings": { "default": { "default": "⠳⠳⠈⠫⠒⠒⠕⠻" } }, "key": "21FB" }, { "category": "Sm", "mappings": { "default": { "default": "⠳⠳⠈⠫⠪⠒⠒⠕" } }, "key": "21FC" }, { "category": "Sm", "mappings": { "default": { "default": "⠫⠳⠒⠒" } }, "key": "21FD" }, { "category": "Sm", "mappings": { "default": { "default": "⠫⠒⠒⠳" } }, "key": "21FE" }, { "category": "Sm", "mappings": { "default": { "default": "⠫⠳⠒⠒⠳" } }, "key": "21FF" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2301" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2303" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2304" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2324" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "238B" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2794" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2798" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2799" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "279A" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "279B" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "279C" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "279D" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "279E" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "279F" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "27A0" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "27A1" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "27A2" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "27A3" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "27A4" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "27A5" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "27A6" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "27A7" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "27A8" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "27A9" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "27AA" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "27AB" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "27AC" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "27AD" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "27AE" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "27AF" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "27B1" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "27B2" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "27B3" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "27B4" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "27B5" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "27B6" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "27B7" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "27B8" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "27B9" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "27BA" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "27BB" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "27BC" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "27BD" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "27BE" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "27F0" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "27F1" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "27F2" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "27F3" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "27F4" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "27F5" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "27F6" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "27F7" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "27F8" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "27F9" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "27FA" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "27FB" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "27FC" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "27FD" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "27FE" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "27FF" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2900" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2901" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2902" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2903" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2904" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2905" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2906" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2907" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2908" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2909" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "290A" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "290B" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "290C" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "290D" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "290E" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "290F" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2910" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2911" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2912" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2913" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2914" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2915" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2916" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2917" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2918" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2919" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "291A" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "291B" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "291C" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "291D" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "291E" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "291F" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2920" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2921" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2922" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2923" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2924" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2925" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2926" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2927" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2928" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2929" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "292A" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "292D" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "292E" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "292F" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2930" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2931" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2932" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2933" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2934" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2935" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2936" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2937" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2938" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2939" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "293A" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "293B" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "293C" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "293D" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "293E" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "293F" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2940" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2941" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2942" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2943" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2944" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2945" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2946" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2947" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2948" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2949" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2970" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2971" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2972" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2973" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2974" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2975" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2976" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2977" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2978" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2979" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "297A" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "297B" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29B3" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29B4" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29BD" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29EA" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29EC" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29ED" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A17" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2B00" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2B01" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2B02" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2B03" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2B04" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2B05" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2B06" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2B07" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2B08" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2B09" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2B0A" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2B0B" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2B0C" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2B0D" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2B0E" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2B0F" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2B10" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2B11" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2B30" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2B31" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2B32" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2B33" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2B34" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2B35" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2B36" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2B37" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2B38" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2B39" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2B3A" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2B3B" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2B3C" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2B3D" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2B3E" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2B3F" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2B40" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2B41" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2B42" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2B43" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2B44" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2B45" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2B46" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2B47" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2B48" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2B49" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2B4A" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2B4B" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2B4C" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "FFE9" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "FFEA" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "FFEB" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "FFEC" } ] speech-rule-engine-4.0.7/mathmaps/nemeth/symbols/math_characters.json000066400000000000000000000033561425641120700260170ustar00rootroot00000000000000[ { "locale": "nemeth" }, { "category": "Ll", "mappings": { "default": { "default": "⠈⠰⠇" } }, "key": "2113" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2118" }, { "category": "Ll", "mappings": { "default": { "default": "" } }, "key": "213C" }, { "category": "Ll", "mappings": { "default": { "default": "" } }, "key": "213D" }, { "category": "Lu", "mappings": { "default": { "default": "" } }, "key": "213E" }, { "category": "Lu", "mappings": { "default": { "default": "" } }, "key": "213F" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2140" }, { "category": "Lu", "mappings": { "default": { "default": "" } }, "key": "2145" }, { "category": "Ll", "mappings": { "default": { "default": "⠙" } }, "key": "2146" }, { "category": "Ll", "mappings": { "default": { "default": "⠑" } }, "key": "2147" }, { "category": "Ll", "mappings": { "default": { "default": "" } }, "key": "2148" }, { "category": "Ll", "mappings": { "default": { "default": "" } }, "key": "2149" }, { "category": "Ll", "mappings": { "default": { "default": "" } }, "key": "1D6A4" }, { "category": "Ll", "mappings": { "default": { "default": "" } }, "key": "1D6A5" } ] speech-rule-engine-4.0.7/mathmaps/nemeth/symbols/math_delimiters.json000066400000000000000000000542511425641120700260410ustar00rootroot00000000000000[ { "locale": "nemeth" }, { "category": "Ps", "mappings": { "default": { "default": "⠷" } }, "key": "0028" }, { "category": "Pe", "mappings": { "default": { "default": "⠾" } }, "key": "0029" }, { "category": "Ps", "mappings": { "default": { "default": "⠈⠷" } }, "key": "005B" }, { "category": "Pe", "mappings": { "default": { "default": "⠈⠾" } }, "key": "005D" }, { "category": "Ps", "mappings": { "default": { "default": "⠨⠷" } }, "key": "007B" }, { "category": "Pe", "mappings": { "default": { "default": "⠨⠾" } }, "key": "007D" }, { "category": "Ps", "mappings": { "default": { "default": "" } }, "key": "2045" }, { "category": "Pe", "mappings": { "default": { "default": "" } }, "key": "2046" }, { "category": "Sm", "mappings": { "default": { "default": "⠈⠘⠷" } }, "key": "2308" }, { "category": "Sm", "mappings": { "default": { "default": "⠈⠘⠾" } }, "key": "2309" }, { "category": "Sm", "mappings": { "default": { "default": "⠈⠰⠷" } }, "key": "230A" }, { "category": "Sm", "mappings": { "default": { "default": "⠈⠰⠾" } }, "key": "230B" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "230C" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "230D" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "230E" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "230F" }, { "category": "So", "mappings": { "default": { "default": "⠈⠘⠷" } }, "key": "231C" }, { "category": "So", "mappings": { "default": { "default": "⠈⠘⠾" } }, "key": "231D" }, { "category": "So", "mappings": { "default": { "default": "⠈⠰⠷" } }, "key": "231E" }, { "category": "So", "mappings": { "default": { "default": "⠈⠰⠾" } }, "key": "231F" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2320" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2321" }, { "category": "Ps", "mappings": { "default": { "default": "⠨⠨⠷" } }, "key": "2329" }, { "category": "Pe", "mappings": { "default": { "default": "⠨⠨⠾" } }, "key": "232A" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "239B" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "239C" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "239D" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "239E" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "239F" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "23A0" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "23A1" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "23A2" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "23A3" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "23A4" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "23A5" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "23A6" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "23A7" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "23A8" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "23A9" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "23AA" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "23AB" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "23AC" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "23AD" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "23AE" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "23AF" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "23B0" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "23B1" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "23B2" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "23B3" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "23B4" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "23B5" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "23B6" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "23B7" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "23B8" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "23B9" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "23DC" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "23DD" }, { "category": "Sm", "mappings": { "default": { "default": "⠣⠨⠷" } }, "key": "23DE" }, { "category": "Sm", "mappings": { "default": { "default": "⠣⠨⠾" } }, "key": "23DF" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "23E0" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "23E1" }, { "category": "Ps", "mappings": { "default": { "default": "" } }, "key": "2768" }, { "category": "Pe", "mappings": { "default": { "default": "" } }, "key": "2769" }, { "category": "Ps", "mappings": { "default": { "default": "" } }, "key": "276A" }, { "category": "Pe", "mappings": { "default": { "default": "" } }, "key": "276B" }, { "category": "Ps", "mappings": { "default": { "default": "" } }, "key": "276C" }, { "category": "Pe", "mappings": { "default": { "default": "" } }, "key": "276D" }, { "category": "Ps", "mappings": { "default": { "default": "" } }, "key": "276E" }, { "category": "Pe", "mappings": { "default": { "default": "" } }, "key": "276F" }, { "category": "Ps", "mappings": { "default": { "default": "" } }, "key": "2770" }, { "category": "Pe", "mappings": { "default": { "default": "" } }, "key": "2771" }, { "category": "Ps", "mappings": { "default": { "default": "" } }, "key": "2772" }, { "category": "Pe", "mappings": { "default": { "default": "" } }, "key": "2773" }, { "category": "Ps", "mappings": { "default": { "default": "" } }, "key": "2774" }, { "category": "Pe", "mappings": { "default": { "default": "" } }, "key": "2775" }, { "category": "Ps", "mappings": { "default": { "default": "" } }, "key": "27C5" }, { "category": "Pe", "mappings": { "default": { "default": "" } }, "key": "27C6" }, { "category": "Ps", "mappings": { "default": { "default": "⠈⠸⠷" } }, "key": "27E6" }, { "category": "Pe", "mappings": { "default": { "default": "⠈⠸⠾" } }, "key": "27E7" }, { "category": "Ps", "mappings": { "default": { "default": "⠨⠨⠷" } }, "key": "27E8" }, { "category": "Pe", "mappings": { "default": { "default": "⠨⠨⠾" } }, "key": "27E9" }, { "category": "Ps", "mappings": { "default": { "default": "⠨⠨⠨⠷" } }, "key": "27EA" }, { "category": "Pe", "mappings": { "default": { "default": "⠨⠨⠨⠾" } }, "key": "27EB" }, { "category": "Ps", "mappings": { "default": { "default": "" } }, "key": "27EC" }, { "category": "Pe", "mappings": { "default": { "default": "" } }, "key": "27ED" }, { "category": "Ps", "mappings": { "default": { "default": "" } }, "key": "27EE" }, { "category": "Pe", "mappings": { "default": { "default": "" } }, "key": "27EF" }, { "category": "Ps", "mappings": { "default": { "default": "⠨⠸⠷" } }, "key": "2983" }, { "category": "Pe", "mappings": { "default": { "default": "⠨⠸⠾" } }, "key": "2984" }, { "category": "Ps", "mappings": { "default": { "default": "" } }, "key": "2985" }, { "category": "Pe", "mappings": { "default": { "default": "" } }, "key": "2986" }, { "category": "Ps", "mappings": { "default": { "default": "" } }, "key": "2987" }, { "category": "Pe", "mappings": { "default": { "default": "" } }, "key": "2988" }, { "category": "Ps", "mappings": { "default": { "default": "" } }, "key": "2989" }, { "category": "Pe", "mappings": { "default": { "default": "" } }, "key": "298A" }, { "category": "Ps", "mappings": { "default": { "default": "" } }, "key": "298B" }, { "category": "Pe", "mappings": { "default": { "default": "" } }, "key": "298C" }, { "category": "Ps", "mappings": { "default": { "default": "" } }, "key": "298D" }, { "category": "Pe", "mappings": { "default": { "default": "" } }, "key": "298E" }, { "category": "Ps", "mappings": { "default": { "default": "" } }, "key": "298F" }, { "category": "Pe", "mappings": { "default": { "default": "" } }, "key": "2990" }, { "category": "Ps", "mappings": { "default": { "default": "" } }, "key": "2991" }, { "category": "Pe", "mappings": { "default": { "default": "" } }, "key": "2992" }, { "category": "Ps", "mappings": { "default": { "default": "" } }, "key": "2993" }, { "category": "Pe", "mappings": { "default": { "default": "" } }, "key": "2994" }, { "category": "Ps", "mappings": { "default": { "default": "" } }, "key": "2995" }, { "category": "Pe", "mappings": { "default": { "default": "" } }, "key": "2996" }, { "category": "Ps", "mappings": { "default": { "default": "" } }, "key": "2997" }, { "category": "Pe", "mappings": { "default": { "default": "" } }, "key": "2998" }, { "category": "Ps", "mappings": { "default": { "default": "" } }, "key": "29D8" }, { "category": "Pe", "mappings": { "default": { "default": "" } }, "key": "29D9" }, { "category": "Ps", "mappings": { "default": { "default": "" } }, "key": "29DA" }, { "category": "Pe", "mappings": { "default": { "default": "" } }, "key": "29DB" }, { "category": "Ps", "mappings": { "default": { "default": "" } }, "key": "29FC" }, { "category": "Pe", "mappings": { "default": { "default": "" } }, "key": "29FD" }, { "category": "Ps", "mappings": { "default": { "default": "" } }, "key": "2E22" }, { "category": "Pe", "mappings": { "default": { "default": "" } }, "key": "2E23" }, { "category": "Ps", "mappings": { "default": { "default": "" } }, "key": "2E24" }, { "category": "Pe", "mappings": { "default": { "default": "" } }, "key": "2E25" }, { "category": "Ps", "mappings": { "default": { "default": "" } }, "key": "2E26" }, { "category": "Pe", "mappings": { "default": { "default": "" } }, "key": "2E27" }, { "category": "Ps", "mappings": { "default": { "default": "" } }, "key": "2E28" }, { "category": "Pe", "mappings": { "default": { "default": "" } }, "key": "2E29" }, { "category": "Ps", "mappings": { "default": { "default": "⠨⠨⠷" } }, "key": "3008" }, { "category": "Pe", "mappings": { "default": { "default": "⠨⠨⠾" } }, "key": "3009" }, { "category": "Ps", "mappings": { "default": { "default": "⠨⠨⠨⠷" } }, "key": "300A" }, { "category": "Pe", "mappings": { "default": { "default": "⠨⠨⠨⠾" } }, "key": "300B" }, { "category": "Ps", "mappings": { "default": { "default": "⠈⠘⠷" } }, "key": "300C" }, { "category": "Pe", "mappings": { "default": { "default": "⠈⠘⠾" } }, "key": "300D" }, { "category": "Ps", "mappings": { "default": { "default": "" } }, "key": "300E" }, { "category": "Pe", "mappings": { "default": { "default": "" } }, "key": "300F" }, { "category": "Ps", "mappings": { "default": { "default": "" } }, "key": "3010" }, { "category": "Pe", "mappings": { "default": { "default": "" } }, "key": "3011" }, { "category": "Ps", "mappings": { "default": { "default": "" } }, "key": "3014" }, { "category": "Pe", "mappings": { "default": { "default": "" } }, "key": "3015" }, { "category": "Ps", "mappings": { "default": { "default": "" } }, "key": "3016" }, { "category": "Pe", "mappings": { "default": { "default": "" } }, "key": "3017" }, { "category": "Ps", "mappings": { "default": { "default": "" } }, "key": "3018" }, { "category": "Pe", "mappings": { "default": { "default": "" } }, "key": "3019" }, { "category": "Ps", "mappings": { "default": { "default": "" } }, "key": "301A" }, { "category": "Pe", "mappings": { "default": { "default": "" } }, "key": "301B" }, { "category": "Ps", "mappings": { "default": { "default": "" } }, "key": "301D" }, { "category": "Pe", "mappings": { "default": { "default": "" } }, "key": "301E" }, { "category": "Pe", "mappings": { "default": { "default": "" } }, "key": "301F" }, { "category": "Ps", "mappings": { "default": { "default": "" } }, "key": "FD3E" }, { "category": "Pe", "mappings": { "default": { "default": "" } }, "key": "FD3F" }, { "category": "Ps", "mappings": { "default": { "default": "" } }, "key": "FE17" }, { "category": "Pe", "mappings": { "default": { "default": "" } }, "key": "FE18" }, { "category": "Ps", "mappings": { "default": { "default": "" } }, "key": "FE35" }, { "category": "Pe", "mappings": { "default": { "default": "" } }, "key": "FE36" }, { "category": "Ps", "mappings": { "default": { "default": "" } }, "key": "FE37" }, { "category": "Pe", "mappings": { "default": { "default": "" } }, "key": "FE38" }, { "category": "Ps", "mappings": { "default": { "default": "" } }, "key": "FE39" }, { "category": "Pe", "mappings": { "default": { "default": "" } }, "key": "FE3A" }, { "category": "Ps", "mappings": { "default": { "default": "" } }, "key": "FE3B" }, { "category": "Pe", "mappings": { "default": { "default": "" } }, "key": "FE3C" }, { "category": "Ps", "mappings": { "default": { "default": "" } }, "key": "FE3D" }, { "category": "Pe", "mappings": { "default": { "default": "" } }, "key": "FE3E" }, { "category": "Ps", "mappings": { "default": { "default": "" } }, "key": "FE3F" }, { "category": "Pe", "mappings": { "default": { "default": "" } }, "key": "FE40" }, { "category": "Ps", "mappings": { "default": { "default": "" } }, "key": "FE41" }, { "category": "Pe", "mappings": { "default": { "default": "" } }, "key": "FE42" }, { "category": "Ps", "mappings": { "default": { "default": "" } }, "key": "FE43" }, { "category": "Pe", "mappings": { "default": { "default": "" } }, "key": "FE44" }, { "category": "Ps", "mappings": { "default": { "default": "" } }, "key": "FE47" }, { "category": "Pe", "mappings": { "default": { "default": "" } }, "key": "FE48" }, { "category": "Ps", "mappings": { "default": { "default": "" } }, "key": "FE59" }, { "category": "Pe", "mappings": { "default": { "default": "" } }, "key": "FE5A" }, { "category": "Ps", "mappings": { "default": { "default": "" } }, "key": "FE5B" }, { "category": "Pe", "mappings": { "default": { "default": "" } }, "key": "FE5C" }, { "category": "Ps", "mappings": { "default": { "default": "" } }, "key": "FE5D" }, { "category": "Pe", "mappings": { "default": { "default": "" } }, "key": "FE5E" }, { "category": "Ps", "mappings": { "default": { "default": "" } }, "key": "FF08" }, { "category": "Pe", "mappings": { "default": { "default": "" } }, "key": "FF09" }, { "category": "Ps", "mappings": { "default": { "default": "" } }, "key": "FF3B" }, { "category": "Pe", "mappings": { "default": { "default": "" } }, "key": "FF3D" }, { "category": "Ps", "mappings": { "default": { "default": "" } }, "key": "FF5B" }, { "category": "Pe", "mappings": { "default": { "default": "" } }, "key": "FF5D" }, { "category": "Ps", "mappings": { "default": { "default": "" } }, "key": "FF5F" }, { "category": "Pe", "mappings": { "default": { "default": "" } }, "key": "FF60" }, { "category": "Ps", "mappings": { "default": { "default": "" } }, "key": "FF62" }, { "category": "Pe", "mappings": { "default": { "default": "" } }, "key": "FF63" } ] speech-rule-engine-4.0.7/mathmaps/nemeth/symbols/math_geometry.json000066400000000000000000001074331425641120700255340ustar00rootroot00000000000000[ { "locale": "nemeth" }, { "category": "So", "mappings": { "default": { "default": "⠱" } }, "key": "2500" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2501" }, { "category": "So", "mappings": { "default": { "default": "⠳" } }, "key": "2502" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2503" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2504" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2505" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2506" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2507" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2508" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2509" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "250A" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "250B" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "250C" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "250D" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "250E" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "250F" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2510" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2511" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2512" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2513" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2514" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2515" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2516" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2517" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2518" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2519" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "251A" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "251B" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "251C" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "251D" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "251E" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "251F" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2520" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2521" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2522" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2523" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2524" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2525" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2526" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2527" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2528" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2529" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "252A" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "252B" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "252C" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "252D" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "252E" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "252F" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2530" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2531" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2532" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2533" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2534" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2535" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2536" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2537" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2538" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2539" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "253A" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "253B" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "253C" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "253D" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "253E" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "253F" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2540" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2541" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2542" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2543" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2544" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2545" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2546" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2547" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2548" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2549" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "254A" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "254B" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "254C" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "254D" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "254E" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "254F" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2550" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2551" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2552" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2553" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2554" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2555" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2556" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2557" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2558" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2559" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "255A" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "255B" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "255C" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "255D" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "255E" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "255F" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2560" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2561" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2562" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2563" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2564" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2565" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2566" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2567" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2568" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2569" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "256A" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "256B" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "256C" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "256D" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "256E" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "256F" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2570" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2571" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2572" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2573" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2574" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2575" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2576" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2577" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2578" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2579" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "257A" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "257B" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "257C" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "257D" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "257E" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "257F" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2580" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2581" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2582" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2583" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2584" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2585" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2586" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2587" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2588" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2589" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "258A" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "258B" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "258C" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "258D" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "258E" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "258F" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2590" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2591" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2592" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2593" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2594" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2595" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2596" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2597" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2598" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2599" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "259A" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "259B" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "259C" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "259D" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "259E" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "259F" }, { "category": "So", "mappings": { "default": { "default": "⠫⠸⠲" } }, "key": "25A0" }, { "category": "So", "mappings": { "default": { "default": "⠫⠲" } }, "key": "25A1" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "25A2" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "25A3" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "25A4" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "25A5" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "25A6" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "25A7" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "25A8" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "25A9" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "25AA" }, { "category": "So", "mappings": { "default": { "default": "⠫⠸⠗" } }, "key": "25AB" }, { "category": "So", "mappings": { "default": { "default": "⠫⠗" } }, "key": "25AC" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "25AD" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "25AE" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "25AF" }, { "category": "So", "mappings": { "default": { "default": "⠫⠸⠛" } }, "key": "25B0" }, { "category": "So", "mappings": { "default": { "default": "⠫⠛" } }, "key": "25B1" }, { "category": "So", "mappings": { "default": { "default": "⠫⠸⠞" } }, "key": "25B2" }, { "category": "So", "mappings": { "default": { "default": "⠫⠞" } }, "key": "25B3" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "25B4" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "25B5" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "25B6" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "25B7" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "25B8" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "25B9" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "25BA" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "25BB" }, { "category": "So", "mappings": { "default": { "default": "⠸⠨⠫" } }, "key": "25BC" }, { "category": "So", "mappings": { "default": { "default": "⠨⠫" } }, "key": "25BD" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "25BE" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "25BF" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "25C0" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "25C1" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "25C2" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "25C3" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "25C4" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "25C5" }, { "category": "So", "mappings": { "default": { "default": "⠫⠸⠙" } }, "key": "25C6" }, { "category": "So", "mappings": { "default": { "default": "⠫⠙" } }, "key": "25C7" }, { "category": "So", "mappings": { "default": { "default": "⠫⠸⠙" } }, "key": "25C8" }, { "category": "So", "mappings": { "default": { "default": "⠫⠸⠉" } }, "key": "25C9" }, { "category": "So", "mappings": { "default": { "default": "⠫⠙" } }, "key": "25CA" }, { "category": "So", "mappings": { "default": { "default": "⠫⠉" } }, "key": "25CB" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "25CC" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "25CD" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "25CE" }, { "category": "So", "mappings": { "default": { "default": "⠫⠸⠉" } }, "key": "25CF" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "25D0" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "25D1" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "25D2" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "25D3" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "25D4" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "25D5" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "25D6" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "25D7" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "25D8" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "25D9" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "25DA" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "25DB" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "25DC" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "25DD" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "25DE" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "25DF" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "25E0" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "25E1" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "25E2" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "25E3" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "25E4" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "25E5" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "25E6" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "25E7" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "25E8" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "25E9" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "25EA" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "25EB" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "25EC" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "25ED" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "25EE" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "25EF" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "25F0" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "25F1" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "25F2" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "25F3" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "25F4" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "25F5" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "25F6" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "25F7" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "25F8" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "25F9" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "25FA" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "25FB" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "25FC" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "25FD" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "25FE" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "25FF" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2B12" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2B13" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2B14" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2B15" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2B16" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2B17" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2B18" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2B19" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2B1A" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2B1B" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2B1C" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2B1D" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2B1E" }, { "category": "So", "mappings": { "default": { "default": "⠫⠸⠢" } }, "key": "2B1F" }, { "category": "So", "mappings": { "default": { "default": "⠫⠢" } }, "key": "2B20" }, { "category": "So", "mappings": { "default": { "default": "⠫⠖" } }, "key": "2B21" }, { "category": "So", "mappings": { "default": { "default": "⠫⠸⠖" } }, "key": "2B22" }, { "category": "So", "mappings": { "default": { "default": "⠫⠸⠖" } }, "key": "2B23" }, { "category": "So", "mappings": { "default": { "default": "⠫⠸⠉" } }, "key": "2B24" }, { "category": "So", "mappings": { "default": { "default": "⠫⠸⠙" } }, "key": "2B25" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2B26" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2B27" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2B28" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2B29" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2B2A" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2B2B" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2B2C" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2B2D" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2B2E" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2B2F" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2B50" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2B51" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2B52" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2B53" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2B54" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2B55" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2B56" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2B57" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2B58" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2B59" } ] speech-rule-engine-4.0.7/mathmaps/nemeth/symbols/math_harpoons.json000066400000000000000000000147371425641120700255360ustar00rootroot00000000000000[ { "locale": "nemeth" }, { "category": "So", "mappings": { "default": { "default": "⠫⠈⠪⠒⠒" } }, "key": "21BC" }, { "category": "So", "mappings": { "default": { "default": "⠫⠠⠪⠒⠒" } }, "key": "21BD" }, { "category": "So", "mappings": { "default": { "default": "⠫⠣⠒⠒⠠⠕" } }, "key": "21BE" }, { "category": "So", "mappings": { "default": { "default": "⠫⠣⠒⠒⠈⠕" } }, "key": "21BF" }, { "category": "So", "mappings": { "default": { "default": "⠫⠒⠒⠈⠕" } }, "key": "21C0" }, { "category": "So", "mappings": { "default": { "default": "⠫⠒⠒⠠⠕" } }, "key": "21C1" }, { "category": "So", "mappings": { "default": { "default": "⠫⠪⠒⠒⠈⠕" } }, "key": "21C2" }, { "category": "So", "mappings": { "default": { "default": "⠫⠩⠒⠒⠠⠕" } }, "key": "21C3" }, { "category": "So", "mappings": { "default": { "default": "⠫⠈⠪⠒⠒⠫⠒⠒⠈⠕" } }, "key": "21CB" }, { "category": "So", "mappings": { "default": { "default": "⠫⠒⠒⠈⠕⠫⠈⠪⠒⠒" } }, "key": "21CC" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "294A" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "294B" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "294C" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "294D" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "294E" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "294F" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2950" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2951" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2952" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2953" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2954" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2955" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2956" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2957" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2958" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2959" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "295A" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "295B" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "295C" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "295D" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "295E" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "295F" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2960" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2961" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2962" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2963" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2964" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2965" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2966" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2967" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2968" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2969" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "296A" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "296B" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "296C" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "296D" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "296E" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "296F" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "297C" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "297D" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "297E" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "297F" } ] speech-rule-engine-4.0.7/mathmaps/nemeth/symbols/math_non_characters.json000066400000000000000000000056751425641120700266770ustar00rootroot00000000000000[ { "locale": "nemeth" }, { "category": "Ll", "mappings": { "default": { "default": "" } }, "key": "210F" }, { "category": "So", "mappings": { "default": { "default": "⠳" } }, "key": "2114" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2116" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2117" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "211E" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "211F" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2120" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2121" }, { "category": "So", "mappings": { "default": { "default": "⠘⠞" } }, "key": "2122" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2123" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2125" }, { "category": "Lu", "mappings": { "default": { "default": "" } }, "key": "2126" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2127" }, { "category": "Lu", "mappings": { "default": { "default": "" } }, "key": "212A" }, { "category": "Lu", "mappings": { "default": { "default": "⠈⠠⠁" } }, "key": "212B" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "212E" }, { "category": "Lu", "mappings": { "default": { "default": "" } }, "key": "2132" }, { "category": "Ll", "mappings": { "default": { "default": "" } }, "key": "2139" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "213A" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "213B" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2141" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2142" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2143" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2144" } ] speech-rule-engine-4.0.7/mathmaps/nemeth/symbols/math_symbols.json000066400000000000000000003170631425641120700253730ustar00rootroot00000000000000[ { "locale": "nemeth" }, { "category": "Po", "mappings": { "default": { "default": "⠖" } }, "key": "0021" }, { "category": "Po", "mappings": { "default": { "default": "⠄⠄" } }, "key": "0022" }, { "category": "Po", "mappings": { "default": { "default": "⠨⠼" } }, "key": "0023" }, { "category": "Po", "mappings": { "default": { "default": "⠈⠴" } }, "key": "0025" }, { "category": "Po", "mappings": { "default": { "default": "⠸⠯" } }, "key": "0026" }, { "category": "Po", "mappings": { "default": { "default": "⠄" } }, "key": "0027" }, { "category": "Po", "mappings": { "default": { "default": "⠈⠼" } }, "key": "002A" }, { "category": "Sm", "mappings": { "default": { "default": "⠬" } }, "key": "002B" }, { "category": "Po", "mappings": { "default": { "default": "⠠", "defaultLibLouis": "⠠⠀" } }, "key": "002C" }, { "category": "Pd", "mappings": { "default": { "default": "⠤" } }, "key": "002D" }, { "category": "Po", "mappings": { "default": { "default": "⠨", "other": "⠲" } }, "key": "002E" }, { "category": "Po", "mappings": { "default": { "default": "⠸⠌" } }, "key": "002F" }, { "category": "Po", "mappings": { "default": { "default": "⠸⠒" } }, "key": "003A" }, { "category": "Po", "mappings": { "default": { "default": "⠆" } }, "key": "003B" }, { "category": "Sm", "mappings": { "default": { "default": "⠐⠅" } }, "key": "003C" }, { "category": "Sm", "mappings": { "default": { "default": "⠨⠅" } }, "key": "003D" }, { "category": "Sm", "mappings": { "default": { "default": "⠨⠂" } }, "key": "003E" }, { "category": "Po", "mappings": { "default": { "default": "⠿" } }, "key": "003F" }, { "category": "Po", "mappings": { "default": { "default": "⠈⠁" } }, "key": "0040" }, { "category": "Po", "mappings": { "default": { "default": "⠸⠡" } }, "key": "005C" }, { "category": "Sk", "mappings": { "default": { "default": "⠸⠣" } }, "key": "005E" }, { "category": "Pc", "mappings": { "default": { "default": "⠸" } }, "key": "005F" }, { "category": "Sk", "mappings": { "default": { "default": "⠈" } }, "key": "0060" }, { "category": "Sm", "mappings": { "default": { "default": "⠳" } }, "key": "007C" }, { "category": "Sm", "mappings": { "default": { "default": "⠈⠱" } }, "key": "007E" }, { "category": "Po", "mappings": { "default": { "default": "⠖" } }, "key": "00A1" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "00A6" }, { "category": "Po", "mappings": { "default": { "default": "⠈⠠⠎" } }, "key": "00A7" }, { "category": "Sk", "mappings": { "default": { "default": "" } }, "key": "00A8" }, { "category": "So", "mappings": { "default": { "default": "⠘⠉" } }, "key": "00A9" }, { "category": "Lo", "mappings": { "default": { "default": "⠸⠰⠁" } }, "key": "00AA" }, { "category": "Pi", "mappings": { "default": { "default": "⠐⠅⠈⠐⠅⠻" } }, "key": "00AB" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "00AC" }, { "category": "So", "mappings": { "default": { "default": "⠘⠗" } }, "key": "00AE" }, { "category": "Sk", "mappings": { "default": { "default": "⠱" } }, "key": "00AF" }, { "category": "So", "mappings": { "default": { "default": "⠘⠨⠡" } }, "key": "00B0" }, { "category": "Sm", "mappings": { "default": { "default": "⠬⠤" } }, "key": "00B1" }, { "category": "Sk", "mappings": { "default": { "default": "⠈" } }, "key": "00B4" }, { "category": "Ll", "mappings": { "default": { "default": "⠨⠍" } }, "key": "00B5" }, { "category": "Po", "mappings": { "default": { "default": "⠈⠠⠏" } }, "key": "00B6" }, { "category": "Po", "mappings": { "default": { "default": "⠡" } }, "key": "00B7" }, { "category": "Sk", "mappings": { "default": { "default": "" } }, "key": "00B8" }, { "category": "Lo", "mappings": { "default": { "default": "" } }, "key": "00BA" }, { "category": "Pf", "mappings": { "default": { "default": "" } }, "key": "00BB" }, { "category": "Po", "mappings": { "default": { "default": "⠦" } }, "key": "00BF" }, { "category": "Sm", "mappings": { "default": { "default": "⠈⠡" } }, "key": "00D7" }, { "category": "Sm", "mappings": { "default": { "default": "⠈⠌" } }, "key": "00F7" }, { "key": "02B9", "mappings": { "default": { "default": "⠄" } }, "category": "Lm" }, { "key": "02BA", "mappings": { "default": { "default": "⠄⠄" } }, "category": "Lm" }, { "category": "Sk", "mappings": { "default": { "default": "" } }, "key": "02D8" }, { "category": "Sk", "mappings": { "default": { "default": "" } }, "key": "02D9" }, { "category": "Sk", "mappings": { "default": { "default": "" } }, "key": "02DA" }, { "category": "Sk", "mappings": { "default": { "default": "" } }, "key": "02DB" }, { "category": "Sk", "mappings": { "default": { "default": "⠈⠱" } }, "key": "02DC" }, { "category": "Sk", "mappings": { "default": { "default": "" } }, "key": "02DD" }, { "category": "Pd", "mappings": { "default": { "default": "⠤" } }, "key": "2010" }, { "category": "Pd", "mappings": { "default": { "default": "⠤" } }, "key": "2011" }, { "category": "Pd", "mappings": { "default": { "default": "⠤⠤" } }, "key": "2012" }, { "category": "Pd", "mappings": { "default": { "default": "⠤⠤" } }, "key": "2013" }, { "category": "Pd", "mappings": { "default": { "default": "⠤⠤" } }, "key": "2014" }, { "category": "Pd", "mappings": { "default": { "default": "⠤⠤" } }, "key": "2015" }, { "category": "Po", "mappings": { "default": { "default": "⠳⠳" } }, "key": "2016" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "2017" }, { "category": "Pi", "mappings": { "default": { "default": "⠠⠦" } }, "key": "2018" }, { "category": "Pf", "mappings": { "default": { "default": "⠄" } }, "key": "2019" }, { "category": "Ps", "mappings": { "default": { "default": "" } }, "key": "201A" }, { "category": "Pi", "mappings": { "default": { "default": "" } }, "key": "201B" }, { "category": "Pi", "mappings": { "default": { "default": "⠦" } }, "key": "201C" }, { "category": "Pf", "mappings": { "default": { "default": "⠴" } }, "key": "201D" }, { "category": "Ps", "mappings": { "default": { "default": "" } }, "key": "201E" }, { "category": "Pi", "mappings": { "default": { "default": "" } }, "key": "201F" }, { "category": "Po", "mappings": { "default": { "default": "⠸⠻" } }, "key": "2020" }, { "category": "Po", "mappings": { "default": { "default": "⠸⠸⠻" } }, "key": "2021" }, { "category": "Po", "mappings": { "default": { "default": "⠔⠔" } }, "key": "2022" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "2023" }, { "category": "Po", "mappings": { "default": { "default": "⠄" } }, "key": "2024" }, { "category": "Po", "mappings": { "default": { "default": "⠄⠄" } }, "key": "2025" }, { "category": "Po", "mappings": { "default": { "default": "⠄⠄⠄" } }, "key": "2026" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "2027" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "2030" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "2031" }, { "category": "Po", "mappings": { "default": { "default": "⠄" } }, "key": "2032" }, { "category": "Po", "mappings": { "default": { "default": "⠄⠄" } }, "key": "2033" }, { "category": "Po", "mappings": { "default": { "default": "⠄⠄⠄" } }, "key": "2034" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "2035" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "2036" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "2037" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "2038" }, { "category": "Pi", "mappings": { "default": { "default": "" } }, "key": "2039" }, { "category": "Pf", "mappings": { "default": { "default": "" } }, "key": "203A" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "203B" }, { "category": "Po", "mappings": { "default": { "default": "⠖⠖" } }, "key": "203C" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "203D" }, { "category": "Po", "mappings": { "default": { "default": "⠱" } }, "key": "203E" }, { "category": "Pc", "mappings": { "default": { "default": "" } }, "key": "203F" }, { "category": "Pc", "mappings": { "default": { "default": "" } }, "key": "2040" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "2041" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "2042" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "2043" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2044" }, { "category": "Po", "mappings": { "default": { "default": "⠹⠹" } }, "key": "2047" }, { "category": "Po", "mappings": { "default": { "default": "⠹⠖" } }, "key": "2048" }, { "category": "Po", "mappings": { "default": { "default": "⠖⠹" } }, "key": "2049" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "204B" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "204C" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "204D" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "204E" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "204F" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "2050" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "2051" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2052" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "2053" }, { "category": "Pc", "mappings": { "default": { "default": "" } }, "key": "2054" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "2055" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "2056" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "2057" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "2058" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "2059" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "205A" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "205B" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "205C" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "205D" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "205E" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "207A" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "207B" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "207C" }, { "category": "Ps", "mappings": { "default": { "default": "" } }, "key": "207D" }, { "category": "Pe", "mappings": { "default": { "default": "" } }, "key": "207E" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "208A" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "208B" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "208C" }, { "category": "Ps", "mappings": { "default": { "default": "" } }, "key": "208D" }, { "category": "Pe", "mappings": { "default": { "default": "" } }, "key": "208E" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "214A" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "214B" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "214C" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "214D" }, { "category": "Ll", "mappings": { "default": { "default": "" } }, "key": "214E" }, { "category": "Sm", "mappings": { "default": { "default": "⠈⠯" } }, "key": "2200" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2201" }, { "category": "Sm", "mappings": { "default": { "default": "⠈⠿" } }, "key": "2203" }, { "category": "Sm", "mappings": { "default": { "default": "⠌⠈⠿" } }, "key": "2204" }, { "category": "Sm", "mappings": { "default": { "default": "⠸⠴" } }, "key": "2205" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2206" }, { "category": "Sm", "mappings": { "default": { "default": "⠈⠑" } }, "key": "2208" }, { "category": "Sm", "mappings": { "default": { "default": "⠌⠈⠑" } }, "key": "2209" }, { "category": "Sm", "mappings": { "default": { "default": "⠈⠑" } }, "key": "220A" }, { "category": "Sm", "mappings": { "default": { "default": "⠈⠢" } }, "key": "220B" }, { "category": "Sm", "mappings": { "default": { "default": "⠌⠈⠢" } }, "key": "220C" }, { "category": "Sm", "mappings": { "default": { "default": "⠈⠢" } }, "key": "220D" }, { "category": "Sm", "mappings": { "default": { "default": "⠸⠳" } }, "key": "220E" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "220F" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2210" }, { "category": "Sm", "mappings": { "default": { "default": "⠨⠠⠎" } }, "key": "2211" }, { "category": "Sm", "mappings": { "default": { "default": "⠤" } }, "key": "2212" }, { "category": "Sm", "mappings": { "default": { "default": "⠤⠬" } }, "key": "2213" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2214" }, { "category": "Sm", "mappings": { "default": { "default": "⠸⠌" } }, "key": "2215" }, { "category": "Sm", "mappings": { "default": { "default": "⠸⠡" } }, "key": "2216" }, { "category": "Sm", "mappings": { "default": { "default": "⠈⠼" } }, "key": "2217" }, { "category": "Sm", "mappings": { "default": { "default": "⠨⠡" } }, "key": "2218" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2219" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "221A" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "221B" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "221C" }, { "category": "Sm", "mappings": { "default": { "default": "⠰⠆" } }, "key": "221D" }, { "category": "Sm", "mappings": { "default": { "default": "⠠⠿" } }, "key": "221E" }, { "category": "Sm", "mappings": { "default": { "default": "⠫⠪⠨⠗⠻" } }, "key": "221F" }, { "category": "Sm", "mappings": { "default": { "default": "⠫⠪" } }, "key": "2220" }, { "category": "Sm", "mappings": { "default": { "default": "⠫⠪⠸⠫⠫⠁⠻" } }, "key": "2221" }, { "category": "Sm", "mappings": { "default": { "default": "⠫⠪⠸⠫⠫⠁⠻" } }, "key": "2222" }, { "category": "Sm", "mappings": { "default": { "default": "⠳" } }, "key": "2223" }, { "category": "Sm", "mappings": { "default": { "default": "⠌⠳" } }, "key": "2224" }, { "category": "Sm", "mappings": { "default": { "default": "⠫⠇" } }, "key": "2225" }, { "category": "Sm", "mappings": { "default": { "default": "⠌⠫⠇" } }, "key": "2226" }, { "category": "Sm", "mappings": { "default": { "default": "⠈⠩" } }, "key": "2227" }, { "category": "Sm", "mappings": { "default": { "default": "⠈⠬" } }, "key": "2228" }, { "category": "Sm", "mappings": { "default": { "default": "⠨⠩" } }, "key": "2229" }, { "category": "Sm", "mappings": { "default": { "default": "⠨⠬" } }, "key": "222A" }, { "category": "Sm", "mappings": { "default": { "default": "⠮" } }, "key": "222B" }, { "category": "Sm", "mappings": { "default": { "default": "⠮⠮" } }, "key": "222C" }, { "category": "Sm", "mappings": { "default": { "default": "⠮⠮⠮" } }, "key": "222D" }, { "category": "Sm", "mappings": { "default": { "default": "⠮⠈⠫⠉⠻" } }, "key": "222E" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "222F" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2230" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2231" }, { "category": "Sm", "mappings": { "default": { "default": "⠮⠈⠫⠪⠢⠔⠻" } }, "key": "2232" }, { "category": "Sm", "mappings": { "default": { "default": "⠮⠈⠫⠢⠔⠕⠻" } }, "key": "2233" }, { "category": "Sm", "mappings": { "default": { "default": "⠠⠡" } }, "key": "2234" }, { "category": "Sm", "mappings": { "default": { "default": "⠈⠌" } }, "key": "2235" }, { "category": "Sm", "mappings": { "default": { "default": "⠐⠂" } }, "key": "2236" }, { "category": "Sm", "mappings": { "default": { "default": "⠰⠆" } }, "key": "2237" }, { "category": "Sm", "mappings": { "default": { "default": "⠨⠤" } }, "key": "2238" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2239" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "223A" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "223B" }, { "category": "Sm", "mappings": { "default": { "default": "⠈⠱" } }, "key": "223C" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "223D" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "223E" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "223F" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2240" }, { "category": "Sm", "mappings": { "default": { "default": "⠌⠈⠱" } }, "key": "2241" }, { "category": "Sm", "mappings": { "default": { "default": "⠱⠈⠱" } }, "key": "2242" }, { "category": "Sm", "mappings": { "default": { "default": "⠈⠱⠱" } }, "key": "2243" }, { "category": "Sm", "mappings": { "default": { "default": "⠌⠈⠱⠱" } }, "key": "2244" }, { "category": "Sm", "mappings": { "default": { "default": "⠈⠱⠨⠅" } }, "key": "2245" }, { "category": "Sm", "mappings": { "default": { "default": "⠈⠱⠌⠨⠅" } }, "key": "2246" }, { "category": "Sm", "mappings": { "default": { "default": "⠌⠈⠱⠨⠅" } }, "key": "2247" }, { "category": "Sm", "mappings": { "default": { "default": "⠈⠱⠈⠱" } }, "key": "2248" }, { "category": "Sm", "mappings": { "default": { "default": "⠌⠈⠱⠈⠱" } }, "key": "2249" }, { "category": "Sm", "mappings": { "default": { "default": "⠈⠱⠈⠱⠱" } }, "key": "224A" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "224B" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "224C" }, { "category": "Sm", "mappings": { "default": { "default": "⠈⠣⠠⠣" } }, "key": "224D" }, { "category": "Sm", "mappings": { "default": { "default": "⠈⠣⠠⠣" } }, "key": "224E" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "224F" }, { "category": "Sm", "mappings": { "default": { "default": "⠐⠨⠅⠣⠡⠻" } }, "key": "2250" }, { "category": "Sm", "mappings": { "default": { "default": "⠐⠨⠅⠩⠡⠣⠡⠻" } }, "key": "2251" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2252" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2253" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2254" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2255" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2256" }, { "category": "Sm", "mappings": { "default": { "default": "⠐⠨⠅⠣⠨⠡⠻" } }, "key": "2257" }, { "category": "Sm", "mappings": { "default": { "default": "⠐⠨⠅⠣⠫⠁⠻" } }, "key": "2258" }, { "category": "Sm", "mappings": { "default": { "default": "⠐⠨⠅⠣⠸⠣⠻" } }, "key": "2259" }, { "category": "Sm", "mappings": { "default": { "default": "⠐⠨⠅⠣⠸⠩⠻" } }, "key": "225A" }, { "category": "Sm", "mappings": { "default": { "default": "⠐⠨⠅⠣⠫⠸⠎⠻" } }, "key": "225B" }, { "category": "Sm", "mappings": { "default": { "default": "⠐⠨⠅⠣⠫⠞⠻" } }, "key": "225C" }, { "category": "Sm", "mappings": { "default": { "default": "⠐⠨⠅⠣⠙⠑⠋⠻" } }, "key": "225D" }, { "category": "Sm", "mappings": { "default": { "default": "⠐⠨⠅⠣⠍⠻" } }, "key": "225E" }, { "category": "Sm", "mappings": { "default": { "default": "⠐⠨⠅⠣⠸⠦⠻" } }, "key": "225F" }, { "category": "Sm", "mappings": { "default": { "default": "⠌⠨⠅" } }, "key": "2260" }, { "category": "Sm", "mappings": { "default": { "default": "⠸⠇" } }, "key": "2261" }, { "category": "Sm", "mappings": { "default": { "default": "⠌⠸⠇" } }, "key": "2262" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2263" }, { "category": "Sm", "mappings": { "default": { "default": "⠐⠅⠱" } }, "key": "2264" }, { "category": "Sm", "mappings": { "default": { "default": "⠨⠂⠱" } }, "key": "2265" }, { "category": "Sm", "mappings": { "default": { "default": "⠐⠅⠨⠅" } }, "key": "2266" }, { "category": "Sm", "mappings": { "default": { "default": "⠨⠂⠨⠅" } }, "key": "2267" }, { "category": "Sm", "mappings": { "default": { "default": "⠐⠅⠌⠨⠅" } }, "key": "2268" }, { "category": "Sm", "mappings": { "default": { "default": "⠨⠂⠌⠨⠅" } }, "key": "2269" }, { "category": "Sm", "mappings": { "default": { "default": "⠐⠅⠈⠐⠅⠻" } }, "key": "226A" }, { "category": "Sm", "mappings": { "default": { "default": "⠨⠂⠈⠨⠂⠻" } }, "key": "226B" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "226C" }, { "category": "Sm", "mappings": { "default": { "default": "⠌⠈⠣⠠⠣" } }, "key": "226D" }, { "category": "Sm", "mappings": { "default": { "default": "⠌⠐⠅" } }, "key": "226E" }, { "category": "Sm", "mappings": { "default": { "default": "⠌⠨⠂" } }, "key": "226F" }, { "category": "Sm", "mappings": { "default": { "default": "⠌⠐⠅⠱" } }, "key": "2270" }, { "category": "Sm", "mappings": { "default": { "default": "⠌⠨⠂⠱" } }, "key": "2271" }, { "category": "Sm", "mappings": { "default": { "default": "⠐⠅⠈⠱" } }, "key": "2272" }, { "category": "Sm", "mappings": { "default": { "default": "⠨⠂⠈⠱" } }, "key": "2273" }, { "category": "Sm", "mappings": { "default": { "default": "⠌⠐⠅⠈⠱" } }, "key": "2274" }, { "category": "Sm", "mappings": { "default": { "default": "⠌⠨⠂⠈⠱" } }, "key": "2275" }, { "category": "Sm", "mappings": { "default": { "default": "⠐⠅⠨⠂" } }, "key": "2276" }, { "category": "Sm", "mappings": { "default": { "default": "⠨⠂⠐⠅" } }, "key": "2277" }, { "category": "Sm", "mappings": { "default": { "default": "⠌⠐⠅⠨⠂" } }, "key": "2278" }, { "category": "Sm", "mappings": { "default": { "default": "⠌⠨⠂⠐⠅" } }, "key": "2279" }, { "category": "Sm", "mappings": { "default": { "default": "⠨⠐⠅" } }, "key": "227A" }, { "category": "Sm", "mappings": { "default": { "default": "⠨⠨⠂" } }, "key": "227B" }, { "category": "Sm", "mappings": { "default": { "default": "⠨⠐⠅⠱" } }, "key": "227C" }, { "category": "Sm", "mappings": { "default": { "default": "⠨⠨⠂⠱" } }, "key": "227D" }, { "category": "Sm", "mappings": { "default": { "default": "⠨⠐⠅⠈⠱" } }, "key": "227E" }, { "category": "Sm", "mappings": { "default": { "default": "⠨⠨⠂⠈⠱" } }, "key": "227F" }, { "category": "Sm", "mappings": { "default": { "default": "⠌⠨⠐⠅" } }, "key": "2280" }, { "category": "Sm", "mappings": { "default": { "default": "⠌⠨⠂⠅" } }, "key": "2281" }, { "category": "Sm", "mappings": { "default": { "default": "⠸⠐⠅" } }, "key": "2282" }, { "category": "Sm", "mappings": { "default": { "default": "⠸⠨⠂" } }, "key": "2283" }, { "category": "Sm", "mappings": { "default": { "default": "⠌⠸⠐⠅" } }, "key": "2284" }, { "category": "Sm", "mappings": { "default": { "default": "⠌⠸⠨⠂" } }, "key": "2285" }, { "category": "Sm", "mappings": { "default": { "default": "⠸⠐⠅⠱" } }, "key": "2286" }, { "category": "Sm", "mappings": { "default": { "default": "⠸⠨⠂⠱" } }, "key": "2287" }, { "category": "Sm", "mappings": { "default": { "default": "⠌⠸⠐⠅⠱" } }, "key": "2288" }, { "category": "Sm", "mappings": { "default": { "default": "⠌⠸⠨⠂⠱" } }, "key": "2289" }, { "category": "Sm", "mappings": { "default": { "default": "⠸⠐⠅⠌⠨⠅" } }, "key": "228A" }, { "category": "Sm", "mappings": { "default": { "default": "⠸⠨⠂⠌⠨⠅" } }, "key": "228B" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "228C" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "228D" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "228E" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "228F" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2290" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2291" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2292" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2293" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2294" }, { "category": "Sm", "mappings": { "default": { "default": "⠫⠉⠸⠫⠬⠻" } }, "key": "2295" }, { "category": "Sm", "mappings": { "default": { "default": "⠫⠉⠸⠫⠤⠻" } }, "key": "2296" }, { "category": "Sm", "mappings": { "default": { "default": "⠫⠉⠸⠫⠈⠡⠻" } }, "key": "2297" }, { "category": "Sm", "mappings": { "default": { "default": "⠫⠉⠸⠫⠸⠌⠻" } }, "key": "2298" }, { "category": "Sm", "mappings": { "default": { "default": "⠫⠉⠸⠫⠡⠻" } }, "key": "2299" }, { "category": "Sm", "mappings": { "default": { "default": "⠫⠉⠸⠫⠘⠨⠡⠻" } }, "key": "229A" }, { "category": "Sm", "mappings": { "default": { "default": "⠫⠉⠸⠫⠈⠼⠻" } }, "key": "229B" }, { "category": "Sm", "mappings": { "default": { "default": "⠫⠉⠸⠫⠨⠅⠻" } }, "key": "229C" }, { "category": "Sm", "mappings": { "default": { "default": "⠫⠉⠸⠫⠤⠻" } }, "key": "229D" }, { "category": "Sm", "mappings": { "default": { "default": "⠫⠲⠸⠫⠬⠻" } }, "key": "229E" }, { "category": "Sm", "mappings": { "default": { "default": "⠫⠲⠸⠫⠤⠻" } }, "key": "229F" }, { "category": "Sm", "mappings": { "default": { "default": "⠫⠲⠸⠫⠈⠡⠻" } }, "key": "22A0" }, { "category": "Sm", "mappings": { "default": { "default": "⠫⠲⠸⠫⠡⠻" } }, "key": "22A1" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22A2" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22A3" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22A4" }, { "category": "Sm", "mappings": { "default": { "default": "⠫⠏" } }, "key": "22A5" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22A6" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22A7" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22A8" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22A9" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22AA" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22AB" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22AC" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22AD" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22AE" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22AF" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22B0" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22B1" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22B2" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22B3" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22B4" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22B5" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22B6" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22B7" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22B8" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22B9" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22BA" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22BB" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22BC" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22BD" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22BF" }, { "category": "Sm", "mappings": { "default": { "default": "⠈⠩" } }, "key": "22C0" }, { "category": "Sm", "mappings": { "default": { "default": "⠈⠬" } }, "key": "22C1" }, { "category": "Sm", "mappings": { "default": { "default": "⠨⠩" } }, "key": "22C2" }, { "category": "Sm", "mappings": { "default": { "default": "⠨⠬" } }, "key": "22C3" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22C4" }, { "category": "Sm", "mappings": { "default": { "default": "⠡" } }, "key": "22C5" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22C6" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22C7" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22C8" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22C9" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22CA" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22CB" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22CC" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22CD" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22CE" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22CF" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22D0" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22D1" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22D2" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22D3" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22D4" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22D5" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22D6" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22D7" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22D8" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22D9" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22DA" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22DB" }, { "category": "Sm", "mappings": { "default": { "default": "⠱⠐⠅" } }, "key": "22DC" }, { "category": "Sm", "mappings": { "default": { "default": "⠱⠨⠂" } }, "key": "22DD" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22DE" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22DF" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22E0" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22E1" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22E2" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22E3" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22E4" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22E5" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22E6" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22E7" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22E8" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22E9" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22EA" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22EB" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22EC" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22ED" }, { "category": "Sm", "mappings": { "default": { "default": "⠣⠄⠄⠄" } }, "key": "22EE" }, { "category": "Sm", "mappings": { "default": { "default": "⠄⠄⠄" } }, "key": "22EF" }, { "category": "Sm", "mappings": { "default": { "default": "⠘⠄⠄⠄" } }, "key": "22F0" }, { "category": "Sm", "mappings": { "default": { "default": "⠰⠄⠄⠄" } }, "key": "22F1" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22F2" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22F3" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22F4" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22F5" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22F6" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22F7" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22F8" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22F9" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22FA" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22FB" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22FC" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22FD" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22FE" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "22FF" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2300" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2302" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2305" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2306" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2307" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2310" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2311" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2312" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2313" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2314" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2795" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2796" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2797" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "27B0" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "27BF" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "27C1" }, { "category": "Sm", "mappings": { "default": { "default": "⠫⠏" } }, "key": "27C2" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "27C3" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "27C4" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "27C7" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "27C8" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "27C9" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "27CA" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "27CB" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "27CC" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "27CD" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "27CE" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "27CF" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "27D0" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "27D1" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "27D2" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "27D3" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "27D4" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "27D5" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "27D6" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "27D7" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "27D8" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "27D9" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "27DA" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "27DB" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "27DC" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "27DD" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "27DE" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "27DF" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "27E0" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "27E1" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "27E2" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "27E3" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "27E4" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "27E5" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "292B" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "292C" }, { "category": "Sm", "mappings": { "default": { "default": "⠳⠳⠳" } }, "key": "2980" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2981" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2982" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2999" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "299A" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29B0" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29B1" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29B2" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29B5" }, { "category": "Sm", "mappings": { "default": { "default": "⠫⠉⠸⠫⠳⠻" } }, "key": "29B6" }, { "category": "Sm", "mappings": { "default": { "default": "⠫⠉⠸⠫⠫⠇⠻" } }, "key": "29B7" }, { "category": "Sm", "mappings": { "default": { "default": "⠫⠉⠸⠫⠸⠡⠻" } }, "key": "29B8" }, { "category": "Sm", "mappings": { "default": { "default": "⠫⠉⠸⠫⠫⠏⠻" } }, "key": "29B9" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29BA" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29BB" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29BC" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29BE" }, { "category": "Sm", "mappings": { "default": { "default": "⠫⠉⠸⠫⠔⠔⠻" } }, "key": "29BF" }, { "category": "Sm", "mappings": { "default": { "default": "⠫⠉⠸⠫⠐⠅⠻" } }, "key": "29C0" }, { "category": "Sm", "mappings": { "default": { "default": "⠫⠉⠸⠫⠨⠂⠻" } }, "key": "29C1" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29C2" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29C3" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29C4" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29C5" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29C6" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29C7" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29C8" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29C9" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29CA" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29CB" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29CC" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29CD" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29CE" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29CF" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29D0" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29D1" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29D2" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29D3" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29D4" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29D5" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29D6" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29D7" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29DC" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29DD" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29DE" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29DF" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29E0" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29E1" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29E2" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29E3" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29E4" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29E5" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29E6" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29E7" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29E8" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29E9" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29EB" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29EE" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29EF" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29F0" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29F1" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29F2" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29F3" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29F4" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29F5" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29F6" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29F7" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29F8" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29F9" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29FA" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29FB" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29FE" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "29FF" }, { "category": "Sm", "mappings": { "default": { "default": "⠫⠉⠸⠫⠡⠻" } }, "key": "2A00" }, { "category": "Sm", "mappings": { "default": { "default": "⠫⠉⠸⠫⠬⠻" } }, "key": "2A01" }, { "category": "Sm", "mappings": { "default": { "default": "⠫⠉⠸⠫⠈⠡⠻" } }, "key": "2A02" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A03" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A04" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A05" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A06" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A07" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A08" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A09" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A0A" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A0B" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A0C" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A0D" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A0E" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A0F" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A10" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A11" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A12" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A13" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A14" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A15" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A16" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A18" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A19" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A1A" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A1B" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A1C" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A1D" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A1E" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A1F" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A20" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A21" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A22" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A23" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A24" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A25" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A26" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A27" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A28" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A29" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A2A" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A2B" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A2C" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A2D" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A2E" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A2F" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A30" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A31" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A32" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A33" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A34" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A35" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A36" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A37" }, { "category": "Sm", "mappings": { "default": { "default": "⠫⠉⠸⠫⠈⠌⠻" } }, "key": "2A38" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A39" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A3A" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A3B" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A3C" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A3D" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A3E" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A3F" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A40" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A41" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A42" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A43" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A44" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A45" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A46" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A47" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A48" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A49" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A4A" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A4B" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A4C" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A4D" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A4E" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A4F" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A50" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A51" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A52" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A53" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A54" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A55" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A56" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A57" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A58" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A59" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A5A" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A5B" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A5C" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A5D" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A5E" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A5F" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A60" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A61" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A62" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A63" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A64" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A65" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A66" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A67" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A68" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A69" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A6A" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A6B" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A6C" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A6D" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A6E" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A6F" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A70" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A71" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A72" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A73" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A74" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A75" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A76" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A77" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A78" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A79" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A7A" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A7B" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A7C" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A7D" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A7E" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A7F" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A80" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A81" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A82" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A83" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A84" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A85" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A86" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A87" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A88" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A89" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A8A" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A8B" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A8C" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A8D" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A8E" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A8F" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A90" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A91" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A92" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A93" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A94" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A95" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A96" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A97" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A98" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A99" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A9A" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A9B" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A9C" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A9D" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A9E" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2A9F" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2AA0" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2AA1" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2AA2" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2AA3" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2AA4" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2AA5" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2AA6" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2AA7" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2AA8" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2AA9" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2AAA" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2AAB" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2AAC" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2AAD" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2AAE" }, { "category": "Sm", "mappings": { "default": { "default": "⠨⠐⠅⠱" } }, "key": "2AAF" }, { "category": "Sm", "mappings": { "default": { "default": "⠨⠨⠂⠱" } }, "key": "2AB0" }, { "category": "Sm", "mappings": { "default": { "default": "⠨⠐⠅⠌⠱" } }, "key": "2AB1" }, { "category": "Sm", "mappings": { "default": { "default": "⠨⠨⠂⠌⠱" } }, "key": "2AB2" }, { "category": "Sm", "mappings": { "default": { "default": "⠨⠐⠅⠨⠅" } }, "key": "2AB3" }, { "category": "Sm", "mappings": { "default": { "default": "⠨⠨⠂⠨⠅" } }, "key": "2AB4" }, { "category": "Sm", "mappings": { "default": { "default": "⠨⠐⠅⠌⠨⠅" } }, "key": "2AB5" }, { "category": "Sm", "mappings": { "default": { "default": "⠨⠨⠂⠌⠨⠅" } }, "key": "2AB6" }, { "category": "Sm", "mappings": { "default": { "default": "⠨⠐⠅⠈⠱⠈⠱" } }, "key": "2AB7" }, { "category": "Sm", "mappings": { "default": { "default": "⠨⠨⠂⠈⠱⠈⠱" } }, "key": "2AB8" }, { "category": "Sm", "mappings": { "default": { "default": "⠨⠐⠅⠌⠈⠱⠈⠱" } }, "key": "2AB9" }, { "category": "Sm", "mappings": { "default": { "default": "⠨⠨⠂⠌⠈⠱⠈⠱" } }, "key": "2ABA" }, { "category": "Sm", "mappings": { "default": { "default": "⠨⠐⠅⠈⠨⠐⠅⠻" } }, "key": "2ABB" }, { "category": "Sm", "mappings": { "default": { "default": "⠨⠨⠂⠈⠨⠨⠂⠻" } }, "key": "2ABC" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2ABD" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2ABE" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2ABF" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2AC0" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2AC1" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2AC2" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2AC3" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2AC4" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2AC5" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2AC6" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2AC7" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2AC8" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2AC9" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2ACA" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2ACB" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2ACC" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2ACD" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2ACE" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2ACF" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2AD0" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2AD1" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2AD2" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2AD3" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2AD4" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2AD5" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2AD6" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2AD7" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2AD8" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2AD9" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2ADA" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2ADB" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2ADC" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2ADD" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2ADE" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2ADF" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2AE0" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2AE1" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2AE2" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2AE3" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2AE4" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2AE5" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2AE6" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2AE7" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2AE8" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2AE9" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2AEA" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2AEB" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2AEC" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2AED" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2AEE" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2AEF" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2AF0" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2AF1" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2AF2" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2AF3" }, { "category": "Sm", "mappings": { "default": { "default": "⠳⠳⠳" } }, "key": "2AF4" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2AF5" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2AF6" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2AF7" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2AF8" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2AF9" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2AFA" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2AFB" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2AFC" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2AFD" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2AFE" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "2AFF" }, { "category": "Pd", "mappings": { "default": { "default": "" } }, "key": "301C" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "FE10" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "FE13" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "FE14" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "FE15" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "FE16" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "FE19" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "FE30" }, { "category": "Pd", "mappings": { "default": { "default": "" } }, "key": "FE31" }, { "category": "Pd", "mappings": { "default": { "default": "" } }, "key": "FE32" }, { "category": "Pc", "mappings": { "default": { "default": "" } }, "key": "FE33" }, { "category": "Pc", "mappings": { "default": { "default": "" } }, "key": "FE34" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "FE45" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "FE46" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "FE49" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "FE4A" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "FE4B" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "FE4C" }, { "category": "Pc", "mappings": { "default": { "default": "" } }, "key": "FE4D" }, { "category": "Pc", "mappings": { "default": { "default": "" } }, "key": "FE4E" }, { "category": "Pc", "mappings": { "default": { "default": "" } }, "key": "FE4F" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "FE50" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "FE52" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "FE54" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "FE55" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "FE56" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "FE57" }, { "category": "Pd", "mappings": { "default": { "default": "" } }, "key": "FE58" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "FE5F" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "FE60" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "FE61" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "FE62" }, { "category": "Pd", "mappings": { "default": { "default": "" } }, "key": "FE63" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "FE64" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "FE65" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "FE66" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "FE68" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "FE6A" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "FE6B" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "FF01" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "FF02" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "FF03" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "FF05" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "FF06" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "FF07" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "FF0A" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "FF0B" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "FF0C" }, { "category": "Pd", "mappings": { "default": { "default": "" } }, "key": "FF0D" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "FF0E" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "FF0F" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "FF1A" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "FF1B" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "FF1C" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "FF1D" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "FF1E" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "FF1F" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "FF20" }, { "category": "Po", "mappings": { "default": { "default": "" } }, "key": "FF3C" }, { "category": "Sk", "mappings": { "default": { "default": "" } }, "key": "FF3E" }, { "category": "Pc", "mappings": { "default": { "default": "⠱" } }, "key": "FF3F" }, { "category": "Sk", "mappings": { "default": { "default": "" } }, "key": "FF40" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "FF5C" }, { "category": "Sm", "mappings": { "default": { "default": "⠈⠱" } }, "key": "FF5E" }, { "category": "Sm", "mappings": { "default": { "default": "" } }, "key": "FFE2" }, { "category": "Sk", "mappings": { "default": { "default": "⠱" } }, "key": "FFE3" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "FFE4" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "FFE8" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "FFED" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "FFEE" } ] speech-rule-engine-4.0.7/mathmaps/nemeth/symbols/math_whitespace.json000066400000000000000000000120301425641120700260210ustar00rootroot00000000000000[ { "locale": "nemeth" }, { "category": "Zs", "mappings": { "default": { "default": "⠀" } }, "key": "0020" }, { "category": "Zs", "mappings": { "default": { "default": "⠀" } }, "key": "00A0" }, { "category": "Cf", "mappings": { "default": { "default": "⠤" } }, "key": "00AD" }, { "category": "Zs", "mappings": { "default": { "default": "⠀" } }, "key": "2000" }, { "category": "Zs", "mappings": { "default": { "default": "⠀" } }, "key": "2001" }, { "category": "Zs", "mappings": { "default": { "default": "⠀" } }, "key": "2002" }, { "category": "Zs", "mappings": { "default": { "default": "⠀" } }, "key": "2003" }, { "category": "Zs", "mappings": { "default": { "default": "⠀" } }, "key": "2004" }, { "category": "Zs", "mappings": { "default": { "default": "⠀" } }, "key": "2005" }, { "category": "Zs", "mappings": { "default": { "default": "⠀" } }, "key": "2006" }, { "category": "Zs", "mappings": { "default": { "default": "⠀" } }, "key": "2007" }, { "category": "Zs", "mappings": { "default": { "default": "⠀" } }, "key": "2008" }, { "category": "Zs", "mappings": { "default": { "default": "⠀" } }, "key": "2009" }, { "category": "Zs", "mappings": { "default": { "default": "⠀" } }, "key": "200A" }, { "category": "Cf", "mappings": { "default": { "default": "⠀" } }, "key": "200B" }, { "category": "Cf", "mappings": { "default": { "default": "" } }, "key": "200C" }, { "category": "Cf", "mappings": { "default": { "default": "" } }, "key": "200D" }, { "category": "Cf", "mappings": { "default": { "default": "" } }, "key": "200E" }, { "category": "Cf", "mappings": { "default": { "default": "" } }, "key": "200F" }, { "category": "Zl", "mappings": { "default": { "default": "" } }, "key": "2028" }, { "category": "Zp", "mappings": { "default": { "default": "" } }, "key": "2029" }, { "category": "Cf", "mappings": { "default": { "default": "" } }, "key": "202A" }, { "category": "Cf", "mappings": { "default": { "default": "" } }, "key": "202B" }, { "category": "Cf", "mappings": { "default": { "default": "" } }, "key": "202C" }, { "category": "Cf", "mappings": { "default": { "default": "" } }, "key": "202D" }, { "category": "Cf", "mappings": { "default": { "default": "" } }, "key": "202E" }, { "category": "Zs", "mappings": { "default": { "default": "⠀" } }, "key": "202F" }, { "category": "Zs", "mappings": { "default": { "default": "⠀" } }, "key": "205F" }, { "category": "Cf", "mappings": { "default": { "default": "" } }, "key": "2060" }, { "category": "Cf", "mappings": { "default": { "default": "⠀" } }, "key": "2061" }, { "category": "Cf", "mappings": { "default": { "default": "⠈⠡" } }, "key": "2062" }, { "category": "Cf", "mappings": { "default": { "default": "⠠" } }, "key": "2063" }, { "category": "Cf", "mappings": { "default": { "default": "⠬" } }, "key": "2064" }, { "category": "Cf", "mappings": { "default": { "default": "" } }, "key": "206A" }, { "category": "Cf", "mappings": { "default": { "default": "" } }, "key": "206B" }, { "category": "Cf", "mappings": { "default": { "default": "" } }, "key": "206E" }, { "category": "Cf", "mappings": { "default": { "default": "" } }, "key": "206F" }, { "category": "Cf", "mappings": { "default": { "default": "" } }, "key": "FEFF" }, { "category": "Cf", "mappings": { "default": { "default": "" } }, "key": "FFF9" }, { "category": "Cf", "mappings": { "default": { "default": "" } }, "key": "FFFA" }, { "category": "Cf", "mappings": { "default": { "default": "" } }, "key": "FFFB" } ] speech-rule-engine-4.0.7/mathmaps/nemeth/symbols/other_stars.json000066400000000000000000000160151425641120700252200ustar00rootroot00000000000000[ { "locale": "nemeth" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "23E8" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2605" }, { "category": "So", "mappings": { "default": { "default": "⠫⠎" } }, "key": "2606" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "26AA" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "26AB" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2705" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2713" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2714" }, { "category": "So", "mappings": { "default": { "default": "⠈⠡" } }, "key": "2715" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2716" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2717" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2718" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "271B" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "271C" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2720" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2721" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2722" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2723" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2724" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2725" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2726" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2727" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2728" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2729" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "272A" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "272B" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "272C" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "272D" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "272E" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "272F" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2730" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2731" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2732" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2733" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2734" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2735" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2736" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2739" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "273A" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "273B" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "273C" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "273D" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "273E" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "273F" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2740" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2741" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2742" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2743" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2744" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2745" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2746" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2747" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2748" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "2749" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "274A" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "274B" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "274C" }, { "category": "So", "mappings": { "default": { "default": "" } }, "key": "274D" } ] speech-rule-engine-4.0.7/mathmaps/nemeth/units/000077500000000000000000000000001425641120700214375ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/nemeth/units/energy.json000066400000000000000000000000431425641120700236200ustar00rootroot00000000000000[ { "locale": "nemeth" } ] speech-rule-engine-4.0.7/mathmaps/nemeth/units/length.json000066400000000000000000000000431425641120700236100ustar00rootroot00000000000000[ { "locale": "nemeth" } ] speech-rule-engine-4.0.7/mathmaps/nemeth/units/memory.json000066400000000000000000000000431425641120700236370ustar00rootroot00000000000000[ { "locale": "nemeth" } ] speech-rule-engine-4.0.7/mathmaps/nemeth/units/other.json000066400000000000000000000000431425641120700234500ustar00rootroot00000000000000[ { "locale": "nemeth" } ] speech-rule-engine-4.0.7/mathmaps/nemeth/units/speed.json000066400000000000000000000000431425641120700234270ustar00rootroot00000000000000[ { "locale": "nemeth" } ] speech-rule-engine-4.0.7/mathmaps/nemeth/units/temperature.json000066400000000000000000000000431425641120700246640ustar00rootroot00000000000000[ { "locale": "nemeth" } ] speech-rule-engine-4.0.7/mathmaps/nemeth/units/time.json000066400000000000000000000000431425641120700232650ustar00rootroot00000000000000[ { "locale": "nemeth" } ] speech-rule-engine-4.0.7/mathmaps/nemeth/units/volume.json000066400000000000000000000000431425641120700236360ustar00rootroot00000000000000[ { "locale": "nemeth" } ] speech-rule-engine-4.0.7/mathmaps/nemeth/units/weight.json000066400000000000000000000000431425641120700236160ustar00rootroot00000000000000[ { "locale": "nemeth" } ] speech-rule-engine-4.0.7/mathmaps/nn/000077500000000000000000000000001425641120700174305ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/nn/functions/000077500000000000000000000000001425641120700214405ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/nn/functions/algebra.json000066400000000000000000000020661425641120700237340ustar00rootroot00000000000000[ { "locale": "nn" }, { "locale": "nn" }, { "key": "deg", "category": "Algebra", "names": [ "deg" ], "mappings": { "default": { "default": "grad" } } }, { "key": "det", "category": "Algebra", "names": [ "det" ], "mappings": { "default": { "default": "det" } } }, { "key": "dim", "category": "Algebra", "names": [ "dim" ], "mappings": { "default": { "default": "dimensjon" } } }, { "key": "hom", "category": "Algebra", "names": [ "hom", "Hom" ], "mappings": { "default": { "default": "hom" } } }, { "key": "ker", "category": "Algebra", "names": [ "ker" ], "mappings": { "default": { "default": "kjerne" } } }, { "key": "Tr", "category": "Algebra", "names": [ "Tr", "tr" ], "mappings": { "default": { "default": "trase" } } } ] speech-rule-engine-4.0.7/mathmaps/nn/functions/elementary.json000066400000000000000000000066411425641120700245070ustar00rootroot00000000000000[ { "locale": "nn" }, { "key": "log", "category": "Logarithm", "names": [ "log" ], "mappings": { "default": { "default": "log" } } }, { "key": "ln", "category": "Logarithm", "names": [ "ln" ], "mappings": { "default": { "default": "ln" } } }, { "key": "lg", "category": "Logarithm", "names": [ "lg" ], "mappings": { "default": { "default": "lg" } } }, { "key": "exp", "category": "Elementary", "names": [ "exp", "expt" ], "mappings": { "default": { "default": "eksponent" } } }, { "key": "gcd", "category": "Elementary", "names": [ "gcd" ], "mappings": { "default": { "default": "største fellesnemnar" } } }, { "key": "lcm", "category": "Elementary", "names": [ "lcm" ], "mappings": { "default": { "default": "minste fellesnemnar" } } }, { "key": "arg", "category": "Complex", "names": [ "arg" ], "mappings": { "default": { "default": "arg" } } }, { "key": "im", "category": "Complex", "names": [ "im" ], "mappings": { "default": { "default": "" } } }, { "key": "re", "category": "Complex", "names": [ "re" ], "mappings": { "default": { "default": "" } } }, { "key": "inf", "category": "Limits", "names": [ "inf" ], "mappings": { "default": { "default": "inf" } } }, { "key": "lim", "category": "Limits", "names": [ "lim" ], "mappings": { "default": { "default": "grense" } } }, { "key": "liminf", "category": "Limits", "names": [ "lim inf", "liminf" ], "mappings": { "default": { "default": "nedre grense" } } }, { "key": "limsup", "category": "Limits", "names": [ "lim sup", "limsup" ], "mappings": { "default": { "default": "øvre grense" } } }, { "key": "max", "category": "Limits", "names": [ "max" ], "mappings": { "default": { "default": "maks" } } }, { "key": "min", "category": "Limits", "names": [ "min" ], "mappings": { "default": { "default": "min" } } }, { "key": "sup", "category": "Limits", "names": [ "sup" ], "mappings": { "default": { "default": "sup" } } }, { "key": "injlim", "category": "Limits", "names": [ "injlim", "inj lim" ], "mappings": { "default": { "default": "" } } }, { "key": "projlim", "category": "Limits", "names": [ "projlim", "proj lim" ], "mappings": { "default": { "default": "omvendt grense" } } }, { "key": "mod", "category": "Elementary", "names": [ "mod" ], "mappings": { "default": { "default": "mod" } } }, { "key": "Pr", "category": "Probability", "names": [ "Pr" ], "mappings": { "default": { "default": "sannsyn" } } } ] speech-rule-engine-4.0.7/mathmaps/nn/functions/hyperbolic.json000066400000000000000000000046051425641120700245000ustar00rootroot00000000000000[ { "locale": "nn" }, { "key": "cosh", "category": "Hyperbolic", "names": [ "cosh" ], "mappings": { "default": { "default": "hyperbolsk cosinus" } } }, { "key": "coth", "category": "Hyperbolic", "names": [ "coth" ], "mappings": { "default": { "default": "hyperbolsk cotangens" } } }, { "key": "csch", "category": "Hyperbolic", "names": [ "csch" ], "mappings": { "default": { "default": "hyperbolsk cosecans" } } }, { "key": "sech", "category": "Hyperbolic", "names": [ "sech" ], "mappings": { "default": { "default": "hyperbolsk secans" } } }, { "key": "sinh", "category": "Hyperbolic", "names": [ "sinh" ], "mappings": { "default": { "default": "hyperbolsk sinus" } } }, { "key": "tanh", "category": "Hyperbolic", "names": [ "tanh" ], "mappings": { "default": { "default": "hyperbolsk tangens" } } }, { "key": "arcosh", "category": "Area", "names": [ "arcosh", "arccosh" ], "mappings": { "default": { "default": "arealfunksjon for hyperbolsk cosinus" } } }, { "key": "arcoth", "category": "Area", "names": [ "arcoth", "arccoth" ], "mappings": { "default": { "default": "arealfunksjon for hyperbolsk cotangens" } } }, { "key": "arcsch", "category": "Area", "names": [ "arcsch", "arccsch" ], "mappings": { "default": { "default": "arealfunksjon for hyperbolsk cosecans" } } }, { "key": "arsech", "category": "Area", "names": [ "arsech", "arcsech" ], "mappings": { "default": { "default": "arealfunksjon for hyperbolsk secans" } } }, { "key": "arsinh", "category": "Area", "names": [ "arsinh", "arcsinh" ], "mappings": { "default": { "default": "arealfunksjon for hyperbolsk sinus" } } }, { "key": "artanh", "category": "Area", "names": [ "artanh", "arctanh" ], "mappings": { "default": { "default": "arealfunksjon for hyperbolsk tangens" } } } ] speech-rule-engine-4.0.7/mathmaps/nn/functions/trigonometry.json000066400000000000000000000042471425641120700251040ustar00rootroot00000000000000[ { "locale": "nn" }, { "key": "cos", "category": "Trigonometric", "names": [ "cos", "cosine" ], "mappings": { "default": { "default": "cosinus" } } }, { "key": "cot", "category": "Trigonometric", "names": [ "cot" ], "mappings": { "default": { "default": "cotangens" } } }, { "key": "csc", "category": "Trigonometric", "names": [ "csc" ], "mappings": { "default": { "default": "cosecans" } } }, { "key": "sec", "category": "Trigonometric", "names": [ "sec" ], "mappings": { "default": { "default": "secans" } } }, { "key": "sin", "category": "Trigonometric", "names": [ "sin", "sine" ], "mappings": { "default": { "default": "sinus" } } }, { "key": "tan", "category": "Trigonometric", "names": [ "tan" ], "mappings": { "default": { "default": "tangens" } } }, { "key": "arccos", "category": "Cyclometric", "names": [ "arccos" ], "mappings": { "default": { "default": "invers cosinus" } } }, { "key": "arccot", "category": "Cyclometric", "names": [ "arccot" ], "mappings": { "default": { "default": "invers cotangens" } } }, { "key": "arccsc", "category": "Cyclometric", "names": [ "arccsc" ], "mappings": { "default": { "default": "invers cosecans" } } }, { "key": "arcsec", "category": "Cyclometric", "names": [ "arcsec" ], "mappings": { "default": { "default": "invers secans" } } }, { "key": "arcsin", "category": "Cyclometric", "names": [ "arcsin" ], "mappings": { "default": { "default": "invers sinus" } } }, { "key": "arctan", "category": "Cyclometric", "names": [ "arctan" ], "mappings": { "default": { "default": "invers tangens" } } } ] speech-rule-engine-4.0.7/mathmaps/nn/messages/000077500000000000000000000000001425641120700212375ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/nn/messages/alphabets.json000066400000000000000000000033051425641120700240760ustar00rootroot00000000000000{ "kind": "alphabets", "locale": "nn", "messages": { "latinSmall": [ "a", "b", "c", "d", "e", "f", "g", "h", "I", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z" ], "latinCap": [ "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z" ], "greekSmall": [ "nabla", "alfa", "beta", "gamma", "delta", "epsilon", "zeta", "eta", "theta", "iota", "kappa", "lambda", "my", "ny", "ksi", "omikron", "pi", "rho", "sluttsigma", "sigma", "tau", "ypsilon", "pi", "khi", "psi", "omega", "partiellderivert", "epsilon", "theta", "kappa", "pi", "rho", "pi" ], "greekCap": [ "Alfa", "Beta", "Gamma", "Delta", "Epsilon", "Zeta", "Eta", "Theta", "Iota", "Kappa", "Lambda", "My", "Ny", "Ksi", "Omikron", "Pi", "Rho", "Sluttsigma", "Sigma", "Tau", "Ypsilon", "Pi", "Khi", "Psi", "Omega" ], "capPrefix": { "default": "stor bokstav" }, "smallPrefix": { "default": "" }, "digitPrefix": { "default": "" } } } speech-rule-engine-4.0.7/mathmaps/nn/messages/messages.json000066400000000000000000000075151425641120700237510ustar00rootroot00000000000000{ "kind": "messages", "locale": "nn", "messages": { "MS": { "START": "Start", "FRAC_V": "Brøk", "FRAC_B": "Brøk", "FRAC_S": "Brøk", "END": "Slutt", "FRAC_OVER": "Over", "TWICE": "To ganger", "NEST_FRAC": "Nøst", "ENDFRAC": "SluttBrøk", "SUPER": "Super", "SUB": "Sub", "SUP": "Sub", "SUPERSCRIPT": "Superskript", "SUBSCRIPT": "Subskript", "BASELINE": "Grunnlinje", "BASE": "Basis", "NESTED": "Nøsta", "NEST_ROOT": "Nøst", "STARTROOT": "StartRot", "ENDROOT": "SluttRot", "ROOTINDEX": "RotIndeks", "ROOT": "Rot", "INDEX": "Indeks", "UNDER": "Under", "UNDERSCRIPT": "Underskript", "OVER": "Over", "OVERSCRIPT": "Overskript", "ENDSCRIPTS": "Sluttskript" }, "MSroots": {}, "font": { "bold": "feit", "bold-fraktur": "feit gotisk", "bold-italic": "feit kursiv", "bold-script": "feit ", "caligraphic": "kalligrafisk", "caligraphic-bold": "kalligrafisk feit", "double-struck": "double-struck", "double-struck-italic": "double-struck-italic", "fraktur": "gotisk", "fullwidth": "bred", "italic": "kursiv", "monospace": "smal", "normal": "normal", "oldstyle": "gammaldags", "oldstyle-bold": "gammaldags feit", "script": "script", "sans-serif": "utan seriffar", "sans-serif-bold": "utan seriffar feit", "sans-serif-italic": "utan seriffar kursiv", "sans-serif-bold-italic": "utan seriffar feit kursiv", "unknown": "ukjent" }, "embellish": { "super": "super", "sub": "sub", "circled": "innsirkla", "parenthesized": "i parentes", "period": "punktum", "negative-circled": "svart innsirkla", "double-circled": "dobbelt innsirkla", "circled-sans-serif": "innsirkla utan seriffar", "negative-circled-sans-serif": "svart innsirkla utan seriffar", "comma": "komma", "squared": "kvadratisk", "negative-squared": "svart kvadratisk" }, "role": { "addition": "addisjon", "multiplication": "multiplikasjon", "subtraction": "subtraksjon", "division": "divisjon", "equality": "likhet", "inequality": "ulikhet", "element": "element", "arrow": "pil", "determinant": "determinant", "rowvector": "radvektor", "binomial": "binomial", "squarematrix": "kvadratmatrise", "setempty": "tomt sett", "setext": "settutviding", "setsingle": "enkelt sett", "setcollect": "samling", "label": "etikett", "multiline": "flere linjer", "matrix": "matrise", "vector": "vektor", "cases": "case-uttrykk", "table": "tabell", "unknown": "ukjent" }, "enclose": { "longdiv": "langdivisjon", "actuarial": "aktuarisk symbol", "radical": "kvadratrot", "box": "boks", "roundedbox": "runda boks", "circle": "sirkel", "left": "venstre vertikallinje", "right": "høyre vertikallinje", "top": "strek over", "bottom": "strek under", "updiagonalstrike": "utkryssing", "downdiagonalstrike": "utkryssing", "verticalstrike": "vertikal gjennomstreking", "horizontalstrike": "utkryssing", "madruwb": "arabisk faktorisk symbol", "updiagonalarrow": "diagonal pil", "phasorangle": "fasor-vinkel", "unknown": "langdivisjon" }, "navigate": { "collapsible": "samanslåbar", "expandable": "utvidbar", "Level": "nivå" }, "regexp": { "TEXT": "a-zA-ZæøåÆØÅ", "NUMBER": "((\\d{1,3})(?=(.| ))((.| )\\d{3})*(\\,\\d+)?)|^\\d*\\,\\d+|^\\d+", "DECIMAL_MARK": ",", "DIGIT_GROUP": "\\.", "JOINER_SUBSUPER": " ", "JOINER_FRAC": " " }, "unitTimes": "" } } speech-rule-engine-4.0.7/mathmaps/nn/messages/numbers.json000066400000000000000000000020461425641120700236070ustar00rootroot00000000000000{ "kind": "numbers", "locale": "nn", "messages": { "zero": "null", "ones": [ "", "ein", "to", "tre", "fire", "fem", "seks", "sju", "åtte", "ni", "ti", "elleve", "tolv", "tretten", "fjorten", "femten", "seksten", "sytten", "atten", "nitten" ], "tens": [ "", "", "tjue", "tretti", "førti", "femti", "seksti", "sytti", "åtti", "nitti" ], "large": [ "", "tusen", "million", "milliard", "billion", "billiard", "trillion", "trilliard", "kvadrillion", "kvadrilliard", "kvintillion", "kvintilliard" ], "vulgarSep": " ", "numSep": " ", "special": { "smallOrdinals": [ "nullte", "første", "andre", "tredje", "fjerde", "femte", "sjette", "sjuande", "åttande", "niande", "tiande", "ellevte", "tolvte" ], "endOrdinal": "ande" } } } speech-rule-engine-4.0.7/mathmaps/nn/rules/000077500000000000000000000000001425641120700205625ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/nn/rules/clearspeak_nynorsk.json000066400000000000000000000001611425641120700253500ustar00rootroot00000000000000{ "locale": "nn", "domain": "clearspeak", "modality": "speech", "inherits": "base", "rules": [ ] } speech-rule-engine-4.0.7/mathmaps/nn/rules/clearspeak_nynorsk_actions.json000066400000000000000000001022011425641120700270660ustar00rootroot00000000000000{ "locale": "nn", "domain": "clearspeak", "modality": "speech", "kind": "actions", "rules": [ [ "Action", "collapsed", "[t] \"kollapsa\"; [n] . (engine:modality=summary, grammar:collapsed)" ], [ "Action", "font", "[t] @font (grammar:localFont); [n] . (pause:short, grammar:ignoreFont=@font)" ], [ "Action", "ellipsis", "[t] \"og så vidare\"" ], [ "Action", "ellipsis-andsoon", "[t] \"og så vidare til\"" ], [ "Action", "vbar-evaluated", "[n] children/*[1] (pause:short); [t] \"evaluert for\"; [n] content/*[1]/children/*[2] (pause:short)" ], [ "Action", "vbar-evaluated-both", "[n] children/*[1] (pause:short); [t] \"evaluert for\"; [n] content/*[1]/children/*[2] (pause:short); [t] \"minus det same uttrykket evaluert for\"; [n] content/*[1]/children/*[1]/children/*[2] (pause:short)" ], [ "Action", "vbar-such-that", "[t] \"slik at\"" ], [ "Action", "vbar-divides", "[t] \"deler\"" ], [ "Action", "vbar-always-divides", "[t] \"deler\"" ], [ "Action", "vbar-given", "[t] \"gitt\"" ], [ "Action", "member", "[t] \"er eit element av\"" ], [ "Action", "member-member", "[t] \"er eit element av\"" ], [ "Action", "member-element", "[t] \"er eit element av\"" ], [ "Action", "member-in", "[t] \"er i\"" ], [ "Action", "member-belongs", "[t] \"tilhøyrer\"" ], [ "Action", "not-member", "[t] \"er ikkje eit element av\"" ], [ "Action", "not-member-member", "[t] \"er ikkje eit element av\"" ], [ "Action", "not-member-element", "[t] \"er ikkje eit element av\"" ], [ "Action", "not-member-in", "[t] \"er ikkje i\"" ], [ "Action", "not-member-belongs", "[t] \"tilhører ikke\"" ], [ "Action", "set-member", "[t] \"i\"" ], [ "Action", "set-member-member", "[t] \"medlem av\"" ], [ "Action", "set-member-element", "[t] \"medlem av\"" ], [ "Action", "set-member-in", "[t] \"i\"" ], [ "Action", "set-member-belongs", "[t] \"tilhøyrande\"" ], [ "Action", "set-not-member", "[t] \"ikkje i\"" ], [ "Action", "set-not-member-member", "[t] \"ikkje eit element av\"" ], [ "Action", "set-not-member-element", "[t] \"ikkje eit element av\"" ], [ "Action", "set-not-member-in", "[t] \"ikkje i\"" ], [ "Action", "set-not-member-belongs", "[t] \"tilhøyrer ikkje\"" ], [ "Action", "appl", "[n] children/*[1]; [t] \"av\"; [n] children/*[2] (pause:short)" ], [ "Action", "appl-simple", "[n] children/*[1]; [t] \"av\" (pause:short); [n] children/*[2] (pause:short)" ], [ "Action", "appl-simple-fenced", "[n] children/*[1]; [t] \"av\" (pause:short); [n] children/*[2] (pause:short)" ], [ "Action", "appl-times", "[p] (pause:short); [n] children/*[1]; [t] \"ganger\"; [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix", "[n] children/*[1]; [n] children/*[2]" ], [ "Action", "function-prefix-simple-arg", "[n] children/*[1]; [n] children/*[2]" ], [ "Action", "function-prefix-embell", "[p] (pause:short); [n] children/*[1]; [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix-fenced-or-frac-arg", "[p] (pause:short); [n] children/*[1] (grammar:addArticle); [t] \"av\"; [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix-subscript", "[p] (pause:short); [n] children/*[1] (grammar:addArticle); [t] \"av\" (pause:short); [n] children/*[2] (pause:short)" ], [ "Action", "function-ln", "[n] children/*[1]; [n] children/*[2]" ], [ "Action", "function-ln-pause", "[n] children/*[1]; [n] children/*[2] (pause:short)" ], [ "Action", "function-ln-of", "[n] children/*[1]; [t] \"av\"; [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix-as-exp", "[n] children/*[1]; [t] \"av\" (pause:short); [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix-subscript-as-exp", "[n] children/*[1]; [t] \"av\" (pause:short); [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix-hyper", "[p] (pause:short); [n] children/*[1]; [t] \"av\"; [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix-inverse", "[p] (pause:short); [t] \"invers\"; [n] children/*[1]/children/*[1]; [t] \"av\"; [n] children/*[2] (pause:short)" ], [ "Action", "appl-triginverse", "[p] (pause:short); [n] children/*[1]; [t] \"av\"; [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix-arc-simple", "[p] (pause:short); [t] \"boge\"; [n] children/*[1]/children/*[1]; [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix-arc-simple-fenced", "[p] (pause:short); [t] \"boge\"; [n] children/*[1]/children/*[1] (pause:short); [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix-arc", "[p] (pause:short); [t] \"boge\"; [n] children/*[1]/children/*[1]; [t] \"av\"; [n] children/*[2] (pause:short)" ], [ "Action", "function-inverse", "[n] children/*[1]; [t] \"invers\"" ], [ "Action", "superscript-prefix-function", "[n] children/*[2] (grammar:ordinal:addArticle); [t] \"effekten av\"; [n] children/*[1]" ], [ "Action", "superscript", "[n] children/*[1]; [t] \"heva til eksponenten\" (pause:short); [n] children/*[2] (pause:short); [t] \"end exponent\" (pause:short)" ], [ "Action", "superscript-simple-exponent", "[n] children/*[1]; [t] \"heva til\"; [n] children/*[2] (pause:short, grammar:noArticle)" ], [ "Action", "superscript-simple-exponent-end", "[n] children/*[1]; [t] \"heva til\"; [n] children/*[2] (pause:short, grammar:noArticle)" ], [ "Action", "superscript-ordinal", "[n] children/*[1]; [t] \"i\"; [n] children/*[2] (grammar:ordinal:noArticle); [t] \"potens\" (pause:short)" ], [ "Action", "superscript-non-ordinal", "[n] children/*[1]; [t] \"med eksponent\"; [n] children/*[2] (pause:short, grammar:noArticle)" ], [ "Action", "superscript-simple-function", "[n] children/*[1]; [t] \"med eksponent\" (pause:short); [n] children/*[2]" ], [ "Action", "superscript-simple-function-none", "[n] . (grammar:functions_none)" ], [ "Action", "superscript-ordinal-number", "[n] children/*[1]; [t] \"opphøgd i\"; [n] children/*[2] (pause:short, grammar:ordinal:noArticle)" ], [ "Action", "superscript-ordinal-negative", "[n] children/*[1]; [t] \"opphøgd i\"; [n] children/*[2] (pause:short, grammar:noArticle)" ], [ "Action", "superscript-ordinal-default", "[n] children/*[1]; [t] \"med eksponent\" (pause:short); [n] children/*[2] (pause:short); [t] \"slutt eksponent\" (pause:short)" ], [ "Action", "superscript-ordinal-power-number", "[n] children/*[1]; [t] \"opphøgd i\"; [n] children/*[2] (pause:short, grammar:ordinal:noArticle)" ], [ "Action", "superscript-ordinal-power-negative", "[n] children/*[1]; [t] \"opphøgd i\"; [n] children/*[2] (pause:short, grammar:noArticle)" ], [ "Action", "superscript-ordinal-power-identifier", "[n] children/*[1]; [t] \"opphøgd i\"; [n] children/*[2] (pause:short, grammar:ordinal:noArticle)" ], [ "Action", "superscript-ordinal-power-default", "[n] children/*[1]; [t] \"opphøgd til eksponenten\" (pause:short); [n] children/*[2] (pause:short); [t] \"slutt eksponent\" (pause:short)" ], [ "Action", "superscript-power", "[n] children/*[1]; [t] \"opphøgd i\"; [n] children/*[2] (pause:short, grammar:afterPower)" ], [ "Action", "superscript-power-default", "[n] children/*[1]; [t] \"opphøgd til eksponenten\" (pause:short); [n] children/*[2] (pause:short); [t] \"slutt eksponent\" (pause:short)" ], [ "Action", "exponent", "[n] text() (join:\"-\"); [t] \"te\"" ], [ "Action", "exponent-number", "[t] CSFordinalExponent" ], [ "Action", "exponent-ordinal", "[t] CSFwordOrdinal" ], [ "Action", "exponent-ordinal-zero", "[t] \"nullte\"" ], [ "Action", "exponent-ordinalpower", "[t] CSFwordOrdinal" ], [ "Action", "exponent-ordinalpower-zero", "[t] \"nullte\"" ], [ "Action", "square", "[n] children/*[1]; [t] \"kvadrat\" (span:children/*[2])" ], [ "Action", "cube", "[n] children/*[1]; [t] \"kubikk\" (span:children/*[2])" ], [ "Action", "fences-points", "[t] \"punktet med koordinatar\"; [n] children/*[1]" ], [ "Action", "fences-interval", "[t] \"intervallet frå\"; [n] children/*[1]/children/*[1]; [t] \"til\"; [n] children/*[1]/children/*[3] (pause:short); [n] . (grammar:interval)" ], [ "Action", "interval-open", "[t] \"utan\"; [n] children/*[1]/children/*[1]; [t] \"eller\"; [n] children/*[1]/children/*[3]" ], [ "Action", "interval-closed-open", "[t] \"inkludert\"; [n] children/*[1]/children/*[1] (pause:short); [t] \"men utan\"; [n] children/*[1]/children/*[3]" ], [ "Action", "interval-open-closed", "[t] \"utan\"; [n] children/*[1]/children/*[1] (pause:short); [t] \"men inkludert\"; [n] children/*[1]/children/*[3]" ], [ "Action", "interval-closed", "[t] \"inkludert\"; [n] children/*[1]/children/*[1]; [t] \"og\"; [n] children/*[1]/children/*[3]" ], [ "Action", "interval-open-inf-r", "[t] \"utan\"; [n] children/*[1]/children/*[1]" ], [ "Action", "interval-open-inf-l", "[t] \"utan\"; [n] children/*[1]/children/*[3]" ], [ "Action", "interval-closed-open-inf", "[t] \"inkludert\"; [n] children/*[1]/children/*[1]" ], [ "Action", "interval-open-closed-inf", "[t] \"inkludert\"; [n] children/*[1]/children/*[3]" ], [ "Action", "set-empty", "[t] \"den tomme mengda\"" ], [ "Action", "set-extended", "[t] \"heile mengda\"; [n] children/*[1]/children/*[1]; [t] \"med\"; [n] children/*[1]/children/*[3]" ], [ "Action", "set-collection", "[t] \"mengda\"; [n] children/*[1]" ], [ "Action", "set-extended-woall", "[t] \"mengda av\"; [n] children/*[1]/children/*[1]; [t] \"med\"; [n] children/*[1]/children/*[3]" ], [ "Action", "subscript", "[p] (pause:short); [n] children/*[1]; [t] \"indeks\"; [n] children/*[2] (pause:short)" ], [ "Action", "logarithm-base", "[n] children/*[1]; [t] \"basis\"; [n] children/*[2]" ], [ "Action", "subscript-index", "[n] children/*[1]; [t] \"indeks\"; [n] children/*[2]" ], [ "Action", "fraction", "[p] (pause:short); [t] \"brøk med tellar\"; [n] children/*[1] (pause:short); [t] \"og nemnar\"; [n] children/*[2] (pause:short)" ], [ "Action", "fraction-none", "[p] (pause:short); [t] \"brøk med tellar\"; [n] children/*[1] (pause:short); [t] \"og nemnar\"; [n] children/*[2] (pause:short)" ], [ "Action", "simple-fraction", "[p] (pause:short); [n] children/*[1]; [t] \"delt på\"; [n] children/*[2] (pause:short)" ], [ "Action", "simple-vulgar-fraction", "[p] (pause:short); [n] children/*[1]; [t] \"delt på\"; [n] children/*[2] (pause:short)" ], [ "Action", "simple-text-fraction", "[p] (pause:short); [n] children/*[1]; [t] \"delt på\"; [n] children/*[2] (pause:short)" ], [ "Action", "vulgar-fraction", "[t] CSFvulgarFraction" ], [ "Action", "fraction-over", "[p] (pause:short); [n] children/*[1]; [t] \"delt på\"; [n] children/*[2] (pause:short)" ], [ "Action", "fraction-overendfrac", "[p] (pause:short); [n] children/*[1]; [t] \"delt på\"; [n] children/*[2] (pause:short); [t] \"slutt brøk\" (pause:short)" ], [ "Action", "fraction-fracover", "[p] (pause:short); [t] \"brøk\"; [n] children/*[1]; [t] \"delt på\"; [n] children/*[2] (pause:short)" ], [ "Action", "fraction-per", "[p] (pause:short); [n] children/*[1]; [t] \"per\"; [n] children/*[2] (pause:short)" ], [ "Action", "fraction-generalendfrac", "[p] (pause:short); [t] \"brøk med tellar\"; [n] children/*[1] (pause:short); [t] \"og nemnar\"; [n] children/*[2] (pause:short); [t] \"slutt brøk\" (pause:short)" ], [ "Action", "fraction-general", "[p] (pause:short); [t] \"brøk med tellar\"; [n] children/*[1] (pause:short); [t] \"og nemnar\"; [n] children/*[2] (pause:short)" ], [ "Action", "simple-vulgar-fraction-ordinal", "[t] CSFvulgarFraction" ], [ "Action", "fraction-endfrac", "[p] (pause:short); [n] . (grammar:endfrac); [t] \"slutt brøk\" (pause:short)" ], [ "Action", "vulgar-fraction-endfrac", "[p] (pause:short); [n] children/*[1]; [t] \"delt på\"; [n] children/*[2] (pause:short)" ], [ "Action", "simple-vulgar-fraction-endfrac", "[t] CSFvulgarFraction" ], [ "Action", "sqrt", "[t] \"kvadratrota av\"; [n] children/*[1] (pause:short, grammar:!EndRoot)" ], [ "Action", "sqrt-nested", "[p] (pause:\"short\"); [t] \"kvadratrota av\"; [n] children/*[1] (pause:short, grammar:!EndRoot)" ], [ "Action", "negative-sqrt", "[t] \"den negative kvadratrota av\"; [n] children/*[1]/children/*[1] (pause:short, grammar:!EndRoot)" ], [ "Action", "negative-sqrt-default", "[p] (pause:\"short\"); [t] \"den negative kvadratrota av\"; [n] children/*[1]/children/*[1] (pause:short, grammar:!EndRoot)" ], [ "Action", "sqrt-plus-minus", "[t] \"den positive kvadratrota av\"; [n] children/*[1] (pause:short, grammar:!EndRoot)" ], [ "Action", "sqrt-nested-plus-minus", "[p] (pause:\"short\"); [t] \"den positive kvadratrota av\"; [n] children/*[1] (pause:short, grammar:!EndRoot)" ], [ "Action", "sqrt-plus-minus-posnegsqrootend", "[t] \"den positive kvadratrota av\"; [n] children/*[1] (pause:short, grammar:!EndRoot)" ], [ "Action", "sqrt-nested-plus-minus-posnegsqrootend", "[p] (pause:\"short\"); [t] \"den positive kvadratrota av\"; [n] children/*[1] (pause:short, grammar:!EndRoot)" ], [ "Action", "sqrt-endroot", "[n] . (grammar:EndRoot); [t] \"slutt rot\" (pause:short)" ], [ "Action", "negative-sqrt-endroot", "[n] . (grammar:EndRoot); [t] \"slutt rot\" (pause:short)" ], [ "Action", "sqrt-posnegsqrootend", "[n] . (grammar:EndRoot); [t] \"slutt rot\" (pause:short)" ], [ "Action", "negative-sqrt-posnegsqrootend", "[n] . (grammar:EndRoot); [t] \"slutt rot\" (pause:short)" ], [ "Action", "cubic", "[t] \"kubikkrota av\"; [n] children/*[2] (pause:short, grammar:!EndRoot)" ], [ "Action", "cubic-nested", "[p] (pause:short); [t] \"kubikkrota av\"; [n] children/*[2] (pause:short, grammar:!EndRoot)" ], [ "Action", "root", "[n] children/*[1] (grammar:ordinal); [t] \"rota av\"; [n] children/*[2] (pause:short, grammar:!EndRoot)" ], [ "Action", "root-nested", "[p] (pause:short); [n] children/*[1] (grammar:ordinal); [t] \"rota av\"; [n] children/*[2] (pause:short, grammar:!EndRoot)" ], [ "Action", "root-endroot", "[n] . (grammar:EndRoot); [t] \"slutt rot\" (pause:short)" ], [ "Action", "root-posnegsqrootend", "[n] . (grammar:EndRoot); [t] \"slutt rot\" (pause:short)" ], [ "Action", "negative", "[t] \"minus\" (span:content/*[1]); [n] children/*[1]" ], [ "Action", "positive", "[t] \"pluss\" (span:content/*[1]); [n] children/*[1]" ], [ "Action", "angle-measure", "[t] \"vinkelmål\"; [n] content/*[1]; [n] children/*[2] (grammar:angle)" ], [ "Action", "set-prefix-operators", "[n] . (grammar:!prefix:addArticle); [t] \"av\"" ], [ "Action", "division", "[n] children/*[1]; [t] \"delt på\" (span:content/*[1]); [n] children/*[2]" ], [ "Action", "operators-after-power", "[m] children/* (rate:\"0.5\")" ], [ "Action", "natural-numbers", "[t] \"dei naturlege tala\" (span:.)" ], [ "Action", "integers", "[t] \"heiltala\" (span:.)" ], [ "Action", "rational-numbers", "[t] \"dei rasjonale tala\" (span:.)" ], [ "Action", "real-numbers", "[t] \"dei reelle tala\" (span:.)" ], [ "Action", "complex-numbers", "[t] \"dei komplekse tala\" (span:.)" ], [ "Action", "natural-numbers-with-zero", "[t] \"dei naturlege tala med null\" (span:.)" ], [ "Action", "positive-integers", "[t] \"dei positive heiltala\" (span:.)" ], [ "Action", "negative-integers", "[t] \"dei negative heltala\" (span:.)" ], [ "Action", "positive-rational-numbers", "[t] \"de positive rasjonale tala\" (span:.)" ], [ "Action", "negative-rational-numbers", "[t] \"de negative rasjonale tala\" (span:.)" ], [ "Action", "fences-neutral", "[p] (pause:short); [t] \"den absolutte verdien av\" (span:.); [n] children/*[1] (pause:short)" ], [ "Action", "fences-neutral-absend", "[p] (pause:short); [t] \"den absolutte verdien av\" (span:content/*[1]); [n] children/*[1] (pause:short); [t] \"slutt absolutt verdi\" (span:content/*[1], pause:short)" ], [ "Action", "fences-neutral-cardinality", "[p] (pause:short); [t] \"kardinaliteten til\" (span:.); [n] children/*[1] (pause:short)" ], [ "Action", "fences-neutral-determinant", "[p] (pause:short); [t] \"determinanten til\" (span:.); [n] children/*[1] (pause:short)" ], [ "Action", "fences-metric", "[p] (pause:short); [t] \"berekninga av\" (span:.); [n] children/*[1] (pause:short)" ], [ "Action", "fences-metric-absend", "[p] (pause:short); [t] \"berekninga av\" (span:content/*[1]); [n] children/*[1] (pause:short); [t] \"slutt berekning\" (span:content/*[1], pause:short)" ], [ "Action", "matrix", "[t] count(children/*); [t] \"ganger\"; [t] count(children/*[1]/children/*); [t] \"matrisa\" (pause:long); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"rad-:\", pause:long)" ], [ "Action", "matrix-simple", "[t] count(children/*); [t] \"ganger\"; [t] count(children/*[1]/children/*); [t] \"matrisen\" (pause:long); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"rad-:\", pause:long, grammar:simpleDet)" ], [ "Action", "matrix-trivial", "[t] \"1 ganger 1 matrisa med element\"; [n] children/*[1] (pause:long)" ], [ "Action", "determinant", "[t] \"determinanten til\"; [t] count(children/*); [t] \"ganger\"; [t] count(children/*[1]/children/*); [t] \"matrisa\" (pause:long); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"rad-:\", pause:long, grammar:simpleDet)" ], [ "Action", "determinant-simple", "[t] \"determinanten til\"; [t] count(children/*); [t] \"ganger\"; [t] count(children/*[1]/children/*); [t] \"matrisa\" (pause:long); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"rad-:\", pause:long)" ], [ "Action", "matrix-vector", "[t] count(children/*); [t] \"ganger\"; [t] count(children/*[1]/children/*); [t] \"kolonnematrise\" (pause:long); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"rad-:\", pause:long, grammar:simpleDet)" ], [ "Action", "matrix-vector-simple", "[t] count(children/*); [t] \"ganger\"; [t] count(children/*[1]/children/*); [t] \"kolonnematrise\" (pause:long); [m] children/* (sepFunc:CTFpauseSeparator, separator:\"short\", pause:long, grammar:simpleDet)" ], [ "Action", "matrix-vector-simple-silentcolnum", "[t] count(children/*); [t] \"ganger\"; [t] count(children/*[1]/children/*); [t] \"kolonnematrise\" (pause:long); [m] children/* (sepFunc:CTFpauseSeparator, separator:\"short\", pause:long, grammar:simpleDet)" ], [ "Action", "matrix-row-vector", "[t] count(children/*); [t] \"ganger\"; [t] count(children/*[1]/children/*); [t] \"radmatrise\" (pause:long); [m] children/*[1]/children/* (ctxtFunc:CTFnodeCounter, context:\"kolonne-:\", pause:long, grammar:simpleDet)" ], [ "Action", "matrix-row-vector-simple", "[t] count(children/*); [t] \"ganger\"; [t] count(children/*[1]/children/*); [t] \"radmatrise\" (pause:long); [m] children/*[1]/children/* (sepFunc:CTFpauseSeparator, separator:\"short\", pause:long, grammar:simpleDet)" ], [ "Action", "matrix-row-vector-simple-silentcolnum", "[t] count(children/*); [t] \"ganger\"; [t] count(children/*[1]/children/*); [t] \"radmatrise\" (pause:long); [m] children/*[1]/children/* (sepFunc:CTFpauseSeparator, separator:\"short\", pause:long, grammar:simpleDet)" ], [ "Action", "matrix-row", "[m] children/* (ctxtFunc:CTFnodeCounter, context:\"kolonne-,- \", sepFunc:CTFpauseSeparator, separator:\"medium\", pause:long)" ], [ "Action", "matrix-end-matrix", "[n] . (grammar:EndMatrix); [t] \"slutt matrise\"" ], [ "Action", "matrix-end-vector", "[n] . (grammar:EndMatrix); [t] \"slutt matrise\"" ], [ "Action", "matrix-end-determinant", "[n] . (grammar:EndMatrix); [t] \"slutt determinant\"" ], [ "Action", "vector", "[t] count(children/*); [t] \"ganger\"; [t] count(children/*[1]/children/*); [t] \"kolonnevektor\" (pause:long); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"rad-:\", pause:long, grammar:simpleDet)" ], [ "Action", "vector-simple", "[t] count(children/*); [t] \"ganger\"; [t] count(children/*[1]/children/*); [t] \"kolonnevektor\" (pause:long); [m] children/* (sepFunc:CTFpauseSeparator, separator:\"short\", pause:long, grammar:simpleDet)" ], [ "Action", "row-vector", "[t] count(children/*); [t] \"ganger\"; [t] count(children/*[1]/children/*); [t] \"radvektor\" (pause:long); [m] children/*[1]/children/* (ctxtFunc:CTFnodeCounter, context:\"kolonne-:\", pause:long, grammar:simpleDet)" ], [ "Action", "row-vector-simple", "[t] count(children/*); [t] \"ganger\"; [t] count(children/*[1]/children/*); [t] \"radvektor\" (pause:long); [m] children/*[1]/children/* (sepFunc:CTFpauseSeparator, separator:\"short\", pause:long, grammar:simpleDet)" ], [ "Action", "vector-end-matrix", "[n] . (grammar:EndMatrix); [t] \"slutt matrise\"" ], [ "Action", "vector-end-vector", "[n] . (grammar:EndMatrix); [t] \"slutt vektor\"" ], [ "Action", "vector-end-vector-endvector", "[n] . (grammar:EndMatrix); [t] \"slutt vektor\"" ], [ "Action", "vector-end-determinant", "[n] . (grammar:EndMatrix); [t] \"slutt determinant\"" ], [ "Action", "binomial", "[n] children/*[1]/children/*[1]; [t] \"over\"; [n] children/*[2]/children/*[1]" ], [ "Action", "lines-summary", "[p] (pause:short); [t] count(children/*); [t] \"rader\"; [n] . (grammar:layoutSummary)" ], [ "Action", "cases-summary", "[p] (pause:short); [t] count(children/*); [t] \"tilfelle\"; [n] . (grammar:layoutSummary)" ], [ "Action", "lines", "[p] (pause:short); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"rad-:\", sepFunc:CTFpauseSeparator, separator:\"long\", pause:long)" ], [ "Action", "blank-cell", "[t] \"tom\"" ], [ "Action", "blank-line", "[t] \"tom\"" ], [ "Action", "blank-cell-empty", "[t] \"tom\"" ], [ "Action", "blank-line-empty", "[t] \"tom\"" ], [ "Action", "cases", "[p] (pause:short); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"tilfelle-:\", sepFunc:CTFpauseSeparator, separator:\"long\", pause:long)" ], [ "Action", "lines-cases-summary", "[p] (pause:short); [t] count(children/*); [t] \"tilfelle\"; [n] . (grammar:layoutSummary)" ], [ "Action", "lines-cases", "[p] (pause:short); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"tilfelle-:\", sepFunc:CTFpauseSeparator, separator:\"long\", pause:long)" ], [ "Action", "lines-equations-summary", "[p] (pause:short); [t] count(children/*); [t] \"likningar\"; [n] . (grammar:layoutSummary)" ], [ "Action", "lines-equations", "[p] (pause:short); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"ligning-:\", sepFunc:CTFpauseSeparator, separator:\"long\", pause:long)" ], [ "Action", "lines-steps-summary", "[p] (pause:short); [t] count(children/*); [t] \"steg\"; [n] . (grammar:layoutSummary)" ], [ "Action", "lines-steps", "[p] (pause:short); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"steg-:\", sepFunc:CTFpauseSeparator, separator:\"long\", pause:long)" ], [ "Action", "lines-rows-summary", "[p] (pause:short); [t] count(children/*); [t] \"rader\"; [n] . (grammar:layoutSummary)" ], [ "Action", "lines-rows", "[p] (pause:short); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"rad-:\", sepFunc:CTFpauseSeparator, separator:\"long\", pause:long)" ], [ "Action", "lines-constraints-summary", "[p] (pause:short); [t] count(children/*); [t] \"føresetnadar\"; [n] . (grammar:layoutSummary)" ], [ "Action", "lines-constraints", "[p] (pause:short); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"betingelse-:\", sepFunc:CTFpauseSeparator, separator:\"long\", pause:long)" ], [ "Action", "bigop", "[n] children/*[1] (grammar:addArticle); [t] \"over\"; [n] children/*[2] (pause:short)" ], [ "Action", "limboth", "[n] children/*[1]; [t] \"frå\"; [n] children/*[2]; [t] \"til\"; [n] children/*[3]" ], [ "Action", "limlower", "[n] children/*[1]; [t] \"over\"; [n] children/*[2] (pause:short)" ], [ "Action", "limupper", "[n] children/*[1]; [t] \"under\"; [n] children/*[2] (pause:short)" ], [ "Action", "integral", "[n] children/*[1] (grammar:addArticle); [t] \"over\"; [n] children/*[2] (pause:short); [n] children/*[3] (pause:short)" ], [ "Action", "integral-novar", "[n] children/*[1] (grammar:addArticle); [t] \"over\"; [n] children/*[2] (pause:short)" ], [ "Action", "overscript", "[n] children/*[1]; [t] \"under\"; [n] children/*[2] (pause:short)" ], [ "Action", "overscript-limits", "[n] children/*[1]; [t] \"til\"; [n] children/*[2]" ], [ "Action", "underscript", "[n] children/*[1]; [t] \"over\"; [n] children/*[2] (pause:short)" ], [ "Action", "underscript-limits", "[n] children/*[1]; [t] \"frå\"; [n] children/*[2]" ], [ "Action", "mixed-number", "[n] children/*[1]; [t] \"og\"; [n] children/*[2]" ], [ "Action", "number-with-chars", "[t] \"tal\"; [m] CQFspaceoutNumber (grammar:protected)" ], [ "Action", "decimal-period", "[t] \"desimalbrøk\"; [n] children/*[1] (grammar:spaceout); [t] \"komma etterfølgt av gjentatte siffer\"; [n] children/*[3]/children/*[1] (grammar:spaceout)" ], [ "Action", "decimal-period-float", "[t] \"desimalbrøk\"; [n] children/*[1] (grammar:spaceout); [t] \"etterfølgt av gjentatte siffer\"; [n] children/*[2]/children/*[1] (grammar:spaceout)" ], [ "Action", "decimal-period-singular", "[t] \"desimalbrøk\"; [n] children/*[1] (grammar:spaceout); [t] \"komma etterfølgt av gjentatt siffer\"; [n] children/*[3]/children/*[1] (grammar:spaceout)" ], [ "Action", "decimal-period-singular-float", "[t] \"desimalbrøk\"; [n] children/*[1] (grammar:spaceout); [t] \"etterfølgt av gjentatt siffer\"; [n] children/*[2]/children/*[1] (grammar:spaceout)" ], [ "Action", "decimal-point", "[t] \"komma\"" ], [ "Action", "line-segment", "[t] \"linjestykket\"; [n] children/*[1]/children/*[1]; [n] children/*[1]/children/*[2] (pause:short)" ], [ "Action", "conjugate", "[t] \"komplekskonjugatet til\"; [n] children/*[1]" ], [ "Action", "defined-by", "[t] \"er definert som\" (pause:short)" ], [ "Action", "adorned-sign", "[n] children/*[1]; [t] \"teikn med\"; [n] children/*[2]; [t] \"over\"" ], [ "Action", "factorial", "[t] \"fakultet\"" ], [ "Action", "left-super", "[t] \"venstre øvre indeks\"; [n] text()" ], [ "Action", "left-super-list", "[t] \"venstre øvre indeks\"; [m] children/*" ], [ "Action", "left-sub", "[t] \"venstre nedre indeks\"; [n] text()" ], [ "Action", "left-sub-list", "[t] \"venstre nedre indeks\"; [m] children/*" ], [ "Action", "right-super", "[t] \"høgre øvre indeks\"; [n] text()" ], [ "Action", "right-super-list", "[t] \"høgre øvre indeks\"; [m] children/*" ], [ "Action", "right-sub", "[t] \"høgre nedre indeks\"; [n] text()" ], [ "Action", "right-sub-list", "[t] \"høgre nedre indeks\"; [m] children/*" ], [ "Action", "choose", "[n] children/*[2] (grammar:combinatorics); [t] \"over\"; [n] children/*[4] (grammar:combinatorics)" ], [ "Action", "permute", "[n] children/*[2] (grammar:combinatorics); [t] \"permutasjon av\"; [n] children/*[4] (grammar:combinatorics)" ], [ "Action", "unit-square", "[t] \"kvadrat\"; [n] children/*[1]" ], [ "Action", "unit-cubic", "[t] \"kubikk\"; [n] children/*[1]" ], [ "Action", "unit-reciprocal", "[t] \"invers\"; [n] children/*[1]" ], [ "Action", "unit-reciprocal-singular", "[t] \"per\"; [n] children/*[1] (grammar:singular)" ], [ "Action", "unit-divide", "[n] children/*[1]; [t] \"per\"; [n] children/*[2] (grammar:singular)" ], [ "Action", "enclose", "[t] \"omslutta av\"; [t] @role (grammar:localEnclose); [n] children/*[1]" ], [ "Action", "enclose-end", "[t] \"omslutta av\"; [t] @role (grammar:localEnclose); [n] children/*[1]; [t] \"slutt omslutta\"" ], [ "Action", "overbar", "[n] children/*[1]; [t] \"horisontal strek\"" ], [ "Action", "underbar", "[n] children/*[1]; [t] \"over horisontal strek\"" ], [ "Action", "leftbar", "[t] \"vertikal strek\"; [n] children/*[1]" ], [ "Action", "rightbar", "[n] children/*[1]; [t] \"vertikal strek\"" ], [ "Action", "crossout", "[t] \"utkryssa\"; [n] children/*[1]" ], [ "Action", "crossout-end", "[t] \"utkryssa\"; [n] children/*[1]; [t] \"slutt utkryssa\"" ], [ "Action", "cancel-over", "[n] children/*[1]/children/*[1]; [t] \"utkryssa med\"; [n] children/*[2]" ], [ "Action", "cancel-under", "[n] children/*[2]/children/*[1]; [t] \"utkryssa med\"; [n] children/*[1]" ], [ "Action", "cancel-over-end", "[n] children/*[1]/children/*[1]; [t] \"utkryssa med\"; [n] children/*[2]; [t] \"slutt utkryssa\"" ], [ "Action", "cancel-under-end", "[n] children/*[2]/children/*[1]; [t] \"utkrysset med\"; [n] children/*[1]; [t] \"slutt utkryssa\"" ] ] } speech-rule-engine-4.0.7/mathmaps/nn/rules/mathspeak_nynorsk.json000066400000000000000000000001521425641120700252130ustar00rootroot00000000000000{ "inherits": "base", "locale": "nn", "domain": "mathspeak", "modality": "speech", "rules": [] }speech-rule-engine-4.0.7/mathmaps/nn/rules/mathspeak_nynorsk_actions.json000066400000000000000000000267261425641120700267520ustar00rootroot00000000000000{ "kind": "actions", "locale": "nn", "domain": "mathspeak", "modality": "speech", "rules": [ [ "Action", "collapsed", "[t] \"kollapsa\"; [n] . (engine:modality=summary, grammar:collapsed)" ], [ "Action", "blank-cell-empty", "[t] \"tom\"" ], [ "Action", "blank-line-empty", "[t] \"tom\"" ], [ "Action", "font", "[t] @font (grammar:localFont); [n] . (grammar:ignoreFont=@font)" ], [ "Action", "mixed-number", "[n] children/*[1]; [t] \"og\"; [n] children/*[2]" ], [ "Action", "number-with-chars", "[t] \"nummer\"; [m] CQFspaceoutNumber (grammar:protected)" ], [ "Action", "number-with-chars-brief", "[t] \"num\"; [m] CQFspaceoutNumber (grammar:protected)" ], [ "Action", "number-as-upper-word", "[t] \"ord stor\"; [t] CSFspaceoutText" ], [ "Action", "number-baseline", "[t] \"grunnlinje\"; [n] . (grammar:baseline)" ], [ "Action", "number-baseline-brief", "[t] \"basis\"; [n] . (grammar:baseline)" ], [ "Action", "number-baseline-font", "[t] \"grunnlinje\"; [t] @font; [n] . (grammar:ignoreFont=@font)" ], [ "Action", "number-baseline-font-brief", "[t] \"basis\"; [t] @font; [n] . (grammar:ignoreFont=@font)" ], [ "Action", "negative-number", "[t] \"negativ\"; [n] children/*[1]" ], [ "Action", "negative", "[t] \"minus\"; [n] children/*[1]" ], [ "Action", "division", "[n] children/*[1]; [t] \"delt på\"; [n] children/*[2]" ], [ "Action", "subtraction", "[m] children/* (separator:\"minus\")" ], [ "Action", "fences-neutral", "[t] \"StartAbsoluttVerdi\"; [n] children/*[1]; [t] \"StoppAbsoluttVerdi\"" ], [ "Action", "fences-neutral-sbrief", "[t] \"AbsoluttVerdi\"; [n] children/*[1]; [t] \"StoppAbsoluttVerdi\"" ], [ "Action", "fences-metric", "[t] \"StartMetrisk\"; [n] children/*[1]; [t] \"StoppMetrisk\"" ], [ "Action", "fences-metric-sbrief", "[t] \"Metrisk\"; [n] children/*[1]; [t] \"StoppMetrisk\"" ], [ "Action", "empty-set", "[t] \"tomt sett\"" ], [ "Action", "fences-set", "[t] \"StartSett\"; [n] children/*[1]; [t] \"StoppSett\"" ], [ "Action", "fences-set-sbrief", "[t] \"Sett\"; [n] children/*[1]; [t] \"StoppSet\"" ], [ "Action", "factorial", "[t] \"faktorisk\"" ], [ "Action", "minus", "[t] \"minus\"" ], [ "Action", "continued-fraction-outer", "[t] \"KontinuerligBrøk\"; [n] children/*[1]; [t] \"Over\"; [n] children/*[2]" ], [ "Action", "continued-fraction-outer-brief", "[t] \"KontinuerligBrøk\"; [n] children/*[1]; [t] \"Over\"; [n] children/*[2]" ], [ "Action", "continued-fraction-inner", "[t] \"StartBrøk\"; [n] children/*[1]; [t] \"Over\"; [n] children/*[2]" ], [ "Action", "continued-fraction-inner-brief", "[t] \"StartBrøk\"; [n] children/*[1]; [t] \"Over\"; [n] children/*[2]" ], [ "Action", "continued-fraction-inner-sbrief", "[t] \"Brøk\"; [n] children/*[1]; [t] \"Over\"; [n] children/*[2]" ], [ "Action", "integral", "[n] children/*[1]; [t] \"subskript\"; [n] children/*[2]; [t] \"superskript\"; [n] children/*[3]; [t] \"grunnlinje\"" ], [ "Action", "integral-brief", "[n] children/*[1]; [t] \"sub\"; [n] children/*[2]; [t] \"super\"; [n] children/*[3]; [t] \"grunn\"" ], [ "Action", "square", "[n] children/*[1]; [t] \"i andre potens\"" ], [ "Action", "cube", "[n] children/*[1]; [t] \"i tredje potens\"" ], [ "Action", "prime", "[n] children/*[1]; [n] children/*[2]" ], [ "Action", "counted-prime", "[t] count(children/*) (grammar:numbers2alpha); [t] \"prim\"" ], [ "Action", "counted-prime-multichar", "[t] string-length(text()) (grammar:numbers2alpha); [t] \"prim\"" ], [ "Action", "overscore", "[t] \"ModifiserOver\"; [n] children/*[1]; [t] \"Med\"; [n] children/*[2]" ], [ "Action", "overscore-brief", "[t] \"ModOver\"; [n] children/*[1]; [t] \"Med\"; [n] children/*[2]" ], [ "Action", "double-overscore", "[t] \"ModifiserOver Over\"; [n] children/*[1]; [t] \"Med\"; [n] children/*[2]" ], [ "Action", "double-overscore-brief", "[t] \"ModOver Over\"; [n] children/*[1]; [t] \"Med\"; [n] children/*[2]" ], [ "Action", "underscore", "[t] \"ModifiserUnder\"; [n] children/*[1]; [t] \"Med\"; [n] children/*[2]" ], [ "Action", "underscore-brief", "[t] \"ModUnder\"; [n] children/*[1]; [t] \"Med\"; [n] children/*[2]" ], [ "Action", "double-underscore", "[t] \"ModifiserUnder Under\"; [n] children/*[1]; [t] \"Med\"; [n] children/*[2]" ], [ "Action", "double-underscore-brief", "[t] \"ModUnder Under\"; [n] children/*[1]; [t] \"Med\"; [n] children/*[2]" ], [ "Action", "overbar", "[n] children/*[1]; [t] \"overstrek\"" ], [ "Action", "underbar", "[n] children/*[1]; [t] \"understrek\"" ], [ "Action", "overtilde", "[n] children/*[1]; [t] \"overtilde\"" ], [ "Action", "undertilde", "[n] children/*[1]; [t] \"undertilde\"" ], [ "Action", "matrix", "[t] \"Start\"; [t] count(children/*); [t] \"Med\"; [t] count(children/*[1]/children/*); [t] \"Matrise\"; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"rad \"); [t] \"Stopp matrise\"" ], [ "Action", "matrix-sbrief", "[t] count(children/*); [t] \"Med\"; [t] count(children/*[1]/children/*); [t] \"Matrise\"; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"rad \"); [t] \"Stopp matrise\"" ], [ "Action", "matrix-row", "[m] children/* (ctxtFunc:CTFordinalCounter, context:\"Kolonne\", pause:200)" ], [ "Action", "row-with-label", "[t] \"med etikett\"; [n] content/*[1]; [t] \"StoppEtikett\" (pause:200); [m] children/* (ctxtFunc:CTFordinalCounter, context:\"kolonne\")" ], [ "Action", "row-with-label-brief", "[t] \"Etikett\"; [n] content/*[1]; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"kolonne\")" ], [ "Action", "row-with-text-label", "[t] \"Etikett\"; [t] CSFRemoveParens; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"kolonne\")" ], [ "Action", "empty-row", "[t] \"Tom\"" ], [ "Action", "empty-cell", "[t] \"Tom\" (pause:300)" ], [ "Action", "determinant", "[t] \"Start\"; [t] count(children/*); [t] \"Med\"; [t] count(children/*[1]/children/*); [t] \"Determinant\"; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"rad \"); [t] \"StoppDeterminant\"" ], [ "Action", "determinant-sbrief", "[t] count(children/*); [t] \"Med\"; [t] count(children/*[1]/children/*); [t] \"Determinant\"; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"rad \"); [t] \"StoppDeterminant\"" ], [ "Action", "determinant-simple", "[t] \"Start\"; [t] count(children/*); [t] \"Med\"; [t] count(children/*[1]/children/*); [t] \"Determinant\"; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"Rad\", grammar:simpleDet); [t] \"StoppDeterminant\"" ], [ "Action", "determinant-simple-sbrief", "[t] count(children/*); [t] \"Med\"; [t] count(children/*[1]/children/*); [t] \"Determinant\"; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"rad\", grammar:simpleDet); [t] \"StoppDeterminant\"" ], [ "Action", "layout", "[t] \"StartOppsett\"; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"rad \"); [t] \"StoppOppsett\"" ], [ "Action", "layout-sbrief", "[t] \"Oppsett\"; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"rad \"); [t] \"StoppOppsett\"" ], [ "Action", "binomial", "[t] \"StartBinomialEllerMatrise\"; [n] children/*[1]/children/*[1]; [t] \"Velg\"; [n] children/*[2]/children/*[1]; [t] \"StoppBinomialEllerMatrise\"" ], [ "Action", "binomial-sbrief", "[t] \"BinomialEllerMatrise\"; [n] children/*[1]/children/*[1]; [t] \"Velg\"; [n] children/*[2]/children/*[1]; [t] \"StoppBinomialEllerMatrise\"" ], [ "Action", "cases", "[t] \"StartOppsett\"; [t] \"Forstørra\"; [n] content/*[1]; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"rad\"); [t] \"StoppOppsett\"" ], [ "Action", "cases-sbrief", "[t] \"Oppsett\"; [t] \"Forstørra\"; [n] content/*[1]; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"rad \"); [t] \"StoppOppsett\"" ], [ "Action", "line-with-label", "[t] \"med etikett\"; [n] content/*[1]; [t] \"StoppEtikett\" (pause:200); [m] children/*" ], [ "Action", "line-with-label-brief", "[t] \"Etikett\"; [n] content/*[1] (pause:200); [m] children/*" ], [ "Action", "line-with-text-label", "[t] \"Etikett\"; [t] CSFRemoveParens; [m] children/*" ], [ "Action", "empty-line", "[t] \"Tom\"" ], [ "Action", "empty-line-with-label", "[t] \"med etikett\"; [n] content/*[1]; [t] \"StoppEtikett\" (pause:200); [t] \"Tom\"" ], [ "Action", "empty-line-with-label-brief", "[t] \"Etikett\"; [n] content/*[1] (pause:200); [t] \"Tom\"" ], [ "Action", "enclose", "[t] \"StartOmslutting\"; [t] @role (grammar:localEnclose); [n] children/*[1]; [t] \"StoppOmslutting\"" ], [ "Action", "leftbar", "[t] \"vertikal strek\"; [n] children/*[1]" ], [ "Action", "rightbar", "[n] children/*[1]; [t] \"vertikal strek\"" ], [ "Action", "crossout", "[t] \"Utkryssing\"; [n] children/*[1]; [t] \"StoppUtkryssing\"" ], [ "Action", "cancel", "[t] \"Utkryssing\"; [n] children/*[1]/children/*[1]; [t] \"Med\"; [n] children/*[2]; [t] \"StoppUtkryssing\"" ], [ "Action", "cancel-reverse", "[t] \"Utkryssing\"; [n] children/*[2]/children/*[1]; [t] \"Med\"; [n] children/*[1]; [t] \"StoppUtkryssing\"" ], [ "Action", "multi-inference", "[t] \"slutningsregel\"; [m] content/*; [t] \"med konklusjon\"; [n] children/*[1]; [t] \"og\"; [t] count(children/*[2]/children/*); [t] \"premissar\"" ], [ "Action", "inference", "[t] \"slutningsregel\"; [m] content/*; [t] \"med konklusjon\"; [n] children/*[1]; [t] \"og\"; [t] count(children/*[2]/children/*); [t] \"premiss\"" ], [ "Action", "premise", "[m] children/* (ctxtFunc:CTFordinalCounter, context:\"premiss \")" ], [ "Action", "conclusion", "[n] children/*[1]" ], [ "Action", "label", "[t] \"etikett\"; [n] children/*[1]" ], [ "Action", "axiom", "[t] \"aksiom\"; [m] children/*[1]" ], [ "Action", "empty-axiom", "[t] \"tomt aksiom\"" ] ] } speech-rule-engine-4.0.7/mathmaps/nn/rules/prefix_nynorsk.json000066400000000000000000000001511425641120700245320ustar00rootroot00000000000000{ "inherits": "base", "locale": "nn", "domain": "default", "modality": "prefix", "rules": [] } speech-rule-engine-4.0.7/mathmaps/nn/rules/prefix_nynorsk_actions.json000066400000000000000000000043101425641120700262530ustar00rootroot00000000000000{ "kind": "actions", "locale": "nn", "domain": "default", "modality": "prefix", "rules": [ [ "Action", "numerator", "[t] \"Teller\" (pause:200)" ], [ "Action", "denominator", "[t] \"Nevner\" (pause:200)" ], [ "Action", "base", "[t] \"Basis\" (pause:200)" ], [ "Action", "exponent", "[t] \"Eksponent\" (pause:200)" ], [ "Action", "subscript", "[t] \"Indeks\" (pause:200)" ], [ "Action", "overscript", "[t] \"Øvre grenseverdi\" (pause:200)" ], [ "Action", "underscript", "[t] \"Nedre grenseverdi\" (pause:200)" ], [ "Action", "radicand", "[t] \"Radikand\" (pause:200)" ], [ "Action", "index", "[t] \"Indeks\" (pause:200)" ], [ "Action", "leftsub", "[t] \"Venstre subskript\" (pause:200)" ], [ "Action", "leftsub-counted", "[t] CSFordinalPosition; [t] \"Venstre subskript\" (pause:200)" ], [ "Action", "leftsuper", "[t] \"Venstre superskript\" (pause:200)" ], [ "Action", "leftsuper-counted", "[t] CSFordinalPosition; [t] \"Venstre superskript\" (pause:200)" ], [ "Action", "rightsub", "[t] \"Høyre subskript\" (pause:200)" ], [ "Action", "rightsub-counted", "[t] CSFordinalPosition; [t] \"Høyre subskript\" (pause:200)" ], [ "Action", "rightsuper", "[t] \"Høyre superskript\" (pause:200)" ], [ "Action", "rightsuper-counted", "[t] CSFordinalPosition; [t] \"Høyre superskript\" (pause:200)" ], [ "Action", "choice", "[t] \"Utvalg\" (pause:200)" ], [ "Action", "select", "[t] \"Stikkprøvestorleik\" (pause:200)" ], [ "Action", "row", "[t] CSFordinalPosition; [t] \"Rad\" (pause:200)" ], [ "Action", "cell", "[n] ../..; [t] CSFordinalPosition; [t] \"Kolonne\" (pause:200)" ], [ "Action", "cell-simple", "[t] CSFordinalPosition; [t] \"Kolonne\" (pause:200)" ] ] } speech-rule-engine-4.0.7/mathmaps/nn/rules/summary_nynorsk.json000066400000000000000000000001231425641120700247310ustar00rootroot00000000000000{ "inherits": "base", "locale": "nn", "modality": "summary", "rules": [] } speech-rule-engine-4.0.7/mathmaps/nn/rules/summary_nynorsk_actions.json000066400000000000000000000163661425641120700264710ustar00rootroot00000000000000{ "kind": "actions", "locale": "nn", "modality": "summary", "rules": [ [ "Action", "abstr-identifier-long", "[t] \"lang identifikator\"" ], [ "Action", "abstr-identifier", "[t] \"identifikator\"" ], [ "Action", "abstr-number-long", "[t] \"langt nummer\"" ], [ "Action", "abstr-number", "[t] \"nummer\"" ], [ "Action", "abstr-mixed-number-long", "[t] \"langt blanda nummer\"" ], [ "Action", "abstr-mixed-number", "[t] \"blanda nummer\"" ], [ "Action", "abstr-text", "[t] \"tekst\"" ], [ "Action", "abstr-function", "[t] \"funksjonsuttrykk\"" ], [ "Action", "abstr-function-brief", "[t] \"funksjon\"" ], [ "Action", "abstr-lim", "[t] \"grenseverdifunksjon\"" ], [ "Action", "abstr-lim-brief", "[t] \"grenseverdi\"" ], [ "Action", "abstr-fraction", "[t] \"brøk\"" ], [ "Action", "abstr-fraction-brief", "[t] \"brøk\"" ], [ "Action", "abstr-continued-fraction", "[t] \"kjedebrøk\"" ], [ "Action", "abstr-continued-fraction-brief", "[t] \"kjedebrøk\"" ], [ "Action", "abstr-sqrt", "[t] \"kvadratrot\"" ], [ "Action", "abstr-sqrt-nested", "[t] \"n-te rot\"" ], [ "Action", "abstr-root-end", "[t] \"rot med eksponent\"; [n] children/*[1] (engine:modality=speech); [t] \"slutteksponent\"" ], [ "Action", "abstr-root", "[t] \"rot med eksponent\"; [n] children/*[1] (engine:modality=speech)" ], [ "Action", "abstr-root-brief", "[t] \"rot\"" ], [ "Action", "abstr-root-nested-end", "[t] \"nøsta rot med eksponent\"; [n] children/*[1] (engine:modality=speech); [t] \"slutteksponent\"" ], [ "Action", "abstr-root-nested", "[t] \"nøsta rot med eksponent\"; [n] children/*[1] (engine:modality=speech)" ], [ "Action", "abstr-root-nested-brief", "[t] \"nøsta rot\"" ], [ "Action", "abstr-superscript", "[t] \"potens\"" ], [ "Action", "abstr-subscript", "[t] \"indeks\"" ], [ "Action", "abstr-subsup", "[t] \"potens med indeks\"" ], [ "Action", "abstr-infixop", "[t] @role (grammar:localRole); [t] \"med\"; [t] count(./children/*); [t] \"element\"" ], [ "Action", "abstr-infixop-var", "[t] @role (grammar:localRole); [t] \"med variabelt tal på element\"" ], [ "Action", "abstr-infixop-brief", "[t] @role (grammar:localRole)" ], [ "Action", "abstr-addition", "[t] \"sum med\"; [t] count(./children/*); [t] \"delsummar\"" ], [ "Action", "abstr-addition-brief", "[t] \"sum\"" ], [ "Action", "abstr-addition-var", "[t] \"sum med variabelt tal på delsummar\"" ], [ "Action", "abstr-multiplication", "[t] \"produkt med\"; [t] count(./children/*); [t] \"faktorar\"" ], [ "Action", "abstr-multiplication-brief", "[t] \"produkt\"" ], [ "Action", "abstr-multiplication-var", "[t] \"produkt med variabelt tal på faktorar\"" ], [ "Action", "abstr-vector", "[t] count(./children/*); [t] \"dimensjonal vektor\"" ], [ "Action", "abstr-vector-brief", "[t] \"vektor\"" ], [ "Action", "abstr-vector-var", "[t] \"n-dimensjonal vektor\"" ], [ "Action", "abstr-binomial", "[t] \"binomialkoeffisient\"" ], [ "Action", "abstr-determinant", "[t] count(./children/*); [t] \"dimensjonal determinant\"" ], [ "Action", "abstr-determinant-brief", "[t] \"determinant\"" ], [ "Action", "abstr-determinant-var", "[t] \"n-dimensjonal determinant\"" ], [ "Action", "abstr-squarematrix", "[t] count(./children/*); [t] \"dimensjonal kvadratmatrise\"" ], [ "Action", "abstr-squarematrix-brief", "[t] \"kvadratmatrise\"" ], [ "Action", "abstr-rowvector", "[t] count(./children/row/children/*); [t] \"dimensjonal radvektor\"" ], [ "Action", "abstr-rowvector-brief", "[t] \"radvektor\"" ], [ "Action", "abstr-rowvector-var", "[t] \"n-dimensjonal radvektor\"" ], [ "Action", "abstr-matrix", "[t] count(children/*); [t] \"gangar\"; [t] count(children/*[1]/children/*); [t] \"matrise\"" ], [ "Action", "abstr-matrix-brief", "[t] \"matrise\"" ], [ "Action", "abstr-matrix-var", "[t] \"n gangar m-dimensjonal matrise\"" ], [ "Action", "abstr-cases", "[t] \"case-setning\"; [t] \"med\"; [t] count(children/*); [t] \"casar\"" ], [ "Action", "abstr-cases-brief", "[t] \"case-setning\"" ], [ "Action", "abstr-cases-var", "[t] \"case-setning med variabelt tal på alternativ\"" ], [ "Action", "abstr-punctuated", "[n] content/*[1]; [t] \"separert liste\"; [t] \"med lengde\"; [t] count(children/*) - count(content/*)" ], [ "Action", "abstr-punctuated-brief", "[n] content/*[1]; [t] \"separatert liste\"" ], [ "Action", "abstr-punctuated-var", "[n] content/*[1]; [t] \"separert liste\"; [t] \"med variabel lengd\"" ], [ "Action", "abstr-bigop", "[n] content/*[1]" ], [ "Action", "abstr-integral", "[t] \"integral\"" ], [ "Action", "abstr-relation", "[t] @role (grammar:localRole)" ], [ "Action", "abstr-relation-seq", "[t] @role (grammar:localRole); [t] \"sekvens\"; [t] \"med\"; [t] count(./children/*); [t] \"element\"" ], [ "Action", "abstr-relation-seq-brief", "[t] @role (grammar:localRole); [t] \"sekvens\"" ], [ "Action", "abstr-relation-var", "[t] @role (grammar:localRole); [t] \"sekvens\"; [t] \"med variabelt tal på element\"" ], [ "Action", "abstr-multirel", "[t] \"relasjonssekvens\"; [t] \"med\"; [t] count(./children/*); [t] \"element\"" ], [ "Action", "abstr-multirel-brief", "[t] \"relasjonssekvens\"" ], [ "Action", "abstr-multirel-var", "[t] \"relasjonssekvens med variabelt antall element\"" ], [ "Action", "abstr-table", "[t] \"tabell med\"; [t] count(children/*); [t] \"radar og\"; [t] count(children/*[1]/children/*); [t] \"kolonner\"" ], [ "Action", "abstr-line", "[t] \"i\"; [t] @role (grammar:localRole)" ], [ "Action", "abstr-row", "[t] \"i\"; [t] @role (grammar:localRole); [t] count(preceding-sibling::..); [t] \"med\"; [t] count(children/*); [t] \"kolonner\"" ], [ "Action", "abstr-cell", "[t] \"i\"; [t] @role (grammar:localRole)" ] ] } speech-rule-engine-4.0.7/mathmaps/nn/si/000077500000000000000000000000001425641120700200435ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/nn/si/prefixes.json000066400000000000000000000010341425641120700225610ustar00rootroot00000000000000[ { "a": "atto" }, { "c": "centi" }, { "da": "deka" }, { "d": "desi" }, { "E": "exa" }, { "f": "femto" }, { "G": "giga" }, { "h": "hekto" }, { "k": "kilo" }, { "M": "mega" }, { "m": "milli" }, { "n": "nano" }, { "P": "peta" }, { "p": "piko" }, { "T": "tera" }, { "y": "yocto" }, { "Y": "yotta" }, { "z": "zepto" }, { "Z": "zetta" }, { "µ": "mikro" }, { "μ": "mikro" } ] speech-rule-engine-4.0.7/mathmaps/nn/symbols/000077500000000000000000000000001425641120700211205ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/nn/symbols/digits_rest.json000066400000000000000000000072101425641120700243330ustar00rootroot00000000000000[ { "locale": "nn" }, { "key": "00B2", "category": "No", "mappings": { "default": { "default": "" } } }, { "key": "00B3", "category": "No", "mappings": { "default": { "default": "" } } }, { "key": "00BC", "category": "No", "mappings": { "default": { "default": "" } } }, { "key": "00BD", "category": "No", "mappings": { "default": { "default": "" } } }, { "key": "00BE", "category": "No", "mappings": { "default": { "default": "" } } }, { "key": "2150", "category": "No", "mappings": { "default": { "default": "" } } }, { "key": "2151", "category": "No", "mappings": { "default": { "default": "" } } }, { "key": "2152", "category": "No", "mappings": { "default": { "default": "" } } }, { "key": "2153", "category": "No", "mappings": { "default": { "default": "" } } }, { "key": "2154", "category": "No", "mappings": { "default": { "default": "" } } }, { "key": "2155", "category": "No", "mappings": { "default": { "default": "" } } }, { "key": "2156", "category": "No", "mappings": { "default": { "default": "" } } }, { "key": "2157", "category": "No", "mappings": { "default": { "default": "" } } }, { "key": "2158", "category": "No", "mappings": { "default": { "default": "" } } }, { "key": "2159", "category": "No", "mappings": { "default": { "default": "" } } }, { "key": "215A", "category": "No", "mappings": { "default": { "default": "" } } }, { "key": "215B", "category": "No", "mappings": { "default": { "default": "" } } }, { "key": "215C", "category": "No", "mappings": { "default": { "default": "" } } }, { "key": "215D", "category": "No", "mappings": { "default": { "default": "" } } }, { "key": "215E", "category": "No", "mappings": { "default": { "default": "" } } }, { "key": "215F", "category": "No", "mappings": { "default": { "default": "" } } }, { "key": "2189", "category": "No", "mappings": { "default": { "default": "" } } }, { "key": "3248", "category": "No", "mappings": { "default": { "default": "" } } }, { "key": "3249", "category": "No", "mappings": { "default": { "default": "" } } }, { "key": "324A", "category": "No", "mappings": { "default": { "default": "" } } }, { "key": "324B", "category": "No", "mappings": { "default": { "default": "" } } }, { "key": "324C", "category": "No", "mappings": { "default": { "default": "" } } }, { "key": "324D", "category": "No", "mappings": { "default": { "default": "" } } }, { "key": "324E", "category": "No", "mappings": { "default": { "default": "" } } }, { "key": "324F", "category": "No", "mappings": { "default": { "default": "" } } } ]speech-rule-engine-4.0.7/mathmaps/nn/symbols/greek-rest.json000066400000000000000000000002421425641120700240610ustar00rootroot00000000000000[ { "locale": "nn" }, { "key": "0394", "category": "Lu", "mappings": { "default": { "default": "triangel" } } } ] speech-rule-engine-4.0.7/mathmaps/nn/symbols/greek-scripts.json000066400000000000000000000032651425641120700246030ustar00rootroot00000000000000[ { "locale": "nn" }, { "locale": "nn" }, { "key": "1D26", "category": "Ll", "mappings": { "default": { "default": "litein øvre gamma" } } }, { "key": "1D27", "category": "Ll", "mappings": { "default": { "default": "litein øvre lambda" } } }, { "key": "1D28", "category": "Ll", "mappings": { "default": { "default": "litein øvre pi" } } }, { "key": "1D29", "category": "Ll", "mappings": { "default": { "default": "litein øvre rho" } } }, { "key": "1D2A", "category": "Ll", "mappings": { "default": { "default": "litein øvre psi" } } }, { "key": "1D5E", "category": "Lm", "mappings": { "default": { "default": "superskript gamma" } } }, { "key": "1D60", "category": "Lm", "mappings": { "default": { "default": "superskript pi" } } }, { "key": "1D66", "category": "Lm", "mappings": { "default": { "default": "subskript beta" } } }, { "key": "1D67", "category": "Lm", "mappings": { "default": { "default": "subskript gamma" } } }, { "key": "1D68", "category": "Lm", "mappings": { "default": { "default": "subskript rho" } } }, { "key": "1D69", "category": "Lm", "mappings": { "default": { "default": "subskript pi" } } }, { "key": "1D6A", "category": "Lm", "mappings": { "default": { "default": "subskript khi" } } } ] speech-rule-engine-4.0.7/mathmaps/nn/symbols/greek-symbols.json000066400000000000000000000012741425641120700246020ustar00rootroot00000000000000[ { "locale": "nn" }, { "key": "03D0", "category": "Ll", "mappings": { "default": { "default": "beta" } } }, { "key": "03D7", "category": "Ll", "mappings": { "default": { "default": "kai" } } }, { "key": "03F6", "category": "Sm", "mappings": { "default": { "default": "omvendt epsilon" } } }, { "key": "1D7CA", "category": "Lu", "mappings": { "default": { "default": "feit hevet digamma" } } }, { "key": "1D7CB", "category": "Ll", "mappings": { "default": { "default": "feit digamma" } } } ] speech-rule-engine-4.0.7/mathmaps/nn/symbols/hebrew_letters.json000066400000000000000000000010341425641120700250270ustar00rootroot00000000000000[ { "locale": "nn" }, { "key": "2135", "category": "Lo", "mappings": { "default": { "default": "alef" } } }, { "key": "2136", "category": "Lo", "mappings": { "default": { "default": "bet" } } }, { "key": "2137", "category": "Lo", "mappings": { "default": { "default": "gimel" } } }, { "key": "2138", "category": "Lo", "mappings": { "default": { "default": "dalet" } } } ] speech-rule-engine-4.0.7/mathmaps/nn/symbols/latin-lower-double-accent.json000066400000000000000000000205161425641120700267570ustar00rootroot00000000000000[ { "locale": "nn" }, { "key": "01D6", "category": "Ll", "mappings": { "default": { "default": "u med tøddel og makron" } } }, { "key": "01D8", "category": "Ll", "mappings": { "default": { "default": "u med tøddel og akutt aksent" } } }, { "key": "01DA", "category": "Ll", "mappings": { "default": { "default": "u med tøddel og karon" } } }, { "key": "01DC", "category": "Ll", "mappings": { "default": { "default": "u med tøddel og gravis" } } }, { "key": "01DF", "category": "Ll", "mappings": { "default": { "default": "a med tøddel og makron" } } }, { "key": "01E1", "category": "Ll", "mappings": { "default": { "default": "a med prikk over og makron" } } }, { "key": "01ED", "category": "Ll", "mappings": { "default": { "default": "o med ogonek og makron" } } }, { "key": "01FB", "category": "Ll", "mappings": { "default": { "default": "a med sirkel over og akutt aksent" } } }, { "key": "022B", "category": "Ll", "mappings": { "default": { "default": "o med tøddel og makron" } } }, { "key": "022D", "category": "Ll", "mappings": { "default": { "default": "o med tilde og makron" } } }, { "key": "0231", "category": "Ll", "mappings": { "default": { "default": "o med prikk over og makron" } } }, { "key": "1E09", "category": "Ll", "mappings": { "default": { "default": "c med cedille og akutt aksent" } } }, { "key": "1E15", "category": "Ll", "mappings": { "default": { "default": "e med makron og gravis" } } }, { "key": "1E17", "category": "Ll", "mappings": { "default": { "default": "e med makron og akutt aksent" } } }, { "key": "1E1D", "category": "Ll", "mappings": { "default": { "default": "e med cedille og breve" } } }, { "key": "1E2F", "category": "Ll", "mappings": { "default": { "default": "i med tøddel og akutt aksent" } } }, { "key": "1E39", "category": "Ll", "mappings": { "default": { "default": "l med prikk under og makron" } } }, { "key": "1E4D", "category": "Ll", "mappings": { "default": { "default": "o med tilde og akutt aksent" } } }, { "key": "1E4F", "category": "Ll", "mappings": { "default": { "default": "o med tilde og diaeresis" } } }, { "key": "1E51", "category": "Ll", "mappings": { "default": { "default": "o med makron og gravis" } } }, { "key": "1E53", "category": "Ll", "mappings": { "default": { "default": "o med makron og akutt aksent" } } }, { "key": "1E5D", "category": "Ll", "mappings": { "default": { "default": "r med prikk under og makron" } } }, { "key": "1E65", "category": "Ll", "mappings": { "default": { "default": "s med akutt aksent og prikk over" } } }, { "key": "1E67", "category": "Ll", "mappings": { "default": { "default": "s med karon og prikk over" } } }, { "key": "1E69", "category": "Ll", "mappings": { "default": { "default": "s med prikk under og prikk over" } } }, { "key": "1E79", "category": "Ll", "mappings": { "default": { "default": "u med tilde og akutt aksent" } } }, { "key": "1E7B", "category": "Ll", "mappings": { "default": { "default": "u med makron og diaeresis" } } }, { "key": "1EA5", "category": "Ll", "mappings": { "default": { "default": "a med sirkumfleks og akutt aksent" } } }, { "key": "1EA7", "category": "Ll", "mappings": { "default": { "default": "a med sirkumfleks og gravis" } } }, { "key": "1EA9", "category": "Ll", "mappings": { "default": { "default": "a med sirkumfleks og krok over" } } }, { "key": "1EAB", "category": "Ll", "mappings": { "default": { "default": "a med sirkumfleks og tilde" } } }, { "key": "1EAD", "category": "Ll", "mappings": { "default": { "default": "a med sirkumfleks og prikk under" } } }, { "key": "1EAF", "category": "Ll", "mappings": { "default": { "default": "a med breve og akutt aksent" } } }, { "key": "1EB1", "category": "Ll", "mappings": { "default": { "default": "a med breve og gravis" } } }, { "key": "1EB3", "category": "Ll", "mappings": { "default": { "default": "a med breve og krok over" } } }, { "key": "1EB5", "category": "Ll", "mappings": { "default": { "default": "a med breve og tilde" } } }, { "key": "1EB7", "category": "Ll", "mappings": { "default": { "default": "a med breve og prikk under" } } }, { "key": "1EBF", "category": "Ll", "mappings": { "default": { "default": "e med sirkumfleks og akutt aksent" } } }, { "key": "1EC1", "category": "Ll", "mappings": { "default": { "default": "e med sirkumfleks og gravis" } } }, { "key": "1EC3", "category": "Ll", "mappings": { "default": { "default": "e med sirkumfleks og krok over" } } }, { "key": "1EC5", "category": "Ll", "mappings": { "default": { "default": "e med sirkumfleks og tilde" } } }, { "key": "1EC7", "category": "Ll", "mappings": { "default": { "default": "e med sirkumfleks og prikk under" } } }, { "key": "1ED1", "category": "Ll", "mappings": { "default": { "default": "o med sirkumfleks og akutt aksent" } } }, { "key": "1ED3", "category": "Ll", "mappings": { "default": { "default": "o med sirkumfleks og gravis" } } }, { "key": "1ED5", "category": "Ll", "mappings": { "default": { "default": "o med sirkumfleks og krok over" } } }, { "key": "1ED7", "category": "Ll", "mappings": { "default": { "default": "o med sirkumfleks og tilde" } } }, { "key": "1ED9", "category": "Ll", "mappings": { "default": { "default": "o med sirkumfleks og prikk under" } } }, { "key": "1EDB", "category": "Ll", "mappings": { "default": { "default": "o med horn og akutt aksent" } } }, { "key": "1EDD", "category": "Ll", "mappings": { "default": { "default": "o med horn og gravis" } } }, { "key": "1EDF", "category": "Ll", "mappings": { "default": { "default": "o med horn og krok over" } } }, { "key": "1EE1", "category": "Ll", "mappings": { "default": { "default": "o med horn og tilde" } } }, { "key": "1EE3", "category": "Ll", "mappings": { "default": { "default": "o med horn og prikk under" } } }, { "key": "1EE9", "category": "Ll", "mappings": { "default": { "default": "u med horn og akutt aksent" } } }, { "key": "1EEB", "category": "Ll", "mappings": { "default": { "default": "u med horn og gravis" } } }, { "key": "1EED", "category": "Ll", "mappings": { "default": { "default": "u med horn og krok over" } } }, { "key": "1EEF", "category": "Ll", "mappings": { "default": { "default": "u med horn og tilde" } } }, { "key": "1EF1", "category": "Ll", "mappings": { "default": { "default": "u med horn og prikk under" } } } ] speech-rule-engine-4.0.7/mathmaps/nn/symbols/latin-lower-phonetic.json000066400000000000000000000711071425641120700260650ustar00rootroot00000000000000[ { "locale": "nn" }, { "key": "00F8", "category": "Ll", "mappings": { "default": { "default": "ø" } } }, { "key": "0111", "category": "Ll", "mappings": { "default": { "default": "d med gjennomstreking" } } }, { "key": "0127", "category": "Ll", "mappings": { "default": { "default": "h med gjennomstreking" } } }, { "key": "0142", "category": "Ll", "mappings": { "default": { "default": "l med gjennomstreking" } } }, { "key": "0167", "category": "Ll", "mappings": { "default": { "default": "t med gjennomstreking" } } }, { "key": "0180", "category": "Ll", "mappings": { "default": { "default": "b med gjennomstreking" } } }, { "key": "019B", "category": "Ll", "mappings": { "default": { "default": "lambda med gjennomstreking" } } }, { "key": "01B6", "category": "Ll", "mappings": { "default": { "default": "z med gjennomstreking" } } }, { "key": "01BE", "category": "Ll", "mappings": { "default": { "default": "latinsk bokstav omvendt glottal lukkelyd med gjennomstreking" } } }, { "key": "01E5", "category": "Ll", "mappings": { "default": { "default": "g med gjennomstreking" } } }, { "key": "01FF", "category": "Ll", "mappings": { "default": { "default": "ø med akutt aksent" } } }, { "key": "023C", "category": "Ll", "mappings": { "default": { "default": "c med gjennomstreking" } } }, { "key": "0247", "category": "Ll", "mappings": { "default": { "default": "e med gjennomstreking" } } }, { "key": "0249", "category": "Ll", "mappings": { "default": { "default": "j med gjennomstreking" } } }, { "key": "024D", "category": "Ll", "mappings": { "default": { "default": "r med gjennomstreking" } } }, { "key": "024F", "category": "Ll", "mappings": { "default": { "default": "y med gjennomstreking" } } }, { "key": "025F", "category": "Ll", "mappings": { "default": { "default": "j utan prikk med gjennomstreking" } } }, { "key": "0268", "category": "Ll", "mappings": { "default": { "default": "l med gjennomstreking" } } }, { "key": "0284", "category": "Ll", "mappings": { "default": { "default": "j utan prikk med gjennomstreking og krok" } } }, { "key": "02A1", "category": "Ll", "mappings": { "default": { "default": "latinsk bokstav glottal lukkelyd med gjennomstreking" } } }, { "key": "02A2", "category": "Ll", "mappings": { "default": { "default": "latinsk bokstav snudd glottal lukkelyd med gjennomstreking" } } }, { "key": "1D13", "category": "Ll", "mappings": { "default": { "default": "liggende ø" } } }, { "key": "1D7C", "category": "Ll", "mappings": { "default": { "default": "iota med gjennomstreking" } } }, { "key": "1D7D", "category": "Ll", "mappings": { "default": { "default": "p med gjennomstreking" } } }, { "key": "1D7F", "category": "Ll", "mappings": { "default": { "default": "ypsilon med gjennomstreking" } } }, { "key": "1E9C", "category": "Ll", "mappings": { "default": { "default": "lang s med diagonal gjennomstreking" } } }, { "key": "1E9D", "category": "Ll", "mappings": { "default": { "default": "lang s med høy gjennomstreking" } } }, { "key": "018D", "category": "Ll", "mappings": { "default": { "default": "omvendt delta" } } }, { "key": "1E9B", "category": "Ll", "mappings": { "default": { "default": "lang s med prikk over" } } }, { "key": "1E9F", "category": "Ll", "mappings": { "default": { "default": "delta" } } }, { "key": "0138", "category": "Ll", "mappings": { "default": { "default": "kra" } } }, { "key": "017F", "category": "Ll", "mappings": { "default": { "default": "lang s" } } }, { "key": "0183", "category": "Ll", "mappings": { "default": { "default": "b med strek over" } } }, { "key": "0185", "category": "Ll", "mappings": { "default": { "default": "tone seks" } } }, { "key": "0188", "category": "Ll", "mappings": { "default": { "default": "c med krok" } } }, { "key": "018C", "category": "Ll", "mappings": { "default": { "default": "d med strek over" } } }, { "key": "0192", "category": "Ll", "mappings": { "default": { "default": "f med krok" } } }, { "key": "0195", "category": "Ll", "mappings": { "default": { "default": "hv" } } }, { "key": "0199", "category": "Ll", "mappings": { "default": { "default": "k med krok" } } }, { "key": "019A", "category": "Ll", "mappings": { "default": { "default": "l med strek" } } }, { "key": "019E", "category": "Ll", "mappings": { "default": { "default": "n med langt høgrebein" } } }, { "key": "01A1", "category": "Ll", "mappings": { "default": { "default": "o med horn" } } }, { "key": "01A3", "category": "Ll", "mappings": { "default": { "default": "oi" } } }, { "key": "01A5", "category": "Ll", "mappings": { "default": { "default": "p med krok" } } }, { "key": "01A8", "category": "Ll", "mappings": { "default": { "default": "tone to" } } }, { "key": "01AA", "category": "Ll", "mappings": { "default": { "default": "latinsk bokstav omvendt esh-løkke" } } }, { "key": "01AB", "category": "Ll", "mappings": { "default": { "default": "t med palatal krok" } } }, { "key": "01AD", "category": "Ll", "mappings": { "default": { "default": "t med krok" } } }, { "key": "01B0", "category": "Ll", "mappings": { "default": { "default": "u med horn" } } }, { "key": "01B4", "category": "Ll", "mappings": { "default": { "default": "y med krok" } } }, { "key": "01B9", "category": "Ll", "mappings": { "default": { "default": "omvendt ezh" } } }, { "key": "01BA", "category": "Ll", "mappings": { "default": { "default": "ezh med hale" } } }, { "key": "01BD", "category": "Ll", "mappings": { "default": { "default": "tone fem" } } }, { "key": "01BF", "category": "Ll", "mappings": { "default": { "default": "latinsk bokstav wynn" } } }, { "key": "01C6", "category": "Ll", "mappings": { "default": { "default": "dz med karon" } } }, { "key": "01C9", "category": "Ll", "mappings": { "default": { "default": "lj" } } }, { "key": "01CC", "category": "Ll", "mappings": { "default": { "default": "nj" } } }, { "key": "01E3", "category": "Ll", "mappings": { "default": { "default": "æ med makron" } } }, { "key": "01EF", "category": "Ll", "mappings": { "default": { "default": "ezh med karon" } } }, { "key": "01F3", "category": "Ll", "mappings": { "default": { "default": "dz med karon" } } }, { "key": "021D", "category": "Ll", "mappings": { "default": { "default": "yogh" } } }, { "key": "026E", "category": "Ll", "mappings": { "default": { "default": "lezh" } } }, { "key": "0292", "category": "Ll", "mappings": { "default": { "default": "ezh" } } }, { "key": "0293", "category": "Ll", "mappings": { "default": { "default": "ezh med krøll" } } }, { "key": "02A4", "category": "Ll", "mappings": { "default": { "default": "dezh digraf" } } }, { "key": "01DD", "category": "Ll", "mappings": { "default": { "default": "snudd e" } } }, { "key": "01FD", "category": "Ll", "mappings": { "default": { "default": "æ med akutt aksent" } } }, { "key": "0221", "category": "Ll", "mappings": { "default": { "default": "d med krøll" } } }, { "key": "0223", "category": "Ll", "mappings": { "default": { "default": "ou" } } }, { "key": "0225", "category": "Ll", "mappings": { "default": { "default": "z med krok" } } }, { "key": "0234", "category": "Ll", "mappings": { "default": { "default": "l med krøll" } } }, { "key": "0235", "category": "Ll", "mappings": { "default": { "default": "n med krøll" } } }, { "key": "0236", "category": "Ll", "mappings": { "default": { "default": "t med krøll" } } }, { "key": "0238", "category": "Ll", "mappings": { "default": { "default": "db digraf" } } }, { "key": "0239", "category": "Ll", "mappings": { "default": { "default": "qp digraf" } } }, { "key": "023F", "category": "Ll", "mappings": { "default": { "default": "s med nedoverhale" } } }, { "key": "0240", "category": "Ll", "mappings": { "default": { "default": "z med nedoverhale" } } }, { "key": "0242", "category": "Ll", "mappings": { "default": { "default": "glottal lukkelyd" } } }, { "key": "024B", "category": "Ll", "mappings": { "default": { "default": "q med krokhale" } } }, { "key": "0250", "category": "Ll", "mappings": { "default": { "default": "snudd a" } } }, { "key": "0251", "category": "Ll", "mappings": { "default": { "default": "alfa" } } }, { "key": "0252", "category": "Ll", "mappings": { "default": { "default": "snudd alfa" } } }, { "key": "0253", "category": "Ll", "mappings": { "default": { "default": "b med krok" } } }, { "key": "0254", "category": "Ll", "mappings": { "default": { "default": "open o" } } }, { "key": "0255", "category": "Ll", "mappings": { "default": { "default": "c med krøll" } } }, { "key": "0256", "category": "Ll", "mappings": { "default": { "default": "d med hale" } } }, { "key": "0257", "category": "Ll", "mappings": { "default": { "default": "d med krok" } } }, { "key": "0258", "category": "Ll", "mappings": { "default": { "default": "omvendt e" } } }, { "key": "0259", "category": "Ll", "mappings": { "default": { "default": "schwa" } } }, { "key": "025A", "category": "Ll", "mappings": { "default": { "default": "schwa med krok" } } }, { "key": "025B", "category": "Ll", "mappings": { "default": { "default": "open e" } } }, { "key": "025C", "category": "Ll", "mappings": { "default": { "default": "omvendt open e" } } }, { "key": "025D", "category": "Ll", "mappings": { "default": { "default": "omvendt open e med krok" } } }, { "key": "025E", "category": "Ll", "mappings": { "default": { "default": "lukka omvendt open e" } } }, { "key": "0260", "category": "Ll", "mappings": { "default": { "default": "g med krok" } } }, { "key": "0261", "category": "Ll", "mappings": { "default": { "default": "skript g" } } }, { "key": "0263", "category": "Ll", "mappings": { "default": { "default": "gamma" } } }, { "key": "0264", "category": "Ll", "mappings": { "default": { "default": "bukkehorn" } } }, { "key": "0265", "category": "Ll", "mappings": { "default": { "default": "snudd h" } } }, { "key": "0266", "category": "Ll", "mappings": { "default": { "default": "h med krok" } } }, { "key": "0267", "category": "Ll", "mappings": { "default": { "default": "heng med krok" } } }, { "key": "0269", "category": "Ll", "mappings": { "default": { "default": "iota" } } }, { "key": "026B", "category": "Ll", "mappings": { "default": { "default": "l med tilde i midten" } } }, { "key": "026C", "category": "Ll", "mappings": { "default": { "default": "l med belte" } } }, { "key": "026D", "category": "Ll", "mappings": { "default": { "default": "l med retrofleks krok" } } }, { "key": "026F", "category": "Ll", "mappings": { "default": { "default": "snudd m" } } }, { "key": "0270", "category": "Ll", "mappings": { "default": { "default": "snudd m med langt bein" } } }, { "key": "0271", "category": "Ll", "mappings": { "default": { "default": "m med krok" } } }, { "key": "0272", "category": "Ll", "mappings": { "default": { "default": "n med venstrekrok" } } }, { "key": "0273", "category": "Ll", "mappings": { "default": { "default": "n med retrofleks krok" } } }, { "key": "0275", "category": "Ll", "mappings": { "default": { "default": "o med gjennomstreking" } } }, { "key": "0277", "category": "Ll", "mappings": { "default": { "default": "lukka omega" } } }, { "key": "0278", "category": "Ll", "mappings": { "default": { "default": "pi" } } }, { "key": "0279", "category": "Ll", "mappings": { "default": { "default": "snudd r" } } }, { "key": "027A", "category": "Ll", "mappings": { "default": { "default": "snudd r med langt bein" } } }, { "key": "027B", "category": "Ll", "mappings": { "default": { "default": "snudd r med krok" } } }, { "key": "027C", "category": "Ll", "mappings": { "default": { "default": "r med langt bein" } } }, { "key": "027D", "category": "Ll", "mappings": { "default": { "default": "r med hale" } } }, { "key": "027E", "category": "Ll", "mappings": { "default": { "default": "r med fiskekrok" } } }, { "key": "027F", "category": "Ll", "mappings": { "default": { "default": "omvendt r med fiskekrok" } } }, { "key": "0282", "category": "Ll", "mappings": { "default": { "default": "s med krok" } } }, { "key": "0283", "category": "Ll", "mappings": { "default": { "default": "esh" } } }, { "key": "0285", "category": "Ll", "mappings": { "default": { "default": "krøket omvendt esh" } } }, { "key": "0286", "category": "Ll", "mappings": { "default": { "default": "esh med krøll" } } }, { "key": "0287", "category": "Ll", "mappings": { "default": { "default": "snudd t" } } }, { "key": "0288", "category": "Ll", "mappings": { "default": { "default": "t med retrofleks krok" } } }, { "key": "0289", "category": "Ll", "mappings": { "default": { "default": "u med gjennomstreking" } } }, { "key": "028A", "category": "Ll", "mappings": { "default": { "default": "ypsilon" } } }, { "key": "028B", "category": "Ll", "mappings": { "default": { "default": "v med krok" } } }, { "key": "028C", "category": "Ll", "mappings": { "default": { "default": "snudd v" } } }, { "key": "028D", "category": "Ll", "mappings": { "default": { "default": "snudd w" } } }, { "key": "028E", "category": "Ll", "mappings": { "default": { "default": "snudd y" } } }, { "key": "0290", "category": "Ll", "mappings": { "default": { "default": "z med retrofleks krok" } } }, { "key": "0291", "category": "Ll", "mappings": { "default": { "default": "z med krøll" } } }, { "key": "0295", "category": "Ll", "mappings": { "default": { "default": "latinsk bokstav faryngal stemt frikativ" } } }, { "key": "0296", "category": "Ll", "mappings": { "default": { "default": "latinsk bokstav omvendt glottal lukkelyd" } } }, { "key": "0297", "category": "Ll", "mappings": { "default": { "default": "latinsk bokstav strukket c" } } }, { "key": "0298", "category": "Ll", "mappings": { "default": { "default": "latinsk bokstav bilabialt klikk" } } }, { "key": "029A", "category": "Ll", "mappings": { "default": { "default": "lukka open e" } } }, { "key": "029E", "category": "Ll", "mappings": { "default": { "default": "snudd k" } } }, { "key": "02A0", "category": "Ll", "mappings": { "default": { "default": "q med krok" } } }, { "key": "02A3", "category": "Ll", "mappings": { "default": { "default": "dz digraf" } } }, { "key": "02A5", "category": "Ll", "mappings": { "default": { "default": "dz digraf med krøll" } } }, { "key": "02A6", "category": "Ll", "mappings": { "default": { "default": "ts digraf" } } }, { "key": "02A7", "category": "Ll", "mappings": { "default": { "default": "tesh digraf" } } }, { "key": "02A8", "category": "Ll", "mappings": { "default": { "default": "tc digraf med krøll" } } }, { "key": "02A9", "category": "Ll", "mappings": { "default": { "default": "feng digraf" } } }, { "key": "02AA", "category": "Ll", "mappings": { "default": { "default": "ls digraf" } } }, { "key": "02AB", "category": "Ll", "mappings": { "default": { "default": "lz digraf" } } }, { "key": "02AC", "category": "Ll", "mappings": { "default": { "default": "latinsk bokstav bilabial perkussiv" } } }, { "key": "02AD", "category": "Ll", "mappings": { "default": { "default": "latinsk bokstav bidental perkussiv" } } }, { "key": "02AE", "category": "Ll", "mappings": { "default": { "default": "snudd h med fiskekrok" } } }, { "key": "02AF", "category": "Ll", "mappings": { "default": { "default": "snudd h med fiskekrok og hale" } } }, { "key": "1D02", "category": "Ll", "mappings": { "default": { "default": "snudd æ" } } }, { "key": "1D08", "category": "Ll", "mappings": { "default": { "default": "snudd open e" } } }, { "key": "1D09", "category": "Ll", "mappings": { "default": { "default": "snudd i" } } }, { "key": "1D11", "category": "Ll", "mappings": { "default": { "default": "liggende o" } } }, { "key": "1D12", "category": "Ll", "mappings": { "default": { "default": "liggende open o" } } }, { "key": "1D14", "category": "Ll", "mappings": { "default": { "default": "snudd oe" } } }, { "key": "1D16", "category": "Ll", "mappings": { "default": { "default": "øverste halvdel av o" } } }, { "key": "1D17", "category": "Ll", "mappings": { "default": { "default": "nederste halvdel av o" } } }, { "key": "1D1D", "category": "Ll", "mappings": { "default": { "default": "liggende u" } } }, { "key": "1D1E", "category": "Ll", "mappings": { "default": { "default": "liggende u med tøddel" } } }, { "key": "1D1F", "category": "Ll", "mappings": { "default": { "default": "liggende snudd m" } } }, { "key": "1D24", "category": "Ll", "mappings": { "default": { "default": "latinsk bokstav stemt laryngal spirant" } } }, { "key": "1D25", "category": "Ll", "mappings": { "default": { "default": "latinsk bokstav ain" } } }, { "key": "1D6B", "category": "Ll", "mappings": { "default": { "default": "ue" } } }, { "key": "1D6C", "category": "Ll", "mappings": { "default": { "default": "b med tilde i midten" } } }, { "key": "1D6D", "category": "Ll", "mappings": { "default": { "default": "d med tilde i midten" } } }, { "key": "1D6E", "category": "Ll", "mappings": { "default": { "default": "f med tilde i midten" } } }, { "key": "1D6F", "category": "Ll", "mappings": { "default": { "default": "m med tilde i midten" } } }, { "key": "1D70", "category": "Ll", "mappings": { "default": { "default": "n med tilde i midten" } } }, { "key": "1D71", "category": "Ll", "mappings": { "default": { "default": "p med tilde i midten" } } }, { "key": "1D72", "category": "Ll", "mappings": { "default": { "default": "r med tilde i midten" } } }, { "key": "1D73", "category": "Ll", "mappings": { "default": { "default": "r med fiskekrok og tilde i midten" } } }, { "key": "1D74", "category": "Ll", "mappings": { "default": { "default": "s med tilde i midten" } } }, { "key": "1D75", "category": "Ll", "mappings": { "default": { "default": "t med tilde i midten" } } }, { "key": "1D76", "category": "Ll", "mappings": { "default": { "default": "z med tilde i midten" } } }, { "key": "1D77", "category": "Ll", "mappings": { "default": { "default": "snudd g" } } }, { "key": "1D79", "category": "Ll", "mappings": { "default": { "default": "insulær g" } } }, { "key": "1D7A", "category": "Ll", "mappings": { "default": { "default": "th med skrå gjennomstreking" } } }, { "key": "1D80", "category": "Ll", "mappings": { "default": { "default": "b med palatal krok" } } }, { "key": "1D81", "category": "Ll", "mappings": { "default": { "default": "d med palatal krok" } } }, { "key": "1D82", "category": "Ll", "mappings": { "default": { "default": "f med palatal krok" } } }, { "key": "1D83", "category": "Ll", "mappings": { "default": { "default": "g med palatal krok" } } }, { "key": "1D84", "category": "Ll", "mappings": { "default": { "default": "k med palatal krok" } } }, { "key": "1D85", "category": "Ll", "mappings": { "default": { "default": "l med palata krok" } } }, { "key": "1D86", "category": "Ll", "mappings": { "default": { "default": "m med palatal krok" } } }, { "key": "1D87", "category": "Ll", "mappings": { "default": { "default": "n med palatal krok" } } }, { "key": "1D88", "category": "Ll", "mappings": { "default": { "default": "p med palatal krok" } } }, { "key": "1D89", "category": "Ll", "mappings": { "default": { "default": "r med palatal krok" } } }, { "key": "1D8A", "category": "Ll", "mappings": { "default": { "default": "s med palatal krok" } } }, { "key": "1D8B", "category": "Ll", "mappings": { "default": { "default": "esh med palatal krok" } } }, { "key": "1D8C", "category": "Ll", "mappings": { "default": { "default": "v med palatal krok" } } }, { "key": "1D8D", "category": "Ll", "mappings": { "default": { "default": "x med palatal krok" } } }, { "key": "1D8E", "category": "Ll", "mappings": { "default": { "default": "z med palatal krok" } } }, { "key": "1D8F", "category": "Ll", "mappings": { "default": { "default": "a med retrofleks krok" } } }, { "key": "1D90", "category": "Ll", "mappings": { "default": { "default": "alfa med retrofleks krok" } } }, { "key": "1D91", "category": "Ll", "mappings": { "default": { "default": "d med krok og hale" } } }, { "key": "1D92", "category": "Ll", "mappings": { "default": { "default": "e med retrofleks krok" } } }, { "key": "1D93", "category": "Ll", "mappings": { "default": { "default": "open e med retrofleks krok" } } }, { "key": "1D94", "category": "Ll", "mappings": { "default": { "default": "omvendt open e med retrofleks krok" } } }, { "key": "1D95", "category": "Ll", "mappings": { "default": { "default": "schwa med retrofleks krok" } } }, { "key": "1D96", "category": "Ll", "mappings": { "default": { "default": "i med retrofleks krok" } } }, { "key": "1D97", "category": "Ll", "mappings": { "default": { "default": "open o med retrofleks krok" } } }, { "key": "1D98", "category": "Ll", "mappings": { "default": { "default": "esh med retrofleks krok" } } }, { "key": "1D99", "category": "Ll", "mappings": { "default": { "default": "u med retrofleks krok" } } }, { "key": "1D9A", "category": "Ll", "mappings": { "default": { "default": "ezh med retrofleks krok" } } }, { "key": "0149", "category": "Ll", "mappings": { "default": { "default": "n med apostrof foran" } } }, { "key": "014B", "category": "Ll", "mappings": { "default": { "default": "eng" } } } ] speech-rule-engine-4.0.7/mathmaps/nn/symbols/latin-lower-single-accent.json000066400000000000000000000635011425641120700267670ustar00rootroot00000000000000[ { "locale": "nn" }, { "key": "00E0", "category": "Ll", "mappings": { "default": { "default": "a med gravis" } } }, { "key": "00E1", "category": "Ll", "mappings": { "default": { "default": "a med akutt aksent" } } }, { "key": "00E2", "category": "Ll", "mappings": { "default": { "default": "a med sirkumfleks" } } }, { "key": "00E3", "category": "Ll", "mappings": { "default": { "default": "a med tilde" } } }, { "key": "00E4", "category": "Ll", "mappings": { "default": { "default": "a med tøddel" } } }, { "key": "00E5", "category": "Ll", "mappings": { "default": { "default": "å" } } }, { "key": "00E7", "category": "Ll", "mappings": { "default": { "default": "c med cedille" } } }, { "key": "00E8", "category": "Ll", "mappings": { "default": { "default": "e med gravis" } } }, { "key": "00E9", "category": "Ll", "mappings": { "default": { "default": "e med akutt aksent" } } }, { "key": "00EA", "category": "Ll", "mappings": { "default": { "default": "e med sirkumfleks" } } }, { "key": "00EB", "category": "Ll", "mappings": { "default": { "default": "e med tøddel" } } }, { "key": "00EC", "category": "Ll", "mappings": { "default": { "default": "i med gravis" } } }, { "key": "00ED", "category": "Ll", "mappings": { "default": { "default": "i med akutt aksent" } } }, { "key": "00EE", "category": "Ll", "mappings": { "default": { "default": "i med sirkumfleks" } } }, { "key": "00EF", "category": "Ll", "mappings": { "default": { "default": "i med tøddel" } } }, { "key": "00F1", "category": "Ll", "mappings": { "default": { "default": "n med tilde" } } }, { "key": "00F2", "category": "Ll", "mappings": { "default": { "default": "o med gravis" } } }, { "key": "00F3", "category": "Ll", "mappings": { "default": { "default": "o med akutt aksent" } } }, { "key": "00F4", "category": "Ll", "mappings": { "default": { "default": "o med sirkumfleks" } } }, { "key": "00F5", "category": "Ll", "mappings": { "default": { "default": "o med tilde" } } }, { "key": "00F6", "category": "Ll", "mappings": { "default": { "default": "o med tøddel" } } }, { "key": "00F9", "category": "Ll", "mappings": { "default": { "default": "u med gravis" } } }, { "key": "00FA", "category": "Ll", "mappings": { "default": { "default": "u med akutt aksent" } } }, { "key": "00FB", "category": "Ll", "mappings": { "default": { "default": "u med sirkumfleks" } } }, { "key": "00FC", "category": "Ll", "mappings": { "default": { "default": "u med tøddel" } } }, { "key": "00FD", "category": "Ll", "mappings": { "default": { "default": "y med akutt aksent" } } }, { "key": "00FF", "category": "Ll", "mappings": { "default": { "default": "y med tøddel" } } }, { "key": "0101", "category": "Ll", "mappings": { "default": { "default": "a med makron" } } }, { "key": "0103", "category": "Ll", "mappings": { "default": { "default": "a med breve" } } }, { "key": "0105", "category": "Ll", "mappings": { "default": { "default": "a med ogonek" } } }, { "key": "0107", "category": "Ll", "mappings": { "default": { "default": "c med akutt aksent" } } }, { "key": "0109", "category": "Ll", "mappings": { "default": { "default": "c med sirkumfleks" } } }, { "key": "010B", "category": "Ll", "mappings": { "default": { "default": "c med prikk over" } } }, { "key": "010D", "category": "Ll", "mappings": { "default": { "default": "c med karon" } } }, { "key": "010F", "category": "Ll", "mappings": { "default": { "default": "d med karon" } } }, { "key": "0113", "category": "Ll", "mappings": { "default": { "default": "e med makron" } } }, { "key": "0115", "category": "Ll", "mappings": { "default": { "default": "e med breve" } } }, { "key": "0117", "category": "Ll", "mappings": { "default": { "default": "e med prikk over" } } }, { "key": "0119", "category": "Ll", "mappings": { "default": { "default": "e med ogonek" } } }, { "key": "011B", "category": "Ll", "mappings": { "default": { "default": "e med karon" } } }, { "key": "011D", "category": "Ll", "mappings": { "default": { "default": "g med sirkumfleks" } } }, { "key": "011F", "category": "Ll", "mappings": { "default": { "default": "g med breve" } } }, { "key": "0121", "category": "Ll", "mappings": { "default": { "default": "g med prikk over" } } }, { "key": "0123", "category": "Ll", "mappings": { "default": { "default": "g med cedille" } } }, { "key": "0125", "category": "Ll", "mappings": { "default": { "default": "h med sirkumfleks" } } }, { "key": "0129", "category": "Ll", "mappings": { "default": { "default": "i med tilde" } } }, { "key": "012B", "category": "Ll", "mappings": { "default": { "default": "i med makron" } } }, { "key": "012D", "category": "Ll", "mappings": { "default": { "default": "i med breve" } } }, { "key": "012F", "category": "Ll", "mappings": { "default": { "default": "i med ogonek" } } }, { "key": "0131", "category": "Ll", "mappings": { "default": { "default": "i utan prikk" } } }, { "key": "0135", "category": "Ll", "mappings": { "default": { "default": "j med sirkumfleks" } } }, { "key": "0137", "category": "Ll", "mappings": { "default": { "default": "k med cedille" } } }, { "key": "013A", "category": "Ll", "mappings": { "default": { "default": "l med akutt aksent" } } }, { "key": "013C", "category": "Ll", "mappings": { "default": { "default": "l med cedille" } } }, { "key": "013E", "category": "Ll", "mappings": { "default": { "default": "l med karon" } } }, { "key": "0140", "category": "Ll", "mappings": { "default": { "default": "l med middle prikk" } } }, { "key": "0144", "category": "Ll", "mappings": { "default": { "default": "n med akutt aksent" } } }, { "key": "0146", "category": "Ll", "mappings": { "default": { "default": "n med cedille" } } }, { "key": "0148", "category": "Ll", "mappings": { "default": { "default": "n med karon" } } }, { "key": "014D", "category": "Ll", "mappings": { "default": { "default": "o med makron" } } }, { "key": "014F", "category": "Ll", "mappings": { "default": { "default": "o med breve" } } }, { "key": "0151", "category": "Ll", "mappings": { "default": { "default": "o med dobbel akutt aksent" } } }, { "key": "0155", "category": "Ll", "mappings": { "default": { "default": "r med akutt aksent" } } }, { "key": "0157", "category": "Ll", "mappings": { "default": { "default": "r med cedille" } } }, { "key": "0159", "category": "Ll", "mappings": { "default": { "default": "r med karon" } } }, { "key": "015B", "category": "Ll", "mappings": { "default": { "default": "s med akutt aksent" } } }, { "key": "015D", "category": "Ll", "mappings": { "default": { "default": "s med sirkumfleks" } } }, { "key": "015F", "category": "Ll", "mappings": { "default": { "default": "s med cedille" } } }, { "key": "0161", "category": "Ll", "mappings": { "default": { "default": "s med karon" } } }, { "key": "0163", "category": "Ll", "mappings": { "default": { "default": "t med cedille" } } }, { "key": "0165", "category": "Ll", "mappings": { "default": { "default": "t med karon" } } }, { "key": "0169", "category": "Ll", "mappings": { "default": { "default": "u med tilde" } } }, { "key": "016B", "category": "Ll", "mappings": { "default": { "default": "u med makron" } } }, { "key": "016D", "category": "Ll", "mappings": { "default": { "default": "u med breve" } } }, { "key": "016F", "category": "Ll", "mappings": { "default": { "default": "u med ring over" } } }, { "key": "0171", "category": "Ll", "mappings": { "default": { "default": "u med dobbel akutt aksent" } } }, { "key": "0173", "category": "Ll", "mappings": { "default": { "default": "u med ogonek" } } }, { "key": "0175", "category": "Ll", "mappings": { "default": { "default": "w med sirkumfleks" } } }, { "key": "0177", "category": "Ll", "mappings": { "default": { "default": "y med sirkumfleks" } } }, { "key": "017A", "category": "Ll", "mappings": { "default": { "default": "z med akutt aksent" } } }, { "key": "017C", "category": "Ll", "mappings": { "default": { "default": "z med prikk over" } } }, { "key": "017E", "category": "Ll", "mappings": { "default": { "default": "z med karon" } } }, { "key": "01CE", "category": "Ll", "mappings": { "default": { "default": "a med karon" } } }, { "key": "01D0", "category": "Ll", "mappings": { "default": { "default": "i med karon" } } }, { "key": "01D2", "category": "Ll", "mappings": { "default": { "default": "o med karon" } } }, { "key": "01D4", "category": "Ll", "mappings": { "default": { "default": "u med karon" } } }, { "key": "01E7", "category": "Ll", "mappings": { "default": { "default": "g med karon" } } }, { "key": "01E9", "category": "Ll", "mappings": { "default": { "default": "k med karon" } } }, { "key": "01EB", "category": "Ll", "mappings": { "default": { "default": "o med ogonek" } } }, { "key": "01F0", "category": "Ll", "mappings": { "default": { "default": "j med karon" } } }, { "key": "01F5", "category": "Ll", "mappings": { "default": { "default": "g med akutt aksent" } } }, { "key": "01F9", "category": "Ll", "mappings": { "default": { "default": "n med gravis" } } }, { "key": "0201", "category": "Ll", "mappings": { "default": { "default": "a med dobbel gravis" } } }, { "key": "0203", "category": "Ll", "mappings": { "default": { "default": "a med omvendt breve" } } }, { "key": "0205", "category": "Ll", "mappings": { "default": { "default": "e med dobbel gravis" } } }, { "key": "0207", "category": "Ll", "mappings": { "default": { "default": "e med omvendt breve" } } }, { "key": "0209", "category": "Ll", "mappings": { "default": { "default": "i med dobbel gravis" } } }, { "key": "020B", "category": "Ll", "mappings": { "default": { "default": "i med omvendt breve" } } }, { "key": "020D", "category": "Ll", "mappings": { "default": { "default": "o med dobbel gravis" } } }, { "key": "020F", "category": "Ll", "mappings": { "default": { "default": "o med omvendt breve" } } }, { "key": "0211", "category": "Ll", "mappings": { "default": { "default": "r med dobbel gravis" } } }, { "key": "0213", "category": "Ll", "mappings": { "default": { "default": "r med omvendt breve" } } }, { "key": "0215", "category": "Ll", "mappings": { "default": { "default": "u med dobbel gravis" } } }, { "key": "0217", "category": "Ll", "mappings": { "default": { "default": "u med omvendt breve" } } }, { "key": "0219", "category": "Ll", "mappings": { "default": { "default": "s med komma under" } } }, { "key": "021B", "category": "Ll", "mappings": { "default": { "default": "t med komma under" } } }, { "key": "021F", "category": "Ll", "mappings": { "default": { "default": "h med karon" } } }, { "key": "0227", "category": "Ll", "mappings": { "default": { "default": "a med prikk" } } }, { "key": "0229", "category": "Ll", "mappings": { "default": { "default": "e med cedille" } } }, { "key": "022F", "category": "Ll", "mappings": { "default": { "default": "o med prikk" } } }, { "key": "0233", "category": "Ll", "mappings": { "default": { "default": "y med strek over" } } }, { "key": "0237", "category": "Ll", "mappings": { "default": { "default": "j utan prikk" } } }, { "key": "1E01", "category": "Ll", "mappings": { "default": { "default": "a med ring under" } } }, { "key": "1E03", "category": "Ll", "mappings": { "default": { "default": "b med prikk over" } } }, { "key": "1E05", "category": "Ll", "mappings": { "default": { "default": "b med prikk under" } } }, { "key": "1E07", "category": "Ll", "mappings": { "default": { "default": "b med linje under" } } }, { "key": "1E0B", "category": "Ll", "mappings": { "default": { "default": "d med prikk over" } } }, { "key": "1E0D", "category": "Ll", "mappings": { "default": { "default": "d med prikk under" } } }, { "key": "1E0F", "category": "Ll", "mappings": { "default": { "default": "d med linje under" } } }, { "key": "1E11", "category": "Ll", "mappings": { "default": { "default": "d med cedille" } } }, { "key": "1E13", "category": "Ll", "mappings": { "default": { "default": "d med sirkumfleks under" } } }, { "key": "1E19", "category": "Ll", "mappings": { "default": { "default": "e med sirkumfleks under" } } }, { "key": "1E1B", "category": "Ll", "mappings": { "default": { "default": "e med tilde under" } } }, { "key": "1E1F", "category": "Ll", "mappings": { "default": { "default": "f med prikk over" } } }, { "key": "1E21", "category": "Ll", "mappings": { "default": { "default": "g med makron" } } }, { "key": "1E23", "category": "Ll", "mappings": { "default": { "default": "h med prikk over" } } }, { "key": "1E25", "category": "Ll", "mappings": { "default": { "default": "h med prikk under" } } }, { "key": "1E27", "category": "Ll", "mappings": { "default": { "default": "h med tøddel" } } }, { "key": "1E29", "category": "Ll", "mappings": { "default": { "default": "h med cedille" } } }, { "key": "1E2B", "category": "Ll", "mappings": { "default": { "default": "h med breve under" } } }, { "key": "1E2D", "category": "Ll", "mappings": { "default": { "default": "i med tilde under" } } }, { "key": "1E31", "category": "Ll", "mappings": { "default": { "default": "k med akutt aksent" } } }, { "key": "1E33", "category": "Ll", "mappings": { "default": { "default": "k med prikk under" } } }, { "key": "1E35", "category": "Ll", "mappings": { "default": { "default": "k med linje under" } } }, { "key": "1E37", "category": "Ll", "mappings": { "default": { "default": "l med prikk under" } } }, { "key": "1E3B", "category": "Ll", "mappings": { "default": { "default": "l med linje under" } } }, { "key": "1E3D", "category": "Ll", "mappings": { "default": { "default": "l med sirkumfleks under" } } }, { "key": "1E3F", "category": "Ll", "mappings": { "default": { "default": "m med akutt aksent" } } }, { "key": "1E41", "category": "Ll", "mappings": { "default": { "default": "m med prikk over" } } }, { "key": "1E43", "category": "Ll", "mappings": { "default": { "default": "m med prikk under" } } }, { "key": "1E45", "category": "Ll", "mappings": { "default": { "default": "n med prikk over" } } }, { "key": "1E47", "category": "Ll", "mappings": { "default": { "default": "n med prikk under" } } }, { "key": "1E49", "category": "Ll", "mappings": { "default": { "default": "n med linje under" } } }, { "key": "1E4B", "category": "Ll", "mappings": { "default": { "default": "n med sirkumfleks under" } } }, { "key": "1E55", "category": "Ll", "mappings": { "default": { "default": "p med akutt aksent" } } }, { "key": "1E57", "category": "Ll", "mappings": { "default": { "default": "p med prikk over" } } }, { "key": "1E59", "category": "Ll", "mappings": { "default": { "default": "r med prikk over" } } }, { "key": "1E5B", "category": "Ll", "mappings": { "default": { "default": "r med prikk under" } } }, { "key": "1E5F", "category": "Ll", "mappings": { "default": { "default": "r med linje under" } } }, { "key": "1E61", "category": "Ll", "mappings": { "default": { "default": "s med prikk over" } } }, { "key": "1E63", "category": "Ll", "mappings": { "default": { "default": "s med prikk under" } } }, { "key": "1E6B", "category": "Ll", "mappings": { "default": { "default": "t med prikk over" } } }, { "key": "1E6D", "category": "Ll", "mappings": { "default": { "default": "t med prikk under" } } }, { "key": "1E6F", "category": "Ll", "mappings": { "default": { "default": "t med linje under" } } }, { "key": "1E71", "category": "Ll", "mappings": { "default": { "default": "t med sirkumfleks under" } } }, { "key": "1E73", "category": "Ll", "mappings": { "default": { "default": "u med tøddel under" } } }, { "key": "1E75", "category": "Ll", "mappings": { "default": { "default": "u med tilde under" } } }, { "key": "1E77", "category": "Ll", "mappings": { "default": { "default": "u med sirkumfleks under" } } }, { "key": "1E7D", "category": "Ll", "mappings": { "default": { "default": "v med tilde" } } }, { "key": "1E7F", "category": "Ll", "mappings": { "default": { "default": "v med prikk under" } } }, { "key": "1E81", "category": "Ll", "mappings": { "default": { "default": "w med gravis" } } }, { "key": "1E83", "category": "Ll", "mappings": { "default": { "default": "w med akutt aksent" } } }, { "key": "1E85", "category": "Ll", "mappings": { "default": { "default": "w med tøddel" } } }, { "key": "1E87", "category": "Ll", "mappings": { "default": { "default": "w med prikk over" } } }, { "key": "1E89", "category": "Ll", "mappings": { "default": { "default": "w med prikk under" } } }, { "key": "1E8B", "category": "Ll", "mappings": { "default": { "default": "x med prikk over" } } }, { "key": "1E8D", "category": "Ll", "mappings": { "default": { "default": "x med tøddel" } } }, { "key": "1E8F", "category": "Ll", "mappings": { "default": { "default": "y med prikk over" } } }, { "key": "1E91", "category": "Ll", "mappings": { "default": { "default": "z med sirkumfleks" } } }, { "key": "1E93", "category": "Ll", "mappings": { "default": { "default": "z med prikk under" } } }, { "key": "1E95", "category": "Ll", "mappings": { "default": { "default": "z med linje under" } } }, { "key": "1E96", "category": "Ll", "mappings": { "default": { "default": "h med linje under" } } }, { "key": "1E97", "category": "Ll", "mappings": { "default": { "default": "t med tøddel" } } }, { "key": "1E98", "category": "Ll", "mappings": { "default": { "default": "w med ring over" } } }, { "key": "1E99", "category": "Ll", "mappings": { "default": { "default": "y med ring over" } } }, { "key": "1E9A", "category": "Ll", "mappings": { "default": { "default": "a med høgre halv ring" } } }, { "key": "1EA1", "category": "Ll", "mappings": { "default": { "default": "a med prikk under" } } }, { "key": "1EA3", "category": "Ll", "mappings": { "default": { "default": "a med krok over" } } }, { "key": "1EB9", "category": "Ll", "mappings": { "default": { "default": "e med prikk under" } } }, { "key": "1EBB", "category": "Ll", "mappings": { "default": { "default": "e med krok over" } } }, { "key": "1EBD", "category": "Ll", "mappings": { "default": { "default": "e med tilde" } } }, { "key": "1EC9", "category": "Ll", "mappings": { "default": { "default": "i med krok over" } } }, { "key": "1ECB", "category": "Ll", "mappings": { "default": { "default": "i med prikk under" } } }, { "key": "1ECD", "category": "Ll", "mappings": { "default": { "default": "o med prikk under" } } }, { "key": "1ECF", "category": "Ll", "mappings": { "default": { "default": "o med krok over" } } }, { "key": "1EE5", "category": "Ll", "mappings": { "default": { "default": "u med prikk under" } } }, { "key": "1EE7", "category": "Ll", "mappings": { "default": { "default": "u med krok over" } } }, { "key": "1EF3", "category": "Ll", "mappings": { "default": { "default": "y med gravis" } } }, { "key": "1EF5", "category": "Ll", "mappings": { "default": { "default": "y med prikk under" } } }, { "key": "1EF7", "category": "Ll", "mappings": { "default": { "default": "y med krok over" } } }, { "key": "1EF9", "category": "Ll", "mappings": { "default": { "default": "y med tilde" } } } ] speech-rule-engine-4.0.7/mathmaps/nn/symbols/latin-rest.json000066400000000000000000000200431425641120700240740ustar00rootroot00000000000000[ { "locale": "nn" }, { "key": "210E", "category": "Ll", "mappings": { "default": { "default": "kursiv h" } } }, { "key": "0363", "category": "Mn", "mappings": { "default": { "default": "kombinerande a" } } }, { "key": "0364", "category": "Mn", "mappings": { "default": { "default": "kombinerande e" } } }, { "key": "0365", "category": "Mn", "mappings": { "default": { "default": "kombinerande i" } } }, { "key": "0366", "category": "Mn", "mappings": { "default": { "default": "kombinerande o" } } }, { "key": "0367", "category": "Mn", "mappings": { "default": { "default": "kombinerande u" } } }, { "key": "0368", "category": "Mn", "mappings": { "default": { "default": "kombinerande c" } } }, { "key": "0369", "category": "Mn", "mappings": { "default": { "default": "kombinerande d" } } }, { "key": "036A", "category": "Mn", "mappings": { "default": { "default": "kombinerande h" } } }, { "key": "036B", "category": "Mn", "mappings": { "default": { "default": "kombinerande m" } } }, { "key": "036C", "category": "Mn", "mappings": { "default": { "default": "kombinerande r" } } }, { "key": "036D", "category": "Mn", "mappings": { "default": { "default": "kombinerande t" } } }, { "key": "036E", "category": "Mn", "mappings": { "default": { "default": "kombinerande v" } } }, { "key": "036F", "category": "Mn", "mappings": { "default": { "default": "kombinerande x" } } }, { "key": "1D62", "category": "Lm", "mappings": { "default": { "default": "subskript i" } } }, { "key": "1D63", "category": "Lm", "mappings": { "default": { "default": "subskript r" } } }, { "key": "1D64", "category": "Lm", "mappings": { "default": { "default": "subskript u" } } }, { "key": "1D65", "category": "Lm", "mappings": { "default": { "default": "subskript v" } } }, { "key": "1DCA", "category": "Mn", "mappings": { "default": { "default": "kombinerande r under" } } }, { "key": "1DD3", "category": "Mn", "mappings": { "default": { "default": "kombinerande utflata open a over" } } }, { "key": "1DD4", "category": "Mn", "mappings": { "default": { "default": "kombinerande ae" } } }, { "key": "1DD5", "category": "Mn", "mappings": { "default": { "default": "kombinerande ao" } } }, { "key": "1DD6", "category": "Mn", "mappings": { "default": { "default": "kombinerande av" } } }, { "key": "1DD7", "category": "Mn", "mappings": { "default": { "default": "kombinerande c cedille" } } }, { "key": "1DD8", "category": "Mn", "mappings": { "default": { "default": "kombinerande insulær d" } } }, { "key": "1DD9", "category": "Mn", "mappings": { "default": { "default": "kombinerande eth" } } }, { "key": "1DDA", "category": "Mn", "mappings": { "default": { "default": "kombinerande g" } } }, { "key": "1DDB", "category": "Mn", "mappings": { "default": { "default": "kombinerande liten heva G" } } }, { "key": "1DDC", "category": "Mn", "mappings": { "default": { "default": "kombinerande k" } } }, { "key": "1DDD", "category": "Mn", "mappings": { "default": { "default": "kombinerande l" } } }, { "key": "1DDE", "category": "Mn", "mappings": { "default": { "default": "kombinerande liten heva L" } } }, { "key": "1DDF", "category": "Mn", "mappings": { "default": { "default": "kombinerande liten heva M" } } }, { "key": "1DE0", "category": "Mn", "mappings": { "default": { "default": "kombinerande n" } } }, { "key": "1DE1", "category": "Mn", "mappings": { "default": { "default": "kombinerande liten heva N" } } }, { "key": "1DE2", "category": "Mn", "mappings": { "default": { "default": "kombinerande liten heva R" } } }, { "key": "1DE3", "category": "Mn", "mappings": { "default": { "default": "kombinerande r rotunda" } } }, { "key": "1DE4", "category": "Mn", "mappings": { "default": { "default": "kombinerande s" } } }, { "key": "1DE5", "category": "Mn", "mappings": { "default": { "default": "kombinerande lang s" } } }, { "key": "1DE6", "category": "Mn", "mappings": { "default": { "default": "kombinerande z" } } }, { "key": "2071", "category": "Lm", "mappings": { "default": { "default": "superskript i" } } }, { "key": "207F", "category": "Lm", "mappings": { "default": { "default": "superskript n" } } }, { "key": "2090", "category": "Lm", "mappings": { "default": { "default": "subskript a" } } }, { "key": "2091", "category": "Lm", "mappings": { "default": { "default": "subskript e" } } }, { "key": "2092", "category": "Lm", "mappings": { "default": { "default": "subskript o" } } }, { "key": "2093", "category": "Lm", "mappings": { "default": { "default": "subskript x" } } }, { "key": "2094", "category": "Lm", "mappings": { "default": { "default": "subskript schwa" } } }, { "key": "2095", "category": "Lm", "mappings": { "default": { "default": "subskript h" } } }, { "key": "2096", "category": "Lm", "mappings": { "default": { "default": "subskript k" } } }, { "key": "2097", "category": "Lm", "mappings": { "default": { "default": "subskript l" } } }, { "key": "2098", "category": "Lm", "mappings": { "default": { "default": "subskript m" } } }, { "key": "2099", "category": "Lm", "mappings": { "default": { "default": "subskript n" } } }, { "key": "209A", "category": "Lm", "mappings": { "default": { "default": "subskript p" } } }, { "key": "209B", "category": "Lm", "mappings": { "default": { "default": "subskript s" } } }, { "key": "209C", "category": "Lm", "mappings": { "default": { "default": "subskript t" } } }, { "key": "2C7C", "category": "Lm", "mappings": { "default": { "default": "subskript j" } } }, { "key": "1F12A", "category": "So", "mappings": { "default": { "default": "skilpaddeskall-klammeparentes heva S" } } }, { "key": "1F12B", "category": "So", "mappings": { "default": { "default": "innsirkla kursiv heva C" } } }, { "key": "1F12C", "category": "So", "mappings": { "default": { "default": "innsirkla kursiv heva R" } } }, { "key": "1F18A", "category": "So", "mappings": { "default": { "default": "negativ firkantkryss heva P" } } } ] speech-rule-engine-4.0.7/mathmaps/nn/symbols/latin-upper-double-accent.json000066400000000000000000000211421425641120700267560ustar00rootroot00000000000000[ { "locale": "nn" }, { "key": "01D5", "category": "Lu", "mappings": { "default": { "default": "stor U med tøddel og strek over" } } }, { "key": "01D7", "category": "Lu", "mappings": { "default": { "default": "stor U med tøddel og akutt aksent" } } }, { "key": "01D9", "category": "Lu", "mappings": { "default": { "default": "stor U med tøddel og karon" } } }, { "key": "01DB", "category": "Lu", "mappings": { "default": { "default": "stor U med tøddel og gravis" } } }, { "key": "01DE", "category": "Lu", "mappings": { "default": { "default": "stor A med tøddel og strek over" } } }, { "key": "01E0", "category": "Lu", "mappings": { "default": { "default": "stor A med strek over" } } }, { "key": "01EC", "category": "Lu", "mappings": { "default": { "default": "stor O med ogonek og strek over" } } }, { "key": "01FA", "category": "Lu", "mappings": { "default": { "default": "stor Å med akutt aksent" } } }, { "key": "022A", "category": "Lu", "mappings": { "default": { "default": "stor O med tøddel og strek over" } } }, { "key": "022C", "category": "Lu", "mappings": { "default": { "default": "stor O med tilde og strek over" } } }, { "key": "0230", "category": "Lu", "mappings": { "default": { "default": "stor O med prikk og strek over" } } }, { "key": "1E08", "category": "Lu", "mappings": { "default": { "default": "stor C med cedille og akutt aksent" } } }, { "key": "1E14", "category": "Lu", "mappings": { "default": { "default": "stor E med makron og gravis" } } }, { "key": "1E16", "category": "Lu", "mappings": { "default": { "default": "stor E med makron og akutt aksent" } } }, { "key": "1E1C", "category": "Lu", "mappings": { "default": { "default": "stor E med cedille og breve" } } }, { "key": "1E2E", "category": "Lu", "mappings": { "default": { "default": "stor I med tøddel og akutt aksent" } } }, { "key": "1E38", "category": "Lu", "mappings": { "default": { "default": "stor L med prikk under og makron" } } }, { "key": "1E4C", "category": "Lu", "mappings": { "default": { "default": "stor O med tilde og akutt aksent" } } }, { "key": "1E4E", "category": "Lu", "mappings": { "default": { "default": "stor O med tilde og tøddel" } } }, { "key": "1E50", "category": "Lu", "mappings": { "default": { "default": "stor O med makron og gravis" } } }, { "key": "1E52", "category": "Lu", "mappings": { "default": { "default": "stor O med makron og akutt aksent" } } }, { "key": "1E5C", "category": "Lu", "mappings": { "default": { "default": "stor R med prikk under og makron" } } }, { "key": "1E64", "category": "Lu", "mappings": { "default": { "default": "stor S med akutt aksent og prikk over" } } }, { "key": "1E66", "category": "Lu", "mappings": { "default": { "default": "stor S med karon og prikk over" } } }, { "key": "1E68", "category": "Lu", "mappings": { "default": { "default": "stor S med prikk under og prikk over" } } }, { "key": "1E78", "category": "Lu", "mappings": { "default": { "default": "stor U med tilde og akutt aksent" } } }, { "key": "1E7A", "category": "Lu", "mappings": { "default": { "default": "stor U med makron og tøddel" } } }, { "key": "1EA4", "category": "Lu", "mappings": { "default": { "default": "stor A med sirkumfleks og akutt aksent" } } }, { "key": "1EA6", "category": "Lu", "mappings": { "default": { "default": "stor A med sirkumfleks og gravis" } } }, { "key": "1EA8", "category": "Lu", "mappings": { "default": { "default": "stor A med sirkumfleks og krok over" } } }, { "key": "1EAA", "category": "Lu", "mappings": { "default": { "default": "stor A med sirkumfleks og tilde" } } }, { "key": "1EAC", "category": "Lu", "mappings": { "default": { "default": "stor A med sirkumfleks og prikk under" } } }, { "key": "1EAE", "category": "Lu", "mappings": { "default": { "default": "stor A med breve og akutt aksent" } } }, { "key": "1EB0", "category": "Lu", "mappings": { "default": { "default": "stor A med breve og gravis" } } }, { "key": "1EB2", "category": "Lu", "mappings": { "default": { "default": "stor A med breve og krok over" } } }, { "key": "1EB4", "category": "Lu", "mappings": { "default": { "default": "stor A med breve og tilde" } } }, { "key": "1EB6", "category": "Lu", "mappings": { "default": { "default": "stor A med breve og prikk under" } } }, { "key": "1EBE", "category": "Lu", "mappings": { "default": { "default": "stor E med sirkumfleks og akutt aksent" } } }, { "key": "1EC0", "category": "Lu", "mappings": { "default": { "default": "stor E med sirkumfleks og gravis" } } }, { "key": "1EC2", "category": "Lu", "mappings": { "default": { "default": "stor E med sirkumfleks og krok over" } } }, { "key": "1EC4", "category": "Lu", "mappings": { "default": { "default": "stor E med sirkumfleks og tilde" } } }, { "key": "1EC6", "category": "Lu", "mappings": { "default": { "default": "stor E med sirkumfleks og prikk under" } } }, { "key": "1ED0", "category": "Lu", "mappings": { "default": { "default": "stor O med sirkumfleks og akutt aksent" } } }, { "key": "1ED2", "category": "Lu", "mappings": { "default": { "default": "stor O med sirkumfleks og gravis" } } }, { "key": "1ED4", "category": "Lu", "mappings": { "default": { "default": "stor O med sirkumfleks og krok over" } } }, { "key": "1ED6", "category": "Lu", "mappings": { "default": { "default": "stor O med sirkumfleks og tilde" } } }, { "key": "1ED8", "category": "Lu", "mappings": { "default": { "default": "stor O med sirkumfleks og prikk under" } } }, { "key": "1EDA", "category": "Lu", "mappings": { "default": { "default": "stor O med horn og akutt aksent" } } }, { "key": "1EDC", "category": "Lu", "mappings": { "default": { "default": "stor O med horn og gravis" } } }, { "key": "1EDE", "category": "Lu", "mappings": { "default": { "default": "stor O med horn og krok over" } } }, { "key": "1EE0", "category": "Lu", "mappings": { "default": { "default": "stor O med horn og tilde" } } }, { "key": "1EE2", "category": "Lu", "mappings": { "default": { "default": "stor O med horn og prikk under" } } }, { "key": "1EE8", "category": "Lu", "mappings": { "default": { "default": "stor U med horn og akutt aksent" } } }, { "key": "1EEA", "category": "Lu", "mappings": { "default": { "default": "stor U med horn og gravis" } } }, { "key": "1EEC", "category": "Lu", "mappings": { "default": { "default": "stor U med horn og krok over" } } }, { "key": "1EEE", "category": "Lu", "mappings": { "default": { "default": "stor U med horn og tilde" } } }, { "key": "1EF0", "category": "Lu", "mappings": { "default": { "default": "stor U med horn og prikk under" } } } ] speech-rule-engine-4.0.7/mathmaps/nn/symbols/latin-upper-single-accent.json000066400000000000000000000634331425641120700267760ustar00rootroot00000000000000[ { "locale": "nn" }, { "key": "00C0", "category": "Lu", "mappings": { "default": { "default": "stor A med gravis" } } }, { "key": "00C1", "category": "Lu", "mappings": { "default": { "default": "stor A med akutt aksent" } } }, { "key": "00C2", "category": "Lu", "mappings": { "default": { "default": "stor A med sirkumfleks" } } }, { "key": "00C3", "category": "Lu", "mappings": { "default": { "default": "stor A med tilde" } } }, { "key": "00C4", "category": "Lu", "mappings": { "default": { "default": "stor A med tøddel" } } }, { "key": "00C5", "category": "Lu", "mappings": { "default": { "default": "stor Å" } } }, { "key": "00C7", "category": "Lu", "mappings": { "default": { "default": "stor C med cedille" } } }, { "key": "00C8", "category": "Lu", "mappings": { "default": { "default": "stor E med gravis" } } }, { "key": "00C9", "category": "Lu", "mappings": { "default": { "default": "stor E med akutt aksent" } } }, { "key": "00CA", "category": "Lu", "mappings": { "default": { "default": "stor E med sirkumfleks" } } }, { "key": "00CB", "category": "Lu", "mappings": { "default": { "default": "stor E med tøddel" } } }, { "key": "00CC", "category": "Lu", "mappings": { "default": { "default": "stor I med gravis" } } }, { "key": "00CD", "category": "Lu", "mappings": { "default": { "default": "stor I med akutt aksent" } } }, { "key": "00CE", "category": "Lu", "mappings": { "default": { "default": "stor I med sirkumfleks" } } }, { "key": "00CF", "category": "Lu", "mappings": { "default": { "default": "stor I med tøddel" } } }, { "key": "00D1", "category": "Lu", "mappings": { "default": { "default": "stor N med tilde" } } }, { "key": "00D2", "category": "Lu", "mappings": { "default": { "default": "stor O med gravis" } } }, { "key": "00D3", "category": "Lu", "mappings": { "default": { "default": "stor O med akutt aksent" } } }, { "key": "00D4", "category": "Lu", "mappings": { "default": { "default": "stor O med sirkumfleks" } } }, { "key": "00D5", "category": "Lu", "mappings": { "default": { "default": "stor O med tilde" } } }, { "key": "00D6", "category": "Lu", "mappings": { "default": { "default": "stor O med tøddel" } } }, { "key": "00D9", "category": "Lu", "mappings": { "default": { "default": "stor U med gravis" } } }, { "key": "00DA", "category": "Lu", "mappings": { "default": { "default": "stor U med akutt aksent" } } }, { "key": "00DB", "category": "Lu", "mappings": { "default": { "default": "stor U med sirkumfleks" } } }, { "key": "00DC", "category": "Lu", "mappings": { "default": { "default": "stor U med tøddel" } } }, { "key": "00DD", "category": "Lu", "mappings": { "default": { "default": "stor Y med akutt aksent" } } }, { "key": "0100", "category": "Lu", "mappings": { "default": { "default": "stor A med makron" } } }, { "key": "0102", "category": "Lu", "mappings": { "default": { "default": "stor A med breve" } } }, { "key": "0104", "category": "Lu", "mappings": { "default": { "default": "stor A med ogonek" } } }, { "key": "0106", "category": "Lu", "mappings": { "default": { "default": "stor C med akutt aksent" } } }, { "key": "0108", "category": "Lu", "mappings": { "default": { "default": "stor C med sirkumfleks" } } }, { "key": "010A", "category": "Lu", "mappings": { "default": { "default": "stor C med prikk over" } } }, { "key": "010C", "category": "Lu", "mappings": { "default": { "default": "stor C med karon" } } }, { "key": "010E", "category": "Lu", "mappings": { "default": { "default": "stor D med karon" } } }, { "key": "0112", "category": "Lu", "mappings": { "default": { "default": "stor E med makron" } } }, { "key": "0114", "category": "Lu", "mappings": { "default": { "default": "stor E med breve" } } }, { "key": "0116", "category": "Lu", "mappings": { "default": { "default": "stor E med prikk over" } } }, { "key": "0118", "category": "Lu", "mappings": { "default": { "default": "stor E med ogonek" } } }, { "key": "011A", "category": "Lu", "mappings": { "default": { "default": "stor E med karon" } } }, { "key": "011C", "category": "Lu", "mappings": { "default": { "default": "stor G med sirkumfleks" } } }, { "key": "011E", "category": "Lu", "mappings": { "default": { "default": "stor G med breve" } } }, { "key": "0120", "category": "Lu", "mappings": { "default": { "default": "stor G med prikk over" } } }, { "key": "0122", "category": "Lu", "mappings": { "default": { "default": "stor G med cedille" } } }, { "key": "0124", "category": "Lu", "mappings": { "default": { "default": "stor H med sirkumfleks" } } }, { "key": "0128", "category": "Lu", "mappings": { "default": { "default": "stor I med tilde" } } }, { "key": "012A", "category": "Lu", "mappings": { "default": { "default": "stor I med makron" } } }, { "key": "012C", "category": "Lu", "mappings": { "default": { "default": "stor I med breve" } } }, { "key": "012E", "category": "Lu", "mappings": { "default": { "default": "stor I med ogonek" } } }, { "key": "0130", "category": "Lu", "mappings": { "default": { "default": "stor I med prikk over" } } }, { "key": "0134", "category": "Lu", "mappings": { "default": { "default": "stor J med sirkumfleks" } } }, { "key": "0136", "category": "Lu", "mappings": { "default": { "default": "stor K med cedille" } } }, { "key": "0139", "category": "Lu", "mappings": { "default": { "default": "stor L med akutt aksent" } } }, { "key": "013B", "category": "Lu", "mappings": { "default": { "default": "stor L med cedille" } } }, { "key": "013D", "category": "Lu", "mappings": { "default": { "default": "stor L med karon" } } }, { "key": "013F", "category": "Lu", "mappings": { "default": { "default": "stor L med prikk i midten" } } }, { "key": "0143", "category": "Lu", "mappings": { "default": { "default": "stor N med akutt aksent" } } }, { "key": "0145", "category": "Lu", "mappings": { "default": { "default": "stor N med cedille" } } }, { "key": "0147", "category": "Lu", "mappings": { "default": { "default": "stor N med karon" } } }, { "key": "014C", "category": "Lu", "mappings": { "default": { "default": "stor O med makron" } } }, { "key": "014E", "category": "Lu", "mappings": { "default": { "default": "stor O med breve" } } }, { "key": "0150", "category": "Lu", "mappings": { "default": { "default": "stor O med dobbel akutt aksent" } } }, { "key": "0154", "category": "Lu", "mappings": { "default": { "default": "stor R med akutt aksent" } } }, { "key": "0156", "category": "Lu", "mappings": { "default": { "default": "stor R med cedille" } } }, { "key": "0158", "category": "Lu", "mappings": { "default": { "default": "stor R med karon" } } }, { "key": "015A", "category": "Lu", "mappings": { "default": { "default": "stor S med akutt aksent" } } }, { "key": "015C", "category": "Lu", "mappings": { "default": { "default": "stor S med sirkumfleks" } } }, { "key": "015E", "category": "Lu", "mappings": { "default": { "default": "stor S med cedille" } } }, { "key": "0160", "category": "Lu", "mappings": { "default": { "default": "stor S med karon" } } }, { "key": "0162", "category": "Lu", "mappings": { "default": { "default": "stor T med cedille" } } }, { "key": "0164", "category": "Lu", "mappings": { "default": { "default": "stor T med karon" } } }, { "key": "0168", "category": "Lu", "mappings": { "default": { "default": "stor U med tilde" } } }, { "key": "016A", "category": "Lu", "mappings": { "default": { "default": "stor U med makron" } } }, { "key": "016C", "category": "Lu", "mappings": { "default": { "default": "stor U med breve" } } }, { "key": "016E", "category": "Lu", "mappings": { "default": { "default": "stor U med sirkel over" } } }, { "key": "0170", "category": "Lu", "mappings": { "default": { "default": "stor U med dobbel akutt aksent" } } }, { "key": "0172", "category": "Lu", "mappings": { "default": { "default": "stor U med ogonek" } } }, { "key": "0174", "category": "Lu", "mappings": { "default": { "default": "stor W med sirkumfleks" } } }, { "key": "0176", "category": "Lu", "mappings": { "default": { "default": "stor Y med sirkumfleks" } } }, { "key": "0178", "category": "Lu", "mappings": { "default": { "default": "stor Y med tøddel" } } }, { "key": "0179", "category": "Lu", "mappings": { "default": { "default": "stor Z med akutt aksent" } } }, { "key": "017B", "category": "Lu", "mappings": { "default": { "default": "stor Z med prikk over" } } }, { "key": "017D", "category": "Lu", "mappings": { "default": { "default": "stor Z med karon" } } }, { "key": "01CD", "category": "Lu", "mappings": { "default": { "default": "stor A med karon" } } }, { "key": "01CF", "category": "Lu", "mappings": { "default": { "default": "stor I med karon" } } }, { "key": "01D1", "category": "Lu", "mappings": { "default": { "default": "stor O med karon" } } }, { "key": "01D3", "category": "Lu", "mappings": { "default": { "default": "stor U med karon" } } }, { "key": "01E6", "category": "Lu", "mappings": { "default": { "default": "stor G med karon" } } }, { "key": "01E8", "category": "Lu", "mappings": { "default": { "default": "stor K med karon" } } }, { "key": "01EA", "category": "Lu", "mappings": { "default": { "default": "stor O med ogonek" } } }, { "key": "01F4", "category": "Lu", "mappings": { "default": { "default": "stor G med akutt aksent" } } }, { "key": "01F8", "category": "Lu", "mappings": { "default": { "default": "stor G med gravis" } } }, { "key": "0200", "category": "Lu", "mappings": { "default": { "default": "stor A med dobbel gravis" } } }, { "key": "0202", "category": "Lu", "mappings": { "default": { "default": "stor A med omvendt breve" } } }, { "key": "0204", "category": "Lu", "mappings": { "default": { "default": "stor E med dobbel gravis" } } }, { "key": "0206", "category": "Lu", "mappings": { "default": { "default": "stor E med omvendt breve" } } }, { "key": "0208", "category": "Lu", "mappings": { "default": { "default": "stor I med dobbel gravis" } } }, { "key": "020A", "category": "Lu", "mappings": { "default": { "default": "stor I med omvendt breve" } } }, { "key": "020C", "category": "Lu", "mappings": { "default": { "default": "stor O med dobbel gravis" } } }, { "key": "020E", "category": "Lu", "mappings": { "default": { "default": "stor O med omvendt breve" } } }, { "key": "0210", "category": "Lu", "mappings": { "default": { "default": "stor R med dobbel gravis" } } }, { "key": "0212", "category": "Lu", "mappings": { "default": { "default": "stor R med omvendt breve" } } }, { "key": "0214", "category": "Lu", "mappings": { "default": { "default": "stor U med dobbel gravis" } } }, { "key": "0216", "category": "Lu", "mappings": { "default": { "default": "stor U med omvendt breve" } } }, { "key": "0218", "category": "Lu", "mappings": { "default": { "default": "stor S med komma under" } } }, { "key": "021A", "category": "Lu", "mappings": { "default": { "default": "stor T med komma under" } } }, { "key": "021E", "category": "Lu", "mappings": { "default": { "default": "stor H med karon" } } }, { "key": "0226", "category": "Lu", "mappings": { "default": { "default": "stor A med prikk" } } }, { "key": "0228", "category": "Lu", "mappings": { "default": { "default": "stor E med cedille" } } }, { "key": "022E", "category": "Lu", "mappings": { "default": { "default": "stor O med prikk" } } }, { "key": "0232", "category": "Lu", "mappings": { "default": { "default": "stor Y med strek over" } } }, { "key": "1E00", "category": "Lu", "mappings": { "default": { "default": "stor A med ring under" } } }, { "key": "1E02", "category": "Lu", "mappings": { "default": { "default": "stor B med prikk over" } } }, { "key": "1E04", "category": "Lu", "mappings": { "default": { "default": "stor B med prikk under" } } }, { "key": "1E06", "category": "Lu", "mappings": { "default": { "default": "stor B med linje under" } } }, { "key": "1E0A", "category": "Lu", "mappings": { "default": { "default": "stor D med prikk over" } } }, { "key": "1E0C", "category": "Lu", "mappings": { "default": { "default": "stor D med prikk under" } } }, { "key": "1E0E", "category": "Lu", "mappings": { "default": { "default": "stor D med linje under" } } }, { "key": "1E10", "category": "Lu", "mappings": { "default": { "default": "stor D med cedille" } } }, { "key": "1E12", "category": "Lu", "mappings": { "default": { "default": "stor D med sirkumfleks under" } } }, { "key": "1E18", "category": "Lu", "mappings": { "default": { "default": "stor E med sirkumfleks under" } } }, { "key": "1E1A", "category": "Lu", "mappings": { "default": { "default": "stor E med tilde under" } } }, { "key": "1E1E", "category": "Lu", "mappings": { "default": { "default": "stor F med prikk over" } } }, { "key": "1E20", "category": "Lu", "mappings": { "default": { "default": "stor G med makron" } } }, { "key": "1E22", "category": "Lu", "mappings": { "default": { "default": "stor H med prikk over" } } }, { "key": "1E24", "category": "Lu", "mappings": { "default": { "default": "stor H med prikk under" } } }, { "key": "1E26", "category": "Lu", "mappings": { "default": { "default": "stor H med tøddel" } } }, { "key": "1E28", "category": "Lu", "mappings": { "default": { "default": "stor H med cedille" } } }, { "key": "1E2A", "category": "Lu", "mappings": { "default": { "default": "stor H med breve under" } } }, { "key": "1E2C", "category": "Lu", "mappings": { "default": { "default": "stor I med tilde under" } } }, { "key": "1E30", "category": "Lu", "mappings": { "default": { "default": "stor K med akutt aksent" } } }, { "key": "1E32", "category": "Lu", "mappings": { "default": { "default": "stor K med prikk under" } } }, { "key": "1E34", "category": "Lu", "mappings": { "default": { "default": "stor K med linje under" } } }, { "key": "1E36", "category": "Lu", "mappings": { "default": { "default": "stor L med prikk under" } } }, { "key": "1E3A", "category": "Lu", "mappings": { "default": { "default": "stor L med linje under" } } }, { "key": "1E3C", "category": "Lu", "mappings": { "default": { "default": "stor L med sirkumfleks under" } } }, { "key": "1E3E", "category": "Lu", "mappings": { "default": { "default": "stor M med akutt aksent" } } }, { "key": "1E40", "category": "Lu", "mappings": { "default": { "default": "stor M med prikk over" } } }, { "key": "1E42", "category": "Lu", "mappings": { "default": { "default": "stor M med prikk under" } } }, { "key": "1E44", "category": "Lu", "mappings": { "default": { "default": "stor N med prikk over" } } }, { "key": "1E46", "category": "Lu", "mappings": { "default": { "default": "stor N med prikk under" } } }, { "key": "1E48", "category": "Lu", "mappings": { "default": { "default": "stor N med linje under" } } }, { "key": "1E4A", "category": "Lu", "mappings": { "default": { "default": "stor N med sirkumfleks under" } } }, { "key": "1E54", "category": "Lu", "mappings": { "default": { "default": "stor P med akutt aksent" } } }, { "key": "1E56", "category": "Lu", "mappings": { "default": { "default": "stor P med prikk over" } } }, { "key": "1E58", "category": "Lu", "mappings": { "default": { "default": "stor R med prikk over" } } }, { "key": "1E5A", "category": "Lu", "mappings": { "default": { "default": "stor R med prikk under" } } }, { "key": "1E5E", "category": "Lu", "mappings": { "default": { "default": "stor R med linje under" } } }, { "key": "1E60", "category": "Lu", "mappings": { "default": { "default": "stor S med prikk over" } } }, { "key": "1E62", "category": "Lu", "mappings": { "default": { "default": "stor S med prikk under" } } }, { "key": "1E6A", "category": "Lu", "mappings": { "default": { "default": "stor T med prikk over" } } }, { "key": "1E6C", "category": "Lu", "mappings": { "default": { "default": "stor T med prikk under" } } }, { "key": "1E6E", "category": "Lu", "mappings": { "default": { "default": "stor T med linje under" } } }, { "key": "1E70", "category": "Lu", "mappings": { "default": { "default": "stor T med sirkumfleks under" } } }, { "key": "1E72", "category": "Lu", "mappings": { "default": { "default": "stor U med tøddel under" } } }, { "key": "1E74", "category": "Lu", "mappings": { "default": { "default": "stor U med tilde under" } } }, { "key": "1E76", "category": "Lu", "mappings": { "default": { "default": "stor U med sirkumfleks under" } } }, { "key": "1E7C", "category": "Lu", "mappings": { "default": { "default": "stor V med tilde" } } }, { "key": "1E7E", "category": "Lu", "mappings": { "default": { "default": "stor V med prikk under" } } }, { "key": "1E80", "category": "Lu", "mappings": { "default": { "default": "stor W med gravis" } } }, { "key": "1E82", "category": "Lu", "mappings": { "default": { "default": "stor W med akutt aksent" } } }, { "key": "1E84", "category": "Lu", "mappings": { "default": { "default": "stor W med tøddel" } } }, { "key": "1E86", "category": "Lu", "mappings": { "default": { "default": "stor W med prikk over" } } }, { "key": "1E88", "category": "Lu", "mappings": { "default": { "default": "stor W med prikk under" } } }, { "key": "1E8A", "category": "Lu", "mappings": { "default": { "default": "stor X med prikk over" } } }, { "key": "1E8C", "category": "Lu", "mappings": { "default": { "default": "stor X med tøddel" } } }, { "key": "1E8E", "category": "Lu", "mappings": { "default": { "default": "stor Y med prikk over" } } }, { "key": "1E90", "category": "Lu", "mappings": { "default": { "default": "stor Z med sirkumfleks" } } }, { "key": "1E92", "category": "Lu", "mappings": { "default": { "default": "stor Z med prikk under" } } }, { "key": "1E94", "category": "Lu", "mappings": { "default": { "default": "stor Z med linje under" } } }, { "key": "1EA0", "category": "Lu", "mappings": { "default": { "default": "stor A med prikk under" } } }, { "key": "1EA2", "category": "Lu", "mappings": { "default": { "default": "stor A med krok over" } } }, { "key": "1EB8", "category": "Lu", "mappings": { "default": { "default": "stor E med prikk under" } } }, { "key": "1EBA", "category": "Lu", "mappings": { "default": { "default": "stor E med krok over" } } }, { "key": "1EBC", "category": "Lu", "mappings": { "default": { "default": "stor E med tilde" } } }, { "key": "1EC8", "category": "Lu", "mappings": { "default": { "default": "stor I med krok over" } } }, { "key": "1ECA", "category": "Lu", "mappings": { "default": { "default": "stor I med prikk under" } } }, { "key": "1ECC", "category": "Lu", "mappings": { "default": { "default": "stor O med prikk under" } } }, { "key": "1ECE", "category": "Lu", "mappings": { "default": { "default": "stor O med krok over" } } }, { "key": "1EE4", "category": "Lu", "mappings": { "default": { "default": "stor U med prikk under" } } }, { "key": "1EE6", "category": "Lu", "mappings": { "default": { "default": "stor U med krok over" } } }, { "key": "1EF2", "category": "Lu", "mappings": { "default": { "default": "stor Y med gravis" } } }, { "key": "1EF4", "category": "Lu", "mappings": { "default": { "default": "stor Y med prikk under" } } }, { "key": "1EF6", "category": "Lu", "mappings": { "default": { "default": "stor Y med krok over" } } }, { "key": "1EF8", "category": "Lu", "mappings": { "default": { "default": "stor Y med tilde" } } } ] speech-rule-engine-4.0.7/mathmaps/nn/symbols/math_angles.json000066400000000000000000000075421425641120700243050ustar00rootroot00000000000000[ { "locale": "nn" }, { "key": "22BE", "category": "Sm", "mappings": { "default": { "default": "høgre vinkel med boge" } } }, { "key": "237C", "category": "Sm", "mappings": { "default": { "default": "høgre vinkel med sikksakkpil nedover" } } }, { "key": "27C0", "category": "Sm", "mappings": { "default": { "default": "tredimensjonal vinkel" } } }, { "key": "299B", "category": "Sm", "mappings": { "default": { "default": "målt vinkel med venstreåpning" } } }, { "key": "299C", "category": "Sm", "mappings": { "default": { "default": "høgrevinkelvariant med kvadrat" } } }, { "key": "299D", "category": "Sm", "mappings": { "default": { "default": "målt høgre vinkel med prikk" } } }, { "key": "299E", "category": "Sm", "mappings": { "default": { "default": "vinkel med s inni" } } }, { "key": "299F", "category": "Sm", "mappings": { "default": { "default": "spiss vinkel" } } }, { "key": "29A0", "category": "Sm", "mappings": { "default": { "default": "sfærisk vinkel med venstreåpning" } } }, { "key": "29A1", "category": "Sm", "mappings": { "default": { "default": "sfærisk vinkel med høgreåpning" } } }, { "key": "29A2", "category": "Sm", "mappings": { "default": { "default": "snudd vinkel" } } }, { "key": "29A3", "category": "Sm", "mappings": { "default": { "default": "omvendt vinkel" } } }, { "key": "29A4", "category": "Sm", "mappings": { "default": { "default": "vinkel med understreking" } } }, { "key": "29A5", "category": "Sm", "mappings": { "default": { "default": "omvendt vinkel med understreking" } } }, { "key": "29A6", "category": "Sm", "mappings": { "default": { "default": "skrå vinkel med opning opp" } } }, { "key": "29A7", "category": "Sm", "mappings": { "default": { "default": "skrå vinkel med opning ned" } } }, { "key": "29A8", "category": "Sm", "mappings": { "default": { "default": "målt vinkel med open arm som ender i pil som peikar opp til høgre" } } }, { "key": "29A9", "category": "Sm", "mappings": { "default": { "default": "målt vinkel med open arm som ender i pil som peikar opp til venstre" } } }, { "key": "29AA", "category": "Sm", "mappings": { "default": { "default": "målt vinkel med open arm som ender i pil som peikar ned til høgre" } } }, { "key": "29AB", "category": "Sm", "mappings": { "default": { "default": "målt vinkel med open arm som ender i pil som peikar ned til venstre" } } }, { "key": "29AC", "category": "Sm", "mappings": { "default": { "default": "målt vinkel med open arm som ender i pil som peikar til høgre og opp" } } }, { "key": "29AD", "category": "Sm", "mappings": { "default": { "default": "målt vinkel med open arm som ender i pil som peikar til venstre og opp" } } }, { "key": "29AE", "category": "Sm", "mappings": { "default": { "default": "målt vinkel med open arm som ender i pil som peikar til høgre og ned" } } }, { "key": "29AF", "category": "Sm", "mappings": { "default": { "default": "målt vinkel med open arm som ender i pil som peikar til venstre og ned" } } } ] speech-rule-engine-4.0.7/mathmaps/nn/symbols/math_arrows.json000066400000000000000000001311751425641120700243510ustar00rootroot00000000000000[ { "locale": "nn" }, { "key": "2190", "category": "Sm", "mappings": { "default": { "default": "venstrepil" } } }, { "key": "2191", "category": "Sm", "mappings": { "default": { "default": "oppoverpil" } } }, { "key": "2192", "category": "Sm", "mappings": { "default": { "default": "høgrepil" } } }, { "key": "2193", "category": "Sm", "mappings": { "default": { "default": "nedoverpil" } } }, { "key": "2194", "category": "Sm", "mappings": { "default": { "default": "venstre-høgrepil" } } }, { "key": "2195", "category": "So", "mappings": { "default": { "default": "opp-nedpil" } } }, { "key": "2196", "category": "So", "mappings": { "default": { "default": "oppover til venstrepil" } } }, { "key": "2197", "category": "So", "mappings": { "default": { "default": "oppover til høgre-pil" } } }, { "key": "2198", "category": "So", "mappings": { "default": { "default": "nedover til høgre-pil" } } }, { "key": "2199", "category": "So", "mappings": { "default": { "default": "nedover til venstre-pil" } } }, { "key": "219A", "category": "Sm", "mappings": { "default": { "default": "venstrepil med strek" } } }, { "key": "219B", "category": "Sm", "mappings": { "default": { "default": "høgrepil med strek" } } }, { "key": "219C", "category": "So", "mappings": { "default": { "default": "venstre bølgepil" } } }, { "key": "219D", "category": "So", "mappings": { "default": { "default": "høgre bølgepil" } } }, { "key": "219E", "category": "So", "mappings": { "default": { "default": "tohoda venstrepil" } } }, { "key": "219F", "category": "So", "mappings": { "default": { "default": "tohoda oppoverpil" } } }, { "key": "21A0", "category": "Sm", "mappings": { "default": { "default": "tohoda høgrepil" } } }, { "key": "21A1", "category": "So", "mappings": { "default": { "default": "tohoda nedoverpil" } } }, { "key": "21A2", "category": "So", "mappings": { "default": { "default": "venstrepil med hale" } } }, { "key": "21A3", "category": "Sm", "mappings": { "default": { "default": "høgrepil med hale" } } }, { "key": "21A4", "category": "So", "mappings": { "default": { "default": "venstrepil frå strek" } } }, { "key": "21A5", "category": "So", "mappings": { "default": { "default": "oppoverpil frå strek" } } }, { "key": "21A6", "category": "Sm", "mappings": { "default": { "default": "høgrepil frå strek" } } }, { "key": "21A7", "category": "So", "mappings": { "default": { "default": "nedoverpil frå strek" } } }, { "key": "21A8", "category": "So", "mappings": { "default": { "default": "opp-nedpil med basis" } } }, { "key": "21A9", "category": "So", "mappings": { "default": { "default": "venstrepil med krok" } } }, { "key": "21AA", "category": "So", "mappings": { "default": { "default": "høgrepil med krok" } } }, { "key": "21AB", "category": "So", "mappings": { "default": { "default": "venstrepil med løkke" } } }, { "key": "21AC", "category": "So", "mappings": { "default": { "default": "høgrepil med løkke" } } }, { "key": "21AD", "category": "So", "mappings": { "default": { "default": "venstre-høgre bølgepil" } } }, { "key": "21AE", "category": "Sm", "mappings": { "default": { "default": "venstre-høgrepil med strek" } } }, { "key": "21AF", "category": "So", "mappings": { "default": { "default": "sikksakk nedoverpil" } } }, { "key": "21B0", "category": "So", "mappings": { "default": { "default": "oppoverpil som bauger til venstre" } } }, { "key": "21B1", "category": "So", "mappings": { "default": { "default": "oppoverpil som bauger til høgre" } } }, { "key": "21B2", "category": "So", "mappings": { "default": { "default": "nedoverpil som bauger til venstre" } } }, { "key": "21B3", "category": "So", "mappings": { "default": { "default": "nedoverpil som bauger til høgre" } } }, { "key": "21B4", "category": "So", "mappings": { "default": { "default": "høgrepil med hjørne nedover" } } }, { "key": "21B5", "category": "So", "mappings": { "default": { "default": "nedoverpil med venstrehjørne" } } }, { "key": "21B6", "category": "So", "mappings": { "default": { "default": "topphalvsirkelpil mot klokka" } } }, { "key": "21B7", "category": "So", "mappings": { "default": { "default": "topphalvsirkelpil med klokka" } } }, { "key": "21B8", "category": "So", "mappings": { "default": { "default": "venstrepil oppver til lang strek" } } }, { "key": "21B9", "category": "So", "mappings": { "default": { "default": "venstepil til strek over høgrepil til strek" } } }, { "key": "21BA", "category": "So", "mappings": { "default": { "default": "open sirkelpil mot klokka" } } }, { "key": "21BB", "category": "So", "mappings": { "default": { "default": "open sirkelpil med klokka" } } }, { "key": "21C4", "category": "So", "mappings": { "default": { "default": "høgrepil over venstrepil" } } }, { "key": "21C5", "category": "So", "mappings": { "default": { "default": "oppoverpil til venstre for nedoverpil" } } }, { "key": "21C6", "category": "So", "mappings": { "default": { "default": "venstrepil over høgrepil" } } }, { "key": "21C7", "category": "So", "mappings": { "default": { "default": "venstre parpiler" } } }, { "key": "21C8", "category": "So", "mappings": { "default": { "default": "parpiler oppover" } } }, { "key": "21C9", "category": "So", "mappings": { "default": { "default": "høgre parpiler" } } }, { "key": "21CA", "category": "So", "mappings": { "default": { "default": "parpiler nedover" } } }, { "key": "21CD", "category": "So", "mappings": { "default": { "default": "venstre dobbelpilar med strek" } } }, { "key": "21CE", "category": "Sm", "mappings": { "default": { "default": "venstre-høgre dobbeltpil med strek" } } }, { "key": "21CF", "category": "Sm", "mappings": { "default": { "default": "høgre dobbeltpil med strek" } } }, { "key": "21D0", "category": "So", "mappings": { "default": { "default": "venstre dobbeltpil" } } }, { "key": "21D1", "category": "So", "mappings": { "default": { "default": "dobbeltpil oppover" } } }, { "key": "21D2", "category": "Sm", "mappings": { "default": { "default": "dobbeltpil mot høgre" } } }, { "key": "21D3", "category": "So", "mappings": { "default": { "default": "dobbeltpil nedover" } } }, { "key": "21D4", "category": "Sm", "mappings": { "default": { "default": "venstre-høgre dobbeltpil" } } }, { "key": "21D5", "category": "So", "mappings": { "default": { "default": "opp-ned dobbeltpil" } } }, { "key": "21D6", "category": "So", "mappings": { "default": { "default": "dobbeltpil opp mot venstre" } } }, { "key": "21D7", "category": "So", "mappings": { "default": { "default": "dobbeltpil opp mot høgre" } } }, { "key": "21D8", "category": "So", "mappings": { "default": { "default": "dobbeltpil ned mot høgre" } } }, { "key": "21D9", "category": "So", "mappings": { "default": { "default": "dobbeltpil ned mot venstre" } } }, { "key": "21DA", "category": "So", "mappings": { "default": { "default": "trippelpil mot venstre" } } }, { "key": "21DB", "category": "So", "mappings": { "default": { "default": "trippelpil mot høgre" } } }, { "key": "21DC", "category": "So", "mappings": { "default": { "default": "krusepil mot venstre" } } }, { "key": "21DD", "category": "So", "mappings": { "default": { "default": "krusepil mot høgre" } } }, { "key": "21DE", "category": "So", "mappings": { "default": { "default": "oppoverpil med dobbeltstrek" } } }, { "key": "21DF", "category": "So", "mappings": { "default": { "default": "nedoverpil med dobbeltstrek" } } }, { "key": "21E0", "category": "So", "mappings": { "default": { "default": "stipla venstrepil" } } }, { "key": "21E1", "category": "So", "mappings": { "default": { "default": "stipla oppoverpil" } } }, { "key": "21E2", "category": "So", "mappings": { "default": { "default": "stipla høgrepil" } } }, { "key": "21E3", "category": "So", "mappings": { "default": { "default": "stipla nedoverpil" } } }, { "key": "21E4", "category": "So", "mappings": { "default": { "default": "venstrepil mot strek" } } }, { "key": "21E5", "category": "So", "mappings": { "default": { "default": "høgrepil mot strek" } } }, { "key": "21E6", "category": "So", "mappings": { "default": { "default": "kvit venstrepil" } } }, { "key": "21E7", "category": "So", "mappings": { "default": { "default": "kvit oppoverpil" } } }, { "key": "21E8", "category": "So", "mappings": { "default": { "default": "kvit høgrepil" } } }, { "key": "21E9", "category": "So", "mappings": { "default": { "default": "kvit nedoverpil" } } }, { "key": "21EA", "category": "So", "mappings": { "default": { "default": "kvit oppoverpil frå strek" } } }, { "key": "21EB", "category": "So", "mappings": { "default": { "default": "kvit oppoverpil på pidestall" } } }, { "key": "21EC", "category": "So", "mappings": { "default": { "default": "kvit oppoverpil på pidestall med horisontal strek" } } }, { "key": "21ED", "category": "So", "mappings": { "default": { "default": "kvit oppoverpil på pidestall med vertikal strek" } } }, { "key": "21EE", "category": "So", "mappings": { "default": { "default": "kvit dobbeltpil oppover" } } }, { "key": "21EF", "category": "So", "mappings": { "default": { "default": "kvit dobbeltpil oppover på pidestall" } } }, { "key": "21F0", "category": "So", "mappings": { "default": { "default": "kvit høgrepil frå vegg" } } }, { "key": "21F1", "category": "So", "mappings": { "default": { "default": "nord-vest-pil til hjørne" } } }, { "key": "21F2", "category": "So", "mappings": { "default": { "default": "sør-aust-pil til hjørne" } } }, { "key": "21F3", "category": "So", "mappings": { "default": { "default": "kvit oppover-nedover-pil" } } }, { "key": "21F4", "category": "Sm", "mappings": { "default": { "default": "høgrepil med liten sirkel" } } }, { "key": "21F5", "category": "Sm", "mappings": { "default": { "default": "nedoverpil til venstre for oppoverpil" } } }, { "key": "21F6", "category": "Sm", "mappings": { "default": { "default": "tre høgrepilar" } } }, { "key": "21F7", "category": "Sm", "mappings": { "default": { "default": "venstrepil med vertikalstrek" } } }, { "key": "21F8", "category": "Sm", "mappings": { "default": { "default": "høgrepil med vertikalstrek" } } }, { "key": "21F9", "category": "Sm", "mappings": { "default": { "default": "venstre-høgrepil med dobbel vertikalstrek" } } }, { "key": "21FA", "category": "Sm", "mappings": { "default": { "default": "venstrepil med dobbel vertikalstrek" } } }, { "key": "21FB", "category": "Sm", "mappings": { "default": { "default": "høgrepil med dobbel vertikalstrek" } } }, { "key": "21FC", "category": "Sm", "mappings": { "default": { "default": "venstre-høgrepil med dobbel vertikalstrek" } } }, { "key": "21FD", "category": "Sm", "mappings": { "default": { "default": "venstrepil med opent pilhode" } } }, { "key": "21FE", "category": "Sm", "mappings": { "default": { "default": "høgrepil med opent pilhode" } } }, { "key": "21FF", "category": "Sm", "mappings": { "default": { "default": "venstre-høgrepil med opent pilhode" } } }, { "key": "2301", "category": "So", "mappings": { "default": { "default": "elektrisk pil" } } }, { "key": "2303", "category": "So", "mappings": { "default": { "default": "pilhode opp" } } }, { "key": "2304", "category": "So", "mappings": { "default": { "default": "pilhode ned" } } }, { "key": "2324", "category": "So", "mappings": { "default": { "default": "pilhode opp mellom to horisontale streker" } } }, { "key": "238B", "category": "So", "mappings": { "default": { "default": "brutt sirkel med nord-vestpil" } } }, { "key": "2794", "category": "So", "mappings": { "default": { "default": "feit bredhoda høgrepil" } } }, { "key": "2798", "category": "So", "mappings": { "default": { "default": "feit nedoverpil til høgre" } } }, { "key": "2799", "category": "So", "mappings": { "default": { "default": "feit høgrepil" } } }, { "key": "279A", "category": "So", "mappings": { "default": { "default": "kraftig pil på skrå mot høgre" } } }, { "key": "279B", "category": "So", "mappings": { "default": { "default": "spisshoda høgrepil" } } }, { "key": "279C", "category": "So", "mappings": { "default": { "default": "kraftig rundhoda høgrepil" } } }, { "key": "279D", "category": "So", "mappings": { "default": { "default": "triangelhoda høgrepil" } } }, { "key": "279E", "category": "So", "mappings": { "default": { "default": "kraftig triangelhoda høgrepil" } } }, { "key": "279F", "category": "So", "mappings": { "default": { "default": "stipla triangelhoda høgrepil" } } }, { "key": "27A0", "category": "So", "mappings": { "default": { "default": "stipla kraftig triangelhoda høgrepil" } } }, { "key": "27A1", "category": "So", "mappings": { "default": { "default": "svart høgrepil" } } }, { "key": "27A2", "category": "So", "mappings": { "default": { "default": "3D-høgrepilhode med lys overside" } } }, { "key": "27A3", "category": "So", "mappings": { "default": { "default": "3D-høgrepilhode med lys underside" } } }, { "key": "27A4", "category": "So", "mappings": { "default": { "default": "svart høgrepilhode" } } }, { "key": "27A5", "category": "So", "mappings": { "default": { "default": "svart kraftig høgrepil som svinger nedover" } } }, { "key": "27A6", "category": "So", "mappings": { "default": { "default": "svart kraftig høgrepil som svinger oppover" } } }, { "key": "27A7", "category": "So", "mappings": { "default": { "default": "klemt svart høgrepil" } } }, { "key": "27A8", "category": "So", "mappings": { "default": { "default": "konkav kraftig spisshoda høgrepil" } } }, { "key": "27A9", "category": "So", "mappings": { "default": { "default": "kvit høgrepil med skygge til høgre" } } }, { "key": "27AA", "category": "So", "mappings": { "default": { "default": "kvit høgrepil med skygge til venstre" } } }, { "key": "27AB", "category": "So", "mappings": { "default": { "default": "kvit høgrepil bakovervippet med skygge" } } }, { "key": "27AC", "category": "So", "mappings": { "default": { "default": "kvit høgrepil fråmovervippet med skygge" } } }, { "key": "27AD", "category": "So", "mappings": { "default": { "default": "kvit kraftig høgrepil med skygge nede til høgre" } } }, { "key": "27AE", "category": "So", "mappings": { "default": { "default": "kvit kraftig høgrepil med skygge oppe til høgre" } } }, { "key": "27AF", "category": "So", "mappings": { "default": { "default": "innhuka kvit høgrepil med skygge nede til høgre" } } }, { "key": "27B1", "category": "So", "mappings": { "default": { "default": "innhuka kvit høgrepil med skygge oppe til høgre" } } }, { "key": "27B2", "category": "So", "mappings": { "default": { "default": "kraftig kvit høgrepil i sirkel" } } }, { "key": "27B3", "category": "So", "mappings": { "default": { "default": "kvit høgrepil med fjær" } } }, { "key": "27B4", "category": "So", "mappings": { "default": { "default": "høgrepil ned mot høgre med fjær" } } }, { "key": "27B5", "category": "So", "mappings": { "default": { "default": "høgrepil med fjær" } } }, { "key": "27B6", "category": "So", "mappings": { "default": { "default": "høgrepil opp mot høgre med fjær" } } }, { "key": "27B7", "category": "So", "mappings": { "default": { "default": "kraftig høgrepil ned mot høgre med fjær" } } }, { "key": "27B8", "category": "So", "mappings": { "default": { "default": "kraftig høgrepil med fjær" } } }, { "key": "27B9", "category": "So", "mappings": { "default": { "default": "kraftig høgrepil opp mot høgre med fjær" } } }, { "key": "27BA", "category": "So", "mappings": { "default": { "default": "dråpeformet høgrepil" } } }, { "key": "27BB", "category": "So", "mappings": { "default": { "default": "kraftig klubbeformet høgrepil" } } }, { "key": "27BC", "category": "So", "mappings": { "default": { "default": "høgrepil med splittet hale" } } }, { "key": "27BD", "category": "So", "mappings": { "default": { "default": "kraftig høgrepil med splittet hale" } } }, { "key": "27BE", "category": "So", "mappings": { "default": { "default": "open omriss-høgrepil" } } }, { "key": "27F0", "category": "Sm", "mappings": { "default": { "default": "kvadruppel oppoverpil" } } }, { "key": "27F1", "category": "Sm", "mappings": { "default": { "default": "kvadruppel nedoverpil" } } }, { "key": "27F2", "category": "Sm", "mappings": { "default": { "default": "open sirkelpil mot klokka" } } }, { "key": "27F3", "category": "Sm", "mappings": { "default": { "default": "open sirkelpil med klokka" } } }, { "key": "27F4", "category": "Sm", "mappings": { "default": { "default": "høgrepil gjennom sirkel med plussteikn" } } }, { "key": "27F5", "category": "Sm", "mappings": { "default": { "default": "lang venstrepil" } } }, { "key": "27F6", "category": "Sm", "mappings": { "default": { "default": "lang høgrepil" } } }, { "key": "27F7", "category": "Sm", "mappings": { "default": { "default": "lang venstre-høgrepil" } } }, { "key": "27F8", "category": "Sm", "mappings": { "default": { "default": "lang venstrepil med to strek i halen" } } }, { "key": "27F9", "category": "Sm", "mappings": { "default": { "default": "lang høgrepil med to strek i halen" } } }, { "key": "27FA", "category": "Sm", "mappings": { "default": { "default": "lang venstre-høgrepil med to strek i halen" } } }, { "key": "27FB", "category": "Sm", "mappings": { "default": { "default": "lang venstrepil frå strek" } } }, { "key": "27FC", "category": "Sm", "mappings": { "default": { "default": "lang høgrepil frå strek" } } }, { "key": "27FD", "category": "Sm", "mappings": { "default": { "default": "lang venstrepil med to strek i halen frå strek" } } }, { "key": "27FE", "category": "Sm", "mappings": { "default": { "default": "lang høgrepil med to strek i halen frå strek" } } }, { "key": "27FF", "category": "Sm", "mappings": { "default": { "default": "lang krusepil mot høgre" } } }, { "key": "2900", "category": "Sm", "mappings": { "default": { "default": "tohoda høgrepil med vertikal strek" } } }, { "key": "2901", "category": "Sm", "mappings": { "default": { "default": "tohoda høgrepil med dobbel vertikal strek" } } }, { "key": "2902", "category": "Sm", "mappings": { "default": { "default": "dobbel venstrepil med vertikal strek" } } }, { "key": "2903", "category": "Sm", "mappings": { "default": { "default": "dobbel høgrepil med vertikal strek" } } }, { "key": "2904", "category": "Sm", "mappings": { "default": { "default": "dobbel venstre-høgrepil med vertikal strek" } } }, { "key": "2905", "category": "Sm", "mappings": { "default": { "default": "tohoda høgrepil frå strek" } } }, { "key": "2906", "category": "Sm", "mappings": { "default": { "default": "dobbel venstrepil frå strek" } } }, { "key": "2907", "category": "Sm", "mappings": { "default": { "default": "dobbel høgrepil frå strek" } } }, { "key": "2908", "category": "Sm", "mappings": { "default": { "default": "pil ned med horisontal strek" } } }, { "key": "2909", "category": "Sm", "mappings": { "default": { "default": "oppoverpil med horisontal strek" } } }, { "key": "290A", "category": "Sm", "mappings": { "default": { "default": "trippel oppoverpil" } } }, { "key": "290B", "category": "Sm", "mappings": { "default": { "default": "trippel nedoverpil" } } }, { "key": "290C", "category": "Sm", "mappings": { "default": { "default": "to-stipla venstrepil" } } }, { "key": "290D", "category": "Sm", "mappings": { "default": { "default": "to-stipla høgrepil" } } }, { "key": "290E", "category": "Sm", "mappings": { "default": { "default": "tre-stipla venstrepil" } } }, { "key": "290F", "category": "Sm", "mappings": { "default": { "default": "tre-stipla høgrepil" } } }, { "key": "2910", "category": "Sm", "mappings": { "default": { "default": "tohoda trepunktspil mot høgre" } } }, { "key": "2911", "category": "Sm", "mappings": { "default": { "default": "høgrepil med punkter" } } }, { "key": "2912", "category": "Sm", "mappings": { "default": { "default": "oppoverpil til strek" } } }, { "key": "2913", "category": "Sm", "mappings": { "default": { "default": "nedoverpil til strek" } } }, { "key": "2914", "category": "Sm", "mappings": { "default": { "default": "høgrepil med hale med vertikal strek" } } }, { "key": "2915", "category": "Sm", "mappings": { "default": { "default": "høgrepil med hale med dobbel vertikal strek" } } }, { "key": "2916", "category": "Sm", "mappings": { "default": { "default": "tohoda høgrepil med hale" } } }, { "key": "2917", "category": "Sm", "mappings": { "default": { "default": "tohoda høgrepil med hale med vertikal strek" } } }, { "key": "2918", "category": "Sm", "mappings": { "default": { "default": "tohoda høgrepil med hale med dobbel vertikal strek" } } }, { "key": "2919", "category": "Sm", "mappings": { "default": { "default": "venstrepilhale" } } }, { "key": "291A", "category": "Sm", "mappings": { "default": { "default": "høgrepilhale" } } }, { "key": "291B", "category": "Sm", "mappings": { "default": { "default": "dobbel venstrepilhale" } } }, { "key": "291C", "category": "Sm", "mappings": { "default": { "default": "dobbel høgrepilhale" } } }, { "key": "291D", "category": "Sm", "mappings": { "default": { "default": "venstrepil mot svart diamant" } } }, { "key": "291E", "category": "Sm", "mappings": { "default": { "default": "høgrepil mot svart diamant" } } }, { "key": "291F", "category": "Sm", "mappings": { "default": { "default": "venstrepil frå strek til svart diamant" } } }, { "key": "2920", "category": "Sm", "mappings": { "default": { "default": "høgrepil frå strek til sort diamant" } } }, { "key": "2921", "category": "Sm", "mappings": { "default": { "default": "nord-vest og sør-austpil" } } }, { "key": "2922", "category": "Sm", "mappings": { "default": { "default": "nord-aust og sør-vestpil" } } }, { "key": "2923", "category": "Sm", "mappings": { "default": { "default": "nord-vestpil med krok" } } }, { "key": "2924", "category": "Sm", "mappings": { "default": { "default": "nord-austpil med krok" } } }, { "key": "2925", "category": "Sm", "mappings": { "default": { "default": "sør-austpil med krok" } } }, { "key": "2926", "category": "Sm", "mappings": { "default": { "default": "sør-vestpil med krok" } } }, { "key": "2927", "category": "Sm", "mappings": { "default": { "default": "nord-vestpil og nord-austpil" } } }, { "key": "2928", "category": "Sm", "mappings": { "default": { "default": "nord-austpil og sør-austpil" } } }, { "key": "2929", "category": "Sm", "mappings": { "default": { "default": "sør-austpil og sør-vestpil" } } }, { "key": "292A", "category": "Sm", "mappings": { "default": { "default": "sør-vestpil og nord-vestpil" } } }, { "key": "292D", "category": "Sm", "mappings": { "default": { "default": "sør-austpil som krysser nord-austpil" } } }, { "key": "292E", "category": "Sm", "mappings": { "default": { "default": "nord-austpil som krysser sør-austpil" } } }, { "key": "292F", "category": "Sm", "mappings": { "default": { "default": "synkende diagonal som krysser nord-austpil" } } }, { "key": "2930", "category": "Sm", "mappings": { "default": { "default": "stigende diagonal som krysser sør-austpil" } } }, { "key": "2931", "category": "Sm", "mappings": { "default": { "default": "nord-austpil som krysser nord-vestpil" } } }, { "key": "2932", "category": "Sm", "mappings": { "default": { "default": "nord-vestpil som krysser nord-austpil" } } }, { "key": "2933", "category": "Sm", "mappings": { "default": { "default": "bølgepil som peikar rett mot høgre" } } }, { "key": "2934", "category": "Sm", "mappings": { "default": { "default": "pil som peikar til høgre og deretter svinger opp" } } }, { "key": "2935", "category": "Sm", "mappings": { "default": { "default": "pil som peikar til høgre og deretter svinger ned" } } }, { "key": "2936", "category": "Sm", "mappings": { "default": { "default": "pil som peikar nedover og deretter svinger til venstre" } } }, { "key": "2937", "category": "Sm", "mappings": { "default": { "default": "pil som peikar nedover og deretter svinger til høgre" } } }, { "key": "2938", "category": "Sm", "mappings": { "default": { "default": "buet pil med klokka" } } }, { "key": "2939", "category": "Sm", "mappings": { "default": { "default": "buet pil mot klokka" } } }, { "key": "293A", "category": "Sm", "mappings": { "default": { "default": "topp-buet pil mot klokka" } } }, { "key": "293B", "category": "Sm", "mappings": { "default": { "default": "botn-buet pil mot klokka" } } }, { "key": "293C", "category": "Sm", "mappings": { "default": { "default": "topp-buet pil med klokka med minusteikn" } } }, { "key": "293D", "category": "Sm", "mappings": { "default": { "default": "topp-buet pil mot klokka med plussteikn" } } }, { "key": "293E", "category": "Sm", "mappings": { "default": { "default": "halvsirkelpil som peikar nedover mot høgre med klokka" } } }, { "key": "293F", "category": "Sm", "mappings": { "default": { "default": "halvsirkelpil som peikar ned mot venstre mot klokka" } } }, { "key": "2940", "category": "Sm", "mappings": { "default": { "default": "lukka sirkelpil mot klokka" } } }, { "key": "2941", "category": "Sm", "mappings": { "default": { "default": "lukka sirkelpil med klokka" } } }, { "key": "2942", "category": "Sm", "mappings": { "default": { "default": "høgrepil over kort venstrepil" } } }, { "key": "2943", "category": "Sm", "mappings": { "default": { "default": "venstrepil over kort høgrepil" } } }, { "key": "2944", "category": "Sm", "mappings": { "default": { "default": "kort høgrepil over venstrepil" } } }, { "key": "2945", "category": "Sm", "mappings": { "default": { "default": "høgrepil med plussteikn under" } } }, { "key": "2946", "category": "Sm", "mappings": { "default": { "default": "venstrepil med plussteikn under" } } }, { "key": "2947", "category": "Sm", "mappings": { "default": { "default": "høgrepil gjennom x" } } }, { "key": "2948", "category": "Sm", "mappings": { "default": { "default": "venstrepil gjennom liten sirkel" } } }, { "key": "2949", "category": "Sm", "mappings": { "default": { "default": "tohoda oppoverpil frå liten sirkel" } } }, { "key": "2970", "category": "Sm", "mappings": { "default": { "default": "høgre dobbelpil med rundt hode" } } }, { "key": "2971", "category": "Sm", "mappings": { "default": { "default": "er-lik-teikn over høgrepil" } } }, { "key": "2972", "category": "Sm", "mappings": { "default": { "default": "tilde over høgrepil" } } }, { "key": "2973", "category": "Sm", "mappings": { "default": { "default": "venstrepil over tilde" } } }, { "key": "2974", "category": "Sm", "mappings": { "default": { "default": "høgrepil over tilde" } } }, { "key": "2975", "category": "Sm", "mappings": { "default": { "default": "høgre pil over omtrent-lik-teikn" } } }, { "key": "2976", "category": "Sm", "mappings": { "default": { "default": "mindre enn over venstrepil" } } }, { "key": "2977", "category": "Sm", "mappings": { "default": { "default": "venstrepil gjennom mindre enn" } } }, { "key": "2978", "category": "Sm", "mappings": { "default": { "default": "større enn over høgrepil" } } }, { "key": "2979", "category": "Sm", "mappings": { "default": { "default": "delsett over høgrepil" } } }, { "key": "297A", "category": "Sm", "mappings": { "default": { "default": "venstrepil gjennom delsett" } } }, { "key": "297B", "category": "Sm", "mappings": { "default": { "default": "supersett over venstrepil" } } }, { "key": "29B3", "category": "Sm", "mappings": { "default": { "default": "tomt sett med høgrepil over" } } }, { "key": "29B4", "category": "Sm", "mappings": { "default": { "default": "tomt sett med venstrepil over" } } }, { "key": "29BD", "category": "Sm", "mappings": { "default": { "default": "oppoverpil gjennom sirkel" } } }, { "key": "29EA", "category": "Sm", "mappings": { "default": { "default": "svart diamant med nedoverpil" } } }, { "key": "29EC", "category": "Sm", "mappings": { "default": { "default": "kvit sirkel med nedoverpil" } } }, { "key": "29ED", "category": "Sm", "mappings": { "default": { "default": "svart sirkel med nedoverpil" } } }, { "key": "2A17", "category": "Sm", "mappings": { "default": { "default": "integral med venstrepil med krok" } } }, { "key": "2B00", "category": "So", "mappings": { "default": { "default": "kvit nord-austpil" } } }, { "key": "2B01", "category": "So", "mappings": { "default": { "default": "kvit nord-vestpil" } } }, { "key": "2B02", "category": "So", "mappings": { "default": { "default": "kvit sør-austpil" } } }, { "key": "2B03", "category": "So", "mappings": { "default": { "default": "kvit sør-vestpil" } } }, { "key": "2B04", "category": "So", "mappings": { "default": { "default": "kvit venstre-høgrepil" } } }, { "key": "2B05", "category": "So", "mappings": { "default": { "default": "svart venstrepil" } } }, { "key": "2B06", "category": "So", "mappings": { "default": { "default": "svart oppoverpil" } } }, { "key": "2B07", "category": "So", "mappings": { "default": { "default": "svart nedoverpil" } } }, { "key": "2B08", "category": "So", "mappings": { "default": { "default": "svart nord-austpil" } } }, { "key": "2B09", "category": "So", "mappings": { "default": { "default": "svart nord-vestpil" } } }, { "key": "2B0A", "category": "So", "mappings": { "default": { "default": "svart sør-austpil" } } }, { "key": "2B0B", "category": "So", "mappings": { "default": { "default": "svart sør-vestpil" } } }, { "key": "2B0C", "category": "So", "mappings": { "default": { "default": "svart venstre-høgrepil" } } }, { "key": "2B0D", "category": "So", "mappings": { "default": { "default": "svart opp-nedpil" } } }, { "key": "2B0E", "category": "So", "mappings": { "default": { "default": "høgrepil med spissen nedover" } } }, { "key": "2B0F", "category": "So", "mappings": { "default": { "default": "høgrepil med spissen oppover" } } }, { "key": "2B10", "category": "So", "mappings": { "default": { "default": "venstrepil med spissen nedover" } } }, { "key": "2B11", "category": "So", "mappings": { "default": { "default": "venstrepil med spissen oppover" } } }, { "key": "2B30", "category": "Sm", "mappings": { "default": { "default": "venstrepil med liten sirkel" } } }, { "key": "2B31", "category": "Sm", "mappings": { "default": { "default": "tre venstrepilar" } } }, { "key": "2B32", "category": "Sm", "mappings": { "default": { "default": "venstrepil gjennom sirkel med plussteikn" } } }, { "key": "2B33", "category": "Sm", "mappings": { "default": { "default": "lang krusepil mot venstre" } } }, { "key": "2B34", "category": "Sm", "mappings": { "default": { "default": "tohoda venstrepil med vertikalstrek" } } }, { "key": "2B35", "category": "Sm", "mappings": { "default": { "default": "tohoda venstrepil med dobbel vertikalstrek" } } }, { "key": "2B36", "category": "Sm", "mappings": { "default": { "default": "tohoda venstrepil frå strek" } } }, { "key": "2B37", "category": "Sm", "mappings": { "default": { "default": "tohoda tre-stipla venstrepil" } } }, { "key": "2B38", "category": "Sm", "mappings": { "default": { "default": "venstrepil med prikker" } } }, { "key": "2B39", "category": "Sm", "mappings": { "default": { "default": "venstrepil med hale med vertikalstrek" } } }, { "key": "2B3A", "category": "Sm", "mappings": { "default": { "default": "venstrepil med hale med dobbel vertikalstrek" } } }, { "key": "2B3B", "category": "Sm", "mappings": { "default": { "default": "tohoda venstrepil med hale" } } }, { "key": "2B3C", "category": "Sm", "mappings": { "default": { "default": "tohoda venstrepil med hale med vertikalstrek" } } }, { "key": "2B3D", "category": "Sm", "mappings": { "default": { "default": "tohoda venstrepil med hale med dobbel vertikalstrek" } } }, { "key": "2B3E", "category": "Sm", "mappings": { "default": { "default": "venstrepil gjennom x" } } }, { "key": "2B3F", "category": "Sm", "mappings": { "default": { "default": "bølgepil som peikar rett mot venstre" } } }, { "key": "2B40", "category": "Sm", "mappings": { "default": { "default": "er-lik-teikn over venstrepil" } } }, { "key": "2B41", "category": "Sm", "mappings": { "default": { "default": "tilde over venstrepil" } } }, { "key": "2B42", "category": "Sm", "mappings": { "default": { "default": "venstrepil over omvendt nesten-lik-teikn" } } }, { "key": "2B43", "category": "Sm", "mappings": { "default": { "default": "høgrepil gjennom større enn" } } }, { "key": "2B44", "category": "Sm", "mappings": { "default": { "default": "høgrepil gjennom supersett" } } }, { "key": "2B45", "category": "So", "mappings": { "default": { "default": "kvadruppel venstrepil" } } }, { "key": "2B46", "category": "So", "mappings": { "default": { "default": "kvadruppel høgrepil" } } }, { "key": "2B47", "category": "Sm", "mappings": { "default": { "default": "tilde over høgrepil" } } }, { "key": "2B48", "category": "Sm", "mappings": { "default": { "default": "høgrepil over omvendt nesten-lik-teikn" } } }, { "key": "2B49", "category": "Sm", "mappings": { "default": { "default": "tilde over venstrepil" } } }, { "key": "2B4A", "category": "Sm", "mappings": { "default": { "default": "venstrepil over nesten-lik-teikn" } } }, { "key": "2B4B", "category": "Sm", "mappings": { "default": { "default": "venstrepil over omvendt tilde" } } }, { "key": "2B4C", "category": "Sm", "mappings": { "default": { "default": "høgrepil over omvendt tilde" } } }, { "key": "FFE9", "category": "Sm", "mappings": { "default": { "default": "venstrepil med halv bredde" } } }, { "key": "FFEA", "category": "Sm", "mappings": { "default": { "default": "oppoverpil med halv bredde" } } }, { "key": "FFEB", "category": "Sm", "mappings": { "default": { "default": "høgrepil med halv bredde" } } }, { "key": "FFEC", "category": "Sm", "mappings": { "default": { "default": "nedoverpil med halv bredde" } } } ] speech-rule-engine-4.0.7/mathmaps/nn/symbols/math_characters.json000066400000000000000000000037271425641120700251540ustar00rootroot00000000000000[ { "locale": "nn" }, { "key": "2113", "category": "Ll", "mappings": { "default": { "default": "skript-l" } } }, { "key": "2118", "category": "Sm", "mappings": { "default": { "default": "skript-P" } } }, { "key": "213C", "category": "Ll", "mappings": { "default": { "default": "dobbelstrek pi" } } }, { "key": "213D", "category": "Ll", "mappings": { "default": { "default": "dobbelstrek gamma" } } }, { "key": "213E", "category": "Lu", "mappings": { "default": { "default": "dobbelstrek stor gamma" } } }, { "key": "213F", "category": "Lu", "mappings": { "default": { "default": "dobbelstrek stor pi" } } }, { "key": "2140", "category": "Sm", "mappings": { "default": { "default": "dobbelstrek sigma sum" } } }, { "key": "2145", "category": "Lu", "mappings": { "default": { "default": "dobbelstrek stor kursiv D" } } }, { "key": "2146", "category": "Ll", "mappings": { "default": { "default": "dobbelstrek kursiv d" } } }, { "key": "2147", "category": "Ll", "mappings": { "default": { "default": "dobbelstrek kursiv e" } } }, { "key": "2148", "category": "Ll", "mappings": { "default": { "default": "dobbelstrek kursiv i" } } }, { "key": "2149", "category": "Ll", "mappings": { "default": { "default": "dobbelstrek kursiv j" } } }, { "key": "1D6A4", "category": "Ll", "mappings": { "default": { "default": "kursiv i utan prikk" } } }, { "key": "1D6A5", "category": "Ll", "mappings": { "default": { "default": "kursiv j utan prikk" } } } ] speech-rule-engine-4.0.7/mathmaps/nn/symbols/math_delimiters.json000066400000000000000000000656671425641120700252110ustar00rootroot00000000000000[ { "locale": "nn" }, { "key": "0028", "category": "Ps", "mappings": { "default": { "default": "venstreparentes" } } }, { "key": "0029", "category": "Pe", "mappings": { "default": { "default": "høgreparentes" } } }, { "key": "005B", "category": "Ps", "mappings": { "default": { "default": "venstre hakeparentes" } } }, { "key": "005D", "category": "Pe", "mappings": { "default": { "default": "høgre hakeparentes" } } }, { "key": "007B", "category": "Ps", "mappings": { "default": { "default": "venstre krøllparentes" } } }, { "key": "007D", "category": "Pe", "mappings": { "default": { "default": "høgre krøllparentes" } } }, { "key": "2045", "category": "Ps", "mappings": { "default": { "default": "venstreklamme med fjær" } } }, { "key": "2046", "category": "Pe", "mappings": { "default": { "default": "høgreklamme med fjær" } } }, { "key": "2308", "category": "Sm", "mappings": { "default": { "default": "venstre tak" } } }, { "key": "2309", "category": "Sm", "mappings": { "default": { "default": "høgre tak" } } }, { "key": "230A", "category": "Sm", "mappings": { "default": { "default": "venstre gulv" } } }, { "key": "230B", "category": "Sm", "mappings": { "default": { "default": "høgre gulv" } } }, { "key": "230C", "category": "So", "mappings": { "default": { "default": "nedre høgre kutta" } } }, { "key": "230D", "category": "So", "mappings": { "default": { "default": "nedre venstre kutta" } } }, { "key": "230E", "category": "So", "mappings": { "default": { "default": "øvre høgre kutta" } } }, { "key": "230F", "category": "So", "mappings": { "default": { "default": "øvre venstre kutta" } } }, { "key": "231C", "category": "So", "mappings": { "default": { "default": "øvre venstre hjørne" } } }, { "key": "231D", "category": "So", "mappings": { "default": { "default": "øvre høgre hjørne" } } }, { "key": "231E", "category": "So", "mappings": { "default": { "default": "nedre venstre hjørne" } } }, { "key": "231F", "category": "So", "mappings": { "default": { "default": "nedre høgre hjørne" } } }, { "key": "2320", "category": "Sm", "mappings": { "default": { "default": "øvre halv integral" } } }, { "key": "2321", "category": "Sm", "mappings": { "default": { "default": "nedre halv integral" } } }, { "key": "2329", "category": "Ps", "mappings": { "default": { "default": "venstre-vendt vinkelklamme" } } }, { "key": "232A", "category": "Pe", "mappings": { "default": { "default": "høgre-vendt vinkelklamme" } } }, { "key": "239B", "category": "Sm", "mappings": { "default": { "default": "venstreparentes øvre krok" } } }, { "key": "239C", "category": "Sm", "mappings": { "default": { "default": "venstreparentes utviding" } } }, { "key": "239D", "category": "Sm", "mappings": { "default": { "default": "venstreparentes nedre krok" } } }, { "key": "239E", "category": "Sm", "mappings": { "default": { "default": "høgreparentes øvre krok" } } }, { "key": "239F", "category": "Sm", "mappings": { "default": { "default": "høgreparentes utviding" } } }, { "key": "23A0", "category": "Sm", "mappings": { "default": { "default": "høgreparentes nedre krok" } } }, { "key": "23A1", "category": "Sm", "mappings": { "default": { "default": "venstreklamme øvre hjørne" } } }, { "key": "23A2", "category": "Sm", "mappings": { "default": { "default": "venstreklamme utviding" } } }, { "key": "23A3", "category": "Sm", "mappings": { "default": { "default": "venstreklamme nedre hjørne" } } }, { "key": "23A4", "category": "Sm", "mappings": { "default": { "default": "høgreklamme øvre hjørne" } } }, { "key": "23A5", "category": "Sm", "mappings": { "default": { "default": "høgreklamme utviding" } } }, { "key": "23A6", "category": "Sm", "mappings": { "default": { "default": "høgreklamme nedre hjørne" } } }, { "key": "23A7", "category": "Sm", "mappings": { "default": { "default": "venstreklamme øvre krok" } } }, { "key": "23A8", "category": "Sm", "mappings": { "default": { "default": "venstreklamme midtdel" } } }, { "key": "23A9", "category": "Sm", "mappings": { "default": { "default": "venstreklamme nedre krok" } } }, { "key": "23AA", "category": "Sm", "mappings": { "default": { "default": "klamme utviding" } } }, { "key": "23AB", "category": "Sm", "mappings": { "default": { "default": "høgreklamme øvre krok" } } }, { "key": "23AC", "category": "Sm", "mappings": { "default": { "default": "høgreklamme midtdel" } } }, { "key": "23AD", "category": "Sm", "mappings": { "default": { "default": "høgreklamme nedre krok" } } }, { "key": "23AE", "category": "Sm", "mappings": { "default": { "default": "integral utviding" } } }, { "key": "23AF", "category": "Sm", "mappings": { "default": { "default": "horisontal strek utviding" } } }, { "key": "23B0", "category": "Sm", "mappings": { "default": { "default": "øvre venstre eller nedre høgreklammeseksjon" } } }, { "key": "23B1", "category": "Sm", "mappings": { "default": { "default": "øvre høgre eller nedre venstreklammeseksjon" } } }, { "key": "23B2", "category": "Sm", "mappings": { "default": { "default": "sum topp" } } }, { "key": "23B3", "category": "Sm", "mappings": { "default": { "default": "sum botn" } } }, { "key": "23B4", "category": "So", "mappings": { "default": { "default": "øvre klamme" } } }, { "key": "23B5", "category": "So", "mappings": { "default": { "default": "nedre klamme" } } }, { "key": "23B6", "category": "So", "mappings": { "default": { "default": "nedre klamme over øvre klamme" } } }, { "key": "23B7", "category": "So", "mappings": { "default": { "default": "kvadratrot botn" } } }, { "key": "23B8", "category": "So", "mappings": { "default": { "default": "venstre vertikal bokslinje" } } }, { "key": "23B9", "category": "So", "mappings": { "default": { "default": "høgre vertikal bokslinje" } } }, { "key": "23DC", "category": "Sm", "mappings": { "default": { "default": "øvre parentes" } } }, { "key": "23DD", "category": "Sm", "mappings": { "default": { "default": "nedre parentes" } } }, { "key": "23DE", "category": "Sm", "mappings": { "default": { "default": "øvre klamme" } } }, { "key": "23DF", "category": "Sm", "mappings": { "default": { "default": "nedre klamme" } } }, { "key": "23E0", "category": "Sm", "mappings": { "default": { "default": "øvre skilpaddeskallklamme" } } }, { "key": "23E1", "category": "Sm", "mappings": { "default": { "default": "nedre skilpaddeskallklamme" } } }, { "key": "2768", "category": "Ps", "mappings": { "default": { "default": "medium venstreparentesornament" } } }, { "key": "2769", "category": "Pe", "mappings": { "default": { "default": "medium høgreparentesornament" } } }, { "key": "276A", "category": "Ps", "mappings": { "default": { "default": "medium utflata venstreparentesornament" } } }, { "key": "276B", "category": "Pe", "mappings": { "default": { "default": "medium utflata høgreparentesornament" } } }, { "key": "276C", "category": "Ps", "mappings": { "default": { "default": "medium venstre-vendt vinkelklammeornament" } } }, { "key": "276D", "category": "Pe", "mappings": { "default": { "default": "medium høgre-vendt vinkelklammeornament" } } }, { "key": "276E", "category": "Ps", "mappings": { "default": { "default": "feit venstre-vendt vinkel hermeteiknornament" } } }, { "key": "276F", "category": "Pe", "mappings": { "default": { "default": "feit høgre-vendt vinkel hermeteiknornament" } } }, { "key": "2770", "category": "Ps", "mappings": { "default": { "default": "feit venstre-vendt vinkelklammeornament" } } }, { "key": "2771", "category": "Pe", "mappings": { "default": { "default": "feit høgre-vendt vinkelklammeornament" } } }, { "key": "2772", "category": "Ps", "mappings": { "default": { "default": "lett venstre skilpaddeskallklammeornament" } } }, { "key": "2773", "category": "Pe", "mappings": { "default": { "default": "lett høgre skilpaddeskallklammeornament" } } }, { "key": "2774", "category": "Ps", "mappings": { "default": { "default": "medium venstreklammeornament" } } }, { "key": "2775", "category": "Pe", "mappings": { "default": { "default": "medium høgreklammeornament" } } }, { "key": "27C5", "category": "Ps", "mappings": { "default": { "default": "venstre s-forma sekkeavgrensing" } } }, { "key": "27C6", "category": "Pe", "mappings": { "default": { "default": "høgre s-forma sekkeavgrensing" } } }, { "key": "27E6", "category": "Ps", "mappings": { "default": { "default": "venstre kvit klamme" } } }, { "key": "27E7", "category": "Pe", "mappings": { "default": { "default": "høgre kvit klamme" } } }, { "key": "27E8", "category": "Ps", "mappings": { "default": { "default": "venstre vinkelklamme" } } }, { "key": "27E9", "category": "Pe", "mappings": { "default": { "default": "høgre vinkelklamme" } } }, { "key": "27EA", "category": "Ps", "mappings": { "default": { "default": "venstre dobbel vinkelklamme" } } }, { "key": "27EB", "category": "Pe", "mappings": { "default": { "default": "høgre dobbel vinkelklamme" } } }, { "key": "27EC", "category": "Ps", "mappings": { "default": { "default": "venstre kvit skilpaddeskallklamme" } } }, { "key": "27ED", "category": "Pe", "mappings": { "default": { "default": "høgre kvit skilpaddeskallklamme" } } }, { "key": "27EE", "category": "Ps", "mappings": { "default": { "default": "utflata venstreparentes" } } }, { "key": "27EF", "category": "Pe", "mappings": { "default": { "default": "utflata høgreparentes" } } }, { "key": "2983", "category": "Ps", "mappings": { "default": { "default": "venstre kvit klamme" } } }, { "key": "2984", "category": "Pe", "mappings": { "default": { "default": "høgre kvit klamme" } } }, { "key": "2985", "category": "Ps", "mappings": { "default": { "default": "kvit venstreparentes" } } }, { "key": "2986", "category": "Pe", "mappings": { "default": { "default": "kvit høgreparentes" } } }, { "key": "2987", "category": "Ps", "mappings": { "default": { "default": "z-notasjon venstre bildeklamme" } } }, { "key": "2988", "category": "Pe", "mappings": { "default": { "default": "z-notasjon høgre bildeklamme" } } }, { "key": "2989", "category": "Ps", "mappings": { "default": { "default": "z-notasjon venstre bindingsklamme" } } }, { "key": "298A", "category": "Pe", "mappings": { "default": { "default": "z-notasjon høgre bindingsklamme" } } }, { "key": "298B", "category": "Ps", "mappings": { "default": { "default": "venstreklamme med strek under" } } }, { "key": "298C", "category": "Pe", "mappings": { "default": { "default": "høgreklamme med strek under" } } }, { "key": "298D", "category": "Ps", "mappings": { "default": { "default": "venstreklamme med kryss i øvre hjørne" } } }, { "key": "298E", "category": "Pe", "mappings": { "default": { "default": "høgreklamme med kryss i nedre hjørne" } } }, { "key": "298F", "category": "Ps", "mappings": { "default": { "default": "venstreklamme med kryss i nedre hjørne" } } }, { "key": "2990", "category": "Pe", "mappings": { "default": { "default": "høgreklamme med kryss i øvre hjørne" } } }, { "key": "2991", "category": "Ps", "mappings": { "default": { "default": "venstre vinkelklamme med prikk" } } }, { "key": "2992", "category": "Pe", "mappings": { "default": { "default": "høgre vinkelklamme med prikk" } } }, { "key": "2993", "category": "Ps", "mappings": { "default": { "default": "venstre bue mindre enn-klamme" } } }, { "key": "2994", "category": "Pe", "mappings": { "default": { "default": "høgre bue større enn-klamme" } } }, { "key": "2995", "category": "Ps", "mappings": { "default": { "default": "dobbel venstre bue større enn-klamme" } } }, { "key": "2996", "category": "Pe", "mappings": { "default": { "default": "dobbel høgre bue mindre enn-klamme" } } }, { "key": "2997", "category": "Ps", "mappings": { "default": { "default": "venstre svart skilpaddeskallklamme" } } }, { "key": "2998", "category": "Pe", "mappings": { "default": { "default": "høgre svart skilpaddeskallklamme" } } }, { "key": "29D8", "category": "Ps", "mappings": { "default": { "default": "venstre ustødig gjerde" } } }, { "key": "29D9", "category": "Pe", "mappings": { "default": { "default": "høgre ustødig gjerde" } } }, { "key": "29DA", "category": "Ps", "mappings": { "default": { "default": "venstre dobbel ustødig gjerde" } } }, { "key": "29DB", "category": "Pe", "mappings": { "default": { "default": "høgre dobbel ustødig gjerde" } } }, { "key": "29FC", "category": "Ps", "mappings": { "default": { "default": "venstre-vendt bua vinkelklamme" } } }, { "key": "29FD", "category": "Pe", "mappings": { "default": { "default": "høgre-vendt bua vinkelklamme" } } }, { "key": "2E22", "category": "Ps", "mappings": { "default": { "default": "øvre halv venstreklamme" } } }, { "key": "2E23", "category": "Pe", "mappings": { "default": { "default": "øvre halv høgreklamme" } } }, { "key": "2E24", "category": "Ps", "mappings": { "default": { "default": "nedre halv venstreklamme" } } }, { "key": "2E25", "category": "Pe", "mappings": { "default": { "default": "nedre halv høgreklamme" } } }, { "key": "2E26", "category": "Ps", "mappings": { "default": { "default": "venstre-vendt U-klamme" } } }, { "key": "2E27", "category": "Pe", "mappings": { "default": { "default": "høgre-vendt U-klamme" } } }, { "key": "2E28", "category": "Ps", "mappings": { "default": { "default": "dobbel venstreparentes" } } }, { "key": "2E29", "category": "Pe", "mappings": { "default": { "default": "dobbel høgreparentes" } } }, { "key": "3008", "category": "Ps", "mappings": { "default": { "default": "venstre vinkelklamme" } } }, { "key": "3009", "category": "Pe", "mappings": { "default": { "default": "høgre vinkelklamme" } } }, { "key": "300A", "category": "Ps", "mappings": { "default": { "default": "venstre dobbel vinkelklamme" } } }, { "key": "300B", "category": "Pe", "mappings": { "default": { "default": "høgre dobbel vinkelklamme" } } }, { "key": "300C", "category": "Ps", "mappings": { "default": { "default": "venstre hjørne klamme" } } }, { "key": "300D", "category": "Pe", "mappings": { "default": { "default": "høgre hjørne klamme" } } }, { "key": "300E", "category": "Ps", "mappings": { "default": { "default": "venstre kvit hjørne klamme" } } }, { "key": "300F", "category": "Pe", "mappings": { "default": { "default": "høgre kvit hjørne klamme" } } }, { "key": "3010", "category": "Ps", "mappings": { "default": { "default": "venstre svart linseforma klamme" } } }, { "key": "3011", "category": "Pe", "mappings": { "default": { "default": "høgre svart linseforma klamme" } } }, { "key": "3014", "category": "Ps", "mappings": { "default": { "default": "venstre skilpaddeskallklamme" } } }, { "key": "3015", "category": "Pe", "mappings": { "default": { "default": "høgre skilpaddeskallklamme" } } }, { "key": "3016", "category": "Ps", "mappings": { "default": { "default": "venstre kvit linseforma klamme" } } }, { "key": "3017", "category": "Pe", "mappings": { "default": { "default": "høgre kvit linseforma klamme" } } }, { "key": "3018", "category": "Ps", "mappings": { "default": { "default": "venstre kvit skilpaddeskallklamme" } } }, { "key": "3019", "category": "Pe", "mappings": { "default": { "default": "høgre kvit skilpaddeskallklamme" } } }, { "key": "301A", "category": "Ps", "mappings": { "default": { "default": "venstre kvit klamme" } } }, { "key": "301B", "category": "Pe", "mappings": { "default": { "default": "høgre kvit klamme" } } }, { "key": "301D", "category": "Ps", "mappings": { "default": { "default": "omvendt dobbel prim hermeteikn" } } }, { "key": "301E", "category": "Pe", "mappings": { "default": { "default": "dobbel prim hermeteikn" } } }, { "key": "301F", "category": "Pe", "mappings": { "default": { "default": "lav dobbel prim hermeteikn" } } }, { "key": "FD3E", "category": "Ps", "mappings": { "default": { "default": "utsmykka venstreparentes" } } }, { "key": "FD3F", "category": "Pe", "mappings": { "default": { "default": "utsmykka høgreparentes" } } }, { "key": "FE17", "category": "Ps", "mappings": { "default": { "default": "presentasjonsform for vertikal venstre kvit linseforma klamme" } } }, { "key": "FE18", "category": "Pe", "mappings": { "default": { "default": "presentasjonsform for vertikal høgre kvit linseforma klamme" } } }, { "key": "FE35", "category": "Ps", "mappings": { "default": { "default": "presentasjonsform for vertikal venstreparentes" } } }, { "key": "FE36", "category": "Pe", "mappings": { "default": { "default": "presentasjonsform for vertikal høgreparentes" } } }, { "key": "FE37", "category": "Ps", "mappings": { "default": { "default": "presentasjonsform for vertikal venstreklamme" } } }, { "key": "FE38", "category": "Pe", "mappings": { "default": { "default": "presentasjonsform for vertikal høgreklamme" } } }, { "key": "FE39", "category": "Ps", "mappings": { "default": { "default": "presentasjonsform for vertikal venstre skilpaddeskallklamme" } } }, { "key": "FE3A", "category": "Pe", "mappings": { "default": { "default": "presentasjonsform for vertikal høgre skilpaddeskallklamme" } } }, { "key": "FE3B", "category": "Ps", "mappings": { "default": { "default": "presentasjonsform for vertikal venstre svart linseforma klamme" } } }, { "key": "FE3C", "category": "Pe", "mappings": { "default": { "default": "presentasjonsform for vertikal høgre svart linseforma klamme" } } }, { "key": "FE3D", "category": "Ps", "mappings": { "default": { "default": "presentasjonsform for vertikal venstre dobbel vinkelklamme" } } }, { "key": "FE3E", "category": "Pe", "mappings": { "default": { "default": "presentasjonsform for vertikal høgre dobbel vinkelklamme" } } }, { "key": "FE3F", "category": "Ps", "mappings": { "default": { "default": "presentasjonsform for vertikal venstre vinkelklamme" } } }, { "key": "FE40", "category": "Pe", "mappings": { "default": { "default": "presentasjonsform for vertikal høgre vinkelklamme" } } }, { "key": "FE41", "category": "Ps", "mappings": { "default": { "default": "presentasjonsform for vertikal venstre hjørne klamme" } } }, { "key": "FE42", "category": "Pe", "mappings": { "default": { "default": "presentasjonsform for vertikal høgre hjørne klamme" } } }, { "key": "FE43", "category": "Ps", "mappings": { "default": { "default": "presentasjonsform for vertikal venstre kvit hjørne klamme" } } }, { "key": "FE44", "category": "Pe", "mappings": { "default": { "default": "presentasjonsform for vertikal høgre kvit hjørne klamme" } } }, { "key": "FE47", "category": "Ps", "mappings": { "default": { "default": "presentasjonsform for vertikal venstreklamme" } } }, { "key": "FE48", "category": "Pe", "mappings": { "default": { "default": "presentasjonsform for vertikal høgreklamme" } } }, { "key": "FE59", "category": "Ps", "mappings": { "default": { "default": "liten venstreparentes" } } }, { "key": "FE5A", "category": "Pe", "mappings": { "default": { "default": "liten høgreparentes" } } }, { "key": "FE5B", "category": "Ps", "mappings": { "default": { "default": "liten venstreklamme" } } }, { "key": "FE5C", "category": "Pe", "mappings": { "default": { "default": "liten høgreklamme" } } }, { "key": "FE5D", "category": "Ps", "mappings": { "default": { "default": "liten venstre skilpaddeskallklamme" } } }, { "key": "FE5E", "category": "Pe", "mappings": { "default": { "default": "liten høgre skilpaddeskallklamme" } } }, { "key": "FF08", "category": "Ps", "mappings": { "default": { "default": "full vidde venstreparentes" } } }, { "key": "FF09", "category": "Pe", "mappings": { "default": { "default": "full vidde høgreparentes" } } }, { "key": "FF3B", "category": "Ps", "mappings": { "default": { "default": "full vidde venstreklamme" } } }, { "key": "FF3D", "category": "Pe", "mappings": { "default": { "default": "full vidde høgreklamme" } } }, { "key": "FF5B", "category": "Ps", "mappings": { "default": { "default": "full vidde venstreklamme" } } }, { "key": "FF5D", "category": "Pe", "mappings": { "default": { "default": "full vidde høgreklamme" } } }, { "key": "FF5F", "category": "Ps", "mappings": { "default": { "default": "full vidde kvit venstreparentes" } } }, { "key": "FF60", "category": "Pe", "mappings": { "default": { "default": "full vidde kvit høgreparentes" } } }, { "key": "FF62", "category": "Ps", "mappings": { "default": { "default": "halv vidde venstre hjørne klamme" } } }, { "key": "FF63", "category": "Pe", "mappings": { "default": { "default": "halv vidde høgre hjørne klamme" } } } ] speech-rule-engine-4.0.7/mathmaps/nn/symbols/math_geometry.json000066400000000000000000001320201425641120700246550ustar00rootroot00000000000000[ { "locale": "nn" }, { "key": "2500", "category": "So", "mappings": { "default": { "default": "boksteikningar lett horisontal" } } }, { "key": "2501", "category": "So", "mappings": { "default": { "default": "boksteikningar feit horisontal" } } }, { "key": "2502", "category": "So", "mappings": { "default": { "default": "boksteikningar lett vertikal" } } }, { "key": "2503", "category": "So", "mappings": { "default": { "default": "boksteikningar feit vertikal" } } }, { "key": "2504", "category": "So", "mappings": { "default": { "default": "boksteikningar lett trippelstrek horisontal" } } }, { "key": "2505", "category": "So", "mappings": { "default": { "default": "boksteikningar feit trippelstrek horisontal" } } }, { "key": "2506", "category": "So", "mappings": { "default": { "default": "boksteikningar lett trippelstrek vertikal" } } }, { "key": "2507", "category": "So", "mappings": { "default": { "default": "boksteikningar feit trippelstrek vertikal" } } }, { "key": "2508", "category": "So", "mappings": { "default": { "default": "boksteikningar lett kvadruppelstrek horisontal" } } }, { "key": "2509", "category": "So", "mappings": { "default": { "default": "boksteikningar feit kvadruppelstrek horisontal" } } }, { "key": "250A", "category": "So", "mappings": { "default": { "default": "boksteikningar lett kvadruppelstrek vertikal" } } }, { "key": "250B", "category": "So", "mappings": { "default": { "default": "boksteikningar feit kvadruppelstrek vertikal" } } }, { "key": "250C", "category": "So", "mappings": { "default": { "default": "boksteikningar lett ned og høgre" } } }, { "key": "250D", "category": "So", "mappings": { "default": { "default": "boksteikningar ned lett og høgre feit" } } }, { "key": "250E", "category": "So", "mappings": { "default": { "default": "boksteikningar ned feit og høgre lett" } } }, { "key": "250F", "category": "So", "mappings": { "default": { "default": "boksteikningar feit ned og høgre" } } }, { "key": "2510", "category": "So", "mappings": { "default": { "default": "boksteikningar lett ned og venstre" } } }, { "key": "2511", "category": "So", "mappings": { "default": { "default": "boksteikningar ned lett og venstre feit" } } }, { "key": "2512", "category": "So", "mappings": { "default": { "default": "boksteikningar ned feit og venstre lett" } } }, { "key": "2513", "category": "So", "mappings": { "default": { "default": "boksteikningar feit ned og venstre" } } }, { "key": "2514", "category": "So", "mappings": { "default": { "default": "boksteikningar lett opp og høgre" } } }, { "key": "2515", "category": "So", "mappings": { "default": { "default": "boksteikningar opp lett og høgre feit" } } }, { "key": "2516", "category": "So", "mappings": { "default": { "default": "boksteikningar opp feit og høgre lett" } } }, { "key": "2517", "category": "So", "mappings": { "default": { "default": "boksteikningar feit opp og høgre" } } }, { "key": "2518", "category": "So", "mappings": { "default": { "default": "boksteikningar lett opp og venstre" } } }, { "key": "2519", "category": "So", "mappings": { "default": { "default": "boksteikningar opp lett og venstre feit" } } }, { "key": "251A", "category": "So", "mappings": { "default": { "default": "boksteikningar opp feit og venstre lett" } } }, { "key": "251B", "category": "So", "mappings": { "default": { "default": "boksteikningar feit opp og venstre" } } }, { "key": "251C", "category": "So", "mappings": { "default": { "default": "boksteikningar lett vertikal og høgre" } } }, { "key": "251D", "category": "So", "mappings": { "default": { "default": "boksteikningar vertikal lett og høgre feit" } } }, { "key": "251E", "category": "So", "mappings": { "default": { "default": "boksteikningar opp feit og høgre ned lett" } } }, { "key": "251F", "category": "So", "mappings": { "default": { "default": "boksteikningar ned feit og høgre opp lett" } } }, { "key": "2520", "category": "So", "mappings": { "default": { "default": "boksteikningar vertikal feit og høgre lett" } } }, { "key": "2521", "category": "So", "mappings": { "default": { "default": "boksteikningar ned lett og høgre opp feit" } } }, { "key": "2522", "category": "So", "mappings": { "default": { "default": "boksteikningar opp lett og høgre ned feit" } } }, { "key": "2523", "category": "So", "mappings": { "default": { "default": "boksteikningar feit vertikal og høgre" } } }, { "key": "2524", "category": "So", "mappings": { "default": { "default": "boksteikningar lett vertikal og venstre" } } }, { "key": "2525", "category": "So", "mappings": { "default": { "default": "boksteikningar vertikal lett og venstre feit" } } }, { "key": "2526", "category": "So", "mappings": { "default": { "default": "boksteikningar opp feit og venstre ned lett" } } }, { "key": "2527", "category": "So", "mappings": { "default": { "default": "boksteikningar ned feit og venstre opp lett" } } }, { "key": "2528", "category": "So", "mappings": { "default": { "default": "boksteikningar vertikal feit og venstre lett" } } }, { "key": "2529", "category": "So", "mappings": { "default": { "default": "boksteikningar ned lett og venstre opp feit" } } }, { "key": "252A", "category": "So", "mappings": { "default": { "default": "boksteikningar opp lett og venstre ned feit" } } }, { "key": "252B", "category": "So", "mappings": { "default": { "default": "boksteikningar feit vertikal og venstre" } } }, { "key": "252C", "category": "So", "mappings": { "default": { "default": "boksteikningar lett ned og horisontal" } } }, { "key": "252D", "category": "So", "mappings": { "default": { "default": "boksteikningar venstre feit og høgre ned lett" } } }, { "key": "252E", "category": "So", "mappings": { "default": { "default": "boksteikningar høgre feit og venstre ned lett" } } }, { "key": "252F", "category": "So", "mappings": { "default": { "default": "boksteikningar ned lett og horisontal feit" } } }, { "key": "2530", "category": "So", "mappings": { "default": { "default": "boksteikningar ned feit og horisontal lett" } } }, { "key": "2531", "category": "So", "mappings": { "default": { "default": "boksteikningar høgre lett og venstre ned feit" } } }, { "key": "2532", "category": "So", "mappings": { "default": { "default": "boksteikningar venstre lett og høgre ned feit" } } }, { "key": "2533", "category": "So", "mappings": { "default": { "default": "boksteikningar feit ned og horisontal" } } }, { "key": "2534", "category": "So", "mappings": { "default": { "default": "boksteikningar lett opp og horisontal" } } }, { "key": "2535", "category": "So", "mappings": { "default": { "default": "boksteikningar venstre feit og høgre opp lett" } } }, { "key": "2536", "category": "So", "mappings": { "default": { "default": "boksteikningar høgre feit og venstre opp lett" } } }, { "key": "2537", "category": "So", "mappings": { "default": { "default": "boksteikningar opp lett og horisontal feit" } } }, { "key": "2538", "category": "So", "mappings": { "default": { "default": "boksteikningar opp feit og horisontal lett" } } }, { "key": "2539", "category": "So", "mappings": { "default": { "default": "boksteikningar høgre lett og venstre opp feit" } } }, { "key": "253A", "category": "So", "mappings": { "default": { "default": "boksteikningar venstre lett og høgre opp feit" } } }, { "key": "253B", "category": "So", "mappings": { "default": { "default": "boksteikningar feit opp og horisontal" } } }, { "key": "253C", "category": "So", "mappings": { "default": { "default": "boksteikningar lett vertikal og horisontal" } } }, { "key": "253D", "category": "So", "mappings": { "default": { "default": "boksteikningar venstre feit og høgre vertikal lett" } } }, { "key": "253E", "category": "So", "mappings": { "default": { "default": "boksteikningar høgre feit og venstre vertikal lett" } } }, { "key": "253F", "category": "So", "mappings": { "default": { "default": "boksteikningar vertikal lett og horisontal feit" } } }, { "key": "2540", "category": "So", "mappings": { "default": { "default": "boksteikningar opp feit og ned horisontal lett" } } }, { "key": "2541", "category": "So", "mappings": { "default": { "default": "boksteikningar ned feit og opp horisontal lett" } } }, { "key": "2542", "category": "So", "mappings": { "default": { "default": "boksteikningar vertikal feit og horisontal lett" } } }, { "key": "2543", "category": "So", "mappings": { "default": { "default": "boksteikningar venstre opp feit og høgre ned lett" } } }, { "key": "2544", "category": "So", "mappings": { "default": { "default": "boksteikningar høgre opp feit og venstre ned lett" } } }, { "key": "2545", "category": "So", "mappings": { "default": { "default": "boksteikningar venstre ned feit og høgre opp lett" } } }, { "key": "2546", "category": "So", "mappings": { "default": { "default": "boksteikningar høgre ned feit og venstre opp lett" } } }, { "key": "2547", "category": "So", "mappings": { "default": { "default": "boksteikningar ned lett og opp horisontal feit" } } }, { "key": "2548", "category": "So", "mappings": { "default": { "default": "boksteikningar opp lett og ned horisontal feit" } } }, { "key": "2549", "category": "So", "mappings": { "default": { "default": "boksteikningar høgre lett og venstre vertikal feit" } } }, { "key": "254A", "category": "So", "mappings": { "default": { "default": "boksteikningar venstre lett og høgre vertikal feit" } } }, { "key": "254B", "category": "So", "mappings": { "default": { "default": "boksteikningar feit vertikal og horisontal" } } }, { "key": "254C", "category": "So", "mappings": { "default": { "default": "boksteikningar lett dobbelstrek horisontal" } } }, { "key": "254D", "category": "So", "mappings": { "default": { "default": "boksteikningar feit dobbelstrek horisontal" } } }, { "key": "254E", "category": "So", "mappings": { "default": { "default": "boksteikningar lett dobbelstrek vertikal" } } }, { "key": "254F", "category": "So", "mappings": { "default": { "default": "boksteikningar feit dobbelstrek vertikal" } } }, { "key": "2550", "category": "So", "mappings": { "default": { "default": "boksteikningar dobbel horisontal" } } }, { "key": "2551", "category": "So", "mappings": { "default": { "default": "boksteikningar dobbel vertikal" } } }, { "key": "2552", "category": "So", "mappings": { "default": { "default": "boksteikningar ned singel og høgre dobbel" } } }, { "key": "2553", "category": "So", "mappings": { "default": { "default": "boksteikningar ned dobbel og høgre singel" } } }, { "key": "2554", "category": "So", "mappings": { "default": { "default": "boksteikningar dobbel ned og høgre" } } }, { "key": "2555", "category": "So", "mappings": { "default": { "default": "boksteikningar ned singel og venstre dobbel" } } }, { "key": "2556", "category": "So", "mappings": { "default": { "default": "boksteikningar ned dobbel og venstre singel" } } }, { "key": "2557", "category": "So", "mappings": { "default": { "default": "boksteikningar dobbel ned og venstre" } } }, { "key": "2558", "category": "So", "mappings": { "default": { "default": "boksteikningar opp singel og høgre dobbel" } } }, { "key": "2559", "category": "So", "mappings": { "default": { "default": "boksteikningar opp dobbel og høgre singel" } } }, { "key": "255A", "category": "So", "mappings": { "default": { "default": "boksteikningar dobbel opp og høgre" } } }, { "key": "255B", "category": "So", "mappings": { "default": { "default": "boksteikningar opp singel og venstre dobbel" } } }, { "key": "255C", "category": "So", "mappings": { "default": { "default": "boksteikningar opp dobbel og venstre singel" } } }, { "key": "255D", "category": "So", "mappings": { "default": { "default": "boksteikningar dobbel opp og venstre" } } }, { "key": "255E", "category": "So", "mappings": { "default": { "default": "boksteikningar vertikal singel og høgre dobbel" } } }, { "key": "255F", "category": "So", "mappings": { "default": { "default": "boksteikningar vertikal dobbel og høgre singel" } } }, { "key": "2560", "category": "So", "mappings": { "default": { "default": "boksteikningar dobbel vertikal og høgre" } } }, { "key": "2561", "category": "So", "mappings": { "default": { "default": "boksteikningar vertikal singel og venstre dobbel" } } }, { "key": "2562", "category": "So", "mappings": { "default": { "default": "boksteikningar vertikal dobbel og venstre singel" } } }, { "key": "2563", "category": "So", "mappings": { "default": { "default": "boksteikningar dobbel vertikal og venstre" } } }, { "key": "2564", "category": "So", "mappings": { "default": { "default": "boksteikningar ned singel og horisontal dobbel" } } }, { "key": "2565", "category": "So", "mappings": { "default": { "default": "boksteikningar ned dobbel og horisontal singel" } } }, { "key": "2566", "category": "So", "mappings": { "default": { "default": "boksteikningar dobbel ned og horisontal" } } }, { "key": "2567", "category": "So", "mappings": { "default": { "default": "boksteikningar opp singel og horisontal dobbel" } } }, { "key": "2568", "category": "So", "mappings": { "default": { "default": "boksteikningar opp dobbel og horisontal singel" } } }, { "key": "2569", "category": "So", "mappings": { "default": { "default": "boksteikningar dobbel opp og horisontal" } } }, { "key": "256A", "category": "So", "mappings": { "default": { "default": "boksteikningar vertikal singel og horisontal dobbel" } } }, { "key": "256B", "category": "So", "mappings": { "default": { "default": "boksteikningar vertikal dobbel og horisontal singel" } } }, { "key": "256C", "category": "So", "mappings": { "default": { "default": "boksteikningar dobbel vertikal og horisontal" } } }, { "key": "256D", "category": "So", "mappings": { "default": { "default": "boksteikningar lett bue ned og høgre" } } }, { "key": "256E", "category": "So", "mappings": { "default": { "default": "boksteikningar lett bue ned og venstre" } } }, { "key": "256F", "category": "So", "mappings": { "default": { "default": "boksteikningar lett bue opp og venstre" } } }, { "key": "2570", "category": "So", "mappings": { "default": { "default": "boksteikningar lett bue opp og høgre" } } }, { "key": "2571", "category": "So", "mappings": { "default": { "default": "boksteikningar lett diagonal øvre høgre til nedre venstre" } } }, { "key": "2572", "category": "So", "mappings": { "default": { "default": "boksteikningar lett diagonal øvre venstre til nedre høgre" } } }, { "key": "2573", "category": "So", "mappings": { "default": { "default": "boksteikningar lett diagonal kryss" } } }, { "key": "2574", "category": "So", "mappings": { "default": { "default": "boksteikningar lett venstre" } } }, { "key": "2575", "category": "So", "mappings": { "default": { "default": "boksteikningar lett opp" } } }, { "key": "2576", "category": "So", "mappings": { "default": { "default": "boksteikningar lett høgre" } } }, { "key": "2577", "category": "So", "mappings": { "default": { "default": "boksteikningar lett ned" } } }, { "key": "2578", "category": "So", "mappings": { "default": { "default": "boksteikningar feit venstre" } } }, { "key": "2579", "category": "So", "mappings": { "default": { "default": "boksteikningar feit opp" } } }, { "key": "257A", "category": "So", "mappings": { "default": { "default": "boksteikningar feit høgre" } } }, { "key": "257B", "category": "So", "mappings": { "default": { "default": "boksteikningar feit ned" } } }, { "key": "257C", "category": "So", "mappings": { "default": { "default": "boksteikningar lett venstre og feit høgre" } } }, { "key": "257D", "category": "So", "mappings": { "default": { "default": "boksteikningar lett opp og feit ned" } } }, { "key": "257E", "category": "So", "mappings": { "default": { "default": "boksteikningar feit venstre og lett høgre" } } }, { "key": "257F", "category": "So", "mappings": { "default": { "default": "boksteikningar feit opp og lett ned" } } }, { "key": "2580", "category": "So", "mappings": { "default": { "default": "øvre halv blokk" } } }, { "key": "2581", "category": "So", "mappings": { "default": { "default": "nedre ein åttandedels blokk" } } }, { "key": "2582", "category": "So", "mappings": { "default": { "default": "nedre ein fjerdedels blokk" } } }, { "key": "2583", "category": "So", "mappings": { "default": { "default": "nedre tre åttandedels blokk" } } }, { "key": "2584", "category": "So", "mappings": { "default": { "default": "nedre halv blokk" } } }, { "key": "2585", "category": "So", "mappings": { "default": { "default": "nedre fem åttandedels blokk" } } }, { "key": "2586", "category": "So", "mappings": { "default": { "default": "nedre tre fjerdedels blokk" } } }, { "key": "2587", "category": "So", "mappings": { "default": { "default": "nedre sju åttandedels blokk" } } }, { "key": "2588", "category": "So", "mappings": { "default": { "default": "full blokk" } } }, { "key": "2589", "category": "So", "mappings": { "default": { "default": "venstre sju åttandedels blokk" } } }, { "key": "258A", "category": "So", "mappings": { "default": { "default": "venstre tre fjerdedels blokk" } } }, { "key": "258B", "category": "So", "mappings": { "default": { "default": "venstre fem åttandedels blokk" } } }, { "key": "258C", "category": "So", "mappings": { "default": { "default": "venstre halv blokk" } } }, { "key": "258D", "category": "So", "mappings": { "default": { "default": "venstre tre åttandedels blokk" } } }, { "key": "258E", "category": "So", "mappings": { "default": { "default": "venstre ein fjerdedels blokk" } } }, { "key": "258F", "category": "So", "mappings": { "default": { "default": "venstre ein åttandedels blokk" } } }, { "key": "2590", "category": "So", "mappings": { "default": { "default": "høgre halv blokk" } } }, { "key": "2591", "category": "So", "mappings": { "default": { "default": "lett skygge" } } }, { "key": "2592", "category": "So", "mappings": { "default": { "default": "medium skygge" } } }, { "key": "2593", "category": "So", "mappings": { "default": { "default": "mørk skygge" } } }, { "key": "2594", "category": "So", "mappings": { "default": { "default": "øvre ein åttandedels blokk" } } }, { "key": "2595", "category": "So", "mappings": { "default": { "default": "høgre ein åttandedels blokk" } } }, { "key": "2596", "category": "So", "mappings": { "default": { "default": "kvadrant nedre venstre" } } }, { "key": "2597", "category": "So", "mappings": { "default": { "default": "kvadrant nedre høgre" } } }, { "key": "2598", "category": "So", "mappings": { "default": { "default": "kvadrant øvre venstre" } } }, { "key": "2599", "category": "So", "mappings": { "default": { "default": "kvadrant øvre venstre og nedre venstre og nedre høgre" } } }, { "key": "259A", "category": "So", "mappings": { "default": { "default": "kvadrant øvre venstre og nedre høgre" } } }, { "key": "259B", "category": "So", "mappings": { "default": { "default": "kvadrant øvre venstre og øvre høgre og nedre venstre" } } }, { "key": "259C", "category": "So", "mappings": { "default": { "default": "kvadrant øvre venstre og øvre høgre og nedre høgre" } } }, { "key": "259D", "category": "So", "mappings": { "default": { "default": "kvadrant øvre høgre" } } }, { "key": "259E", "category": "So", "mappings": { "default": { "default": "kvadrant øvre høgre og nedre venstre" } } }, { "key": "259F", "category": "So", "mappings": { "default": { "default": "kvadrant øvre høgre og nedre venstre og nedre høgre" } } }, { "key": "25A0", "category": "So", "mappings": { "default": { "default": "svart kvadrat" } } }, { "key": "25A1", "category": "So", "mappings": { "default": { "default": "kvitt kvadrat" } } }, { "key": "25A2", "category": "So", "mappings": { "default": { "default": "kvitt kvadrat med avrunda hjørner" } } }, { "key": "25A3", "category": "So", "mappings": { "default": { "default": "kvitt kvadrat med svart lite kvadrat" } } }, { "key": "25A4", "category": "So", "mappings": { "default": { "default": "kvadrat med horisontalt fyll" } } }, { "key": "25A5", "category": "So", "mappings": { "default": { "default": "kvadrat med vertikalt fyll" } } }, { "key": "25A6", "category": "So", "mappings": { "default": { "default": "kvadrat med ortogonal kryssmønster fyll" } } }, { "key": "25A7", "category": "So", "mappings": { "default": { "default": "kvadrat med øvre venstre til nedre høgre fyll" } } }, { "key": "25A8", "category": "So", "mappings": { "default": { "default": "kvadrat med øvre høgre til nedre venstre fyll" } } }, { "key": "25A9", "category": "So", "mappings": { "default": { "default": "kvadrat med diagonal kryssmønster fyll" } } }, { "key": "25AA", "category": "So", "mappings": { "default": { "default": "svart lite kvadrat" } } }, { "key": "25AB", "category": "So", "mappings": { "default": { "default": "kvitt lite kvadrat" } } }, { "key": "25AC", "category": "So", "mappings": { "default": { "default": "svart rektangel" } } }, { "key": "25AD", "category": "So", "mappings": { "default": { "default": "kvitt rektangel" } } }, { "key": "25AE", "category": "So", "mappings": { "default": { "default": "svart vertikalt rektangel" } } }, { "key": "25AF", "category": "So", "mappings": { "default": { "default": "kvitt vertikalt rektangel" } } }, { "key": "25B0", "category": "So", "mappings": { "default": { "default": "svart parallelogram" } } }, { "key": "25B1", "category": "So", "mappings": { "default": { "default": "kvitt parallelogram" } } }, { "key": "25B2", "category": "So", "mappings": { "default": { "default": "svart oppover-vendt triangel" } } }, { "key": "25B3", "category": "So", "mappings": { "default": { "default": "kvitt oppover-vendt triangel" } } }, { "key": "25B4", "category": "So", "mappings": { "default": { "default": "svart oppover-vendt triangel" } } }, { "key": "25B5", "category": "So", "mappings": { "default": { "default": "kvitt oppover-vendt lite triangel" } } }, { "key": "25B6", "category": "So", "mappings": { "default": { "default": "svart høgre-vendt triangel" } } }, { "key": "25B7", "category": "Sm", "mappings": { "default": { "default": "kvitt høgre-vendt triangel" } } }, { "key": "25B8", "category": "So", "mappings": { "default": { "default": "svart høgre-vendt lite triangel" } } }, { "key": "25B9", "category": "So", "mappings": { "default": { "default": "kvitt høgre-vendt lite triangel" } } }, { "key": "25BA", "category": "So", "mappings": { "default": { "default": "svart høgre-vendt peker" } } }, { "key": "25BB", "category": "So", "mappings": { "default": { "default": "kvit høgre-vendt peker" } } }, { "key": "25BC", "category": "So", "mappings": { "default": { "default": "svart nedover-vendt triangel" } } }, { "key": "25BD", "category": "So", "mappings": { "default": { "default": "kvitt nedover-vendt triangel" } } }, { "key": "25BE", "category": "So", "mappings": { "default": { "default": "svart nedover-vendt lite triangel" } } }, { "key": "25BF", "category": "So", "mappings": { "default": { "default": "kvitt nedover-vendt lite triangel" } } }, { "key": "25C0", "category": "So", "mappings": { "default": { "default": "svart venstre-vendt triangel" } } }, { "key": "25C1", "category": "Sm", "mappings": { "default": { "default": "kvitt venstre-vendt triangel" } } }, { "key": "25C2", "category": "So", "mappings": { "default": { "default": "svart venstre-vendt lite triangel" } } }, { "key": "25C3", "category": "So", "mappings": { "default": { "default": "kvitt venstre-vendt lite triangel" } } }, { "key": "25C4", "category": "So", "mappings": { "default": { "default": "svart venstre-vendt peker" } } }, { "key": "25C5", "category": "So", "mappings": { "default": { "default": "kvit venstre-vendt peker" } } }, { "key": "25C6", "category": "So", "mappings": { "default": { "default": "svart diamant" } } }, { "key": "25C7", "category": "So", "mappings": { "default": { "default": "kvit diamant" } } }, { "key": "25C8", "category": "So", "mappings": { "default": { "default": "kvit diamant med svart liten diamant" } } }, { "key": "25C9", "category": "So", "mappings": { "default": { "default": "fiskeauge" } } }, { "key": "25CA", "category": "So", "mappings": { "default": { "default": "ruter" } } }, { "key": "25CB", "category": "So", "mappings": { "default": { "default": "kvit sirkel" } } }, { "key": "25CC", "category": "So", "mappings": { "default": { "default": "sirkel med prikker" } } }, { "key": "25CD", "category": "So", "mappings": { "default": { "default": "sirkel med vertikalt fyll" } } }, { "key": "25CE", "category": "So", "mappings": { "default": { "default": "blink" } } }, { "key": "25CF", "category": "So", "mappings": { "default": { "default": "svart sirkel" } } }, { "key": "25D0", "category": "So", "mappings": { "default": { "default": "sirkel med venstre halvdel svart" } } }, { "key": "25D1", "category": "So", "mappings": { "default": { "default": "sirkel med høgre halvdel svart" } } }, { "key": "25D2", "category": "So", "mappings": { "default": { "default": "sirkel med nedre halvdel svart" } } }, { "key": "25D3", "category": "So", "mappings": { "default": { "default": "sirkel med øvre halvdel svart" } } }, { "key": "25D4", "category": "So", "mappings": { "default": { "default": "sirkel med øvre høgre kvadrant svart" } } }, { "key": "25D5", "category": "So", "mappings": { "default": { "default": "sirkel med øvre venstre kvadrant svart" } } }, { "key": "25D6", "category": "So", "mappings": { "default": { "default": "venstre halvdel svart sirkel" } } }, { "key": "25D7", "category": "So", "mappings": { "default": { "default": "høgre halvdel svart sirkel" } } }, { "key": "25D8", "category": "So", "mappings": { "default": { "default": "omvendt prikk" } } }, { "key": "25D9", "category": "So", "mappings": { "default": { "default": "omvendt kvit sirkel" } } }, { "key": "25DA", "category": "So", "mappings": { "default": { "default": "øvre halvdel omvendt kvit sirkel" } } }, { "key": "25DB", "category": "So", "mappings": { "default": { "default": "nedre halvdel omvendt kvit sirkel" } } }, { "key": "25DC", "category": "So", "mappings": { "default": { "default": "øvre venstre kvadrant sirkulær bue" } } }, { "key": "25DD", "category": "So", "mappings": { "default": { "default": "øvre høgre kvadrant sirkulær bue" } } }, { "key": "25DE", "category": "So", "mappings": { "default": { "default": "nedre høgre kvadrant sirkulær bue" } } }, { "key": "25DF", "category": "So", "mappings": { "default": { "default": "nedre venstre kvadrant sirkulær bue" } } }, { "key": "25E0", "category": "So", "mappings": { "default": { "default": "øvre halvdel sirkel" } } }, { "key": "25E1", "category": "So", "mappings": { "default": { "default": "nedre halvdel sirkel" } } }, { "key": "25E2", "category": "So", "mappings": { "default": { "default": "svart nedre høgre triangel" } } }, { "key": "25E3", "category": "So", "mappings": { "default": { "default": "svart nedre venstre triangel" } } }, { "key": "25E4", "category": "So", "mappings": { "default": { "default": "svart øvre venstre triangel" } } }, { "key": "25E5", "category": "So", "mappings": { "default": { "default": "svart øvre høgre triangel" } } }, { "key": "25E6", "category": "So", "mappings": { "default": { "default": "kvit prikk" } } }, { "key": "25E7", "category": "So", "mappings": { "default": { "default": "kvadrat med venstre halvdel svart" } } }, { "key": "25E8", "category": "So", "mappings": { "default": { "default": "kvadrat med høgre halvdel svart" } } }, { "key": "25E9", "category": "So", "mappings": { "default": { "default": "kvadrat med øvre venstre diagonal halv svart" } } }, { "key": "25EA", "category": "So", "mappings": { "default": { "default": "kvadrat med nedre høgre diagonal halv svart" } } }, { "key": "25EB", "category": "So", "mappings": { "default": { "default": "kvitt kvadrat med vertikal linje som delar i to" } } }, { "key": "25EC", "category": "So", "mappings": { "default": { "default": "kvitt oppover-vendt triangel med prikk" } } }, { "key": "25ED", "category": "So", "mappings": { "default": { "default": "oppover-vendt triangel med venstre halvdel svart" } } }, { "key": "25EE", "category": "So", "mappings": { "default": { "default": "oppover-vendt triangel med høgre halvdel svart" } } }, { "key": "25EF", "category": "So", "mappings": { "default": { "default": "stor sirkel" } } }, { "key": "25F0", "category": "So", "mappings": { "default": { "default": "kvitt kvadrat med øvre venstre kvadrant" } } }, { "key": "25F1", "category": "So", "mappings": { "default": { "default": "kvitt kvadrat med nedre venstre kvadrant" } } }, { "key": "25F2", "category": "So", "mappings": { "default": { "default": "kvitt kvadrat med nedre høgre kvadrant" } } }, { "key": "25F3", "category": "So", "mappings": { "default": { "default": "kvitt kvadrat med øvre høgre kvadrant" } } }, { "key": "25F4", "category": "So", "mappings": { "default": { "default": "kvit sirkel med øvre venstre kvadrant" } } }, { "key": "25F5", "category": "So", "mappings": { "default": { "default": "kvit sirkel med nedre venstre kvadrant" } } }, { "key": "25F6", "category": "So", "mappings": { "default": { "default": "kvit sirkel med nedre høgre kvadrant" } } }, { "key": "25F7", "category": "So", "mappings": { "default": { "default": "kvit sirkel med øvre høgre kvadrant" } } }, { "key": "25F8", "category": "Sm", "mappings": { "default": { "default": "øvre venstre triangel" } } }, { "key": "25F9", "category": "Sm", "mappings": { "default": { "default": "øvre høgre triangel" } } }, { "key": "25FA", "category": "Sm", "mappings": { "default": { "default": "nedre venstre triangel" } } }, { "key": "25FB", "category": "Sm", "mappings": { "default": { "default": "kvitt medium kvadrat" } } }, { "key": "25FC", "category": "Sm", "mappings": { "default": { "default": "svart medium kvadrat" } } }, { "key": "25FD", "category": "Sm", "mappings": { "default": { "default": "kvitt medium lite kvadrat" } } }, { "key": "25FE", "category": "Sm", "mappings": { "default": { "default": "svart medium lite kvadrat" } } }, { "key": "25FF", "category": "Sm", "mappings": { "default": { "default": "nedre høgre triangel" } } }, { "key": "2B12", "category": "So", "mappings": { "default": { "default": "kvadrat med top halv svart" } } }, { "key": "2B13", "category": "So", "mappings": { "default": { "default": "kvadrat med bunn halv svart" } } }, { "key": "2B14", "category": "So", "mappings": { "default": { "default": "kvadrat med øvre høgre diagonal halv svart" } } }, { "key": "2B15", "category": "So", "mappings": { "default": { "default": "kvadrat med nedre venstre diagonal halv svart" } } }, { "key": "2B16", "category": "So", "mappings": { "default": { "default": "diamant med venstre halvdel svart" } } }, { "key": "2B17", "category": "So", "mappings": { "default": { "default": "diamant med høgre halvdel svart" } } }, { "key": "2B18", "category": "So", "mappings": { "default": { "default": "diamant med topp halv svart" } } }, { "key": "2B19", "category": "So", "mappings": { "default": { "default": "diamant med botn halv svart" } } }, { "key": "2B1A", "category": "So", "mappings": { "default": { "default": "prikka kvadrat" } } }, { "key": "2B1B", "category": "So", "mappings": { "default": { "default": "svart stort kvadrat" } } }, { "key": "2B1C", "category": "So", "mappings": { "default": { "default": "kvit stort kvadrat" } } }, { "key": "2B1D", "category": "So", "mappings": { "default": { "default": "svart veldig lite kvadrat" } } }, { "key": "2B1E", "category": "So", "mappings": { "default": { "default": "kvitt veldig lite kvadrat" } } }, { "key": "2B1F", "category": "So", "mappings": { "default": { "default": "svart pentagon" } } }, { "key": "2B20", "category": "So", "mappings": { "default": { "default": "kvitt pentagon" } } }, { "key": "2B21", "category": "So", "mappings": { "default": { "default": "kvitt heksagon" } } }, { "key": "2B22", "category": "So", "mappings": { "default": { "default": "svart heksagon" } } }, { "key": "2B23", "category": "So", "mappings": { "default": { "default": "horisontalt svart heksagon" } } }, { "key": "2B24", "category": "So", "mappings": { "default": { "default": "svart stor sirkel" } } }, { "key": "2B25", "category": "So", "mappings": { "default": { "default": "svart medium diamant" } } }, { "key": "2B26", "category": "So", "mappings": { "default": { "default": "kvit medium diamant" } } }, { "key": "2B27", "category": "So", "mappings": { "default": { "default": "svart medium ruter" } } }, { "key": "2B28", "category": "So", "mappings": { "default": { "default": "kvit medium ruter" } } }, { "key": "2B29", "category": "So", "mappings": { "default": { "default": "svart liten diamant" } } }, { "key": "2B2A", "category": "So", "mappings": { "default": { "default": "svart liten ruter" } } }, { "key": "2B2B", "category": "So", "mappings": { "default": { "default": "kvit liten ruter" } } }, { "key": "2B2C", "category": "So", "mappings": { "default": { "default": "svart horisontal ellipse" } } }, { "key": "2B2D", "category": "So", "mappings": { "default": { "default": "kvit horisontal ellipse" } } }, { "key": "2B2E", "category": "So", "mappings": { "default": { "default": "svart vertikal ellipse" } } }, { "key": "2B2F", "category": "So", "mappings": { "default": { "default": "kvit vertikal ellipse" } } }, { "key": "2B50", "category": "So", "mappings": { "default": { "default": "kvit medium stjerne" } } }, { "key": "2B51", "category": "So", "mappings": { "default": { "default": "svart liten stjerne" } } }, { "key": "2B52", "category": "So", "mappings": { "default": { "default": "kvit liten stjerne" } } }, { "key": "2B53", "category": "So", "mappings": { "default": { "default": "svart høgre-vendt pentagon" } } }, { "key": "2B54", "category": "So", "mappings": { "default": { "default": "kvitt høgre-vendt pentagon" } } }, { "key": "2B55", "category": "So", "mappings": { "default": { "default": "feit stor sirkel" } } }, { "key": "2B56", "category": "So", "mappings": { "default": { "default": "feit oval med oval inni" } } }, { "key": "2B57", "category": "So", "mappings": { "default": { "default": "feit sirkel med sirkel inni" } } }, { "key": "2B58", "category": "So", "mappings": { "default": { "default": "feit sirkel" } } }, { "key": "2B59", "category": "So", "mappings": { "default": { "default": "feit innsirkla saltire" } } } ] speech-rule-engine-4.0.7/mathmaps/nn/symbols/math_harpoons.json000066400000000000000000000202271425641120700246600ustar00rootroot00000000000000[ { "locale": "nn" }, { "key": "21BC", "category": "So", "mappings": { "default": { "default": "venstre-harpun opp" } } }, { "key": "21BD", "category": "So", "mappings": { "default": { "default": "venstre-harpun ned" } } }, { "key": "21BE", "category": "So", "mappings": { "default": { "default": "opp-harpun høgre" } } }, { "key": "21BF", "category": "So", "mappings": { "default": { "default": "opp-harpun venstre" } } }, { "key": "21C0", "category": "So", "mappings": { "default": { "default": "høgre-harpun opp" } } }, { "key": "21C1", "category": "So", "mappings": { "default": { "default": "høgre-harpun ned" } } }, { "key": "21C2", "category": "So", "mappings": { "default": { "default": "ned-harpun høgre" } } }, { "key": "21C3", "category": "So", "mappings": { "default": { "default": "ned-harpun venstre" } } }, { "key": "21CB", "category": "So", "mappings": { "default": { "default": "venstre-harpun over høgre-harpun" } } }, { "key": "21CC", "category": "So", "mappings": { "default": { "default": "høgre-harpun over venstre-harpun" } } }, { "key": "294A", "category": "Sm", "mappings": { "default": { "default": "venstre pigg opp høgre pigg ned-harpun" } } }, { "key": "294B", "category": "Sm", "mappings": { "default": { "default": "venstre pigg ned høgre pigg opp-harpun" } } }, { "key": "294C", "category": "Sm", "mappings": { "default": { "default": "høgre pigg opp venstre pigg ned-harpun" } } }, { "key": "294D", "category": "Sm", "mappings": { "default": { "default": "venstre pigg opp høgre pigg ned-harpun" } } }, { "key": "294E", "category": "Sm", "mappings": { "default": { "default": "venstre pigg opp høgre pigg opp-harpun" } } }, { "key": "294F", "category": "Sm", "mappings": { "default": { "default": "opp ned-harpun høgre" } } }, { "key": "2950", "category": "Sm", "mappings": { "default": { "default": "venstre pigg ned høgre pigg ned-harpun" } } }, { "key": "2951", "category": "Sm", "mappings": { "default": { "default": "opp pigg venstre ned pigg venstre-harpun" } } }, { "key": "2952", "category": "Sm", "mappings": { "default": { "default": "venstre-harpun til strek med pigg oppover" } } }, { "key": "2953", "category": "Sm", "mappings": { "default": { "default": "høgre-harpun til strek med pigg oppover" } } }, { "key": "2954", "category": "Sm", "mappings": { "default": { "default": "oppover-harpun til strek med pigg høgre" } } }, { "key": "2955", "category": "Sm", "mappings": { "default": { "default": "nedover-harpun til strek med pigg høgre" } } }, { "key": "2956", "category": "Sm", "mappings": { "default": { "default": "venstre-harpun til strek med pigg nedover" } } }, { "key": "2957", "category": "Sm", "mappings": { "default": { "default": "høgre-harpun til strek med pigg nedover" } } }, { "key": "2958", "category": "Sm", "mappings": { "default": { "default": "oppover-harpun til strek med pigg venstre" } } }, { "key": "2959", "category": "Sm", "mappings": { "default": { "default": "nedover-harpun til strek med pigg venstre" } } }, { "key": "295A", "category": "Sm", "mappings": { "default": { "default": "venstre-harpun frå strek med pigg oppover" } } }, { "key": "295B", "category": "Sm", "mappings": { "default": { "default": "høgre-harpun frå strek med pigg oppover" } } }, { "key": "295C", "category": "Sm", "mappings": { "default": { "default": "oppover-harpun frå strek med pigg høgre" } } }, { "key": "295D", "category": "Sm", "mappings": { "default": { "default": "nedover-harpun frå strek med pigg høgre" } } }, { "key": "295E", "category": "Sm", "mappings": { "default": { "default": "venstre-harpun frå strek med pigg nedover" } } }, { "key": "295F", "category": "Sm", "mappings": { "default": { "default": "høgre-harpun frå strek med pigg nedover" } } }, { "key": "2960", "category": "Sm", "mappings": { "default": { "default": "oppover-harpun frå strek med pigg venstre" } } }, { "key": "2961", "category": "Sm", "mappings": { "default": { "default": "nedover-harpun frå strek med pigg venstre" } } }, { "key": "2962", "category": "Sm", "mappings": { "default": { "default": "venstre-harpun med pigg opp over venstre-harpun med pigg ned" } } }, { "key": "2963", "category": "Sm", "mappings": { "default": { "default": "oppover-harpun med pigg venstre ved siden av oppover-harpun med pigg høyre" } } }, { "key": "2964", "category": "Sm", "mappings": { "default": { "default": "høgre-harpun med pigg opp over høgre-harpun med pigg ned" } } }, { "key": "2965", "category": "Sm", "mappings": { "default": { "default": "nedover-harpun med pigg venstre ved sida av nedover-harpun med pigg høgre" } } }, { "key": "2966", "category": "Sm", "mappings": { "default": { "default": "venstre-harpun med pigg opp over høgre-harpun med pigg opp" } } }, { "key": "2967", "category": "Sm", "mappings": { "default": { "default": "venstre-harpun med pigg ned over høgre-harpun med pigg ned" } } }, { "key": "2968", "category": "Sm", "mappings": { "default": { "default": "høgre-harpun med pigg opp over venstre-harpun med pigg opp" } } }, { "key": "2969", "category": "Sm", "mappings": { "default": { "default": "høgre-harpun med pigg ned over venstre-harpun med pigg ned" } } }, { "key": "296A", "category": "Sm", "mappings": { "default": { "default": "venstre-harpun over strek" } } }, { "key": "296B", "category": "Sm", "mappings": { "default": { "default": "venstre-harpun under strek" } } }, { "key": "296C", "category": "Sm", "mappings": { "default": { "default": "høgre-harpun over strek" } } }, { "key": "296D", "category": "Sm", "mappings": { "default": { "default": "høgre-harpun under strek" } } }, { "key": "296E", "category": "Sm", "mappings": { "default": { "default": "oppover-harpun til the venstre for nedover-harpun" } } }, { "key": "296F", "category": "Sm", "mappings": { "default": { "default": "oppover-harpun til the høgre for nedover-harpun" } } }, { "key": "297C", "category": "Sm", "mappings": { "default": { "default": "venstre fiskehale" } } }, { "key": "297D", "category": "Sm", "mappings": { "default": { "default": "høgre fiskehale" } } }, { "key": "297E", "category": "Sm", "mappings": { "default": { "default": "opp-fiskehale" } } }, { "key": "297F", "category": "Sm", "mappings": { "default": { "default": "ned-fiskehale" } } } ] speech-rule-engine-4.0.7/mathmaps/nn/symbols/math_non_characters.json000066400000000000000000000063761425641120700260310ustar00rootroot00000000000000[ { "locale": "nn" }, { "key": "210F", "category": "Ll", "mappings": { "default": { "default": "h med strek gjennom halsen" } } }, { "key": "2114", "category": "So", "mappings": { "default": { "default": "l b strek" } } }, { "key": "2116", "category": "So", "mappings": { "default": { "default": "numeroteikn" } } }, { "key": "2117", "category": "So", "mappings": { "default": { "default": "lydopptak copyright" } } }, { "key": "211E", "category": "So", "mappings": { "default": { "default": "reseptuttak" } } }, { "key": "211F", "category": "So", "mappings": { "default": { "default": "respons" } } }, { "key": "2120", "category": "So", "mappings": { "default": { "default": "servicemerke" } } }, { "key": "2121", "category": "So", "mappings": { "default": { "default": "telefonteikn" } } }, { "key": "2122", "category": "So", "mappings": { "default": { "default": "trade mark-teikn" } } }, { "key": "2123", "category": "So", "mappings": { "default": { "default": "versikkjel" } } }, { "key": "2125", "category": "So", "mappings": { "default": { "default": "unse-teikn" } } }, { "key": "2126", "category": "Lu", "mappings": { "default": { "default": "ohm" } } }, { "key": "2127", "category": "So", "mappings": { "default": { "default": "invertert ohm" } } }, { "key": "212A", "category": "Lu", "mappings": { "default": { "default": "gradar kelvin" } } }, { "key": "212B", "category": "Lu", "mappings": { "default": { "default": "Ångstrøm" } } }, { "key": "212E", "category": "So", "mappings": { "default": { "default": "estimert" } } }, { "key": "2132", "category": "Lu", "mappings": { "default": { "default": "snudd stor F" } } }, { "key": "2139", "category": "Ll", "mappings": { "default": { "default": "informasjonskilde" } } }, { "key": "213A", "category": "So", "mappings": { "default": { "default": "rotert stor Q" } } }, { "key": "213B", "category": "So", "mappings": { "default": { "default": "faksimile-teikn" } } }, { "key": "2141", "category": "Sm", "mappings": { "default": { "default": "snudd stor G sans serif" } } }, { "key": "2142", "category": "Sm", "mappings": { "default": { "default": "snudd stor L sans serif" } } }, { "key": "2143", "category": "Sm", "mappings": { "default": { "default": "invertert stor L sans serif" } } }, { "key": "2144", "category": "Sm", "mappings": { "default": { "default": "snudd stor Y sans serif" } } } ] speech-rule-engine-4.0.7/mathmaps/nn/symbols/math_symbols.json000066400000000000000000003604501425641120700245240ustar00rootroot00000000000000[ { "locale": "nn" }, { "key": "0021", "category": "Po", "mappings": { "default": { "default": "utropsteikn" } } }, { "key": "0022", "category": "Po", "mappings": { "default": { "default": "sitat-teikn" } } }, { "key": "0023", "category": "Po", "mappings": { "default": { "default": "tallteikn" } } }, { "key": "0024", "category": "Sc", "mappings": { "default": { "default": "dollarteikn" } } }, { "key": "0025", "category": "Po", "mappings": { "default": { "default": "prosent" } } }, { "key": "0026", "category": "Po", "mappings": { "default": { "default": "ampersand" } } }, { "key": "0027", "category": "Po", "mappings": { "default": { "default": "apostrof" } } }, { "key": "002A", "category": "Po", "mappings": { "default": { "default": "asterisk" } } }, { "key": "002B", "category": "Sm", "mappings": { "default": { "default": "pluss" } } }, { "key": "002C", "category": "Po", "mappings": { "default": { "default": "komma" } } }, { "key": "002D", "category": "Pd", "mappings": { "default": { "default": "minus" } } }, { "key": "002E", "category": "Po", "mappings": { "default": { "default": "punktum" } } }, { "key": "002F", "category": "Po", "mappings": { "default": { "default": "skråstrek" } } }, { "key": "003A", "category": "Po", "mappings": { "default": { "default": "kolon" } } }, { "key": "003B", "category": "Po", "mappings": { "default": { "default": "semikolon" } } }, { "key": "003C", "category": "Sm", "mappings": { "default": { "default": "er mindre enn" } } }, { "key": "003D", "category": "Sm", "mappings": { "default": { "default": "er lik" } } }, { "key": "003E", "category": "Sm", "mappings": { "default": { "default": "er større enn" } } }, { "key": "003F", "category": "Po", "mappings": { "default": { "default": "spørsmålsteikn" } } }, { "key": "0040", "category": "Po", "mappings": { "default": { "default": "krøllalfa" } } }, { "key": "005C", "category": "Po", "mappings": { "default": { "default": "bakstrek" } } }, { "key": "005E", "category": "Sk", "mappings": { "default": { "default": "sirkumfleks" } } }, { "key": "005F", "category": "Pc", "mappings": { "default": { "default": "understrek" } } }, { "key": "0060", "category": "Sk", "mappings": { "default": { "default": "gravis" } } }, { "key": "007C", "category": "Sm", "mappings": { "default": { "default": "vertikalstrek" } } }, { "key": "007E", "category": "Sm", "mappings": { "default": { "default": "tilde" } } }, { "key": "00A1", "category": "Po", "mappings": { "default": { "default": "omvendt utropsteikn" } } }, { "key": "00A2", "category": "Sc", "mappings": { "default": { "default": "cent-teikn" } } }, { "key": "00A3", "category": "Sc", "mappings": { "default": { "default": "pund-teikn" } } }, { "key": "00A4", "category": "Sc", "mappings": { "default": { "default": "valutateikn" } } }, { "key": "00A5", "category": "Sc", "mappings": { "default": { "default": "yen-teikn" } } }, { "key": "00A6", "category": "So", "mappings": { "default": { "default": "brutt vertikalstrek" } } }, { "key": "00A7", "category": "Po", "mappings": { "default": { "default": "paragrafteikn" } } }, { "key": "00A8", "category": "Sk", "mappings": { "default": { "default": "tøddel" } } }, { "key": "00A9", "category": "So", "mappings": { "default": { "default": "kopirettigheter" } } }, { "key": "00AA", "category": "Lo", "mappings": { "default": { "default": "feminint ordenstall" } } }, { "key": "00AB", "category": "Pi", "mappings": { "default": { "default": "venstre sitatteikn" } } }, { "key": "00AC", "category": "Sm", "mappings": { "default": { "default": "ikkje-teikn" } } }, { "key": "00AE", "category": "So", "mappings": { "default": { "default": "registert-teikn" } } }, { "key": "00AF", "category": "Sk", "mappings": { "default": { "default": "strek" } } }, { "key": "00B0", "category": "So", "mappings": { "default": { "default": "grader" } } }, { "key": "00B1", "category": "Sm", "mappings": { "default": { "default": "pluss minus" } } }, { "key": "00B4", "category": "Sk", "mappings": { "default": { "default": "akutt aksent" } } }, { "key": "00B5", "category": "Ll", "mappings": { "default": { "default": "my" } } }, { "key": "00B6", "category": "Po", "mappings": { "default": { "default": "avsnittsteikn" } } }, { "key": "00B7", "category": "Po", "mappings": { "default": { "default": "prikk" } } }, { "key": "00B8", "category": "Sk", "mappings": { "default": { "default": "cedille" } } }, { "key": "00BA", "category": "Lo", "mappings": { "default": { "default": "maskulint ordenstall" } } }, { "key": "00BB", "category": "Pf", "mappings": { "default": { "default": "høgre sitatteikn" } } }, { "key": "00BF", "category": "Po", "mappings": { "default": { "default": "omvendt spørsmålsteikn" } } }, { "key": "00D7", "category": "Sm", "mappings": { "default": { "default": "gangeteikn" } } }, { "key": "00F7", "category": "Sm", "mappings": { "default": { "default": "deleteikn" } } }, { "key": "02D8", "category": "Sk", "mappings": { "default": { "default": "breve" } } }, { "key": "02B9", "category": "Lm", "mappings": { "default": { "default": "prim" } } }, { "key": "02BA", "category": "Lm", "mappings": { "default": { "default": "dobbelt prim" } } }, { "key": "02D9", "category": "Sk", "mappings": { "default": { "default": "prikk over" } } }, { "key": "02DA", "category": "Sk", "mappings": { "default": { "default": "sirkel over" } } }, { "key": "02DB", "category": "Sk", "mappings": { "default": { "default": "ogonek" } } }, { "key": "02DC", "category": "Sk", "mappings": { "default": { "default": "tilde" } } }, { "key": "02DD", "category": "Sk", "mappings": { "default": { "default": "dobbel akutt aksent" } } }, { "key": "2010", "category": "Pd", "mappings": { "default": { "default": "minus" } } }, { "key": "2011", "category": "Pd", "mappings": { "default": { "default": "ikkje-delelig minus" } } }, { "key": "2012", "category": "Pd", "mappings": { "default": { "default": "bindstrek" } } }, { "key": "2013", "category": "Pd", "mappings": { "default": { "default": "lang bindestrek" } } }, { "key": "2014", "category": "Pd", "mappings": { "default": { "default": "tankestrek" } } }, { "key": "2015", "category": "Pd", "mappings": { "default": { "default": "lang tankestrek" } } }, { "key": "2016", "category": "Po", "mappings": { "default": { "default": "dobbel vertikal strek" } } }, { "key": "2017", "category": "Po", "mappings": { "default": { "default": "dobbel understreking" } } }, { "key": "2018", "category": "Pi", "mappings": { "default": { "default": "venstre hermeteikn" } } }, { "key": "2019", "category": "Pf", "mappings": { "default": { "default": "høgre hermeteikn" } } }, { "key": "201A", "category": "Ps", "mappings": { "default": { "default": "lavt høgre enkelt sitatteikn" } } }, { "key": "201B", "category": "Pi", "mappings": { "default": { "default": "venstre reversert enkelt sitatteikn" } } }, { "key": "201C", "category": "Pi", "mappings": { "default": { "default": "venstre dobbelt sitatteikn" } } }, { "key": "201D", "category": "Pf", "mappings": { "default": { "default": "høgre dobbelt sitatteikn" } } }, { "key": "201E", "category": "Ps", "mappings": { "default": { "default": "lavt høgre dobbelt sitatteikn" } } }, { "key": "201F", "category": "Pi", "mappings": { "default": { "default": "venstre reversert dobbelt sitatteikn" } } }, { "key": "2020", "category": "Po", "mappings": { "default": { "default": "dolk" } } }, { "key": "2021", "category": "Po", "mappings": { "default": { "default": "dobbeldolk" } } }, { "key": "2022", "category": "Po", "mappings": { "default": { "default": "punkt" } } }, { "key": "2023", "category": "Po", "mappings": { "default": { "default": "trekantpunkt" } } }, { "key": "2024", "category": "Po", "mappings": { "default": { "default": "ettpunktsinnledning" } } }, { "key": "2025", "category": "Po", "mappings": { "default": { "default": "topunktsinnledning" } } }, { "key": "2026", "category": "Po", "mappings": { "default": { "default": "prikk prikk prikk" } } }, { "key": "2027", "category": "Po", "mappings": { "default": { "default": "skilleteikn" } } }, { "key": "2030", "category": "Po", "mappings": { "default": { "default": "promille" } } }, { "key": "2031", "category": "Po", "mappings": { "default": { "default": "per titusen" } } }, { "key": "2032", "category": "Po", "mappings": { "default": { "default": "prim" } } }, { "key": "2033", "category": "Po", "mappings": { "default": { "default": "dobbel prim" } } }, { "key": "2034", "category": "Po", "mappings": { "default": { "default": "trippel prim" } } }, { "key": "2035", "category": "Po", "mappings": { "default": { "default": "omvendt prim" } } }, { "key": "2036", "category": "Po", "mappings": { "default": { "default": "omvendt dobbel prim" } } }, { "key": "2037", "category": "Po", "mappings": { "default": { "default": "omvendt trippel prim" } } }, { "key": "2038", "category": "Po", "mappings": { "default": { "default": "innsetting" } } }, { "key": "2039", "category": "Pi", "mappings": { "default": { "default": "singel venstre-vendt sjevron" } } }, { "key": "203A", "category": "Pf", "mappings": { "default": { "default": "enkelt sitatteikn som peker mot høgre" } } }, { "key": "203B", "category": "Po", "mappings": { "default": { "default": "referansemerke" } } }, { "key": "203C", "category": "Po", "mappings": { "default": { "default": "dobbelt utropsteikn" } } }, { "key": "203D", "category": "Po", "mappings": { "default": { "default": "interrobang" } } }, { "key": "203E", "category": "Po", "mappings": { "default": { "default": "overstrek" } } }, { "key": "203F", "category": "Pc", "mappings": { "default": { "default": "underboge" } } }, { "key": "2040", "category": "Pc", "mappings": { "default": { "default": "teikn-samanføying" } } }, { "key": "2041", "category": "Po", "mappings": { "default": { "default": "innsettingspunkt" } } }, { "key": "2042", "category": "Po", "mappings": { "default": { "default": "asterisme" } } }, { "key": "2043", "category": "Po", "mappings": { "default": { "default": "strekpunkt" } } }, { "key": "2044", "category": "Sm", "mappings": { "default": { "default": "divisjonsteikn" } } }, { "key": "2047", "category": "Po", "mappings": { "default": { "default": "dobbelt spørsmålsteikn" } } }, { "key": "2048", "category": "Po", "mappings": { "default": { "default": "spørsmålsteikn utropsteikn" } } }, { "key": "2049", "category": "Po", "mappings": { "default": { "default": "utropsteikn spørsmålsteikn" } } }, { "key": "204B", "category": "Po", "mappings": { "default": { "default": "omvendt avsnittsteikn" } } }, { "key": "204C", "category": "Po", "mappings": { "default": { "default": "svart venstrevendt punkt" } } }, { "key": "204D", "category": "Po", "mappings": { "default": { "default": "svart høgrevendt punkt" } } }, { "key": "204E", "category": "Po", "mappings": { "default": { "default": "lav asterisk" } } }, { "key": "204F", "category": "Po", "mappings": { "default": { "default": "omvendt semikolon" } } }, { "key": "2050", "category": "Po", "mappings": { "default": { "default": "nært til" } } }, { "key": "2051", "category": "Po", "mappings": { "default": { "default": "to asterisker vertikalt på kvarandre" } } }, { "key": "2052", "category": "Sm", "mappings": { "default": { "default": "kommersiell minus" } } }, { "key": "2053", "category": "Po", "mappings": { "default": { "default": "tilde" } } }, { "key": "2054", "category": "Pc", "mappings": { "default": { "default": "?" } } }, { "key": "2055", "category": "Po", "mappings": { "default": { "default": "blomepunktum" } } }, { "key": "2056", "category": "Po", "mappings": { "default": { "default": "tre prikkjer punktum" } } }, { "key": "2057", "category": "Po", "mappings": { "default": { "default": "kvadruppel prim" } } }, { "key": "2058", "category": "Po", "mappings": { "default": { "default": "fire prikkjer punktum" } } }, { "key": "2059", "category": "Po", "mappings": { "default": { "default": "fem prikkjer punktum" } } }, { "key": "205A", "category": "Po", "mappings": { "default": { "default": "toprikks punktum" } } }, { "key": "205B", "category": "Po", "mappings": { "default": { "default": "fire punkter-teikn" } } }, { "key": "205C", "category": "Po", "mappings": { "default": { "default": "kryss med prikkjer" } } }, { "key": "205D", "category": "Po", "mappings": { "default": { "default": "trikolon" } } }, { "key": "205E", "category": "Po", "mappings": { "default": { "default": "fire vertikale prikkjer" } } }, { "key": "207A", "category": "Sm", "mappings": { "default": { "default": "superskript pluss" } } }, { "key": "207B", "category": "Sm", "mappings": { "default": { "default": "superskript minus" } } }, { "key": "207C", "category": "Sm", "mappings": { "default": { "default": "superskript er lik" } } }, { "key": "207D", "category": "Ps", "mappings": { "default": { "default": "superskript venstreparentes" } } }, { "key": "207E", "category": "Pe", "mappings": { "default": { "default": "superskript høgreparentes" } } }, { "key": "208A", "category": "Sm", "mappings": { "default": { "default": "subskript pluss" } } }, { "key": "208B", "category": "Sm", "mappings": { "default": { "default": "subskript minus" } } }, { "key": "208C", "category": "Sm", "mappings": { "default": { "default": "subskript er lik" } } }, { "key": "208D", "category": "Ps", "mappings": { "default": { "default": "subskript venstreparentes" } } }, { "key": "208E", "category": "Pe", "mappings": { "default": { "default": "subskript høgreparentes" } } }, { "key": "214A", "category": "So", "mappings": { "default": { "default": "eiendomslinje" } } }, { "key": "214B", "category": "Sm", "mappings": { "default": { "default": "snudd ampersand" } } }, { "key": "214C", "category": "So", "mappings": { "default": { "default": "per" } } }, { "key": "214D", "category": "So", "mappings": { "default": { "default": "aksjeselskap" } } }, { "key": "214E", "category": "Ll", "mappings": { "default": { "default": "snudd liten stor F" } } }, { "key": "2200", "category": "Sm", "mappings": { "default": { "default": "for alle" } } }, { "key": "2201", "category": "Sm", "mappings": { "default": { "default": "komplement" } } }, { "key": "2203", "category": "Sm", "mappings": { "default": { "default": "det eksisterer" } } }, { "key": "2204", "category": "Sm", "mappings": { "default": { "default": "det eksisterer ikkje" } } }, { "key": "2205", "category": "Sm", "mappings": { "default": { "default": "tomt sett" } } }, { "key": "2206", "category": "Sm", "mappings": { "default": { "default": "inkrement" } } }, { "key": "2208", "category": "Sm", "mappings": { "default": { "default": "element av" } } }, { "key": "2209", "category": "Sm", "mappings": { "default": { "default": "ikkje et element av" } } }, { "key": "220A", "category": "Sm", "mappings": { "default": { "default": "er et medlem av" } } }, { "key": "220B", "category": "Sm", "mappings": { "default": { "default": "inneheld som medlem" } } }, { "key": "220C", "category": "Sm", "mappings": { "default": { "default": "inneheld ikkje som medlem" } } }, { "key": "220D", "category": "Sm", "mappings": { "default": { "default": "inneheld som medlem" } } }, { "key": "220E", "category": "Sm", "mappings": { "default": { "default": "slutt på bevis" } } }, { "key": "220F", "category": "Sm", "mappings": { "default": { "default": "produkt" } } }, { "key": "2210", "category": "Sm", "mappings": { "default": { "default": "koprodukt" } } }, { "key": "2211", "category": "Sm", "mappings": { "default": { "default": "sum" } } }, { "key": "2212", "category": "Sm", "mappings": { "default": { "default": "minus" } } }, { "key": "2213", "category": "Sm", "mappings": { "default": { "default": "minus pluss" } } }, { "key": "2214", "category": "Sm", "mappings": { "default": { "default": "punktum pluss" } } }, { "key": "2215", "category": "Sm", "mappings": { "default": { "default": "deleteikn" } } }, { "key": "2216", "category": "Sm", "mappings": { "default": { "default": "sett minus" } } }, { "key": "2217", "category": "Sm", "mappings": { "default": { "default": "asterisk" } } }, { "key": "2218", "category": "Sm", "mappings": { "default": { "default": "grad" } } }, { "key": "2219", "category": "Sm", "mappings": { "default": { "default": "punkt" } } }, { "key": "221A", "category": "Sm", "mappings": { "default": { "default": "kvadratrot" } } }, { "key": "221B", "category": "Sm", "mappings": { "default": { "default": "kubikkrot" } } }, { "key": "221C", "category": "Sm", "mappings": { "default": { "default": "fjerderot" } } }, { "key": "221D", "category": "Sm", "mappings": { "default": { "default": "proporsjonal med" } } }, { "key": "221E", "category": "Sm", "mappings": { "default": { "default": "uendeleg" } } }, { "key": "221F", "category": "Sm", "mappings": { "default": { "default": "høgre vinkel" } } }, { "key": "2220", "category": "Sm", "mappings": { "default": { "default": "vinkel" } } }, { "key": "2221", "category": "Sm", "mappings": { "default": { "default": "målt vinkel" } } }, { "key": "2222", "category": "Sm", "mappings": { "default": { "default": "sfærisk vinkel" } } }, { "key": "2223", "category": "Sm", "mappings": { "default": { "default": "vertikalstrek" } } }, { "key": "2224", "category": "Sm", "mappings": { "default": { "default": "ikkje delbar" } } }, { "key": "2225", "category": "Sm", "mappings": { "default": { "default": "parallell til" } } }, { "key": "2226", "category": "Sm", "mappings": { "default": { "default": "ikkje parallell til" } } }, { "key": "2227", "category": "Sm", "mappings": { "default": { "default": "og" } } }, { "key": "2228", "category": "Sm", "mappings": { "default": { "default": "eller" } } }, { "key": "2229", "category": "Sm", "mappings": { "default": { "default": "kryss" } } }, { "key": "222A", "category": "Sm", "mappings": { "default": { "default": "union" } } }, { "key": "222B", "category": "Sm", "mappings": { "default": { "default": "integral" } } }, { "key": "222C", "category": "Sm", "mappings": { "default": { "default": "dobbel integral" } } }, { "key": "222D", "category": "Sm", "mappings": { "default": { "default": "trippel integral" } } }, { "key": "222E", "category": "Sm", "mappings": { "default": { "default": "konturintegral" } } }, { "key": "222F", "category": "Sm", "mappings": { "default": { "default": "lukka overflateintegral" } } }, { "key": "2230", "category": "Sm", "mappings": { "default": { "default": "volumintegral" } } }, { "key": "2231", "category": "Sm", "mappings": { "default": { "default": "integral med klokka" } } }, { "key": "2232", "category": "Sm", "mappings": { "default": { "default": "lukka kontur med klokka" } } }, { "key": "2233", "category": "Sm", "mappings": { "default": { "default": "lukka kontur mot klokka" } } }, { "key": "2234", "category": "Sm", "mappings": { "default": { "default": "derfor" } } }, { "key": "2235", "category": "Sm", "mappings": { "default": { "default": "fordi" } } }, { "key": "2236", "category": "Sm", "mappings": { "default": { "default": "ratio" } } }, { "key": "2237", "category": "Sm", "mappings": { "default": { "default": "proposjon" } } }, { "key": "2238", "category": "Sm", "mappings": { "default": { "default": "punkt minus" } } }, { "key": "2239", "category": "Sm", "mappings": { "default": { "default": "overflødig" } } }, { "key": "223A", "category": "Sm", "mappings": { "default": { "default": "geometrisk proposjon" } } }, { "key": "223B", "category": "Sm", "mappings": { "default": { "default": "homotetisk" } } }, { "key": "223C", "category": "Sm", "mappings": { "default": { "default": "tilde" } } }, { "key": "223D", "category": "Sm", "mappings": { "default": { "default": "omvendt tilde" } } }, { "key": "223E", "category": "Sm", "mappings": { "default": { "default": "omvendt liggande S" } } }, { "key": "223F", "category": "Sm", "mappings": { "default": { "default": "sinusbølge" } } }, { "key": "2240", "category": "Sm", "mappings": { "default": { "default": "kransprodukt" } } }, { "key": "2241", "category": "Sm", "mappings": { "default": { "default": "ikkje tilde" } } }, { "key": "2242", "category": "Sm", "mappings": { "default": { "default": "minus tilde" } } }, { "key": "2243", "category": "Sm", "mappings": { "default": { "default": "asymptomatisk lik" } } }, { "key": "2244", "category": "Sm", "mappings": { "default": { "default": "ikkje asymptomatisk lik" } } }, { "key": "2245", "category": "Sm", "mappings": { "default": { "default": "tilnærma lik" } } }, { "key": "2246", "category": "Sm", "mappings": { "default": { "default": "tilnærma men ikkje faktisk lik" } } }, { "key": "2247", "category": "Sm", "mappings": { "default": { "default": "hverken tilnærma eller faktisk lik" } } }, { "key": "2248", "category": "Sm", "mappings": { "default": { "default": "tilnærma lik" } } }, { "key": "2249", "category": "Sm", "mappings": { "default": { "default": "ikkje tilnærma lik" } } }, { "key": "224A", "category": "Sm", "mappings": { "default": { "default": "nesten lik eller er lik" } } }, { "key": "224B", "category": "Sm", "mappings": { "default": { "default": "trippeltilde" } } }, { "key": "224C", "category": "Sm", "mappings": { "default": { "default": "alle er lik" } } }, { "key": "224D", "category": "Sm", "mappings": { "default": { "default": "ekvivalent med" } } }, { "key": "224E", "category": "Sm", "mappings": { "default": { "default": "geometrisk ekvivalent med" } } }, { "key": "224F", "category": "Sm", "mappings": { "default": { "default": "forskjellein mellom" } } }, { "key": "2250", "category": "Sm", "mappings": { "default": { "default": "går mot grensa" } } }, { "key": "2251", "category": "Sm", "mappings": { "default": { "default": "geometrisk lik" } } }, { "key": "2252", "category": "Sm", "mappings": { "default": { "default": "tilnærma lik eller bildet av" } } }, { "key": "2253", "category": "Sm", "mappings": { "default": { "default": "bildet av eller tilnærma lik" } } }, { "key": "2254", "category": "Sm", "mappings": { "default": { "default": "kolon er lik" } } }, { "key": "2255", "category": "Sm", "mappings": { "default": { "default": "er lik kolon" } } }, { "key": "2256", "category": "Sm", "mappings": { "default": { "default": "ring i lik" } } }, { "key": "2257", "category": "Sm", "mappings": { "default": { "default": "ring lik" } } }, { "key": "2258", "category": "Sm", "mappings": { "default": { "default": "korresponderer til" } } }, { "key": "2259", "category": "Sm", "mappings": { "default": { "default": "estimert" } } }, { "key": "225A", "category": "Sm", "mappings": { "default": { "default": "likevektet med" } } }, { "key": "225B", "category": "Sm", "mappings": { "default": { "default": "stjerne er lik" } } }, { "key": "225C", "category": "Sm", "mappings": { "default": { "default": "delta er lik" } } }, { "key": "225D", "category": "Sm", "mappings": { "default": { "default": "er definert å være" } } }, { "key": "225E", "category": "Sm", "mappings": { "default": { "default": "er målt per" } } }, { "key": "225F", "category": "Sm", "mappings": { "default": { "default": "spurt om er lik" } } }, { "key": "2260", "category": "Sm", "mappings": { "default": { "default": "er ikkje lik" } } }, { "key": "2261", "category": "Sm", "mappings": { "default": { "default": "er identisk lik" } } }, { "key": "2262", "category": "Sm", "mappings": { "default": { "default": "er ikkje identisk lik" } } }, { "key": "2263", "category": "Sm", "mappings": { "default": { "default": "er strengt ekvivalent med" } } }, { "key": "2264", "category": "Sm", "mappings": { "default": { "default": "er mindre enn eller er lik" } } }, { "key": "2265", "category": "Sm", "mappings": { "default": { "default": "er større enn eller er lik" } } }, { "key": "2266", "category": "Sm", "mappings": { "default": { "default": "er mindre enn over er lik" } } }, { "key": "2267", "category": "Sm", "mappings": { "default": { "default": "er større enn over er lik" } } }, { "key": "2268", "category": "Sm", "mappings": { "default": { "default": "er mindre enn men ikkje lik" } } }, { "key": "2269", "category": "Sm", "mappings": { "default": { "default": "er større enn men ikkje lik" } } }, { "key": "226A", "category": "Sm", "mappings": { "default": { "default": "mye mindre enn" } } }, { "key": "226B", "category": "Sm", "mappings": { "default": { "default": "mye større enn" } } }, { "key": "226C", "category": "Sm", "mappings": { "default": { "default": "mellom" } } }, { "key": "226D", "category": "Sm", "mappings": { "default": { "default": "er ikkje ekvivalent med" } } }, { "key": "226E", "category": "Sm", "mappings": { "default": { "default": "er ikkje mindre enn" } } }, { "key": "226F", "category": "Sm", "mappings": { "default": { "default": "er ikkje større enn" } } }, { "key": "2270", "category": "Sm", "mappings": { "default": { "default": "er hverken mindre enn eller lik" } } }, { "key": "2271", "category": "Sm", "mappings": { "default": { "default": "er hverken større enn eller er lik" } } }, { "key": "2272", "category": "Sm", "mappings": { "default": { "default": "er mindre enn eller ekvivalent med" } } }, { "key": "2273", "category": "Sm", "mappings": { "default": { "default": "er større enn eller ekvivalent med" } } }, { "key": "2274", "category": "Sm", "mappings": { "default": { "default": "er hverken mindre enn eller ekvivalent med" } } }, { "key": "2275", "category": "Sm", "mappings": { "default": { "default": "er hverken større enn eller ekvivalent med" } } }, { "key": "2276", "category": "Sm", "mappings": { "default": { "default": "er mindre enn eller større enn" } } }, { "key": "2277", "category": "Sm", "mappings": { "default": { "default": "er større enn eller mindre enn" } } }, { "key": "2278", "category": "Sm", "mappings": { "default": { "default": "er hverken mindre enn eller større enn" } } }, { "key": "2279", "category": "Sm", "mappings": { "default": { "default": "er hverken større enn eller mindre enn" } } }, { "key": "227A", "category": "Sm", "mappings": { "default": { "default": "forut for" } } }, { "key": "227B", "category": "Sm", "mappings": { "default": { "default": "etterfølger" } } }, { "key": "227C", "category": "Sm", "mappings": { "default": { "default": "forut for eller er lik" } } }, { "key": "227D", "category": "Sm", "mappings": { "default": { "default": "etterfølger eller er lik" } } }, { "key": "227E", "category": "Sm", "mappings": { "default": { "default": "forut for eller er ekvivalent med" } } }, { "key": "227F", "category": "Sm", "mappings": { "default": { "default": "etterfølger eller er ekvivalent med" } } }, { "key": "2280", "category": "Sm", "mappings": { "default": { "default": "står ikkje foran" } } }, { "key": "2281", "category": "Sm", "mappings": { "default": { "default": "står ikkje etter" } } }, { "key": "2282", "category": "Sm", "mappings": { "default": { "default": "subsett av" } } }, { "key": "2283", "category": "Sm", "mappings": { "default": { "default": "supersett av" } } }, { "key": "2284", "category": "Sm", "mappings": { "default": { "default": "ikkje et subsett av" } } }, { "key": "2285", "category": "Sm", "mappings": { "default": { "default": "ikkje et supersett av" } } }, { "key": "2286", "category": "Sm", "mappings": { "default": { "default": "subsett av eller er lik" } } }, { "key": "2287", "category": "Sm", "mappings": { "default": { "default": "supersett av eller er lik" } } }, { "key": "2288", "category": "Sm", "mappings": { "default": { "default": "hverken subsett av eller er lik" } } }, { "key": "2289", "category": "Sm", "mappings": { "default": { "default": "hverken supersett av eller er lik" } } }, { "key": "228A", "category": "Sm", "mappings": { "default": { "default": "subsett av eller er ikkje lik" } } }, { "key": "228B", "category": "Sm", "mappings": { "default": { "default": "supersett av eller er ikkje lik" } } }, { "key": "228C", "category": "Sm", "mappings": { "default": { "default": "multisett" } } }, { "key": "228D", "category": "Sm", "mappings": { "default": { "default": "multisett-multiplikasjon" } } }, { "key": "228E", "category": "Sm", "mappings": { "default": { "default": "multisett union" } } }, { "key": "228F", "category": "Sm", "mappings": { "default": { "default": "kvadratbildet av" } } }, { "key": "2290", "category": "Sm", "mappings": { "default": { "default": "originalkvadrat av" } } }, { "key": "2291", "category": "Sm", "mappings": { "default": { "default": "kvadratbilde av eller er lik" } } }, { "key": "2292", "category": "Sm", "mappings": { "default": { "default": "kvadratoriginal av eller er lik" } } }, { "key": "2293", "category": "Sm", "mappings": { "default": { "default": "kvadrattopp" } } }, { "key": "2294", "category": "Sm", "mappings": { "default": { "default": "kvadratkopp" } } }, { "key": "2295", "category": "Sm", "mappings": { "default": { "default": "sirkla pluss" } } }, { "key": "2296", "category": "Sm", "mappings": { "default": { "default": "sirkla minus" } } }, { "key": "2297", "category": "Sm", "mappings": { "default": { "default": "sirkla ganger" } } }, { "key": "2298", "category": "Sm", "mappings": { "default": { "default": "sirkla delt på" } } }, { "key": "2299", "category": "Sm", "mappings": { "default": { "default": "sirkla punkt" } } }, { "key": "229A", "category": "Sm", "mappings": { "default": { "default": "innsirkla ring" } } }, { "key": "229B", "category": "Sm", "mappings": { "default": { "default": "innsirkla asterisk" } } }, { "key": "229C", "category": "Sm", "mappings": { "default": { "default": "sirkel er lik" } } }, { "key": "229D", "category": "Sm", "mappings": { "default": { "default": "sirkelstrek" } } }, { "key": "229E", "category": "Sm", "mappings": { "default": { "default": "kvadratpluss" } } }, { "key": "229F", "category": "Sm", "mappings": { "default": { "default": "kvadratminus" } } }, { "key": "22A0", "category": "Sm", "mappings": { "default": { "default": "kvadratganger" } } }, { "key": "22A1", "category": "Sm", "mappings": { "default": { "default": "kvadratprikk" } } }, { "key": "22A2", "category": "Sm", "mappings": { "default": { "default": "høgrestift" } } }, { "key": "22A3", "category": "Sm", "mappings": { "default": { "default": "venstrestift" } } }, { "key": "22A4", "category": "Sm", "mappings": { "default": { "default": "nedoverstift" } } }, { "key": "22A5", "category": "Sm", "mappings": { "default": { "default": "oppoverstift" } } }, { "key": "22A6", "category": "Sm", "mappings": { "default": { "default": "påstand" } } }, { "key": "22A7", "category": "Sm", "mappings": { "default": { "default": "modellerer" } } }, { "key": "22A8", "category": "Sm", "mappings": { "default": { "default": "sant" } } }, { "key": "22A9", "category": "Sm", "mappings": { "default": { "default": "tvinger" } } }, { "key": "22AA", "category": "Sm", "mappings": { "default": { "default": "trippel vertikalstrek høgrerotert" } } }, { "key": "22AB", "category": "Sm", "mappings": { "default": { "default": "dobbel vertikalstrek dobbel høgrerotert" } } }, { "key": "22AC", "category": "Sm", "mappings": { "default": { "default": "beviser ikkje" } } }, { "key": "22AD", "category": "Sm", "mappings": { "default": { "default": "ikkje sant" } } }, { "key": "22AE", "category": "Sm", "mappings": { "default": { "default": "tvinger ikkje" } } }, { "key": "22AF", "category": "Sm", "mappings": { "default": { "default": "negert dobbel vertikalstrek dobbel høgrerotert" } } }, { "key": "22B0", "category": "Sm", "mappings": { "default": { "default": "forut for under forhold" } } }, { "key": "22B1", "category": "Sm", "mappings": { "default": { "default": "etterfølger under forhold" } } }, { "key": "22B2", "category": "Sm", "mappings": { "default": { "default": "normal undergruppe av" } } }, { "key": "22B3", "category": "Sm", "mappings": { "default": { "default": "inneheld som normal undergruppe" } } }, { "key": "22B4", "category": "Sm", "mappings": { "default": { "default": "normal undergruppe av eller er lik" } } }, { "key": "22B5", "category": "Sm", "mappings": { "default": { "default": "inneheld som normal undergruppe eller er lik" } } }, { "key": "22B6", "category": "Sm", "mappings": { "default": { "default": "original av" } } }, { "key": "22B7", "category": "Sm", "mappings": { "default": { "default": "bilde av" } } }, { "key": "22B8", "category": "Sm", "mappings": { "default": { "default": "multikart" } } }, { "key": "22B9", "category": "Sm", "mappings": { "default": { "default": "hermitisk bøyingsmatrise" } } }, { "key": "22BA", "category": "Sm", "mappings": { "default": { "default": "interkalatere" } } }, { "key": "22BB", "category": "Sm", "mappings": { "default": { "default": "xor" } } }, { "key": "22BC", "category": "Sm", "mappings": { "default": { "default": "nand" } } }, { "key": "22BD", "category": "Sm", "mappings": { "default": { "default": "og heller ikkje" } } }, { "key": "22BF", "category": "Sm", "mappings": { "default": { "default": "høgre triangel" } } }, { "key": "22C0", "category": "Sm", "mappings": { "default": { "default": "logisk og" } } }, { "key": "22C1", "category": "Sm", "mappings": { "default": { "default": "logisk eller" } } }, { "key": "22C2", "category": "Sm", "mappings": { "default": { "default": "interseksjon" } } }, { "key": "22C3", "category": "Sm", "mappings": { "default": { "default": "union" } } }, { "key": "22C4", "category": "Sm", "mappings": { "default": { "default": "diamant" } } }, { "key": "22C5", "category": "Sm", "mappings": { "default": { "default": "ganger" } } }, { "key": "22C6", "category": "Sm", "mappings": { "default": { "default": "stjerne" } } }, { "key": "22C7", "category": "Sm", "mappings": { "default": { "default": "divisjon ganger" } } }, { "key": "22C8", "category": "Sm", "mappings": { "default": { "default": "sløyfe" } } }, { "key": "22C9", "category": "Sm", "mappings": { "default": { "default": "venstre normalfaktor semidirekte produkt" } } }, { "key": "22CA", "category": "Sm", "mappings": { "default": { "default": "høgre normalfaktor semidirekte produkt" } } }, { "key": "22CB", "category": "Sm", "mappings": { "default": { "default": "venstre semidirekte produkt" } } }, { "key": "22CC", "category": "Sm", "mappings": { "default": { "default": "høgre semidirekte produkt" } } }, { "key": "22CD", "category": "Sm", "mappings": { "default": { "default": "omvendt tilde er lik" } } }, { "key": "22CE", "category": "Sm", "mappings": { "default": { "default": "krøllete logisk eller" } } }, { "key": "22CF", "category": "Sm", "mappings": { "default": { "default": "krøllete logisk og" } } }, { "key": "22D0", "category": "Sm", "mappings": { "default": { "default": "dobbelt subsett" } } }, { "key": "22D1", "category": "Sm", "mappings": { "default": { "default": "dobbelt supersett" } } }, { "key": "22D2", "category": "Sm", "mappings": { "default": { "default": "dobbel interseksjon" } } }, { "key": "22D3", "category": "Sm", "mappings": { "default": { "default": "dobbel union" } } }, { "key": "22D4", "category": "Sm", "mappings": { "default": { "default": "høygaffel" } } }, { "key": "22D5", "category": "Sm", "mappings": { "default": { "default": "er lik og parallel til" } } }, { "key": "22D6", "category": "Sm", "mappings": { "default": { "default": "er mindre enn med prikk" } } }, { "key": "22D7", "category": "Sm", "mappings": { "default": { "default": "er større enn med prikk" } } }, { "key": "22D8", "category": "Sm", "mappings": { "default": { "default": "er veldig mye mindre enn" } } }, { "key": "22D9", "category": "Sm", "mappings": { "default": { "default": "er veldig mye større enn" } } }, { "key": "22DA", "category": "Sm", "mappings": { "default": { "default": "er mindre enn er lik eller større enn" } } }, { "key": "22DB", "category": "Sm", "mappings": { "default": { "default": "er større enn er lik eller mindre enn" } } }, { "key": "22DC", "category": "Sm", "mappings": { "default": { "default": "er lik eller mindre enn" } } }, { "key": "22DD", "category": "Sm", "mappings": { "default": { "default": "er lik eller større enn" } } }, { "key": "22DE", "category": "Sm", "mappings": { "default": { "default": "er lik eller går forut for" } } }, { "key": "22DF", "category": "Sm", "mappings": { "default": { "default": "er lik eller etterfølger" } } }, { "key": "22E0", "category": "Sm", "mappings": { "default": { "default": "går ikkje forut for eller er ikkje lik" } } }, { "key": "22E1", "category": "Sm", "mappings": { "default": { "default": "følger ikkje etter eller er ikkje lik" } } }, { "key": "22E2", "category": "Sm", "mappings": { "default": { "default": "er ikkje kvadratbilde av eller er ikkje lik" } } }, { "key": "22E3", "category": "Sm", "mappings": { "default": { "default": "er ikkje kvadratoriginal av eller er ikkje lik" } } }, { "key": "22E4", "category": "Sm", "mappings": { "default": { "default": "er kvadratbilde av eller er ikkje lik" } } }, { "key": "22E5", "category": "Sm", "mappings": { "default": { "default": "er kvadratoriginal av eller er ikkje lik" } } }, { "key": "22E6", "category": "Sm", "mappings": { "default": { "default": "er mindre enn men ikkje ekvivalent med" } } }, { "key": "22E7", "category": "Sm", "mappings": { "default": { "default": "er større enn men ikkje ekvivalent med" } } }, { "key": "22E8", "category": "Sm", "mappings": { "default": { "default": "går forut for men er ikkje ekvivalent med" } } }, { "key": "22E9", "category": "Sm", "mappings": { "default": { "default": "etterfølger men er ikkje ekvivalent med" } } }, { "key": "22EA", "category": "Sm", "mappings": { "default": { "default": "er ikkje normal undergruppe av" } } }, { "key": "22EB", "category": "Sm", "mappings": { "default": { "default": "inneheld ikkje som normal undergruppe" } } }, { "key": "22EC", "category": "Sm", "mappings": { "default": { "default": "er ikkje normal undergruppe av eller lik" } } }, { "key": "22ED", "category": "Sm", "mappings": { "default": { "default": "inneheld ikkje som normal undergruppe eller lik" } } }, { "key": "22EE", "category": "Sm", "mappings": { "default": { "default": "vertikal ellipse" } } }, { "key": "22EF", "category": "Sm", "mappings": { "default": { "default": "prikk prikk prikk" } } }, { "key": "22F0", "category": "Sm", "mappings": { "default": { "default": "diagonal ellipse oppover mot høgre" } } }, { "key": "22F1", "category": "Sm", "mappings": { "default": { "default": "diagonal ellipse nedover mot høgre" } } }, { "key": "22F2", "category": "Sm", "mappings": { "default": { "default": "element av med lang horisontal strek" } } }, { "key": "22F3", "category": "Sm", "mappings": { "default": { "default": "element av med vertikal strek ved sluttein av horisontal strek" } } }, { "key": "22F4", "category": "Sm", "mappings": { "default": { "default": "lite element av med vertikal strek ved sluttein av horisontal strek" } } }, { "key": "22F5", "category": "Sm", "mappings": { "default": { "default": "element av med prikk over" } } }, { "key": "22F6", "category": "Sm", "mappings": { "default": { "default": "element av med strek over" } } }, { "key": "22F7", "category": "Sm", "mappings": { "default": { "default": "lite element av med strek over" } } }, { "key": "22F8", "category": "Sm", "mappings": { "default": { "default": "element av med understrek" } } }, { "key": "22F9", "category": "Sm", "mappings": { "default": { "default": "element av med to horisontale strek" } } }, { "key": "22FA", "category": "Sm", "mappings": { "default": { "default": "inneheld med lang horisontal strek" } } }, { "key": "22FB", "category": "Sm", "mappings": { "default": { "default": "inneheld med vertikal strek ved slutt av horisontal strek" } } }, { "key": "22FC", "category": "Sm", "mappings": { "default": { "default": "inneheld med vertikal strek ved slutt av horisontal strek" } } }, { "key": "22FD", "category": "Sm", "mappings": { "default": { "default": "inneheld med strek over" } } }, { "key": "22FE", "category": "Sm", "mappings": { "default": { "default": "liten inneheld med strek over" } } }, { "key": "22FF", "category": "Sm", "mappings": { "default": { "default": "z-notasjon sekkemedlemskap" } } }, { "key": "2300", "category": "So", "mappings": { "default": { "default": "diameter" } } }, { "key": "2302", "category": "So", "mappings": { "default": { "default": "hus" } } }, { "key": "2305", "category": "So", "mappings": { "default": { "default": "projektiv" } } }, { "key": "2306", "category": "So", "mappings": { "default": { "default": "perspektiv" } } }, { "key": "2307", "category": "So", "mappings": { "default": { "default": "bølga linje" } } }, { "key": "2310", "category": "So", "mappings": { "default": { "default": "omvendt ikkje" } } }, { "key": "2311", "category": "So", "mappings": { "default": { "default": "firkantet ruter" } } }, { "key": "2312", "category": "So", "mappings": { "default": { "default": "boge" } } }, { "key": "2313", "category": "So", "mappings": { "default": { "default": "segment" } } }, { "key": "2314", "category": "So", "mappings": { "default": { "default": "sektor" } } }, { "key": "2795", "category": "So", "mappings": { "default": { "default": "feit pluss" } } }, { "key": "2796", "category": "So", "mappings": { "default": { "default": "feit minus" } } }, { "key": "2797", "category": "So", "mappings": { "default": { "default": "feit delt på" } } }, { "key": "27B0", "category": "So", "mappings": { "default": { "default": "krøllete løkke" } } }, { "key": "27BF", "category": "So", "mappings": { "default": { "default": "dobbel krøllete løkke" } } }, { "key": "27C1", "category": "Sm", "mappings": { "default": { "default": "kvitt triangel med lite kvitt triangel" } } }, { "key": "27C2", "category": "Sm", "mappings": { "default": { "default": "vinkelrett" } } }, { "key": "27C3", "category": "Sm", "mappings": { "default": { "default": "opent subsett" } } }, { "key": "27C4", "category": "Sm", "mappings": { "default": { "default": "opent supersett" } } }, { "key": "27C7", "category": "Sm", "mappings": { "default": { "default": "eller med prikk i" } } }, { "key": "27C8", "category": "Sm", "mappings": { "default": { "default": "bakoverstrek foran subsett" } } }, { "key": "27C9", "category": "Sm", "mappings": { "default": { "default": "supersett foran skråstrek" } } }, { "key": "27CA", "category": "Sm", "mappings": { "default": { "default": "vertikal strek med horisontal strek" } } }, { "key": "27CB", "category": "Sm", "mappings": { "default": { "default": "stigande diagonal" } } }, { "key": "27CC", "category": "Sm", "mappings": { "default": { "default": "lang utregning" } } }, { "key": "27CD", "category": "Sm", "mappings": { "default": { "default": "synkande diagonal" } } }, { "key": "27CE", "category": "Sm", "mappings": { "default": { "default": "opphøyd i andre potens og" } } }, { "key": "27CF", "category": "Sm", "mappings": { "default": { "default": "opphøyd i andre potens eller" } } }, { "key": "27D0", "category": "Sm", "mappings": { "default": { "default": "kvit diamant med prikk" } } }, { "key": "27D1", "category": "Sm", "mappings": { "default": { "default": "og med prikk" } } }, { "key": "27D2", "category": "Sm", "mappings": { "default": { "default": "element av med opning i toppen" } } }, { "key": "27D3", "category": "Sm", "mappings": { "default": { "default": "nedre høgre hjørne med prikk" } } }, { "key": "27D4", "category": "Sm", "mappings": { "default": { "default": "nedre venstre hjørne med prikk" } } }, { "key": "27D5", "category": "Sm", "mappings": { "default": { "default": "venstre ytre ledd" } } }, { "key": "27D6", "category": "Sm", "mappings": { "default": { "default": "høgre ytre ledd" } } }, { "key": "27D7", "category": "Sm", "mappings": { "default": { "default": "fullt ytre ledd" } } }, { "key": "27D8", "category": "Sm", "mappings": { "default": { "default": "stor stift oppover" } } }, { "key": "27D9", "category": "Sm", "mappings": { "default": { "default": "stor stift nedover" } } }, { "key": "27DA", "category": "Sm", "mappings": { "default": { "default": "venstre og høgre dobbel rotasjon" } } }, { "key": "27DB", "category": "Sm", "mappings": { "default": { "default": "venstre og høgre stift" } } }, { "key": "27DC", "category": "Sm", "mappings": { "default": { "default": "venstre multikart" } } }, { "key": "27DD", "category": "Sm", "mappings": { "default": { "default": "lang høgrestift" } } }, { "key": "27DE", "category": "Sm", "mappings": { "default": { "default": "lang venstrestift" } } }, { "key": "27DF", "category": "Sm", "mappings": { "default": { "default": "oppoverstift med sirkel over" } } }, { "key": "27E0", "category": "Sm", "mappings": { "default": { "default": "ruter delt horisontalt" } } }, { "key": "27E1", "category": "Sm", "mappings": { "default": { "default": "kvit diamant med konkave sider" } } }, { "key": "27E2", "category": "Sm", "mappings": { "default": { "default": "kvit diamant med konkave sider og venstrestift" } } }, { "key": "27E3", "category": "Sm", "mappings": { "default": { "default": "kvit diamant med konkave sider og høgrestift" } } }, { "key": "27E4", "category": "Sm", "mappings": { "default": { "default": "kvitt kvadrat med venstrestift" } } }, { "key": "27E5", "category": "Sm", "mappings": { "default": { "default": "kvitt kvadrat med høgrestift" } } }, { "key": "292B", "category": "Sm", "mappings": { "default": { "default": "stigande diagonal som krysser synkande diagonal" } } }, { "key": "292C", "category": "Sm", "mappings": { "default": { "default": "synkande diagonal som krysser stigande diagonal" } } }, { "key": "2980", "category": "Sm", "mappings": { "default": { "default": "trippel vertikalstrek-avgrensing" } } }, { "key": "2981", "category": "Sm", "mappings": { "default": { "default": "z-notasjonssted" } } }, { "key": "2982", "category": "Sm", "mappings": { "default": { "default": "z-notasjonsstypekolon" } } }, { "key": "2999", "category": "Sm", "mappings": { "default": { "default": "prikkstrek" } } }, { "key": "299A", "category": "Sm", "mappings": { "default": { "default": "vertikal sikksakklinje" } } }, { "key": "29B0", "category": "Sm", "mappings": { "default": { "default": "omvendt tomt sett" } } }, { "key": "29B1", "category": "Sm", "mappings": { "default": { "default": "tomt sett med strek over" } } }, { "key": "29B2", "category": "Sm", "mappings": { "default": { "default": "tomt sett med sirkel over" } } }, { "key": "29B5", "category": "Sm", "mappings": { "default": { "default": "sirkel med horisontal strek" } } }, { "key": "29B6", "category": "Sm", "mappings": { "default": { "default": "sirkel med vertikal strek" } } }, { "key": "29B7", "category": "Sm", "mappings": { "default": { "default": "sirkel med parallelle strekar" } } }, { "key": "29B8", "category": "Sm", "mappings": { "default": { "default": "sirkel med bakoverstrek" } } }, { "key": "29B9", "category": "Sm", "mappings": { "default": { "default": "sirkel med vinkelrett stift" } } }, { "key": "29BA", "category": "Sm", "mappings": { "default": { "default": "sirkel med horisontal strek og øvre halvdel med vertikal strek" } } }, { "key": "29BB", "category": "Sm", "mappings": { "default": { "default": "sirkel med x lagt over" } } }, { "key": "29BC", "category": "Sm", "mappings": { "default": { "default": "sirkel med deleteikn rotert mot klokka" } } }, { "key": "29BE", "category": "Sm", "mappings": { "default": { "default": "sirkel med kvitt punkt" } } }, { "key": "29BF", "category": "Sm", "mappings": { "default": { "default": "sirkel med punkt" } } }, { "key": "29C0", "category": "Sm", "mappings": { "default": { "default": "sirkel med mindre enn" } } }, { "key": "29C1", "category": "Sm", "mappings": { "default": { "default": "sirkel med større enn" } } }, { "key": "29C2", "category": "Sm", "mappings": { "default": { "default": "sirkel med liten sirkel på høgre side" } } }, { "key": "29C3", "category": "Sm", "mappings": { "default": { "default": "sirkel med to horisontale strekar på høgre side" } } }, { "key": "29C4", "category": "Sm", "mappings": { "default": { "default": "kvadrat med stigande diagonal strek" } } }, { "key": "29C5", "category": "Sm", "mappings": { "default": { "default": "kvadrat med fallende diagonal strek" } } }, { "key": "29C6", "category": "Sm", "mappings": { "default": { "default": "kvadrat med asterisk" } } }, { "key": "29C7", "category": "Sm", "mappings": { "default": { "default": "kvadrat med liten sirkel" } } }, { "key": "29C8", "category": "Sm", "mappings": { "default": { "default": "kvadrat med kvadrat" } } }, { "key": "29C9", "category": "Sm", "mappings": { "default": { "default": "to sammenhengande kvadrat" } } }, { "key": "29CA", "category": "Sm", "mappings": { "default": { "default": "triangel med prikk over" } } }, { "key": "29CB", "category": "Sm", "mappings": { "default": { "default": "triangel med strek under" } } }, { "key": "29CC", "category": "Sm", "mappings": { "default": { "default": "triangel med s" } } }, { "key": "29CD", "category": "Sm", "mappings": { "default": { "default": "triangel med seriffer i botnen" } } }, { "key": "29CE", "category": "Sm", "mappings": { "default": { "default": "høgretriangel over venstretriangel" } } }, { "key": "29CF", "category": "Sm", "mappings": { "default": { "default": "venstretriangel ved siden av vertikal strek" } } }, { "key": "29D0", "category": "Sm", "mappings": { "default": { "default": "vertikal strek ved siden av høgretriangel" } } }, { "key": "29D1", "category": "Sm", "mappings": { "default": { "default": "sløyfe med svart venstreside" } } }, { "key": "29D2", "category": "Sm", "mappings": { "default": { "default": "sløyfe med svart høgreside" } } }, { "key": "29D3", "category": "Sm", "mappings": { "default": { "default": "svart sløyfe" } } }, { "key": "29D4", "category": "Sm", "mappings": { "default": { "default": "ganger med svart venstreside" } } }, { "key": "29D5", "category": "Sm", "mappings": { "default": { "default": "ganger med svart høgreside" } } }, { "key": "29D6", "category": "Sm", "mappings": { "default": { "default": "kvitt timeglass" } } }, { "key": "29D7", "category": "Sm", "mappings": { "default": { "default": "svart timeglass" } } }, { "key": "29DC", "category": "Sm", "mappings": { "default": { "default": "ukomplett uendeleg" } } }, { "key": "29DD", "category": "Sm", "mappings": { "default": { "default": "boge over uendeleg" } } }, { "key": "29DE", "category": "Sm", "mappings": { "default": { "default": "uendeleg negert med vertikal strek" } } }, { "key": "29DF", "category": "Sm", "mappings": { "default": { "default": "multikart med doble ender" } } }, { "key": "29E0", "category": "Sm", "mappings": { "default": { "default": "kvadrat med konturkant" } } }, { "key": "29E1", "category": "Sm", "mappings": { "default": { "default": "øker som" } } }, { "key": "29E2", "category": "Sm", "mappings": { "default": { "default": "blandet produkt" } } }, { "key": "29E3", "category": "Sm", "mappings": { "default": { "default": "er lik og skrå parallell" } } }, { "key": "29E4", "category": "Sm", "mappings": { "default": { "default": "er lik og skrå parallell med tilde over" } } }, { "key": "29E5", "category": "Sm", "mappings": { "default": { "default": "identisk med med dobbel skråstrek" } } }, { "key": "29E6", "category": "Sm", "mappings": { "default": { "default": "sterk er lik" } } }, { "key": "29E7", "category": "Sm", "mappings": { "default": { "default": "termodynamisk" } } }, { "key": "29E8", "category": "Sm", "mappings": { "default": { "default": "triangel som peker ned med svart venstre halvdel" } } }, { "key": "29E9", "category": "Sm", "mappings": { "default": { "default": "triangel som peker ned med svart høgre halvdel" } } }, { "key": "29EB", "category": "Sm", "mappings": { "default": { "default": "svart ruter" } } }, { "key": "29EE", "category": "Sm", "mappings": { "default": { "default": "feil sperret kvitt kvadrat" } } }, { "key": "29EF", "category": "Sm", "mappings": { "default": { "default": "feil sperret svart kvadrat" } } }, { "key": "29F0", "category": "Sm", "mappings": { "default": { "default": "feil sperret kvit diamant" } } }, { "key": "29F1", "category": "Sm", "mappings": { "default": { "default": "feil sperret svart diamant" } } }, { "key": "29F2", "category": "Sm", "mappings": { "default": { "default": "feil sperret kvit sirkel" } } }, { "key": "29F3", "category": "Sm", "mappings": { "default": { "default": "feil sperret svart sirkel" } } }, { "key": "29F4", "category": "Sm", "mappings": { "default": { "default": "forsinket regel" } } }, { "key": "29F5", "category": "Sm", "mappings": { "default": { "default": "bakoverstrek" } } }, { "key": "29F6", "category": "Sm", "mappings": { "default": { "default": "skråstrek med strek over" } } }, { "key": "29F7", "category": "Sm", "mappings": { "default": { "default": "bakoverstrek med horisontal strek" } } }, { "key": "29F8", "category": "Sm", "mappings": { "default": { "default": "skråstrek" } } }, { "key": "29F9", "category": "Sm", "mappings": { "default": { "default": "bakoverstrek" } } }, { "key": "29FA", "category": "Sm", "mappings": { "default": { "default": "dobbelt plussteikn" } } }, { "key": "29FB", "category": "Sm", "mappings": { "default": { "default": "trippelt plussteikn" } } }, { "key": "29FE", "category": "Sm", "mappings": { "default": { "default": "lite plussteikn" } } }, { "key": "29FF", "category": "Sm", "mappings": { "default": { "default": "lite minusteikn" } } }, { "key": "2A00", "category": "Sm", "mappings": { "default": { "default": "sirkel med punkt" } } }, { "key": "2A01", "category": "Sm", "mappings": { "default": { "default": "sirkel med pluss" } } }, { "key": "2A02", "category": "Sm", "mappings": { "default": { "default": "sirkel med gangeteikn" } } }, { "key": "2A03", "category": "Sm", "mappings": { "default": { "default": "union med prikk" } } }, { "key": "2A04", "category": "Sm", "mappings": { "default": { "default": "union med pluss" } } }, { "key": "2A05", "category": "Sm", "mappings": { "default": { "default": "kvadratisk interseksjon" } } }, { "key": "2A06", "category": "Sm", "mappings": { "default": { "default": "kvadratisk union" } } }, { "key": "2A07", "category": "Sm", "mappings": { "default": { "default": "to og" } } }, { "key": "2A08", "category": "Sm", "mappings": { "default": { "default": "to eller" } } }, { "key": "2A09", "category": "Sm", "mappings": { "default": { "default": "ganger" } } }, { "key": "2A0A", "category": "Sm", "mappings": { "default": { "default": "sum av to" } } }, { "key": "2A0B", "category": "Sm", "mappings": { "default": { "default": "summering med integral" } } }, { "key": "2A0C", "category": "Sm", "mappings": { "default": { "default": "kvadruppelt integral" } } }, { "key": "2A0D", "category": "Sm", "mappings": { "default": { "default": "finitt integral" } } }, { "key": "2A0E", "category": "Sm", "mappings": { "default": { "default": "integral med dobbeltstrek" } } }, { "key": "2A0F", "category": "Sm", "mappings": { "default": { "default": "integral med skråstrek" } } }, { "key": "2A10", "category": "Sm", "mappings": { "default": { "default": "sirkuleringsfunksjon" } } }, { "key": "2A11", "category": "Sm", "mappings": { "default": { "default": "sirkuleringsfunksjon mot klokka" } } }, { "key": "2A12", "category": "Sm", "mappings": { "default": { "default": "linjeintegrasjon med rektangulær sti rundt punkt" } } }, { "key": "2A13", "category": "Sm", "mappings": { "default": { "default": "linjeintegrasjon med semisiruklær sti rundt punkt" } } }, { "key": "2A14", "category": "Sm", "mappings": { "default": { "default": "linjeintegrasjon som ikkje inkluderer punkt" } } }, { "key": "2A15", "category": "Sm", "mappings": { "default": { "default": "integral rundt eit punkt" } } }, { "key": "2A16", "category": "Sm", "mappings": { "default": { "default": "integral med kvadrat" } } }, { "key": "2A18", "category": "Sm", "mappings": { "default": { "default": "integral med ganger" } } }, { "key": "2A19", "category": "Sm", "mappings": { "default": { "default": "integral med interseksjon" } } }, { "key": "2A1A", "category": "Sm", "mappings": { "default": { "default": "integral med union" } } }, { "key": "2A1B", "category": "Sm", "mappings": { "default": { "default": "integral med strek over" } } }, { "key": "2A1C", "category": "Sm", "mappings": { "default": { "default": "integral med strek under" } } }, { "key": "2A1D", "category": "Sm", "mappings": { "default": { "default": "sammenføy" } } }, { "key": "2A1E", "category": "Sm", "mappings": { "default": { "default": "stort venstretriangel" } } }, { "key": "2A1F", "category": "Sm", "mappings": { "default": { "default": "z-notasjon skjemakomposisjon" } } }, { "key": "2A20", "category": "Sm", "mappings": { "default": { "default": "z-notasjon skjemalaging" } } }, { "key": "2A21", "category": "Sm", "mappings": { "default": { "default": "z-notasjon skjemaprojeksjon" } } }, { "key": "2A22", "category": "Sm", "mappings": { "default": { "default": "pluss med sirkel over" } } }, { "key": "2A23", "category": "Sm", "mappings": { "default": { "default": "pluss med hatt" } } }, { "key": "2A24", "category": "Sm", "mappings": { "default": { "default": "pluss med tilde" } } }, { "key": "2A25", "category": "Sm", "mappings": { "default": { "default": "pluss med prikk under" } } }, { "key": "2A26", "category": "Sm", "mappings": { "default": { "default": "pluss med tilde under" } } }, { "key": "2A27", "category": "Sm", "mappings": { "default": { "default": "pluss med subskript to" } } }, { "key": "2A28", "category": "Sm", "mappings": { "default": { "default": "pluss med svart triangel" } } }, { "key": "2A29", "category": "Sm", "mappings": { "default": { "default": "minus med komma over" } } }, { "key": "2A2A", "category": "Sm", "mappings": { "default": { "default": "minus med punkt under" } } }, { "key": "2A2B", "category": "Sm", "mappings": { "default": { "default": "minus med synkande punkter" } } }, { "key": "2A2C", "category": "Sm", "mappings": { "default": { "default": "minus med stigande punkter" } } }, { "key": "2A2D", "category": "Sm", "mappings": { "default": { "default": "pluss i venstre halvsirkel" } } }, { "key": "2A2E", "category": "Sm", "mappings": { "default": { "default": "pluss i høgre halvsirkel" } } }, { "key": "2A2F", "category": "Sm", "mappings": { "default": { "default": "vektor eller kryssprodukt" } } }, { "key": "2A30", "category": "Sm", "mappings": { "default": { "default": "multiplikasjon med punkt over" } } }, { "key": "2A31", "category": "Sm", "mappings": { "default": { "default": "multiplikasjon med strek under" } } }, { "key": "2A32", "category": "Sm", "mappings": { "default": { "default": "semidireksjonalt produkt med lukka botn" } } }, { "key": "2A33", "category": "Sm", "mappings": { "default": { "default": "smashprodukt" } } }, { "key": "2A34", "category": "Sm", "mappings": { "default": { "default": "multiplikasjon i venstre halvsirkel" } } }, { "key": "2A35", "category": "Sm", "mappings": { "default": { "default": "multiplikasjon i høgre halvsirkel" } } }, { "key": "2A36", "category": "Sm", "mappings": { "default": { "default": "sirkel med multiplikasjonsteikn med sirkumfleks" } } }, { "key": "2A37", "category": "Sm", "mappings": { "default": { "default": "dobbelsirkel med multiplikasjonsteikn" } } }, { "key": "2A38", "category": "Sm", "mappings": { "default": { "default": "sirkel med divisjonsteikn" } } }, { "key": "2A39", "category": "Sm", "mappings": { "default": { "default": "triangel med pluss" } } }, { "key": "2A3A", "category": "Sm", "mappings": { "default": { "default": "triangel med minus" } } }, { "key": "2A3B", "category": "Sm", "mappings": { "default": { "default": "triangel med multiplikasjonsteikn" } } }, { "key": "2A3C", "category": "Sm", "mappings": { "default": { "default": "internt produkt" } } }, { "key": "2A3D", "category": "Sm", "mappings": { "default": { "default": "internt produkt høgre side" } } }, { "key": "2A3E", "category": "Sm", "mappings": { "default": { "default": "z-notasjon forholdskomposisjon" } } }, { "key": "2A3F", "category": "Sm", "mappings": { "default": { "default": "amalgamasjon eller coprodukt" } } }, { "key": "2A40", "category": "Sm", "mappings": { "default": { "default": "interseksjon med prikk" } } }, { "key": "2A41", "category": "Sm", "mappings": { "default": { "default": "union med minus" } } }, { "key": "2A42", "category": "Sm", "mappings": { "default": { "default": "union med strek over" } } }, { "key": "2A43", "category": "Sm", "mappings": { "default": { "default": "interseksjon med strek over" } } }, { "key": "2A44", "category": "Sm", "mappings": { "default": { "default": "interseksjon med og" } } }, { "key": "2A45", "category": "Sm", "mappings": { "default": { "default": "union med eller" } } }, { "key": "2A46", "category": "Sm", "mappings": { "default": { "default": "union over interseksjon" } } }, { "key": "2A47", "category": "Sm", "mappings": { "default": { "default": "interseksjon over union" } } }, { "key": "2A48", "category": "Sm", "mappings": { "default": { "default": "union over strek over interseksjon" } } }, { "key": "2A49", "category": "Sm", "mappings": { "default": { "default": "interseksjon over strek over union" } } }, { "key": "2A4A", "category": "Sm", "mappings": { "default": { "default": "union ved siden av og sammenhengande med union" } } }, { "key": "2A4B", "category": "Sm", "mappings": { "default": { "default": "interseksjon ved siden av og sammenhengande med interseksjon" } } }, { "key": "2A4C", "category": "Sm", "mappings": { "default": { "default": "lukka union med seriffer" } } }, { "key": "2A4D", "category": "Sm", "mappings": { "default": { "default": "lukka interseksjon med seriffer" } } }, { "key": "2A4E", "category": "Sm", "mappings": { "default": { "default": "dobbel kvadratisk interseksjon" } } }, { "key": "2A4F", "category": "Sm", "mappings": { "default": { "default": "dobbel kvadratisk union" } } }, { "key": "2A50", "category": "Sm", "mappings": { "default": { "default": "lukka union med seriffer og smashprodukt" } } }, { "key": "2A51", "category": "Sm", "mappings": { "default": { "default": "og med prikk over" } } }, { "key": "2A52", "category": "Sm", "mappings": { "default": { "default": "eller med prikk over" } } }, { "key": "2A53", "category": "Sm", "mappings": { "default": { "default": "dobbel logisk og" } } }, { "key": "2A54", "category": "Sm", "mappings": { "default": { "default": "dobbel logisk eller" } } }, { "key": "2A55", "category": "Sm", "mappings": { "default": { "default": "to overlappende og" } } }, { "key": "2A56", "category": "Sm", "mappings": { "default": { "default": "to overlappende eller" } } }, { "key": "2A57", "category": "Sm", "mappings": { "default": { "default": "skrånende stor eller" } } }, { "key": "2A58", "category": "Sm", "mappings": { "default": { "default": "skrånende stor og" } } }, { "key": "2A59", "category": "Sm", "mappings": { "default": { "default": "eller overlappende og" } } }, { "key": "2A5A", "category": "Sm", "mappings": { "default": { "default": "og med midtstamme" } } }, { "key": "2A5B", "category": "Sm", "mappings": { "default": { "default": "eller med midtstamme" } } }, { "key": "2A5C", "category": "Sm", "mappings": { "default": { "default": "og med horisontal strek" } } }, { "key": "2A5D", "category": "Sm", "mappings": { "default": { "default": "eller med horisontal strek" } } }, { "key": "2A5E", "category": "Sm", "mappings": { "default": { "default": "og med dobbel strek over" } } }, { "key": "2A5F", "category": "Sm", "mappings": { "default": { "default": "og med strek under" } } }, { "key": "2A60", "category": "Sm", "mappings": { "default": { "default": "og med dobbel strek under" } } }, { "key": "2A61", "category": "Sm", "mappings": { "default": { "default": "liten v med strek under" } } }, { "key": "2A62", "category": "Sm", "mappings": { "default": { "default": "eller med dobbel strek over" } } }, { "key": "2A63", "category": "Sm", "mappings": { "default": { "default": "eller med dobbel strek under" } } }, { "key": "2A64", "category": "Sm", "mappings": { "default": { "default": "z-notasjon med domene-antirestriksjon" } } }, { "key": "2A65", "category": "Sm", "mappings": { "default": { "default": "z-notasjon med område-antirestriksjon" } } }, { "key": "2A66", "category": "Sm", "mappings": { "default": { "default": "er lik med prikk under" } } }, { "key": "2A67", "category": "Sm", "mappings": { "default": { "default": "identisk med med prikk over" } } }, { "key": "2A68", "category": "Sm", "mappings": { "default": { "default": "trippel horisontal strek med dobbel vertikal strek" } } }, { "key": "2A69", "category": "Sm", "mappings": { "default": { "default": "trippel horisontal strek med trippel vertikal strek" } } }, { "key": "2A6A", "category": "Sm", "mappings": { "default": { "default": "tilde med prikk" } } }, { "key": "2A6B", "category": "Sm", "mappings": { "default": { "default": "tilde med stigande prikkjer" } } }, { "key": "2A6C", "category": "Sm", "mappings": { "default": { "default": "ligner minus ligner" } } }, { "key": "2A6D", "category": "Sm", "mappings": { "default": { "default": "kongruent med prikk over" } } }, { "key": "2A6E", "category": "Sm", "mappings": { "default": { "default": "er lik med asterisk" } } }, { "key": "2A6F", "category": "Sm", "mappings": { "default": { "default": "nesten er lik med hatt" } } }, { "key": "2A70", "category": "Sm", "mappings": { "default": { "default": "omtrent lik eller lik" } } }, { "key": "2A71", "category": "Sm", "mappings": { "default": { "default": "er lik med pluss under" } } }, { "key": "2A72", "category": "Sm", "mappings": { "default": { "default": "er lik med pluss over" } } }, { "key": "2A73", "category": "Sm", "mappings": { "default": { "default": "tilde med er lik over" } } }, { "key": "2A74", "category": "Sm", "mappings": { "default": { "default": "dobbel kolon er lik" } } }, { "key": "2A75", "category": "Sm", "mappings": { "default": { "default": "to etterfølgande er lik" } } }, { "key": "2A76", "category": "Sm", "mappings": { "default": { "default": "tre etterfølgande er lik" } } }, { "key": "2A77", "category": "Sm", "mappings": { "default": { "default": "er lik med to prikkjer over og to prikkjer under" } } }, { "key": "2A78", "category": "Sm", "mappings": { "default": { "default": "ekvivalent med fire prikkjer over" } } }, { "key": "2A79", "category": "Sm", "mappings": { "default": { "default": "mindre enn med sirkel inni" } } }, { "key": "2A7A", "category": "Sm", "mappings": { "default": { "default": "større enn med sirkel inni" } } }, { "key": "2A7B", "category": "Sm", "mappings": { "default": { "default": "mindre enn med spørsmålsteikn over" } } }, { "key": "2A7C", "category": "Sm", "mappings": { "default": { "default": "større enn med spørsmålsteikn over" } } }, { "key": "2A7D", "category": "Sm", "mappings": { "default": { "default": "mindre enn eller skrå er lik" } } }, { "key": "2A7E", "category": "Sm", "mappings": { "default": { "default": "større enn eller skrå er lik" } } }, { "key": "2A7F", "category": "Sm", "mappings": { "default": { "default": "mindre enn eller skrå er lik med prikk inni" } } }, { "key": "2A80", "category": "Sm", "mappings": { "default": { "default": "større enn eller skrå er lik med prikk inni" } } }, { "key": "2A81", "category": "Sm", "mappings": { "default": { "default": "mindre enn eller skrå er lik med prikk over" } } }, { "key": "2A82", "category": "Sm", "mappings": { "default": { "default": "større enn eller skrå er lik med prikk over" } } }, { "key": "2A83", "category": "Sm", "mappings": { "default": { "default": "mindre enn eller skrå er lik med prikk over høgre" } } }, { "key": "2A84", "category": "Sm", "mappings": { "default": { "default": "større enn eller skrå er lik med prikk over venstre" } } }, { "key": "2A85", "category": "Sm", "mappings": { "default": { "default": "mindre enn eller tilnærma lik" } } }, { "key": "2A86", "category": "Sm", "mappings": { "default": { "default": "større enn eller tilnærma lik" } } }, { "key": "2A87", "category": "Sm", "mappings": { "default": { "default": "mindre enn og enkel strek er ikkje lik" } } }, { "key": "2A88", "category": "Sm", "mappings": { "default": { "default": "større enn og enkel strek er ikkje lik" } } }, { "key": "2A89", "category": "Sm", "mappings": { "default": { "default": "mindre enn men ikkje tilnærma lik" } } }, { "key": "2A8A", "category": "Sm", "mappings": { "default": { "default": "større enn men ikkje tilnærma lik" } } }, { "key": "2A8B", "category": "Sm", "mappings": { "default": { "default": "mindre enn over dobbel strek er lik over større enn" } } }, { "key": "2A8C", "category": "Sm", "mappings": { "default": { "default": "større enn over dobbel strek er lik over mindre enn" } } }, { "key": "2A8D", "category": "Sm", "mappings": { "default": { "default": "mindre enn over er tilnærma lik eller er lik" } } }, { "key": "2A8E", "category": "Sm", "mappings": { "default": { "default": "større enn over er tilnærma lik eller er lik" } } }, { "key": "2A8F", "category": "Sm", "mappings": { "default": { "default": "mindre enn over tilnærma lik over større enn" } } }, { "key": "2A90", "category": "Sm", "mappings": { "default": { "default": "større enn over tilnærma lik over mindre enn" } } }, { "key": "2A91", "category": "Sm", "mappings": { "default": { "default": "mindre enn større enn eller lik" } } }, { "key": "2A92", "category": "Sm", "mappings": { "default": { "default": "større enn mindre enn eller lik" } } }, { "key": "2A93", "category": "Sm", "mappings": { "default": { "default": "mindre enn over skrå er lik over større enn over skrå er lik" } } }, { "key": "2A94", "category": "Sm", "mappings": { "default": { "default": "større enn over skrå er lik over mindre enn over skrå er lik" } } }, { "key": "2A95", "category": "Sm", "mappings": { "default": { "default": "skrå er lik eller mindre enn" } } }, { "key": "2A96", "category": "Sm", "mappings": { "default": { "default": "skrå er lik eller større enn" } } }, { "key": "2A97", "category": "Sm", "mappings": { "default": { "default": "skrå er lik eller mindre enn med prikk inni" } } }, { "key": "2A98", "category": "Sm", "mappings": { "default": { "default": "skrå er lik eller større enn med prikk inni" } } }, { "key": "2A99", "category": "Sm", "mappings": { "default": { "default": "er lik eller mindre enn" } } }, { "key": "2A9A", "category": "Sm", "mappings": { "default": { "default": "er like eller større enn" } } }, { "key": "2A9B", "category": "Sm", "mappings": { "default": { "default": "skrå er lik eller mindre enn" } } }, { "key": "2A9C", "category": "Sm", "mappings": { "default": { "default": "skrå er lik eller større enn" } } }, { "key": "2A9D", "category": "Sm", "mappings": { "default": { "default": "tilnærma lik eller mindre enn" } } }, { "key": "2A9E", "category": "Sm", "mappings": { "default": { "default": "tilnærma lik eller større enn" } } }, { "key": "2A9F", "category": "Sm", "mappings": { "default": { "default": "tilnærma over mindre enn over er lik" } } }, { "key": "2AA0", "category": "Sm", "mappings": { "default": { "default": "tilnærma lik over større enn over er lik" } } }, { "key": "2AA1", "category": "Sm", "mappings": { "default": { "default": "dobbel mindre enn" } } }, { "key": "2AA2", "category": "Sm", "mappings": { "default": { "default": "dobbel større enn" } } }, { "key": "2AA3", "category": "Sm", "mappings": { "default": { "default": "dobbel mindre enn med strek under" } } }, { "key": "2AA4", "category": "Sm", "mappings": { "default": { "default": "større enn som overlapper mindre enn" } } }, { "key": "2AA5", "category": "Sm", "mappings": { "default": { "default": "større enn ved siden av mindre enn" } } }, { "key": "2AA6", "category": "Sm", "mappings": { "default": { "default": "mindre enn lukka med boge" } } }, { "key": "2AA7", "category": "Sm", "mappings": { "default": { "default": "større enn lukka med boge" } } }, { "key": "2AA8", "category": "Sm", "mappings": { "default": { "default": "mindre enn lukka med boge over skrå er lik" } } }, { "key": "2AA9", "category": "Sm", "mappings": { "default": { "default": "større enn lukka med boge over skrå er lik" } } }, { "key": "2AAA", "category": "Sm", "mappings": { "default": { "default": "er mindre enn" } } }, { "key": "2AAB", "category": "Sm", "mappings": { "default": { "default": "er større enn" } } }, { "key": "2AAC", "category": "Sm", "mappings": { "default": { "default": "er mindre enn eller lik" } } }, { "key": "2AAD", "category": "Sm", "mappings": { "default": { "default": "er større enn eller er lik" } } }, { "key": "2AAE", "category": "Sm", "mappings": { "default": { "default": "er lik med fartsdump" } } }, { "key": "2AAF", "category": "Sm", "mappings": { "default": { "default": "foregående over enkel er lik" } } }, { "key": "2AB0", "category": "Sm", "mappings": { "default": { "default": "etterfølgande over enkel er lik" } } }, { "key": "2AB1", "category": "Sm", "mappings": { "default": { "default": "foregående over enkel er ikkje lik" } } }, { "key": "2AB2", "category": "Sm", "mappings": { "default": { "default": "etterfølgande over enkel er ikkje lik" } } }, { "key": "2AB3", "category": "Sm", "mappings": { "default": { "default": "foregående over er lik" } } }, { "key": "2AB4", "category": "Sm", "mappings": { "default": { "default": "etterfølgande over er lik" } } }, { "key": "2AB5", "category": "Sm", "mappings": { "default": { "default": "foregående over er ikkje lik" } } }, { "key": "2AB6", "category": "Sm", "mappings": { "default": { "default": "etterfølgande over er ikkje lik" } } }, { "key": "2AB7", "category": "Sm", "mappings": { "default": { "default": "foregående over er tilnærma lik" } } }, { "key": "2AB8", "category": "Sm", "mappings": { "default": { "default": "etterfølgande over er tilnærma lik" } } }, { "key": "2AB9", "category": "Sm", "mappings": { "default": { "default": "foregående over er ikkje tilnærma lik" } } }, { "key": "2ABA", "category": "Sm", "mappings": { "default": { "default": "etterfølgande over er ikkje tilnærma lik" } } }, { "key": "2ABB", "category": "Sm", "mappings": { "default": { "default": "dobbel foregående" } } }, { "key": "2ABC", "category": "Sm", "mappings": { "default": { "default": "dobbel etterfølgande" } } }, { "key": "2ABD", "category": "Sm", "mappings": { "default": { "default": "subsett med prikk" } } }, { "key": "2ABE", "category": "Sm", "mappings": { "default": { "default": "supersett med prikk" } } }, { "key": "2ABF", "category": "Sm", "mappings": { "default": { "default": "subsett med pluss under" } } }, { "key": "2AC0", "category": "Sm", "mappings": { "default": { "default": "supersett med pluss under" } } }, { "key": "2AC1", "category": "Sm", "mappings": { "default": { "default": "subsett med multiplikasjonsteikn under" } } }, { "key": "2AC2", "category": "Sm", "mappings": { "default": { "default": "supersett med multiplikasjonsteikn under" } } }, { "key": "2AC3", "category": "Sm", "mappings": { "default": { "default": "subsett av eller er lik med prikk over" } } }, { "key": "2AC4", "category": "Sm", "mappings": { "default": { "default": "supersett av eller er lik med prikk over" } } }, { "key": "2AC5", "category": "Sm", "mappings": { "default": { "default": "subsett av over er lik" } } }, { "key": "2AC6", "category": "Sm", "mappings": { "default": { "default": "supersett av over er lik" } } }, { "key": "2AC7", "category": "Sm", "mappings": { "default": { "default": "subsett av over tilde" } } }, { "key": "2AC8", "category": "Sm", "mappings": { "default": { "default": "supersett av over tilde" } } }, { "key": "2AC9", "category": "Sm", "mappings": { "default": { "default": "subsett av over tilnærma lik" } } }, { "key": "2ACA", "category": "Sm", "mappings": { "default": { "default": "supersett av over tilnærma lik" } } }, { "key": "2ACB", "category": "Sm", "mappings": { "default": { "default": "subsett av over er ikkje lik" } } }, { "key": "2ACC", "category": "Sm", "mappings": { "default": { "default": "supersett av over er ikkje lik" } } }, { "key": "2ACD", "category": "Sm", "mappings": { "default": { "default": "kvadratisk venstre open boks" } } }, { "key": "2ACE", "category": "Sm", "mappings": { "default": { "default": "kvadratisk høgre open boks" } } }, { "key": "2ACF", "category": "Sm", "mappings": { "default": { "default": "lukka subsett" } } }, { "key": "2AD0", "category": "Sm", "mappings": { "default": { "default": "lukka supersett" } } }, { "key": "2AD1", "category": "Sm", "mappings": { "default": { "default": "lukka subsett eller lik" } } }, { "key": "2AD2", "category": "Sm", "mappings": { "default": { "default": "lukka supersett eller lik" } } }, { "key": "2AD3", "category": "Sm", "mappings": { "default": { "default": "subsett over supersett" } } }, { "key": "2AD4", "category": "Sm", "mappings": { "default": { "default": "supersett over subsett" } } }, { "key": "2AD5", "category": "Sm", "mappings": { "default": { "default": "subsett over subsett" } } }, { "key": "2AD6", "category": "Sm", "mappings": { "default": { "default": "supersett over supersett" } } }, { "key": "2AD7", "category": "Sm", "mappings": { "default": { "default": "supersett beside subsett" } } }, { "key": "2AD8", "category": "Sm", "mappings": { "default": { "default": "supersett ved siden av og sammenføyd med strek med subsett" } } }, { "key": "2AD9", "category": "Sm", "mappings": { "default": { "default": "element av som er open nedover" } } }, { "key": "2ADA", "category": "Sm", "mappings": { "default": { "default": "høygaffel med strek over" } } }, { "key": "2ADB", "category": "Sm", "mappings": { "default": { "default": "transversal interseksjon" } } }, { "key": "2ADC", "category": "Sm", "mappings": { "default": { "default": "gafling" } } }, { "key": "2ADD", "category": "Sm", "mappings": { "default": { "default": "ikkje-gafling" } } }, { "key": "2ADE", "category": "Sm", "mappings": { "default": { "default": "kort venstre stift" } } }, { "key": "2ADF", "category": "Sm", "mappings": { "default": { "default": "kort nedoverstift" } } }, { "key": "2AE0", "category": "Sm", "mappings": { "default": { "default": "kort oppoverstift" } } }, { "key": "2AE1", "category": "Sm", "mappings": { "default": { "default": "vinkelrett på s" } } }, { "key": "2AE2", "category": "Sm", "mappings": { "default": { "default": "vertikal strek med trippel høgre rotasjon" } } }, { "key": "2AE3", "category": "Sm", "mappings": { "default": { "default": "dobbel vertikal strek med venstre rotasjon" } } }, { "key": "2AE4", "category": "Sm", "mappings": { "default": { "default": "vertikal strek med dobbel venstre rotasjon" } } }, { "key": "2AE5", "category": "Sm", "mappings": { "default": { "default": "dobbel vertikal strek med dobbel venstre rotasjon" } } }, { "key": "2AE6", "category": "Sm", "mappings": { "default": { "default": "lang strek frå venstre medlem av dobbel vertikal" } } }, { "key": "2AE7", "category": "Sm", "mappings": { "default": { "default": "kort stift nedover med strek over" } } }, { "key": "2AE8", "category": "Sm", "mappings": { "default": { "default": "kort oppoverstift med strek under" } } }, { "key": "2AE9", "category": "Sm", "mappings": { "default": { "default": "kort oppoverstift over kort nedoverstift" } } }, { "key": "2AEA", "category": "Sm", "mappings": { "default": { "default": "dobbel nedoverstift" } } }, { "key": "2AEB", "category": "Sm", "mappings": { "default": { "default": "dobbel oppoverstift" } } }, { "key": "2AEC", "category": "Sm", "mappings": { "default": { "default": "dobbel strek ikkje-teikn" } } }, { "key": "2AED", "category": "Sm", "mappings": { "default": { "default": "omvendt dobbel strek ikkje-teikn" } } }, { "key": "2AEE", "category": "Sm", "mappings": { "default": { "default": "ikkje delbar med omvendt negasjonsstrek" } } }, { "key": "2AEF", "category": "Sm", "mappings": { "default": { "default": "veritkal linje med sirkel over" } } }, { "key": "2AF0", "category": "Sm", "mappings": { "default": { "default": "veritkal linje med sirkel under" } } }, { "key": "2AF1", "category": "Sm", "mappings": { "default": { "default": "nedoverstift med sirkel under" } } }, { "key": "2AF2", "category": "Sm", "mappings": { "default": { "default": "parallell med horisontal strek" } } }, { "key": "2AF3", "category": "Sm", "mappings": { "default": { "default": "parallell med tilde" } } }, { "key": "2AF4", "category": "Sm", "mappings": { "default": { "default": "trippel vertikalstrek med horisontal strek" } } }, { "key": "2AF5", "category": "Sm", "mappings": { "default": { "default": "trippel vertikalstrek med horisontal strek" } } }, { "key": "2AF6", "category": "Sm", "mappings": { "default": { "default": "trippel kolon" } } }, { "key": "2AF7", "category": "Sm", "mappings": { "default": { "default": "trippel nøstet mindre enn" } } }, { "key": "2AF8", "category": "Sm", "mappings": { "default": { "default": "trippel nøstet større enn" } } }, { "key": "2AF9", "category": "Sm", "mappings": { "default": { "default": "dobbel skråstrek mindre enn eller er lik" } } }, { "key": "2AFA", "category": "Sm", "mappings": { "default": { "default": "dobbel skråstrek større enn eller er lik" } } }, { "key": "2AFB", "category": "Sm", "mappings": { "default": { "default": "trippel skråstrek binær relasjon" } } }, { "key": "2AFC", "category": "Sm", "mappings": { "default": { "default": "stor trippel vertikalstrek" } } }, { "key": "2AFD", "category": "Sm", "mappings": { "default": { "default": "dobbel skråstrek" } } }, { "key": "2AFE", "category": "Sm", "mappings": { "default": { "default": "kvit vertikal strek" } } }, { "key": "2AFF", "category": "Sm", "mappings": { "default": { "default": "kvit vertikal strek" } } }, { "key": "301C", "category": "Pd", "mappings": { "default": { "default": "bølgestrek" } } }, { "key": "FE10", "category": "Po", "mappings": { "default": { "default": "presentasjonsform av vertikalt komma" } } }, { "key": "FE13", "category": "Po", "mappings": { "default": { "default": "presentasjonsform av vertikalt kolon" } } }, { "key": "FE14", "category": "Po", "mappings": { "default": { "default": "presentasjonsform av vertikalt semikolon" } } }, { "key": "FE15", "category": "Po", "mappings": { "default": { "default": "presentasjonsform av vertikalt utropsteikn" } } }, { "key": "FE16", "category": "Po", "mappings": { "default": { "default": "presentasjonsform av vertikalt spørsmålsteikn" } } }, { "key": "FE19", "category": "Po", "mappings": { "default": { "default": "presentasjonsform av vertikal horisontal ellipse" } } }, { "key": "FE30", "category": "Po", "mappings": { "default": { "default": "vertikal topunkts innledning" } } }, { "key": "FE31", "category": "Pd", "mappings": { "default": { "default": "vertikal em strek" } } }, { "key": "FE32", "category": "Pd", "mappings": { "default": { "default": "vertikal en strek" } } }, { "key": "FE33", "category": "Pc", "mappings": { "default": { "default": "vertikal understreking" } } }, { "key": "FE34", "category": "Pc", "mappings": { "default": { "default": "vertikal bølga understreking" } } }, { "key": "FE45", "category": "Po", "mappings": { "default": { "default": "sesamprikk" } } }, { "key": "FE46", "category": "Po", "mappings": { "default": { "default": "kvit sesamprikk" } } }, { "key": "FE49", "category": "Po", "mappings": { "default": { "default": "stiplet overlinje" } } }, { "key": "FE4A", "category": "Po", "mappings": { "default": { "default": "stiplet overlinje med punkter" } } }, { "key": "FE4B", "category": "Po", "mappings": { "default": { "default": "bølga overlinje" } } }, { "key": "FE4C", "category": "Po", "mappings": { "default": { "default": "dobbel bølga overlinje" } } }, { "key": "FE4D", "category": "Pc", "mappings": { "default": { "default": "stiplet underlinje" } } }, { "key": "FE4E", "category": "Pc", "mappings": { "default": { "default": "stilpete underlinje med punkter" } } }, { "key": "FE4F", "category": "Pc", "mappings": { "default": { "default": "bølga underlinje" } } }, { "key": "FE50", "category": "Po", "mappings": { "default": { "default": "lite komma" } } }, { "key": "FE52", "category": "Po", "mappings": { "default": { "default": "lite punktum" } } }, { "key": "FE54", "category": "Po", "mappings": { "default": { "default": "lite semikolon" } } }, { "key": "FE55", "category": "Po", "mappings": { "default": { "default": "lite kolon" } } }, { "key": "FE56", "category": "Po", "mappings": { "default": { "default": "lite spørsmålsteikn" } } }, { "key": "FE57", "category": "Po", "mappings": { "default": { "default": "lite utropsteikn" } } }, { "key": "FE58", "category": "Pd", "mappings": { "default": { "default": "liten em-strek" } } }, { "key": "FE5F", "category": "Po", "mappings": { "default": { "default": "lite nummerteikn" } } }, { "key": "FE60", "category": "Po", "mappings": { "default": { "default": "liten ampersand" } } }, { "key": "FE61", "category": "Po", "mappings": { "default": { "default": "liten asterisk" } } }, { "key": "FE62", "category": "Sm", "mappings": { "default": { "default": "lite plussteikn" } } }, { "key": "FE63", "category": "Pd", "mappings": { "default": { "default": "lite minusteikn" } } }, { "key": "FE64", "category": "Sm", "mappings": { "default": { "default": "lite mindre enn-teikn" } } }, { "key": "FE65", "category": "Sm", "mappings": { "default": { "default": "lite større enn-teikn" } } }, { "key": "FE66", "category": "Sm", "mappings": { "default": { "default": "lite er lik-teikn" } } }, { "key": "FE68", "category": "Po", "mappings": { "default": { "default": "liten bakoverstrek" } } }, { "key": "FE69", "category": "Sc", "mappings": { "default": { "default": "lite dollarteikn" } } }, { "key": "FE6A", "category": "Po", "mappings": { "default": { "default": "lite prosentteikn" } } }, { "key": "FE6B", "category": "Po", "mappings": { "default": { "default": "liten krøllalfa" } } }, { "key": "FF01", "category": "Po", "mappings": { "default": { "default": "utropsteikn" } } }, { "key": "FF02", "category": "Po", "mappings": { "default": { "default": "anførselsteikn" } } }, { "key": "FF03", "category": "Po", "mappings": { "default": { "default": "nummerteikn" } } }, { "key": "FF04", "category": "Sc", "mappings": { "default": { "default": "dollarteikn" } } }, { "key": "FF05", "category": "Po", "mappings": { "default": { "default": "prosentteikn" } } }, { "key": "FF06", "category": "Po", "mappings": { "default": { "default": "ampersand" } } }, { "key": "FF07", "category": "Po", "mappings": { "default": { "default": "apostrof" } } }, { "key": "FF0A", "category": "Po", "mappings": { "default": { "default": "asterisk" } } }, { "key": "FF0B", "category": "Sm", "mappings": { "default": { "default": "plussteikn" } } }, { "key": "FF0C", "category": "Po", "mappings": { "default": { "default": "komma" } } }, { "key": "FF0D", "category": "Pd", "mappings": { "default": { "default": "minusteikn" } } }, { "key": "FF0E", "category": "Po", "mappings": { "default": { "default": "punktum" } } }, { "key": "FF0F", "category": "Po", "mappings": { "default": { "default": "skråstrek" } } }, { "key": "FF1A", "category": "Po", "mappings": { "default": { "default": "kolon" } } }, { "key": "FF1B", "category": "Po", "mappings": { "default": { "default": "semikolon" } } }, { "key": "FF1C", "category": "Sm", "mappings": { "default": { "default": "mindre enn" } } }, { "key": "FF1D", "category": "Sm", "mappings": { "default": { "default": "er lik" } } }, { "key": "FF1E", "category": "Sm", "mappings": { "default": { "default": "større enn" } } }, { "key": "FF1F", "category": "Po", "mappings": { "default": { "default": "spørsmålsteikn" } } }, { "key": "FF20", "category": "Po", "mappings": { "default": { "default": "krøllalfa" } } }, { "key": "FF3C", "category": "Po", "mappings": { "default": { "default": "bakoverstrek" } } }, { "key": "FF3E", "category": "Sk", "mappings": { "default": { "default": "hatt" } } }, { "key": "FF3F", "category": "Pc", "mappings": { "default": { "default": "strek" } } }, { "key": "FF40", "category": "Sk", "mappings": { "default": { "default": "gravis" } } }, { "key": "FF5C", "category": "Sm", "mappings": { "default": { "default": "vertikal strek" } } }, { "key": "FF5E", "category": "Sm", "mappings": { "default": { "default": "tilde" } } }, { "key": "FFE0", "category": "Sc", "mappings": { "default": { "default": "cent-teikn" } } }, { "key": "FFE1", "category": "Sc", "mappings": { "default": { "default": "pund-teikn" } } }, { "key": "FFE2", "category": "Sm", "mappings": { "default": { "default": "ikkje-teikn" } } }, { "key": "FFE3", "category": "Sk", "mappings": { "default": { "default": "strek" } } }, { "key": "FFE4", "category": "So", "mappings": { "default": { "default": "brutt vertikal strek" } } }, { "key": "FFE5", "category": "Sc", "mappings": { "default": { "default": "yen-teikn" } } }, { "key": "FFE6", "category": "Sc", "mappings": { "default": { "default": "won-teikn" } } }, { "key": "FFE8", "category": "So", "mappings": { "default": { "default": "vertikal strek halv bredde" } } }, { "key": "FFED", "category": "So", "mappings": { "default": { "default": "svart kvadrat halv bredde" } } }, { "key": "FFEE", "category": "So", "mappings": { "default": { "default": "kvit sirkel halv bredde" } } } ] speech-rule-engine-4.0.7/mathmaps/nn/symbols/math_whitespace.json000066400000000000000000000133721425641120700251660ustar00rootroot00000000000000[ { "locale": "nn" }, { "key": "0020", "category": "Zs", "mappings": { "default": { "default": "mellomrom" } } }, { "key": "00A0", "category": "Zs", "mappings": { "default": { "default": "mellomrom utan skille" } } }, { "key": "00AD", "category": "Cf", "mappings": { "default": { "default": "myk bindestrek" } } }, { "key": "2000", "category": "Zs", "mappings": { "default": { "default": "en kvad" } } }, { "key": "2001", "category": "Zs", "mappings": { "default": { "default": "em kvad" } } }, { "key": "2002", "category": "Zs", "mappings": { "default": { "default": "en mellomrom" } } }, { "key": "2003", "category": "Zs", "mappings": { "default": { "default": "em mellomrom" } } }, { "key": "2004", "category": "Zs", "mappings": { "default": { "default": "tre per em mellomrom" } } }, { "key": "2005", "category": "Zs", "mappings": { "default": { "default": "fire per em mellomrom" } } }, { "key": "2006", "category": "Zs", "mappings": { "default": { "default": "seks per em mellomrom" } } }, { "key": "2007", "category": "Zs", "mappings": { "default": { "default": "figurmellomrom" } } }, { "key": "2008", "category": "Zs", "mappings": { "default": { "default": "tegnsettingsmellomrom" } } }, { "key": "2009", "category": "Zs", "mappings": { "default": { "default": "tynt mellomrom" } } }, { "key": "200A", "category": "Zs", "mappings": { "default": { "default": "hårfint mellomrom" } } }, { "key": "200B", "category": "Cf", "mappings": { "default": { "default": "null bredde mellomrom" } } }, { "key": "200C", "category": "Cf", "mappings": { "default": { "default": "null bredde ikke sammenføyd" } } }, { "key": "200D", "category": "Cf", "mappings": { "default": { "default": "null bredde sammenføyd" } } }, { "key": "200E", "category": "Cf", "mappings": { "default": { "default": "venstre til høgre-merke" } } }, { "key": "200F", "category": "Cf", "mappings": { "default": { "default": "høgre til venstre-merke" } } }, { "key": "2028", "category": "Zl", "mappings": { "default": { "default": "linjeskille" } } }, { "key": "2029", "category": "Zp", "mappings": { "default": { "default": "avsnittsskille" } } }, { "key": "202A", "category": "Cf", "mappings": { "default": { "default": "venstre til høgre-embedding" } } }, { "key": "202B", "category": "Cf", "mappings": { "default": { "default": "høgre til venstre-embedding" } } }, { "key": "202C", "category": "Cf", "mappings": { "default": { "default": "vis retningsformatering" } } }, { "key": "202D", "category": "Cf", "mappings": { "default": { "default": "venstre til høgre-overstyring" } } }, { "key": "202E", "category": "Cf", "mappings": { "default": { "default": "høgre til venstre-overstyring" } } }, { "key": "202F", "category": "Zs", "mappings": { "default": { "default": "smalt mellomrom utan skille" } } }, { "key": "205F", "category": "Zs", "mappings": { "default": { "default": "medium matematisk mellomrom" } } }, { "key": "2060", "category": "Cf", "mappings": { "default": { "default": "ordsamanføying" } } }, { "key": "2061", "category": "Cf", "mappings": { "default": { "default": "av" } } }, { "key": "2062", "category": "Cf", "mappings": { "default": { "default": "ganger" } } }, { "key": "2063", "category": "Cf", "mappings": { "default": { "default": "komma" } } }, { "key": "2064", "category": "Cf", "mappings": { "default": { "default": "pluss" } } }, { "key": "206A", "category": "Cf", "mappings": { "default": { "default": "forhindre symmetrisk ombytte" } } }, { "key": "206B", "category": "Cf", "mappings": { "default": { "default": "aktiver symmetrisk ombytte" } } }, { "key": "206E", "category": "Cf", "mappings": { "default": { "default": "nasjonale nummerformer" } } }, { "key": "206F", "category": "Cf", "mappings": { "default": { "default": "nominale nummerformer" } } }, { "key": "FEFF", "category": "Cf", "mappings": { "default": { "default": "null bredde mellomrom utan skille" } } }, { "key": "FFF9", "category": "Cf", "mappings": { "default": { "default": "interlineær annoteringsanker" } } }, { "key": "FFFA", "category": "Cf", "mappings": { "default": { "default": "interlineær annoteringsseparator" } } }, { "key": "FFFB", "category": "Cf", "mappings": { "default": { "default": "interlineær annoteringsterminator" } } } ] speech-rule-engine-4.0.7/mathmaps/nn/symbols/other_stars.json000066400000000000000000000157741425641120700243660ustar00rootroot00000000000000[ { "locale": "nn" }, { "key": "23E8", "category": "So", "mappings": { "default": { "default": "" } } }, { "key": "2605", "category": "So", "mappings": { "default": { "default": "" } } }, { "key": "2606", "category": "So", "mappings": { "default": { "default": "" } } }, { "key": "26AA", "category": "So", "mappings": { "default": { "default": "" } } }, { "key": "26AB", "category": "So", "mappings": { "default": { "default": "" } } }, { "key": "2705", "category": "So", "mappings": { "default": { "default": "" } } }, { "key": "2713", "category": "So", "mappings": { "default": { "default": "" } } }, { "key": "2714", "category": "So", "mappings": { "default": { "default": "" } } }, { "key": "2715", "category": "So", "mappings": { "default": { "default": "" } } }, { "key": "2716", "category": "So", "mappings": { "default": { "default": "" } } }, { "key": "2717", "category": "So", "mappings": { "default": { "default": "" } } }, { "key": "2718", "category": "So", "mappings": { "default": { "default": "" } } }, { "key": "271B", "category": "So", "mappings": { "default": { "default": "" } } }, { "key": "271C", "category": "So", "mappings": { "default": { "default": "" } } }, { "key": "2720", "category": "So", "mappings": { "default": { "default": "" } } }, { "key": "2721", "category": "So", "mappings": { "default": { "default": "" } } }, { "key": "2722", "category": "So", "mappings": { "default": { "default": "" } } }, { "key": "2723", "category": "So", "mappings": { "default": { "default": "" } } }, { "key": "2724", "category": "So", "mappings": { "default": { "default": "" } } }, { "key": "2725", "category": "So", "mappings": { "default": { "default": "" } } }, { "key": "2726", "category": "So", "mappings": { "default": { "default": "" } } }, { "key": "2727", "category": "So", "mappings": { "default": { "default": "" } } }, { "key": "2728", "category": "So", "mappings": { "default": { "default": "" } } }, { "key": "2729", "category": "So", "mappings": { "default": { "default": "" } } }, { "key": "272A", "category": "So", "mappings": { "default": { "default": "" } } }, { "key": "272B", "category": "So", "mappings": { "default": { "default": "" } } }, { "key": "272C", "category": "So", "mappings": { "default": { "default": "" } } }, { "key": "272D", "category": "So", "mappings": { "default": { "default": "" } } }, { "key": "272E", "category": "So", "mappings": { "default": { "default": "" } } }, { "key": "272F", "category": "So", "mappings": { "default": { "default": "" } } }, { "key": "2730", "category": "So", "mappings": { "default": { "default": "" } } }, { "key": "2731", "category": "So", "mappings": { "default": { "default": "" } } }, { "key": "2732", "category": "So", "mappings": { "default": { "default": "" } } }, { "key": "2733", "category": "So", "mappings": { "default": { "default": "" } } }, { "key": "2734", "category": "So", "mappings": { "default": { "default": "" } } }, { "key": "2735", "category": "So", "mappings": { "default": { "default": "" } } }, { "key": "2736", "category": "So", "mappings": { "default": { "default": "" } } }, { "key": "2739", "category": "So", "mappings": { "default": { "default": "" } } }, { "key": "273A", "category": "So", "mappings": { "default": { "default": "" } } }, { "key": "273B", "category": "So", "mappings": { "default": { "default": "" } } }, { "key": "273C", "category": "So", "mappings": { "default": { "default": "" } } }, { "key": "273D", "category": "So", "mappings": { "default": { "default": "" } } }, { "key": "273E", "category": "So", "mappings": { "default": { "default": "" } } }, { "key": "273F", "category": "So", "mappings": { "default": { "default": "" } } }, { "key": "2740", "category": "So", "mappings": { "default": { "default": "" } } }, { "key": "2741", "category": "So", "mappings": { "default": { "default": "" } } }, { "key": "2742", "category": "So", "mappings": { "default": { "default": "" } } }, { "key": "2743", "category": "So", "mappings": { "default": { "default": "" } } }, { "key": "2744", "category": "So", "mappings": { "default": { "default": "" } } }, { "key": "2745", "category": "So", "mappings": { "default": { "default": "" } } }, { "key": "2746", "category": "So", "mappings": { "default": { "default": "" } } }, { "key": "2747", "category": "So", "mappings": { "default": { "default": "" } } }, { "key": "2748", "category": "So", "mappings": { "default": { "default": "" } } }, { "key": "2749", "category": "So", "mappings": { "default": { "default": "" } } }, { "key": "274A", "category": "So", "mappings": { "default": { "default": "" } } }, { "key": "274B", "category": "So", "mappings": { "default": { "default": "" } } }, { "key": "274C", "category": "So", "mappings": { "default": { "default": "" } } }, { "key": "274D", "category": "So", "mappings": { "default": { "default": "" } } } ]speech-rule-engine-4.0.7/mathmaps/nn/units/000077500000000000000000000000001425641120700205725ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/nn/units/area.json000066400000000000000000000030501425641120700223730ustar00rootroot00000000000000[ { "locale": "nn" }, { "locale": "nn" }, { "key": "sq", "category": "other", "names": [ "sq", "sq." ], "mappings": { "default": { "default": "kvadrat" } } }, { "key": "sq inch", "category": "area", "names": [ "sq in", "sq. in.", "sq inch", "sq. inch" ], "mappings": { "default": { "default": "kvadratcentimeter" } } }, { "key": "sq rd", "category": "area", "names": [ "sq rd", "sq. rd." ], "mappings": { "default": { "default": "" } } }, { "key": "sq ft", "category": "area", "names": [ "sq ft", "sq. ft." ], "mappings": { "default": { "default": "" } } }, { "key": "sq yd", "category": "area", "names": [ "sq yd", "sq. yd." ], "mappings": { "default": { "default": "kvadratmeter" } } }, { "key": "sq mi", "category": "area", "names": [ "sq mi", "sq. mi." ], "mappings": { "default": { "default": "kvadratkilometer" } } }, { "key": "acr", "category": "area", "names": [ "ac", "ac.", "acr", "acr." ], "mappings": { "default": { "default": "mål" } } }, { "key": "ha", "category": "area", "names": [ "ha" ], "mappings": { "default": { "default": "hektar" } } } ] speech-rule-engine-4.0.7/mathmaps/nn/units/currency.json000066400000000000000000000137141425641120700233250ustar00rootroot00000000000000[ { "locale": "nn" }, { "locale": "nn" }, { "key": "$", "category": "currency", "names": [ "$", "💲", "$", "﹩", "USD" ], "mappings": { "default": { "default": "dollar", "plural": "" } } }, { "key": "£", "category": "currency", "names": [ "£", "£", "GBP" ], "mappings": { "default": { "default": "pund", "plural": "" } } }, { "key": "¥", "category": "currency", "names": [ "¥", "¥", "JPY" ], "mappings": { "default": { "default": "yen", "plural": "" } } }, { "key": "€", "category": "currency", "names": [ "€", "EUR" ], "mappings": { "default": { "default": "euro", "plural": "" } } }, { "key": "₡", "category": "currency", "names": [ "₡", "CRC" ], "mappings": { "default": { "default": "colón", "plural": "" } } }, { "key": "₢", "category": "currency", "names": [ "₢" ], "mappings": { "default": { "default": "cruzeiro", "plural": "" } } }, { "key": "₣", "category": "currency", "names": [ "₣" ], "mappings": { "default": { "default": "franc", "plural": "" } } }, { "key": "₤", "category": "currency", "names": [ "₤" ], "mappings": { "default": { "default": "lire", "plural": "" } } }, { "key": "₥", "category": "currency", "names": [ "₥" ], "mappings": { "default": { "default": "mill", "plural": "" } } }, { "key": "₦", "category": "currency", "names": [ "₦", "NGN" ], "mappings": { "default": { "default": "naira", "plural": "" } } }, { "key": "₧", "category": "currency", "names": [ "₧" ], "mappings": { "default": { "default": "peseta", "plural": "" } } }, { "key": "₨", "category": "currency", "names": [ "₨", "₹", "INR", "NPR", "PKR", "LKR" ], "mappings": { "default": { "default": "rupi", "plural": "" } } }, { "key": "₩", "category": "currency", "names": [ "₩", "₩", "KRW" ], "mappings": { "default": { "default": "won", "plural": "" } } }, { "key": "₪", "category": "currency", "names": [ "₪" ], "mappings": { "default": { "default": "shekel", "plural": "" } } }, { "key": "₫", "category": "currency", "names": [ "₫" ], "mappings": { "default": { "default": "dong", "plural": "" } } }, { "key": "₭", "category": "currency", "names": [ "₭" ], "mappings": { "default": { "default": "kip", "plural": "" } } }, { "key": "₮", "category": "currency", "names": [ "₮" ], "mappings": { "default": { "default": "tugrik", "plural": "" } } }, { "key": "₯", "category": "currency", "names": [ "₯" ], "mappings": { "default": { "default": "drakme", "plural": "drakmar" } } }, { "key": "₰", "category": "currency", "names": [ "₰" ], "mappings": { "default": { "default": "pfennig", "plural": "" } } }, { "key": "₱", "category": "currency", "names": [ "₱" ], "mappings": { "default": { "default": "peso", "plural": "pesos" } } }, { "key": "₲", "category": "currency", "names": [ "₲" ], "mappings": { "default": { "default": "guaranis", "plural": "" } } }, { "key": "₳", "category": "currency", "names": [ "₳" ], "mappings": { "default": { "default": "australsk dollar", "plural": "australske dollar" } } }, { "key": "₴", "category": "currency", "names": [ "₴", "UAH" ], "mappings": { "default": { "default": "hryvnia", "plural": "" } } }, { "key": "₵", "category": "currency", "names": [ "₵", "GHS" ], "mappings": { "default": { "default": "cedis", "plural": "" } } }, { "key": "₶", "category": "currency", "names": [ "₶" ], "mappings": { "default": { "default": "livre tournois", "plural": "" } } }, { "key": "₷", "category": "currency", "names": [ "₷" ], "mappings": { "default": { "default": "spesmilo", "plural": "" } } }, { "key": "₸", "category": "currency", "names": [ "₸", "KZT" ], "mappings": { "default": { "default": "tenge", "plural": "" } } }, { "key": "₺", "category": "currency", "names": [ "₺", "TRY" ], "mappings": { "default": { "default": "tyrkisk lire", "plural": "tyrkiske lire" } } }, { "key": "元", "category": "currency", "names": [ "元" ], "mappings": { "default": { "default": "yuan", "plural": "" } } }, { "key": "¢", "category": "currency", "names": [ "¢", "¢" ], "mappings": { "default": { "default": "cent", "plural": "" } } } ] speech-rule-engine-4.0.7/mathmaps/nn/units/energy.json000066400000000000000000000034301425641120700227560ustar00rootroot00000000000000[ { "locale": "nn" }, { "key": "W", "category": "energy", "names": [ "W", "w" ], "si": true, "mappings": { "default": { "default": "watt" } } }, { "key": "kwh", "category": "energy", "names": [ "kwh", "kWh" ], "mappings": { "default": { "default": "kilowattime" } } }, { "key": "J", "category": "energy", "names": [ "J" ], "si": true, "mappings": { "default": { "default": "joule" } } }, { "key": "N", "category": "energy", "names": [ "N" ], "si": true, "mappings": { "default": { "default": "newton" } } }, { "key": "A", "category": "energy", "names": [ "A" ], "si": true, "mappings": { "default": { "default": "ampere" } } }, { "key": "V", "category": "energy", "names": [ "V" ], "si": true, "mappings": { "default": { "default": "volt" } } }, { "key": "ohm", "category": "energy", "names": [ "Ohm", "ohm" ], "mappings": { "default": { "default": "ohm" } } }, { "key": "Ω", "category": "energy", "names": [ "Ω" ], "si": true, "mappings": { "default": { "default": "ohm" } } }, { "key": "MΩ", "category": "energy", "names": [ "MΩ" ], "si": true, "mappings": { "default": { "default": "" } } }, { "key": "kΩ", "category": "energy", "names": [ "kΩ" ], "si": true, "mappings": { "default": { "default": "" } } } ] speech-rule-engine-4.0.7/mathmaps/nn/units/length.json000066400000000000000000000033501425641120700227470ustar00rootroot00000000000000[ { "locale": "nn" }, { "key": "ft", "category": "length", "names": [ "ft", "ft." ], "mappings": { "default": { "default": "fot" } } }, { "key": "in", "category": "length", "names": [ "in", "in." ], "mappings": { "default": { "default": "" } } }, { "key": "mi", "category": "length", "names": [ "mi", "mi." ], "mappings": { "default": { "default": "mil" } } }, { "key": "yd", "category": "length", "names": [ "yd", "yd." ], "mappings": { "default": { "default": "" } } }, { "key": "link", "category": "length", "names": [ "li", "li." ], "mappings": { "default": { "default": "" } } }, { "key": "rod", "category": "length", "names": [ "rd", "rd." ], "mappings": { "default": { "default": "" } } }, { "key": "chain", "category": "length", "names": [ "ch", "ch." ], "mappings": { "default": { "default": "" } } }, { "key": "furlong", "category": "length", "names": [ "fur", "fur." ], "mappings": { "default": { "default": "" } } }, { "key": "n.m.", "category": "length", "names": [ "n.m." ], "mappings": { "default": { "default": "nautisk mil" } } }, { "key": "m", "category": "length", "names": [ "m" ], "si": true, "mappings": { "default": { "default": "meter" } } } ] speech-rule-engine-4.0.7/mathmaps/nn/units/memory.json000066400000000000000000000010241425641120700227720ustar00rootroot00000000000000[ { "locale": "nn" }, { "key": "b", "category": "memory", "names": [ "b" ], "mappings": { "default": { "default": "bit" } } }, { "key": "B", "category": "memory", "names": [ "B" ], "si": true, "mappings": { "default": { "default": "byte" } } }, { "key": "KB", "category": "memory", "names": [ "KB" ], "mappings": { "default": { "default": "kilobyte" } } } ] speech-rule-engine-4.0.7/mathmaps/nn/units/other.json000066400000000000000000000003521425641120700226060ustar00rootroot00000000000000[ { "locale": "nn" }, { "key": "doz", "category": "other", "names": [ "doz", "doz.", "dz", "dz." ], "mappings": { "default": { "default": "dusin" } } } ] speech-rule-engine-4.0.7/mathmaps/nn/units/speed.json000066400000000000000000000013201425641120700225610ustar00rootroot00000000000000[ { "locale": "nn" }, { "key": "kt", "category": "speed", "names": [ "kt", "kt." ], "mappings": { "default": { "default": "knop" } } }, { "key": "mph", "category": "speed", "names": [ "mph" ], "mappings": { "default": { "default": "" } } }, { "key": "rpm", "category": "speed", "names": [ "rpm" ], "mappings": { "default": { "default": "omdreiing per minutt" } } }, { "key": "kmh", "category": "speed", "names": [ "kmh" ], "mappings": { "default": { "default": "kilometer per time" } } } ] speech-rule-engine-4.0.7/mathmaps/nn/units/temperature.json000066400000000000000000000011141425641120700240170ustar00rootroot00000000000000[ { "locale": "nn" }, { "key": "F", "category": "temperature", "names": [ "F", "F.", "°F" ], "mappings": { "default": { "default": "Fahrenheit" } } }, { "key": "C", "category": "temperature", "names": [ "C", "°C" ], "mappings": { "default": { "default": "Celsius" } } }, { "key": "K", "category": "temperature", "names": [ "K", "°K" ], "mappings": { "default": { "default": "Kelvin" } } } ] speech-rule-engine-4.0.7/mathmaps/nn/units/time.json000066400000000000000000000017771425641120700224370ustar00rootroot00000000000000[ { "locale": "nn" }, { "key": "s", "category": "time", "names": [ "s" ], "si": true, "mappings": { "default": { "default": "sekund", "plural": "sekunder" } } }, { "key": "″", "category": "time", "names": [ "″" ], "mappings": { "default": { "default": "sekund", "plural": "sekunder" } } }, { "key": "min", "category": "time", "names": [ "min", "′" ], "mappings": { "default": { "default": "minutt", "plural": "minutter" } } }, { "key": "°", "category": "time", "names": [ "°" ], "mappings": { "default": { "default": "grad", "plural": "grader" } } }, { "key": "h", "category": "time", "names": [ "h", "hr" ], "mappings": { "default": { "default": "time", "plural": "timer" } } } ] speech-rule-engine-4.0.7/mathmaps/nn/units/volume.json000066400000000000000000000052671425641120700230060ustar00rootroot00000000000000[ { "locale": "nn" }, { "key": "cu", "category": "volume", "names": [ "cu", "cu." ], "mappings": { "default": { "default": "kubikk" } } }, { "key": "cu inch", "category": "volume", "names": [ "cu in", "cu. in." ], "mappings": { "default": { "default": "" } } }, { "key": "cu ft", "category": "volume", "names": [ "cu ft", "cu. ft." ], "mappings": { "default": { "default": "" } } }, { "key": "cu yd", "category": "volume", "names": [ "cu yd", "cu. yd." ], "mappings": { "default": { "default": "" } } }, { "key": "bbl", "category": "volume", "names": [ "bbl.", "bbl" ], "mappings": { "default": { "default": "" } } }, { "key": "fl. oz.", "category": "volume", "names": [ "fl. oz.", "fl oz" ], "mappings": { "default": { "default": "" } } }, { "key": "gal", "category": "volume", "names": [ "gal", "gal." ], "mappings": { "default": { "default": "" } } }, { "key": "pt", "category": "volume", "names": [ "pt", "pt." ], "mappings": { "default": { "default": "" } } }, { "key": "qt", "category": "volume", "names": [ "qt", "qt." ], "mappings": { "default": { "default": "" } } }, { "key": "fluid dram", "category": "volume", "names": [ "fl dr", "fl. dr." ], "mappings": { "default": { "default": "" } } }, { "key": "tbsp", "category": "volume", "names": [ "tbsp", "tbsp.", "Tbsp", "Tbsp." ], "mappings": { "default": { "default": "spiseskje" } } }, { "key": "tsp", "category": "volume", "names": [ "tsp", "tsp." ], "mappings": { "default": { "default": "teskje" } } }, { "key": "cup", "category": "volume", "names": [ "cp", "cp." ], "mappings": { "default": { "default": "" } } }, { "key": "cc", "category": "volume", "names": [ "cc", "ccm" ], "mappings": { "default": { "default": "kubikkcentimeter" } } }, { "key": "l", "category": "volume", "names": [ "l" ], "si": true, "mappings": { "default": { "default": "liter" } } } ] speech-rule-engine-4.0.7/mathmaps/nn/units/weight.json000066400000000000000000000035731425641120700227640ustar00rootroot00000000000000[ { "locale": "nn" }, { "key": "dram", "category": "weight", "names": [ "dr", "dr." ], "mappings": { "default": { "default": "" } } }, { "key": "oz", "category": "weight", "names": [ "oz", "oz." ], "mappings": { "default": { "default": "" } } }, { "key": "lb", "category": "weight", "names": [ "lb", "lb." ], "mappings": { "default": { "default": "" } } }, { "key": "st", "category": "weight", "names": [ "st", "st." ], "mappings": { "default": { "default": "" } } }, { "key": "qtr", "category": "weight", "names": [ "qtr", "qtr." ], "mappings": { "default": { "default": "" } } }, { "key": "cwt", "category": "weight", "names": [ "cwt", "cwt." ], "mappings": { "default": { "default": "" } } }, { "key": "LT", "category": "weight", "names": [ "LT", "L.T." ], "mappings": { "default": { "default": "" } } }, { "key": "gr", "category": "weight", "names": [ "gr" ], "mappings": { "default": { "default": "gram" } } }, { "key": "g", "category": "weight", "names": [ "g" ], "si": true, "mappings": { "default": { "default": "gram" } } }, { "key": "mcg", "category": "weight", "names": [ "mcg" ], "mappings": { "default": { "default": "mikrogram" } } }, { "key": "t", "category": "weight", "names": [ "t", "T" ], "mappings": { "default": { "default": "tonn" } } } ] speech-rule-engine-4.0.7/mathmaps/sv/000077500000000000000000000000001425641120700174455ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/sv/functions/000077500000000000000000000000001425641120700214555ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/sv/functions/algebra.json000066400000000000000000000020521425641120700237440ustar00rootroot00000000000000[ { "locale": "sv" }, { "key": "deg", "category": "Algebra", "names": [ "deg" ], "mappings": { "default": { "default": "grad" } } }, { "key": "det", "category": "Algebra", "names": [ "det" ], "mappings": { "default": { "default": "determinant" } } }, { "key": "dim", "category": "Algebra", "names": [ "dim" ], "mappings": { "default": { "default": "dimension" } } }, { "key": "hom", "category": "Algebra", "names": [ "hom", "Hom" ], "mappings": { "default": { "default": "homomorfism" } } }, { "key": "ker", "category": "Algebra", "names": [ "ker" ], "mappings": { "default": { "default": "kärna" } } }, { "key": "Tr", "category": "Algebra", "names": [ "Tr", "tr" ], "mappings": { "default": { "default": "spår" } } } ] speech-rule-engine-4.0.7/mathmaps/sv/functions/elementary.json000066400000000000000000000072301425641120700245170ustar00rootroot00000000000000[ { "locale": "sv" }, { "key": "log", "mappings": { "default": { "default": "logaritmen" } }, "category": "Logarithm", "names": [ "log" ] }, { "key": "ln", "mappings": { "default": { "default": "naturliga logaritmen" }, "clearspeak": { "default": "l n", "Log_LnAsNaturalLog": "naturliga logaritmen" } }, "category": "Logarithm", "names": [ "ln" ] }, { "key": "lg", "category": "Logarithm", "names": [ "lg" ], "mappings": { "default": { "default": "tiologaritmen" } } }, { "key": "exp", "category": "Elementary", "names": [ "exp", "expt" ], "mappings": { "default": { "default": "exponentiell" } } }, { "key": "gcd", "category": "Elementary", "names": [ "gcd" ], "mappings": { "default": { "default": "största gemensamma nämnare" } } }, { "key": "lcm", "category": "Elementary", "names": [ "lcm" ], "mappings": { "default": { "default": "minsta gemensamma multipel" } } }, { "key": "arg", "category": "Complex", "names": [ "arg" ], "mappings": { "default": { "default": "argument" } } }, { "key": "im", "category": "Complex", "names": [ "im" ], "mappings": { "default": { "default": "imaginär del" } } }, { "key": "re", "category": "Complex", "names": [ "re" ], "mappings": { "default": { "default": "reell del" } } }, { "key": "inf", "category": "Limits", "names": [ "inf" ], "mappings": { "default": { "default": "infimum" } } }, { "key": "lim", "mappings": { "default": { "default": "gränsvärde" } }, "category": "Limits", "names": [ "lim" ] }, { "key": "liminf", "category": "Limits", "names": [ "lim inf", "liminf" ], "mappings": { "default": { "default": "nedre gränsvärde" } } }, { "key": "limsup", "category": "Limits", "names": [ "lim sup", "limsup" ], "mappings": { "default": { "default": "övre gränsvärde" } } }, { "key": "max", "category": "Limits", "names": [ "max" ], "mappings": { "default": { "default": "maximum" } } }, { "key": "min", "category": "Limits", "names": [ "min" ], "mappings": { "default": { "default": "minimum" } } }, { "key": "sup", "category": "Limits", "names": [ "sup" ], "mappings": { "default": { "default": "supremum" } } }, { "key": "injlim", "category": "Limits", "names": [ "injlim", "inj lim" ], "mappings": { "default": { "default": "kolimes" } } }, { "key": "projlim", "category": "Limits", "names": [ "projlim", "proj lim" ], "mappings": { "default": { "default": "inverterat gränsvärde" } } }, { "key": "mod", "category": "Elementary", "names": [ "mod" ], "mappings": { "default": { "default": "modulo" } } }, { "key": "Pr", "category": "Probability", "names": [ "Pr" ], "mappings": { "default": { "default": "sannolikhet" } } } ] speech-rule-engine-4.0.7/mathmaps/sv/functions/hyperbolic.json000066400000000000000000000045051425641120700245140ustar00rootroot00000000000000[ { "locale": "sv" }, { "key": "cosh", "mappings": { "default": { "default": "cosinus hyperbolicus" } }, "category": "Hyperbolic", "names": [ "cosh" ] }, { "key": "coth", "mappings": { "default": { "default": "hyperbolisk kotangent" } }, "category": "Hyperbolic", "names": [ "coth" ] }, { "key": "csch", "mappings": { "default": { "default": "hyperbolisk kosekant" } }, "category": "Hyperbolic", "names": [ "csch" ] }, { "key": "sech", "mappings": { "default": { "default": "hyperbolisk sekant" } }, "category": "Hyperbolic", "names": [ "sech" ] }, { "key": "sinh", "mappings": { "default": { "default": "sinus hyperbolicus" } }, "category": "Hyperbolic", "names": [ "sinh" ] }, { "key": "tanh", "mappings": { "default": { "default": "hyperbolisk tangent" } }, "category": "Hyperbolic", "names": [ "tanh" ] }, { "key": "arcosh", "category": "Area", "names": [ "arcosh", "arccosh" ], "mappings": { "default": { "default": "areacosinus hyperbolicus" } } }, { "key": "arcoth", "category": "Area", "names": [ "arcoth", "arccoth" ], "mappings": { "default": { "default": "areacotangens hyperbolicus" } } }, { "key": "arcsch", "category": "Area", "names": [ "arcsch", "arccsch" ], "mappings": { "default": { "default": "areakosekant hyperbolicus" } } }, { "key": "arsech", "category": "Area", "names": [ "arsech", "arcsech" ], "mappings": { "default": { "default": "areasekant hyperbolicus" } } }, { "key": "arsinh", "category": "Area", "names": [ "arsinh", "arcsinh" ], "mappings": { "default": { "default": "areasinus hyperbolicus" } } }, { "key": "artanh", "category": "Area", "names": [ "artanh", "arctanh" ], "mappings": { "default": { "default": "areatangens hyperbolicus" } } } ] speech-rule-engine-4.0.7/mathmaps/sv/functions/trigonometry.json000066400000000000000000000051511425641120700251140ustar00rootroot00000000000000[ { "locale": "sv" }, { "key": "cos", "mappings": { "default": { "default": "cosinus" } }, "category": "Trigonometric", "names": [ "cos", "cosine" ] }, { "key": "cot", "mappings": { "default": { "default": "kotangent" } }, "category": "Trigonometric", "names": [ "cot" ] }, { "key": "csc", "mappings": { "default": { "default": "kosekant" } }, "category": "Trigonometric", "names": [ "csc" ] }, { "key": "sec", "mappings": { "default": { "default": "sekant" } }, "category": "Trigonometric", "names": [ "sec" ] }, { "key": "sin", "mappings": { "default": { "default": "sinus" } }, "category": "Trigonometric", "names": [ "sin", "sine" ] }, { "key": "tan", "mappings": { "default": { "default": "tangens" } }, "category": "Trigonometric", "names": [ "tan" ] }, { "key": "arccos", "category": "Cyclometric", "names": [ "arccos" ], "mappings": { "default": { "default": "arcus cosinus" }, "clearspeak": { "Trig_TrigInverse": "cosinus invers" } } }, { "key": "arccot", "category": "Cyclometric", "names": [ "arccot" ], "mappings": { "default": { "default": "arcus cotangens" }, "clearspeak": { "Trig_TrigInverse": "cotangens invers" } } }, { "key": "arccsc", "category": "Cyclometric", "names": [ "arccsc" ], "mappings": { "default": { "default": "arcus cosecans" }, "clearspeak": { "Trig_TrigInverse": "cosecans invers" } } }, { "key": "arcsec", "category": "Cyclometric", "names": [ "arcsec" ], "mappings": { "default": { "default": "arcus secans" }, "clearspeak": { "Trig_TrigInverse": "secans invers" } } }, { "key": "arcsin", "category": "Cyclometric", "names": [ "arcsin" ], "mappings": { "default": { "default": "arcus sinus" }, "clearspeak": { "Trig_TrigInverse": "sinus invers" } } }, { "key": "arctan", "category": "Cyclometric", "names": [ "arctan" ], "mappings": { "default": { "default": "arcus tangens" }, "clearspeak": { "Trig_TrigInverse": "tangens invers" } } } ] speech-rule-engine-4.0.7/mathmaps/sv/messages/000077500000000000000000000000001425641120700212545ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/sv/messages/alphabets.json000066400000000000000000000032771425641120700241230ustar00rootroot00000000000000{ "kind": "alphabets", "locale": "sv", "messages": { "latinSmall": [ "a", "b", "c", "d", "e", "f", "g", "h", "I", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z" ], "latinCap": [ "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z" ], "greekSmall": [ "nabla", "alpha", "beta", "gamma", "delta", "epsilon", "zeta", "eta", "theta", "jota", "kappa", "lamda", "my", "ny", "xi", "omikron", "pi", "rho", "final sigma", "sigma", "tau", "ypsilon", "fi", "chi", "psi", "omega", "partiell derivata", "epsilon", "theta", "kappa", "fi", "rho", "pi" ], "greekCap": [ "Alpha", "Beta", "Gamma", "Delta", "Epsilon", "Zeta", "Eta", "Theta", "Jota", "Kappa", "Lamda", "My", "Ny", "Xi", "Omikron", "Pi", "Rho", "Final sigma", "Sigma", "Tau", "Ypsilon", "Fi", "Chi", "Psi", "Omega" ], "capPrefix": { "default": "stort" }, "smallPrefix": { "default": "" }, "digitPrefix": { "default": "" } } } speech-rule-engine-4.0.7/mathmaps/sv/messages/messages.json000066400000000000000000000075551425641120700237720ustar00rootroot00000000000000{ "kind": "messages", "locale": "sv", "messages": { "MS": { "START": "Start", "FRAC_V": "Bråk", "FRAC_B": "Bråk", "FRAC_S": "Bråk", "END": "Slut", "FRAC_OVER": "Över", "TWICE": "Dubbelt", "NEST_FRAC": "Näste", "ENDFRAC": "SlutBråk", "SUPER": "Super", "SUB": "Ned", "SUP": "Upp", "SUPERSCRIPT": "Upphöjt", "SUBSCRIPT": "Nedsänkt", "BASELINE": "Baslinje", "BASE": "Bas", "NESTED": "Nästlad", "NEST_ROOT": "Näst", "STARTROOT": "StartRot", "ENDROOT": "SlutRot", "ROOTINDEX": "RotIndex", "ROOT": "Rot", "INDEX": "Index", "UNDER": "Under", "UNDERSCRIPT": "UnderSkrift", "OVER": "Över", "OVERSCRIPT": "ÖverSkrift" }, "MSroots": {}, "font": { "bold": "fetstil", "bold-fraktur": "fetstil fraktur", "bold-italic": "fetstil kursiv", "bold-script": "fetstil skrivstil", "caligraphic": "kalligrafisk", "caligraphic-bold": "kalligrafisk fetstil", "double-struck": ["med dubbelstreck", "postfixCombiner"], "double-struck-italic": ["kursiv med dubblestreck", "postfixCombiner"], "fraktur": "fraktur", "fullwidth": "fullbredd", "italic": "kursiv", "monospace": "monospace", "normal": "normal", "oldstyle": "oldstyle", "oldstyle-bold": "oldstyle-bold", "script": "skrivstil", "sans-serif": "sans-serif", "sans-serif-bold": "sans-serif fetstil", "sans-serif-italic": "sans-serif kursiv", "sans-serif-bold-italic": "sans-serif fetstil kursiv", "unknown": "okänd" }, "embellish": { "super": "upphöjd", "sub": "nedsänkt", "circled": "inringad", "parenthesized": "inom parantes", "period": "punkt", "negative-circled": "svart inringad", "double-circled": "dubbelinringad", "circled-sans-serif": "inringad sans serif", "negative-circled-sans-serif": "svart inringad sans serif", "comma": "komma", "squared": "inrutad", "negative-squared": "svart inrutad" }, "role": { "addition": "addition", "multiplication": "multiplikation", "subtraction": "subtraktion", "division": "division", "equality": "likhet", "inequality": "olikhet", "element": "element", "arrow": "pil", "determinant": "determinant", "rowvector": "radvektor", "binomial": "binom", "squarematrix": "kvadratisk matris", "setempty": "tom mängd", "setext": "mängdutveckling", "setsingle": "singleton set", "setcollect": "samling", "label": "etikett", "multiline": "flera rader", "matrix": "matris", "vector": "vektor", "cases": "fallpåstående", "table": "tabell", "unknown": "okänd" }, "enclose": { "longdiv": "lång division", "actuarial": "aktuariell symbol", "radical": "kvadratrot", "box": "låda", "roundedbox": "rundad låda", "circle": "cirkel", "left": "vänster vertikal linje", "right": "höger vertikal linje", "top": "överstreck", "bottom": "understreck", "updiagonalstrike": "genomstruken", "downdiagonalstrike": "genomstruken", "verticalstrike": "vertikal genomstuckning", "horizontalstrike": "genomstruken", "madruwb": "arabisk fakultetssymbol", "updiagonalarrow": "diagonal pil", "phasorangle": "visarvinkel", "unknown": "okänd" }, "navigate": { "collapsible": "hopfällbar", "expandable": "utdragbar", "Level": "nivå" }, "regexp": { "TEXT": "a-zA-ZÅÄÖåäö", "NUMBER": "((\\d{1,3})(?=( ))(( )\\d{3})*(\\,\\d+)?)|^\\d*\\,\\d+|^\\d+", "DECIMAL_MARK": ",", "DIGIT_GROUP": " ", "JOINER_SUBSUPER": "", "JOINER_FRAC": "" }, "unitTimes": "" } } speech-rule-engine-4.0.7/mathmaps/sv/messages/numbers.json000066400000000000000000000014721425641120700236260ustar00rootroot00000000000000{ "kind": "numbers", "locale": "sv", "messages": { "zero": "noll", "ones": [ "", "ett", "två", "tre", "fyra", "fem", "sex", "sju", "åtta", "nio", "tio", "elva", "tolv", "tretton", "fjorton", "femton", "sexton", "sjutton", "arton", "nitton" ], "tens": [ "", "", "tjugo", "trettio", "fyrtio", "femtio", "sextio", "sjuttio", "åttio", "nittio" ], "large": [ "", "tusen", "miljon", "miljard", "biljon", "biljard", "triljon", "triljard", "kvadriljon", "kvadriljard", "kvintiljon", "kvintiljard" ], "vulgarSep": " ", "numSep": "" } } speech-rule-engine-4.0.7/mathmaps/sv/rules/000077500000000000000000000000001425641120700205775ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/sv/rules/clearspeak_swedish.json000066400000000000000000000023041425641120700253310ustar00rootroot00000000000000{ "domain": "clearspeak", "locale": "sv", "modality": "speech", "inherits": "base", "rules": [ [ "Precondition", "font-double-struck", "default", "self::*[@font=\"double-struck\"]", "string-length(text())=1", "not(contains(@grammar, \"ignoreFont\"))" ], [ "Specialized", "font-double-struck", "default", "Caps_SayCaps" ], [ "Precondition", "german-font", "default", "self::*[@font=\"fraktur\"]", "not(contains(@grammar, \"ignoreFont\"))" ], [ "Precondition", "german-font-bold", "default", "self::*[@font=\"bold-fraktur\"]", "not(contains(@grammar, \"ignoreFont\"))" ], [ "Precondition", "unit-square", "default", "self::superscript[@role=\"unit\"]", "children/*[2][text()=2]", "name(children/*[1])=\"identifier\"", "children/*[1][@category=\"unit:length\"]" ], [ "Precondition", "unit-cubic", "default", "self::superscript[@role=\"unit\"]", "children/*[2][text()=3]", "name(children/*[1])=\"identifier\"", "children/*[1][@category=\"unit:length\"]" ] ] } speech-rule-engine-4.0.7/mathmaps/sv/rules/clearspeak_swedish_actions.json000066400000000000000000001024151425641120700270550ustar00rootroot00000000000000{ "domain": "clearspeak", "locale": "sv", "modality": "speech", "kind": "actions", "rules": [ [ "Action", "collapsed", "[t] \"kollapsad\"; [n] . (engine:modality=summary, grammar:collapsed)" ], [ "Action", "font", "[t] @font (grammar:localFont); [n] . (pause:short, grammar:ignoreFont=@font)" ], [ "Action", "font-double-struck", "[n] . (grammar:ignoreFont=@font); [t] @font (grammar:localFont)" ], [ "Action", "ellipsis", "[t] \"och så vidare\"" ], [ "Action", "ellipsis-andsoon", "[t] \"och så vidare till och med\"" ], [ "Action", "vbar-evaluated", "[n] children/*[1] (pause:short); [t] \"evaluerad vid\"; [n] content/*[1]/children/*[2] (pause:short)" ], [ "Action", "vbar-evaluated-both", "[n] children/*[1] (pause:short); [t] \"evaluerad vid\"; [n] content/*[1]/children/*[2] (pause:short); [t] \"minus samma uttryck evaluerat vid\"; [n] content/*[1]/children/*[1]/children/*[2] (pause:short)" ], [ "Action", "vbar-such-that", "[t] \"sådan att\"" ], [ "Action", "vbar-divides", "[t] \"delar\"" ], [ "Action", "vbar-always-divides", "[t] \"delar\"" ], [ "Action", "vbar-given", "[t] \"givet\"" ], [ "Action", "member", "[t] \"är medlem av\"" ], [ "Action", "member-member", "[t] \"är medlem av\"" ], [ "Action", "member-element", "[t] \"är ett element av\"" ], [ "Action", "member-in", "[t] \"är i\"" ], [ "Action", "member-belongs", "[t] \"tillhör\"" ], [ "Action", "not-member", "[t] \"är inte medlem av\"" ], [ "Action", "not-member-member", "[t] \"är inte medlem av\"" ], [ "Action", "not-member-element", "[t] \"är inte ett element av\"" ], [ "Action", "not-member-in", "[t] \"är inte i\"" ], [ "Action", "not-member-belongs", "[t] \"tillhör inte\"" ], [ "Action", "set-member", "[t] \"i\"" ], [ "Action", "set-member-member", "[t] \"medlem av\"" ], [ "Action", "set-member-element", "[t] \"element av\"" ], [ "Action", "set-member-in", "[t] \"i\"" ], [ "Action", "set-member-belongs", "[t] \"tillhörande\"" ], [ "Action", "set-not-member", "[t] \"inte i\"" ], [ "Action", "set-not-member-member", "[t] \"inte medlem av\"" ], [ "Action", "set-not-member-element", "[t] \"inte ett element av\"" ], [ "Action", "set-not-member-in", "[t] \"inte i\"" ], [ "Action", "set-not-member-belongs", "[t] \"inte tillhörande\"" ], [ "Action", "appl", "[n] children/*[1]; [t] \"av\"; [n] children/*[2] (pause:short)" ], [ "Action", "appl-simple", "[n] children/*[1]; [t] \"av\" (pause:short); [n] children/*[2] (pause:short)" ], [ "Action", "appl-simple-fenced", "[n] children/*[1]; [t] \"av\" (pause:short); [n] children/*[2] (pause:short)" ], [ "Action", "appl-times", "[p] (pause:short); [n] children/*[1]; [t] \"gånger\"; [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix", "[n] children/*[1]; [n] children/*[2]" ], [ "Action", "function-prefix-simple-arg", "[n] children/*[1]; [n] children/*[2]" ], [ "Action", "function-prefix-embell", "[p] (pause:short); [n] children/*[1]; [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix-fenced-or-frac-arg", "[p] (pause:short); [n] children/*[1]; [t] \"av\"; [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix-subscript", "[p] (pause:short); [n] children/*[1] (grammar:addArticle); [t] \"av\" (pause:short); [n] children/*[2] (pause:short)" ], [ "Action", "function-ln", "[n] children/*[1]; [n] children/*[2]" ], [ "Action", "function-ln-pause", "[n] children/*[1]; [n] children/*[2] (pause:short)" ], [ "Action", "function-ln-of", "[n] children/*[1]; [t] \"av\"; [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix-as-exp", "[n] children/*[1]; [t] \"av\" (pause:short); [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix-subscript-as-exp", "[n] children/*[1]; [t] \"av\" (pause:short); [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix-hyper", "[p] (pause:short); [n] children/*[1]; [t] \"av\"; [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix-inverse", "[p] (pause:short); [t] \"inversen\"; [n] children/*[1]/children/*[1]; [t] \"av\"; [n] children/*[2] (pause:short)" ], [ "Action", "appl-triginverse", "[p] (pause:short); [n] children/*[1]; [t] \"av\"; [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix-arc-simple", "[p] (pause:short); [t] \"arcus\"; [n] children/*[1]/children/*[1]; [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix-arc-simple-fenced", "[p] (pause:short); [t] \"arcus\"; [n] children/*[1]/children/*[1] (pause:short); [n] children/*[2] (pause:short)" ], [ "Action", "function-prefix-arc", "[p] (pause:short); [t] \"arcus\"; [n] children/*[1]/children/*[1]; [t] \"av\"; [n] children/*[2] (pause:short)" ], [ "Action", "function-inverse", "[n] children/*[1]; [t] \"invers\"" ], [ "Action", "superscript-prefix-function", "[n] children/*[2] (grammar:ordinal); [t] \"upphöjt till\"; [n] children/*[1]" ], [ "Action", "superscript", "[n] children/*[1]; [t] \"upphöjt till exponenten\" (pause:short); [n] children/*[2] (pause:short); [t] \"slut exponent\" (pause:short)" ], [ "Action", "superscript-simple-exponent", "[n] children/*[1]; [t] \"upphöjt till\"; [n] children/*[2] (grammar:noArticle)" ], [ "Action", "superscript-simple-exponent-end", "[n] children/*[1]; [t] \"upphöjt till\"; [n] children/*[2] (grammar:noArticle)" ], [ "Action", "superscript-ordinal", "[n] children/*[1]; [t] \"upphöjt till\"; [n] children/*[2] (pause:short, grammar:ordinal:noArticle)" ], [ "Action", "superscript-non-ordinal", "[n] children/*[1]; [t] \"upphöjt till\"; [n] children/*[2] (pause:short, grammar:noArticle)" ], [ "Action", "superscript-simple-function", "[n] children/*[2] (grammar:ordinal); [t] \"upphöjt till\" (pause:short); [n] children/*[1]" ], [ "Action", "superscript-simple-function-none", "[n] . (grammar:functions_none)" ], [ "Action", "superscript-ordinal-number", "[n] children/*[1]; [t] \"upphöjt till\"; [n] children/*[2] (pause:short, grammar:ordinal:noArticle)" ], [ "Action", "superscript-ordinal-negative", "[n] children/*[1]; [t] \"upphöjt till\"; [n] children/*[2] (pause:short, grammar:noArticle)" ], [ "Action", "superscript-ordinal-default", "[n] children/*[1]; [t] \"upphöjt till exponenten\" (pause:short); [n] children/*[2] (pause:short); [t] \"slut exponent\" (pause:short)" ], [ "Action", "superscript-ordinal-power-number", "[n] children/*[1]; [t] \"upphöjt till\"; [n] children/*[2] (pause:short, grammar:ordinal:noArticle)" ], [ "Action", "superscript-ordinal-power-negative", "[n] children/*[1]; [t] \"upphöjt till\"; [n] children/*[2] (pause:short, grammar:noArticle)" ], [ "Action", "superscript-ordinal-power-identifier", "[n] children/*[1]; [t] \"upphöjt till\"; [n] children/*[2] (pause:short, grammar:ordinal:noArticle)" ], [ "Action", "superscript-ordinal-power-default", "[n] children/*[1]; [t] \"upphöjt till exponenten\" (pause:short); [n] children/*[2] (pause:short); [t] \"slut exponent\" (pause:short)" ], [ "Action", "superscript-power", "[n] children/*[1]; [t] \"upphöjt till exponenten\"; [n] children/*[2] (pause:short, grammar:afterPower)" ], [ "Action", "superscript-power-default", "[n] children/*[1]; [t] \"upphöjt till exponenten\" (pause:short); [n] children/*[2] (pause:short); [t] \"slut exponent\" (pause:short)" ], [ "Action", "exponent", "[n] text()" ], [ "Action", "exponent-number", "[t] CSFordinalExponent" ], [ "Action", "exponent-ordinal", "[t] CSFwordOrdinal" ], [ "Action", "exponent-ordinal-zero", "[t] \"noll\"" ], [ "Action", "exponent-ordinalpower", "[t] CSFwordOrdinal" ], [ "Action", "exponent-ordinalpower-zero", "[t] \"noll\"" ], [ "Action", "square", "[n] children/*[1]; [t] \"kvadrat\" (span:children/*[2])" ], [ "Action", "cube", "[n] children/*[1]; [t] \"kubik\" (span:children/*[2])" ], [ "Action", "fences-points", "[t] \"Punkten med koordinaterna\"; [n] children/*[1]" ], [ "Action", "fences-interval", "[t] \"intervallet från\"; [n] children/*[1]/children/*[1]; [t] \"till\"; [n] children/*[1]/children/*[3] (pause:short); [n] . (grammar:interval)" ], [ "Action", "interval-open", "[t] \"utan\"; [n] children/*[1]/children/*[1]; [t] \"eller\"; [n] children/*[1]/children/*[3]" ], [ "Action", "interval-closed-open", "[t] \"inkluderat\"; [n] children/*[1]/children/*[1] (pause:short); [t] \"men utan\"; [n] children/*[1]/children/*[3]" ], [ "Action", "interval-open-closed", "[t] \"utan\"; [n] children/*[1]/children/*[1] (pause:short); [t] \"men inkluderat\"; [n] children/*[1]/children/*[3]" ], [ "Action", "interval-closed", "[t] \"inkluderat\"; [n] children/*[1]/children/*[1]; [t] \"och\"; [n] children/*[1]/children/*[3]" ], [ "Action", "interval-open-inf-r", "[t] \"utan\"; [n] children/*[1]/children/*[1]" ], [ "Action", "interval-open-inf-l", "[t] \"utan\"; [n] children/*[1]/children/*[3]" ], [ "Action", "interval-closed-open-inf", "[t] \"inkluderat\"; [n] children/*[1]/children/*[1]" ], [ "Action", "interval-open-closed-inf", "[t] \"inkluderat\"; [n] children/*[1]/children/*[3]" ], [ "Action", "set-empty", "[t] \"den tomma mängden\"" ], [ "Action", "set-extended", "[t] \"hela mängden\"; [n] children/*[1]/children/*[1]; [t] \"med\"; [n] children/*[1]/children/*[3]" ], [ "Action", "set-collection", "[t] \"mängden\"; [n] children/*[1]" ], [ "Action", "set-extended-woall", "[t] \"mängden av\"; [n] children/*[1]/children/*[1]; [t] \"med\"; [n] children/*[1]/children/*[3]" ], [ "Action", "subscript", "[p] (pause:short); [n] children/*[1]; [t] \"index\"; [n] children/*[2] (pause:short)" ], [ "Action", "logarithm-base", "[n] children/*[1]; [t] \"bas\"; [n] children/*[2]" ], [ "Action", "subscript-index", "[n] children/*[1]; [t] \"index\"; [n] children/*[2]" ], [ "Action", "fraction", "[p] (pause:short); [t] \"bråket med täljare\"; [n] children/*[1] (pause:short); [t] \"och nämnare\"; [n] children/*[2] (pause:short)" ], [ "Action", "fraction-none", "[p] (pause:short); [t] \"bråket med täljare\"; [n] children/*[1] (pause:short); [t] \"och nämnare\"; [n] children/*[2] (pause:short)" ], [ "Action", "simple-fraction", "[p] (pause:short); [n] children/*[1]; [t] \"delat med\"; [n] children/*[2] (pause:short)" ], [ "Action", "simple-vulgar-fraction", "[p] (pause:short); [n] children/*[1]; [t] \"delat med\"; [n] children/*[2] (pause:short)" ], [ "Action", "simple-text-fraction", "[p] (pause:short); [n] children/*[1]; [t] \"delat med\"; [n] children/*[2] (pause:short)" ], [ "Action", "vulgar-fraction", "[t] CSFvulgarFraction (grammar:correctOne)" ], [ "Action", "fraction-over", "[p] (pause:short); [n] children/*[1]; [t] \"delat med\"; [n] children/*[2] (pause:short)" ], [ "Action", "fraction-overendfrac", "[p] (pause:short); [n] children/*[1]; [t] \"delat med\"; [n] children/*[2] (pause:short); [t] \"slut bråk\" (pause:short)" ], [ "Action", "fraction-fracover", "[p] (pause:short); [t] \"bråket\"; [n] children/*[1]; [t] \"delat med\"; [n] children/*[2] (pause:short)" ], [ "Action", "fraction-per", "[p] (pause:short); [n] children/*[1]; [t] \"per\"; [n] children/*[2] (pause:short)" ], [ "Action", "fraction-generalendfrac", "[p] (pause:short); [t] \"bråket med täljare\"; [n] children/*[1] (pause:short); [t] \"och nämnare\"; [n] children/*[2] (pause:short); [t] \"slut bråk\" (pause:short)" ], [ "Action", "fraction-general", "[p] (pause:short); [t] \"bråket med täljare\"; [n] children/*[1] (pause:short); [t] \"och nämnare\"; [n] children/*[2] (pause:short)" ], [ "Action", "simple-vulgar-fraction-ordinal", "[t] CSFvulgarFraction" ], [ "Action", "fraction-endfrac", "[p] (pause:short); [n] . (grammar:endfrac); [t] \"slut bråk\" (pause:short)" ], [ "Action", "vulgar-fraction-endfrac", "[p] (pause:short); [n] children/*[1]; [t] \"delat med\"; [n] children/*[2] (pause:short)" ], [ "Action", "simple-vulgar-fraction-endfrac", "[t] CSFvulgarFraction" ], [ "Action", "sqrt", "[t] \"kvadratroten av\"; [n] children/*[1] (pause:short, grammar:!EndRoot)" ], [ "Action", "sqrt-nested", "[p] (pause:\"short\"); [t] \"kvadratroten av\"; [n] children/*[1] (pause:short, grammar:!EndRoot)" ], [ "Action", "negative-sqrt", "[t] \"den negativa kvadratroten av\"; [n] children/*[1]/children/*[1] (pause:short, grammar:!EndRoot)" ], [ "Action", "negative-sqrt-default", "[p] (pause:\"short\"); [t] \"den negativa kvadratroten av\"; [n] children/*[1]/children/*[1] (pause:short, grammar:!EndRoot)" ], [ "Action", "sqrt-plus-minus", "[t] \"den positiva kvadratroten av\"; [n] children/*[1] (pause:short, grammar:!EndRoot)" ], [ "Action", "sqrt-nested-plus-minus", "[p] (pause:\"short\"); [t] \"den positiva kvadratroten av\"; [n] children/*[1] (pause:short, grammar:!EndRoot)" ], [ "Action", "sqrt-plus-minus-posnegsqrootend", "[t] \"den positiva kvadratroten av\"; [n] children/*[1] (pause:short, grammar:!EndRoot)" ], [ "Action", "sqrt-nested-plus-minus-posnegsqrootend", "[p] (pause:\"short\"); [t] \"den positiva kvadratroten av\"; [n] children/*[1] (pause:short, grammar:!EndRoot)" ], [ "Action", "sqrt-endroot", "[n] . (grammar:EndRoot); [t] \"slut rot\" (pause:short)" ], [ "Action", "negative-sqrt-endroot", "[n] . (grammar:EndRoot); [t] \"slut rot\" (pause:short)" ], [ "Action", "sqrt-posnegsqrootend", "[n] . (grammar:EndRoot); [t] \"slut rot\" (pause:short)" ], [ "Action", "negative-sqrt-posnegsqrootend", "[n] . (grammar:EndRoot); [t] \"slut rot\" (pause:short)" ], [ "Action", "cubic", "[t] \"kubikroten av\"; [n] children/*[2] (pause:short, grammar:!EndRoot)" ], [ "Action", "cubic-nested", "[p] (pause:short); [t] \"kubikroten av\"; [n] children/*[2] (pause:short, grammar:!EndRoot)" ], [ "Action", "root", "[n] children/*[1] (grammar:ordinal); [t] \"roten av\"; [n] children/*[2] (pause:short, grammar:!EndRoot)" ], [ "Action", "root-nested", "[p] (pause:short); [n] children/*[1] (grammar:ordinal); [t] \"roten av\"; [n] children/*[2] (pause:short, grammar:!EndRoot)" ], [ "Action", "root-endroot", "[n] . (grammar:EndRoot); [t] \"slut rot\" (pause:short)" ], [ "Action", "root-posnegsqrootend", "[n] . (grammar:EndRoot); [t] \"slut rot\" (pause:short)" ], [ "Action", "negative", "[t] \"minus\" (span:content/*[1]); [n] children/*[1]" ], [ "Action", "positive", "[t] \"plus\" (span:content/*[1]); [n] children/*[1]" ], [ "Action", "angle-measure", "[t] \"vinkelmåttet av\"; [n] content/*[1]; [n] children/*[2] (grammar:angle)" ], [ "Action", "set-prefix-operators", "[n] . (grammar:!prefix); [t] \"av\"" ], [ "Action", "division", "[n] children/*[1]; [t] \"delat med\" (span:content/*[1]); [n] children/*[2]" ], [ "Action", "operators-after-power", "[m] children/* (rate:\"0.5\")" ], [ "Action", "natural-numbers", "[t] \"de naturliga talen\" (span:.)" ], [ "Action", "integers", "[t] \"heltalen\" (span:.)" ], [ "Action", "rational-numbers", "[t] \"de rationella talen\" (span:.)" ], [ "Action", "real-numbers", "[t] \"de reella talen\" (span:.)" ], [ "Action", "complex-numbers", "[t] \"de komplexa talen\" (span:.)" ], [ "Action", "natural-numbers-with-zero", "[t] \"de naturliga talen med noll\" (span:.)" ], [ "Action", "positive-integers", "[t] \"de positiva heltalen\" (span:.)" ], [ "Action", "negative-integers", "[t] \"de negativa heltalen\" (span:.)" ], [ "Action", "positive-rational-numbers", "[t] \"de positiva rationella talen\" (span:.)" ], [ "Action", "negative-rational-numbers", "[t] \"de negativa rationella talen\" (span:.)" ], [ "Action", "fences-neutral", "[p] (pause:short); [t] \"absolutvärdet av\" (span:.); [n] children/*[1] (pause:short)" ], [ "Action", "fences-neutral-absend", "[p] (pause:short); [t] \"absolutvärdet av\" (span:content/*[1]); [n] children/*[1] (pause:short); [t] \"slut absolutvärde\" (span:content/*[1], pause:short)" ], [ "Action", "fences-neutral-cardinality", "[p] (pause:short); [t] \"kardinaliteten av\" (span:.); [n] children/*[1] (pause:short)" ], [ "Action", "fences-neutral-determinant", "[p] (pause:short); [t] \"determinanten av\" (span:.); [n] children/*[1] (pause:short)" ], [ "Action", "fences-metric", "[p] (pause:short); [t] \"beloppet av\" (span:.); [n] children/*[1] (pause:short)" ], [ "Action", "fences-metric-absend", "[p] (pause:short); [t] \"beloppet av\" (span:content/*[1]); [n] children/*[1] (pause:short); [t] \"slutbelopp\" (span:content/*[1], pause:short)" ], [ "Action", "matrix", "[t] count(children/*); [t] \"gånger\"; [t] count(children/*[1]/children/*); [t] \"matrisen\" (pause:long); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"rad-:\", pause:long)" ], [ "Action", "matrix-simple", "[t] count(children/*); [t] \"gånger\"; [t] count(children/*[1]/children/*); [t] \"matrisen\" (pause:long); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"rad-:\", pause:long, grammar:simpleDet)" ], [ "Action", "matrix-trivial", "[t] \"en gånger en matrisen med element\"; [n] children/*[1] (pause:long)" ], [ "Action", "determinant", "[t] \"determinanten av\"; [t] count(children/*); [t] \"gånger\"; [t] count(children/*[1]/children/*); [t] \"matrisen\" (pause:long); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"rad-:\", pause:long, grammar:simpleDet)" ], [ "Action", "determinant-simple", "[t] \"determinanten av\"; [t] count(children/*); [t] \"gånger\"; [t] count(children/*[1]/children/*); [t] \"matrisen\" (pause:long); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"rad-:\", pause:long)" ], [ "Action", "matrix-vector", "[t] count(children/*); [t] \"gånger\"; [t] count(children/*[1]/children/*); [t] \"kolumnmatrisen\" (pause:long); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"rad-:\", pause:long, grammar:simpleDet)" ], [ "Action", "matrix-vector-simple", "[t] count(children/*); [t] \"gånger\"; [t] count(children/*[1]/children/*); [t] \"kolumnmatrisen\" (pause:long); [m] children/* (sepFunc:CTFpauseSeparator, separator:\"short\", pause:long, grammar:simpleDet)" ], [ "Action", "matrix-vector-simple-silentcolnum", "[t] count(children/*); [t] \"gånger\"; [t] count(children/*[1]/children/*); [t] \"kolumnmatrisen\" (pause:long); [m] children/* (sepFunc:CTFpauseSeparator, separator:\"short\", pause:long, grammar:simpleDet)" ], [ "Action", "matrix-row-vector", "[t] count(children/*); [t] \"gånger\"; [t] count(children/*[1]/children/*); [t] \"radmatrisen\" (pause:long); [m] children/*[1]/children/* (ctxtFunc:CTFnodeCounter, context:\"kolumn-:\", pause:long, grammar:simpleDet)" ], [ "Action", "matrix-row-vector-simple", "[t] count(children/*); [t] \"gånger\"; [t] count(children/*[1]/children/*); [t] \"radmatrisen\" (pause:long); [m] children/*[1]/children/* (sepFunc:CTFpauseSeparator, separator:\"short\", pause:long, grammar:simpleDet)" ], [ "Action", "matrix-row-vector-simple-silentcolnum", "[t] count(children/*); [t] \"gånger\"; [t] count(children/*[1]/children/*); [t] \"radmatrisen\" (pause:long); [m] children/*[1]/children/* (sepFunc:CTFpauseSeparator, separator:\"short\", pause:long, grammar:simpleDet)" ], [ "Action", "matrix-row", "[m] children/* (ctxtFunc:CTFnodeCounter, context:\"kolumn-,- \", sepFunc:CTFpauseSeparator, separator:\"medium\", pause:long)" ], [ "Action", "matrix-end-matrix", "[n] . (grammar:EndMatrix); [t] \"slut matris\"" ], [ "Action", "matrix-end-vector", "[n] . (grammar:EndMatrix); [t] \"slut matris\"" ], [ "Action", "matrix-end-determinant", "[n] . (grammar:EndMatrix); [t] \"slut determinant\"" ], [ "Action", "vector", "[t] count(children/*); [t] \"gånger\"; [t] count(children/*[1]/children/*); [t] \"kolumnvektorn\" (pause:long); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"rad-:\", pause:long, grammar:simpleDet)" ], [ "Action", "vector-simple", "[t] count(children/*); [t] \"gånger\"; [t] count(children/*[1]/children/*); [t] \"kolumnvektorn\" (pause:long); [m] children/* (sepFunc:CTFpauseSeparator, separator:\"short\", pause:long, grammar:simpleDet)" ], [ "Action", "row-vector", "[t] count(children/*); [t] \"gånger\"; [t] count(children/*[1]/children/*); [t] \"radvektorn\" (pause:long); [m] children/*[1]/children/* (ctxtFunc:CTFnodeCounter, context:\"kolumn-:\", pause:long, grammar:simpleDet)" ], [ "Action", "row-vector-simple", "[t] count(children/*); [t] \"gånger\"; [t] count(children/*[1]/children/*); [t] \"radvektorn\" (pause:long); [m] children/*[1]/children/* (sepFunc:CTFpauseSeparator, separator:\"short\", pause:long, grammar:simpleDet)" ], [ "Action", "vector-end-matrix", "[n] . (grammar:EndMatrix); [t] \"slut matris\"" ], [ "Action", "vector-end-vector", "[n] . (grammar:EndMatrix); [t] \"slut vektor\"" ], [ "Action", "vector-end-vector-endvector", "[n] . (grammar:EndMatrix); [t] \"slut vektor\"" ], [ "Action", "vector-end-determinant", "[n] . (grammar:EndMatrix); [t] \"slut determinant\"" ], [ "Action", "binomial", "[n] children/*[1]/children/*[1]; [t] \"över\"; [n] children/*[2]/children/*[1]" ], [ "Action", "lines-summary", "[p] (pause:short); [t] count(children/*); [t] \"rader\"; [n] . (grammar:layoutSummary)" ], [ "Action", "cases-summary", "[p] (pause:short); [t] count(children/*); [t] \"fall\"; [n] . (grammar:layoutSummary)" ], [ "Action", "lines", "[p] (pause:short); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"rad-:\", sepFunc:CTFpauseSeparator, separator:\"long\", pause:long)" ], [ "Action", "blank-cell", "[t] \"tom\"" ], [ "Action", "blank-line", "[t] \"tom\"" ], [ "Action", "blank-cell-empty", "[t] \"tom\"" ], [ "Action", "blank-line-empty", "[t] \"tom\"" ], [ "Action", "cases", "[p] (pause:short); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"fall-:\", sepFunc:CTFpauseSeparator, separator:\"long\", pause:long)" ], [ "Action", "lines-cases-summary", "[p] (pause:short); [t] count(children/*); [t] \"fall\"; [n] . (grammar:layoutSummary)" ], [ "Action", "lines-cases", "[p] (pause:short); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"fall-:\", sepFunc:CTFpauseSeparator, separator:\"long\", pause:long)" ], [ "Action", "lines-equations-summary", "[p] (pause:short); [t] count(children/*); [t] \"ekvationer\"; [n] . (grammar:layoutSummary)" ], [ "Action", "lines-equations", "[p] (pause:short); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"Ekvation-:\", sepFunc:CTFpauseSeparator, separator:\"long\", pause:long)" ], [ "Action", "lines-steps-summary", "[p] (pause:short); [t] count(children/*); [t] \"steg\"; [n] . (grammar:layoutSummary)" ], [ "Action", "lines-steps", "[p] (pause:short); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"steg-:\", sepFunc:CTFpauseSeparator, separator:\"long\", pause:long)" ], [ "Action", "lines-rows-summary", "[p] (pause:short); [t] count(children/*); [t] \"rader\"; [n] . (grammar:layoutSummary)" ], [ "Action", "lines-rows", "[p] (pause:short); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"rad-:\", sepFunc:CTFpauseSeparator, separator:\"long\", pause:long)" ], [ "Action", "lines-constraints-summary", "[p] (pause:short); [t] count(children/*); [t] \"begränsning\"; [n] . (grammar:layoutSummary)" ], [ "Action", "lines-constraints", "[p] (pause:short); [m] children/* (ctxtFunc:CTFnodeCounter, context:\"begränsning-:\", sepFunc:CTFpauseSeparator, separator:\"long\", pause:long)" ], [ "Action", "bigop", "[n] children/*[1]; [t] \"av\"; [n] children/*[2] (pause:short)" ], [ "Action", "limboth", "[n] children/*[1]; [t] \"från\"; [n] children/*[2]; [t] \"till\"; [n] children/*[3]" ], [ "Action", "limlower", "[n] children/*[1]; [t] \"över\"; [n] children/*[2] (pause:short)" ], [ "Action", "limupper", "[n] children/*[1]; [t] \"under\"; [n] children/*[2] (pause:short)" ], [ "Action", "integral", "[n] children/*[1]; [t] \"av\"; [n] children/*[2] (pause:short); [n] children/*[3] (pause:short)" ], [ "Action", "integral-novar", "[n] children/*[1]; [t] \"av\"; [n] children/*[2] (pause:short)" ], [ "Action", "overscript", "[n] children/*[1]; [t] \"under\"; [n] children/*[2] (pause:short)" ], [ "Action", "overscript-limits", "[n] children/*[1]; [t] \"till\"; [n] children/*[2]" ], [ "Action", "underscript", "[n] children/*[1]; [t] \"över\"; [n] children/*[2] (pause:short)" ], [ "Action", "underscript-limits", "[n] children/*[1]; [t] \"från\"; [n] children/*[2]" ], [ "Action", "mixed-number", "[n] children/*[1]; [t] \"och\"; [n] children/*[2]" ], [ "Action", "number-with-chars", "[t] \"tal\"; [m] CQFspaceoutNumber (grammar:protected)" ], [ "Action", "decimal-period", "[t] \"decimalbråk\"; [n] children/*[1] (grammar:spaceout); [t] \"komma följt av upprepande siffror\"; [n] children/*[3]/children/*[1] (grammar:spaceout)" ], [ "Action", "decimal-period-float", "[t] \"decimalbråk\"; [n] children/*[1] (grammar:spaceout); [t] \"följt av upprepande siffror\"; [n] children/*[2]/children/*[1] (grammar:spaceout)" ], [ "Action", "decimal-period-singular", "[t] \"decimalbråk\"; [n] children/*[1] (grammar:spaceout); [t] \"komma följt av upprepande siffra\"; [n] children/*[3]/children/*[1] (grammar:spaceout)" ], [ "Action", "decimal-period-singular-float", "[t] \"decimalbråk\"; [n] children/*[1] (grammar:spaceout); [t] \"följt av upprepande siffra\"; [n] children/*[2]/children/*[1] (grammar:spaceout)" ], [ "Action", "decimal-point", "[t] \"komma\"" ], [ "Action", "line-segment", "[t] \"linjesegmentet\"; [n] children/*[1]/children/*[1]; [n] children/*[1]/children/*[2] (pause:short)" ], [ "Action", "conjugate", "[t] \"komplexkonjugatet av\"; [n] children/*[1]" ], [ "Action", "defined-by", "[t] \"är definierat som\" (pause:short)" ], [ "Action", "adorned-sign", "[n] children/*[1]; [t] \"tecken med\"; [n] children/*[2]; [t] \"över\"" ], [ "Action", "factorial", "[t] \"fakultet\"" ], [ "Action", "left-super", "[t] \"vänster övre index\"; [n] text()" ], [ "Action", "left-super-list", "[t] \"vänster övre index\"; [m] children/*" ], [ "Action", "left-sub", "[t] \"vänster nedre index\"; [n] text()" ], [ "Action", "left-sub-list", "[t] \"vänster nedre index\"; [m] children/*" ], [ "Action", "right-super", "[t] \"höger övre index\"; [n] text()" ], [ "Action", "right-super-list", "[t] \"höger övre index\"; [m] children/*" ], [ "Action", "right-sub", "[t] \"höger nedre index\"; [n] text()" ], [ "Action", "right-sub-list", "[t] \"höger nedre index\"; [m] children/*" ], [ "Action", "choose", "[n] children/*[2] (grammar:combinatorics); [t] \"över\"; [n] children/*[4] (grammar:combinatorics)" ], [ "Action", "permute", "[n] children/*[2] (grammar:combinatorics); [t] \"permutation av\"; [n] children/*[4] (grammar:combinatorics)" ], [ "Action", "unit-square", "[t] \"kvadrat\" (join:\"\"); [n] children/*[1]" ], [ "Action", "unit-cubic", "[t] \"kubik\" (join:\"\"); [n] children/*[1]" ], [ "Action", "unit-reciprocal", "[t] \"invers\"; [n] children/*[1]" ], [ "Action", "unit-reciprocal-singular", "[t] \"per\"; [n] children/*[1] (grammar:singular)" ], [ "Action", "unit-divide", "[n] children/*[1]; [t] \"per\"; [n] children/*[2] (grammar:singular)" ], [ "Action", "enclose", "[t] \"omsluten av\"; [t] @role (grammar:localEnclose); [n] children/*[1]" ], [ "Action", "enclose-end", "[t] \"omsluten av\"; [t] @role (grammar:localEnclose); [n] children/*[1]; [t] \"slut omsluten\"" ], [ "Action", "overbar", "[n] children/*[1]; [t] \"horisontellt streck\"" ], [ "Action", "underbar", "[n] children/*[1]; [t] \"över horisontellt streck\"" ], [ "Action", "leftbar", "[t] \"vertikalt streck\"; [n] children/*[1]" ], [ "Action", "rightbar", "[n] children/*[1]; [t] \"vertikalt streck\"" ], [ "Action", "crossout", "[t] \"överstruket\"; [n] children/*[1]" ], [ "Action", "crossout-end", "[t] \"överstruket\"; [n] children/*[1]; [t] \"slut överstrykning\"" ], [ "Action", "cancel-over", "[n] children/*[1]/children/*[1]; [t] \"överstruket med\"; [n] children/*[2]" ], [ "Action", "cancel-under", "[n] children/*[2]/children/*[1]; [t] \"överstruket med\"; [n] children/*[1]" ], [ "Action", "cancel-over-end", "[n] children/*[1]/children/*[1]; [t] \"överstruket med\"; [n] children/*[2]; [t] \"slut överstrykning\"" ], [ "Action", "cancel-under-end", "[n] children/*[2]/children/*[1]; [t] \"överstruket med\"; [n] children/*[1]; [t] \"slut överstrykning\"" ] ] } speech-rule-engine-4.0.7/mathmaps/sv/rules/mathspeak_swedish.json000066400000000000000000000012611425641120700251750ustar00rootroot00000000000000{ "domain": "mathspeak", "locale": "sv", "modality": "speech", "inherits": "base", "rules": [ [ "Ignore", "vulgar-fraction" ], [ "Precondition", "font-double-struck", "default", "self::*[@font=\"double-struck\"]", "string-length(text())=1", "not(contains(@grammar, \"ignoreFont\"))" ], [ "Precondition", "german-font", "default", "self::*[@font=\"fraktur\"]", "not(contains(@grammar, \"ignoreFont\"))" ], [ "Precondition", "german-font-bold", "default", "self::*[@font=\"bold-fraktur\"]", "not(contains(@grammar, \"ignoreFont\"))" ] ] } speech-rule-engine-4.0.7/mathmaps/sv/rules/mathspeak_swedish_actions.json000066400000000000000000000272551425641120700267300ustar00rootroot00000000000000{ "domain": "mathspeak", "locale": "sv", "modality": "speech", "kind": "actions", "rules": [ [ "Action", "collapsed", "[t] \"kollapsad\"; [n] . (engine:modality=summary, grammar:collapsed)" ], [ "Action", "blank-cell-empty", "[t] \"Tom\"" ], [ "Action", "blank-line-empty", "[t] \"Tom\"" ], [ "Action", "font", "[t] @font (grammar:localFont); [n] . (grammar:ignoreFont=@font)" ], [ "Action", "font-double-struck", "[n] . (grammar:ignoreFont=@font); [t] @font (grammar:localFont)" ], [ "Action", "mixed-number", "[n] children/*[1]; [t] \"och\"; [n] children/*[2]" ], [ "Action", "number-with-chars", "[t] \"Nummer\"; [m] CQFspaceoutNumber (grammar:protected)" ], [ "Action", "number-with-chars-brief", "[t] \"Num\"; [m] CQFspaceoutNumber (grammar:protected)" ], [ "Action", "number-as-upper-word", "[t] \"StortOrd\"; [t] CSFspaceoutText" ], [ "Action", "number-baseline", "[t] \"Basnivå\"; [n] . (grammar:baseline)" ], [ "Action", "number-baseline-brief", "[t] \"Bas\"; [n] . (grammar:baseline)" ], [ "Action", "number-baseline-font", "[t] \"Basnivå\"; [t] @font; [n] . (grammar:ignoreFont=@font)" ], [ "Action", "number-baseline-font-brief", "[t] \"Bas\"; [t] @font; [n] . (grammar:ignoreFont=@font)" ], [ "Action", "negative-number", "[t] \"minus\"; [n] children/*[1]" ], [ "Action", "negative", "[t] \"minus\"; [n] children/*[1]" ], [ "Action", "division", "[n] children/*[1]; [t] \"delat med\"; [n] children/*[2]" ], [ "Action", "subtraction", "[m] children/* (separator:\"minus\")" ], [ "Action", "fences-neutral", "[t] \"StartAbsolutVärde\"; [n] children/*[1]; [t] \"SlutAbsolutVärde\"" ], [ "Action", "fences-neutral-sbrief", "[t] \"AbsolutVärde\"; [n] children/*[1]; [t] \"SlutAbsolutVärde\"" ], [ "Action", "fences-metric", "[t] \"StartBelopp\"; [n] children/*[1]; [t] \"SlutBelopp\"" ], [ "Action", "fences-metric-sbrief", "[t] \"Belopp\"; [n] children/*[1]; [t] \"SlutBelopp\"" ], [ "Action", "empty-set", "[t] \"tomma mängden\"" ], [ "Action", "fences-set", "[t] \"StartMängd\"; [n] children/*[1]; [t] \"SlutMängd\"" ], [ "Action", "fences-set-sbrief", "[t] \"Mängds\"; [n] children/*[1]; [t] \"SlutMängd\"" ], [ "Action", "factorial", "[t] \"-fakultet\"" ], [ "Action", "minus", "[t] \"minus\"" ], [ "Action", "vulgar-fraction", "[t] CSFvulgarFraction (grammar:correctOne)" ], [ "Action", "continued-fraction-outer", "[t] \"KedjeBråk\"; [n] children/*[1]; [t] \"genom\"; [n] children/*[2]" ], [ "Action", "continued-fraction-outer-brief", "[t] \"KedjeBråk\"; [n] children/*[1]; [t] \"genom\"; [n] children/*[2]" ], [ "Action", "continued-fraction-inner", "[t] \"StartBråk\"; [n] children/*[1]; [t] \"genom\"; [n] children/*[2]" ], [ "Action", "continued-fraction-inner-brief", "[t] \"StartBråk\"; [n] children/*[1]; [t] \"genom\"; [n] children/*[2]" ], [ "Action", "continued-fraction-inner-sbrief", "[t] \"Bråk\"; [n] children/*[1]; [t] \"genom\"; [n] children/*[2]" ], [ "Action", "integral", "[n] children/*[1]; [t] \"undre gräns\"; [n] children/*[2]; [t] \"övre gräns\"; [n] children/*[3]; [t] \"Basnivå\"" ], [ "Action", "integral-brief", "[n] children/*[1]; [t] \"Undre\"; [n] children/*[2]; [t] \"Övre\"; [n] children/*[3]; [t] \"Bas\"" ], [ "Action", "square", "[n] children/*[1]; [t] \"kvadrat\"" ], [ "Action", "cube", "[n] children/*[1]; [t] \"kubik\"" ], [ "Action", "prime", "[n] children/*[1]; [n] children/*[2]" ], [ "Action", "counted-prime", "[t] count(children/*) (grammar:numbers2alpha); [t] \"prim\"" ], [ "Action", "counted-prime-multichar", "[t] string-length(text()) (grammar:numbers2alpha); [t] \"prim\"" ], [ "Action", "overscore", "[t] \"ModifieradÖver\"; [n] children/*[1]; [t] \"Med\"; [n] children/*[2]" ], [ "Action", "overscore-brief", "[t] \"ModÖver\"; [n] children/*[1]; [t] \"Med\"; [n] children/*[2]" ], [ "Action", "double-overscore", "[t] \"ModifieradÖver Över\"; [n] children/*[1]; [t] \"Med\"; [n] children/*[2]" ], [ "Action", "double-overscore-brief", "[t] \"ModÖver Över\"; [n] children/*[1]; [t] \"Med\"; [n] children/*[2]" ], [ "Action", "underscore", "[t] \"ModifieradUnder\"; [n] children/*[1]; [t] \"Med\"; [n] children/*[2]" ], [ "Action", "underscore-brief", "[t] \"ModUnder\"; [n] children/*[1]; [t] \"Med\"; [n] children/*[2]" ], [ "Action", "double-underscore", "[t] \"ModifieradÖver Under\"; [n] children/*[1]; [t] \"Med\"; [n] children/*[2]" ], [ "Action", "double-underscore-brief", "[t] \"ModUnder Under\"; [n] children/*[1]; [t] \"Med\"; [n] children/*[2]" ], [ "Action", "overbar", "[n] children/*[1]; [t] \"överstreck\"" ], [ "Action", "underbar", "[n] children/*[1]; [t] \"understreck\"" ], [ "Action", "overtilde", "[n] children/*[1]; [t] \"övertilde\"" ], [ "Action", "undertilde", "[n] children/*[1]; [t] \"undetilde\"" ], [ "Action", "matrix", "[t] \"Start\"; [t] count(children/*); [t] \"Gånger\"; [t] count(children/*[1]/children/*); [t] \"Matris\"; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"Rad \"); [t] \"SlutMatris\"" ], [ "Action", "matrix-sbrief", "[t] count(children/*); [t] \"Gånger\"; [t] count(children/*[1]/children/*); [t] \"Matris\"; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"Rad \"); [t] \"SlutMatris\"" ], [ "Action", "matrix-row", "[m] children/* (ctxtFunc:CTFordinalCounter, context:\"Kolumn\", pause:200)" ], [ "Action", "row-with-label", "[t] \"med Etikett\"; [n] content/*[1]; [t] \"SlutEtikett\" (pause:200); [m] children/* (ctxtFunc:CTFordinalCounter, context:\"Kolumn\")" ], [ "Action", "row-with-label-brief", "[t] \"Etikett\"; [n] content/*[1]; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"Kolumn\")" ], [ "Action", "row-with-text-label", "[t] \"Etikett\"; [t] CSFRemoveParens; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"Kolumn\")" ], [ "Action", "empty-row", "[t] \"Tom\"" ], [ "Action", "empty-cell", "[t] \"Tom\" (pause:300)" ], [ "Action", "determinant", "[t] \"Start\"; [t] count(children/*); [t] \"Gånger\"; [t] count(children/*[1]/children/*); [t] \"Determinant\"; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"Rad \"); [t] \"SlutDeterminant\"" ], [ "Action", "determinant-sbrief", "[t] count(children/*); [t] \"Gånger\"; [t] count(children/*[1]/children/*); [t] \"Determinant\"; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"Rad \"); [t] \"SlutDeterminant\"" ], [ "Action", "determinant-simple", "[t] \"Start\"; [t] count(children/*); [t] \"Gånger\"; [t] count(children/*[1]/children/*); [t] \"Determinant\"; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"Rad\", grammar:simpleDet); [t] \"SlutDeterminant\"" ], [ "Action", "determinant-simple-sbrief", "[t] count(children/*); [t] \"Gånger\"; [t] count(children/*[1]/children/*); [t] \"Determinant\"; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"Rad\", grammar:simpleDet); [t] \"SlutDeterminant\"" ], [ "Action", "layout", "[t] \"StartLayout\"; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"Rad \"); [t] \"SlutLayout\"" ], [ "Action", "layout-sbrief", "[t] \"Layout\"; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"Rad \"); [t] \"SlutLayout\"" ], [ "Action", "binomial", "[t] \"StartBinomEllerMatris\"; [n] children/*[1]/children/*[1]; [t] \"Välj\"; [n] children/*[2]/children/*[1]; [t] \"SlutBinomEllerMatris\"" ], [ "Action", "binomial-sbrief", "[t] \"BinomEllerMatris\"; [n] children/*[1]/children/*[1]; [t] \"Välj\"; [n] children/*[2]/children/*[1]; [t] \"SlutBinomEllerMatris\"" ], [ "Action", "cases", "[t] \"StartLayout\"; [t] \"Förstorad\"; [n] content/*[1]; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"Rad \"); [t] \"SlutLayout\"" ], [ "Action", "cases-sbrief", "[t] \"Layout\"; [t] \"Förstorad\"; [n] content/*[1]; [m] children/* (ctxtFunc:CTFordinalCounter, context:\"Rad \"); [t] \"SlutLayout\"" ], [ "Action", "line-with-label", "[t] \"med Etikett\"; [n] content/*[1]; [t] \"SlutEtikett\" (pause:200); [m] children/*" ], [ "Action", "line-with-label-brief", "[t] \"Etikett\"; [n] content/*[1] (pause:200); [m] children/*" ], [ "Action", "line-with-text-label", "[t] \"Etikett\"; [t] CSFRemoveParens; [m] children/*" ], [ "Action", "empty-line", "[t] \"Tom\"" ], [ "Action", "empty-line-with-label", "[t] \"med Etikett\"; [n] content/*[1]; [t] \"SlutEtikett\" (pause:200); [t] \"Tom\"" ], [ "Action", "empty-line-with-label-brief", "[t] \"Etikett\"; [n] content/*[1] (pause:200); [t] \"Tom\"" ], [ "Action", "enclose", "[t] \"StartInnesluten\"; [t] @role (grammar:localEnclose); [n] children/*[1]; [t] \"SlutInnesluten\"" ], [ "Action", "leftbar", "[t] \"vertikalt streck\"; [n] children/*[1]" ], [ "Action", "rightbar", "[n] children/*[1]; [t] \"vertikalt streck\"" ], [ "Action", "crossout", "[t] \"Genomstruken\"; [n] children/*[1]; [t] \"SlutGenomstruken\"" ], [ "Action", "cancel", "[t] \"Genomstruken\"; [n] children/*[1]/children/*[1]; [t] \"Med\"; [n] children/*[2]; [t] \"SlutGenomstruken\"" ], [ "Action", "cancel-reverse", "[t] \"GenomStruken\"; [n] children/*[2]/children/*[1]; [t] \"Med\"; [n] children/*[1]; [t] \"SlutGenomstruken\"" ], [ "Action", "multi-inference", "[t] \"slutledningsregel\"; [m] content/*; [t] \"med slutsats\"; [n] children/*[1]; [t] \"och\"; [t] count(children/*[2]/children/*); [t] \"premisser\"" ], [ "Action", "inference", "[t] \"slutledningsregel\"; [m] content/*; [t] \"med slutsats\"; [n] children/*[1]; [t] \"och\"; [t] count(children/*[2]/children/*); [t] \"premisser\"" ], [ "Action", "premise", "[m] children/* (ctxtFunc:CTFordinalCounter, context:\"premiss \")" ], [ "Action", "conclusion", "[n] children/*[1]" ], [ "Action", "label", "[t] \"etikett\"; [n] children/*[1]" ], [ "Action", "axiom", "[t] \"axiom\"; [m] children/*[1]" ], [ "Action", "empty-axiom", "[t] \"tomt axiom\"" ] ] } speech-rule-engine-4.0.7/mathmaps/sv/rules/prefix_swedish.json000066400000000000000000000001511425641120700245120ustar00rootroot00000000000000{ "modality": "prefix", "domain": "default", "locale": "sv", "inherits": "base", "rules": [] } speech-rule-engine-4.0.7/mathmaps/sv/rules/prefix_swedish_actions.json000066400000000000000000000042511425641120700262370ustar00rootroot00000000000000{ "modality": "prefix", "domain": "default", "locale": "sv", "kind": "actions", "rules": [ [ "Action", "numerator", "[t] \"Täljare\" (pause:200)" ], [ "Action", "denominator", "[t] \"Nämnare\" (pause:200)" ], [ "Action", "base", "[t] \"Bas\" (pause:200)" ], [ "Action", "exponent", "[t] \"Exponent\" (pause:200)" ], [ "Action", "subscript", "[t] \"Index\" (pause:200)" ], [ "Action", "overscript", "[t] \"Överskrift\" (pause:200)" ], [ "Action", "underscript", "[t] \"Underskrift\" (pause:200)" ], [ "Action", "radicand", "[t] \"Radikand\" (pause:200)" ], [ "Action", "index", "[t] \"Index\" (pause:200)" ], [ "Action", "leftsub", "[t] \"Vänster Index\" (pause:200)" ], [ "Action", "leftsub-counted", "[t] CSFordinalPosition; [t] \"Vänstra Indexet\" (pause:200)" ], [ "Action", "leftsuper", "[t] \"Vänster Exponent\" (pause:200)" ], [ "Action", "leftsuper-counted", "[t] CSFordinalPosition; [t] \"Vänstra Exponenten\" (pause:200)" ], [ "Action", "rightsub", "[t] \"Höger Index\" (pause:200)" ], [ "Action", "rightsub-counted", "[t] CSFordinalPosition; [t] \"Högra Indexet\" (pause:200)" ], [ "Action", "rightsuper", "[t] \"Höger Exponent\" (pause:200)" ], [ "Action", "rightsuper-counted", "[t] CSFordinalPosition; [t] \"Högra Exponenten\" (pause:200)" ], [ "Action", "choice", "[t] \"Valmängd\" (pause:200)" ], [ "Action", "select", "[t] \"Urvalsmängd\" (pause:200)" ], [ "Action", "row", "[t] CSFordinalPosition; [t] \"Raden\" (pause:200)" ], [ "Action", "cell", "[n] ../..; [t] CSFordinalPosition; [t] \"Kolumnen\" (pause:200)" ], [ "Action", "cell-simple", "[t] CSFordinalPosition; [t] \"Kolumn\" (pause:200)" ] ] } speech-rule-engine-4.0.7/mathmaps/sv/rules/summary_swedish.json000066400000000000000000000001231425641120700247110ustar00rootroot00000000000000{ "locale": "sv", "modality": "summary", "inherits": "base", "rules": [] } speech-rule-engine-4.0.7/mathmaps/sv/rules/summary_swedish_actions.json000066400000000000000000000165621425641120700264470ustar00rootroot00000000000000{ "locale": "sv", "modality": "summary", "kind": "actions", "rules": [ [ "Action", "abstr-identifier-long", "[t] \"lång identifierare\"" ], [ "Action", "abstr-identifier", "[t] \"identifierare\"" ], [ "Action", "abstr-number-long", "[t] \"långt nummer\"" ], [ "Action", "abstr-number", "[t] \"nummer\"" ], [ "Action", "abstr-mixed-number-long", "[t] \"långt blandat nummer\"" ], [ "Action", "abstr-mixed-number", "[t] \"blandat nummer\"" ], [ "Action", "abstr-text", "[t] \"text\"" ], [ "Action", "abstr-function", "[t] \"funktionsuttryck\"" ], [ "Action", "abstr-function-brief", "[t] \"funktion\"" ], [ "Action", "abstr-lim", "[t] \"gränsfunktion\"" ], [ "Action", "abstr-lim-brief", "[t] \"gränsfunktion\"" ], [ "Action", "abstr-fraction", "[t] \"bråk\"" ], [ "Action", "abstr-fraction-brief", "[t] \"bråk\"" ], [ "Action", "abstr-continued-fraction", "[t] \"förlängt bråk\"" ], [ "Action", "abstr-continued-fraction-brief", "[t] \"förlängt bråk\"" ], [ "Action", "abstr-sqrt", "[t] \"kvadratrot\"" ], [ "Action", "abstr-sqrt-nested", "[t] \"nästlad kvadratrot\"" ], [ "Action", "abstr-root-end", "[t] \"rot med index\"; [n] children/*[1] (engine:modality=speech); [t] \"slutindex\"" ], [ "Action", "abstr-root", "[t] \"rot med index\"; [n] children/*[1] (engine:modality=speech)" ], [ "Action", "abstr-root-brief", "[t] \"rot\"" ], [ "Action", "abstr-root-nested-end", "[t] \"nästlad rot med index\"; [n] children/*[1] (engine:modality=speech); [t] \"slutindex\"" ], [ "Action", "abstr-root-nested", "[t] \"nästlad rot med index\"; [n] children/*[1] (engine:modality=speech)" ], [ "Action", "abstr-root-nested-brief", "[t] \"nästlat rot\"" ], [ "Action", "abstr-superscript", "[t] \"potens\"" ], [ "Action", "abstr-subscript", "[t] \"uttryck med index\"" ], [ "Action", "abstr-subsup", "[t] \"potens med index\"" ], [ "Action", "abstr-infixop", "[t] @role (grammar:localRole); [t] \"med\"; [t] count(./children/*); [t] \"element\"" ], [ "Action", "abstr-infixop-var", "[t] @role (grammar:localRole); [t] \"med varierande antal element\"" ], [ "Action", "abstr-infixop-brief", "[t] @role (grammar:localRole)" ], [ "Action", "abstr-addition", "[t] \"Summa med\"; [t] count(./children/*); [t] \"summander\"" ], [ "Action", "abstr-addition-brief", "[t] \"summa\"" ], [ "Action", "abstr-addition-var", "[t] \"summa med varierande antal summander\"" ], [ "Action", "abstr-multiplication", "[t] \"produkt med\"; [t] count(./children/*); [t] \"faktorer\"" ], [ "Action", "abstr-multiplication-brief", "[t] \"produkt\"" ], [ "Action", "abstr-multiplication-var", "[t] \"produkt med varierande antal faktorer\"" ], [ "Action", "abstr-vector", "[t] count(./children/*) (join:\"-\"); [t] \"dimensionell vektor\"" ], [ "Action", "abstr-vector-brief", "[t] \"vektor\"" ], [ "Action", "abstr-vector-var", "[t] \"n-dimensionell vektor\"" ], [ "Action", "abstr-binomial", "[t] \"binom\"" ], [ "Action", "abstr-determinant", "[t] count(./children/*) (join:\"-\"); [t] \"dimensionell determinant\"" ], [ "Action", "abstr-determinant-brief", "[t] \"determinant\"" ], [ "Action", "abstr-determinant-var", "[t] \"n-dimensionell determinant\"" ], [ "Action", "abstr-squarematrix", "[t] count(./children/*) (join:\"-\"); [t] \"dimensionell kvadratisk matris\"" ], [ "Action", "abstr-squarematrix-brief", "[t] \"kvadratisk matris\"" ], [ "Action", "abstr-rowvector", "[t] count(./children/row/children/*) (join:\"-\"); [t] \"dimensionell radvektor\"" ], [ "Action", "abstr-rowvector-brief", "[t] \"radvektor\"" ], [ "Action", "abstr-rowvector-var", "[t] \"n-dimensionell radvektor\"" ], [ "Action", "abstr-matrix", "[t] count(children/*); [t] \"gånger\"; [t] count(children/*[1]/children/*); [t] \"matris\"" ], [ "Action", "abstr-matrix-brief", "[t] \"matris\"" ], [ "Action", "abstr-matrix-var", "[t] \"n gånger m-dimensionell matris\"" ], [ "Action", "abstr-cases", "[t] \"case-sats\"; [t] \"med\"; [t] count(children/*); [t] \"case\"" ], [ "Action", "abstr-cases-brief", "[t] \"case-sats\"" ], [ "Action", "abstr-cases-var", "[t] \"case-sats med varierande antal case\"" ], [ "Action", "abstr-punctuated", "[n] content/*[1] (join:\"\"); [t] \"separerad lista\"; [t] \"med längden\"; [t] count(children/*) - count(content/*)" ], [ "Action", "abstr-punctuated-brief", "[n] content/*[1] (join:\"\"); [t] \"separerad lista\"" ], [ "Action", "abstr-punctuated-var", "[n] content/*[1] (join:\"\"); [t] \"separerad lista\"; [t] \"med varierande längd\"" ], [ "Action", "abstr-bigop", "[n] content/*[1]" ], [ "Action", "abstr-integral", "[t] \"integral\"" ], [ "Action", "abstr-relation", "[t] @role (grammar:localRole)" ], [ "Action", "abstr-relation-seq", "[t] @role (join:\"\", grammar:localRole); [t] \"sekvens\"; [t] \"med\"; [t] count(./children/*); [t] \"element\"" ], [ "Action", "abstr-relation-seq-brief", "[t] @role (join:\"\", grammar:localRole); [t] \"sekvens\"" ], [ "Action", "abstr-relation-var", "[t] @role (join:\"\", grammar:localRole); [t] \"sekvens\"; [t] \"med varierande antal element\"" ], [ "Action", "abstr-multirel", "[t] \"sambandssekvens\"; [t] \"med\"; [t] count(./children/*); [t] \"element\"" ], [ "Action", "abstr-multirel-brief", "[t] \"sambandssekvens\"" ], [ "Action", "abstr-multirel-var", "[t] \"sambandssekvens med varierande antal element\"" ], [ "Action", "abstr-table", "[t] \"tabell med\"; [t] count(children/*); [t] \"rader och\"; [t] count(children/*[1]/children/*); [t] \"kolumner\"" ], [ "Action", "abstr-line", "[t] \"i\"; [t] @role (grammar:localRole)" ], [ "Action", "abstr-row", "[t] \"i\"; [t] @role (grammar:localRole); [t] count(preceding-sibling::..); [t] \"med\"; [t] count(children/*); [t] \"kolumner\"" ], [ "Action", "abstr-cell", "[t] \"i\"; [t] @role (grammar:localRole)" ] ] } speech-rule-engine-4.0.7/mathmaps/sv/si/000077500000000000000000000000001425641120700200605ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/sv/si/prefixes.json000066400000000000000000000010361425641120700226000ustar00rootroot00000000000000[ { "a": "atto" }, { "c": "centi" }, { "da": "decka" }, { "d": "dessa" }, { "E": "exa" }, { "f": "femto" }, { "G": "gigga" }, { "h": "hekto" }, { "k": "kilo" }, { "M": "mega" }, { "m": "milli" }, { "n": "nano" }, { "P": "peta" }, { "p": "piko" }, { "T": "tera" }, { "y": "yokto" }, { "Y": "yotta" }, { "z": "zepto" }, { "Z": "zetta" }, { "µ": "mikro" }, { "μ": "mikro" } ]speech-rule-engine-4.0.7/mathmaps/sv/symbols/000077500000000000000000000000001425641120700211355ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/sv/symbols/digits_rest.json000066400000000000000000000111421425641120700243470ustar00rootroot00000000000000[ { "locale": "sv" }, { "key": "00B2", "mappings": { "default": { "default": "kvadrat" }, "clearspeak": { "Exponent_Exponent": "exponent två", "Exponent_Ordinal": "till andra" } }, "category": "No" }, { "key": "00B3", "mappings": { "default": { "default": "kubik" }, "clearspeak": { "Exponent_Exponent": "till exponenten tre", "Exponent_Ordinal": "till tredje" } }, "category": "No" }, { "key": "00BC", "mappings": { "default": { "default": "rationella talet en fjärdedel" } }, "category": "No" }, { "key": "00BD", "mappings": { "default": { "default": "rationella talet en halv" } }, "category": "No" }, { "key": "00BE", "mappings": { "default": { "default": "rationella talet tre fjärdedelar" } }, "category": "No" }, { "category": "No", "key": "2150", "mappings": { "default": { "default": "en sjundedel" } } }, { "category": "No", "key": "2151", "mappings": { "default": { "default": "en niondel" } } }, { "category": "No", "key": "2152", "mappings": { "default": { "default": "en tiondel" } } }, { "key": "2153", "mappings": { "default": { "default": "vulgar fraction one third" } }, "category": "No" }, { "key": "2154", "mappings": { "default": { "default": "vulgar fraction two thirds" } }, "category": "No" }, { "key": "2155", "mappings": { "default": { "default": "vulgar fraction one fifth" } }, "category": "No" }, { "key": "2156", "mappings": { "default": { "default": "vulgar fraction two fifths" } }, "category": "No" }, { "key": "2157", "mappings": { "default": { "default": "vulgar fraction three fifths" } }, "category": "No" }, { "key": "2158", "mappings": { "default": { "default": "vulgar fraction four fifths" } }, "category": "No" }, { "key": "2159", "mappings": { "default": { "default": "vulgar fraction one sixth" } }, "category": "No" }, { "key": "215A", "mappings": { "default": { "default": "vulgar fraction five sixths" } }, "category": "No" }, { "key": "215B", "mappings": { "default": { "default": "vulgar fraction one eighth" } }, "category": "No" }, { "key": "215C", "mappings": { "default": { "default": "vulgar fraction three eighths" } }, "category": "No" }, { "key": "215D", "mappings": { "default": { "default": "vulgar fraction five eighths" } }, "category": "No" }, { "key": "215E", "mappings": { "default": { "default": "vulgar fraction seven eighths" } }, "category": "No" }, { "category": "No", "key": "215F", "mappings": { "default": { "default": "täljare ett" } } }, { "category": "No", "key": "2189", "mappings": { "default": { "default": "noll tredjedelar" } } }, { "category": "No", "key": "3248", "mappings": { "default": { "default": "tio inringad på svart kvadrat" } } }, { "category": "No", "key": "3249", "mappings": { "default": { "default": "tjugo inringad på svart kvadrat" } } }, { "category": "No", "key": "324A", "mappings": { "default": { "default": "trettio inringad på svart kvadrat" } } }, { "category": "No", "key": "324B", "mappings": { "default": { "default": "fyrtio inringad på svart kvadrat" } } }, { "category": "No", "key": "324C", "mappings": { "default": { "default": "femtio inringad på svart kvadrat" } } }, { "category": "No", "key": "324D", "mappings": { "default": { "default": "sextio inringad på svart kvadrat" } } }, { "category": "No", "key": "324E", "mappings": { "default": { "default": "sjuttio inringad på svart kvadrat" } } }, { "category": "No", "key": "324F", "mappings": { "default": { "default": "åttio inringad på svart kvadrat" } } } ] speech-rule-engine-4.0.7/mathmaps/sv/symbols/greek-rest.json000066400000000000000000000003211425641120700240740ustar00rootroot00000000000000[ { "locale": "sv" }, { "key": "0394", "mappings": { "default": { "default": "triangel", "TriangleSymbol_Delta": "stort Delta" } }, "category": "Lu" } ] speech-rule-engine-4.0.7/mathmaps/sv/symbols/greek-scripts.json000066400000000000000000000032231425641120700246120ustar00rootroot00000000000000[ { "locale": "sv" }, { "category": "Ll", "key": "1D26", "mappings": { "default": { "default": "liten versal Gamma" } } }, { "category": "Ll", "key": "1D27", "mappings": { "default": { "default": "liten versal Lambda" } } }, { "category": "Ll", "key": "1D28", "mappings": { "default": { "default": "liten versal Pi" } } }, { "category": "Ll", "key": "1D29", "mappings": { "default": { "default": "liten versal Rho" } } }, { "category": "Ll", "key": "1D2A", "mappings": { "default": { "default": "liten versal Psi" } } }, { "category": "Lm", "key": "1D5E", "mappings": { "default": { "default": "upphöjt gamma" } } }, { "category": "Lm", "key": "1D60", "mappings": { "default": { "default": "upphöjt fi" } } }, { "category": "Lm", "key": "1D66", "mappings": { "default": { "default": "nedsänkt beta" } } }, { "category": "Lm", "key": "1D67", "mappings": { "default": { "default": "nedsänkt gamma" } } }, { "category": "Lm", "key": "1D68", "mappings": { "default": { "default": "nedsänkt rho" } } }, { "category": "Lm", "key": "1D69", "mappings": { "default": { "default": "nedsänkt fi" } } }, { "category": "Lm", "key": "1D6A", "mappings": { "default": { "default": "nedsänkt chi" } } } ] speech-rule-engine-4.0.7/mathmaps/sv/symbols/greek-symbols.json000066400000000000000000000013231425641120700246120ustar00rootroot00000000000000[ { "locale": "sv" }, { "key": "03D0", "mappings": { "default": { "default": "grekiskt beta" } }, "category": "Ll" }, { "key": "03D7", "mappings": { "default": { "default": "grav accentnt kai" } }, "category": "Ll" }, { "key": "03F6", "mappings": { "default": { "default": "bakvänt epsilon" } }, "category": "Sm" }, { "category": "Lu", "key": "1D7CA", "mappings": { "default": { "default": "fet versal Digamma" } } }, { "category": "Ll", "key": "1D7CB", "mappings": { "default": { "default": "fet digamma" } } } ] speech-rule-engine-4.0.7/mathmaps/sv/symbols/hebrew_letters.json000066400000000000000000000010341425641120700250440ustar00rootroot00000000000000[ { "locale": "sv" }, { "key": "2135", "mappings": { "default": { "default": "alef" } }, "category": "Lo" }, { "key": "2136", "mappings": { "default": { "default": "bet" } }, "category": "Lo" }, { "key": "2137", "mappings": { "default": { "default": "gimel" } }, "category": "Lo" }, { "key": "2138", "mappings": { "default": { "default": "dalet" } }, "category": "Lo" } ] speech-rule-engine-4.0.7/mathmaps/sv/symbols/latin-lower-double-accent.json000066400000000000000000000204161425641120700267730ustar00rootroot00000000000000[ { "locale": "sv" }, { "category": "Ll", "key": "01D6", "mappings": { "default": { "default": "u trema med streck ovanför" } } }, { "category": "Ll", "key": "01D8", "mappings": { "default": { "default": "u trema med akut accent" } } }, { "category": "Ll", "key": "01DA", "mappings": { "default": { "default": "u trema med hake" } } }, { "category": "Ll", "key": "01DC", "mappings": { "default": { "default": "u trema med grav accent" } } }, { "category": "Ll", "key": "01DF", "mappings": { "default": { "default": "u trema med streck ovanför" } } }, { "category": "Ll", "key": "01E1", "mappings": { "default": { "default": "a punkt med streck ovanför" } } }, { "category": "Ll", "key": "01ED", "mappings": { "default": { "default": "o med hake och streck ovanför" } } }, { "category": "Ll", "key": "01FB", "mappings": { "default": { "default": "a ring med akut accent ovanför" } } }, { "category": "Ll", "key": "022B", "mappings": { "default": { "default": "o trema med streck ovanför" } } }, { "category": "Ll", "key": "022D", "mappings": { "default": { "default": "o tilde med streck ovanför" } } }, { "category": "Ll", "key": "0231", "mappings": { "default": { "default": "o punkt med streck ovanför" } } }, { "key": "1E09", "mappings": { "default": { "default": "c med cedilj och akut" } }, "category": "Ll" }, { "key": "1E15", "mappings": { "default": { "default": "e med streck och grav" } }, "category": "Ll" }, { "key": "1E17", "mappings": { "default": { "default": "e med streck och akut" } }, "category": "Ll" }, { "key": "1E1D", "mappings": { "default": { "default": "e med cedilj och brevis" } }, "category": "Ll" }, { "key": "1E2F", "mappings": { "default": { "default": "i med dieresis och akut" } }, "category": "Ll" }, { "key": "1E39", "mappings": { "default": { "default": "l med punkt under och streck" } }, "category": "Ll" }, { "key": "1E4D", "mappings": { "default": { "default": "o med tilde och akut" } }, "category": "Ll" }, { "key": "1E4F", "mappings": { "default": { "default": "o med tilde och dieresis" } }, "category": "Ll" }, { "key": "1E51", "mappings": { "default": { "default": "o med streck och grav" } }, "category": "Ll" }, { "key": "1E53", "mappings": { "default": { "default": "o med streck och akut" } }, "category": "Ll" }, { "key": "1E5D", "mappings": { "default": { "default": "r med punkt under och streck" } }, "category": "Ll" }, { "key": "1E65", "mappings": { "default": { "default": "s med akut och punkt över" } }, "category": "Ll" }, { "key": "1E67", "mappings": { "default": { "default": "s med hake och punkt över" } }, "category": "Ll" }, { "key": "1E69", "mappings": { "default": { "default": "s med punkt under och punkt över" } }, "category": "Ll" }, { "key": "1E79", "mappings": { "default": { "default": "u med tilde och akut" } }, "category": "Ll" }, { "key": "1E7B", "mappings": { "default": { "default": "u med streck och dieresis" } }, "category": "Ll" }, { "key": "1EA5", "mappings": { "default": { "default": "a med cirkumflex och akut" } }, "category": "Ll" }, { "key": "1EA7", "mappings": { "default": { "default": "a med cirkumflex och grav" } }, "category": "Ll" }, { "key": "1EA9", "mappings": { "default": { "default": "a med cirkumflex och krok över" } }, "category": "Ll" }, { "key": "1EAB", "mappings": { "default": { "default": "a med cirkumflex och tilde" } }, "category": "Ll" }, { "key": "1EAD", "mappings": { "default": { "default": "a med cirkumflex och punkt under" } }, "category": "Ll" }, { "key": "1EAF", "mappings": { "default": { "default": "a med brevis och akut" } }, "category": "Ll" }, { "key": "1EB1", "mappings": { "default": { "default": "a med brevis och grav" } }, "category": "Ll" }, { "key": "1EB3", "mappings": { "default": { "default": "a med brevis och krok över" } }, "category": "Ll" }, { "key": "1EB5", "mappings": { "default": { "default": "a med brevis och tilde" } }, "category": "Ll" }, { "key": "1EB7", "mappings": { "default": { "default": "a med brevis och punkt under" } }, "category": "Ll" }, { "key": "1EBF", "mappings": { "default": { "default": "e med cirkumflex och akut" } }, "category": "Ll" }, { "key": "1EC1", "mappings": { "default": { "default": "e med cirkumflex och grav" } }, "category": "Ll" }, { "key": "1EC3", "mappings": { "default": { "default": "e med cirkumflex och krok över" } }, "category": "Ll" }, { "key": "1EC5", "mappings": { "default": { "default": "e med cirkumflex och tilde" } }, "category": "Ll" }, { "key": "1EC7", "mappings": { "default": { "default": "e med cirkumflex och punkt under" } }, "category": "Ll" }, { "key": "1ED1", "mappings": { "default": { "default": "o med cirkumflex och akut" } }, "category": "Ll" }, { "key": "1ED3", "mappings": { "default": { "default": "o med cirkumflex och grav" } }, "category": "Ll" }, { "key": "1ED5", "mappings": { "default": { "default": "o med cirkumflex och krok över" } }, "category": "Ll" }, { "key": "1ED7", "mappings": { "default": { "default": "o med cirkumflex och tilde" } }, "category": "Ll" }, { "key": "1ED9", "mappings": { "default": { "default": "o med cirkumflex och punkt under" } }, "category": "Ll" }, { "key": "1EDB", "mappings": { "default": { "default": "o med horn och akut" } }, "category": "Ll" }, { "key": "1EDD", "mappings": { "default": { "default": "o med horn och grav" } }, "category": "Ll" }, { "key": "1EDF", "mappings": { "default": { "default": "o med horn och krok över" } }, "category": "Ll" }, { "key": "1EE1", "mappings": { "default": { "default": "o med horn och tilde" } }, "category": "Ll" }, { "key": "1EE3", "mappings": { "default": { "default": "o med horn och punkt under" } }, "category": "Ll" }, { "key": "1EE9", "mappings": { "default": { "default": "u med horn och akut" } }, "category": "Ll" }, { "key": "1EEB", "mappings": { "default": { "default": "u med horn och grav" } }, "category": "Ll" }, { "key": "1EED", "mappings": { "default": { "default": "u med horn och krok över" } }, "category": "Ll" }, { "key": "1EEF", "mappings": { "default": { "default": "u med horn och tilde" } }, "category": "Ll" }, { "key": "1EF1", "mappings": { "default": { "default": "u med horn och punkt under" } }, "category": "Ll" } ] speech-rule-engine-4.0.7/mathmaps/sv/symbols/latin-lower-phonetic.json000066400000000000000000000710241425641120700261000ustar00rootroot00000000000000[ { "locale": "sv" }, { "key": "00F8", "mappings": { "default": { "default": "överstruket o" } }, "category": "Ll" }, { "key": "0111", "mappings": { "default": { "default": "d med streck" } }, "category": "Ll" }, { "key": "0127", "mappings": { "default": { "default": "h med streck" } }, "category": "Ll" }, { "key": "0142", "mappings": { "default": { "default": "l med streck" } }, "category": "Ll" }, { "key": "0167", "mappings": { "default": { "default": "t med streck" } }, "category": "Ll" }, { "category": "Ll", "key": "0180", "mappings": { "default": { "default": "överstruket b" } } }, { "key": "019B", "mappings": { "default": { "default": "lambda med streck" } }, "category": "Ll" }, { "category": "Ll", "key": "01B6", "mappings": { "default": { "default": "överstruket z" } } }, { "category": "Ll", "key": "01BE", "mappings": { "default": { "default": "överstruken latinsk bokstav med omvänt glottalstopp" } } }, { "category": "Ll", "key": "01E5", "mappings": { "default": { "default": "överstruket g" } } }, { "category": "Ll", "key": "01FF", "mappings": { "default": { "default": "överstruket o med akut accent" } } }, { "category": "Ll", "key": "023C", "mappings": { "default": { "default": "överstruket c" } } }, { "category": "Ll", "key": "0247", "mappings": { "default": { "default": "överstruket e" } } }, { "category": "Ll", "key": "0249", "mappings": { "default": { "default": "överstruket j" } } }, { "category": "Ll", "key": "024D", "mappings": { "default": { "default": "överstruket r" } } }, { "category": "Ll", "key": "024F", "mappings": { "default": { "default": "överstruket y" } } }, { "category": "Ll", "key": "025F", "mappings": { "default": { "default": "överstruket j utan punkt" } } }, { "category": "Ll", "key": "0268", "mappings": { "default": { "default": "överstruket i" } } }, { "category": "Ll", "key": "0284", "mappings": { "default": { "default": "överstruket j utan punkt med krok" } } }, { "category": "Ll", "key": "02A1", "mappings": { "default": { "default": "överstruken latinsk bokstav med glottalstopp" } } }, { "category": "Ll", "key": "02A2", "mappings": { "default": { "default": "överstruken latinsk bokstav med bakåtvänt glottalstopp" } } }, { "category": "Ll", "key": "1D13", "mappings": { "default": { "default": "övestruket och sidoställt o" } } }, { "category": "Ll", "key": "1D7C", "mappings": { "default": { "default": "överstruket jota" } } }, { "category": "Ll", "key": "1D7D", "mappings": { "default": { "default": "överstruket p" } } }, { "category": "Ll", "key": "1D7F", "mappings": { "default": { "default": "överstruket ypsilon" } } }, { "category": "Ll", "key": "1E9C", "mappings": { "default": { "default": "långt s med diagonalt streck" } } }, { "category": "Ll", "key": "1E9D", "mappings": { "default": { "default": "långt s med högt streck" } } }, { "category": "Ll", "key": "018D", "mappings": { "default": { "default": "vänt delta" } } }, { "key": "1E9B", "mappings": { "default": { "default": "long s med punkt över" } }, "category": "Ll" }, { "category": "Ll", "key": "1E9F", "mappings": { "default": { "default": "delta" } } }, { "key": "0138", "mappings": { "default": { "default": "kra" } }, "category": "Ll" }, { "category": "Ll", "key": "017F", "mappings": { "default": { "default": "långt s" } } }, { "category": "Ll", "key": "0183", "mappings": { "default": { "default": "b med streck över" } } }, { "category": "Ll", "key": "0185", "mappings": { "default": { "default": "ton sex" } } }, { "category": "Ll", "key": "0188", "mappings": { "default": { "default": "c med krok" } } }, { "category": "Ll", "key": "018C", "mappings": { "default": { "default": "d med streck över" } } }, { "key": "0192", "mappings": { "default": { "default": "f med krok" } }, "category": "Ll" }, { "category": "Ll", "key": "0195", "mappings": { "default": { "default": "hv" } } }, { "category": "Ll", "key": "0199", "mappings": { "default": { "default": "k med krok" } } }, { "key": "019A", "mappings": { "default": { "default": "l med streck" } }, "category": "Ll" }, { "category": "Ll", "key": "019E", "mappings": { "default": { "default": "n med långt höger ben" } } }, { "category": "Ll", "key": "01A1", "mappings": { "default": { "default": "o med horn" } } }, { "category": "Ll", "key": "01A3", "mappings": { "default": { "default": "oi" } } }, { "category": "Ll", "key": "01A5", "mappings": { "default": { "default": "p med krok" } } }, { "category": "Ll", "key": "01A8", "mappings": { "default": { "default": "ton två" } } }, { "category": "Ll", "key": "01AA", "mappings": { "default": { "default": "latinsk bokstav för sj-ljud med ögla" } } }, { "category": "Ll", "key": "01AB", "mappings": { "default": { "default": "t med palatal krok" } } }, { "category": "Ll", "key": "01AD", "mappings": { "default": { "default": "t med krok" } } }, { "category": "Ll", "key": "01B0", "mappings": { "default": { "default": "u med horn" } } }, { "category": "Ll", "key": "01B4", "mappings": { "default": { "default": "y med krok" } } }, { "category": "Ll", "key": "01B9", "mappings": { "default": { "default": "ezh omvänt" } } }, { "category": "Ll", "key": "01BA", "mappings": { "default": { "default": "ezh med svans" } } }, { "category": "Ll", "key": "01BD", "mappings": { "default": { "default": "ton fem" } } }, { "category": "Ll", "key": "01BF", "mappings": { "default": { "default": "latinsk bokstav wynn" } } }, { "category": "Ll", "key": "01C6", "mappings": { "default": { "default": "dz med hake" } } }, { "category": "Ll", "key": "01C9", "mappings": { "default": { "default": "lj" } } }, { "category": "Ll", "key": "01CC", "mappings": { "default": { "default": "nj" } } }, { "category": "Ll", "key": "01E3", "mappings": { "default": { "default": "ae med makron" } } }, { "category": "Ll", "key": "01EF", "mappings": { "default": { "default": "ezh med makron" } } }, { "category": "Ll", "key": "01F3", "mappings": { "default": { "default": "dz" } } }, { "category": "Ll", "key": "021D", "mappings": { "default": { "default": "yogh" } } }, { "category": "Ll", "key": "026E", "mappings": { "default": { "default": "tonande alveolar lateral frikativa" } } }, { "category": "Ll", "key": "0292", "mappings": { "default": { "default": "ezh" } } }, { "category": "Ll", "key": "0293", "mappings": { "default": { "default": "ezh med knorr" } } }, { "category": "Ll", "key": "02A4", "mappings": { "default": { "default": "dj-diagraf" } } }, { "category": "Ll", "key": "01DD", "mappings": { "default": { "default": "vänt e" } } }, { "category": "Ll", "key": "01FD", "mappings": { "default": { "default": "ae med akut accent" } } }, { "category": "Ll", "key": "0221", "mappings": { "default": { "default": "d med knorr" } } }, { "category": "Ll", "key": "0223", "mappings": { "default": { "default": "ou" } } }, { "category": "Ll", "key": "0225", "mappings": { "default": { "default": "z med krok" } } }, { "category": "Ll", "key": "0234", "mappings": { "default": { "default": "l med knorr" } } }, { "category": "Ll", "key": "0235", "mappings": { "default": { "default": "n med knorr" } } }, { "category": "Ll", "key": "0236", "mappings": { "default": { "default": "t med knorr" } } }, { "category": "Ll", "key": "0238", "mappings": { "default": { "default": "db-diagraf" } } }, { "category": "Ll", "key": "0239", "mappings": { "default": { "default": "qp-diagraf" } } }, { "category": "Ll", "key": "023F", "mappings": { "default": { "default": "s med släng och svans" } } }, { "category": "Ll", "key": "0240", "mappings": { "default": { "default": "z med släng och svans" } } }, { "category": "Ll", "key": "0242", "mappings": { "default": { "default": "glottalstopp" } } }, { "category": "Ll", "key": "024B", "mappings": { "default": { "default": "q med krok och svans" } } }, { "category": "Ll", "key": "0250", "mappings": { "default": { "default": "vänt a" } } }, { "category": "Ll", "key": "0251", "mappings": { "default": { "default": "alfa" } } }, { "category": "Ll", "key": "0252", "mappings": { "default": { "default": "vänt alfa" } } }, { "category": "Ll", "key": "0253", "mappings": { "default": { "default": "b med krok" } } }, { "category": "Ll", "key": "0254", "mappings": { "default": { "default": "öppet o" } } }, { "category": "Ll", "key": "0255", "mappings": { "default": { "default": "c med knorr" } } }, { "category": "Ll", "key": "0256", "mappings": { "default": { "default": "d med svans" } } }, { "category": "Ll", "key": "0257", "mappings": { "default": { "default": "d med krok" } } }, { "category": "Ll", "key": "0258", "mappings": { "default": { "default": "bakvänt e" } } }, { "category": "Ll", "key": "0259", "mappings": { "default": { "default": "neutralvokal" } } }, { "category": "Ll", "key": "025A", "mappings": { "default": { "default": "neutralvokal med krok" } } }, { "key": "025B", "mappings": { "default": { "default": "epsilon" } }, "category": "Ll" }, { "category": "Ll", "key": "025C", "mappings": { "default": { "default": "omvänt öppet e" } } }, { "category": "Ll", "key": "025D", "mappings": { "default": { "default": "omvänt öppet e med krok" } } }, { "category": "Ll", "key": "025E", "mappings": { "default": { "default": "stängt omvänt öppet e" } } }, { "category": "Ll", "key": "0260", "mappings": { "default": { "default": "g med krok" } } }, { "category": "Ll", "key": "0261", "mappings": { "default": { "default": "skript-g" } } }, { "category": "Ll", "key": "0263", "mappings": { "default": { "default": "gamma" } } }, { "category": "Ll", "key": "0264", "mappings": { "default": { "default": "mellansluten bakre orundad vokal" } } }, { "category": "Ll", "key": "0265", "mappings": { "default": { "default": "vänt h" } } }, { "category": "Ll", "key": "0266", "mappings": { "default": { "default": "h med krok" } } }, { "category": "Ll", "key": "0267", "mappings": { "default": { "default": "heng med krok" } } }, { "category": "Ll", "key": "0269", "mappings": { "default": { "default": "iota" } } }, { "category": "Ll", "key": "026B", "mappings": { "default": { "default": "l med tilde i mitten" } } }, { "category": "Ll", "key": "026C", "mappings": { "default": { "default": "l med bälte" } } }, { "category": "Ll", "key": "026D", "mappings": { "default": { "default": "l med retroflex krok" } } }, { "category": "Ll", "key": "026F", "mappings": { "default": { "default": "vänt m" } } }, { "category": "Ll", "key": "0270", "mappings": { "default": { "default": "vänt m med långt ben" } } }, { "category": "Ll", "key": "0271", "mappings": { "default": { "default": "m med krok" } } }, { "category": "Ll", "key": "0272", "mappings": { "default": { "default": "n med vänster krok" } } }, { "category": "Ll", "key": "0273", "mappings": { "default": { "default": "n med retroflex krok" } } }, { "category": "Ll", "key": "0275", "mappings": { "default": { "default": "o med streck inuti" } } }, { "category": "Ll", "key": "0277", "mappings": { "default": { "default": "stängt omega" } } }, { "category": "Ll", "key": "0278", "mappings": { "default": { "default": "fi" } } }, { "category": "Ll", "key": "0279", "mappings": { "default": { "default": "vänt r" } } }, { "category": "Ll", "key": "027A", "mappings": { "default": { "default": "vänt r med långt ben" } } }, { "category": "Ll", "key": "027B", "mappings": { "default": { "default": "vänt r med krok" } } }, { "category": "Ll", "key": "027C", "mappings": { "default": { "default": "r med långt ben" } } }, { "category": "Ll", "key": "027D", "mappings": { "default": { "default": "r med svans" } } }, { "category": "Ll", "key": "027E", "mappings": { "default": { "default": "r med fiskekrok" } } }, { "category": "Ll", "key": "027F", "mappings": { "default": { "default": "vänt r med fiskekrok" } } }, { "category": "Ll", "key": "0282", "mappings": { "default": { "default": "s med krok" } } }, { "category": "Ll", "key": "0283", "mappings": { "default": { "default": "sj-ljud" } } }, { "category": "Ll", "key": "0285", "mappings": { "default": { "default": "tjockt sj-ljud" } } }, { "category": "Ll", "key": "0286", "mappings": { "default": { "default": "sj-ljud med knorr" } } }, { "category": "Ll", "key": "0287", "mappings": { "default": { "default": "vänt t" } } }, { "category": "Ll", "key": "0288", "mappings": { "default": { "default": "t med retroflex krok" } } }, { "category": "Ll", "key": "0289", "mappings": { "default": { "default": "u med streck i mitten" } } }, { "category": "Ll", "key": "028A", "mappings": { "default": { "default": "ypsilon" } } }, { "category": "Ll", "key": "028B", "mappings": { "default": { "default": "v med krok" } } }, { "category": "Ll", "key": "028C", "mappings": { "default": { "default": "vänt v" } } }, { "category": "Ll", "key": "028D", "mappings": { "default": { "default": "vänt w" } } }, { "category": "Ll", "key": "028E", "mappings": { "default": { "default": "vänt y" } } }, { "category": "Ll", "key": "0290", "mappings": { "default": { "default": "z med retroflex krok" } } }, { "category": "Ll", "key": "0291", "mappings": { "default": { "default": "z med knorr" } } }, { "category": "Ll", "key": "0295", "mappings": { "default": { "default": "tonande faryngal frikativ" } } }, { "category": "Ll", "key": "0296", "mappings": { "default": { "default": "latinsk bokstav omvänt glottalstopp" } } }, { "category": "Ll", "key": "0297", "mappings": { "default": { "default": "latinsk bokstav utsträckt c" } } }, { "category": "Ll", "key": "0298", "mappings": { "default": { "default": "latinsk bokstav bilabialt klick" } } }, { "category": "Ll", "key": "029A", "mappings": { "default": { "default": "stängt öppet e" } } }, { "category": "Ll", "key": "029E", "mappings": { "default": { "default": "vänt k" } } }, { "category": "Ll", "key": "02A0", "mappings": { "default": { "default": "q med krok" } } }, { "category": "Ll", "key": "02A3", "mappings": { "default": { "default": "dz-digraf" } } }, { "category": "Ll", "key": "02A5", "mappings": { "default": { "default": "dz-digraf med knorr" } } }, { "category": "Ll", "key": "02A6", "mappings": { "default": { "default": "ts-digraf" } } }, { "category": "Ll", "key": "02A7", "mappings": { "default": { "default": "tesh-digraf" } } }, { "category": "Ll", "key": "02A8", "mappings": { "default": { "default": "tc-digraf med knorr" } } }, { "category": "Ll", "key": "02A9", "mappings": { "default": { "default": "feng-digraf" } } }, { "category": "Ll", "key": "02AA", "mappings": { "default": { "default": "ls-digraf" } } }, { "category": "Ll", "key": "02AB", "mappings": { "default": { "default": "lz-digraf" } } }, { "category": "Ll", "key": "02AC", "mappings": { "default": { "default": "latinsk bokstav bilabial smackande läppar" } } }, { "category": "Ll", "key": "02AD", "mappings": { "default": { "default": "latinsk bokstav interdental smackande läppar" } } }, { "category": "Ll", "key": "02AE", "mappings": { "default": { "default": "vänt h med fiskekrok" } } }, { "category": "Ll", "key": "02AF", "mappings": { "default": { "default": "vänt h med fiskekrok och svans" } } }, { "category": "Ll", "key": "1D02", "mappings": { "default": { "default": "vänt ae" } } }, { "category": "Ll", "key": "1D08", "mappings": { "default": { "default": "vänt öppet e" } } }, { "category": "Ll", "key": "1D09", "mappings": { "default": { "default": "vänt i" } } }, { "category": "Ll", "key": "1D11", "mappings": { "default": { "default": "o i sidled" } } }, { "category": "Ll", "key": "1D12", "mappings": { "default": { "default": "öppet o i sidled" } } }, { "category": "Ll", "key": "1D14", "mappings": { "default": { "default": "vänt oe" } } }, { "category": "Ll", "key": "1D16", "mappings": { "default": { "default": "o med övre halvan" } } }, { "category": "Ll", "key": "1D17", "mappings": { "default": { "default": "undre halvan av o" } } }, { "category": "Ll", "key": "1D1D", "mappings": { "default": { "default": "u i sidled" } } }, { "category": "Ll", "key": "1D1E", "mappings": { "default": { "default": "u med trema i sidled" } } }, { "category": "Ll", "key": "1D1F", "mappings": { "default": { "default": "vänt m i sidled" } } }, { "category": "Ll", "key": "1D24", "mappings": { "default": { "default": "latinsk bokstav laryngal frikativ" } } }, { "category": "Ll", "key": "1D25", "mappings": { "default": { "default": "latinsk bokstav ayin" } } }, { "category": "Ll", "key": "1D6B", "mappings": { "default": { "default": "ue" } } }, { "category": "Ll", "key": "1D6C", "mappings": { "default": { "default": "b med tilde i mitten" } } }, { "category": "Ll", "key": "1D6D", "mappings": { "default": { "default": "d med tilde i mitten" } } }, { "category": "Ll", "key": "1D6E", "mappings": { "default": { "default": "f med tilde i mitten" } } }, { "category": "Ll", "key": "1D6F", "mappings": { "default": { "default": "m med tilde i mitten" } } }, { "category": "Ll", "key": "1D70", "mappings": { "default": { "default": "n med tilde i mitten" } } }, { "category": "Ll", "key": "1D71", "mappings": { "default": { "default": "p med tilde i mitten" } } }, { "category": "Ll", "key": "1D72", "mappings": { "default": { "default": "r med tilde i mitten" } } }, { "category": "Ll", "key": "1D73", "mappings": { "default": { "default": "r med fiskekrok och tilde i mitten" } } }, { "category": "Ll", "key": "1D74", "mappings": { "default": { "default": "s med tilde i mitten" } } }, { "category": "Ll", "key": "1D75", "mappings": { "default": { "default": "t med tilde i mitten" } } }, { "category": "Ll", "key": "1D76", "mappings": { "default": { "default": "z med tilde i mitten" } } }, { "category": "Ll", "key": "1D77", "mappings": { "default": { "default": "vänt g" } } }, { "category": "Ll", "key": "1D79", "mappings": { "default": { "default": "omslutet g" } } }, { "category": "Ll", "key": "1D7A", "mappings": { "default": { "default": "th med genomstrykning" } } }, { "category": "Ll", "key": "1D80", "mappings": { "default": { "default": "b med palatal krok" } } }, { "category": "Ll", "key": "1D81", "mappings": { "default": { "default": "d med palatal krok" } } }, { "category": "Ll", "key": "1D82", "mappings": { "default": { "default": "f med palatal krok" } } }, { "category": "Ll", "key": "1D83", "mappings": { "default": { "default": "g med palatal krok" } } }, { "category": "Ll", "key": "1D84", "mappings": { "default": { "default": "k med palatal krok" } } }, { "category": "Ll", "key": "1D85", "mappings": { "default": { "default": "l med palatal krok" } } }, { "category": "Ll", "key": "1D86", "mappings": { "default": { "default": "m med palatal krok" } } }, { "category": "Ll", "key": "1D87", "mappings": { "default": { "default": "n med palatal krok" } } }, { "category": "Ll", "key": "1D88", "mappings": { "default": { "default": "p med palatal krok" } } }, { "category": "Ll", "key": "1D89", "mappings": { "default": { "default": "r med palatal krok" } } }, { "category": "Ll", "key": "1D8A", "mappings": { "default": { "default": "s med palatal krok" } } }, { "category": "Ll", "key": "1D8B", "mappings": { "default": { "default": "sj-ljud med palatal krok" } } }, { "category": "Ll", "key": "1D8C", "mappings": { "default": { "default": "v med palatal krok" } } }, { "category": "Ll", "key": "1D8D", "mappings": { "default": { "default": "x med palatal krok" } } }, { "category": "Ll", "key": "1D8E", "mappings": { "default": { "default": "z med palatal krok" } } }, { "category": "Ll", "key": "1D8F", "mappings": { "default": { "default": "a med retroflex krok" } } }, { "category": "Ll", "key": "1D90", "mappings": { "default": { "default": "alfa med retroflex krok" } } }, { "category": "Ll", "key": "1D91", "mappings": { "default": { "default": "d med krok och svans" } } }, { "category": "Ll", "key": "1D92", "mappings": { "default": { "default": "e med retroflex krok" } } }, { "category": "Ll", "key": "1D93", "mappings": { "default": { "default": "öppet e med retroflex krok" } } }, { "category": "Ll", "key": "1D94", "mappings": { "default": { "default": "omvänt öppet e med retroflex krok" } } }, { "category": "Ll", "key": "1D95", "mappings": { "default": { "default": "schwa med retroflex krok" } } }, { "category": "Ll", "key": "1D96", "mappings": { "default": { "default": "i med retroflex krok" } } }, { "category": "Ll", "key": "1D97", "mappings": { "default": { "default": "öppet o med retroflex krok" } } }, { "category": "Ll", "key": "1D98", "mappings": { "default": { "default": "sj-ljud med retroflex krok" } } }, { "category": "Ll", "key": "1D99", "mappings": { "default": { "default": "u med retroflex krok" } } }, { "category": "Ll", "key": "1D9A", "mappings": { "default": { "default": "ej retroflex krok" } } }, { "key": "0149", "mappings": { "default": { "default": "n med apostrof före" } }, "category": "Ll" }, { "key": "014B", "mappings": { "default": { "default": "eng" } }, "category": "Ll" } ] speech-rule-engine-4.0.7/mathmaps/sv/symbols/latin-lower-single-accent.json000066400000000000000000000633211425641120700270040ustar00rootroot00000000000000[ { "locale": "sv" }, { "key": "00E0", "mappings": { "default": { "default": "a med grav" } }, "category": "Ll" }, { "key": "00E1", "mappings": { "default": { "default": "a med akut" } }, "category": "Ll" }, { "key": "00E2", "mappings": { "default": { "default": "a med cirkumflex" } }, "category": "Ll" }, { "key": "00E3", "mappings": { "default": { "default": "a med tilde" } }, "category": "Ll" }, { "key": "00E4", "mappings": { "default": { "default": "a med dieresis" } }, "category": "Ll" }, { "key": "00E5", "mappings": { "default": { "default": "litet å" } }, "category": "Ll" }, { "key": "00E7", "mappings": { "default": { "default": "c med cedilj" } }, "category": "Ll" }, { "key": "00E8", "mappings": { "default": { "default": "e med grav" } }, "category": "Ll" }, { "key": "00E9", "mappings": { "default": { "default": "e med akut" } }, "category": "Ll" }, { "key": "00EA", "mappings": { "default": { "default": "e med cirkumflex" } }, "category": "Ll" }, { "key": "00EB", "mappings": { "default": { "default": "e med dieresis" } }, "category": "Ll" }, { "key": "00EC", "mappings": { "default": { "default": "i med grav" } }, "category": "Ll" }, { "key": "00ED", "mappings": { "default": { "default": "i med akut" } }, "category": "Ll" }, { "key": "00EE", "mappings": { "default": { "default": "i med cirkumflex" } }, "category": "Ll" }, { "key": "00EF", "mappings": { "default": { "default": "i med dieresis" } }, "category": "Ll" }, { "key": "00F1", "mappings": { "default": { "default": "n med tilde" } }, "category": "Ll" }, { "key": "00F2", "mappings": { "default": { "default": "o med grav" } }, "category": "Ll" }, { "key": "00F3", "mappings": { "default": { "default": "o med akut" } }, "category": "Ll" }, { "key": "00F4", "mappings": { "default": { "default": "o med cirkumflex" } }, "category": "Ll" }, { "key": "00F5", "mappings": { "default": { "default": "o med tilde" } }, "category": "Ll" }, { "key": "00F6", "mappings": { "default": { "default": "o med dieresis" } }, "category": "Ll" }, { "key": "00F9", "mappings": { "default": { "default": "u med grav" } }, "category": "Ll" }, { "key": "00FA", "mappings": { "default": { "default": "u med akut" } }, "category": "Ll" }, { "key": "00FB", "mappings": { "default": { "default": "u med cirkumflex" } }, "category": "Ll" }, { "key": "00FC", "mappings": { "default": { "default": "u med dieresis" } }, "category": "Ll" }, { "key": "00FD", "mappings": { "default": { "default": "y med akut" } }, "category": "Ll" }, { "key": "00FF", "mappings": { "default": { "default": "y med dieresis" } }, "category": "Ll" }, { "key": "0101", "mappings": { "default": { "default": "a med streck" } }, "category": "Ll" }, { "key": "0103", "mappings": { "default": { "default": "a med brevis" } }, "category": "Ll" }, { "key": "0105", "mappings": { "default": { "default": "a med svans" } }, "category": "Ll" }, { "key": "0107", "mappings": { "default": { "default": "c med akut" } }, "category": "Ll" }, { "key": "0109", "mappings": { "default": { "default": "c med cirkumflex" } }, "category": "Ll" }, { "key": "010B", "mappings": { "default": { "default": "c med punkt över" } }, "category": "Ll" }, { "key": "010D", "mappings": { "default": { "default": "c med hake" } }, "category": "Ll" }, { "key": "010F", "mappings": { "default": { "default": "d med hake" } }, "category": "Ll" }, { "key": "0113", "mappings": { "default": { "default": "e med streck" } }, "category": "Ll" }, { "category": "Ll", "key": "0115", "mappings": { "default": { "default": "e med brevis" } } }, { "key": "0117", "mappings": { "default": { "default": "e med punkt över" } }, "category": "Ll" }, { "key": "0119", "mappings": { "default": { "default": "e med svans" } }, "category": "Ll" }, { "key": "011B", "mappings": { "default": { "default": "e med hake" } }, "category": "Ll" }, { "key": "011D", "mappings": { "default": { "default": "g med cirkumflex" } }, "category": "Ll" }, { "key": "011F", "mappings": { "default": { "default": "g med brevis" } }, "category": "Ll" }, { "key": "0121", "mappings": { "default": { "default": "g med punkt över" } }, "category": "Ll" }, { "category": "Ll", "key": "0123", "mappings": { "default": { "default": "g med cedilj" } } }, { "key": "0125", "mappings": { "default": { "default": "h med cirkumflex" } }, "category": "Ll" }, { "key": "0129", "mappings": { "default": { "default": "i med tilde" } }, "category": "Ll" }, { "key": "012B", "mappings": { "default": { "default": "i med streck" } }, "category": "Ll" }, { "category": "Ll", "key": "012D", "mappings": { "default": { "default": "i med brevis" } } }, { "key": "012F", "mappings": { "default": { "default": "i med svans" } }, "category": "Ll" }, { "key": "0131", "mappings": { "default": { "default": "i utan punkt" } }, "category": "Ll" }, { "key": "0135", "mappings": { "default": { "default": "j med cirkumflex" } }, "category": "Ll" }, { "key": "0137", "mappings": { "default": { "default": "k med cedilj" } }, "category": "Ll" }, { "key": "013A", "mappings": { "default": { "default": "l med akut" } }, "category": "Ll" }, { "key": "013C", "mappings": { "default": { "default": "l med cedilj" } }, "category": "Ll" }, { "key": "013E", "mappings": { "default": { "default": "l med hake" } }, "category": "Ll" }, { "key": "0140", "mappings": { "default": { "default": "l med mellanpunkt" } }, "category": "Ll" }, { "key": "0144", "mappings": { "default": { "default": "n med akut" } }, "category": "Ll" }, { "key": "0146", "mappings": { "default": { "default": "n med cedilj" } }, "category": "Ll" }, { "key": "0148", "mappings": { "default": { "default": "n med hake" } }, "category": "Ll" }, { "key": "014D", "mappings": { "default": { "default": "o med streck" } }, "category": "Ll" }, { "category": "Ll", "key": "014F", "mappings": { "default": { "default": "o med brevis" } } }, { "key": "0151", "mappings": { "default": { "default": "o med dubbel akut" } }, "category": "Ll" }, { "key": "0155", "mappings": { "default": { "default": "r med akut" } }, "category": "Ll" }, { "key": "0157", "mappings": { "default": { "default": "r med cedilj" } }, "category": "Ll" }, { "key": "0159", "mappings": { "default": { "default": "r med hake" } }, "category": "Ll" }, { "key": "015B", "mappings": { "default": { "default": "s med akut" } }, "category": "Ll" }, { "key": "015D", "mappings": { "default": { "default": "s med cirkumflex" } }, "category": "Ll" }, { "key": "015F", "mappings": { "default": { "default": "s med cedilj" } }, "category": "Ll" }, { "key": "0161", "mappings": { "default": { "default": "s med hake" } }, "category": "Ll" }, { "key": "0163", "mappings": { "default": { "default": "t med cedilj" } }, "category": "Ll" }, { "key": "0165", "mappings": { "default": { "default": "t med hake" } }, "category": "Ll" }, { "key": "0169", "mappings": { "default": { "default": "u med tilde" } }, "category": "Ll" }, { "key": "016B", "mappings": { "default": { "default": "u med streck" } }, "category": "Ll" }, { "key": "016D", "mappings": { "default": { "default": "u med brevis" } }, "category": "Ll" }, { "key": "016F", "mappings": { "default": { "default": "u med ring över" } }, "category": "Ll" }, { "key": "0171", "mappings": { "default": { "default": "u med dubbel akut" } }, "category": "Ll" }, { "key": "0173", "mappings": { "default": { "default": "u med svans" } }, "category": "Ll" }, { "key": "0175", "mappings": { "default": { "default": "w med cirkumflex" } }, "category": "Ll" }, { "key": "0177", "mappings": { "default": { "default": "y med cirkumflex" } }, "category": "Ll" }, { "key": "017A", "mappings": { "default": { "default": "z med akut" } }, "category": "Ll" }, { "key": "017C", "mappings": { "default": { "default": "z med punkt över" } }, "category": "Ll" }, { "key": "017E", "mappings": { "default": { "default": "z med hake" } }, "category": "Ll" }, { "category": "Ll", "key": "01CE", "mappings": { "default": { "default": "a med hake" } } }, { "category": "Ll", "key": "01D0", "mappings": { "default": { "default": "i med hake" } } }, { "category": "Ll", "key": "01D2", "mappings": { "default": { "default": "o med hake" } } }, { "category": "Ll", "key": "01D4", "mappings": { "default": { "default": "u med hake" } } }, { "category": "Ll", "key": "01E7", "mappings": { "default": { "default": "g med hake" } } }, { "category": "Ll", "key": "01E9", "mappings": { "default": { "default": "k med hake" } } }, { "category": "Ll", "key": "01EB", "mappings": { "default": { "default": "o med svans" } } }, { "category": "Ll", "key": "01F0", "mappings": { "default": { "default": "j med hake" } } }, { "key": "01F5", "mappings": { "default": { "default": "g med akut" } }, "category": "Ll" }, { "category": "Ll", "key": "01F9", "mappings": { "default": { "default": "n med grav accent" } } }, { "category": "Ll", "key": "0201", "mappings": { "default": { "default": "a med dubbel grav accent" } } }, { "category": "Ll", "key": "0203", "mappings": { "default": { "default": "a med omvänd brevis" } } }, { "category": "Ll", "key": "0205", "mappings": { "default": { "default": "e med dubbel grav accent" } } }, { "category": "Ll", "key": "0207", "mappings": { "default": { "default": "e med omvänd brevis" } } }, { "category": "Ll", "key": "0209", "mappings": { "default": { "default": "i med dubbel grav accent" } } }, { "category": "Ll", "key": "020B", "mappings": { "default": { "default": "i med omvänd brevis" } } }, { "category": "Ll", "key": "020D", "mappings": { "default": { "default": "o med dubbel grav accent" } } }, { "category": "Ll", "key": "020F", "mappings": { "default": { "default": "o med omvänd brevis" } } }, { "category": "Ll", "key": "0211", "mappings": { "default": { "default": "r med dubbel grav accent" } } }, { "category": "Ll", "key": "0213", "mappings": { "default": { "default": "r med omvänd breve" } } }, { "category": "Ll", "key": "0215", "mappings": { "default": { "default": "u med dubbel grav accent" } } }, { "category": "Ll", "key": "0217", "mappings": { "default": { "default": "u med omvänd brevis" } } }, { "category": "Ll", "key": "0219", "mappings": { "default": { "default": "s med komma under" } } }, { "category": "Ll", "key": "021B", "mappings": { "default": { "default": "t med komma under" } } }, { "category": "Ll", "key": "021F", "mappings": { "default": { "default": "h med hake" } } }, { "category": "Ll", "key": "0227", "mappings": { "default": { "default": "a med punkt över" } } }, { "category": "Ll", "key": "0229", "mappings": { "default": { "default": "e med cedilj" } } }, { "category": "Ll", "key": "022F", "mappings": { "default": { "default": "o med punkt över" } } }, { "category": "Ll", "key": "0233", "mappings": { "default": { "default": "y med streck" } } }, { "category": "Ll", "key": "0237", "mappings": { "default": { "default": "j utan punkt" } } }, { "key": "1E01", "mappings": { "default": { "default": "a med ring under" } }, "category": "Ll" }, { "key": "1E03", "mappings": { "default": { "default": "b med punkt över" } }, "category": "Ll" }, { "key": "1E05", "mappings": { "default": { "default": "b med punkt under" } }, "category": "Ll" }, { "key": "1E07", "mappings": { "default": { "default": "b med streck under" } }, "category": "Ll" }, { "key": "1E0B", "mappings": { "default": { "default": "d med punkt över" } }, "category": "Ll" }, { "key": "1E0D", "mappings": { "default": { "default": "d med punkt under" } }, "category": "Ll" }, { "key": "1E0F", "mappings": { "default": { "default": "d med streck under" } }, "category": "Ll" }, { "key": "1E11", "mappings": { "default": { "default": "d med cedilj" } }, "category": "Ll" }, { "key": "1E13", "mappings": { "default": { "default": "d med cirkumflex under" } }, "category": "Ll" }, { "key": "1E19", "mappings": { "default": { "default": "e med cirkumflex under" } }, "category": "Ll" }, { "key": "1E1B", "mappings": { "default": { "default": "e med tilde under" } }, "category": "Ll" }, { "key": "1E1F", "mappings": { "default": { "default": "f med punkt över" } }, "category": "Ll" }, { "key": "1E21", "mappings": { "default": { "default": "g med streck" } }, "category": "Ll" }, { "key": "1E23", "mappings": { "default": { "default": "h med punkt över" } }, "category": "Ll" }, { "key": "1E25", "mappings": { "default": { "default": "h med punkt under" } }, "category": "Ll" }, { "key": "1E27", "mappings": { "default": { "default": "h med dieresis" } }, "category": "Ll" }, { "key": "1E29", "mappings": { "default": { "default": "h med cedilj" } }, "category": "Ll" }, { "key": "1E2B", "mappings": { "default": { "default": "h med brevis under" } }, "category": "Ll" }, { "key": "1E2D", "mappings": { "default": { "default": "i med tilde under" } }, "category": "Ll" }, { "key": "1E31", "mappings": { "default": { "default": "k med akut" } }, "category": "Ll" }, { "key": "1E33", "mappings": { "default": { "default": "k med punkt under" } }, "category": "Ll" }, { "key": "1E35", "mappings": { "default": { "default": "k med streck under" } }, "category": "Ll" }, { "key": "1E37", "mappings": { "default": { "default": "l med punkt under" } }, "category": "Ll" }, { "key": "1E3B", "mappings": { "default": { "default": "l med streck under" } }, "category": "Ll" }, { "key": "1E3D", "mappings": { "default": { "default": "l med cirkumflex under" } }, "category": "Ll" }, { "key": "1E3F", "mappings": { "default": { "default": "m med akut" } }, "category": "Ll" }, { "key": "1E41", "mappings": { "default": { "default": "m med punkt över" } }, "category": "Ll" }, { "key": "1E43", "mappings": { "default": { "default": "m med punkt under" } }, "category": "Ll" }, { "key": "1E45", "mappings": { "default": { "default": "n med punkt över" } }, "category": "Ll" }, { "key": "1E47", "mappings": { "default": { "default": "n med punkt under" } }, "category": "Ll" }, { "key": "1E49", "mappings": { "default": { "default": "n med streck under" } }, "category": "Ll" }, { "key": "1E4B", "mappings": { "default": { "default": "n med cirkumflex under" } }, "category": "Ll" }, { "key": "1E55", "mappings": { "default": { "default": "p med akut" } }, "category": "Ll" }, { "key": "1E57", "mappings": { "default": { "default": "p med punkt över" } }, "category": "Ll" }, { "key": "1E59", "mappings": { "default": { "default": "r med punkt över" } }, "category": "Ll" }, { "key": "1E5B", "mappings": { "default": { "default": "r med punkt under" } }, "category": "Ll" }, { "key": "1E5F", "mappings": { "default": { "default": "r med streck under" } }, "category": "Ll" }, { "key": "1E61", "mappings": { "default": { "default": "s med punkt över" } }, "category": "Ll" }, { "key": "1E63", "mappings": { "default": { "default": "s med punkt under" } }, "category": "Ll" }, { "key": "1E6B", "mappings": { "default": { "default": "t med punkt över" } }, "category": "Ll" }, { "key": "1E6D", "mappings": { "default": { "default": "t med punkt under" } }, "category": "Ll" }, { "key": "1E6F", "mappings": { "default": { "default": "t med streck under" } }, "category": "Ll" }, { "key": "1E71", "mappings": { "default": { "default": "t med cirkumflex under" } }, "category": "Ll" }, { "key": "1E73", "mappings": { "default": { "default": "u med dieresis under" } }, "category": "Ll" }, { "key": "1E75", "mappings": { "default": { "default": "u med tilde under" } }, "category": "Ll" }, { "key": "1E77", "mappings": { "default": { "default": "u med cirkumflex under" } }, "category": "Ll" }, { "key": "1E7D", "mappings": { "default": { "default": "v med tilde" } }, "category": "Ll" }, { "key": "1E7F", "mappings": { "default": { "default": "v med punkt under" } }, "category": "Ll" }, { "key": "1E81", "mappings": { "default": { "default": "w med grav" } }, "category": "Ll" }, { "key": "1E83", "mappings": { "default": { "default": "w med akut" } }, "category": "Ll" }, { "key": "1E85", "mappings": { "default": { "default": "w med dieresis" } }, "category": "Ll" }, { "key": "1E87", "mappings": { "default": { "default": "w med punkt över" } }, "category": "Ll" }, { "key": "1E89", "mappings": { "default": { "default": "w med punkt under" } }, "category": "Ll" }, { "key": "1E8B", "mappings": { "default": { "default": "x med punkt över" } }, "category": "Ll" }, { "key": "1E8D", "mappings": { "default": { "default": "x med dieresis" } }, "category": "Ll" }, { "key": "1E8F", "mappings": { "default": { "default": "y med punkt över" } }, "category": "Ll" }, { "key": "1E91", "mappings": { "default": { "default": "z med cirkumflex" } }, "category": "Ll" }, { "key": "1E93", "mappings": { "default": { "default": "z med punkt under" } }, "category": "Ll" }, { "key": "1E95", "mappings": { "default": { "default": "z med streck under" } }, "category": "Ll" }, { "key": "1E96", "mappings": { "default": { "default": "h med streck under" } }, "category": "Ll" }, { "key": "1E97", "mappings": { "default": { "default": "t med dieresis" } }, "category": "Ll" }, { "key": "1E98", "mappings": { "default": { "default": "w med ring över" } }, "category": "Ll" }, { "key": "1E99", "mappings": { "default": { "default": "y med ring över" } }, "category": "Ll" }, { "key": "1E9A", "mappings": { "default": { "default": "a med höger halv ring" } }, "category": "Ll" }, { "key": "1EA1", "mappings": { "default": { "default": "a med punkt under" } }, "category": "Ll" }, { "key": "1EA3", "mappings": { "default": { "default": "a med krok över" } }, "category": "Ll" }, { "key": "1EB9", "mappings": { "default": { "default": "e med punkt under" } }, "category": "Ll" }, { "key": "1EBB", "mappings": { "default": { "default": "e med krok över" } }, "category": "Ll" }, { "key": "1EBD", "mappings": { "default": { "default": "e med tilde" } }, "category": "Ll" }, { "key": "1EC9", "mappings": { "default": { "default": "i med krok över" } }, "category": "Ll" }, { "key": "1ECB", "mappings": { "default": { "default": "i med punkt under" } }, "category": "Ll" }, { "key": "1ECD", "mappings": { "default": { "default": "o med punkt under" } }, "category": "Ll" }, { "key": "1ECF", "mappings": { "default": { "default": "o med krok över" } }, "category": "Ll" }, { "key": "1EE5", "mappings": { "default": { "default": "u med punkt under" } }, "category": "Ll" }, { "key": "1EE7", "mappings": { "default": { "default": "u med krok över" } }, "category": "Ll" }, { "key": "1EF3", "mappings": { "default": { "default": "y med grav" } }, "category": "Ll" }, { "key": "1EF5", "mappings": { "default": { "default": "y med punkt under" } }, "category": "Ll" }, { "key": "1EF7", "mappings": { "default": { "default": "y med krok över" } }, "category": "Ll" }, { "key": "1EF9", "mappings": { "default": { "default": "y med tilde" } }, "category": "Ll" } ] speech-rule-engine-4.0.7/mathmaps/sv/symbols/latin-rest.json000066400000000000000000000201061425641120700241110ustar00rootroot00000000000000[ { "locale": "sv" }, { "key": "210E", "mappings": { "default": { "default": "planck constant" } }, "category": "Ll" }, { "category": "Mn", "key": "0363", "mappings": { "default": { "default": "kombinerande a" } } }, { "category": "Mn", "key": "0364", "mappings": { "default": { "default": "kombinerande e" } } }, { "category": "Mn", "key": "0365", "mappings": { "default": { "default": "kombinerande i" } } }, { "category": "Mn", "key": "0366", "mappings": { "default": { "default": "kombinerande o" } } }, { "category": "Mn", "key": "0367", "mappings": { "default": { "default": "kombinerande u" } } }, { "category": "Mn", "key": "0368", "mappings": { "default": { "default": "kombinerande c" } } }, { "category": "Mn", "key": "0369", "mappings": { "default": { "default": "kombinerande d" } } }, { "category": "Mn", "key": "036A", "mappings": { "default": { "default": "kombinerande h" } } }, { "category": "Mn", "key": "036B", "mappings": { "default": { "default": "kombinerande m" } } }, { "category": "Mn", "key": "036C", "mappings": { "default": { "default": "kombinerande r" } } }, { "category": "Mn", "key": "036D", "mappings": { "default": { "default": "kombinerande t" } } }, { "category": "Mn", "key": "036E", "mappings": { "default": { "default": "kombinerande v" } } }, { "category": "Mn", "key": "036F", "mappings": { "default": { "default": "kombinerande x" } } }, { "category": "Lm", "key": "1D62", "mappings": { "default": { "default": "nedsänkt i" } } }, { "category": "Lm", "key": "1D63", "mappings": { "default": { "default": "nedsänkt r" } } }, { "category": "Lm", "key": "1D64", "mappings": { "default": { "default": "nedsänkt u" } } }, { "category": "Lm", "key": "1D65", "mappings": { "default": { "default": "nedsänkt v" } } }, { "category": "Mn", "key": "1DCA", "mappings": { "default": { "default": "kombinerande r nedre" } } }, { "category": "Mn", "key": "1DD3", "mappings": { "default": { "default": "kombinerande platt öppet a övre" } } }, { "category": "Mn", "key": "1DD4", "mappings": { "default": { "default": "kombinerande ae" } } }, { "category": "Mn", "key": "1DD5", "mappings": { "default": { "default": "kombinerande ao" } } }, { "category": "Mn", "key": "1DD6", "mappings": { "default": { "default": "kombinerande av" } } }, { "category": "Mn", "key": "1DD7", "mappings": { "default": { "default": "kombinerande c cedilj" } } }, { "category": "Mn", "key": "1DD8", "mappings": { "default": { "default": "kombinerande omslutet d" } } }, { "category": "Mn", "key": "1DD9", "mappings": { "default": { "default": "kombinerande eth" } } }, { "category": "Mn", "key": "1DDA", "mappings": { "default": { "default": "kombinerande g" } } }, { "category": "Mn", "key": "1DDB", "mappings": { "default": { "default": "kombinerande liten versal G" } } }, { "category": "Mn", "key": "1DDC", "mappings": { "default": { "default": "kombinerande k" } } }, { "category": "Mn", "key": "1DDD", "mappings": { "default": { "default": "kombinerande l" } } }, { "category": "Mn", "key": "1DDE", "mappings": { "default": { "default": "kombinerande liten versal L" } } }, { "category": "Mn", "key": "1DDF", "mappings": { "default": { "default": "kombinerande liten versal M" } } }, { "category": "Mn", "key": "1DE0", "mappings": { "default": { "default": "kombinerande n" } } }, { "category": "Mn", "key": "1DE1", "mappings": { "default": { "default": "kombinerande liten versal N" } } }, { "category": "Mn", "key": "1DE2", "mappings": { "default": { "default": "kombinerande liten versal R" } } }, { "category": "Mn", "key": "1DE3", "mappings": { "default": { "default": "kombinerande r rotunda" } } }, { "category": "Mn", "key": "1DE4", "mappings": { "default": { "default": "kombinerande s" } } }, { "category": "Mn", "key": "1DE5", "mappings": { "default": { "default": "kombinerande långt s" } } }, { "category": "Mn", "key": "1DE6", "mappings": { "default": { "default": "kombinerande z" } } }, { "category": "Lm", "key": "2071", "mappings": { "default": { "default": "upphöjt i" } } }, { "category": "Lm", "key": "207F", "mappings": { "default": { "default": "upphöjt n" } } }, { "category": "Lm", "key": "2090", "mappings": { "default": { "default": "nedsänkt a" } } }, { "category": "Lm", "key": "2091", "mappings": { "default": { "default": "nedsänkt e" } } }, { "category": "Lm", "key": "2092", "mappings": { "default": { "default": "nedsänkt o" } } }, { "category": "Lm", "key": "2093", "mappings": { "default": { "default": "nedsänkt x" } } }, { "category": "Lm", "key": "2094", "mappings": { "default": { "default": "nedsänkt schwa" } } }, { "category": "Lm", "key": "2095", "mappings": { "default": { "default": "nedsänkt h" } } }, { "category": "Lm", "key": "2096", "mappings": { "default": { "default": "nedsänkt k" } } }, { "category": "Lm", "key": "2097", "mappings": { "default": { "default": "nedsänkt l" } } }, { "category": "Lm", "key": "2098", "mappings": { "default": { "default": "nedsänkt m" } } }, { "category": "Lm", "key": "2099", "mappings": { "default": { "default": "nedsänkt n" } } }, { "category": "Lm", "key": "209A", "mappings": { "default": { "default": "nedsänkt p" } } }, { "category": "Lm", "key": "209B", "mappings": { "default": { "default": "nedsänkt s" } } }, { "category": "Lm", "key": "209C", "mappings": { "default": { "default": "nedsänkt t" } } }, { "category": "Lm", "key": "2C7C", "mappings": { "default": { "default": "nedsänkt j" } } }, { "category": "So", "key": "1F12A", "mappings": { "default": { "default": "sköldpaddsskalformat versalt S med parentes" } } }, { "category": "So", "key": "1F12B", "mappings": { "default": { "default": "runt kursivt versalt C" } } }, { "category": "So", "key": "1F12C", "mappings": { "default": { "default": "runt kursivt versalt R" } } }, { "category": "So", "key": "1F18A", "mappings": { "default": { "default": "överkryssat negativt kvadratiskt versalt P" } } } ] speech-rule-engine-4.0.7/mathmaps/sv/symbols/latin-upper-double-accent.json000066400000000000000000000212031425641120700267710ustar00rootroot00000000000000[ { "locale": "sv" }, { "category": "Lu", "key": "01D5", "mappings": { "default": { "default": "stort U med trema och streck ovanför" } } }, { "category": "Lu", "key": "01D7", "mappings": { "default": { "default": "stort U med trema och akut accent" } } }, { "category": "Lu", "key": "01D9", "mappings": { "default": { "default": "stort U med trema och hake" } } }, { "category": "Lu", "key": "01DB", "mappings": { "default": { "default": "stort U med trema och grav accent" } } }, { "category": "Lu", "key": "01DE", "mappings": { "default": { "default": "stort A med trema och streck ovanför" } } }, { "category": "Lu", "key": "01E0", "mappings": { "default": { "default": "stort A med punkt och streck ovanför" } } }, { "category": "Lu", "key": "01EC", "mappings": { "default": { "default": "stort O med hake och streck ovanför" } } }, { "category": "Lu", "key": "01FA", "mappings": { "default": { "default": "stort A med ring och akut accent" } } }, { "category": "Lu", "key": "022A", "mappings": { "default": { "default": "stort O med trema och streck ovanför" } } }, { "category": "Lu", "key": "022C", "mappings": { "default": { "default": "stort O med tilde och streck ovanför" } } }, { "category": "Lu", "key": "0230", "mappings": { "default": { "default": "stort O med punkt och streck ovanför" } } }, { "key": "1E08", "mappings": { "default": { "default": "stort c med cedilj och akut" } }, "category": "Lu" }, { "key": "1E14", "mappings": { "default": { "default": "stort e med streck och grav" } }, "category": "Lu" }, { "key": "1E16", "mappings": { "default": { "default": "stort e med streck och akut" } }, "category": "Lu" }, { "key": "1E1C", "mappings": { "default": { "default": "stort e med cedilj och brevis" } }, "category": "Lu" }, { "key": "1E2E", "mappings": { "default": { "default": "stort i med dieresis och akut" } }, "category": "Lu" }, { "key": "1E38", "mappings": { "default": { "default": "stort l med punkt under och streck" } }, "category": "Lu" }, { "key": "1E4C", "mappings": { "default": { "default": "stort o med tilde och akut" } }, "category": "Lu" }, { "key": "1E4E", "mappings": { "default": { "default": "stort o med tilde och dieresis" } }, "category": "Lu" }, { "key": "1E50", "mappings": { "default": { "default": "stort o med streck och grav" } }, "category": "Lu" }, { "key": "1E52", "mappings": { "default": { "default": "stort o med streck och akut" } }, "category": "Lu" }, { "key": "1E5C", "mappings": { "default": { "default": "stort r med punkt under och streck" } }, "category": "Lu" }, { "key": "1E64", "mappings": { "default": { "default": "stort s med akut och punkt över" } }, "category": "Lu" }, { "key": "1E66", "mappings": { "default": { "default": "stort s med hake och punkt över" } }, "category": "Lu" }, { "key": "1E68", "mappings": { "default": { "default": "stort s med punkt under och punkt över" } }, "category": "Lu" }, { "key": "1E78", "mappings": { "default": { "default": "stort u med tilde och akut" } }, "category": "Lu" }, { "key": "1E7A", "mappings": { "default": { "default": "stort u med streck och dieresis" } }, "category": "Lu" }, { "key": "1EA4", "mappings": { "default": { "default": "stort a med cirkumflex och akut" } }, "category": "Lu" }, { "key": "1EA6", "mappings": { "default": { "default": "stort a med cirkumflex och grav" } }, "category": "Lu" }, { "key": "1EA8", "mappings": { "default": { "default": "stort a med cirkumflex och krok över" } }, "category": "Lu" }, { "key": "1EAA", "mappings": { "default": { "default": "stort a med cirkumflex och tilde" } }, "category": "Lu" }, { "key": "1EAC", "mappings": { "default": { "default": "stort a med cirkumflex och punkt under" } }, "category": "Lu" }, { "key": "1EAE", "mappings": { "default": { "default": "stort a med brevis och akut" } }, "category": "Lu" }, { "key": "1EB0", "mappings": { "default": { "default": "stort a med brevis och grav" } }, "category": "Lu" }, { "key": "1EB2", "mappings": { "default": { "default": "stort a med brevis och krok över" } }, "category": "Lu" }, { "key": "1EB4", "mappings": { "default": { "default": "stort a med brevis och tilde" } }, "category": "Lu" }, { "key": "1EB6", "mappings": { "default": { "default": "stort a med brevis och punkt under" } }, "category": "Lu" }, { "key": "1EBE", "mappings": { "default": { "default": "stort e med cirkumflex och akut" } }, "category": "Lu" }, { "key": "1EC0", "mappings": { "default": { "default": "stort e med cirkumflex och grav" } }, "category": "Lu" }, { "key": "1EC2", "mappings": { "default": { "default": "stort e med cirkumflex och krok över" } }, "category": "Lu" }, { "key": "1EC4", "mappings": { "default": { "default": "stort e med cirkumflex och tilde" } }, "category": "Lu" }, { "key": "1EC6", "mappings": { "default": { "default": "stort e med cirkumflex och punkt under" } }, "category": "Lu" }, { "key": "1ED0", "mappings": { "default": { "default": "stort o med cirkumflex och akut" } }, "category": "Lu" }, { "key": "1ED2", "mappings": { "default": { "default": "stort o med cirkumflex och grav" } }, "category": "Lu" }, { "key": "1ED4", "mappings": { "default": { "default": "stort o med cirkumflex och krok över" } }, "category": "Lu" }, { "key": "1ED6", "mappings": { "default": { "default": "stort o med cirkumflex och tilde" } }, "category": "Lu" }, { "key": "1ED8", "mappings": { "default": { "default": "stort o med cirkumflex och punkt under" } }, "category": "Lu" }, { "key": "1EDA", "mappings": { "default": { "default": "stort o med horn och akut" } }, "category": "Lu" }, { "key": "1EDC", "mappings": { "default": { "default": "stort o med horn och grav" } }, "category": "Lu" }, { "key": "1EDE", "mappings": { "default": { "default": "stort o med horn och krok över" } }, "category": "Lu" }, { "key": "1EE0", "mappings": { "default": { "default": "stort o med horn och tilde" } }, "category": "Lu" }, { "key": "1EE2", "mappings": { "default": { "default": "stort o med horn och punkt under" } }, "category": "Lu" }, { "key": "1EE8", "mappings": { "default": { "default": "stort u med horn och akut" } }, "category": "Lu" }, { "key": "1EEA", "mappings": { "default": { "default": "stort u med horn och grav" } }, "category": "Lu" }, { "key": "1EEC", "mappings": { "default": { "default": "stort u med horn och krok över" } }, "category": "Lu" }, { "key": "1EEE", "mappings": { "default": { "default": "stort u med horn och tilde" } }, "category": "Lu" }, { "key": "1EF0", "mappings": { "default": { "default": "stort u med horn och punkt under" } }, "category": "Lu" } ] speech-rule-engine-4.0.7/mathmaps/sv/symbols/latin-upper-single-accent.json000066400000000000000000000635501425641120700270130ustar00rootroot00000000000000[ { "locale": "sv" }, { "key": "00C0", "mappings": { "default": { "default": "stort a med grav" } }, "category": "Lu" }, { "key": "00C1", "mappings": { "default": { "default": "stort a med akut" } }, "category": "Lu" }, { "key": "00C2", "mappings": { "default": { "default": "stort a med cirkumflex" } }, "category": "Lu" }, { "key": "00C3", "mappings": { "default": { "default": "stort a med tilde" } }, "category": "Lu" }, { "key": "00C4", "mappings": { "default": { "default": "stort a med dieresis" } }, "category": "Lu" }, { "key": "00C5", "mappings": { "default": { "default": "ångstroms" } }, "category": "Lu" }, { "key": "00C7", "mappings": { "default": { "default": "stort c med cedilj" } }, "category": "Lu" }, { "key": "00C8", "mappings": { "default": { "default": "stort e med grav" } }, "category": "Lu" }, { "key": "00C9", "mappings": { "default": { "default": "stort e med akut" } }, "category": "Lu" }, { "key": "00CA", "mappings": { "default": { "default": "stort e med cirkumflex" } }, "category": "Lu" }, { "key": "00CB", "mappings": { "default": { "default": "stort e med dieresis" } }, "category": "Lu" }, { "key": "00CC", "mappings": { "default": { "default": "stort i med grav" } }, "category": "Lu" }, { "key": "00CD", "mappings": { "default": { "default": "stort i med akut" } }, "category": "Lu" }, { "key": "00CE", "mappings": { "default": { "default": "stort i med cirkumflex" } }, "category": "Lu" }, { "key": "00CF", "mappings": { "default": { "default": "stort i med dieresis" } }, "category": "Lu" }, { "key": "00D1", "mappings": { "default": { "default": "stort n med tilde" } }, "category": "Lu" }, { "key": "00D2", "mappings": { "default": { "default": "stort o med grav" } }, "category": "Lu" }, { "key": "00D3", "mappings": { "default": { "default": "stort o med akut" } }, "category": "Lu" }, { "key": "00D4", "mappings": { "default": { "default": "stort o med cirkumflex" } }, "category": "Lu" }, { "key": "00D5", "mappings": { "default": { "default": "stort o med tilde" } }, "category": "Lu" }, { "key": "00D6", "mappings": { "default": { "default": "stort o med dieresis" } }, "category": "Lu" }, { "key": "00D9", "mappings": { "default": { "default": "stort u med grav" } }, "category": "Lu" }, { "key": "00DA", "mappings": { "default": { "default": "stort u med akut" } }, "category": "Lu" }, { "key": "00DB", "mappings": { "default": { "default": "stort u med cirkumflex" } }, "category": "Lu" }, { "key": "00DC", "mappings": { "default": { "default": "stort u med dieresis" } }, "category": "Lu" }, { "key": "00DD", "mappings": { "default": { "default": "stort y med akut" } }, "category": "Lu" }, { "key": "0100", "mappings": { "default": { "default": "stort a med streck" } }, "category": "Lu" }, { "key": "0102", "mappings": { "default": { "default": "stort a med brevis" } }, "category": "Lu" }, { "key": "0104", "mappings": { "default": { "default": "stort a med svans" } }, "category": "Lu" }, { "key": "0106", "mappings": { "default": { "default": "stort c med akut" } }, "category": "Lu" }, { "key": "0108", "mappings": { "default": { "default": "stort c med cirkumflex" } }, "category": "Lu" }, { "key": "010A", "mappings": { "default": { "default": "stort c med punkt över" } }, "category": "Lu" }, { "key": "010C", "mappings": { "default": { "default": "stort c med hake" } }, "category": "Lu" }, { "key": "010E", "mappings": { "default": { "default": "stort d med hake" } }, "category": "Lu" }, { "key": "0112", "mappings": { "default": { "default": "stort e med streck" } }, "category": "Lu" }, { "category": "Lu", "key": "0114", "mappings": { "default": { "default": "stort E med brevis" } } }, { "key": "0116", "mappings": { "default": { "default": "stort e med punkt över" } }, "category": "Lu" }, { "key": "0118", "mappings": { "default": { "default": "stort e med svans" } }, "category": "Lu" }, { "key": "011A", "mappings": { "default": { "default": "stort e med hake" } }, "category": "Lu" }, { "key": "011C", "mappings": { "default": { "default": "stort g med cirkumflex" } }, "category": "Lu" }, { "key": "011E", "mappings": { "default": { "default": "stort g med brevis" } }, "category": "Lu" }, { "key": "0120", "mappings": { "default": { "default": "stort g med punkt över" } }, "category": "Lu" }, { "key": "0122", "mappings": { "default": { "default": "stort g med cedilj" } }, "category": "Lu" }, { "key": "0124", "mappings": { "default": { "default": "stort h med cirkumflex" } }, "category": "Lu" }, { "key": "0128", "mappings": { "default": { "default": "stort i med tilde" } }, "category": "Lu" }, { "key": "012A", "mappings": { "default": { "default": "stort i med streck" } }, "category": "Lu" }, { "category": "Lu", "key": "012C", "mappings": { "default": { "default": "stort I med brevis" } } }, { "key": "012E", "mappings": { "default": { "default": "stort i med svans" } }, "category": "Lu" }, { "key": "0130", "mappings": { "default": { "default": "stort i med dot above" } }, "category": "Lu" }, { "key": "0134", "mappings": { "default": { "default": "stort j med cirkumflex" } }, "category": "Lu" }, { "key": "0136", "mappings": { "default": { "default": "stort k med cedilj" } }, "category": "Lu" }, { "key": "0139", "mappings": { "default": { "default": "stort l med akut" } }, "category": "Lu" }, { "key": "013B", "mappings": { "default": { "default": "stort l med cedilj" } }, "category": "Lu" }, { "key": "013D", "mappings": { "default": { "default": "stort l med hake" } }, "category": "Lu" }, { "key": "013F", "mappings": { "default": { "default": "stort l med mellanpunkt" } }, "category": "Lu" }, { "key": "0143", "mappings": { "default": { "default": "stort n med akut" } }, "category": "Lu" }, { "key": "0145", "mappings": { "default": { "default": "stort n med cedilj" } }, "category": "Lu" }, { "key": "0147", "mappings": { "default": { "default": "stort n med hake" } }, "category": "Lu" }, { "key": "014C", "mappings": { "default": { "default": "stort o med streck" } }, "category": "Lu" }, { "category": "Lu", "key": "014E", "mappings": { "default": { "default": "stort O med brevis" } } }, { "key": "0150", "mappings": { "default": { "default": "stort o med dubbel akut" } }, "category": "Lu" }, { "key": "0154", "mappings": { "default": { "default": "stort r med akut" } }, "category": "Lu" }, { "key": "0156", "mappings": { "default": { "default": "stort r med cedilj" } }, "category": "Lu" }, { "key": "0158", "mappings": { "default": { "default": "stort r med hake" } }, "category": "Lu" }, { "key": "015A", "mappings": { "default": { "default": "stort s med akut" } }, "category": "Lu" }, { "key": "015C", "mappings": { "default": { "default": "stort s med cirkumflex" } }, "category": "Lu" }, { "key": "015E", "mappings": { "default": { "default": "stort s med cedilj" } }, "category": "Lu" }, { "key": "0160", "mappings": { "default": { "default": "stort s med hake" } }, "category": "Lu" }, { "key": "0162", "mappings": { "default": { "default": "stort t med cedilj" } }, "category": "Lu" }, { "key": "0164", "mappings": { "default": { "default": "stort t med hake" } }, "category": "Lu" }, { "key": "0168", "mappings": { "default": { "default": "stort u med tilde" } }, "category": "Lu" }, { "key": "016A", "mappings": { "default": { "default": "stort u med streck" } }, "category": "Lu" }, { "key": "016C", "mappings": { "default": { "default": "stort u med brevis" } }, "category": "Lu" }, { "key": "016E", "mappings": { "default": { "default": "stort u med ring över" } }, "category": "Lu" }, { "key": "0170", "mappings": { "default": { "default": "stort u med dubbel akut" } }, "category": "Lu" }, { "key": "0172", "mappings": { "default": { "default": "stort u med svans" } }, "category": "Lu" }, { "key": "0174", "mappings": { "default": { "default": "stort w med cirkumflex" } }, "category": "Lu" }, { "key": "0176", "mappings": { "default": { "default": "stort y med cirkumflex" } }, "category": "Lu" }, { "key": "0178", "mappings": { "default": { "default": "stort y med dieresis" } }, "category": "Lu" }, { "key": "0179", "mappings": { "default": { "default": "stort z med akut" } }, "category": "Lu" }, { "key": "017B", "mappings": { "default": { "default": "stort z med punkt över" } }, "category": "Lu" }, { "key": "017D", "mappings": { "default": { "default": "stort z med hake" } }, "category": "Lu" }, { "category": "Lu", "key": "01CD", "mappings": { "default": { "default": "stort A med hake" } } }, { "category": "Lu", "key": "01CF", "mappings": { "default": { "default": "stort I med hake" } } }, { "category": "Lu", "key": "01D1", "mappings": { "default": { "default": "stort O med hake" } } }, { "category": "Lu", "key": "01D3", "mappings": { "default": { "default": "stort U med hake" } } }, { "category": "Lu", "key": "01E6", "mappings": { "default": { "default": "stort G med hake" } } }, { "category": "Lu", "key": "01E8", "mappings": { "default": { "default": "stort K med hake" } } }, { "category": "Lu", "key": "01EA", "mappings": { "default": { "default": "stort O med svans" } } }, { "category": "Lu", "key": "01F4", "mappings": { "default": { "default": "stort G med akut accent" } } }, { "category": "Lu", "key": "01F8", "mappings": { "default": { "default": "stort N med grav accent" } } }, { "category": "Lu", "key": "0200", "mappings": { "default": { "default": "stort A med dubbel grav accent" } } }, { "category": "Lu", "key": "0202", "mappings": { "default": { "default": "stort A med omvänd brevis" } } }, { "category": "Lu", "key": "0204", "mappings": { "default": { "default": "stort E med dubbel grav accent" } } }, { "category": "Lu", "key": "0206", "mappings": { "default": { "default": "stort E med omvänd brevis" } } }, { "category": "Lu", "key": "0208", "mappings": { "default": { "default": "stort I med dubbel grav accent" } } }, { "category": "Lu", "key": "020A", "mappings": { "default": { "default": "stort I med omvänd brevis" } } }, { "category": "Lu", "key": "020C", "mappings": { "default": { "default": "stort O med dubbel grav accent" } } }, { "category": "Lu", "key": "020E", "mappings": { "default": { "default": "stort O med omvänd brevis" } } }, { "category": "Lu", "key": "0210", "mappings": { "default": { "default": "stort R med dubbel grav accent" } } }, { "category": "Lu", "key": "0212", "mappings": { "default": { "default": "stort R med omvänd brevis" } } }, { "category": "Lu", "key": "0214", "mappings": { "default": { "default": "stort U med dubbel grav accent" } } }, { "category": "Lu", "key": "0216", "mappings": { "default": { "default": "stort U med omvänd brevis" } } }, { "category": "Lu", "key": "0218", "mappings": { "default": { "default": "stort S med komma under" } } }, { "category": "Lu", "key": "021A", "mappings": { "default": { "default": "stort T med komma under" } } }, { "category": "Lu", "key": "021E", "mappings": { "default": { "default": "stort H med hake" } } }, { "category": "Lu", "key": "0226", "mappings": { "default": { "default": "stort A med punkt över" } } }, { "category": "Lu", "key": "0228", "mappings": { "default": { "default": "stort E med cedilj" } } }, { "category": "Lu", "key": "022E", "mappings": { "default": { "default": "stort O med punkt över" } } }, { "category": "Lu", "key": "0232", "mappings": { "default": { "default": "stort Y med streck ovanför" } } }, { "key": "1E00", "mappings": { "default": { "default": "stort a med ring under" } }, "category": "Lu" }, { "key": "1E02", "mappings": { "default": { "default": "stort b med punkt över" } }, "category": "Lu" }, { "key": "1E04", "mappings": { "default": { "default": "stort b med punkt under" } }, "category": "Lu" }, { "key": "1E06", "mappings": { "default": { "default": "stort b med streck under" } }, "category": "Lu" }, { "key": "1E0A", "mappings": { "default": { "default": "stort d med punkt över" } }, "category": "Lu" }, { "key": "1E0C", "mappings": { "default": { "default": "stort d med punkt under" } }, "category": "Lu" }, { "key": "1E0E", "mappings": { "default": { "default": "stort d med streck under" } }, "category": "Lu" }, { "key": "1E10", "mappings": { "default": { "default": "stort d med cedilj" } }, "category": "Lu" }, { "key": "1E12", "mappings": { "default": { "default": "stort d med cirkumflex under" } }, "category": "Lu" }, { "key": "1E18", "mappings": { "default": { "default": "stort e med cirkumflex under" } }, "category": "Lu" }, { "key": "1E1A", "mappings": { "default": { "default": "stort e med tilde under" } }, "category": "Lu" }, { "key": "1E1E", "mappings": { "default": { "default": "stort f med punkt över" } }, "category": "Lu" }, { "key": "1E20", "mappings": { "default": { "default": "stort g med streck" } }, "category": "Lu" }, { "key": "1E22", "mappings": { "default": { "default": "stort h med punkt över" } }, "category": "Lu" }, { "key": "1E24", "mappings": { "default": { "default": "stort h med punkt under" } }, "category": "Lu" }, { "key": "1E26", "mappings": { "default": { "default": "stort h med dieresis" } }, "category": "Lu" }, { "key": "1E28", "mappings": { "default": { "default": "stort h med cedilj" } }, "category": "Lu" }, { "key": "1E2A", "mappings": { "default": { "default": "stort h med brevis under" } }, "category": "Lu" }, { "key": "1E2C", "mappings": { "default": { "default": "stort i med tilde under" } }, "category": "Lu" }, { "key": "1E30", "mappings": { "default": { "default": "stort k med akut" } }, "category": "Lu" }, { "key": "1E32", "mappings": { "default": { "default": "stort k med punkt under" } }, "category": "Lu" }, { "key": "1E34", "mappings": { "default": { "default": "stort k med streck under" } }, "category": "Lu" }, { "key": "1E36", "mappings": { "default": { "default": "stort l med punkt under" } }, "category": "Lu" }, { "key": "1E3A", "mappings": { "default": { "default": "stort l med streck under" } }, "category": "Lu" }, { "key": "1E3C", "mappings": { "default": { "default": "stort l med cirkumflex under" } }, "category": "Lu" }, { "key": "1E3E", "mappings": { "default": { "default": "stort m med akut" } }, "category": "Lu" }, { "key": "1E40", "mappings": { "default": { "default": "stort m med punkt över" } }, "category": "Lu" }, { "key": "1E42", "mappings": { "default": { "default": "stort m med punkt under" } }, "category": "Lu" }, { "key": "1E44", "mappings": { "default": { "default": "stort n med punkt över" } }, "category": "Lu" }, { "key": "1E46", "mappings": { "default": { "default": "stort n med punkt under" } }, "category": "Lu" }, { "key": "1E48", "mappings": { "default": { "default": "stort n med streck under" } }, "category": "Lu" }, { "key": "1E4A", "mappings": { "default": { "default": "stort n med cirkumflex under" } }, "category": "Lu" }, { "key": "1E54", "mappings": { "default": { "default": "stort p med akut" } }, "category": "Lu" }, { "key": "1E56", "mappings": { "default": { "default": "stort p med punkt över" } }, "category": "Lu" }, { "key": "1E58", "mappings": { "default": { "default": "stort r med punkt över" } }, "category": "Lu" }, { "key": "1E5A", "mappings": { "default": { "default": "stort r med punkt under" } }, "category": "Lu" }, { "key": "1E5E", "mappings": { "default": { "default": "stort r med streck under" } }, "category": "Lu" }, { "key": "1E60", "mappings": { "default": { "default": "stort s med punkt över" } }, "category": "Lu" }, { "key": "1E62", "mappings": { "default": { "default": "stort s med punkt under" } }, "category": "Lu" }, { "key": "1E6A", "mappings": { "default": { "default": "stort t med punkt över" } }, "category": "Lu" }, { "key": "1E6C", "mappings": { "default": { "default": "stort t med punkt under" } }, "category": "Lu" }, { "key": "1E6E", "mappings": { "default": { "default": "stort t med streck under" } }, "category": "Lu" }, { "key": "1E70", "mappings": { "default": { "default": "stort t med cirkumflex under" } }, "category": "Lu" }, { "key": "1E72", "mappings": { "default": { "default": "stort u med dieresis under" } }, "category": "Lu" }, { "key": "1E74", "mappings": { "default": { "default": "stort u med tilde under" } }, "category": "Lu" }, { "key": "1E76", "mappings": { "default": { "default": "stort u med cirkumflex under" } }, "category": "Lu" }, { "key": "1E7C", "mappings": { "default": { "default": "stort v med tilde" } }, "category": "Lu" }, { "key": "1E7E", "mappings": { "default": { "default": "stort v med punkt under" } }, "category": "Lu" }, { "key": "1E80", "mappings": { "default": { "default": "stort w med grav" } }, "category": "Lu" }, { "key": "1E82", "mappings": { "default": { "default": "stort w med akut" } }, "category": "Lu" }, { "key": "1E84", "mappings": { "default": { "default": "stort w med dieresis" } }, "category": "Lu" }, { "key": "1E86", "mappings": { "default": { "default": "stort w med punkt över" } }, "category": "Lu" }, { "key": "1E88", "mappings": { "default": { "default": "stort w med punkt under" } }, "category": "Lu" }, { "key": "1E8A", "mappings": { "default": { "default": "stort x med punkt över" } }, "category": "Lu" }, { "key": "1E8C", "mappings": { "default": { "default": "stort x med dieresis" } }, "category": "Lu" }, { "key": "1E8E", "mappings": { "default": { "default": "stort y med punkt över" } }, "category": "Lu" }, { "key": "1E90", "mappings": { "default": { "default": "stort z med cirkumflex" } }, "category": "Lu" }, { "key": "1E92", "mappings": { "default": { "default": "stort z med punkt under" } }, "category": "Lu" }, { "key": "1E94", "mappings": { "default": { "default": "stort z med streck under" } }, "category": "Lu" }, { "key": "1EA0", "mappings": { "default": { "default": "stort a med punkt under" } }, "category": "Lu" }, { "key": "1EA2", "mappings": { "default": { "default": "stort a med krok över" } }, "category": "Lu" }, { "key": "1EB8", "mappings": { "default": { "default": "stort e med punkt under" } }, "category": "Lu" }, { "key": "1EBA", "mappings": { "default": { "default": "stort e med krok över" } }, "category": "Lu" }, { "key": "1EBC", "mappings": { "default": { "default": "stort e med tilde" } }, "category": "Lu" }, { "key": "1EC8", "mappings": { "default": { "default": "stort i med krok över" } }, "category": "Lu" }, { "key": "1ECA", "mappings": { "default": { "default": "stort i med punkt under" } }, "category": "Lu" }, { "key": "1ECC", "mappings": { "default": { "default": "stort o med punkt under" } }, "category": "Lu" }, { "key": "1ECE", "mappings": { "default": { "default": "stort o med krok över" } }, "category": "Lu" }, { "key": "1EE4", "mappings": { "default": { "default": "stort u med punkt under" } }, "category": "Lu" }, { "key": "1EE6", "mappings": { "default": { "default": "stort u med krok över" } }, "category": "Lu" }, { "key": "1EF2", "mappings": { "default": { "default": "stort y med grav" } }, "category": "Lu" }, { "key": "1EF4", "mappings": { "default": { "default": "stort y med punkt under" } }, "category": "Lu" }, { "key": "1EF6", "mappings": { "default": { "default": "stort y med krok över" } }, "category": "Lu" }, { "key": "1EF8", "mappings": { "default": { "default": "stort y med tilde" } }, "category": "Lu" } ] speech-rule-engine-4.0.7/mathmaps/sv/symbols/math_angles.json000066400000000000000000000074621425641120700243230ustar00rootroot00000000000000[ { "locale": "sv" }, { "key": "22BE", "mappings": { "default": { "default": "höger vinkel med båge" } }, "category": "Sm" }, { "key": "237C", "mappings": { "default": { "default": "höger vinkel med sicksackpil neråt" } }, "category": "Sm" }, { "key": "27C0", "mappings": { "default": { "default": "tredimensionell vinkel" } }, "category": "Sm" }, { "category": "Sm", "key": "299B", "mappings": { "default": { "default": "uppmätt vinkel med öppning åt vänster" } } }, { "category": "Sm", "key": "299C", "mappings": { "default": { "default": "rät vinkel med fyrkant" } } }, { "key": "299D", "mappings": { "default": { "default": "mätt vinkel åt höger med punkt" } }, "category": "Sm" }, { "category": "Sm", "key": "299E", "mappings": { "default": { "default": "vinkel med s inuti" } } }, { "category": "Sm", "key": "299F", "mappings": { "default": { "default": "spetsig vinkel" } } }, { "category": "Sm", "key": "29A0", "mappings": { "default": { "default": "sfärisk vinkel med öppning åt vänster" } } }, { "category": "Sm", "key": "29A1", "mappings": { "default": { "default": "sfärisk vinkel med öppning uppåt" } } }, { "category": "Sm", "key": "29A2", "mappings": { "default": { "default": "vriden vinkel" } } }, { "category": "Sm", "key": "29A3", "mappings": { "default": { "default": "omvänd vinkel" } } }, { "key": "29A4", "mappings": { "default": { "default": "vinkel med streck under" } }, "category": "Sm" }, { "key": "29A5", "mappings": { "default": { "default": "omvänd vinkel med streck under" } }, "category": "Sm" }, { "key": "29A6", "mappings": { "default": { "default": "vid vinkel med öppning uppåt" } }, "category": "Sm" }, { "key": "29A7", "mappings": { "default": { "default": "vid vinkel med öppning neråt" } }, "category": "Sm" }, { "key": "29A8", "mappings": { "default": { "default": "mätt vinkel med pil uppåt höger i slutet av övre armen" } }, "category": "Sm" }, { "key": "29A9", "mappings": { "default": { "default": "mätt vinkel med pil uppåt vänster i slutet av övre armen" } }, "category": "Sm" }, { "key": "29AA", "mappings": { "default": { "default": "mätt vinkel med pil neråt höger i slutet av undre armen" } }, "category": "Sm" }, { "key": "29AB", "mappings": { "default": { "default": "mätt vinkel med pil neråt vänster i slutet av undre armen" } }, "category": "Sm" }, { "key": "29AC", "mappings": { "default": { "default": "mätt vinkel med pil uppåt höger i slutet av högra armen" } }, "category": "Sm" }, { "key": "29AD", "mappings": { "default": { "default": "mätt vinkel med pil uppåt vänster i slutet av vänstra armen" } }, "category": "Sm" }, { "key": "29AE", "mappings": { "default": { "default": "mätt vinkel med pil neråt höger i slutet av högra armen" } }, "category": "Sm" }, { "key": "29AF", "mappings": { "default": { "default": "mätt vinkel med pil neråt vänster i slutet av vänstra armen" } }, "category": "Sm" } ] speech-rule-engine-4.0.7/mathmaps/sv/symbols/math_arrows.json000066400000000000000000001335221425641120700243640ustar00rootroot00000000000000[ { "locale": "sv" }, { "key": "2190", "mappings": { "default": { "default": "pil åt vänster" } }, "category": "Sm" }, { "key": "2191", "mappings": { "default": { "default": "pil uppåt" } }, "category": "Sm" }, { "key": "2192", "mappings": { "default": { "default": "pil åt höger" } }, "category": "Sm" }, { "key": "2193", "mappings": { "default": { "default": "pil neråt" } }, "category": "Sm" }, { "key": "2194", "mappings": { "default": { "default": "vänster höger pil" } }, "category": "Sm" }, { "key": "2195", "mappings": { "default": { "default": "pil ned och uppåt" } }, "category": "So" }, { "key": "2196", "mappings": { "default": { "default": "pil åt nordväst" } }, "category": "So" }, { "key": "2197", "mappings": { "default": { "default": "pil åt nordöst" } }, "category": "So" }, { "key": "2198", "mappings": { "default": { "default": "pil åt sydöst" } }, "category": "So" }, { "key": "2199", "mappings": { "default": { "default": "pil åt sydväst" } }, "category": "So" }, { "key": "219A", "mappings": { "default": { "default": "struken pil åt vänster" } }, "category": "Sm" }, { "key": "219B", "mappings": { "default": { "default": "struken pil åt höger" } }, "category": "Sm" }, { "key": "219C", "mappings": { "default": { "default": "vågig pil åt vänster" } }, "category": "So" }, { "key": "219D", "mappings": { "default": { "default": "vågig pil åt höger" } }, "category": "So" }, { "key": "219E", "mappings": { "default": { "default": "pil åt vänster med två spetsar" } }, "category": "So" }, { "key": "219F", "mappings": { "default": { "default": "pil uppåt med två spetsar" } }, "category": "So" }, { "key": "21A0", "mappings": { "default": { "default": "pil åt höger med två spetsar" } }, "category": "Sm" }, { "key": "21A1", "mappings": { "default": { "default": "pil nedåt med två spetsar" } }, "category": "So" }, { "key": "21A2", "mappings": { "default": { "default": "pil åt vänster med svans" } }, "category": "So" }, { "key": "21A3", "mappings": { "default": { "default": "pil åt höger med svans" } }, "category": "Sm" }, { "key": "21A4", "mappings": { "default": { "default": "pil åt vänster från streck" } }, "category": "So" }, { "key": "21A5", "mappings": { "default": { "default": "pil uppåt från streck" } }, "category": "So" }, { "key": "21A6", "mappings": { "default": { "default": "pil åt höger från streck" } }, "category": "Sm" }, { "key": "21A7", "mappings": { "default": { "default": "pil nedåt från streck" } }, "category": "So" }, { "key": "21A8", "mappings": { "default": { "default": "pil upp och nedåt med bas" } }, "category": "So" }, { "key": "21A9", "mappings": { "default": { "default": "pil åt vänster med krok" } }, "category": "So" }, { "key": "21AA", "mappings": { "default": { "default": "pil åt höger med krok" } }, "category": "So" }, { "key": "21AB", "mappings": { "default": { "default": "pil åt vänster med loop" } }, "category": "So" }, { "key": "21AC", "mappings": { "default": { "default": "pil åt höger med loop" } }, "category": "So" }, { "key": "21AD", "mappings": { "default": { "default": "vågig pil åt vänster och höger" } }, "category": "So" }, { "key": "21AE", "mappings": { "default": { "default": "struken pil åt vänster och höger" } }, "category": "Sm" }, { "key": "21AF", "mappings": { "default": { "default": "pil nedåt i sick sack" } }, "category": "So" }, { "key": "21B0", "mappings": { "default": { "default": "pil uppåt med vinkel åt vänster" } }, "category": "So" }, { "key": "21B1", "mappings": { "default": { "default": "pil uppåt med vinkel åt höger" } }, "category": "So" }, { "key": "21B2", "mappings": { "default": { "default": "pil nedåt med vinkel åt vänster" } }, "category": "So" }, { "key": "21B3", "mappings": { "default": { "default": "pil nedåt med vinkel åt höger" } }, "category": "So" }, { "key": "21B4", "mappings": { "default": { "default": "pil åt höger med hörn nedåt" } }, "category": "So" }, { "key": "21B5", "mappings": { "default": { "default": "pil nedåt med hörn åt vänster" } }, "category": "So" }, { "key": "21B6", "mappings": { "default": { "default": "pil i övre halvcirkel moturs" } }, "category": "So" }, { "key": "21B7", "mappings": { "default": { "default": "pil i övre halvcirkel medurs" } }, "category": "So" }, { "key": "21B8", "mappings": { "default": { "default": "pil åt nordväst mot långt streck" } }, "category": "So" }, { "key": "21B9", "mappings": { "default": { "default": "pil åt vänster mot streck över pil åt höger mot streck" } }, "category": "So" }, { "key": "21BA", "mappings": { "default": { "default": "pil i öppen cirkel moturs" } }, "category": "So" }, { "key": "21BB", "mappings": { "default": { "default": "pil i öppen cirkel medurs" } }, "category": "So" }, { "key": "21C4", "mappings": { "default": { "default": "pil åt höger över pil åt vänster" } }, "category": "So" }, { "key": "21C5", "mappings": { "default": { "default": "pil uppåt till vänster om pil neråt" } }, "category": "So" }, { "key": "21C6", "mappings": { "default": { "default": "pil åt vänster över pil åt höger" } }, "category": "So" }, { "key": "21C7", "mappings": { "default": { "default": "pilar åt vänster i par" } }, "category": "So" }, { "key": "21C8", "mappings": { "default": { "default": "pilar uppåt i par" } }, "category": "So" }, { "key": "21C9", "mappings": { "default": { "default": "pilar åt höger i par" } }, "category": "So" }, { "key": "21CA", "mappings": { "default": { "default": "pilar neråt i par" } }, "category": "So" }, { "key": "21CD", "mappings": { "default": { "default": "struken dubbelpil åt vänster" } }, "category": "So" }, { "key": "21CE", "mappings": { "default": { "default": "struken dubbelpil åt vänster och höger" } }, "category": "Sm" }, { "key": "21CF", "mappings": { "default": { "default": "struken dubbelpil åt höger" } }, "category": "Sm" }, { "key": "21D0", "mappings": { "default": { "default": "dubbelpil åt vänster" } }, "category": "So" }, { "key": "21D1", "mappings": { "default": { "default": "dubbelpil uppåt" } }, "category": "So" }, { "key": "21D2", "mappings": { "default": { "default": "dubbelpil åt höger" } }, "category": "Sm" }, { "key": "21D3", "mappings": { "default": { "default": "dubbelpil neråt" } }, "category": "So" }, { "key": "21D4", "mappings": { "default": { "default": "dubbelpil åt vänster och höger" } }, "category": "Sm" }, { "key": "21D5", "mappings": { "default": { "default": "dubbelpil nedåt och uppåt" } }, "category": "So" }, { "key": "21D6", "mappings": { "default": { "default": "dubbelpil åt nordväst" } }, "category": "So" }, { "key": "21D7", "mappings": { "default": { "default": "dubbelpil åt nordost" } }, "category": "So" }, { "key": "21D8", "mappings": { "default": { "default": "dubbelpil åt sydost" } }, "category": "So" }, { "key": "21D9", "mappings": { "default": { "default": "dubbelpil åt sydväst" } }, "category": "So" }, { "key": "21DA", "mappings": { "default": { "default": "trippelpil åt vänster" } }, "category": "So" }, { "key": "21DB", "mappings": { "default": { "default": "trippelpil åt höger" } }, "category": "So" }, { "key": "21DC", "mappings": { "default": { "default": "slingrande pil åt vänster" } }, "category": "So" }, { "key": "21DD", "mappings": { "default": { "default": "slingrande pil åt höger" } }, "category": "So" }, { "key": "21DE", "mappings": { "default": { "default": "dubbelt struken pil uppåt" } }, "category": "So" }, { "key": "21DF", "mappings": { "default": { "default": "dubbelt struken pil neråt" } }, "category": "So" }, { "key": "21E0", "mappings": { "default": { "default": "streckad pil åt vänster" } }, "category": "So" }, { "key": "21E1", "mappings": { "default": { "default": "streckad pil uppåt" } }, "category": "So" }, { "key": "21E2", "mappings": { "default": { "default": "streckad pil åt höger" } }, "category": "So" }, { "key": "21E3", "mappings": { "default": { "default": "streckad pil neråt" } }, "category": "So" }, { "key": "21E4", "mappings": { "default": { "default": "pil åt vänster mot streck" } }, "category": "So" }, { "key": "21E5", "mappings": { "default": { "default": "pil åt höger mot streck" } }, "category": "So" }, { "key": "21E6", "mappings": { "default": { "default": "vit pil åt vänster" } }, "category": "So" }, { "key": "21E7", "mappings": { "default": { "default": "vit pil uppåt" } }, "category": "So" }, { "key": "21E8", "mappings": { "default": { "default": "vit pil åt höger" } }, "category": "So" }, { "key": "21E9", "mappings": { "default": { "default": "vit pil neråt" } }, "category": "So" }, { "key": "21EA", "mappings": { "default": { "default": "vit pil uppåt från streck" } }, "category": "So" }, { "category": "So", "key": "21EB", "mappings": { "default": { "default": "vit uppåtpil på piedestal" } } }, { "category": "So", "key": "21EC", "mappings": { "default": { "default": "vit uppåtpil på piedestal med horisontellt streck" } } }, { "category": "So", "key": "21ED", "mappings": { "default": { "default": "vit uppåtpil på piedestal med vertikalt streck" } } }, { "category": "So", "key": "21EE", "mappings": { "default": { "default": "dubbel vit uppåtpil" } } }, { "category": "So", "key": "21EF", "mappings": { "default": { "default": "dubbel vit uppåtpil på piedestal" } } }, { "category": "So", "key": "21F0", "mappings": { "default": { "default": "vit högerpil från vägg" } } }, { "category": "So", "key": "21F1", "mappings": { "default": { "default": "pil åt nordväst mot hörn" } } }, { "category": "So", "key": "21F2", "mappings": { "default": { "default": "pil åt sydöst mot hörn" } } }, { "category": "So", "key": "21F3", "mappings": { "default": { "default": "vit uppåt- och nedåtpil" } } }, { "category": "Sm", "key": "21F4", "mappings": { "default": { "default": "högerpil med liten cirkel" } } }, { "key": "21F5", "mappings": { "default": { "default": "upwards arrow to the höger of downwards arrow" } }, "category": "Sm" }, { "category": "Sm", "key": "21F6", "mappings": { "default": { "default": "tre högerpilar" } } }, { "category": "Sm", "key": "21F7", "mappings": { "default": { "default": "vänsterpil med vertikalt streck" } } }, { "category": "Sm", "key": "21F8", "mappings": { "default": { "default": "högerpil med vertikalt streck" } } }, { "category": "Sm", "key": "21F9", "mappings": { "default": { "default": "vänster- och högerpil med vertikalt streck" } } }, { "category": "Sm", "key": "21FA", "mappings": { "default": { "default": "vänsterpil med dubbla vertikala streck" } } }, { "category": "Sm", "key": "21FB", "mappings": { "default": { "default": "högerpil med dubbla vertikala streck" } } }, { "category": "Sm", "key": "21FC", "mappings": { "default": { "default": "vänster- och högerpil med dubbla vertikala streck" } } }, { "key": "21FD", "mappings": { "default": { "default": "pil åt vänster med öppen spets" } }, "category": "Sm" }, { "key": "21FE", "mappings": { "default": { "default": "pil åt höger med öppen spets" } }, "category": "Sm" }, { "key": "21FF", "mappings": { "default": { "default": "pil åt vänster och höger med öppen spets" } }, "category": "Sm" }, { "category": "So", "key": "2301", "mappings": { "default": { "default": "elektrisk pil" } } }, { "category": "So", "key": "2303", "mappings": { "default": { "default": "pilspets uppåt" } } }, { "category": "So", "key": "2304", "mappings": { "default": { "default": "pilspets nedåt" } } }, { "category": "So", "key": "2324", "mappings": { "default": { "default": "pilspets uppåt mellan två horisontella streck" } } }, { "category": "So", "key": "238B", "mappings": { "default": { "default": "ofullständig cirkel med pil åt nordväst" } } }, { "category": "So", "key": "2794", "mappings": { "default": { "default": "fetmarkerad högerpil med bred spets" } } }, { "category": "So", "key": "2798", "mappings": { "default": { "default": "fetmarkerad nedåtpil" } } }, { "category": "So", "key": "2799", "mappings": { "default": { "default": "fetmarkerad högerpil" } } }, { "category": "So", "key": "279A", "mappings": { "default": { "default": "fetmarkerad höger- och uppåtpil" } } }, { "category": "So", "key": "279B", "mappings": { "default": { "default": "högerpil med avsmalnande spets" } } }, { "category": "So", "key": "279C", "mappings": { "default": { "default": "fetmarkerad högerpil med rund spets" } } }, { "category": "So", "key": "279D", "mappings": { "default": { "default": "högerpil med triangelformad spets" } } }, { "category": "So", "key": "279E", "mappings": { "default": { "default": "fetmarkerad högerpil med triangelformad spets" } } }, { "category": "So", "key": "279F", "mappings": { "default": { "default": "streckad högerpil med triangelformad spets" } } }, { "category": "So", "key": "27A0", "mappings": { "default": { "default": "fetmarkerad streckad högerpil med triangelformad spets" } } }, { "category": "So", "key": "27A1", "mappings": { "default": { "default": "svart högerpil" } } }, { "category": "So", "key": "27A2", "mappings": { "default": { "default": "3D-högerpil med ljus överdel" } } }, { "category": "So", "key": "27A3", "mappings": { "default": { "default": "3D-högerpil med ljus underdel" } } }, { "category": "So", "key": "27A4", "mappings": { "default": { "default": "svart pilspets åt höger" } } }, { "category": "So", "key": "27A5", "mappings": { "default": { "default": "fetmarkerad svart högerpil böjd nedåt" } } }, { "category": "So", "key": "27A6", "mappings": { "default": { "default": "fetmarkerad svart högerpil böjd uppåt" } } }, { "category": "So", "key": "27A7", "mappings": { "default": { "default": "kompakt svart högerpil" } } }, { "category": "So", "key": "27A8", "mappings": { "default": { "default": "fetmarkerad konkav spetsig svart högerpil" } } }, { "category": "So", "key": "27A9", "mappings": { "default": { "default": "högerskuggad vit högerpil" } } }, { "category": "So", "key": "27AA", "mappings": { "default": { "default": "vänsterskuggad vit högerpil" } } }, { "category": "So", "key": "27AB", "mappings": { "default": { "default": "bakåtlutad skuggad vit högerpil" } } }, { "category": "So", "key": "27AC", "mappings": { "default": { "default": "framåtlutad skuggad vit högerpil" } } }, { "category": "So", "key": "27AD", "mappings": { "default": { "default": "fetmarkerad vit högerpil med vit skuggning undertill åt höger" } } }, { "category": "So", "key": "27AE", "mappings": { "default": { "default": "fetmarkerad vit högerpil med vit skuggning övertill åt höger" } } }, { "category": "So", "key": "27AF", "mappings": { "default": { "default": "vit högerpil skuggad nertill åt höger med jack" } } }, { "category": "So", "key": "27B1", "mappings": { "default": { "default": "vit högerpil skuggad övertill åt höger med jack" } } }, { "category": "So", "key": "27B2", "mappings": { "default": { "default": "fetmarkerad vit högerpil med cirkel" } } }, { "category": "So", "key": "27B3", "mappings": { "default": { "default": "vit högerpil med fjädrar" } } }, { "category": "So", "key": "27B4", "mappings": { "default": { "default": "svart nedåt- och högerpil med fjädrar" } } }, { "category": "So", "key": "27B5", "mappings": { "default": { "default": "svart högerpil med fjädrar" } } }, { "category": "So", "key": "27B6", "mappings": { "default": { "default": "svart uppåt- och högerpil med fjädrar" } } }, { "category": "So", "key": "27B7", "mappings": { "default": { "default": "svart nedåt- och högerpil med fjädrar" } } }, { "category": "So", "key": "27B8", "mappings": { "default": { "default": "fetmarkerad svart högerpil med fjädrar" } } }, { "category": "So", "key": "27B9", "mappings": { "default": { "default": "fetmarkerad svart höger- och uppåtpil med fjädrar" } } }, { "category": "So", "key": "27BA", "mappings": { "default": { "default": "tårformad högerpil med tagg" } } }, { "category": "So", "key": "27BB", "mappings": { "default": { "default": "fetmarkerad tårformad högerpil med skaft" } } }, { "category": "So", "key": "27BC", "mappings": { "default": { "default": "högerpil med kilformad svans" } } }, { "category": "So", "key": "27BD", "mappings": { "default": { "default": "fetmarkerad högerpil med kilformad svans" } } }, { "category": "So", "key": "27BE", "mappings": { "default": { "default": "högerpil med öppna konturer" } } }, { "category": "Sm", "key": "27F0", "mappings": { "default": { "default": "uppåtpil med fyra streck" } } }, { "category": "Sm", "key": "27F1", "mappings": { "default": { "default": "nedåtpil med fyra streck" } } }, { "category": "Sm", "key": "27F2", "mappings": { "default": { "default": "osluten cirkelformad pil moturs" } } }, { "category": "Sm", "key": "27F3", "mappings": { "default": { "default": "osluten cirkelformad pil medurs" } } }, { "category": "Sm", "key": "27F4", "mappings": { "default": { "default": "högerpil med plus i cirkel" } } }, { "key": "27F5", "mappings": { "default": { "default": "lång pil åt vänster" } }, "category": "Sm" }, { "key": "27F6", "mappings": { "default": { "default": "lång pil åt höger" } }, "category": "Sm" }, { "key": "27F7", "mappings": { "default": { "default": "lång vänster och höger pil" } }, "category": "Sm" }, { "key": "27F8", "mappings": { "default": { "default": "lång dubbel pil åt vänster" } }, "category": "Sm" }, { "key": "27F9", "mappings": { "default": { "default": "lång dubbel pil åt höger" } }, "category": "Sm" }, { "key": "27FA", "mappings": { "default": { "default": "lång dubbel vänster och höger pil" } }, "category": "Sm" }, { "category": "Sm", "key": "27FB", "mappings": { "default": { "default": "lång vänsterpil från streck" } } }, { "key": "27FC", "mappings": { "default": { "default": "lång pil åt höger från streck" } }, "category": "Sm" }, { "category": "Sm", "key": "27FD", "mappings": { "default": { "default": "lång dubbelpil åt vänster från streck" } } }, { "category": "Sm", "key": "27FE", "mappings": { "default": { "default": "lång dubbelpil åt höger från streck" } } }, { "key": "27FF", "mappings": { "default": { "default": "lång slingrande pil åt höger" } }, "category": "Sm" }, { "category": "Sm", "key": "2900", "mappings": { "default": { "default": "högerpil med två spetsar och vertikalt streck" } } }, { "category": "Sm", "key": "2901", "mappings": { "default": { "default": "tvåspetsig högerpil med dubbla vertikala streck" } } }, { "category": "Sm", "key": "2902", "mappings": { "default": { "default": "dubbel vänsterpil med vertikalt streck" } } }, { "category": "Sm", "key": "2903", "mappings": { "default": { "default": "dubbel högerpil med vertikalt streck" } } }, { "category": "Sm", "key": "2904", "mappings": { "default": { "default": "dubbel vänsterpil med vertikalt streck" } } }, { "key": "2905", "mappings": { "default": { "default": "pil åt höger från streck med dubbla spetsar" } }, "category": "Sm" }, { "category": "Sm", "key": "2906", "mappings": { "default": { "default": "dubbel vänsterpil från streck" } } }, { "category": "Sm", "key": "2907", "mappings": { "default": { "default": "dubbel högerpil från streck" } } }, { "category": "Sm", "key": "2908", "mappings": { "default": { "default": "nedåtpil med horisontellt streck" } } }, { "category": "Sm", "key": "2909", "mappings": { "default": { "default": "uppåtpil med horisontellt streck" } } }, { "category": "Sm", "key": "290A", "mappings": { "default": { "default": "uppåtpil med tre streck" } } }, { "category": "Sm", "key": "290B", "mappings": { "default": { "default": "nedåtpil med tre streck" } } }, { "key": "290C", "mappings": { "default": { "default": "pil åt vänster med dubbla streck" } }, "category": "Sm" }, { "key": "290D", "mappings": { "default": { "default": "pil åt höger med dubbla streck" } }, "category": "Sm" }, { "key": "290E", "mappings": { "default": { "default": "pil åt vänster med trippla streck" } }, "category": "Sm" }, { "key": "290F", "mappings": { "default": { "default": "pil åt höger med trippla streck" } }, "category": "Sm" }, { "key": "2910", "mappings": { "default": { "default": "pil åt höger med trippla streck och dubbla spetsar" } }, "category": "Sm" }, { "key": "2911", "mappings": { "default": { "default": "pil åt höger med prickad stam" } }, "category": "Sm" }, { "key": "2912", "mappings": { "default": { "default": "upwards arrow to bar" } }, "category": "Sm" }, { "key": "2913", "mappings": { "default": { "default": "downwards arrow to bar" } }, "category": "Sm" }, { "category": "Sm", "key": "2914", "mappings": { "default": { "default": "högerpil med svans med vertikalt streck" } } }, { "category": "Sm", "key": "2915", "mappings": { "default": { "default": "högerpil med svans med vertikala dubbelstreck" } } }, { "key": "2916", "mappings": { "default": { "default": "pil åt höger med dubbla spetsar och svans" } }, "category": "Sm" }, { "category": "Sm", "key": "2917", "mappings": { "default": { "default": "tvåspetsad högerpil med svans med vertikalt streck" } } }, { "category": "Sm", "key": "2918", "mappings": { "default": { "default": "tvåspetsad högerpil med svans med dubbla vertikala streck" } } }, { "key": "2919", "mappings": { "default": { "default": "pil åt vänster svans" } }, "category": "Sm" }, { "category": "Sm", "key": "291A", "mappings": { "default": { "default": "höger pilsvans" } } }, { "key": "291B", "mappings": { "default": { "default": "pil åt vänster med dubbel svans" } }, "category": "Sm" }, { "key": "291C", "mappings": { "default": { "default": "pil åt höger med dubbel svans" } }, "category": "Sm" }, { "key": "291D", "mappings": { "default": { "default": "pil åt vänster mot fylld diamant" } }, "category": "Sm" }, { "key": "291E", "mappings": { "default": { "default": "pil åt höger mot fylld diamant" } }, "category": "Sm" }, { "key": "291F", "mappings": { "default": { "default": "pil åt vänster från streck mot fylld diamant" } }, "category": "Sm" }, { "key": "2920", "mappings": { "default": { "default": "pil åt höger från streck mot fylld diamant" } }, "category": "Sm" }, { "category": "Sm", "key": "2921", "mappings": { "default": { "default": "pil åt nordväst och sydöst" } } }, { "category": "Sm", "key": "2922", "mappings": { "default": { "default": "pil åt nordöst och sydväst" } } }, { "key": "2923", "mappings": { "default": { "default": "pil åt nordväst med krok" } }, "category": "Sm" }, { "key": "2924", "mappings": { "default": { "default": "pil åt nordost med krok" } }, "category": "Sm" }, { "key": "2925", "mappings": { "default": { "default": "pil åt sydost med krok" } }, "category": "Sm" }, { "key": "2926", "mappings": { "default": { "default": "pil åt sydväst med krok" } }, "category": "Sm" }, { "key": "2927", "mappings": { "default": { "default": "pil åt nordväst och pil åt nordost" } }, "category": "Sm" }, { "key": "2928", "mappings": { "default": { "default": "pil åt nordost och pil åt sydost" } }, "category": "Sm" }, { "key": "2929", "mappings": { "default": { "default": "pil åt sydost och pil åt sydväst" } }, "category": "Sm" }, { "key": "292A", "mappings": { "default": { "default": "pil åt sydväst och pil åt nordväst" } }, "category": "Sm" }, { "category": "Sm", "key": "292D", "mappings": { "default": { "default": "pil åt sydöst som korsar pil nordöst" } } }, { "category": "Sm", "key": "292E", "mappings": { "default": { "default": "pil åt nordöst som korsar pil sydöst" } } }, { "category": "Sm", "key": "292F", "mappings": { "default": { "default": "fallande diagonalt streck som korsar pil åt nordöst" } } }, { "category": "Sm", "key": "2930", "mappings": { "default": { "default": "stigande diagonalt streck som korsar pil åt sydöst" } } }, { "category": "Sm", "key": "2931", "mappings": { "default": { "default": "pil åt nordöst som korsar pil åt nordväst" } } }, { "category": "Sm", "key": "2932", "mappings": { "default": { "default": "pil åt nordväst som korsar pil åt nordöst" } } }, { "key": "2933", "mappings": { "default": { "default": "vågig pil som pekar direkt åt höger" } }, "category": "Sm" }, { "category": "Sm", "key": "2934", "mappings": { "default": { "default": "pil som pekar åt höger och sedan uppåt" } } }, { "key": "2935", "mappings": { "default": { "default": "pil åt höger som svänger neråt" } }, "category": "Sm" }, { "key": "2936", "mappings": { "default": { "default": "pil neråt som svänger åt vänster" } }, "category": "Sm" }, { "key": "2937", "mappings": { "default": { "default": "pil neråt som svänger åt höger" } }, "category": "Sm" }, { "key": "2938", "mappings": { "default": { "default": "clockwise höger semicircle arrow" } }, "category": "Sm" }, { "key": "2939", "mappings": { "default": { "default": "anticlockwise vänster semicircle arrow" } }, "category": "Sm" }, { "category": "Sm", "key": "293A", "mappings": { "default": { "default": "pil med båge överst moturs" } } }, { "category": "Sm", "key": "293B", "mappings": { "default": { "default": "pil med båge underst moturs" } } }, { "key": "293C", "mappings": { "default": { "default": "clockwise top semicircle arrow med minus" } }, "category": "Sm" }, { "key": "293D", "mappings": { "default": { "default": "anticlockwise top semicircle arrow med plus" } }, "category": "Sm" }, { "category": "Sm", "key": "293E", "mappings": { "default": { "default": "halvcirkelformad pil moturs nedåt och åt höger" } } }, { "category": "Sm", "key": "293F", "mappings": { "default": { "default": "halvcirkelformad pil medurs nedåt och åt vänster" } } }, { "category": "Sm", "key": "2940", "mappings": { "default": { "default": "sluten cirkelformad pil moturs" } } }, { "category": "Sm", "key": "2941", "mappings": { "default": { "default": "sluten cirkelformad pil medurs" } } }, { "category": "Sm", "key": "2942", "mappings": { "default": { "default": "högerpil ovanför kort vänsterpil" } } }, { "category": "Sm", "key": "2943", "mappings": { "default": { "default": "vänsterpil ovanför kort högerpil" } } }, { "category": "Sm", "key": "2944", "mappings": { "default": { "default": "kort högerpil ovanför vänsterpil" } } }, { "key": "2945", "mappings": { "default": { "default": "pil åt höger med plus under" } }, "category": "Sm" }, { "category": "Sm", "key": "2946", "mappings": { "default": { "default": "vänsterpil med plus nedanför" } } }, { "category": "Sm", "key": "2947", "mappings": { "default": { "default": "högerpil genom x" } } }, { "key": "2948", "mappings": { "default": { "default": "pil åt vänster och höger genom cirkel" } }, "category": "Sm" }, { "key": "2949", "mappings": { "default": { "default": "pil uppåt med dubbla spetsar från cirkel" } }, "category": "Sm" }, { "key": "2970", "mappings": { "default": { "default": "round implies" } }, "category": "Sm" }, { "key": "2971", "mappings": { "default": { "default": "lika med över pil åt höger" } }, "category": "Sm" }, { "key": "2972", "mappings": { "default": { "default": "tilde över pil åt höger" } }, "category": "Sm" }, { "key": "2973", "mappings": { "default": { "default": "leftwards arrow over tilde" } }, "category": "Sm" }, { "key": "2974", "mappings": { "default": { "default": "rightwards arrow over tilde" } }, "category": "Sm" }, { "key": "2975", "mappings": { "default": { "default": "pil åt höger över nästan lika med" } }, "category": "Sm" }, { "key": "2976", "mappings": { "default": { "default": "mindre än över pil åt vänster" } }, "category": "Sm" }, { "category": "Sm", "key": "2977", "mappings": { "default": { "default": "vänsterpil genom mindre än-tecken" } } }, { "key": "2978", "mappings": { "default": { "default": "större än över pil åt höger" } }, "category": "Sm" }, { "key": "2979", "mappings": { "default": { "default": "delmängd över pil åt höger" } }, "category": "Sm" }, { "category": "Sm", "key": "297A", "mappings": { "default": { "default": "vänsterpil genom undermängd" } } }, { "key": "297B", "mappings": { "default": { "default": "delmängd över pil åt vänster" } }, "category": "Sm" }, { "key": "29B3", "mappings": { "default": { "default": "tomma mängden med pil åt höger över" } }, "category": "Sm" }, { "key": "29B4", "mappings": { "default": { "default": "tomma mängden med pil vänster över" } }, "category": "Sm" }, { "category": "Sm", "key": "29BD", "mappings": { "default": { "default": "uppåtpil genom cirkel" } } }, { "category": "Sm", "key": "29EA", "mappings": { "default": { "default": "svart diamant med nedåtpil" } } }, { "category": "Sm", "key": "29EC", "mappings": { "default": { "default": "vit cirkel med nedåtpil" } } }, { "category": "Sm", "key": "29ED", "mappings": { "default": { "default": "svart cirkel med nedåtpil" } } }, { "key": "2A17", "mappings": { "default": { "default": "integral med leftwards arrow med krok" } }, "category": "Sm" }, { "category": "So", "key": "2B00", "mappings": { "default": { "default": "vit pil åt nordöst" } } }, { "category": "So", "key": "2B01", "mappings": { "default": { "default": "vit pil åt nordväst" } } }, { "category": "So", "key": "2B02", "mappings": { "default": { "default": "vit pil åt sydöst" } } }, { "category": "So", "key": "2B03", "mappings": { "default": { "default": "vit pil åt sydväst" } } }, { "category": "So", "key": "2B04", "mappings": { "default": { "default": "vit vänster- och högerpil" } } }, { "category": "So", "key": "2B05", "mappings": { "default": { "default": "svart vänsterpil" } } }, { "category": "So", "key": "2B06", "mappings": { "default": { "default": "svart uppåtpil" } } }, { "category": "So", "key": "2B07", "mappings": { "default": { "default": "svart nedåtpil" } } }, { "category": "So", "key": "2B08", "mappings": { "default": { "default": "svart pil åt nordöst" } } }, { "category": "So", "key": "2B09", "mappings": { "default": { "default": "svart pil åt nordväst" } } }, { "category": "So", "key": "2B0A", "mappings": { "default": { "default": "svart pil åt sydöst" } } }, { "category": "So", "key": "2B0B", "mappings": { "default": { "default": "svart pil åt sydväst" } } }, { "category": "So", "key": "2B0C", "mappings": { "default": { "default": "svart vänster- och högerpil" } } }, { "category": "So", "key": "2B0D", "mappings": { "default": { "default": "svart uppåt- och vänsterpil" } } }, { "category": "So", "key": "2B0E", "mappings": { "default": { "default": "högerpil med spets nedåt" } } }, { "category": "So", "key": "2B0F", "mappings": { "default": { "default": "högerpil med spets uppåt" } } }, { "category": "So", "key": "2B10", "mappings": { "default": { "default": "vänsterpil med spets nedåt" } } }, { "category": "So", "key": "2B11", "mappings": { "default": { "default": "vänsterpil med spets uppåt" } } }, { "category": "Sm", "key": "2B30", "mappings": { "default": { "default": "vänsterpil med liten cirkel" } } }, { "category": "Sm", "key": "2B31", "mappings": { "default": { "default": "tre vänsterpilar" } } }, { "category": "Sm", "key": "2B32", "mappings": { "default": { "default": "vänsterpil med plus i cirkel" } } }, { "category": "Sm", "key": "2B33", "mappings": { "default": { "default": "lång klottrad vänsterpil" } } }, { "category": "Sm", "key": "2B34", "mappings": { "default": { "default": "vänsterpil med två spetsar och vertikalt streck" } } }, { "category": "Sm", "key": "2B35", "mappings": { "default": { "default": "vänsterpil med två spetsar och dubbla vertikala streck" } } }, { "category": "Sm", "key": "2B36", "mappings": { "default": { "default": "vänsterpil med två spetsar från streck" } } }, { "category": "Sm", "key": "2B37", "mappings": { "default": { "default": "trippelstreckad vänsterpil med två spetsar" } } }, { "category": "Sm", "key": "2B38", "mappings": { "default": { "default": "vänsterpil med prickat skaft" } } }, { "category": "Sm", "key": "2B39", "mappings": { "default": { "default": "vänsterpil med svans med vertikalt streck" } } }, { "category": "Sm", "key": "2B3A", "mappings": { "default": { "default": "vänsterpil med svans med dubbla vertikala streck" } } }, { "category": "Sm", "key": "2B3B", "mappings": { "default": { "default": "tvåspetsad vänsterpil med svans" } } }, { "category": "Sm", "key": "2B3C", "mappings": { "default": { "default": "vänsterpil med två spetsar och svans med vertikalt streck" } } }, { "category": "Sm", "key": "2B3D", "mappings": { "default": { "default": "vänsterpil med två spetsar och svans med dubbla vertikala streck" } } }, { "category": "Sm", "key": "2B3E", "mappings": { "default": { "default": "vänsterpil genom x" } } }, { "category": "Sm", "key": "2B3F", "mappings": { "default": { "default": "vågformad pil direkt åt vänster" } } }, { "category": "Sm", "key": "2B40", "mappings": { "default": { "default": "likhetstecken ovanför vänsterpil" } } }, { "category": "Sm", "key": "2B41", "mappings": { "default": { "default": "omvänd tildeoperator ovanför vänsterpil" } } }, { "category": "Sm", "key": "2B42", "mappings": { "default": { "default": "vänsterpil ovanför omvänt approximationstecken" } } }, { "category": "Sm", "key": "2B43", "mappings": { "default": { "default": "högerpil genom större än-tecken" } } }, { "category": "Sm", "key": "2B44", "mappings": { "default": { "default": "högerpil genom undermängd" } } }, { "category": "So", "key": "2B45", "mappings": { "default": { "default": "vänsterpil med fyra streck" } } }, { "category": "So", "key": "2B46", "mappings": { "default": { "default": "högerpil med fyra streck" } } }, { "category": "Sm", "key": "2B47", "mappings": { "default": { "default": "omvänd tildeoperator ovanför högerpil" } } }, { "category": "Sm", "key": "2B48", "mappings": { "default": { "default": "högerpil ovanför omvänt approximationstecken" } } }, { "category": "Sm", "key": "2B49", "mappings": { "default": { "default": "tildeoperator ovanför vänsterpil" } } }, { "category": "Sm", "key": "2B4A", "mappings": { "default": { "default": "vänsterpil ovanför approximationstecken" } } }, { "category": "Sm", "key": "2B4B", "mappings": { "default": { "default": "vänsterpil ovanför omvänd tildeoperator" } } }, { "category": "Sm", "key": "2B4C", "mappings": { "default": { "default": "högerpil ovanför omvänd tildeoperator" } } }, { "category": "Sm", "key": "FFE9", "mappings": { "default": { "default": "vänsterpil med halv bredd" } } }, { "category": "Sm", "key": "FFEA", "mappings": { "default": { "default": "uppåtpil med halv bredd" } } }, { "category": "Sm", "key": "FFEB", "mappings": { "default": { "default": "högerpil med halv bredd" } } }, { "category": "Sm", "key": "FFEC", "mappings": { "default": { "default": "nedåtpil med halv bredd" } } } ] speech-rule-engine-4.0.7/mathmaps/sv/symbols/math_characters.json000066400000000000000000000036661425641120700251730ustar00rootroot00000000000000[ { "locale": "sv" }, { "key": "2113", "mappings": { "default": { "default": "skript l" } }, "category": "Ll" }, { "key": "2118", "mappings": { "default": { "default": "weierstrass p" } }, "category": "Sm" }, { "category": "Ll", "key": "213C", "mappings": { "default": { "default": "pi med dubbelstreck" } } }, { "category": "Ll", "key": "213D", "mappings": { "default": { "default": "gamma med dubbelstreck" } } }, { "category": "Lu", "key": "213E", "mappings": { "default": { "default": "stort Gamma med dubbelstreck" } } }, { "category": "Lu", "key": "213F", "mappings": { "default": { "default": "stort Pi med dubbelstreck" } } }, { "category": "Sm", "key": "2140", "mappings": { "default": { "default": "summatecken med dubbelstreck" } } }, { "key": "2145", "mappings": { "default": { "default": "stort d" } }, "category": "Lu" }, { "key": "2146", "mappings": { "default": { "default": "d" } }, "category": "Ll" }, { "key": "2147", "mappings": { "default": { "default": "e" } }, "category": "Ll" }, { "key": "2148", "mappings": { "default": { "default": "i" } }, "category": "Ll" }, { "category": "Ll", "key": "2149", "mappings": { "default": { "default": "kursivt j med dubbelstreck" } } }, { "category": "Ll", "key": "1D6A4", "mappings": { "default": { "default": "kursivt i utan prick" } } }, { "category": "Ll", "key": "1D6A5", "mappings": { "default": { "default": "kursivt j utan prick" } } } ] speech-rule-engine-4.0.7/mathmaps/sv/symbols/math_delimiters.json000066400000000000000000000671501425641120700252130ustar00rootroot00000000000000[ { "locale": "sv" }, { "key": "0028", "mappings": { "default": { "default": "öppna" } }, "category": "Ps" }, { "key": "0029", "mappings": { "default": { "default": "stäng" } }, "category": "Pe" }, { "key": "005B", "mappings": { "default": { "default": "vänster parentes" } }, "category": "Ps" }, { "key": "005D", "mappings": { "default": { "default": "höger parentes" } }, "category": "Pe" }, { "key": "007B", "mappings": { "default": { "default": "vänster klammer" } }, "category": "Ps" }, { "key": "007D", "mappings": { "default": { "default": "höger klammer" } }, "category": "Pe" }, { "category": "Ps", "key": "2045", "mappings": { "default": { "default": "vänster hakparentes med fjäder" } } }, { "category": "Pe", "key": "2046", "mappings": { "default": { "default": "höger hakparentes med fjäder" } } }, { "key": "2308", "mappings": { "default": { "default": "vänster tak" } }, "category": "Sm" }, { "key": "2309", "mappings": { "default": { "default": "höger tak" } }, "category": "Sm" }, { "key": "230A", "mappings": { "default": { "default": "vänster golv" } }, "category": "Sm" }, { "key": "230B", "mappings": { "default": { "default": "höger golv" } }, "category": "Sm" }, { "key": "230C", "mappings": { "default": { "default": "bottom höger crop" } }, "category": "So" }, { "key": "230D", "mappings": { "default": { "default": "bottom vänster crop" } }, "category": "So" }, { "key": "230E", "mappings": { "default": { "default": "top höger crop" } }, "category": "So" }, { "key": "230F", "mappings": { "default": { "default": "top vänster crop" } }, "category": "So" }, { "key": "231C", "mappings": { "default": { "default": "övre vänster hörn" } }, "category": "So" }, { "key": "231D", "mappings": { "default": { "default": "övre höger hörn" } }, "category": "So" }, { "key": "231E", "mappings": { "default": { "default": "nedre vänster hörn" } }, "category": "So" }, { "key": "231F", "mappings": { "default": { "default": "nedre vänster hörn" } }, "category": "So" }, { "key": "2320", "mappings": { "default": { "default": "övre halvans integral" } }, "category": "Sm" }, { "key": "2321", "mappings": { "default": { "default": "nedre halvans integral" } }, "category": "Sm" }, { "key": "2329", "mappings": { "default": { "default": "vänster vinkelparantes" } }, "category": "Ps" }, { "key": "232A", "mappings": { "default": { "default": "höger vinkelparantes" } }, "category": "Pe" }, { "category": "Sm", "key": "239B", "mappings": { "default": { "default": "vänster parentes med övre krok" } } }, { "category": "Sm", "key": "239C", "mappings": { "default": { "default": "förlängning av vänster parentes" } } }, { "category": "Sm", "key": "239D", "mappings": { "default": { "default": "vänster parentes med nedre krok" } } }, { "category": "Sm", "key": "239E", "mappings": { "default": { "default": "höger parentes med övre krok" } } }, { "category": "Sm", "key": "239F", "mappings": { "default": { "default": "förlängning av höger parentes" } } }, { "category": "Sm", "key": "23A0", "mappings": { "default": { "default": "höger parentes med nedre krok" } } }, { "category": "Sm", "key": "23A1", "mappings": { "default": { "default": "vänster hakparentes med övre hörn" } } }, { "category": "Sm", "key": "23A2", "mappings": { "default": { "default": "förlängning av vänster hakparentes" } } }, { "category": "Sm", "key": "23A3", "mappings": { "default": { "default": "vänster hakparentes med nedre hörn" } } }, { "category": "Sm", "key": "23A4", "mappings": { "default": { "default": "höger hakparentes med övre hörn" } } }, { "category": "Sm", "key": "23A5", "mappings": { "default": { "default": "förlängning av höger hakparentes" } } }, { "category": "Sm", "key": "23A6", "mappings": { "default": { "default": "höger hakparentes med undre hörn" } } }, { "category": "Sm", "key": "23A7", "mappings": { "default": { "default": "vänster klammer med övre krok" } } }, { "category": "Sm", "key": "23A8", "mappings": { "default": { "default": "mittstycke av vänsterklammer" } } }, { "category": "Sm", "key": "23A9", "mappings": { "default": { "default": "vänster klammer med nedre krok" } } }, { "category": "Sm", "key": "23AA", "mappings": { "default": { "default": "förlängning av klammer" } } }, { "category": "Sm", "key": "23AB", "mappings": { "default": { "default": "höger klammer med övre krok" } } }, { "category": "Sm", "key": "23AC", "mappings": { "default": { "default": "mittstycke av högerklammer" } } }, { "category": "Sm", "key": "23AD", "mappings": { "default": { "default": "högerklammer med nedre krok" } } }, { "category": "Sm", "key": "23AE", "mappings": { "default": { "default": "integralförlängning" } } }, { "category": "Sm", "key": "23AF", "mappings": { "default": { "default": "förlängning av horisontell linje" } } }, { "key": "23B0", "mappings": { "default": { "default": "övre vänstra eller nedre högra brace section" } }, "category": "Sm" }, { "key": "23B1", "mappings": { "default": { "default": "övre högra eller nedre vänstra brace section" } }, "category": "Sm" }, { "category": "Sm", "key": "23B2", "mappings": { "default": { "default": "övre del av summatecken" } } }, { "category": "Sm", "key": "23B3", "mappings": { "default": { "default": "nedre del av summatecken" } } }, { "key": "23B4", "mappings": { "default": { "default": "over square bracket" } }, "category": "So" }, { "key": "23B5", "mappings": { "default": { "default": "under square bracket" } }, "category": "So" }, { "category": "So", "key": "23B6", "mappings": { "default": { "default": "undre del av hakparentes ovanför övre del av hakparentes" } } }, { "category": "So", "key": "23B7", "mappings": { "default": { "default": "undre del av kvadratrotstecken" } } }, { "category": "So", "key": "23B8", "mappings": { "default": { "default": "vänster vertikal ram" } } }, { "category": "So", "key": "23B9", "mappings": { "default": { "default": "höger vertikal ram" } } }, { "key": "23DC", "mappings": { "default": { "default": "övre parantes" } }, "category": "Sm" }, { "key": "23DD", "mappings": { "default": { "default": "nedre parentes" } }, "category": "Sm" }, { "key": "23DE", "mappings": { "default": { "default": "övre klammerparantes" } }, "category": "Sm" }, { "key": "23DF", "mappings": { "default": { "default": "nedre klammerparantes" } }, "category": "Sm" }, { "key": "23E0", "mappings": { "default": { "default": "top tortoise sheel bracket" } }, "category": "Sm" }, { "key": "23E1", "mappings": { "default": { "default": "bottom tortoise sheel bracket" } }, "category": "Sm" }, { "category": "Ps", "key": "2768", "mappings": { "default": { "default": "medelstor vänster parentesdekoration" } } }, { "category": "Pe", "key": "2769", "mappings": { "default": { "default": "medelstor höger parentesdekoration" } } }, { "category": "Ps", "key": "276A", "mappings": { "default": { "default": "medelstor tillplattad parentesdekoration åt vänster" } } }, { "category": "Pe", "key": "276B", "mappings": { "default": { "default": "medelstor tillplattad parentesdekoration åt höger" } } }, { "category": "Ps", "key": "276C", "mappings": { "default": { "default": "medelstor vinklad hakparentesdekoration åt vänster" } } }, { "category": "Pe", "key": "276D", "mappings": { "default": { "default": "medelstor vinklad hakparentesdekoration åt höger" } } }, { "category": "Ps", "key": "276E", "mappings": { "default": { "default": "fetmarkerad vinklad hakparentesdekoration åt vänster" } } }, { "category": "Pe", "key": "276F", "mappings": { "default": { "default": "fetmarkerad vinklad hakparentesdekoration åt höger" } } }, { "category": "Ps", "key": "2770", "mappings": { "default": { "default": "fetmarkerad vinklad hakparentesdekoration åt vänster" } } }, { "category": "Pe", "key": "2771", "mappings": { "default": { "default": "fetmarkerad vinklad hakparentesdekoration åt höger" } } }, { "category": "Ps", "key": "2772", "mappings": { "default": { "default": "tunn sköldpaddskalformad hakparentesdekoration åt vänster" } } }, { "category": "Pe", "key": "2773", "mappings": { "default": { "default": "tunn sköldpaddskalformad hakparentesdekoration åt höger" } } }, { "category": "Ps", "key": "2774", "mappings": { "default": { "default": "medelstor klammerdekoration åt vänster" } } }, { "category": "Pe", "key": "2775", "mappings": { "default": { "default": "medelstor klammerdekoration åt höger" } } }, { "key": "27C5", "mappings": { "default": { "default": "vänster s-formad bag delimiter" } }, "category": "Ps" }, { "key": "27C6", "mappings": { "default": { "default": "höger s-formad bag delimiter" } }, "category": "Pe" }, { "key": "27E6", "mappings": { "default": { "default": "vit kvadratparentes vänster" } }, "category": "Ps" }, { "key": "27E7", "mappings": { "default": { "default": "vit kvadratparentes höger" } }, "category": "Pe" }, { "key": "27E8", "mappings": { "default": { "default": "vänster vinkelparentes" } }, "category": "Ps" }, { "key": "27E9", "mappings": { "default": { "default": "höger vinkelparentes" } }, "category": "Pe" }, { "key": "27EA", "mappings": { "default": { "default": "vänster dubbel vinkelparentes" } }, "category": "Ps" }, { "key": "27EB", "mappings": { "default": { "default": "höger dubbel vinkelparentes" } }, "category": "Pe" }, { "key": "27EC", "mappings": { "default": { "default": "vänster white tortoise shell bracket" } }, "category": "Ps" }, { "key": "27ED", "mappings": { "default": { "default": "höger white tortoise shell bracket" } }, "category": "Pe" }, { "key": "27EE", "mappings": { "default": { "default": "vänster utslätad parentes" } }, "category": "Ps" }, { "key": "27EF", "mappings": { "default": { "default": "höger utslätad parentes" } }, "category": "Pe" }, { "category": "Ps", "key": "2983", "mappings": { "default": { "default": "vänster vit klammer" } } }, { "category": "Pe", "key": "2984", "mappings": { "default": { "default": "höger vit klammer" } } }, { "key": "2985", "mappings": { "default": { "default": "vit vänsterparentes" } }, "category": "Ps" }, { "key": "2986", "mappings": { "default": { "default": "vit högerparentes" } }, "category": "Pe" }, { "category": "Ps", "key": "2987", "mappings": { "default": { "default": "vänster halvmåneparentes med streck" } } }, { "category": "Pe", "key": "2988", "mappings": { "default": { "default": "höger halvmåneparentes med streck" } } }, { "key": "2989", "mappings": { "default": { "default": "z notation vänster binding bracket" } }, "category": "Ps" }, { "key": "298A", "mappings": { "default": { "default": "z notation höger binding bracket" } }, "category": "Pe" }, { "key": "298B", "mappings": { "default": { "default": "hakparentes vänster med streck under" } }, "category": "Ps" }, { "key": "298C", "mappings": { "default": { "default": "hakparentes höger med streck under" } }, "category": "Pe" }, { "key": "298D", "mappings": { "default": { "default": "hakparentes vänster med streck i övre hörnet" } }, "category": "Ps" }, { "key": "298E", "mappings": { "default": { "default": "hakparentes höger med streck i nedre hörnet" } }, "category": "Pe" }, { "key": "298F", "mappings": { "default": { "default": "hakparentes vänster med streck i nedre hörnet" } }, "category": "Ps" }, { "key": "2990", "mappings": { "default": { "default": "hakparentes höger med streck i övre hörnet" } }, "category": "Pe" }, { "key": "2991", "mappings": { "default": { "default": "vinkelparentes vänster med punkt" } }, "category": "Ps" }, { "key": "2992", "mappings": { "default": { "default": "vinkelparentes höger med punkt" } }, "category": "Pe" }, { "key": "2993", "mappings": { "default": { "default": "mindre än parentes vänster" } }, "category": "Ps" }, { "key": "2994", "mappings": { "default": { "default": "större än parentes höger" } }, "category": "Pe" }, { "key": "2995", "mappings": { "default": { "default": "dubbel större än parentes vänster" } }, "category": "Ps" }, { "key": "2996", "mappings": { "default": { "default": "dubbel mindre än parentes höger" } }, "category": "Pe" }, { "category": "Ps", "key": "2997", "mappings": { "default": { "default": "vänster svart sköldpaddskalformad hakparentes" } } }, { "category": "Pe", "key": "2998", "mappings": { "default": { "default": "höger svart sköldpaddskalformad hakparentes" } } }, { "category": "Ps", "key": "29D8", "mappings": { "default": { "default": "vänster slingrande staket" } } }, { "category": "Pe", "key": "29D9", "mappings": { "default": { "default": "slingrande staket åt höger" } } }, { "key": "29DA", "mappings": { "default": { "default": "dubbelt slingrande staket åt vänster" } }, "category": "Ps" }, { "key": "29DB", "mappings": { "default": { "default": "dubbelt slingrande staket åt höger" } }, "category": "Pe" }, { "category": "Ps", "key": "29FC", "mappings": { "default": { "default": "vänster böjd vinkelparentes" } } }, { "category": "Pe", "key": "29FD", "mappings": { "default": { "default": "höger böjd vinkelparentes" } } }, { "category": "Ps", "key": "2E22", "mappings": { "default": { "default": "övre del av vänster hakparentes" } } }, { "category": "Pe", "key": "2E23", "mappings": { "default": { "default": "övre del av höger hakparentes" } } }, { "category": "Ps", "key": "2E24", "mappings": { "default": { "default": "undre del av vänster hakparentes" } } }, { "category": "Pe", "key": "2E25", "mappings": { "default": { "default": "undre del av höger hakparentes" } } }, { "category": "Ps", "key": "2E26", "mappings": { "default": { "default": "delmängdstecken åt vänster" } } }, { "category": "Pe", "key": "2E27", "mappings": { "default": { "default": "delmängdstecken åt höger" } } }, { "category": "Ps", "key": "2E28", "mappings": { "default": { "default": "dubbel vänsterparentes" } } }, { "category": "Pe", "key": "2E29", "mappings": { "default": { "default": "dubbel högerparentes" } } }, { "category": "Ps", "key": "3008", "mappings": { "default": { "default": "vänster vinkelparentes" } } }, { "category": "Pe", "key": "3009", "mappings": { "default": { "default": "höger vinkelparentes" } } }, { "key": "300A", "mappings": { "default": { "default": "vänster dubbel vinkelparentes" } }, "category": "Ps" }, { "key": "300B", "mappings": { "default": { "default": "höger dubbel vinkelparentes" } }, "category": "Pe" }, { "category": "Ps", "key": "300C", "mappings": { "default": { "default": "vänster hörnparentes" } } }, { "category": "Pe", "key": "300D", "mappings": { "default": { "default": "höger hörnparentes" } } }, { "category": "Ps", "key": "300E", "mappings": { "default": { "default": "vit hörnparentes åt vänster" } } }, { "category": "Pe", "key": "300F", "mappings": { "default": { "default": "vit hörnparentes åt höger" } } }, { "category": "Ps", "key": "3010", "mappings": { "default": { "default": "svart linsformad hakparentes åt vänster" } } }, { "category": "Pe", "key": "3011", "mappings": { "default": { "default": "svart linsformad hakparentes åt höger" } } }, { "key": "3014", "mappings": { "default": { "default": "vänster tortoise shell bracket" } }, "category": "Ps" }, { "key": "3015", "mappings": { "default": { "default": "höger tortoise shell bracket" } }, "category": "Pe" }, { "category": "Ps", "key": "3016", "mappings": { "default": { "default": "vit linsformad hakparentes åt vänster" } } }, { "category": "Pe", "key": "3017", "mappings": { "default": { "default": "vit linsformad hakparentes åt höger" } } }, { "category": "Ps", "key": "3018", "mappings": { "default": { "default": "vit sköldpaddskalformad hakparentes åt vänster" } } }, { "category": "Pe", "key": "3019", "mappings": { "default": { "default": "vit sköldpaddskalformad hakparentes åt höger" } } }, { "key": "301A", "mappings": { "default": { "default": "vänster vit hakparentes" } }, "category": "Ps" }, { "key": "301B", "mappings": { "default": { "default": "höger vit hakparentes" } }, "category": "Pe" }, { "category": "Ps", "key": "301D", "mappings": { "default": { "default": "omvänt dubbelt prim" } } }, { "key": "301E", "mappings": { "default": { "default": "dubbelt prim citationstecken" } }, "category": "Pe" }, { "category": "Pe", "key": "301F", "mappings": { "default": { "default": "lågt dubbelt prim" } } }, { "category": "Ps", "key": "FD3E", "mappings": { "default": { "default": "vänster dekorationsparentes" } } }, { "category": "Pe", "key": "FD3F", "mappings": { "default": { "default": "höger dekorationsparentes" } } }, { "category": "Ps", "key": "FE17", "mappings": { "default": { "default": "vertikal linsformad hakparentes åt vänster" } } }, { "category": "Pe", "key": "FE18", "mappings": { "default": { "default": "vertikal linsformad hakparentes åt höger" } } }, { "key": "FE35", "mappings": { "default": { "default": "over paren" } }, "category": "Ps" }, { "key": "FE36", "mappings": { "default": { "default": "under paren" } }, "category": "Pe" }, { "key": "FE37", "mappings": { "default": { "default": "over curly bracket" } }, "category": "Ps" }, { "key": "FE38", "mappings": { "default": { "default": "under curly bracket" } }, "category": "Pe" }, { "category": "Ps", "key": "FE39", "mappings": { "default": { "default": "presentationsform för vertikal sköldpaddskalformad hakparentes åt vänster" } } }, { "category": "Pe", "key": "FE3A", "mappings": { "default": { "default": "presentationsform för vertikal sköldpaddskalformad hakparentes åt höger" } } }, { "category": "Ps", "key": "FE3B", "mappings": { "default": { "default": "presentationsform för vertikal svart linsformad hakparentes åt vänster" } } }, { "category": "Pe", "key": "FE3C", "mappings": { "default": { "default": "presentationsform för vertikal svart linsformad hakparentes åt höger" } } }, { "category": "Ps", "key": "FE3D", "mappings": { "default": { "default": "presentationsform för vertikal dubbel vinkelparentes åt vänster" } } }, { "category": "Pe", "key": "FE3E", "mappings": { "default": { "default": "presentationsform för vertikal dubbel vinkelparentes åt höger" } } }, { "key": "FE3F", "mappings": { "default": { "default": "over angle bracket" } }, "category": "Ps" }, { "key": "FE40", "mappings": { "default": { "default": "under angle bracket" } }, "category": "Pe" }, { "category": "Ps", "key": "FE41", "mappings": { "default": { "default": "presentationsform för vertikal hörnparentes åt vänster" } } }, { "category": "Pe", "key": "FE42", "mappings": { "default": { "default": "presentationsform för vertikal hörnparentes åt höger" } } }, { "category": "Ps", "key": "FE43", "mappings": { "default": { "default": "presentationsform för vertikal vit hörnparentes åt vänster" } } }, { "category": "Pe", "key": "FE44", "mappings": { "default": { "default": "presentationsform för vertikal vit hörnparentes åt höger" } } }, { "category": "Ps", "key": "FE47", "mappings": { "default": { "default": "presentationsform för vertikal hakparentes åt vänster" } } }, { "category": "Pe", "key": "FE48", "mappings": { "default": { "default": "presentationsform för vertikal hakparentes åt höger" } } }, { "category": "Ps", "key": "FE59", "mappings": { "default": { "default": "liten vänsterparentes" } } }, { "category": "Pe", "key": "FE5A", "mappings": { "default": { "default": "liten högerparentes" } } }, { "category": "Ps", "key": "FE5B", "mappings": { "default": { "default": "liten vänsterklammer" } } }, { "category": "Pe", "key": "FE5C", "mappings": { "default": { "default": "liten högerklammer" } } }, { "category": "Ps", "key": "FE5D", "mappings": { "default": { "default": "liten sköldpaddskalformad hakparentes åt vänster" } } }, { "category": "Pe", "key": "FE5E", "mappings": { "default": { "default": "liten sköldpaddskalformad hakparentes åt höger" } } }, { "category": "Ps", "key": "FF08", "mappings": { "default": { "default": "vänsterparentes med full bredd" } } }, { "category": "Pe", "key": "FF09", "mappings": { "default": { "default": "högerparentes med full bredd" } } }, { "category": "Ps", "key": "FF3B", "mappings": { "default": { "default": "hakparentes åt vänster med full bredd" } } }, { "category": "Pe", "key": "FF3D", "mappings": { "default": { "default": "hakparentes åt höger med full bredd" } } }, { "category": "Ps", "key": "FF5B", "mappings": { "default": { "default": "vänsterklammer med full bredd" } } }, { "category": "Pe", "key": "FF5D", "mappings": { "default": { "default": "högerklammer med full bredd" } } }, { "category": "Ps", "key": "FF5F", "mappings": { "default": { "default": "vit vänsterparentes med full bredd" } } }, { "category": "Pe", "key": "FF60", "mappings": { "default": { "default": "vit högerparentes med full bredd" } } }, { "category": "Ps", "key": "FF62", "mappings": { "default": { "default": "vänster hörnparentes med halv bredd" } } }, { "category": "Pe", "key": "FF63", "mappings": { "default": { "default": "höger hörnparentes med halv bredd" } } } ] speech-rule-engine-4.0.7/mathmaps/sv/symbols/math_geometry.json000066400000000000000000001323171425641120700247030ustar00rootroot00000000000000[ { "locale": "sv" }, { "key": "2500", "mappings": { "default": { "default": "ram tunn horisontell" } }, "category": "So" }, { "category": "So", "key": "2501", "mappings": { "default": { "default": "fetmarkerad horisontell ram" } } }, { "key": "2502", "mappings": { "default": { "default": "ram tunn vertikal" } }, "category": "So" }, { "category": "So", "key": "2503", "mappings": { "default": { "default": "fetmarkerad vertikal ram" } } }, { "category": "So", "key": "2504", "mappings": { "default": { "default": "tunn trippelstreckad horisontell ram" } } }, { "category": "So", "key": "2505", "mappings": { "default": { "default": "fetmarkerad trippelstreckad horisontell ram" } } }, { "category": "So", "key": "2506", "mappings": { "default": { "default": "tunn trippelstreckad vertikal ram" } } }, { "category": "So", "key": "2507", "mappings": { "default": { "default": "fetmarkerad trippelstreckad vertikal ram" } } }, { "category": "So", "key": "2508", "mappings": { "default": { "default": "tunn kvadrupelstreckad horisontell ram" } } }, { "category": "So", "key": "2509", "mappings": { "default": { "default": "fetmarkerad kvadrupelstreckad horisontell ram" } } }, { "category": "So", "key": "250A", "mappings": { "default": { "default": "tunn kvadrupelstreckad vertikal ram" } } }, { "category": "So", "key": "250B", "mappings": { "default": { "default": "fetmarkerad kvadrupelstreckad vertikal ram" } } }, { "key": "250C", "mappings": { "default": { "default": "ram tunn ner och höger" } }, "category": "So" }, { "category": "So", "key": "250D", "mappings": { "default": { "default": "tunn ram nedåt och fetmarkerad åt höger" } } }, { "category": "So", "key": "250E", "mappings": { "default": { "default": "fetmarkerad ram nedåt och tunn åt höger" } } }, { "category": "So", "key": "250F", "mappings": { "default": { "default": "fetmarkerad ram nedåt och åt höger" } } }, { "key": "2510", "mappings": { "default": { "default": "ram tunn ner och vänster" } }, "category": "So" }, { "category": "So", "key": "2511", "mappings": { "default": { "default": "tunn ram nedåt och fetmarkerad åt vänster" } } }, { "category": "So", "key": "2512", "mappings": { "default": { "default": "fetmarkerad ram nedåt och tunn åt vänster" } } }, { "category": "So", "key": "2513", "mappings": { "default": { "default": "fetmarkerad ram nedåt och åt vänster" } } }, { "key": "2514", "mappings": { "default": { "default": "ram tunn upp och höger" } }, "category": "So" }, { "category": "So", "key": "2515", "mappings": { "default": { "default": "tunn ram uppåt och fetmarkerad åt höger" } } }, { "category": "So", "key": "2516", "mappings": { "default": { "default": "fetmarkerad ram uppåt och tunn åt höger" } } }, { "category": "So", "key": "2517", "mappings": { "default": { "default": "fetmarkerad ram uppåt och åt höger" } } }, { "key": "2518", "mappings": { "default": { "default": "ram tunn upp och vänster" } }, "category": "So" }, { "category": "So", "key": "2519", "mappings": { "default": { "default": "tunn ram uppåt och fetmarkerad åt vänster" } } }, { "category": "So", "key": "251A", "mappings": { "default": { "default": "fetmarkerad ram uppåt och tunn åt vänster" } } }, { "category": "So", "key": "251B", "mappings": { "default": { "default": "fetmarkerad ram uppåt och åt vänster" } } }, { "key": "251C", "mappings": { "default": { "default": "ram tunn vertikal och höger" } }, "category": "So" }, { "category": "So", "key": "251D", "mappings": { "default": { "default": "tunn vertikal ram och fetmarkerad åt höger" } } }, { "category": "So", "key": "251E", "mappings": { "default": { "default": "fetmarkerad ram uppåt och tunn åt höger och nedåt" } } }, { "category": "So", "key": "251F", "mappings": { "default": { "default": "fetmarkerad ram nedåt och tunn höger och uppåt" } } }, { "category": "So", "key": "2520", "mappings": { "default": { "default": "fetmarkerad vertikal ram och tunn åt höger" } } }, { "category": "So", "key": "2521", "mappings": { "default": { "default": "tunn ram nedåt och fetmarkerad åt höger och uppåt" } } }, { "category": "So", "key": "2522", "mappings": { "default": { "default": "tunn ram uppåt och fetmarkerad åt höger och nedåt" } } }, { "category": "So", "key": "2523", "mappings": { "default": { "default": "fetmarkerad vertikal ram och åt höger" } } }, { "key": "2524", "mappings": { "default": { "default": "ram tunn vertikal och vänster" } }, "category": "So" }, { "category": "So", "key": "2525", "mappings": { "default": { "default": "tunn vertikal ram och fetmarkerad åt vänster" } } }, { "category": "So", "key": "2526", "mappings": { "default": { "default": "fetmarkerad ram uppåt och tunn nedåt och åt vänster" } } }, { "category": "So", "key": "2527", "mappings": { "default": { "default": "fetmarkerad ram nedåt och tunn uppåt och åt vänster" } } }, { "category": "So", "key": "2528", "mappings": { "default": { "default": "vertikal tjock ram och tunn åt vänster" } } }, { "category": "So", "key": "2529", "mappings": { "default": { "default": "tunn ram nedåt och fetmarkerad åt vänster och uppåt" } } }, { "category": "So", "key": "252A", "mappings": { "default": { "default": "tunn ram uppåt och fetmarkerad åt vänster och nedåt" } } }, { "category": "So", "key": "252B", "mappings": { "default": { "default": "fetmarkerad ram vertikalt och åt vänster" } } }, { "key": "252C", "mappings": { "default": { "default": "ram tunn ner och horisontal" } }, "category": "So" }, { "category": "So", "key": "252D", "mappings": { "default": { "default": "fetmarkerad ram åt vänster och tunn åt höger och nedåt" } } }, { "category": "So", "key": "252E", "mappings": { "default": { "default": "fetmarkerad ram åt höger och tunn nedåt och åt vänster" } } }, { "category": "So", "key": "252F", "mappings": { "default": { "default": "tunn ram nedåt och fetmarkerad horisontellt" } } }, { "category": "So", "key": "2530", "mappings": { "default": { "default": "fetmarkerad ram nedåt och tunn horisontellt" } } }, { "category": "So", "key": "2531", "mappings": { "default": { "default": "tunn ram åt höger och fetmarkerad åt vänster och nedåt" } } }, { "category": "So", "key": "2532", "mappings": { "default": { "default": "tunn ram åt vänster och fetmarkerad åt höger och nedåt" } } }, { "category": "So", "key": "2533", "mappings": { "default": { "default": "fetmarkerad ram nedåt och horisontellt" } } }, { "key": "2534", "mappings": { "default": { "default": "ram tunn upp och horisontal" } }, "category": "So" }, { "category": "So", "key": "2535", "mappings": { "default": { "default": "fetmarkerad ram åt vänster och tunn åt höger och uppåt" } } }, { "category": "So", "key": "2536", "mappings": { "default": { "default": "fetmarkerad ram åt höger och tunn uppåt och åt vänster" } } }, { "category": "So", "key": "2537", "mappings": { "default": { "default": "tunn ram uppåt och fetmarkerad horisontellt" } } }, { "category": "So", "key": "2538", "mappings": { "default": { "default": "fetmarkerad ram uppåt och tunn horisontellt" } } }, { "category": "So", "key": "2539", "mappings": { "default": { "default": "tunn ram åt höger och fetmarkerad åt vänster och uppåt" } } }, { "category": "So", "key": "253A", "mappings": { "default": { "default": "tunn ram åt vänster och fetmarkerad åt höger och uppåt" } } }, { "category": "So", "key": "253B", "mappings": { "default": { "default": "fetmarkerad ram uppåt och horisontellt" } } }, { "key": "253C", "mappings": { "default": { "default": "ram tunn vertikal och horisontal" } }, "category": "So" }, { "category": "So", "key": "253D", "mappings": { "default": { "default": "fetmarkerad ram åt vänster och tunn åt höger och vertikalt" } } }, { "category": "So", "key": "253E", "mappings": { "default": { "default": "fetmarkerad ram åt höger och tunn åt vänster och vertikalt" } } }, { "category": "So", "key": "253F", "mappings": { "default": { "default": "tunn vertikal ram och fetmarkerad horisontellt" } } }, { "category": "So", "key": "2540", "mappings": { "default": { "default": "fetmarkerad ram uppåt och tunn horisontellt och nedåt" } } }, { "category": "So", "key": "2541", "mappings": { "default": { "default": "fetmarkerad ram neråt och tunn uppåt och horisontellt" } } }, { "category": "So", "key": "2542", "mappings": { "default": { "default": "fetmarkerad vertikal ram och tunn horisontellt" } } }, { "category": "So", "key": "2543", "mappings": { "default": { "default": "fetmarkerad ram uppåt och åt vänster och tunn åt höger och nedåt" } } }, { "category": "So", "key": "2544", "mappings": { "default": { "default": "fetmarkerad ram uppåt och åt höger och tunn nedåt och åt vänster" } } }, { "category": "So", "key": "2545", "mappings": { "default": { "default": "fetmarkerad ram åt vänster och nedåt och tunn åt höger och uppåt" } } }, { "category": "So", "key": "2546", "mappings": { "default": { "default": "fetmarkerad ram åt höger nedåt och tunn uppåt och åt vänster" } } }, { "category": "So", "key": "2547", "mappings": { "default": { "default": "tunn ram nedåt och fetmarkerad uppåt horisontellt" } } }, { "category": "So", "key": "2548", "mappings": { "default": { "default": "tunn ram uppåt och fetmarkerad nedåt horisontellt" } } }, { "category": "So", "key": "2549", "mappings": { "default": { "default": "tunn ram åt höger och fetmarkerad åt vänster vertikalt" } } }, { "category": "So", "key": "254A", "mappings": { "default": { "default": "tunn ram åt vänster och fetmarkerad åt höger vertikalt" } } }, { "category": "So", "key": "254B", "mappings": { "default": { "default": "ram fetmarkerad vertikalt och horisontellt" } } }, { "category": "So", "key": "254C", "mappings": { "default": { "default": "tunn dubbelstreckad horisontell ram" } } }, { "category": "So", "key": "254D", "mappings": { "default": { "default": "fetmarkerad dubbelstreckad horisontell ram" } } }, { "category": "So", "key": "254E", "mappings": { "default": { "default": "tunn dubbelstreckad vertikal ram" } } }, { "category": "So", "key": "254F", "mappings": { "default": { "default": "fetmarkerad dubbelstreckad vertikal ram" } } }, { "key": "2550", "mappings": { "default": { "default": "ram dubbel horisontell" } }, "category": "So" }, { "key": "2551", "mappings": { "default": { "default": "ram dubbel vertikal" } }, "category": "So" }, { "key": "2552", "mappings": { "default": { "default": "ram ner enkel och höger dubbel" } }, "category": "So" }, { "key": "2553", "mappings": { "default": { "default": "ram ner dubbel och höger enkel" } }, "category": "So" }, { "key": "2554", "mappings": { "default": { "default": "ram dubbel ner och höger" } }, "category": "So" }, { "key": "2555", "mappings": { "default": { "default": "ram ner enkel och vänster dubbel" } }, "category": "So" }, { "key": "2556", "mappings": { "default": { "default": "ram ner dubbel och vänster enkel" } }, "category": "So" }, { "key": "2557", "mappings": { "default": { "default": "ram dubbel ner och vänster" } }, "category": "So" }, { "key": "2558", "mappings": { "default": { "default": "ram upp enkel och höger dubbel" } }, "category": "So" }, { "key": "2559", "mappings": { "default": { "default": "ram upp dubbel och höger enkel" } }, "category": "So" }, { "key": "255A", "mappings": { "default": { "default": "ram dubbel upp och höger" } }, "category": "So" }, { "key": "255B", "mappings": { "default": { "default": "ram upp enkel och vänster dubbel" } }, "category": "So" }, { "key": "255C", "mappings": { "default": { "default": "ram upp dubbel och vänster enkel" } }, "category": "So" }, { "key": "255D", "mappings": { "default": { "default": "ram dubbel upp och vänster" } }, "category": "So" }, { "key": "255E", "mappings": { "default": { "default": "ram vertikal enkel och höger dubbel" } }, "category": "So" }, { "key": "255F", "mappings": { "default": { "default": "ram vertikal dubbel och höger enkel" } }, "category": "So" }, { "key": "2560", "mappings": { "default": { "default": "ram dubbel vertikal och höger" } }, "category": "So" }, { "key": "2561", "mappings": { "default": { "default": "ram vertikal enkel och vänster dubbel" } }, "category": "So" }, { "key": "2562", "mappings": { "default": { "default": "ram vertikal dubbel och vänster enkel" } }, "category": "So" }, { "key": "2563", "mappings": { "default": { "default": "ram dubbel vertikal och vänster" } }, "category": "So" }, { "key": "2564", "mappings": { "default": { "default": "ram ner enkel och horizontal dubbel" } }, "category": "So" }, { "key": "2565", "mappings": { "default": { "default": "ram ner dubbel och horizontal enkel" } }, "category": "So" }, { "key": "2566", "mappings": { "default": { "default": "ram dubbel ner och horizontal" } }, "category": "So" }, { "key": "2567", "mappings": { "default": { "default": "ram upp enkel och horizontal dubbel" } }, "category": "So" }, { "key": "2568", "mappings": { "default": { "default": "ram upp dubbel och horizontal enkel" } }, "category": "So" }, { "key": "2569", "mappings": { "default": { "default": "ram dubbel upp och horizontal" } }, "category": "So" }, { "key": "256A", "mappings": { "default": { "default": "ram vertikal enkel och horizontal dubbel" } }, "category": "So" }, { "key": "256B", "mappings": { "default": { "default": "ram vertikal dubbel och horizontal enkel" } }, "category": "So" }, { "key": "256C", "mappings": { "default": { "default": "ram dubbel vertikal och horizontal" } }, "category": "So" }, { "category": "So", "key": "256D", "mappings": { "default": { "default": "ram med tunn båge nedåt och åt höger" } } }, { "category": "So", "key": "256E", "mappings": { "default": { "default": "ram med tunn båge nedåt och åt vänster" } } }, { "category": "So", "key": "256F", "mappings": { "default": { "default": "ram med tunn båge uppåt och åt vänster" } } }, { "category": "So", "key": "2570", "mappings": { "default": { "default": "ram med tunn båge uppåt och åt höger" } } }, { "category": "So", "key": "2571", "mappings": { "default": { "default": "tunn diagonal ram från höger upptill till vänster nertill" } } }, { "category": "So", "key": "2572", "mappings": { "default": { "default": "tunn diagonal ram från vänster upptill till höger nertill" } } }, { "category": "So", "key": "2573", "mappings": { "default": { "default": "ram med tunt diagonalt kryss" } } }, { "category": "So", "key": "2574", "mappings": { "default": { "default": "tunn ram åt vänster" } } }, { "category": "So", "key": "2575", "mappings": { "default": { "default": "tunn ram uppåt" } } }, { "category": "So", "key": "2576", "mappings": { "default": { "default": "tunn ram åt höger" } } }, { "category": "So", "key": "2577", "mappings": { "default": { "default": "tunn ram nedåt" } } }, { "category": "So", "key": "2578", "mappings": { "default": { "default": "tjock ram åt vänster" } } }, { "category": "So", "key": "2579", "mappings": { "default": { "default": "fetmarkerad ram uppåt" } } }, { "category": "So", "key": "257A", "mappings": { "default": { "default": "tjcok ram åt höger" } } }, { "category": "So", "key": "257B", "mappings": { "default": { "default": "fetmarkerad ram nedåt" } } }, { "category": "So", "key": "257C", "mappings": { "default": { "default": "tunn ram åt vänster och fetmarkerad åt höger" } } }, { "category": "So", "key": "257D", "mappings": { "default": { "default": "tunn ram uppåt och fetmarkerad nedåt" } } }, { "category": "So", "key": "257E", "mappings": { "default": { "default": "fetmarkerad ram åt vänster och tunn åt höger" } } }, { "category": "So", "key": "257F", "mappings": { "default": { "default": "fetmarkerad ram uppåt och tunn nedåt" } } }, { "key": "2580", "mappings": { "default": { "default": "block övre halvan" } }, "category": "So" }, { "category": "So", "key": "2581", "mappings": { "default": { "default": "nedre åttondelsblock" } } }, { "category": "So", "key": "2582", "mappings": { "default": { "default": "nedre fjärdedelsblock" } } }, { "category": "So", "key": "2583", "mappings": { "default": { "default": "nedre tre åttondelars block" } } }, { "key": "2584", "mappings": { "default": { "default": "block nedre halvan" } }, "category": "So" }, { "category": "So", "key": "2585", "mappings": { "default": { "default": "nedre fem åttondelars block" } } }, { "category": "So", "key": "2586", "mappings": { "default": { "default": "nedre tre fjärdedelars block" } } }, { "category": "So", "key": "2587", "mappings": { "default": { "default": "nedre sju åttondelars block" } } }, { "key": "2588", "mappings": { "default": { "default": "helt block" } }, "category": "So" }, { "category": "So", "key": "2589", "mappings": { "default": { "default": "sju åttondelars block åt vänster" } } }, { "category": "So", "key": "258A", "mappings": { "default": { "default": "tre fjärdedelars block åt vänster" } } }, { "category": "So", "key": "258B", "mappings": { "default": { "default": "fem åttondelars block åt vänster" } } }, { "category": "So", "key": "258C", "mappings": { "default": { "default": "halft block åt vänster" } } }, { "category": "So", "key": "258D", "mappings": { "default": { "default": "tre åttondelars block åt vänster" } } }, { "category": "So", "key": "258E", "mappings": { "default": { "default": "fjärdedelsblock åt vänster" } } }, { "category": "So", "key": "258F", "mappings": { "default": { "default": "åttondelsblock åt vänster" } } }, { "category": "So", "key": "2590", "mappings": { "default": { "default": "halvt block åt höger" } } }, { "key": "2591", "mappings": { "default": { "default": "lätt skugga" } }, "category": "So" }, { "key": "2592", "mappings": { "default": { "default": "mellan skugga" } }, "category": "So" }, { "key": "2593", "mappings": { "default": { "default": "mörk skugga" } }, "category": "So" }, { "category": "So", "key": "2594", "mappings": { "default": { "default": "övre åttondelsblock" } } }, { "category": "So", "key": "2595", "mappings": { "default": { "default": "åttondelsblock åt höger" } } }, { "category": "So", "key": "2596", "mappings": { "default": { "default": "kvadrant nedåt åt vänster" } } }, { "category": "So", "key": "2597", "mappings": { "default": { "default": "kvadrant nedåt åt höger" } } }, { "category": "So", "key": "2598", "mappings": { "default": { "default": "kvadrant uppåt åt vänster" } } }, { "category": "So", "key": "2599", "mappings": { "default": { "default": "kvadrant uppåt åt vänster och nedåt åt vänster och nedåt åt höger" } } }, { "category": "So", "key": "259A", "mappings": { "default": { "default": "kvadrant uppåt åt vänster och nedåt åt höger" } } }, { "category": "So", "key": "259B", "mappings": { "default": { "default": "kvadrant uppåt åt vänster och uppåt åt höger och nedåt åt vänster" } } }, { "category": "So", "key": "259C", "mappings": { "default": { "default": "kvadrant uppåt åt vänster och uppåt åt höger och nedåt åt höger" } } }, { "category": "So", "key": "259D", "mappings": { "default": { "default": "kvadrant uppåt åt höger" } } }, { "category": "So", "key": "259E", "mappings": { "default": { "default": "kvadrant uppåt åt höger nedåt åt vänster" } } }, { "category": "So", "key": "259F", "mappings": { "default": { "default": "kvadrant uppåt åt höger och nedåt åt vänster och nedåt åt höger" } } }, { "key": "25A0", "mappings": { "default": { "default": "svart kvadrat" } }, "category": "So" }, { "key": "25A1", "mappings": { "default": { "default": "vit kvadrat" } }, "category": "So" }, { "category": "So", "key": "25A2", "mappings": { "default": { "default": "vit kvadrat med rundade hörn" } } }, { "category": "So", "key": "25A3", "mappings": { "default": { "default": "vit kvadrat i liten svart kvadrat" } } }, { "category": "So", "key": "25A4", "mappings": { "default": { "default": "kvadrat med horisontell ifyllning" } } }, { "category": "So", "key": "25A5", "mappings": { "default": { "default": "kvadrat med vertikal ifyllning" } } }, { "category": "So", "key": "25A6", "mappings": { "default": { "default": "kvadrat med ortogonal skuggfyllning" } } }, { "category": "So", "key": "25A7", "mappings": { "default": { "default": "kvadrat med ifyllning uppåt åt vänster och nedåt åt höger" } } }, { "category": "So", "key": "25A8", "mappings": { "default": { "default": "kvadrat med ifyllning uppåt åt höger och nedåt åt vänster" } } }, { "category": "So", "key": "25A9", "mappings": { "default": { "default": "kvadrat med diagonal skuggfyllning" } } }, { "key": "25AA", "mappings": { "default": { "default": "svart kvadrat" } }, "category": "So" }, { "key": "25AB", "mappings": { "default": { "default": "vit kvadrat" } }, "category": "So" }, { "category": "So", "key": "25AC", "mappings": { "default": { "default": "svart rektangel" } } }, { "key": "25AD", "mappings": { "default": { "default": "vit rektangel" } }, "category": "So" }, { "key": "25AE", "mappings": { "default": { "default": "svart vertikal rektangel" } }, "category": "So" }, { "key": "25AF", "mappings": { "default": { "default": "vit vertikal rektangel" } }, "category": "So" }, { "category": "So", "key": "25B0", "mappings": { "default": { "default": "svart parallellogram" } } }, { "key": "25B1", "mappings": { "default": { "default": "vit parallelogram" } }, "category": "So" }, { "key": "25B2", "mappings": { "default": { "default": "svart triangel med spetsen upp" } }, "category": "So" }, { "key": "25B3", "mappings": { "default": { "default": "vit triangel med spetsen upp" } }, "category": "So" }, { "key": "25B4", "mappings": { "default": { "default": "svart triangel med spetsen upp" } }, "category": "So" }, { "key": "25B5", "mappings": { "default": { "default": "vit triangel med spetsen upp" } }, "category": "So" }, { "key": "25B6", "mappings": { "default": { "default": "svart triangel med spetsen åt höger" } }, "category": "So" }, { "key": "25B7", "mappings": { "default": { "default": "vit triangel med spetsen åt höger" } }, "category": "Sm" }, { "key": "25B8", "mappings": { "default": { "default": "svart triangel med spetsen åt höger" } }, "category": "So" }, { "key": "25B9", "mappings": { "default": { "default": "triangel med spetsen åt höger" } }, "category": "So" }, { "category": "So", "key": "25BA", "mappings": { "default": { "default": "svart pekare åt höger" } } }, { "category": "So", "key": "25BB", "mappings": { "default": { "default": "vit pekare åt höger" } } }, { "key": "25BC", "mappings": { "default": { "default": "svart triangel med spetsen nedåt" } }, "category": "So" }, { "key": "25BD", "mappings": { "default": { "default": "vit triangel med spetsen nedåt" } }, "category": "So" }, { "key": "25BE", "mappings": { "default": { "default": "svart triangel med spetsen nedåt" } }, "category": "So" }, { "key": "25BF", "mappings": { "default": { "default": "vit triangel med spetsen nedåt" } }, "category": "So" }, { "key": "25C0", "mappings": { "default": { "default": "svart triangel med spetsen åt vänster" } }, "category": "So" }, { "key": "25C1", "mappings": { "default": { "default": "vit triangel med spetsen åt vänster" } }, "category": "Sm" }, { "key": "25C2", "mappings": { "default": { "default": "svart triangel med spetsen åt vänster" } }, "category": "So" }, { "key": "25C3", "mappings": { "default": { "default": "vit triangel med spetsen åt vänster" } }, "category": "So" }, { "key": "25C4", "mappings": { "default": { "default": "svart pointer med spetsen åt vänster" } }, "category": "So" }, { "key": "25C5", "mappings": { "default": { "default": "vit pekare pekande åt vänster" } }, "category": "So" }, { "key": "25C6", "mappings": { "default": { "default": "svart diamant" } }, "category": "So" }, { "key": "25C7", "mappings": { "default": { "default": "vit diamant" } }, "category": "So" }, { "key": "25C8", "mappings": { "default": { "default": "vit diamant som innehåller en svart diamant" } }, "category": "So" }, { "key": "25C9", "mappings": { "default": { "default": "fisköga" } }, "category": "So" }, { "key": "25CA", "mappings": { "default": { "default": "romb" } }, "category": "So" }, { "key": "25CB", "mappings": { "default": { "default": "vit cirkel" } }, "category": "So" }, { "key": "25CC", "mappings": { "default": { "default": "prickad cirkel" } }, "category": "So" }, { "key": "25CD", "mappings": { "default": { "default": "cirkel med vertikala streck" } }, "category": "So" }, { "key": "25CE", "mappings": { "default": { "default": "mitt-i-prick" } }, "category": "So" }, { "key": "25CF", "mappings": { "default": { "default": "svart cirkel" } }, "category": "So" }, { "key": "25D0", "mappings": { "default": { "default": "cirkel med vänster halva svart" } }, "category": "So" }, { "key": "25D1", "mappings": { "default": { "default": "cirkel med höger halva svart" } }, "category": "So" }, { "key": "25D2", "mappings": { "default": { "default": "cirkel med nedre halva svart" } }, "category": "So" }, { "key": "25D3", "mappings": { "default": { "default": "cirkel med övre halva svart" } }, "category": "So" }, { "key": "25D4", "mappings": { "default": { "default": "cirkel med övre högra fjärdedelen svart" } }, "category": "So" }, { "key": "25D5", "mappings": { "default": { "default": "cirkel svart förutom övre vänstra fjärdedelen" } }, "category": "So" }, { "key": "25D6", "mappings": { "default": { "default": "vänster halvcirkel svart" } }, "category": "So" }, { "key": "25D7", "mappings": { "default": { "default": "höger halvcirkel svart" } }, "category": "So" }, { "key": "25D8", "mappings": { "default": { "default": "inverterad punkt" } }, "category": "So" }, { "key": "25D9", "mappings": { "default": { "default": "inverterad vit cirkel" } }, "category": "So" }, { "key": "25DA", "mappings": { "default": { "default": "övre halvcirkel inverterad vit" } }, "category": "So" }, { "key": "25DB", "mappings": { "default": { "default": "nedre halvcirkel inverterad vit" } }, "category": "So" }, { "key": "25DC", "mappings": { "default": { "default": "övre vänstra fjärdelen av cirkelbåge" } }, "category": "So" }, { "key": "25DD", "mappings": { "default": { "default": "övre högra fjärdedelen av cirkelbåge" } }, "category": "So" }, { "key": "25DE", "mappings": { "default": { "default": "nedre högra fjärdedelen av cirkelbåge" } }, "category": "So" }, { "key": "25DF", "mappings": { "default": { "default": "nedre vänstra fjärdedelen av cirkelbåge" } }, "category": "So" }, { "key": "25E0", "mappings": { "default": { "default": "övre halvcirkel" } }, "category": "So" }, { "key": "25E1", "mappings": { "default": { "default": "nedre halvcirkel" } }, "category": "So" }, { "key": "25E2", "mappings": { "default": { "default": "svart triangel nedåt höger" } }, "category": "So" }, { "key": "25E3", "mappings": { "default": { "default": "svart triangel nedåt vänster" } }, "category": "So" }, { "key": "25E4", "mappings": { "default": { "default": "svart triangel uppåt vänster" } }, "category": "So" }, { "key": "25E5", "mappings": { "default": { "default": "svart triangel uppåt höger" } }, "category": "So" }, { "key": "25E6", "mappings": { "default": { "default": "och" } }, "category": "So" }, { "key": "25E7", "mappings": { "default": { "default": "kvadrat med vänster halva svart" } }, "category": "So" }, { "key": "25E8", "mappings": { "default": { "default": "kvadrat med höger halva svart" } }, "category": "So" }, { "key": "25E9", "mappings": { "default": { "default": "kvadrat med övre vänstra halvan svart" } }, "category": "So" }, { "key": "25EA", "mappings": { "default": { "default": "kvadrat med nedre högra halvan svart" } }, "category": "So" }, { "key": "25EB", "mappings": { "default": { "default": "vit kvadrat med mittlinje" } }, "category": "So" }, { "key": "25EC", "mappings": { "default": { "default": "vit triangel med punkt och spetsen uppåt" } }, "category": "So" }, { "key": "25ED", "mappings": { "default": { "default": "triangel med spetsen uppåt och med vänster halva svart" } }, "category": "So" }, { "key": "25EE", "mappings": { "default": { "default": "triangel med spetsen uppåt och med höger halva svart" } }, "category": "So" }, { "key": "25EF", "mappings": { "default": { "default": "stor cirkel" } }, "category": "So" }, { "category": "So", "key": "25F0", "mappings": { "default": { "default": "vit kvadrat med övre vänster kvadrant" } } }, { "category": "So", "key": "25F1", "mappings": { "default": { "default": "vit kvadrat med nedre vänster kvadrant" } } }, { "category": "So", "key": "25F2", "mappings": { "default": { "default": "vit kvadrat med nedre höger kvadrant" } } }, { "category": "So", "key": "25F3", "mappings": { "default": { "default": "vit kvadrat med övre höger kvadrant" } } }, { "category": "So", "key": "25F4", "mappings": { "default": { "default": "vit cirkel med övre vänster kvadrant" } } }, { "category": "So", "key": "25F5", "mappings": { "default": { "default": "vit cirkel med nedre vänster kvadrant" } } }, { "category": "So", "key": "25F6", "mappings": { "default": { "default": "vit cirkel med nedre höger kvadrant" } } }, { "category": "So", "key": "25F7", "mappings": { "default": { "default": "vit cirkel med övre höger kvadrant" } } }, { "key": "25F8", "mappings": { "default": { "default": "triangel upptill vänster" } }, "category": "Sm" }, { "key": "25F9", "mappings": { "default": { "default": "triangel upptill höger" } }, "category": "Sm" }, { "key": "25FA", "mappings": { "default": { "default": "triangel nertill vänster" } }, "category": "Sm" }, { "key": "25FB", "mappings": { "default": { "default": "vit mellan kvadrat" } }, "category": "Sm" }, { "key": "25FC", "mappings": { "default": { "default": "svart mellan kvadrat" } }, "category": "Sm" }, { "key": "25FD", "mappings": { "default": { "default": "vit mellan kvadrat" } }, "category": "Sm" }, { "key": "25FE", "mappings": { "default": { "default": "svart mellan kvadrat" } }, "category": "Sm" }, { "key": "25FF", "mappings": { "default": { "default": "triangel nertill höger" } }, "category": "Sm" }, { "category": "So", "key": "2B12", "mappings": { "default": { "default": "kvadrat med svart övre halva" } } }, { "category": "So", "key": "2B13", "mappings": { "default": { "default": "kvadrat med svart undre halva" } } }, { "category": "So", "key": "2B14", "mappings": { "default": { "default": "kvadrat med svart övre diagonal halva" } } }, { "category": "So", "key": "2B15", "mappings": { "default": { "default": "kvadrat med svart nedre vänster diagonal halva" } } }, { "category": "So", "key": "2B16", "mappings": { "default": { "default": "diamant med svart vänster halva" } } }, { "category": "So", "key": "2B17", "mappings": { "default": { "default": "diamant med svart höger halva" } } }, { "category": "So", "key": "2B18", "mappings": { "default": { "default": "diamant med svart övre halva" } } }, { "category": "So", "key": "2B19", "mappings": { "default": { "default": "diamant med svart undre halva" } } }, { "category": "So", "key": "2B1A", "mappings": { "default": { "default": "prickad kvadrat" } } }, { "category": "So", "key": "2B1B", "mappings": { "default": { "default": "stor svart kvadrat" } } }, { "category": "So", "key": "2B1C", "mappings": { "default": { "default": "stor vid kvadrat" } } }, { "category": "So", "key": "2B1D", "mappings": { "default": { "default": "mycket liten svart kvadrat" } } }, { "category": "So", "key": "2B1E", "mappings": { "default": { "default": "mycket liten vit kvadrat" } } }, { "category": "So", "key": "2B1F", "mappings": { "default": { "default": "svart femhörning" } } }, { "category": "So", "key": "2B20", "mappings": { "default": { "default": "vit femhörning" } } }, { "category": "So", "key": "2B21", "mappings": { "default": { "default": "vit sexhörning" } } }, { "category": "So", "key": "2B22", "mappings": { "default": { "default": "svart sexhörning" } } }, { "category": "So", "key": "2B23", "mappings": { "default": { "default": "horisontell svart sexhörning" } } }, { "category": "So", "key": "2B24", "mappings": { "default": { "default": "stor svart cirkel" } } }, { "category": "So", "key": "2B25", "mappings": { "default": { "default": "svart medelstor diamant" } } }, { "category": "So", "key": "2B26", "mappings": { "default": { "default": "vit medelstor diamant" } } }, { "category": "So", "key": "2B27", "mappings": { "default": { "default": "svart medelstor romb" } } }, { "category": "So", "key": "2B28", "mappings": { "default": { "default": "vit medelstor romb" } } }, { "category": "So", "key": "2B29", "mappings": { "default": { "default": "svart liten diamant" } } }, { "category": "So", "key": "2B2A", "mappings": { "default": { "default": "svart liten romb" } } }, { "category": "So", "key": "2B2B", "mappings": { "default": { "default": "vit liten romb" } } }, { "category": "So", "key": "2B2C", "mappings": { "default": { "default": "svart horisontell ellips" } } }, { "category": "So", "key": "2B2D", "mappings": { "default": { "default": "vit horisontell ellips" } } }, { "category": "So", "key": "2B2E", "mappings": { "default": { "default": "svart vertikal ellips" } } }, { "category": "So", "key": "2B2F", "mappings": { "default": { "default": "vit vertikal ellips" } } }, { "key": "2B50", "mappings": { "default": { "default": "vit medium stjärna" } }, "category": "So" }, { "key": "2B51", "mappings": { "default": { "default": "svart liten stjärna" } }, "category": "So" }, { "key": "2B52", "mappings": { "default": { "default": "vit liten stjärna" } }, "category": "So" }, { "category": "So", "key": "2B53", "mappings": { "default": { "default": "svart femhörning som pekar åt höger" } } }, { "category": "So", "key": "2B54", "mappings": { "default": { "default": "vit femhörning som pekar åt höger" } } }, { "category": "So", "key": "2B55", "mappings": { "default": { "default": "fetmarkerad stor cirkel" } } }, { "category": "So", "key": "2B56", "mappings": { "default": { "default": "fetmarkerad oval med oval inuti" } } }, { "category": "So", "key": "2B57", "mappings": { "default": { "default": "fetmarkerad cirkel med cirkel inuti" } } }, { "category": "So", "key": "2B58", "mappings": { "default": { "default": "fetmarkerad cirkel" } } }, { "category": "So", "key": "2B59", "mappings": { "default": { "default": "fetmarkerat krysskors i cirkel" } } } ] speech-rule-engine-4.0.7/mathmaps/sv/symbols/math_harpoons.json000066400000000000000000000204531425641120700246760ustar00rootroot00000000000000[ { "locale": "sv" }, { "key": "21BC", "mappings": { "default": { "default": "vänster harpoon up" } }, "category": "So" }, { "key": "21BD", "mappings": { "default": { "default": "vänster harpoon ner" } }, "category": "So" }, { "key": "21BE", "mappings": { "default": { "default": "up harpoon höger" } }, "category": "So" }, { "key": "21BF", "mappings": { "default": { "default": "up harpoon vänster" } }, "category": "So" }, { "key": "21C0", "mappings": { "default": { "default": "höger harpoon up" } }, "category": "So" }, { "key": "21C1", "mappings": { "default": { "default": "höger harpoon ner" } }, "category": "So" }, { "key": "21C2", "mappings": { "default": { "default": "ner harpoon höger" } }, "category": "So" }, { "key": "21C3", "mappings": { "default": { "default": "ner harpoon vänster" } }, "category": "So" }, { "key": "21CB", "mappings": { "default": { "default": "vänster harpoon over höger harpoon" } }, "category": "So" }, { "key": "21CC", "mappings": { "default": { "default": "höger harpoon over vänster harpoon" } }, "category": "So" }, { "key": "294A", "mappings": { "default": { "default": "vänster barb up höger barb ner harpoon" } }, "category": "Sm" }, { "key": "294B", "mappings": { "default": { "default": "vänster barb ner höger barb up harpoon" } }, "category": "Sm" }, { "category": "Sm", "key": "294C", "mappings": { "default": { "default": "tagg uppåt höger tagg neråt vänster harpun" } } }, { "category": "Sm", "key": "294D", "mappings": { "default": { "default": "tagg uppåt vänster tagg neråt höger harpun" } } }, { "key": "294E", "mappings": { "default": { "default": "vänster barb up höger barb up harpoon" } }, "category": "Sm" }, { "key": "294F", "mappings": { "default": { "default": "up ner harpoon höger" } }, "category": "Sm" }, { "key": "2950", "mappings": { "default": { "default": "vänster barb ner höger barb ner harpoon" } }, "category": "Sm" }, { "key": "2951", "mappings": { "default": { "default": "up ner harpoon vänster" } }, "category": "Sm" }, { "key": "2952", "mappings": { "default": { "default": "leftwards harpoon to bar med barb upwards" } }, "category": "Sm" }, { "key": "2953", "mappings": { "default": { "default": "rightwards harpoon to bar med barb upwards" } }, "category": "Sm" }, { "key": "2954", "mappings": { "default": { "default": "upwards harpoon to bar med barb rightwards" } }, "category": "Sm" }, { "key": "2955", "mappings": { "default": { "default": "downwards harpoon to bar med barb rightwards" } }, "category": "Sm" }, { "key": "2956", "mappings": { "default": { "default": "leftwards harpoon to bar med barb downwards" } }, "category": "Sm" }, { "key": "2957", "mappings": { "default": { "default": "rightwards harpoon to bar med barb downwards" } }, "category": "Sm" }, { "key": "2958", "mappings": { "default": { "default": "upwards harpoon to bar med barb leftwards" } }, "category": "Sm" }, { "key": "2959", "mappings": { "default": { "default": "downwards harpoon to bar med barb leftwards" } }, "category": "Sm" }, { "key": "295A", "mappings": { "default": { "default": "leftwards harpoon from bar med barb upwards" } }, "category": "Sm" }, { "key": "295B", "mappings": { "default": { "default": "rightwards harpoon from bar med barb upwards" } }, "category": "Sm" }, { "key": "295C", "mappings": { "default": { "default": "upwards harpoon from bar med barb rightwards" } }, "category": "Sm" }, { "key": "295D", "mappings": { "default": { "default": "downwards harpoon from bar med barb rightwards" } }, "category": "Sm" }, { "key": "295E", "mappings": { "default": { "default": "leftwards harpoon from bar med barb downwards" } }, "category": "Sm" }, { "key": "295F", "mappings": { "default": { "default": "rightwards harpoon from bar med barb downwards" } }, "category": "Sm" }, { "key": "2960", "mappings": { "default": { "default": "upwards harpoon from bar med barb leftwards" } }, "category": "Sm" }, { "key": "2961", "mappings": { "default": { "default": "downwards harpoon from bar med barb leftwards" } }, "category": "Sm" }, { "key": "2962", "mappings": { "default": { "default": "leftwards harpoon med barb up above leftwards harpoon med barb ner" } }, "category": "Sm" }, { "key": "2963", "mappings": { "default": { "default": "upwards harpoon med barb vänster beside upwards harpoon med barb höger" } }, "category": "Sm" }, { "key": "2964", "mappings": { "default": { "default": "rightwards harpoon med barb up above rightwards harpoon med barb ner" } }, "category": "Sm" }, { "key": "2965", "mappings": { "default": { "default": "downwards harpoon med barb vänster beside downwards harpoon med barb höger" } }, "category": "Sm" }, { "key": "2966", "mappings": { "default": { "default": "leftwards harpoon med barb up above rightwards harpoon med barb up" } }, "category": "Sm" }, { "key": "2967", "mappings": { "default": { "default": "leftwards harpoon med barb ner above rightwards harpoon med barb ner" } }, "category": "Sm" }, { "key": "2968", "mappings": { "default": { "default": "rightwards harpoon med barb up above leftwards harpoon med barb up" } }, "category": "Sm" }, { "key": "2969", "mappings": { "default": { "default": "rightwards harpoon med barb ner above leftwards harpoon med barb ner" } }, "category": "Sm" }, { "key": "296A", "mappings": { "default": { "default": "leftwards harpoon over bar" } }, "category": "Sm" }, { "key": "296B", "mappings": { "default": { "default": "leftwards harpoon under bar" } }, "category": "Sm" }, { "key": "296C", "mappings": { "default": { "default": "rightwards harpoon over bar" } }, "category": "Sm" }, { "key": "296D", "mappings": { "default": { "default": "rightwards harpoon under bar" } }, "category": "Sm" }, { "key": "296E", "mappings": { "default": { "default": "upwards harpoon to the vänster of downwards harpoon" } }, "category": "Sm" }, { "key": "296F", "mappings": { "default": { "default": "upwards harpoon to the höger of downwards harpoon" } }, "category": "Sm" }, { "key": "297C", "mappings": { "default": { "default": "fiskstjärt åt vänster" } }, "category": "Sm" }, { "key": "297D", "mappings": { "default": { "default": "fiskstjärt åt höger" } }, "category": "Sm" }, { "key": "297E", "mappings": { "default": { "default": "vertical bar med dubbel krok" } }, "category": "Sm" }, { "key": "297F", "mappings": { "default": { "default": "fiskstjärt neråt" } }, "category": "Sm" } ] speech-rule-engine-4.0.7/mathmaps/sv/symbols/math_non_characters.json000066400000000000000000000064151425641120700260400ustar00rootroot00000000000000[ { "locale": "sv" }, { "key": "210F", "mappings": { "default": { "default": "h streck" } }, "category": "Ll" }, { "category": "So", "key": "2114", "mappings": { "default": { "default": "l b stapel" } } }, { "key": "2116", "mappings": { "default": { "default": "numero tecken" } }, "category": "So" }, { "key": "2117", "mappings": { "default": { "default": "ljudinspelning copyright" } }, "category": "So" }, { "key": "211E", "mappings": { "default": { "default": "dubbelförhållandetecken" } }, "category": "So" }, { "category": "So", "key": "211F", "mappings": { "default": { "default": "svar" } } }, { "category": "So", "key": "2120", "mappings": { "default": { "default": "tjänstemärke" } } }, { "category": "So", "key": "2121", "mappings": { "default": { "default": "telefonsymbol" } } }, { "key": "2122", "mappings": { "default": { "default": "varumärkestecken" } }, "category": "So" }, { "category": "So", "key": "2123", "mappings": { "default": { "default": "versikel" } } }, { "key": "2125", "mappings": { "default": { "default": "ounce sign" } }, "category": "So" }, { "key": "2126", "mappings": { "default": { "default": "ohm" } }, "category": "Lu" }, { "key": "2127", "mappings": { "default": { "default": "omvänt ohm" } }, "category": "So" }, { "key": "212A", "mappings": { "default": { "default": "grader kelvin" } }, "category": "Lu" }, { "key": "212B", "mappings": { "default": { "default": "angstroms" } }, "category": "Lu" }, { "category": "So", "key": "212E", "mappings": { "default": { "default": "uppskattad" } } }, { "key": "2132", "mappings": { "default": { "default": "roterat stort f" } }, "category": "Lu" }, { "category": "Ll", "key": "2139", "mappings": { "default": { "default": "informationskälla" } } }, { "category": "So", "key": "213A", "mappings": { "default": { "default": "roterat stort Q" } } }, { "category": "So", "key": "213B", "mappings": { "default": { "default": "faxsymbol" } } }, { "category": "Sm", "key": "2141", "mappings": { "default": { "default": "vridet stort G i sans serif" } } }, { "category": "Sm", "key": "2142", "mappings": { "default": { "default": "vridet stort L i sans serif" } } }, { "category": "Sm", "key": "2143", "mappings": { "default": { "default": "omvänt stort L i sans serif" } } }, { "category": "Sm", "key": "2144", "mappings": { "default": { "default": "vridet stort Y i sans serif" } } } ] speech-rule-engine-4.0.7/mathmaps/sv/symbols/math_symbols.json000066400000000000000000003637231425641120700245470ustar00rootroot00000000000000[ { "locale": "sv" }, { "key": "0021", "mappings": { "default": { "default": "fakultet" } }, "category": "Po" }, { "key": "0022", "mappings": { "default": { "default": "citationstecken" } }, "category": "Po" }, { "key": "0023", "mappings": { "default": { "default": "nummertecken" } }, "category": "Po" }, { "key": "0024", "mappings": { "default": { "default": "dollar" } }, "category": "Sc" }, { "key": "0025", "mappings": { "default": { "default": "procent" } }, "category": "Po" }, { "key": "0026", "mappings": { "default": { "default": "ampersoch" } }, "category": "Po" }, { "key": "0027", "mappings": { "default": { "default": "apostrof" } }, "category": "Po" }, { "key": "002A", "mappings": { "default": { "default": "gånger" } }, "category": "Po" }, { "key": "002B", "mappings": { "default": { "default": "plus" } }, "category": "Sm" }, { "key": "002C", "mappings": { "default": { "default": "komma" } }, "category": "Po" }, { "key": "002D", "mappings": { "default": { "default": "minus" } }, "category": "Pd" }, { "category": "Po", "key": "002E", "mappings": { "default": { "default": "punkt" } } }, { "key": "002F", "mappings": { "default": { "default": "snedstreck" } }, "category": "Po" }, { "key": "003A", "mappings": { "default": { "default": "kolon" } }, "category": "Po" }, { "key": "003B", "mappings": { "default": { "default": "semikolon" } }, "category": "Po" }, { "key": "003C", "mappings": { "default": { "default": "mindre än" } }, "category": "Sm" }, { "key": "003D", "mappings": { "default": { "default": "är lika med" } }, "category": "Sm" }, { "key": "003E", "mappings": { "default": { "default": "större än" } }, "category": "Sm" }, { "key": "003F", "mappings": { "default": { "default": "frågetecken" } }, "category": "Po" }, { "key": "0040", "mappings": { "default": { "default": "at tecken" } }, "category": "Po" }, { "key": "005C", "mappings": { "default": { "default": "omvänt snedstreck" } }, "category": "Po" }, { "key": "005E", "mappings": { "default": { "default": "cirkumflex" } }, "category": "Sk" }, { "key": "005F", "mappings": { "default": { "default": "streck" } }, "category": "Pc" }, { "key": "0060", "mappings": { "default": { "default": "grav accent" } }, "category": "Sk" }, { "key": "007C", "mappings": { "default": { "default": "vertikal linje" } }, "category": "Sm" }, { "key": "007E", "mappings": { "default": { "default": "tilde" } }, "category": "Sm" }, { "key": "00A1", "mappings": { "default": { "default": "inverterat utropstecken" } }, "category": "Po" }, { "key": "00A2", "mappings": { "default": { "default": "cent" } }, "category": "Sc" }, { "key": "00A3", "mappings": { "default": { "default": "pund" } }, "category": "Sc" }, { "key": "00A4", "mappings": { "default": { "default": "valuta tecken" } }, "category": "Sc" }, { "key": "00A5", "mappings": { "default": { "default": "yen" } }, "category": "Sc" }, { "key": "00A6", "mappings": { "default": { "default": "brutet streck" } }, "category": "So" }, { "key": "00A7", "mappings": { "default": { "default": "snitt tecken" } }, "category": "Po" }, { "key": "00A8", "mappings": { "default": { "default": "två punkter" } }, "category": "Sk" }, { "key": "00A9", "mappings": { "default": { "default": "copyhöger" } }, "category": "So" }, { "key": "00AA", "mappings": { "default": { "default": "feminint ordinaltalstecken" } }, "category": "Lo" }, { "key": "00AB", "mappings": { "default": { "default": "vänster-pointing dubbel angle quote mark" } }, "category": "Pi" }, { "key": "00AC", "mappings": { "default": { "default": "inte" } }, "category": "Sm" }, { "key": "00AE", "mappings": { "default": { "default": "registrerattecken" } }, "category": "So" }, { "key": "00AF", "mappings": { "default": { "default": "streck" } }, "category": "Sk" }, { "key": "00B0", "mappings": { "default": { "default": "grad" } }, "category": "So" }, { "key": "00B1", "mappings": { "default": { "default": "plus minus" } }, "category": "Sm" }, { "key": "00B4", "mappings": { "default": { "default": "akut accent" } }, "category": "Sk" }, { "key": "00B5", "mappings": { "default": { "default": "mikrotecken" } }, "category": "Ll" }, { "key": "00B6", "mappings": { "default": { "default": "stycketecken" } }, "category": "Po" }, { "key": "00B7", "mappings": { "default": { "default": "halvhög punkt" } }, "category": "Po" }, { "key": "00B8", "mappings": { "default": { "default": "cedilj" } }, "category": "Sk" }, { "key": "00BA", "mappings": { "default": { "default": "maskulint ordinaltalstecken" } }, "category": "Lo" }, { "key": "00BB", "mappings": { "default": { "default": "höger-pointing dubbel angle quote mark" } }, "category": "Pf" }, { "key": "00BF", "mappings": { "default": { "default": "inverterat frågetecken" } }, "category": "Po" }, { "key": "00D7", "mappings": { "default": { "default": "gånger" } }, "category": "Sm" }, { "key": "00F7", "mappings": { "default": { "default": "division" } }, "category": "Sm" }, { "key": "02D8", "mappings": { "default": { "default": "brevis" } }, "category": "Sk" }, { "category": "Lm", "key": "02B9", "mappings": { "default": { "default": "prim" } } }, { "category": "Lm", "key": "02BA", "mappings": { "default": { "default": "dubbla prim" } } }, { "key": "02D9", "mappings": { "default": { "default": "punkt över" } }, "category": "Sk" }, { "key": "02DA", "mappings": { "default": { "default": "ring över" } }, "category": "Sk" }, { "key": "02DB", "mappings": { "default": { "default": "svans" } }, "category": "Sk" }, { "key": "02DC", "mappings": { "default": { "default": "tilde" } }, "category": "Sk" }, { "key": "02DD", "mappings": { "default": { "default": "dubbel akut accent" } }, "category": "Sk" }, { "key": "2010", "mappings": { "default": { "default": "minus" } }, "category": "Pd" }, { "category": "Pd", "key": "2011", "mappings": { "default": { "default": "bindestreck utan radbrytning" } } }, { "category": "Pd", "key": "2012", "mappings": { "default": { "default": "numeriskt bindestreck" } } }, { "key": "2013", "mappings": { "default": { "default": "tankstreck" } }, "category": "Pd" }, { "key": "2014", "mappings": { "default": { "default": "långt tankstreck" } }, "category": "Pd" }, { "key": "2015", "mappings": { "default": { "default": "horisontalt streck" } }, "category": "Pd" }, { "key": "2016", "mappings": { "default": { "default": "dubbelt vertikalt streck" } }, "category": "Po" }, { "category": "Po", "key": "2017", "mappings": { "default": { "default": "dubbel understrykning" } } }, { "key": "2018", "mappings": { "default": { "default": "vänster enkelt citationstecken" } }, "category": "Pi" }, { "key": "2019", "mappings": { "default": { "default": "höger enkelt citationstecken" } }, "category": "Pf" }, { "key": "201A", "mappings": { "default": { "default": "enkelt lågt 9 citationstecken" } }, "category": "Ps" }, { "category": "Pi", "key": "201B", "mappings": { "default": { "default": "omvänt enkelt citattecken åt vänster" } } }, { "key": "201C", "mappings": { "default": { "default": "vänster dubbelt citationstecken" } }, "category": "Pi" }, { "key": "201D", "mappings": { "default": { "default": "höger dubbelt citationstecken" } }, "category": "Pf" }, { "key": "201E", "mappings": { "default": { "default": "dubbelt lågt 9 citationstecken" } }, "category": "Ps" }, { "category": "Pi", "key": "201F", "mappings": { "default": { "default": "omvänt dubbelt citattecken åt vänster" } } }, { "key": "2020", "mappings": { "default": { "default": "kors" } }, "category": "Po" }, { "key": "2021", "mappings": { "default": { "default": "dubbelt kors" } }, "category": "Po" }, { "key": "2022", "mappings": { "default": { "default": "listpunkt" } }, "category": "Po" }, { "category": "Po", "key": "2023", "mappings": { "default": { "default": "triangelformad punkt" } } }, { "category": "Po", "key": "2024", "mappings": { "default": { "default": "enkel punktlinje" } } }, { "key": "2025", "mappings": { "default": { "default": "inled med två punkter" } }, "category": "Po" }, { "key": "2026", "mappings": { "default": { "default": "punkt punkt punkt" } }, "category": "Po" }, { "category": "Po", "key": "2027", "mappings": { "default": { "default": "halvhög punkt" } } }, { "key": "2030", "mappings": { "default": { "default": "promille" } }, "category": "Po" }, { "key": "2031", "mappings": { "default": { "default": "baspunkt tecken" } }, "category": "Po" }, { "key": "2032", "mappings": { "default": { "default": "prim" } }, "category": "Po" }, { "key": "2033", "mappings": { "default": { "default": "dubbelt prim" } }, "category": "Po" }, { "key": "2034", "mappings": { "default": { "default": "trippel prim" } }, "category": "Po" }, { "key": "2035", "mappings": { "default": { "default": "bakvänt prim" } }, "category": "Po" }, { "key": "2036", "mappings": { "default": { "default": "bakvänt dubbel prim" } }, "category": "Po" }, { "category": "Po", "key": "2037", "mappings": { "default": { "default": "omvänt trippelt prim" } } }, { "category": "Po", "key": "2038", "mappings": { "default": { "default": "inskjutningstecken" } } }, { "key": "2039", "mappings": { "default": { "default": "enkelt vänstervridet citationstecken" } }, "category": "Pi" }, { "key": "203A", "mappings": { "default": { "default": "enkelt högervridet citationstecken" } }, "category": "Pf" }, { "category": "Po", "key": "203B", "mappings": { "default": { "default": "not" } } }, { "category": "Po", "key": "203C", "mappings": { "default": { "default": "dubbla uttropstecken" } } }, { "category": "Po", "key": "203D", "mappings": { "default": { "default": "interabang" } } }, { "key": "203E", "mappings": { "default": { "default": "överlinje" } }, "category": "Po" }, { "category": "Pc", "key": "203F", "mappings": { "default": { "default": "enotikon" } } }, { "key": "2040", "mappings": { "default": { "default": "omvänd brevis" } }, "category": "Pc" }, { "key": "2041", "mappings": { "default": { "default": "insättningspunkt för inskjutningstecken" } }, "category": "Po" }, { "category": "Po", "key": "2042", "mappings": { "default": { "default": "asterism" } } }, { "key": "2043", "mappings": { "default": { "default": "listpunkt streck" } }, "category": "Po" }, { "key": "2044", "mappings": { "default": { "default": "snedstreck" } }, "category": "Sm" }, { "category": "Po", "key": "2047", "mappings": { "default": { "default": "dubbla frågetecken" } } }, { "category": "Po", "key": "2048", "mappings": { "default": { "default": "frågetecken och utropstecken" } } }, { "category": "Po", "key": "2049", "mappings": { "default": { "default": "utropstecken och frågetecken" } } }, { "category": "Po", "key": "204B", "mappings": { "default": { "default": "omvänt stycketecken" } } }, { "category": "Po", "key": "204C", "mappings": { "default": { "default": "svart punkt åt vänster" } } }, { "category": "Po", "key": "204D", "mappings": { "default": { "default": "svart punkt åt höger" } } }, { "category": "Po", "key": "204E", "mappings": { "default": { "default": "låg asterisk" } } }, { "key": "204F", "mappings": { "default": { "default": "bakvänt semikolon" } }, "category": "Po" }, { "key": "2050", "mappings": { "default": { "default": "sammanslagningstecken" } }, "category": "Po" }, { "category": "Po", "key": "2051", "mappings": { "default": { "default": "två vertikalt uppradade asterisker" } } }, { "category": "Sm", "key": "2052", "mappings": { "default": { "default": "kommersiellt minus" } } }, { "category": "Po", "key": "2053", "mappings": { "default": { "default": "förlängt tilde" } } }, { "category": "Pc", "key": "2054", "mappings": { "default": { "default": "omvänd undre brevis" } } }, { "category": "Po", "key": "2055", "mappings": { "default": { "default": "blomformad punkt" } } }, { "category": "Po", "key": "2056", "mappings": { "default": { "default": "tre punkter" } } }, { "key": "2057", "mappings": { "default": { "default": "kvadrupla prim" } }, "category": "Po" }, { "category": "Po", "key": "2058", "mappings": { "default": { "default": "fyra punkter" } } }, { "category": "Po", "key": "2059", "mappings": { "default": { "default": "fem punkter" } } }, { "category": "Po", "key": "205A", "mappings": { "default": { "default": "två punkter" } } }, { "category": "Po", "key": "205B", "mappings": { "default": { "default": "fyra punkter" } } }, { "category": "Po", "key": "205C", "mappings": { "default": { "default": "kryss med punkter" } } }, { "category": "Po", "key": "205D", "mappings": { "default": { "default": "trippelkolon" } } }, { "category": "Po", "key": "205E", "mappings": { "default": { "default": "fyra vertikala punkter" } } }, { "category": "Sm", "key": "207A", "mappings": { "default": { "default": "upphöjt plus" } } }, { "category": "Sm", "key": "207B", "mappings": { "default": { "default": "upphöjt minus" } } }, { "category": "Sm", "key": "207C", "mappings": { "default": { "default": "upphöjt likhetstecken" } } }, { "category": "Ps", "key": "207D", "mappings": { "default": { "default": "upphöjd vänsterparentes" } } }, { "category": "Pe", "key": "207E", "mappings": { "default": { "default": "upphöjd högerparentes" } } }, { "category": "Sm", "key": "208A", "mappings": { "default": { "default": "nedsänkt plus" } } }, { "category": "Sm", "key": "208B", "mappings": { "default": { "default": "nedsänkt minus" } } }, { "category": "Sm", "key": "208C", "mappings": { "default": { "default": "nedsänkt likhetstecken" } } }, { "category": "Ps", "key": "208D", "mappings": { "default": { "default": "nedsänkt vänsterparentes" } } }, { "category": "Pe", "key": "208E", "mappings": { "default": { "default": "nedsänkt högerparentes" } } }, { "category": "So", "key": "214A", "mappings": { "default": { "default": "fastighetsgränstecken" } } }, { "category": "Sm", "key": "214B", "mappings": { "default": { "default": "vänt och-tecken" } } }, { "category": "So", "key": "214C", "mappings": { "default": { "default": "per-tecken" } } }, { "category": "So", "key": "214D", "mappings": { "default": { "default": "aktieselskab" } } }, { "category": "Ll", "key": "214E", "mappings": { "default": { "default": "vänt gement f" } } }, { "key": "2200", "mappings": { "default": { "default": "för alla" } }, "category": "Sm" }, { "key": "2201", "mappings": { "default": { "default": "komplement" } }, "category": "Sm" }, { "key": "2203", "mappings": { "default": { "default": "det existerar" } }, "category": "Sm" }, { "key": "2204", "mappings": { "default": { "default": "det existerar inte" } }, "category": "Sm" }, { "key": "2205", "mappings": { "default": { "default": "tomma mängden" } }, "category": "Sm" }, { "key": "2206", "mappings": { "default": { "default": "differens" } }, "category": "Sm" }, { "key": "2208", "mappings": { "default": { "default": "tillhör" } }, "category": "Sm" }, { "key": "2209", "mappings": { "default": { "default": "tillhör inte" } }, "category": "Sm" }, { "key": "220A", "mappings": { "default": { "default": "tillhör" } }, "category": "Sm" }, { "key": "220B", "mappings": { "default": { "default": "innehåller som element" } }, "category": "Sm" }, { "key": "220C", "mappings": { "default": { "default": "innehåller inte som element" } }, "category": "Sm" }, { "key": "220D", "mappings": { "default": { "default": "innehåller som element" } }, "category": "Sm" }, { "key": "220E", "mappings": { "default": { "default": "vilket skulle bevisas" } }, "category": "Sm" }, { "key": "220F", "mappings": { "default": { "default": "produkt" } }, "category": "Sm" }, { "key": "2210", "mappings": { "default": { "default": "koprodukttecken" } }, "category": "Sm" }, { "key": "2211", "mappings": { "default": { "default": "summa" } }, "category": "Sm" }, { "key": "2212", "mappings": { "default": { "default": "minus" } }, "category": "Sm" }, { "key": "2213", "mappings": { "default": { "default": "minus plus" } }, "category": "Sm" }, { "key": "2214", "mappings": { "default": { "default": "punkt plus" } }, "category": "Sm" }, { "key": "2215", "mappings": { "default": { "default": "divisionsstreck" } }, "category": "Sm" }, { "key": "2216", "mappings": { "default": { "default": "minus" } }, "category": "Sm" }, { "key": "2217", "mappings": { "default": { "default": "asterisk operator" } }, "category": "Sm" }, { "key": "2218", "mappings": { "default": { "default": "och" } }, "category": "Sm" }, { "key": "2219", "mappings": { "default": { "default": "multiplikationstecken" } }, "category": "Sm" }, { "key": "221A", "mappings": { "default": { "default": "radikal" } }, "category": "Sm" }, { "key": "221B", "mappings": { "default": { "default": "kubikrot" } }, "category": "Sm" }, { "key": "221C", "mappings": { "default": { "default": "fjärderot" } }, "category": "Sm" }, { "key": "221D", "mappings": { "default": { "default": "proportionell mot" } }, "category": "Sm" }, { "key": "221E", "mappings": { "default": { "default": "oändlighet" } }, "category": "Sm" }, { "key": "221F", "mappings": { "default": { "default": "höger vinkel" } }, "category": "Sm" }, { "key": "2220", "mappings": { "default": { "default": "vinkel" } }, "category": "Sm" }, { "key": "2221", "mappings": { "default": { "default": "mätt vinkel" } }, "category": "Sm" }, { "key": "2222", "mappings": { "default": { "default": "sfärisk vinkel" } }, "category": "Sm" }, { "key": "2223", "mappings": { "default": { "default": "delar" } }, "category": "Sm" }, { "key": "2224", "mappings": { "default": { "default": "delar inte" } }, "category": "Sm" }, { "key": "2225", "mappings": { "default": { "default": "parallellt med" } }, "category": "Sm" }, { "key": "2226", "mappings": { "default": { "default": "inte parallellt med" } }, "category": "Sm" }, { "key": "2227", "mappings": { "default": { "default": "och" } }, "category": "Sm" }, { "key": "2228", "mappings": { "default": { "default": "eller" } }, "category": "Sm" }, { "key": "2229", "mappings": { "default": { "default": "snitt" } }, "category": "Sm" }, { "key": "222A", "mappings": { "default": { "default": "union" } }, "category": "Sm" }, { "key": "222B", "mappings": { "default": { "default": "integral" } }, "category": "Sm" }, { "key": "222C", "mappings": { "default": { "default": "dubbel integral" } }, "category": "Sm" }, { "key": "222D", "mappings": { "default": { "default": "trippel integral" } }, "category": "Sm" }, { "key": "222E", "mappings": { "default": { "default": "kurvintegral" } }, "category": "Sm" }, { "key": "222F", "mappings": { "default": { "default": "ytintegral" } }, "category": "Sm" }, { "key": "2230", "mappings": { "default": { "default": "volymintegral" } }, "category": "Sm" }, { "key": "2231", "mappings": { "default": { "default": "kurvintegral medurs" } }, "category": "Sm" }, { "key": "2232", "mappings": { "default": { "default": "clockwise contour integral (arrow on höger" } }, "category": "Sm" }, { "key": "2233", "mappings": { "default": { "default": "integral med bågformad pil moturs" } }, "category": "Sm" }, { "key": "2234", "mappings": { "default": { "default": "alltså" } }, "category": "Sm" }, { "key": "2235", "mappings": { "default": { "default": "varav följer" } }, "category": "Sm" }, { "key": "2236", "mappings": { "default": { "default": "förhållande" } }, "category": "Sm" }, { "key": "2237", "mappings": { "default": { "default": "proportions" } }, "category": "Sm" }, { "key": "2238", "mappings": { "default": { "default": "punkt minus" } }, "category": "Sm" }, { "key": "2239", "mappings": { "default": { "default": "överskott" } }, "category": "Sm" }, { "key": "223A", "mappings": { "default": { "default": "geometrisk proportion" } }, "category": "Sm" }, { "key": "223B", "mappings": { "default": { "default": "homotetisk" } }, "category": "Sm" }, { "key": "223C", "mappings": { "default": { "default": "tilde operator" } }, "category": "Sm" }, { "key": "223D", "mappings": { "default": { "default": "bakvänd tilde" } }, "category": "Sm" }, { "key": "223E", "mappings": { "default": { "default": "omvänt långdraget s" } }, "category": "Sm" }, { "key": "223F", "mappings": { "default": { "default": "sinuskurva" } }, "category": "Sm" }, { "key": "2240", "mappings": { "default": { "default": "kransprodukt" } }, "category": "Sm" }, { "key": "2241", "mappings": { "default": { "default": "icke tilde" } }, "category": "Sm" }, { "key": "2242", "mappings": { "default": { "default": "minus och tilde" } }, "category": "Sm" }, { "key": "2243", "mappings": { "default": { "default": "är asymptotically lika med" } }, "category": "Sm" }, { "key": "2244", "mappings": { "default": { "default": "är inte asymptotically lika med" } }, "category": "Sm" }, { "key": "2245", "mappings": { "default": { "default": "är approximativt lika med" } }, "category": "Sm" }, { "key": "2246", "mappings": { "default": { "default": "är approximativt men inte faktiskt lika med" } }, "category": "Sm" }, { "key": "2247", "mappings": { "default": { "default": "är varken approximativt eller fakiskt lika med" } }, "category": "Sm" }, { "key": "2248", "mappings": { "default": { "default": "är nästan lika med" } }, "category": "Sm" }, { "key": "2249", "mappings": { "default": { "default": "är inte nästan lika med" } }, "category": "Sm" }, { "key": "224A", "mappings": { "default": { "default": "är nästan lika eller lika med" } }, "category": "Sm" }, { "key": "224B", "mappings": { "default": { "default": "trippla tilde" } }, "category": "Sm" }, { "key": "224C", "mappings": { "default": { "default": "är alla lika med" } }, "category": "Sm" }, { "key": "224D", "mappings": { "default": { "default": "likvärdigt med" } }, "category": "Sm" }, { "key": "224E", "mappings": { "default": { "default": "är geometriskt lika med" } }, "category": "Sm" }, { "key": "224F", "mappings": { "default": { "default": "differensen mellan" } }, "category": "Sm" }, { "key": "2250", "mappings": { "default": { "default": "närmar sig gränsen" } }, "category": "Sm" }, { "key": "2251", "mappings": { "default": { "default": "är geometriskt lika med" } }, "category": "Sm" }, { "key": "2252", "mappings": { "default": { "default": "är uppskattningsvis lika med eller i likhet med" } }, "category": "Sm" }, { "key": "2253", "mappings": { "default": { "default": "är i likhet med eller uppskattningsvis lika med" } }, "category": "Sm" }, { "key": "2254", "mappings": { "default": { "default": "är kolon lika med" } }, "category": "Sm" }, { "key": "2255", "mappings": { "default": { "default": "är lika med kolon" } }, "category": "Sm" }, { "key": "2256", "mappings": { "default": { "default": "är ring i lika med" } }, "category": "Sm" }, { "key": "2257", "mappings": { "default": { "default": "ring lika med" } }, "category": "Sm" }, { "key": "2258", "mappings": { "default": { "default": "motsvarar" } }, "category": "Sm" }, { "key": "2259", "mappings": { "default": { "default": "skattar" } }, "category": "Sm" }, { "key": "225A", "mappings": { "default": { "default": "likvinkel lika med" } }, "category": "Sm" }, { "key": "225B", "mappings": { "default": { "default": "stjärna lika med" } }, "category": "Sm" }, { "key": "225C", "mappings": { "default": { "default": "delta lika med" } }, "category": "Sm" }, { "key": "225D", "mappings": { "default": { "default": "per definition lika med" } }, "category": "Sm" }, { "key": "225E", "mappings": { "default": { "default": "mäts med" } }, "category": "Sm" }, { "key": "225F", "mappings": { "default": { "default": "ifrågasatt lika med" } }, "category": "Sm" }, { "key": "2260", "mappings": { "default": { "default": "inte lika med" } }, "category": "Sm" }, { "key": "2261", "mappings": { "default": { "default": "identisk med" } }, "category": "Sm" }, { "key": "2262", "mappings": { "default": { "default": "inte identisk med" } }, "category": "Sm" }, { "key": "2263", "mappings": { "default": { "default": "strikt likvärdig med" } }, "category": "Sm" }, { "key": "2264", "mappings": { "default": { "default": "mindre än eller lika med" } }, "category": "Sm" }, { "key": "2265", "mappings": { "default": { "default": "större än eller lika med" } }, "category": "Sm" }, { "key": "2266", "mappings": { "default": { "default": "mindre än över lika med" } }, "category": "Sm" }, { "key": "2267", "mappings": { "default": { "default": "större än över lika med" } }, "category": "Sm" }, { "key": "2268", "mappings": { "default": { "default": "mindre än men inte lika med" } }, "category": "Sm" }, { "key": "2269", "mappings": { "default": { "default": "större än men inte lika med" } }, "category": "Sm" }, { "key": "226A", "mappings": { "default": { "default": "mycket mindre än" } }, "category": "Sm" }, { "key": "226B", "mappings": { "default": { "default": "mycket större än" } }, "category": "Sm" }, { "key": "226C", "mappings": { "default": { "default": "mellan" } }, "category": "Sm" }, { "key": "226D", "mappings": { "default": { "default": "inte likvärdig med" } }, "category": "Sm" }, { "key": "226E", "mappings": { "default": { "default": "inte mindre än" } }, "category": "Sm" }, { "key": "226F", "mappings": { "default": { "default": "inte större än" } }, "category": "Sm" }, { "key": "2270", "mappings": { "default": { "default": "varken mindre än eller lika med" } }, "category": "Sm" }, { "key": "2271", "mappings": { "default": { "default": "varken större än eller lika med" } }, "category": "Sm" }, { "key": "2272", "mappings": { "default": { "default": "mindre än eller likvärdig med" } }, "category": "Sm" }, { "key": "2273", "mappings": { "default": { "default": "större än eller likvärdig med" } }, "category": "Sm" }, { "key": "2274", "mappings": { "default": { "default": "varken mindre än eller likvärdig med" } }, "category": "Sm" }, { "key": "2275", "mappings": { "default": { "default": "varken större än eller likvärdig med" } }, "category": "Sm" }, { "key": "2276", "mappings": { "default": { "default": "mindre än eller större än" } }, "category": "Sm" }, { "key": "2277", "mappings": { "default": { "default": "större än eller mindre än" } }, "category": "Sm" }, { "key": "2278", "mappings": { "default": { "default": "varken mindre än eller större än" } }, "category": "Sm" }, { "key": "2279", "mappings": { "default": { "default": "varken större än eller mindre än" } }, "category": "Sm" }, { "key": "227A", "mappings": { "default": { "default": "kommer före" } }, "category": "Sm" }, { "key": "227B", "mappings": { "default": { "default": "kommer efter" } }, "category": "Sm" }, { "key": "227C", "mappings": { "default": { "default": "kommer före eller är lika med" } }, "category": "Sm" }, { "key": "227D", "mappings": { "default": { "default": "kommer efter eller är lika med" } }, "category": "Sm" }, { "key": "227E", "mappings": { "default": { "default": "kommer före eller är likvärdig med" } }, "category": "Sm" }, { "key": "227F", "mappings": { "default": { "default": "kommer efter eller är likvärdig med" } }, "category": "Sm" }, { "key": "2280", "mappings": { "default": { "default": "kommer inte före" } }, "category": "Sm" }, { "key": "2281", "mappings": { "default": { "default": "kommer inte efter" } }, "category": "Sm" }, { "key": "2282", "mappings": { "default": { "default": "äkta delmängd av" } }, "category": "Sm" }, { "key": "2283", "mappings": { "default": { "default": "äkta delmängd av" } }, "category": "Sm" }, { "key": "2284", "mappings": { "default": { "default": "inte en delmängd av" } }, "category": "Sm" }, { "key": "2285", "mappings": { "default": { "default": "inte en delmängd av" } }, "category": "Sm" }, { "key": "2286", "mappings": { "default": { "default": "delmängd av" } }, "category": "Sm" }, { "key": "2287", "mappings": { "default": { "default": "delmängd av" } }, "category": "Sm" }, { "key": "2288", "mappings": { "default": { "default": "inte en delmängd av" } }, "category": "Sm" }, { "key": "2289", "mappings": { "default": { "default": "inte en delmängd av" } }, "category": "Sm" }, { "key": "228A", "mappings": { "default": { "default": "delmängd av med inte lika med" } }, "category": "Sm" }, { "key": "228B", "mappings": { "default": { "default": "delmängd av med inte lika med" } }, "category": "Sm" }, { "key": "228C", "mappings": { "default": { "default": "multimängd" } }, "category": "Sm" }, { "key": "228D", "mappings": { "default": { "default": "multiset multiplikation" } }, "category": "Sm" }, { "key": "228E", "mappings": { "default": { "default": "multimängdunion" } }, "category": "Sm" }, { "key": "228F", "mappings": { "default": { "default": "kvadratiskt bild av" } }, "category": "Sm" }, { "key": "2290", "mappings": { "default": { "default": "definitionsmängd " } }, "category": "Sm" }, { "key": "2291", "mappings": { "default": { "default": "kvadratiskt bild av eller lika med" } }, "category": "Sm" }, { "key": "2292", "mappings": { "default": { "default": "definitionsmängd eller lika med" } }, "category": "Sm" }, { "key": "2293", "mappings": { "default": { "default": "square stort" } }, "category": "Sm" }, { "key": "2294", "mappings": { "default": { "default": "kvadratisk kopp" } }, "category": "Sm" }, { "key": "2295", "mappings": { "default": { "default": "cirkel plus" } }, "category": "Sm" }, { "key": "2296", "mappings": { "default": { "default": "cirkel minus" } }, "category": "Sm" }, { "key": "2297", "mappings": { "default": { "default": "cirkel times" } }, "category": "Sm" }, { "key": "2298", "mappings": { "default": { "default": "cirkel slash" } }, "category": "Sm" }, { "key": "2299", "mappings": { "default": { "default": "cirkel dot" } }, "category": "Sm" }, { "key": "229A", "mappings": { "default": { "default": "cirkel ring" } }, "category": "Sm" }, { "key": "229B", "mappings": { "default": { "default": "cirkel asterisk" } }, "category": "Sm" }, { "key": "229C", "mappings": { "default": { "default": "cirkel equals" } }, "category": "Sm" }, { "key": "229D", "mappings": { "default": { "default": "cirkel dash" } }, "category": "Sm" }, { "key": "229E", "mappings": { "default": { "default": "square plus" } }, "category": "Sm" }, { "key": "229F", "mappings": { "default": { "default": "square minus" } }, "category": "Sm" }, { "key": "22A0", "mappings": { "default": { "default": "square times" } }, "category": "Sm" }, { "key": "22A1", "mappings": { "default": { "default": "square dot" } }, "category": "Sm" }, { "key": "22A2", "mappings": { "default": { "default": "höger tack" } }, "category": "Sm" }, { "key": "22A3", "mappings": { "default": { "default": "vänster tack" } }, "category": "Sm" }, { "key": "22A4", "mappings": { "default": { "default": "ner tack" } }, "category": "Sm" }, { "key": "22A5", "mappings": { "default": { "default": "uppåtriktat stift" } }, "category": "Sm" }, { "key": "22A6", "mappings": { "default": { "default": "påstående" } }, "category": "Sm" }, { "key": "22A7", "mappings": { "default": { "default": "modeller" } }, "category": "Sm" }, { "key": "22A8", "mappings": { "default": { "default": "sant" } }, "category": "Sm" }, { "key": "22A9", "mappings": { "default": { "default": "tvingar" } }, "category": "Sm" }, { "key": "22AA", "mappings": { "default": { "default": "triple vertical bar höger turnstile" } }, "category": "Sm" }, { "key": "22AB", "mappings": { "default": { "default": "dubbel vertical bar dubbel höger turnstile" } }, "category": "Sm" }, { "key": "22AC", "mappings": { "default": { "default": "bevisar inte" } }, "category": "Sm" }, { "key": "22AD", "mappings": { "default": { "default": "inte sant" } }, "category": "Sm" }, { "key": "22AE", "mappings": { "default": { "default": "tvingar inte" } }, "category": "Sm" }, { "key": "22AF", "mappings": { "default": { "default": "negated dubbel vertical bar dubbel höger turnstile" } }, "category": "Sm" }, { "key": "22B0", "mappings": { "default": { "default": "partialordning av" } }, "category": "Sm" }, { "key": "22B1", "mappings": { "default": { "default": "partialordning till" } }, "category": "Sm" }, { "key": "22B2", "mappings": { "default": { "default": "normal delmängd av" } }, "category": "Sm" }, { "key": "22B3", "mappings": { "default": { "default": "omfattas som normal delmängd" } }, "category": "Sm" }, { "key": "22B4", "mappings": { "default": { "default": "normal delmängd av eller lika med" } }, "category": "Sm" }, { "key": "22B5", "mappings": { "default": { "default": "omfattas som normal delmängd eller lika med" } }, "category": "Sm" }, { "key": "22B6", "mappings": { "default": { "default": "definitionsmängd" } }, "category": "Sm" }, { "key": "22B7", "mappings": { "default": { "default": "värdemängd" } }, "category": "Sm" }, { "key": "22B8", "mappings": { "default": { "default": "multimatris" } }, "category": "Sm" }, { "key": "22B9", "mappings": { "default": { "default": "hermetisk konjugatmatris" } }, "category": "Sm" }, { "key": "22BA", "mappings": { "default": { "default": "inskjutning" } }, "category": "Sm" }, { "key": "22BB", "mappings": { "default": { "default": "x or" } }, "category": "Sm" }, { "key": "22BC", "mappings": { "default": { "default": "n and" } }, "category": "Sm" }, { "key": "22BD", "mappings": { "default": { "default": "n or" } }, "category": "Sm" }, { "key": "22BF", "mappings": { "default": { "default": "höger triangel" } }, "category": "Sm" }, { "key": "22C0", "mappings": { "default": { "default": "logiskt och" } }, "category": "Sm" }, { "key": "22C1", "mappings": { "default": { "default": "logiskt eller" } }, "category": "Sm" }, { "key": "22C2", "mappings": { "default": { "default": "snitt" } }, "category": "Sm" }, { "key": "22C3", "mappings": { "default": { "default": "union" } }, "category": "Sm" }, { "key": "22C4", "mappings": { "default": { "default": "diamond operator" } }, "category": "Sm" }, { "key": "22C5", "mappings": { "default": { "default": "punkt" } }, "category": "Sm" }, { "key": "22C6", "mappings": { "default": { "default": "stjärna" } }, "category": "Sm" }, { "key": "22C7", "mappings": { "default": { "default": "division gånger" } }, "category": "Sm" }, { "key": "22C8", "mappings": { "default": { "default": "fluga" } }, "category": "Sm" }, { "key": "22C9", "mappings": { "default": { "default": "vänster normal factor semidirect product" } }, "category": "Sm" }, { "key": "22CA", "mappings": { "default": { "default": "höger normal factor semidirect product" } }, "category": "Sm" }, { "key": "22CB", "mappings": { "default": { "default": "vänster semidirect product" } }, "category": "Sm" }, { "key": "22CC", "mappings": { "default": { "default": "höger semidirect product" } }, "category": "Sm" }, { "key": "22CD", "mappings": { "default": { "default": "omvänt tilde lika med" } }, "category": "Sm" }, { "key": "22CE", "mappings": { "default": { "default": "curly logical or" } }, "category": "Sm" }, { "key": "22CF", "mappings": { "default": { "default": "curly logical och" } }, "category": "Sm" }, { "key": "22D0", "mappings": { "default": { "default": "dubbel delmängd" } }, "category": "Sm" }, { "key": "22D1", "mappings": { "default": { "default": "dubbel supermängd" } }, "category": "Sm" }, { "key": "22D2", "mappings": { "default": { "default": "dubbelt snitt" } }, "category": "Sm" }, { "key": "22D3", "mappings": { "default": { "default": "dubbel union" } }, "category": "Sm" }, { "key": "22D4", "mappings": { "default": { "default": "högaffel" } }, "category": "Sm" }, { "key": "22D5", "mappings": { "default": { "default": "lika och och parallellt med" } }, "category": "Sm" }, { "key": "22D6", "mappings": { "default": { "default": "mindre than med punkt" } }, "category": "Sm" }, { "key": "22D7", "mappings": { "default": { "default": "större än med punkt" } }, "category": "Sm" }, { "key": "22D8", "mappings": { "default": { "default": "väldigt mycket mindre än" } }, "category": "Sm" }, { "key": "22D9", "mappings": { "default": { "default": "väldigt mycket större än" } }, "category": "Sm" }, { "key": "22DA", "mappings": { "default": { "default": "mindre än lika med eller större än" } }, "category": "Sm" }, { "key": "22DB", "mappings": { "default": { "default": "större än lika med eller mindre än" } }, "category": "Sm" }, { "key": "22DC", "mappings": { "default": { "default": "lika med eller mindre än" } }, "category": "Sm" }, { "key": "22DD", "mappings": { "default": { "default": "lika med eller större än" } }, "category": "Sm" }, { "key": "22DE", "mappings": { "default": { "default": "lika med eller kommer före" } }, "category": "Sm" }, { "key": "22DF", "mappings": { "default": { "default": "lika med eller kommer efter" } }, "category": "Sm" }, { "key": "22E0", "mappings": { "default": { "default": "kommer inte före eller är lika med" } }, "category": "Sm" }, { "key": "22E1", "mappings": { "default": { "default": "kommer inte efter eller är lika med" } }, "category": "Sm" }, { "key": "22E2", "mappings": { "default": { "default": "not square image of or equal to" } }, "category": "Sm" }, { "key": "22E3", "mappings": { "default": { "default": "not square original of or equal to" } }, "category": "Sm" }, { "key": "22E4", "mappings": { "default": { "default": "square image of or not equal to" } }, "category": "Sm" }, { "key": "22E5", "mappings": { "default": { "default": "square original of or not equal to" } }, "category": "Sm" }, { "key": "22E6", "mappings": { "default": { "default": "mindre än men inte likvärdigt med" } }, "category": "Sm" }, { "key": "22E7", "mappings": { "default": { "default": "större än men inte likvärdigt med" } }, "category": "Sm" }, { "key": "22E8", "mappings": { "default": { "default": "kommer för men är inte likvärdigt med" } }, "category": "Sm" }, { "key": "22E9", "mappings": { "default": { "default": "kommer efter men är inte likvärdigt med" } }, "category": "Sm" }, { "key": "22EA", "mappings": { "default": { "default": "inte normal delmängd av" } }, "category": "Sm" }, { "key": "22EB", "mappings": { "default": { "default": "omfattas inte som normal delmängd" } }, "category": "Sm" }, { "key": "22EC", "mappings": { "default": { "default": "inte normal delmängd till ellr lika med" } }, "category": "Sm" }, { "key": "22ED", "mappings": { "default": { "default": "omfattas inte som normal delmängd eller lika med" } }, "category": "Sm" }, { "key": "22EE", "mappings": { "default": { "default": "vertikal ellips" } }, "category": "Sm" }, { "key": "22EF", "mappings": { "default": { "default": "halvhög horisontell ellips" } }, "category": "Sm" }, { "key": "22F0", "mappings": { "default": { "default": "diagonal upp höger ellips" } }, "category": "Sm" }, { "key": "22F1", "mappings": { "default": { "default": "diagonal ner höger ellips" } }, "category": "Sm" }, { "key": "22F2", "mappings": { "default": { "default": "element av med långt horisontalt streck" } }, "category": "Sm" }, { "key": "22F3", "mappings": { "default": { "default": "element av med vertikalt streck i slutet av horisontalt streck" } }, "category": "Sm" }, { "key": "22F4", "mappings": { "default": { "default": "element av med vertikalt streck i slutet av horisontalt streck" } }, "category": "Sm" }, { "key": "22F5", "mappings": { "default": { "default": "element av med punkt över" } }, "category": "Sm" }, { "key": "22F6", "mappings": { "default": { "default": "element av med streck över" } }, "category": "Sm" }, { "key": "22F7", "mappings": { "default": { "default": "litet element av med streck över" } }, "category": "Sm" }, { "key": "22F8", "mappings": { "default": { "default": "element av med streck under" } }, "category": "Sm" }, { "key": "22F9", "mappings": { "default": { "default": "element av med två horisontella streck" } }, "category": "Sm" }, { "key": "22FA", "mappings": { "default": { "default": "innehåller med långt horisontellt streck" } }, "category": "Sm" }, { "key": "22FB", "mappings": { "default": { "default": "innehåller med vertikalt streck i slutet av horisontalt streck" } }, "category": "Sm" }, { "key": "22FC", "mappings": { "default": { "default": "innehåller med vertikalt streck i slutet av horisontalt streck" } }, "category": "Sm" }, { "key": "22FD", "mappings": { "default": { "default": "innehåller med streck över" } }, "category": "Sm" }, { "key": "22FE", "mappings": { "default": { "default": "litet innehåller med streck över" } }, "category": "Sm" }, { "key": "22FF", "mappings": { "default": { "default": "mängdtillhörighet enligt z-notation" } }, "category": "Sm" }, { "key": "2300", "mappings": { "default": { "default": "diameter" } }, "category": "So" }, { "key": "2302", "mappings": { "default": { "default": "hus" } }, "category": "So" }, { "key": "2305", "mappings": { "default": { "default": "projektiv" } }, "category": "So" }, { "key": "2306", "mappings": { "default": { "default": "perspektiv" } }, "category": "So" }, { "category": "So", "key": "2307", "mappings": { "default": { "default": "vågig linje" } } }, { "key": "2310", "mappings": { "default": { "default": "bakvänt inte" } }, "category": "So" }, { "category": "So", "key": "2311", "mappings": { "default": { "default": "kvadratisk romb" } } }, { "key": "2312", "mappings": { "default": { "default": "båge" } }, "category": "So" }, { "key": "2313", "mappings": { "default": { "default": "segment" } }, "category": "So" }, { "category": "So", "key": "2314", "mappings": { "default": { "default": "sektor" } } }, { "category": "So", "key": "2795", "mappings": { "default": { "default": "fetmarkerat plus" } } }, { "category": "So", "key": "2796", "mappings": { "default": { "default": "fetmarkerat minus" } } }, { "category": "So", "key": "2797", "mappings": { "default": { "default": "fetmarkerat divisions" } } }, { "category": "So", "key": "27B0", "mappings": { "default": { "default": "krullig ögla" } } }, { "category": "So", "key": "27BF", "mappings": { "default": { "default": "dubbel krullig ögla" } } }, { "key": "27C1", "mappings": { "default": { "default": "vit triangel som innehåller liten vit triangel" } }, "category": "Sm" }, { "key": "27C2", "mappings": { "default": { "default": "perpendikel" } }, "category": "Sm" }, { "key": "27C3", "mappings": { "default": { "default": "öppen delmängd" } }, "category": "Sm" }, { "key": "27C4", "mappings": { "default": { "default": "öppen delmängd" } }, "category": "Sm" }, { "key": "27C7", "mappings": { "default": { "default": "eller med punkt inuti" } }, "category": "Sm" }, { "key": "27C8", "mappings": { "default": { "default": "omvänt snedstreck före delmängd" } }, "category": "Sm" }, { "key": "27C9", "mappings": { "default": { "default": "delmängd före snedstreck" } }, "category": "Sm" }, { "key": "27CA", "mappings": { "default": { "default": "vertikalt streck med horisontalt streck" } }, "category": "Sm" }, { "category": "Sm", "key": "27CB", "mappings": { "default": { "default": "stigande diagonal" } } }, { "key": "27CC", "mappings": { "default": { "default": "lång division" } }, "category": "Sm" }, { "category": "Sm", "key": "27CD", "mappings": { "default": { "default": "fallande diagonal" } } }, { "category": "Sm", "key": "27CE", "mappings": { "default": { "default": "logiskt och-tecken i kvadrat" } } }, { "category": "Sm", "key": "27CF", "mappings": { "default": { "default": "logiskt eller-tecken i kvadrat" } } }, { "category": "Sm", "key": "27D0", "mappings": { "default": { "default": "vit diamant med prick i mitten" } } }, { "key": "27D1", "mappings": { "default": { "default": "och med punkt inuti" } }, "category": "Sm" }, { "key": "27D2", "mappings": { "default": { "default": "element av med öppning uppåt" } }, "category": "Sm" }, { "key": "27D3", "mappings": { "default": { "default": "nedre höger hörn med punkt" } }, "category": "Sm" }, { "key": "27D4", "mappings": { "default": { "default": "nedre vänster hörn med punkt" } }, "category": "Sm" }, { "key": "27D5", "mappings": { "default": { "default": "vänster yttre eller" } }, "category": "Sm" }, { "key": "27D6", "mappings": { "default": { "default": "höger yttre eller" } }, "category": "Sm" }, { "key": "27D7", "mappings": { "default": { "default": "full yttre eller" } }, "category": "Sm" }, { "key": "27D8", "mappings": { "default": { "default": "stor upp tack" } }, "category": "Sm" }, { "key": "27D9", "mappings": { "default": { "default": "stor ner tack" } }, "category": "Sm" }, { "key": "27DA", "mappings": { "default": { "default": "vänster och höger dubbelt vändkors" } }, "category": "Sm" }, { "key": "27DB", "mappings": { "default": { "default": "vänster och höger tack" } }, "category": "Sm" }, { "key": "27DC", "mappings": { "default": { "default": "vänster multimap" } }, "category": "Sm" }, { "key": "27DD", "mappings": { "default": { "default": "long höger tack" } }, "category": "Sm" }, { "key": "27DE", "mappings": { "default": { "default": "long vänster tack" } }, "category": "Sm" }, { "key": "27DF", "mappings": { "default": { "default": "up tack med cirkel above" } }, "category": "Sm" }, { "key": "27E0", "mappings": { "default": { "default": "romb delad med horisontalt streck" } }, "category": "Sm" }, { "key": "27E1", "mappings": { "default": { "default": "vit konkavsidad diamant" } }, "category": "Sm" }, { "key": "27E2", "mappings": { "default": { "default": "vit konkavsidad diamant med streck åt vänster" } }, "category": "Sm" }, { "key": "27E3", "mappings": { "default": { "default": "vit konkavsidad diamant med streck åt höger" } }, "category": "Sm" }, { "key": "27E4", "mappings": { "default": { "default": "vit kvadrat med streck åt vänster" } }, "category": "Sm" }, { "key": "27E5", "mappings": { "default": { "default": "vit kvadrat med streck åt höger" } }, "category": "Sm" }, { "category": "Sm", "key": "292B", "mappings": { "default": { "default": "stigande diagonal som korsar fallande diagonal" } } }, { "category": "Sm", "key": "292C", "mappings": { "default": { "default": "fallande diagonal som korsar stigande diagonal" } } }, { "category": "Sm", "key": "2980", "mappings": { "default": { "default": "trippla vertikala streck" } } }, { "category": "Sm", "key": "2981", "mappings": { "default": { "default": "punkt enligt z-notation" } } }, { "category": "Sm", "key": "2982", "mappings": { "default": { "default": "kolon enligt z-notation" } } }, { "category": "Sm", "key": "2999", "mappings": { "default": { "default": "prickat stängsel" } } }, { "key": "299A", "mappings": { "default": { "default": "vertikal sicksack linje" } }, "category": "Sm" }, { "key": "29B0", "mappings": { "default": { "default": "bakvänt tomma mängden" } }, "category": "Sm" }, { "key": "29B1", "mappings": { "default": { "default": "tomma mängden med streck över" } }, "category": "Sm" }, { "key": "29B2", "mappings": { "default": { "default": "tomma mängden med ring över" } }, "category": "Sm" }, { "key": "29B5", "mappings": { "default": { "default": "cirkel med horisontellt streck" } }, "category": "Sm" }, { "key": "29B6", "mappings": { "default": { "default": "vertikalt streck i cirkel" } }, "category": "Sm" }, { "key": "29B7", "mappings": { "default": { "default": "inringad parallell" } }, "category": "Sm" }, { "category": "Sm", "key": "29B8", "mappings": { "default": { "default": "omvänt snedstreck i cirkel" } } }, { "key": "29B9", "mappings": { "default": { "default": "inringad perpendikel" } }, "category": "Sm" }, { "category": "Sm", "key": "29BA", "mappings": { "default": { "default": "cirkel uppdelad av horisontellt streck och överdel uppdelad av vertikalt streck" } } }, { "key": "29BB", "mappings": { "default": { "default": "cirkel med överlagrat x" } }, "category": "Sm" }, { "key": "29BC", "mappings": { "default": { "default": "cirkel med division roterad moturs" } }, "category": "Sm" }, { "key": "29BE", "mappings": { "default": { "default": "cirkel med vit punkt" } }, "category": "Sm" }, { "key": "29BF", "mappings": { "default": { "default": "cirkel med punkt" } }, "category": "Sm" }, { "key": "29C0", "mappings": { "default": { "default": "cirkel med mindre än" } }, "category": "Sm" }, { "key": "29C1", "mappings": { "default": { "default": "cirkel med större än" } }, "category": "Sm" }, { "key": "29C2", "mappings": { "default": { "default": "cirkel med cirkel till höger" } }, "category": "Sm" }, { "key": "29C3", "mappings": { "default": { "default": "cirkel med två horisontella streck till höger" } }, "category": "Sm" }, { "key": "29C4", "mappings": { "default": { "default": "kvadrat med snedstreck uppåt" } }, "category": "Sm" }, { "key": "29C5", "mappings": { "default": { "default": "kvadrat med snedstreck neråt" } }, "category": "Sm" }, { "category": "Sm", "key": "29C6", "mappings": { "default": { "default": "asterisk i kvadrat" } } }, { "category": "Sm", "key": "29C7", "mappings": { "default": { "default": "liten cirkel i kvadrat" } } }, { "category": "Sm", "key": "29C8", "mappings": { "default": { "default": "kvadrat i kvadrat" } } }, { "key": "29C9", "mappings": { "default": { "default": "två förenade kvadrater" } }, "category": "Sm" }, { "category": "Sm", "key": "29CA", "mappings": { "default": { "default": "triangel med prick ovanför" } } }, { "category": "Sm", "key": "29CB", "mappings": { "default": { "default": "triangel med streck under" } } }, { "category": "Sm", "key": "29CC", "mappings": { "default": { "default": "s i triangel" } } }, { "key": "29CD", "mappings": { "default": { "default": "triangel med serifer vid basen" } }, "category": "Sm" }, { "key": "29CE", "mappings": { "default": { "default": "höger triangel över vänster triangel" } }, "category": "Sm" }, { "key": "29CF", "mappings": { "default": { "default": "normal subgroup of med bar" } }, "category": "Sm" }, { "key": "29D0", "mappings": { "default": { "default": "contains as normal subgroup med bar" } }, "category": "Sm" }, { "category": "Sm", "key": "29D1", "mappings": { "default": { "default": "fluga med svart vänsterhalva" } } }, { "category": "Sm", "key": "29D2", "mappings": { "default": { "default": "fluga med svart högerhalva" } } }, { "category": "Sm", "key": "29D3", "mappings": { "default": { "default": "svart fluga" } } }, { "category": "Sm", "key": "29D4", "mappings": { "default": { "default": "multiplikationstecken med svart vänsterhalva" } } }, { "category": "Sm", "key": "29D5", "mappings": { "default": { "default": "multiplikationstecken med svart högerhalva" } } }, { "category": "Sm", "key": "29D6", "mappings": { "default": { "default": "vitt timglas" } } }, { "category": "Sm", "key": "29D7", "mappings": { "default": { "default": "svart timglas" } } }, { "key": "29DC", "mappings": { "default": { "default": "ofullständig oändlighet" } }, "category": "Sm" }, { "category": "Sm", "key": "29DD", "mappings": { "default": { "default": "omvänd brevis ovanför oändlighetstecken" } } }, { "key": "29DE", "mappings": { "default": { "default": "oändlighet struken med vertikalt streck" } }, "category": "Sm" }, { "category": "Sm", "key": "29DF", "mappings": { "default": { "default": "tvåändad associativ multimatris" } } }, { "category": "Sm", "key": "29E0", "mappings": { "default": { "default": "kvadrat med kontur" } } }, { "category": "Sm", "key": "29E1", "mappings": { "default": { "default": "ökar som" } } }, { "category": "Sm", "key": "29E2", "mappings": { "default": { "default": "shuffle-produkt" } } }, { "key": "29E3", "mappings": { "default": { "default": "lika med tecken och lutande parallell" } }, "category": "Sm" }, { "key": "29E4", "mappings": { "default": { "default": "lika med tecken och lutande parallel med tilde över" } }, "category": "Sm" }, { "key": "29E5", "mappings": { "default": { "default": "identical to med dubbel slash" } }, "category": "Sm" }, { "category": "Sm", "key": "29E6", "mappings": { "default": { "default": "gleich stark" } } }, { "category": "Sm", "key": "29E7", "mappings": { "default": { "default": "termodynamik" } } }, { "category": "Sm", "key": "29E8", "mappings": { "default": { "default": "nedåtpekande triangel med svart vänster halva" } } }, { "category": "Sm", "key": "29E9", "mappings": { "default": { "default": "nedåtpekande triangel med svart höger halva" } } }, { "key": "29EB", "mappings": { "default": { "default": "fylld romb" } }, "category": "Sm" }, { "category": "Sm", "key": "29EE", "mappings": { "default": { "default": "felstapel med vit kvadrat" } } }, { "category": "Sm", "key": "29EF", "mappings": { "default": { "default": "felstapel med svart kvadrat" } } }, { "category": "Sm", "key": "29F0", "mappings": { "default": { "default": "felstapel med vit diamant" } } }, { "category": "Sm", "key": "29F1", "mappings": { "default": { "default": "felstapel med svart diamant" } } }, { "category": "Sm", "key": "29F2", "mappings": { "default": { "default": "felstapel med vit cirkel" } } }, { "category": "Sm", "key": "29F3", "mappings": { "default": { "default": "felstapel med svart cirkel" } } }, { "key": "29F4", "mappings": { "default": { "default": "kolon högerpil" } }, "category": "Sm" }, { "category": "Sm", "key": "29F5", "mappings": { "default": { "default": "omvänt snedstreck" } } }, { "key": "29F6", "mappings": { "default": { "default": "bråkstreck med streck över" } }, "category": "Sm" }, { "category": "Sm", "key": "29F7", "mappings": { "default": { "default": "omvänt snedstreck med horisontellt streck" } } }, { "category": "Sm", "key": "29F8", "mappings": { "default": { "default": "stort snedstreck" } } }, { "category": "Sm", "key": "29F9", "mappings": { "default": { "default": "stort omvänt snedstreck" } } }, { "category": "Sm", "key": "29FA", "mappings": { "default": { "default": "dubbelt plus" } } }, { "category": "Sm", "key": "29FB", "mappings": { "default": { "default": "trippla plus" } } }, { "category": "Sm", "key": "29FE", "mappings": { "default": { "default": "litet plus" } } }, { "category": "Sm", "key": "29FF", "mappings": { "default": { "default": "litet minus" } } }, { "category": "Sm", "key": "2A00", "mappings": { "default": { "default": "n-ställig punkt i cirkel" } } }, { "category": "Sm", "key": "2A01", "mappings": { "default": { "default": "n-ställig plus i cirkel" } } }, { "category": "Sm", "key": "2A02", "mappings": { "default": { "default": "n-ställig multiplikations i cirkel" } } }, { "category": "Sm", "key": "2A03", "mappings": { "default": { "default": "n-ställig punkt i union" } } }, { "category": "Sm", "key": "2A04", "mappings": { "default": { "default": "n-ställig unionoperator med plus" } } }, { "category": "Sm", "key": "2A05", "mappings": { "default": { "default": "n-ställig kvadrat snit" } } }, { "category": "Sm", "key": "2A06", "mappings": { "default": { "default": "n-ställig kvadrat union" } } }, { "category": "Sm", "key": "2A07", "mappings": { "default": { "default": "två logiska och-tecken" } } }, { "category": "Sm", "key": "2A08", "mappings": { "default": { "default": "två logiska eller-tecken" } } }, { "category": "Sm", "key": "2A09", "mappings": { "default": { "default": "n-ställig multiplikations" } } }, { "category": "Sm", "key": "2A0A", "mappings": { "default": { "default": "modulo två i summations" } } }, { "category": "Sm", "key": "2A0B", "mappings": { "default": { "default": "summations med integral" } } }, { "key": "2A0C", "mappings": { "default": { "default": "fyrdubbla integraloperatorer" } }, "category": "Sm" }, { "key": "2A0D", "mappings": { "default": { "default": "ändlig delintegral" } }, "category": "Sm" }, { "category": "Sm", "key": "2A0E", "mappings": { "default": { "default": "integral med dubbelstreck" } } }, { "category": "Sm", "key": "2A0F", "mappings": { "default": { "default": "integralgenomsnitts med snedstreck" } } }, { "key": "2A10", "mappings": { "default": { "default": "cirkulations funktion" } }, "category": "Sm" }, { "key": "2A11", "mappings": { "default": { "default": "moturs integration" } }, "category": "Sm" }, { "key": "2A12", "mappings": { "default": { "default": "line integration med rectangular path around pole" } }, "category": "Sm" }, { "key": "2A13", "mappings": { "default": { "default": "line integration med semicircular path around pole" } }, "category": "Sm" }, { "key": "2A14", "mappings": { "default": { "default": "kurvintegral exklusive polen" } }, "category": "Sm" }, { "key": "2A15", "mappings": { "default": { "default": "integral around a point operator" } }, "category": "Sm" }, { "key": "2A16", "mappings": { "default": { "default": "quaternion integral operator" } }, "category": "Sm" }, { "category": "Sm", "key": "2A18", "mappings": { "default": { "default": "integral med multiplikationstecken" } } }, { "category": "Sm", "key": "2A19", "mappings": { "default": { "default": "integral med snit" } } }, { "category": "Sm", "key": "2A1A", "mappings": { "default": { "default": "integral med union" } } }, { "category": "Sm", "key": "2A1B", "mappings": { "default": { "default": "integral med överstreck" } } }, { "category": "Sm", "key": "2A1C", "mappings": { "default": { "default": "integral med understreck" } } }, { "category": "Sm", "key": "2A1D", "mappings": { "default": { "default": "naturlig join" } } }, { "category": "Sm", "key": "2A1E", "mappings": { "default": { "default": "stor triangel åt vänster" } } }, { "category": "Sm", "key": "2A1F", "mappings": { "default": { "default": "schemasammansättning enligt z-notation" } } }, { "category": "Sm", "key": "2A20", "mappings": { "default": { "default": "schemaslussning enligt z-notation" } } }, { "category": "Sm", "key": "2A21", "mappings": { "default": { "default": "schemaprojektion enligt z-notation" } } }, { "key": "2A22", "mappings": { "default": { "default": "plus med ring över" } }, "category": "Sm" }, { "key": "2A23", "mappings": { "default": { "default": "plus med cirkumflex accent över" } }, "category": "Sm" }, { "key": "2A24", "mappings": { "default": { "default": "tilde med plus below" } }, "category": "Sm" }, { "key": "2A25", "mappings": { "default": { "default": "plus med punkt under" } }, "category": "Sm" }, { "key": "2A26", "mappings": { "default": { "default": "tilde med plus above" } }, "category": "Sm" }, { "key": "2A27", "mappings": { "default": { "default": "plus med index två" } }, "category": "Sm" }, { "category": "Sm", "key": "2A28", "mappings": { "default": { "default": "plus med svart triangel" } } }, { "key": "2A29", "mappings": { "default": { "default": "minus med komma över" } }, "category": "Sm" }, { "key": "2A2A", "mappings": { "default": { "default": "minus med punkt under" } }, "category": "Sm" }, { "category": "Sm", "key": "2A2B", "mappings": { "default": { "default": "minus med fallande punkter" } } }, { "category": "Sm", "key": "2A2C", "mappings": { "default": { "default": "minus med stigande prickar" } } }, { "key": "2A2D", "mappings": { "default": { "default": "plus i vänster halvcirkel" } }, "category": "Sm" }, { "key": "2A2E", "mappings": { "default": { "default": "plus i höger halvcirkel" } }, "category": "Sm" }, { "key": "2A2F", "mappings": { "default": { "default": "vektor eller korsprodukt" } }, "category": "Sm" }, { "key": "2A30", "mappings": { "default": { "default": "multiplikationstecken med punkt över" } }, "category": "Sm" }, { "key": "2A31", "mappings": { "default": { "default": "multiplikationstecken med streck under" } }, "category": "Sm" }, { "category": "Sm", "key": "2A32", "mappings": { "default": { "default": "semidirekt produkt med sluten botten" } } }, { "key": "2A33", "mappings": { "default": { "default": "smash-produkt" } }, "category": "Sm" }, { "key": "2A34", "mappings": { "default": { "default": "multiplikationstecken i vänster halvcirkel" } }, "category": "Sm" }, { "key": "2A35", "mappings": { "default": { "default": "multiplikationstecken i höger halvcirkel" } }, "category": "Sm" }, { "key": "2A36", "mappings": { "default": { "default": "inringat multiplikationstecken med cirkumflex accent" } }, "category": "Sm" }, { "key": "2A37", "mappings": { "default": { "default": "multiplikationstecken i dubbel cirkel" } }, "category": "Sm" }, { "key": "2A38", "mappings": { "default": { "default": "circled division sign" } }, "category": "Sm" }, { "key": "2A39", "mappings": { "default": { "default": "plus i triangel" } }, "category": "Sm" }, { "key": "2A3A", "mappings": { "default": { "default": "minus i triangel" } }, "category": "Sm" }, { "key": "2A3B", "mappings": { "default": { "default": "multiplikation sign in triangel" } }, "category": "Sm" }, { "key": "2A3C", "mappings": { "default": { "default": "inre derivatan" } }, "category": "Sm" }, { "category": "Sm", "key": "2A3D", "mappings": { "default": { "default": "inversen av inre derivatan" } } }, { "category": "Sm", "key": "2A3E", "mappings": { "default": { "default": "relationell sammansättning enligt z-notation" } } }, { "key": "2A3F", "mappings": { "default": { "default": "sammanslagnings- eller koprodukt" } }, "category": "Sm" }, { "key": "2A40", "mappings": { "default": { "default": "snitt med punkt" } }, "category": "Sm" }, { "category": "Sm", "key": "2A41", "mappings": { "default": { "default": "union- med minus" } } }, { "key": "2A42", "mappings": { "default": { "default": "union med streck över" } }, "category": "Sm" }, { "key": "2A43", "mappings": { "default": { "default": "snitt med streck över" } }, "category": "Sm" }, { "key": "2A44", "mappings": { "default": { "default": "snitt med logiskt och" } }, "category": "Sm" }, { "key": "2A45", "mappings": { "default": { "default": "union med logiskt eller" } }, "category": "Sm" }, { "key": "2A46", "mappings": { "default": { "default": "union över snitt" } }, "category": "Sm" }, { "key": "2A47", "mappings": { "default": { "default": "snitt över union" } }, "category": "Sm" }, { "key": "2A48", "mappings": { "default": { "default": "union över streck över snitt" } }, "category": "Sm" }, { "key": "2A49", "mappings": { "default": { "default": "snitt över streck över union" } }, "category": "Sm" }, { "key": "2A4A", "mappings": { "default": { "default": "union bredvid och sammansatt med union" } }, "category": "Sm" }, { "key": "2A4B", "mappings": { "default": { "default": "snitt bredvid och sammansatt med snitt" } }, "category": "Sm" }, { "key": "2A4C", "mappings": { "default": { "default": "stängd union med serifer" } }, "category": "Sm" }, { "key": "2A4D", "mappings": { "default": { "default": "stängt snitt med serifer" } }, "category": "Sm" }, { "category": "Sm", "key": "2A4E", "mappings": { "default": { "default": "dubbla kvadratiska snitt" } } }, { "category": "Sm", "key": "2A4F", "mappings": { "default": { "default": "dubbla kvadratiska unions" } } }, { "key": "2A50", "mappings": { "default": { "default": "stängd union med serifer och smash produkt" } }, "category": "Sm" }, { "category": "Sm", "key": "2A51", "mappings": { "default": { "default": "logiskt och-tecken med prick ovanför" } } }, { "category": "Sm", "key": "2A52", "mappings": { "default": { "default": "logiskt eller-tecken med prick ovanför" } } }, { "key": "2A53", "mappings": { "default": { "default": "dubbel logical och" } }, "category": "Sm" }, { "key": "2A54", "mappings": { "default": { "default": "dubbel logical or" } }, "category": "Sm" }, { "key": "2A55", "mappings": { "default": { "default": "två korsande logiska och" } }, "category": "Sm" }, { "key": "2A56", "mappings": { "default": { "default": "två korsande logiska eller" } }, "category": "Sm" }, { "key": "2A57", "mappings": { "default": { "default": "sluttande stort eller" } }, "category": "Sm" }, { "key": "2A58", "mappings": { "default": { "default": "sluttande stort och" } }, "category": "Sm" }, { "category": "Sm", "key": "2A59", "mappings": { "default": { "default": "logiskt eller-tecken som överlappar logiskt och-tecken" } } }, { "key": "2A5A", "mappings": { "default": { "default": "logiskt och med mittpinne" } }, "category": "Sm" }, { "key": "2A5B", "mappings": { "default": { "default": "logiskt eller med mittpinne" } }, "category": "Sm" }, { "key": "2A5C", "mappings": { "default": { "default": "logiskt och med horisontalt streck" } }, "category": "Sm" }, { "key": "2A5D", "mappings": { "default": { "default": "logiskt eller med horisontalt streck" } }, "category": "Sm" }, { "category": "Sm", "key": "2A5E", "mappings": { "default": { "default": "logiskt och-tecken med dubbelt överstreck" } } }, { "key": "2A5F", "mappings": { "default": { "default": "logiskt och med streck under" } }, "category": "Sm" }, { "category": "Sm", "key": "2A60", "mappings": { "default": { "default": "logiskt och-tecken med dubbelt understreck" } } }, { "category": "Sm", "key": "2A61", "mappings": { "default": { "default": "litet v med understreck" } } }, { "category": "Sm", "key": "2A62", "mappings": { "default": { "default": "logiskt eller-tecken med överstreck" } } }, { "category": "Sm", "key": "2A63", "mappings": { "default": { "default": "logiskt eller-tecken med understreck" } } }, { "category": "Sm", "key": "2A64", "mappings": { "default": { "default": "definitionsmängd enligt z-notation" } } }, { "category": "Sm", "key": "2A65", "mappings": { "default": { "default": "värdemängd enligt z-notation" } } }, { "key": "2A66", "mappings": { "default": { "default": "equal med dot below" } }, "category": "Sm" }, { "category": "Sm", "key": "2A67", "mappings": { "default": { "default": "identiskt lika med-tecken med punkt ovanför" } } }, { "category": "Sm", "key": "2A68", "mappings": { "default": { "default": "trippla horisontella streck med dubbla vertikala streck" } } }, { "category": "Sm", "key": "2A69", "mappings": { "default": { "default": "trippla horisontella streck med trippla vertikala streck" } } }, { "key": "2A6A", "mappings": { "default": { "default": "tilde med dot" } }, "category": "Sm" }, { "category": "Sm", "key": "2A6B", "mappings": { "default": { "default": "tilde med stigande punkter" } } }, { "category": "Sm", "key": "2A6C", "mappings": { "default": { "default": "minus mellan ekvivalensrelations" } } }, { "key": "2A6D", "mappings": { "default": { "default": "kongruens med punkt över" } }, "category": "Sm" }, { "category": "Sm", "key": "2A6E", "mappings": { "default": { "default": "likhetstecken med asterisk" } } }, { "key": "2A6F", "mappings": { "default": { "default": "nästan lika med med cirkumflex accent" } }, "category": "Sm" }, { "category": "Sm", "key": "2A70", "mappings": { "default": { "default": "approximations- eller likhetstecken" } } }, { "key": "2A71", "mappings": { "default": { "default": "equals med plus below" } }, "category": "Sm" }, { "key": "2A72", "mappings": { "default": { "default": "equals med plus above" } }, "category": "Sm" }, { "key": "2A73", "mappings": { "default": { "default": "lika med tecken över tilde operator" } }, "category": "Sm" }, { "key": "2A74", "mappings": { "default": { "default": "dubbla kolon lika med" } }, "category": "Sm" }, { "key": "2A75", "mappings": { "default": { "default": "dubbel equal" } }, "category": "Sm" }, { "category": "Sm", "key": "2A76", "mappings": { "default": { "default": "tre likhetstecken på rad" } } }, { "key": "2A77", "mappings": { "default": { "default": "lika med tecken med två punkter över och två punkter under" } }, "category": "Sm" }, { "key": "2A78", "mappings": { "default": { "default": "likvärdigt med fyra punkter över" } }, "category": "Sm" }, { "key": "2A79", "mappings": { "default": { "default": "mindre än med cirkel inuti" } }, "category": "Sm" }, { "key": "2A7A", "mappings": { "default": { "default": "större än med cirkel inuti" } }, "category": "Sm" }, { "key": "2A7B", "mappings": { "default": { "default": "mindre än med frågetecken över" } }, "category": "Sm" }, { "key": "2A7C", "mappings": { "default": { "default": "större än med frågetecken över" } }, "category": "Sm" }, { "key": "2A7D", "mappings": { "default": { "default": "mindre än eller lutande lika med" } }, "category": "Sm" }, { "key": "2A7E", "mappings": { "default": { "default": "större än eller lutande lika med" } }, "category": "Sm" }, { "key": "2A7F", "mappings": { "default": { "default": "mindre än eller lutande lika med med punkt inuti" } }, "category": "Sm" }, { "key": "2A80", "mappings": { "default": { "default": "större än eller lutande lika med med punkt inuti" } }, "category": "Sm" }, { "key": "2A81", "mappings": { "default": { "default": "mindre än eller lutande lika med med punkt över" } }, "category": "Sm" }, { "key": "2A82", "mappings": { "default": { "default": "större än eller lutande lika med med punkt över" } }, "category": "Sm" }, { "key": "2A83", "mappings": { "default": { "default": "mindre än eller lutande lika med med punkt över åt höger" } }, "category": "Sm" }, { "key": "2A84", "mappings": { "default": { "default": "större än eller lutande lika med med punkt över åt vänster" } }, "category": "Sm" }, { "category": "Sm", "key": "2A85", "mappings": { "default": { "default": "mindre än- eller approximative" } } }, { "category": "Sm", "key": "2A86", "mappings": { "default": { "default": "större än- eller approximative" } } }, { "category": "Sm", "key": "2A87", "mappings": { "default": { "default": "mindre än- och olikhetstecken med ett streck" } } }, { "category": "Sm", "key": "2A88", "mappings": { "default": { "default": "större än- och olikhetstecken med ett streck" } } }, { "key": "2A89", "mappings": { "default": { "default": "less than but not approximately equal to" } }, "category": "Sm" }, { "key": "2A8A", "mappings": { "default": { "default": "greater than but not approximately equal to" } }, "category": "Sm" }, { "category": "Sm", "key": "2A8B", "mappings": { "default": { "default": "mindre än-tecken ovanför likhetstecken ovanför större än-tecken" } } }, { "category": "Sm", "key": "2A8C", "mappings": { "default": { "default": "större än-tecken ovanför likhetstecken ovanför mindre än-tecken" } } }, { "key": "2A8D", "mappings": { "default": { "default": "mindre än över liknande eller lika med" } }, "category": "Sm" }, { "key": "2A8E", "mappings": { "default": { "default": "större än över liknande eller lika med" } }, "category": "Sm" }, { "key": "2A8F", "mappings": { "default": { "default": "mindre än över liknande över större än" } }, "category": "Sm" }, { "key": "2A90", "mappings": { "default": { "default": "större än över liknande över mindre än" } }, "category": "Sm" }, { "key": "2A91", "mappings": { "default": { "default": "less than greater than or equal to" } }, "category": "Sm" }, { "key": "2A92", "mappings": { "default": { "default": "greater than less than or equal to" } }, "category": "Sm" }, { "key": "2A93", "mappings": { "default": { "default": "mindre än över lutande lika med över större än över lutande lika med" } }, "category": "Sm" }, { "key": "2A94", "mappings": { "default": { "default": "större än över lutande lika med över mindre än över lutande lika med" } }, "category": "Sm" }, { "category": "Sm", "key": "2A95", "mappings": { "default": { "default": "lutande lika med eller mindre än-tecken" } } }, { "category": "Sm", "key": "2A96", "mappings": { "default": { "default": "lutande lika med eller större än-tecken" } } }, { "key": "2A97", "mappings": { "default": { "default": "lutande lika med eller mindre än med punkt inuti" } }, "category": "Sm" }, { "key": "2A98", "mappings": { "default": { "default": "lutande lika med eller större än med punkt inuti" } }, "category": "Sm" }, { "key": "2A99", "mappings": { "default": { "default": "equal (dubbel over less than" } }, "category": "Sm" }, { "key": "2A9A", "mappings": { "default": { "default": "equal to or greater than" } }, "category": "Sm" }, { "category": "Sm", "key": "2A9B", "mappings": { "default": { "default": "lutande dubbelsträck ovanför lika med eller mindre än-tecken" } } }, { "category": "Sm", "key": "2A9C", "mappings": { "default": { "default": "lutande dubbelsträck ovanför lika med eller större än-tecken" } } }, { "key": "2A9D", "mappings": { "default": { "default": "equivalent to or less than" } }, "category": "Sm" }, { "key": "2A9E", "mappings": { "default": { "default": "liknande eller större än" } }, "category": "Sm" }, { "key": "2A9F", "mappings": { "default": { "default": "liknande över mindre än över lika med" } }, "category": "Sm" }, { "key": "2AA0", "mappings": { "default": { "default": "liknande över större än över lika med" } }, "category": "Sm" }, { "key": "2AA1", "mappings": { "default": { "default": "nested less than" } }, "category": "Sm" }, { "key": "2AA2", "mappings": { "default": { "default": "nested greater than" } }, "category": "Sm" }, { "category": "Sm", "key": "2AA3", "mappings": { "default": { "default": "mycket mindre än-tecken med understreck" } } }, { "key": "2AA4", "mappings": { "default": { "default": "less than greater than overlay" } }, "category": "Sm" }, { "key": "2AA5", "mappings": { "default": { "default": "större än bredvid mindre än" } }, "category": "Sm" }, { "key": "2AA6", "mappings": { "default": { "default": "mindre än stängd av kurva" } }, "category": "Sm" }, { "key": "2AA7", "mappings": { "default": { "default": "större än stängd av kurva" } }, "category": "Sm" }, { "key": "2AA8", "mappings": { "default": { "default": "mindre än stängd av kurva över lutande lika med" } }, "category": "Sm" }, { "key": "2AA9", "mappings": { "default": { "default": "större än stängd av kurva över lutande lika med" } }, "category": "Sm" }, { "key": "2AAA", "mappings": { "default": { "default": "mindre än" } }, "category": "Sm" }, { "key": "2AAB", "mappings": { "default": { "default": "större än" } }, "category": "Sm" }, { "key": "2AAC", "mappings": { "default": { "default": "mindre än eller lika med" } }, "category": "Sm" }, { "key": "2AAD", "mappings": { "default": { "default": "större än eller lika med" } }, "category": "Sm" }, { "key": "2AAE", "mappings": { "default": { "default": "difference between (grav accentnt" } }, "category": "Sm" }, { "key": "2AAF", "mappings": { "default": { "default": "går före över enlinjes lika med tecken" } }, "category": "Sm" }, { "category": "Sm", "key": "2AB0", "mappings": { "default": { "default": "efterföljartecken ovanför likhetstecken med ett streck" } } }, { "category": "Sm", "key": "2AB1", "mappings": { "default": { "default": "föregångartecken ovanför olikhetstecken med ett streck" } } }, { "category": "Sm", "key": "2AB2", "mappings": { "default": { "default": "efterföljartecken ovanför olikhetstecken med ett streck" } } }, { "category": "Sm", "key": "2AB3", "mappings": { "default": { "default": "föregångartecken ovanför likhetstecken" } } }, { "category": "Sm", "key": "2AB4", "mappings": { "default": { "default": "efterföljartecken ovanför likhetstecken" } } }, { "key": "2AB5", "mappings": { "default": { "default": "precedes but not equal to" } }, "category": "Sm" }, { "key": "2AB6", "mappings": { "default": { "default": "succeeds but not equal to" } }, "category": "Sm" }, { "category": "Sm", "key": "2AB7", "mappings": { "default": { "default": "föregångartecken ovanför approximative" } } }, { "category": "Sm", "key": "2AB8", "mappings": { "default": { "default": "efterföljartecken ovanför approximative" } } }, { "category": "Sm", "key": "2AB9", "mappings": { "default": { "default": "föregångartecken ovanför inte nästan lika med-tecken" } } }, { "category": "Sm", "key": "2ABA", "mappings": { "default": { "default": "efterföljartecken ovanför inte nästan lika med-tecken" } } }, { "key": "2ABB", "mappings": { "default": { "default": "dubbel går får" } }, "category": "Sm" }, { "key": "2ABC", "mappings": { "default": { "default": "dubbel går efter" } }, "category": "Sm" }, { "key": "2ABD", "mappings": { "default": { "default": "subset of med dot; is included in as sub relation" } }, "category": "Sm" }, { "key": "2ABE", "mappings": { "default": { "default": "superset of med dot; includes as sub relation" } }, "category": "Sm" }, { "key": "2ABF", "mappings": { "default": { "default": "delmängd med plus under" } }, "category": "Sm" }, { "key": "2AC0", "mappings": { "default": { "default": "delmängd med plus under" } }, "category": "Sm" }, { "key": "2AC1", "mappings": { "default": { "default": "delmängd med multiplikationstecken under" } }, "category": "Sm" }, { "key": "2AC2", "mappings": { "default": { "default": "delmängd med multiplikationstecken under" } }, "category": "Sm" }, { "key": "2AC3", "mappings": { "default": { "default": "delmängd av eller lika med med punkt över" } }, "category": "Sm" }, { "key": "2AC4", "mappings": { "default": { "default": "delmängd av eller lika med med punkt över" } }, "category": "Sm" }, { "category": "Sm", "key": "2AC5", "mappings": { "default": { "default": "delmängdstecken ovanför likhetstecken" } } }, { "category": "Sm", "key": "2AC6", "mappings": { "default": { "default": "övermängdstecken ovanför likhetstecken" } } }, { "key": "2AC7", "mappings": { "default": { "default": "approximate subset of" } }, "category": "Sm" }, { "key": "2AC8", "mappings": { "default": { "default": "approximate superset of" } }, "category": "Sm" }, { "category": "Sm", "key": "2AC9", "mappings": { "default": { "default": "delmängd ovanför approximative" } } }, { "category": "Sm", "key": "2ACA", "mappings": { "default": { "default": "övermängd ovanför approximative" } } }, { "category": "Sm", "key": "2ACB", "mappings": { "default": { "default": "delmängd ovanför olikhet" } } }, { "category": "Sm", "key": "2ACC", "mappings": { "default": { "default": "övermängd ovanför olikhet" } } }, { "category": "Sm", "key": "2ACD", "mappings": { "default": { "default": "kvadrat åt vänster öppen låda" } } }, { "category": "Sm", "key": "2ACE", "mappings": { "default": { "default": "kvadrat åt höger öppen låda" } } }, { "key": "2ACF", "mappings": { "default": { "default": "sluten delmängd" } }, "category": "Sm" }, { "key": "2AD0", "mappings": { "default": { "default": "sluten delmängd" } }, "category": "Sm" }, { "key": "2AD1", "mappings": { "default": { "default": "sluten delmängd eller lika med" } }, "category": "Sm" }, { "key": "2AD2", "mappings": { "default": { "default": "sluten delmängd eller lika med" } }, "category": "Sm" }, { "key": "2AD3", "mappings": { "default": { "default": "subset over superset" } }, "category": "Sm" }, { "key": "2AD4", "mappings": { "default": { "default": "superset over subset" } }, "category": "Sm" }, { "key": "2AD5", "mappings": { "default": { "default": "subset over subset" } }, "category": "Sm" }, { "key": "2AD6", "mappings": { "default": { "default": "superset over superset" } }, "category": "Sm" }, { "key": "2AD7", "mappings": { "default": { "default": "delmängd bredvid delmängd" } }, "category": "Sm" }, { "key": "2AD8", "mappings": { "default": { "default": "delmängd bredvid och förenad av streck med delmängd" } }, "category": "Sm" }, { "key": "2AD9", "mappings": { "default": { "default": "element av med öppning neråt" } }, "category": "Sm" }, { "key": "2ADA", "mappings": { "default": { "default": "pitchfork med tee top" } }, "category": "Sm" }, { "key": "2ADB", "mappings": { "default": { "default": "tvärgående snitt" } }, "category": "Sm" }, { "category": "Sm", "key": "2ADC", "mappings": { "default": { "default": "bifurkation" } } }, { "category": "Sm", "key": "2ADD", "mappings": { "default": { "default": "icke-bifurkation" } } }, { "category": "Sm", "key": "2ADE", "mappings": { "default": { "default": "kort stift åt vänster" } } }, { "category": "Sm", "key": "2ADF", "mappings": { "default": { "default": "kort nedåtriktat stift" } } }, { "category": "Sm", "key": "2AE0", "mappings": { "default": { "default": "kort uppåtriktat stift" } } }, { "category": "Sm", "key": "2AE1", "mappings": { "default": { "default": "vinkelrättecken med s" } } }, { "category": "Sm", "key": "2AE2", "mappings": { "default": { "default": "vertikalt streck med trippelvändkors åt höger" } } }, { "category": "Sm", "key": "2AE3", "mappings": { "default": { "default": "dubbla vertikala streck med vändkors åt vänster" } } }, { "key": "2AE4", "mappings": { "default": { "default": "dubbel vänster turnstile vertical bar" } }, "category": "Sm" }, { "category": "Sm", "key": "2AE5", "mappings": { "default": { "default": "dubbla vertikala streck med dubbelvändkors åt vänster" } } }, { "key": "2AE6", "mappings": { "default": { "default": "long dash from vänster member of dubbel vertical" } }, "category": "Sm" }, { "key": "2AE7", "mappings": { "default": { "default": "short ner tack med overbar" } }, "category": "Sm" }, { "key": "2AE8", "mappings": { "default": { "default": "perpendicular over bar" } }, "category": "Sm" }, { "key": "2AE9", "mappings": { "default": { "default": "short up tack above short ner tack" } }, "category": "Sm" }, { "category": "Sm", "key": "2AEA", "mappings": { "default": { "default": "nedåtriktat dubbelstift" } } }, { "key": "2AEB", "mappings": { "default": { "default": "dubbel up tack" } }, "category": "Sm" }, { "key": "2AEC", "mappings": { "default": { "default": "dubbelt streckat inte tecken" } }, "category": "Sm" }, { "key": "2AED", "mappings": { "default": { "default": "bakvänt dubbelt streckat inte tecken" } }, "category": "Sm" }, { "key": "2AEE", "mappings": { "default": { "default": "delar inte med bakvänt negationsstreck" } }, "category": "Sm" }, { "key": "2AEF", "mappings": { "default": { "default": "vertikal linje med cirkel över" } }, "category": "Sm" }, { "key": "2AF0", "mappings": { "default": { "default": "vertikal linje med cirkel under" } }, "category": "Sm" }, { "key": "2AF1", "mappings": { "default": { "default": "ner tack med circle below" } }, "category": "Sm" }, { "key": "2AF2", "mappings": { "default": { "default": "parallell med horisontalt streck" } }, "category": "Sm" }, { "key": "2AF3", "mappings": { "default": { "default": "parallell med tilde operator" } }, "category": "Sm" }, { "category": "Sm", "key": "2AF4", "mappings": { "default": { "default": "trippla vertikala streck" } } }, { "category": "Sm", "key": "2AF5", "mappings": { "default": { "default": "trippla vertikala streck med horisontalt streck" } } }, { "category": "Sm", "key": "2AF6", "mappings": { "default": { "default": "trippelkolon" } } }, { "category": "Sm", "key": "2AF7", "mappings": { "default": { "default": "tre inkapslade mindre än-tecken" } } }, { "category": "Sm", "key": "2AF8", "mappings": { "default": { "default": "tre inkapslade större än-tecken" } } }, { "category": "Sm", "key": "2AF9", "mappings": { "default": { "default": "lutande dubbellinje och mindre än eller lika med-tecken" } } }, { "category": "Sm", "key": "2AFA", "mappings": { "default": { "default": "lutande dubbellinje och större än eller lika med-tecken" } } }, { "category": "Sm", "key": "2AFB", "mappings": { "default": { "default": "tre snedstreck" } } }, { "category": "Sm", "key": "2AFC", "mappings": { "default": { "default": "tre stora vertikala streck" } } }, { "category": "Sm", "key": "2AFD", "mappings": { "default": { "default": "två snedstreck" } } }, { "category": "Sm", "key": "2AFE", "mappings": { "default": { "default": "vitt vertikalt streck" } } }, { "category": "Sm", "key": "2AFF", "mappings": { "default": { "default": "n-ställig vitt vertikalt streck" } } }, { "category": "Pd", "key": "301C", "mappings": { "default": { "default": "vågformat bindestreck" } } }, { "category": "Po", "key": "FE10", "mappings": { "default": { "default": "presentationsform för vertikalt komma" } } }, { "category": "Po", "key": "FE13", "mappings": { "default": { "default": "presentationsform för vertikalt kolon" } } }, { "category": "Po", "key": "FE14", "mappings": { "default": { "default": "presentationsform för vertikalt semikolon" } } }, { "category": "Po", "key": "FE15", "mappings": { "default": { "default": "presentationsform för vertikalt utropstecken" } } }, { "category": "Po", "key": "FE16", "mappings": { "default": { "default": "presentationsform för vertikalt frågetecken" } } }, { "category": "Po", "key": "FE19", "mappings": { "default": { "default": "presentationsform för vertikal horisontell ellips" } } }, { "category": "Po", "key": "FE30", "mappings": { "default": { "default": "glyf för vertikal dubbel punktlinje" } } }, { "category": "Pd", "key": "FE31", "mappings": { "default": { "default": "glyf för vertikalt em-bindestreck" } } }, { "category": "Pd", "key": "FE32", "mappings": { "default": { "default": "glyf för vertikalt en-bindestreck" } } }, { "category": "Pc", "key": "FE33", "mappings": { "default": { "default": "glyf för vertikalt understreck" } } }, { "category": "Pc", "key": "FE34", "mappings": { "default": { "default": "glyf för vertikalt vågigt understreck" } } }, { "category": "Po", "key": "FE45", "mappings": { "default": { "default": "sesampunkt" } } }, { "category": "Po", "key": "FE46", "mappings": { "default": { "default": "vit sesampunkt" } } }, { "category": "Po", "key": "FE49", "mappings": { "default": { "default": "streckat överstreck" } } }, { "category": "Po", "key": "FE4A", "mappings": { "default": { "default": "streckad linje överstreck" } } }, { "category": "Po", "key": "FE4B", "mappings": { "default": { "default": "vågigt överstreck" } } }, { "category": "Po", "key": "FE4C", "mappings": { "default": { "default": "dubbelt vågigt överstreck" } } }, { "category": "Pc", "key": "FE4D", "mappings": { "default": { "default": "streckat understreck" } } }, { "category": "Pc", "key": "FE4E", "mappings": { "default": { "default": "streck punkt understreck" } } }, { "category": "Pc", "key": "FE4F", "mappings": { "default": { "default": "vågigt understreck" } } }, { "category": "Po", "key": "FE50", "mappings": { "default": { "default": "litet komma" } } }, { "category": "Po", "key": "FE52", "mappings": { "default": { "default": "liten punkt" } } }, { "category": "Po", "key": "FE54", "mappings": { "default": { "default": "litet semikolon" } } }, { "category": "Po", "key": "FE55", "mappings": { "default": { "default": "litet kolon" } } }, { "category": "Po", "key": "FE56", "mappings": { "default": { "default": "litet frågetecken" } } }, { "category": "Po", "key": "FE57", "mappings": { "default": { "default": "litet utropstecken" } } }, { "category": "Pd", "key": "FE58", "mappings": { "default": { "default": "litet em-streck" } } }, { "category": "Po", "key": "FE5F", "mappings": { "default": { "default": "litet siffertecken" } } }, { "category": "Po", "key": "FE60", "mappings": { "default": { "default": "litet och-tecken" } } }, { "category": "Po", "key": "FE61", "mappings": { "default": { "default": "liten asterisk" } } }, { "category": "Sm", "key": "FE62", "mappings": { "default": { "default": "litet plus" } } }, { "category": "Pd", "key": "FE63", "mappings": { "default": { "default": "litet minus i form av bindestreck" } } }, { "category": "Sm", "key": "FE64", "mappings": { "default": { "default": "litet mindre än-tecken" } } }, { "category": "Sm", "key": "FE65", "mappings": { "default": { "default": "litet större än-tecken" } } }, { "category": "Sm", "key": "FE66", "mappings": { "default": { "default": "litet likhetstecken" } } }, { "key": "FE68", "mappings": { "default": { "default": "integer divide" } }, "category": "Po" }, { "category": "Sc", "key": "FE69", "mappings": { "default": { "default": "litet dollartecken" } } }, { "category": "Po", "key": "FE6A", "mappings": { "default": { "default": "litet procenttecken" } } }, { "category": "Po", "key": "FE6B", "mappings": { "default": { "default": "litet kommersiellt tecken och snabel-a" } } }, { "category": "Po", "key": "FF01", "mappings": { "default": { "default": "utropstecken" } } }, { "category": "Po", "key": "FF02", "mappings": { "default": { "default": "citattecken" } } }, { "category": "Po", "key": "FF03", "mappings": { "default": { "default": "siffertecken" } } }, { "category": "Sc", "key": "FF04", "mappings": { "default": { "default": "dollartecken" } } }, { "category": "Po", "key": "FF05", "mappings": { "default": { "default": "procent" } } }, { "category": "Po", "key": "FF06", "mappings": { "default": { "default": "och-tecken" } } }, { "category": "Po", "key": "FF07", "mappings": { "default": { "default": "apostrof" } } }, { "category": "Po", "key": "FF0A", "mappings": { "default": { "default": "asterisk" } } }, { "category": "Sm", "key": "FF0B", "mappings": { "default": { "default": "plus" } } }, { "category": "Po", "key": "FF0C", "mappings": { "default": { "default": "komma" } } }, { "category": "Pd", "key": "FF0D", "mappings": { "default": { "default": "minus i form av bindestreck" } } }, { "category": "Po", "key": "FF0E", "mappings": { "default": { "default": "punkt" } } }, { "category": "Po", "key": "FF0F", "mappings": { "default": { "default": "snedstreck" } } }, { "category": "Po", "key": "FF1A", "mappings": { "default": { "default": "kolon" } } }, { "category": "Po", "key": "FF1B", "mappings": { "default": { "default": "semikolon" } } }, { "category": "Sm", "key": "FF1C", "mappings": { "default": { "default": "mindre än" } } }, { "category": "Sm", "key": "FF1D", "mappings": { "default": { "default": "likhetstecken" } } }, { "category": "Sm", "key": "FF1E", "mappings": { "default": { "default": "större än-tecken" } } }, { "category": "Po", "key": "FF1F", "mappings": { "default": { "default": "frågetecken" } } }, { "category": "Po", "key": "FF20", "mappings": { "default": { "default": "kommersiellt snabel-a" } } }, { "category": "Po", "key": "FF3C", "mappings": { "default": { "default": "omvänt snedstreck" } } }, { "category": "Sk", "key": "FF3E", "mappings": { "default": { "default": "inskjutningstecken" } } }, { "category": "Pc", "key": "FF3F", "mappings": { "default": { "default": "understreck" } } }, { "category": "Sk", "key": "FF40", "mappings": { "default": { "default": "grav accent" } } }, { "category": "Sm", "key": "FF5C", "mappings": { "default": { "default": "vertikal linje" } } }, { "category": "Sm", "key": "FF5E", "mappings": { "default": { "default": "tilde" } } }, { "category": "Sc", "key": "FFE0", "mappings": { "default": { "default": "centtecken" } } }, { "category": "Sc", "key": "FFE1", "mappings": { "default": { "default": "pundtecken" } } }, { "category": "Sm", "key": "FFE2", "mappings": { "default": { "default": "inte-tecken" } } }, { "category": "Sk", "key": "FFE3", "mappings": { "default": { "default": "makron" } } }, { "category": "So", "key": "FFE4", "mappings": { "default": { "default": "delat vertikalt streck" } } }, { "category": "Sc", "key": "FFE5", "mappings": { "default": { "default": "yen-tecken" } } }, { "category": "Sc", "key": "FFE6", "mappings": { "default": { "default": "won-tecken" } } }, { "category": "So", "key": "FFE8", "mappings": { "default": { "default": "vertikalt streck med halv bredd" } } }, { "category": "So", "key": "FFED", "mappings": { "default": { "default": "svart kvadrat med halv bredd" } } }, { "category": "So", "key": "FFEE", "mappings": { "default": { "default": "vit cirkel med halv bredd" } } } ] speech-rule-engine-4.0.7/mathmaps/sv/symbols/math_whitespace.json000066400000000000000000000135311425641120700252000ustar00rootroot00000000000000[ { "locale": "sv" }, { "category": "Zs", "key": "0020", "mappings": { "default": { "default": "blanksteg" } } }, { "key": "00A0", "mappings": { "default": { "default": " " } }, "category": "Zs" }, { "key": "00AD", "mappings": { "default": { "default": "mjukt bindestreck" } }, "category": "Cf" }, { "category": "Zs", "key": "2000", "mappings": { "default": { "default": "en quad" } } }, { "category": "Zs", "key": "2001", "mappings": { "default": { "default": "em quad" } } }, { "key": "2002", "mappings": { "default": { "default": "en-mellanslag" } }, "category": "Zs" }, { "key": "2003", "mappings": { "default": { "default": "em-mellanslag" } }, "category": "Zs" }, { "key": "2004", "mappings": { "default": { "default": "tre per em-mellanslag" } }, "category": "Zs" }, { "key": "2005", "mappings": { "default": { "default": "fyra per em-mellanslag" } }, "category": "Zs" }, { "category": "Zs", "key": "2006", "mappings": { "default": { "default": "sex per em-mellanslag" } } }, { "key": "2007", "mappings": { "default": { "default": "numeriskt blanksteg" } }, "category": "Zs" }, { "key": "2008", "mappings": { "default": { "default": "punktblanksteg" } }, "category": "Zs" }, { "key": "2009", "mappings": { "default": { "default": "tunt blanksteg" } }, "category": "Zs" }, { "key": "200A", "mappings": { "default": { "default": "hårtunt blanksteg" } }, "category": "Zs" }, { "key": "200B", "mappings": { "default": { "default": "blanksteg utan bredd" } }, "category": "Cf" }, { "key": "200C", "mappings": { "default": { "default": "noll bredd utan sammanslagning" } }, "category": "Cf" }, { "key": "200D", "mappings": { "default": { "default": "sammanslagning utan bredd" } }, "category": "Cf" }, { "key": "200E", "mappings": { "default": { "default": "vänster till höger tecken" } }, "category": "Cf" }, { "key": "200F", "mappings": { "default": { "default": "höger till vänster tecken" } }, "category": "Cf" }, { "category": "Zl", "key": "2028", "mappings": { "default": { "default": "linjeavskiljare" } } }, { "category": "Zp", "key": "2029", "mappings": { "default": { "default": "paragrafavskiljare" } } }, { "category": "Cf", "key": "202A", "mappings": { "default": { "default": "inbäddning vänster till höger" } } }, { "category": "Cf", "key": "202B", "mappings": { "default": { "default": "inbäddning höger till vänster" } } }, { "category": "Cf", "key": "202C", "mappings": { "default": { "default": "begränsad riktningsformatering" } } }, { "category": "Cf", "key": "202D", "mappings": { "default": { "default": "skriv över vänster till höger" } } }, { "category": "Cf", "key": "202E", "mappings": { "default": { "default": "skriv över höger till vänster" } } }, { "category": "Zs", "key": "202F", "mappings": { "default": { "default": "smalt blanksteg utan radbrytning" } } }, { "key": "205F", "mappings": { "default": { "default": "medelstort matematiskt blanksteg" } }, "category": "Zs" }, { "key": "2060", "mappings": { "default": { "default": "ordsammansättningstecken" } }, "category": "Cf" }, { "key": "2061", "mappings": { "default": { "default": "av" } }, "category": "Cf" }, { "key": "2062", "mappings": { "default": { "default": "gånger" } }, "category": "Cf" }, { "key": "2063", "mappings": { "default": { "default": "avskiljare" } }, "category": "Cf" }, { "category": "Cf", "key": "2064", "mappings": { "default": { "default": "plus" } } }, { "category": "Cf", "key": "206A", "mappings": { "default": { "default": "hindra symmetriskt byte" } } }, { "category": "Cf", "key": "206B", "mappings": { "default": { "default": "aktivera symmetriskt byte" } } }, { "category": "Cf", "key": "206E", "mappings": { "default": { "default": "nationella sifferformer" } } }, { "category": "Cf", "key": "206F", "mappings": { "default": { "default": "nominella sifferformer" } } }, { "key": "FEFF", "mappings": { "default": { "default": "mellanslag utan bredd och radbrytning" } }, "category": "Cf" }, { "category": "Cf", "key": "FFF9", "mappings": { "default": { "default": "interlinjärt tecken för början på annotering" } } }, { "category": "Cf", "key": "FFFA", "mappings": { "default": { "default": "interlinjärt tecken för avskiljning av annotering" } } }, { "category": "Cf", "key": "FFFB", "mappings": { "default": { "default": "interlinjärt tecken för slut på annotering" } } } ] speech-rule-engine-4.0.7/mathmaps/sv/symbols/other_stars.json000066400000000000000000000207011425641120700243650ustar00rootroot00000000000000[ { "locale": "sv" }, { "category": "So", "key": "23E8", "mappings": { "default": { "default": "10-exponent" } } }, { "key": "2605", "mappings": { "default": { "default": "svart stjärna" } }, "category": "So" }, { "key": "2606", "mappings": { "default": { "default": "vit stjärna" } }, "category": "So" }, { "category": "So", "key": "26AA", "mappings": { "default": { "default": "vit cirkel" } } }, { "category": "So", "key": "26AB", "mappings": { "default": { "default": "svart cirkel" } } }, { "category": "So", "key": "2705", "mappings": { "default": { "default": "vit bock" } } }, { "key": "2713", "mappings": { "default": { "default": "vald med bock" } }, "category": "So" }, { "category": "So", "key": "2714", "mappings": { "default": { "default": "fetmarkerad bock" } } }, { "category": "So", "key": "2715", "mappings": { "default": { "default": "multiplikations-x" } } }, { "category": "So", "key": "2716", "mappings": { "default": { "default": "fetmarkerat multiplikations-x" } } }, { "key": "2717", "mappings": { "default": { "default": "vald med x" } }, "category": "So" }, { "category": "So", "key": "2718", "mappings": { "default": { "default": "fetmarkerat valsedelskryss" } } }, { "category": "So", "key": "271B", "mappings": { "default": { "default": "kors med ihålig mittpunkt" } } }, { "category": "So", "key": "271C", "mappings": { "default": { "default": "fetmarkerat kors med ihålig mittpunkt" } } }, { "key": "2720", "mappings": { "default": { "default": "maltesiskt kors" } }, "category": "So" }, { "category": "So", "key": "2721", "mappings": { "default": { "default": "davidsstjärna" } } }, { "category": "So", "key": "2722", "mappings": { "default": { "default": "asterisk med fyra tårkanter" } } }, { "category": "So", "key": "2723", "mappings": { "default": { "default": "asterisk med fyra ballongkanter" } } }, { "category": "So", "key": "2724", "mappings": { "default": { "default": "fetmarkerad asterisk med fyra ballongkanter" } } }, { "category": "So", "key": "2725", "mappings": { "default": { "default": "asterisk med fyrklöverkanter" } } }, { "category": "So", "key": "2726", "mappings": { "default": { "default": "svart stjärna med fyra spetsar" } } }, { "category": "So", "key": "2727", "mappings": { "default": { "default": "vit stjärna med fyra spetsar" } } }, { "category": "So", "key": "2728", "mappings": { "default": { "default": "gnistor" } } }, { "category": "So", "key": "2729", "mappings": { "default": { "default": "vit stjärna med betonad kontur" } } }, { "category": "So", "key": "272A", "mappings": { "default": { "default": "vit inringad stjärna" } } }, { "category": "So", "key": "272B", "mappings": { "default": { "default": "svart stjärna med ihålig mittpunkt" } } }, { "category": "So", "key": "272C", "mappings": { "default": { "default": "vit stjärna med svart mittpunkt" } } }, { "category": "So", "key": "272D", "mappings": { "default": { "default": "svart stjärna med kontur" } } }, { "category": "So", "key": "272E", "mappings": { "default": { "default": "fetmarkerad svart stjärna med kontur" } } }, { "category": "So", "key": "272F", "mappings": { "default": { "default": "vindsnurreformad stjärna" } } }, { "category": "So", "key": "2730", "mappings": { "default": { "default": "skuggad vit stjärna" } } }, { "category": "So", "key": "2731", "mappings": { "default": { "default": "fetmarkerad asterisk" } } }, { "category": "So", "key": "2732", "mappings": { "default": { "default": "asterisk med ihålig mittpunkt" } } }, { "category": "So", "key": "2733", "mappings": { "default": { "default": "asterisk med åtta kanter" } } }, { "category": "So", "key": "2734", "mappings": { "default": { "default": "svart stjärna med åtta spetsar" } } }, { "category": "So", "key": "2735", "mappings": { "default": { "default": "vindsnurreformad stjärna med åtta spetsar" } } }, { "key": "2736", "mappings": { "default": { "default": "sexuddig svart stjärna" } }, "category": "So" }, { "category": "So", "key": "2739", "mappings": { "default": { "default": "svart stjärna med tolv spetsar" } } }, { "category": "So", "key": "273A", "mappings": { "default": { "default": "asterisk med sexton spetsar" } } }, { "category": "So", "key": "273B", "mappings": { "default": { "default": "asterisk med tårkanter" } } }, { "category": "So", "key": "273C", "mappings": { "default": { "default": "asterisk med tårkanter och ihålig mittpunkt" } } }, { "key": "273D", "mappings": { "default": { "default": "asterisk med droppformade armar" } }, "category": "So" }, { "category": "So", "key": "273E", "mappings": { "default": { "default": "blomhuvud med sex svartvita kronblad" } } }, { "category": "So", "key": "273F", "mappings": { "default": { "default": "svart blomhuvud" } } }, { "category": "So", "key": "2740", "mappings": { "default": { "default": "vitt blomhuvud" } } }, { "category": "So", "key": "2741", "mappings": { "default": { "default": "blomhuvud med åtta kronblad med kontur" } } }, { "category": "So", "key": "2742", "mappings": { "default": { "default": "inringad stjärna med åtta spetsar och ihålig mittpunkt" } } }, { "category": "So", "key": "2743", "mappings": { "default": { "default": "fetmarkerad vindsnurreformad asterisk med tårkanter" } } }, { "category": "So", "key": "2744", "mappings": { "default": { "default": "snöflinga" } } }, { "category": "So", "key": "2745", "mappings": { "default": { "default": "tät trebladig snöflinga" } } }, { "category": "So", "key": "2746", "mappings": { "default": { "default": "fetmarkerad flinga med sparre" } } }, { "category": "So", "key": "2747", "mappings": { "default": { "default": "gnista" } } }, { "category": "So", "key": "2748", "mappings": { "default": { "default": "fetmarkerad gnista" } } }, { "category": "So", "key": "2749", "mappings": { "default": { "default": "asterisk med ballongkant" } } }, { "category": "So", "key": "274A", "mappings": { "default": { "default": "propellerformad asterisk med åtta tårkanter" } } }, { "category": "So", "key": "274B", "mappings": { "default": { "default": "fetmarkerad propellerformad asterisk med åtta tårkanter" } } }, { "category": "So", "key": "274C", "mappings": { "default": { "default": "kryss" } } }, { "category": "So", "key": "274D", "mappings": { "default": { "default": "skuggad vit cirkel" } } } ] speech-rule-engine-4.0.7/mathmaps/sv/units/000077500000000000000000000000001425641120700206075ustar00rootroot00000000000000speech-rule-engine-4.0.7/mathmaps/sv/units/area.json000066400000000000000000000033461425641120700224200ustar00rootroot00000000000000[ { "locale": "sv" }, { "key": "sq", "category": "other", "names": [ "sq", "sq." ], "mappings": { "default": { "default": "kvadrat", "plural": "kvadrat" } } }, { "key": "sq in", "mappings": { "default": { "default": "kvadrat tum", "plural": "kvadrat tum" } }, "category": "area", "names": [ "sq in", "sq. in.", "sq inch", "sq. inch" ] }, { "key": "sq rd", "category": "area", "names": [ "sq rd", "sq. rd." ], "mappings": { "default": { "default": "" } } }, { "key": "sq ft", "mappings": { "default": { "default": "kvadrat fot", "plural": "kvadrat fot" } }, "category": "area", "names": [ "sq ft", "sq. ft." ] }, { "key": "sq yd", "mappings": { "default": { "default": "kvadrat yard", "plural": "kvadrat yards" } }, "category": "area", "names": [ "sq yd", "sq. yd." ] }, { "key": "sq mi", "mappings": { "default": { "default": "kvadrat mile", "plural": "kvadrat miles" } }, "category": "area", "names": [ "sq mi", "sq. mi." ] }, { "key": "ac", "mappings": { "default": { "default": "acre", "plural": "acres" } }, "category": "area", "names": [ "ac", "ac.", "acr", "acr." ] }, { "key": "ha", "category": "area", "names": [ "ha" ], "mappings": { "default": { "default": "hektar", "plural": "hektar" } } } ] speech-rule-engine-4.0.7/mathmaps/sv/units/currency.json000066400000000000000000000120411425641120700233320ustar00rootroot00000000000000[ { "locale": "sv" }, { "key": "$", "mappings": { "default": { "default": "dollar", "plural": "dollar" } }, "category": "currency", "names": [ "$", "💲", "$", "﹩", "USD" ] }, { "key": "£", "mappings": { "default": { "default": "pund", "plural": "pund" } }, "category": "currency", "names": [ "£", "£", "GBP" ] }, { "key": "¥", "mappings": { "default": { "default": "yen", "plural": "yen" } }, "category": "currency", "names": [ "¥", "¥", "JPY" ] }, { "key": "€", "mappings": { "default": { "default": "euro", "plural": "euro" } }, "category": "currency", "names": [ "€", "EUR" ] }, { "key": "₡", "mappings": { "default": { "default": "colón", "plural": "colón" } }, "category": "currency", "names": [ "₡", "CRC" ] }, { "key": "₢", "mappings": { "default": { "default": "cruzeiro", "plural": "cruzeiro" } }, "category": "currency", "names": [ "₢" ] }, { "key": "₣", "mappings": { "default": { "default": "franc", "plural": "franc" } }, "category": "currency", "names": [ "₣" ] }, { "key": "₤", "mappings": { "default": { "default": "lire", "plural": "lire" } }, "category": "currency", "names": [ "₤" ] }, { "key": "₥", "mappings": { "default": { "default": "mill", "plural": "mill" } }, "category": "currency", "names": [ "₥" ] }, { "key": "₦", "mappings": { "default": { "default": "naira", "plural": "naira" } }, "category": "currency", "names": [ "₦", "NGN" ] }, { "key": "₧", "mappings": { "default": { "default": "peseta", "plural": "pesetas" } }, "category": "currency", "names": [ "₧" ] }, { "key": "₨", "mappings": { "default": { "default": "rupis", "plural": "rupis" } }, "category": "currency", "names": [ "₨", "₹", "INR", "NPR", "PKR", "LKR" ] }, { "key": "₩", "mappings": { "default": { "default": "won", "plural": "won" } }, "category": "currency", "names": [ "₩", "₩", "KRW" ] }, { "key": "₪", "mappings": { "default": { "default": "shekel", "plural": "shekel" } }, "category": "currency", "names": [ "₪" ] }, { "key": "₫", "mappings": { "default": { "default": "dong", "plural": "dong" } }, "category": "currency", "names": [ "₫" ] }, { "key": "₭", "mappings": { "default": { "default": "kip", "plural": "kip" } }, "category": "currency", "names": [ "₭" ] }, { "key": "₮", "mappings": { "default": { "default": "tugrik", "plural": "tugrik" } }, "category": "currency", "names": [ "₮" ] }, { "key": "₯", "mappings": { "default": { "default": "drakma", "plural": "drakmer" } }, "category": "currency", "names": [ "₯" ] }, { "key": "₰", "mappings": { "default": { "default": "tyska pennis", "plural": "tyska pennis" } }, "category": "currency", "names": [ "₰" ] }, { "key": "₱", "mappings": { "default": { "default": "peso", "plural": "pesos" } }, "category": "currency", "names": [ "₱" ] }, { "key": "₲", "mappings": { "default": { "default": "guarani", "plural": "guarani" } }, "category": "currency", "names": [ "₲" ] }, { "key": "₳", "mappings": { "default": { "default": "austral", "plural": "austral" } }, "category": "currency", "names": [ "₳" ] }, { "key": "₴", "mappings": { "default": { "default": "hryvnia", "plural": "hryvnia" } }, "category": "currency", "names": [ "₴", "UAH" ] }, { "key": "₵", "mappings": { "default": { "default": "cedi", "plural": "cedi" } }, "category": "currency", "names": [ "₵", "GHS" ] }, { "key": "元", "mappings": { "default": { "default": "yuan", "plural": "yuan" } }, "category": "currency", "names": [ "元" ] } ] speech-rule-engine-4.0.7/mathmaps/sv/units/energy.json000066400000000000000000000032171425641120700227760ustar00rootroot00000000000000[ { "locale": "sv" }, { "key": "W", "mappings": { "default": { "default": "watt", "plural": "watt" } }, "category": "energy", "names": [ "W", "w" ], "si": true }, { "key": "kwh", "category": "energy", "names": [ "kwh", "kWh" ], "mappings": { "default": { "default": "kilowattimme", "plural": "kilowattimmar" } } }, { "key": "J", "mappings": { "default": { "default": "joule", "plural": "joule" } }, "category": "energy", "names": [ "J" ], "si": true }, { "key": "N", "mappings": { "default": { "default": "newton", "plural": "newton" } }, "category": "energy", "names": [ "N" ], "si": true }, { "key": "A", "mappings": { "default": { "default": "amp", "plural": "amp" } }, "category": "energy", "names": [ "A" ], "si": true }, { "key": "V", "mappings": { "default": { "default": "volt", "plural": "volt" } }, "category": "energy", "names": [ "V" ], "si": true }, { "key": "ohm", "category": "energy", "names": [ "Ohm", "ohm" ], "mappings": { "default": { "default": "ohm", "plural": "ohm" } } }, { "key": "Ω", "mappings": { "default": { "default": "ohm", "plural": "ohm" } }, "category": "energy", "names": [ "Ω" ], "si": true } ] speech-rule-engine-4.0.7/mathmaps/sv/units/length.json000066400000000000000000000040211425641120700227600ustar00rootroot00000000000000[ { "locale": "sv" }, { "key": "ft", "mappings": { "default": { "default": "fot", "plural": "fot" } }, "category": "length", "names": [ "ft", "ft." ] }, { "key": "in", "mappings": { "default": { "default": "tum", "plural": "tum" } }, "category": "length", "names": [ "in", "in." ] }, { "key": "mi", "mappings": { "default": { "default": "mile", "plural": "miles" } }, "category": "length", "names": [ "mi", "mi." ] }, { "key": "yd", "mappings": { "default": { "default": "yard", "plural": "yards" } }, "category": "length", "names": [ "yd", "yd." ] }, { "key": "li", "mappings": { "default": { "default": "link", "plural": "links" } }, "category": "length", "names": [ "li", "li." ] }, { "key": "rd", "mappings": { "default": { "default": "rod", "plural": "rods" } }, "category": "length", "names": [ "rd", "rd." ] }, { "key": "ch", "mappings": { "default": { "default": "chain", "plural": "chains" } }, "category": "length", "names": [ "ch", "ch." ] }, { "key": "furlong", "category": "length", "names": [ "fur", "fur." ], "mappings": { "default": { "default": "furlong", "plural": "furlongs" } } }, { "key": "n.m.", "category": "length", "names": [ "n.m." ], "mappings": { "default": { "default": "nautisk mil", "plural": "nautiska mil" } } }, { "key": "m", "mappings": { "default": { "default": "meter", "plural": "meter" } }, "category": "length", "names": [ "m" ], "si": true } ] speech-rule-engine-4.0.7/mathmaps/sv/units/memory.json000066400000000000000000000011501425641120700230070ustar00rootroot00000000000000[ { "locale": "sv" }, { "key": "b", "category": "memory", "names": [ "b" ], "mappings": { "default": { "default": "bit", "plural": "bitar" } } }, { "key": "B", "category": "memory", "names": [ "B" ], "si": true, "mappings": { "default": { "default": "byte", "plural": "bytes" } } }, { "key": "KB", "category": "memory", "names": [ "KB" ], "mappings": { "default": { "default": "kilobyte", "plural": "kilobyte" } } } ] speech-rule-engine-4.0.7/mathmaps/sv/units/other.json000066400000000000000000000004071425641120700226240ustar00rootroot00000000000000[ { "locale": "sv" }, { "key": "doz", "category": "other", "names": [ "doz", "doz.", "dz", "dz." ], "mappings": { "default": { "default": "dussin", "plural": "dussin" } } } ] speech-rule-engine-4.0.7/mathmaps/sv/units/speed.json000066400000000000000000000015451425641120700226070ustar00rootroot00000000000000[ { "locale": "sv" }, { "key": "kt", "category": "speed", "names": [ "kt", "kt." ], "mappings": { "default": { "default": "knop", "plural": "knop" } } }, { "key": "mph", "mappings": { "default": { "default": "mile per timme", "plural": "miles per timme" } }, "category": "speed", "names": [ "mph" ] }, { "key": "rpm", "category": "speed", "names": [ "rpm" ], "mappings": { "default": { "default": "varv per minut", "plural": "varv per minut" } } }, { "key": "kmh", "category": "speed", "names": [ "kmh" ], "mappings": { "default": { "default": "kilometer per timme", "plural": "kilometer per timme" } } } ] speech-rule-engine-4.0.7/mathmaps/sv/units/temperature.json000066400000000000000000000012351425641120700240400ustar00rootroot00000000000000[ { "locale": "sv" }, { "key": "F", "mappings": { "default": { "default": "farad", "plural": "farader" } }, "category": "temperature", "names": [ "F", "F.", "°F" ] }, { "key": "C", "mappings": { "default": { "default": "celsius", "plural": "celsius" } }, "category": "temperature", "names": [ "C", "°C" ] }, { "key": "K", "mappings": { "default": { "default": "kelvin", "plural": "kelvin" } }, "category": "temperature", "names": [ "K", "°K" ] } ] speech-rule-engine-4.0.7/mathmaps/sv/units/time.json000066400000000000000000000017771425641120700224540ustar00rootroot00000000000000[ { "locale": "sv" }, { "key": "s", "mappings": { "default": { "default": "sekund", "plural": "sekunder" } }, "category": "time", "names": [ "s" ], "si": true }, { "key": "″", "category": "time", "names": [ "″" ], "mappings": { "default": { "default": "sekund", "plural": "sekunder" } } }, { "key": "min", "category": "time", "names": [ "min", "′" ], "mappings": { "default": { "default": "minut", "plural": "minuter" } } }, { "key": "°", "category": "time", "names": [ "°" ], "mappings": { "default": { "default": "grad", "plural": "grader" } } }, { "key": "h", "category": "time", "names": [ "h", "hr" ], "mappings": { "default": { "default": "timme", "plural": "timmar" } } } ] speech-rule-engine-4.0.7/mathmaps/sv/units/volume.json000066400000000000000000000062631425641120700230200ustar00rootroot00000000000000[ { "locale": "sv" }, { "key": "cu", "category": "volume", "names": [ "cu", "cu." ], "mappings": { "default": { "default": "kubik", "plural": "kubik" } } }, { "key": "cu in", "mappings": { "default": { "default": "kubik tum", "plural": "kubik tum" } }, "category": "volume", "names": [ "cu in", "cu. in." ] }, { "key": "cu ft", "mappings": { "default": { "default": "kubik fot", "plural": "kubik fot" } }, "category": "volume", "names": [ "cu ft", "cu. ft." ] }, { "key": "cu yd", "mappings": { "default": { "default": "kubik yard", "plural": "kubik yards" } }, "category": "volume", "names": [ "cu yd", "cu. yd." ] }, { "key": "bbl", "mappings": { "default": { "default": "fat", "plural": "fat" } }, "category": "volume", "names": [ "bbl.", "bbl" ] }, { "key": "fl oz", "mappings": { "default": { "default": "fluid ounce", "plural": "fluid ounces" } }, "category": "volume", "names": [ "fl. oz.", "fl oz" ] }, { "key": "gal", "mappings": { "default": { "default": "gallon", "plural": "gallons" } }, "category": "volume", "names": [ "gal", "gal." ] }, { "key": "pt", "mappings": { "default": { "default": "pint", "plural": "pints" } }, "category": "volume", "names": [ "pt", "pt." ] }, { "key": "qt", "mappings": { "default": { "default": "quart", "plural": "quarts" } }, "category": "volume", "names": [ "qt", "qt." ] }, { "key": "fl dr", "mappings": { "default": { "default": "fluid dram", "plural": "fluid drams" } }, "category": "volume", "names": [ "fl dr", "fl. dr." ] }, { "key": "tbsp", "mappings": { "default": { "default": "matsked", "plural": "matskedar" } }, "category": "volume", "names": [ "tbsp", "tbsp.", "Tbsp", "Tbsp." ] }, { "key": "tsp", "mappings": { "default": { "default": "tesked", "plural": "teskedar" } }, "category": "volume", "names": [ "tsp", "tsp." ] }, { "key": "cp", "mappings": { "default": { "default": "kopp", "plural": "koppar" } }, "category": "volume", "names": [ "cp", "cp." ] }, { "key": "cc", "category": "volume", "names": [ "cc", "ccm" ], "mappings": { "default": { "default": "kubikcentimeter", "plural": "kubikcentimeter" } } }, { "key": "l", "mappings": { "default": { "default": "liter", "plural": "liter" } }, "category": "volume", "names": [ "l" ], "si": true } ] speech-rule-engine-4.0.7/mathmaps/sv/units/weight.json000066400000000000000000000043421425641120700227740ustar00rootroot00000000000000[ { "locale": "sv" }, { "key": "dr", "mappings": { "default": { "default": "dram", "plural": "drams" } }, "category": "weight", "names": [ "dr", "dr." ] }, { "key": "oz", "mappings": { "default": { "default": "uns", "plural": "uns" } }, "category": "weight", "names": [ "oz", "oz." ] }, { "key": "lb", "mappings": { "default": { "default": "skålpund", "plural": "skålpund" } }, "category": "weight", "names": [ "lb", "lb." ] }, { "key": "st", "category": "weight", "names": [ "st", "st." ], "mappings": { "default": { "default": "stone", "plural": "stones" } } }, { "key": "qtr", "category": "weight", "names": [ "qtr", "qtr." ], "mappings": { "default": { "default": "quarter", "plural": "quarters" } } }, { "key": "cwt", "mappings": { "default": { "default": "centner", "plural": "centner" } }, "category": "weight", "names": [ "cwt", "cwt." ] }, { "key": "LT", "category": "weight", "names": [ "LT", "L.T." ], "mappings": { "default": { "default": "engelskt ton", "plural": "engelska ton" } } }, { "key": "gr", "mappings": { "default": { "default": "grain", "plural": "grains" } }, "category": "weight", "names": [ "gr" ] }, { "key": "g", "mappings": { "default": { "default": "gram", "plural": "gram" } }, "category": "weight", "names": [ "g" ], "si": true }, { "key": "mcg", "category": "weight", "names": [ "mcg" ], "mappings": { "default": { "default": "mikrogram", "plural": "mikrogram" } } }, { "key": "t", "mappings": { "default": { "default": "ton", "plural": "ton" } }, "category": "weight", "names": [ "t", "T" ] } ] speech-rule-engine-4.0.7/package-lock.json000066400000000000000000007064071425641120700204350ustar00rootroot00000000000000{ "name": "speech-rule-engine", "version": "4.0.7", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "speech-rule-engine", "version": "4.0.7", "license": "Apache-2.0", "dependencies": { "commander": "9.2.0", "wicked-good-xpath": "1.3.0", "xmldom-sre": "0.1.31" }, "bin": { "sre": "bin/sre" }, "devDependencies": { "@rollup/plugin-commonjs": "^22.0.0", "@rollup/plugin-node-resolve": "^13.2.1", "@types/estree": "^0.0.51", "@typescript-eslint/eslint-plugin": "^5.21.0", "@typescript-eslint/parser": "^5.21.0", "circular-dependency-plugin": "^5.2.2", "esbuild": "^0.14.38", "eslint": "^8.14.0", "eslint-config-prettier": "^8.5.0", "eslint-plugin-jsdoc": "^39.2.9", "json-minify": "1.0.0", "prettier": "^2.6.2", "rollup": "^2.70.2", "rollup-plugin-terser": "^7.0.2", "terser-webpack-plugin": "5.3.1", "ts-loader": "9.2.9", "typedoc": "^0.22.15", "typescript": "4.6.3", "webpack": "5.72.0", "webpack-cli": "^4.9.2" } }, "node_modules/@babel/code-frame": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", "dev": true, "dependencies": { "@babel/highlight": "^7.16.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { "version": "7.17.9", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", "dev": true, "dependencies": { "@babel/helper-validator-identifier": "^7.16.7", "chalk": "^2.0.0", "js-tokens": "^4.0.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight/node_modules/ansi-styles": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "dependencies": { "color-convert": "^1.9.0" }, "engines": { "node": ">=4" } }, "node_modules/@babel/highlight/node_modules/chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", "supports-color": "^5.3.0" }, "engines": { "node": ">=4" } }, "node_modules/@babel/highlight/node_modules/color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, "dependencies": { "color-name": "1.1.3" } }, "node_modules/@babel/highlight/node_modules/color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true }, "node_modules/@babel/highlight/node_modules/escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", "dev": true, "engines": { "node": ">=0.8.0" } }, "node_modules/@babel/highlight/node_modules/has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true, "engines": { "node": ">=4" } }, "node_modules/@babel/highlight/node_modules/supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "dependencies": { "has-flag": "^3.0.0" }, "engines": { "node": ">=4" } }, "node_modules/@discoveryjs/json-ext": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", "dev": true, "engines": { "node": ">=10.0.0" } }, "node_modules/@es-joy/jsdoccomment": { "version": "0.29.0", "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.29.0.tgz", "integrity": "sha512-4yKy5t+/joLihG+ei6CCU6sc08sjUdEdXCQ2U+9h9VP13EiqHQ4YMgDC18ys/AsLdJDBX3KRx/AWY6PR7hn52Q==", "dev": true, "dependencies": { "comment-parser": "1.3.1", "esquery": "^1.4.0", "jsdoc-type-pratt-parser": "~3.0.1" }, "engines": { "node": "^14 || ^16 || ^17 || ^18" } }, "node_modules/@eslint/eslintrc": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.2.tgz", "integrity": "sha512-lTVWHs7O2hjBFZunXTZYnYqtB9GakA1lnxIf+gKq2nY5gxkkNi/lQvveW6t8gFdOHTg6nG50Xs95PrLqVpcaLg==", "dev": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^9.3.1", "globals": "^13.9.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", "minimatch": "^3.0.4", "strip-json-comments": "^3.1.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/@humanwhocodes/config-array": { "version": "0.9.5", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", "dev": true, "dependencies": { "@humanwhocodes/object-schema": "^1.2.1", "debug": "^4.1.1", "minimatch": "^3.0.4" }, "engines": { "node": ">=10.10.0" } }, "node_modules/@humanwhocodes/object-schema": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "dev": true }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" }, "engines": { "node": ">= 8" } }, "node_modules/@nodelib/fs.stat": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, "engines": { "node": ">= 8" } }, "node_modules/@nodelib/fs.walk": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" }, "engines": { "node": ">= 8" } }, "node_modules/@rollup/plugin-commonjs": { "version": "22.0.0", "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-22.0.0.tgz", "integrity": "sha512-Ktvf2j+bAO+30awhbYoCaXpBcyPmJbaEUYClQns/+6SNCYFURbvBiNbWgHITEsIgDDWCDUclWRKEuf8cwZCFoQ==", "dev": true, "dependencies": { "@rollup/pluginutils": "^3.1.0", "commondir": "^1.0.1", "estree-walker": "^2.0.1", "glob": "^7.1.6", "is-reference": "^1.2.1", "magic-string": "^0.25.7", "resolve": "^1.17.0" }, "engines": { "node": ">= 12.0.0" }, "peerDependencies": { "rollup": "^2.68.0" } }, "node_modules/@rollup/plugin-node-resolve": { "version": "13.2.1", "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.2.1.tgz", "integrity": "sha512-btX7kzGvp1JwShQI9V6IM841YKNPYjKCvUbNrQ2EcVYbULtUd/GH6wZ/qdqH13j9pOHBER+EZXNN2L8RSJhVRA==", "dev": true, "dependencies": { "@rollup/pluginutils": "^3.1.0", "@types/resolve": "1.17.1", "builtin-modules": "^3.1.0", "deepmerge": "^4.2.2", "is-module": "^1.0.0", "resolve": "^1.19.0" }, "engines": { "node": ">= 10.0.0" }, "peerDependencies": { "rollup": "^2.42.0" } }, "node_modules/@rollup/pluginutils": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", "dev": true, "dependencies": { "@types/estree": "0.0.39", "estree-walker": "^1.0.1", "picomatch": "^2.2.2" }, "engines": { "node": ">= 8.0.0" }, "peerDependencies": { "rollup": "^1.20.0||^2.0.0" } }, "node_modules/@rollup/pluginutils/node_modules/@types/estree": { "version": "0.0.39", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", "dev": true }, "node_modules/@rollup/pluginutils/node_modules/estree-walker": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", "dev": true }, "node_modules/@types/eslint": { "version": "8.4.1", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.1.tgz", "integrity": "sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA==", "dev": true, "dependencies": { "@types/estree": "*", "@types/json-schema": "*" } }, "node_modules/@types/eslint-scope": { "version": "3.7.3", "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", "dev": true, "dependencies": { "@types/eslint": "*", "@types/estree": "*" } }, "node_modules/@types/estree": { "version": "0.0.51", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", "dev": true }, "node_modules/@types/json-schema": { "version": "7.0.11", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", "dev": true }, "node_modules/@types/node": { "version": "17.0.27", "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.27.tgz", "integrity": "sha512-4/Ke7bbWOasuT3kceBZFGakP1dYN2XFd8v2l9bqF2LNWrmeU07JLpp56aEeG6+Q3olqO5TvXpW0yaiYnZJ5CXg==", "dev": true }, "node_modules/@types/resolve": { "version": "1.17.1", "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "5.21.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.21.0.tgz", "integrity": "sha512-fTU85q8v5ZLpoZEyn/u1S2qrFOhi33Edo2CZ0+q1gDaWWm0JuPh3bgOyU8lM0edIEYgKLDkPFiZX2MOupgjlyg==", "dev": true, "dependencies": { "@typescript-eslint/scope-manager": "5.21.0", "@typescript-eslint/type-utils": "5.21.0", "@typescript-eslint/utils": "5.21.0", "debug": "^4.3.2", "functional-red-black-tree": "^1.0.1", "ignore": "^5.1.8", "regexpp": "^3.2.0", "semver": "^7.3.5", "tsutils": "^3.21.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { "@typescript-eslint/parser": "^5.0.0", "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" }, "peerDependenciesMeta": { "typescript": { "optional": true } } }, "node_modules/@typescript-eslint/parser": { "version": "5.21.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.21.0.tgz", "integrity": "sha512-8RUwTO77hstXUr3pZoWZbRQUxXcSXafZ8/5gpnQCfXvgmP9gpNlRGlWzvfbEQ14TLjmtU8eGnONkff8U2ui2Eg==", "dev": true, "dependencies": { "@typescript-eslint/scope-manager": "5.21.0", "@typescript-eslint/types": "5.21.0", "@typescript-eslint/typescript-estree": "5.21.0", "debug": "^4.3.2" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" }, "peerDependenciesMeta": { "typescript": { "optional": true } } }, "node_modules/@typescript-eslint/scope-manager": { "version": "5.21.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.21.0.tgz", "integrity": "sha512-XTX0g0IhvzcH/e3393SvjRCfYQxgxtYzL3UREteUneo72EFlt7UNoiYnikUtmGVobTbhUDByhJ4xRBNe+34kOQ==", "dev": true, "dependencies": { "@typescript-eslint/types": "5.21.0", "@typescript-eslint/visitor-keys": "5.21.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" } }, "node_modules/@typescript-eslint/type-utils": { "version": "5.21.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.21.0.tgz", "integrity": "sha512-MxmLZj0tkGlkcZCSE17ORaHl8Th3JQwBzyXL/uvC6sNmu128LsgjTX0NIzy+wdH2J7Pd02GN8FaoudJntFvSOw==", "dev": true, "dependencies": { "@typescript-eslint/utils": "5.21.0", "debug": "^4.3.2", "tsutils": "^3.21.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { "eslint": "*" }, "peerDependenciesMeta": { "typescript": { "optional": true } } }, "node_modules/@typescript-eslint/types": { "version": "5.21.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.21.0.tgz", "integrity": "sha512-XnOOo5Wc2cBlq8Lh5WNvAgHzpjnEzxn4CJBwGkcau7b/tZ556qrWXQz4DJyChYg8JZAD06kczrdgFPpEQZfDsA==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" } }, "node_modules/@typescript-eslint/typescript-estree": { "version": "5.21.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.21.0.tgz", "integrity": "sha512-Y8Y2T2FNvm08qlcoSMoNchh9y2Uj3QmjtwNMdRQkcFG7Muz//wfJBGBxh8R7HAGQFpgYpdHqUpEoPQk+q9Kjfg==", "dev": true, "dependencies": { "@typescript-eslint/types": "5.21.0", "@typescript-eslint/visitor-keys": "5.21.0", "debug": "^4.3.2", "globby": "^11.0.4", "is-glob": "^4.0.3", "semver": "^7.3.5", "tsutils": "^3.21.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependenciesMeta": { "typescript": { "optional": true } } }, "node_modules/@typescript-eslint/utils": { "version": "5.21.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.21.0.tgz", "integrity": "sha512-q/emogbND9wry7zxy7VYri+7ydawo2HDZhRZ5k6yggIvXa7PvBbAAZ4PFH/oZLem72ezC4Pr63rJvDK/sTlL8Q==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.9", "@typescript-eslint/scope-manager": "5.21.0", "@typescript-eslint/types": "5.21.0", "@typescript-eslint/typescript-estree": "5.21.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "node_modules/@typescript-eslint/visitor-keys": { "version": "5.21.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.21.0.tgz", "integrity": "sha512-SX8jNN+iHqAF0riZQMkm7e8+POXa/fXw5cxL+gjpyP+FI+JVNhii53EmQgDAfDcBpFekYSlO0fGytMQwRiMQCA==", "dev": true, "dependencies": { "@typescript-eslint/types": "5.21.0", "eslint-visitor-keys": "^3.0.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" } }, "node_modules/@webassemblyjs/ast": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", "dev": true, "dependencies": { "@webassemblyjs/helper-numbers": "1.11.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.1" } }, "node_modules/@webassemblyjs/floating-point-hex-parser": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", "dev": true }, "node_modules/@webassemblyjs/helper-api-error": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", "dev": true }, "node_modules/@webassemblyjs/helper-buffer": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", "dev": true }, "node_modules/@webassemblyjs/helper-numbers": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", "dev": true, "dependencies": { "@webassemblyjs/floating-point-hex-parser": "1.11.1", "@webassemblyjs/helper-api-error": "1.11.1", "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/helper-wasm-bytecode": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", "dev": true }, "node_modules/@webassemblyjs/helper-wasm-section": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", "dev": true, "dependencies": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-buffer": "1.11.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.1", "@webassemblyjs/wasm-gen": "1.11.1" } }, "node_modules/@webassemblyjs/ieee754": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", "dev": true, "dependencies": { "@xtuc/ieee754": "^1.2.0" } }, "node_modules/@webassemblyjs/leb128": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", "dev": true, "dependencies": { "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/utf8": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", "dev": true }, "node_modules/@webassemblyjs/wasm-edit": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", "dev": true, "dependencies": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-buffer": "1.11.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.1", "@webassemblyjs/helper-wasm-section": "1.11.1", "@webassemblyjs/wasm-gen": "1.11.1", "@webassemblyjs/wasm-opt": "1.11.1", "@webassemblyjs/wasm-parser": "1.11.1", "@webassemblyjs/wast-printer": "1.11.1" } }, "node_modules/@webassemblyjs/wasm-gen": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", "dev": true, "dependencies": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.1", "@webassemblyjs/ieee754": "1.11.1", "@webassemblyjs/leb128": "1.11.1", "@webassemblyjs/utf8": "1.11.1" } }, "node_modules/@webassemblyjs/wasm-opt": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", "dev": true, "dependencies": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-buffer": "1.11.1", "@webassemblyjs/wasm-gen": "1.11.1", "@webassemblyjs/wasm-parser": "1.11.1" } }, "node_modules/@webassemblyjs/wasm-parser": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", "dev": true, "dependencies": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-api-error": "1.11.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.1", "@webassemblyjs/ieee754": "1.11.1", "@webassemblyjs/leb128": "1.11.1", "@webassemblyjs/utf8": "1.11.1" } }, "node_modules/@webassemblyjs/wast-printer": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", "dev": true, "dependencies": { "@webassemblyjs/ast": "1.11.1", "@xtuc/long": "4.2.2" } }, "node_modules/@webpack-cli/configtest": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.1.1.tgz", "integrity": "sha512-1FBc1f9G4P/AxMqIgfZgeOTuRnwZMten8E7zap5zgpPInnCrP8D4Q81+4CWIch8i/Nf7nXjP0v6CjjbHOrXhKg==", "dev": true, "peerDependencies": { "webpack": "4.x.x || 5.x.x", "webpack-cli": "4.x.x" } }, "node_modules/@webpack-cli/info": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.4.1.tgz", "integrity": "sha512-PKVGmazEq3oAo46Q63tpMr4HipI3OPfP7LiNOEJg963RMgT0rqheag28NCML0o3GIzA3DmxP1ZIAv9oTX1CUIA==", "dev": true, "dependencies": { "envinfo": "^7.7.3" }, "peerDependencies": { "webpack-cli": "4.x.x" } }, "node_modules/@webpack-cli/serve": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.6.1.tgz", "integrity": "sha512-gNGTiTrjEVQ0OcVnzsRSqTxaBSr+dmTfm+qJsCDluky8uhdLWep7Gcr62QsAKHTMxjCS/8nEITsmFAhfIx+QSw==", "dev": true, "peerDependencies": { "webpack-cli": "4.x.x" }, "peerDependenciesMeta": { "webpack-dev-server": { "optional": true } } }, "node_modules/@xtuc/ieee754": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", "dev": true }, "node_modules/@xtuc/long": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", "dev": true }, "node_modules/acorn": { "version": "8.7.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", "dev": true, "bin": { "acorn": "bin/acorn" }, "engines": { "node": ">=0.4.0" } }, "node_modules/acorn-import-assertions": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", "dev": true, "peerDependencies": { "acorn": "^8" } }, "node_modules/acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" }, "funding": { "type": "github", "url": "https://github.com/sponsors/epoberezkin" } }, "node_modules/ajv-keywords": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", "dev": true, "peerDependencies": { "ajv": "^6.9.1" } }, "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { "color-convert": "^2.0.1" }, "engines": { "node": ">=8" }, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, "node_modules/array-union": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "node_modules/braces": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, "dependencies": { "fill-range": "^7.0.1" }, "engines": { "node": ">=8" } }, "node_modules/browserslist": { "version": "4.20.3", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.3.tgz", "integrity": "sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==", "dev": true, "funding": [ { "type": "opencollective", "url": "https://opencollective.com/browserslist" }, { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" } ], "dependencies": { "caniuse-lite": "^1.0.30001332", "electron-to-chromium": "^1.4.118", "escalade": "^3.1.1", "node-releases": "^2.0.3", "picocolors": "^1.0.0" }, "bin": { "browserslist": "cli.js" }, "engines": { "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true }, "node_modules/builtin-modules": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", "dev": true, "engines": { "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, "engines": { "node": ">=6" } }, "node_modules/caniuse-lite": { "version": "1.0.30001332", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001332.tgz", "integrity": "sha512-10T30NYOEQtN6C11YGg411yebhvpnC6Z102+B95eAsN0oB6KUs01ivE8u+G6FMIRtIrVlYXhL+LUwQ3/hXwDWw==", "dev": true, "funding": [ { "type": "opencollective", "url": "https://opencollective.com/browserslist" }, { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/caniuse-lite" } ] }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" }, "engines": { "node": ">=10" }, "funding": { "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/chrome-trace-event": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", "dev": true, "engines": { "node": ">=6.0" } }, "node_modules/circular-dependency-plugin": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-5.2.2.tgz", "integrity": "sha512-g38K9Cm5WRwlaH6g03B9OEz/0qRizI+2I7n+Gz+L5DxXJAPAiWQvwlYNm1V1jkdpUv95bOe/ASm2vfi/G560jQ==", "dev": true, "engines": { "node": ">=6.0.0" }, "peerDependencies": { "webpack": ">=4.0.1" } }, "node_modules/clone-deep": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", "dev": true, "dependencies": { "is-plain-object": "^2.0.4", "kind-of": "^6.0.2", "shallow-clone": "^3.0.0" }, "engines": { "node": ">=6" } }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "dependencies": { "color-name": "~1.1.4" }, "engines": { "node": ">=7.0.0" } }, "node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, "node_modules/colorette": { "version": "2.0.16", "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", "dev": true }, "node_modules/commander": { "version": "9.2.0", "resolved": "https://registry.npmjs.org/commander/-/commander-9.2.0.tgz", "integrity": "sha512-e2i4wANQiSXgnrBlIatyHtP1odfUp0BbV5Y5nEGbxtIrStkEOAAzCUirvLBNXHLr7kwLvJl6V+4V3XV9x7Wd9w==", "engines": { "node": "^12.20.0 || >=14" } }, "node_modules/comment-parser": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.3.1.tgz", "integrity": "sha512-B52sN2VNghyq5ofvUsqZjmk6YkihBX5vMSChmSK9v4ShjKf3Vk5Xcmgpw4o+iIgtrnM/u5FiMpz9VKb8lpBveA==", "dev": true, "engines": { "node": ">= 12.0.0" } }, "node_modules/commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", "dev": true }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" }, "engines": { "node": ">= 8" } }, "node_modules/debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "dependencies": { "ms": "2.1.2" }, "engines": { "node": ">=6.0" }, "peerDependenciesMeta": { "supports-color": { "optional": true } } }, "node_modules/deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, "node_modules/deepmerge": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, "dependencies": { "path-type": "^4.0.0" }, "engines": { "node": ">=8" } }, "node_modules/doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, "dependencies": { "esutils": "^2.0.2" }, "engines": { "node": ">=6.0.0" } }, "node_modules/electron-to-chromium": { "version": "1.4.122", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.122.tgz", "integrity": "sha512-VuLNxTIt8sBWIT2sd186xPd18Y8KcK8myLd9nMdSJOYZwFUxxbLVmX/T1VX+qqaytRlrYYQv39myxJdXtu7Ysw==", "dev": true }, "node_modules/enhanced-resolve": { "version": "5.9.3", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.3.tgz", "integrity": "sha512-Bq9VSor+kjvW3f9/MiiR4eE3XYgOl7/rS8lnSxbRbF3kS0B2r+Y9w5krBWxZgDxASVZbdYrn5wT4j/Wb0J9qow==", "dev": true, "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" }, "engines": { "node": ">=10.13.0" } }, "node_modules/envinfo": { "version": "7.8.1", "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", "dev": true, "bin": { "envinfo": "dist/cli.js" }, "engines": { "node": ">=4" } }, "node_modules/es-module-lexer": { "version": "0.9.3", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", "dev": true }, "node_modules/esbuild": { "version": "0.14.38", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.38.tgz", "integrity": "sha512-12fzJ0fsm7gVZX1YQ1InkOE5f9Tl7cgf6JPYXRJtPIoE0zkWAbHdPHVPPaLi9tYAcEBqheGzqLn/3RdTOyBfcA==", "dev": true, "hasInstallScript": true, "bin": { "esbuild": "bin/esbuild" }, "engines": { "node": ">=12" }, "optionalDependencies": { "esbuild-android-64": "0.14.38", "esbuild-android-arm64": "0.14.38", "esbuild-darwin-64": "0.14.38", "esbuild-darwin-arm64": "0.14.38", "esbuild-freebsd-64": "0.14.38", "esbuild-freebsd-arm64": "0.14.38", "esbuild-linux-32": "0.14.38", "esbuild-linux-64": "0.14.38", "esbuild-linux-arm": "0.14.38", "esbuild-linux-arm64": "0.14.38", "esbuild-linux-mips64le": "0.14.38", "esbuild-linux-ppc64le": "0.14.38", "esbuild-linux-riscv64": "0.14.38", "esbuild-linux-s390x": "0.14.38", "esbuild-netbsd-64": "0.14.38", "esbuild-openbsd-64": "0.14.38", "esbuild-sunos-64": "0.14.38", "esbuild-windows-32": "0.14.38", "esbuild-windows-64": "0.14.38", "esbuild-windows-arm64": "0.14.38" } }, "node_modules/esbuild-android-64": { "version": "0.14.38", "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.38.tgz", "integrity": "sha512-aRFxR3scRKkbmNuGAK+Gee3+yFxkTJO/cx83Dkyzo4CnQl/2zVSurtG6+G86EQIZ+w+VYngVyK7P3HyTBKu3nw==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "android" ], "engines": { "node": ">=12" } }, "node_modules/esbuild-android-arm64": { "version": "0.14.38", "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.38.tgz", "integrity": "sha512-L2NgQRWuHFI89IIZIlpAcINy9FvBk6xFVZ7xGdOwIm8VyhX1vNCEqUJO3DPSSy945Gzdg98cxtNt8Grv1CsyhA==", "cpu": [ "arm64" ], "dev": true, "optional": true, "os": [ "android" ], "engines": { "node": ">=12" } }, "node_modules/esbuild-darwin-64": { "version": "0.14.38", "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.38.tgz", "integrity": "sha512-5JJvgXkX87Pd1Og0u/NJuO7TSqAikAcQQ74gyJ87bqWRVeouky84ICoV4sN6VV53aTW+NE87qLdGY4QA2S7KNA==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "darwin" ], "engines": { "node": ">=12" } }, "node_modules/esbuild-darwin-arm64": { "version": "0.14.38", "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.38.tgz", "integrity": "sha512-eqF+OejMI3mC5Dlo9Kdq/Ilbki9sQBw3QlHW3wjLmsLh+quNfHmGMp3Ly1eWm981iGBMdbtSS9+LRvR2T8B3eQ==", "cpu": [ "arm64" ], "dev": true, "optional": true, "os": [ "darwin" ], "engines": { "node": ">=12" } }, "node_modules/esbuild-freebsd-64": { "version": "0.14.38", "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.38.tgz", "integrity": "sha512-epnPbhZUt93xV5cgeY36ZxPXDsQeO55DppzsIgWM8vgiG/Rz+qYDLmh5ts3e+Ln1wA9dQ+nZmVHw+RjaW3I5Ig==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "freebsd" ], "engines": { "node": ">=12" } }, "node_modules/esbuild-freebsd-arm64": { "version": "0.14.38", "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.38.tgz", "integrity": "sha512-/9icXUYJWherhk+y5fjPI5yNUdFPtXHQlwP7/K/zg8t8lQdHVj20SqU9/udQmeUo5pDFHMYzcEFfJqgOVeKNNQ==", "cpu": [ "arm64" ], "dev": true, "optional": true, "os": [ "freebsd" ], "engines": { "node": ">=12" } }, "node_modules/esbuild-linux-32": { "version": "0.14.38", "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.38.tgz", "integrity": "sha512-QfgfeNHRFvr2XeHFzP8kOZVnal3QvST3A0cgq32ZrHjSMFTdgXhMhmWdKzRXP/PKcfv3e2OW9tT9PpcjNvaq6g==", "cpu": [ "ia32" ], "dev": true, "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/esbuild-linux-64": { "version": "0.14.38", "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.38.tgz", "integrity": "sha512-uuZHNmqcs+Bj1qiW9k/HZU3FtIHmYiuxZ/6Aa+/KHb/pFKr7R3aVqvxlAudYI9Fw3St0VCPfv7QBpUITSmBR1Q==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/esbuild-linux-arm": { "version": "0.14.38", "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.38.tgz", "integrity": "sha512-FiFvQe8J3VKTDXG01JbvoVRXQ0x6UZwyrU4IaLBZeq39Bsbatd94Fuc3F1RGqPF5RbIWW7RvkVQjn79ejzysnA==", "cpu": [ "arm" ], "dev": true, "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/esbuild-linux-arm64": { "version": "0.14.38", "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.38.tgz", "integrity": "sha512-HlMGZTEsBrXrivr64eZ/EO0NQM8H8DuSENRok9d+Jtvq8hOLzrxfsAT9U94K3KOGk2XgCmkaI2KD8hX7F97lvA==", "cpu": [ "arm64" ], "dev": true, "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/esbuild-linux-mips64le": { "version": "0.14.38", "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.38.tgz", "integrity": "sha512-qd1dLf2v7QBiI5wwfil9j0HG/5YMFBAmMVmdeokbNAMbcg49p25t6IlJFXAeLzogv1AvgaXRXvgFNhScYEUXGQ==", "cpu": [ "mips64el" ], "dev": true, "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/esbuild-linux-ppc64le": { "version": "0.14.38", "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.38.tgz", "integrity": "sha512-mnbEm7o69gTl60jSuK+nn+pRsRHGtDPfzhrqEUXyCl7CTOCLtWN2bhK8bgsdp6J/2NyS/wHBjs1x8aBWwP2X9Q==", "cpu": [ "ppc64" ], "dev": true, "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/esbuild-linux-riscv64": { "version": "0.14.38", "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.38.tgz", "integrity": "sha512-+p6YKYbuV72uikChRk14FSyNJZ4WfYkffj6Af0/Tw63/6TJX6TnIKE+6D3xtEc7DeDth1fjUOEqm+ApKFXbbVQ==", "cpu": [ "riscv64" ], "dev": true, "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/esbuild-linux-s390x": { "version": "0.14.38", "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.38.tgz", "integrity": "sha512-0zUsiDkGJiMHxBQ7JDU8jbaanUY975CdOW1YDrurjrM0vWHfjv9tLQsW9GSyEb/heSK1L5gaweRjzfUVBFoybQ==", "cpu": [ "s390x" ], "dev": true, "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/esbuild-netbsd-64": { "version": "0.14.38", "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.38.tgz", "integrity": "sha512-cljBAApVwkpnJZfnRVThpRBGzCi+a+V9Ofb1fVkKhtrPLDYlHLrSYGtmnoTVWDQdU516qYI8+wOgcGZ4XIZh0Q==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "netbsd" ], "engines": { "node": ">=12" } }, "node_modules/esbuild-openbsd-64": { "version": "0.14.38", "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.38.tgz", "integrity": "sha512-CDswYr2PWPGEPpLDUO50mL3WO/07EMjnZDNKpmaxUPsrW+kVM3LoAqr/CE8UbzugpEiflYqJsGPLirThRB18IQ==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "openbsd" ], "engines": { "node": ">=12" } }, "node_modules/esbuild-sunos-64": { "version": "0.14.38", "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.38.tgz", "integrity": "sha512-2mfIoYW58gKcC3bck0j7lD3RZkqYA7MmujFYmSn9l6TiIcAMpuEvqksO+ntBgbLep/eyjpgdplF7b+4T9VJGOA==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "sunos" ], "engines": { "node": ">=12" } }, "node_modules/esbuild-windows-32": { "version": "0.14.38", "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.38.tgz", "integrity": "sha512-L2BmEeFZATAvU+FJzJiRLFUP+d9RHN+QXpgaOrs2klshoAm1AE6Us4X6fS9k33Uy5SzScn2TpcgecbqJza1Hjw==", "cpu": [ "ia32" ], "dev": true, "optional": true, "os": [ "win32" ], "engines": { "node": ">=12" } }, "node_modules/esbuild-windows-64": { "version": "0.14.38", "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.38.tgz", "integrity": "sha512-Khy4wVmebnzue8aeSXLC+6clo/hRYeNIm0DyikoEqX+3w3rcvrhzpoix0S+MF9vzh6JFskkIGD7Zx47ODJNyCw==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "win32" ], "engines": { "node": ">=12" } }, "node_modules/esbuild-windows-arm64": { "version": "0.14.38", "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.38.tgz", "integrity": "sha512-k3FGCNmHBkqdJXuJszdWciAH77PukEyDsdIryEHn9cKLQFxzhT39dSumeTuggaQcXY57UlmLGIkklWZo2qzHpw==", "cpu": [ "arm64" ], "dev": true, "optional": true, "os": [ "win32" ], "engines": { "node": ">=12" } }, "node_modules/escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", "dev": true, "engines": { "node": ">=6" } }, "node_modules/escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, "engines": { "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/eslint": { "version": "8.14.0", "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.14.0.tgz", "integrity": "sha512-3/CE4aJX7LNEiE3i6FeodHmI/38GZtWCsAtsymScmzYapx8q1nVVb+eLcLSzATmCPXw5pT4TqVs1E0OmxAd9tw==", "dev": true, "dependencies": { "@eslint/eslintrc": "^1.2.2", "@humanwhocodes/config-array": "^0.9.2", "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", "debug": "^4.3.2", "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", "eslint-scope": "^7.1.1", "eslint-utils": "^3.0.0", "eslint-visitor-keys": "^3.3.0", "espree": "^9.3.1", "esquery": "^1.4.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", "functional-red-black-tree": "^1.0.1", "glob-parent": "^6.0.1", "globals": "^13.6.0", "ignore": "^5.2.0", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", "lodash.merge": "^4.6.2", "minimatch": "^3.0.4", "natural-compare": "^1.4.0", "optionator": "^0.9.1", "regexpp": "^3.2.0", "strip-ansi": "^6.0.1", "strip-json-comments": "^3.1.0", "text-table": "^0.2.0", "v8-compile-cache": "^2.0.3" }, "bin": { "eslint": "bin/eslint.js" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, "node_modules/eslint-config-prettier": { "version": "8.5.0", "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", "dev": true, "bin": { "eslint-config-prettier": "bin/cli.js" }, "peerDependencies": { "eslint": ">=7.0.0" } }, "node_modules/eslint-plugin-jsdoc": { "version": "39.2.9", "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-39.2.9.tgz", "integrity": "sha512-gaPYJT94rWlWyQcisQyyEJHtLaaJqN4baFlLCEr/LcXVibS9wzQTL2dskqk327ggwqQopR+Xecu2Lng1IJ9Ypw==", "dev": true, "dependencies": { "@es-joy/jsdoccomment": "~0.29.0", "comment-parser": "1.3.1", "debug": "^4.3.4", "escape-string-regexp": "^4.0.0", "esquery": "^1.4.0", "semver": "^7.3.7", "spdx-expression-parse": "^3.0.1" }, "engines": { "node": "^14 || ^16 || ^17 || ^18" }, "peerDependencies": { "eslint": "^7.0.0 || ^8.0.0" } }, "node_modules/eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" }, "engines": { "node": ">=8.0.0" } }, "node_modules/eslint-utils": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", "dev": true, "dependencies": { "eslint-visitor-keys": "^2.0.0" }, "engines": { "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" }, "funding": { "url": "https://github.com/sponsors/mysticatea" }, "peerDependencies": { "eslint": ">=5" } }, "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", "dev": true, "engines": { "node": ">=10" } }, "node_modules/eslint-visitor-keys": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/eslint/node_modules/eslint-scope": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", "dev": true, "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/eslint/node_modules/estraverse": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, "engines": { "node": ">=4.0" } }, "node_modules/espree": { "version": "9.3.1", "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz", "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==", "dev": true, "dependencies": { "acorn": "^8.7.0", "acorn-jsx": "^5.3.1", "eslint-visitor-keys": "^3.3.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/esquery": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", "dev": true, "dependencies": { "estraverse": "^5.1.0" }, "engines": { "node": ">=0.10" } }, "node_modules/esquery/node_modules/estraverse": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, "engines": { "node": ">=4.0" } }, "node_modules/esrecurse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, "dependencies": { "estraverse": "^5.2.0" }, "engines": { "node": ">=4.0" } }, "node_modules/esrecurse/node_modules/estraverse": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, "engines": { "node": ">=4.0" } }, "node_modules/estraverse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true, "engines": { "node": ">=4.0" } }, "node_modules/estree-walker": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", "dev": true }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/events": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "dev": true, "engines": { "node": ">=0.8.x" } }, "node_modules/execa": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", "human-signals": "^2.1.0", "is-stream": "^2.0.0", "merge-stream": "^2.0.0", "npm-run-path": "^4.0.1", "onetime": "^5.1.2", "signal-exit": "^3.0.3", "strip-final-newline": "^2.0.0" }, "engines": { "node": ">=10" }, "funding": { "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, "node_modules/fast-glob": { "version": "3.2.11", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", "glob-parent": "^5.1.2", "merge2": "^1.3.0", "micromatch": "^4.0.4" }, "engines": { "node": ">=8.6.0" } }, "node_modules/fast-glob/node_modules/glob-parent": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "dependencies": { "is-glob": "^4.0.1" }, "engines": { "node": ">= 6" } }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true }, "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", "dev": true }, "node_modules/fastest-levenshtein": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", "dev": true }, "node_modules/fastq": { "version": "1.13.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", "dev": true, "dependencies": { "reusify": "^1.0.4" } }, "node_modules/file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, "dependencies": { "flat-cache": "^3.0.4" }, "engines": { "node": "^10.12.0 || >=12.0.0" } }, "node_modules/fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, "dependencies": { "to-regex-range": "^5.0.1" }, "engines": { "node": ">=8" } }, "node_modules/find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" }, "engines": { "node": ">=8" } }, "node_modules/flat-cache": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", "dev": true, "dependencies": { "flatted": "^3.1.0", "rimraf": "^3.0.2" }, "engines": { "node": "^10.12.0 || >=12.0.0" } }, "node_modules/flatted": { "version": "3.2.5", "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", "dev": true }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, "node_modules/fsevents": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", "dev": true, "hasInstallScript": true, "optional": true, "os": [ "darwin" ], "engines": { "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, "node_modules/function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, "node_modules/functional-red-black-tree": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", "dev": true }, "node_modules/get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true, "engines": { "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/glob": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^3.0.4", "once": "^1.3.0", "path-is-absolute": "^1.0.0" }, "engines": { "node": "*" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/glob-parent": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, "dependencies": { "is-glob": "^4.0.3" }, "engines": { "node": ">=10.13.0" } }, "node_modules/glob-to-regexp": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", "dev": true }, "node_modules/globals": { "version": "13.13.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", "dev": true, "dependencies": { "type-fest": "^0.20.2" }, "engines": { "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/globby": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", "fast-glob": "^3.2.9", "ignore": "^5.2.0", "merge2": "^1.4.1", "slash": "^3.0.0" }, "engines": { "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/graceful-fs": { "version": "4.2.10", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", "dev": true }, "node_modules/has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, "dependencies": { "function-bind": "^1.1.1" }, "engines": { "node": ">= 0.4.0" } }, "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/human-signals": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "dev": true, "engines": { "node": ">=10.17.0" } }, "node_modules/ignore": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", "dev": true, "engines": { "node": ">= 4" } }, "node_modules/import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" }, "engines": { "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/import-local": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", "dev": true, "dependencies": { "pkg-dir": "^4.2.0", "resolve-cwd": "^3.0.0" }, "bin": { "import-local-fixture": "fixtures/cli.js" }, "engines": { "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", "dev": true, "engines": { "node": ">=0.8.19" } }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dev": true, "dependencies": { "once": "^1.3.0", "wrappy": "1" } }, "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, "node_modules/interpret": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", "dev": true, "engines": { "node": ">= 0.10" } }, "node_modules/is-core-module": { "version": "2.9.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", "dev": true, "dependencies": { "has": "^1.0.3" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "dependencies": { "is-extglob": "^2.1.1" }, "engines": { "node": ">=0.10.0" } }, "node_modules/is-module": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", "dev": true }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, "engines": { "node": ">=0.12.0" } }, "node_modules/is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, "dependencies": { "isobject": "^3.0.1" }, "engines": { "node": ">=0.10.0" } }, "node_modules/is-reference": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", "dev": true, "dependencies": { "@types/estree": "*" } }, "node_modules/is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true, "engines": { "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", "dev": true }, "node_modules/isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/jest-worker": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", "dev": true, "dependencies": { "@types/node": "*", "merge-stream": "^2.0.0", "supports-color": "^7.0.0" }, "engines": { "node": ">= 10.13.0" } }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", "dev": true }, "node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "dependencies": { "argparse": "^2.0.1" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, "node_modules/jsdoc-type-pratt-parser": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-3.0.1.tgz", "integrity": "sha512-vqMCdAFVIiFhVgBYE/X8naf3L/7qiJsaYWTfUJZZZ124dR3OUz9HrmaMUGpYIYAN4VSuodf6gIZY0e8ktPw9cg==", "dev": true, "engines": { "node": ">=12.0.0" } }, "node_modules/json-minify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-minify/-/json-minify-1.0.0.tgz", "integrity": "sha1-Q5fnbxloiYM1L8+9Xi5SQ/wKB8g=", "dev": true, "bin": { "json-minify": "index.js" }, "engines": { "node": ">= 0.2.0" } }, "node_modules/json-parse-better-errors": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", "dev": true }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", "dev": true }, "node_modules/jsonc-parser": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz", "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==", "dev": true }, "node_modules/kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" }, "engines": { "node": ">= 0.8.0" } }, "node_modules/loader-runner": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", "dev": true, "engines": { "node": ">=6.11.5" } }, "node_modules/locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, "dependencies": { "p-locate": "^4.1.0" }, "engines": { "node": ">=8" } }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, "node_modules/lodash.sortby": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", "dev": true }, "node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "dependencies": { "yallist": "^4.0.0" }, "engines": { "node": ">=10" } }, "node_modules/lunr": { "version": "2.3.9", "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", "dev": true }, "node_modules/magic-string": { "version": "0.25.9", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", "dev": true, "dependencies": { "sourcemap-codec": "^1.4.8" } }, "node_modules/marked": { "version": "4.0.14", "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.14.tgz", "integrity": "sha512-HL5sSPE/LP6U9qKgngIIPTthuxC0jrfxpYMZ3LdGDD3vTnLs59m2Z7r6+LNDR3ToqEQdkKd6YaaEfJhodJmijQ==", "dev": true, "bin": { "marked": "bin/marked.js" }, "engines": { "node": ">= 12" } }, "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", "dev": true }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, "engines": { "node": ">= 8" } }, "node_modules/micromatch": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dev": true, "dependencies": { "braces": "^3.0.2", "picomatch": "^2.3.1" }, "engines": { "node": ">=8.6" } }, "node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "dev": true, "engines": { "node": ">= 0.6" } }, "node_modules/mime-types": { "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dev": true, "dependencies": { "mime-db": "1.52.0" }, "engines": { "node": ">= 0.6" } }, "node_modules/mimic-fn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true, "engines": { "node": ">=6" } }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { "brace-expansion": "^1.1.7" }, "engines": { "node": "*" } }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "dev": true }, "node_modules/neo-async": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "dev": true }, "node_modules/node-releases": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.3.tgz", "integrity": "sha512-maHFz6OLqYxz+VQyCAtA3PTX4UP/53pa05fyDNc9CwjvJ0yEh6+xBwKsgCxMNhS8taUKBFYxfuiaD9U/55iFaw==", "dev": true }, "node_modules/npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, "dependencies": { "path-key": "^3.0.0" }, "engines": { "node": ">=8" } }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, "dependencies": { "wrappy": "1" } }, "node_modules/onetime": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, "dependencies": { "mimic-fn": "^2.1.0" }, "engines": { "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/optionator": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", "dev": true, "dependencies": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", "type-check": "^0.4.0", "word-wrap": "^1.2.3" }, "engines": { "node": ">= 0.8.0" } }, "node_modules/p-limit": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "dependencies": { "p-try": "^2.0.0" }, "engines": { "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/p-locate": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "dependencies": { "p-limit": "^2.2.0" }, "engines": { "node": ">=8" } }, "node_modules/p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true, "engines": { "node": ">=6" } }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, "dependencies": { "callsites": "^3.0.0" }, "engines": { "node": ">=6" } }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", "dev": true }, "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, "engines": { "node": ">=8.6" }, "funding": { "url": "https://github.com/sponsors/jonschlinkert" } }, "node_modules/pkg-dir": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, "dependencies": { "find-up": "^4.0.0" }, "engines": { "node": ">=8" } }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, "engines": { "node": ">= 0.8.0" } }, "node_modules/prettier": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.6.2.tgz", "integrity": "sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew==", "dev": true, "bin": { "prettier": "bin-prettier.js" }, "engines": { "node": ">=10.13.0" }, "funding": { "url": "https://github.com/prettier/prettier?sponsor=1" } }, "node_modules/punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "dev": true, "engines": { "node": ">=6" } }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true, "funding": [ { "type": "github", "url": "https://github.com/sponsors/feross" }, { "type": "patreon", "url": "https://www.patreon.com/feross" }, { "type": "consulting", "url": "https://feross.org/support" } ] }, "node_modules/randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "dev": true, "dependencies": { "safe-buffer": "^5.1.0" } }, "node_modules/rechoir": { "version": "0.7.1", "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", "dev": true, "dependencies": { "resolve": "^1.9.0" }, "engines": { "node": ">= 0.10" } }, "node_modules/regexpp": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", "dev": true, "engines": { "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/mysticatea" } }, "node_modules/resolve": { "version": "1.22.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", "dev": true, "dependencies": { "is-core-module": "^2.8.1", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { "resolve": "bin/resolve" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/resolve-cwd": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", "dev": true, "dependencies": { "resolve-from": "^5.0.0" }, "engines": { "node": ">=8" } }, "node_modules/resolve-cwd/node_modules/resolve-from": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, "engines": { "node": ">=4" } }, "node_modules/reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true, "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" } }, "node_modules/rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, "dependencies": { "glob": "^7.1.3" }, "bin": { "rimraf": "bin.js" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/rollup": { "version": "2.70.2", "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.70.2.tgz", "integrity": "sha512-EitogNZnfku65I1DD5Mxe8JYRUCy0hkK5X84IlDtUs+O6JRMpRciXTzyCUuX11b5L5pvjH+OmFXiQ3XjabcXgg==", "dev": true, "bin": { "rollup": "dist/bin/rollup" }, "engines": { "node": ">=10.0.0" }, "optionalDependencies": { "fsevents": "~2.3.2" } }, "node_modules/rollup-plugin-terser": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", "dev": true, "dependencies": { "@babel/code-frame": "^7.10.4", "jest-worker": "^26.2.1", "serialize-javascript": "^4.0.0", "terser": "^5.0.0" }, "peerDependencies": { "rollup": "^2.0.0" } }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, "funding": [ { "type": "github", "url": "https://github.com/sponsors/feross" }, { "type": "patreon", "url": "https://www.patreon.com/feross" }, { "type": "consulting", "url": "https://feross.org/support" } ], "dependencies": { "queue-microtask": "^1.2.2" } }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "dev": true, "funding": [ { "type": "github", "url": "https://github.com/sponsors/feross" }, { "type": "patreon", "url": "https://www.patreon.com/feross" }, { "type": "consulting", "url": "https://feross.org/support" } ] }, "node_modules/schema-utils": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", "ajv-keywords": "^3.5.2" }, "engines": { "node": ">= 10.13.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" } }, "node_modules/semver": { "version": "7.3.7", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" }, "bin": { "semver": "bin/semver.js" }, "engines": { "node": ">=10" } }, "node_modules/serialize-javascript": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", "dev": true, "dependencies": { "randombytes": "^2.1.0" } }, "node_modules/shallow-clone": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", "dev": true, "dependencies": { "kind-of": "^6.0.2" }, "engines": { "node": ">=8" } }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "dependencies": { "shebang-regex": "^3.0.0" }, "engines": { "node": ">=8" } }, "node_modules/shebang-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/shiki": { "version": "0.10.1", "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.10.1.tgz", "integrity": "sha512-VsY7QJVzU51j5o1+DguUd+6vmCmZ5v/6gYu4vyYAhzjuNQU6P/vmSy4uQaOhvje031qQMiW0d2BwgMH52vqMng==", "dev": true, "dependencies": { "jsonc-parser": "^3.0.0", "vscode-oniguruma": "^1.6.1", "vscode-textmate": "5.2.0" } }, "node_modules/signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true }, "node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/source-map": { "version": "0.8.0-beta.0", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", "dev": true, "dependencies": { "whatwg-url": "^7.0.0" }, "engines": { "node": ">= 8" } }, "node_modules/source-map-support": { "version": "0.5.21", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" } }, "node_modules/source-map-support/node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/sourcemap-codec": { "version": "1.4.8", "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", "dev": true }, "node_modules/spdx-exceptions": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", "dev": true }, "node_modules/spdx-expression-parse": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" } }, "node_modules/spdx-license-ids": { "version": "3.0.11", "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", "dev": true }, "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "dependencies": { "ansi-regex": "^5.0.1" }, "engines": { "node": ">=8" } }, "node_modules/strip-final-newline": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "dev": true, "engines": { "node": ">=6" } }, "node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, "engines": { "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "dependencies": { "has-flag": "^4.0.0" }, "engines": { "node": ">=8" } }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true, "engines": { "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/tapable": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", "dev": true, "engines": { "node": ">=6" } }, "node_modules/terser": { "version": "5.13.0", "resolved": "https://registry.npmjs.org/terser/-/terser-5.13.0.tgz", "integrity": "sha512-sgQ99P+fRBM1jAYzN9RTnD/xEWx/7LZgYTCRgmYriSq1wxxqiQPJgXkkLBBuwySDWJ2PP0PnVQyuf4xLUuH4Ng==", "dev": true, "dependencies": { "acorn": "^8.5.0", "commander": "^2.20.0", "source-map": "~0.8.0-beta.0", "source-map-support": "~0.5.20" }, "bin": { "terser": "bin/terser" }, "engines": { "node": ">=10" } }, "node_modules/terser-webpack-plugin": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz", "integrity": "sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g==", "dev": true, "dependencies": { "jest-worker": "^27.4.5", "schema-utils": "^3.1.1", "serialize-javascript": "^6.0.0", "source-map": "^0.6.1", "terser": "^5.7.2" }, "engines": { "node": ">= 10.13.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" }, "peerDependencies": { "webpack": "^5.1.0" }, "peerDependenciesMeta": { "@swc/core": { "optional": true }, "esbuild": { "optional": true }, "uglify-js": { "optional": true } } }, "node_modules/terser-webpack-plugin/node_modules/jest-worker": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", "dev": true, "dependencies": { "@types/node": "*", "merge-stream": "^2.0.0", "supports-color": "^8.0.0" }, "engines": { "node": ">= 10.13.0" } }, "node_modules/terser-webpack-plugin/node_modules/serialize-javascript": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", "dev": true, "dependencies": { "randombytes": "^2.1.0" } }, "node_modules/terser-webpack-plugin/node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/terser-webpack-plugin/node_modules/supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, "dependencies": { "has-flag": "^4.0.0" }, "engines": { "node": ">=10" }, "funding": { "url": "https://github.com/chalk/supports-color?sponsor=1" } }, "node_modules/terser/node_modules/commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", "dev": true }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, "dependencies": { "is-number": "^7.0.0" }, "engines": { "node": ">=8.0" } }, "node_modules/tr46": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", "dev": true, "dependencies": { "punycode": "^2.1.0" } }, "node_modules/ts-loader": { "version": "9.2.9", "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.2.9.tgz", "integrity": "sha512-b0+vUY2/enb0qYtDQuNlDnJ9900NTiPiJcDJ6sY7ax1CCCwXfYIqPOMm/BwW7jsF1km+Oz8W9s31HLuD+FLIMg==", "dev": true, "dependencies": { "chalk": "^4.1.0", "enhanced-resolve": "^5.0.0", "micromatch": "^4.0.0", "semver": "^7.3.4" }, "engines": { "node": ">=12.0.0" }, "peerDependencies": { "typescript": "*", "webpack": "^5.0.0" } }, "node_modules/tslib": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true }, "node_modules/tsutils": { "version": "3.21.0", "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", "dev": true, "dependencies": { "tslib": "^1.8.1" }, "engines": { "node": ">= 6" }, "peerDependencies": { "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" } }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, "dependencies": { "prelude-ls": "^1.2.1" }, "engines": { "node": ">= 0.8.0" } }, "node_modules/type-fest": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, "engines": { "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/typedoc": { "version": "0.22.15", "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.22.15.tgz", "integrity": "sha512-CMd1lrqQbFvbx6S9G6fL4HKp3GoIuhujJReWqlIvSb2T26vGai+8Os3Mde7Pn832pXYemd9BMuuYWhFpL5st0Q==", "dev": true, "dependencies": { "glob": "^7.2.0", "lunr": "^2.3.9", "marked": "^4.0.12", "minimatch": "^5.0.1", "shiki": "^0.10.1" }, "bin": { "typedoc": "bin/typedoc" }, "engines": { "node": ">= 12.10.0" }, "peerDependencies": { "typescript": "4.0.x || 4.1.x || 4.2.x || 4.3.x || 4.4.x || 4.5.x || 4.6.x" } }, "node_modules/typedoc/node_modules/brace-expansion": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/typedoc/node_modules/minimatch": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" }, "engines": { "node": ">=10" } }, "node_modules/typescript": { "version": "4.6.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.3.tgz", "integrity": "sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==", "dev": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" }, "engines": { "node": ">=4.2.0" } }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, "dependencies": { "punycode": "^2.1.0" } }, "node_modules/v8-compile-cache": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", "dev": true }, "node_modules/vscode-oniguruma": { "version": "1.6.2", "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.6.2.tgz", "integrity": "sha512-KH8+KKov5eS/9WhofZR8M8dMHWN2gTxjMsG4jd04YhpbPR91fUj7rYQ2/XjeHCJWbg7X++ApRIU9NUwM2vTvLA==", "dev": true }, "node_modules/vscode-textmate": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-5.2.0.tgz", "integrity": "sha512-Uw5ooOQxRASHgu6C7GVvUxisKXfSgW4oFlO+aa+PAkgmH89O3CXxEEzNRNtHSqtXFTl0nAC1uYj0GMSH27uwtQ==", "dev": true }, "node_modules/watchpack": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", "dev": true, "dependencies": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" }, "engines": { "node": ">=10.13.0" } }, "node_modules/webidl-conversions": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", "dev": true }, "node_modules/webpack": { "version": "5.72.0", "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.72.0.tgz", "integrity": "sha512-qmSmbspI0Qo5ld49htys8GY9XhS9CGqFoHTsOVAnjBdg0Zn79y135R+k4IR4rKK6+eKaabMhJwiVB7xw0SJu5w==", "dev": true, "dependencies": { "@types/eslint-scope": "^3.7.3", "@types/estree": "^0.0.51", "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/wasm-edit": "1.11.1", "@webassemblyjs/wasm-parser": "1.11.1", "acorn": "^8.4.1", "acorn-import-assertions": "^1.7.6", "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", "enhanced-resolve": "^5.9.2", "es-module-lexer": "^0.9.0", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.2.9", "json-parse-better-errors": "^1.0.2", "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", "schema-utils": "^3.1.0", "tapable": "^2.1.1", "terser-webpack-plugin": "^5.1.3", "watchpack": "^2.3.1", "webpack-sources": "^3.2.3" }, "bin": { "webpack": "bin/webpack.js" }, "engines": { "node": ">=10.13.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" }, "peerDependenciesMeta": { "webpack-cli": { "optional": true } } }, "node_modules/webpack-cli": { "version": "4.9.2", "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.9.2.tgz", "integrity": "sha512-m3/AACnBBzK/kMTcxWHcZFPrw/eQuY4Df1TxvIWfWM2x7mRqBQCqKEd96oCUa9jkapLBaFfRce33eGDb4Pr7YQ==", "dev": true, "dependencies": { "@discoveryjs/json-ext": "^0.5.0", "@webpack-cli/configtest": "^1.1.1", "@webpack-cli/info": "^1.4.1", "@webpack-cli/serve": "^1.6.1", "colorette": "^2.0.14", "commander": "^7.0.0", "execa": "^5.0.0", "fastest-levenshtein": "^1.0.12", "import-local": "^3.0.2", "interpret": "^2.2.0", "rechoir": "^0.7.0", "webpack-merge": "^5.7.3" }, "bin": { "webpack-cli": "bin/cli.js" }, "engines": { "node": ">=10.13.0" }, "peerDependencies": { "webpack": "4.x.x || 5.x.x" }, "peerDependenciesMeta": { "@webpack-cli/generators": { "optional": true }, "@webpack-cli/migrate": { "optional": true }, "webpack-bundle-analyzer": { "optional": true }, "webpack-dev-server": { "optional": true } } }, "node_modules/webpack-cli/node_modules/commander": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", "dev": true, "engines": { "node": ">= 10" } }, "node_modules/webpack-merge": { "version": "5.8.0", "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", "dev": true, "dependencies": { "clone-deep": "^4.0.1", "wildcard": "^2.0.0" }, "engines": { "node": ">=10.0.0" } }, "node_modules/webpack-sources": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", "dev": true, "engines": { "node": ">=10.13.0" } }, "node_modules/whatwg-url": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", "dev": true, "dependencies": { "lodash.sortby": "^4.7.0", "tr46": "^1.0.1", "webidl-conversions": "^4.0.2" } }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "dependencies": { "isexe": "^2.0.0" }, "bin": { "node-which": "bin/node-which" }, "engines": { "node": ">= 8" } }, "node_modules/wicked-good-xpath": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/wicked-good-xpath/-/wicked-good-xpath-1.3.0.tgz", "integrity": "sha1-gbDpXoZQ5JyUsiKY//hoa1VTz2w=" }, "node_modules/wildcard": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", "dev": true }, "node_modules/word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, "node_modules/xmldom-sre": { "version": "0.1.31", "resolved": "https://registry.npmjs.org/xmldom-sre/-/xmldom-sre-0.1.31.tgz", "integrity": "sha512-f9s+fUkX04BxQf+7mMWAp5zk61pciie+fFLC9hX9UVvCeJQfNHRHXpeo5MPcR0EUf57PYLdt+ZO4f3Ipk2oZUw==", "engines": { "node": ">=0.1" } }, "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true } }, "dependencies": { "@babel/code-frame": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", "dev": true, "requires": { "@babel/highlight": "^7.16.7" } }, "@babel/helper-validator-identifier": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", "dev": true }, "@babel/highlight": { "version": "7.17.9", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.16.7", "chalk": "^2.0.0", "js-tokens": "^4.0.0" }, "dependencies": { "ansi-styles": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { "color-convert": "^1.9.0" } }, "chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, "requires": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", "supports-color": "^5.3.0" } }, "color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, "requires": { "color-name": "1.1.3" } }, "color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true }, "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", "dev": true }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { "has-flag": "^3.0.0" } } } }, "@discoveryjs/json-ext": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", "dev": true }, "@es-joy/jsdoccomment": { "version": "0.29.0", "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.29.0.tgz", "integrity": "sha512-4yKy5t+/joLihG+ei6CCU6sc08sjUdEdXCQ2U+9h9VP13EiqHQ4YMgDC18ys/AsLdJDBX3KRx/AWY6PR7hn52Q==", "dev": true, "requires": { "comment-parser": "1.3.1", "esquery": "^1.4.0", "jsdoc-type-pratt-parser": "~3.0.1" } }, "@eslint/eslintrc": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.2.tgz", "integrity": "sha512-lTVWHs7O2hjBFZunXTZYnYqtB9GakA1lnxIf+gKq2nY5gxkkNi/lQvveW6t8gFdOHTg6nG50Xs95PrLqVpcaLg==", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^9.3.1", "globals": "^13.9.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", "minimatch": "^3.0.4", "strip-json-comments": "^3.1.1" } }, "@humanwhocodes/config-array": { "version": "0.9.5", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", "dev": true, "requires": { "@humanwhocodes/object-schema": "^1.2.1", "debug": "^4.1.1", "minimatch": "^3.0.4" } }, "@humanwhocodes/object-schema": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "dev": true }, "@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, "requires": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" } }, "@nodelib/fs.stat": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true }, "@nodelib/fs.walk": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, "requires": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" } }, "@rollup/plugin-commonjs": { "version": "22.0.0", "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-22.0.0.tgz", "integrity": "sha512-Ktvf2j+bAO+30awhbYoCaXpBcyPmJbaEUYClQns/+6SNCYFURbvBiNbWgHITEsIgDDWCDUclWRKEuf8cwZCFoQ==", "dev": true, "requires": { "@rollup/pluginutils": "^3.1.0", "commondir": "^1.0.1", "estree-walker": "^2.0.1", "glob": "^7.1.6", "is-reference": "^1.2.1", "magic-string": "^0.25.7", "resolve": "^1.17.0" } }, "@rollup/plugin-node-resolve": { "version": "13.2.1", "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.2.1.tgz", "integrity": "sha512-btX7kzGvp1JwShQI9V6IM841YKNPYjKCvUbNrQ2EcVYbULtUd/GH6wZ/qdqH13j9pOHBER+EZXNN2L8RSJhVRA==", "dev": true, "requires": { "@rollup/pluginutils": "^3.1.0", "@types/resolve": "1.17.1", "builtin-modules": "^3.1.0", "deepmerge": "^4.2.2", "is-module": "^1.0.0", "resolve": "^1.19.0" } }, "@rollup/pluginutils": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", "dev": true, "requires": { "@types/estree": "0.0.39", "estree-walker": "^1.0.1", "picomatch": "^2.2.2" }, "dependencies": { "@types/estree": { "version": "0.0.39", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", "dev": true }, "estree-walker": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", "dev": true } } }, "@types/eslint": { "version": "8.4.1", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.1.tgz", "integrity": "sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA==", "dev": true, "requires": { "@types/estree": "*", "@types/json-schema": "*" } }, "@types/eslint-scope": { "version": "3.7.3", "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", "dev": true, "requires": { "@types/eslint": "*", "@types/estree": "*" } }, "@types/estree": { "version": "0.0.51", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", "dev": true }, "@types/json-schema": { "version": "7.0.11", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", "dev": true }, "@types/node": { "version": "17.0.27", "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.27.tgz", "integrity": "sha512-4/Ke7bbWOasuT3kceBZFGakP1dYN2XFd8v2l9bqF2LNWrmeU07JLpp56aEeG6+Q3olqO5TvXpW0yaiYnZJ5CXg==", "dev": true }, "@types/resolve": { "version": "1.17.1", "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", "dev": true, "requires": { "@types/node": "*" } }, "@typescript-eslint/eslint-plugin": { "version": "5.21.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.21.0.tgz", "integrity": "sha512-fTU85q8v5ZLpoZEyn/u1S2qrFOhi33Edo2CZ0+q1gDaWWm0JuPh3bgOyU8lM0edIEYgKLDkPFiZX2MOupgjlyg==", "dev": true, "requires": { "@typescript-eslint/scope-manager": "5.21.0", "@typescript-eslint/type-utils": "5.21.0", "@typescript-eslint/utils": "5.21.0", "debug": "^4.3.2", "functional-red-black-tree": "^1.0.1", "ignore": "^5.1.8", "regexpp": "^3.2.0", "semver": "^7.3.5", "tsutils": "^3.21.0" } }, "@typescript-eslint/parser": { "version": "5.21.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.21.0.tgz", "integrity": "sha512-8RUwTO77hstXUr3pZoWZbRQUxXcSXafZ8/5gpnQCfXvgmP9gpNlRGlWzvfbEQ14TLjmtU8eGnONkff8U2ui2Eg==", "dev": true, "requires": { "@typescript-eslint/scope-manager": "5.21.0", "@typescript-eslint/types": "5.21.0", "@typescript-eslint/typescript-estree": "5.21.0", "debug": "^4.3.2" } }, "@typescript-eslint/scope-manager": { "version": "5.21.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.21.0.tgz", "integrity": "sha512-XTX0g0IhvzcH/e3393SvjRCfYQxgxtYzL3UREteUneo72EFlt7UNoiYnikUtmGVobTbhUDByhJ4xRBNe+34kOQ==", "dev": true, "requires": { "@typescript-eslint/types": "5.21.0", "@typescript-eslint/visitor-keys": "5.21.0" } }, "@typescript-eslint/type-utils": { "version": "5.21.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.21.0.tgz", "integrity": "sha512-MxmLZj0tkGlkcZCSE17ORaHl8Th3JQwBzyXL/uvC6sNmu128LsgjTX0NIzy+wdH2J7Pd02GN8FaoudJntFvSOw==", "dev": true, "requires": { "@typescript-eslint/utils": "5.21.0", "debug": "^4.3.2", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { "version": "5.21.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.21.0.tgz", "integrity": "sha512-XnOOo5Wc2cBlq8Lh5WNvAgHzpjnEzxn4CJBwGkcau7b/tZ556qrWXQz4DJyChYg8JZAD06kczrdgFPpEQZfDsA==", "dev": true }, "@typescript-eslint/typescript-estree": { "version": "5.21.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.21.0.tgz", "integrity": "sha512-Y8Y2T2FNvm08qlcoSMoNchh9y2Uj3QmjtwNMdRQkcFG7Muz//wfJBGBxh8R7HAGQFpgYpdHqUpEoPQk+q9Kjfg==", "dev": true, "requires": { "@typescript-eslint/types": "5.21.0", "@typescript-eslint/visitor-keys": "5.21.0", "debug": "^4.3.2", "globby": "^11.0.4", "is-glob": "^4.0.3", "semver": "^7.3.5", "tsutils": "^3.21.0" } }, "@typescript-eslint/utils": { "version": "5.21.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.21.0.tgz", "integrity": "sha512-q/emogbND9wry7zxy7VYri+7ydawo2HDZhRZ5k6yggIvXa7PvBbAAZ4PFH/oZLem72ezC4Pr63rJvDK/sTlL8Q==", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@typescript-eslint/scope-manager": "5.21.0", "@typescript-eslint/types": "5.21.0", "@typescript-eslint/typescript-estree": "5.21.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0" } }, "@typescript-eslint/visitor-keys": { "version": "5.21.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.21.0.tgz", "integrity": "sha512-SX8jNN+iHqAF0riZQMkm7e8+POXa/fXw5cxL+gjpyP+FI+JVNhii53EmQgDAfDcBpFekYSlO0fGytMQwRiMQCA==", "dev": true, "requires": { "@typescript-eslint/types": "5.21.0", "eslint-visitor-keys": "^3.0.0" } }, "@webassemblyjs/ast": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", "dev": true, "requires": { "@webassemblyjs/helper-numbers": "1.11.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.1" } }, "@webassemblyjs/floating-point-hex-parser": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", "dev": true }, "@webassemblyjs/helper-api-error": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", "dev": true }, "@webassemblyjs/helper-buffer": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", "dev": true }, "@webassemblyjs/helper-numbers": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", "dev": true, "requires": { "@webassemblyjs/floating-point-hex-parser": "1.11.1", "@webassemblyjs/helper-api-error": "1.11.1", "@xtuc/long": "4.2.2" } }, "@webassemblyjs/helper-wasm-bytecode": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", "dev": true }, "@webassemblyjs/helper-wasm-section": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", "dev": true, "requires": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-buffer": "1.11.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.1", "@webassemblyjs/wasm-gen": "1.11.1" } }, "@webassemblyjs/ieee754": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", "dev": true, "requires": { "@xtuc/ieee754": "^1.2.0" } }, "@webassemblyjs/leb128": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", "dev": true, "requires": { "@xtuc/long": "4.2.2" } }, "@webassemblyjs/utf8": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", "dev": true }, "@webassemblyjs/wasm-edit": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", "dev": true, "requires": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-buffer": "1.11.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.1", "@webassemblyjs/helper-wasm-section": "1.11.1", "@webassemblyjs/wasm-gen": "1.11.1", "@webassemblyjs/wasm-opt": "1.11.1", "@webassemblyjs/wasm-parser": "1.11.1", "@webassemblyjs/wast-printer": "1.11.1" } }, "@webassemblyjs/wasm-gen": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", "dev": true, "requires": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.1", "@webassemblyjs/ieee754": "1.11.1", "@webassemblyjs/leb128": "1.11.1", "@webassemblyjs/utf8": "1.11.1" } }, "@webassemblyjs/wasm-opt": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", "dev": true, "requires": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-buffer": "1.11.1", "@webassemblyjs/wasm-gen": "1.11.1", "@webassemblyjs/wasm-parser": "1.11.1" } }, "@webassemblyjs/wasm-parser": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", "dev": true, "requires": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-api-error": "1.11.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.1", "@webassemblyjs/ieee754": "1.11.1", "@webassemblyjs/leb128": "1.11.1", "@webassemblyjs/utf8": "1.11.1" } }, "@webassemblyjs/wast-printer": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", "dev": true, "requires": { "@webassemblyjs/ast": "1.11.1", "@xtuc/long": "4.2.2" } }, "@webpack-cli/configtest": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.1.1.tgz", "integrity": "sha512-1FBc1f9G4P/AxMqIgfZgeOTuRnwZMten8E7zap5zgpPInnCrP8D4Q81+4CWIch8i/Nf7nXjP0v6CjjbHOrXhKg==", "dev": true, "requires": {} }, "@webpack-cli/info": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.4.1.tgz", "integrity": "sha512-PKVGmazEq3oAo46Q63tpMr4HipI3OPfP7LiNOEJg963RMgT0rqheag28NCML0o3GIzA3DmxP1ZIAv9oTX1CUIA==", "dev": true, "requires": { "envinfo": "^7.7.3" } }, "@webpack-cli/serve": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.6.1.tgz", "integrity": "sha512-gNGTiTrjEVQ0OcVnzsRSqTxaBSr+dmTfm+qJsCDluky8uhdLWep7Gcr62QsAKHTMxjCS/8nEITsmFAhfIx+QSw==", "dev": true, "requires": {} }, "@xtuc/ieee754": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", "dev": true }, "@xtuc/long": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", "dev": true }, "acorn": { "version": "8.7.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", "dev": true }, "acorn-import-assertions": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", "dev": true, "requires": {} }, "acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, "requires": {} }, "ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "requires": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" } }, "ajv-keywords": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", "dev": true, "requires": {} }, "ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { "color-convert": "^2.0.1" } }, "argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, "array-union": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true }, "balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "braces": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, "requires": { "fill-range": "^7.0.1" } }, "browserslist": { "version": "4.20.3", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.3.tgz", "integrity": "sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==", "dev": true, "requires": { "caniuse-lite": "^1.0.30001332", "electron-to-chromium": "^1.4.118", "escalade": "^3.1.1", "node-releases": "^2.0.3", "picocolors": "^1.0.0" } }, "buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true }, "builtin-modules": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", "dev": true }, "callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true }, "caniuse-lite": { "version": "1.0.30001332", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001332.tgz", "integrity": "sha512-10T30NYOEQtN6C11YGg411yebhvpnC6Z102+B95eAsN0oB6KUs01ivE8u+G6FMIRtIrVlYXhL+LUwQ3/hXwDWw==", "dev": true }, "chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "chrome-trace-event": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", "dev": true }, "circular-dependency-plugin": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-5.2.2.tgz", "integrity": "sha512-g38K9Cm5WRwlaH6g03B9OEz/0qRizI+2I7n+Gz+L5DxXJAPAiWQvwlYNm1V1jkdpUv95bOe/ASm2vfi/G560jQ==", "dev": true, "requires": {} }, "clone-deep": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", "dev": true, "requires": { "is-plain-object": "^2.0.4", "kind-of": "^6.0.2", "shallow-clone": "^3.0.0" } }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { "color-name": "~1.1.4" } }, "color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, "colorette": { "version": "2.0.16", "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", "dev": true }, "commander": { "version": "9.2.0", "resolved": "https://registry.npmjs.org/commander/-/commander-9.2.0.tgz", "integrity": "sha512-e2i4wANQiSXgnrBlIatyHtP1odfUp0BbV5Y5nEGbxtIrStkEOAAzCUirvLBNXHLr7kwLvJl6V+4V3XV9x7Wd9w==" }, "comment-parser": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.3.1.tgz", "integrity": "sha512-B52sN2VNghyq5ofvUsqZjmk6YkihBX5vMSChmSK9v4ShjKf3Vk5Xcmgpw4o+iIgtrnM/u5FiMpz9VKb8lpBveA==", "dev": true }, "commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", "dev": true }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, "cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "requires": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" } }, "debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "requires": { "ms": "2.1.2" } }, "deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, "deepmerge": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", "dev": true }, "dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, "requires": { "path-type": "^4.0.0" } }, "doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, "requires": { "esutils": "^2.0.2" } }, "electron-to-chromium": { "version": "1.4.122", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.122.tgz", "integrity": "sha512-VuLNxTIt8sBWIT2sd186xPd18Y8KcK8myLd9nMdSJOYZwFUxxbLVmX/T1VX+qqaytRlrYYQv39myxJdXtu7Ysw==", "dev": true }, "enhanced-resolve": { "version": "5.9.3", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.3.tgz", "integrity": "sha512-Bq9VSor+kjvW3f9/MiiR4eE3XYgOl7/rS8lnSxbRbF3kS0B2r+Y9w5krBWxZgDxASVZbdYrn5wT4j/Wb0J9qow==", "dev": true, "requires": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" } }, "envinfo": { "version": "7.8.1", "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", "dev": true }, "es-module-lexer": { "version": "0.9.3", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", "dev": true }, "esbuild": { "version": "0.14.38", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.38.tgz", "integrity": "sha512-12fzJ0fsm7gVZX1YQ1InkOE5f9Tl7cgf6JPYXRJtPIoE0zkWAbHdPHVPPaLi9tYAcEBqheGzqLn/3RdTOyBfcA==", "dev": true, "requires": { "esbuild-android-64": "0.14.38", "esbuild-android-arm64": "0.14.38", "esbuild-darwin-64": "0.14.38", "esbuild-darwin-arm64": "0.14.38", "esbuild-freebsd-64": "0.14.38", "esbuild-freebsd-arm64": "0.14.38", "esbuild-linux-32": "0.14.38", "esbuild-linux-64": "0.14.38", "esbuild-linux-arm": "0.14.38", "esbuild-linux-arm64": "0.14.38", "esbuild-linux-mips64le": "0.14.38", "esbuild-linux-ppc64le": "0.14.38", "esbuild-linux-riscv64": "0.14.38", "esbuild-linux-s390x": "0.14.38", "esbuild-netbsd-64": "0.14.38", "esbuild-openbsd-64": "0.14.38", "esbuild-sunos-64": "0.14.38", "esbuild-windows-32": "0.14.38", "esbuild-windows-64": "0.14.38", "esbuild-windows-arm64": "0.14.38" } }, "esbuild-android-64": { "version": "0.14.38", "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.38.tgz", "integrity": "sha512-aRFxR3scRKkbmNuGAK+Gee3+yFxkTJO/cx83Dkyzo4CnQl/2zVSurtG6+G86EQIZ+w+VYngVyK7P3HyTBKu3nw==", "dev": true, "optional": true }, "esbuild-android-arm64": { "version": "0.14.38", "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.38.tgz", "integrity": "sha512-L2NgQRWuHFI89IIZIlpAcINy9FvBk6xFVZ7xGdOwIm8VyhX1vNCEqUJO3DPSSy945Gzdg98cxtNt8Grv1CsyhA==", "dev": true, "optional": true }, "esbuild-darwin-64": { "version": "0.14.38", "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.38.tgz", "integrity": "sha512-5JJvgXkX87Pd1Og0u/NJuO7TSqAikAcQQ74gyJ87bqWRVeouky84ICoV4sN6VV53aTW+NE87qLdGY4QA2S7KNA==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { "version": "0.14.38", "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.38.tgz", "integrity": "sha512-eqF+OejMI3mC5Dlo9Kdq/Ilbki9sQBw3QlHW3wjLmsLh+quNfHmGMp3Ly1eWm981iGBMdbtSS9+LRvR2T8B3eQ==", "dev": true, "optional": true }, "esbuild-freebsd-64": { "version": "0.14.38", "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.38.tgz", "integrity": "sha512-epnPbhZUt93xV5cgeY36ZxPXDsQeO55DppzsIgWM8vgiG/Rz+qYDLmh5ts3e+Ln1wA9dQ+nZmVHw+RjaW3I5Ig==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { "version": "0.14.38", "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.38.tgz", "integrity": "sha512-/9icXUYJWherhk+y5fjPI5yNUdFPtXHQlwP7/K/zg8t8lQdHVj20SqU9/udQmeUo5pDFHMYzcEFfJqgOVeKNNQ==", "dev": true, "optional": true }, "esbuild-linux-32": { "version": "0.14.38", "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.38.tgz", "integrity": "sha512-QfgfeNHRFvr2XeHFzP8kOZVnal3QvST3A0cgq32ZrHjSMFTdgXhMhmWdKzRXP/PKcfv3e2OW9tT9PpcjNvaq6g==", "dev": true, "optional": true }, "esbuild-linux-64": { "version": "0.14.38", "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.38.tgz", "integrity": "sha512-uuZHNmqcs+Bj1qiW9k/HZU3FtIHmYiuxZ/6Aa+/KHb/pFKr7R3aVqvxlAudYI9Fw3St0VCPfv7QBpUITSmBR1Q==", "dev": true, "optional": true }, "esbuild-linux-arm": { "version": "0.14.38", "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.38.tgz", "integrity": "sha512-FiFvQe8J3VKTDXG01JbvoVRXQ0x6UZwyrU4IaLBZeq39Bsbatd94Fuc3F1RGqPF5RbIWW7RvkVQjn79ejzysnA==", "dev": true, "optional": true }, "esbuild-linux-arm64": { "version": "0.14.38", "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.38.tgz", "integrity": "sha512-HlMGZTEsBrXrivr64eZ/EO0NQM8H8DuSENRok9d+Jtvq8hOLzrxfsAT9U94K3KOGk2XgCmkaI2KD8hX7F97lvA==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { "version": "0.14.38", "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.38.tgz", "integrity": "sha512-qd1dLf2v7QBiI5wwfil9j0HG/5YMFBAmMVmdeokbNAMbcg49p25t6IlJFXAeLzogv1AvgaXRXvgFNhScYEUXGQ==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { "version": "0.14.38", "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.38.tgz", "integrity": "sha512-mnbEm7o69gTl60jSuK+nn+pRsRHGtDPfzhrqEUXyCl7CTOCLtWN2bhK8bgsdp6J/2NyS/wHBjs1x8aBWwP2X9Q==", "dev": true, "optional": true }, "esbuild-linux-riscv64": { "version": "0.14.38", "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.38.tgz", "integrity": "sha512-+p6YKYbuV72uikChRk14FSyNJZ4WfYkffj6Af0/Tw63/6TJX6TnIKE+6D3xtEc7DeDth1fjUOEqm+ApKFXbbVQ==", "dev": true, "optional": true }, "esbuild-linux-s390x": { "version": "0.14.38", "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.38.tgz", "integrity": "sha512-0zUsiDkGJiMHxBQ7JDU8jbaanUY975CdOW1YDrurjrM0vWHfjv9tLQsW9GSyEb/heSK1L5gaweRjzfUVBFoybQ==", "dev": true, "optional": true }, "esbuild-netbsd-64": { "version": "0.14.38", "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.38.tgz", "integrity": "sha512-cljBAApVwkpnJZfnRVThpRBGzCi+a+V9Ofb1fVkKhtrPLDYlHLrSYGtmnoTVWDQdU516qYI8+wOgcGZ4XIZh0Q==", "dev": true, "optional": true }, "esbuild-openbsd-64": { "version": "0.14.38", "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.38.tgz", "integrity": "sha512-CDswYr2PWPGEPpLDUO50mL3WO/07EMjnZDNKpmaxUPsrW+kVM3LoAqr/CE8UbzugpEiflYqJsGPLirThRB18IQ==", "dev": true, "optional": true }, "esbuild-sunos-64": { "version": "0.14.38", "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.38.tgz", "integrity": "sha512-2mfIoYW58gKcC3bck0j7lD3RZkqYA7MmujFYmSn9l6TiIcAMpuEvqksO+ntBgbLep/eyjpgdplF7b+4T9VJGOA==", "dev": true, "optional": true }, "esbuild-windows-32": { "version": "0.14.38", "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.38.tgz", "integrity": "sha512-L2BmEeFZATAvU+FJzJiRLFUP+d9RHN+QXpgaOrs2klshoAm1AE6Us4X6fS9k33Uy5SzScn2TpcgecbqJza1Hjw==", "dev": true, "optional": true }, "esbuild-windows-64": { "version": "0.14.38", "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.38.tgz", "integrity": "sha512-Khy4wVmebnzue8aeSXLC+6clo/hRYeNIm0DyikoEqX+3w3rcvrhzpoix0S+MF9vzh6JFskkIGD7Zx47ODJNyCw==", "dev": true, "optional": true }, "esbuild-windows-arm64": { "version": "0.14.38", "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.38.tgz", "integrity": "sha512-k3FGCNmHBkqdJXuJszdWciAH77PukEyDsdIryEHn9cKLQFxzhT39dSumeTuggaQcXY57UlmLGIkklWZo2qzHpw==", "dev": true, "optional": true }, "escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", "dev": true }, "escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true }, "eslint": { "version": "8.14.0", "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.14.0.tgz", "integrity": "sha512-3/CE4aJX7LNEiE3i6FeodHmI/38GZtWCsAtsymScmzYapx8q1nVVb+eLcLSzATmCPXw5pT4TqVs1E0OmxAd9tw==", "dev": true, "requires": { "@eslint/eslintrc": "^1.2.2", "@humanwhocodes/config-array": "^0.9.2", "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", "debug": "^4.3.2", "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", "eslint-scope": "^7.1.1", "eslint-utils": "^3.0.0", "eslint-visitor-keys": "^3.3.0", "espree": "^9.3.1", "esquery": "^1.4.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", "functional-red-black-tree": "^1.0.1", "glob-parent": "^6.0.1", "globals": "^13.6.0", "ignore": "^5.2.0", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", "lodash.merge": "^4.6.2", "minimatch": "^3.0.4", "natural-compare": "^1.4.0", "optionator": "^0.9.1", "regexpp": "^3.2.0", "strip-ansi": "^6.0.1", "strip-json-comments": "^3.1.0", "text-table": "^0.2.0", "v8-compile-cache": "^2.0.3" }, "dependencies": { "eslint-scope": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", "dev": true, "requires": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" } }, "estraverse": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true } } }, "eslint-config-prettier": { "version": "8.5.0", "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", "dev": true, "requires": {} }, "eslint-plugin-jsdoc": { "version": "39.2.9", "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-39.2.9.tgz", "integrity": "sha512-gaPYJT94rWlWyQcisQyyEJHtLaaJqN4baFlLCEr/LcXVibS9wzQTL2dskqk327ggwqQopR+Xecu2Lng1IJ9Ypw==", "dev": true, "requires": { "@es-joy/jsdoccomment": "~0.29.0", "comment-parser": "1.3.1", "debug": "^4.3.4", "escape-string-regexp": "^4.0.0", "esquery": "^1.4.0", "semver": "^7.3.7", "spdx-expression-parse": "^3.0.1" } }, "eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, "requires": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" } }, "eslint-utils": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", "dev": true, "requires": { "eslint-visitor-keys": "^2.0.0" }, "dependencies": { "eslint-visitor-keys": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", "dev": true } } }, "eslint-visitor-keys": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", "dev": true }, "espree": { "version": "9.3.1", "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz", "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==", "dev": true, "requires": { "acorn": "^8.7.0", "acorn-jsx": "^5.3.1", "eslint-visitor-keys": "^3.3.0" } }, "esquery": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", "dev": true, "requires": { "estraverse": "^5.1.0" }, "dependencies": { "estraverse": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true } } }, "esrecurse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, "requires": { "estraverse": "^5.2.0" }, "dependencies": { "estraverse": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true } } }, "estraverse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true }, "estree-walker": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", "dev": true }, "esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true }, "events": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "dev": true }, "execa": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, "requires": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", "human-signals": "^2.1.0", "is-stream": "^2.0.0", "merge-stream": "^2.0.0", "npm-run-path": "^4.0.1", "onetime": "^5.1.2", "signal-exit": "^3.0.3", "strip-final-newline": "^2.0.0" } }, "fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, "fast-glob": { "version": "3.2.11", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", "dev": true, "requires": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", "glob-parent": "^5.1.2", "merge2": "^1.3.0", "micromatch": "^4.0.4" }, "dependencies": { "glob-parent": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "requires": { "is-glob": "^4.0.1" } } } }, "fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true }, "fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", "dev": true }, "fastest-levenshtein": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", "dev": true }, "fastq": { "version": "1.13.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", "dev": true, "requires": { "reusify": "^1.0.4" } }, "file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, "requires": { "flat-cache": "^3.0.4" } }, "fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, "requires": { "to-regex-range": "^5.0.1" } }, "find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "requires": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" } }, "flat-cache": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", "dev": true, "requires": { "flatted": "^3.1.0", "rimraf": "^3.0.2" } }, "flatted": { "version": "3.2.5", "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", "dev": true }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, "fsevents": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", "dev": true, "optional": true }, "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, "functional-red-black-tree": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", "dev": true }, "get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true }, "glob": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^3.0.4", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } }, "glob-parent": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, "requires": { "is-glob": "^4.0.3" } }, "glob-to-regexp": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", "dev": true }, "globals": { "version": "13.13.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", "dev": true, "requires": { "type-fest": "^0.20.2" } }, "globby": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, "requires": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", "fast-glob": "^3.2.9", "ignore": "^5.2.0", "merge2": "^1.4.1", "slash": "^3.0.0" } }, "graceful-fs": { "version": "4.2.10", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", "dev": true }, "has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, "requires": { "function-bind": "^1.1.1" } }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, "human-signals": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "dev": true }, "ignore": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", "dev": true }, "import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, "requires": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" } }, "import-local": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", "dev": true, "requires": { "pkg-dir": "^4.2.0", "resolve-cwd": "^3.0.0" } }, "imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", "dev": true }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dev": true, "requires": { "once": "^1.3.0", "wrappy": "1" } }, "inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, "interpret": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", "dev": true }, "is-core-module": { "version": "2.9.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", "dev": true, "requires": { "has": "^1.0.3" } }, "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", "dev": true }, "is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "requires": { "is-extglob": "^2.1.1" } }, "is-module": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", "dev": true }, "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true }, "is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, "requires": { "isobject": "^3.0.1" } }, "is-reference": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", "dev": true, "requires": { "@types/estree": "*" } }, "is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", "dev": true }, "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true }, "jest-worker": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", "dev": true, "requires": { "@types/node": "*", "merge-stream": "^2.0.0", "supports-color": "^7.0.0" } }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", "dev": true }, "js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "requires": { "argparse": "^2.0.1" } }, "jsdoc-type-pratt-parser": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-3.0.1.tgz", "integrity": "sha512-vqMCdAFVIiFhVgBYE/X8naf3L/7qiJsaYWTfUJZZZ124dR3OUz9HrmaMUGpYIYAN4VSuodf6gIZY0e8ktPw9cg==", "dev": true }, "json-minify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-minify/-/json-minify-1.0.0.tgz", "integrity": "sha1-Q5fnbxloiYM1L8+9Xi5SQ/wKB8g=", "dev": true }, "json-parse-better-errors": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", "dev": true }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, "json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", "dev": true }, "jsonc-parser": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz", "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==", "dev": true }, "kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true }, "levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, "requires": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" } }, "loader-runner": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", "dev": true }, "locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, "requires": { "p-locate": "^4.1.0" } }, "lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, "lodash.sortby": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", "dev": true }, "lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "requires": { "yallist": "^4.0.0" } }, "lunr": { "version": "2.3.9", "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", "dev": true }, "magic-string": { "version": "0.25.9", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", "dev": true, "requires": { "sourcemap-codec": "^1.4.8" } }, "marked": { "version": "4.0.14", "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.14.tgz", "integrity": "sha512-HL5sSPE/LP6U9qKgngIIPTthuxC0jrfxpYMZ3LdGDD3vTnLs59m2Z7r6+LNDR3ToqEQdkKd6YaaEfJhodJmijQ==", "dev": true }, "merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", "dev": true }, "merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true }, "micromatch": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dev": true, "requires": { "braces": "^3.0.2", "picomatch": "^2.3.1" } }, "mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "dev": true }, "mime-types": { "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dev": true, "requires": { "mime-db": "1.52.0" } }, "mimic-fn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true }, "minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "requires": { "brace-expansion": "^1.1.7" } }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, "natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "dev": true }, "neo-async": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "dev": true }, "node-releases": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.3.tgz", "integrity": "sha512-maHFz6OLqYxz+VQyCAtA3PTX4UP/53pa05fyDNc9CwjvJ0yEh6+xBwKsgCxMNhS8taUKBFYxfuiaD9U/55iFaw==", "dev": true }, "npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, "requires": { "path-key": "^3.0.0" } }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, "requires": { "wrappy": "1" } }, "onetime": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, "requires": { "mimic-fn": "^2.1.0" } }, "optionator": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", "dev": true, "requires": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", "type-check": "^0.4.0", "word-wrap": "^1.2.3" } }, "p-limit": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "requires": { "p-try": "^2.0.0" } }, "p-locate": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "requires": { "p-limit": "^2.2.0" } }, "p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true }, "parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, "requires": { "callsites": "^3.0.0" } }, "path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true }, "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "dev": true }, "path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true }, "path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, "path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true }, "picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", "dev": true }, "picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true }, "pkg-dir": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, "requires": { "find-up": "^4.0.0" } }, "prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true }, "prettier": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.6.2.tgz", "integrity": "sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew==", "dev": true }, "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "dev": true }, "queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true }, "randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "dev": true, "requires": { "safe-buffer": "^5.1.0" } }, "rechoir": { "version": "0.7.1", "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", "dev": true, "requires": { "resolve": "^1.9.0" } }, "regexpp": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", "dev": true }, "resolve": { "version": "1.22.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", "dev": true, "requires": { "is-core-module": "^2.8.1", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" } }, "resolve-cwd": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", "dev": true, "requires": { "resolve-from": "^5.0.0" }, "dependencies": { "resolve-from": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true } } }, "resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true }, "reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true }, "rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, "requires": { "glob": "^7.1.3" } }, "rollup": { "version": "2.70.2", "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.70.2.tgz", "integrity": "sha512-EitogNZnfku65I1DD5Mxe8JYRUCy0hkK5X84IlDtUs+O6JRMpRciXTzyCUuX11b5L5pvjH+OmFXiQ3XjabcXgg==", "dev": true, "requires": { "fsevents": "~2.3.2" } }, "rollup-plugin-terser": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", "dev": true, "requires": { "@babel/code-frame": "^7.10.4", "jest-worker": "^26.2.1", "serialize-javascript": "^4.0.0", "terser": "^5.0.0" } }, "run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, "requires": { "queue-microtask": "^1.2.2" } }, "safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "dev": true }, "schema-utils": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "dev": true, "requires": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", "ajv-keywords": "^3.5.2" } }, "semver": { "version": "7.3.7", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", "dev": true, "requires": { "lru-cache": "^6.0.0" } }, "serialize-javascript": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", "dev": true, "requires": { "randombytes": "^2.1.0" } }, "shallow-clone": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", "dev": true, "requires": { "kind-of": "^6.0.2" } }, "shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "requires": { "shebang-regex": "^3.0.0" } }, "shebang-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, "shiki": { "version": "0.10.1", "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.10.1.tgz", "integrity": "sha512-VsY7QJVzU51j5o1+DguUd+6vmCmZ5v/6gYu4vyYAhzjuNQU6P/vmSy4uQaOhvje031qQMiW0d2BwgMH52vqMng==", "dev": true, "requires": { "jsonc-parser": "^3.0.0", "vscode-oniguruma": "^1.6.1", "vscode-textmate": "5.2.0" } }, "signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true }, "slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true }, "source-map": { "version": "0.8.0-beta.0", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", "dev": true, "requires": { "whatwg-url": "^7.0.0" } }, "source-map-support": { "version": "0.5.21", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, "requires": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" }, "dependencies": { "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true } } }, "sourcemap-codec": { "version": "1.4.8", "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", "dev": true }, "spdx-exceptions": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", "dev": true }, "spdx-expression-parse": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, "requires": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" } }, "spdx-license-ids": { "version": "3.0.11", "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", "dev": true }, "strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "requires": { "ansi-regex": "^5.0.1" } }, "strip-final-newline": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "dev": true }, "strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" } }, "supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true }, "tapable": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", "dev": true }, "terser": { "version": "5.13.0", "resolved": "https://registry.npmjs.org/terser/-/terser-5.13.0.tgz", "integrity": "sha512-sgQ99P+fRBM1jAYzN9RTnD/xEWx/7LZgYTCRgmYriSq1wxxqiQPJgXkkLBBuwySDWJ2PP0PnVQyuf4xLUuH4Ng==", "dev": true, "requires": { "acorn": "^8.5.0", "commander": "^2.20.0", "source-map": "~0.8.0-beta.0", "source-map-support": "~0.5.20" }, "dependencies": { "commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true } } }, "terser-webpack-plugin": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz", "integrity": "sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g==", "dev": true, "requires": { "jest-worker": "^27.4.5", "schema-utils": "^3.1.1", "serialize-javascript": "^6.0.0", "source-map": "^0.6.1", "terser": "^5.7.2" }, "dependencies": { "jest-worker": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", "dev": true, "requires": { "@types/node": "*", "merge-stream": "^2.0.0", "supports-color": "^8.0.0" } }, "serialize-javascript": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", "dev": true, "requires": { "randombytes": "^2.1.0" } }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true }, "supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, "requires": { "has-flag": "^4.0.0" } } } }, "text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", "dev": true }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, "requires": { "is-number": "^7.0.0" } }, "tr46": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", "dev": true, "requires": { "punycode": "^2.1.0" } }, "ts-loader": { "version": "9.2.9", "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.2.9.tgz", "integrity": "sha512-b0+vUY2/enb0qYtDQuNlDnJ9900NTiPiJcDJ6sY7ax1CCCwXfYIqPOMm/BwW7jsF1km+Oz8W9s31HLuD+FLIMg==", "dev": true, "requires": { "chalk": "^4.1.0", "enhanced-resolve": "^5.0.0", "micromatch": "^4.0.0", "semver": "^7.3.4" } }, "tslib": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true }, "tsutils": { "version": "3.21.0", "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", "dev": true, "requires": { "tslib": "^1.8.1" } }, "type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, "requires": { "prelude-ls": "^1.2.1" } }, "type-fest": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true }, "typedoc": { "version": "0.22.15", "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.22.15.tgz", "integrity": "sha512-CMd1lrqQbFvbx6S9G6fL4HKp3GoIuhujJReWqlIvSb2T26vGai+8Os3Mde7Pn832pXYemd9BMuuYWhFpL5st0Q==", "dev": true, "requires": { "glob": "^7.2.0", "lunr": "^2.3.9", "marked": "^4.0.12", "minimatch": "^5.0.1", "shiki": "^0.10.1" }, "dependencies": { "brace-expansion": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "requires": { "balanced-match": "^1.0.0" } }, "minimatch": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", "dev": true, "requires": { "brace-expansion": "^2.0.1" } } } }, "typescript": { "version": "4.6.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.3.tgz", "integrity": "sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==", "dev": true }, "uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, "requires": { "punycode": "^2.1.0" } }, "v8-compile-cache": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", "dev": true }, "vscode-oniguruma": { "version": "1.6.2", "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.6.2.tgz", "integrity": "sha512-KH8+KKov5eS/9WhofZR8M8dMHWN2gTxjMsG4jd04YhpbPR91fUj7rYQ2/XjeHCJWbg7X++ApRIU9NUwM2vTvLA==", "dev": true }, "vscode-textmate": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-5.2.0.tgz", "integrity": "sha512-Uw5ooOQxRASHgu6C7GVvUxisKXfSgW4oFlO+aa+PAkgmH89O3CXxEEzNRNtHSqtXFTl0nAC1uYj0GMSH27uwtQ==", "dev": true }, "watchpack": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", "dev": true, "requires": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" } }, "webidl-conversions": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", "dev": true }, "webpack": { "version": "5.72.0", "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.72.0.tgz", "integrity": "sha512-qmSmbspI0Qo5ld49htys8GY9XhS9CGqFoHTsOVAnjBdg0Zn79y135R+k4IR4rKK6+eKaabMhJwiVB7xw0SJu5w==", "dev": true, "requires": { "@types/eslint-scope": "^3.7.3", "@types/estree": "^0.0.51", "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/wasm-edit": "1.11.1", "@webassemblyjs/wasm-parser": "1.11.1", "acorn": "^8.4.1", "acorn-import-assertions": "^1.7.6", "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", "enhanced-resolve": "^5.9.2", "es-module-lexer": "^0.9.0", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.2.9", "json-parse-better-errors": "^1.0.2", "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", "schema-utils": "^3.1.0", "tapable": "^2.1.1", "terser-webpack-plugin": "^5.1.3", "watchpack": "^2.3.1", "webpack-sources": "^3.2.3" } }, "webpack-cli": { "version": "4.9.2", "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.9.2.tgz", "integrity": "sha512-m3/AACnBBzK/kMTcxWHcZFPrw/eQuY4Df1TxvIWfWM2x7mRqBQCqKEd96oCUa9jkapLBaFfRce33eGDb4Pr7YQ==", "dev": true, "requires": { "@discoveryjs/json-ext": "^0.5.0", "@webpack-cli/configtest": "^1.1.1", "@webpack-cli/info": "^1.4.1", "@webpack-cli/serve": "^1.6.1", "colorette": "^2.0.14", "commander": "^7.0.0", "execa": "^5.0.0", "fastest-levenshtein": "^1.0.12", "import-local": "^3.0.2", "interpret": "^2.2.0", "rechoir": "^0.7.0", "webpack-merge": "^5.7.3" }, "dependencies": { "commander": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", "dev": true } } }, "webpack-merge": { "version": "5.8.0", "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", "dev": true, "requires": { "clone-deep": "^4.0.1", "wildcard": "^2.0.0" } }, "webpack-sources": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", "dev": true }, "whatwg-url": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", "dev": true, "requires": { "lodash.sortby": "^4.7.0", "tr46": "^1.0.1", "webidl-conversions": "^4.0.2" } }, "which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "requires": { "isexe": "^2.0.0" } }, "wicked-good-xpath": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/wicked-good-xpath/-/wicked-good-xpath-1.3.0.tgz", "integrity": "sha1-gbDpXoZQ5JyUsiKY//hoa1VTz2w=" }, "wildcard": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", "dev": true }, "word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", "dev": true }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, "xmldom-sre": { "version": "0.1.31", "resolved": "https://registry.npmjs.org/xmldom-sre/-/xmldom-sre-0.1.31.tgz", "integrity": "sha512-f9s+fUkX04BxQf+7mMWAp5zk61pciie+fFLC9hX9UVvCeJQfNHRHXpeo5MPcR0EUf57PYLdt+ZO4f3Ipk2oZUw==" }, "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true } } } speech-rule-engine-4.0.7/package.json000066400000000000000000000045231425641120700174750ustar00rootroot00000000000000{ "name": "speech-rule-engine", "version": "4.0.7", "description": "A standalone speech rule engine for XML structures, based on the original engine from ChromeVox.", "directories": { "test": "tests" }, "bin": { "sre": "bin/sre" }, "scripts": { "format": "prettier --check ts/", "format-fix": "prettier --write ts/", "lint": "eslint ts/ --ext .ts,.tsx", "lint-fix": "eslint ts/ --ext .ts,.tsx --fix", "test": "cd sre-tests; export SRE_JSON_PATH=../lib/mathmaps; npm run test", "docs": "npx typedoc --entryPointStrategy ts/", "pretest": "git submodule update --remote --merge; npm run compile; cd sre-tests; ln -s .. speech-rule-engine; npm install", "compile": "npx tsc", "actionTest": "cd sre-tests; export SRE_JSON_PATH=../lib/mathmaps; node --expose-gc ./node_modules/.bin/jest ", "prepublish": "make clean; make publish; npx tsc; npx webpack", "build": "make all" }, "maintainers": [ "Volker Sorge (http://www.cs.bham.ac.uk/~vxs)" ], "bugs": { "email": "volker.sorge@gmail.com", "url": "https://github.com/zorkow/speech-rule-engine/issues" }, "license": "Apache-2.0", "repository": { "type": "git", "url": "https://github.com/zorkow/speech-rule-engine" }, "keywords": [ "screen-reader", "xml", "a11y" ], "homepage": "https://github.com/zorkow/speech-rule-engine", "dependencies": { "commander": "9.2.0", "wicked-good-xpath": "1.3.0", "xmldom-sre": "0.1.31" }, "devDependencies": { "@rollup/plugin-commonjs": "^22.0.0", "@rollup/plugin-node-resolve": "^13.2.1", "@typescript-eslint/eslint-plugin": "^5.21.0", "@typescript-eslint/parser": "^5.21.0", "circular-dependency-plugin": "^5.2.2", "esbuild": "^0.14.38", "eslint": "^8.14.0", "eslint-config-prettier": "^8.5.0", "eslint-plugin-jsdoc": "^39.2.9", "json-minify": "1.0.0", "prettier": "^2.6.2", "rollup": "^2.70.2", "rollup-plugin-terser": "^7.0.2", "terser-webpack-plugin": "5.3.1", "ts-loader": "9.2.9", "typedoc": "^0.22.15", "typescript": "4.6.3", "@types/estree": "^0.0.51", "webpack": "5.72.0", "webpack-cli": "^4.9.2" }, "files": [ "index.js", "LICENSE", "README.md", "lib/", "bin/", "js/" ], "source": "ts/index.ts", "browser": "lib/sre.js" } speech-rule-engine-4.0.7/rollup.config.js000066400000000000000000000006071425641120700203250ustar00rootroot00000000000000import resolve from '@rollup/plugin-node-resolve'; import commonjs from '@rollup/plugin-commonjs'; import { terser } from "rollup-plugin-terser"; import pkg from './package.json'; export default [ { input: 'js/index.js', output: { name: 'SRE', file: pkg.browser, format: 'umd' }, plugins: [ resolve(), commonjs(), terser() ] } ]; speech-rule-engine-4.0.7/sre-tests/000077500000000000000000000000001425641120700171345ustar00rootroot00000000000000speech-rule-engine-4.0.7/ts/000077500000000000000000000000001425641120700156315ustar00rootroot00000000000000speech-rule-engine-4.0.7/ts/audio/000077500000000000000000000000001425641120700167325ustar00rootroot00000000000000speech-rule-engine-4.0.7/ts/audio/abstract_audio_renderer.ts000066400000000000000000000047151425641120700241630ustar00rootroot00000000000000// // Copyright 2017-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Abstract class for audio renderers. * @author volker.sorge@gmail.com (Volker Sorge) */ import Engine from '../common/engine'; import { KeyCode } from '../common/event_util'; import { AudioRenderer } from './audio_renderer'; import { AuditoryDescription } from './auditory_description'; import { Span } from './span'; export abstract class AbstractAudioRenderer implements AudioRenderer { private separator_ = ' '; /** * @override */ public abstract markup(descrs: AuditoryDescription[]): string; /** * @override */ public setSeparator(sep: string) { this.separator_ = sep; } /** * @override */ public getSeparator() { // TODO: (Span) Do this via setSeparator. return Engine.getInstance().modality === 'braille' ? '' : this.separator_; } /** * @override */ public error(_key: KeyCode | string): string | null { return null; } /** * @override */ public merge(spans: Span[]): string { let str = ''; const len = spans.length - 1; for (let i = 0, span; (span = spans[i]); i++) { str += span.speech; if (i < len) { const sep = span.attributes['separator']; str += sep !== undefined ? sep : this.getSeparator(); } } return str; } /** * @override */ public finalize(str: string) { return str; } /** * Maps named pauses to numerical values. * * @param value The alpha value for the pause. * @returns The corresponding numerical value. */ public pauseValue(value: string): number { let numeric; switch (value) { case 'long': numeric = 750; break; case 'medium': numeric = 500; break; case 'short': numeric = 250; break; default: numeric = parseInt(value, 10); } return Math.floor((numeric * Engine.getInstance().getRate()) / 100); } } speech-rule-engine-4.0.7/ts/audio/acss_renderer.ts000066400000000000000000000075221425641120700221270ustar00rootroot00000000000000// // Copyright 2017-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file An audio CSS renderer with prosody markup mainly aimed at Emacs * speak. * @author volker.sorge@gmail.com (Volker Sorge) */ import * as EngineConst from '../common/engine_const'; import * as EventUtil from '../common/event_util'; import * as AudioUtil from './audio_util'; import { AuditoryDescription } from './auditory_description'; import { MarkupRenderer } from './markup_renderer'; export class AcssRenderer extends MarkupRenderer { /** * @override */ public markup(descrs: AuditoryDescription[]) { // TODO: Include personality range computations. this.setScaleFunction(-2, 2, 0, 10, 0); const markup = AudioUtil.personalityMarkup(descrs); const result = []; const currentPers: AudioUtil.Tags = { open: [] }; let pause = null; let isString = false; for (let i = 0, descr; (descr = markup[i]); i++) { if (AudioUtil.isMarkupElement(descr)) { AudioUtil.mergeMarkup(currentPers, descr); continue; } if (AudioUtil.isPauseElement(descr)) { if (isString) { // TODO: (MS 2.3) Sort out this type and the merge function! pause = AudioUtil.mergePause( pause, descr as { pause: number }, Math.max ) as { pause: number }; } continue; } const str = '"' + this.merge(descr.span) + '"'; // var str = '"' + descr.span.join(this.getSeparator()) + '"'; // var str = '"' + descr.string.join(this.getSeparator()) + '"'; isString = true; if (pause) { result.push(this.pause(pause)); pause = null; } const prosody = this.prosody_(currentPers); result.push(prosody ? '(text (' + prosody + ') ' + str + ')' : str); } return '(exp ' + result.join(' ') + ')'; } /** * @override */ public error(key: number) { return '(error "' + EventUtil.Move.get(key) + '")'; } /** * @override */ public prosodyElement(key: EngineConst.personalityProps, value: number) { value = this.applyScaleFunction(value); switch (key) { case EngineConst.personalityProps.RATE: return '(richness . ' + value + ')'; case EngineConst.personalityProps.PITCH: return '(average-pitch . ' + value + ')'; case EngineConst.personalityProps.VOLUME: return '(stress . ' + value + ')'; } return '(value . ' + value + ')'; } /** * @override */ public pause(pause: AudioUtil.Pause) { return ( '(pause . ' + this.pauseValue(pause[EngineConst.personalityProps.PAUSE] as string) + ')' ); } /** * Transforms a prosody element into an S-expression. * * @param pros The prosody element. * @returns The S-expression. */ private prosody_(pros: AudioUtil.Tags): string { const keys: EngineConst.personalityProps[] = pros.open; const result = []; for (let i = 0, key; (key = keys[i]); i++) { result.push(this.prosodyElement(key, pros[key])); } return result.join(' '); } } /** * @override */ // sre.AcssRenderer.prototype.merge = function(strs) { // console.log('when'); // return '(exp ' + // strs.map(function(str) { // return str.string.replace(/^\(exp /, ''). // replace(/\)$/, '');}).join(' ') + // ')'; // }; speech-rule-engine-4.0.7/ts/audio/audio_renderer.ts000066400000000000000000000036271425641120700223010ustar00rootroot00000000000000// // Copyright 2017-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Interface for audio renderer. * @author volker.sorge@gmail.com (Volker Sorge) */ import { KeyCode } from '../common/event_util'; import { AuditoryDescription } from './auditory_description'; import { Span } from './span'; export interface AudioRenderer { /** * Sets the separator for merging markup description strings. * * @param sep The separator string. */ setSeparator(sep: string): void; /** * Gets the separator for merging markup description strings. * * @returns The separator string. */ getSeparator(): string; /** * Turns a set of auditory descriptions into a markup string. * * @param descrs The list of descriptions. * @returns The markup string. */ markup(descrs: AuditoryDescription[]): string; /** * Generates an error message in the markup of the audio renderer. * * @param key A keycode or error message. * @returns The error message or null. */ error(key: KeyCode | string): string | null; /** * Merges markup strings. * * @param strs The * single markup strings. * @returns A single string. */ merge(strs: Span[]): string; /** * Finalizes a markup string. E.g., adds enclosing XML tags. * * @param str A single markup string. * @returns A single string. */ finalize(str: string): string; } speech-rule-engine-4.0.7/ts/audio/audio_util.ts000066400000000000000000000326571425641120700214550ustar00rootroot00000000000000// // Copyright 2017-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Utility functions for audio renderers. * @author volker.sorge@gmail.com (Volker Sorge) */ import { setdifference } from '../common/base_util'; import * as EngineConst from '../common/engine_const'; import { AuditoryDescription } from './auditory_description'; import { Span } from './span'; export interface Tags { open?: EngineConst.personalityProps[]; close?: EngineConst.personalityProps[]; [personality: string]: any; } export type PauseValue = number | string; export interface Pause { pause: PauseValue; [personality: string]: any; } export type Markup = Pause | Tags; // TODO: Refactor into dedicated personality/markup data structure. /** * Merges pause personality annotations. * * @param oldPause Previous pause annotation. * @param newPause New pause annotation. * @param opt_merge Function to combine pauses. By default we add them. * @returns A personality annotation with the merged * pause values. */ export function mergePause( oldPause: Pause | null, newPause: Pause, opt_merge?: (p1: PauseValue, p2: PauseValue) => PauseValue ): Pause { if (!oldPause) { return newPause; } return { pause: mergePause_(oldPause.pause, newPause.pause, opt_merge) }; } /** * Merges pause personality annotations. * * @param oldPause Previous pause annotation. * @param newPause New pause annotation. * @param opt_merge Function to combine pauses. By default we add them. * @returns A personality annotation with the merged pause * values. */ function mergePause_( oldPause: PauseValue, newPause: PauseValue, opt_merge?: (p1: PauseValue, p2: PauseValue) => PauseValue ): PauseValue { const merge = opt_merge || function (x, y) { // TODO (TS): Changes this from || to &&. if (typeof x === 'number' && typeof y === 'number') { return x + y; } if (typeof x === 'number') { return y; } if (typeof y === 'number') { return x; } return [oldPause, newPause].sort()[0]; }; return merge.call(null, oldPause, newPause); } /** * Merges new personality into the old personality markup. * * @param oldPers Old personality markup. * @param newPers New personality markup. */ export function mergeMarkup(oldPers: Tags, newPers: Tags) { delete oldPers.open; newPers.close.forEach((x) => delete oldPers[x]); newPers.open.forEach((x) => (oldPers[x] = newPers[x])); const keys = Object.keys(oldPers); oldPers.open = keys as EngineConst.personalityProps[]; } /** * Sorts a list of opening tags by order of which is closed last. * If more than two elements are opened at the same, we need to look ahead in * which order they will be closed. * * @param open The list of opening tags. * @param descrs The rest descriptions. * @returns The sorted array. */ export function sortClose( open: EngineConst.personalityProps[], descrs: Tags[] ): EngineConst.personalityProps[] { if (open.length <= 1) { return open; } const result: EngineConst.personalityProps[] = []; for (let i = 0, descr; (descr = descrs[i]), open.length; i++) { if (!descr.close || !descr.close.length) { continue; } descr.close.forEach(function (x) { const index = open.indexOf(x); if (index !== -1) { result.unshift(x); open.splice(index, 1); } }); } return result; } // The procedure transforms lists of descriptions into the internal format of // markup elements. /** * The range of personality annotations in the current list of descriptions. */ let PersonalityRanges_: { [key: string]: number[] } = {}; /** * The range of personality annotations. */ let LastOpen_: EngineConst.personalityProps[][] = []; /** * Computes a markup list. Careful this is destructive on the description list. * * @param descrs The list of descriptions. * @returns Markup list. */ export function personalityMarkup(descrs: AuditoryDescription[]): Markup[] { PersonalityRanges_ = {}; LastOpen_ = []; let result: Markup[] = []; const currentPers = {}; for (let i = 0, descr; (descr = descrs[i]); i++) { let pause: Pause = null; const span = descr.descriptionSpan(); const pers: Markup = descr.personality; const join = pers[EngineConst.personalityProps.JOIN]; delete pers[EngineConst.personalityProps.JOIN]; if (typeof pers[EngineConst.personalityProps.PAUSE] !== 'undefined') { pause = { [EngineConst.personalityProps.PAUSE]: pers[EngineConst.personalityProps.PAUSE] }; // TODO (TS): Look at that once more! delete pers[EngineConst.personalityProps.PAUSE]; } const diff = personalityDiff_(pers, currentPers); // TODO: Replace last parameter by global parameter, depending on format. appendMarkup_(result, span, diff, join, pause, true); } result = result.concat(finaliseMarkup_()); result = simplifyMarkup_(result); return result; } /** * Appends an element to the partial markup list. If the last markup entry and * the new element are either both span or pause elements it joins * them. Otherwise the new element is appended. * * @param markup The markup list. * @param element A single markup element. */ function appendElement_(markup: Markup[], element: Markup) { const last = markup[markup.length - 1]; if (!last) { markup.push(element); return; } if (isSpanElement(element) && isSpanElement(last)) { if (typeof last.join === 'undefined') { last.span = last.span.concat(element.span); return; } const lstr = last['span'].pop(); const fstr = element['span'].shift(); last['span'].push(lstr + last.join + fstr); last['span'] = last['span'].concat(element.span); last.join = element.join; return; } if (isPauseElement(element) && isPauseElement(last)) { last.pause = mergePause_(last.pause, element.pause); return; } markup.push(element); } /** * Simplification of markup sequence. Currently uses one technique only. * * @param markup Markup list. * @returns Simplified markup list. */ function simplifyMarkup_(markup: Markup[]): Markup[] { const lastPers: Markup = {}; const result = []; for (let i = 0, element; (element = markup[i]); i++) { if (!isMarkupElement(element)) { appendElement_(result, element); continue; } if (!element.close || element.close.length !== 1 || element.open.length) { copyValues_(element, lastPers); result.push(element); continue; } let nextElement = markup[i + 1]; if (!nextElement || isSpanElement(nextElement)) { copyValues_(element, lastPers); result.push(element); continue; } const pauseElement = isPauseElement(nextElement) ? nextElement : null; if (pauseElement) { nextElement = markup[i + 2]; } if ( nextElement && isMarkupElement(nextElement) && nextElement.open[0] === element.close[0] && !nextElement.close.length && nextElement[nextElement.open[0]] === lastPers[nextElement.open[0]] ) { if (pauseElement) { appendElement_(result, pauseElement); i = i + 2; } else { i = i + 1; } } else { copyValues_(element, lastPers); result.push(element); } } return result; } /** * Copies values from one markup object to the other. * * @param from Source element. * @param to Target element. */ function copyValues_(from: Markup, to: Markup) { if (from['rate']) { to['rate'] = from['rate']; } if (from['pitch']) { to['pitch'] = from['pitch']; } if (from['volume']) { to['volume'] = from['volume']; } } /** * Computes the final markup elements, if necessary. * * @returns Markup list. */ function finaliseMarkup_(): Markup[] { const final = []; for (let i = LastOpen_.length - 1; i >= 0; i--) { const pers = LastOpen_[i]; if (pers.length) { const markup: Markup = { open: [], close: [] }; for (let j = 0; j < pers.length; j++) { const per = pers[j]; markup.close.push(per); markup[per] = 0; } final.push(markup); } } return final; } /** * Predicate to check if the markup element is a pause. * * @param element An element of the markup list. * @returns True if this is a pause element. */ export function isMarkupElement(element: Markup): boolean { return typeof element === 'object' && element.open; } /** * Predicate to check if the markup element is a pause. * * @param element An element of the markup list. * @returns True if this is a pause element. */ export function isPauseElement(element: Markup): boolean { return ( typeof element === 'object' && Object.keys(element).length === 1 && Object.keys(element)[0] === EngineConst.personalityProps.PAUSE ); } /** * Predicate to check if the markup element is a span. * * @param element An element of the markup list. * @returns True if this is a span element. */ export function isSpanElement(element: Markup): boolean { const keys = Object.keys(element); return ( typeof element === 'object' && ((keys.length === 1 && keys[0] === 'span') || (keys.length === 2 && ((keys[0] === 'span' && keys[1] === 'join') || (keys[1] === 'span' && keys[0] === 'join')))) ); } /** * Appends content to the current markup list. * * @param markup The markup list. * @param span A content span. * @param pers A personality annotation. * @param join An optional joiner string. * @param pause A pause annotation. * @param merge Flag that specifies subsequent pauses are to be merged. */ function appendMarkup_( markup: Markup[], span: Span, pers: { [key: string]: number }, join: string, pause: Pause, merge = false ) { if (merge) { const last = markup[markup.length - 1]; let oldJoin; if (last) { oldJoin = last[EngineConst.personalityProps.JOIN]; } if (last && !span.speech && pause && isPauseElement(last)) { const pauseProp = EngineConst.personalityProps.PAUSE; // Merging could be done using max or min or plus. last[pauseProp] = mergePause_(last[pauseProp], pause[pauseProp]); pause = null; } if ( last && span.speech && Object.keys(pers).length === 0 && isSpanElement(last) ) { // TODO: Check that out if this works with spans. if (typeof oldJoin !== 'undefined') { const lastSpan = last['span'].pop(); span = new Span( lastSpan.speech + oldJoin + span.speech, lastSpan.attributes ); } last['span'].push(span); span = new Span('', {}); last[EngineConst.personalityProps.JOIN] = join; } } if (Object.keys(pers).length !== 0) { markup.push(pers); } if (span.speech) { markup.push({ span: [span], join: join }); } if (pause) { markup.push(pause); } } /** * Compute the difference of two personality annotations. * * @param current The current personality annotation. * @param old The previous personality annotation. * @returns The difference between the two annotations. */ function personalityDiff_( current: { [key: string]: number }, old: { [key: string]: number } ): { [key: string]: number } { if (!old) { return current; } const result: Markup = {}; for (const prop of EngineConst.personalityPropList) { const currentValue = current[prop]; const oldValue = old[prop]; if ( (!currentValue && !oldValue) || (currentValue && oldValue && currentValue === oldValue) ) { continue; } const value = currentValue || 0; // TODO: Simplify if (!isMarkupElement(result)) { result.open = []; result.close = []; } if (!currentValue) { result.close.push(prop); } if (!oldValue) { result.open.push(prop); } if (oldValue && currentValue) { result.close.push(prop); result.open.push(prop); } old[prop] = value; result[prop] = value; PersonalityRanges_[prop] ? PersonalityRanges_[prop].push(value) : (PersonalityRanges_[prop] = [value]); } if (isMarkupElement(result)) { // Cases: // Deal first with close: // Let C = close set, LO = last open, // LO' = LO \ C; // C = C \ LO; // LO = LO'; // if LO = {} remove LO; // if C = {} done; // LO = LO u LO-1; // if LO != {} // close elements in LO; // open elements in LO with values from oldValue; // remove LO; // repeat; let c = result.close.slice(); while (c.length > 0) { let lo = LastOpen_.pop(); const loNew = setdifference(lo, c); c = setdifference(c, lo); lo = loNew; if (c.length === 0) { if (lo.length !== 0) { LastOpen_.push(lo); } continue; } if (lo.length === 0) { continue; } result.close = result.close.concat(lo); result.open = result.open.concat(lo); for (let i = 0, open; (open = lo[i]); i++) { result[open] = old[open]; } } LastOpen_.push(result.open); } return result; } speech-rule-engine-4.0.7/ts/audio/auditory_description.ts000066400000000000000000000126621425641120700235540ustar00rootroot00000000000000// // Copyright 2014-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file A simple container object for the auditory description of an * object. This is modelled after the navigation descriptions of ChromeVox, * originally authored by dmazzoni@google.com (Dominic Mazzoni) * @author volker.sorge@gmail.com (Volker Sorge) */ import { Grammar } from '../rule_engine/grammar'; import { Span } from './span'; interface AudioDescr { context?: string; text: string; userValue?: string; annotation?: string; attributes?: { [key: string]: string }; personality?: { [key: string]: string }; layout?: string; } interface AudioFlags { adjust?: boolean; preprocess?: boolean; correct?: boolean; translate?: boolean; } export class AuditoryDescription { /** * context The context. This is all spoken with an annotation voice. */ public context: string; /** * The text of the object itself. */ public text: string; /** * userValue The text that the user has entered. Currently ignored. */ public userValue: string; /** * annotation The role and state of the object. */ public annotation: string; /** * Additional attributes. */ public attributes: { [key: string]: string }; /** * personality Optional TTS personality to use for the text. */ public personality: { [key: string]: string }; /** * A layout annotation. Always a single string! */ public layout: string; /** * Create an auditory description from given components. * * @param args The arguments for this * description. * @param flags Flags to force grammar * processing options. * @returns The newly created auditory description. */ public static create( args: AudioDescr, flags: AudioFlags = {} ): AuditoryDescription { args.text = Grammar.getInstance().apply(args.text, flags); return new AuditoryDescription(args); } /** * A class representing the description of navigation from one object to * another. * * @param root0 The arguments for this description. * @param root0.context Context of the utterance. * @param root0.text Text of the utterance * @param root0.userValue A use defined value. * @param root0.annotation An annotation. * @param root0.attributes Additional attributes to preserve. * @param root0.personality The personality annotation. * @param root0.layout A layout annotation. */ constructor({ context, text, userValue, annotation, attributes, personality, layout }: AudioDescr) { this.context = context || ''; this.text = text || ''; this.userValue = userValue || ''; this.annotation = annotation || ''; this.attributes = attributes || {}; this.personality = personality || {}; this.layout = layout || ''; } /** * @returns true if this description is empty. */ public isEmpty(): boolean { return ( this.context.length === 0 && this.text.length === 0 && this.userValue.length === 0 && this.annotation.length === 0 ); } /** * Clones the Auditory description. * * @returns The new description. */ public clone(): AuditoryDescription { let personality: { [key: string]: string }; if (this.personality) { personality = {}; for (const key in this.personality) { personality[key] = this.personality[key]; } } let attributes: { [key: string]: string }; if (this.attributes) { attributes = {}; for (const key in this.attributes) { attributes[key] = this.attributes[key]; } } return new AuditoryDescription({ context: this.context, text: this.text, userValue: this.userValue, annotation: this.annotation, personality: personality, attributes: attributes, layout: this.layout }); } /** * @returns A string representation of this object. */ public toString(): string { return ( 'AuditoryDescription(context="' + this.context + '" ' + ' text="' + this.text + '" ' + ' userValue="' + this.userValue + '" ' + ' annotation="' + this.annotation + '")' ); } /** * @returns A string representation of this object. */ public descriptionString(): string { return this.context && this.text ? this.context + ' ' + this.text : this.context || this.text; } /** * @returns A span representation * of this object. */ public descriptionSpan(): Span { return new Span(this.descriptionString(), this.attributes); } /** * Compares two AuditoryDescriptions. * * @param that An auditory description. * @returns True if equal. */ public equals(that: AuditoryDescription): boolean { return ( this.context === that.context && this.text === that.text && this.userValue === that.userValue && this.annotation === that.annotation ); } } speech-rule-engine-4.0.7/ts/audio/aural_rendering.ts000066400000000000000000000072021425641120700224440ustar00rootroot00000000000000// // Copyright 2017-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file A factory for rendering speech output depending on the selected * markup. * @author volker.sorge@gmail.com (Volker Sorge) */ import Engine from '../common/engine'; import * as EngineConst from '../common/engine_const'; import { AcssRenderer } from './acss_renderer'; import { AudioRenderer } from './audio_renderer'; import { AuditoryDescription } from './auditory_description'; import { LayoutRenderer } from './layout_renderer'; import { PunctuationRenderer } from './punctuation_renderer'; import { SableRenderer } from './sable_renderer'; import { Span } from './span'; import { SsmlRenderer } from './ssml_renderer'; import { SsmlStepRenderer } from './ssml_step_renderer'; import { StringRenderer } from './string_renderer'; import { XmlRenderer } from './xml_renderer'; const xmlInstance = new SsmlRenderer(); const renderers: Map = new Map([ [EngineConst.Markup.NONE, new StringRenderer()], [EngineConst.Markup.PUNCTUATION, new PunctuationRenderer()], [EngineConst.Markup.LAYOUT, new LayoutRenderer()], [EngineConst.Markup.ACSS, new AcssRenderer()], [EngineConst.Markup.SABLE, new SableRenderer()], [EngineConst.Markup.VOICEXML, xmlInstance], [EngineConst.Markup.SSML, xmlInstance], [EngineConst.Markup.SSML_STEP, new SsmlStepRenderer()] ]); /** * @override */ export function setSeparator(sep: string) { const renderer = renderers.get(Engine.getInstance().markup); if (renderer) { renderer.setSeparator(sep); } } /** * @override */ export function getSeparator() { const renderer = renderers.get(Engine.getInstance().markup); return renderer ? renderer.getSeparator() : ''; } /** * @override */ export function markup(descrs: AuditoryDescription[]) { const renderer = renderers.get(Engine.getInstance().markup); if (!renderer) { return ''; } return renderer.markup(descrs); } /** * @override */ export function merge(strs: (Span | string)[]) { // TODO (TS): Ensure that these are all spans! const span = strs.map((s) => { return typeof s === 'string' ? new Span(s, {}) : s; }); const renderer = renderers.get(Engine.getInstance().markup); if (!renderer) { return strs.join(); } return renderer.merge(span); } /** * @override */ export function finalize(str: string) { const renderer = renderers.get(Engine.getInstance().markup); if (!renderer) { return str; } return renderer.finalize(str); } /** * @override */ export function error(key: string) { const renderer = renderers.get(Engine.getInstance().markup); if (!renderer) { return ''; } return renderer.error(key); } /** * Registers a new renderer. * * @param type The markup type. * @param renderer The audio renderer. */ export function registerRenderer( type: EngineConst.Markup, renderer: AudioRenderer ) { renderers.set(type, renderer); } /** * Checks if the current renderer is of a given type. * * @returns True if it is an instance of the given type. */ export function isXml(): boolean { return renderers.get(Engine.getInstance().markup) instanceof XmlRenderer; } speech-rule-engine-4.0.7/ts/audio/layout_renderer.ts000066400000000000000000000351701425641120700225130ustar00rootroot00000000000000// // Copyright 2017-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Class for SSML rendering of descriptions. * @author volker.sorge@gmail.com (Volker Sorge) */ import { Debugger } from '../common/debugger'; import * as DomUtil from '../common/dom_util'; import * as EngineConst from '../common/engine_const'; import * as AudioUtil from './audio_util'; import { AuditoryDescription } from './auditory_description'; import { XmlRenderer } from './xml_renderer'; export class LayoutRenderer extends XmlRenderer { /** * @override */ public finalize(str: string) { return setTwoDim(str); } /** * @override */ public pause(_pause: AudioUtil.Pause) { return ''; } /** * @override */ public prosodyElement(attr: string, value: number) { return attr === EngineConst.personalityProps.LAYOUT ? `<${value}>` : ''; } /** * @override */ public closeTag(tag: string) { return ``; } /** * @override */ public markup(descrs: AuditoryDescription[]) { // TODO: Include personality range computations. const result = []; let content: AuditoryDescription[] = []; for (const descr of descrs) { if (!descr.layout) { content.push(descr); continue; } result.push(this.processContent(content)); content = []; const value = descr.layout; if (value.match(/^begin/)) { result.push('<' + value.replace(/^begin/, '') + '>'); continue; } if (value.match(/^end/)) { result.push(''); continue; } console.warn('Something went wrong with layout markup: ' + value); } result.push(this.processContent(content)); return result.join(''); } private processContent(content: AuditoryDescription[]) { const result = []; const markup = AudioUtil.personalityMarkup(content); for (let i = 0, descr: AudioUtil.Markup; (descr = markup[i]); i++) { if (descr.span) { result.push(this.merge(descr.span)); continue; } if (AudioUtil.isPauseElement(descr)) { continue; } } return result.join(''); // this.merge(result); } } // Postprocessing let twodExpr = ''; const handlers: { [key: string]: (node: Element) => string } = { TABLE: handleTable, CASES: handleCases, CAYLEY: handleCayley, MATRIX: handleMatrix, CELL: recurseTree, FENCE: recurseTree, ROW: recurseTree, FRACTION: handleFraction, NUMERATOR: handleFractionPart, DENOMINATOR: handleFractionPart }; /** * Applies a handler to the text element. * * @param element The element. * @returns The text content possibly altered by a layout handler. */ function applyHandler(element: Element): string { const tag = DomUtil.tagName(element as Element); const handler = handlers[tag]; return handler ? handler(element) : element.textContent; } /** * Sets into 2D. * * @param str The str to be set in 2D. * @returns The 2D expression. */ function setTwoDim(str: string): string { twodExpr = ''; const dom = DomUtil.parseInput(`${str}`); Debugger.getInstance().output(DomUtil.formatXml(dom.toString())); twodExpr = recurseTree(dom); return twodExpr; } /** * Combines content of two strings, preserving the 2D layout. * * @param str1 String 1. * @param str2 String 2. * @returns The combined strings. */ function combineContent(str1: string, str2: string): string { if (!str1 || !str2) { return str1 + str2; } const height1 = strHeight(str1); const height2 = strHeight(str2); const diff = height1 - height2; str1 = diff < 0 ? padCell(str1, height2, strWidth(str1)) : str1; str2 = diff > 0 ? padCell(str2, height1, strWidth(str2)) : str2; const lines1 = str1.split(/\r\n|\r|\n/); const lines2 = str2.split(/\r\n|\r|\n/); const result = []; for (let i = 0; i < lines1.length; i++) { result.push(lines1[i] + lines2[i]); } return result.join('\n'); } /** * Recurses the children of the given node by applying handlers and assembling a * layout element. * * @param dom A node. * @returns The resulting layout element. */ function recurseTree(dom: Element): string { let result = ''; for (const child of Array.from(dom.childNodes)) { if (child.nodeType === DomUtil.NodeType.TEXT_NODE) { result = combineContent(result, child.textContent); continue; } result = combineContent(result, applyHandler(child as Element)); } return result; } /** * Computes the 2D height of the string. * * @param str The input string. * @returns The height of the string. */ function strHeight(str: string): number { return str.split(/\r\n|\r|\n/).length; } /** * Computes the max 2D width of the string. * * @param str The input string. * @returns The width of the string. */ function strWidth(str: string): number { return str.split(/\r\n|\r|\n/).reduce((max, x) => Math.max(x.length, max), 0); } /** * Pads a string to the given height. * * @param str The input string. * @param height The height. * @returns The padded string. */ function padHeight(str: string, height: number): string { const padding = height - strHeight(str); return str + (padding > 0 ? new Array(padding + 1).join('\n') : ''); } /** * Pads a string to the given width. * * @param str The input string. * @param width The width. * @returns The padded string. */ function padWidth(str: string, width: number): string { const lines = str.split(/\r\n|\r|\n/); const result = []; for (const line of lines) { const padding = width - line.length; result.push(line + (padding > 0 ? new Array(padding + 1).join('⠀') : '')); } return result.join('\n'); } /** * Pads a cell to the necessary height and width. * * @param str The input string. * @param height The height. * @param width The width. * @returns The padded cell. */ function padCell(str: string, height: number, width: number): string { str = padHeight(str, height); return padWidth(str, width); } declare type row = { lfence: string; rfence: string; sep: string; cells: string[]; height: number; width: number[]; }; /** * Clean row elements and assemble row structure of a matrix. * * @param matrix The matrix element. * @returns List of matrix rows. */ function assembleRows(matrix: Element): row[] { const children = Array.from(matrix.childNodes); const mat = []; for (const row of children) { if (row.nodeType !== DomUtil.NodeType.ELEMENT_NODE) { continue; } mat.push(handleRow(row as Element)); } return mat; } /** * Compute max height and width of a matrix structure. * * @param mat Matrix as a list of rows. * @returns Pair of max height and width. */ function getMaxParameters(mat: row[]): [number, number[]] { const maxHeight = mat.reduce((max, x) => Math.max(x.height, max), 0); const maxWidth = []; for (let i = 0; i < mat[0].width.length; i++) { maxWidth.push( mat.map((x) => x.width[i]).reduce((max, x) => Math.max(max, x), 0) ); } return [maxHeight, maxWidth]; } /** * Pad cells and assemble rows of a matrix structure. * * @param mat The matrix structure as a list of rows. * @param maxWidth The maximum width. * @returns The combined and padded rows. */ function combineCells(mat: row[], maxWidth: number[]): row[] { const newMat = []; for (const row of mat) { if (row.height === 0) { continue; } const newCells = []; for (let i = 0; i < row.cells.length; i++) { newCells.push(padCell(row.cells[i], row.height, maxWidth[i])); } row.cells = newCells; newMat.push(row); } return newMat; } /** * Combine rows into matrix. * * @param mat The matrix structure as a list of rows. * @param maxHeight The maximum height. * @returns The single string with combined and padded columns. */ function combineRows(mat: row[], maxHeight: number): string { // If all rows are of heigth 1 assemble them directly. if (maxHeight === 1) { return mat .map((row) => row.lfence + row.cells.join(row.sep) + row.rfence) .join('\n'); } const result = []; // Otherwise insert extra empty rows if necessary for (const row of mat) { const sep = verticalArrange(row.sep, row.height); let str = row.cells.shift(); while (row.cells.length) { str = combineContent(str, sep); str = combineContent(str, row.cells.shift()); } str = combineContent(verticalArrange(row.lfence, row.height), str); str = combineContent(str, verticalArrange(row.rfence, row.height)); result.push(str); result.push( row.lfence + new Array(strWidth(str) - 3).join(row.sep) + row.rfence ); } return result.slice(0, -1).join('\n'); } /** * Vertically arranges characters in a matrix or table. * * @param char The characters. * @param height The height of the matrix. * @returns The newly arranged line. */ function verticalArrange(char: string, height: number) { let str = ''; while (height) { str += char + '\n'; height--; } return str.slice(0, -1); } /** * Retrieves the fence in the xml element. * * @param node The node. * @returns The string representing the fence. */ function getFence(node: Node): string { if ( node.nodeType === DomUtil.NodeType.ELEMENT_NODE && DomUtil.tagName(node as Element) === 'FENCE' ) { return applyHandler(node as Element); } return ''; } /** * Handler that transforms matrix into 2D layout. * * @param matrix The matrix element. * @returns The tranformed string. */ function handleMatrix(matrix: Element): string { let mat = assembleRows(matrix); const [maxHeight, maxWidth] = getMaxParameters(mat); mat = combineCells(mat, maxWidth); return combineRows(mat, maxHeight); } /** * Handler that transforms a table into 2D layout. * * @param table The table element. * @returns The transformed string. */ function handleTable(table: Element): string { let mat = assembleRows(table); // TODO: Adapt this so cells of length one will be retained! mat.forEach((row) => { row.cells = row.cells.slice(1).slice(0, -1); row.width = row.width.slice(1).slice(0, -1); }); const [maxHeight, maxWidth] = getMaxParameters(mat); mat = combineCells(mat, maxWidth); return combineRows(mat, maxHeight); } // TODO: Check with Michael why the number indicator is omitted (e.g., 16.4-1) /** * Handler that transforms a case statement into 2D layout. * * @param cases The cases element. * @returns The transformed string. */ function handleCases(cases: Element): string { let mat = assembleRows(cases); mat.forEach((row) => { row.cells = row.cells.slice(0, -1); row.width = row.width.slice(0, -1); }); const [maxHeight, maxWidth] = getMaxParameters(mat); mat = combineCells(mat, maxWidth); return combineRows(mat, maxHeight); } /** * Handler that transforms a Cayley table into 2D layout. * * @param cayley The table element. * @returns The transformed string. */ function handleCayley(cayley: Element): string { let mat = assembleRows(cayley); mat.forEach((row) => { row.cells = row.cells.slice(1).slice(0, -1); row.width = row.width.slice(1).slice(0, -1); row.sep = row.sep + row.sep; }); const [maxHeight, maxWidth] = getMaxParameters(mat); const bar = { lfence: '', rfence: '', cells: maxWidth.map((x) => '⠐' + new Array(x).join('⠒')), width: maxWidth, height: 1, sep: mat[0].sep }; mat.splice(1, 0, bar); mat = combineCells(mat, maxWidth); return combineRows(mat, maxHeight); } /** * Handler for transforming a table row. * * @param row The row element. * @returns The internal row representation to pass to the next handler. */ function handleRow(row: Element): row { const children = Array.from(row.childNodes); const lfence = getFence(children[0]); const rfence = getFence(children[children.length - 1]); if (lfence) { children.shift(); } if (rfence) { children.pop(); } let sep = ''; const cells = []; for (const child of children) { if (child.nodeType === DomUtil.NodeType.TEXT_NODE) { sep = child.textContent; continue; } const result = applyHandler(child as Element); cells.push(result); } return { lfence: lfence, rfence: rfence, sep: sep, cells: cells, height: cells.reduce((max, x) => Math.max(strHeight(x), max), 0), width: cells.map(strWidth) }; } /** * Centers the cell of a fraction. * * @param cell The cell. * @param width The width of the fraction line. * @returns The padded and centered cell. */ function centerCell(cell: string, width: number): string { const cw = strWidth(cell); const center = (width - cw) / 2; const [lpad, rpad] = Math.floor(center) === center ? [center, center] : [Math.floor(center), Math.ceil(center)]; const lines = cell.split(/\r\n|\r|\n/); const result = []; const [lstr, rstr] = [ new Array(lpad + 1).join('⠀'), new Array(rpad + 1).join('⠀') ]; for (const line of lines) { result.push(lstr + line + rstr); } return result.join('\n'); } /** * Handler for transforming a fraction into 2D layout. * * @param frac The fraction node. * @returns The transformed string. */ function handleFraction(frac: Node): string { const [open, num, , den, close] = Array.from(frac.childNodes); const numerator = applyHandler(num as Element); const denominator = applyHandler(den as Element); const nwidth = strWidth(numerator); const dwidth = strWidth(denominator); let maxWidth = Math.max(nwidth, dwidth); const bar = open + new Array(maxWidth + 1).join('⠒') + close; maxWidth = bar.length; return ( `${centerCell(numerator, maxWidth)}\n${bar}\n` + `${centerCell(denominator, maxWidth)}` ); } /** * Handler for denominator or numerator of a fraction. Ensures that indicators * are correctly set. * * @param prt The element representing numerator or denominator. * @returns The transformed string. */ function handleFractionPart(prt: Element): string { const fchild = prt.firstChild as Element; const content = recurseTree(prt); if (fchild && fchild.nodeType === DomUtil.NodeType.ELEMENT_NODE) { if (DomUtil.tagName(fchild) === 'ENGLISH') { return '⠰' + content; } if (DomUtil.tagName(fchild) === 'NUMBER') { return '⠼' + content; } } return content; } speech-rule-engine-4.0.7/ts/audio/markup_renderer.ts000066400000000000000000000060671425641120700225000ustar00rootroot00000000000000// // Copyright 2017-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file An abstract class for audio renderer with prosody markup. * @author volker.sorge@gmail.com (Volker Sorge) */ import * as EngineConst from '../common/engine_const'; import { AbstractAudioRenderer } from './abstract_audio_renderer'; import { Pause } from './audio_util'; export abstract class MarkupRenderer extends AbstractAudioRenderer { /** * Properties to be ignored by a markup renderer. */ protected ignoreElements: string[] = [EngineConst.personalityProps.LAYOUT]; /** * A scale function. */ private scaleFunction: (p1: number) => number = null; /** * Translates a pause into its corresponding markup. * * @param pause A pause element. * @returns The markup for the pause. */ public abstract pause(pause: Pause): void; /** * Transforms a prosody key value pair into a markup element. * * @param key The prosody name. * @param value The prosody value. * @returns The markup element. */ public abstract prosodyElement(key: string, value: number): void; /** * Sets the scale function to scale from interval [a, b] to [c, d]. Rounds * the resulting numerical value to a specified number of decimals if the * optional decimals value is provided. Otherwise an integer value is * returned. * * @param a Lower boundary of source interval. * @param b Upper boundary of source interval. * @param c Lower boundary of target interval. * @param d Upper boundary of target interval. * @param decimals Number of digits after the decimal point. */ public setScaleFunction( a: number, b: number, c: number, d: number, decimals = 0 ) { this.scaleFunction = (x) => { const delta = (x - a) / (b - a); const num = c * (1 - delta) + d * delta; /// TODO (TS): Avoid all that casting! return +( Math.round((num + 'e+' + decimals) as any as number) + 'e-' + decimals ); }; } /** * Applies the current scale function that can be set by the previous method. * * @param value The value to be scaled. * @returns The scaled value. */ public applyScaleFunction(value: number): number { return this.scaleFunction ? this.scaleFunction(value) : value; } /** * Check if a given property is to be ignore by a markup renderer. * * @param key The property key. * @returns True if the element is to be ignored. */ protected ignoreElement(key: string) { return this.ignoreElements.indexOf(key) !== -1; } } speech-rule-engine-4.0.7/ts/audio/punctuation_renderer.ts000066400000000000000000000047401425641120700235460ustar00rootroot00000000000000// // Copyright 2017-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file A simple audio renderer that interprets pauses of varying * length as punctuation. * @author volker.sorge@gmail.com (Volker Sorge) */ import * as EngineConst from '../common/engine_const'; import { AbstractAudioRenderer } from './abstract_audio_renderer'; import * as AudioUtil from './audio_util'; import { AuditoryDescription } from './auditory_description'; export class PunctuationRenderer extends AbstractAudioRenderer { /** * Alpha values for pauses. */ private static PAUSE_PUNCTUATION = new Map([ ['short', ','], ['medium', ';'], ['long', '.'] ]); /** * @override */ public markup(descrs: AuditoryDescription[]) { const markup = AudioUtil.personalityMarkup(descrs); let str = ''; let pause = null; let span = false; for (let i = 0, descr; (descr = markup[i]); i++) { if (AudioUtil.isMarkupElement(descr)) { continue; } if (AudioUtil.isPauseElement(descr)) { if (span) { pause = AudioUtil.mergePause( pause, descr as { pause: number }, Math.max ); } continue; } if (pause) { str += this.pause(pause[EngineConst.personalityProps.PAUSE]); pause = null; } str += (span ? this.getSeparator() : '') + this.merge(descr.span); span = true; } return str; } /** * Transforms numeric pauses into alpha versions. * * @param pause The pause length. * @returns The alpha equivalent. */ public pause(pause: AudioUtil.PauseValue): string { let newPause; if (typeof pause === 'number') { if (pause <= 250) { newPause = 'short'; } else if (pause <= 500) { newPause = 'medium'; } else { newPause = 'long'; } } else { newPause = pause; } return PunctuationRenderer.PAUSE_PUNCTUATION.get(newPause) || ''; } } speech-rule-engine-4.0.7/ts/audio/sable_renderer.ts000066400000000000000000000041201425641120700222530ustar00rootroot00000000000000// // Copyright 2017-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Class for SABLE rendering of descriptions. * @author volker.sorge@gmail.com (Volker Sorge) */ import * as EngineConst from '../common/engine_const'; import { Pause } from './audio_util'; import { XmlRenderer } from './xml_renderer'; export class SableRenderer extends XmlRenderer { /** * @override */ public finalize(str: string) { return ( '' + '' + this.getSeparator() + str + this.getSeparator() + '' ); } /** * @override */ public pause(pause: Pause) { return ( '' ); } /** * @override */ public prosodyElement(tag: EngineConst.personalityProps, value: number) { value = this.applyScaleFunction(value); switch (tag) { case EngineConst.personalityProps.PITCH: // TODO: Experiment with range, base, middle return ''; case EngineConst.personalityProps.RATE: return ''; case EngineConst.personalityProps.VOLUME: return ''; default: return '<' + tag.toUpperCase() + ' VALUE="' + value + '">'; } } /** * @override */ public closeTag(tag: string) { return ''; } } speech-rule-engine-4.0.7/ts/audio/span.ts000066400000000000000000000020021425641120700202350ustar00rootroot00000000000000// // Copyright 2018-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Spans are container elements for strings with attributes. They * can be merged whenever all attributes coincide. * @author volker.sorge@gmail.com (Volker Sorge) */ export class Span { /** * @param speech The textual content of the span. * @param attributes Annotations for the textual content. */ constructor( public speech: string, public attributes: { [key: string]: string } ) {} } speech-rule-engine-4.0.7/ts/audio/ssml_renderer.ts000066400000000000000000000037001425641120700221460ustar00rootroot00000000000000// // Copyright 2017-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Class for SSML rendering of descriptions. * @author volker.sorge@gmail.com (Volker Sorge) */ import Engine from '../common/engine'; import * as EngineConst from '../common/engine_const'; import { Pause } from './audio_util'; import { XmlRenderer } from './xml_renderer'; export class SsmlRenderer extends XmlRenderer { /** * @override */ public finalize(str: string) { return ( '' + '' + this.getSeparator() + str + this.getSeparator() + '' ); } /** * @override */ public pause(pause: Pause) { return ( '' ); } /** * @override */ public prosodyElement(attr: string, value: number) { value = Math.floor(this.applyScaleFunction(value)); const valueStr = value < 0 ? value.toString() : '+' + value.toString(); return ( '') ); } /** * @override */ public closeTag(_tag: string) { return ''; } } speech-rule-engine-4.0.7/ts/audio/ssml_step_renderer.ts000066400000000000000000000036231425641120700232050ustar00rootroot00000000000000// // Copyright 2017-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Class for MathLive's SSML rendering of descriptions. * @author volker.sorge@gmail.com (Volker Sorge) */ import { AuditoryDescription } from './auditory_description'; import { Span } from './span'; import { SsmlRenderer } from './ssml_renderer'; export class SsmlStepRenderer extends SsmlRenderer { private static CHARACTER_ATTR = 'character'; /** * Record for remembering mark ids. */ private static MARKS: { [key: string]: boolean } = {}; /** * @override */ public markup(descrs: AuditoryDescription[]) { SsmlStepRenderer.MARKS = {}; return super.markup(descrs); } /** * @override */ public merge(spans: Span[]): string { const result = []; for (let i = 0; i < spans.length; i++) { const span = spans[i]; const id = span.attributes['extid']; if (id && !SsmlStepRenderer.MARKS[id]) { result.push(''); SsmlStepRenderer.MARKS[id] = true; } if (span.speech.length === 1 && span.speech.match(/[a-zA-Z]/)) { result.push( '' + span.speech + '' ); } else { result.push(span.speech); } } return result.join(this.getSeparator()); } } speech-rule-engine-4.0.7/ts/audio/string_renderer.ts000066400000000000000000000027701425641120700225040ustar00rootroot00000000000000// // Copyright 2017-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file A simple audio renderer that ignores all prosody. * @author volker.sorge@gmail.com (Volker Sorge) */ import { AbstractAudioRenderer } from './abstract_audio_renderer'; import { personalityMarkup } from './audio_util'; import { AuditoryDescription } from './auditory_description'; export class StringRenderer extends AbstractAudioRenderer { /** * @override */ public markup(descrs: AuditoryDescription[]) { let str = ''; const markup = personalityMarkup(descrs); const clean = markup.filter((x) => x.span); if (!clean.length) { return str; } const len = clean.length - 1; for (let i = 0, descr; (descr = clean[i]); i++) { if (descr.span) { str += this.merge(descr.span); } if (i >= len) { continue; } const join = descr.join; str += typeof join === 'undefined' ? this.getSeparator() : join; } return str; } } speech-rule-engine-4.0.7/ts/audio/xml_renderer.ts000066400000000000000000000047741425641120700220040ustar00rootroot00000000000000// // Copyright 2017-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file An abstract class for audio renderer with XML markup. * @author volker.sorge@gmail.com (Volker Sorge) */ import { SREError } from '../common/engine'; import * as EngineConst from '../common/engine_const'; import * as AudioUtil from './audio_util'; import { AuditoryDescription } from './auditory_description'; import { MarkupRenderer } from './markup_renderer'; export abstract class XmlRenderer extends MarkupRenderer { /** * Computes the closing tag for a personality property. * * @param tag The tagname. */ public abstract closeTag(tag: EngineConst.personalityProps): void; // TODO: Remove redundant markup and start/end pauses. /** * @override */ public markup(descrs: AuditoryDescription[]) { // TODO: Include personality range computations. this.setScaleFunction(-2, 2, -100, 100, 2); const markup = AudioUtil.personalityMarkup(descrs); const result = []; const currentOpen: EngineConst.personalityProps[] = []; for (let i = 0, descr: AudioUtil.Markup; (descr = markup[i]); i++) { if (descr.span) { result.push(this.merge(descr.span)); continue; } if (AudioUtil.isPauseElement(descr)) { result.push(this.pause(descr as { pause: number })); continue; } if (descr.close.length) { for (let j = 0; j < descr.close.length; j++) { const last = currentOpen.pop(); if (descr.close.indexOf(last) === -1) { throw new SREError('Unknown closing markup element: ' + last); } result.push(this.closeTag(last)); } } if (descr.open.length) { const open = AudioUtil.sortClose( descr.open.slice(), markup.slice(i + 1) ); open.forEach((o) => { result.push(this.prosodyElement(o, descr[o])); currentOpen.push(o); }); } } return result.join(' '); // this.merge(result); } } speech-rule-engine-4.0.7/ts/common/000077500000000000000000000000001425641120700171215ustar00rootroot00000000000000speech-rule-engine-4.0.7/ts/common/base_util.ts000066400000000000000000000041571425641120700214470ustar00rootroot00000000000000// // Copyright 2015-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file A collection of basic JavaScript utility functions. * Those are independent of any other module. * @author volker.sorge@gmail.com (Volker Sorge) */ /** * Removes all empty strings from an array of strings. * * @param strs An array of strings. * @returns The cleaned array. */ export function removeEmpty(strs: string[]): string[] { return strs.filter((str) => str); } /** * Interleaves two lists, starting with the first. If either list is longer, it * will be appended at the end. * * @param list1 The first list. * @param list2 The second list. * @returns The combined list. */ export function interleaveLists(list1: any[], list2: any[]): any[] { const result = []; while (list1.length || list2.length) { list1.length && result.push(list1.shift()); list2.length && result.push(list2.shift()); } return result; } /** * Computes the difference of two arrays. * * @param a An array. * @param b Another array. * @returns Difference of a and b, i.e. a-b. */ export function setdifference(a: any[], b: any[]): any[] { if (!a) { return []; } if (!b) { return a; } return a.filter((x) => b.indexOf(x) < 0); } /** * Computes the union of two arrays (not in a strictly set theoretical sense * as all duplicate elements in either array still remain as duplicates!). * * @param a An array. * @param b Another array. * @returns Union of a and b. */ export function union(a: any[], b: any[]): any[] { if (!a || !b) { return a || b || []; } return a.concat(setdifference(b, a)); } speech-rule-engine-4.0.7/ts/common/browser_util.ts000066400000000000000000000063161425641120700222170ustar00rootroot00000000000000// // Copyright 2015-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Browser sniffing utilities. * @author volker.sorge@gmail.com (Volker Sorge) */ import SystemExternal from './system_external'; import { xpath } from './xpath_util'; /** * Predicate to check for MS Internet Explorer but not Edge. * * @returns True if the browser is IE. */ export function detectIE(): boolean { const isIE = typeof window !== 'undefined' && 'ActiveXObject' in window && 'clipboardData' in window; if (!isIE) { return false; } loadMapsForIE_(); loadWGXpath_(); return true; } // TODO (TS): This can probably go in 4.0 /** * Predicate to check for MS Edge. * * @returns True if the browser is Edge. */ export function detectEdge(): boolean { const isEdge = typeof window !== 'undefined' && 'MSGestureEvent' in window && (window as any).chrome?.loadTimes === null; // This has to remain ==! if (!isEdge) { return false; } document.evaluate = null; loadWGXpath_(true); return true; } /** * JSON object with mappings for IE. */ export const mapsForIE: { [key: string]: any } = null; /** * Loads all JSON mappings for IE using a script tag. * * @param opt_isEdge Optional boolean if browser is Edge. */ export function loadWGXpath_(opt_isEdge?: boolean) { loadScript(SystemExternal.WGXpath); installWGXpath_(opt_isEdge); } declare let wgxpath: any; /** * Loads all JSON mappings for IE using a script tag. * * @param opt_isEdge Optional boolean if browser is Edge. * @param opt_count Optional counter argument for callback. */ export function installWGXpath_(opt_isEdge?: boolean, opt_count?: number) { let count = opt_count || 1; // TODO (TS): Rewrite as promise if (typeof wgxpath === 'undefined' && count < 10) { setTimeout(function () { installWGXpath_(opt_isEdge, count++); }, 200); return; } if (count >= 10) { return; } SystemExternal.wgxpath = wgxpath; opt_isEdge ? SystemExternal.wgxpath.install({ document: document }) : SystemExternal.wgxpath.install(); xpath.evaluate = document.evaluate; xpath.result = XPathResult; xpath.createNSResolver = document.createNSResolver; } /** * Loads all JSON mappings for IE using a script tag. */ export function loadMapsForIE_() { loadScript(SystemExternal.mathmapsIePath); } /** * Loads a script in a browser page. * * @param src The source of the script to load. */ export function loadScript(src: string) { const scr = SystemExternal.document.createElement('script'); scr.type = 'text/javascript'; scr.src = src; SystemExternal.document.head ? SystemExternal.document.head.appendChild(scr) : SystemExternal.document.body.appendChild(scr); } speech-rule-engine-4.0.7/ts/common/cli.ts000066400000000000000000000277161425641120700202550ustar00rootroot00000000000000// // Copyright 2014-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Command line interface for the speech rule engine. * @author volker.sorge@gmail.com (Volker Sorge) */ import { Axis, DynamicCstr } from '../rule_engine/dynamic_cstr'; import * as MathCompoundStore from '../rule_engine/math_compound_store'; import { SpeechRuleEngine } from '../rule_engine/speech_rule_engine'; import { ClearspeakPreferences } from '../speech_rules/clearspeak_preferences'; import { Debugger } from './debugger'; import { EnginePromise, SREError } from './engine'; import * as EngineConst from './engine_const'; import * as ProcessorFactory from './processor_factory'; import * as System from './system'; import SystemExternal from './system_external'; import { Variables } from './variables'; export class Cli { public process = SystemExternal.extRequire('process'); public setup: { [key: string]: string | boolean } = { mode: EngineConst.Mode.SYNC }; public processors: string[] = []; public dp: DOMParser; private output: any = this.process.stdout; constructor() { this.dp = new SystemExternal.xmldom.DOMParser({ errorHandler: (_key: string, _msg: string) => { throw new SREError('XML DOM error!'); } }); } /** * Sets parameters for the speech rule engine. * * @param arg The option to set. * @param value The cli option value. * @param _def The default for the option. */ public set(arg: string, value: string | boolean, _def: string) { this.setup[arg] = typeof value === 'undefined' ? true : value; } /** * Registers processors for input files. * * @param processor A processor method. */ public processor(processor: string) { this.processors.push(processor); } /** * Loads all possible locales asynchronously. */ private async loadLocales() { for (const loc of Variables.LOCALES.keys()) { await System.setupEngine({ locale: loc }); } } /** * Prints information on axes values. * * @param all Flag indicating if options for all locales should printed. * @returns The promise waiting on locales to be loaded. */ public async enumerate(all = false) { const promise = System.setupEngine(this.setup); return (all ? this.loadLocales() : promise).then(() => EnginePromise.getall().then(() => { const length = DynamicCstr.DEFAULT_ORDER.map((x) => x.length); const maxLength = (obj: any, index: number) => { length[index] = Math.max.apply( null, Object.keys(obj) .map((x) => x.length) .concat(length[index]) ); }; const compStr = (str: string, length: number) => str + new Array(length - str.length + 1).join(' '); // TODO (TS): Sort out the any type. let dynamic: any = SpeechRuleEngine.getInstance().enumerate(); dynamic = MathCompoundStore.enumerate(dynamic); const table = []; maxLength(dynamic, 0); for (const ax1 in dynamic) { let clear1 = true; const dyna1 = dynamic[ax1]; maxLength(dyna1, 1); for (const ax2 in dyna1) { let clear2 = true; const dyna2 = dyna1[ax2]; maxLength(dyna2, 2); for (const ax3 in dyna2) { const styles = Object.keys(dyna2[ax3]).sort(); if (ax3 === 'clearspeak') { let clear3 = true; const prefs = ClearspeakPreferences.getLocalePreferences(dynamic)[ax1]; for (const ax4 in prefs) { table.push([ compStr(clear1 ? ax1 : '', length[0]), compStr(clear2 ? ax2 : '', length[1]), compStr(clear3 ? ax3 : '', length[2]), prefs[ax4].join(', ') ]); clear1 = false; clear2 = false; clear3 = false; } } else { table.push([ compStr(clear1 ? ax1 : '', length[0]), compStr(clear2 ? ax2 : '', length[1]), compStr(ax3, length[2]), styles.join(', ') ]); } clear1 = false; clear2 = false; } } } let i = 0; let output = ''; output += DynamicCstr.DEFAULT_ORDER.slice( 0, // No topics yet. -1 ) .map((x: string) => compStr(x, length[i++])) .join(' | '); output += '\n'; length.forEach((x: number) => (output += new Array(x + 3).join('='))); output += '========================\n'; output += table.map((x) => x.join(' | ')).join('\n'); console.info(output); }) ); } /** * Executes all processors on a single file. * * @param input The name of the input file. */ public execute(input: string) { EnginePromise.getall().then(() => { this.runProcessors_( (proc, file) => this.output.write(System.processFile(proc, file) + '\n'), input ); }); } /** * Readline functionality for CLI. Reads an expression from the command line * and runs the given processors on it. Result is either printed to stdout or * to the given output file. */ public readline() { this.process.stdin.setEncoding('utf8'); const inter = SystemExternal.extRequire('readline').createInterface({ input: this.process.stdin, output: this.output }); let input = ''; inter.on( 'line', ((expr: string) => { input += expr; if (this.readExpression_(input)) { inter.close(); } }).bind(this) ); inter.on( 'close', (() => { this.runProcessors_((proc, expr) => { inter.output.write(ProcessorFactory.output(proc, expr) + '\n'); }, input); System.engineReady().then(() => Debugger.getInstance().exit(() => System.exit(0)) ); }).bind(this) ); } /** * Method for the command line interface of the Speech Rule Engine */ public async commandLine() { const commander = SystemExternal.commander; const system = System; const set = ((key: string) => { return (val: string, def: string) => this.set(key, val, def); }).bind(this); const processor = this.processor.bind(this); commander .version(system.version) .usage('[options] ') .option('-i, --input [name]', 'Input file [name]. (Deprecated)') .option('-o, --output [name]', 'Output file [name]. Defaults to stdout.') .option( '-d, --domain [name]', 'Speech rule set [name]. See --options' + ' for details.', set(Axis.DOMAIN), DynamicCstr.DEFAULT_VALUES[Axis.DOMAIN] ) .option( '-t, --style [name]', 'Speech style [name]. See --options' + ' for details.', set(Axis.STYLE), DynamicCstr.DEFAULT_VALUES[Axis.STYLE] ) .option( '-c, --locale [code]', 'Locale [code].', set(Axis.LOCALE), DynamicCstr.DEFAULT_VALUES[Axis.LOCALE] ) .option( '-b, --modality [name]', 'Modality [name].', set(Axis.MODALITY), DynamicCstr.DEFAULT_VALUES[Axis.MODALITY] ) .option( '-k, --markup [name]', 'Generate speech output with markup tags.', set('markup'), 'none' ) .option( '-r, --rate [value]', 'Base rate [value] for tagged speech' + ' output.', set('rate'), '100' ) .option('-p, --speech', 'Generate speech output (default).', () => processor('speech') ) .option( '-a, --audit', 'Generate auditory descriptions (JSON format).', () => processor('description') ) .option('-j, --json', 'Generate JSON of semantic tree.', () => processor('json') ) .option('-x, --xml', 'Generate XML of semantic tree.', () => processor('semantic') ) .option('-m, --mathml', 'Generate enriched MathML.', () => processor('enriched') ) .option( '-g, --generate ', 'Include generated speech in enriched' + ' MathML (with -m option only).', set('speech'), 'none' ) .option( '-w, --structure', 'Include structure attribute in enriched' + ' MathML (with -m option only).', set('structure') ) .option( '-P, --pprint', 'Pretty print output whenever possible.', set('pprint') ) .option( '-f, --rules [name]', 'Loads a local rule file [name].', set('rules') ) .option( '-C, --subiso [name]', 'Supplementary country code (or similar) for the given locale.', set('subiso') ) .option('-N, --number', 'Translate number to word.', () => processor('number') ) .option( '-O, --ordinal', 'Translate number to ordinal.', () => processor('ordinal'), 'ordinal' ) .option('-S, --numeric', 'Translate number to numeric ordinal.', () => processor('numericOrdinal') ) .option( '-F, --vulgar', 'Translate vulgar fraction to word. Provide vulgar fraction as slash seperated numbers.', () => processor('vulgar') ) .option('-v, --verbose', 'Verbose mode.') .option('-l, --log [name]', 'Log file [name].') .option('--opt', 'List engine setup options.') .option( '--opt-all', 'List engine setup options for all available locales.' ) .on('option:opt', () => { this.enumerate().then(() => System.exit(0)); }) .on('option:opt-all', () => { this.enumerate(true).then(() => System.exit(0)); }) .parse(this.process.argv); await System.engineReady().then(() => System.setupEngine(this.setup)); const options = commander.opts(); if (options.output) { this.output = SystemExternal.fs.createWriteStream(options.output); } if (options.verbose) { await Debugger.getInstance().init(options.log); } if (options.input) { this.execute(options.input); } if (commander.args.length) { commander.args.forEach(this.execute.bind(this)); System.engineReady().then(() => Debugger.getInstance().exit(() => System.exit(0)) ); } else { this.readline(); } } /** * Runs processor methods on the given input. * * @param processor Name of a processor. * @param input The input expression or file name */ private runProcessors_( processor: (p1: string, p2: string) => any, input: string ) { try { if (!this.processors.length) { this.processors.push('speech'); } if (input) { this.processors.forEach((proc) => processor(proc, input)); } } catch (err) { console.error(err.name + ': ' + err.message); Debugger.getInstance().exit(() => this.process.exit(1)); } } /** * Checks if the input expression is already complete. * * @param input The current input on the CLI. * @returns True if input is a complete XML expression. */ private readExpression_(input: string): boolean { try { const testInput = input.replace(/(&|#|;)/g, ''); this.dp.parseFromString(testInput, 'text/xml'); } catch (err) { return false; } return true; } } speech-rule-engine-4.0.7/ts/common/debugger.ts000066400000000000000000000076511425641120700212660ustar00rootroot00000000000000// // Copyright 2014-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Debug facility for the speech rule engine. * @author volker.sorge@gmail.com (Volker Sorge) */ import SystemExternal from './system_external'; export class Debugger { private static instance: Debugger; /** * Whether the debugger is active. */ private isActive_ = false; private outputFunction_: (p1: string) => any = console.info; private fileHandle: any = Promise.resolve(); /** * Output stream of the debug file. */ private stream_: any | null = null; /** * @returns The debugger object. */ public static getInstance(): Debugger { Debugger.instance = Debugger.instance || new Debugger(); return Debugger.instance; } /** * Flag for the debug mode of the speech rule engine. * * @param opt_file A filename to log the debug information. * @returns The promise for the debug file handler. */ public init(opt_file?: string) { if (opt_file) { this.startDebugFile_(opt_file); } this.isActive_ = true; return this.fileHandle; } /** * Give debug output. * * @param args Rest elements of debug output. */ public output(...args: any[]) { if (this.isActive_) { this.output_(args); } } /** * Give debug output by compiling executing a function. The main idea is that * costly output is only generated when the debug mode is indeed active. * * @param func The function that generates the * debug output. */ public generateOutput(func: () => string[]) { if (this.isActive_) { this.output_(func.apply(func, [])); } } /** * Gracefully exits the debugger. * * @param callback Optional function to be executed after exiting the * debugger. */ public exit(callback: () => any = () => {}) { this.fileHandle.then(() => { if (this.isActive_ && this.stream_) { this.stream_.end('', '', callback); } }); } /** * Private constructor. */ private constructor() {} /** * Initialises the debug file. * This is handled asynchronously. * * @param filename The filename to route debug output to. */ private startDebugFile_(filename: string) { this.fileHandle = SystemExternal.fs.promises.open(filename, 'w'); this.fileHandle = this.fileHandle.then((handle: any) => { this.stream_ = handle.createWriteStream(filename); this.outputFunction_ = function (...args: string[]) { this.stream_.write(args.join(' ')); this.stream_.write('\n'); }.bind(this); this.stream_.on( 'error', function (_error: Error) { console.info('Invalid log file. Debug information sent to console.'); this.outputFunction_ = console.info; }.bind(this) ); this.stream_.on('finish', function () { console.info('Finalizing debug file.'); }); }); } /** * Writes the debug output to the debuggers current stream. * * @param outputList List of output strings. */ private output_(outputList: string[]) { if (console.info === this.outputFunction_) { this.outputFunction_.apply( console, ['Speech Rule Engine Debugger:'].concat(outputList) ); return; } this.fileHandle.then(() => this.outputFunction_.apply( this.outputFunction_, ['Speech Rule Engine Debugger:'].concat(outputList) ) ); } } speech-rule-engine-4.0.7/ts/common/dom_util.ts000066400000000000000000000223471425641120700213150ustar00rootroot00000000000000// // Copyright 2013 Google Inc. // Copyright 2014-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file A collection of JavaScript utilities used to simplify working * with DOM nodes. * Currently minimized for the standalone speech rule engine. * @author clchen@google.com (Charles L. Chen) * @author volker.sorge@gmail.com (Volker Sorge) */ import Engine, { SREError } from './engine'; import * as EngineConst from '../common/engine_const'; import SystemExternal from './system_external'; import * as XpathUtil from './xpath_util'; /** * Converts a NodeList into an array * * @param nodeList The nodeList. * @returns The array of nodes in the nodeList. */ export function toArray(nodeList: NodeList | NamedNodeMap): any[] { const nodeArray = []; for (let i = 0, m = nodeList.length; i < m; i++) { nodeArray.push(nodeList[i]); } return nodeArray; } /** * Trims the whitespace in an XML input string. * * @param input The XML input string. * @returns The string with whitespace removed between tags. */ export function trimInput_(input: string): string { input = input.replace(/ /g, ' '); return input.replace(/>[ \f\n\r\t\v\u200b]+<').trim(); } /** * Set of XML entities. */ export const XML_ENTITIES: { [key: string]: boolean } = { '<': true, '>': true, '&': true, '"': true, ''': true }; /** * Parses the XML input string into an XML structure. * * @param input The XML input string. * @returns The XML document structure corresponding to the node. */ export function parseInput(input: string): Element { const dp = new SystemExternal.xmldom.DOMParser(); const clean_input = trimInput_(input); const allValues = clean_input.match(/&(?!lt|gt|amp|quot|apos)\w+;/g); const html = !!allValues; if (!clean_input) { throw new Error('Empty input!'); } try { const doc = dp.parseFromString( clean_input, html ? 'text/html' : 'text/xml' ); if (Engine.getInstance().mode === EngineConst.Mode.HTTP) { XpathUtil.xpath.currentDocument = doc; return html ? doc.body.childNodes[0] : doc.documentElement; } return doc.documentElement; } catch (err) { throw new SREError('Illegal input: ' + err.message); } } /** * Missing Node interface. */ // TODO (TS): Get rid of this! export enum NodeType { ELEMENT_NODE = 1, ATTRIBUTE_NODE, TEXT_NODE, CDATA_SECTION_NODE, ENTITY_REFERENCE_NODE, ENTITY_NODE, PROCESSING_INSTRUCTION_NODE, COMMENT_NODE, DOCUMENT_NODE, DOCUMENT_TYPE_NODE, DOCUMENT_FRAGMENT_NODE, NOTATION_NODE } /** * Cleanly replaces child nodes in a parent. * * @param oldNode The node to be replaced. * @param newNode The replacement node. */ export function replaceNode(oldNode: Node, newNode: Node) { if (!oldNode.parentNode) { return; } oldNode.parentNode.insertBefore(newNode, oldNode); oldNode.parentNode.removeChild(oldNode); } /** * Creates a node in the current document. This is a wrapper function that * ensures that a node is created in the correct document tree. * * @param tag The tagname of the node. * @returns The newly create node. */ export function createElement(tag: string): Element { return SystemExternal.document.createElement(tag); } /** * Creates a node in the current document in a given namespace. This is a * wrapper function that ensures that a node is created in the correct document * tree. * * @param url The namespace url for the node. * @param tag The tagname of the node. * @returns The newly create node. */ export function createElementNS(url: string, tag: string): Element { return SystemExternal.document.createElementNS(url, tag); } /** * Creates a text node in the current document. This is a wrapper function that * ensures that a node is created in the correct document tree. * * @param content The text content for the node. * @returns The newly create node. */ export function createTextNode(content: string): Text { return SystemExternal.document.createTextNode(content); } /** * Pretty prints an XML representation while dealing with mixed content: * Example: * * ABC is rewritten to * A * B * C * * * @param xml The serialised XML string. * @returns The formatted string. */ export function formatXml(xml: string): string { let formatted = ''; let reg = /(>)(<)(\/*)/g; // Separate at touching tags. xml = xml.replace(reg, '$1\r\n$2$3'); let pad = 0; let split = xml.split('\r\n'); reg = /(\.)*(<)(\/*)/g; // Separate at any remaining tags. split = split .map((x) => x.replace(reg, '$1\r\n$2$3').split('\r\n')) .reduce((x, y) => x.concat(y), []); while (split.length) { let node = split.shift(); if (!node) { continue; } let indent = 0; if (node.match(/^<\w[^>/]*>[^>]+$/)) { // Start node with trailing content. const match = matchingStartEnd(node, split[0]); if (match[0]) { // Combine with end node if (match[1]) { // Trailing mixed content after end node. node = node + split.shift().slice(0, -match[1].length); if ( // In case of trailing spaces. match[1].trim() ) { split.unshift(match[1]); } } else { node = node + split.shift(); } } else { indent = 1; } } else if (node.match(/^<\/\w/)) { // End node. if (pad !== 0) { pad -= 1; } } else if (node.match(/^<\w[^>]*[^/]>.*$/)) { // Simple start node. indent = 1; } else if (node.match(/^<\w[^>]*\/>.+$/)) { // Empty tag node with trailing mixed content. const position = node.indexOf('>') + 1; const rest = node.slice(position); if ( // In case of trailing spaces. rest.trim() ) { split.unshift(); } node = node.slice(0, position); } else { // Empty tag node indent = 0; } formatted += new Array(pad + 1).join(' ') + node + '\r\n'; pad += indent; } return formatted; } /** * Checks for two tags if the second is a matching end tag for the first. * * @param start The start tag. * @param end The next, possible end tag. * @returns A pair indicating success and the possible * remainder after the end tag, in case it is followed by mixed content. */ function matchingStartEnd(start: string, end: string): [boolean, string] { if (!end) { return [false, '']; } const tag1 = start.match(/^<([^> ]+).*>/); const tag2 = end.match(/^<\/([^>]+)>(.*)/); return tag1 && tag2 && tag1[1] === tag2[1] ? [true, tag2[2]] : [false, '']; } /** * A wrapper function for query selector on a node wrt. to an attribute. If * query selectors are not implemented on that node it reverts to Xpath. * * @param node A DOM node. * @param attr The data attribute. * @returns The list of result nodes. */ export function querySelectorAllByAttr(node: Element, attr: string): Element[] { return node.querySelectorAll ? toArray(node.querySelectorAll(`[${attr}]`)) : XpathUtil.evalXPath(`.//*[@${attr}]`, node); } /** * A wrapper function for query selector on a node wrt. to an attribute. If * query selectors are not implemented on that node it reverts to Xpath. * * @param node A DOM node. * @param attr The data attribute. * @param value The value of the data attribute. * @returns The list of result nodes. */ export function querySelectorAllByAttrValue( node: Element, attr: string, value: string ): Element[] { return node.querySelectorAll ? toArray(node.querySelectorAll(`[${attr}="${value}"]`)) : XpathUtil.evalXPath(`.//*[@${attr}="${value}"]`, node); } /** * A wrapper function for query selector on a node wrt. to a tag name. If * query selectors are not implemented on that node it reverts to Xpath. * * @param node A DOM node. * @param tag The tag name. * @returns The list of result nodes. */ export function querySelectorAll(node: Element, tag: string): Element[] { return node.querySelectorAll ? toArray(node.querySelectorAll(tag)) : XpathUtil.evalXPath(`.//${tag}`, node); } /** * Returns the tagname of an element node in upper case. * * @param node The node. * @returns The node's tagname. */ export function tagName(node: Element): string { return node.tagName.toUpperCase(); } /** * Deep clone of an Element, depending on the environment. * * @param node The element to be cloned. * @returns The deep clone. */ export function cloneNode(node: Element): Element { return node.cloneNode(true) as Element; } /** * Serializes and XML element. * * @param node The node to serialize. * @returns The serialized expression. */ export function serializeXml(node: Element): string { const xmls = new SystemExternal.xmldom.XMLSerializer(); return xmls.serializeToString(node); } speech-rule-engine-4.0.7/ts/common/engine.ts000066400000000000000000000236541425641120700207500ustar00rootroot00000000000000// // Copyright 2014-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Basic parameters and global machinery for the Speech Rule * Engine. * @author volker.sorge@gmail.com (Volker Sorge) */ import { AuditoryDescription } from '../audio/auditory_description'; import * as Dcstr from '../rule_engine/dynamic_cstr'; import * as EngineConst from './engine_const'; import { Debugger } from './debugger'; import { Variables } from './variables'; declare const SREfeature: { [key: string]: any }; /** * The base error class for signaling SRE errors. * * @param msg The error message. */ export class SREError extends Error { /** * @override */ public name = 'SRE Error'; /** * @param message The error Message. */ constructor(public message: string = '') { super(); } } /** * Initializes the basic Speech engine and contains some global context. * */ export default class Engine { /** * Binary feature vector. */ public static BINARY_FEATURES: string[] = ['strict', 'structure', 'pprint']; /** * String feature vector. */ public static STRING_FEATURES: string[] = [ 'markup', 'style', 'domain', 'speech', 'walker', 'defaultLocale', 'locale', 'delay', 'modality', 'rate', 'rules', 'subiso', 'prune' ]; // TODO (TS): Keeping this as a singleton for the time being. private static instance: Engine; /** * Custom loader. Promise resolves after load, rejects when something goes * wrong. */ public customLoader: (locale: string) => Promise = null; public evaluator: (p1: string, p2: Dcstr.DynamicCstr) => string | null; public defaultParser: Dcstr.DynamicCstrParser; public parser: Dcstr.DynamicCstrParser; public parsers: { [key: string]: Dcstr.DynamicCstrParser } = {}; public dynamicCstr: Dcstr.DynamicCstr; public comparator: Dcstr.Comparator = null; /** * The mode in which the engine is running (sync, async, http). */ public mode: EngineConst.Mode = EngineConst.Mode.SYNC; /** * Init flag, initially set true. Set to false after first setup. */ public init = true; /** * Delay flag, to avoid auto setup of engine. */ public delay = false; /** * Maps domains to comparators. */ public comparators: { [key: string]: () => Dcstr.Comparator } = {}; /** * Current domain. */ public domain = 'mathspeak'; /** * Current style. */ public style = Dcstr.DynamicCstr.DEFAULT_VALUES[Dcstr.Axis.STYLE]; /** * The default locale. */ public _defaultLocale = Dcstr.DynamicCstr.DEFAULT_VALUES[Dcstr.Axis.LOCALE]; public set defaultLocale(loc: string) { this._defaultLocale = Variables.ensureLocale(loc, this._defaultLocale); } public get defaultLocale() { return this._defaultLocale; } /** * Current locale. */ public locale = this.defaultLocale; /** * Current subiso for the locale. */ public subiso = ''; /** * Current modality. */ public modality = Dcstr.DynamicCstr.DEFAULT_VALUES[Dcstr.Axis.MODALITY]; /** * The level to which speech attributes are added to enriched elements * (none, shallow, deep). */ public speech: EngineConst.Speech = EngineConst.Speech.NONE; /** * Caching during speech generation. */ public markup: EngineConst.Markup = EngineConst.Markup.NONE; /** * Current walker mode. */ public walker = 'Table'; /** * Indicates if skeleton structure attributes are added to enriched elements */ public structure = false; /** * List of rule sets given as the constructor functions. */ public ruleSets: string[] = []; /** * Strict interpretations of rules and constraints. */ public strict = false; /** * Current browser is MS Internet Explorer but not Edge. */ public isIE = false; /** * Current browser is MS Edge. */ public isEdge = false; /** * Percentage of default rate used by external TTS. This can be used to scale * pauses. */ public rate = '100'; /** * Pretty Print mode. */ public pprint = false; /** * True if configuration block has been applied in HTTP mode. */ public config = false; /** * Rules file to load. */ public rules = ''; /** * EngineConstraints to prune given dot separated. */ public prune = ''; /** * @returns The Engine object. */ public static getInstance(): Engine { Engine.instance = Engine.instance || new Engine(); return Engine.instance; } /** * A dummy string evaluator. * * @param str A string. * @param _cstr A dynamic constraint. * @returns The evaluated string. */ public static defaultEvaluator( str: string, _cstr: Dcstr.DynamicCstr ): string { return str; } public static nodeEvaluator: (node: Element) => AuditoryDescription[] = function (_node: Element) { return []; }; public static evaluateNode(node: Element) { return Engine.nodeEvaluator(node); } // TODO: This might need a better place. /** * @returns The current base rate. */ public getRate(): number { const numeric = parseInt(this.rate, 10); return isNaN(numeric) ? 100 : numeric; } /** * Sets the dynamic constraint for the engine. * * @param opt_dynamic An optional * constraint mapping. If given it is parsed into the engines constraint * parameters. */ public setDynamicCstr(opt_dynamic?: Dcstr.AxisMap) { if (this.defaultLocale) { Dcstr.DynamicCstr.DEFAULT_VALUES[Dcstr.Axis.LOCALE] = this.defaultLocale; } if (opt_dynamic) { const keys = Object.keys(opt_dynamic); for (let i = 0; i < keys.length; i++) { const feature = keys[i] as Dcstr.Axis; // Checks that we only have correct components. if (Dcstr.DynamicCstr.DEFAULT_ORDER.indexOf(feature) !== -1) { const value = opt_dynamic[feature]; // TODO (TS): Make these features cleaner. (this as any)[feature] = value; } } } EngineConst.DOMAIN_TO_STYLES[this.domain] = this.style; const dynamic = [this.locale, this.modality, this.domain, this.style].join( '.' ); const fallback = Dcstr.DynamicProperties.createProp( [Dcstr.DynamicCstr.DEFAULT_VALUES[Dcstr.Axis.LOCALE]], [Dcstr.DynamicCstr.DEFAULT_VALUES[Dcstr.Axis.MODALITY]], [Dcstr.DynamicCstr.DEFAULT_VALUES[Dcstr.Axis.DOMAIN]], [Dcstr.DynamicCstr.DEFAULT_VALUES[Dcstr.Axis.STYLE]] ); const comparator = this.comparators[this.domain]; const parser = this.parsers[this.domain]; this.parser = parser ? parser : this.defaultParser; this.dynamicCstr = this.parser.parse(dynamic); this.dynamicCstr.updateProperties(fallback.getProperties()); this.comparator = comparator ? comparator() : new Dcstr.DefaultComparator(this.dynamicCstr); } /** * Private constructor. */ private constructor() { this.evaluator = Engine.defaultEvaluator; this.defaultParser = new Dcstr.DynamicCstrParser( Dcstr.DynamicCstr.DEFAULT_ORDER ); this.parser = this.defaultParser; this.dynamicCstr = Dcstr.DynamicCstr.defaultCstr(); } /** * The actual configuration method. * * @param feature An object describing some setup features. */ public configurate(feature: { [key: string]: boolean | string }) { if (this.mode === EngineConst.Mode.HTTP && !this.config) { configBlocks(feature); this.config = true; } configFeature(feature); } /** * Sets the custom loader. * * @param fn A custom loader function. */ public setCustomLoader(fn: any) { if (fn) { this.customLoader = fn; } } } /** * Reads configuration blocks and adds them to the feature vector. * * @param feature An object describing some setup features. */ function configFeature(feature: { [key: string]: boolean | string }) { if (typeof SREfeature !== 'undefined') { for (const [name, feat] of Object.entries(SREfeature)) { feature[name] = feat; } } } /** * Reads configuration blocks and adds them to the feature vector. * * @param feature An object describing some setup features. */ function configBlocks(feature: { [key: string]: boolean | string }) { const scripts = document.documentElement.querySelectorAll( 'script[type="text/x-sre-config"]' ); for (let i = 0, m = scripts.length; i < m; i++) { let inner; try { inner = scripts[i].innerHTML; const config = JSON.parse(inner); for (const f in config) { feature[f] = config[f]; } } catch (err) { Debugger.getInstance().output('Illegal configuration ', inner); } } } export class EnginePromise { /** * Records if a locale is loaded or failed to load. Value one indicates that * loading has been attempted and finished, while value two indicates if it * was successful or not. */ public static loaded: { [locale: string]: [boolean, boolean] } = {}; /** * Records the loading promises for each locale. */ public static promises: { [locale: string]: Promise } = {}; /** * Gets a promise for a locale. * * @param locale The locale to retrieve. * @returns The promise for a locale. */ public static get( locale: string = Engine.getInstance().locale ): Promise { return EnginePromise.promises[locale] || Promise.resolve(''); } /** * @returns All promises combined into one. */ public static getall() { return Promise.all(Object.values(EnginePromise.promises)); } } speech-rule-engine-4.0.7/ts/common/engine_const.ts000066400000000000000000000035661425641120700221560ustar00rootroot00000000000000// // Copyright 2014-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Basic parameter values for the Engine. * @author volker.sorge@gmail.com (Volker Sorge) */ /** * Defines the modes in which the engine can run. */ export enum Mode { SYNC = 'sync', ASYNC = 'async', HTTP = 'http' } // TODO (TS): Move those to auditory_descriptions. /** * Defines the basic personality Properties available. */ export enum personalityProps { PITCH = 'pitch', RATE = 'rate', VOLUME = 'volume', PAUSE = 'pause', JOIN = 'join', LAYOUT = 'layout' } export const personalityPropList: personalityProps[] = [ personalityProps.PITCH, personalityProps.RATE, personalityProps.VOLUME, personalityProps.PAUSE, personalityProps.JOIN ]; /** * Defines to what level the engine enriches expressions with speech string * attributes. */ export enum Speech { NONE = 'none', SHALLOW = 'shallow', DEEP = 'deep' } /** * Different markup formats for the speech output. * Not all are supported yet. */ export enum Markup { NONE = 'none', LAYOUT = 'layout', PUNCTUATION = 'punctuation', SSML = 'ssml', SSML_STEP = 'ssml_step', ACSS = 'acss', SABLE = 'sable', VOICEXML = 'voicexml' } /** * Maps domains to their default style. */ export const DOMAIN_TO_STYLES: { [key: string]: string } = { mathspeak: 'default', clearspeak: 'default' }; speech-rule-engine-4.0.7/ts/common/engine_setup.ts000066400000000000000000000063421425641120700221630ustar00rootroot00000000000000// // Copyright 2016-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Functionality for setting up the engine internally. * @author volker.sorge@gmail.com (Volker Sorge) */ import * as L10n from '../l10n/l10n'; import * as MathMap from '../speech_rules/math_map'; import * as BrowserUtil from './browser_util'; import { Debugger } from './debugger'; import Engine, { EnginePromise } from './engine'; import * as FileUtil from './file_util'; import SystemExternal from './system_external'; // Engine setup method. /** * Method to setup and initialize the speech rule engine. Currently the * feature parameter is ignored, however, this could be used to fine tune the * setup. * * @param feature An object describing some setup features. * @returns The promise that resolves once setup is complete. */ export async function setup(feature: { [key: string]: boolean | string }) { const engine = Engine.getInstance() as any; // This preserves the possibility to specify default as domain. // < 3.2 this lead to the use of chromevox rules in English. // >= 3.2 this defaults to Mathspeak. It also ensures that in other locales // we get a meaningful output. if ( feature.domain === 'default' && (feature.modality === 'speech' || !feature.modality || engine.modality === 'speech') ) { feature.domain = 'mathspeak'; } const setIf = (feat: string) => { if (typeof feature[feat] !== 'undefined') { engine[feat] = !!feature[feat]; } }; const setMulti = (feat: string) => { if (typeof feature[feat] !== 'undefined') { engine[feat] = feature[feat]; } }; setMulti('mode'); engine.configurate(feature); Engine.BINARY_FEATURES.forEach(setIf); Engine.STRING_FEATURES.forEach(setMulti); if (feature.debug) { Debugger.getInstance().init(); } if (feature.json) { SystemExternal.jsonPath = FileUtil.makePath(feature.json as string); } if (feature.xpath) { SystemExternal.WGXpath = feature.xpath as string; } engine.setCustomLoader(feature.custom); setupBrowsers(engine); L10n.setLocale(); engine.setDynamicCstr(); // We add a break in the execution flow so custom loaders can set up. if (engine.init) { EnginePromise.promises['init'] = new Promise((res, _rej) => { setTimeout(() => { res('init'); }, 10); }); engine.init = false; return EnginePromise.get(); } if (engine.delay) { engine.delay = false; return EnginePromise.get(); } return MathMap.loadLocale(); } /** * Sets up browser specific functionality. * * @param engine The Engine object. * @deprecated */ function setupBrowsers(engine: Engine) { engine.isIE = BrowserUtil.detectIE(); engine.isEdge = BrowserUtil.detectEdge(); } speech-rule-engine-4.0.7/ts/common/event_util.ts000066400000000000000000000065231425641120700216550ustar00rootroot00000000000000// // Copyright 2015-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Utility functions for events. * @author volker.sorge@gmail.com (Volker Sorge) */ /** * Key codes. */ export enum KeyCode { ENTER = 13, ESC = 27, SPACE = 32, PAGE_UP = 33, // also NUM_NORTH_EAST PAGE_DOWN = 34, // also NUM_SOUTH_EAST END = 35, // also NUM_SOUTH_WEST HOME = 36, // also NUM_NORTH_WEST LEFT = 37, UP = 38, RIGHT = 39, DOWN = 40, TAB = 9, LESS = 188, GREATER = 190, DASH = 189, // Numeric ZERO = 48, ONE = 49, TWO = 50, THREE = 51, FOUR = 52, FIVE = 53, SIX = 54, SEVEN = 55, EIGHT = 56, NINE = 57, // Alpha A = 65, B = 66, C = 67, D = 68, E = 69, F = 70, G = 71, H = 72, I = 73, J = 74, K = 75, L = 76, M = 77, N = 78, O = 79, P = 80, Q = 81, R = 82, S = 83, T = 84, U = 85, V = 86, W = 87, X = 88, Y = 89, Z = 90 } /** * Key codes to move names. */ export const Move = new Map([ [13, 'ENTER'], [27, 'ESC'], [32, 'SPACE'], [33, 'PAGE_UP'], [34, 'PAGE_DOWN'], [35, 'END'], [36, 'HOME'], [37, 'LEFT'], [38, 'UP'], [39, 'RIGHT'], [40, 'DOWN'], [9, 'TAB'], [188, 'LESS'], [190, 'GREATER'], [189, 'DASH'], [48, 'ZERO'], [49, 'ONE'], [50, 'TWO'], [51, 'THREE'], [52, 'FOUR'], [53, 'FIVE'], [54, 'SIX'], [55, 'SEVEN'], [56, 'EIGHT'], [57, 'NINE'], [65, 'A'], [66, 'B'], [67, 'C'], [68, 'D'], [69, 'E'], [70, 'F'], [71, 'G'], [72, 'H'], [73, 'I'], [74, 'J'], [75, 'K'], [76, 'L'], [77, 'M'], [78, 'N'], [79, 'O'], [80, 'P'], [81, 'Q'], [82, 'R'], [83, 'S'], [84, 'T'], [85, 'U'], [86, 'V'], [87, 'W'], [88, 'X'], [89, 'Y'], [90, 'Z'] ]); /** * Constants for event names. */ export enum EventType { // Mouse events CLICK = 'click', DBLCLICK = 'dblclick', MOUSEDOWN = 'mousedown', MOUSEUP = 'mouseup', MOUSEOVER = 'mouseover', MOUSEOUT = 'mouseout', MOUSEMOVE = 'mousemove', SELECTSTART = 'selectstart', // IE, Safari, Chrome // Key events KEYPRESS = 'keypress', KEYDOWN = 'keydown', KEYUP = 'keyup', // WebKit touch events. TOUCHSTART = 'touchstart', TOUCHMOVE = 'touchmove', TOUCHEND = 'touchend', TOUCHCANCEL = 'touchcancel' } export class Event { /** * The type of events. * * @param src The target element of the event. * @param type The event type. * @param callback The event handler function. */ constructor( public src: Node, public type: EventType, public callback: EventListener ) {} /** * Registers the event listener with its source element. */ public add() { this.src.addEventListener(this.type, this.callback); } /** * Removes the event listener from the source element. */ public remove() { this.src.removeEventListener(this.type, this.callback); } } speech-rule-engine-4.0.7/ts/common/file_util.ts000066400000000000000000000027231425641120700214510ustar00rootroot00000000000000// // Copyright 2015-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file A collection of utilities dealing with file handling. These * only depend on system external to handle different load methods. * @author volker.sorge@gmail.com (Volker Sorge) */ import SystemExternal from './system_external'; /** * Corrects pathnames to have trailing slashes. * * @param path The original path. * @returns The path that has definitely a trailing slash. */ export function makePath(path: string): string { return path.match('/$') ? path : path + '/'; } /** * Returns the default locale path, depending on the mode of operation. * * @param locale The locale iso. * @param ext An optional file extension. Defaults to json. * @returns The full path or URL to the locale. */ export function localePath(locale: string, ext = 'json') { return ( makePath(SystemExternal.jsonPath) + locale + (ext.match(/^\./) ? ext : '.' + ext) ); } speech-rule-engine-4.0.7/ts/common/mathjax.ts000066400000000000000000000034211425641120700211250ustar00rootroot00000000000000// // Copyright 2014-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Setup for loading the speech rule engine as MathJax extension. * This is for MathJax versions >=2.7 and <3.0. * @author volker.sorge@gmail.com (Volker Sorge) */ import { EnginePromise } from './engine'; import * as EngineConst from '../common/engine_const'; import * as System from './system'; declare let MathJax: any; /** * Integration function into MathJax. * This is written in MathJax <=2.6 style. */ (function () { const SIGNAL = MathJax.Callback.Signal('Sre'); MathJax.Extension.Sre = { version: System.version, signal: SIGNAL, ConfigSre: function () { EnginePromise.getall().then(() => MathJax.Callback.Queue( // Wait until mml Jax is ready. // This is not strictly necessary for SRE but for the semantic lab. MathJax.Hub.Register.StartupHook('mml Jax Ready', {}), ['Post', MathJax.Hub.Startup.signal, 'Sre Ready'] ) ); } }; System.setupEngine({ mode: EngineConst.Mode.HTTP, json: MathJax.Ajax.config.path['SRE'] + '/mathmaps', xpath: MathJax.Ajax.config.path['SRE'] + '/wgxpath.install.js', semantics: true }); MathJax.Extension.Sre.ConfigSre(); })(); speech-rule-engine-4.0.7/ts/common/processor.ts000066400000000000000000000077121425641120700215170ustar00rootroot00000000000000// // Copyright 2019-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Processors acting on input/output streams. * @author volker.sorge@gmail.com (Volker Sorge) */ import { Highlighter } from '../highlighter/highlighter'; import { SpeechGenerator } from '../speech_generator/speech_generator'; import { Walker } from '../walker/walker'; import { KeyCode } from './event_util'; export class Processor { /** * A state object for stateful processors. */ public static LocalState: { walker: Walker; speechGenerator: SpeechGenerator; highlighter: Highlighter; } = { walker: null, speechGenerator: null, highlighter: null }; /** * processor The actual processing method. */ public process: (p1: string) => T; /** * postprocessor Optional postprocessing of the result. */ public postprocess: (p1: T, p2: string) => T; /** * print The printing method. If none is given, defaults to toString(). */ public print: (p1: T) => string; /** * pprint The pretty printing method. If none is given, defaults print. */ public pprint: (p1: T) => string; /** * The combined processing method. Runs first the process method followed by * the postprocessor method if the latter exists. */ public processor: (p1: string) => T; /** * Default method to stringify processed data. * * @param x Input data. * @returns Resulting string. */ private static stringify_(x: T): string { return x ? x.toString() : (x as any as string); } /** * Processors bundles a processing method with a collection of output methods. * * @param name The name of the processor. * @param methods The set of methods for the processor. * @param methods.processor The core processor. * @param methods.postprocessor The post processor. * @param methods.print Print method. * @param methods.pprint Pretty print method. */ constructor( public name: string, methods: { processor: (p1: string) => T; postprocessor?: (p1: T, p2: string) => T; print?: (p1: T) => string; pprint?: (p1: T) => string; } ) { this.process = methods.processor; this.postprocess = methods.postprocessor || (((x, _y) => x) as (p1: T, p2: string) => T); this.processor = this.postprocess ? (function (x) { return this.postprocess(this.process(x), x); } as (p1: string) => T) : this.process; this.print = methods.print || Processor.stringify_; this.pprint = methods.pprint || this.print; } } export class KeyProcessor extends Processor { /** * The method handling the keypress. */ public key: (p1: KeyCode | string) => KeyCode; /** * Default method to stringify input key codes. If the key code is already a * string, it is returned. * * @param key The key code. * @returns The corresponding string. */ private static getKey_(key: KeyCode | string): KeyCode { return typeof key === 'string' ? // TODO (TS): Check if this really works! KeyCode[key.toUpperCase() as keyof typeof KeyCode] : key; } /** * @override */ constructor( name: string, methods: { processor: (p1: string) => T; key?: (p1: KeyCode | string) => KeyCode; print?: (p1: T) => string; pprint?: (p1: T) => string; } ) { super(name, methods); /** * Transforms key values into strings. */ this.key = methods.key || KeyProcessor.getKey_; } } speech-rule-engine-4.0.7/ts/common/processor_factory.ts000066400000000000000000000250631425641120700232450ustar00rootroot00000000000000// // Copyright 2019-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Processor factory for common input output streams. * @author volker.sorge@gmail.com (Volker Sorge) */ import * as AuralRendering from '../audio/aural_rendering'; import * as Enrich from '../enrich_mathml/enrich'; import * as HighlighterFactory from '../highlighter/highlighter_factory'; import { LOCALE } from '../l10n/locale'; import * as Semantic from '../semantic_tree/semantic'; import * as SpeechGeneratorFactory from '../speech_generator/speech_generator_factory'; import * as SpeechGeneratorUtil from '../speech_generator/speech_generator_util'; import * as WalkerFactory from '../walker/walker_factory'; import * as WalkerUtil from '../walker/walker_util'; import * as DomUtil from './dom_util'; import Engine, { SREError } from './engine'; import * as EngineConst from '../common/engine_const'; import { KeyCode } from './event_util'; import { Processor, KeyProcessor } from './processor'; import * as XpathUtil from './xpath_util'; const PROCESSORS = new Map(); /** * Adds a processor to the processor map. * * @param processor The processor object. */ export function set(processor: Processor) { PROCESSORS.set(processor.name, processor); } /** * Gets the named processor. Throws an error if the processor does not exist! * * @param name The name of the processor. * @returns The processor. */ function get_(name: string): Processor { const processor = PROCESSORS.get(name); if (!processor) { throw new SREError('Unknown processor ' + name); } return processor; } /** * Processes an expression with the given processor. * * @param name The name of the processor. * @param expr The expression to process. * @returns The data structure resulting from the processing the expression. */ export function process(name: string, expr: string): T { const processor = get_(name); try { return processor.processor(expr) as T; } catch (_e) { throw new SREError('Processing error for expression ' + expr); } } /** * Prints a processed expression with given processor. * * @param name The name of the processor. * @param data The data structure that's the result of this processor. * @returns A string representation of the result. */ export function print(name: string, data: T): string { const processor = get_(name); return Engine.getInstance().pprint ? processor.pprint(data) : processor.print(data); } /** * Convenience method that combines processing and printing. * * @param name The name of the processor. * @param expr The expression to process. * @returns A string representation of the result. */ export function output(name: string, expr: string): string { const processor = get_(name); try { const data = processor.processor(expr); return Engine.getInstance().pprint ? processor.pprint(data) : processor.print(data); } catch (_e) { throw new SREError('Processing error for expression ' + expr); } } /** * Convenience method that combines key processing, processing and printing. * * @param name The name of the processor. * @param expr The key stroke to process. * @returns A string representation of the result. */ export function keypress(name: string, expr: KeyCode | string): string { const processor = get_(name); const key = processor instanceof KeyProcessor ? processor.key(expr) : expr; const data = processor.processor(key as string); return Engine.getInstance().pprint ? processor.pprint(data) : processor.print(data); } // semantic: XML of semantic tree. set( new Processor('semantic', { processor: function (expr) { const mml = DomUtil.parseInput(expr); return Semantic.xmlTree(mml) as Element; }, postprocessor: function (xml, _expr) { const setting = Engine.getInstance().speech; if (setting === EngineConst.Speech.NONE) { return xml; } // This avoids temporary attributes (e.g., for grammar) to bleed into // the tree. const clone = DomUtil.cloneNode(xml); let speech = SpeechGeneratorUtil.computeMarkup(clone); if (setting === EngineConst.Speech.SHALLOW) { xml.setAttribute('speech', AuralRendering.finalize(speech)); return xml; } const nodesXml = XpathUtil.evalXPath('.//*[@id]', xml) as Element[]; const nodesClone = XpathUtil.evalXPath('.//*[@id]', clone) as Element[]; for ( let i = 0, orig, node; (orig = nodesXml[i]), (node = nodesClone[i]); i++ ) { speech = SpeechGeneratorUtil.computeMarkup(node); orig.setAttribute('speech', AuralRendering.finalize(speech)); } return xml; }, pprint: function (tree) { return DomUtil.formatXml(tree.toString()); } }) ); // speech: Aural rendering string. set( new Processor('speech', { processor: function (expr) { const mml = DomUtil.parseInput(expr); const xml = Semantic.xmlTree(mml); const descrs = SpeechGeneratorUtil.computeSpeech(xml); return AuralRendering.finalize(AuralRendering.markup(descrs)); }, pprint: function (speech) { const str = speech.toString(); // Pretty Printing wrt. markup renderer. return AuralRendering.isXml() ? DomUtil.formatXml(str) : str; } }) ); // json: Json version of the semantic tree. set( new Processor('json', { processor: function (expr) { const mml = DomUtil.parseInput(expr); const stree = Semantic.getTree(mml); return stree.toJson(); }, postprocessor: function (json: any, expr) { const setting = Engine.getInstance().speech; if (setting === EngineConst.Speech.NONE) { return json; } const mml = DomUtil.parseInput(expr); const xml = Semantic.xmlTree(mml); const speech = SpeechGeneratorUtil.computeMarkup(xml); if (setting === EngineConst.Speech.SHALLOW) { json.stree.speech = AuralRendering.finalize(speech); return json; } const addRec = (json: any) => { const node = XpathUtil.evalXPath( `.//*[@id=${json.id}]`, xml )[0] as Element; const speech = SpeechGeneratorUtil.computeMarkup(node); json.speech = AuralRendering.finalize(speech); if (json.children) { json.children.forEach(addRec); } }; addRec(json.stree); return json; }, print: function (json) { return JSON.stringify(json); }, pprint: function (json) { return JSON.stringify(json, null, 2); } }) ); // description: List of auditory descriptions. set( new Processor('description', { processor: function (expr) { const mml = DomUtil.parseInput(expr); const xml = Semantic.xmlTree(mml); const descrs = SpeechGeneratorUtil.computeSpeech(xml); return descrs; }, print: function (descrs) { return JSON.stringify(descrs); }, pprint: function (descrs) { return JSON.stringify(descrs, null, 2); } }) ); // enriched: Enriched MathML node. set( new Processor('enriched', { processor: function (expr) { return Enrich.semanticMathmlSync(expr); }, postprocessor: function (enr, _expr) { const root = WalkerUtil.getSemanticRoot(enr); let generator; switch (Engine.getInstance().speech) { case EngineConst.Speech.NONE: break; case EngineConst.Speech.SHALLOW: generator = SpeechGeneratorFactory.generator('Adhoc'); generator.getSpeech(root, enr); break; case EngineConst.Speech.DEEP: generator = SpeechGeneratorFactory.generator('Tree'); generator.getSpeech(enr, enr); break; default: break; } return enr; }, pprint: function (tree) { return DomUtil.formatXml(tree.toString()); } }) ); set( new Processor('walker', { processor: function (expr: string) { const generator = SpeechGeneratorFactory.generator('Node'); Processor.LocalState.speechGenerator = generator; generator.setOptions({ modality: Engine.getInstance().modality, locale: Engine.getInstance().locale, domain: Engine.getInstance().domain, style: Engine.getInstance().style }); Processor.LocalState.highlighter = HighlighterFactory.highlighter( { color: 'black' }, { color: 'white' }, { renderer: 'NativeMML' } ); const node = process('enriched', expr) as Element; const eml = print('enriched', node); Processor.LocalState.walker = WalkerFactory.walker( Engine.getInstance().walker, node, generator, Processor.LocalState.highlighter, eml ); return Processor.LocalState.walker; }, print: function (_walker) { return Processor.LocalState.walker.speech(); } }) ); // TODO: This one should probably return the now highlighted node. set( new KeyProcessor('move', { processor: function (direction: string) { if (!Processor.LocalState.walker) { return null; } const move = Processor.LocalState.walker.move(direction as any); return move === false ? AuralRendering.error(direction) : Processor.LocalState.walker.speech(); } }) ); set( new Processor('number', { processor: function (numb: string) { const num = parseInt(numb, 10); return isNaN(num) ? '' : LOCALE.NUMBERS.numberToWords(num); } }) ); set( new Processor('ordinal', { processor: function (numb: string) { const num = parseInt(numb, 10); return isNaN(num) ? '' : LOCALE.NUMBERS.wordOrdinal(num); } }) ); set( new Processor('numericOrdinal', { processor: function (numb: string) { const num = parseInt(numb, 10); return isNaN(num) ? '' : LOCALE.NUMBERS.numericOrdinal(num); } }) ); set( new Processor('vulgar', { processor: function (numb: string) { const [en, den] = numb.split('/').map((x) => parseInt(x, 10)); return isNaN(en) || isNaN(den) ? '' : process('speech', `${en}${den}`); } }) ); speech-rule-engine-4.0.7/ts/common/system.ts000066400000000000000000000276371425641120700210340ustar00rootroot00000000000000// // Copyright 2014-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Basic interface functionality for the Speech Rule Engine. * @author volker.sorge@gmail.com (Volker Sorge) */ import { AuditoryDescription } from '../audio/auditory_description'; import Engine, { EnginePromise, SREError } from './engine'; import { setup } from './engine_setup'; import * as EngineConst from './engine_const'; import { KeyCode } from './event_util'; import * as FileUtil from './file_util'; import * as ProcessorFactory from './processor_factory'; import SystemExternal from './system_external'; import { Variables } from './variables'; import { standardLoader } from '../speech_rules/math_map'; /** * Version number. */ export const version: string = Variables.VERSION; /** * Setup Methods functionality. */ /** * Method to setup and initialize the speech rule engine. Currently the * feature parameter is ignored, however, this could be used to fine tune the * setup. * * @param feature An object describing some setup features. * @returns The promise that resolves once setup is complete. */ export async function setupEngine(feature: { [key: string]: boolean | string; }) { return setup(feature); } /** * Query the engine setup. * * @returns Object vector with all engine feature * values. */ export function engineSetup(): { [key: string]: boolean | string } { const engineFeatures = ['mode'].concat( Engine.STRING_FEATURES, Engine.BINARY_FEATURES ); const engine = Engine.getInstance() as any; const features: { [key: string]: string | boolean } = {}; engineFeatures.forEach(function (x) { features[x] = engine[x]; }); features.json = SystemExternal.jsonPath; features.xpath = SystemExternal.WGXpath; features.rules = engine.ruleSets.slice(); return features; } /** * @returns True if engine is ready, i.e., unicode file for the current * locale has been loaded. */ export async function engineReady(): Promise { return setupEngine({}).then(() => EnginePromise.getall()); } /** * Export of the standard locale loader for use in client functions. */ export const localeLoader = standardLoader; // Naming convention: // Input is either an XML expression as a string or from a file. // Output: // toSpeech: Aural rendering string. // toSemantic: XML of semantic tree. // toJson: Json version of the semantic tree. // toEnriched: Enriched MathML node. // toDescription: List of auditory descriptions. // Output for the file version are strings. // TODO: (sorge) Need an async versions of these. /** * Main function to translate expressions into auditory descriptions. * * @param expr Processes a given XML expression for translation. * @returns The aural rendering of the expression. */ export function toSpeech(expr: string): string { return processString('speech', expr); } /** * Function to translate MathML string into Semantic Tree. * * @param expr Processes a given MathML expression for translation. * @returns The semantic tree as Xml. */ export function toSemantic(expr: string): Node { return processString('semantic', expr); } /** * Function to translate MathML string into JSON version of the Semantic Tree. * * @param expr Processes a given MathML expression for translation. * @returns The semantic tree as Json. */ // TODO (TS): Define the correct JSONType somewhere. export function toJson(expr: string): any { return processString('json', expr); } /** * Main function to translate expressions into auditory descriptions. * * @param expr Processes a given Xml expression for translation. * @returns The auditory descriptions. */ export function toDescription(expr: string): AuditoryDescription[] { return processString('description', expr); } /** * Function to translate MathML string into semantically enriched MathML. * * @param expr Processes a given MathML expression for translation. * @returns The enriched MathML node. */ export function toEnriched(expr: string): Element { return processString('enriched', expr); } /** * Translates a number into its word form for the current locale. * * @param expr The number * @returns The word form of the number. */ export function number(expr: string): string { return processString('number', expr); } /** * Translates a number into its word ordinal for the current locale. * * @param expr The number * @returns The word ordinal of the number. */ export function ordinal(expr: string): string { return processString('ordinal', expr); } /** * Translates a number into a numeric ordinal for the current locale. * * @param expr The number * @returns The numeric ordinal of the number. */ export function numericOrdinal(expr: string): string { return processString('numericOrdinal', expr); } /** * Translates a vulgar fraction into its word representation for the current * locale. * * @param expr The number with divisor slash. * @returns The vulgar fraction in words. */ export function vulgar(expr: string): string { return processString('vulgar', expr); } /** * Processes an input string with the given processor. * * @param processor The name of the processor to call. * @param input The input string. * @returns The computed data structure. */ function processString(processor: string, input: string): T { return ProcessorFactory.process(processor, input); } /** * Namespace for file processing methods. */ export const file: Record any> = {}; /** * Reads an xml expression from a file and returns its aural rendering to a * file. * * @param input The input filename. * @param opt_output The output filename if one is given. * @returns Promise that resolves on completion of the file operations. */ file.toSpeech = function (input: string, opt_output?: string) { return processFile('speech', input, opt_output); }; /** * Reads an xml expression from a file and returns the XML for the semantic * tree to a file. * * @param input The input filename. * @param opt_output The output filename if one is given. * @returns Promise that resolves on completion of the file operations. */ file.toSemantic = function (input: string, opt_output?: string) { return processFile('semantic', input, opt_output); }; /** * Function to translate MathML string into JSON version of the Semantic Tree * to a file. * * @param input The input filename. * @param opt_output The output filename if one is given. * @returns Promise that resolves on completion of the file operations. */ file.toJson = function (input: string, opt_output?: string) { return processFile('json', input, opt_output); }; /** * Main function to translate expressions into auditory descriptions * a file. * * @param input The input filename. * @param opt_output The output filename if one is given. * @returns Promise that resolves on completion of the file operations. */ file.toDescription = function (input: string, opt_output?: string) { return processFile('description', input, opt_output); }; /** * Function to translate MathML string into semantically enriched MathML in a * file. * * @param input The input filename. * @param opt_output The output filename if one is given. * @returns Promise that resolves on completion of the file operations. */ file.toEnriched = function (input: string, opt_output?: string) { return processFile('enriched', input, opt_output); }; /** * Reads an xml expression from a file, processes with the given function and * returns the result either to a file or to stdout. * * @param processor The name of the processor to call. * @param input The input filename. * @param opt_output The output filename if one is given. * @returns The promise for the file process to complete. */ export function processFile( processor: string, input: string, opt_output?: string ) { switch (Engine.getInstance().mode) { case EngineConst.Mode.ASYNC: return processFileAsync(processor, input, opt_output); case EngineConst.Mode.SYNC: return processFileSync(processor, input, opt_output); default: throw new SREError( `Can process files in ${Engine.getInstance().mode} mode` ); } } /** * Synchronously reads an xml expression from a file, processes with the given * function and returns the result either to a file or to stdout in synchronous * mode. * * @param processor The name of the processor. * @param input The input filename. * @param opt_output The output filename if one is given. * @returns The result that has been written to the file. */ function processFileSync( processor: string, input: string, opt_output?: string ) { const expr = inputFileSync_(input); const result = ProcessorFactory.output(processor, expr); if (opt_output) { try { SystemExternal.fs.writeFileSync(opt_output, result); } catch (err) { throw new SREError('Can not write to file: ' + opt_output); } } return result; } /** * Reads an xml expression from a file. Throws exception if file does not * exist. * * @param file The input filename. * @returns The input string read from file. */ function inputFileSync_(file: string): string { let expr; try { expr = SystemExternal.fs.readFileSync(file, { encoding: 'utf8' }); } catch (err) { throw new SREError('Can not open file: ' + file); } return expr; } /** * Reads an xml expression from a file, processes with the given function and * returns the result either to a file or to stdout in asynchronous mode. * * @param processor The name of the processor. * @param file The input filename. * @param output The output filename if one is given. * @returns The result of that is written to the file. */ async function processFileAsync( processor: string, file: string, output?: string ) { const expr = await SystemExternal.fs.promises.readFile(file, { encoding: 'utf8' }); const result = ProcessorFactory.output(processor, expr); if (output) { try { SystemExternal.fs.promises.writeFile(output, result); } catch (_err) { throw new SREError('Can not write to file: ' + output); } } return result; } // These are still considered experimental. /** * Walk a math expression provided by an external system. * * @param expr The string containing a MathML representation. * @returns The initial speech string for that expression. */ export function walk(expr: string): string { return ProcessorFactory.output('walker', expr); } /** * Moves in the math expression that is currently being walked. * * @param direction The direction of the move * given either as string or keycode. * @returns The speech string generated by the walk. Null if a boundary * is hit. */ export function move(direction: KeyCode | string): string | null { return ProcessorFactory.keypress('move', direction); } /** * A clean exit method, that ensures all file processes are completed. * * @param opt_value The exit value. Defaults to 0. */ export function exit(opt_value?: number) { const value = opt_value || 0; EnginePromise.getall().then(() => process.exit(value)); } /** * Returns the default locale path, depending on the mode of operation. * * @param locale The locale iso. * @param ext An optional file extension. Defaults to json. */ export const localePath = FileUtil.localePath; if (SystemExternal.documentSupported) { setupEngine({ mode: EngineConst.Mode.HTTP }).then(() => setupEngine({})); } else { setupEngine({ mode: EngineConst.Mode.SYNC }).then(() => setupEngine({ mode: EngineConst.Mode.ASYNC }) ); } speech-rule-engine-4.0.7/ts/common/system_external.ts000066400000000000000000000071271425641120700227260ustar00rootroot00000000000000// // Copyright 2014-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file This is the file that takes care of some of the underlying * system dependencies. In particular, any dependency on NodeJS, like require * statements, should go in this file. Ideally only this file should depend on * extern.js. * @author volker.sorge@gmail.com (Volker Sorge) */ import { Variables } from './variables'; declare let global: any; declare let require: (name: string) => any; declare let process: any; export default class SystemExternal { /** * The local require function for NodeJS. * * @param library A library name. * @returns The library object that has been loaded. */ public static extRequire(library: string) { if (typeof process !== 'undefined' && typeof require !== 'undefined') { const nodeRequire = eval('require'); return nodeRequire(library); } return null; } public static windowSupported: boolean = (() => !(typeof window === 'undefined'))(); /** * Check if DOM document is already supported in this JS. * * @returns True if document is defined. */ public static documentSupported: boolean = (() => SystemExternal.windowSupported && !(typeof window.document === 'undefined'))(); /** * Xmldom library. */ public static xmldom = SystemExternal.documentSupported ? window : SystemExternal.extRequire('xmldom-sre'); /** * DOM document implementation. */ public static document: Document = SystemExternal.documentSupported ? window.document : new SystemExternal.xmldom.DOMImplementation().createDocument('', '', 0); /** * Xpath library. */ public static xpath: any = SystemExternal.documentSupported ? document : (function () { const window = { document: {}, XPathResult: {} }; const wgx = SystemExternal.extRequire('wicked-good-xpath'); wgx.install(window); (window.document as any).XPathResult = window.XPathResult; return window.document; })(); /** * The URL for Mathmaps for IE. */ public static mathmapsIePath = 'https://cdn.jsdelivr.net/npm/sre-mathmaps-ie@' + Variables.VERSION + 'mathmaps_ie.js'; /** * Commander library. */ public static commander = SystemExternal.documentSupported ? null : SystemExternal.extRequire('commander'); /** * Filesystem library. */ public static fs = SystemExternal.documentSupported ? null : SystemExternal.extRequire('fs'); /** * The URL for SRE resources. */ public static url: string = Variables.url; /** * Path to JSON files. */ public static jsonPath = (function () { return ( (SystemExternal.documentSupported ? SystemExternal.url : process.env.SRE_JSON_PATH || global.SRE_JSON_PATH || (typeof __dirname !== 'undefined' ? __dirname + '/mathmaps' : process.cwd())) + '/' ); })(); /** * Path to Xpath library file. */ public static WGXpath = Variables.WGXpath; /** * WGXpath library. */ public static wgxpath: any = null; } speech-rule-engine-4.0.7/ts/common/variables.ts000066400000000000000000000044451425641120700214500ustar00rootroot00000000000000// // Copyright 2014-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Variables for sre. * @author volker.sorge@gmail.com (Volker Sorge) */ export class Variables { /** * SRE version. */ public static readonly VERSION: string = '4.0.6'; /** * Locale mapping to language names. */ public static readonly LOCALES: Map = new Map([ ['ca', 'Catalan'], ['da', 'Danish'], ['de', 'German'], ['en', 'English'], ['es', 'Spanish'], ['fr', 'French'], ['hi', 'Hindi'], ['it', 'Italian'], ['nb', 'Bokmål'], ['nn', 'Nynorsk'], ['sv', 'Swedish'], ['nemeth', 'Nemeth'] ]); /** * Ensures a locale exists. If the given locale does not exist, it returns the * default instead. * * @param loc The locale in question. * @param def A default locale. * @returns The existing locale. The default is returned if `loc` does not * exist. There is no further check on `def`, however! */ public static ensureLocale(loc: string, def: string): string { if (!Variables.LOCALES.get(loc)) { console.error( `Locale ${loc} does not exist! Using` + ` ${Variables.LOCALES.get(def)} instead.` ); return def; } return loc; } /** * MathJax version. This indicates the lowest MathJax version this version of * SRE is compatible with. */ public static readonly mathjaxVersion: string = '3.2.1'; /** * The URL for SRE resources. */ public static readonly url: string = 'https://cdn.jsdelivr.net/npm/speech-rule-engine@' + Variables.VERSION + '/lib/mathmaps'; /** * Path to Xpath library file. */ public static readonly WGXpath: string = 'https://cdn.jsdelivr.net/npm/wicked-good-xpath@1.3.0/dist/wgxpath.install.js'; } speech-rule-engine-4.0.7/ts/common/xpath_util.ts000066400000000000000000000144071425641120700216600ustar00rootroot00000000000000// // Copyright 2013 Google Inc. // Copyright 2014-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file A collection of JavaScript utilities used to simplify working * with xpaths. * The nodejs file depends on the xpath library. * @author clchen@google.com (Charles L. Chen) * @author volker.sorge@gmail.com (Volker Sorge) */ import Engine from './engine'; import * as EngineConst from '../common/engine_const'; import SystemExternal from './system_external'; /** * Returns whether or not xpath is supported. * * @returns True if xpath is supported. */ function xpathSupported(): boolean { if (typeof XPathResult === 'undefined') { return false; } return true; } /** * Holds variables that might need to be adjusted during document evaluation. * * currentDocument: Current XML Document inside a browser. * * evaluate: Current evaluation method. Needs to be updated when running browser. * * result: Xpathresult enum. * * createNSResolver: Creates a new namespace resolver for a XML document. */ export const xpath: { currentDocument: Document; evaluate: ( x: string, node: Node, nsr: Resolver, rt: number, result: XPathResult ) => XPathResult; result: any; createNSResolver: (nodeResolver: Node) => XPathNSResolver; } = { currentDocument: null, evaluate: xpathSupported() ? document.evaluate : SystemExternal.xpath.evaluate, result: xpathSupported() ? XPathResult : SystemExternal.xpath.XPathResult, createNSResolver: xpathSupported() ? document.createNSResolver : SystemExternal.xpath.createNSResolver }; /** * Mapping for some default namespaces. */ const nameSpaces: { [key: string]: string } = { xhtml: 'http://www.w3.org/1999/xhtml', mathml: 'http://www.w3.org/1998/Math/MathML', mml: 'http://www.w3.org/1998/Math/MathML', svg: 'http://www.w3.org/2000/svg' }; /** * Resolve some default name spaces. * * @param prefix Namespace prefix. * @returns The corresponding namespace URI. */ export function resolveNameSpace(prefix: string): string { return nameSpaces[prefix] || null; } /** * Resolver to work with xpath in node and wgxpath in IE/Edge. */ class Resolver { public lookupNamespaceURI: any; constructor() { this.lookupNamespaceURI = resolveNameSpace; } } /** * Executes an xpath evaluation. * * @param expression The XPath expression to evaluate. * @param rootNode The HTML node to start evaluating the XPath from. * @param type The xpath result type. * @returns The result of the xpath computation. */ function evaluateXpath( expression: string, rootNode: Node, type: number ): XPathResult { return Engine.getInstance().mode === EngineConst.Mode.HTTP && !Engine.getInstance().isIE && !Engine.getInstance().isEdge ? xpath.currentDocument.evaluate( expression, rootNode, resolveNameSpace, type, null ) : xpath.evaluate(expression, rootNode, new Resolver(), type, null); } /** * Given an XPath expression and rootNode, it returns an array of children * nodes that match. * * @param expression The XPath expression to evaluate. * @param rootNode The HTML node to start evaluating the XPath from. * @returns The array of children nodes that match. */ export function evalXPath(expression: string, rootNode: Node): Node[] { let iterator: XPathResult; try { iterator = evaluateXpath( expression, rootNode, xpath.result.ORDERED_NODE_ITERATOR_TYPE ); } catch (err) { return []; } const results = []; // Convert result to JS array for ( let xpathNode = iterator.iterateNext(); xpathNode; xpathNode = iterator.iterateNext() ) { results.push(xpathNode); } return results; } /** * Given a rootNode, it returns an array of all its leaf nodes. * * @param rootNode The node to get the leaf nodes from. * @returns The array of leaf nodes for the given rootNode. */ export function getLeafNodes(rootNode: Node): Node[] { return evalXPath('.//*[count(*)=0]', rootNode); } /** * Given an XPath expression and rootNode, it evaluates the XPath expression * as a boolean type and returns the result. * * @param expression The XPath expression to evaluate. * @param rootNode The HTML node to start evaluating the XPath from. * @returns The result of evaluating the xpath expression. */ export function evaluateBoolean(expression: string, rootNode: Node): boolean { let result: XPathResult; try { result = evaluateXpath(expression, rootNode, xpath.result.BOOLEAN_TYPE); } catch (err) { return false; } return result.booleanValue; } /** * Given an XPath expression and rootNode, it evaluates the XPath expression * as a string type and returns the result. * * @param expression The XPath expression to evaluate. * @param rootNode The HTML node to start evaluating the XPath from. * @returns The result of evaluating the Xpath expression. */ export function evaluateString(expression: string, rootNode: Node): string { let result: XPathResult; try { result = evaluateXpath(expression, rootNode, xpath.result.STRING_TYPE); } catch (err) { return ''; } return result.stringValue; } /** * Updates the evaluator method for the document of the given node. This is * particular important for XML documents in Firefox that generates a novel * object (plus evaluate method) for every document. * * @param node The target node that is to be evaluated. */ export function updateEvaluator(node: Element) { if (Engine.getInstance().mode !== EngineConst.Mode.HTTP) return; let parent = node as any as Document; while (parent && !parent.evaluate) { parent = parent.parentNode as Document; } if (parent && parent.evaluate) { xpath.currentDocument = parent; } else if (node.ownerDocument) { xpath.currentDocument = node.ownerDocument; } } speech-rule-engine-4.0.7/ts/enrich_mathml/000077500000000000000000000000001425641120700204435ustar00rootroot00000000000000speech-rule-engine-4.0.7/ts/enrich_mathml/abstract_enrich_case.ts000066400000000000000000000021161425641120700251410ustar00rootroot00000000000000// // Copyright 2015-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Abstract procedure for special cases in semantic enrichment of * MathML. * @author volker.sorge@gmail.com (Volker Sorge) */ import { SemanticNode } from '../semantic_tree/semantic_node'; import { EnrichCase } from './enrich_case'; export abstract class AbstractEnrichCase implements EnrichCase { /** * @override */ public abstract getMathml(): Element; /** * @param semantic The semantic node that is enriched. */ constructor(public semantic: SemanticNode) {} } speech-rule-engine-4.0.7/ts/enrich_mathml/case_binomial.ts000066400000000000000000000043061425641120700236030ustar00rootroot00000000000000// // Copyright 2015-21 Volker Sorge // // Licensed under the Apache on 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Specialist computations to deal with line elements. * @author volker.sorge@gmail.com (Volker Sorge) */ import * as DomUtil from '../common/dom_util'; import { SemanticRole, SemanticType } from '../semantic_tree/semantic_meaning'; import { SemanticNode } from '../semantic_tree/semantic_node'; import { AbstractEnrichCase } from './abstract_enrich_case'; import { walkTree } from './enrich_mathml'; import { setAttributes, Attribute } from './enrich_attr'; export class CaseBinomial extends AbstractEnrichCase { /** * The actual mml tree. */ public mml: Element; /** * Applicability test of the case. * * @param semantic The semantic node. * @returns True if case is applicable. */ public static test(semantic: SemanticNode): boolean { return ( !semantic.mathmlTree && semantic.type === SemanticType.LINE && semantic.role === SemanticRole.BINOMIAL ); } /** * @override */ constructor(semantic: SemanticNode) { super(semantic); this.mml = semantic.mathmlTree; } /** * @override */ public getMathml() { if (!this.semantic.childNodes.length) { return this.mml; } const child = this.semantic.childNodes[0]; this.mml = walkTree(child as SemanticNode); // Adds a redundant mrow to include the line information. if (this.mml.hasAttribute(Attribute.TYPE)) { const mrow = DomUtil.createElement('mrow'); mrow.setAttribute(Attribute.ADDED, 'true'); DomUtil.replaceNode(this.mml, mrow); mrow.appendChild(this.mml); this.mml = mrow; } setAttributes(this.mml, this.semantic); return this.mml; } } speech-rule-engine-4.0.7/ts/enrich_mathml/case_double_script.ts000066400000000000000000000054371425641120700246550ustar00rootroot00000000000000// // Copyright 2015-21 Volker Sorge // // Licensed under the Apache on 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Specialist computations to deal with double script elements. * @author volker.sorge@gmail.com (Volker Sorge) */ import * as DomUtil from '../common/dom_util'; import { SemanticRole } from '../semantic_tree/semantic_meaning'; import { SemanticNode } from '../semantic_tree/semantic_node'; import { AbstractEnrichCase } from './abstract_enrich_case'; import * as EnrichMathml from './enrich_mathml'; import { makeIdList, setAttributes, Attribute } from './enrich_attr'; export class CaseDoubleScript extends AbstractEnrichCase { /** * The actual mml tree. */ public mml: Element; /** * Applicability test of the case. * * @param semantic The semantic node. * @returns True if case is applicable. */ public static test(semantic: SemanticNode): boolean { if (!semantic.mathmlTree || !semantic.childNodes.length) { return false; } const mmlTag = DomUtil.tagName(semantic.mathmlTree); const role = semantic.childNodes[0].role; return ( (mmlTag === 'MSUBSUP' && role === SemanticRole.SUBSUP) || (mmlTag === 'MUNDEROVER' && role === SemanticRole.UNDEROVER) ); } /** * @override */ constructor(semantic: SemanticNode) { super(semantic); this.mml = semantic.mathmlTree; } /** * @override */ public getMathml() { const ignore = this.semantic.childNodes[0]; const baseSem = ignore.childNodes[0] as SemanticNode; const supSem = this.semantic.childNodes[1] as SemanticNode; const subSem = ignore.childNodes[1] as SemanticNode; const supMml = EnrichMathml.walkTree(supSem); const baseMml = EnrichMathml.walkTree(baseSem); const subMml = EnrichMathml.walkTree(subSem); setAttributes(this.mml, this.semantic); this.mml.setAttribute( Attribute.CHILDREN, makeIdList([baseSem, subSem, supSem]) ); [baseMml, subMml, supMml].forEach((child) => EnrichMathml.getInnerNode(child).setAttribute( Attribute.PARENT, this.mml.getAttribute(Attribute.ID) ) ); this.mml.setAttribute(Attribute.TYPE, ignore.role); EnrichMathml.addCollapsedAttribute(this.mml, [ this.semantic.id, [ignore.id, baseSem.id, subSem.id], supSem.id ]); return this.mml; } } speech-rule-engine-4.0.7/ts/enrich_mathml/case_embellished.ts000066400000000000000000000264601425641120700242730ustar00rootroot00000000000000// // Copyright 2015-21 Volker Sorge // // Licensed under the Apache on 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Specialist computations to deal with embellished fences. * @author volker.sorge@gmail.com (Volker Sorge) */ import * as DomUtil from '../common/dom_util'; import { SemanticRole, SemanticType } from '../semantic_tree/semantic_meaning'; import { SemanticNode } from '../semantic_tree/semantic_node'; import { AbstractEnrichCase } from './abstract_enrich_case'; import { CaseDoubleScript } from './case_double_script'; import { CaseMultiscripts } from './case_multiscripts'; import { CaseTensor } from './case_tensor'; import * as EnrichMathml from './enrich_mathml'; import { setAttributes, Attribute } from './enrich_attr'; export class CaseEmbellished extends AbstractEnrichCase { /** * Fenced semantic node. */ public fenced: SemanticNode = null; /** * Fenced mml node. */ public fencedMml: Element = null; /** * List of all fenced mml nodes. `fencedMml` is the first. */ public fencedMmlNodes: Element[] = []; /** * Open Fenced semantic node. */ public ofence: SemanticNode = null; /** * Open Fenced mml node. */ public ofenceMml: Element = null; /** * Open Fenced node map. */ public ofenceMap: { [key: number]: Element } = {}; /** * Closed Fenced semantic node. */ public cfence: SemanticNode = null; /** * Closed Fenced node map. */ public cfenceMml: Element = null; /** * Closed Fenced semantic node. */ public cfenceMap: { [key: number]: Element } = {}; /** * List of elements that need to get the parents reset. */ public parentCleanup: Element[] = []; /** * Applicability test of the case. This method also prevents walking * embellished punctuations twice as they might have already been walked as * content nodes. * * @param semantic The semantic node. * @returns True if case is applicable. */ public static test(semantic: SemanticNode): boolean { return !!( semantic.mathmlTree && semantic.fencePointer && // TODO: This needs a cleaner solution at some point. !semantic.mathmlTree.getAttribute('data-semantic-type') ); } /** * Creates an empty semantic node with an associated empty mrow MathML * element. * * @param id The id number of the node. * @returns The new empty node. */ private static makeEmptyNode_(id: number): SemanticNode { const mrow = DomUtil.createElement('mrow'); const empty = new SemanticNode(id); empty.type = SemanticType.EMPTY; empty.mathmlTree = mrow; return empty; } /** * Collates the id numbers of the fenced node. * * @param fence The fence expression. * @param ids The list of id numbers. */ private static fencedMap_( fence: SemanticNode, ids: { [key: number]: Element } ) { ids[fence.id] = fence.mathmlTree; if (!fence.embellished) { return; } CaseEmbellished.fencedMap_(fence.childNodes[0], ids); } /** * @override */ constructor(semantic: SemanticNode) { super(semantic); } /** * @override */ public getMathml() { this.getFenced_(); // This is the first fenced node, but there can be more than one! this.fencedMml = EnrichMathml.walkTree(this.fenced as SemanticNode); this.getFencesMml_(); if (this.fenced.type === SemanticType.EMPTY && !this.fencedMml.parentNode) { // Fenced element is empty and new. Insert it before the closing fence so // it can be walked as usual. this.fencedMml.setAttribute(Attribute.ADDED, 'true'); this.cfenceMml.parentNode.insertBefore(this.fencedMml, this.cfenceMml); } this.getFencedMml_(); const rewrite = this.rewrite_(); return rewrite; } /** * Checks if the node is fenced, including vectors, matrices etc. * * @param node A semantic node. * @returns True if the node is a fenced elementd type. */ private fencedElement(node: SemanticNode) { return ( node.type === SemanticType.FENCED || node.type === SemanticType.MATRIX || node.type === SemanticType.VECTOR ); } /** * Computes the components of the actual fenced node. */ private getFenced_() { let currentNode = this.semantic; while (!this.fencedElement(currentNode)) { currentNode = currentNode.childNodes[0]; } this.fenced = currentNode.childNodes[0]; this.ofence = currentNode.contentNodes[0]; this.cfence = currentNode.contentNodes[1]; CaseEmbellished.fencedMap_(this.ofence, this.ofenceMap); CaseEmbellished.fencedMap_(this.cfence, this.cfenceMap); } /** * Retrieve the list of MathMl elements that are fenced. */ private getFencedMml_() { let sibling = this.ofenceMml.nextSibling; sibling = sibling === this.fencedMml ? sibling : this.fencedMml; while (sibling && sibling !== this.cfenceMml) { this.fencedMmlNodes.push(sibling as Element); sibling = sibling.nextSibling; } } /** * Retrieve the actual MathMl element that forms the outermost layer of the * fences. */ private getFencesMml_() { let currentNode = this.semantic; const ofenceIds = Object.keys(this.ofenceMap); const cfenceIds = Object.keys(this.cfenceMap); while ( (!this.ofenceMml || !this.cfenceMml) && currentNode !== this.fenced ) { if ( ofenceIds.indexOf(currentNode.fencePointer) !== -1 && !this.ofenceMml ) { this.ofenceMml = currentNode.mathmlTree; } if ( cfenceIds.indexOf(currentNode.fencePointer) !== -1 && !this.cfenceMml ) { this.cfenceMml = currentNode.mathmlTree; } currentNode = currentNode.childNodes[0]; } if (!this.ofenceMml) { this.ofenceMml = this.ofence.mathmlTree; } if (!this.cfenceMml) { this.cfenceMml = this.cfence.mathmlTree; } if (this.ofenceMml) { this.ofenceMml = EnrichMathml.ascendNewNode(this.ofenceMml); } if (this.cfenceMml) { this.cfenceMml = EnrichMathml.ascendNewNode(this.cfenceMml); } } /** * Rewrites the MathML node with embellished fences. * * @returns The new MathML element. */ private rewrite_(): Element { let currentNode = this.semantic; let result = null; const newNode = this.introduceNewLayer_(); // Sets the basics composition. setAttributes(newNode, this.fenced.parent as SemanticNode); while (!this.fencedElement(currentNode)) { // Outer embellished node is the one with the fence pointer. const mml = currentNode.mathmlTree as Element; const specialCase = this.specialCase_(currentNode, mml); if (specialCase) { currentNode = specialCase; } else { setAttributes(mml, currentNode); const mmlChildren = []; // The base node is rewritten. Walk the remaining nodes. for (let i = 1, child; (child = currentNode.childNodes[i]); i++) { mmlChildren.push(EnrichMathml.walkTree(child)); } currentNode = currentNode.childNodes[0]; } // Reordering the nodes in the tree. const dummy = DomUtil.createElement('dummy'); const saveChild = mml.childNodes[0]; DomUtil.replaceNode(mml, dummy); DomUtil.replaceNode(newNode, mml); DomUtil.replaceNode(mml.childNodes[0], newNode); DomUtil.replaceNode(dummy, saveChild); if (!result) { result = mml; } } // Walk the actual fences. EnrichMathml.walkTree(this.ofence as SemanticNode); EnrichMathml.walkTree(this.cfence as SemanticNode); this.cleanupParents_(); return result || newNode; } /** * Treatment of special cases like msubsup and rewritten mmultiscripts. * * @param semantic The current semantic node. * @param mml The MathML node associated with the semantic node. * @returns The next semantic node to be rewritten, if * the original semantic node was a special case. */ private specialCase_(semantic: SemanticNode, mml: Element): SemanticNode { const mmlTag = DomUtil.tagName(mml); let parent = null; let caller; if (mmlTag === 'MSUBSUP') { parent = semantic.childNodes[0]; caller = CaseDoubleScript; } else if (mmlTag === 'MMULTISCRIPTS') { if ( semantic.type === SemanticType.SUPERSCRIPT || semantic.type === SemanticType.SUBSCRIPT ) { caller = CaseMultiscripts; } else if (semantic.type === SemanticType.TENSOR) { caller = CaseTensor; } if ( caller && semantic.childNodes[0] && semantic.childNodes[0].role === SemanticRole.SUBSUP ) { parent = semantic.childNodes[0]; } else { parent = semantic; } } if (!parent) { return null; } const base = parent.childNodes[0]; const empty = CaseEmbellished.makeEmptyNode_(base.id); parent.childNodes[0] = empty; mml = new caller(semantic).getMathml(); parent.childNodes[0] = base; this.parentCleanup.push(mml); return parent.childNodes[0]; } /** * Introduces a new layer if necessary before rewriting the fence. * * @returns The node representing the active layer. */ private introduceNewLayer_(): Element { const fullOfence = this.fullFence(this.ofenceMml); const fullCfence = this.fullFence(this.cfenceMml); // Introduce a definite new layer. let newNode = DomUtil.createElement('mrow'); DomUtil.replaceNode(this.fencedMml as Element, newNode); this.fencedMmlNodes.forEach((node) => newNode.appendChild(node)); newNode.insertBefore(fullOfence, this.fencedMml); newNode.appendChild(fullCfence); // The case of top element math. if (!newNode.parentNode) { const mrow = DomUtil.createElement('mrow'); while (newNode.childNodes.length > 0) { mrow.appendChild(newNode.childNodes[0]); } newNode.appendChild(mrow); newNode = mrow; } return newNode; } /** * Retrieves the original embellished fence for the given fence. * * @param fence A simple fence. * @returns The embellished version of that fence. Can be the fence * itself if it was not embellished. */ private fullFence(fence: Element): Element { const parent = this.fencedMml.parentNode; let currentFence = fence; while (currentFence.parentNode && currentFence.parentNode !== parent) { currentFence = currentFence.parentNode as Element; } return currentFence as Element; } /** * Sets the correct parent pointer for MathML nodes treated and collated in * the special cases. In particular we set the parent of the first child of a * node to the parent of the remaining children. */ private cleanupParents_() { this.parentCleanup.forEach(function (x) { const parent = (x.childNodes[1] as Element).getAttribute( Attribute.PARENT ); (x.childNodes[0] as Element).setAttribute(Attribute.PARENT, parent); }); } } speech-rule-engine-4.0.7/ts/enrich_mathml/case_limit.ts000066400000000000000000000054371425641120700231350ustar00rootroot00000000000000// // Copyright 2020-21 Volker Sorge // // Licensed under the Apache on 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Specialist computations to deal with restructured limit * elements. * @author volker.sorge@gmail.com (Volker Sorge) */ import * as DomUtil from '../common/dom_util'; import { SemanticType } from '../semantic_tree/semantic_meaning'; import { SemanticNode } from '../semantic_tree/semantic_node'; import { AbstractEnrichCase } from './abstract_enrich_case'; import * as EnrichMathml from './enrich_mathml'; import { setAttributes } from './enrich_attr'; export class CaseLimit extends AbstractEnrichCase { /** * The actual mml tree. */ public mml: Element; /** * Applicability test of the case. * * @param semantic The semantic node. * @returns True if case is applicable. */ public static test(semantic: SemanticNode): boolean { if (!semantic.mathmlTree || !semantic.childNodes.length) { return false; } const mmlTag = DomUtil.tagName(semantic.mathmlTree); const type = semantic.type; return ( ((type === SemanticType.LIMUPPER || type === SemanticType.LIMLOWER) && (mmlTag === 'MSUBSUP' || mmlTag === 'MUNDEROVER')) || (type === SemanticType.LIMBOTH && (mmlTag === 'MSUB' || mmlTag === 'MUNDER' || mmlTag === 'MSUP' || mmlTag === 'MOVER')) ); } /** * Enriches a semantic node if it is given. * * @param node The semantic node. */ private static walkTree_(node: SemanticNode) { if (node) { EnrichMathml.walkTree(node as SemanticNode); } } /** * @override */ constructor(semantic: SemanticNode) { super(semantic); this.mml = semantic.mathmlTree; } /** * @override */ public getMathml() { const children = this.semantic.childNodes; if ( this.semantic.type !== SemanticType.LIMBOTH && this.mml.childNodes.length >= 3 ) { // Extra layer only necessary if a split upper/lower script. Second // condition excludes incomplete elements. this.mml = EnrichMathml.introduceNewLayer([this.mml], this.semantic); } setAttributes(this.mml, this.semantic); if (!children[0].mathmlTree) { children[0].mathmlTree = this.semantic.mathmlTree; } children.forEach(CaseLimit.walkTree_); return this.mml; } } speech-rule-engine-4.0.7/ts/enrich_mathml/case_line.ts000066400000000000000000000035211425641120700227360ustar00rootroot00000000000000// // Copyright 2015-21 Volker Sorge // // Licensed under the Apache on 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Specialist computations to deal with line elements. * @author volker.sorge@gmail.com (Volker Sorge) */ import { SemanticType } from '../semantic_tree/semantic_meaning'; import { SemanticNode } from '../semantic_tree/semantic_node'; import { AbstractEnrichCase } from './abstract_enrich_case'; import * as EnrichMathml from './enrich_mathml'; import { setAttributes } from './enrich_attr'; export class CaseLine extends AbstractEnrichCase { /** * The actual mml tree. */ public mml: Element; /** * Applicability test of the case. * * @param semantic The semantic node. * @returns True if case is applicable. */ public static test(semantic: SemanticNode): boolean { return !!semantic.mathmlTree && semantic.type === SemanticType.LINE; } /** * @override */ constructor(semantic: SemanticNode) { super(semantic); this.mml = semantic.mathmlTree; } /** * @override */ public getMathml() { if (this.semantic.contentNodes.length) { EnrichMathml.walkTree(this.semantic.contentNodes[0] as SemanticNode); } if (this.semantic.childNodes.length) { EnrichMathml.walkTree(this.semantic.childNodes[0] as SemanticNode); } setAttributes(this.mml, this.semantic); return this.mml; } } speech-rule-engine-4.0.7/ts/enrich_mathml/case_multiindex.ts000066400000000000000000000077761425641120700242110ustar00rootroot00000000000000// // Copyright 2015-21 Volker Sorge // // Licensed under the Apache on 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Abstract class for cases of multiindex structures. * @author volker.sorge@gmail.com (Volker Sorge) */ import * as DomUtil from '../common/dom_util'; import { SemanticRole, SemanticType } from '../semantic_tree/semantic_meaning'; import { SemanticNode } from '../semantic_tree/semantic_node'; import { Sexp } from '../semantic_tree/semantic_skeleton'; import { AbstractEnrichCase } from './abstract_enrich_case'; import * as EnrichMathml from './enrich_mathml'; import { setAttributes, Attribute } from './enrich_attr'; export abstract class CaseMultiindex extends AbstractEnrichCase { /** * The actual mml tree. */ public mml: Element; /** * Treats the index nodes of a multiscript tensor, possibly collapsing dummy * punctuations. * * @param index The index node of a tensor. * @returns If the index node was a * dummy punctuation, i.e. consisted of more than one index, a list of * strings for the collapsed structure is returned, otherwise the node id. */ public static multiscriptIndex(index: SemanticNode): Sexp { if ( index.type === SemanticType.PUNCTUATED && index.contentNodes[0].role === SemanticRole.DUMMY ) { return EnrichMathml.collapsePunctuated(index); } EnrichMathml.walkTree(index); return index.id; } /** * Creates a None node. * * @param semantic An empty semantic node. * @returns The corresponding MathML node. */ private static createNone_(semantic: SemanticNode): Element { const newNode = DomUtil.createElement('none'); if (semantic) { setAttributes(newNode, semantic); } newNode.setAttribute(Attribute.ADDED, 'true'); return newNode; } /** * @override */ constructor(semantic: SemanticNode) { super(semantic); this.mml = semantic.mathmlTree; } /** * Completes the mmultiscript by adding missing None nodes and sorting out the * right order of children. * * @param rightIndices The ids of the leaf * nodes of the right indices. * @param leftIndices The ids of the leaf * nodes of the left indices. */ protected completeMultiscript(rightIndices: Sexp, leftIndices: Sexp) { const children = DomUtil.toArray(this.mml.childNodes).slice(1); let childCounter = 0; const completeIndices = (indices: number[]) => { for (let i = 0, index: number; (index = indices[i]); i++) { const child = children[childCounter]; if ( !child || index !== parseInt( EnrichMathml.getInnerNode(child).getAttribute(Attribute.ID) ) ) { const query = this.semantic.querySelectorAll((x) => x.id === index); this.mml.insertBefore( CaseMultiindex.createNone_(query[0]), child || null ); } else { EnrichMathml.getInnerNode(child).setAttribute( Attribute.PARENT, this.semantic.id.toString() ); childCounter++; } } }; // right sub and superscripts completeIndices(rightIndices as number[]); // mprescripts if ( children[childCounter] && DomUtil.tagName(children[childCounter]) !== 'MPRESCRIPTS' ) { this.mml.insertBefore( children[childCounter], DomUtil.createElement('mprescripts') ); } else { childCounter++; } // left sub and superscripts completeIndices(leftIndices as number[]); } } speech-rule-engine-4.0.7/ts/enrich_mathml/case_multiscripts.ts000066400000000000000000000061131425641120700245510ustar00rootroot00000000000000// // Copyright 2015-21 Volker Sorge // // Licensed under the Apache on 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Specialist computations to deal with multiscripts elements. * @author volker.sorge@gmail.com (Volker Sorge) */ import * as DomUtil from '../common/dom_util'; import { SemanticRole, SemanticType } from '../semantic_tree/semantic_meaning'; import { SemanticNode } from '../semantic_tree/semantic_node'; import { SemanticSkeleton } from '../semantic_tree/semantic_skeleton'; import { CaseMultiindex } from './case_multiindex'; import * as EnrichMathml from './enrich_mathml'; import { setAttributes, Attribute } from './enrich_attr'; export class CaseMultiscripts extends CaseMultiindex { /** * Applicability test of the case. * * @param semantic The semantic node. * @returns True if case is applicable. */ public static test(semantic: SemanticNode): boolean { if (!semantic.mathmlTree) { return false; } const mmlTag = DomUtil.tagName(semantic.mathmlTree); return ( mmlTag === 'MMULTISCRIPTS' && (semantic.type === SemanticType.SUPERSCRIPT || semantic.type === SemanticType.SUBSCRIPT) ); } /** * @override */ constructor(semantic: SemanticNode) { super(semantic); } /** * @override */ public getMathml() { setAttributes(this.mml, this.semantic); let baseSem, rsup, rsub; if ( this.semantic.childNodes[0] && this.semantic.childNodes[0].role === SemanticRole.SUBSUP ) { const ignore = this.semantic.childNodes[0]; baseSem = ignore.childNodes[0]; rsup = CaseMultiindex.multiscriptIndex(this.semantic.childNodes[1]); rsub = CaseMultiindex.multiscriptIndex(ignore.childNodes[1]); const collapsed = [this.semantic.id, [ignore.id, baseSem.id, rsub], rsup]; EnrichMathml.addCollapsedAttribute(this.mml, collapsed); this.mml.setAttribute(Attribute.TYPE, ignore.role); this.completeMultiscript(SemanticSkeleton.interleaveIds(rsub, rsup), []); } else { baseSem = this.semantic.childNodes[0]; rsup = CaseMultiindex.multiscriptIndex(this.semantic.childNodes[1]); const collapsed = [this.semantic.id, baseSem.id, rsup]; EnrichMathml.addCollapsedAttribute(this.mml, collapsed); } const childIds = SemanticSkeleton.collapsedLeafs(rsub || [], rsup); const base = EnrichMathml.walkTree(baseSem as SemanticNode); EnrichMathml.getInnerNode(base).setAttribute( Attribute.PARENT, this.semantic.id.toString() ); childIds.unshift(baseSem.id); this.mml.setAttribute(Attribute.CHILDREN, childIds.join(',')); return this.mml; } } speech-rule-engine-4.0.7/ts/enrich_mathml/case_proof.ts000066400000000000000000000044671425641120700231460ustar00rootroot00000000000000// // Copyright 2018-21 Volker Sorge // // Licensed under the Apache on 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Specialist computations to deal with proofs and inferences. * @author volker.sorge@gmail.com (Volker Sorge) */ import { SemanticType } from '../semantic_tree/semantic_meaning'; import { SemanticNode } from '../semantic_tree/semantic_node'; import { AbstractEnrichCase } from './abstract_enrich_case'; import * as EnrichMathml from './enrich_mathml'; import { setAttributes } from './enrich_attr'; export class CaseProof extends AbstractEnrichCase { /** * The actual mml tree. */ public mml: Element; /** * Applicability test of the case. * * @param semantic The semantic node. * @returns True if case is applicable. */ public static test(semantic: SemanticNode): boolean { return ( !!semantic.mathmlTree && (semantic.type === SemanticType.INFERENCE || semantic.type === SemanticType.PREMISES) ); } /** * @override */ constructor(semantic: SemanticNode) { super(semantic); this.mml = semantic.mathmlTree; } /** * @override */ public getMathml() { if (!this.semantic.childNodes.length) { return this.mml; } this.semantic.contentNodes.forEach(function (x) { EnrichMathml.walkTree(x as SemanticNode); // TODO: This needs to be done more principled. setAttributes(x.mathmlTree as Element, x); }); this.semantic.childNodes.forEach(function (x) { EnrichMathml.walkTree(x as SemanticNode); }); setAttributes(this.mml, this.semantic); // TODO: The obsolete parent pointer is related to the issue above. if ( this.mml.getAttribute('data-semantic-id') === this.mml.getAttribute('data-semantic-parent') ) { this.mml.removeAttribute('data-semantic-parent'); } return this.mml; } } speech-rule-engine-4.0.7/ts/enrich_mathml/case_table.ts000066400000000000000000000054351425641120700231040ustar00rootroot00000000000000// // Copyright 2015-21 Volker Sorge // // Licensed under the Apache on 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Specialist computations to deal with table elements. * @author volker.sorge@gmail.com (Volker Sorge) */ import * as DomUtil from '../common/dom_util'; import { SemanticType } from '../semantic_tree/semantic_meaning'; import { SemanticNode } from '../semantic_tree/semantic_node'; import { AbstractEnrichCase } from './abstract_enrich_case'; import * as EnrichMathml from './enrich_mathml'; import { setAttributes } from './enrich_attr'; export class CaseTable extends AbstractEnrichCase { /** * The actual mml tree. */ public mml: Element; /** * The inner elements of the table. */ public inner: Element[] = []; /** * Applicability test of the case. * * @param semantic The semantic node. * @returns True if case is applicable. */ public static test(semantic: SemanticNode): boolean { return ( semantic.type === SemanticType.MATRIX || semantic.type === SemanticType.VECTOR || semantic.type === SemanticType.CASES ); } /** * @override */ constructor(semantic: SemanticNode) { super(semantic); this.mml = semantic.mathmlTree; } /** * @override */ public getMathml() { const lfence = EnrichMathml.cloneContentNode( this.semantic.contentNodes[0] as SemanticNode ); const rfence = this.semantic.contentNodes[1] ? EnrichMathml.cloneContentNode( this.semantic.contentNodes[1] as SemanticNode ) : null; this.inner = this.semantic.childNodes.map(EnrichMathml.walkTree); if (!this.mml) { this.mml = EnrichMathml.introduceNewLayer( // TODO (TS): changed this here to create a single list! [lfence].concat(this.inner, [rfence]), this.semantic ); } else if (DomUtil.tagName(this.mml) === 'MFENCED') { const children = this.mml.childNodes; this.mml.insertBefore(lfence, children[0] || null); rfence && this.mml.appendChild(rfence); this.mml = EnrichMathml.rewriteMfenced(this.mml); } else { const newChildren = [lfence, this.mml]; rfence && newChildren.push(rfence); this.mml = EnrichMathml.introduceNewLayer(newChildren, this.semantic); } setAttributes(this.mml, this.semantic); return this.mml; } } speech-rule-engine-4.0.7/ts/enrich_mathml/case_tensor.ts000066400000000000000000000047341425641120700233300ustar00rootroot00000000000000// // Copyright 2015-21 Volker Sorge // // Licensed under the Apache on 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Specialist computations to deal with tensor elements. * @author volker.sorge@gmail.com (Volker Sorge) */ import { SemanticType } from '../semantic_tree/semantic_meaning'; import { SemanticNode } from '../semantic_tree/semantic_node'; import { SemanticSkeleton } from '../semantic_tree/semantic_skeleton'; import { CaseMultiindex } from './case_multiindex'; import * as EnrichMathml from './enrich_mathml'; import { setAttributes, Attribute } from './enrich_attr'; export class CaseTensor extends CaseMultiindex { /** * Applicability test of the case. * * @param semantic The semantic node. * @returns True if case is applicable. */ public static test(semantic: SemanticNode): boolean { return !!semantic.mathmlTree && semantic.type === SemanticType.TENSOR; } /** * @override */ constructor(semantic: SemanticNode) { super(semantic); } /** * @override */ public getMathml() { EnrichMathml.walkTree(this.semantic.childNodes[0] as SemanticNode); const lsub = CaseMultiindex.multiscriptIndex(this.semantic.childNodes[1]); const lsup = CaseMultiindex.multiscriptIndex(this.semantic.childNodes[2]); const rsub = CaseMultiindex.multiscriptIndex(this.semantic.childNodes[3]); const rsup = CaseMultiindex.multiscriptIndex(this.semantic.childNodes[4]); setAttributes(this.mml, this.semantic); const collapsed = [ this.semantic.id, this.semantic.childNodes[0].id, lsub, lsup, rsub, rsup ]; EnrichMathml.addCollapsedAttribute(this.mml, collapsed); const childIds = SemanticSkeleton.collapsedLeafs(lsub, lsup, rsub, rsup); childIds.unshift(this.semantic.childNodes[0].id); this.mml.setAttribute(Attribute.CHILDREN, childIds.join(',')); this.completeMultiscript( SemanticSkeleton.interleaveIds(rsub, rsup), SemanticSkeleton.interleaveIds(lsub, lsup) ); return this.mml; } } speech-rule-engine-4.0.7/ts/enrich_mathml/case_text.ts000066400000000000000000000040311425641120700227700ustar00rootroot00000000000000// // Copyright 2015-21 Volker Sorge // // Licensed under the Apache on 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Specialist computations to deal with double script elements. * @author volker.sorge@gmail.com (Volker Sorge) */ import { SemanticRole, SemanticType } from '../semantic_tree/semantic_meaning'; import { SemanticNode } from '../semantic_tree/semantic_node'; import { AbstractEnrichCase } from './abstract_enrich_case'; import * as EnrichMathml from './enrich_mathml'; import { setAttributes, Attribute } from './enrich_attr'; export class CaseText extends AbstractEnrichCase { /** * The actual mml tree. */ public mml: Element; /** * Applicability test of the case. * * @param semantic The semantic node. * @returns True if case is applicable. */ public static test(semantic: SemanticNode): boolean { return ( semantic.type === SemanticType.PUNCTUATED && (semantic.role === SemanticRole.TEXT || semantic.contentNodes.every((x) => x.role === SemanticRole.DUMMY)) ); } /** * @override */ constructor(semantic: SemanticNode) { super(semantic); this.mml = semantic.mathmlTree; } /** * @override */ public getMathml() { const children: Element[] = []; const collapsed = EnrichMathml.collapsePunctuated(this.semantic, children); this.mml = EnrichMathml.introduceNewLayer(children, this.semantic); setAttributes(this.mml, this.semantic); this.mml.removeAttribute(Attribute.CONTENT); EnrichMathml.addCollapsedAttribute(this.mml, collapsed); return this.mml; } } speech-rule-engine-4.0.7/ts/enrich_mathml/enrich.ts000066400000000000000000000052351425641120700222700ustar00rootroot00000000000000// // Copyright 2015-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file An API for the enrichment of MathML elements. * @author volker.sorge@gmail.com (Volker Sorge) */ import { Debugger } from '../common/debugger'; import * as DomUtil from '../common/dom_util'; import { EnginePromise } from '../common/engine'; import * as Semantic from '../semantic_tree/semantic'; import * as EnrichMathml from './enrich_mathml'; import './enrich_case_factory'; /** * Semantically enriches a MathML node. * * @param mml The original MathML node. * @returns Semantically enriched MathML node. */ export function semanticMathmlNode(mml: Element): Element { const clone = DomUtil.cloneNode(mml); const tree = Semantic.getTree(clone); return EnrichMathml.enrich(clone, tree); } /** * Reads a MathML element from a string and semantically enriches its. * * @param expr The MathML expression as a string without math tags. * @returns The modified MathML element. */ export function semanticMathmlSync(expr: string): Element { const mml = DomUtil.parseInput(expr); return semanticMathmlNode(mml); } /** * Reads a MathML element from a string and semantically enriches its. * * @param expr The MathML expression as a string without math tags. * @param callback Function to apply on the result. */ export function semanticMathml(expr: string, callback: (p1: Element) => any) { EnginePromise.getall().then(() => { const mml = DomUtil.parseInput(expr); callback(semanticMathmlNode(mml)); }); } /** * Tests for an expression with debugger output. * * @param expr MathML expression. * @returns The enriched MathML expression. */ export function testTranslation(expr: string): Element { Debugger.getInstance().init(); const mml = semanticMathmlSync(prepareMmlString(expr)); Debugger.getInstance().exit(); return mml; } /** * Adds Math tags to a MathML string, if necessary. * * @param expr MathML string. * @returns The augmented expression. */ export function prepareMmlString(expr: string): string { if (!expr.match(/^$/)) { expr += ''; } return expr; } speech-rule-engine-4.0.7/ts/enrich_mathml/enrich_attr.ts000066400000000000000000000117641425641120700233260ustar00rootroot00000000000000// // Copyright 2015-21 Volker Sorge // // Licensed under the Apache on 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Attribute handling for the semantic enrichment. * * Take a MathML element, compute the semantic tree and reinject the semantic * information into the MathML. * @author volker.sorge@gmail.com (Volker Sorge) */ import { SemanticRole } from '../semantic_tree/semantic_meaning'; import { SemanticNode } from '../semantic_tree/semantic_node'; /** * Prefix for semantic attributes. */ export const Prefix = 'data-semantic-'; // TODO (TS): Do something about the prefix computation. /** * Mapping for attributes used in semantic enrichment. */ export enum Attribute { ADDED = 'data-semantic-added', ALTERNATIVE = 'data-semantic-alternative', CHILDREN = 'data-semantic-children', COLLAPSED = 'data-semantic-collapsed', CONTENT = 'data-semantic-content', EMBELLISHED = 'data-semantic-embellished', FENCEPOINTER = 'data-semantic-fencepointer', FONT = 'data-semantic-font', ID = 'data-semantic-id', ANNOTATION = 'data-semantic-annotation', ATTRIBUTES = 'data-semantic-attributes', OPERATOR = 'data-semantic-operator', OWNS = 'data-semantic-owns', PARENT = 'data-semantic-parent', POSTFIX = 'data-semantic-postfix', PREFIX = 'data-semantic-prefix', ROLE = 'data-semantic-role', SPEECH = 'data-semantic-speech', STRUCTURE = 'data-semantic-structure', TYPE = 'data-semantic-type' } export const EnrichAttributes: string[] = [ Attribute.ADDED, Attribute.ALTERNATIVE, Attribute.CHILDREN, Attribute.COLLAPSED, Attribute.CONTENT, Attribute.EMBELLISHED, Attribute.FENCEPOINTER, Attribute.FONT, Attribute.ID, Attribute.ANNOTATION, Attribute.ATTRIBUTES, Attribute.OPERATOR, Attribute.OWNS, Attribute.PARENT, Attribute.POSTFIX, Attribute.PREFIX, Attribute.ROLE, Attribute.SPEECH, Attribute.STRUCTURE, Attribute.TYPE ]; /** * Concatenates node ids into a comma separated lists. * * @param nodes The list of nodes. * @returns The comma separated lists. */ export function makeIdList(nodes: SemanticNode[]): string { return nodes .map(function (node) { return node.id; }) .join(','); } /** * Sets semantic attributes in a MathML node. * * @param mml The MathML node. * @param semantic The semantic tree node. */ export function setAttributes(mml: Element, semantic: SemanticNode) { mml.setAttribute(Attribute.TYPE, semantic.type); const attributes = semantic.allAttributes(); for (let i = 0, attr; (attr = attributes[i]); i++) { mml.setAttribute(Prefix + attr[0].toLowerCase(), attr[1]); } if (semantic.childNodes.length) { mml.setAttribute(Attribute.CHILDREN, makeIdList(semantic.childNodes)); } if (semantic.contentNodes.length) { mml.setAttribute(Attribute.CONTENT, makeIdList(semantic.contentNodes)); } if (semantic.parent) { mml.setAttribute(Attribute.PARENT, semantic.parent.id.toString()); } // Dealing with external attributes here. const external = semantic.attributesXml(); if (external) { mml.setAttribute(Attribute.ATTRIBUTES, external); } setPostfix(mml, semantic); } /** * Sets postfix attributes to surface properties via suffixes. Examples: link, * image, etc. * * @param mml The MathML node. * @param semantic The semantic tree node. */ export function setPostfix(mml: Element, semantic: SemanticNode) { const postfix = []; if (semantic.role === SemanticRole.MGLYPH) { postfix.push('image'); } if (semantic.attributes['href']) { postfix.push('link'); } if (postfix.length) { mml.setAttribute(Attribute.POSTFIX, postfix.join(' ')); } } /** * Removes the semantic prefix from the attributes of an enriched MathML element * given as a serialised string. This is useful for more concise display. * * NOTE THAT THIS METHOD IS FRAGILE! * * The result is not necessarily a meaningful XML expression. Attributes might * overwrite or be shadowed by other attributes already in the node. For * example, with both PREFIX-attr and attr present, the latter is overwritten by * the operation. * * @param mml The MathML node. * @returns The MathML node with rewritten attributes. */ export function removeAttributePrefix(mml: string): string { return mml.toString().replace(new RegExp(Prefix, 'g'), ''); } /** * Creates an data semantic attribute by adding the correct prefix. * * @param attr The attribute. * @returns The completed attribute. */ // TODO (TS): Again this should have been return time Attribute export function addPrefix(attr: string): Attribute { return (Prefix + attr) as Attribute; } speech-rule-engine-4.0.7/ts/enrich_mathml/enrich_case.ts000066400000000000000000000027221425641120700232610ustar00rootroot00000000000000// // Copyright 2015-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Procedure for special case in semantic enrichment of MathML. * @author volker.sorge@gmail.com (Volker Sorge) */ import { SemanticNode } from '../semantic_tree/semantic_node'; export interface EnrichCase { /** * Retrieves the MathML node that is the result of the computation. * * @returns The enriched MathML node. */ getMathml(): Element; } export interface Case { test: (p1: SemanticNode) => boolean; constr: (p1: SemanticNode) => EnrichCase; } /** * Returns the embellished case analysis. * * @param node The semantic node. * @returns The case analysis. */ export function getCase(node: SemanticNode): EnrichCase { for (let i = 0, enrich; (enrich = factory[i]); i++) { if (enrich.test(node)) { return enrich.constr(node); } } return null; } /** * The cases of the factory can provide. */ export const factory: Case[] = []; speech-rule-engine-4.0.7/ts/enrich_mathml/enrich_case_factory.ts000066400000000000000000000044611425641120700250120ustar00rootroot00000000000000// // Copyright 2015-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Factory class for executing case splits. * @author volker.sorge@gmail.com (Volker Sorge) */ import { SemanticNode } from '../semantic_tree/semantic_node'; import { CaseBinomial } from './case_binomial'; import { CaseDoubleScript } from './case_double_script'; import { CaseEmbellished } from './case_embellished'; import { CaseLimit } from './case_limit'; import { CaseLine } from './case_line'; import { CaseMultiscripts } from './case_multiscripts'; import { CaseProof } from './case_proof'; import { CaseTable } from './case_table'; import { CaseTensor } from './case_tensor'; import { CaseText } from './case_text'; import { factory } from './enrich_case'; /** * The cases of the factory can provide. */ factory.push( ...[ { test: CaseLimit.test, constr: (node: SemanticNode) => new CaseLimit(node) }, { test: CaseEmbellished.test, constr: (node: SemanticNode) => new CaseEmbellished(node) }, { test: CaseDoubleScript.test, constr: (node: SemanticNode) => new CaseDoubleScript(node) }, { test: CaseTensor.test, constr: (node: SemanticNode) => new CaseTensor(node) }, { test: CaseMultiscripts.test, constr: (node: SemanticNode) => new CaseMultiscripts(node) }, { test: CaseLine.test, constr: (node: SemanticNode) => new CaseLine(node) }, { test: CaseBinomial.test, constr: (node: SemanticNode) => new CaseBinomial(node) }, { test: CaseProof.test, constr: (node: SemanticNode) => new CaseProof(node) }, { test: CaseTable.test, constr: (node: SemanticNode) => new CaseTable(node) }, { test: CaseText.test, constr: (node: SemanticNode) => new CaseText(node) } ] ); speech-rule-engine-4.0.7/ts/enrich_mathml/enrich_mathml.ts000066400000000000000000000655211425641120700236360ustar00rootroot00000000000000// // Copyright 2015-21 Volker Sorge // // Licensed under the Apache on 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Inject semantic information into MathML * * Take a MathML element, compute the semantic tree and reinject the semantic * information into the MathML. * @author volker.sorge@gmail.com (Volker Sorge) */ import { Debugger } from '../common/debugger'; import * as DomUtil from '../common/dom_util'; import Engine from '../common/engine'; import * as SemanticAttr from '../semantic_tree/semantic_attr'; import { SemanticRole, SemanticType } from '../semantic_tree/semantic_meaning'; import * as SemanticHeuristics from '../semantic_tree/semantic_heuristic_factory'; import { SemanticNode } from '../semantic_tree/semantic_node'; import { SemanticSkeleton, Sexp } from '../semantic_tree/semantic_skeleton'; import { SemanticTree } from '../semantic_tree/semantic_tree'; import * as SemanticUtil from '../semantic_tree/semantic_util'; import * as EnrichAttr from './enrich_attr'; import { getCase } from './enrich_case'; /** * Object containing settings for the semantic enrichment. */ export const SETTINGS: { collapsed: boolean; implicit: boolean; wiki: boolean; } = { collapsed: true, implicit: true, wiki: true }; /** * Enriches a MathML element with semantics from the tree. * * NOTE: This is destructive on the MathML expression underlying the semantic * tree! Make sure to copy the original, if necessary! * * @param mml The MathML element. * @param semantic The semantic tree. * @returns The modified MathML element. */ export function enrich(mml: Element, semantic: SemanticTree): Element { // The first line is only to preserve output. This should eventually be // deleted. const oldMml = DomUtil.cloneNode(mml); walkTree(semantic.root); if (Engine.getInstance().structure) { mml.setAttribute( EnrichAttr.Attribute.STRUCTURE, SemanticSkeleton.fromStructure(mml, semantic).toString() ); } Debugger.getInstance().generateOutput(() => [ formattedOutput(oldMml, 'Original MathML', SETTINGS.wiki), formattedOutput(semantic, 'Semantic Tree', SETTINGS.wiki), formattedOutput(mml, 'Semantically enriched MathML', SETTINGS.wiki) ]); return mml; } /** * Walks the semantic tree and reassembles a new semantically enriched MathML * expression. * * Note that the original MathML nodes are cloned! * * @param semantic The semantic tree. * @returns The enriched MathML element. */ export function walkTree(semantic: SemanticNode): Element { const specialCase = getCase(semantic); let newNode: Element; if (specialCase) { newNode = specialCase.getMathml(); return ascendNewNode(newNode); } if (semantic.mathml.length === 1) { Debugger.getInstance().output('Walktree Case 0'); newNode = semantic.mathml[0] as Element; EnrichAttr.setAttributes(newNode, semantic); if (semantic.childNodes.length) { // These children should all be empty. Debugger.getInstance().output('Walktree Case 0.1'); semantic.childNodes.forEach(function (child) { if (child.type === SemanticType.EMPTY) { newNode.appendChild(walkTree(child)); } }); } return ascendNewNode(newNode); } const newContent = semantic.contentNodes.map(cloneContentNode); setOperatorAttribute_(semantic, newContent); const newChildren = semantic.childNodes.map(walkTree); const childrenList = SemanticSkeleton.combineContentChildren( semantic, newContent, newChildren ); newNode = semantic.mathmlTree; if (newNode === null) { Debugger.getInstance().output('Walktree Case 1'); newNode = introduceNewLayer(childrenList, semantic); } else { const attached = attachedElement_(childrenList); Debugger.getInstance().output('Walktree Case 2'); if (attached) { Debugger.getInstance().output('Walktree Case 2.1'); newNode = attached.parentNode as Element; } else { Debugger.getInstance().output('Walktree Case 2.2'); newNode = getInnerNode(newNode); } } newNode = rewriteMfenced(newNode); mergeChildren_(newNode, childrenList, semantic); EnrichAttr.setAttributes(newNode, semantic); return ascendNewNode(newNode); } /** * Sorts a list of children into the MathML tree. It introduces a new layer into * the MathML tree, if necessary, in case the semantic node has not been * generated from an original MathML element or the list of children is empty. * * In case we do not have an original MathML element, we need to find the * MathML node where to attach the semantically enriched children. We do * this by computing their LCA. * * If the LCA contains only (a subset) of the given children, it is returned. * * If children is not empty we return a new empty mrow element. * * If we have an LCA containing only some children, then we group the children * together with any interspersed ignored nodes into new mrow and attach this in * place of the original children. * * @param children The list of children of the MathML * element. * @param semantic The semantic node for which a new layer * is introduced. * @returns The node containing the children. */ export function introduceNewLayer( children: Element[], semantic: SemanticNode ): Element { const lca = mathmlLca_(children); let newNode = lca.node; const info = lca.type; if (info !== lcaType.VALID || !SemanticUtil.hasEmptyTag(newNode)) { Debugger.getInstance().output('Walktree Case 1.1'); newNode = DomUtil.createElement('mrow'); if (info === lcaType.PRUNED) { Debugger.getInstance().output('Walktree Case 1.1.0'); newNode = introduceLayerAboveLca(newNode, lca.node as Element, children); } else if (children[0]) { Debugger.getInstance().output('Walktree Case 1.1.1'); const node = attachedElement_(children); const oldChildren = childrenSubset_(node.parentNode as Element, children); DomUtil.replaceNode(node, newNode); oldChildren.forEach(function (x) { newNode.appendChild(x); }); } } if (!semantic.mathmlTree) { semantic.mathmlTree = newNode; } return newNode as Element; } /** * Introduces a new layer above an LCA, in case the path to root was pruned due * to LCA being an actual inner child node. * Possibly rewrites the root node (math tag) in case it is the lca. * * @param mrow The empty mrow node for the new layer. * @param lca The actual lca. * @param children The children that contain the lca. * @returns The new introduced mrow node, or possibly the math node. */ export function introduceLayerAboveLca( mrow: Element, lca: Element, children: Element[] ): Element { let innerNode = descendNode_(lca); // Case if lca is actually the MathML root node. if (SemanticUtil.hasMathTag(innerNode)) { Debugger.getInstance().output('Walktree Case 1.1.0.0'); moveSemanticAttributes_(innerNode, mrow); DomUtil.toArray(innerNode.childNodes).forEach(function (x) { mrow.appendChild(x); }); const auxNode = mrow; mrow = innerNode; innerNode = auxNode; } const index = children.indexOf(lca); children[index] = innerNode; DomUtil.replaceNode(innerNode, mrow); mrow.appendChild(innerNode); children.forEach(function (x) { mrow.appendChild(x); }); return mrow; } /** * Moves semantic attributes from one node to another. * * @param oldNode The node whose semantic attributes are removed. * @param newNode The node which receives the semantic attributes. */ export function moveSemanticAttributes_(oldNode: Element, newNode: Element) { for (const attr of EnrichAttr.EnrichAttributes) { if (oldNode.hasAttribute(attr)) { newNode.setAttribute(attr, oldNode.getAttribute(attr)); oldNode.removeAttribute(attr); } } } /** * Retrieves a minimal subset of children of the node that contain all the nodes * in the newChildren list. If there are elements in newChildren not in the * children of node, these are ignored. * * @param node The node whose children are picked. * @param newChildren The list of new children. * @returns The minimal subset. */ export function childrenSubset_( node: Element, newChildren: Element[] ): Element[] { const oldChildren = DomUtil.toArray(node.childNodes); let leftIndex = +Infinity; let rightIndex = -Infinity; newChildren.forEach(function (child) { const index = oldChildren.indexOf(child); if (index !== -1) { leftIndex = Math.min(leftIndex, index); rightIndex = Math.max(rightIndex, index); } }); return oldChildren.slice(leftIndex, rightIndex + 1); } /** * Collates the childnodes in the light of potential contractions of the combine * juxtaposition heuristic. This extends the list of know children by those * deeper in the tree. * * @param node The node whose children are picked. * @param children The current list of children to be merged. * @param semantic The semantic node. * @returns The collated list of children to be merged. */ export function collateChildNodes_( node: Element, children: Element[], semantic: SemanticNode ): Element[] { const oldChildren = []; let newChildren = DomUtil.toArray(node.childNodes); let notFirst = false; while (newChildren.length) { const child = newChildren.shift(); if (child.hasAttribute(EnrichAttr.Attribute.TYPE)) { oldChildren.push(child); continue; } const collect = collectChildNodes_(child); if (collect.length === 0) { continue; } if (collect.length === 1) { oldChildren.push(child); continue; } if (notFirst) { child.setAttribute('AuxiliaryImplicit', true); } else { notFirst = true; } newChildren = collect.concat(newChildren); } // If there is a trailing row with further factors. const rear = []; const semChildren = semantic.childNodes.map(function (x) { return x.mathmlTree; }); while (semChildren.length) { const schild = semChildren.pop(); if (!schild) { continue; } if (oldChildren.indexOf(schild) !== -1) { break; } if (children.indexOf(schild) !== -1) { rear.unshift(schild); } } return oldChildren.concat(rear); } /** * Collects child nodes that belong to a juxtaposition tree, but that are * embedded deeper in the tree. The algorithm descends through nodes that are * not semantically enriched. * * @param node The top level node. * @returns The lower level children. */ export function collectChildNodes_(node: Element): Element[] { const collect = []; let newChildren = DomUtil.toArray(node.childNodes); while (newChildren.length) { const child = newChildren.shift(); if (child.nodeType !== DomUtil.NodeType.ELEMENT_NODE) { continue; } if (child.hasAttribute(EnrichAttr.Attribute.TYPE)) { collect.push(child); continue; } newChildren = DomUtil.toArray(child.childNodes).concat(newChildren); } return collect; } /** * Merges a list of new children with the children of the given node. * * @param node The node whose children are merged. * @param newChildren The list of children to be merged. * @param semantic The semantic node whose children are * merged. */ export function mergeChildren_( node: Element, newChildren: Element[], semantic: SemanticNode ) { const oldChildren = semantic.role === SemanticRole.IMPLICIT && SemanticHeuristics.flags.combine_juxtaposition ? collateChildNodes_(node, newChildren, semantic) : DomUtil.toArray(node.childNodes); if (!oldChildren.length) { newChildren.forEach(function (x) { node.appendChild(x); }); return; } let oldCounter = 0; while (newChildren.length) { const newChild = newChildren[0] as Element; if ( oldChildren[oldCounter] === newChild || functionApplication_(oldChildren[oldCounter], newChild) ) { // newChild same as oldChild. Advance both. newChildren.shift(); oldCounter++; continue; } if ( oldChildren[oldCounter] && newChildren.indexOf(oldChildren[oldCounter]) === -1 ) { // oldChild not related to the current semantic node is skipped. oldCounter++; continue; } if (isDescendant_(newChild, node)) { // newChild is an existing descendant of the node, i.e., somewhere beneath // but not contained in oldChildren. No need to rearrange. newChildren.shift(); continue; } // newChild is indeed new and needs to be added. insertNewChild_(node, oldChildren[oldCounter], newChild); newChildren.shift(); } } /** * Inserts a new child into the mml tree at the right position. * * @param node The parent node. * @param oldChild The reference where newChild is inserted. * @param newChild The new child to be inserted. */ export function insertNewChild_( node: Element, oldChild: Element, newChild: Element ) { if (!oldChild) { node.insertBefore(newChild, null); return; } let parent = oldChild; let next = parentNode_(parent); while ( next && next.firstChild === parent && !parent.hasAttribute('AuxiliaryImplicit') && next !== node ) { parent = next; next = parentNode_(parent); } if (next) { next.insertBefore(newChild, parent); parent.removeAttribute('AuxiliaryImplicit'); } } /** * Checks if one node is a proper descendant of another. * * @param child The potential descendant node. * @param node The potential ancestor node. * @returns True if child is a descendant of node. */ export function isDescendant_(child: Node, node: Node): boolean { if (!child) { return false; } do { child = child.parentNode; if (child === node) { return true; } } while (child); return false; } /** * Checks if both old and new Node are invisible function applications and if * the new node has been explicitly added. If true it replaces the old for the * new node destructively. * * @param oldNode The old node. * @param newNode The new, possibly added node. * @returns True if condition holds. */ export function functionApplication_( oldNode: Element, newNode: Element ): boolean { const appl = SemanticAttr.functionApplication(); if ( oldNode && newNode && oldNode.textContent && newNode.textContent && oldNode.textContent === appl && newNode.textContent === appl && newNode.getAttribute(EnrichAttr.Attribute.ADDED) === 'true' ) { for (let i = 0, attr; (attr = oldNode.attributes[i]); i++) { if (!newNode.hasAttribute(attr.nodeName)) { newNode.setAttribute(attr.nodeName, attr.nodeValue); } } DomUtil.replaceNode(oldNode, newNode); return true; } return false; } export enum lcaType { VALID = 'valid', INVALID = 'invalid', PRUNED = 'pruned' } /** * Finds the least common ancestor for a list of MathML nodes in the MathML * expression. * * @param children A list of MathML nodes. * @returns Structure indicating if the node representing the LCA is valid and * the least common ancestor if it exits. */ export function mathmlLca_(children: Element[]): { type: lcaType; node: Element; } { // Need to avoid newly created children (invisible operators). const leftMost = attachedElement_(children); if (!leftMost) { return { type: lcaType.INVALID, node: null }; } const rightMost = attachedElement_(children.slice().reverse()) as Element; if (leftMost === rightMost) { return { type: lcaType.VALID, node: leftMost }; } const leftPath = pathToRoot_(leftMost); const newLeftPath = prunePath_(leftPath, children); const rightPath = pathToRoot_(rightMost, function (x) { return newLeftPath.indexOf(x) !== -1; }); const lca = rightPath[0]; const lIndex = newLeftPath.indexOf(lca); if (lIndex === -1) { return { type: lcaType.INVALID, node: null }; } return { type: newLeftPath.length !== leftPath.length ? lcaType.PRUNED : validLca_(newLeftPath[lIndex + 1], rightPath[1]) ? lcaType.VALID : lcaType.INVALID, node: lca }; } /** * Prunes a path from a child element to the root node (where the root node is * first in the list), if the LCA is actually an member of the children list. * It then returns the shortend path, from the root element to the potential * LCA. * * @param path The list of elements representing the path to be pruned. * @param children The child nodes that are being dropped from the tree. * @returns The pruned path. */ export function prunePath_(path: Element[], children: Element[]): Element[] { let i = 0; while (path[i] && children.indexOf(path[i]) === -1) { i++; } return path.slice(0, i + 1); } /** * Finds the first elements in a list of nodes that has a parent pointer. * * @param nodes A list of elements. * @returns The first element node with a parent pointer if it exists. */ export function attachedElement_(nodes: Element[]): Element { let count = 0; let attached = null; while (!attached && count < nodes.length) { if (nodes[count].parentNode) { attached = nodes[count]; } count++; } return attached; } /** * Computes the path from a node in the MathML tree to the root or until the * optional test fires. * * @param node The tree node from where to start. * @param opt_test The optional test that * stops path computation if it fires. * @returns Path from root to node. That is, node is the last * element in the array and array contains at least the original node. */ export function pathToRoot_( node: Element, opt_test?: (p1: Element) => boolean ): Element[] { const test = opt_test || ((_x) => false); const path = [node]; while (!test(node) && !SemanticUtil.hasMathTag(node) && node.parentNode) { node = parentNode_(node); path.unshift(node); } return path; } /** * Checks if a LCA of two nodes is valid. It takes the penultimate node in the * paths of the original nodes to the LCA and sees if they have no siblings. In * case they have siblings, we can not simply replace the LCA with the node * comprising the children. * * @param left Left path element. * @param right Right path element. * @returns True if valid LCA. False if either left or right empty or * there exist siblings further to the left or right. */ export function validLca_(left: Element, right: Element): boolean { // TODO (sorge) Here we have to account for ignored tags. return !!(left && right && !left.previousSibling && !right.nextSibling); } /** * Computes the empty layout node that is the highest parent of the given node * and that only has one child. * * @param newNode The node currently under consideration. * @returns The parent node. */ export function ascendNewNode(newNode: Element): Element { while (!SemanticUtil.hasMathTag(newNode) && unitChild_(newNode)) { newNode = parentNode_(newNode); } return newNode; } /** * Descends a node as long as it only contains single empty tags, that do not * have semantic annotations already, while ignoring tags like merror, etc. * * @param node The node from which to descend. * @returns The inner most node with empty tag without semantic * annotations. */ export function descendNode_(node: Element): Element { const children = DomUtil.toArray(node.childNodes); if (!children) { return node; } const remainder = children.filter(function (child) { return ( child.nodeType === DomUtil.NodeType.ELEMENT_NODE && !SemanticUtil.hasIgnoreTag(child) ); }); if ( remainder.length === 1 && SemanticUtil.hasEmptyTag(remainder[0]) && !remainder[0].hasAttribute(EnrichAttr.Attribute.TYPE) ) { return descendNode_(remainder[0]); } return node; } /** * Checks if the node is a unit child, annotation it is the only child of its * parent modulo ignored nodes. * * @param node The node to be tested. * @returns True if node is a legal unit child. */ export function unitChild_(node: Element): boolean { const parent = parentNode_(node); if (!parent || !SemanticUtil.hasEmptyTag(parent)) { return false; } return DomUtil.toArray(parent.childNodes).every(function (child) { return child === node || isIgnorable_(child); }); } /** * Checks recursively if the node is an element that can be ignored, i.e., only * has empty and ignored tags. * * @param node The node to be tested. * @returns True if the node is ignorable. */ export function isIgnorable_(node: Element): boolean { if (node.nodeType !== DomUtil.NodeType.ELEMENT_NODE) { return true; } if (!node || SemanticUtil.hasIgnoreTag(node)) { return true; } const children = DomUtil.toArray(node.childNodes); if ( (!SemanticUtil.hasEmptyTag(node) && children.length) || SemanticUtil.hasDisplayTag(node) || node.hasAttribute(EnrichAttr.Attribute.TYPE) || SemanticUtil.isOrphanedGlyph(node) ) { return false; } return DomUtil.toArray(node.childNodes).every(isIgnorable_); } /** * Returns the parent node of the element in the correct type. * * @param element The parent of the element. * @returns Parent element. */ export function parentNode_(element: Element): Element { return element.parentNode as Element; } /** * Adds a collapsed attribute to the given node, according to the collapsed * structure. * * @param node The MathML node. * @param collapsed The collapsed structure * annotations. */ export function addCollapsedAttribute(node: Element, collapsed: Sexp) { const skeleton = new SemanticSkeleton(collapsed); node.setAttribute(EnrichAttr.Attribute.COLLAPSED, skeleton.toString()); } /** * Clones a content node. * * @param content The content node. * @returns The corresponding MathML node. */ export function cloneContentNode(content: SemanticNode): Element { if (content.mathml.length) { return walkTree(content); } const clone = SETTINGS.implicit ? createInvisibleOperator_(content) : DomUtil.createElement('mrow'); content.mathml = [clone]; return clone; } /** * Rewrites an mfenced node to an mrow node. * * @param mml The MathML node. * @returns The rewritten element. */ export function rewriteMfenced(mml: Element): Element { if (DomUtil.tagName(mml) !== 'MFENCED') { return mml; } const newNode = DomUtil.createElement('mrow'); for (let i = 0, attr; (attr = mml.attributes[i]); i++) { if (['open', 'close', 'separators'].indexOf(attr.name) === -1) { newNode.setAttribute(attr.name, attr.value); } } DomUtil.toArray(mml.childNodes).forEach(function (x) { newNode.appendChild(x); }); DomUtil.replaceNode(mml, newNode); return newNode; } /** * Makes a new MathML element for an invisible operator or one added * by mfenced. * * @param operator The semantic node with the operator. * @returns The newly created MathML element. */ export function createInvisibleOperator_(operator: SemanticNode): Element { const moNode = DomUtil.createElement('mo'); const text = DomUtil.createTextNode(operator.textContent); moNode.appendChild(text); EnrichAttr.setAttributes(moNode, operator); moNode.setAttribute(EnrichAttr.Attribute.ADDED, 'true'); return moNode; } /** * Adds a relevant operator attribute to the a list of content nodes. * * @param semantic The semantic tree node. * @param content The list of content nodes. */ export function setOperatorAttribute_( semantic: SemanticNode, content: Element[] ) { const operator = semantic.type + (semantic.textContent ? ',' + semantic.textContent : ''); content.forEach(function (c) { getInnerNode(c).setAttribute(EnrichAttr.Attribute.OPERATOR, operator); }); } /** * Recursively computes the innermost element node. That is for an element it * descends empty tags like mrow, ignoring ignore tags like merror, etc. as long * as there is a single non-trivial node. Returns the non-trivial node lowest in * the tree. * * @param node The MathML element to process. * @returns The innermost element node, which can be the original node * itself. */ export function getInnerNode(node: Element): Element { const children = DomUtil.toArray(node.childNodes); if (!children) { return node; } const remainder = children.filter(function (child) { return !isIgnorable_(child); }); const result = []; for (let i = 0, remain; (remain = remainder[i]); i++) { if (SemanticUtil.hasEmptyTag(remain)) { const nextInner = getInnerNode(remain); if (nextInner && nextInner !== remain) { result.push(nextInner); } } else { result.push(remain); } } if (result.length === 1) { return result[0]; } return node; } /** * Prints formatted output for MathML and semantic tree expression. Depending on * the wiki flag it might wrap it into markup useful for GitHub wikis. * REMARK: Helper function. * * @param element The original MathML expression. * @param name The name of the expression to be printed in the wiki. * @param wiki Flag to specify wiki output. * @returns Formatted output string. */ function formattedOutput( element: Element | SemanticTree, name: string, wiki = false ) { const output = EnrichAttr.removeAttributePrefix( DomUtil.formatXml(element.toString()) ); return wiki ? name + ':\n```html\n' + output + '\n```\n' : output; } /** * Collapses a punctuated node that only contains invisible separators. * * @param semantic The punctuated node. * @param opt_children A list of children where the child * elements of the MathML are appended. * @returns If the index node was a * dummy punctuation, i.e. consisted of more than one index, a list of * strings for the collapsed structure is returned, otherwise the node id. */ export function collapsePunctuated( semantic: SemanticNode, opt_children?: Element[] ): Sexp { const optional = !!opt_children; const children = opt_children || []; const parent = semantic.parent; const contentIds = semantic.contentNodes.map(function (x) { return x.id; }); // TODO (TS): work out the type for Sexp properly. (contentIds as any).unshift('c'); const childIds = [semantic.id, contentIds]; for (let i = 0, child; (child = semantic.childNodes[i]); i++) { const mmlChild = walkTree(child); children.push(mmlChild); const innerNode = getInnerNode(mmlChild); if (parent && !optional) { innerNode.setAttribute(EnrichAttr.Attribute.PARENT, parent.id.toString()); } childIds.push(child.id); } return childIds; } /** * Prints a list of nodes. * * @param title A string to print first. * @param nodes A list of nodes. */ export function printNodeList__(title: string, nodes: NodeList) { console.info(title); DomUtil.toArray(nodes).forEach(function (x) { console.info(x.toString()); }); console.info('<<<<<<<<<<<<<<<<<'); } speech-rule-engine-4.0.7/ts/highlighter/000077500000000000000000000000001425641120700201275ustar00rootroot00000000000000speech-rule-engine-4.0.7/ts/highlighter/abstract_highlighter.ts000066400000000000000000000136251425641120700246670ustar00rootroot00000000000000// // Copyright 2015-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Abstract class implementing highlighters. * @author volker.sorge@gmail.com (Volker Sorge) */ import * as XpathUtil from '../common/xpath_util'; import { addPrefix, Attribute } from '../enrich_mathml/enrich_attr'; import { ColorPicker, StringColor } from './color_picker'; import { Highlighter } from './highlighter'; /** * Highlight information consisting of node, opacity, fore and background color. */ export interface Highlight { node: HTMLElement; opacity?: string; background?: string; foreground?: string; // The following is for the CSS highlighter box?: HTMLElement; position?: string; } export abstract class AbstractHighlighter implements Highlighter { /** * The Attribute for marking highlighted nodes. */ protected static ATTR = 'sre-highlight'; /** * The color picker. */ protected color: ColorPicker = null; /** * The maction name/class for a highlighter. */ protected mactionName = ''; /** * List of currently highlighted nodes and their original background color. */ private currentHighlights: Highlight[][] = []; /** * Highlights a single node. * * @param node The node to be highlighted. * @returns The old node information. */ protected abstract highlightNode(node: HTMLElement): Highlight; /** * Unhighlights a single node. * * @param highlight The highlight info for the node to be unhighlighted. */ protected abstract unhighlightNode(highlight: Highlight): void; /** * @override */ public highlight(nodes: HTMLElement[]) { this.currentHighlights.push( nodes.map((node) => { const info = this.highlightNode(node); this.setHighlighted(node); return info; }) ); } /** * @override */ public highlightAll(node: HTMLElement) { const mactions = this.getMactionNodes(node); for (let i = 0, maction; (maction = mactions[i]); i++) { this.highlight([maction]); } } /** * @override */ public unhighlight() { const nodes = this.currentHighlights.pop(); if (!nodes) { return; } nodes.forEach((highlight: Highlight) => { if (this.isHighlighted(highlight.node)) { this.unhighlightNode(highlight); this.unsetHighlighted(highlight.node); } }); } /** * @override */ public unhighlightAll() { while (this.currentHighlights.length > 0) { this.unhighlight(); } } /** * @override */ public setColor(color: ColorPicker) { this.color = color; } /** * @override */ public colorString(): StringColor { return this.color.rgba(); } /** * @override */ public addEvents( node: HTMLElement, events: { [key: string]: EventListener } ) { const mactions = this.getMactionNodes(node); for (let i = 0, maction; (maction = mactions[i]); i++) { for (const event in events) { maction.addEventListener(event, events[event]); } } } /** * Returns the maction sub nodes of a given node. * * @param node The root node. * @returns The list of maction sub nodes. */ public getMactionNodes(node: HTMLElement): HTMLElement[] { return Array.from( node.getElementsByClassName(this.mactionName) ) as HTMLElement[]; } /** * @override */ public isMactionNode(node: Element): boolean { const className = node.className || node.getAttribute('class'); return className ? !!className.match(new RegExp(this.mactionName)) : false; } /** * Check if a node is already highlighted. * * @param node The node. * @returns True if already highlighted. */ public isHighlighted(node: HTMLElement): boolean { return node.hasAttribute(AbstractHighlighter.ATTR); } /** * Sets the indicator attribute that node is already highlighted. * * @param node The node. */ public setHighlighted(node: HTMLElement) { node.setAttribute(AbstractHighlighter.ATTR, 'true'); } /** * Removes the indicator attribute that node is already highlighted. * * @param node The node. */ public unsetHighlighted(node: HTMLElement) { node.removeAttribute(AbstractHighlighter.ATTR); } /** * Tree colorization method for all sub-expressions. * * @param node The node. */ public colorizeAll(node: HTMLElement) { const allNodes = XpathUtil.evalXPath(`.//*[@${Attribute.ID}]`, node); allNodes.forEach((x: Element) => this.colorize(x as HTMLElement)); } /** * Removes tree colorization. * * @param node The node. */ public uncolorizeAll(node: HTMLElement) { const allNodes = XpathUtil.evalXPath(`.//*[@${Attribute.ID}]`, node); allNodes.forEach((x) => this.uncolorize(x as HTMLElement)); } /** * Tree colors a single node. * * @param node The node. */ // TODO: Generalise this to use the highlighter method and background. public colorize(node: HTMLElement) { const fore = addPrefix('foreground'); if (node.hasAttribute(fore)) { node.setAttribute(fore + '-old', node.style.color); node.style.color = node.getAttribute(fore); } } /** * Removes tree coloring from a single node. * * @param node The node. */ public uncolorize(node: HTMLElement) { const fore = addPrefix('foreground') + '-old'; if (node.hasAttribute(fore)) { node.style.color = node.getAttribute(fore); } } } speech-rule-engine-4.0.7/ts/highlighter/chtml_highlighter.ts000066400000000000000000000022521425641120700241650ustar00rootroot00000000000000// // Copyright 2015-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Class highlighting CSS elements. * @author volker.sorge@gmail.com (Volker Sorge) */ import { CssHighlighter } from './css_highlighter'; export class ChtmlHighlighter extends CssHighlighter { /** * @override */ constructor() { super(); } /** * @override */ public isMactionNode(node: HTMLElement) { return node.tagName.toUpperCase() === this.mactionName.toUpperCase(); } /** * @override */ public getMactionNodes(node: HTMLElement) { return Array.from( node.getElementsByTagName(this.mactionName) ) as HTMLElement[]; } } speech-rule-engine-4.0.7/ts/highlighter/color_picker.ts000066400000000000000000000167411425641120700231630ustar00rootroot00000000000000// // Copyright 2015-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Very simple color picker class. Currently it only holds the * rgba values for background highlighting. * @author volker.sorge@gmail.com (Volker Sorge) */ interface NamedColor { color: string; alpha?: number; } interface ChannelColor { red: number; green: number; blue: number; alpha?: number; } export interface StringColor { background: string; alphaback?: string; foreground: string; alphafore?: string; } export type Color = ChannelColor | NamedColor; const namedColors: { [key: string]: ChannelColor } = { red: { red: 255, green: 0, blue: 0 }, green: { red: 0, green: 255, blue: 0 }, blue: { red: 0, green: 0, blue: 255 }, yellow: { red: 255, green: 255, blue: 0 }, cyan: { red: 0, green: 255, blue: 255 }, magenta: { red: 255, green: 0, blue: 255 }, white: { red: 255, green: 255, blue: 255 }, black: { red: 0, green: 0, blue: 0 } }; /** * Turns a color definition a channel color definition. Augments it if * necessary. * * @param color The definition. * @param deflt The default color if color does not exist. * @returns The augmented color definition. */ function getChannelColor(color: Color, deflt: string): ChannelColor { const col = color || { color: deflt }; let channel = Object.prototype.hasOwnProperty.call(col, 'color') ? namedColors[(col as NamedColor).color] : col; if (!channel) { channel = namedColors[deflt]; } channel.alpha = Object.prototype.hasOwnProperty.call(col, 'alpha') ? col.alpha : 1; return normalizeColor(channel as ChannelColor); } /** * Normalizes the color channels, i.e., rgb in [0,255] and alpha in [0,1]. * * @param color The color definition. * @returns The normalized color definition. */ function normalizeColor(color: ChannelColor): ChannelColor { const normalizeCol = (col: number) => { col = Math.max(col, 0); col = Math.min(255, col); return Math.round(col); }; color.red = normalizeCol(color.red); color.green = normalizeCol(color.green); color.blue = normalizeCol(color.blue); color.alpha = Math.max(color.alpha, 0); color.alpha = Math.min(1, color.alpha); return color; } export class ColorPicker { /** * The default background color if a none existing color is provided. */ private static DEFAULT_BACKGROUND_ = 'blue'; /** * The default color if a none existing color is provided. */ private static DEFAULT_FOREGROUND_ = 'black'; /** * The foreground color in RGBa. */ public foreground: ChannelColor; /** * The background color in RGBa. */ public background: ChannelColor; /** * Turns a decimal number into a two digit hex string. * * @param num The decimal. * @returns The hex string. */ private static toHex(num: number): string { const hex = num.toString(16); return hex.length === 1 ? '0' + hex : hex; } /** * @param background The background color definition. * @param foreground The optional foreground color definition. */ constructor(background: Color, foreground?: Color) { this.foreground = getChannelColor( foreground, ColorPicker.DEFAULT_FOREGROUND_ ); this.background = getChannelColor( background, ColorPicker.DEFAULT_BACKGROUND_ ); } /** * RGBa version of the colors. * * @returns The color in RGBa format. */ public rgba(): StringColor { const rgba = function (col: ChannelColor) { return ( 'rgba(' + col.red + ',' + col.green + ',' + col.blue + ',' + col.alpha + ')' ); }; return { background: rgba(this.background), foreground: rgba(this.foreground) }; } /** * RGB version of the colors. * * @returns The color in Rgb format. */ public rgb(): StringColor { const rgb = function (col: ChannelColor) { return 'rgb(' + col.red + ',' + col.green + ',' + col.blue + ')'; }; return { background: rgb(this.background), alphaback: this.background.alpha.toString(), foreground: rgb(this.foreground), alphafore: this.foreground.alpha.toString() }; } /** * HEX version of the colors. * * @returns The color in Hex format. */ public hex(): StringColor { const hex = function (col: ChannelColor) { return ( '#' + ColorPicker.toHex(col.red) + ColorPicker.toHex(col.green) + ColorPicker.toHex(col.blue) ); }; return { background: hex(this.background), alphaback: this.background.alpha.toString(), foreground: hex(this.foreground), alphafore: this.foreground.alpha.toString() }; } } /** * Transforms a HSL triple into an rgb value triple. * * @param h The hue. * @param s The saturation. * @param l The luminosity. * @returns The rgb value triple. */ function hsl2rgb( h: number, s: number, l: number ): { red: number; green: number; blue: number } { s = s > 1 ? s / 100 : s; l = l > 1 ? l / 100 : l; const c = (1 - Math.abs(2 * l - 1)) * s; const x = c * (1 - Math.abs(((h / 60) % 2) - 1)); const m = l - c / 2; let r = 0, g = 0, b = 0; if (0 <= h && h < 60) { [r, g, b] = [c, x, 0]; } else if (60 <= h && h < 120) { [r, g, b] = [x, c, 0]; } else if (120 <= h && h < 180) { [r, g, b] = [0, c, x]; } else if (180 <= h && h < 240) { [r, g, b] = [0, x, c]; } else if (240 <= h && h < 300) { [r, g, b] = [x, 0, c]; } else if (300 <= h && h < 360) { [r, g, b] = [c, 0, x]; } return { red: r + m, green: g + m, blue: b + m }; } /** * Translates an rgb value triple into an RGB values (0..255). * * @param rgb The rgb values. * @param rgb.red The red value. * @param rgb.green The green value. * @param rgb.blue The blue vaue. * @returns The RGB triple. */ function rgb2RGB(rgb: { red: number; green: number; blue: number }): { red: number; green: number; blue: number; } { return { red: Math.round(255 * rgb.red), green: Math.round(255 * rgb.green), blue: Math.round(255 * rgb.blue) }; } /** * Transoforms RGB value triple into the hex values attribute. * * @param col The RGB triple. * @returns The rgb attribute entry. */ function RGB2hex(col: { [key: string]: number }): string { return 'rgb(' + col.red + ',' + col.green + ',' + col.blue + ')'; } // Auxiliary methods for HSL. // // TODO: Rewrite into ChannelColor_ format. // export class ContrastPicker { /** * Hue value. */ public hue = 10; /** * Saturation value. */ public sat = 100; /** * Light value. */ public light = 50; /** * Increment step. */ public incr = 50; /** * Generates the current color as rgb color in hex code. * * @returns The rgb color attribute. */ public generate(): string { return RGB2hex(rgb2RGB(hsl2rgb(this.hue, this.sat, this.light))); } /** * Increments the hue value of the current color. */ public increment() { this.hue = (this.hue + this.incr) % 360; } } speech-rule-engine-4.0.7/ts/highlighter/css_highlighter.ts000066400000000000000000000026571425641120700236570ustar00rootroot00000000000000// // Copyright 2015-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Class highlighting CSS elements. * @author volker.sorge@gmail.com (Volker Sorge) */ import { AbstractHighlighter, Highlight } from './abstract_highlighter'; export class CssHighlighter extends AbstractHighlighter { /** * @override */ constructor() { super(); this.mactionName = 'mjx-maction'; } /** * @override */ public highlightNode(node: HTMLElement) { const info = { node: node, background: node.style.backgroundColor, foreground: node.style.color }; const color = this.colorString(); node.style.backgroundColor = color.background; node.style.color = color.foreground; return info; } /** * @override */ public unhighlightNode(info: Highlight) { info.node.style.backgroundColor = info.background; info.node.style.color = info.foreground; } } speech-rule-engine-4.0.7/ts/highlighter/highlighter.ts000066400000000000000000000040211425641120700227720ustar00rootroot00000000000000// // Copyright 2015-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Interface for element highlighters. * @author volker.sorge@gmail.com (Volker Sorge) */ import { ColorPicker, StringColor } from './color_picker'; export interface Highlighter { /** * Sets highlighting on a node. * * @param nodes The node to highlight. */ highlight(nodes: HTMLElement[]): void; /** * Unhighlights the last node that highlighted. */ unhighlight(): void; /** * Sets highlighting on all maction-like sub nodes of the given node. * * @param node The node to highlight. */ highlightAll(node: HTMLElement): void; /** * Unhighlights all currently highlighted nodes. */ unhighlightAll(): void; /** * Predicate to check if a node is an maction node. * * @param node A DOM node. * @returns True if the node is an maction node. */ isMactionNode(node: Element): boolean; /** * Sets of the color the highlighter is using. * * @param color The new color to use. */ setColor(color: ColorPicker): void; /** * Turns the current color into a string representation. * * @returns The color string, by default as rgba. */ colorString(): StringColor; /** * Adds events to the nodes that can by highlighted. * * @param node The base node for highlighting. * @param events The events to attach given as event * type and function to execute */ addEvents(node: HTMLElement, events: { [key: string]: EventListener }): void; } speech-rule-engine-4.0.7/ts/highlighter/highlighter_factory.ts000066400000000000000000000062121425641120700245250ustar00rootroot00000000000000// // Copyright 2015-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Factory for generating highlighters. * @author volker.sorge@gmail.com (Volker Sorge) */ import { ChtmlHighlighter } from './chtml_highlighter'; import { Color, ColorPicker } from './color_picker'; import { CssHighlighter } from './css_highlighter'; import { Highlighter } from './highlighter'; import { HtmlHighlighter } from './html_highlighter'; import { MmlCssHighlighter } from './mml_css_highlighter'; import { MmlHighlighter } from './mml_highlighter'; import { SvgHighlighter } from './svg_highlighter'; import { SvgV3Highlighter } from './svg_v3_highlighter'; /** * Produces a highlighter that goes with the current Mathjax renderer if * highlighting is possible. * * @param back A background color specification. * @param fore A foreground color specification. * @param rendererInfo Information on renderer, * browser. Has to at least contain the renderer field. * @param rendererInfo.renderer The renderer name. * @param rendererInfo.browser The browser name. * @returns A new highlighter. */ export function highlighter( back: Color, fore: Color, rendererInfo: { renderer: string; browser?: string } ): Highlighter { const colorPicker = new ColorPicker(back, fore); const renderer = rendererInfo.renderer === 'NativeMML' && rendererInfo.browser === 'Safari' ? 'MML-CSS' : rendererInfo.renderer === 'SVG' && rendererInfo.browser === 'v3' ? 'SVG-V3' : rendererInfo.renderer; const highlighter = new (highlighterMapping_[renderer] || highlighterMapping_['NativeMML'])(); highlighter.setColor(colorPicker); return highlighter; } /** * Adds highlighter specific events depending on the current Mathjax renderer. * * @param node The base node for highlighting. * @param events The events to attach given as event * type and function to execute * @param rendererInfo Information on renderer, * browser. Has to at least contain the renderer field. * @param rendererInfo.renderer The renderer name. * @param rendererInfo.browser The browser name. */ export function addEvents( node: HTMLElement, events: { [key: string]: EventListener }, rendererInfo: { renderer: string; browser?: string } ) { const highlight = highlighterMapping_[rendererInfo.renderer]; if (highlight) { new highlight().addEvents(node, events); } } export const highlighterMapping_: { [key: string]: new () => Highlighter } = { SVG: SvgHighlighter, 'SVG-V3': SvgV3Highlighter, NativeMML: MmlHighlighter, 'HTML-CSS': HtmlHighlighter, 'MML-CSS': MmlCssHighlighter, CommonHTML: CssHighlighter, CHTML: ChtmlHighlighter }; speech-rule-engine-4.0.7/ts/highlighter/html_highlighter.ts000066400000000000000000000046441425641120700240310ustar00rootroot00000000000000// // Copyright 2015-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Class highlighting HTML-CSS elements. * @author volker.sorge@gmail.com (Volker Sorge) */ import * as DomUtil from '../common/dom_util'; import { AbstractHighlighter, Highlight } from './abstract_highlighter'; export class HtmlHighlighter extends AbstractHighlighter { /** * @override */ constructor() { super(); this.mactionName = 'maction'; } /** * @override */ public highlightNode(node: HTMLElement) { const info: Highlight = { node: node, foreground: node.style.color, position: node.style.position }; const color = this.color.rgb(); node.style.color = color.foreground; node.style.position = 'relative'; // TODO (TS): Work out what this is for. const bbox = (node as any).bbox; if (bbox && bbox.w) { // vertical and horizontal padding const vpad = 0.05; const hpad = 0; const span = DomUtil.createElement('span') as HTMLElement; const left = parseFloat(node.style.paddingLeft || '0'); span.style.backgroundColor = color.background; span.style.opacity = color.alphaback.toString(); span.style.display = 'inline-block'; span.style.height = bbox.h + bbox.d + 2 * vpad + 'em'; span.style.verticalAlign = -bbox.d + 'em'; span.style.marginTop = span.style.marginBottom = -vpad + 'em'; span.style.width = bbox.w + 2 * hpad + 'em'; span.style.marginLeft = left - hpad + 'em'; span.style.marginRight = -bbox.w - hpad - left + 'em'; node.parentNode.insertBefore(span, node); info.box = span; } return info; } /** * @override */ public unhighlightNode(info: Highlight) { const node = info.node; node.style.color = info.foreground; node.style.position = info.position; if (info.box) { info.box.parentNode.removeChild(info.box); } } } speech-rule-engine-4.0.7/ts/highlighter/mml_css_highlighter.ts000066400000000000000000000023331425641120700245130ustar00rootroot00000000000000// // Copyright 2015-2021 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Highlighter for native MathML implementations that fully * support CSS. * @author volker.sorge@gmail.com (Volker Sorge) */ import { CssHighlighter } from './css_highlighter'; export class MmlCssHighlighter extends CssHighlighter { /** * @override */ constructor() { super(); this.mactionName = 'maction'; } /** * @override */ public getMactionNodes(node: HTMLElement) { return Array.from( node.getElementsByTagName(this.mactionName) ) as HTMLElement[]; } /** * @override */ public isMactionNode(node: HTMLElement) { return node.tagName === this.mactionName; } } speech-rule-engine-4.0.7/ts/highlighter/mml_highlighter.ts000066400000000000000000000040731425641120700236460ustar00rootroot00000000000000// // Copyright 2015-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Highlighter for pure (or poor) MathML implementations, using * mathcolor and mathbackground instead of CSS style attributes. For example, * Firefox with native MathML. * @author volker.sorge@gmail.com (Volker Sorge) */ import { AbstractHighlighter, Highlight } from './abstract_highlighter'; export class MmlHighlighter extends AbstractHighlighter { /** * @override */ constructor() { super(); this.mactionName = 'maction'; } /** * @override */ public highlightNode(node: HTMLElement) { let style = node.getAttribute('style'); style += ';background-color: ' + this.colorString().background; style += ';color: ' + this.colorString().foreground; node.setAttribute('style', style); return { node: node }; } /** * @override */ public unhighlightNode(info: Highlight) { let style = info.node.getAttribute('style'); style = style.replace( ';background-color: ' + this.colorString().background, '' ); style = style.replace(';color: ' + this.colorString().foreground, ''); info.node.setAttribute('style', style); } /** * @override */ public colorString() { return this.color.rgba(); } /** * @override */ public getMactionNodes(node: HTMLElement) { return Array.from( node.getElementsByTagName(this.mactionName) ) as HTMLElement[]; } /** * @override */ public isMactionNode(node: HTMLElement) { return node.tagName === this.mactionName; } } speech-rule-engine-4.0.7/ts/highlighter/svg_highlighter.ts000066400000000000000000000101271425641120700236550ustar00rootroot00000000000000// // Copyright 2015-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Class highlighting SVG elements. * @author volker.sorge@gmail.com (Volker Sorge) */ import * as DomUtil from '../common/dom_util'; import { AbstractHighlighter, Highlight } from './abstract_highlighter'; export class SvgHighlighter extends AbstractHighlighter { /** * @override */ constructor() { super(); this.mactionName = 'mjx-svg-maction'; } /** * @override */ public highlightNode(node: HTMLElement) { let info: Highlight; if (this.isHighlighted(node)) { info = { node: (node.previousSibling as HTMLElement) || node, background: node.style.backgroundColor, foreground: node.style.color }; return info; } if (node.tagName === 'svg') { const info: Highlight = { node: node, background: node.style.backgroundColor, foreground: node.style.color }; node.style.backgroundColor = this.colorString().background; node.style.color = this.colorString().foreground; return info; } const rect = DomUtil.createElementNS('http://www.w3.org/2000/svg', 'rect'); const padding = 40; let bbox: SVGRect; if (node.nodeName === 'use') { // WebKit has a bug where the x and y attributes for a element // are not taken into account in the getBBox() call // (see https://code.google.com/p/chromium/issues/detail?id=512081) // so we temporarily wrap the in a and use getBBox() on that. // TODO: Check if this is still necessary. const g = DomUtil.createElementNS( 'http://www.w3.org/2000/svg', 'g' ) as SVGGraphicsElement; node.parentNode.insertBefore(g, node); g.appendChild(node); bbox = g.getBBox(); g.parentNode.replaceChild(node, g); } else { bbox = (node as any as SVGGraphicsElement).getBBox(); } rect.setAttribute('x', (bbox.x - padding).toString()); rect.setAttribute('y', (bbox.y - padding).toString()); rect.setAttribute('width', (bbox.width + 2 * padding).toString()); rect.setAttribute('height', (bbox.height + 2 * padding).toString()); const transform = node.getAttribute('transform'); if (transform) { rect.setAttribute('transform', transform); } rect.setAttribute('fill', this.colorString().background); rect.setAttribute(AbstractHighlighter.ATTR, 'true'); node.parentNode.insertBefore(rect, node); info = { node: rect as HTMLElement, foreground: node.getAttribute('fill') }; node.setAttribute('fill', this.colorString().foreground); return info; } /** * @override */ public setHighlighted(node: HTMLElement) { if (node.tagName === 'svg') { super.setHighlighted(node); } } /** * @override */ public unhighlightNode(info: Highlight) { if ('background' in info) { info.node.style.backgroundColor = info.background; info.node.style.color = info.foreground; return; } info.foreground ? (info.node.nextSibling as HTMLElement).setAttribute( 'fill', info.foreground ) : (info.node.nextSibling as HTMLElement).removeAttribute('fill'); info.node.parentNode.removeChild(info.node); } /** * @override */ public isMactionNode(node: HTMLElement) { let className = node.className || node.getAttribute('class'); className = (className as any).baseVal !== undefined ? (className as any).baseVal : className; return className ? !!className.match(new RegExp(this.mactionName)) : false; } } speech-rule-engine-4.0.7/ts/highlighter/svg_v3_highlighter.ts000066400000000000000000000073251425641120700242730ustar00rootroot00000000000000// // Copyright 2019-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Class highlighting SVG elements in MJ V3. * @author volker.sorge@gmail.com (Volker Sorge) */ import * as DomUtil from '../common/dom_util'; import * as XpathUtil from '../common/xpath_util'; import { AbstractHighlighter, Highlight } from './abstract_highlighter'; import { ColorPicker } from './color_picker'; import { SvgHighlighter } from './svg_highlighter'; export class SvgV3Highlighter extends SvgHighlighter { /** * @override */ constructor() { super(); this.mactionName = 'maction'; } /** * @override */ public highlightNode(node: HTMLElement) { let info: Highlight; if (this.isHighlighted(node)) { info = { node: node, background: this.colorString().background, foreground: this.colorString().foreground }; return info; } if (node.tagName === 'svg' || node.tagName === 'MJX-CONTAINER') { info = { node: node, background: node.style.backgroundColor, foreground: node.style.color }; node.style.backgroundColor = this.colorString().background; node.style.color = this.colorString().foreground; return info; } const rect = DomUtil.createElementNS('http://www.w3.org/2000/svg', 'rect'); rect.setAttribute( 'sre-highlighter-added', // Mark highlighting rect. 'true' ); const padding = 40; const bbox: SVGRect = (node as any as SVGGraphicsElement).getBBox(); rect.setAttribute('x', (bbox.x - padding).toString()); rect.setAttribute('y', (bbox.y - padding).toString()); rect.setAttribute('width', (bbox.width + 2 * padding).toString()); rect.setAttribute('height', (bbox.height + 2 * padding).toString()); const transform = node.getAttribute('transform'); if (transform) { rect.setAttribute('transform', transform); } rect.setAttribute('fill', this.colorString().background); node.setAttribute(AbstractHighlighter.ATTR, 'true'); node.parentNode.insertBefore(rect, node); info = { node: node, foreground: node.getAttribute('fill') }; if (node.nodeName === 'rect') { const picker = new ColorPicker({ alpha: 0, color: 'black' }); node.setAttribute('fill', picker.rgba().foreground); } else { node.setAttribute('fill', this.colorString().foreground); } return info; } /** * @override */ public unhighlightNode(info: Highlight) { const previous = info.node.previousSibling as HTMLElement; if (previous && previous.hasAttribute('sre-highlighter-added')) { info.foreground ? info.node.setAttribute('fill', info.foreground) : info.node.removeAttribute('fill'); info.node.parentNode.removeChild(previous); return; } info.node.style.backgroundColor = info.background; info.node.style.color = info.foreground; } /** * @override */ public isMactionNode(node: HTMLElement) { return node.getAttribute('data-mml-node') === this.mactionName; } /** * @override */ public getMactionNodes(node: HTMLElement) { return Array.from( XpathUtil.evalXPath(`.//*[@data-mml-node="${this.mactionName}"]`, node) ) as HTMLElement[]; } } speech-rule-engine-4.0.7/ts/index.ts000066400000000000000000000002611425641120700173070ustar00rootroot00000000000000export * from './common/system'; import { Cli } from './common/cli'; import { Variables } from './common/variables'; export const cli = Cli; export const variables = Variables; speech-rule-engine-4.0.7/ts/indexing/000077500000000000000000000000001425641120700174365ustar00rootroot00000000000000speech-rule-engine-4.0.7/ts/indexing/abstract_trie_node.ts000066400000000000000000000067061425641120700236520ustar00rootroot00000000000000// // Copyright 2016-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // // Supported by the Mozilla Foundation. // /** * @file Abstract classes of generalised trie nodes. * @author volker.sorge@gmail.com (Volker Sorge) */ import { Debugger } from '../common/debugger'; import { SpeechRule } from '../rule_engine/speech_rule'; import { TrieNode, TrieNodeKind } from './trie_node'; export class AbstractTrieNode implements TrieNode { /** * @override */ public kind: TrieNodeKind; private children_: { [key: string]: TrieNode } = {}; /** * @param constraint The constraint the node represents. * @param test The constraint test of this node. */ constructor( public constraint: string, public test: ((p1: T) => boolean) | null ) { this.kind = TrieNodeKind.ROOT; } /** * @override */ public getConstraint() { return this.constraint; } /** * @override */ public getKind() { return this.kind; } /** * @override */ public applyTest(object: T) { return this.test(object); } /** * @override */ public addChild(node: TrieNode) { const constraint = node.getConstraint(); const child = this.children_[constraint]; this.children_[constraint] = node; return child; } /** * @override */ public getChild(constraint: string) { return this.children_[constraint]; } /** * @override */ public getChildren() { const children = []; for (const key in this.children_) { children.push(this.children_[key]); } return children; } /** * @override */ public findChildren(object: T) { const children = []; for (const key in this.children_) { const child = this.children_[key]; if (child.applyTest(object)) { children.push(child); } } return children; } /** * @override */ public removeChild(constraint: string) { delete this.children_[constraint]; } /** * @override */ public toString() { return this.constraint; } } export class StaticTrieNode extends AbstractTrieNode { private rule_: SpeechRule | null = null; /** * @param constraint The constraint the node represents. * @param test The constraint test of this node. */ constructor(constraint: string, test: ((p1: Node) => boolean) | null) { super(constraint, test); this.kind = TrieNodeKind.STATIC; } /** * @returns The speech rule of the node. */ public getRule(): SpeechRule | null { return this.rule_; } /** * @param rule speech rule of the node. */ public setRule(rule: SpeechRule) { if (this.rule_) { Debugger.getInstance().output( 'Replacing rule ' + this.rule_ + ' with ' + rule ); } this.rule_ = rule; } /** * @override */ public toString() { const rule = this.getRule(); return rule ? this.constraint + '\n' + '==> ' + this.getRule().action : this.constraint; } } speech-rule-engine-4.0.7/ts/indexing/trie.ts000066400000000000000000000203231425641120700207510ustar00rootroot00000000000000// // Copyright 2016-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // // Supported by the Mozilla Foundation. // /** * @file Generalised trie for indexing speech rule. * * As trie is a pure indexing structure, we currently assume that we will not * remove rules from the trie. I.e., if a rule is removed from a speech rule * store, we have to rebuild the trie. This is the same worst case complexity as * removing a single rule. * @author volker.sorge@gmail.com (Volker Sorge) */ import { SpeechRule } from '../rule_engine/speech_rule'; import { SpeechRuleContext } from '../rule_engine/speech_rule_context'; import { StaticTrieNode } from './abstract_trie_node'; import { TrieNode, TrieNodeKind } from './trie_node'; import { getNode } from './trie_node_factory'; export class Trie { /** * The root of the trie. */ public root: TrieNode; /** * Compiles set of speech rules below a given node. * * @param root The node considered as root. * @returns Set of speech rules in the trie. */ public static collectRules_(root: TrieNode): SpeechRule[] { const rules = []; let explore = [root]; while (explore.length) { const node = explore.shift(); if ( node.getKind() === TrieNodeKind.QUERY || node.getKind() === TrieNodeKind.BOOLEAN ) { const rule = (node as StaticTrieNode).getRule(); if (rule) { rules.unshift(rule); } } explore = explore.concat(node.getChildren()); } return rules; } /** * Prints tree to a string. * * @param node The current try node to print. * @param depth The current depth of the node. * @param str The string that has already been assembled. * @returns The string representation of the trie with indentation markers. */ private static printWithDepth_( node: TrieNode, depth: number, str: string ): string { const prefix = new Array(depth + 2).join(depth.toString()) + ': '; str += prefix + node.toString() + '\n'; const children = node.getChildren(); for (let i = 0, child; (child = children[i]); i++) { str = Trie.printWithDepth_(child, depth + 1, str); } return str; } /** * Computes the maximal order of the trie beneath the given node. * * @param node The trie node considered as root. * @returns The order of the trie. */ private static order_(node: TrieNode): number { const children = node.getChildren(); if (!children.length) { return 0; } const max = Math.max.apply(null, children.map(Trie.order_)); return Math.max(children.length, max); } constructor() { this.root = getNode(TrieNodeKind.ROOT, '', null); } /** * Inserts a speech rule into the trie. * * @param rule The speech rule to add. */ public addRule(rule: SpeechRule) { let node = this.root; const context = rule.context; const dynamicCstr = rule.dynamicCstr.getValues(); for (let i = 0, l = dynamicCstr.length; i < l; i++) { node = this.addNode_(node, dynamicCstr[i], TrieNodeKind.DYNAMIC, context); } node = this.addNode_( node, rule.precondition.query, TrieNodeKind.QUERY, context ); const booleans = rule.precondition.constraints; for (let i = 0, l = booleans.length; i < l; i++) { node = this.addNode_(node, booleans[i], TrieNodeKind.BOOLEAN, context); } (node as StaticTrieNode).setRule(rule); } /** * Retrieves a set of speech rules that are applicable to a given XML node * wrt. to a dynamic constraint. * * @param xml An XML node. * @param dynamic A dynamic properties list. * @returns The speech rules that can be applied to the * given node. */ public lookupRules(xml: Node, dynamic: string[][]): SpeechRule[] { let nodes = [this.root]; const rules = []; // Algorithm: // Pop node, get children, // add child if constraint is correct. // add rule if child has a rule. // First deal with dynamic constraints. while (dynamic.length) { const dynamicSet = dynamic.shift(); const newNodes: TrieNode[] = []; while (nodes.length) { const node = nodes.shift(); const children = node.getChildren(); children.forEach((child: TrieNode) => { if ( child.getKind() !== TrieNodeKind.DYNAMIC || dynamicSet.indexOf(child.getConstraint()) !== -1 ) { newNodes.push(child); } }); } nodes = newNodes.slice(); } // Then we deal with static constraints, while collecting rules. while (nodes.length) { const node = nodes.shift() as StaticTrieNode; if (node.getRule) { const rule = node.getRule(); if (rule) { rules.push(rule); } } const children = node.findChildren(xml); nodes = nodes.concat(children); } return rules; } /** * Checks if the trie contains sub-trie for the given constraint list. * * @param cstrs The list of constraints. * @returns True if the trie contains elements for cstrs. */ public hasSubtrie(cstrs: string[]): boolean { let subtrie = this.root; for (let i = 0, l = cstrs.length; i < l; i++) { const cstr = cstrs[i]; subtrie = subtrie.getChild(cstr); if (!subtrie) { return false; } } return true; } /** * @override */ public toString() { return Trie.printWithDepth_(this.root, 0, ''); } /** * @returns Set of speech rules in the trie. */ public collectRules(): SpeechRule[] { return Trie.collectRules_(this.root); } /** * @returns The order of the trie. */ public order(): number { return Trie.order_(this.root); } /** * Collates information on dynamic constraint values of this trie. * * @param opt_info Initial dynamic constraint information. * @returns The collated information. */ public enumerate(opt_info?: { [key: string]: any }): { [key: string]: any } { return this.enumerate_(this.root, opt_info); } /** * Retrieves a node for a given sequence of constraints. * * @param constraint A list of constraints. * @returns The speech rule or null. * What if multiple rules exist? */ public byConstraint(constraint: string[]): TrieNode { let node = this.root; while (constraint.length && node) { const cstr = constraint.shift(); node = node.getChild(cstr); } return node || null; } /** * Collates information on dynamic constraint values of this trie. * * @param node The trie node from where to start. * @param info Initial dynamic constraint information. * @returns The collated information. */ private enumerate_( node: TrieNode, info: { [key: string]: any } ): { [key: string]: any } { info = info || {}; const children = node.getChildren(); for (let i = 0, child; (child = children[i]); i++) { if (child.kind !== TrieNodeKind.DYNAMIC) { continue; } info[child.getConstraint()] = this.enumerate_( child, info[child.getConstraint()] ); } return info; } /** * Retrieves node for the given constraint. Adds a new node if necessary. * * @param node The current node in the trie. * @param constraint The constraint string. * @param kind The kind of node. * @param context The context of the speech rule to add. * @returns The trie node corresponding to the constraint. */ private addNode_( node: TrieNode, constraint: string, kind: TrieNodeKind, context: SpeechRuleContext ): TrieNode { let nextNode = node.getChild(constraint); if (!nextNode) { nextNode = getNode(kind, constraint, context); node.addChild(nextNode); } return nextNode; } } speech-rule-engine-4.0.7/ts/indexing/trie_node.ts000066400000000000000000000042541425641120700217630ustar00rootroot00000000000000// // Copyright 2016-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // // Supported by the Mozilla Foundation. // /** * @file Interface for generalised trie nodes. * @author volker.sorge@gmail.com (Volker Sorge) */ export interface TrieNode { /** * The kind of node. */ kind: TrieNodeKind; /** * @returns The constraint the node represents. */ getConstraint(): string; /** * @returns The kind of trie node. */ getKind(): TrieNodeKind; /** * @param object The object. * @returns The static method which tests the constraint. */ applyTest(object: any): boolean; /** * Adds a child to this node. * * @param node A new child node for this node. * @returns The old node if one was replaced. */ addChild(node: TrieNode): TrieNode | null; /** * Get the child registered in the node for the given constraint. * * @param constraint The constraint string. * @returns The child node if it exists. */ getChild(constraint: string): TrieNode | null; /** * Get a list of children of the node. * * @returns The children of the node. */ getChildren(): TrieNode[]; /** * Select children of the node by applying the constraint test. * * @param object The object to which to apply the test. * @returns The child node if it exists. */ findChildren(object: any): TrieNode[]; /** * Remove the child registered in the node for the given constraint. * * @param constraint The constraint string. */ removeChild(constraint: string): void; } export enum TrieNodeKind { ROOT = 'root', DYNAMIC = 'dynamic', QUERY = 'query', BOOLEAN = 'boolean', STATIC = 'static' } speech-rule-engine-4.0.7/ts/indexing/trie_node_factory.ts000066400000000000000000000200451425641120700235060ustar00rootroot00000000000000// // Copyright 2016-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // // Supported by the Mozilla Foundation. // /** * @file Factory for trie nodes and concrete classes of trie nodes. * @author volker.sorge@gmail.com (Volker Sorge) */ import * as DomUtil from '../common/dom_util'; import * as XpathUtil from '../common/xpath_util'; import { Grammar } from '../rule_engine/grammar'; import * as MathCompoundStore from '../rule_engine/math_compound_store'; import { SpeechRuleContext } from '../rule_engine/speech_rule_context'; import { AbstractTrieNode } from './abstract_trie_node'; import { StaticTrieNode } from './abstract_trie_node'; import { TrieNode, TrieNodeKind } from './trie_node'; /** * Generates a trie node of a given kind in the given rule store. * * @param kind The kind of trie nodes. * @param constraint The constraint the trie node is generated for. * @param context A function context. * @returns The newly generated trie node. */ export function getNode( kind: TrieNodeKind, constraint: string, context: SpeechRuleContext ): TrieNode | null { switch (kind) { case TrieNodeKind.ROOT: return new RootTrieNode(); case TrieNodeKind.DYNAMIC: return new DynamicTrieNode(constraint); case TrieNodeKind.QUERY: return new QueryTrieNode(constraint, context); case TrieNodeKind.BOOLEAN: return new BooleanTrieNode(constraint, context); default: return null; } } export class RootTrieNode extends AbstractTrieNode { /** * Creates the root node for the trie. */ constructor() { super('', () => true); this.kind = TrieNodeKind.ROOT; } } export class DynamicTrieNode extends AbstractTrieNode { /** * @param constraint The constraint the node represents. */ constructor(constraint: string) { super(constraint, (axis) => axis === constraint); this.kind = TrieNodeKind.DYNAMIC; } } const comparator: { [operator: string]: (x: number, y: number) => boolean } = { '=': (x: number, y: number) => x === y, '!=': (x: number, y: number) => x !== y, '<': (x: number, y: number) => x < y, '>': (x: number, y: number) => x > y, '<=': (x: number, y: number) => x <= y, '>=': (x: number, y: number) => x >= y }; /** * Generates more refined tests depending on the type of static constraint. * * @param constraint A static constraint. * @returns An efficient test function in lieu of the * xpath expression. */ // TODO (TS): Improve methods by testing for Element type. export function constraintTest_( constraint: string ): ((p1: Node) => boolean) | null { // @self::* if (constraint.match(/^self::\*$/)) { return (_node) => true; } // @self::tagname if (constraint.match(/^self::\w+$/)) { const tag = constraint.slice(6).toUpperCase(); return (node: Element) => node.tagName && DomUtil.tagName(node) === tag; } // @self::namespace:tagname if (constraint.match(/^self::\w+:\w+$/)) { const inter = constraint.split(':'); const namespace = XpathUtil.resolveNameSpace(inter[2]); if (!namespace) { return null; } const tag = inter[3].toUpperCase(); return (node: Element) => node.localName && node.localName.toUpperCase() === tag && node.namespaceURI === namespace; } // @attr if (constraint.match(/^@\w+$/)) { const attr = constraint.slice(1); return (node: Element) => node.hasAttribute && node.hasAttribute(attr); } // @attr="value" if (constraint.match(/^@\w+="[\w\d ]+"$/)) { const split = constraint.split('='); const attr = split[0].slice(1); const value = split[1].slice(1, -1); return (node: Element) => node.hasAttribute && node.hasAttribute(attr) && node.getAttribute(attr) === value; } // @attr!="value" if (constraint.match(/^@\w+!="[\w\d ]+"$/)) { const split = constraint.split('!='); const attr = split[0].slice(1); const value = split[1].slice(1, -1); return (node: Element) => !node.hasAttribute || !node.hasAttribute(attr) || node.getAttribute(attr) !== value; } // contains(@grammar, "something") if (constraint.match(/^contains\(\s*@grammar\s*,\s*"[\w\d ]+"\s*\)$/)) { const split = constraint.split('"'); const value = split[1]; return (_node: Element) => !!Grammar.getInstance().getParameter(value); } // not(contains(@grammar, "something")) if ( constraint.match( /^not\(\s*contains\(\s*@grammar\s*,\s*"[\w\d ]+"\s*\)\s*\)$/ ) ) { const split = constraint.split('"'); const value = split[1]; return (_node: Element) => !Grammar.getInstance().getParameter(value); } // name(../..)="something" if (constraint.match(/^name\(\.\.\/\.\.\)="\w+"$/)) { const split = constraint.split('"'); const tag = split[1].toUpperCase(); return (node: Element) => (node.parentNode?.parentNode as Element)?.tagName && DomUtil.tagName(node.parentNode.parentNode as Element) === tag; } // count(preceding-sibling::*)=n if (constraint.match(/^count\(preceding-sibling::\*\)=\d+$/)) { const split = constraint.split('='); const num = parseInt(split[1], 10); return (node: Element) => node.parentNode?.childNodes[num] === node; } // category constraint // xpath[@constraint!?="xy"] if (constraint.match(/^.+\[@category!?=".+"\]$/)) { let [, query, equality, category] = constraint.match( /^(.+)\[@category(!?=)"(.+)"\]$/ ); const unit = category.match(/^unit:(.+)$/); let add = ''; if (unit) { category = unit[1]; add = ':unit'; } return (node: Element) => { const xpath = XpathUtil.evalXPath(query, node)[0]; if (xpath) { const result = MathCompoundStore.lookupCategory( xpath.textContent + add ); return equality === '=' ? result === category : result !== category; } return false; }; } // string-length adapted for unicode. // string-length(xpath)!?=<>\d if (constraint.match(/^string-length\(.+\)\W+\d+/)) { const [, select, comp, count] = constraint.match( /^string-length\((.+)\)(\W+)(\d+)/ ); const func = comparator[comp] || comparator['=']; const numb = parseInt(count, 10); return (node: Element) => { const xpath = XpathUtil.evalXPath(select, node)[0]; if (!xpath) { return false; } // console.log(constraint); // console.log(node.textContent); // console.log(Array.from(xpath.textContent).length); // console.log(func(Array.from(xpath.textContent).length, numb)); return func(Array.from(xpath.textContent).length, numb); }; } return null; } export class QueryTrieNode extends StaticTrieNode { /** * @param constraint The constraint the node represents. * @param context The rule context. */ constructor(constraint: string, private context: SpeechRuleContext) { super(constraint, constraintTest_(constraint)); this.kind = TrieNodeKind.QUERY; } /** * @override */ public applyTest(object: Node) { return this.test ? this.test(object) : this.context.applyQuery(object, this.constraint) === object; } } export class BooleanTrieNode extends StaticTrieNode { /** * @param constraint The constraint the node represents. * @param context The rule context. */ constructor(constraint: string, private context: SpeechRuleContext) { super(constraint, constraintTest_(constraint)); this.kind = TrieNodeKind.BOOLEAN; } /** * @override */ public applyTest(object: Node) { return this.test ? this.test(object) : this.context.applyConstraint(object, this.constraint); } } speech-rule-engine-4.0.7/ts/l10n/000077500000000000000000000000001425641120700164035ustar00rootroot00000000000000speech-rule-engine-4.0.7/ts/l10n/l10n.ts000066400000000000000000000066451425641120700175400ustar00rootroot00000000000000// // Copyright 2017-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Basic message file for l10n. * @author volker.sorge@gmail.com (Volker Sorge) */ import Engine from '../common/engine'; import { Variables } from '../common/variables'; import { Grammar } from '../rule_engine/grammar'; import { ca } from './locales/locale_ca'; import { da } from './locales/locale_da'; import { de } from './locales/locale_de'; import { en } from './locales/locale_en'; import { es } from './locales/locale_es'; import { fr } from './locales/locale_fr'; import { hi } from './locales/locale_hi'; import { it } from './locales/locale_it'; import { nb } from './locales/locale_nb'; import { nemeth } from './locales/locale_nemeth'; import { nn } from './locales/locale_nn'; import { sv } from './locales/locale_sv'; import { Locale, LOCALE } from './locale'; export const locales: { [key: string]: () => Locale } = { ca: ca, da: da, de: de, en: en, es: es, fr: fr, hi: hi, it: it, nb: nb, nn: nn, sv: sv, nemeth: nemeth }; /** * The basic method for setting the localized messages. */ export function setLocale() { const msgs = getLocale(); setSubiso(msgs); if (msgs) { for (const key of Object.getOwnPropertyNames(msgs)) { // TODO (TS): See if this is really an object structure. (LOCALE as any)[key] = (msgs as any)[key]; } for (const [key, func] of Object.entries(msgs.CORRECTIONS)) { Grammar.getInstance().setCorrection(key, func); } // TODO (Speech Rules): This is temporary until locales are handled in a // bespoke class. // Locale.ALPHABETS.digitTrans.default = msgs.NUMBERS.numberToWords; } } /** * Sets the current subiso code if one exists. * * @param msg The current locale message structure. */ function setSubiso(msg: Locale) { const subiso = Engine.getInstance().subiso; if (msg.SUBISO.all.indexOf(subiso) === -1) { Engine.getInstance().subiso = msg.SUBISO.default; } msg.SUBISO.current = Engine.getInstance().subiso; } /** * Gets locale message object. If the currently set locale does not exist, it * defaults to English. * * @returns A message object. */ export function getLocale(): Locale { const locale = Variables.ensureLocale( Engine.getInstance().locale, Engine.getInstance().defaultLocale ); Engine.getInstance().locale = locale; return locales[locale](); } /** * Locale completion with loaded mathmaps. * * @param json The JSON of the locale map. */ export function completeLocale(json: any) { const locale = locales[json.locale]; if (!locale) { console.error('Locale ' + json.locale + ' does not exist!'); return; } const kind = json.kind.toUpperCase(); const messages = json.messages; if (!messages) return; const loc = locale() as any; for (const [key, value] of Object.entries(messages)) { // TODO (TS): See if this is really an object structure. loc[kind][key] = value; } } speech-rule-engine-4.0.7/ts/l10n/locale.ts000066400000000000000000000036231425641120700202160ustar00rootroot00000000000000// // Copyright 2017-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Basic message file for l10n. * @author volker.sorge@gmail.com (Volker Sorge) */ import { Alphabets, ALPHABETS, Functions, FUNCTIONS, Messages, MESSAGES, Numbers, NUMBERS, SubIso, SUBISO } from './messages'; import * as tr from './transformers'; // One (or more) flat message object per rule set. export interface Locale { FUNCTIONS: Functions; MESSAGES: Messages; ALPHABETS: Alphabets; NUMBERS: Numbers; COMBINERS?: { [key: string]: tr.Combiner }; CORRECTIONS?: { [key: string]: (a: string) => string }; SUBISO: SubIso; } export const LOCALE: Locale = createLocale(); /** * @returns Creates a locale structure. */ export function createLocale(): Locale { return { /** * Localisable parse functions */ FUNCTIONS: FUNCTIONS(), /** * The messages content. */ MESSAGES: MESSAGES(), /** * The Alphabets content. */ ALPHABETS: ALPHABETS(), /** * Localisable number computation. */ NUMBERS: NUMBERS(), /** * Combiners that can be reference in Messages. */ COMBINERS: {}, /** * Grammatical corrections for this locale. */ CORRECTIONS: {}, /** * Supplementary iso country codes or similar country specific speech, * numbers, etc. */ SUBISO: SUBISO() }; } speech-rule-engine-4.0.7/ts/l10n/locale_util.ts000066400000000000000000000063371425641120700212600ustar00rootroot00000000000000// // Copyright 2017-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Basic locale file providing namespace and utilities. * @author volker.sorge@gmail.com (Volker Sorge) */ import { LOCALE } from './locale'; import { Combiner, Combiners } from './transformers'; /** * Translation for count word in superbrief nesting description. * * @param count The counting parameter. * @returns The corresponding string. */ export function nestingToString(count: number): string { switch (count) { case 1: return LOCALE.MESSAGES.MS.ONCE || ''; case 2: return LOCALE.MESSAGES.MS.TWICE; default: return count.toString(); } } /** * Generates a root ending message by combining the end message (postfix) with * the index. Example: Start Root Cubic ... End Root Cubic. * * @param postfix The postfix. * @param index The index. * @returns The combined string, postfix plus index. */ export function combinePostfixIndex(postfix: string, index: string): string { return postfix === LOCALE.MESSAGES.MS.ROOTINDEX || postfix === LOCALE.MESSAGES.MS.INDEX ? postfix : postfix + ' ' + index; } /** * Localizes the font name. * * @param font The font name. * @returns The localized font name. */ export function localFont(font: string): string { return extractString(LOCALE.MESSAGES.font[font], font); } /** * Localizes the role name. * * @param role The role name. * @returns The localized role name. */ export function localRole(role: string): string { return extractString(LOCALE.MESSAGES.role[role], role); } /** * Localizes the enclose name. * * @param enclose The enclose name. * @returns The localized enclose name. */ export function localEnclose(enclose: string): string { return extractString(LOCALE.MESSAGES.enclose[enclose], enclose); } /** * Extracts a string from a combined message entry. * * @param combiner The combined message * @param fallback The fallback if no string can be extracted. * @returns The name. */ export function extractString( combiner: string | [string, string], fallback: string ) { if (combiner === undefined) { return fallback; } return typeof combiner === 'string' ? combiner : combiner[0]; } /** * Retrieves font value and combiner for the current locale. * * @param font The font of an alphabet. * @returns The localised font value plus a combiner. */ export function localeFontCombiner(font: string | [string, string]): { font: string; combiner: Combiner; } { return typeof font === 'string' ? { font: font, combiner: LOCALE.ALPHABETS.combiner } : { font: font[0], combiner: LOCALE.COMBINERS[font[1]] || Combiners[font[1]] || LOCALE.ALPHABETS.combiner }; } speech-rule-engine-4.0.7/ts/l10n/locales/000077500000000000000000000000001425641120700200255ustar00rootroot00000000000000speech-rule-engine-4.0.7/ts/l10n/locales/locale_ca.ts000066400000000000000000000055351425641120700223070ustar00rootroot00000000000000// // Copyright 2017-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Catalan message file. * @author volker.sorge@gmail.com (Volker Sorge) */ // // This work was sponsored by // import { createLocale, Locale } from '../locale'; import { combinePostfixIndex } from '../locale_util'; import NUMBERS from '../numbers/numbers_ca'; import { Combiners } from '../transformers'; const sansserifCombiner = function (letter: string, font: string, cap: string) { letter = 'sans serif ' + (cap ? cap + ' ' + letter : letter); return font ? letter + ' ' + font : letter; }; let locale: Locale = null; /** * @returns The Catalan locale. */ export function ca(): Locale { if (!locale) { locale = create(); } // TODO: Initialise the grammar methods here? return locale; } /** * @returns The Catalan locale. */ function create(): Locale { const loc = createLocale(); loc.NUMBERS = NUMBERS; loc.COMBINERS['sansserif'] = sansserifCombiner; loc.FUNCTIONS.fracNestDepth = (_node) => false; (loc.FUNCTIONS.combineRootIndex = combinePostfixIndex), (loc.FUNCTIONS.combineNestedRadical = (a, _b, c) => a + c); loc.FUNCTIONS.fontRegexp = (font) => RegExp('^' + font + ' '); (loc.FUNCTIONS.plural = (unit: string) => { if (/.*os$/.test(unit)) { return unit + 'sos'; } if (/.*s$/.test(unit)) { return unit + 'os'; } if (/.*ga$/.test(unit)) { return unit.slice(0, -2) + 'gues'; } if (/.*ça$/.test(unit)) { return unit.slice(0, -2) + 'ces'; } if (/.*ca$/.test(unit)) { return unit.slice(0, -2) + 'ques'; } if (/.*ja$/.test(unit)) { return unit.slice(0, -2) + 'ges'; } if (/.*qua$/.test(unit)) { return unit.slice(0, -3) + 'qües'; } if (/.*a$/.test(unit)) { return unit.slice(0, -1) + 'es'; } if (/.*(e|i)$/.test(unit)) { return unit + 'ns'; } if (/.*í$/.test(unit)) { return unit.slice(0, -1) + 'ins'; } // Note some stressed vowels are missing. return unit + 's'; }), (loc.FUNCTIONS.si = (prefix: string, unit: string) => { if (unit.match(/^metre/)) { prefix = prefix .replace(/a$/, 'à') .replace(/o$/, 'ò') .replace(/i$/, 'í'); } return prefix + unit; }); loc.ALPHABETS.combiner = Combiners.prefixCombiner; return loc; } speech-rule-engine-4.0.7/ts/l10n/locales/locale_da.ts000066400000000000000000000030231425641120700222760ustar00rootroot00000000000000// // Copyright 2021-22 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Danish message file. * @author volker.sorge@gmail.com (Volker Sorge) */ import { createLocale, Locale } from '../locale'; import { nestingToString } from '../locale_util'; import NUMBERS from '../numbers/numbers_da'; import * as tr from '../transformers'; let locale: Locale = null; /** * @returns The Danish locale. */ export function da(): Locale { if (!locale) { locale = create(); } // TODO: Initialise the grammar methods here? return locale; } /** * @returns The Danish locale. */ function create(): Locale { const loc = createLocale(); loc.NUMBERS = NUMBERS; loc.FUNCTIONS.radicalNestDepth = nestingToString; loc.FUNCTIONS.fontRegexp = (font) => { return font === loc.ALPHABETS.capPrefix['default'] ? RegExp('^' + font + ' ') : RegExp(' ' + font + '$'); }; loc.ALPHABETS.combiner = tr.Combiners.postfixCombiner; loc.ALPHABETS.digitTrans.default = NUMBERS.numberToWords; return loc; } speech-rule-engine-4.0.7/ts/l10n/locales/locale_de.ts000066400000000000000000000070131425641120700223050ustar00rootroot00000000000000// // Copyright 2020-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file German message file. * @author volker.sorge@gmail.com (Volker Sorge) */ // // This work was sponsored by ETH Zurich // import { Grammar } from '../../rule_engine/grammar'; import { localFont } from '../locale_util'; import { createLocale, Locale } from '../locale'; import NUMBERS from '../numbers/numbers_de'; const germanPrefixCombiner = function ( letter: string, font: string, cap: string ) { if (cap === 's') { font = font .split(' ') .map(function (x) { return x.replace(/s$/, ''); }) .join(' '); cap = ''; } letter = cap ? cap + ' ' + letter : letter; return font ? font + ' ' + letter : letter; }; const germanPostfixCombiner = function ( letter: string, font: string, cap: string ) { letter = !cap || cap === 's' ? letter : cap + ' ' + letter; return font ? letter + ' ' + font : letter; }; let locale: Locale = null; /** * @returns The German locale. */ export function de(): Locale { if (!locale) { locale = create(); } // TODO: Initialise the grammar methods here? return locale; } /** * @returns The German locale. */ function create(): Locale { const loc = createLocale(); loc.NUMBERS = NUMBERS; loc.COMBINERS['germanPostfix'] = germanPostfixCombiner; loc.ALPHABETS.combiner = germanPrefixCombiner; loc.FUNCTIONS.radicalNestDepth = (x: number) => { return x > 1 ? loc.NUMBERS.numberToWords(x) + 'fach' : ''; }; loc.FUNCTIONS.combineRootIndex = (postfix: string, index: string) => { const root = index ? index + 'wurzel' : ''; return postfix.replace('Wurzel', root); }; loc.FUNCTIONS.combineNestedRadical = (a: string, b: string, c: string) => { a = c.match(/exponent$/) ? a + 'r' : a; const count = (b ? b + ' ' : '') + a; return c.match(/ /) ? c.replace(/ /, ' ' + count + ' ') : count + ' ' + c; }; loc.FUNCTIONS.fontRegexp = function (font: string) { font = font .split(' ') .map(function (x) { return x.replace(/s$/, '(|s)'); }) .join(' '); return new RegExp('((^' + font + ' )|( ' + font + '$))'); }; loc.CORRECTIONS.correctOne = (num: string) => num.replace(/^eins$/, 'ein'); loc.CORRECTIONS.localFontNumber = (font: string) => { const realFont = localFont(font); return realFont .split(' ') .map(function (x) { return x.replace(/s$/, ''); }) .join(' '); }; loc.CORRECTIONS.lowercase = (name: string) => name.toLowerCase(); loc.CORRECTIONS.article = (name: string) => { const decl = Grammar.getInstance().getParameter('case'); const plural = Grammar.getInstance().getParameter('plural'); if (decl === 'dative') { return { der: 'dem', die: plural ? 'den' : 'der', das: 'dem' }[name]; } return name; }; loc.CORRECTIONS.masculine = (name: string) => { const decl = Grammar.getInstance().getParameter('case'); if (decl === 'dative') { return name + 'n'; } return name; }; return loc; } speech-rule-engine-4.0.7/ts/l10n/locales/locale_en.ts000066400000000000000000000032031425641120700223140ustar00rootroot00000000000000// // Copyright 2017-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file English message file. * @author volker.sorge@gmail.com (Volker Sorge) */ import { Grammar } from '../../rule_engine/grammar'; import { createLocale, Locale } from '../locale'; import { nestingToString } from '../locale_util'; import NUMBERS from '../numbers/numbers_en'; import * as tr from '../transformers'; let locale: Locale = null; /** * @returns The English locale. */ export function en(): Locale { if (!locale) { locale = create(); } // TODO: Initialise the grammar methods here? return locale; } /** * @returns The English locale. */ function create(): Locale { const loc = createLocale(); loc.NUMBERS = NUMBERS; loc.FUNCTIONS.radicalNestDepth = nestingToString; loc.FUNCTIONS.plural = (unit: string) => { return /.*s$/.test(unit) ? unit : unit + 's'; }; loc.ALPHABETS.combiner = tr.Combiners.prefixCombiner; loc.ALPHABETS.digitTrans.default = NUMBERS.numberToWords; loc.CORRECTIONS.article = (name: string) => { return Grammar.getInstance().getParameter('noArticle') ? '' : name; }; return loc; } speech-rule-engine-4.0.7/ts/l10n/locales/locale_es.ts000066400000000000000000000047211425641120700223270ustar00rootroot00000000000000// // Copyright 2017-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Spanish message file. * @author volker.sorge@gmail.com (Volker Sorge) */ // // This work was sponsored by TextHelp // import { createLocale, Locale } from '../locale'; import { combinePostfixIndex } from '../locale_util'; import NUMBERS from '../numbers/numbers_es'; import { Combiners } from '../transformers'; const sansserifCombiner = function (letter: string, font: string, cap: string) { letter = 'sans serif ' + (cap ? cap + ' ' + letter : letter); return font ? letter + ' ' + font : letter; }; let locale: Locale = null; /** * @returns The Spanish locale. */ export function es(): Locale { if (!locale) { locale = create(); } // TODO: Initialise the grammar methods here? return locale; } /** * @returns The Spanish locale. */ function create(): Locale { const loc = createLocale(); loc.NUMBERS = NUMBERS; loc.COMBINERS['sansserif'] = sansserifCombiner; loc.FUNCTIONS.fracNestDepth = (_node) => false; (loc.FUNCTIONS.combineRootIndex = combinePostfixIndex), (loc.FUNCTIONS.combineNestedRadical = (a, _b, c) => a + c); loc.FUNCTIONS.fontRegexp = (font) => RegExp('^' + font + ' '); (loc.FUNCTIONS.plural = (unit: string) => { if (/.*(a|e|i|o|u)$/.test(unit)) { return unit + 's'; } if (/.*z$/.test(unit)) { return unit.slice(0, -1) + 'ces'; } if (/.*c$/.test(unit)) { return unit.slice(0, -1) + 'ques'; } if (/.*g$/.test(unit)) { return unit + 'ues'; } if (/.*\u00f3n$/.test(unit)) { return unit.slice(0, -2) + 'ones'; } return unit + 'es'; }), (loc.FUNCTIONS.si = (prefix: string, unit: string) => { if (unit.match(/^metro/)) { prefix = prefix .replace(/a$/, 'á') .replace(/o$/, 'ó') .replace(/i$/, 'í'); } return prefix + unit; }); loc.ALPHABETS.combiner = Combiners.prefixCombiner; return loc; } speech-rule-engine-4.0.7/ts/l10n/locales/locale_fr.ts000066400000000000000000000040611425641120700223240ustar00rootroot00000000000000// // Copyright 2017-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file French message file. * @author volker.sorge@gmail.com (Volker Sorge) */ // // This work was sponsored by TextHelp // import { Grammar } from '../../rule_engine/grammar'; import { createLocale, Locale } from '../locale'; import { combinePostfixIndex, nestingToString } from '../locale_util'; import NUMBERS from '../numbers/numbers_fr'; import { Combiners } from '../transformers'; let locale: Locale = null; /** * @returns The French locale. */ export function fr(): Locale { if (!locale) { locale = create(); } // TODO: Initialise the grammar methods here? return locale; } /** * @returns The French locale. */ function create(): Locale { const loc = createLocale(); loc.NUMBERS = NUMBERS; //loc.FUNCTIONS.fracNestDepth = (_node) => false; loc.FUNCTIONS.radicalNestDepth = nestingToString; loc.FUNCTIONS.combineRootIndex = combinePostfixIndex; loc.FUNCTIONS.combineNestedFraction = (a, b, c) => c.replace(/ $/g, '') + b + a; loc.FUNCTIONS.combineNestedRadical = (a, _b, c) => c + ' ' + a; loc.FUNCTIONS.fontRegexp = (font) => RegExp(' (en |)' + font + '$'); loc.FUNCTIONS.plural = (unit: string) => { return /.*s$/.test(unit) ? unit : unit + 's'; }; loc.CORRECTIONS.article = (name: string) => { return Grammar.getInstance().getParameter('noArticle') ? '' : name; }; loc.ALPHABETS.combiner = Combiners.romanceCombiner; loc.SUBISO = { default: 'fr', current: 'fr', all: ['fr', 'be', 'ch'] }; return loc; } speech-rule-engine-4.0.7/ts/l10n/locales/locale_hi.ts000066400000000000000000000025751425641120700223250ustar00rootroot00000000000000// // Copyright 2021 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Hindi message file. * @author volker.sorge@gmail.com (Volker Sorge) */ // // This work was supported by British Council UKIERI SPARC Project #P1161 // import { createLocale, Locale } from '../locale'; import NUMBERS from '../numbers/numbers_hi'; import { Combiners } from '../transformers'; import { nestingToString } from '../locale_util'; let locale: Locale = null; /** * @returns The Hindi Locale. */ export function hi(): Locale { if (!locale) { locale = create(); } // TODO: Initialise the grammar methods here? return locale; } /** * @returns The Hindi Locale. */ function create(): Locale { const loc = createLocale(); loc.NUMBERS = NUMBERS; loc.ALPHABETS.combiner = Combiners.prefixCombiner; loc.FUNCTIONS.radicalNestDepth = nestingToString; return loc; } speech-rule-engine-4.0.7/ts/l10n/locales/locale_it.ts000066400000000000000000000040361425641120700223330ustar00rootroot00000000000000// // Copyright 2017-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Italian message file. * @author volker.sorge@gmail.com (Volker Sorge) */ // // This work was sponsored by TextHelp // import { combinePostfixIndex, nestingToString } from '../locale_util'; import { createLocale, Locale } from '../locale'; import NUMBERS from '../numbers/numbers_it'; import { Combiners } from '../transformers'; const italianPostfixCombiner = function ( letter: string, font: string, cap: string ) { if (letter.match(/^[a-zA-Z]$/)) { font = font.replace('cerchiato', 'cerchiata'); } letter = cap ? letter + ' ' + cap : letter; return font ? letter + ' ' + font : letter; }; let locale: Locale = null; /** * @returns The Italian Locale. */ export function it(): Locale { if (!locale) { locale = create(); } // TODO: Initialise the grammar methods here? return locale; } /** * @returns The Italian Locale. */ function create(): Locale { const loc = createLocale(); loc.NUMBERS = NUMBERS; loc.COMBINERS['italianPostfix'] = italianPostfixCombiner; // loc.FUNCTIONS.fracNestDepth = (_node) => false; loc.FUNCTIONS.radicalNestDepth = nestingToString; loc.FUNCTIONS.combineRootIndex = combinePostfixIndex; loc.FUNCTIONS.combineNestedFraction = (a, b, c) => c.replace(/ $/g, '') + b + a; loc.FUNCTIONS.combineNestedRadical = (a, _b, c) => c + ' ' + a; loc.FUNCTIONS.fontRegexp = (font) => RegExp(' (en |)' + font + '$'); loc.ALPHABETS.combiner = Combiners.romanceCombiner; return loc; } speech-rule-engine-4.0.7/ts/l10n/locales/locale_nb.ts000066400000000000000000000026361425641120700223220ustar00rootroot00000000000000// // Copyright 2020-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Norsk Bokmal message file. * @author volker.sorge@gmail.com (Volker Sorge) */ // // This work was sponsored by TextHelp // import { createLocale, Locale } from '../locale'; import { nestingToString } from '../locale_util'; import NUMBERS from '../numbers/numbers_nn'; import * as tr from '../transformers'; let locale: Locale = null; /** * @returns The Bokmal Locale. */ export function nb(): Locale { if (!locale) { locale = create(); } // TODO: Initialise the grammar methods here? return locale; } /** * @returns The Bokmal Locale. */ function create(): Locale { const loc = createLocale(); loc.NUMBERS = NUMBERS; loc.ALPHABETS.combiner = tr.Combiners.prefixCombiner; loc.ALPHABETS.digitTrans.default = NUMBERS.numberToWords; loc.FUNCTIONS.radicalNestDepth = nestingToString; return loc; } speech-rule-engine-4.0.7/ts/l10n/locales/locale_nemeth.ts000066400000000000000000000073751425641120700232100ustar00rootroot00000000000000// // Copyright 2017-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Nemeth message file. * (This should eventually move from being a locale!) * @author volker.sorge@gmail.com (Volker Sorge) */ // // This work was sponsored by BTAA (Big Ten Academic Alliance). // import { createLocale, Locale } from '../locale'; import NUMBERS from '../numbers/numbers_nemeth'; import { identityTransformer } from '../transformers'; /** * Removes English indicator from a simple letter. * * @param letter The letter with indicator. * @returns The cleaned letter if it was English without font. */ const simpleEnglish = function (letter: string): string { return letter.match(RegExp('^' + locale.ALPHABETS.languagePrefix.english)) ? letter.slice(1) : letter; }; // Note that the cap here is a number indicator as caps are already included in // the alphabets. All we need to do is remove the English indicator in case // there is no font indicator. For the parenthesised fonts we don't need number // indicator either. const postfixCombiner = function ( letter: string, font: string, _number: string ) { letter = simpleEnglish(letter); return font ? letter + font : letter; }; const germanCombiner = function (letter: string, font: string, _cap: string) { return font + simpleEnglish(letter); }; const embellishCombiner = function (letter: string, font: string, num: string) { letter = simpleEnglish(letter); return font + (num ? num : '') + letter + '⠻'; }; const doubleEmbellishCombiner = function ( letter: string, font: string, num: string ) { letter = simpleEnglish(letter); return font + (num ? num : '') + letter + '⠻⠻'; }; // Font is the start parenthesis. // Number is the number indicator which is ignored. // English characters have language indicator removed. const parensCombiner = function ( letter: string, font: string, _number: string ) { letter = simpleEnglish(letter); return font + letter + '⠾'; }; let locale: Locale = null; /** * @returns The Nemeth locale. */ export function nemeth(): Locale { if (!locale) { locale = create(); } // TODO: Initialise the grammar methods here? return locale; } /** * @returns The Nemeth locale. */ function create(): Locale { const loc = createLocale(); loc.NUMBERS = NUMBERS; loc.COMBINERS = { postfixCombiner: postfixCombiner, germanCombiner: germanCombiner, embellishCombiner: embellishCombiner, doubleEmbellishCombiner: doubleEmbellishCombiner, parensCombiner: parensCombiner }; loc.FUNCTIONS.fracNestDepth = (_node) => false; loc.FUNCTIONS.fontRegexp = (font) => RegExp('^' + font); (loc.FUNCTIONS.si = identityTransformer), (loc.ALPHABETS.combiner = (letter, font, num) => { return font ? font + num + letter : simpleEnglish(letter); }); loc.ALPHABETS.digitTrans = { default: NUMBERS.numberToWords }; return loc; } // TODO: Some font translations: // Caligraphic: Currently translated as script. Caligraphic bold as script // bold (vs. bold-script) // Double Struck: Currently translated as bold. Double-struck italic is // therefore the same as bold italic. // Oldstyle and Monospace: Currently ignored. // Normal: is currently just empty. // // Roles and Enclosed forms. speech-rule-engine-4.0.7/ts/l10n/locales/locale_nn.ts000066400000000000000000000027561425641120700223410ustar00rootroot00000000000000// // Copyright 2020-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Norsk Nynorsk message file. * @author volker.sorge@gmail.com (Volker Sorge) */ // // This work was sponsored by TextHelp // import { createLocale, Locale } from '../locale'; import { nestingToString } from '../locale_util'; import NUMBERS from '../numbers/numbers_nn'; import * as tr from '../transformers'; let locale: Locale = null; /** * @returns The Nynorsk locale. */ export function nn(): Locale { if (!locale) { locale = create(); } // TODO: Initialise the grammar methods here? return locale; } /** * @returns The Nynorsk locale. */ function create(): Locale { const loc = createLocale(); loc.NUMBERS = NUMBERS; loc.ALPHABETS.combiner = tr.Combiners.prefixCombiner; loc.ALPHABETS.digitTrans.default = NUMBERS.numberToWords; loc.FUNCTIONS.radicalNestDepth = nestingToString; loc.SUBISO = { default: '', current: '', all: ['', 'alt'] }; return loc; } speech-rule-engine-4.0.7/ts/l10n/locales/locale_sv.ts000066400000000000000000000030631425641120700223460ustar00rootroot00000000000000// // Copyright 2021-22 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Swedish message file. * @author volker.sorge@gmail.com (Volker Sorge) */ import { createLocale, Locale } from '../locale'; import { nestingToString } from '../locale_util'; import NUMBERS from '../numbers/numbers_sv'; import * as tr from '../transformers'; let locale: Locale = null; /** * @returns The Swedish locale. */ export function sv(): Locale { if (!locale) { locale = create(); } // TODO: Initialise the grammar methods here? return locale; } /** * @returns The Swedish locale. */ function create(): Locale { const loc = createLocale(); loc.NUMBERS = NUMBERS; loc.FUNCTIONS.radicalNestDepth = nestingToString; loc.FUNCTIONS.fontRegexp = function (font: string) { return new RegExp('((^' + font + ' )|( ' + font + '$))'); }; loc.ALPHABETS.combiner = tr.Combiners.prefixCombiner; loc.ALPHABETS.digitTrans.default = NUMBERS.numberToWords; loc.CORRECTIONS.correctOne = (num: string) => num.replace(/^ett$/, 'en'); return loc; } speech-rule-engine-4.0.7/ts/l10n/messages.ts000066400000000000000000000142741425641120700205720ustar00rootroot00000000000000// // Copyright 2020-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Basic messages for localisation. * @author volker.sorge@gmail.com (Volker Sorge) */ import * as tr from './transformers'; /** * General messages for Mathspek, fonts, etc. */ export interface Messages { // Mathspeak messages MS: { [msg: string]: string }; // Mathspeak root message MSroots: { [msg: string]: string }; font: { [msg: string]: string | [string, string] }; embellish: { [msg: string]: string | [string, string] }; role: { [msg: string]: string | [string, string] }; enclose: { [msg: string]: string | [string, string] }; navigate: { [msg: string]: string }; regexp: { [msg: string]: string }; unitTimes: string; } /** * @returns A basic message structure. */ export function MESSAGES(): Messages { return { MS: {}, MSroots: {}, font: {}, embellish: {}, role: {}, enclose: {}, navigate: {}, regexp: {}, unitTimes: '' }; } /** * Basic types and structurs for localised numbers. */ export interface Numbers { /** * The word for zero. */ zero?: string; /** * String representation of one to nineteen (or higher). * The zero position is generally left empty. */ ones?: string[]; /** * String representation of twenty to ninety. */ tens?: string[]; /** * String representation of thousand to decillion. */ large?: string[]; /** * Other special representations that are loaded via locale. */ special?: { [key: string]: string | string[] }; // Constructor methods wordOrdinal: tr.Transformer; numericOrdinal: tr.Transformer; numberToWords: tr.Transformer; numberToOrdinal: tr.GrammarCase; vulgarSep: string; numSep: string; } /** * @returns A numbers structure. */ export function NUMBERS(): Numbers { return { zero: 'zero', ones: [], tens: [], large: [], special: {}, wordOrdinal: tr.identityTransformer, numericOrdinal: tr.identityTransformer, numberToWords: tr.identityTransformer, numberToOrdinal: tr.pluralCase, vulgarSep: ' ', numSep: ' ' }; } /** * Basic types and structurs for localising alphabts. */ export interface Alphabets { /** * Localisable alphabets. */ latinSmall: string[]; latinCap: string[]; greekSmall: string[]; greekCap: string[]; /** * Prefixes for alphabet rules that can be specialised by rule set. */ capPrefix: { [key: string]: string }; smallPrefix: { [key: string]: string }; digitPrefix: { [key: string]: string }; languagePrefix?: { [key: string]: string }; /** * Transformer functions for alphabet rules that can be specialised by rule * set. */ digitTrans: { [key: string]: tr.Transformer }; letterTrans: { [key: string]: tr.Transformer }; /** * A default combiner for alphabet. * * @param letter The letter. * @param font The font name. * @param cap Capitalisation expression. * @returns The speech string as `letter`. */ combiner: tr.Combiner; } /** * @returns A localisable alphabet structure */ export function ALPHABETS(): Alphabets { return { latinSmall: [], latinCap: [], greekSmall: [], greekCap: [], capPrefix: { default: '' }, smallPrefix: { default: '' }, digitPrefix: { default: '' }, languagePrefix: {}, digitTrans: { default: tr.identityTransformer, mathspeak: tr.identityTransformer, clearspeak: tr.identityTransformer }, letterTrans: { default: tr.identityTransformer }, combiner: (letter: string, _font: string, _cap: string) => { return letter; } }; } /** * Fixed functions needed for generating localised messages. */ export interface Functions { /** * Method to determine end of nesting depth for nested fraction. * * @param node A node. * @returns True if current element should not be considered for * nesting depth. */ fracNestDepth: (node: Element) => boolean; /** * Translation for count word nesting description of radicals. * * @param count The counting parameter. * @returns The corresponding string. */ radicalNestDepth: (count: number) => string; /** * Generates a root ending message by combining the end message (postfix) * with the index. Example: Start Root Cubic ... End Root Cubic. * * @param postfix The postfix. * @param index The index. * @returns The combined string, postfix plus index. */ combineRootIndex: (name: string, index: string) => string; combineNestedFraction: tr.Combiner; combineNestedRadical: tr.Combiner; fontRegexp: (font: string) => RegExp; /** * The units combiner. */ si: tr.SiCombiner; /** * Function to build regular plurals for units. * * @param unit A unit expression. * @returns The unit in plural. */ plural: tr.Transformer; } /** * @returns A functions structure. */ export function FUNCTIONS(): Functions { return { fracNestDepth: (n: Element) => tr.vulgarFractionSmall(n, 10, 100), radicalNestDepth: (_count: number) => '', combineRootIndex: function (postfix: string, _index: string) { return postfix; }, combineNestedFraction: tr.Combiners.identityCombiner, combineNestedRadical: tr.Combiners.identityCombiner, fontRegexp: function (font: string) { return new RegExp('^' + font.split(/ |-/).join('( |-)') + '( |-)'); }, si: tr.siCombiner, plural: tr.identityTransformer }; } /** * Fixed functions needed for generating localised messages. */ export interface SubIso { default: string; current: string; all: string[]; } /** * @returns An empty subiso specification. */ export function SUBISO(): SubIso { return { default: '', current: '', all: [] }; } speech-rule-engine-4.0.7/ts/l10n/numbers/000077500000000000000000000000001425641120700200565ustar00rootroot00000000000000speech-rule-engine-4.0.7/ts/l10n/numbers/numbers_ca.ts000066400000000000000000000104121425641120700225420ustar00rootroot00000000000000// // Copyright 2019-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Translating numbers into Spanish. * @author volker.sorge@gmail.com (Volker Sorge) */ import { Grammar } from '../../rule_engine/grammar'; import { Numbers, NUMBERS as NUMB } from '../messages'; // // This work was sponsored by // /** * Turns a tens position in a number into words. * * @param num The number to translate. * @returns The word for the tens position. */ function tensToWords_(num: number): string { const n = num % 100; if (n < 20) { return NUMBERS.ones[n]; } const ten = Math.floor(n / 10); const tens = NUMBERS.tens[ten]; const ones = NUMBERS.ones[n % 10]; return tens && ones ? tens + (ten === 2 ? '-i-' : '-') + ones : tens || ones; } /** * Translates a number of up to twelve digits into a string representation. * * @param num The number to translate. * @returns The string representation of that number. */ function hundredsToWords_(num: number): string { const n = num % 1000; const hundred = Math.floor(n / 100); const hundreds = hundred ? hundred === 1 ? 'cent' : NUMBERS.ones[hundred] + '-cents' : ''; const tens = tensToWords_(n % 100); return hundreds && tens ? hundreds + NUMBERS.numSep + tens : hundreds || tens; } /** * Translates a number of up to twelve digits into a string representation. * * @param num The number to translate. * @returns The string representation of that number. */ function numberToWords(num: number): string { if (num === 0) { return NUMBERS.zero; } if (num >= Math.pow(10, 36)) { return num.toString(); } let pos = 0; let str = ''; while (num > 0) { // For the large numbers we go in million steps as the are "mil milions", // "mil bilions", "mil trilions", "mil quadrilions", "mil quintilions" const hundreds = num % (pos > 1 ? 1000000 : 1000); if (hundreds) { let large = NUMBERS.large[pos]; if (!pos) { // < 1000 str = hundredsToWords_(hundreds); } else if (pos === 1) { // Thousands to 999999 str = (hundreds === 1 ? '' : hundredsToWords_(hundreds) + NUMBERS.numSep) + large + (str ? NUMBERS.numSep + str : ''); } else { const thousands = numberToWords(hundreds); large = hundreds === 1 ? large : large.replace(/\u00f3$/, 'ons'); str = thousands + NUMBERS.numSep + large + (str ? NUMBERS.numSep + str : ''); } } num = Math.floor(num / (pos > 1 ? 1000000 : 1000)); pos++; } return str; } /** * Translates a number into Spanish ordinal * * @param num The number to translate. * @param _plural A flag indicating if the ordinal is in plural. * @returns The ordinal of the number as string. */ function numberToOrdinal(num: number, _plural: boolean): string { if (num > 1999) { return numericOrdinal(num); } if (num <= 10) { return NUMBERS.special.onesOrdinals[num - 1]; } const result = numberToWords(num); if (result.match(/mil$/)) { return result.replace(/mil$/, 'mil·lèsima'); } if (result.match(/u$/)) { return result.replace(/u$/, 'vena'); } if (result.match(/a$/)) { return result.replace(/a$/, 'ena'); } return result + (result.match(/e$/) ? 'na' : 'ena'); } /** * Creates a numeric ordinal string from a number. * * @param num The number to be converted. * @returns The ordinal string. */ function numericOrdinal(num: number): string { const gender = Grammar.getInstance().getParameter('gender') as string; return num.toString() + (gender === 'f' ? 'a' : 'n'); } const NUMBERS: Numbers = NUMB(); NUMBERS.numericOrdinal = numericOrdinal; NUMBERS.numberToWords = numberToWords; NUMBERS.numberToOrdinal = numberToOrdinal; export default NUMBERS; speech-rule-engine-4.0.7/ts/l10n/numbers/numbers_da.ts000066400000000000000000000102671425641120700225530ustar00rootroot00000000000000// // Copyright 2020-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Translating numbers into Danish. * @author volker.sorge@gmail.com (Volker Sorge) */ import { Numbers, NUMBERS as NUMB } from '../messages'; // // This work was sponsored by TextHelp // /** * Changes number one 'en' in a prefix to 'et' * * @param num Number string. * @param mill Flag indicating if this million or above. * @returns If it is a one, it is made into prefix. */ function onePrefix_(num: string, mill = false): string { return num === NUMBERS.ones[1] ? (mill ? 'et' : 'en') : num; } /** * Translates a number of up to twelve digits into a string representation. * * @param num The number to translate. * @param ordinal Are we computing an ordinal? * @returns The string representation of that number. */ function hundredsToWords_(num: number, ordinal = false): string { let n = num % 1000; let str = ''; let ones = NUMBERS.ones[Math.floor(n / 100)]; str += ones ? onePrefix_(ones, true) + ' hundrede' : ''; n = n % 100; if (n) { str += str ? ' og ' : ''; ones = ordinal ? NUMBERS.special.smallOrdinals[n] : NUMBERS.ones[n]; if (ones) { str += ones; } else { const tens = ordinal ? NUMBERS.special.tensOrdinals[Math.floor(n / 10)] : NUMBERS.tens[Math.floor(n / 10)]; ones = NUMBERS.ones[n % 10]; str += ones ? onePrefix_(ones) + 'og' + tens : tens; } } return str; } /** * Translates a number of up to twelve digits into a string representation. * * @param num The number to translate. * @param ordinal Are we computing an ordinal? * @returns The string representation of that number. */ function numberToWords(num: number, ordinal = false): string { if (num === 0) { return NUMBERS.zero; } if (num >= Math.pow(10, 36)) { return num.toString(); } let pos = 0; let str = ''; while (num > 0) { const hundreds = num % 1000; if (hundreds) { const hund = hundredsToWords_(hundreds, ordinal && !pos); if (pos) { const large = NUMBERS.large[pos]; // If this is million or above take care of the plural. const plural = hundreds > 1 ? 'er' : ''; str = onePrefix_(hund, pos <= 1) + ' ' + large + plural + (str ? ' og ' : '') + str; } else { str = onePrefix_(hund) + str; } } num = Math.floor(num / 1000); pos++; } return str; } /** * Translates a number of up to twelve digits into a string representation of * its ordinal. * * @param num The number to translate. * @param plural A flag indicating if the ordinal is in plural. * @returns The ordinal of the number as string. */ function numberToOrdinal(num: number, plural: boolean): string { if (num === 1) { return plural ? 'hel' : 'hele'; } if (num === 2) { return plural ? 'halv' : 'halve'; } return wordOrdinal(num) + (plural ? 'dele' : 'del'); } /** * Creates a word ordinal string from a number. * * @param num The number to be converted. * @returns The ordinal string. */ function wordOrdinal(num: number): string { if (num % 100) { return numberToWords(num, true); } const ordinal = numberToWords(num); return ordinal.match(/e$/) ? ordinal : ordinal + 'e'; } /** * Creates a numeric ordinal string from a number. * * @param num The number to be converted. * @returns The ordinal string. */ function numericOrdinal(num: number): string { return num.toString() + '.'; } const NUMBERS: Numbers = NUMB(); NUMBERS.wordOrdinal = wordOrdinal; NUMBERS.numericOrdinal = numericOrdinal; NUMBERS.numberToWords = numberToWords; NUMBERS.numberToOrdinal = numberToOrdinal; export default NUMBERS; speech-rule-engine-4.0.7/ts/l10n/numbers/numbers_de.ts000066400000000000000000000077561425641120700225700ustar00rootroot00000000000000// // Copyright 2020-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Translating numbers into German. * @author volker.sorge@gmail.com (Volker Sorge) */ import { Numbers, NUMBERS as NUMB } from '../messages'; // // This work was sponsored by ETH Zurich // /** * Changes number one 'eins' into a prefix. * * @param num Number string. * @param mill Flag indicating if this million or above. * @returns If it is a one, it is made into prefix. */ function onePrefix_(num: string, mill = false): string { return num === NUMBERS.ones[1] ? (mill ? 'eine' : 'ein') : num; } /** * Translates a number of up to twelve digits into a string representation. * * @param num The number to translate. * @returns The string representation of that number. */ function hundredsToWords_(num: number): string { let n = num % 1000; let str = ''; let ones = NUMBERS.ones[Math.floor(n / 100)]; str += ones ? onePrefix_(ones) + 'hundert' : ''; n = n % 100; if (n) { str += str ? NUMBERS.numSep : ''; ones = NUMBERS.ones[n]; if (ones) { str += ones; } else { const tens = NUMBERS.tens[Math.floor(n / 10)]; ones = NUMBERS.ones[n % 10]; str += ones ? onePrefix_(ones) + 'und' + tens : tens; } } return str; } /** * Translates a number of up to twelve digits into a string representation. * * @param num The number to translate. * @returns The string representation of that number. */ function numberToWords(num: number): string { if (num === 0) { return NUMBERS.zero; } if (num >= Math.pow(10, 36)) { return num.toString(); } let pos = 0; let str = ''; while (num > 0) { const hundreds = num % 1000; if (hundreds) { const hund = hundredsToWords_(num % 1000); if (pos) { const large = NUMBERS.large[pos]; // If this is million or above take care oaf the plural. const plural = pos > 1 && hundreds > 1 ? (large.match(/e$/) ? 'n' : 'en') : ''; str = onePrefix_(hund, pos > 1) + large + plural + str; } else { str = onePrefix_(hund, pos > 1) + str; } } num = Math.floor(num / 1000); pos++; } return str.replace(/ein$/, 'eins'); } /** * Translates a number of up to twelve digits into a string representation of * its ordinal. * * @param num The number to translate. * @param plural A flag indicating if the ordinal is in plural. * @returns The ordinal of the number as string. */ function numberToOrdinal(num: number, plural: boolean): string { if (num === 1) { return 'eintel'; } if (num === 2) { return plural ? 'halbe' : 'halb'; } return wordOrdinal(num) + 'l'; } /** * Creates a word ordinal string from a number. * * @param num The number to be converted. * @returns The ordinal string. */ function wordOrdinal(num: number): string { if (num === 1) { return 'erste'; } if (num === 3) { return 'dritte'; } if (num === 7) { return 'siebte'; } if (num === 8) { return 'achte'; } const ordinal = numberToWords(num); return ordinal + (num < 19 ? 'te' : 'ste'); } /** * Creates a numeric ordinal string from a number. * * @param num The number to be converted. * @returns The ordinal string. */ function numericOrdinal(num: number): string { return num.toString() + '.'; } const NUMBERS: Numbers = NUMB(); NUMBERS.wordOrdinal = wordOrdinal; NUMBERS.numericOrdinal = numericOrdinal; NUMBERS.numberToWords = numberToWords; NUMBERS.numberToOrdinal = numberToOrdinal; export default NUMBERS; speech-rule-engine-4.0.7/ts/l10n/numbers/numbers_en.ts000066400000000000000000000102621425641120700225640ustar00rootroot00000000000000// // Copyright 2019-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Translating numbers into English. * @author volker.sorge@gmail.com (Volker Sorge) */ import { Numbers, NUMBERS as NUMB } from '../messages'; /** * Translates a number of up to twelve digits into a string representation. * * @param num The number to translate. * @returns The string representation of that number. */ function hundredsToWords_(num: number): string { let n = num % 1000; let str = ''; str += NUMBERS.ones[Math.floor(n / 100)] ? NUMBERS.ones[Math.floor(n / 100)] + NUMBERS.numSep + 'hundred' : ''; n = n % 100; if (n) { str += str ? NUMBERS.numSep : ''; str += NUMBERS.ones[n] || NUMBERS.tens[Math.floor(n / 10)] + (n % 10 ? NUMBERS.numSep + NUMBERS.ones[n % 10] : ''); } return str; } /** * Translates a number of up to twelve digits into a string representation. * * @param num The number to translate. * @returns The string representation of that number. */ function numberToWords(num: number): string { if (num === 0) { return NUMBERS.zero; } if (num >= Math.pow(10, 36)) { return num.toString(); } let pos = 0; let str = ''; while (num > 0) { const hundreds = num % 1000; if (hundreds) { str = hundredsToWords_(num % 1000) + (pos ? '-' + NUMBERS.large[pos] + '-' : '') + str; } num = Math.floor(num / 1000); pos++; } return str.replace(/-$/, ''); } /** * Translates a number of up to twelve digits into a string representation of * its ordinal. * * @param num The number to translate. * @param plural A flag indicating if the ordinal is in plural. * @returns The ordinal of the number as string. */ function numberToOrdinal(num: number, plural: boolean): string { if (num === 1) { return plural ? 'oneths' : 'oneth'; } if (num === 2) { return plural ? 'halves' : 'half'; } const ordinal = wordOrdinal(num); return plural ? ordinal + 's' : ordinal; } /** * Creates a word ordinal string from a number. * * @param num The number to be converted. * @returns The ordinal string. */ function wordOrdinal(num: number): string { let ordinal = numberToWords(num); if (ordinal.match(/one$/)) { ordinal = ordinal.slice(0, -3) + 'first'; } else if (ordinal.match(/two$/)) { ordinal = ordinal.slice(0, -3) + 'second'; } else if (ordinal.match(/three$/)) { ordinal = ordinal.slice(0, -5) + 'third'; } else if (ordinal.match(/five$/)) { ordinal = ordinal.slice(0, -4) + 'fifth'; } else if (ordinal.match(/eight$/)) { ordinal = ordinal.slice(0, -5) + 'eighth'; } else if (ordinal.match(/nine$/)) { ordinal = ordinal.slice(0, -4) + 'ninth'; } else if (ordinal.match(/twelve$/)) { ordinal = ordinal.slice(0, -6) + 'twelfth'; } else if (ordinal.match(/ty$/)) { ordinal = ordinal.slice(0, -2) + 'tieth'; } else { ordinal = ordinal + 'th'; } return ordinal; } /** * Creates a numeric ordinal string from a number. * * @param num The number to be converted. * @returns The ordinal string. */ function numericOrdinal(num: number): string { const tens = num % 100; const numStr = num.toString(); if (tens > 10 && tens < 20) { return numStr + 'th'; } switch (num % 10) { case 1: return numStr + 'st'; case 2: return numStr + 'nd'; case 3: return numStr + 'rd'; default: return numStr + 'th'; } } const NUMBERS: Numbers = NUMB(); NUMBERS.wordOrdinal = wordOrdinal; NUMBERS.numericOrdinal = numericOrdinal; NUMBERS.numberToWords = numberToWords; NUMBERS.numberToOrdinal = numberToOrdinal; export default NUMBERS; // TODO: For simple speech output this should be different. speech-rule-engine-4.0.7/ts/l10n/numbers/numbers_es.ts000066400000000000000000000103521425641120700225710ustar00rootroot00000000000000// // Copyright 2019-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Translating numbers into Spanish. * @author volker.sorge@gmail.com (Volker Sorge) */ import { Grammar } from '../../rule_engine/grammar'; import { Numbers, NUMBERS as NUMB } from '../messages'; // // This work was sponsored by TextHelp // /** * Turns a tens position in a number into words. * * @param num The number to translate. * @returns The word for the tens position. */ function tensToWords_(num: number): string { const n = num % 100; if (n < 30) { return NUMBERS.ones[n]; } const tens = NUMBERS.tens[Math.floor(n / 10)]; const ones = NUMBERS.ones[n % 10]; return tens && ones ? tens + ' y ' + ones : tens || ones; } /** * Translates a number of up to twelve digits into a string representation. * * @param num The number to translate. * @returns The string representation of that number. */ function hundredsToWords_(num: number): string { const n = num % 1000; const hundred = Math.floor(n / 100); const hundreds = NUMBERS.special.hundreds[hundred]; const tens = tensToWords_(n % 100); if (hundred === 1) { if (!tens) { return hundreds; } // Creates ciento. return hundreds + 'to' + ' ' + tens; } return hundreds && tens ? hundreds + ' ' + tens : hundreds || tens; } /** * Translates a number of up to twelve digits into a string representation. * * @param num The number to translate. * @returns The string representation of that number. */ function numberToWords(num: number): string { if (num === 0) { return NUMBERS.zero; } if (num >= Math.pow(10, 36)) { return num.toString(); } let pos = 0; let str = ''; while (num > 0) { const hundreds = num % 1000; if (hundreds) { let large = NUMBERS.large[pos]; const huns = hundredsToWords_(hundreds); if (!pos) { str = huns; } else if (hundreds === 1) { large = large.match('/^mil( |$)/') ? large : 'un ' + large; str = large + (str ? ' ' + str : ''); } else { large = large.replace(/\u00f3n$/, 'ones'); str = hundredsToWords_(hundreds) + ' ' + large + (str ? ' ' + str : ''); } } num = Math.floor(num / 1000); pos++; } return str; } /** * Translates a number into Spanish ordinal * * @param num The number to translate. * @param _plural A flag indicating if the ordinal is in plural. * @returns The ordinal of the number as string. */ function numberToOrdinal(num: number, _plural: boolean): string { if (num > 1999) { return num.toString() + 'a'; } if (num <= 12) { return NUMBERS.special.onesOrdinals[num - 1]; } const result = []; if (num >= 1000) { num = num - 1000; result.push('milésima'); } if (!num) { return result.join(' '); } let pos = 0; pos = Math.floor(num / 100); if (pos > 0) { result.push(NUMBERS.special.hundredsOrdinals[pos - 1]); num = num % 100; } if (num <= 12) { result.push(NUMBERS.special.onesOrdinals[num - 1]); } else { pos = Math.floor(num / 10); if (pos > 0) { result.push(NUMBERS.special.tensOrdinals[pos - 1]); num = num % 10; } if (num > 0) { result.push(NUMBERS.special.onesOrdinals[num - 1]); } } return result.join(' '); } /** * Creates a numeric ordinal string from a number. * * @param num The number to be converted. * @returns The ordinal string. */ function numericOrdinal(num: number): string { const gender = Grammar.getInstance().getParameter('gender') as string; return num.toString() + (gender === 'f' ? 'a' : 'o'); } const NUMBERS: Numbers = NUMB(); NUMBERS.numericOrdinal = numericOrdinal; NUMBERS.numberToWords = numberToWords; NUMBERS.numberToOrdinal = numberToOrdinal; export default NUMBERS; speech-rule-engine-4.0.7/ts/l10n/numbers/numbers_fr.ts000066400000000000000000000116321425641120700225730ustar00rootroot00000000000000// // Copyright 2019-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Translating numbers into French. * @author volker.sorge@gmail.com (Volker Sorge) */ // // This work was sponsored by TextHelp // import Engine from '../../common/engine'; import { Grammar } from '../../rule_engine/grammar'; import { Numbers, NUMBERS as NUMB } from '../messages'; /** * Translates a number of up to twelve digits into a string representation. * * @param num The number to translate. * @returns The string representation of that number. */ function hundredsToWords_(num: number): string { let n = num % 1000; let str = ''; str += NUMBERS.ones[Math.floor(n / 100)] ? NUMBERS.ones[Math.floor(n / 100)] + '-cent' : ''; n = n % 100; if (n) { str += str ? '-' : ''; let ones = NUMBERS.ones[n]; if (ones) { str += ones; } else { // -dix case! const tens = NUMBERS.tens[Math.floor(n / 10)]; if (tens.match(/-dix$/)) { ones = NUMBERS.ones[(n % 10) + 10]; str += tens.replace(/-dix$/, '') + '-' + ones; } else { str += tens + (n % 10 ? '-' + NUMBERS.ones[n % 10] : ''); } } } const match = str.match(/s-\w+$/); return match ? str.replace(/s-\w+$/, match[0].slice(1)) : str.replace(/-un$/, '-et-un'); } /** * Translates a number of up to twelve digits into a string representation. * * @param num The number to translate. * @returns The string representation of that number. */ function numberToWords(num: number): string { if (num === 0) { return NUMBERS.zero; } if (num >= Math.pow(10, 36)) { return num.toString(); } if (NUMBERS.special['tens-' + Engine.getInstance().subiso]) { NUMBERS.tens = NUMBERS.special[ 'tens-' + Engine.getInstance().subiso ] as string[]; } let pos = 0; let str = ''; while (num > 0) { const hundreds = num % 1000; if (hundreds) { let large = NUMBERS.large[pos]; const huns = hundredsToWords_(hundreds); if (large && large.match(/^mille /)) { const rest = large.replace(/^mille /, ''); if (str.match(RegExp(rest))) { str = huns + (pos ? '-mille-' : '') + str; } else if (str.match(RegExp(rest.replace(/s$/, '')))) { str = huns + (pos ? '-mille-' : '') + str.replace(rest.replace(/s$/, ''), rest); } else { str = huns + (pos ? '-' + large + '-' : '') + str; } } else { large = hundreds === 1 && large ? large.replace(/s$/, '') : large; str = huns + (pos ? '-' + large + '-' : '') + str; } } num = Math.floor(num / 1000); pos++; } return str.replace(/-$/, ''); } // Ordinals const SMALL_ORDINAL: { [key: string]: string } = { 1: 'unième', 2: 'demi', 3: 'tiers', 4: 'quart' }; /** * Translates a number of up to twelve digits into a string representation of * its ordinal. * * @param num The number to translate. * @param plural A flag indicating if the ordinal is in plural. * @returns The ordinal of the number as string. */ function numberToOrdinal(num: number, plural: boolean): string { const ordinal = SMALL_ORDINAL[num] || wordOrdinal(num); return num === 3 ? ordinal : plural ? ordinal + 's' : ordinal; } /** * Creates a word ordinal string from a number. * * @param num The number to be converted. * @returns The ordinal string. */ function wordOrdinal(num: number): string { if (num === 1) { return 'première'; } let ordinal = numberToWords(num); if (ordinal.match(/^neuf$/)) { ordinal = ordinal.slice(0, -1) + 'v'; } else if (ordinal.match(/cinq$/)) { ordinal = ordinal + 'u'; } else if (ordinal.match(/trois$/)) { ordinal = ordinal + ''; } else if (ordinal.match(/e$/) || ordinal.match(/s$/)) { ordinal = ordinal.slice(0, -1); } ordinal = ordinal + 'ième'; return ordinal; } /** * Creates a numeric ordinal string from a number. * * @param num The number to be converted. * @returns The ordinal string. */ function numericOrdinal(num: number): string { const gender = Grammar.getInstance().getParameter('gender') as string; return num === 1 ? num.toString() + (gender === 'm' ? 'er' : 're') : num.toString() + 'e'; } const NUMBERS: Numbers = NUMB(); NUMBERS.wordOrdinal = wordOrdinal; NUMBERS.numericOrdinal = numericOrdinal; NUMBERS.numberToWords = numberToWords; NUMBERS.numberToOrdinal = numberToOrdinal; export default NUMBERS; speech-rule-engine-4.0.7/ts/l10n/numbers/numbers_hi.ts000066400000000000000000000101361425641120700225620ustar00rootroot00000000000000// // Copyright 2021 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Translating numbers into Hindi. * @author volker.sorge@gmail.com (Volker Sorge) */ // // This work was supported by British Council UKIERI SPARC Project #P1161 // import { Grammar } from '../../rule_engine/grammar'; import { Numbers, NUMBERS as NUMB } from '../messages'; /** * Translates a number of up to twelve digits into a string representation. * * @param num The number to translate. * @returns The string representation of that number. */ function hundredsToWords_(num: number): string { let n = num % 1000; let str = ''; str += NUMBERS.ones[Math.floor(n / 100)] ? NUMBERS.ones[Math.floor(n / 100)] + NUMBERS.numSep + NUMBERS.special.hundred : ''; n = n % 100; if (n) { str += str ? NUMBERS.numSep : ''; str += NUMBERS.ones[n]; } return str; } /** * Translates a number of up to twelve digits into a string representation. * * @param num The number to translate. * @returns The string representation of that number. */ function numberToWords(num: number): string { if (num === 0) { return NUMBERS.zero; } if (num >= Math.pow(10, 32)) { return num.toString(); } let pos = 0; let str = ''; const hundreds = num % 1000; const hundredsWords = hundredsToWords_(hundreds); num = Math.floor(num / 1000); if (!num) { return hundredsWords; } while (num > 0) { const thousands = num % 100; if (thousands) { str = NUMBERS.ones[thousands] + NUMBERS.numSep + NUMBERS.large[pos] + (str ? NUMBERS.numSep + str : ''); } num = Math.floor(num / 100); pos++; } return hundredsWords ? str + NUMBERS.numSep + hundredsWords : str; } /** * Translates a number of up to twelve digits into a string representation of * its ordinal. * * @param num The number to translate. * @param _plural A flag indicating if the ordinal is in plural. * @returns The ordinal of the number as string. */ function numberToOrdinal(num: number, _plural: boolean): string { if (num <= 10) { return NUMBERS.special.smallDenominators[num]; } return wordOrdinal(num) + ' अंश'; } /** * Creates a word ordinal string from a number. * * @param num The number to be converted. * @returns The ordinal string. */ function wordOrdinal(num: number): string { const gender = Grammar.getInstance().getParameter('gender') as string; if (num <= 0) { return num.toString(); } if (num < 10) { return gender === 'f' ? NUMBERS.special.ordinalsFeminine[num] : NUMBERS.special.ordinalsMasculine[num]; } const ordinal = numberToWords(num); return ordinal + (gender === 'f' ? 'वीं' : 'वाँ'); } /** * Creates a numeric ordinal string from a number. * * @param num The number to be converted. * @returns The ordinal string. */ function numericOrdinal(num: number): string { const gender = Grammar.getInstance().getParameter('gender') as string; if (num > 0 && num < 10) { return gender === 'f' ? NUMBERS.special.simpleSmallOrdinalsFeminine[num] : NUMBERS.special.simpleSmallOrdinalsMasculine[num]; } const ordinal = num .toString() .split('') .map(function (x) { const num = parseInt(x, 10); return isNaN(num) ? '' : NUMBERS.special.simpleNumbers[num]; }) .join(''); return ordinal + (gender === 'f' ? 'वीं' : 'वाँ'); } const NUMBERS: Numbers = NUMB(); NUMBERS.wordOrdinal = wordOrdinal; NUMBERS.numericOrdinal = numericOrdinal; NUMBERS.numberToWords = numberToWords; NUMBERS.numberToOrdinal = numberToOrdinal; export default NUMBERS; speech-rule-engine-4.0.7/ts/l10n/numbers/numbers_it.ts000066400000000000000000000076101425641120700226010ustar00rootroot00000000000000// // Copyright 2019-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Translating numbers into Italian. * @author volker.sorge@gmail.com (Volker Sorge) */ // // This work was sponsored by TextHelp // import { Grammar } from '../../rule_engine/grammar'; import { Numbers, NUMBERS as NUMB } from '../messages'; /** * Translates a number of up to twelve digits into a string representation. * * @param num The number to translate. * @returns The string representation of that number. */ function hundredsToWords_(num: number): string { let n = num % 1000; let str = ''; str += NUMBERS.ones[Math.floor(n / 100)] ? NUMBERS.ones[Math.floor(n / 100)] + NUMBERS.numSep + 'cento' : ''; n = n % 100; if (n) { str += str ? NUMBERS.numSep : ''; const ones = NUMBERS.ones[n]; if (ones) { str += ones; } else { let tens = NUMBERS.tens[Math.floor(n / 10)]; const rest = n % 10; if (rest === 1 || rest === 8) { tens = tens.slice(0, -1); } str += tens; str += rest ? NUMBERS.numSep + NUMBERS.ones[n % 10] : ''; } } return str; } /** * Translates a number of up to twelve digits into a string representation. * * @param num The number to translate. * @returns The string representation of that number. */ function numberToWords(num: number): string { if (num === 0) { return NUMBERS.zero; } if (num >= Math.pow(10, 36)) { return num.toString(); } if (num === 1 && Grammar.getInstance().getParameter('fraction')) { return 'un'; } let pos = 0; let str = ''; while (num > 0) { const hundreds = num % 1000; if (hundreds) { str = hundredsToWords_(num % 1000) + (pos ? '-' + NUMBERS.large[pos] + '-' : '') + str; } num = Math.floor(num / 1000); pos++; } return str.replace(/-$/, ''); } /** * Translates a number of up to twelve digits into a string representation of * its ordinal. * * @param num The number to translate. * @param plural A flag indicating if the ordinal is in plural. * @returns The ordinal of the number as string. */ function numberToOrdinal(num: number, plural: boolean): string { if (num === 2) { return plural ? 'mezzi' : 'mezzo'; } const ordinal = wordOrdinal(num); if (!plural) { return ordinal; } const gender = ordinal.match(/o$/) ? 'i' : 'e'; return ordinal.slice(0, -1) + gender; } /** * Creates a word ordinal string from a number. * * @param num The number to be converted. * @returns The ordinal string. */ function wordOrdinal(num: number): string { const gender = Grammar.getInstance().getParameter('gender') as string; const postfix = gender === 'm' ? 'o' : 'a'; let ordinal = NUMBERS.special.onesOrdinals[num]; if (ordinal) { return ordinal.slice(0, -1) + postfix; } ordinal = numberToWords(num); return ordinal.slice(0, -1) + 'esim' + postfix; } /** * Creates a numeric ordinal string from a number. * * @param num The number to be converted. * @returns The ordinal string. */ function numericOrdinal(num: number): string { const gender = Grammar.getInstance().getParameter('gender') as string; return num.toString() + (gender === 'm' ? 'o' : 'a'); } const NUMBERS: Numbers = NUMB(); NUMBERS.wordOrdinal = wordOrdinal; NUMBERS.numericOrdinal = numericOrdinal; NUMBERS.numberToWords = numberToWords; NUMBERS.numberToOrdinal = numberToOrdinal; export default NUMBERS; speech-rule-engine-4.0.7/ts/l10n/numbers/numbers_nemeth.ts000066400000000000000000000024701425641120700234440ustar00rootroot00000000000000// // Copyright 2020-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Translating numbers to Nemeth. * @author volker.sorge@gmail.com (Volker Sorge) */ // // This work was sponsored by BTAA (Big Ten Academic Alliance). // import { Numbers, NUMBERS as NUMB } from '../messages'; /** * Translates a number of into a Braille string representation. * * @param num The number to translate. * @returns The Braille representation of that number. */ function numberToWords(num: number): string { const digits = num.toString().split(''); return digits .map(function (digit) { return NUMBERS.ones[parseInt(digit, 10)]; }) .join(''); } const NUMBERS: Numbers = NUMB(); NUMBERS.numberToWords = numberToWords; NUMBERS.numberToOrdinal = numberToWords; export default NUMBERS; speech-rule-engine-4.0.7/ts/l10n/numbers/numbers_nn.ts000066400000000000000000000165421425641120700226040ustar00rootroot00000000000000// // Copyright 2019-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Translating numbers into Nynorsk. * @author volker.sorge@gmail.com (Volker Sorge) */ import Engine from '../../common/engine'; import { Numbers, NUMBERS as NUMB } from '../messages'; /** * Translates a number of up to twelve digits into a string representation. * * @param num The number to translate. * @param ordinal Flag indicating if we construct an ordinal. * @returns The string representation of that number. */ function hundredsToWordsRo_(num: number, ordinal = false): string { let n = num % 1000; let str = ''; const count = Math.floor(n / 100); const ones = NUMBERS.ones[count]; str += ones ? (count === 1 ? '' : ones) + 'hundre' : ''; n = n % 100; if (n) { str += str ? 'og' : ''; if (ordinal) { const ord = NUMBERS.special.smallOrdinals[n]; if (ord) { return str + ord; } if (n % 10) { return ( str + NUMBERS.tens[Math.floor(n / 10)] + NUMBERS.special.smallOrdinals[n % 10] ); } } str += NUMBERS.ones[n] || NUMBERS.tens[Math.floor(n / 10)] + (n % 10 ? NUMBERS.ones[n % 10] : ''); } return ordinal ? replaceOrdinal(str) : str; } /** * Translates a number of up to twelve digits into a string representation. * * @param num The number to translate. * @param ordinal Flag indicating if we construct an ordinal. * @returns The string representation of that number. */ function numberToWordsRo(num: number, ordinal = false): string { if (num === 0) { return ordinal ? NUMBERS.special.smallOrdinals[0] : NUMBERS.zero; } if (num >= Math.pow(10, 36)) { return num.toString(); } let pos = 0; let str = ''; while (num > 0) { const hundreds = num % 1000; if (hundreds) { const hund = hundredsToWordsRo_(num % 1000, pos ? false : ordinal); if (!pos && ordinal) { ordinal = !ordinal; } str = hund + (pos ? ' ' + (NUMBERS.large[pos] + (pos > 1 && hundreds > 1 ? 'er' : '')) + (str ? ' ' : '') : '') + str; } num = Math.floor(num / 1000); pos++; } return ordinal ? str + (str.match(/tusen$/) ? 'de' : 'te') : str; } /** * Translates a number of up to twelve digits into a string representation of * its ordinal. * * @param num The number to translate. * @param _plural A flag indicating if the ordinal is in plural. * @returns The ordinal of the number as string. */ function numberToOrdinal(num: number, _plural: boolean): string { return wordOrdinal(num); } /** * Adds the ordinal ending for numbers up to numbers < 1000. * * @param str The number. * @returns Number with ordinal ending. */ function replaceOrdinal(str: string): string { const letOne = NUMBERS.special.endOrdinal[0]; if (letOne === 'a' && str.match(/en$/)) { return str.slice(0, -2) + NUMBERS.special.endOrdinal; } if (str.match(/(d|n)$/) || str.match(/hundre$/)) { return str + 'de'; } if (str.match(/i$/)) { return str + NUMBERS.special.endOrdinal; } if (letOne === 'a' && str.match(/e$/)) { return str.slice(0, -1) + NUMBERS.special.endOrdinal; } if (str.match(/e$/)) { return str + 'nde'; } return str + 'nde'; } /** * Creates a word ordinal string from a number. * * @param num The number to be converted. * @returns The ordinal string. */ function wordOrdinal(num: number): string { const ordinal = numberToWords(num, true); return ordinal; } /** * Creates a numeric ordinal string from a number. * * @param num The number to be converted. * @returns The ordinal string. */ function numericOrdinal(num: number): string { return num.toString() + '.'; } const NUMBERS: Numbers = NUMB(); NUMBERS.wordOrdinal = wordOrdinal; NUMBERS.numericOrdinal = numericOrdinal; NUMBERS.numberToWords = numberToWords; NUMBERS.numberToOrdinal = numberToOrdinal; export default NUMBERS; // TODO: For simple speech output this should be different. // Alternative Germanic style numbers: /** * Changes number one 'eins' into a prefix. * * @param num Number string. * @param thd Flag indicating if this a thousand or above. * @returns If it is a one, it is made into prefix. */ function onePrefix_(num: string, thd = false): string { const numOne = NUMBERS.ones[1]; return num === numOne ? (num === 'ein' ? 'eitt ' : thd ? 'et' : 'ett') : num; } /** * Translates a number of up to twelve digits into a string representation. * * @param num The number to translate. * @param ordinal Flag indicating if we construct an ordinal. * @returns The string representation of that number. */ function hundredsToWordsGe_(num: number, ordinal = false): string { let n = num % 1000; let str = ''; let ones = NUMBERS.ones[Math.floor(n / 100)]; str += ones ? onePrefix_(ones) + 'hundre' : ''; n = n % 100; if (n) { str += str ? 'og' : ''; if (ordinal) { const ord = NUMBERS.special.smallOrdinals[n]; if (ord) { return (str += ord); } } ones = NUMBERS.ones[n]; if (ones) { str += ones; } else { const tens = NUMBERS.tens[Math.floor(n / 10)]; ones = NUMBERS.ones[n % 10]; str += ones ? ones + 'og' + tens : tens; } } return ordinal ? replaceOrdinal(str) : str; } /** * Translates a number of up to twelve digits into a string representation. * * @param num The number to translate. * @param ordinal Flag indicating if we construct an ordinal. * @returns The string representation of that number. */ function numberToWordsGe(num: number, ordinal = false): string { if (num === 0) { return ordinal ? NUMBERS.special.smallOrdinals[0] : NUMBERS.zero; } if (num >= Math.pow(10, 36)) { return num.toString(); } let pos = 0; let str = ''; while (num > 0) { const hundreds = num % 1000; if (hundreds) { const hund = hundredsToWordsGe_(num % 1000, pos ? false : ordinal); if (!pos && ordinal) { ordinal = !ordinal; } str = (pos === 1 ? onePrefix_(hund, true) : hund) + (pos > 1 ? NUMBERS.numSep : '') + (pos ? // If this is million or above take care oaf the plural. NUMBERS.large[pos] + (pos > 1 && hundreds > 1 ? 'er' : '') : '') + (pos > 1 && str ? NUMBERS.numSep : '') + str; } num = Math.floor(num / 1000); pos++; } return ordinal ? str + (str.match(/tusen$/) ? 'de' : 'te') : str; } /** * Translates a number of up to twelve digits into a string representation. * * @param num The number to translate. * @param ordinal Flag indicating if we construct an ordinal. * @returns The string representation of that number. */ function numberToWords(num: number, ordinal = false): string { const word = Engine.getInstance().subiso === 'alt' ? numberToWordsGe(num, ordinal) : numberToWordsRo(num, ordinal); return word; } speech-rule-engine-4.0.7/ts/l10n/numbers/numbers_sv.ts000066400000000000000000000124031425641120700226110ustar00rootroot00000000000000// // Copyright 2021-22 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Translating numbers into Swedish. * @author volker.sorge@gmail.com (Volker Sorge) */ import { Numbers, NUMBERS as NUMB } from '../messages'; /** * Translates a number of up to twelve digits into a string representation. * * @param num The number to translate. * @returns The string representation of that number. */ function hundredsToWords_(num: number): string { let n = num % 1000; let str = ''; const hundreds = Math.floor(n / 100); str += NUMBERS.ones[hundreds] ? (hundreds === 1 ? '' : NUMBERS.ones[hundreds] + NUMBERS.numSep) + 'hundra' : ''; n = n % 100; if (n) { str += str ? NUMBERS.numSep : ''; str += NUMBERS.ones[n] || NUMBERS.tens[Math.floor(n / 10)] + (n % 10 ? NUMBERS.numSep + NUMBERS.ones[n % 10] : ''); } return str; } /** * Translates a number of up to twelve digits into a string representation. * * @param num The number to translate. * @param ordinal Are we computing an ordinal? * @returns The string representation of that number. */ function numberToWords(num: number, ordinal = false): string { if (num === 0) { return NUMBERS.zero; } if (num >= Math.pow(10, 36)) { return num.toString(); } let pos = 0; let str = ''; while (num > 0) { const hundreds = num % 1000; if (hundreds) { // Case 0: hundreds === 1 and pos = 0, translate // Case 1: hundreds === 1 and pos = 1, no space, no translate // Case 2: hundreds === 1 and pos > 1, space, no translate // Case 3: space and translate const large = NUMBERS.large[pos]; const plural = hundreds > 1 && pos > 1 && !ordinal ? 'er' : ''; str = (pos === 1 && hundreds === 1 ? '' : (pos > 1 && hundreds === 1 ? 'en' : hundredsToWords_(num % 1000)) + (pos > 1 ? ' ' : '')) + (pos ? large + plural + (pos > 1 ? ' ' : '') : '') + str; } num = Math.floor(num / 1000); pos++; } return str.replace(/ $/, ''); } /** * Translates a number of up to twelve digits into a string representation of * its ordinal. * * @param num The number to translate. * @param plural A flag indicating if the ordinal is in plural. * @returns The ordinal of the number as string. */ function numberToOrdinal(num: number, plural: boolean): string { if (num === 1) { return plural ? 'hel' : 'hel'; } if (num === 2) { return plural ? 'halva' : 'halv'; } let ordinal = wordOrdinal(num); ordinal = ordinal.match(/de$/) ? ordinal.replace(/de$/, '') : ordinal; return ordinal + (plural ? 'delar' : 'del'); } /** * Creates a word ordinal string from a number. * * @param num The number to be converted. * @returns The ordinal string. */ function wordOrdinal(num: number): string { let ordinal = numberToWords(num, true); if (ordinal.match(/^noll$/)) { ordinal = 'nollte'; } else if (ordinal.match(/ett$/)) { ordinal = ordinal.replace(/ett$/, 'första'); } else if (ordinal.match(/två$/)) { ordinal = ordinal.replace(/två$/, 'andra'); } else if (ordinal.match(/tre$/)) { ordinal = ordinal.replace(/tre$/, 'tredje'); } else if (ordinal.match(/fyra$/)) { ordinal = ordinal.replace(/fyra$/, 'fjärde'); } else if (ordinal.match(/fem$/)) { ordinal = ordinal.replace(/fem$/, 'femte'); } else if (ordinal.match(/sex$/)) { ordinal = ordinal.replace(/sex$/, 'sjätte'); } else if (ordinal.match(/sju$/)) { ordinal = ordinal.replace(/sju$/, 'sjunde'); } else if (ordinal.match(/åtta$/)) { ordinal = ordinal.replace(/åtta$/, 'åttonde'); } else if (ordinal.match(/nio$/)) { ordinal = ordinal.replace(/nio$/, 'nionde'); } else if (ordinal.match(/tio$/)) { ordinal = ordinal.replace(/tio$/, 'tionde'); } else if (ordinal.match(/elva$/)) { ordinal = ordinal.replace(/elva$/, 'elfte'); } else if (ordinal.match(/tolv$/)) { ordinal = ordinal.replace(/tolv$/, 'tolfte'); } else if (ordinal.match(/tusen$/)) { ordinal = ordinal.replace(/tusen$/, 'tusonde'); } else if (ordinal.match(/jard$/) || ordinal.match(/jon$/)) { ordinal = ordinal + 'te'; } else { ordinal = ordinal + 'de'; } return ordinal; } /** * Creates a numeric ordinal string from a number. * * @param num The number to be converted. * @returns The ordinal string. */ function numericOrdinal(num: number): string { const str = num.toString(); if (str.match(/11$|12$/)) { return str + ':e'; } return str + (str.match(/1$|2$/) ? ':a' : ':e'); } const NUMBERS: Numbers = NUMB(); NUMBERS.wordOrdinal = wordOrdinal; NUMBERS.numericOrdinal = numericOrdinal; NUMBERS.numberToWords = numberToWords; NUMBERS.numberToOrdinal = numberToOrdinal; export default NUMBERS; // TODO: For simple speech output this should be different. speech-rule-engine-4.0.7/ts/l10n/transformers.ts000066400000000000000000000132161425641120700215030ustar00rootroot00000000000000// // Copyright 2020-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Basic transformer functions for locales. * @author volker.sorge@gmail.com (Volker Sorge) */ import { SemanticRole, SemanticType } from '../semantic_tree/semantic_meaning'; export type Transformer = (p1: string | number) => string; export type Combiner = (p1: string, p2: string, p3: string) => string; export type SiCombiner = (p1: string, p2: string) => string; export type GrammarCase = (p1: number, p2: boolean) => string; export type Processor = Transformer | Combiner | GrammarCase | SiCombiner; /** * A trivial translator of numbers with plural. * * @param num A number. * @param _plural A flag indicating plural. * @returns The number as a string. */ export function pluralCase(num: number, _plural: boolean): string { return num.toString(); } /** * A trivial transformer. * * @param input A number or string. * @returns The input as a string. */ export function identityTransformer(input: string | number): string { return input.toString(); } /** * Combines a prefix and unit. * * @param prefix The prefix. * @param unit The main part. * @returns The si unit name composed of prefix and base unit. */ export function siCombiner(prefix: string, unit: string) { return prefix + unit.toLowerCase(); } // Namespaces export const Combiners: Record = {}; Combiners.identityCombiner = function (a: string, b: string, c: string) { return a + b + c; }; /** * A combiner adding the font name before the letter. Empty strings are ignored. * * @param letter The letter. * @param font The font name. * @param cap Capitalisation expression. * @returns The speech string as `font cap letter`. */ Combiners.prefixCombiner = function ( letter: string, font: string, cap: string ): string { letter = cap ? cap + ' ' + letter : letter; return font ? font + ' ' + letter : letter; }; /** * A combiner adding the font name after the letter. Empty strings are ignored. * * @param letter The letter. * @param font The font name. * @param cap Capitalisation expression. * @returns The speech string as `cap letter font`. */ Combiners.postfixCombiner = function ( letter: string, font: string, cap: string ): string { letter = cap ? cap + ' ' + letter : letter; return font ? letter + ' ' + font : letter; }; /** * A combiner used in a number of romance languages. * * @param letter The letter. * @param font The font name. * @param cap Capitalisation expression. * @returns The speech string as `letter cap font`. */ Combiners.romanceCombiner = function ( letter: string, font: string, cap: string ): string { letter = cap ? letter + ' ' + cap : letter; return font ? letter + ' ' + font : letter; }; // Not really transformers but currently the best place for these methods. interface Convertible { convertible: boolean; content?: string; denominator?: number; enumerator?: number; } /** * Checks if a fraction is a convertible vulgar fraction. In this case it * translates enumerator and the denominator. * * @param node Fraction node to be translated. * @param over The over expression in case either enumerator, denominators are * not numbers. * @returns If convertible denominator and enumerator are set. * Otherwise only the text content is given. */ export function convertVulgarFraction(node: Element, over = ''): Convertible { if ( !node.childNodes || !node.childNodes[0] || !node.childNodes[0].childNodes || node.childNodes[0].childNodes.length < 2 || (node.childNodes[0].childNodes[0] as Element).tagName !== SemanticType.NUMBER || (node.childNodes[0].childNodes[0] as Element).getAttribute('role') !== SemanticRole.INTEGER || (node.childNodes[0].childNodes[1] as Element).tagName !== SemanticType.NUMBER || (node.childNodes[0].childNodes[1] as Element).getAttribute('role') !== SemanticRole.INTEGER ) { return { convertible: false, content: node.textContent }; } const denStr = node.childNodes[0].childNodes[1].textContent; const enumStr = node.childNodes[0].childNodes[0].textContent; const denominator = Number(denStr); const enumerator = Number(enumStr); if (isNaN(denominator) || isNaN(enumerator)) { return { convertible: false, content: `${enumStr} ${over} ${denStr}` }; } return { convertible: true, enumerator: enumerator, denominator: denominator }; } /** * Checks if a vulgar fraction is small enough to be convertible to string in * MathSpeak, i.e. enumerator in [1..9] and denominator in [1..99]. * * @param node Fraction node to be tested. * @param enumer Enumerator maximum. * @param denom Denominator maximum. * @returns True if it is a valid, small enough fraction. */ export function vulgarFractionSmall( node: Element, enumer: number, denom: number ): boolean { const conversion = convertVulgarFraction(node); if (conversion.convertible) { const enumerator = conversion.enumerator; const denominator = conversion.denominator; return ( enumerator > 0 && enumerator < enumer && denominator > 0 && denominator < denom ); } return false; } speech-rule-engine-4.0.7/ts/rule_engine/000077500000000000000000000000001425641120700201255ustar00rootroot00000000000000speech-rule-engine-4.0.7/ts/rule_engine/base_rule_store.ts000066400000000000000000000410511425641120700236530ustar00rootroot00000000000000// // Copyright 2013 Google Inc. // Copyright 2014-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Abstract base class for all speech rule stores. * * The base rule store implements some basic functionality that is common to * most speech rule stores. * @author sorge@google.com (Volker Sorge) */ import { AuditoryDescription } from '../audio/auditory_description'; import { Axis, AxisOrder, DynamicCstr, DynamicCstrParser } from './dynamic_cstr'; import { Action, Precondition, SpeechRule } from './speech_rule'; import { SpeechRuleContext } from './speech_rule_context'; import { SpeechRuleEvaluator } from './speech_rule_evaluator'; import { SpeechRuleFunction } from './speech_rule_functions'; import { SpeechRuleStore } from './speech_rule_store'; export abstract class BaseRuleStore implements SpeechRuleEvaluator, SpeechRuleStore { /** * Context for custom functions of this rule store. */ public context: SpeechRuleContext = new SpeechRuleContext(); /** * A priority list of dynamic constraint attributes. */ public parseOrder: AxisOrder = DynamicCstr.DEFAULT_ORDER; /** * A dynamic constraint parser. */ public parser: DynamicCstrParser = new DynamicCstrParser(this.parseOrder); /** * Default locale. */ public locale: string = DynamicCstr.DEFAULT_VALUES[Axis.LOCALE]; /** * Default modality. */ public modality: string = DynamicCstr.DEFAULT_VALUES[Axis.MODALITY]; /** * Default domain. */ public domain = ''; // TODO (TS): Sort out this type! /** * Mapping for parse methods. */ public parseMethods: any; /** * Initialisation flag. */ public initialized = false; /** * Inheritance store. None if null. */ public inherits: BaseRuleStore = null; /** * Type of rule store: standard, abstract, actions. */ public kind = 'standard'; /** * Local transcriptions for special characters. */ public customTranscriptions: { [key: string]: string } = {}; /** * Set of Preconditions */ protected preconditions: Map = new Map(); /** * Set of speech rules in the store. */ private speechRules_: SpeechRule[] = []; /** * Rank in the rule store definition. This informs the secondary rank for * speech rules and takes order of definitions into account. */ private rank = 0; // TODO (sorge) Define the following methods directly on the precondition // classes. /** * Compares two static constraints (i.e., lists of precondition constraints) * and returns true if they are equal. * * @param cstr1 First static constraints. * @param cstr2 Second static constraints. * @returns True if the static constraints are equal. */ private static compareStaticConstraints_( cstr1: string[], cstr2: string[] ): boolean { if (cstr1.length !== cstr2.length) { return false; } for (let i = 0, cstr: string; (cstr = cstr1[i]); i++) { if (cstr2.indexOf(cstr) === -1) { return false; } } return true; } /** * Compares the preconditions of two speech rules. * * @param rule1 The first speech rule. * @param rule2 The second speech rule. * @returns True if the preconditions are equal. */ private static comparePreconditions_( rule1: SpeechRule, rule2: SpeechRule ): boolean { const prec1 = rule1.precondition; const prec2 = rule2.precondition; if (prec1.query !== prec2.query) { return false; } return BaseRuleStore.compareStaticConstraints_( prec1.constraints, prec2.constraints ); } /** * @override */ constructor() { this.parseMethods = { Rule: this.defineRule, Generator: this.generateRules, Action: this.defineAction, Precondition: this.definePrecondition, Ignore: this.ignoreRules }; } /** * @override */ public defineRule( name: string, dynamic: string, action: string, prec: string, ...args: string[] ) { const postc = this.parseAction(action); const fullPrec = this.parsePrecondition(prec, args); const dynamicCstr = this.parseCstr(dynamic); if (!(postc && fullPrec && dynamicCstr)) { console.error(`Rule Error: ${prec}, (${dynamic}): ${action}`); return null; } const rule = new SpeechRule(name, dynamicCstr, fullPrec, postc); rule.precondition.rank = this.rank++; this.addRule(rule); return rule; } /** * @override */ public addRule(rule: SpeechRule) { rule.context = this.context; this.speechRules_.unshift(rule); } /** * @override */ public deleteRule(rule: SpeechRule) { const index = this.speechRules_.indexOf(rule); if (index !== -1) { this.speechRules_.splice(index, 1); } } /** * @override */ public findRule(pred: (rule: SpeechRule) => boolean) { for (let i = 0, rule; (rule = this.speechRules_[i]); i++) { if (pred(rule)) { return rule; } } return null; } /** * @override */ public findAllRules(pred: (rule: SpeechRule) => boolean) { return this.speechRules_.filter(pred); } /** * @override */ public evaluateDefault(node: Node) { const rest = node.textContent.slice(0); if (rest.match(/^\s+$/)) { // Nothing but whitespace: Ignore. return this.evaluateWhitespace(rest); } return this.evaluateString(rest); } /** * @override */ public evaluateWhitespace(_str: string): AuditoryDescription[] { return []; } /** * @override */ public evaluateCustom(str: string) { const trans = this.customTranscriptions[str]; return trans !== undefined ? AuditoryDescription.create( { text: trans }, { adjust: true, translate: false } ) : null; } /** * @override */ public evaluateCharacter(str: string) { return ( this.evaluateCustom(str) || AuditoryDescription.create( { text: str }, { adjust: true, translate: true } ) ); } /** * @override */ public abstract evaluateString(str: string): AuditoryDescription[]; /** * Function to initialize the store with speech rules. It is called by the * speech rule engine upon parametrization with this store. The function * allows us to define sets of rules in separate files while depending on * functionality that is defined in the rule store. Essentially it is a way * of getting around dependencies. */ public abstract initialize(): void; /** * Removes duplicates of the given rule from the rule store. Thereby * duplicates are identified by having the same precondition and dynamic * constraint. * * @param rule The rule. */ public removeDuplicates(rule: SpeechRule) { for ( let i = this.speechRules_.length - 1, oldRule; (oldRule = this.speechRules_[i]); i-- ) { if ( oldRule !== rule && rule.dynamicCstr.equal(oldRule.dynamicCstr) && BaseRuleStore.comparePreconditions_(oldRule, rule) ) { this.speechRules_.splice(i, 1); } } } /** * @returns Set of all speech rules in the store. */ public getSpeechRules(): SpeechRule[] { return this.speechRules_; } /** * Sets the speech rule set of the store. * * @param rules New rule set. */ public setSpeechRules(rules: SpeechRule[]) { this.speechRules_ = rules; } /** * @returns All preconditions in the rule store. For analysis purposes. */ public getPreconditions(): Map { return this.preconditions; } /** * Default constraint parser that adds the locale to the rest constraint * (generally, domain.style). * * @param cstr The constraint string. * @returns The parsed constraint including locale. */ public parseCstr(cstr: string): DynamicCstr { try { // TODO: Have a parser that respects generators. return this.parser.parse( this.locale + '.' + this.modality + (this.domain ? '.' + this.domain : '') + '.' + cstr ); } catch (err) { if (err.name === 'RuleError') { console.error( 'Rule Error ', `Illegal Dynamic Constraint: ${cstr}.`, err.message ); return null; } else { throw err; } } } /** * Parses precondition by resolving generator rules. * * @param query The query constraint. * @param rest The rest constraints. * @returns The new precondition. */ public parsePrecondition(query: string, rest: string[]): Precondition { try { const queryCstr = this.parsePrecondition_(query); query = queryCstr[0]; let restCstr = queryCstr.slice(1); for (const cstr of rest) { restCstr = restCstr.concat(this.parsePrecondition_(cstr)); } return new Precondition(query, ...restCstr); } catch (err) { if (err.name === 'RuleError') { console.error( 'Rule Error ', `Illegal preconditions: ${query}, ${rest}.`, err.message ); return null; } else { throw err; } } } /** * Parses a speech rule action. * * @param action The action string. * @returns The new action. */ public parseAction(action: string) { try { return Action.fromString(action); } catch (err) { if (err.name === 'RuleError') { console.error('Rule Error ', `Illegal action: ${action}.`, err.message); return null; } else { throw err; } } } /** * Parses a rule set definition. * * @param ruleSet The * definition object. */ public parse(ruleSet: RulesJson) { this.modality = ruleSet.modality || this.modality; this.locale = ruleSet.locale || this.locale; this.domain = ruleSet.domain || this.domain; // TODO (TS): Fix this to avoid casting! this.context.parse((ruleSet.functions as any) || []); if (ruleSet.kind !== 'actions') { this.kind = ruleSet.kind || this.kind; this.inheritRules(); } this.parseRules(ruleSet.rules || []); } /** * Parse a list of rules, each given as a list of strings. * * @param rules The list of rules. */ public parseRules(rules: string[][]) { for (let i = 0, rule; (rule = rules[i]); i++) { const type = rule[0]; const method = this.parseMethods[type]; if (type && method) { method.apply(this, rule.slice(1)); } } } /** * Parses rules generated by the given generator function. * * @param generator Name of the generator function. */ public generateRules(generator: string) { const method = this.context.customGenerators.lookup(generator); if (method) { method(this); } } /** * @override */ public defineAction(name: string, action: string) { let postc: Action; try { // TODO: Have a parser that respects generators. postc = Action.fromString(action); } catch (err) { if (err.name === 'RuleError') { console.error('Action Error ', action, err.message); return; } else { throw err; } } const prec = this.getFullPreconditions(name); if (!prec) { console.error(`Action Error: No precondition for action ${name}`); return; } // Overwrite previously defined rules! this.ignoreRules(name); const regexp = new RegExp( '^\\w+\\.\\w+\\.' + (this.domain ? '\\w+\\.' : '') ); prec.conditions.forEach(([dynamic, prec]) => { // TODO: Work this out wrt. domain. const newDynamic = this.parseCstr(dynamic.toString().replace(regexp, '')); this.addRule(new SpeechRule(name, newDynamic, prec, postc)); }); } /** * Returns a precondition from this or an inherited store, if one exists. * * @param name The name of the condition. * @returns The condition. */ public getFullPreconditions(name: string): Condition { const prec = this.preconditions.get(name); if (prec || !this.inherits) { return prec; } return this.inherits.getFullPreconditions(name); } /** * @override */ public definePrecondition( name: string, dynamic: string, prec: string, ...args: string[] ) { const fullPrec = this.parsePrecondition(prec, args); const dynamicCstr = this.parseCstr(dynamic); if (!(fullPrec && dynamicCstr)) { console.error(`Precondition Error: ${prec}, (${dynamic})`); return; } fullPrec.rank = this.rank++; this.preconditions.set(name, new Condition(dynamicCstr, fullPrec)); } /** * Implements rule inheritance. */ public inheritRules() { if (!this.inherits || !this.inherits.getSpeechRules().length) { return; } const regexp = new RegExp( '^\\w+\\.\\w+\\.' + (this.domain ? '\\w+\\.' : '') ); this.inherits.getSpeechRules().forEach((rule) => { // TODO: Work this out wrt. domain. const newDynamic = this.parseCstr( rule.dynamicCstr.toString().replace(regexp, '') ); this.addRule( new SpeechRule(rule.name, newDynamic, rule.precondition, rule.action) ); }); } /** * Deletes rules from the current store. This is important for omitting * inherited elements. * * @param name The name of the rule to be deleted. * @param cstrs The rest constraints of the rule. */ public ignoreRules(name: string, ...cstrs: string[]) { let rules = this.findAllRules((r: SpeechRule) => r.name === name); if (!cstrs.length) { rules.forEach(this.deleteRule.bind(this)); return; } let rest = []; for (const cstr of cstrs) { const dynamic = this.parseCstr(cstr); for (const rule of rules) { if (dynamic.equal(rule.dynamicCstr)) { this.deleteRule(rule); } else { rest.push(rule); } } rules = rest; rest = []; } } /** * Resolves a single precondition constraint. * * @param cstr The precondition constraint. * @returns Array of constraints, possibly generated. */ private parsePrecondition_(cstr: string): string[] { const generator = this.context.customGenerators.lookup(cstr); return generator ? (generator() as string[]) : [cstr]; } } // Conditions are clusters of preconditions that are used to define rules via // actions. export class Condition { private _conditions: [DynamicCstr, Precondition][] = []; private constraints: DynamicCstr[] = []; private allCstr: { [cond: string]: boolean } = {}; /** * Constructs a rule condition. * * @param base The dynamic base constraint. * @param condition The remaining precondition constraints. */ constructor(private base: DynamicCstr, condition: Precondition) { this.constraints.push(base); this.addCondition(base, condition); } public get conditions() { return this._conditions; } /** * Adds a dynamic constraint to a condition. This simply inherits the already * given preconditions. * * @param dynamic The dynamic constraint. */ public addConstraint(dynamic: DynamicCstr) { if (this.constraints.filter((cstr) => cstr.equal(dynamic)).length) { return; } this.constraints.push(dynamic); const newConds: [DynamicCstr, Precondition][] = []; for (const [dyn, pre] of this.conditions) { if (this.base.equal(dyn)) { newConds.push([dynamic, pre]); } } this._conditions = this._conditions.concat(newConds); } public addBaseCondition(cond: Precondition) { this.addCondition(this.base, cond); } public addFullCondition(cond: Precondition) { this.constraints.forEach((cstr) => this.addCondition(cstr, cond)); } private addCondition(dynamic: DynamicCstr, cond: Precondition) { const condStr = dynamic.toString() + ' ' + cond.toString(); if (this.allCstr.condStr) { return; } this.allCstr[condStr] = true; this._conditions.push([dynamic, cond]); } } export interface RulesJson { modality?: string; domain?: string; locale?: string; kind?: string; inherits?: string; functions?: { [key: string]: SpeechRuleFunction }; rules?: any[]; annotators?: any[]; } speech-rule-engine-4.0.7/ts/rule_engine/braille_store.ts000066400000000000000000000031131425641120700233210ustar00rootroot00000000000000// // Copyright 2014-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Rule store for braille rules. * @author volker.sorge@gmail.com (Volker Sorge) */ // // This work was sponsored by BTAA (Big Ten Academic Alliance). // import { AuditoryDescription } from '../audio/auditory_description'; import { activate } from '../semantic_tree/semantic_annotations'; import { MathStore } from './math_store'; /** * Braille rule store. */ export class BrailleStore extends MathStore { /** * @override */ public modality = 'braille'; /** * @override */ public customTranscriptions = { '\u22ca': '⠈⠡⠳' }; /** * @override */ public evaluateString(str: string) { const descs: AuditoryDescription[] = []; const text = Array.from(str); for (let i = 0; i < text.length; i++) { descs.push(this.evaluateCharacter(text[i])); } return descs; } /** * @override */ public annotations() { for (let i = 0, annotator; (annotator = this.annotators[i]); i++) { activate(this.locale, annotator); } } } speech-rule-engine-4.0.7/ts/rule_engine/dynamic_cstr.ts000066400000000000000000000303541425641120700231610ustar00rootroot00000000000000// // Copyright 2016-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Datastructure for handling dynamic constraints. Dynamic * constraints separate the different axes for customisation of speech rule * sets. * @author volker.sorge@gmail.com (Volker Sorge) */ /** * Attributes for dynamic constraints. * We define one default attribute as style. Speech rule stores can add other * attributes later. */ export enum Axis { DOMAIN = 'domain', STYLE = 'style', LOCALE = 'locale', TOPIC = 'topic', MODALITY = 'modality' } export type AxisProperties = { [key: string]: string[] }; export type AxisOrder = Axis[]; export type AxisValues = { [key: string]: boolean }; export type AxisMap = { [key: string]: string }; export class DynamicProperties { /** * Convenience method to create a standard dynamic constraint, that follows a * pre-prescribed order of the axes. * * @param cstrList Dynamic property lists for the Axes. * @returns The dynamic property object created. */ public static createProp(...cstrList: string[][]): DynamicProperties { const axes = DynamicCstr.DEFAULT_ORDER; const dynamicCstr: AxisProperties = {}; for (let i = 0, l = cstrList.length, k = axes.length; i < l && i < k; i++) { dynamicCstr[axes[i]] = cstrList[i]; } return new DynamicProperties(dynamicCstr); } /** * @param properties The property mapping. * @param order A parse order of the keys. */ constructor( private properties: AxisProperties, protected order: AxisOrder = Object.keys(properties) as Axis[] ) {} /** * @returns The components of * the constraint. */ public getProperties(): AxisProperties { return this.properties; } /** * @returns The priority order of constraint attributes * in the comparator. */ public getOrder(): AxisOrder { return this.order; } /** * @returns The components of the constraint. */ public getAxes(): AxisOrder { return this.order; } /** * Returns the value of the constraint for a particular attribute key. * * @param key The attribute key. * @returns The component value of the constraint. */ public getProperty(key: Axis): string[] { return this.properties[key]; } /** * Updates the dynamic properties from another one. * * @param props A second * properties element. */ public updateProperties(props: AxisProperties) { this.properties = props; } /** * Convenience method to return the ordered list of properties. * * @returns Ordered list of lists of constraint values. */ public allProperties(): string[][] { const propLists: string[][] = []; this.order.forEach((key) => propLists.push(this.getProperty(key).slice())); return propLists; } /** * @override */ public toString() { const cstrStrings: string[] = []; this.order.forEach((key) => cstrStrings.push(key + ': ' + this.getProperty(key).toString()) ); return cstrStrings.join('\n'); } } export class DynamicCstr extends DynamicProperties { /** * Default order of constraints. */ public static DEFAULT_ORDER: AxisOrder = [ Axis.LOCALE, Axis.MODALITY, Axis.DOMAIN, Axis.STYLE, Axis.TOPIC ]; /** * Default values for to assign. Value is default. */ public static BASE_LOCALE = 'base'; /** * Default values for to assign. Value is default. */ public static DEFAULT_VALUE = 'default'; /** * Default values for axes. */ public static DEFAULT_VALUES: AxisMap = { [Axis.LOCALE]: 'en', [Axis.DOMAIN]: DynamicCstr.DEFAULT_VALUE, [Axis.STYLE]: DynamicCstr.DEFAULT_VALUE, [Axis.TOPIC]: DynamicCstr.DEFAULT_VALUE, [Axis.MODALITY]: 'speech' }; private components: AxisMap; /** * Convenience method to create a standard dynamic constraint, that follows a * pre-prescribed order of the axes. * * @param cstrList Dynamic constraint values for the Axes. * @returns The newly created dynamic constraint. */ public static createCstr(...cstrList: string[]): DynamicCstr { const axes = DynamicCstr.DEFAULT_ORDER; const dynamicCstr: AxisMap = {}; for (let i = 0, l = cstrList.length, k = axes.length; i < l && i < k; i++) { dynamicCstr[axes[i]] = cstrList[i]; } return new DynamicCstr(dynamicCstr); } /** * @returns A default constraint of maximal order. */ public static defaultCstr(): DynamicCstr { return DynamicCstr.createCstr.apply( null, DynamicCstr.DEFAULT_ORDER.map(function (x) { return DynamicCstr.DEFAULT_VALUES[x]; }) ); } /** * Checks explicitly if a dynamic constraint order is indeed valid. * * @param order The order to check. * @returns True if the order only contains valid axis descriptions. */ public static validOrder(order: AxisOrder): boolean { const axes = DynamicCstr.DEFAULT_ORDER.slice(); return order.every((x) => { const index = axes.indexOf(x); return index !== -1 && axes.splice(index, 1); }); } /** * Dynamic constraints are a means to specialize rules that can be changed * dynamically by the user, for example by choosing different styles, etc. * * @param components_ The constraint mapping. * @param order A parse order of the keys. */ constructor(components_: AxisMap, order?: AxisOrder) { const properties: AxisProperties = {}; for (const [key, value] of Object.entries(components_)) { properties[key] = [value]; } super(properties, order); this.components = components_; } /** * @returns The components of the * constraint. */ public getComponents(): AxisMap { return this.components; } /** * Returns the value of the constraint for a particular attribute key. * * @param key The attribute key. * @returns The component value of the constraint. */ public getValue(key: Axis): string { return this.components[key]; } /** * Convenience method to return the ordered list of constraint values. * * @returns Ordered list of constraint values. */ public getValues(): string[] { return this.order.map((key) => this.getValue(key)); } /** * @override */ public allProperties() { const propLists = super.allProperties(); for ( let i = 0, props, key; (props = propLists[i]), (key = this.order[i]); i++ ) { const value = this.getValue(key); if (props.indexOf(value) === -1) { props.unshift(value); } } return propLists; } /** * @override */ public toString() { return this.getValues().join('.'); } /** * Tests whether the dynamic constraint is equal to a given one. * * @param cstr Dynamic constraints. * @returns True if the preconditions apply to the node. */ public equal(cstr: DynamicCstr): boolean { const keys1 = cstr.getAxes(); if (this.order.length !== keys1.length) { return false; } for (let j = 0, key; (key = keys1[j]); j++) { const comp2 = this.getValue(key); if (!comp2 || cstr.getValue(key) !== comp2) { return false; } } return true; } } export class DynamicCstrParser { /** * A parser for dynamic constraint representations. * * @param order The order of attributes in the * dynamic constraint string. */ constructor(private order: AxisOrder) {} /** * Parses the dynamic constraint for math rules, consisting of a domain and * style information, given as 'domain.style'. * * @param str A string representation of the dynamic constraint. * @returns The dynamic constraint. */ public parse(str: string): DynamicCstr { const order = str.split('.'); const cstr: AxisMap = {}; if (order.length > this.order.length) { throw new Error('Invalid dynamic constraint: ' + cstr); } let j = 0; for (let i = 0, key; (key = this.order[i]), order.length; i++, j++) { const value = order.shift(); cstr[key] = value; } return new DynamicCstr(cstr, this.order.slice(0, j)); } } export interface Comparator { /** * @returns The current reference constraint in the comparator. */ getReference(): DynamicCstr; /** * Sets the reference constraint in the comparator. * * @param cstr A new reference constraint. * @param opt_props An optional properties element * for matching. */ setReference(cstr: DynamicCstr, opt_props?: DynamicProperties): void; /** * Checks if dynamic constraints matches the reference constraint. * * @param cstr The dynamic constraint to match. * @returns True if the constraint matches a possibly relaxed version * of the reference constraint. */ match(cstr: DynamicCstr): boolean; /** * Compares two dynamic constraints for order with respect to the reference * constraint and the priority order of the comparator. * * @param cstr1 First dynamic constraint. * @param cstr2 Second dynamic constraint. * @returns A negative integer, zero, or a positive integer as the first * argument is less than, equal to, or greater than the second. */ compare(cstr1: DynamicCstr, cstr2: DynamicCstr): number; } export class DefaultComparator implements Comparator { private order: AxisOrder; /** * A default comparator for dynamic constraints. Has initially a reference * constraint with default values only. * * @param reference A reference constraint. * @param fallback An optional properties element for matching. This is a * preference order, if more than one property value are given. */ constructor( private reference: DynamicCstr, private fallback: DynamicProperties = new DynamicProperties( reference.getProperties(), reference.getOrder() ) ) { this.order = this.reference.getOrder(); } /** * @override */ public getReference() { return this.reference; } /** * @override */ public setReference(cstr: DynamicCstr, props?: DynamicProperties) { this.reference = cstr; this.fallback = props || new DynamicProperties(cstr.getProperties(), cstr.getOrder()); this.order = this.reference.getOrder(); } /** * @override */ public match(cstr: DynamicCstr) { const keys1 = cstr.getAxes(); return ( keys1.length === this.reference.getAxes().length && keys1.every((key) => { const value = cstr.getValue(key); return ( value === this.reference.getValue(key) || this.fallback.getProperty(key).indexOf(value) !== -1 ); }) ); } /** * @override */ public compare(cstr1: DynamicCstr, cstr2: DynamicCstr) { let ignore = false; for (let i = 0, key; (key = this.order[i]); i++) { const value1 = cstr1.getValue(key); const value2 = cstr2.getValue(key); // As long as the constraint values are the same as the reference value, // we continue to compare them, otherwise we ignore them, to go for the // best matching fallback rule, wrt. priority order. if (!ignore) { const ref = this.reference.getValue(key); if (ref === value1 && ref !== value2) { return -1; } if (ref === value2 && ref !== value1) { return 1; } if (ref === value1 && ref === value2) { continue; } if (ref !== value1 && ref !== value2) { ignore = true; } } const prop = this.fallback.getProperty(key); const index1 = prop.indexOf(value1); const index2 = prop.indexOf(value2); if (index1 < index2) { return -1; } if (index2 < index1) { return 1; } } return 0; } /** * @override */ public toString() { return this.reference.toString() + '\n' + this.fallback.toString(); } } speech-rule-engine-4.0.7/ts/rule_engine/grammar.ts000066400000000000000000000320371425641120700221300ustar00rootroot00000000000000// // Copyright 2016-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // // Supported by the Mozilla Foundation. // /** * @file A data structure to maintain grammatical context. * @author volker.sorge@gmail.com (Volker Sorge) */ import * as DomUtil from '../common/dom_util'; import Engine from '../common/engine'; import * as LocaleUtil from '../l10n/locale_util'; import { LOCALE } from '../l10n/locale'; import { DynamicCstr } from './dynamic_cstr'; type Value = boolean | string; export type State = { [key: string]: Value; }; interface Flags { adjust?: boolean; preprocess?: boolean; correct?: boolean; translate?: boolean; } export type Correction = (text: string, parameter?: Value) => string; export const ATTRIBUTE = 'grammar'; export class Grammar { // TODO (TS): Keeping this as a singleton for the time being. private static instance: Grammar; /** * Current processing flags of the grammar. This is only filled during * application of grammatical structures to an input text. */ public currentFlags: Flags = {}; /** * Grammatical annotations that need to be propagated. */ private parameters_: State = {}; /** * Maps grammatical annotations to correction functions. */ private corrections_: { [key: string]: Correction } = {}; /** * Maps grammatical annotations to preprocessor functions. */ private preprocessors_: { [key: string]: Correction } = {}; private stateStack_: State[] = []; /** * @returns The Grammar object. */ public static getInstance(): Grammar { Grammar.instance = Grammar.instance || new Grammar(); return Grammar.instance; } /** * Processes the grammar annotations of a rule. * * @param grammar The grammar annotations. * @returns The grammar structure. */ public static parseInput(grammar: string): State { const attributes: State = {}; const components = grammar.split(':'); for (let i = 0, l = components.length; i < l; i++) { const comp = components[i].split('='); const key = comp[0].trim(); if (comp[1]) { attributes[key] = comp[1].trim(); continue; } key.match(/^!/) ? (attributes[key.slice(1)] = false) : (attributes[key] = true); } return attributes; } /** * Parses a state string that can be passed to the grammar. * * @param stateStr The state string for the grammar. * @returns The grammar structure. */ public static parseState(stateStr: string): State { const state: State = {}; const corrections = stateStr.split(' '); for (let i = 0, l = corrections.length; i < l; i++) { const corr = corrections[i].split(':'); const key = corr[0]; const value = corr[1]; state[key] = value ? value : true; } return state; } /** * Process a math expression into a string suitable for a speech engine. * * @param text Text representing a math expression. * @returns The string with a spoken version of the math expression. */ private static translateString_(text: string): string { if (text.match(/:unit$/)) { return Grammar.translateUnit_(text); } const engine = Engine.getInstance(); let result = engine.evaluator(text, engine.dynamicCstr); result = result === null ? text : result; // TODO: Consider a more general approach to grammatical adjustments here. if (Grammar.getInstance().getParameter('plural')) { result = LOCALE.FUNCTIONS.plural(result); } return result; } /** * Unit translation using grammatical numbering from mappings directly. * * @param text The text to translate. * @returns The translated result. */ private static translateUnit_(text: string): string { text = Grammar.prepareUnit_(text); const engine = Engine.getInstance(); const plural = Grammar.getInstance().getParameter('plural'); const strict = engine.strict; const baseCstr = `${engine.locale}.${engine.modality}.default`; engine.strict = true; let cstr: DynamicCstr; let result: string; if (plural) { cstr = engine.defaultParser.parse(baseCstr + '.plural'); result = engine.evaluator(text, cstr); } if (result) { engine.strict = strict; return result; } cstr = engine.defaultParser.parse(baseCstr + '.default'); result = engine.evaluator(text, cstr); engine.strict = strict; if (!result) { return Grammar.cleanUnit_(text); } if (plural) { result = LOCALE.FUNCTIONS.plural(result); } return result; } /** * Prepares a unit expression for matching. * * @param text The text to test. * @returns The cleaned string. */ private static prepareUnit_(text: string): string { const match = text.match(/:unit$/); return match ? text.slice(0, match.index).replace(/\s+/g, ' ') + text.slice(match.index) : text; } /** * Removes unit suffix in case no unit with this name was found. * * @param text The text. * @returns The cleaned text in case it contained the :unit suffix. */ private static cleanUnit_(text: string): string { if (text.match(/:unit$/)) { return text.replace(/:unit$/, ''); } return text; } /** * Clears the grammar object. */ public clear() { this.parameters_ = {}; this.stateStack_ = []; } /** * Sets a grammar parameter. * * @param parameter The parameter name. * @param value The parameter's value. * @returns The old value if it existed. */ public setParameter(parameter: string, value: Value): Value { const oldValue = this.parameters_[parameter]; value ? (this.parameters_[parameter] = value) : delete this.parameters_[parameter]; return oldValue; } /** * Returns the value for a parameter. * * @param parameter The parameter name. * @returns Value of a parameter if it exists. */ public getParameter(parameter: string): Value { return this.parameters_[parameter]; } /** * Sets a grammar correction. * * @param correction The correction name. * @param func The correction function. */ public setCorrection(correction: string, func: Correction) { this.corrections_[correction] = func; } /** * Sets a grammar preprocessor. * * @param preprocessor The preprocessor name. * @param func The preprocessor function. */ public setPreprocessor(preprocessor: string, func: Correction) { this.preprocessors_[preprocessor] = func; } /** * Returns a grammar correction function if it exists. * * @param correction The grammar annotation. * @returns The correction function. */ public getCorrection(correction: string): Correction { return this.corrections_[correction]; } /** * @returns A string version of the grammatical state. */ public getState(): string { const pairs = []; for (const key in this.parameters_) { const value = this.parameters_[key]; pairs.push(typeof value === 'string' ? key + ':' + value : key); } return pairs.join(' '); } /** * Saves the current state of the grammar object. * * @param assignment A list of key value * pairs. */ public pushState(assignment: { [key: string]: Value }) { for (const key in assignment) { assignment[key] = this.setParameter(key, assignment[key]); } this.stateStack_.push(assignment); } /** * Saves the current state of the grammar object. */ public popState() { const assignment = this.stateStack_.pop(); for (const key in assignment) { this.setParameter(key, assignment[key]); } } /** * Adds the grammatical state as attributed to an XML node. * * @param node Adds a grammar value to the node. */ public setAttribute(node: Element) { if (node && node.nodeType === DomUtil.NodeType.ELEMENT_NODE) { const state = this.getState(); if (state) { node.setAttribute(ATTRIBUTE, state); } } } /** * Applies a grammatical preprocessors to a given description text. * * @param text The original description text. * @returns The grammatically corrected string. */ public preprocess(text: string): string { return this.runProcessors_(text, this.preprocessors_); } /** * Applies a grammatical corrections to a given description text. * * @param text The original description text. * @returns The grammatically corrected string. */ public correct(text: string): string { return this.runProcessors_(text, this.corrections_); } /** * Apply grammatical adjustments of the current state to a text string. * * @param text The text string to be processed. * @param opt_flags Flags indicating what adjustments should be carried out. * * Description of flags: * adjust: All grammar adjustments are performed. * preprocess: Only grammar preprocessing is performed. * correct: Only grammar corrections are performed. * translate: Text element is translated with math mappings. * @returns The transformed text. */ public apply(text: string, opt_flags?: Flags): string { this.currentFlags = opt_flags || {}; text = this.currentFlags.adjust || this.currentFlags.preprocess ? Grammar.getInstance().preprocess(text) : text; if (this.parameters_['translate'] || this.currentFlags.translate) { text = Grammar.translateString_(text); } text = this.currentFlags.adjust || this.currentFlags.correct ? Grammar.getInstance().correct(text) : text; this.currentFlags = {}; return text; } /** * Applies a grammatical processors to a given description text. * * @param text The original description text. * @param funcs Dictionary of processor functions. * @returns The grammatically corrected string. */ private runProcessors_( text: string, funcs: { [key: string]: Correction } ): string { for (const key in this.parameters_) { const func = funcs[key]; if (!func) { continue; } const value = this.parameters_[key]; text = value === true ? func(text) : func(text, value); } return text; } /** * Private constructor. */ private constructor() {} } // TODO: The following is temporary and needs a better place. /** * Applies a corrective string to the given description text. * * @param text The original description text. * @param correction The correction string to be applied. * @returns The cleaned up string. */ function correctFont_(text: string, correction: string): string { if (!correction || !text) { return text; } const regexp = LOCALE.FUNCTIONS.fontRegexp(LocaleUtil.localFont(correction)); return text.replace(regexp, ''); } /** * Removes explicit caps from capital letters. * * @param text The original description text. * @returns The cleaned up string. */ function correctCaps_(text: string): string { let cap = LOCALE.ALPHABETS.capPrefix[Engine.getInstance().domain]; if (typeof cap === 'undefined') { cap = LOCALE.ALPHABETS.capPrefix['default']; } return correctFont_(text, cap); } /** * Attaches an annotation to a description. * * @param text The original description text. * @param annotation The annotation string to be applied. * @returns The cleaned up string. */ function addAnnotation_(text: string, annotation: string): string { return text + ':' + annotation; } /** * Translates a single non-negative integer into a word. * * @param text The text to translate. * @returns The translated text. */ export function numbersToAlpha(text: string): string { return text.match(/\d+/) ? LOCALE.NUMBERS.numberToWords(parseInt(text, 10)) : text; } // TODO: Check if that is still necessary! /** * Method switches of translation of text elements if they match the regexp of * locale. * * @param text The text. * @returns The untranslated text. */ function noTranslateText_(text: string): string { if (text.match(new RegExp('^[' + LOCALE.MESSAGES.regexp.TEXT + ']+$'))) { Grammar.getInstance().currentFlags['translate'] = false; } return text; } Grammar.getInstance().setCorrection('localFont', LocaleUtil.localFont); Grammar.getInstance().setCorrection('localRole', LocaleUtil.localRole); Grammar.getInstance().setCorrection('localEnclose', LocaleUtil.localEnclose); Grammar.getInstance().setCorrection('ignoreFont', correctFont_); Grammar.getInstance().setPreprocessor('annotation', addAnnotation_); Grammar.getInstance().setPreprocessor('noTranslateText', noTranslateText_); Grammar.getInstance().setCorrection('ignoreCaps', correctCaps_); Grammar.getInstance().setPreprocessor('numbers2alpha', numbersToAlpha); speech-rule-engine-4.0.7/ts/rule_engine/math_compound_store.ts000066400000000000000000000210371425641120700245510ustar00rootroot00000000000000// // Copyright 2013 Google Inc. // Copyright 2014-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Compound rule store that provides a single entry for all the * simple stores holding the basic components of math expressions: Unicode * symbols and functions. * @author volker.sorge@gmail.com (Volker Sorge) */ import { Debugger } from '../common/debugger'; import Engine from '../common/engine'; import { locales } from '../l10n/l10n'; import { MathSimpleStore, SiJson, MappingsJson, SimpleRule, UnicodeJson } from './math_simple_store'; import { Axis, DynamicCstr } from './dynamic_cstr'; /** * The locale for the store. */ let locale: string = DynamicCstr.DEFAULT_VALUES[Axis.LOCALE]; /** * The modality of the store. */ let modality: string = DynamicCstr.DEFAULT_VALUES[Axis.MODALITY]; /** * An association list of SI prefixes. */ let siPrefixes: SiJson = {}; /** * Sets the current Si Prefixes. * * @param prefixes The prefixes. */ export function setSiPrefixes(prefixes: SiJson) { siPrefixes = prefixes; } /** * A set of efficient substores. */ const subStores_: { [key: string]: MathSimpleStore } = {}; /** * Function creates a rule store in the compound store for a particular * string, and populates it with a set of rules. * * @param name Name of the rule. * @param str String used as key to refer to the rule store * precondition and constr * @param cat The category if it exists. * @param mappings JSON representation of mappings from styles and * domains to strings, from which the speech rules will be computed. */ export function defineRules( name: string, str: string, cat: string, mappings: MappingsJson ) { const store = getSubStore_(str); setupStore_(store, cat); store.defineRulesFromMappings(name, locale, modality, str, mappings); } /** * Creates a single rule from strings. * * @param name Name of the rule. * @param domain The domain axis. * @param style The style axis. * @param cat The category if it exists. * @param str String for precondition and constraints. * @param content The content for the postcondition. */ export function defineRule( name: string, domain: string, style: string, cat: string, str: string, content: string ) { const store = getSubStore_(str); setupStore_(store, cat); store.defineRuleFromStrings( name, locale, modality, domain, style, str, content ); } /** * Makes a speech rule for Unicode characters from its JSON representation. * * @param json JSON object of the speech rules. */ export function addSymbolRules(json: UnicodeJson) { if (changeLocale_(json)) { return; } const key = MathSimpleStore.parseUnicode(json['key']); defineRules(json['key'], key, json['category'], json['mappings']); } /** * Makes a speech rule for Function names from its JSON representation. * * @param json JSON object of the speech rules. */ export function addFunctionRules(json: UnicodeJson) { if (changeLocale_(json)) { return; } const names = json['names']; const mappings = json['mappings']; const category = json['category']; for (let j = 0, name; (name = names[j]); j++) { defineRules(name, name, category, mappings); } } /** * Makes speech rules for Unit descriptors from its JSON representation. * * @param json JSON object of the speech rules. */ export function addUnitRules(json: UnicodeJson) { if (changeLocale_(json)) { return; } if (json['si']) { addSiUnitRules(json); return; } addUnitRules_(json); } /** * Makes speech rules for SI units from the JSON representation of the base * unit. * * @param json JSON object of the base speech rules. */ export function addSiUnitRules(json: UnicodeJson) { for (const key of Object.keys(siPrefixes)) { const newJson = Object.assign({}, json); newJson.mappings = {} as MappingsJson; const prefix = siPrefixes[key]; newJson['key'] = key + newJson['key']; newJson['names'] = newJson['names'].map(function (name) { return key + name; }); for (const domain of Object.keys(json['mappings'])) { newJson.mappings[domain] = {}; for (const style of Object.keys(json['mappings'][domain])) { // TODO: This should not really call the locale method. newJson['mappings'][domain][style] = locales[locale]().FUNCTIONS.si( prefix, json['mappings'][domain][style] ); } } addUnitRules_(newJson); } addUnitRules_(json); } /** * Retrieves a rule for the given node if one exists. * * @param node A node. * @param dynamic Additional dynamic * constraints. These are matched against properties of a rule. * @returns The speech rule if it exists. */ export function lookupRule(node: string, dynamic: DynamicCstr): SimpleRule { const store = subStores_[node]; return store ? store.lookupRule(null, dynamic) : null; } /** * Retrieves the category of a character or string if it has one. * * @param character The character or string. * @returns The category if it exists. */ export function lookupCategory(character: string): string { const store = subStores_[character]; return store ? store.category : ''; } /** * Looks up a rule for a given string and executes its actions. * * @param text The text to be translated. * @param dynamic Additional dynamic * constraints. These are matched against properties of a rule. * @returns The string resulting from the action of speech rule. */ export function lookupString(text: string, dynamic: DynamicCstr): string { const rule = lookupRule(text, dynamic); if (!rule) { return null; } return rule.action; } Engine.getInstance().evaluator = lookupString; /** * Collates information on dynamic constraint values of the currently active * trie of the engine. * * @param info Initial dynamic constraint information. * @returns The collated information. */ export function enumerate(info: { [key: string]: any } = {}): { [key: string]: any; } { for (const store of Object.values(subStores_)) { for (const [, rules] of store.rules.entries()) { for (const { cstr: dynamic } of rules) { info = enumerate_(dynamic.getValues(), info); } } } return info; } /** * Adds information from dynamic constraints to the existing info. * * @param dynamic The dynamic constraint. * @param info The dynamic constraint information so far. * @returns The completed info. */ function enumerate_( dynamic: string[], info: { [key: string]: any } ): { [key: string]: any } { info = info || {}; if (!dynamic.length) { return info; } info[dynamic[0]] = enumerate_(dynamic.slice(1), info[dynamic[0]]); return info; } /** * Adds a single speech rule for Unit descriptors from its JSON * representation. * * @param json JSON object of the speech rules. */ function addUnitRules_(json: UnicodeJson) { const names = json['names']; if (names) { json['names'] = names.map(function (name) { return name + ':' + 'unit'; }); } addFunctionRules(json); } /** * Changes the internal locale for the rule definitions if the given JSON * element is a locale instruction. * * @param json JSON object of a speech rules. * @returns True if the locale was changed. */ function changeLocale_(json: UnicodeJson): boolean { if (!json['locale'] && !json['modality']) { return false; } locale = json['locale'] || locale; modality = json['modality'] || modality; return true; } /** * Retrieves a substore for a key. Creates a new one if it does not exist. * * @param key The key for the store. * @returns The rule store. */ function getSubStore_(key: string): MathSimpleStore { let store = subStores_[key]; if (store) { Debugger.getInstance().output('Store exists! ' + key); return store; } store = new MathSimpleStore(); subStores_[key] = store; return store; } /** * Transfers parameters of the compound store to a substore. * * @param store A simple math store. * @param opt_cat The category if it exists. */ function setupStore_(store: MathSimpleStore, opt_cat?: string) { if (opt_cat) { store.category = opt_cat; } } speech-rule-engine-4.0.7/ts/rule_engine/math_simple_store.ts000066400000000000000000000133441425641120700242200ustar00rootroot00000000000000// // Copyright 2013 Google Inc. // Copyright 2014-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Rule stores for the basic components of math expressions: * Unicode symbols and functions. * * The idea of these stores is to provide a more efficient data structure to * look up rules in the background page than the usual flat array of rules * implemented by other stores. * @author sorge@google.com (Volker Sorge) */ import Engine from '../common/engine'; import { Axis, DynamicCstr } from './dynamic_cstr'; export interface MappingsJson { default: { [key: string]: string }; [domainName: string]: { [key: string]: string }; } export interface UnicodeJson { key: string; category: string; names?: string[]; si?: boolean; mappings: MappingsJson; // TODO (TS): It would be nice to handle these in CtrlJson type. But that // leads to a lot of casting at the moment. Maybe have a special ctrl // entry in the overall file Json and handle it there. modality?: string; locale?: string; domain?: string; } export interface SiJson { [key: string]: string; } export interface SimpleRule { cstr: DynamicCstr; action: string; } /** * A base store for simple Math objects. */ export class MathSimpleStore { /** * The category of the character/function/unit. */ public category = ''; /** * Maps locales to lists of simple rules. */ public rules: Map = new Map(); /** * Parses a string with a hex representation of a unicode code point into the * corresponding unicode character. * * @param num The code point to be parsed. * @returns The unicode character. */ public static parseUnicode(num: string): string { const keyValue = parseInt(num, 16); return String.fromCodePoint(keyValue); } /** * Tests whether a speech rule satisfies a set of dynamic constraints. Unless * the engine is in strict mode, the dynamic constraints can be "relaxed", * that is, a default value can also be choosen. * * @param dynamic Dynamic constraints. * @param rule The rule. * @returns True if the preconditions apply to the node. */ private static testDynamicConstraints_( dynamic: DynamicCstr, rule: SimpleRule ): boolean { if (Engine.getInstance().strict) { return rule.cstr.equal(dynamic); } return Engine.getInstance().comparator.match(rule.cstr); } /** * Turns a domain mapping from its JSON representation containing simple * strings only into a list of speech rules. * * @param name Name for the rules. * @param locale The locale of the rule. * @param modality The modality of the rule. * @param str String for precondition and constraints. * @param mapping Simple string * mapping. */ public defineRulesFromMappings( name: string, locale: string, modality: string, str: string, mapping: MappingsJson ) { for (const domain in mapping) { for (const style in mapping[domain]) { const content = mapping[domain][style]; this.defineRuleFromStrings( name, locale, modality, domain, style, str, content ); } } } /** * Retrieves a store for a given locale string. * * @param key The locale key. * @returns The corresponding store. */ public getRules(key: string) { let store = this.rules.get(key); if (!store) { store = []; this.rules.set(key, store); } return store; } /** * Creates a single rule from strings. * * @param _name Name of the rule. * @param locale The locale of the rule. * @param modality The modality of the rule. * @param domain The domain axis. * @param style The style axis. * @param _str String for precondition and constraints. * @param content The content for the postcondition. */ public defineRuleFromStrings( _name: string, locale: string, modality: string, domain: string, style: string, _str: string, content: string ) { let store = this.getRules(locale); const parser = Engine.getInstance().parsers[domain] || Engine.getInstance().defaultParser; const comp = Engine.getInstance().comparators[domain]; const cstr = `${locale}.${modality}.${domain}.${style}`; const dynamic = parser.parse(cstr); // TODO: Simplify here. No need for comparator? const comparator = comp ? comp() : Engine.getInstance().comparator; const oldCstr = comparator.getReference(); comparator.setReference(dynamic); const rule = { cstr: dynamic, action: content }; store = store.filter((r) => !dynamic.equal(r.cstr)); store.push(rule); this.rules.set(locale, store); comparator.setReference(oldCstr); } /** * @override */ public lookupRule(_node: Node, dynamic: DynamicCstr) { let rules = this.getRules(dynamic.getValue(Axis.LOCALE)); rules = rules.filter(function (rule) { return MathSimpleStore.testDynamicConstraints_(dynamic, rule); }); if (rules.length === 1) { return rules[0]; } return rules.length ? rules.sort((r1, r2) => Engine.getInstance().comparator.compare(r1.cstr, r2.cstr) )[0] : null; } } speech-rule-engine-4.0.7/ts/rule_engine/math_store.ts000066400000000000000000000214641425641120700226510ustar00rootroot00000000000000// // Copyright 2013 Google Inc. // Copyright 2014-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Rule store for math syntax tree nodes. * @author sorge@google.com (Volker Sorge) */ import { AuditoryDescription } from '../audio/auditory_description'; import * as BaseUtil from '../common/base_util'; import { LOCALE } from '../l10n/locale'; import { activate } from '../semantic_tree/semantic_annotations'; import { BaseRuleStore, RulesJson } from './base_rule_store'; import { Action, OutputError, SpeechRule } from './speech_rule'; export class MathStore extends BaseRuleStore { /** * A list of annotators and visitors. */ public annotators: string[] = []; /** * A store for Math rules. */ constructor() { super(); this.parseMethods['Alias'] = this.defineAlias; this.parseMethods['SpecializedRule'] = this.defineSpecializedRule; this.parseMethods['Specialized'] = this.defineSpecialized; } /** * @override */ public initialize() { if (this.initialized) { return; } this.annotations(); this.initialized = true; } /** * Activates annotators. */ public annotations() { for (let i = 0, annotator; (annotator = this.annotators[i]); i++) { activate(this.domain, annotator); } } /** * Adds an alias for an existing precondition. * * @param name The name of the precondition. * @param prec Precondition query of the rule. * @param args Additional static precondition constraints. */ public defineAlias(name: string, prec: string, ...args: string[]) { const fullPrec = this.parsePrecondition(prec, args); if (!fullPrec) { console.error(`Precondition Error: ${prec} ${args}`); return; } const condition = this.preconditions.get(name); if (!condition) { console.error(`Alias Error: No precondition by the name of ${name}`); return; } condition.addFullCondition(fullPrec); } /** * Adds an alias for an existing rule. * * @param name The name of the rule. * @param query Precondition query of the rule. * @param args Additional static precondition constraints. */ public defineRulesAlias(name: string, query: string, ...args: string[]) { const rules = this.findAllRules(function (rule) { return rule.name === name; }); if (rules.length === 0) { throw new OutputError('Rule with name ' + name + ' does not exist.'); } const keep: { cstr: string; action: string }[] = []; const findKeep = (rule: SpeechRule) => { const cstr = rule.dynamicCstr.toString(); const action = rule.action.toString(); for (let i = 0, k; (k = keep[i]); i++) { if (k.action === action && k.cstr === cstr) { return false; } } keep.push({ cstr: cstr, action: action }); return true; }; rules.forEach((rule) => { if (findKeep(rule)) { this.addAlias_(rule, query, args); } }); } /** * Duplicates a speech rule for the old dynamic constraint for a new dynamic * constraint, keeping the same precondition, while possibly adding a new * action. * * @param name The name of the rule. * @param oldDynamic The old math domain and style assignment. * @param newDynamic The new math domain and style assignment. * @param opt_action String version of the speech rule. */ public defineSpecializedRule( name: string, oldDynamic: string, newDynamic: string, opt_action?: string ) { const dynamicCstr = this.parseCstr(oldDynamic); const rule = this.findRule( (rule) => rule.name === name && dynamicCstr.equal(rule.dynamicCstr) ); const newCstr = this.parseCstr(newDynamic); if (!rule && opt_action) { throw new OutputError( 'Rule named ' + name + ' with style ' + oldDynamic + ' does not exist.' ); } const action = opt_action ? Action.fromString(opt_action) : rule.action; const newRule = new SpeechRule( rule.name, newCstr, rule.precondition, action ); this.addRule(newRule); } /** * Adds a specialization for a given precondition. * * @param name The name of the rule. * @param _old The old dynamic constraint. * @param dynamic The new dynamic constraint. */ public defineSpecialized(name: string, _old: string, dynamic: string) { const cstr = this.parseCstr(dynamic); if (!cstr) { console.error(`Dynamic Constraint Error: ${dynamic}`); return; } const condition = this.preconditions.get(name); if (!condition) { console.error(`Alias Error: No precondition by the name of ${name}`); return; } condition.addConstraint(cstr); } // Evaluator /** * Evaluates a single string of a math expressions. The method splits the * given string into components such as single characters, function names or * words, numbers, etc. and creates the appropriate auditory descriptions. * * @override */ public evaluateString(str: string) { const descs: AuditoryDescription[] = []; if (str.match(/^\s+$/)) { // Nothing but whitespace: Ignore. return descs; } // Case of numbers with whitespace for separation. let num = this.matchNumber_(str); if (num && num.length === str.length) { descs.push(this.evaluateCharacter(num.number)); return descs; } const split = BaseUtil.removeEmpty(str.replace(/\s/g, ' ').split(' ')); for (let i = 0, s; (s = split[i]); i++) { if (s.length === 1) { descs.push(this.evaluateCharacter(s)); } else if ( s.match(new RegExp('^[' + LOCALE.MESSAGES.regexp.TEXT + ']+$')) ) { descs.push(this.evaluateCharacter(s)); } else { // Break up string even further wrt. symbols vs alphanum substrings. let rest = s; while (rest) { num = this.matchNumber_(rest); const alpha = rest.match( new RegExp('^[' + LOCALE.MESSAGES.regexp.TEXT + ']+') ); if (num) { descs.push(this.evaluateCharacter(num.number)); rest = rest.substring(num.length); } else if (alpha) { descs.push(this.evaluateCharacter(alpha[0])); rest = rest.substring(alpha[0].length); } else { const chars = Array.from(rest); const chr = chars[0]; descs.push(this.evaluateCharacter(chr)); rest = chars.slice(1).join(''); } } } } return descs; } /** * @override */ public parse(ruleSet: RulesJson) { super.parse(ruleSet); this.annotators = ruleSet['annotators'] || ([] as string[]); } /** * Adds a new speech rule as alias of the given rule. * * @param rule The existing rule. * @param query Precondition query of the rule. * @param cstrList List of additional constraints. */ private addAlias_(rule: SpeechRule, query: string, cstrList: string[]) { const prec = this.parsePrecondition(query, cstrList); const newRule = new SpeechRule( rule.name, rule.dynamicCstr, prec, rule.action ); newRule.name = rule.name; this.addRule(newRule); } static regexp = { NUMBER: '((\\d{1,3})(?=(,| ))((,| )\\d{3})*(\\.\\d+)?)|^\\d*\\.\\d+|^\\d+', DECIMAL_MARK: '\\.', DIGIT_GROUP: ',' }; /** * Matches a number with respect to locale. If it discovers it is a number in * English writing, it will attempt to translate it. * * @param str The string to match. * @returns The number and its length. */ private matchNumber_(str: string): { number: string; length: number } | null { const locNum = str.match(new RegExp('^' + LOCALE.MESSAGES.regexp.NUMBER)); const enNum = str.match(new RegExp('^' + MathStore.regexp.NUMBER)); if (!locNum && !enNum) { return null; } const isEn = enNum && enNum[0] === str; const isLoc = (locNum && locNum[0] === str) || !isEn; if (isLoc) { return locNum ? { number: locNum[0], length: locNum[0].length } : null; } const num = enNum[0] .replace(new RegExp(MathStore.regexp.DIGIT_GROUP, 'g'), 'X') .replace( new RegExp(MathStore.regexp.DECIMAL_MARK, 'g'), LOCALE.MESSAGES.regexp.DECIMAL_MARK ) .replace(/X/g, LOCALE.MESSAGES.regexp.DIGIT_GROUP.replace(/\\/g, '')); return { number: num, length: enNum[0].length }; } } speech-rule-engine-4.0.7/ts/rule_engine/speech_rule.ts000066400000000000000000000355111425641120700230000ustar00rootroot00000000000000// // Copyright 2013 Google Inc. // Copyright 2014-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file An interface definition of a speech rule. * * A speech rule is a data structure along with supporting methods that * stipulates how to transform a tree structure such as XML, a browser DOM, or * HTML into a format (usually strings) suitable for rendering by a * text-to-speech engine. * * Speech rules consists of a variable number of speech rule components. Each * component describes how to construct a single utterance. Text-to-speech * renders the components in order. * @author dtseng@google.com (David Tseng) */ import { SREError } from '../common/engine'; import { DynamicCstr } from './dynamic_cstr'; import * as Grammar from './grammar'; import { SpeechRuleContext } from './speech_rule_context'; export class SpeechRule { /** * The context of the speech rule. */ public context: SpeechRuleContext = null; /** * Creates a speech rule with precondition, actions and admin information. * * @param name The name of the rule. * @param dynamicCstr Dynamic constraint annotations of the rule. * @param precondition Precondition of the rule. * @param action Action of the speech rule. */ constructor( public name: string, public dynamicCstr: DynamicCstr, public precondition: Precondition, public action: Action ) {} /** * @override */ public toString() { return ( this.name + ' | ' + this.dynamicCstr.toString() + ' | ' + this.precondition.toString() + ' ==> ' + this.action.toString() ); } } /** * Mapping for types of speech rule action components. */ export enum ActionType { NODE = 'NODE', MULTI = 'MULTI', TEXT = 'TEXT', PERSONALITY = 'PERSONALITY' } /** * Maps a string to a valid speech rule type. * * @param str The action string. * @returns The action type. */ function actionFromString(str: string): ActionType { switch (str) { case '[n]': return ActionType.NODE; case '[m]': return ActionType.MULTI; case '[t]': return ActionType.TEXT; case '[p]': return ActionType.PERSONALITY; default: throw 'Parse error: ' + str; } } /** * Maps a speech rule type to a human-readable string. * * @param speechType The action type. * @returns The action string. */ function actionToString(speechType: ActionType): string { switch (speechType) { case ActionType.NODE: return '[n]'; case ActionType.MULTI: return '[m]'; case ActionType.TEXT: return '[t]'; case ActionType.PERSONALITY: return '[p]'; default: throw 'Unknown type error: ' + speechType; } } /** * The type of single components. */ export interface ComponentType { type: ActionType; content?: string; attributes?: Attributes; grammar?: Grammar.State; } export class Component { /** * Component's action type. */ public type: ActionType; /** * Component's content. */ public content: string; /** * Component's attributes. */ public attributes: Attributes; /** * Component's grammar attributes. */ public grammar: Grammar.State; // TODO (MOSS) remove! /** * Processes the grammar annotations of a rule. * * @param grammar The grammar annotations. * @returns The grammar structure. */ public static grammarFromString(grammar: string): Grammar.State { return Grammar.Grammar.parseInput(grammar); } /** * Parses a valid string representation of an action component into a * Component object. * * @param input The input string. * @returns The resulting component. */ public static fromString(input: string): Component { // The output JSON; initialized with action type. const output: ComponentType = { type: actionFromString(input.substring(0, 3)) }; // Prep the rest of the parsing. let rest = input.slice(3).trim(); if (!rest) { throw new OutputError('Missing content.'); } switch (output.type) { case ActionType.TEXT: if (rest[0] === '"') { const quotedString = splitString(rest, '\\(')[0].trim(); if (quotedString.slice(-1) !== '"') { throw new OutputError('Invalid string syntax.'); } output.content = quotedString; rest = rest.slice(quotedString.length).trim(); if (rest.indexOf('(') === -1) { rest = ''; } // This break is conditional. If the content is not an explicit // string, it can be treated like node and multi type. break; } // eslint-disable no-fallthrough case ActionType.NODE: case ActionType.MULTI: { const bracket = rest.indexOf(' ('); if (bracket === -1) { output.content = rest.trim(); rest = ''; break; } output.content = rest.substring(0, bracket).trim(); rest = rest.slice(bracket).trim(); } break; } if (rest) { const attributes = Component.attributesFromString(rest); if (attributes.grammar) { output.grammar = attributes.grammar as Grammar.State; delete attributes.grammar; } if (Object.keys(attributes).length) { output.attributes = attributes as Attributes; } } return new Component(output); } /** * Adds a single attribute to the component. * * @param attrs String representation of an attribute. * @returns The parsed * attributes, possibly containing the grammar. */ public static attributesFromString(attrs: string): { [key: string]: string | Grammar.State; } { if (attrs[0] !== '(' || attrs.slice(-1) !== ')') { throw new OutputError('Invalid attribute expression: ' + attrs); } const attributes: { [key: string]: string | Grammar.State } = {}; const attribs = splitString(attrs.slice(1, -1), ','); for (let i = 0, m = attribs.length; i < m; i++) { const attr = attribs[i]; const colon = attr.indexOf(':'); if (colon === -1) { attributes[attr.trim()] = 'true'; } else { const key = attr.substring(0, colon).trim(); const value = attr.slice(colon + 1).trim(); attributes[key] = key === Grammar.ATTRIBUTE ? Component.grammarFromString(value) : value; } } return attributes; } /** * Defines a component within a speech rule. * * @param comp input component in JSON format. * @param comp.type The type of the component. * @param comp.content Its content. * @param comp.attributes The additional attributes. * @param comp.grammar Grammar annotations. */ constructor({ type, content, attributes, grammar }: ComponentType) { this.type = type; this.content = content; this.attributes = attributes; this.grammar = grammar; } /** * @override */ public toString() { let strs = ''; strs += actionToString(this.type); strs += this.content ? ' ' + this.content : ''; const attrs = this.attributesToString(); strs += attrs ? ' ' + attrs : ''; return strs; } /** * @returns String representation of the grammar. */ public grammarToString(): string { return this.getGrammar().join(':'); } /** * Transforms the grammar of an object into a list of strings. * * @returns List of translated attribute:value strings. */ public getGrammar(): string[] { const attribs = []; for (const key in this.grammar) { if (this.grammar[key] === true) { attribs.push(key); } else if (this.grammar[key] === false) { attribs.push('!' + key); } else { attribs.push(key + '=' + this.grammar[key]); } } return attribs; } /** * @returns String representation of the attributes. */ public attributesToString(): string { const attribs = this.getAttributes(); const grammar = this.grammarToString(); if (grammar) { attribs.push('grammar:' + grammar); } return attribs.length > 0 ? '(' + attribs.join(', ') + ')' : ''; } /** * Transforms the attributes of an object into a list of strings. * * @returns List of translated attribute:value strings. */ public getAttributes(): string[] { const attribs = []; for (const key in this.attributes) { const value = this.attributes[key]; value === 'true' ? attribs.push(key) : attribs.push(key + ':' + value); } return attribs; } } /** * Defines attributes for a component of a speech rule. */ type Attributes = { [key: string]: string }; export class Action { /** * Parses an input string into a speech rule class object. * * @param input The input string. * @returns The resulting object. */ public static fromString(input: string): Action { const comps = splitString(input, ';') .filter(function (x) { return x.match(/\S/); }) .map(function (x) { return x.trim(); }); const newComps = []; for (let i = 0, m = comps.length; i < m; i++) { const comp = Component.fromString(comps[i]); if (comp) { newComps.push(comp); } } return new Action(newComps); } /** * A speech rule is a collection of speech components. * * @param components The input rule. */ constructor(public components: Component[]) {} /** * @override */ public toString() { const comps = this.components.map(function (c) { return c.toString(); }); return comps.join('; '); } } export class Precondition { /** * 1. Any self * 2. Specific self * 3. Any self with condition * 4. Specific self with condition */ private static queryPriorities: RegExp[] = [ // /^self::\*$/, /^self::[\w-]+$/, /^self::\*\[.+\]$/, /^self::[\w-]+\[.+\]$/ ]; /** * 1: Attribute not equal to * 2: Attribute code not contain * 3: Attribute exists * 4: Attribute contains * 5: Attribute has precise value */ private static attributePriorities: RegExp[] = [ /^@[\w-]+$/, /^@[\w-]+!=".+"$/, /^not\(contains\(@[\w-]+,\s*".+"\)\)$/, /^contains\(@[\w-]+,".+"\)$/, /^@[\w-]+=".+"$/ ]; /** * The constraints of the precondition. */ public constraints: string[]; /** * An automatically computed priority level. */ public priority: number; /** * The rank in the definition order. This is a secondary priority. */ public rank: number; /** * Computes a base priority of a constraint by matching against an ordered * list of regular expressions. * * @param constr The constraint. * @param priorities The list of regular expressions. * @returns The computer priority. */ private static constraintValue(constr: string, priorities: RegExp[]): number { for (let i = 0, regexp; (regexp = priorities[i]); i++) { if (constr.match(regexp)) { return ++i; } } return 0; } /** * @override */ public toString() { const constrs = this.constraints.join(', '); return `${this.query}, ${constrs} (${this.priority}, ${this.rank})`; } /** * Constructs a valid precondition for a speech rule. * * @param query A node selector function or xpath expression. * @param cstr A rest list of constraint functions. */ constructor(public query: string, ...cstr: string[]) { this.constraints = cstr; const [exists, user] = this.presetPriority(); this.priority = exists ? user : this.calculatePriority(); } /** * Computes a default priority for a rule from the query constraint. Currently * we only consider "string queries". That is query constraints that contain a * specialisation of the form "self::something[other]". Priority formula is * then: * * Query strength * 100 + Specialisation strength * 10. * * @returns The priority. */ private calculatePriority(): number { const query = Precondition.constraintValue( this.query, Precondition.queryPriorities ); if (!query) { return 0; } const inner = this.query.match(/^self::.+\[(.+)\]/)[1]; const attr = Precondition.constraintValue( inner, Precondition.attributePriorities ); return query * 100 + attr * 10; } /** * Retrieves a preset priority if one is defined. Note that this priority will * supersede the heuristically computed priorities! * * @returns The priority number. */ private presetPriority(): [boolean, number] { if (!this.constraints.length) { return [false, 0]; } const last = this.constraints[this.constraints.length - 1].match(/^priority=(.*$)/); if (!last) { return [false, 0]; } this.constraints.pop(); const numb = parseFloat(last[1]); return [true, isNaN(numb) ? 0 : numb]; } } /** * Error object for signaling parsing errors. * * @param msg The error message. */ export class OutputError extends SREError { /** * @override */ public name = 'RuleError'; // TODO (TS): See if this is necessary. /** * @override */ constructor(msg: string) { super(msg); } } /** * Split a string wrt. a given separator symbol while not splitting inside of * a double quoted string. For example, splitting * '[t] "matrix; 3 by 3"; [n] ./*[1]' with separators ';' would yield * ['[t] "matrix; 3 by 3"', ' [n] ./*[1]']. * * @param str String to be split. * @param sep Separator symbol. * @returns A list of single component strings. */ function splitString(str: string, sep: string): string[] { const strList = []; let prefix = ''; while (str !== '') { const sepPos = str.search(sep); if (sepPos === -1) { if ((str.match(/"/g) || []).length % 2 !== 0) { throw new OutputError('Invalid string in expression: ' + str); } strList.push(prefix + str); prefix = ''; str = ''; } else if ((str.substring(0, sepPos).match(/"/g) || []).length % 2 === 0) { strList.push(prefix + str.substring(0, sepPos)); prefix = ''; str = str.substring(sepPos + 1); } else { const nextQuot = str.substring(sepPos).search('"'); if (nextQuot === -1) { throw new OutputError('Invalid string in expression: ' + str); } else { prefix = prefix + str.substring(0, sepPos + nextQuot + 1); str = str.substring(sepPos + nextQuot + 1); } } } if (prefix) { strList.push(prefix); } return strList; } speech-rule-engine-4.0.7/ts/rule_engine/speech_rule_context.ts000066400000000000000000000117031425641120700245410ustar00rootroot00000000000000// // Copyright 2019-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Context for custom functions of a speech rule. * @author v.sorge@mathjax.org (Volker Sorge) */ import { Span } from '../audio/span'; import * as XpathUtil from '../common/xpath_util'; import * as srf from './speech_rule_functions'; export class SpeechRuleContext { /** * Set of custom query functions for the store. */ public customQueries: srf.CustomQueries = new srf.CustomQueries(); /** * Set of custom strings for the store. */ public customStrings: srf.CustomStrings = new srf.CustomStrings(); /** * Set of context functions for the store. */ public contextFunctions: srf.ContextFunctions = new srf.ContextFunctions(); /** * Set of custom generators for the store. */ public customGenerators: srf.CustomGenerators = new srf.CustomGenerators(); /** * Checks if we have a custom query and applies it. Otherwise returns null. * * @param node The initial node. * @param funcName A function name. * @returns The list of resulting nodes. */ public applyCustomQuery(node: Node, funcName: string): Node[] { const func = this.customQueries.lookup(funcName); return func ? func(node) : null; } /** * Applies either an Xpath selector or a custom query to the node * and returns the resulting node list. * * @param node The initial node. * @param expr An Xpath expression string or a name of a custom * query. * @returns The list of resulting nodes. */ public applySelector(node: Node, expr: string): Node[] { const result = this.applyCustomQuery(node, expr); return result || XpathUtil.evalXPath(expr, node); } /** * Applies either an Xpath selector or a custom query to the node * and returns the first result. * * @param node The initial node. * @param expr An Xpath expression string or a name of a custom * query. * @returns The resulting node. */ public applyQuery(node: Node, expr: string): Node { const results = this.applySelector(node, expr); if (results.length > 0) { return results[0]; } return null; } /** * Applies either an Xpath selector or a custom query to the node and returns * true if the application yields a non-empty result. * * @param node The initial node. * @param expr An Xpath expression string or a name of a custom * query. * @returns True if application was successful. */ public applyConstraint(node: Node, expr: string): boolean { const result = this.applyQuery(node, expr); return !!result || XpathUtil.evaluateBoolean(expr, node); } /** * Constructs a string from the node and the given expression. * * @param node The initial node. * @param expr An Xpath expression string, a name of a custom * function or a string. * @returns The result of applying expression to node. */ public constructString(node: Node, expr: string): string | Span[] { if (!expr) { return ''; } if (expr.charAt(0) === '"') { return expr.slice(1, -1); } const func = this.customStrings.lookup(expr); if (func) { // We always return the result of the custom function, in case it // deliberately computes the empty string! return func(node); } // Finally we assume expr to be an xpath expression and calculate a string // value from the node. return XpathUtil.evaluateString(expr, node); } /** * Parses a list of context functions. * * @param functions The list of * context function assignments. */ public parse( functions: | [string, srf.SpeechRuleFunction][] | { [key: string]: srf.SpeechRuleFunction } ) { const functs = Array.isArray(functions) ? functions : Object.entries(functions); for (let i = 0, func; (func = functs[i]); i++) { const kind = func[0].slice(0, 3); switch (kind) { case 'CQF': this.customQueries.add(func[0], func[1] as srf.CustomQuery); break; case 'CSF': this.customStrings.add(func[0], func[1] as srf.CustomString); break; case 'CTF': this.contextFunctions.add(func[0], func[1] as srf.ContextFunction); break; case 'CGF': this.customGenerators.add(func[0], func[1] as srf.CustomGenerator); break; default: console.error('FunctionError: Invalid function name ' + func[0]); } } } } speech-rule-engine-4.0.7/ts/rule_engine/speech_rule_engine.ts000066400000000000000000000660221425641120700243260ustar00rootroot00000000000000// // Copyright 2013 Google Inc. // Copyright 2014-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Implementation of the speech rule engine. * * The speech rule engine chooses and applies speech rules. Rules are chosen * from a set of rule stores wrt. their applicability to a node in a particular * markup type such as MathML or HTML. Rules are dispatched either by * recursively computing new nodes and applicable rules or, if no further rule * is applicable to a current node, by computing a speech object in the form of * an array of auditory descriptions. * * Consequently the rule engine is parameterizable wrt. rule stores and * evaluator function. * @author sorge@google.com (Volker Sorge) */ import { AuditoryDescription } from '../audio/auditory_description'; import { Span } from '../audio/span'; import { Debugger } from '../common/debugger'; import * as DomUtil from '../common/dom_util'; import Engine from '../common/engine'; import * as EngineConst from '../common/engine_const'; import { evalXPath, updateEvaluator } from '../common/xpath_util'; import { ClearspeakPreferences } from '../speech_rules/clearspeak_preferences'; import * as SpeechRules from '../speech_rules/speech_rules'; import * as SpeechRuleStores from '../speech_rules/speech_rule_stores'; import { BaseRuleStore } from './base_rule_store'; import { RulesJson } from './base_rule_store'; import { BrailleStore } from './braille_store'; import { Axis, AxisMap, DynamicCstr } from './dynamic_cstr'; import { Grammar, State as GrammarState } from './grammar'; import { MathStore } from './math_store'; import { ActionType, SpeechRule } from './speech_rule'; import { SpeechRuleContext } from './speech_rule_context'; import { Trie } from '../indexing/trie'; export class SpeechRuleEngine { // TODO (TS): Keeping this as a singleton for the time being. private static instance: SpeechRuleEngine; /** * Trie for indexing speech rules in this store. */ public trie: Trie = null; /** * Default evaluators collated by locale and modality. */ private evaluators_: { [key: string]: { [key: string]: (p1: Node) => AuditoryDescription[] }; } = {}; /** * @returns The Engine object. */ public static getInstance(): SpeechRuleEngine { SpeechRuleEngine.instance = SpeechRuleEngine.instance || new SpeechRuleEngine(); return SpeechRuleEngine.instance; } /** * Test the precondition of a speech rule in debugging mode. * * @param rule A speech rule. * @param node DOM node to test applicability of the rule. */ public static debugSpeechRule(rule: SpeechRule, node: Node) { const prec = rule.precondition; const queryResult = rule.context.applyQuery(node, prec.query); Debugger.getInstance().output( prec.query, queryResult ? queryResult.toString() : queryResult ); prec.constraints.forEach((cstr) => Debugger.getInstance().output( cstr, rule.context.applyConstraint(node, cstr) ) ); } /** * Test the precondition of a speech rule in debugging mode. * * @param name Rule to debug. * @param node DOM node to test applicability of the rule. */ public static debugNamedSpeechRule(name: string, node: Node) { const rules = SpeechRuleEngine.getInstance().trie.collectRules(); const allRules = rules.filter((rule) => rule.name == name); for (let i = 0, rule; (rule = allRules[i]); i++) { Debugger.getInstance().output( 'Rule', name, 'DynamicCstr:', rule.dynamicCstr.toString(), 'number', i ); SpeechRuleEngine.debugSpeechRule(rule, node); } } // Dispatch functionality. // The timing function is temporary until the MOSS deliverable is done. /** * Computes a speech object for a given node. Returns the empty list if * no node is given. * * @param node The node to be evaluated. * @returns A list of auditory descriptions * for that node. */ public evaluateNode(node: Element): AuditoryDescription[] { updateEvaluator(node); const timeIn = new Date().getTime(); let result: AuditoryDescription[] = []; try { result = this.evaluateNode_(node); } catch (err) { console.error('Something went wrong computing speech.'); Debugger.getInstance().output(err); } const timeOut = new Date().getTime(); Debugger.getInstance().output('Time:', timeOut - timeIn); return result; } /** * Prints the list of all current rules in ChromeVox to the console. * * @returns A textual representation of all rules in the speech rule * engine. */ public toString(): string { const allRules = this.trie.collectRules(); return allRules.map((rule) => rule.toString()).join('\n'); } // TODO (TS): Rewrite engine to use a feature vector and save the settings // this way. Currently we mess about with a lot of casting! /** * Runs a function in the temporary context of the speech rule engine. * * @param settings The temporary settings for the speech rule * engine. They can contain the usual features. * @param callback The runnable * function that computes speech results. * @returns The result of the callback. */ public runInSetting( settings: { [feature: string]: string | boolean }, callback: () => AuditoryDescription[] ): AuditoryDescription[] { const engine = Engine.getInstance() as any; const save: { [feature: string]: string | boolean } = {}; for (const key in settings) { save[key] = engine[key]; engine[key] = settings[key]; } engine.setDynamicCstr(); const result = callback(); for (const key in save) { engine[key] = save[key]; } engine.setDynamicCstr(); return result; } /** * Adds a speech rule store to the speech rule engine. This method is called * when loading a rule set. * * @param set The definition of a speech rule set. */ public addStore(set: RulesJson) { // This line is important to setup the context functions for stores. // It has to run __before__ the first speech rule store is added. const store = storeFactory(set); if (store.kind !== 'abstract') { store.getSpeechRules().forEach((x) => this.trie.addRule(x)); } this.addEvaluator(store); } /** * Processes the grammar annotations of a rule. * * @param context The function context in which to * evaluate the grammar expression. * @param node The node to which the rule is applied. * @param grammar The grammar annotations. */ public processGrammar( context: SpeechRuleContext, node: Node, grammar: GrammarState ) { const assignment: GrammarState = {}; for (const key in grammar) { const value = grammar[key]; assignment[key] = typeof value === 'string' ? // TODO (TS): This could be a span! (context.constructString(node, value) as string) : value; } Grammar.getInstance().pushState(assignment); } /** * Adds an evaluation method by locale and modality. * * @param store The store whose evaluation method is * added. */ public addEvaluator(store: BaseRuleStore) { const fun = store.evaluateDefault.bind(store); const loc = this.evaluators_[store.locale]; if (loc) { loc[store.modality] = fun; return; } const mod: { [key: string]: (p1: Node) => AuditoryDescription[] } = {}; mod[store.modality] = fun; this.evaluators_[store.locale] = mod; } /** * Selects a default evaluation method by locale and modality. If none exists * it takes the default evaluation method of the active combined store. * * @param locale The locale. * @param modality The modality. * @returns The evaluation * method. */ public getEvaluator( locale: string, modality: string ): (p1: Node) => AuditoryDescription[] { const loc = this.evaluators_[locale] || this.evaluators_[DynamicCstr.DEFAULT_VALUES[Axis.LOCALE]]; return loc[modality] || loc[DynamicCstr.DEFAULT_VALUES[Axis.MODALITY]]; } /** * Collates information on dynamic constraint values of the current state of * the trie of the engine. * * @param opt_info Initial dynamic constraint information. * @returns The collated information. */ public enumerate(opt_info?: { [key: string]: any }): { [key: string]: any } { return this.trie.enumerate(opt_info); } /** * The central speech rule engine. */ private constructor() { /** * Initialised the trie. */ this.trie = new Trie(); } /** * Computes a speech object for a given node. Returns the empty list if * no node is given. * * @param node The node to be evaluated. * @returns A list of auditory descriptions * for that node. */ private evaluateNode_(node: Element): AuditoryDescription[] { if (!node) { return []; } // Update the preferences of the dynamic constraint. this.updateConstraint_(); return this.evaluateTree_(node); } /** * Applies rules recursively to compute the final speech object. * * @param node Node to apply the speech rule to. * @returns A list of Auditory descriptions. */ private evaluateTree_(node: Element): AuditoryDescription[] { const engine = Engine.getInstance(); let result: AuditoryDescription[]; Debugger.getInstance().output( engine.mode !== EngineConst.Mode.HTTP ? node.toString() : node ); Grammar.getInstance().setAttribute(node); const rule = this.lookupRule(node, engine.dynamicCstr); if (!rule) { if (engine.strict) { return []; } result = this.getEvaluator(engine.locale, engine.modality)(node); if (node.attributes) { this.addPersonality_(result, {}, false, node); } return result; } Debugger.getInstance().generateOutput(() => [ 'Apply Rule:', rule.name, rule.dynamicCstr.toString(), (engine.mode !== EngineConst.Mode.HTTP ? node : node).toString() ]); const context = rule.context; const components = rule.action.components; result = []; for (let i = 0, component; (component = components[i]); i++) { let descrs: AuditoryDescription[] = []; const content = component.content || ''; const attributes = component.attributes || {}; let multi = false; if (component.grammar) { this.processGrammar(context, node, component.grammar); } let saveEngine = null; // Retooling the engine if (attributes.engine) { saveEngine = Engine.getInstance().dynamicCstr.getComponents(); const features = Grammar.parseInput(attributes.engine); Engine.getInstance().setDynamicCstr(features as AxisMap); } switch (component.type) { case ActionType.NODE: { const selected = context.applyQuery(node, content) as Element; if (selected) { descrs = this.evaluateTree_(selected); } } break; case ActionType.MULTI: { multi = true; const selects = context.applySelector(node, content) as Element[]; if (selects.length > 0) { descrs = this.evaluateNodeList_( context, selects, attributes['sepFunc'], // TODO (span): Sort out those types better. context.constructString( node, attributes['separator'] ) as string, attributes['ctxtFunc'], context.constructString(node, attributes['context']) as string ); } } break; case ActionType.TEXT: { // TODO (span): We need the span concept here as a parameter with // xpath. const xpath = attributes['span']; const attrs: { [key: string]: string } = {}; if (xpath) { const nodes = evalXPath(xpath, node); // TODO: Those could be multiple nodes! // We need the right xpath expression and combine their // attributes. // Generalise the following: if (nodes.length) { attrs.extid = (nodes[0] as Element).getAttribute('extid'); } } const str = context.constructString(node, content) as | string | Span[]; if (str || str === '') { if (Array.isArray(str)) { descrs = str.map(function (span) { return AuditoryDescription.create( { text: span.speech, attributes: span.attributes }, { adjust: true } ); }); } else { descrs = [ AuditoryDescription.create( { text: str, attributes: attrs }, { adjust: true } ) ]; } } } break; case ActionType.PERSONALITY: default: descrs = [AuditoryDescription.create({ text: content })]; } // Adding overall context and annotation if they exist. if (descrs[0] && !multi) { if (attributes['context']) { descrs[0]['context'] = context.constructString(node, attributes['context']) + (descrs[0]['context'] || ''); } if (attributes['annotation']) { descrs[0]['annotation'] = attributes['annotation']; } } this.addLayout(descrs, attributes, multi); if (component.grammar) { Grammar.getInstance().popState(); } // Adding personality to the auditory descriptions. result = result.concat( this.addPersonality_(descrs, attributes, multi, node) ); if (saveEngine) { Engine.getInstance().setDynamicCstr(saveEngine); } } return result; } /** * Evaluates a list of nodes into a list of auditory descriptions. * * @param context The function context in which to * evaluate the nodes. * @param nodes Array of nodes. * @param sepFunc Name of a function used to compute a separator * between every element. * @param sepStr A string that is used as argument to the sepFunc or * interspersed directly between each node if sepFunc is not supplied. * @param ctxtFunc Name of a function applied to compute the context * for every element in the list. * @param ctxtStr Additional context string that is given to the * ctxtFunc function or used directly if ctxtFunc is not supplied. * @returns A list of Auditory descriptions. */ private evaluateNodeList_( context: SpeechRuleContext, nodes: Element[], sepFunc: string, sepStr: string, ctxtFunc: string, ctxtStr: string ): AuditoryDescription[] { if (!nodes.length) { return []; } const sep = sepStr || ''; const cont = ctxtStr || ''; const cFunc = context.contextFunctions.lookup(ctxtFunc); const ctxtClosure = cFunc ? cFunc(nodes, cont) : function () { return cont; }; const sFunc = context.contextFunctions.lookup(sepFunc); const sepClosure = sFunc ? sFunc(nodes, sep) : function () { return [ AuditoryDescription.create({ text: sep }, { translate: true }) ]; }; let result: AuditoryDescription[] = []; for (let i = 0, node; (node = nodes[i]); i++) { const descrs = this.evaluateTree_(node); if (descrs.length > 0) { descrs[0]['context'] = ctxtClosure() + (descrs[0]['context'] || ''); result = result.concat(descrs); if (i < nodes.length - 1) { const text = sepClosure() as AuditoryDescription[]; result = result.concat(text); } } } return result; } /** * Adds layout annotations to the auditory descriptions * * @param descrs The auditory descriptions. * @param props The properties. * @param _multi Is is a multi node component. Currently ignored. */ private addLayout( descrs: AuditoryDescription[], props: { [key: string]: string }, _multi: boolean ) { const layout = props.layout; if (!layout) { return; } if (layout.match(/^begin/)) { descrs.unshift(new AuditoryDescription({ text: '', layout: layout })); return; } if (layout.match(/^end/)) { descrs.push(new AuditoryDescription({ text: '', layout: layout })); return; } descrs.unshift( new AuditoryDescription({ text: '', layout: `begin${layout}` }) ); descrs.push(new AuditoryDescription({ text: '', layout: `end${layout}` })); } /** * Adds personality to every Auditory Descriptions in input list. * * @param descrs A list of Auditory * descriptions. * @param props Property dictionary. * @param multi Multinode flag. * @param node The original XML node. * @returns The modified array. */ private addPersonality_( descrs: AuditoryDescription[], props: { [key: string]: string }, multi: boolean, node: Node ): AuditoryDescription[] { const personality: { [key: string]: string | number } = {}; let pause = null; for (const key of EngineConst.personalityPropList) { const value = props[key]; if (typeof value === 'undefined') { continue; } const numeral = parseFloat(value); // if (!isNaN(numeral)) { // personality[sre.Engine.personalityProps[key]] = numeral; // } const realValue = isNaN(numeral) ? value.charAt(0) === '"' ? value.slice(1, -1) : value : numeral; if (key === EngineConst.personalityProps.PAUSE) { pause = realValue; } else { personality[key] = realValue; } } // TODO: Deal with non-numeric values for personalities here. // Possibly use simply an overwrite mechanism without adding. for (let i = 0, descr; (descr = descrs[i]); i++) { this.addRelativePersonality_( descr, personality as { [key: string]: string } ); this.addExternalAttributes_(descr, node as Element); } // Removes the last joiner in a multi node element. if (multi && descrs.length) { delete descrs[descrs.length - 1].personality[ EngineConst.personalityProps.JOIN ]; } // Adds pause if there was one. if (pause && descrs.length) { const last = descrs[descrs.length - 1]; if (last.text || Object.keys(last.personality).length) { descrs.push( AuditoryDescription.create({ text: '', personality: { pause: pause as string } }) ); } else { last.personality[EngineConst.personalityProps.PAUSE] = pause as string; } } return descrs; } /** * Adds external attributes if some are in the node * * @param descr An Auditory descriptions. * @param node The XML node. */ private addExternalAttributes_(descr: AuditoryDescription, node: Element) { if (node.hasAttributes()) { const attrs = node.attributes; for (let i = attrs.length - 1; i >= 0; i--) { const key = attrs[i].name; if (!descr.attributes[key] && key.match(/^ext/)) { descr.attributes[key] = attrs[i].value; } } } } /** * Adds relative personality entries to the personality of a Auditory * Description. * * @param descr Auditory Description. * @param personality Dictionary with relative personality entries. * @returns Updated description. */ private addRelativePersonality_( descr: AuditoryDescription, personality: { [key: string]: string } ): AuditoryDescription { if (!descr['personality']) { descr['personality'] = personality; return descr; } const descrPersonality = descr['personality']; for (const p in personality) { // This could be capped by some upper and lower bound. if ( descrPersonality[p] && typeof descrPersonality[p] == 'number' && typeof personality[p] == 'number' ) { descrPersonality[p] = descrPersonality[p] + personality[p]; } else if (!descrPersonality[p]) { descrPersonality[p] = personality[p]; } } return descr; } /** * Enriches the dynamic constraint with default properties. */ // TODO: Exceptions and ordering between locale and modality? // E.g, missing clearspeak defaults to mathspeak. // What if there is no default for a particular locale or modality? // We need a default constraint specification somewhere that defines the // orders. // Try to make this dependent on the order of the dynamicCstr. private updateConstraint_() { const dynamic = Engine.getInstance().dynamicCstr; const strict = Engine.getInstance().strict; const trie = this.trie; const props: { [key: string]: string[] } = {}; let locale = dynamic.getValue(Axis.LOCALE); let modality = dynamic.getValue(Axis.MODALITY); let domain = dynamic.getValue(Axis.DOMAIN); if (!trie.hasSubtrie([locale, modality, domain])) { domain = DynamicCstr.DEFAULT_VALUES[Axis.DOMAIN]; if (!trie.hasSubtrie([locale, modality, domain])) { modality = DynamicCstr.DEFAULT_VALUES[Axis.MODALITY]; if (!trie.hasSubtrie([locale, modality, domain])) { locale = DynamicCstr.DEFAULT_VALUES[Axis.LOCALE]; } } } props[Axis.LOCALE] = [locale]; // Normally modality cannot be mixed. But summary allows fallback to speech // if an expression can not be summarised. props[Axis.MODALITY] = [ modality !== 'summary' ? modality : DynamicCstr.DEFAULT_VALUES[Axis.MODALITY] ]; // For speech we do not want rule leaking across rule sets. props[Axis.DOMAIN] = [ modality !== 'speech' ? DynamicCstr.DEFAULT_VALUES[Axis.DOMAIN] : domain ]; const order = dynamic.getOrder(); for (let i = 0, axis; (axis = order[i]); i++) { if (!props[axis]) { const value = dynamic.getValue(axis); const valueSet = this.makeSet_( value, (dynamic as ClearspeakPreferences).preference ); const def = DynamicCstr.DEFAULT_VALUES[axis]; if (!strict && value !== def) { valueSet.push(def); } props[axis] = valueSet; } } dynamic.updateProperties(props); } /** * Splits preference form style names into set of preference settings. * * @param value The value of the style setting. * @param preferences Set of Clearspeak preferences or null. * @returns The style settings. Either a single element or a * pair associating a Clearspeak preference with a value. */ private makeSet_( value: string, preferences: { [key: string]: string } | null ): string[] { if (!preferences || !Object.keys(preferences).length) { return [value]; } return value.split(':'); } /** * Retrieves a rule for the given node if one exists. * * @param node A node. * @param dynamic Additional dynamic * constraints. These are matched against properties of a rule. * @returns The speech rule if an applicable one exists. */ public lookupRule(node: Node, dynamic: DynamicCstr) { if ( !node || (node.nodeType !== DomUtil.NodeType.ELEMENT_NODE && node.nodeType !== DomUtil.NodeType.TEXT_NODE) ) { return null; } const matchingRules = this.lookupRules(node, dynamic); return matchingRules.length > 0 ? this.pickMostConstraint_(dynamic, matchingRules) : null; } /** * Retrieves a list of applicable rule for the given node. * * @param node A node. * @param dynamic Additional dynamic * constraints. These are matched against properties of a rule. * @returns All applicable speech rules. */ public lookupRules(node: Node, dynamic: DynamicCstr): SpeechRule[] { return this.trie.lookupRules(node, dynamic.allProperties()); } /** * Picks the result of the most constraint rule by prefering those: * 1) that best match the dynamic constraints. * 2) with the most additional constraints. * * @param _dynamic Dynamic constraints. * @param rules An array of rules. * @returns The most constraint rule. */ private pickMostConstraint_( _dynamic: DynamicCstr, rules: SpeechRule[] ): SpeechRule { const comparator = Engine.getInstance().comparator; rules.sort(function (r1, r2) { return ( comparator.compare(r1.dynamicCstr, r2.dynamicCstr) || // When same number of dynamic constraint attributes matches for // both rules, compare // 1. Computed priority value // 2. length of static constraints, // 3. Rank in the definition. Note that later rules // supersede earlier ones. r2.precondition.priority - r1.precondition.priority || r2.precondition.constraints.length - r1.precondition.constraints.length || r2.precondition.rank - r1.precondition.rank ); }); Debugger.getInstance().generateOutput( (() => { return rules.map((x) => x.name + '(' + x.dynamicCstr.toString() + ')'); }).bind(this) ); return rules[0]; } } const stores: Map = new Map(); /** * Factory method for generating rule stores by modality. * * @param modality The modality. * @returns The generated rule store. */ function getStore(modality: string): BaseRuleStore { // TODO (TS): Not sure how to get the constructors directly // let constructors = {braille: BrailleStore, speech: MathStore}; // return new (constructors[modality] || MathStore)(); if (modality === 'braille') { return new BrailleStore(); } return new MathStore(); } /** * Generates a new speech rule store. * * @param set The JSON structure of the rule set. * @returns The newly create store. */ export function storeFactory(set: RulesJson) { const name = `${set.locale}.${set.modality}.${set.domain}`; if (set.kind === 'actions') { const store = stores.get(name); store.parse(set); return store; } SpeechRuleStores.init(); if (set && !set.functions) { set.functions = SpeechRules.getStore(set.locale, set.modality, set.domain); } const store = getStore(set.modality); stores.set(name, store); if (set.inherits) { store.inherits = stores.get( `${set.inherits}.${set.modality}.${set.domain}` ); } store.parse(set); store.initialize(); return store; } Engine.nodeEvaluator = SpeechRuleEngine.getInstance().evaluateNode.bind( SpeechRuleEngine.getInstance() ); speech-rule-engine-4.0.7/ts/rule_engine/speech_rule_evaluator.ts000066400000000000000000000035761425641120700250700ustar00rootroot00000000000000// // Copyright 2013 Google Inc. // Copyright 2014-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Interface definition for a class which evaluates speech rules. * * A speech rule evaluator knows how to generate a description given a node and * a speech rule. * @author dtseng@google.com (David Tseng) */ import { AuditoryDescription } from '../audio/auditory_description'; export interface SpeechRuleEvaluator { /** * Default evaluation of a node if no speech rule is applicable. * * @param node The target node (or root of subtree). * @returns The resulting description. */ evaluateDefault(node: Node): void; /** * Default evaluation of a whitespace string. * * @param str The string. * @returns The resulting description. */ evaluateWhitespace(str: string): AuditoryDescription[]; /** * Default evaluation of a string string. * * @param str The string. * @returns The resulting description. */ evaluateString(str: string): AuditoryDescription[]; /** * Custom evaluation of a string. * * @param str The string. * @returns The resulting description. */ evaluateCustom(str: string): AuditoryDescription; /** * Default evaluation of a character. * * @param chr The character. * @returns The resulting description. */ evaluateCharacter(str: string): AuditoryDescription; } speech-rule-engine-4.0.7/ts/rule_engine/speech_rule_functions.ts000066400000000000000000000074731425641120700250760ustar00rootroot00000000000000// // Copyright 2013 Google Inc. // Copyright 2014-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Classes for custom functions for the speech rule engine. * @author sorge@google.com (Volker Sorge) */ import { AuditoryDescription } from '../audio/auditory_description'; import { Span } from '../audio/span'; abstract class FunctionsStore { /** * Private superclass of all the custom function stores. * * @param prefix A prefix string for the function names. * @param store Storage object. */ protected constructor( private prefix: string, private store: { [key: string]: S } ) {} /** * Adds a new function for the function store. * * @param name A name. * @param func A function. */ public add(name: string, func: S) { if (this.checkCustomFunctionSyntax_(name)) { this.store[name] = func; } } /** * Adds the functions of another store. * * @param store A speech rule store. */ public addStore(store: FunctionsStore) { const keys = Object.keys(store.store); for (let i = 0, key; (key = keys[i]); i++) { this.add(key, store.store[key] as S); } } /** * Retrieves a function with the given name if one exists. * * @param name A name. * @returns The function if it exists. */ public lookup(name: string): S { return this.store[name]; } /** * Checks validity for a custom function name. * * @param name The name of the custom function. * @returns True if the name is valid. */ private checkCustomFunctionSyntax_(name: string): boolean { const reg = new RegExp('^' + this.prefix); if (!name.match(reg)) { console.error( 'FunctionError: Invalid function name. Expected prefix ' + this.prefix ); return false; } return true; } } export type CustomQuery = (p1: Node) => Node[]; export class CustomQueries extends FunctionsStore { /** * Constructs custom queries for precondition constraints. */ constructor() { const store = {} as { [key: string]: CustomQuery }; super('CQF', store); } } export type CustomString = (p1: Node) => string | Span[]; export class CustomStrings extends FunctionsStore { /** * Constructs custom strings for text elements in actions. */ constructor() { const store = {} as { [key: string]: CustomString }; super('CSF', store); } } export type ContextFunction = ( p1: Node[] | Node, p2: string | null ) => () => string | AuditoryDescription[]; export class ContextFunctions extends FunctionsStore { /** * Constructs context functions for separators or contexts. */ constructor() { const store = {} as { [key: string]: ContextFunction }; super('CTF', store); } } export type CustomGenerator = (store?: any, flag?: boolean) => string[] | void; export class CustomGenerators extends FunctionsStore { /** * Constructs generators for generating JSON for entire speech rules. */ constructor() { const store = {} as { [key: string]: CustomGenerator }; super('CGF', store); } } export type SpeechRuleStore = | CustomQueries | CustomStrings | ContextFunctions | CustomGenerators; export type SpeechRuleFunction = | CustomQuery | CustomString | ContextFunction | CustomGenerator; speech-rule-engine-4.0.7/ts/rule_engine/speech_rule_store.ts000066400000000000000000000047401425641120700242140ustar00rootroot00000000000000// // Copyright 2013 Google Inc. // Copyright 2014-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Base interface for all speech rule stores. * * A speech rule store exposes the minimal set of methods a speech rule * author needs for a particular markup type such as MathML or HTML * (definition). A rule provider also acts as the permanent and authoritative * store for all rules for such markup (lookup). * @author dtseng@google.com (David Tseng) */ import { SpeechRule } from './speech_rule'; import { SpeechRuleContext } from './speech_rule_context'; export interface SpeechRuleStore { /** * Context for custom functions of this rule store. */ context: SpeechRuleContext; /** * Adds a new speech rule. * * @param rule The speech rule to be added. */ addRule(rule: SpeechRule): void; /** * Deletes a speech rule if it exists. * * @param rule The speech rule to be deleted. */ deleteRule(rule: SpeechRule): void; /** * Retrieves the first rule satisfying a given predicate. * * @param pred A predicate on speech rules. * @returns The first speech rule in the store satisfying pred. */ findRule(pred: (rule: SpeechRule) => boolean): SpeechRule; /** * Retrieves all rules satisfying a given predicate. * * @param pred A predicate on speech rules. * @returns All speech rules in the store satisfying * pred. */ findAllRules(pred: (rule: SpeechRule) => boolean): SpeechRule[]; /** * Defines a new speech rule from given components. * * @param name Name of the rule. It does not have to be unique. * @param dynamic Dynamic constraint annotation of the rule. * @param action String version of the speech rule. * @param prec Precondition of the rule. * @param var_args Additional constraints. * @returns The newly defined rule. */ defineRule( name: string, dynamic: string, action: string, pre: string, ...args: string[] ): SpeechRule; } speech-rule-engine-4.0.7/ts/rule_engine/store_util.ts000066400000000000000000000057671425641120700227050ustar00rootroot00000000000000// // Copyright 2013 Google Inc. // Copyright 2014-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file General utility functions for rule stores. * @author sorge@google.com (Volker Sorge) */ import { AuditoryDescription } from '../audio/auditory_description'; import * as XpathUtil from '../common/xpath_util'; import Engine from '../common/engine'; /** * Count list of nodes and concatenate this with the context string. * Returns a closure with a local state. * * @param nodes A node array. * @param context A context string. * @returns A function returning a string. */ export function nodeCounter( nodes: Node[], context: string | null ): () => string { // Local state. const localLength = nodes.length; let localCounter = 0; let localContext = context; if (!context) { localContext = ''; } return function () { if (localCounter < localLength) { localCounter += 1; } return localContext + ' ' + localCounter; }; } /** * Returns a separating pause element. * * @param _nodes A node array. * @param context A pause value string. * @returns A closure that * returns a personality description of a single pause. */ export function pauseSeparator( _nodes: Node[], context: string ): () => AuditoryDescription[] { const numeral = parseFloat(context); const value = isNaN(numeral) ? context : numeral; return function () { return [ AuditoryDescription.create({ text: '', personality: { pause: value as string } }) ]; // TODO (TS): This cast to string is wrong and should be fixed. }; } /** * Iterates over the list of content nodes of the parent of the given nodes. * * @param nodes A node array. * @param context A context string. * @returns A closure that returns * the content of the next content node. Returns only context string if list * is exhausted. */ export function contentIterator( nodes: Element[], context: string ): () => AuditoryDescription[] { let contentNodes: Element[]; if (nodes.length > 0) { contentNodes = XpathUtil.evalXPath( '../../content/*', nodes[0] ) as Element[]; } else { contentNodes = []; } return function () { const content = contentNodes.shift(); const contextDescr = context ? [AuditoryDescription.create({ text: context }, { translate: true })] : []; if (!content) { return contextDescr; } const descrs = Engine.evaluateNode(content); return contextDescr.concat(descrs); }; } speech-rule-engine-4.0.7/ts/semantic_tree/000077500000000000000000000000001425641120700204535ustar00rootroot00000000000000speech-rule-engine-4.0.7/ts/semantic_tree/semantic.ts000066400000000000000000000035671425641120700226410ustar00rootroot00000000000000// // Copyright 2015-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file An API for the semantic translation of MathML. * @author volker.sorge@gmail.com (Volker Sorge) */ import * as DomUtil from '../common/dom_util'; import { SemanticFont, SemanticRole, SemanticType } from './semantic_meaning'; import { SemanticTree } from './semantic_tree'; /** * Exports font attributes. */ export type Font = SemanticFont; /** * Exports role attributes. */ export type Role = SemanticRole; /** * Exports type attributes. */ export type Type = SemanticType; type Attr = Font | Role | Type; export { Attr }; /** * Creates the semantic tree for a given MathML node. * * @param mml The MathML node. * @returns Semantic tree for input node as XML node. */ export function xmlTree(mml: Element): Element { return getTree(mml).xml(); } /** * Creates the semantic tree for a given MathML node. * * @param mml The MathML node. * @returns Semantic tree for input node. */ export function getTree(mml: Element): SemanticTree { return new SemanticTree(mml); } /** * Creates the semantic tree for a MathML string. * * @param expr The string representing the MathML expression. * @returns Semantic tree for input string as XML node. */ export function getTreeFromString(expr: string): SemanticTree { const mml = DomUtil.parseInput(expr); return getTree(mml); } speech-rule-engine-4.0.7/ts/semantic_tree/semantic_annotations.ts000066400000000000000000000037401425641120700252470ustar00rootroot00000000000000// // Copyright 2017-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Annotates semantic trees. * @author volker.sorge@gmail.com (Volker Sorge) */ import { SemanticAnnotator, SemanticVisitor } from './semantic_annotator'; import { SemanticNode } from './semantic_node'; export const annotators: Map = new Map(); export const visitors: Map = new Map(); /** * Registers an annotator. * * @param annotator The annotator. */ export function register(annotator: SemanticAnnotator | SemanticVisitor) { const name = annotator.domain + ':' + annotator.name; annotator instanceof SemanticAnnotator ? annotators.set(name, annotator) : visitors.set(name, annotator); } /** * Activates a particular annotator. * * @param domain The domain. * @param name The name of the annotator. */ export function activate(domain: string, name: string) { const key = domain + ':' + name; const annotator = annotators.get(key) || visitors.get(key); if (annotator) { annotator.active = true; } } /** * Annotates the given semantic node recursively. * * @param node The semantic node to annotate. */ export function annotate(node: SemanticNode) { for (const annotator of annotators.values()) { if (annotator.active) { annotator.annotate(node); } } for (const visitor of visitors.values()) { if (visitor.active) { visitor.visit(node, Object.assign({}, visitor.def)); } } } speech-rule-engine-4.0.7/ts/semantic_tree/semantic_annotator.ts000066400000000000000000000045411425641120700247170ustar00rootroot00000000000000// // Copyright 2017-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Annotates semantic trees. * @author volker.sorge@gmail.com (Volker Sorge) */ import { SemanticNode } from './semantic_node'; export class SemanticAnnotator { /** * Activation flag. */ public active = false; /** * @param domain The domain name of the annotation. * @param name A name for the annotator. * @param func The annotation function. */ constructor( public domain: string, public name: string, public func: (p1: SemanticNode) => any ) {} /** * Annotates the tree bottom up. * * @param node The semantic node. */ public annotate(node: SemanticNode) { node.childNodes.forEach(this.annotate.bind(this)); node.addAnnotation(this.domain, this.func(node)); } } export class SemanticVisitor { /** * Activation flag. */ public active = false; /** * @param domain The domain name of the annotation. * @param name A name for the visitor. * @param func The annotation * function. * @param def The initial object that is used for annotation. */ constructor( public domain: string, public name: string, public func: (p1: SemanticNode, p2: { [key: string]: any }) => any, public def: { [key: string]: any } = {} ) {} /** * Visits the tree top down, depth-first and propagates the information. * * @param node The semantic node. * @param info The information to propagate. * @returns The result with updated information. */ public visit(node: SemanticNode, info: { [key: string]: any }): any { let result = this.func(node, info); node.addAnnotation(this.domain, result[0]); for (let i = 0, child; (child = node.childNodes[i]); i++) { result = this.visit(child, result[1] as { [key: string]: any }); } return result; } } speech-rule-engine-4.0.7/ts/semantic_tree/semantic_attr.ts000066400000000000000000001510371425641120700236670ustar00rootroot00000000000000// // Copyright 2013 Google Inc. // Copyright 2014-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Semantic attributes of Math symbols and expressions. * * This file contains the basic functionality to lookup and assign semantic * attributes for mathematical expressions. Since there is no such thing as a * well-defined semantics for all of mathematics we compute a default semantics * that closely models mathematical expressions found in K-12 mathematics as * well as in general undergraduate curriculum (i.e., calculus, linear algebra, * etc). * * Currently semantic attributes of symbols consist of the following two parts: * * type -- An unmutable property of an expression, regardless of its position in * the math expression. For example, the letter 'f' will always have the * type identifier, regardless of its use in context, e.g. as function * symbol or variable. * * role -- A mutable description of the role an expression plays in the context * of the overall mathematical expression. For instance, the symbol '|' * is of type punctuation, but depending on context it has the role of a * neutral fence or of a single vertical bar. * * In addition for some symbols we record the font as a further attribute. * * When a semantically interpreted expression is transformed into a XML * representation, types become tag names, while role, font, etc. are added as * attributes. * * This file is part of the content script as we do not want to call out to the * background page every time we need to look up the semantic of a symbol. * @author sorge@google.com (Volker Sorge) */ import { SemanticMeaning, SemanticRole, SemanticType, SemanticFont } from './semantic_meaning'; /** * Contains the basic mappings of characters/symbols and functions to semantic * attributes. * * Observe that all characters are given as hex code number in order to ease the * comparison with those in the JSON files that define speech rules per * character. */ // Punctuation Characters. const generalPunctuations: string[] = [ '!', '"', '#', '%', '&', ';', '?', '@', '\\', '¡', '§', '¶', '¿', '‗', '†', '‡', '•', '‣', '․', '‥', '‧', '‰', '‱', '‸', '※', '‼', '‽', '‾', '⁁', '⁂', '⁃', '⁇', '⁈', '⁉', '⁋', '⁌', '⁍', '⁎', '⁏', '⁐', '⁑', '⁓', '⁕', '⁖', '⁘', '⁙', '⁚', '⁛', '⁜', '⁝', '⁞', '︐', '︔', '︕', '︖', '︰', '﹅', '﹆', '﹉', '﹊', '﹋', '﹌', '﹔', '﹖', '﹗', '﹟', '﹠', '﹡', '﹨', '﹪', '﹫', '!', '"', '#', '%', '&', ''', '*', '/', ';', '?', '@', '\' ]; const colons: string[] = ['︓', ':', ':', '﹕']; const invisibleComma_: string = String.fromCodePoint(0x2063); const commas: string[] = [',', '﹐', ',', invisibleComma_]; const ellipses: string[] = ['…', '⋮', '⋯', '⋰', '⋱', '︙']; const fullStops: string[] = ['.', '﹒', '.']; const dashes: string[] = [ '¯', '‒', '–', '—', '―', '﹘', '-', '⁻', '₋', '−', '➖', '﹣', '-', '‐', '‑', '‾', '_' ]; const tildes: string[] = ['~', '̃', '∼', '˜', '∽', '˷', '̴', '̰']; const primes: string[] = ["'", '′', '″', '‴', '‵', '‶', '‷', '⁗', 'ʹ', 'ʺ']; const degrees: string[] = ['°']; // Fences. // Fences are treated slightly differently from other symbols as we want to // record pairs of opening/closing and top/bottom fences. /** * Mapping opening to closing fences. */ const openClosePairs: { [key: string]: string } = { // Unicode categories Ps and Pe. // Observe that left quotation 301D could also be matched to 301F, // but is currently matched to 301E. '(': ')', '[': ']', '{': '}', '\u2045': '⁆', '\u2329': '〉', '\u2768': '❩', '\u276a': '❫', '\u276c': '❭', '\u276e': '❯', '\u2770': '❱', '\u2772': '❳', '\u2774': '❵', '\u27c5': '⟆', '\u27e6': '⟧', '\u27e8': '⟩', '\u27ea': '⟫', '\u27ec': '⟭', '\u27ee': '⟯', '\u2983': '⦄', '\u2985': '⦆', '\u2987': '⦈', '\u2989': '⦊', '\u298b': '⦌', '\u298d': '⦎', '\u298f': '⦐', '\u2991': '⦒', '\u2993': '⦔', '\u2995': '⦖', '\u2997': '⦘', '\u29d8': '⧙', '\u29da': '⧛', '\u29fc': '⧽', '\u2e22': '⸣', '\u2e24': '⸥', '\u2e26': '⸧', '\u2e28': '⸩', '\u3008': '〉', '\u300a': '》', '\u300c': '」', '\u300e': '』', '\u3010': '】', '\u3014': '〕', '\u3016': '〗', '\u3018': '〙', '\u301a': '〛', '\u301d': '〞', '\ufd3e': '﴿', '\ufe17': '︘', '\ufe59': '﹚', '\ufe5b': '﹜', '\ufe5d': '﹞', '\uff08': ')', '\uff3b': ']', '\uff5b': '}', '\uff5f': '⦆', '\uff62': '」', // Unicode categories Sm and So. '\u2308': '⌉', '\u230a': '⌋', '\u230c': '⌍', '\u230e': '⌏', '\u231c': '⌝', '\u231e': '⌟', // Extender fences. // Parenthesis. '\u239b': '⎞', '\u239c': '⎟', '\u239d': '⎠', // Square bracket. '\u23a1': '⎤', '\u23a2': '⎥', '\u23a3': '⎦', // Curly bracket. '\u23a7': '⎫', '\u23a8': '⎬', '\u23a9': '⎭', '\u23b0': '⎱', '\u23b8': '⎹' }; /** * Mapping top to bottom fences. */ const topBottomPairs: { [key: string]: string } = { '\u23b4': '⎵', '\u23dc': '⏝', '\u23de': '⏟', '\u23e0': '⏡', '\ufe35': '︶', '\ufe37': '︸', '\ufe39': '︺', '\ufe3b': '︼', '\ufe3d': '︾', '\ufe3f': '﹀', '\ufe41': '﹂', '\ufe43': '﹄', '\ufe47': '﹈' }; const leftFences: string[] = Object.keys(openClosePairs); const rightFences: string[] = Object.values(openClosePairs); rightFences.push('〟'); const topFences: string[] = Object.keys(topBottomPairs); const bottomFences: string[] = Object.values(topBottomPairs); const neutralFences: string[] = [ '|', '¦', '∣', '⏐', '⎸', '⎹', '❘', '|', '¦', '︱', '︲' ]; const metricFences: string[] = ['‖', '∥', '⦀', '⫴']; /** * Array of all fences. */ // const allFences: string[] = neutralFences.concat( // leftFences, rightFences, topFences, bottomFences); // Identifiers. // Latin Alphabets. const capitalLatin: string[] = [ 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z' ]; const smallLatin: string[] = [ 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', // dotless i and j. 'ı', 'ȷ' ]; const capitalLatinFullWidth: string[] = [ 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z' ]; const smallLatinFullWidth: string[] = [ 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z' ]; const capitalLatinBold: string[] = [ '𝐀', '𝐁', '𝐂', '𝐃', '𝐄', '𝐅', '𝐆', '𝐇', '𝐈', '𝐉', '𝐊', '𝐋', '𝐌', '𝐍', '𝐎', '𝐏', '𝐐', '𝐑', '𝐒', '𝐓', '𝐔', '𝐕', '𝐖', '𝐗', '𝐘', '𝐙' ]; const smallLatinBold: string[] = [ '𝐚', '𝐛', '𝐜', '𝐝', '𝐞', '𝐟', '𝐠', '𝐡', '𝐢', '𝐣', '𝐤', '𝐥', '𝐦', '𝐧', '𝐨', '𝐩', '𝐪', '𝐫', '𝐬', '𝐭', '𝐮', '𝐯', '𝐰', '𝐱', '𝐲', '𝐳' ]; const capitalLatinItalic: string[] = [ '𝐴', '𝐵', '𝐶', '𝐷', '𝐸', '𝐹', '𝐺', '𝐻', '𝐼', '𝐽', '𝐾', '𝐿', '𝑀', '𝑁', '𝑂', '𝑃', '𝑄', '𝑅', '𝑆', '𝑇', '𝑈', '𝑉', '𝑊', '𝑋', '𝑌', '𝑍' ]; const smallLatinItalic: string[] = [ '𝑎', '𝑏', '𝑐', '𝑑', '𝑒', '𝑓', '𝑔', 'ℎ', '𝑖', '𝑗', '𝑘', '𝑙', '𝑚', '𝑛', '𝑜', '𝑝', '𝑞', '𝑟', '𝑠', '𝑡', '𝑢', '𝑣', '𝑤', '𝑥', '𝑦', '𝑧', // dotless i and j. '𝚤', '𝚥' ]; const capitalLatinBoldItalic: string[] = [ '𝑨', '𝑩', '𝑪', '𝑫', '𝑬', '𝑭', '𝑮', '𝑯', '𝑰', '𝑱', '𝑲', '𝑳', '𝑴', '𝑵', '𝑶', '𝑷', '𝑸', '𝑹', '𝑺', '𝑻', '𝑼', '𝑽', '𝑾', '𝑿', '𝒀', '𝒁' ]; const smallLatinBoldItalic: string[] = [ '𝒂', '𝒃', '𝒄', '𝒅', '𝒆', '𝒇', '𝒈', '𝒉', '𝒊', '𝒋', '𝒌', '𝒍', '𝒎', '𝒏', '𝒐', '𝒑', '𝒒', '𝒓', '𝒔', '𝒕', '𝒖', '𝒗', '𝒘', '𝒙', '𝒚', '𝒛' ]; const capitalLatinScript: string[] = [ '𝒜', 'ℬ', '𝒞', '𝒟', 'ℰ', 'ℱ', '𝒢', 'ℋ', 'ℐ', '𝒥', '𝒦', 'ℒ', 'ℳ', '𝒩', '𝒪', '𝒫', '𝒬', 'ℛ', '𝒮', '𝒯', '𝒰', '𝒱', '𝒲', '𝒳', '𝒴', '𝒵', // Powerset Cap P. '℘' ]; const smallLatinScript: string[] = [ '𝒶', '𝒷', '𝒸', '𝒹', 'ℯ', '𝒻', 'ℊ', '𝒽', '𝒾', '𝒿', '𝓀', '𝓁', '𝓂', '𝓃', 'ℴ', '𝓅', '𝓆', '𝓇', '𝓈', '𝓉', '𝓊', '𝓋', '𝓌', '𝓍', '𝓎', '𝓏', // script small l 'ℓ' ]; const capitalLatinBoldScript: string[] = [ '𝓐', '𝓑', '𝓒', '𝓓', '𝓔', '𝓕', '𝓖', '𝓗', '𝓘', '𝓙', '𝓚', '𝓛', '𝓜', '𝓝', '𝓞', '𝓟', '𝓠', '𝓡', '𝓢', '𝓣', '𝓤', '𝓥', '𝓦', '𝓧', '𝓨', '𝓩' ]; const smallLatinBoldScript: string[] = [ '𝓪', '𝓫', '𝓬', '𝓭', '𝓮', '𝓯', '𝓰', '𝓱', '𝓲', '𝓳', '𝓴', '𝓵', '𝓶', '𝓷', '𝓸', '𝓹', '𝓺', '𝓻', '𝓼', '𝓽', '𝓾', '𝓿', '𝔀', '𝔁', '𝔂', '𝔃' ]; const capitalLatinFraktur: string[] = [ '𝔄', '𝔅', 'ℭ', '𝔇', '𝔈', '𝔉', '𝔊', 'ℌ', 'ℑ', '𝔍', '𝔎', '𝔏', '𝔐', '𝔑', '𝔒', '𝔓', '𝔔', 'ℜ', '𝔖', '𝔗', '𝔘', '𝔙', '𝔚', '𝔛', '𝔜', 'ℨ' ]; const smallLatinFraktur: string[] = [ '𝔞', '𝔟', '𝔠', '𝔡', '𝔢', '𝔣', '𝔤', '𝔥', '𝔦', '𝔧', '𝔨', '𝔩', '𝔪', '𝔫', '𝔬', '𝔭', '𝔮', '𝔯', '𝔰', '𝔱', '𝔲', '𝔳', '𝔴', '𝔵', '𝔶', '𝔷' ]; const capitalLatinDoubleStruck: string[] = [ '𝔸', '𝔹', 'ℂ', '𝔻', '𝔼', '𝔽', '𝔾', 'ℍ', '𝕀', '𝕁', '𝕂', '𝕃', '𝕄', 'ℕ', '𝕆', 'ℙ', 'ℚ', 'ℝ', '𝕊', '𝕋', '𝕌', '𝕍', '𝕎', '𝕏', '𝕐', 'ℤ' ]; const smallLatinDoubleStruck: string[] = [ '𝕒', '𝕓', '𝕔', '𝕕', '𝕖', '𝕗', '𝕘', '𝕙', '𝕚', '𝕛', '𝕜', '𝕝', '𝕞', '𝕟', '𝕠', '𝕡', '𝕢', '𝕣', '𝕤', '𝕥', '𝕦', '𝕧', '𝕨', '𝕩', '𝕪', '𝕫' ]; const capitalLatinBoldFraktur: string[] = [ '𝕬', '𝕭', '𝕮', '𝕯', '𝕰', '𝕱', '𝕲', '𝕳', '𝕴', '𝕵', '𝕶', '𝕷', '𝕸', '𝕹', '𝕺', '𝕻', '𝕼', '𝕽', '𝕾', '𝕿', '𝖀', '𝖁', '𝖂', '𝖃', '𝖄', '𝖅' ]; const smallLatinBoldFraktur: string[] = [ '𝖆', '𝖇', '𝖈', '𝖉', '𝖊', '𝖋', '𝖌', '𝖍', '𝖎', '𝖏', '𝖐', '𝖑', '𝖒', '𝖓', '𝖔', '𝖕', '𝖖', '𝖗', '𝖘', '𝖙', '𝖚', '𝖛', '𝖜', '𝖝', '𝖞', '𝖟' ]; const capitalLatinSansSerif: string[] = [ '𝖠', '𝖡', '𝖢', '𝖣', '𝖤', '𝖥', '𝖦', '𝖧', '𝖨', '𝖩', '𝖪', '𝖫', '𝖬', '𝖭', '𝖮', '𝖯', '𝖰', '𝖱', '𝖲', '𝖳', '𝖴', '𝖵', '𝖶', '𝖷', '𝖸', '𝖹' ]; const smallLatinSansSerif: string[] = [ '𝖺', '𝖻', '𝖼', '𝖽', '𝖾', '𝖿', '𝗀', '𝗁', '𝗂', '𝗃', '𝗄', '𝗅', '𝗆', '𝗇', '𝗈', '𝗉', '𝗊', '𝗋', '𝗌', '𝗍', '𝗎', '𝗏', '𝗐', '𝗑', '𝗒', '𝗓' ]; const capitalLatinSansSerifBold: string[] = [ '𝗔', '𝗕', '𝗖', '𝗗', '𝗘', '𝗙', '𝗚', '𝗛', '𝗜', '𝗝', '𝗞', '𝗟', '𝗠', '𝗡', '𝗢', '𝗣', '𝗤', '𝗥', '𝗦', '𝗧', '𝗨', '𝗩', '𝗪', '𝗫', '𝗬', '𝗭' ]; const smallLatinSansSerifBold: string[] = [ '𝗮', '𝗯', '𝗰', '𝗱', '𝗲', '𝗳', '𝗴', '𝗵', '𝗶', '𝗷', '𝗸', '𝗹', '𝗺', '𝗻', '𝗼', '𝗽', '𝗾', '𝗿', '𝘀', '𝘁', '𝘂', '𝘃', '𝘄', '𝘅', '𝘆', '𝘇' ]; const capitalLatinSansSerifItalic: string[] = [ '𝘈', '𝘉', '𝘊', '𝘋', '𝘌', '𝘍', '𝘎', '𝘏', '𝘐', '𝘑', '𝘒', '𝘓', '𝘔', '𝘕', '𝘖', '𝘗', '𝘘', '𝘙', '𝘚', '𝘛', '𝘜', '𝘝', '𝘞', '𝘟', '𝘠', '𝘡' ]; const smallLatinSansSerifItalic: string[] = [ '𝘢', '𝘣', '𝘤', '𝘥', '𝘦', '𝘧', '𝘨', '𝘩', '𝘪', '𝘫', '𝘬', '𝘭', '𝘮', '𝘯', '𝘰', '𝘱', '𝘲', '𝘳', '𝘴', '𝘵', '𝘶', '𝘷', '𝘸', '𝘹', '𝘺', '𝘻' ]; const capitalLatinSansSerifBoldItalic: string[] = [ '𝘼', '𝘽', '𝘾', '𝘿', '𝙀', '𝙁', '𝙂', '𝙃', '𝙄', '𝙅', '𝙆', '𝙇', '𝙈', '𝙉', '𝙊', '𝙋', '𝙌', '𝙍', '𝙎', '𝙏', '𝙐', '𝙑', '𝙒', '𝙓', '𝙔', '𝙕' ]; const smallLatinSansSerifBoldItalic: string[] = [ '𝙖', '𝙗', '𝙘', '𝙙', '𝙚', '𝙛', '𝙜', '𝙝', '𝙞', '𝙟', '𝙠', '𝙡', '𝙢', '𝙣', '𝙤', '𝙥', '𝙦', '𝙧', '𝙨', '𝙩', '𝙪', '𝙫', '𝙬', '𝙭', '𝙮', '𝙯' ]; const capitalLatinMonospace: string[] = [ '𝙰', '𝙱', '𝙲', '𝙳', '𝙴', '𝙵', '𝙶', '𝙷', '𝙸', '𝙹', '𝙺', '𝙻', '𝙼', '𝙽', '𝙾', '𝙿', '𝚀', '𝚁', '𝚂', '𝚃', '𝚄', '𝚅', '𝚆', '𝚇', '𝚈', '𝚉' ]; const smallLatinMonospace: string[] = [ '𝚊', '𝚋', '𝚌', '𝚍', '𝚎', '𝚏', '𝚐', '𝚑', '𝚒', '𝚓', '𝚔', '𝚕', '𝚖', '𝚗', '𝚘', '𝚙', '𝚚', '𝚛', '𝚜', '𝚝', '𝚞', '𝚟', '𝚠', '𝚡', '𝚢', '𝚣' ]; const latinDoubleStruckItalic: string[] = ['ⅅ', 'ⅆ', 'ⅇ', 'ⅈ', 'ⅉ']; // Greek Alphabets const capitalGreek: string[] = [ 'Α', 'Β', 'Γ', 'Δ', 'Ε', 'Ζ', 'Η', 'Θ', 'Ι', 'Κ', 'Λ', 'Μ', 'Ν', 'Ξ', 'Ο', 'Π', 'Ρ', 'Σ', 'Τ', 'Υ', 'Φ', 'Χ', 'Ψ', 'Ω' ]; const smallGreek: string[] = [ 'α', 'β', 'γ', 'δ', 'ε', 'ζ', 'η', 'θ', 'ι', 'κ', 'λ', 'μ', 'ν', 'ξ', 'ο', 'π', 'ρ', 'ς', 'σ', 'τ', 'υ', 'φ', 'χ', 'ψ', 'ω' ]; const capitalGreekBold: string[] = [ '𝚨', '𝚩', '𝚪', '𝚫', '𝚬', '𝚭', '𝚮', '𝚯', '𝚰', '𝚱', '𝚲', '𝚳', '𝚴', '𝚵', '𝚶', '𝚷', '𝚸', '𝚺', '𝚻', '𝚼', '𝚽', '𝚾', '𝚿', '𝛀' ]; const smallGreekBold: string[] = [ '𝛂', '𝛃', '𝛄', '𝛅', '𝛆', '𝛇', '𝛈', '𝛉', '𝛊', '𝛋', '𝛌', '𝛍', '𝛎', '𝛏', '𝛐', '𝛑', '𝛒', '𝛓', '𝛔', '𝛕', '𝛖', '𝛗', '𝛘', '𝛙', '𝛚' ]; const capitalGreekItalic: string[] = [ '𝛢', '𝛣', '𝛤', '𝛥', '𝛦', '𝛧', '𝛨', '𝛩', '𝛪', '𝛫', '𝛬', '𝛭', '𝛮', '𝛯', '𝛰', '𝛱', '𝛲', '𝛴', '𝛵', '𝛶', '𝛷', '𝛸', '𝛹', '𝛺' ]; const smallGreekItalic: string[] = [ '𝛼', '𝛽', '𝛾', '𝛿', '𝜀', '𝜁', '𝜂', '𝜃', '𝜄', '𝜅', '𝜆', '𝜇', '𝜈', '𝜉', '𝜊', '𝜋', '𝜌', '𝜍', '𝜎', '𝜏', '𝜐', '𝜑', '𝜒', '𝜓', '𝜔' ]; const capitalGreekBoldItalic: string[] = [ '𝜜', '𝜝', '𝜞', '𝜟', '𝜠', '𝜡', '𝜢', '𝜣', '𝜤', '𝜥', '𝜦', '𝜧', '𝜨', '𝜩', '𝜪', '𝜫', '𝜬', '𝜮', '𝜯', '𝜰', '𝜱', '𝜲', '𝜳', '𝜴' ]; const smallGreekBoldItalic: string[] = [ '𝜶', '𝜷', '𝜸', '𝜹', '𝜺', '𝜻', '𝜼', '𝜽', '𝜾', '𝜿', '𝝀', '𝝁', '𝝂', '𝝃', '𝝄', '𝝅', '𝝆', '𝝇', '𝝈', '𝝉', '𝝊', '𝝋', '𝝌', '𝝍', '𝝎' ]; const capitalGreekSansSerifBold: string[] = [ '𝝖', '𝝗', '𝝘', '𝝙', '𝝚', '𝝛', '𝝜', '𝝝', '𝝞', '𝝟', '𝝠', '𝝡', '𝝢', '𝝣', '𝝤', '𝝥', '𝝦', '𝝨', '𝝩', '𝝪', '𝝫', '𝝬', '𝝭', '𝝮' ]; const smallGreekSansSerifBold: string[] = [ '𝝰', '𝝱', '𝝲', '𝝳', '𝝴', '𝝵', '𝝶', '𝝷', '𝝸', '𝝹', '𝝺', '𝝻', '𝝼', '𝝽', '𝝾', '𝝿', '𝞀', '𝞁', '𝞂', '𝞃', '𝞄', '𝞅', '𝞆', '𝞇', '𝞈' ]; const capitalGreekSansSerifBoldItalic: string[] = [ '𝞐', '𝞑', '𝞒', '𝞓', '𝞔', '𝞕', '𝞖', '𝞗', '𝞘', '𝞙', '𝞚', '𝞛', '𝞜', '𝞝', '𝞞', '𝞟', '𝞠', '𝞢', '𝞣', '𝞤', '𝞥', '𝞦', '𝞧', '𝞨' ]; const smallGreekSansSerifBoldItalic: string[] = [ '𝞪', '𝞫', '𝞬', '𝞭', '𝞮', '𝞯', '𝞰', '𝞱', '𝞲', '𝞳', '𝞴', '𝞵', '𝞶', '𝞷', '𝞸', '𝞹', '𝞺', '𝞻', '𝞼', '𝞽', '𝞾', '𝞿', '𝟀', '𝟁', '𝟂' ]; const greekDoubleStruck: string[] = ['ℼ', 'ℽ', 'ℾ', 'ℿ']; const greekSpecial: string[] = [ 'ϐ', 'ϑ', 'ϕ', 'ϖ', 'ϗ', 'ϰ', 'ϱ', 'ϵ', '϶', 'ϴ' ]; const greekSpecialBold: string[] = ['𝛜', '𝛝', '𝛞', '𝛟', '𝛠', '𝛡']; const greekSpecialItalic: string[] = ['𝜖', '𝜗', '𝜘', '𝜙', '𝜚', '𝜛']; const greekSpecialSansSerifBold: string[] = ['𝞊', '𝞋', '𝞌', '𝞍', '𝞎', '𝞏']; // Other alphabets. const hebrewLetters: string[] = ['ℵ', 'ℶ', 'ℷ', 'ℸ']; const allLetters: string[] = capitalLatin.concat( smallLatin, capitalLatinFullWidth, smallLatinFullWidth, capitalLatinBold, smallLatinBold, capitalLatinItalic, capitalLatinBoldItalic, smallLatinBoldItalic, smallLatinItalic, capitalLatinScript, smallLatinScript, capitalLatinBoldScript, smallLatinBoldScript, capitalLatinFraktur, smallLatinFraktur, capitalLatinDoubleStruck, smallLatinDoubleStruck, capitalLatinBoldFraktur, smallLatinBoldFraktur, capitalLatinSansSerif, smallLatinSansSerif, capitalLatinSansSerifBold, smallLatinSansSerifBold, capitalLatinSansSerifItalic, smallLatinSansSerifItalic, capitalLatinSansSerifBoldItalic, smallLatinSansSerifBoldItalic, capitalLatinMonospace, smallLatinMonospace, latinDoubleStruckItalic, capitalGreek, smallGreek, capitalGreekBold, smallGreekBold, capitalGreekItalic, smallGreekItalic, capitalGreekBoldItalic, smallGreekBoldItalic, capitalGreekSansSerifBold, smallGreekSansSerifBold, greekDoubleStruck, greekSpecial, capitalGreekSansSerifBoldItalic, smallGreekSansSerifBoldItalic, greekSpecialBold, greekSpecialItalic, greekSpecialSansSerifBold, hebrewLetters ); export const allLettersRegExp = new RegExp(allLetters.join('|')); // Operator symbols const additions: string[] = [ '+', '±', '∓', '∔', '∧', '∨', '∩', '∪', '⊌', '⊍', '⊎', '⊓', '⊔', '⊝', '⊞', '⊤', '⊥', '⊺', '⊻', '⊼', '⋄', '⋎', '⋏', '⋒', '⋓', '⩞', '⊕', '⋔' ]; /** * Invisible operator for plus. */ const invisiblePlus_: string = String.fromCodePoint(0x2064); additions.push(invisiblePlus_); const multiplications: string[] = [ '†', '‡', '∐', '∗', '∘', '∙', '≀', '⊚', '⊛', '⊠', '⊡', '⋅', '⋆', '⋇', '⋈', '⋉', '⋊', '⋋', '⋌', '○', '·', '*', '⊗', '⊙' ]; /** * Invisible operator for multiplication. */ const invisibleTimes_: string = String.fromCodePoint(0x2062); multiplications.push(invisibleTimes_); const subtractions: string[] = [ '¯', '-', '⁒', '⁻', '₋', '−', '∖', '∸', '≂', '⊖', '⊟', '➖', '⨩', '⨪', '⨫', '⨬', '⨺', '⩁', '﹣', '-', '‐', '‑' ]; const divisions: string[] = ['/', '÷', '⁄', '∕', '⊘', '⟌', '⦼', '⨸']; /** * Invisible operator for function application. */ const functionApplication_: string = String.fromCodePoint(0x2061); // Relation symbols const equalities: string[] = [ '=', '~', '⁼', '₌', '∼', '∽', '≃', '≅', '≈', '≊', '≋', '≌', '≍', '≎', '≑', '≒', '≓', '≔', '≕', '≖', '≗', '≘', '≙', '≚', '≛', '≜', '≝', '≞', '≟', '≡', '≣', '⧤', '⩦', '⩮', '⩯', '⩰', '⩱', '⩲', '⩳', '⩴', '⩵', '⩶', '⩷', '⩸', '⋕', '⩭', '⩪', '⩫', '⩬', '﹦', '=', '⩬', '⊜', '∷' ]; const inequalities: string[] = [ '<', '>', '≁', '≂', '≄', '≆', '≇', '≉', '≏', '≐', '≠', '≢', '≤', '≥', '≦', '≧', '≨', '≩', '≪', '≫', '≬', '≭', '≮', '≯', '≰', '≱', '≲', '≳', '≴', '≵', '≶', '≷', '≸', '≹', '≺', '≻', '≼', '≽', '≾', '≿', '⊀', '⊁', '⋖', '⋗', '⋘', '⋙', '⋚', '⋛', '⋜', '⋝', '⋞', '⋟', '⋠', '⋡', '⋦', '⋧', '⋨', '⋩', '⩹', '⩺', '⩻', '⩼', '⩽', '⩾', '⩿', '⪀', '⪁', '⪂', '⪃', '⪄', '⪅', '⪆', '⪇', '⪈', '⪉', '⪊', '⪋', '⪌', '⪍', '⪎', '⪏', '⪐', '⪑', '⪒', '⪓', '⪔', '⪕', '⪖', '⪗', '⪘', '⪙', '⪚', '⪛', '⪜', '⪝', '⪞', '⪟', '⪠', '⪡', '⪢', '⪣', '⪤', '⪥', '⪦', '⪧', '⪨', '⪩', '⪪', '⪫', '⪬', '⪭', '⪮', '⪯', '⪰', '⪱', '⪲', '⪳', '⪴', '⪵', '⪶', '⪷', '⪸', '⪹', '⪺', '⪻', '⪼', '⫷', '⫸', '⫹', '⫺', '⧀', '⧁', '﹤', '﹥', '<', '>' ]; const setRelations: string[] = [ '⋢', '⋣', '⋤', '⋥', '⊂', '⊃', '⊄', '⊅', '⊆', '⊇', '⊈', '⊉', '⊊', '⊋', '⊏', '⊐', '⊑', '⊒', '⪽', '⪾', '⪿', '⫀', '⫁', '⫂', '⫃', '⫄', '⫅', '⫆', '⫇', '⫈', '⫉', '⫊', '⫋', '⫌', '⫍', '⫎', '⫏', '⫐', '⫑', '⫒', '⫓', '⫔', '⫕', '⫖', '⫗', '⫘', '⋐', '⋑', '⋪', '⋫', '⋬', '⋭', '⊲', '⊳', '⊴', '⊵' ]; const elementRelations: string[] = [ '∈', '∊', '⋲', '⋳', '⋴', '⋵', '⋶', '⋷', '⋸', '⋹', '⋿' ]; const nonelementRelations: string[] = ['∉']; const reelementRelations: string[] = ['∋', '∍', '⋺', '⋻', '⋼', '⋽', '⋾']; const renonelementRelations: string[] = ['∌']; const relations: string[] = [ // TODO (sorge): Add all the other relations. Currently mainly tacks and // turnstyles. '⊢', '⊣', '⊦', '⊧', '⊨', '⊩', '⊪', '⊫', '⊬', '⊭', '⊮', '⊯', '⫞', '⫟', '⫠', '⫡', '⫢', '⫣', '⫤', '⫥', '⫦', '⫧', '⫨', '⫩', '⫪', '⫫', '⫬', '⫭' ]; const arrows: string[] = [ '←', '↑', '→', '↓', '↔', '↕', '↖', '↗', '↘', '↙', '↚', '↛', '↜', '↝', '↞', '↟', '↠', '↡', '↢', '↣', '↤', '↥', '↦', '↧', '↨', '↩', '↪', '↫', '↬', '↭', '↮', '↯', '↰', '↱', '↲', '↳', '↴', '↵', '↶', '↷', '↸', '↹', '↺', '↻', '⇄', '⇅', '⇆', '⇇', '⇈', '⇉', '⇊', '⇍', '⇎', '⇏', '⇐', '⇑', '⇒', '⇓', '⇔', '⇕', '⇖', '⇗', '⇘', '⇙', '⇚', '⇛', '⇜', '⇝', '⇞', '⇟', '⇠', '⇡', '⇢', '⇣', '⇤', '⇥', '⇦', '⇧', '⇨', '⇩', '⇪', '⇫', '⇬', '⇭', '⇮', '⇯', '⇰', '⇱', '⇲', '⇳', '⇴', '⇵', '⇶', '⇷', '⇸', '⇹', '⇺', '⇻', '⇼', '⇽', '⇾', '⇿', '⌁', '⌃', '⌄', '⌤', '⎋', '➔', '➘', '➙', '➚', '➛', '➜', '➝', '➞', '➟', '➠', '➡', '➢', '➣', '➤', '➥', '➦', '➧', '➨', '➩', '➪', '➫', '➬', '➭', '➮', '➯', '➱', '➲', '➳', '➴', '➵', '➶', '➷', '➸', '➹', '➺', '➻', '➼', '➽', '➾', '⟰', '⟱', '⟲', '⟳', '⟴', '⟵', '⟶', '⟷', '⟸', '⟹', '⟺', '⟻', '⟼', '⟽', '⟾', '⟿', '⤀', '⤁', '⤂', '⤃', '⤄', '⤅', '⤆', '⤇', '⤈', '⤉', '⤊', '⤋', '⤌', '⤍', '⤎', '⤏', '⤐', '⤑', '⤒', '⤓', '⤔', '⤕', '⤖', '⤗', '⤘', '⤙', '⤚', '⤛', '⤜', '⤝', '⤞', '⤟', '⤠', '⤡', '⤢', '⤣', '⤤', '⤥', '⤦', '⤧', '⤨', '⤩', '⤪', '⤭', '⤮', '⤯', '⤰', '⤱', '⤲', '⤳', '⤴', '⤵', '⤶', '⤷', '⤸', '⤹', '⤺', '⤻', '⤼', '⤽', '⤾', '⤿', '⥀', '⥁', '⥂', '⥃', '⥄', '⥅', '⥆', '⥇', '⥈', '⥉', '⥰', '⥱', '⥲', '⥳', '⥴', '⥵', '⥶', '⥷', '⥸', '⥹', '⥺', '⥻', '⦳', '⦴', '⦽', '⧪', '⧬', '⧭', '⨗', '⬀', '⬁', '⬂', '⬃', '⬄', '⬅', '⬆', '⬇', '⬈', '⬉', '⬊', '⬋', '⬌', '⬍', '⬎', '⬏', '⬐', '⬑', '⬰', '⬱', '⬲', '⬳', '⬴', '⬵', '⬶', '⬷', '⬸', '⬹', '⬺', '⬻', '⬼', '⬽', '⬾', '⬿', '⭀', '⭁', '⭂', '⭃', '⭄', '⭅', '⭆', '⭇', '⭈', '⭉', '⭊', '⭋', '⭌', '←', '↑', '→', '↓', // Harpoons '↼', '↽', '↾', '↿', '⇀', '⇁', '⇂', '⇃', '⇋', '⇌', '⥊', '⥋', '⥌', '⥍', '⥎', '⥏', '⥐', '⥑', '⥒', '⥓', '⥔', '⥕', '⥖', '⥗', '⥘', '⥙', '⥚', '⥛', '⥜', '⥝', '⥞', '⥟', '⥠', '⥡', '⥢', '⥣', '⥤', '⥥', '⥦', '⥧', '⥨', '⥩', '⥪', '⥫', '⥬', '⥭', '⥮', '⥯', '⥼', '⥽', '⥾', '⥿' ]; // Big operation symbols const sumOps: string[] = [ '⅀', // double struck '∏', '∐', '∑', '⋀', '⋁', '⋂', '⋃', '⨀', '⨁', '⨂', '⨃', '⨄', '⨅', '⨆', '⨇', '⨈', '⨉', '⨊', '⨋', '⫼', '⫿' ]; const intOps: string[] = [ '∫', '∬', '∭', '∮', '∯', '∰', '∱', '∲', '∳', '⨌', '⨍', '⨎', '⨏', '⨐', '⨑', '⨒', '⨓', '⨔', '⨕', '⨖', '⨗', '⨘', '⨙', '⨚', '⨛', '⨜' ]; const geometryOps: string[] = [ '∟', '∠', '∡', '∢', '⊾', '⊿', // TODO: Add the entire geometric shape set programmatically. '△', '▷', '▽', '◁' ]; const prefixOps: string[] = ['∀', '∃', '∆', '∇', '∂', '∁', '∄']; const prefixOpsBold: string[] = ['𝛁', '𝛛', '𝟊', '𝟋']; const prefixOpsItalic: string[] = ['𝛻', '𝜕']; const prefixOpsSansSerifBold: string[] = ['𝝯', '𝞉']; // TODO (sorge) Insert nabla, differential operators sans serif bold italic // const operatorBits: string[] = // // TODO (sorge) What to do if single glyphs of big ops occur on their own. // ['⌠', '⌡', '⎶', '⎪', '⎮', '⎯', '⎲', '⎳', '⎷']; // Accents. // TODO (sorge) Add accented characters. // Numbers. // Digits. const digitsNormal: string[] = [ '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' ]; const digitsFullWidth: string[] = [ '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' ]; const digitsBold: string[] = ['𝟎', '𝟏', '𝟐', '𝟑', '𝟒', '𝟓', '𝟔', '𝟕', '𝟖', '𝟗']; const digitsDoubleStruck: string[] = [ '𝟘', '𝟙', '𝟚', '𝟛', '𝟜', '𝟝', '𝟞', '𝟟', '𝟠', '𝟡' ]; const digitsSansSerif: string[] = [ '𝟢', '𝟣', '𝟤', '𝟥', '𝟦', '𝟧', '𝟨', '𝟩', '𝟪', '𝟫' ]; const digitsSansSerifBold: string[] = [ '𝟬', '𝟭', '𝟮', '𝟯', '𝟰', '𝟱', '𝟲', '𝟳', '𝟴', '𝟵' ]; const digitsMonospace: string[] = [ '𝟶', '𝟷', '𝟸', '𝟹', '𝟺', '𝟻', '𝟼', '𝟽', '𝟾', '𝟿' ]; const digitsSuperscript: string[] = [ '²', '³', '¹', '⁰', '⁴', '⁵', '⁶', '⁷', '⁸', '⁹' ]; const digitsSubscript: string[] = [ '₀', '₁', '₂', '₃', '₄', '₅', '₆', '₇', '₈', '₉' ]; const fractions: string[] = [ '¼', '½', '¾', '⅐', '⅑', '⅒', '⅓', '⅔', '⅕', '⅖', '⅗', '⅘', '⅙', '⅚', '⅛', '⅜', '⅝', '⅞', '⅟', '↉' ]; const enclosedNumbers: string[] = // Encircled numbers. [ '①', '②', '③', '④', '⑤', '⑥', '⑦', '⑧', '⑨', '⑩', '⑪', '⑫', '⑬', '⑭', '⑮', '⑯', '⑰', '⑱', '⑲', '⑳', '⓪', '⓫', '⓬', '⓭', '⓮', '⓯', '⓰', '⓱', '⓲', '⓳', '⓴', '⓵', '⓶', '⓷', '⓸', '⓹', '⓺', '⓻', '⓼', '⓽', '⓾', '⓿', '❶', '❷', '❸', '❹', '❺', '❻', '❼', '❽', '❾', '❿', '➀', '➁', '➂', '➃', '➄', '➅', '➆', '➇', '➈', '➉', '➊', '➋', '➌', '➍', '➎', '➏', '➐', '➑', '➒', '➓', '㉈', '㉉', '㉊', '㉋', '㉌', '㉍', '㉎', '㉏', '㉑', '㉒', '㉓', '㉔', '㉕', '㉖', '㉗', '㉘', '㉙', '㉚', '㉛', '㉜', '㉝', '㉞', '㉟', '㊱', '㊲', '㊳', '㊴', '㊵', '㊶', '㊷', '㊸', '㊹', '㊺', '㊻', '㊼', '㊽', '㊾', '㊿' ]; const fencedNumbers: string[] = // Numbers in Parenthesis. [ '⑴', '⑵', '⑶', '⑷', '⑸', '⑹', '⑺', '⑻', '⑼', '⑽', '⑾', '⑿', '⒀', '⒁', '⒂', '⒃', '⒄', '⒅', '⒆', '⒇' ]; const punctuatedNumbers: string[] = // Numbers with other punctuation. [ '⒈', '⒉', '⒊', '⒋', '⒌', '⒍', '⒎', '⒏', '⒐', '⒑', '⒒', '⒓', '⒔', '⒕', '⒖', '⒗', '⒘', '⒙', '⒚', '⒛', // full stop. '🄀', '🄁', '🄂', '🄃', '🄄', '🄅', '🄆', '🄇', '🄈', '🄉', '🄊' // comma. ]; /** * Array of all single digits. */ // const digits: string[] = digitsNormal.concat( // digitsFullWidth, digitsBold, digitsDoubleStruck, // digitsSansSerif, digitsSansSerifBold, digitsMonospace); /** * Array of all non-digit number symbols. */ const numbers: string[] = fractions; const otherNumbers: string[] = digitsSuperscript.concat( digitsSubscript, enclosedNumbers, fencedNumbers, punctuatedNumbers ); /** * Array of all number symbols. */ // const allNumbers: string[] = digits.concat(numbers, otherNumbers); // Functions. const trigonometricFunctions: string[] = [ 'cos', 'cot', 'csc', 'sec', 'sin', 'tan', 'arccos', 'arccot', 'arccsc', 'arcsec', 'arcsin', 'arctan', 'arc cos', 'arc cot', 'arc csc', 'arc sec', 'arc sin', 'arc tan' ]; const hyperbolicFunctions: string[] = [ 'cosh', 'coth', 'csch', 'sech', 'sinh', 'tanh', 'arcosh', 'arcoth', 'arcsch', 'arsech', 'arsinh', 'artanh', 'arccosh', 'arccoth', 'arccsch', 'arcsech', 'arcsinh', 'arctanh' ]; const algebraicFunctions: string[] = [ 'deg', 'det', 'dim', 'hom', 'ker', 'Tr', 'tr' ]; const elementaryFunctions: string[] = [ 'log', 'ln', 'lg', 'exp', 'expt', 'gcd', 'gcd', 'arg', 'im', 're', 'Pr' ]; /** * All predefined prefix functions. */ const prefixFunctions: string[] = trigonometricFunctions.concat( hyperbolicFunctions, algebraicFunctions, elementaryFunctions ); /** * Limit functions are handled separately as they can have lower (and upper) * limiting expressions. */ const limitFunctions: string[] = [ 'inf', 'lim', 'liminf', 'limsup', 'max', 'min', 'sup', 'injlim', 'projlim', 'inj lim', 'proj lim' ]; const infixFunctions: string[] = ['mod', 'rem']; interface MeaningSet { set: string[]; role: SemanticRole; type: SemanticType; font?: SemanticFont; } /** * Default assignments of semantic attributes. * Assigns sets of symbols to meaning. */ const symbolSetToSemantic_: MeaningSet[] = [ // Punctuation { set: generalPunctuations, type: SemanticType.PUNCTUATION, role: SemanticRole.UNKNOWN }, { set: colons, type: SemanticType.PUNCTUATION, role: SemanticRole.COLON }, { set: commas, type: SemanticType.PUNCTUATION, role: SemanticRole.COMMA }, { set: ellipses, type: SemanticType.PUNCTUATION, role: SemanticRole.ELLIPSIS }, { set: fullStops, type: SemanticType.PUNCTUATION, role: SemanticRole.FULLSTOP }, { set: dashes, type: SemanticType.OPERATOR, role: SemanticRole.DASH }, { set: tildes, type: SemanticType.OPERATOR, role: SemanticRole.TILDE }, { set: primes, type: SemanticType.PUNCTUATION, role: SemanticRole.PRIME }, { set: degrees, type: SemanticType.PUNCTUATION, role: SemanticRole.DEGREE }, // Fences { set: leftFences, type: SemanticType.FENCE, role: SemanticRole.OPEN }, { set: rightFences, type: SemanticType.FENCE, role: SemanticRole.CLOSE }, { set: topFences, type: SemanticType.FENCE, role: SemanticRole.TOP }, { set: bottomFences, type: SemanticType.FENCE, role: SemanticRole.BOTTOM }, { set: neutralFences, type: SemanticType.FENCE, role: SemanticRole.NEUTRAL }, { set: metricFences, type: SemanticType.FENCE, role: SemanticRole.METRIC }, // Single characters. // Latin alphabets. { set: smallLatin, type: SemanticType.IDENTIFIER, role: SemanticRole.LATINLETTER, font: SemanticFont.NORMAL }, { set: capitalLatin, type: SemanticType.IDENTIFIER, role: SemanticRole.LATINLETTER, font: SemanticFont.NORMAL }, { set: smallLatinFullWidth, type: SemanticType.IDENTIFIER, role: SemanticRole.LATINLETTER, font: SemanticFont.NORMAL }, { set: capitalLatinFullWidth, type: SemanticType.IDENTIFIER, role: SemanticRole.LATINLETTER, font: SemanticFont.NORMAL }, { set: smallLatinBold, type: SemanticType.IDENTIFIER, role: SemanticRole.LATINLETTER, font: SemanticFont.BOLD }, { set: capitalLatinBold, type: SemanticType.IDENTIFIER, role: SemanticRole.LATINLETTER, font: SemanticFont.BOLD }, { set: smallLatinItalic, type: SemanticType.IDENTIFIER, role: SemanticRole.LATINLETTER, font: SemanticFont.ITALIC }, { set: capitalLatinItalic, type: SemanticType.IDENTIFIER, role: SemanticRole.LATINLETTER, font: SemanticFont.ITALIC }, { set: smallLatinBoldItalic, type: SemanticType.IDENTIFIER, role: SemanticRole.LATINLETTER, font: SemanticFont.BOLDITALIC }, { set: capitalLatinBoldItalic, type: SemanticType.IDENTIFIER, role: SemanticRole.LATINLETTER, font: SemanticFont.BOLDITALIC }, { set: smallLatinScript, type: SemanticType.IDENTIFIER, role: SemanticRole.LATINLETTER, font: SemanticFont.SCRIPT }, { set: capitalLatinScript, type: SemanticType.IDENTIFIER, role: SemanticRole.LATINLETTER, font: SemanticFont.SCRIPT }, { set: smallLatinBoldScript, type: SemanticType.IDENTIFIER, role: SemanticRole.LATINLETTER, font: SemanticFont.BOLDSCRIPT }, { set: capitalLatinBoldScript, type: SemanticType.IDENTIFIER, role: SemanticRole.LATINLETTER, font: SemanticFont.BOLDSCRIPT }, { set: smallLatinFraktur, type: SemanticType.IDENTIFIER, role: SemanticRole.LATINLETTER, font: SemanticFont.FRAKTUR }, { set: capitalLatinFraktur, type: SemanticType.IDENTIFIER, role: SemanticRole.LATINLETTER, font: SemanticFont.FRAKTUR }, { set: smallLatinDoubleStruck, type: SemanticType.IDENTIFIER, role: SemanticRole.LATINLETTER, font: SemanticFont.DOUBLESTRUCK }, { set: capitalLatinDoubleStruck, type: SemanticType.IDENTIFIER, role: SemanticRole.LATINLETTER, font: SemanticFont.DOUBLESTRUCK }, { set: smallLatinBoldFraktur, type: SemanticType.IDENTIFIER, role: SemanticRole.LATINLETTER, font: SemanticFont.BOLDFRAKTUR }, { set: capitalLatinBoldFraktur, type: SemanticType.IDENTIFIER, role: SemanticRole.LATINLETTER, font: SemanticFont.BOLDFRAKTUR }, { set: smallLatinSansSerif, type: SemanticType.IDENTIFIER, role: SemanticRole.LATINLETTER, font: SemanticFont.SANSSERIF }, { set: capitalLatinSansSerif, type: SemanticType.IDENTIFIER, role: SemanticRole.LATINLETTER, font: SemanticFont.SANSSERIF }, { set: smallLatinSansSerifBold, type: SemanticType.IDENTIFIER, role: SemanticRole.LATINLETTER, font: SemanticFont.SANSSERIFBOLD }, { set: capitalLatinSansSerifBold, type: SemanticType.IDENTIFIER, role: SemanticRole.LATINLETTER, font: SemanticFont.SANSSERIFBOLD }, { set: smallLatinSansSerifItalic, type: SemanticType.IDENTIFIER, role: SemanticRole.LATINLETTER, font: SemanticFont.SANSSERIFITALIC }, { set: capitalLatinSansSerifItalic, type: SemanticType.IDENTIFIER, role: SemanticRole.LATINLETTER, font: SemanticFont.SANSSERIFITALIC }, { set: smallLatinSansSerifBoldItalic, type: SemanticType.IDENTIFIER, role: SemanticRole.LATINLETTER, font: SemanticFont.SANSSERIFBOLDITALIC }, { set: capitalLatinSansSerifBoldItalic, type: SemanticType.IDENTIFIER, role: SemanticRole.LATINLETTER, font: SemanticFont.SANSSERIFBOLDITALIC }, { set: smallLatinMonospace, type: SemanticType.IDENTIFIER, role: SemanticRole.LATINLETTER, font: SemanticFont.MONOSPACE }, { set: capitalLatinMonospace, type: SemanticType.IDENTIFIER, role: SemanticRole.LATINLETTER, font: SemanticFont.MONOSPACE }, { set: latinDoubleStruckItalic, type: SemanticType.IDENTIFIER, role: SemanticRole.LATINLETTER, font: SemanticFont.DOUBLESTRUCKITALIC }, // Greek alphabets. { set: smallGreek, type: SemanticType.IDENTIFIER, role: SemanticRole.GREEKLETTER, font: SemanticFont.NORMAL }, { set: capitalGreek, type: SemanticType.IDENTIFIER, role: SemanticRole.GREEKLETTER, font: SemanticFont.NORMAL }, { set: smallGreekBold, type: SemanticType.IDENTIFIER, role: SemanticRole.GREEKLETTER, font: SemanticFont.BOLD }, { set: capitalGreekBold, type: SemanticType.IDENTIFIER, role: SemanticRole.GREEKLETTER, font: SemanticFont.BOLD }, { set: smallGreekItalic, type: SemanticType.IDENTIFIER, role: SemanticRole.GREEKLETTER, font: SemanticFont.ITALIC }, { set: capitalGreekItalic, type: SemanticType.IDENTIFIER, role: SemanticRole.GREEKLETTER, font: SemanticFont.ITALIC }, { set: smallGreekBoldItalic, type: SemanticType.IDENTIFIER, role: SemanticRole.GREEKLETTER, font: SemanticFont.BOLDITALIC }, { set: capitalGreekBoldItalic, type: SemanticType.IDENTIFIER, role: SemanticRole.GREEKLETTER, font: SemanticFont.BOLDITALIC }, { set: smallGreekSansSerifBold, type: SemanticType.IDENTIFIER, role: SemanticRole.GREEKLETTER, font: SemanticFont.SANSSERIFBOLD }, { set: capitalGreekSansSerifBold, type: SemanticType.IDENTIFIER, role: SemanticRole.GREEKLETTER, font: SemanticFont.SANSSERIFBOLD }, { set: capitalGreekSansSerifBoldItalic, type: SemanticType.IDENTIFIER, role: SemanticRole.GREEKLETTER, font: SemanticFont.SANSSERIFBOLDITALIC }, { set: smallGreekSansSerifBoldItalic, type: SemanticType.IDENTIFIER, role: SemanticRole.GREEKLETTER, font: SemanticFont.SANSSERIFBOLDITALIC }, { set: greekDoubleStruck, type: SemanticType.IDENTIFIER, role: SemanticRole.GREEKLETTER, font: SemanticFont.DOUBLESTRUCK }, { set: greekSpecial, type: SemanticType.IDENTIFIER, role: SemanticRole.GREEKLETTER, font: SemanticFont.NORMAL }, { set: greekSpecialBold, type: SemanticType.IDENTIFIER, role: SemanticRole.GREEKLETTER, font: SemanticFont.BOLD }, { set: greekSpecialItalic, type: SemanticType.IDENTIFIER, role: SemanticRole.GREEKLETTER, font: SemanticFont.ITALIC }, { set: greekSpecialSansSerifBold, type: SemanticType.IDENTIFIER, role: SemanticRole.GREEKLETTER, font: SemanticFont.SANSSERIFBOLD }, // Other alphabets. { set: hebrewLetters, type: SemanticType.IDENTIFIER, role: SemanticRole.OTHERLETTER, font: SemanticFont.NORMAL }, // Numbers. { set: digitsNormal, type: SemanticType.NUMBER, role: SemanticRole.INTEGER, font: SemanticFont.NORMAL }, { set: digitsFullWidth, type: SemanticType.NUMBER, role: SemanticRole.INTEGER, font: SemanticFont.NORMAL }, { set: digitsBold, type: SemanticType.NUMBER, role: SemanticRole.INTEGER, font: SemanticFont.BOLD }, { set: digitsDoubleStruck, type: SemanticType.NUMBER, role: SemanticRole.INTEGER, font: SemanticFont.DOUBLESTRUCK }, { set: digitsSansSerif, type: SemanticType.NUMBER, role: SemanticRole.INTEGER, font: SemanticFont.SANSSERIF }, { set: digitsSansSerifBold, type: SemanticType.NUMBER, role: SemanticRole.INTEGER, font: SemanticFont.SANSSERIFBOLD }, { set: digitsMonospace, type: SemanticType.NUMBER, role: SemanticRole.INTEGER, font: SemanticFont.MONOSPACE }, { set: numbers, type: SemanticType.NUMBER, role: SemanticRole.FLOAT }, { set: otherNumbers, type: SemanticType.NUMBER, role: SemanticRole.OTHERNUMBER }, // Operators. { set: additions, type: SemanticType.OPERATOR, role: SemanticRole.ADDITION }, { set: multiplications, type: SemanticType.OPERATOR, role: SemanticRole.MULTIPLICATION }, { set: subtractions, type: SemanticType.OPERATOR, role: SemanticRole.SUBTRACTION }, { set: divisions, type: SemanticType.OPERATOR, role: SemanticRole.DIVISION }, { set: prefixOps, type: SemanticType.OPERATOR, role: SemanticRole.PREFIXOP }, { set: prefixOpsBold, type: SemanticType.OPERATOR, role: SemanticRole.PREFIXOP, font: SemanticFont.BOLD }, { set: prefixOpsItalic, type: SemanticType.OPERATOR, role: SemanticRole.PREFIXOP, font: SemanticFont.ITALIC }, { set: prefixOpsSansSerifBold, type: SemanticType.OPERATOR, role: SemanticRole.PREFIXOP, font: SemanticFont.SANSSERIFBOLD }, // Relations { set: equalities, type: SemanticType.RELATION, role: SemanticRole.EQUALITY }, { set: inequalities, type: SemanticType.RELATION, role: SemanticRole.INEQUALITY }, { set: setRelations, type: SemanticType.RELATION, role: SemanticRole.SET }, { set: relations, type: SemanticType.RELATION, role: SemanticRole.UNKNOWN }, { set: arrows, type: SemanticType.RELATION, role: SemanticRole.ARROW }, // Membership. Currently treated as operator. { set: elementRelations, type: SemanticType.OPERATOR, role: SemanticRole.ELEMENT }, { set: nonelementRelations, type: SemanticType.OPERATOR, role: SemanticRole.NONELEMENT }, { set: reelementRelations, type: SemanticType.OPERATOR, role: SemanticRole.REELEMENT }, { set: renonelementRelations, type: SemanticType.OPERATOR, role: SemanticRole.RENONELEMENT }, // Large operators { set: sumOps, type: SemanticType.LARGEOP, role: SemanticRole.SUM }, { set: intOps, type: SemanticType.LARGEOP, role: SemanticRole.INTEGRAL }, { set: geometryOps, // TODO: Change that after speech rule work? type: SemanticType.OPERATOR, role: SemanticRole.GEOMETRY }, // Functions { set: limitFunctions, type: SemanticType.FUNCTION, role: SemanticRole.LIMFUNC }, { set: prefixFunctions, type: SemanticType.FUNCTION, role: SemanticRole.PREFIXFUNC }, { set: infixFunctions, type: SemanticType.OPERATOR, role: SemanticRole.PREFIXFUNC } ]; /** * Initializes the dictionary mapping strings to meaning. * * @returns The dictionary mapping strings to * semantic attributes. */ const meaning_: { [key: string]: SemanticMeaning } = (function () { const result: { [key: string]: SemanticMeaning } = {}; for (let i = 0, st: MeaningSet; (st = symbolSetToSemantic_[i]); i++) { st.set.forEach(function (symbol) { result[symbol] = { role: st.role || SemanticRole.UNKNOWN, type: st.type || SemanticType.UNKNOWN, font: st.font || SemanticFont.UNKNOWN }; }); } return result; })(); /** * Equality on meaning objects. * * @param meaning1 First meaning. * @param meaning2 Second meaning. * @returns True if both contain the same field entries. */ export function equal( meaning1: SemanticMeaning, meaning2: SemanticMeaning ): boolean { return ( meaning1.type === meaning2.type && meaning1.role === meaning2.role && meaning1.font === meaning2.font ); } /** * Lookup the semantic type of a symbol. * * @param symbol The symbol to which we want to determine the type. * @returns The semantic type of the symbol. */ export function lookupType(symbol: string): SemanticType { return meaning_[symbol]?.type || SemanticType.UNKNOWN; } /** * Lookup the semantic role of a symbol. * * @param symbol The symbol to which we want to determine the role. * @returns The semantic role of the symbol. */ export function lookupRole(symbol: string): SemanticRole { return meaning_[symbol]?.role || SemanticRole.UNKNOWN; } /** * Lookup the semantic meaning of a symbol in terms of type and role. * * @param symbol The symbol to which we want to determine the meaning. * @returns The semantic meaning of the symbol. */ export function lookupMeaning(symbol: string): SemanticMeaning { return ( meaning_[symbol] || { role: SemanticRole.UNKNOWN, type: SemanticType.UNKNOWN, font: SemanticFont.UNKNOWN } ); } /** * String representation of the invisible times unicode character. * * @returns The invisible times character. */ export function invisibleTimes(): string { return invisibleTimes_; } /** * String representation of the invisible plus unicode character. * * @returns The invisible plus character. */ export function invisiblePlus(): string { return invisiblePlus_; } /** * String representation of the invisible comma unicode character. * * @returns The invisible comma character. */ export function invisibleComma(): string { return invisibleComma_; } /** * String representation of the function application character. * * @returns The invisible function application character. */ export function functionApplication(): string { return functionApplication_; } // /** // * Decide when two fences match. Currently we match any right to left // * or bottom to top fence and neutral to neutral. // * @param open Opening fence. // * @param close Closing fence. // * @return True if the fences are matching. // */ // export function isMatchingFenceRole(open: string, close: string): boolean { // return open === SemanticRole.OPEN && // close === SemanticRole.CLOSE || // isNeutralFence(open) && isNeutralFence(close) || // open === SemanticRole.TOP && close === SemanticRole.BOTTOM; // } /** * Decide when opening and closing fences match. For neutral fences they have * to be the same. * * @param open Opening fence. * @param close Closing fence. * @returns True if the fences are matching. */ export function isMatchingFence(open: string, close: string): boolean { if (neutralFences.indexOf(open) !== -1 || metricFences.indexOf(open) !== -1) { return open === close; } return openClosePairs[open] === close || topBottomPairs[open] === close; } // /** // * Determines if a fence is an opening fence. // * @param fence Opening fence. // * @return True if the fence is open or neutral. // */ // export function isOpeningFence(fence: SemanticRole): boolean { // return fence === SemanticRole.OPEN || isNeutralFence(fence); // } // /** // * Determines if a fence is a closing fence. // * @param fence Closing fence. // * @return True if the fence is close or neutral. // */ // export function isClosingFence(fence: SemanticRole): boolean { // return fence === SemanticRole.CLOSE || isNeutralFence(fence); // } /** * Determines if a symbol type can be embellished. Primitives that can be * embellished are operators, punctuations, relations, and fences. * * @param type The type. * @returns True if the type can be embellished. */ export function isEmbellishedType(type: SemanticType): boolean { return ( type === SemanticType.OPERATOR || type === SemanticType.RELATION || type === SemanticType.FENCE || type === SemanticType.PUNCTUATION ); } /** * Secondary annotation facility. This allows to compute a special annotation, * if desired. */ /** * The mapping for secondary annotations. */ const secondary_ = new Map(); /** * The key generator for secondary annotations. * * @param kind The kind of annotation. * @param char The character to look up. * @returns The generated key. */ function secKey(kind: string, char: string) { return `${kind} ${char}`; } /** * Builds the secondary annotation structure. * * @param kind The kind of annotation. * @param chars The characters to look up. * @param annotation Optionally an annotation value. Default is `kind`. */ function addSecondary_(kind: string, chars: string[], annotation = '') { for (const char of chars) { secondary_.set(secKey(kind, char), annotation || kind); } } addSecondary_('d', [ 'd', 'ⅆ', 'd', '𝐝', '𝑑', '𝒹', '𝓭', '𝔡', '𝕕', '𝖉', '𝖽', '𝗱', '𝘥', '𝚍' ]); addSecondary_('bar', dashes); addSecondary_('tilde', tildes); /** * Lookup of secondary annotation. * * @param kind The kind of annotation. * @param char The character to look up. * @returns The annotation if it exists. */ export function lookupSecondary(kind: string, char: string) { return secondary_.get(secKey(kind, char)); } speech-rule-engine-4.0.7/ts/semantic_tree/semantic_default.ts000066400000000000000000000213141425641120700243330ustar00rootroot00000000000000// // Copyright 2018-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Default mappings for semantic interpretation. * @author volker.sorge@gmail.com (Volker Sorge) */ import * as SemanticAttr from './semantic_attr'; import { SemanticFont, SemanticMeaning } from './semantic_meaning'; import { SemanticNode } from './semantic_node'; import { reduce } from './semantic_ordering'; // TODO: Combine default and collator with a common superclass mapping. export class SemanticDefault { /** * Mapping for default meaning. */ public map: { [key: string]: SemanticMeaning } = {}; /** * Generates the key from symbol and font. * * @param symbol The symbol or text content of a node. * @param font The name of its font if it exists. * @returns A uniform key for the default mapping. */ public static key(symbol: string, font: SemanticFont): string { return font ? symbol + ':' + font : symbol; } /** * Adds a semantic meaning to the structure. It will overwrite existing * content. * * @param symbol A symbol. * @param meaning It's semantic meaning. */ public add(symbol: string, meaning: SemanticMeaning) { this.map[SemanticDefault.key(symbol, meaning.font)] = meaning; } /** * Adds a semantic node to the default structure. * * @param node A semantic node. */ public addNode(node: SemanticNode) { this.add(node.textContent, node.meaning()); } /** * Retrieves a semantic meaning for a symbol and its font. * * @param symbol A symbol. * @param font The font of the symbol. * @returns The semantic meaning of the symbol if it is in * the structure. */ public retrieve(symbol: string, font: SemanticFont): SemanticMeaning { return this.map[SemanticDefault.key(symbol, font)]; } /** * Retrieves a semantic node to the default structure. * * @param node A semantic node. * @returns The semantic meaning of the symbol if it is in * the structure. */ public retrieveNode(node: SemanticNode): SemanticMeaning { return this.retrieve(node.textContent, node.font); } /** * @returns Size of the default mapping. */ public size(): number { return Object.keys(this.map).length; } } abstract class SemanticCollator { /** * Mapping to collate meaning. */ public map: { [key: string]: T[] } = {}; /** * @returns An empty copy of the collator. */ public abstract copyCollator(): SemanticCollator; /** * Adds a semantic node to the structure by appending it to the already * existing one for a particular symbol. * * @param symbol A symbol. * @param entry A semantic entry. */ public add(symbol: string, entry: T) { const list = this.map[symbol]; if (list) { list.push(entry); } else { this.map[symbol] = [entry]; } } /** * Adds a semantic node to the default structure. * * @param node A semantic node. */ public abstract addNode(node: SemanticNode): void; /** * Retrieves a semantic meaning for a symbol and its font. * * @param symbol A symbol. * @param font The font of the symbol. * @returns A list of semantic nodes. */ public retrieve(symbol: string, font: SemanticFont): T[] { return this.map[SemanticDefault.key(symbol, font)]; } /** * Retrieves a semantic node to the default structure. * * @param node A semantic node. * @returns The semantic meaning of the symbol if it is in * the structure. */ public retrieveNode(node: SemanticNode): T[] { return this.retrieve(node.textContent, node.font); } /** * @returns A copy of the collator. Note, this is NOT a * deep copy! */ public copy(): SemanticCollator { const collator = this.copyCollator(); for (const key in this.map) { collator.map[key] = this.map[key]; } return collator; } /** * Minimizes a semantic collator, removing every non-ambiguous entry. */ public minimize() { for (const key in this.map) { if (this.map[key].length === 1) { delete this.map[key]; } } } /** * Minimizes a semantic collator, removing every non-ambiguous entry. * As opposed to minimize this is non-destructive. * * @returns The new collator. */ public minimalCollator(): SemanticCollator { const collator = this.copy(); for (const key in collator.map) { if (collator.map[key].length === 1) { delete collator.map[key]; } } return collator; } /** * @returns True if the collator is multi-valued. */ public isMultiValued(): boolean { for (const key in this.map) { if (this.map[key].length > 1) { return true; } } return false; } /** * @returns True if the collator is empty. */ public isEmpty(): boolean { return !Object.keys(this.map).length; } } export class SemanticNodeCollator extends SemanticCollator { /** * @override */ public copyCollator() { return new SemanticNodeCollator(); } /** * @override */ public add(symbol: string, entry: SemanticNode) { /// TODO: Handle the font better? const key = SemanticDefault.key(symbol, entry.font); super.add(key, entry); } /** * @override */ public addNode(node: SemanticNode) { this.add(node.textContent, node); } /** * @override */ public toString() { const outer = []; for (const key in this.map) { const length = Array(key.length + 3).join(' '); const nodes = this.map[key]; const inner = []; for (let i = 0, node; (node = nodes[i]); i++) { inner.push(node.toString()); } outer.push(key + ': ' + inner.join('\n' + length)); } return outer.join('\n'); } /** * @returns Collation of the meaning of the nodes. */ public collateMeaning(): SemanticMeaningCollator { const collator = new SemanticMeaningCollator(); for (const key in this.map) { collator.map[key] = this.map[key].map(function (node) { return node.meaning(); }); } return collator; } } export class SemanticMeaningCollator extends SemanticCollator { /** * @override */ public copyCollator() { return new SemanticMeaningCollator(); } /** * @override */ public add(symbol: string, entry: SemanticMeaning) { const list = this.retrieve(symbol, entry.font); if ( !list || !list.find(function (x) { return SemanticAttr.equal(x, entry); }) ) { const key = SemanticDefault.key(symbol, entry.font); super.add(key, entry); } } /** * @override */ public addNode(node: SemanticNode) { this.add(node.textContent, node.meaning()); } /** * @override */ public toString() { const outer = []; for (const key in this.map) { const length = Array(key.length + 3).join(' '); const nodes = this.map[key]; const inner = []; for (let i = 0, node; (node = nodes[i]); i++) { inner.push( '{type: ' + node.type + ', role: ' + node.role + ', font: ' + node.font + '}' ); } outer.push(key + ': ' + inner.join('\n' + length)); } return outer.join('\n'); } /** * Reduces a semantic collator to one meaning per entry. */ public reduce() { for (const key in this.map) { if (this.map[key].length !== 1) { this.map[key] = reduce(this.map[key]); } } } /** * Derives a default mapping from the collator. * * @returns The unambiguous default mapping. */ public default(): SemanticDefault { const def = new SemanticDefault(); for (const key in this.map) { if (this.map[key].length === 1) { def.map[key] = this.map[key][0]; } } return def; } /** * Derives a default mapping from the collator if there is a possible * reduction. * * @returns The unambiguous default mapping. Null, if no * reduction can be achieved. */ public newDefault(): SemanticDefault | null { const oldDefault = this.default(); this.reduce(); const newDefault = this.default(); return oldDefault.size() !== newDefault.size() ? newDefault : null; } } speech-rule-engine-4.0.7/ts/semantic_tree/semantic_heuristic.ts000066400000000000000000000043701425641120700247110ustar00rootroot00000000000000// // Copyright 2014-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Classes for optional semantic heuristics that can be called * depending on the setting of the semantic pattern recognition. * @author volker.sorge@gmail.com (Volker Sorge) */ import { SemanticNode } from './semantic_node'; export declare type SemanticHeuristicTypes = SemanticNode | SemanticNode[]; // TODO: Heuristic paths have to be included in the tests. /** * All heuristic methods get a method to manipulate nodes and have a predicate * that either switches them on automatically (e.g., on selection of a domain), * or they can be switched on manually via a flag. Currently these flags are * hard coded. */ export interface SemanticHeuristic { name: string; apply: (node: T) => void; applicable: (node: T) => boolean; } export abstract class SemanticAbstractHeuristic< T extends SemanticHeuristicTypes > implements SemanticHeuristic { public apply: (node: T) => void; public applicable: (_node: T) => boolean; /** * Abstract class of heuristics. * * @param name The name of the heuristic. * @param method The method of the heuristic * @param predicate The predicate to determine applicability of the heuristic. */ constructor( public name: string, method: (node: T) => void, predicate: (node: T) => boolean = (_x: T) => false ) { this.apply = method; this.applicable = predicate; } } /** * Heuristics work on the root of a subtree. * * @override */ export class SemanticTreeHeuristic extends SemanticAbstractHeuristic {} /** * Heuristics work on a list of nodes. * * @override */ export class SemanticMultiHeuristic extends SemanticAbstractHeuristic< SemanticNode[] > {} speech-rule-engine-4.0.7/ts/semantic_tree/semantic_heuristic_factory.ts000066400000000000000000000053771425641120700264500ustar00rootroot00000000000000// // Copyright 2014-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file A factory for semantic heuristics. Effectively a mapping to * functions that can optionally be run. * @author volker.sorge@gmail.com (Volker Sorge) */ import { SemanticHeuristic, SemanticHeuristicTypes } from './semantic_heuristic'; import { SemanticNodeFactory } from './semantic_node_factory'; export let factory: SemanticNodeFactory = null; /** * Updates the semantic node factory. * * @param nodeFactory The new semantic node factory. */ export function updateFactory(nodeFactory: SemanticNodeFactory) { factory = nodeFactory; } const heuristics: Map< string, SemanticHeuristic > = new Map(); /** * Heuristics that are run by default. */ export const flags: { [key: string]: boolean } = { combine_juxtaposition: true, convert_juxtaposition: true, multioperator: true }; /** * Heuristics that are permanently switched off. */ export const blacklist: { [key: string]: boolean } = {}; /** * Register a heuristic with the handler. * * @param heuristic The heuristic. */ export function add(heuristic: SemanticHeuristic) { const name = heuristic.name; heuristics.set(name, heuristic); // Registered switched off, unless it is set by default. if (!flags[name]) { flags[name] = false; } } /** * Runs a heuristic if its predicate evaluates to true. * * @param name The name of the heuristic. * @param root The root node of the subtree. * @param opt_alternative An * optional method to run if the heuristic is not applicable. * @returns The resulting subtree. */ export function run( name: string, root: SemanticHeuristicTypes, opt_alternative?: (p1: SemanticHeuristicTypes) => SemanticHeuristicTypes ): SemanticHeuristicTypes | void { const heuristic = lookup(name); return heuristic && !blacklist[name] && (flags[name] || heuristic.applicable(root)) ? heuristic.apply(root) : opt_alternative ? opt_alternative(root) : root; } /** * Looks up the named heuristic. * * @param name The name of the heuristic. * @returns The heuristic. */ export function lookup( name: string ): SemanticHeuristic { return heuristics.get(name); } speech-rule-engine-4.0.7/ts/semantic_tree/semantic_heuristics.ts000066400000000000000000000336501425641120700250770ustar00rootroot00000000000000// // Copyright 2014-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Outsourcing of heuristics that the processor can call depending * on the selected settings. This is effectively a namespace for optional * heuristics. * @author volker.sorge@gmail.com (Volker Sorge) */ import { Debugger } from '../common/debugger'; import Engine from '../common/engine'; import * as SemanticAttr from './semantic_attr'; import * as SemanticHeuristics from './semantic_heuristic_factory'; import { SemanticTreeHeuristic, SemanticMultiHeuristic } from './semantic_heuristic'; import { SemanticRole, SemanticType } from './semantic_meaning'; import { SemanticNode } from './semantic_node'; import * as SemanticPred from './semantic_pred'; import SemanticProcessor from './semantic_processor'; import * as SemanticUtil from './semantic_util'; /** * Recursively combines implicit nodes as much as possible for the given root * node of a subtree. */ SemanticHeuristics.add( new SemanticTreeHeuristic('combine_juxtaposition', combineJuxtaposition) ); /** * Combines juxtapositions as much as possible. * * @param root The root of the juxtaposition tree. * @returns The updated node. */ function combineJuxtaposition(root: SemanticNode) { for ( let i = root.childNodes.length - 1, child; (child = root.childNodes[i]); i-- ) { if (!SemanticPred.isImplicitOp(child) || child.nobreaking) { continue; } root.childNodes.splice(i, 1, ...child.childNodes); root.contentNodes.splice(i, 0, ...child.contentNodes); child.childNodes.concat(child.contentNodes).forEach(function (x) { x.parent = root; }); root.addMathmlNodes(child.mathml); } return root; } /** * Finds composed functions, i.e., simple functions that are either composed * with an infix operation or fraction and rewrites their role accordingly. * Currently restricted to Clearspeak! */ SemanticHeuristics.add( new SemanticTreeHeuristic( 'propagateSimpleFunction', (node: SemanticNode) => { if ( (node.type === SemanticType.INFIXOP || node.type === SemanticType.FRACTION) && node.childNodes.every(SemanticPred.isSimpleFunction) ) { node.role = SemanticRole.COMPFUNC; } return node; }, (_node: SemanticNode) => Engine.getInstance().domain === 'clearspeak' ) ); /** * Naive name based heuristic for identifying simple functions. This is used in * clearspeak only. */ SemanticHeuristics.add( new SemanticTreeHeuristic( 'simpleNamedFunction', (node: SemanticNode) => { const specialFunctions = ['f', 'g', 'h', 'F', 'G', 'H']; if ( node.role !== SemanticRole.UNIT && specialFunctions.indexOf(node.textContent) !== -1 ) { node.role = SemanticRole.SIMPLEFUNC; } return node; }, (_node: SemanticNode) => Engine.getInstance().domain === 'clearspeak' ) ); /** * Propagates the role of composed function to surrounding fences. * Currently restricted to Clearspeak! */ SemanticHeuristics.add( new SemanticTreeHeuristic( 'propagateComposedFunction', (node: SemanticNode) => { if ( node.type === SemanticType.FENCED && node.childNodes[0].role === SemanticRole.COMPFUNC ) { node.role = SemanticRole.COMPFUNC; } return node; }, (_node: SemanticNode) => Engine.getInstance().domain === 'clearspeak' ) ); /** * Heuristic to compute a meaningful role for multi character operators (e.g., * as in a++). If all operators have the same role (ignoring unknown) that role * is used. */ SemanticHeuristics.add( new SemanticTreeHeuristic('multioperator', (node: SemanticNode) => { if (node.role !== SemanticRole.UNKNOWN || node.textContent.length <= 1) { return; } // TODO: Combine with lines in numberRole_/exprFont_? const content = [...node.textContent]; const meaning = content.map(SemanticAttr.lookupMeaning); const singleRole = meaning.reduce(function (prev, curr) { if ( !prev || !curr.role || curr.role === SemanticRole.UNKNOWN || curr.role === prev ) { return prev; } if (prev === SemanticRole.UNKNOWN) { return curr.role; } return null; }, SemanticRole.UNKNOWN); if (singleRole) { node.role = singleRole; } }) ); /** * Combines explicitly given juxtapositions. */ SemanticHeuristics.add( new SemanticMultiHeuristic('convert_juxtaposition', (nodes) => { let partition = SemanticUtil.partitionNodes(nodes, function (x) { return ( x.textContent === SemanticAttr.invisibleTimes() && x.type === SemanticType.OPERATOR ); }); // Preprocessing pre and postfixes. partition = partition.rel.length ? juxtapositionPrePost(partition) : partition; // TODO: Move to Util nodes = partition.comp[0]; for ( let i = 1, c, r; (c = partition.comp[i]), (r = partition.rel[i - 1]); i++ ) { nodes.push(r); nodes = nodes.concat(c); } partition = SemanticUtil.partitionNodes(nodes, function (x) { return ( x.textContent === SemanticAttr.invisibleTimes() && (x.type === SemanticType.OPERATOR || x.type === SemanticType.INFIXOP) ); }); if (!partition.rel.length) { return nodes; } return recurseJuxtaposition( partition.comp.shift(), partition.rel, partition.comp ); }) ); /** * Rewrites a simple function to a prefix function if it consists of multiple * letters. (Currently restricted to Braille!) */ SemanticHeuristics.add( new SemanticTreeHeuristic( 'simple2prefix', (node: SemanticNode) => { if ( node.textContent.length > 1 && // TODO: Discuss this line! !node.textContent[0].match(/[A-Z]/) ) { node.role = SemanticRole.PREFIXFUNC; } return node; }, (node: SemanticNode) => Engine.getInstance().modality === 'braille' && node.type === SemanticType.IDENTIFIER ) ); /** * Rewrites space separated lists of numbers into cycles. * (Currently only used in Nemeth.) */ SemanticHeuristics.add( new SemanticTreeHeuristic( 'detect_cycle', (node: SemanticNode) => { // TODO: Test for simple elements? node.type = SemanticType.MATRIX; node.role = SemanticRole.CYCLE; const row = node.childNodes[0]; row.type = SemanticType.ROW; row.role = SemanticRole.CYCLE; row.textContent = ''; row.contentNodes = []; return node; }, (node: SemanticNode) => node.type === SemanticType.FENCED && node.childNodes[0].type === SemanticType.INFIXOP && node.childNodes[0].role === SemanticRole.IMPLICIT && node.childNodes[0].childNodes.every(function (x) { return x.type === SemanticType.NUMBER; }) && node.childNodes[0].contentNodes.every(function (x) { return x.role === SemanticRole.SPACE; }) ) ); /** * Rewrites a partition with respect to explicit juxtapositions into one where * all multiple operators are combined to post or prefix operators. * * @param partition The partition wrt. invisible * times. * @returns The partition with collated pre/postfix * operators. */ function juxtapositionPrePost( partition: SemanticUtil.Partition ): SemanticUtil.Partition { const rels = []; const comps = []; let next = partition.comp.shift(); let rel = null; let collect = []; while (partition.comp.length) { collect = []; if (next.length) { if (rel) { rels.push(rel); } comps.push(next); rel = partition.rel.shift(); next = partition.comp.shift(); continue; } if (rel) { collect.push(rel); } while (!next.length && partition.comp.length) { next = partition.comp.shift(); collect.push(partition.rel.shift()); } rel = convertPrePost(collect, next, comps); } if (!collect.length && !next.length) { // A trailing rest exists that needs to be rewritten. collect.push(rel); convertPrePost(collect, next, comps); } else { rels.push(rel); comps.push(next); } return { rel: rels, comp: comps }; } /** * Converts lists of invisible times operators into pre/postfix operatiors. * * @param collect The collected list of invisible * times. * @param next The next component element. * @param comps The previous components. * @returns The operator that needs to be taken care of. */ function convertPrePost( collect: SemanticNode[], next: SemanticNode[], comps: SemanticNode[][] ): SemanticNode | null { let rel = null; if (!collect.length) { return rel; } const prev = comps[comps.length - 1]; const prevExists = prev && prev.length; const nextExists = next && next.length; const processor = SemanticProcessor.getInstance(); if (prevExists && nextExists) { if ( next[0].type === SemanticType.INFIXOP && next[0].role === SemanticRole.IMPLICIT ) { rel = collect.pop(); prev.push(processor['postfixNode_'](prev.pop(), collect)); return rel; } rel = collect.shift(); const result = processor['prefixNode_'](next.shift(), collect); next.unshift(result); // next.unshift(processor['prefixNode_'](next.shift(), collect)); return rel; } if (prevExists) { prev.push(processor['postfixNode_'](prev.pop(), collect)); return rel; } if (nextExists) { next.unshift(processor['prefixNode_'](next.shift(), collect)); } return rel; } /** * Heuristic to recursively combines a list of juxtaposition elements * expressions. Note that the heuristic assumes that all multiple occurrences * of invisible times elements are processed. So all we have here are single * operators or infix operators of role implicit. * * @param acc Elements to the left of the first * implicit operation or application of an implicit operation. This serves * as an accumulator during the recursion. * @param ops The list of juxtaposition operators * or applications. That is, subtrees that are infix operations with * inivisible times. * @param elements The list of elements * between the operators in ops. These are lists of not yet combined * elements. * @returns The resulting lists where implicit and * explicitly given invisible times are combined as much as possible. */ function recurseJuxtaposition( acc: SemanticNode[], ops: SemanticNode[], elements: SemanticNode[][] ): SemanticNode[] { if (!ops.length) { return acc; } const left = acc.pop(); const op = ops.shift(); const first = elements.shift(); if (SemanticPred.isImplicitOp(op)) { Debugger.getInstance().output('Juxta Heuristic Case 2'); // In case we have a tree as operator, move on. const right = (left ? [left, op] : [op]).concat(first); return recurseJuxtaposition(acc.concat(right), ops, elements); } if (!left) { Debugger.getInstance().output('Juxta Heuristic Case 3'); return recurseJuxtaposition([op].concat(first), ops, elements); } const right = first.shift(); if (!right) { Debugger.getInstance().output('Juxta Heuristic Case 9'); // Attach to the next operator, which must be an infix operation, As there // are no more double operators. Left also exists. Cases that left is an // implicit infix or simple. const newOp = SemanticHeuristics.factory.makeBranchNode( SemanticType.INFIXOP, [left, ops.shift()], [op], op.textContent ); newOp.role = SemanticRole.IMPLICIT; SemanticHeuristics.run('combine_juxtaposition', newOp); ops.unshift(newOp); return recurseJuxtaposition(acc, ops, elements); } if (SemanticPred.isOperator(left) || SemanticPred.isOperator(right)) { Debugger.getInstance().output('Juxta Heuristic Case 4'); return recurseJuxtaposition( acc.concat([left, op, right]).concat(first), ops, elements ); } let result = null; if (SemanticPred.isImplicitOp(left) && SemanticPred.isImplicitOp(right)) { // Merge both left and right. Debugger.getInstance().output('Juxta Heuristic Case 5'); left.contentNodes.push(op); left.contentNodes = left.contentNodes.concat(right.contentNodes); left.childNodes.push(right); left.childNodes = left.childNodes.concat(right.childNodes); right.childNodes.forEach((x) => (x.parent = left)); op.parent = left; left.addMathmlNodes(op.mathml); left.addMathmlNodes(right.mathml); result = left; } else if (SemanticPred.isImplicitOp(left)) { // Add to the left one. Debugger.getInstance().output('Juxta Heuristic Case 6'); left.contentNodes.push(op); left.childNodes.push(right); right.parent = left; op.parent = left; left.addMathmlNodes(op.mathml); left.addMathmlNodes(right.mathml); result = left; } else if (SemanticPred.isImplicitOp(right)) { // Add to the right one. Debugger.getInstance().output('Juxta Heuristic Case 7'); right.contentNodes.unshift(op); right.childNodes.unshift(left); left.parent = right; op.parent = right; right.addMathmlNodes(op.mathml); right.addMathmlNodes(left.mathml); result = right; } else { // Create new implicit node. Debugger.getInstance().output('Juxta Heuristic Case 8'); result = SemanticHeuristics.factory.makeBranchNode( SemanticType.INFIXOP, [left, right], [op], op.textContent ); result.role = SemanticRole.IMPLICIT; } acc.push(result); return recurseJuxtaposition(acc.concat(first), ops, elements); } speech-rule-engine-4.0.7/ts/semantic_tree/semantic_mathml.ts000066400000000000000000000440641425641120700242000ustar00rootroot00000000000000// // Copyright 2014-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file A mathml parser for building semantic trees. * @author volker.sorge@gmail.com (Volker Sorge) */ import * as DomUtil from '../common/dom_util'; import { SemanticFont, SemanticRole, SemanticType } from './semantic_meaning'; import { SemanticNode } from './semantic_node'; import { SemanticAbstractParser } from './semantic_parser'; import * as SemanticPred from './semantic_pred'; import SemanticProcessor from './semantic_processor'; import * as SemanticUtil from './semantic_util'; export class SemanticMathml extends SemanticAbstractParser { private parseMap_: { [key: string]: (p1: Element, p2: Element[]) => SemanticNode; }; /** * Get an attribute from a node and provide a default if it does not exist. It * returns null if attribute is empty string or whitespace only. * * @param node The node from which to retrieve the attribute. * @param attr The attribute. * @param def The default return value. * @returns The value of the attribute or null. */ private static getAttribute_( node: Element, attr: string, def: string ): string | null { if (!node.hasAttribute(attr)) { return def; } const value = node.getAttribute(attr); if (value.match(/^\s*$/)) { return null; } return value; } /** * The semantic parser for MathML elements. */ constructor() { super('MathML'); this.parseMap_ = { SEMANTICS: this.semantics_.bind(this), MATH: this.rows_.bind(this), MROW: this.rows_.bind(this), MPADDED: this.rows_.bind(this), MSTYLE: this.rows_.bind(this), MFRAC: this.fraction_.bind(this), MSUB: this.limits_.bind(this), MSUP: this.limits_.bind(this), MSUBSUP: this.limits_.bind(this), MOVER: this.limits_.bind(this), MUNDER: this.limits_.bind(this), MUNDEROVER: this.limits_.bind(this), MROOT: this.root_.bind(this), MSQRT: this.sqrt_.bind(this), MTABLE: this.table_.bind(this), MLABELEDTR: this.tableLabeledRow_.bind(this), MTR: this.tableRow_.bind(this), MTD: this.tableCell_.bind(this), MS: this.text_.bind(this), MTEXT: this.text_.bind(this), MSPACE: this.space_.bind(this), 'ANNOTATION-XML': this.text_.bind(this), MI: this.identifier_.bind(this), MN: this.number_.bind(this), MO: this.operator_.bind(this), MFENCED: this.fenced_.bind(this), MENCLOSE: this.enclosed_.bind(this), MMULTISCRIPTS: this.multiscripts_.bind(this), ANNOTATION: this.empty_.bind(this), NONE: this.empty_.bind(this), MACTION: this.action_.bind(this) }; const meaning = { type: SemanticType.IDENTIFIER, role: SemanticRole.NUMBERSET, font: SemanticFont.DOUBLESTRUCK }; [ 'C', 'H', 'N', 'P', 'Q', 'R', 'Z', 'ℂ', 'ℍ', 'ℕ', 'ℙ', 'ℚ', 'ℝ', 'ℤ' ].forEach( ((x: string) => this.getFactory().defaultMap.add(x, meaning)).bind(this) ); } /** * @override */ public parse(mml: Element) { SemanticProcessor.getInstance().setNodeFactory(this.getFactory()); const children = DomUtil.toArray(mml.childNodes); const tag = DomUtil.tagName(mml); const func = this.parseMap_[tag]; const newNode = (func ? func : this.dummy_.bind(this))(mml, children); SemanticUtil.addAttributes(newNode, mml); if ( ['MATH', 'MROW', 'MPADDED', 'MSTYLE', 'SEMANTICS'].indexOf(tag) !== -1 ) { return newNode; } newNode.mathml.unshift(mml); newNode.mathmlTree = mml; return newNode; } /** * Parses semantics elements. * * @param _node A MathML node. * @param children The children of the node. * @returns The newly created semantic node. */ private semantics_(_node: Element, children: Element[]): SemanticNode { return children.length ? this.parse(children[0]) : this.getFactory().makeEmptyNode(); } /** * Parses inferred row elements. * * @param node A MathML node. * @param children The children of the node. * @returns The newly created semantic node. */ private rows_(node: Element, children: Element[]): SemanticNode { // Special cases: const semantics = node.getAttribute('semantics'); if (semantics && semantics.match('bspr_')) { return SemanticProcessor.proof( node, semantics, this.parseList.bind(this) ); } // End special cases. children = SemanticUtil.purgeNodes(children); // Single child node, i.e. the row is meaningless. let newNode; if (children.length === 1) { // TODO: Collate external attributes! newNode = this.parse(children[0]); if (newNode.type === SemanticType.EMPTY && !newNode.mathmlTree) { newNode.mathmlTree = node; } } else { // Case of a 'meaningful' row, even if they are empty. newNode = SemanticProcessor.getInstance().row(this.parseList(children)); } newNode.mathml.unshift(node); return newNode; } /** * Parses fraction like elements. * * @param node A MathML node. * @param children The children of the node. * @returns The newly created semantic node. */ private fraction_(node: Element, children: Element[]): SemanticNode { if (!children.length) { return this.getFactory().makeEmptyNode(); } const upper = this.parse(children[0]); const lower = children[1] ? this.parse(children[1]) : this.getFactory().makeEmptyNode(); const sem = SemanticProcessor.getInstance().fractionLikeNode( upper, lower, node.getAttribute('linethickness'), node.getAttribute('bevelled') === 'true' ); return sem; } /** * Parses an expression with bounds. * * @param node A MathML node. * @param children The children of the node. * @returns The newly created semantic node. */ private limits_(node: Element, children: Element[]): SemanticNode { return SemanticProcessor.getInstance().limitNode( DomUtil.tagName(node), this.parseList(children) ); } /** * Parses a general root element. * * @param node A MathML node. * @param children The children of the node. * @returns The newly created semantic node. */ private root_(node: Element, children: Element[]): SemanticNode { if (!children[1]) { return this.sqrt_(node, children); } return this.getFactory().makeBranchNode( SemanticType.ROOT, [this.parse(children[1]), this.parse(children[0])], [] ); } /** * Parses a square root element. * * @param _node A MathML node. * @param children The children of the node. * @returns The newly created semantic node. */ private sqrt_(_node: Element, children: Element[]): SemanticNode { const semNodes = this.parseList(SemanticUtil.purgeNodes(children)); return this.getFactory().makeBranchNode( SemanticType.SQRT, [SemanticProcessor.getInstance().row(semNodes)], [] ); } /** * Parses a table structure. * * @param node A MathML node. * @param children The children of the node. * @returns The newly created semantic node. */ private table_(node: Element, children: Element[]): SemanticNode { const semantics = node.getAttribute('semantics'); if (semantics && semantics.match('bspr_')) { return SemanticProcessor.proof( node, semantics, this.parseList.bind(this) ); } const newNode = this.getFactory().makeBranchNode( SemanticType.TABLE, this.parseList(children), [] ); newNode.mathmlTree = node; SemanticProcessor.tableToMultiline(newNode); return newNode; } /** * Parses a row of a table. * * @param _node A MathML node. * @param children The children of the node. * @returns The newly created semantic node. */ private tableRow_(_node: Element, children: Element[]): SemanticNode { const newNode = this.getFactory().makeBranchNode( SemanticType.ROW, this.parseList(children), [] ); newNode.role = SemanticRole.TABLE; return newNode; } /** * Parses a row of a table. * * @param node A MathML node. * @param children The children of the node. * @returns The newly created semantic node. */ private tableLabeledRow_(node: Element, children: Element[]): SemanticNode { if (!children.length) { return this.tableRow_(node, children); } const label = this.parse(children[0]); label.role = SemanticRole.LABEL; const newNode = this.getFactory().makeBranchNode( SemanticType.ROW, this.parseList(children.slice(1)), [label] ); newNode.role = SemanticRole.TABLE; return newNode; } /** * Parses a table cell. * * @param _node A MathML node. * @param children The children of the node. * @returns The newly created semantic node. */ private tableCell_(_node: Element, children: Element[]): SemanticNode { const semNodes = this.parseList(SemanticUtil.purgeNodes(children)); let childNodes: SemanticNode[]; if (!semNodes.length) { childNodes = []; } else if ( semNodes.length === 1 && SemanticPred.isType(semNodes[0], SemanticType.EMPTY) ) { // In case we have an explicit empty node, we do not want to process it // again. However, we know there will be a mathml node to embed the // semantic information into if necessary. childNodes = semNodes; } else { childNodes = [SemanticProcessor.getInstance().row(semNodes)]; } const newNode = this.getFactory().makeBranchNode( SemanticType.CELL, childNodes, [] ); newNode.role = SemanticRole.TABLE; return newNode; } /** * Parse a space element. If sufficiently wide, create an empty text element. * alpha only: ignore, em pc >= .5, cm >= .4, ex >= 1, in >= .15, pt mm >= 5. * * @param node A MathML node. * @param children The children of the node. * @returns The newly created semantic node. */ private space_(node: Element, children: Element[]): SemanticNode { const width = node.getAttribute('width'); const match = width && width.match(/[a-z]*$/); if (!match) { return this.empty_(node, children); } const sizes: { [key: string]: number } = { cm: 0.4, pc: 0.5, em: 0.5, ex: 1, in: 0.15, pt: 5, mm: 5 }; const unit = match[0]; const measure = parseFloat(width.slice(0, match.index)); const size = sizes[unit]; if (!size || isNaN(measure) || measure < size) { return this.empty_(node, children); } const newNode = this.getFactory().makeUnprocessed(node); return SemanticProcessor.getInstance().text(newNode, DomUtil.tagName(node)); } /** * Parses a text element. * * @param node A MathML node. * @param children The children of the node. * @returns The newly created semantic node. */ private text_(node: Element, children: Element[]): SemanticNode { const newNode = this.leaf_(node, children); if (!node.textContent) { return newNode; } newNode.updateContent(node.textContent, true); return SemanticProcessor.getInstance().text(newNode, DomUtil.tagName(node)); } /** * Create an identifier node, with particular emphasis on font disambiguation. * * @param node A MathML node. * @param children The children of the node. * @returns The new semantic identifier node. */ private identifier_(node: Element, children: Element[]): SemanticNode { const newNode = this.leaf_(node, children); return SemanticProcessor.getInstance().identifierNode( newNode, SemanticProcessor.getInstance().font(node.getAttribute('mathvariant')), node.getAttribute('class') ); } /** * Parses a number. * * @param node A MathML node. * @param children The children of the node. * @returns The newly created semantic node. */ private number_(node: Element, children: Element[]): SemanticNode { const newNode = this.leaf_(node, children); SemanticProcessor.number(newNode); return newNode; } /** * Parses an operator. * * @param node A MathML node. * @param children The children of the node. * @returns The newly created semantic node. */ private operator_(node: Element, children: Element[]): SemanticNode { const newNode = this.leaf_(node, children); SemanticProcessor.getInstance().operatorNode(newNode); return newNode; } /** * Parses a fenced element. * * @param node A MathML node. * @param children The children of the node. * @returns The newly created semantic node. */ private fenced_(node: Element, children: Element[]): SemanticNode { const semNodes = this.parseList(SemanticUtil.purgeNodes(children)); const sepValue = SemanticMathml.getAttribute_(node, 'separators', ','); const open = SemanticMathml.getAttribute_(node, 'open', '('); const close = SemanticMathml.getAttribute_(node, 'close', ')'); const newNode = SemanticProcessor.getInstance().mfenced( open, close, sepValue, semNodes ); const nodes = SemanticProcessor.getInstance().tablesInRow([newNode]); return nodes[0]; } /** * Parses an enclosed element. * * @param node A MathML node. * @param children The children of the node. * @returns The newly created semantic node. */ private enclosed_(node: Element, children: Element[]): SemanticNode { const semNodes = this.parseList(SemanticUtil.purgeNodes(children)); const newNode = this.getFactory().makeBranchNode( SemanticType.ENCLOSE, [SemanticProcessor.getInstance().row(semNodes)], [] ); newNode.role = (node.getAttribute('notation') as SemanticRole) || SemanticRole.UNKNOWN; return newNode; } /** * Parses a mmultiscript node into a tensor representation. * * @param _node A MathML node. * @param children The nodes children. * @returns The semantic tensor node. */ private multiscripts_(_node: Element, children: Element[]): SemanticNode { // Empty node. Illegal MathML markup, but valid in MathJax. if (!children.length) { return this.getFactory().makeEmptyNode(); } const base = this.parse(children.shift() as Element); if (!children.length) { return base; } const lsup = []; const lsub = []; const rsup = []; const rsub = []; let prescripts = false; let scriptcount = 0; for (let i = 0, child; (child = children[i]); i++) { if (DomUtil.tagName(child) === 'MPRESCRIPTS') { prescripts = true; scriptcount = 0; continue; } prescripts ? scriptcount & 1 ? lsup.push(child) : lsub.push(child) : scriptcount & 1 ? rsup.push(child) : rsub.push(child); scriptcount++; } // This is the pathological msubsup case. // We retain NONE nodes if necessary, i.e., in a non-empty sub- or // superscript. if ( !SemanticUtil.purgeNodes(lsup).length && !SemanticUtil.purgeNodes(lsub).length ) { return SemanticProcessor.getInstance().pseudoTensor( base, this.parseList(rsub), this.parseList(rsup) ); } // We really deal with a multiscript tensor. return SemanticProcessor.getInstance().tensor( base, this.parseList(lsub), this.parseList(lsup), this.parseList(rsub), this.parseList(rsup) ); } /** * Parses an empty element. * * @param _node A MathML node. * @param _children The children of the node. * @returns The newly created semantic node. */ private empty_(_node: Element, _children: Element[]): SemanticNode { return this.getFactory().makeEmptyNode(); } /** * Parses an actionable element. * * @param node A MathML node. * @param children The children of the node. * @returns The newly created semantic node. */ private action_(node: Element, children: Element[]): SemanticNode { // This here is currently geared towards our collapse actions! return children.length > 1 ? this.parse(children[1]) : this.getFactory().makeUnprocessed(node); } /** * Parses a dummy element for which no other case is known. * * @param node A MathML node. * @param _children The children of the node. * @returns The newly created semantic node. */ private dummy_(node: Element, _children: Element[]): SemanticNode { const unknown = this.getFactory().makeUnprocessed(node); unknown.role = node.tagName as SemanticRole; unknown.textContent = node.textContent; return unknown; } /** * Creates a leaf node from MathML node. * * @param mml The MathML node. * @param children Its child nodes. * @returns The new node. */ private leaf_(mml: Element, children: Element[]): SemanticNode { if ( children.length === 1 && children[0].nodeType !== DomUtil.NodeType.TEXT_NODE ) { const node = this.getFactory().makeUnprocessed(mml); node.role = children[0].tagName as SemanticRole; SemanticUtil.addAttributes(node, children[0]); return node; } return this.getFactory().makeLeafNode( mml.textContent, SemanticProcessor.getInstance().font(mml.getAttribute('mathvariant')) ); } } // TODO (sorge) Role and font of multi-character and digits unicode strings. // TODO (sorge) Reclassify wrongly tagged numbers or identifiers more // systematically. // TODO (sorge) Put this all in a single clean reclassification method. // TODO (sorge) Do something useful with error and phantom symbols. speech-rule-engine-4.0.7/ts/semantic_tree/semantic_meaning.ts000066400000000000000000000152641425641120700243340ustar00rootroot00000000000000// // Copyright 2014-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Basic definitions of semantic meaning for Math expressions. * @author volker.sorge@gmail.com (Volker Sorge) */ export interface SemanticMeaning { type: SemanticType; role: SemanticRole; font: SemanticFont; } /** * Mapping for types of elements. */ export const enum SemanticType { // Leafs. // Punctuation like comma, dot, ellipses. PUNCTUATION = 'punctuation', // Fence symbol. FENCE = 'fence', // One or several digits, plus some punctuation. NUMBER = 'number', // Single or multiple letters. IDENTIFIER = 'identifier', // Regular text in a math expression. TEXT = 'text', // e.g. +, *. OPERATOR = 'operator', // Relation symbol, e.g. equals. RELATION = 'relation', // e.g. Sum, product, integral. LARGEOP = 'largeop', // Some named function. FUNCTION = 'function', // Branches. // Compound Symbols. ACCENT = 'accent', FENCED = 'fenced', FRACTION = 'fraction', PUNCTUATED = 'punctuated', // Relations. // Relation sequence of a single relation. RELSEQ = 'relseq', // Relation sequence containing at least two different relations. MULTIREL = 'multirel', // Operations. INFIXOP = 'infixop', PREFIXOP = 'prefixop', POSTFIXOP = 'postfixop', // Function and Bigop Application. APPL = 'appl', INTEGRAL = 'integral', BIGOP = 'bigop', SQRT = 'sqrt', ROOT = 'root', // These are bigops or functions with limits. LIMUPPER = 'limupper', LIMLOWER = 'limlower', LIMBOTH = 'limboth', SUBSCRIPT = 'subscript', SUPERSCRIPT = 'superscript', UNDERSCORE = 'underscore', OVERSCORE = 'overscore', TENSOR = 'tensor', // Tables and their elements. TABLE = 'table', MULTILINE = 'multiline', MATRIX = 'matrix', VECTOR = 'vector', CASES = 'cases', ROW = 'row', // Lines are effectively single cell rows. LINE = 'line', CELL = 'cell', // Enclosed (counterpart for menclosed). ENCLOSE = 'enclose', // Proofs and Inferences INFERENCE = 'inference', RULELABEL = 'rulelabel', CONCLUSION = 'conclusion', PREMISES = 'premises', // General. UNKNOWN = 'unknown', EMPTY = 'empty' } /** * Mapping for roles of nodes. * Roles are more specific than types. */ export const enum SemanticRole { // Punctuation. COMMA = 'comma', ELLIPSIS = 'ellipsis', FULLSTOP = 'fullstop', DASH = 'dash', TILDE = 'tilde', PRIME = 'prime', // Superscript. DEGREE = 'degree', // Superscript. VBAR = 'vbar', // A vertical bar. COLON = 'colon', // A vertical bar. OPENFENCE = 'openfence', CLOSEFENCE = 'closefence', APPLICATION = 'application', // Function Application. DUMMY = 'dummy', // A dummy separator for text. // Identifier that describes a unit. UNIT = 'unit', // Expression that is used as a label. LABEL = 'label', // Fences. OPEN = 'open', CLOSE = 'close', TOP = 'top', BOTTOM = 'bottom', NEUTRAL = 'neutral', METRIC = 'metric', // Letters. LATINLETTER = 'latinletter', GREEKLETTER = 'greekletter', OTHERLETTER = 'otherletter', NUMBERSET = 'numbersetletter', // Numbers. INTEGER = 'integer', FLOAT = 'float', OTHERNUMBER = 'othernumber', MIXED = 'mixed', // Accents. MULTIACCENT = 'multiaccent', OVERACCENT = 'overaccent', UNDERACCENT = 'underaccent', // Index and tensor roles. UNDEROVER = 'underover', SUBSUP = 'subsup', LEFTSUB = 'leftsub', LEFTSUPER = 'leftsuper', RIGHTSUB = 'rightsub', RIGHTSUPER = 'rightsuper', // Fenced. LEFTRIGHT = 'leftright', ABOVEBELOW = 'abovebelow', // Sets. SETEMPTY = 'set empty', SETEXT = 'set extended', SETSINGLE = 'set singleton', SETCOLLECT = 'set collection', // Text. STRING = 'string', SPACE = 'space', // Punctuated elements. SEQUENCE = 'sequence', ENDPUNCT = 'endpunct', STARTPUNCT = 'startpunct', TEXT = 'text', // Operators. NEGATIVE = 'negative', POSITIVE = 'positive', NEGATION = 'negation', MULTIOP = 'multiop', PREFIXOP = 'prefix operator', POSTFIXOP = 'postfix operator', // Functions. LIMFUNC = 'limit function', INFIXFUNC = 'infix function', PREFIXFUNC = 'prefix function', POSTFIXFUNC = 'postfix function', SIMPLEFUNC = 'simple function', COMPFUNC = 'composed function', // Large operators. SUM = 'sum', INTEGRAL = 'integral', GEOMETRY = 'geometry', // Binary operations. ADDITION = 'addition', MULTIPLICATION = 'multiplication', SUBTRACTION = 'subtraction', IMPLICIT = 'implicit', // Fractions. DIVISION = 'division', VULGAR = 'vulgar', // Relations. EQUALITY = 'equality', INEQUALITY = 'inequality', ARROW = 'arrow', // Membership relations ELEMENT = 'element', NONELEMENT = 'nonelement', REELEMENT = 'reelement', RENONELEMENT = 'renonelement', SET = 'set', // Roles of matrices or vectors. DETERMINANT = 'determinant', ROWVECTOR = 'rowvector', BINOMIAL = 'binomial', SQUAREMATRIX = 'squarematrix', CYCLE = 'cycle', // Roles of rows, lines, cells. // They mirror the different types for tables, unless a more specific role // is // known. MULTILINE = 'multiline', MATRIX = 'matrix', VECTOR = 'vector', CASES = 'cases', TABLE = 'table', CAYLEY = 'cayley', // Inference Roles PROOF = 'proof', LEFT = 'left', RIGHT = 'right', UP = 'up', DOWN = 'down', // conclusion types FINAL = 'final', // premise types SINGLE = 'single', HYP = 'hyp', AXIOM = 'axiom', // General UNKNOWN = 'unknown', MGLYPH = 'mglyph' } /** * Mapping for font annotations. (Taken from MathML2 section 3.2.2, with the * exception of double-struck-italic.) */ export const enum SemanticFont { BOLD = 'bold', BOLDFRAKTUR = 'bold-fraktur', BOLDITALIC = 'bold-italic', BOLDSCRIPT = 'bold-script', CALIGRAPHIC = 'caligraphic', CALIGRAPHICBOLD = 'caligraphic-bold', DOUBLESTRUCK = 'double-struck', DOUBLESTRUCKITALIC = 'double-struck-italic', FRAKTUR = 'fraktur', ITALIC = 'italic', MONOSPACE = 'monospace', NORMAL = 'normal', OLDSTYLE = 'oldstyle', OLDSTYLEBOLD = 'oldstyle-bold', SCRIPT = 'script', SANSSERIF = 'sans-serif', SANSSERIFITALIC = 'sans-serif-italic', SANSSERIFBOLD = 'sans-serif-bold', SANSSERIFBOLDITALIC = 'sans-serif-bold-italic', UNKNOWN = 'unknown' } speech-rule-engine-4.0.7/ts/semantic_tree/semantic_node.ts000066400000000000000000000443041425641120700236400ustar00rootroot00000000000000// // Copyright 2013 Google Inc. // Copyright 2014-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Nodes in the semantic tree. * @author volker.sorge@gmail.com (Volker Sorge) */ import * as DomUtil from '../common/dom_util'; import { lookupMeaning } from './semantic_attr'; import { SemanticMeaning, SemanticFont, SemanticRole, SemanticType } from './semantic_meaning'; import * as SemanticUtil from './semantic_util'; /** * The attributes of a semantic node. */ const enum Attribute { EMBELLISHED = 'embellished', FENCEPOINTER = 'fencepointer', FONT = 'font', ID = 'id', ANNOTATION = 'annotation', ROLE = 'role', TYPE = 'type', CHILDREN = 'children', CONTENT = 'content', TEXT = '$t' } /** * @param id Node id. */ export class SemanticNode { /** * MathML nodes of the node. */ public mathml: Element[] = []; /** * Parent node. */ public parent: SemanticNode = null; /** * Type of node. */ public type: SemanticType = SemanticType.UNKNOWN; /** * Role of node. */ public role: SemanticRole = SemanticRole.UNKNOWN; /** * Font if know. */ public font: SemanticFont = SemanticFont.UNKNOWN; /** * Embellished flag. */ public embellished: SemanticType = null; /** * Pointer to fence if embellished. */ public fencePointer = ''; /** * The children of the node. */ public childNodes: SemanticNode[] = []; /** * Its textual content. */ public textContent = ''; /** * The complete mml belonging to this node. */ public mathmlTree: Element = null; /** * Branch nodes can store additional nodes that can be useful. * E.g. a node of type FENCED can have the opening and closing fences here. */ public contentNodes: SemanticNode[] = []; /** * The annotations of the note. */ public annotation: { [key: string]: string[] } = {}; /** * Collection of external attributes. */ public attributes: { [key: string]: string } = {}; /** * Is the node non-breaking, i.e., external attributes are so important that * no heuristic should ignore them. */ public nobreaking = false; /** * Generates a semantic node from its XML representation. * * @param xml The XML representation. * @returns The generated semantic node. */ public static fromXml(xml: Element): SemanticNode { const id = parseInt(xml.getAttribute('id'), 10); const node = new SemanticNode(id); node.type = xml.tagName as SemanticType; SemanticNode.setAttribute(node, xml, 'role'); SemanticNode.setAttribute(node, xml, 'font'); SemanticNode.setAttribute(node, xml, 'embellished'); SemanticNode.setAttribute(node, xml, 'fencepointer', 'fencePointer'); if (xml.getAttribute('annotation')) { node.parseAnnotation(xml.getAttribute('annotation')); } SemanticUtil.addAttributes(node, xml); SemanticNode.processChildren(node, xml); return node; } /** * Adds the given attributed to the semantic node if it exists. * * @param node The semantic node. * @param xml The XML element representation of the node. * @param attribute The name of the attribute. * @param opt_name Optionally the field name for the attribute in the * semantic node if it differs. */ private static setAttribute( node: SemanticNode, xml: Element, attribute: string, opt_name?: string ) { opt_name = opt_name || attribute; const value = xml.getAttribute(attribute); if (value) { /// TODO (TS): Sort this out. (node as any)[opt_name] = value; } } /** * Processes the children of the XML node to set text content, child nodes and * content nodes of the semantic node. * * @param node The semantic node. * @param xml The XML element representation of the node. */ private static processChildren(node: SemanticNode, xml: Element) { for (const child of DomUtil.toArray(xml.childNodes)) { if (child.nodeType === DomUtil.NodeType.TEXT_NODE) { node.textContent = child.textContent; continue; } const children = DomUtil.toArray(child.childNodes).map( SemanticNode.fromXml ); children.forEach((x) => (x.parent = node)); if (DomUtil.tagName(child) === 'CONTENT') { node.contentNodes = children; } else { node.childNodes = children; } } } /** * @param id The id number. */ constructor(public id: number) {} /** * Retrieve all subnodes (including the node itself) that satisfy a given * predicate. * * @param pred The predicate. * @returns The nodes in the tree for which the * predicate holds. */ public querySelectorAll(pred: (p1: SemanticNode) => boolean): SemanticNode[] { let result: SemanticNode[] = []; for (let i = 0, child; (child = this.childNodes[i]); i++) { result = result.concat(child.querySelectorAll(pred)); } for (let i = 0, content; (content = this.contentNodes[i]); i++) { result = result.concat(content.querySelectorAll(pred)); } if (pred(this)) { result.unshift(this); } return result; } /** * An XML tree representation of the current node. * * @param xml The XML document. * @param brief If set attributes are omitted. * @returns The XML representation of the node. */ public xml(xml: Document, brief?: boolean): Element { /** * Translates a list of nodes into XML representation. * * @param tag Name of the enclosing tag. * @param nodes A list of nodes. * @returns An XML representation of the node list. */ const xmlNodeList = function (tag: string, nodes: SemanticNode[]): Node { const xmlNodes = nodes.map(function (x) { return x.xml(xml, brief); }); const tagNode = xml.createElementNS('', tag); for (let i = 0, child; (child = xmlNodes[i]); i++) { tagNode.appendChild(child); } return tagNode; }; const node = xml.createElementNS('', this.type); if (!brief) { this.xmlAttributes(node); } node.textContent = this.textContent; if (this.contentNodes.length > 0) { node.appendChild(xmlNodeList(Attribute.CONTENT, this.contentNodes)); } if (this.childNodes.length > 0) { node.appendChild(xmlNodeList(Attribute.CHILDREN, this.childNodes)); } return node; } /** * Serializes the XML representation of a node. * * @param brief If attributes are to be omitted. * @returns Serialized string. */ public toString(brief = false): string { const xml = DomUtil.parseInput('') as unknown as Document; return DomUtil.serializeXml(this.xml(xml.ownerDocument, brief)); } /** * Computes a list of (internal) attributes of the semantic node. Note, that * this does not include any external attributes that are retained from the * original structure. * * @returns A list of pairs. */ public allAttributes(): [Attribute, string][] { const attributes: [Attribute, string][] = []; attributes.push([Attribute.ROLE, this.role]); if (this.font !== SemanticFont.UNKNOWN) { attributes.push([Attribute.FONT, this.font]); } if (Object.keys(this.annotation).length) { attributes.push([Attribute.ANNOTATION, this.annotationXml()]); } if (this.embellished) { attributes.push([Attribute.EMBELLISHED, this.embellished]); } if (this.fencePointer) { attributes.push([Attribute.FENCEPOINTER, this.fencePointer]); } attributes.push([Attribute.ID, this.id.toString()]); return attributes; } /** * Turns annotation structure into an attribute. * * @returns XML string for annotation. */ private annotationXml(): string { const result: string[] = []; for (const key in this.annotation) { this.annotation[key].forEach(function (mean) { result.push(key + ':' + mean); }); } return result.join(';'); } /** * Turns attributes structure into an attribute. * * @returns XML string for annotation. */ public attributesXml(): string { const result: string[] = []; for (const [key, value] of Object.entries(this.attributes)) { result.push(key + ':' + value); } return result.join(';'); } /** * Turns node into JSON format. * * @returns The JSON object for the node. */ public toJson(): any { const json = {} as any; json[Attribute.TYPE] = this.type; const attributes = this.allAttributes(); for (let i = 0, attr; (attr = attributes[i]); i++) { json[attr[0]] = attr[1].toString(); } if (this.textContent) { json[Attribute.TEXT] = this.textContent; } if (this.childNodes.length) { json[Attribute.CHILDREN] = this.childNodes.map(function (child) { return child.toJson(); }); } if (this.contentNodes.length) { json[Attribute.CONTENT] = this.contentNodes.map(function (child) { return child.toJson(); }); } return json; } /** * Updates the content of the node thereby possibly changing type and role. * * @param content The new content string. * @param text Text indicator. If true non-breaking spaces are retained. */ public updateContent(content: string, text?: boolean) { // Remove superfluous whitespace only if it is not the only content! // But without removing non-breaking spaces if we have a text. const newContent = text ? content .replace(/^[ \f\n\r\t\v\u200b]*/, '') .replace(/[ \f\n\r\t\v\u200b]*$/, '') : content.trim(); // TODO (simons): If content contains a space, then assume type to be text. content = content && !newContent ? content : newContent; if (this.textContent === content) { return; } const meaning = lookupMeaning(content); this.textContent = content; this.role = meaning.role; this.type = meaning.type; this.font = meaning.font; } /** * Adds MathML nodes to the node's store of MathML nodes if necessary only, as * we can not necessarily assume that the MathML of the content nodes and * children are all disjoint. * * @param mmlNodes List of MathML nodes. */ public addMathmlNodes(mmlNodes: Element[]) { for (let i = 0, mml; (mml = mmlNodes[i]); i++) { if (this.mathml.indexOf(mml) === -1) { this.mathml.push(mml); } } } /** * Appends a child to the node. * * @param child The new child. */ public appendChild(child: SemanticNode) { this.childNodes.push(child); this.addMathmlNodes(child.mathml); child.parent = this; } /** * Replaces a child node of the node. * * @param oldNode The node to be replaced. * @param newNode The new node. */ public replaceChild(oldNode: SemanticNode, newNode: SemanticNode) { const index = this.childNodes.indexOf(oldNode); if (index === -1) { return; } oldNode.parent = null; newNode.parent = this; this.childNodes[index] = newNode; // To not mess up the order of MathML elements more than necessary, we only // remove and add difference lists. The hope is that we might end up with // little change. const removeMathml = oldNode.mathml.filter(function (x) { return newNode.mathml.indexOf(x) === -1; }); const addMathml = newNode.mathml.filter(function (x) { return oldNode.mathml.indexOf(x) === -1; }); this.removeMathmlNodes(removeMathml); this.addMathmlNodes(addMathml); } /** * Appends a content node to the node. * * @param node The new content node. */ public appendContentNode(node: SemanticNode) { if (node) { this.contentNodes.push(node); this.addMathmlNodes(node.mathml); node.parent = this; } } /** * Removes a content node from the node. * * @param node The content node to be removed. */ public removeContentNode(node: SemanticNode) { if (node) { const index = this.contentNodes.indexOf(node); if (index !== -1) { this.contentNodes.slice(index, 1); } } } /** * Tests if node is equal to the given node. Two nodes are considered equal if * they have the same type, role, content and all its children are equal. * * @param node The node to test against. * @returns True if nodes are equal wrt. structure and content. */ public equals(node: SemanticNode): boolean { if (!node) { return false; } if ( this.type !== node.type || this.role !== node.role || this.textContent !== node.textContent || this.childNodes.length !== node.childNodes.length || this.contentNodes.length !== node.contentNodes.length ) { return false; } for ( let i = 0, node1, node2; (node1 = this.childNodes[i]), (node2 = node.childNodes[i]); i++ ) { if (!node1.equals(node2)) { return false; } } for ( let i = 0, node1, node2; (node1 = this.contentNodes[i]), (node2 = node.contentNodes[i]); i++ ) { if (!node1.equals(node2)) { return false; } } return true; } /** * Convenience method to display the whole tree and its elements. */ public displayTree() { console.info(this.displayTree_(0)); } /** * Adds a new annotation annotation if annotation is not empty. * * @param domain The domain. * @param annotation The annotation. */ public addAnnotation(domain: string, annotation: string) { if (annotation) { this.addAnnotation_(domain, annotation); } } /** * Retrieves the annotation annotations for a particular domain. * * @param domain The domain. * @returns The annotation annotations. */ public getAnnotation(domain: string): string[] { const content = this.annotation[domain]; return content ? content : []; } /** * Checks if a node has a particular annotation. * * @param domain The domain. * @param annotation The annotation. * @returns True if the annotation is contained. */ public hasAnnotation(domain: string, annotation: string): boolean { const content = this.annotation[domain]; if (!content) { return false; } return content.indexOf(annotation) !== -1; } /** * Parses a annotation string as given, for example, in an attribute. * * @param stateStr The state string for the annotation. */ public parseAnnotation(stateStr: string) { const annotations = stateStr.split(';'); for (let i = 0, l = annotations.length; i < l; i++) { const annotation = annotations[i].split(':'); this.addAnnotation(annotation[0], annotation[1]); } } /** * @returns The semantic meaning of the node. */ public meaning(): SemanticMeaning { return { type: this.type, role: this.role, font: this.font }; } /** * Adds attributes to the XML representation of the current node. * * @param node The XML node. */ private xmlAttributes(node: Element) { const attributes = this.allAttributes(); for (let i = 0, attr; (attr = attributes[i]); i++) { node.setAttribute(attr[0], attr[1]); } this.addExternalAttributes(node); } /** * Adds the external attributes for this node to its XML representation. * * @param node The XML node. */ private addExternalAttributes(node: Element) { for (const attr in this.attributes) { node.setAttribute(attr, this.attributes[attr]); } } /** * Parses a attributes string as given, for example, in an attribute. * * @param stateStr The state string for the attributes. */ public parseAttributes(stateStr: string) { if (!stateStr) return; const attributes = stateStr.split(';'); for (let i = 0, l = attributes.length; i < l; i++) { const [key, value] = attributes[i].split(':'); if (key) { this.attributes[key] = value; } } } /** * Removes MathML nodes from the node's store of MathML nodes. * * @param mmlNodes List of MathML nodes. */ private removeMathmlNodes(mmlNodes: Element[]) { const mmlList = this.mathml; for (let i = 0, mml; (mml = mmlNodes[i]); i++) { const index = mmlList.indexOf(mml); if (index !== -1) { mmlList.splice(index, 1); } } this.mathml = mmlList; } /** * Convenience method to display the whole tree and its elements. * * @param depth The depth of the tree. * @returns String with nested tree display. */ private displayTree_(depth: number): string { depth++; const depthString = Array(depth).join(' '); let result = ''; result += '\n' + depthString + this.toString(); result += '\n' + depthString + 'MathmlTree:'; result += '\n' + depthString + this.mathmlTreeString(); result += '\n' + depthString + 'MathML:'; for (let i = 0, mml; (mml = this.mathml[i]); i++) { result += '\n' + depthString + mml.toString(); } result += '\n' + depthString + 'Begin Content'; this.contentNodes.forEach(function (x) { result += x.displayTree_(depth); }); result += '\n' + depthString + 'End Content'; result += '\n' + depthString + 'Begin Children'; this.childNodes.forEach(function (x) { result += x.displayTree_(depth); }); result += '\n' + depthString + 'End Children'; return result; } /** * Returns a display version of the node's associated MathML tree. * * @returns The MathML tree as string or EMPTY. */ private mathmlTreeString(): string { return this.mathmlTree ? this.mathmlTree.toString() : 'EMPTY'; } /** * Adds a new annotation annotation. * * @param domain The domain. * @param annotation The annotation. */ private addAnnotation_(domain: string, annotation: string) { const content = this.annotation[domain]; if (content) { content.push(annotation); } else { this.annotation[domain] = [annotation]; } } } speech-rule-engine-4.0.7/ts/semantic_tree/semantic_node_factory.ts000066400000000000000000000110701425641120700253610ustar00rootroot00000000000000// // Copyright 2014-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Factory for semantic nodes. * * Basic functionality to create different types of semantic nodes and keep an * active counter. Every semantic tree has its own node factory. * @author volker.sorge@gmail.com (Volker Sorge) */ import { SemanticFont, SemanticType } from './semantic_meaning'; import { SemanticDefault } from './semantic_default'; import { SemanticNodeCollator } from './semantic_default'; import { SemanticNode } from './semantic_node'; export class SemanticNodeFactory { /** * Collator for leaf nodes. */ public leafMap: SemanticNodeCollator = new SemanticNodeCollator(); /** * Set of default values. */ public defaultMap: SemanticDefault = new SemanticDefault(); /** * ID counter. */ private idCounter_ = -1; /** * Creates a new node object with a given id. * * @param id The node id. * @returns The newly created node. */ public makeNode(id: number): SemanticNode { return this.createNode_(id); } /** * Create a node that is to be processed at a later point in time. * * @param mml The MathML tree. * @returns The new node. */ public makeUnprocessed(mml: Element): SemanticNode { const node = this.createNode_(); node.mathml = [mml]; node.mathmlTree = mml; return node; } /** * Create an empty leaf node. * * @returns The new node. */ public makeEmptyNode(): SemanticNode { const node = this.createNode_(); node.type = SemanticType.EMPTY; return node; } /** * Create a node with the given text content. The content is semantically * interpreted. * * @param content The text content of the node. * @returns The new node. */ public makeContentNode(content: string): SemanticNode { const node = this.createNode_(); node.updateContent(content); return node; } /** * Create a list of content nodes all with the same content. * * @param num The number of nodes to create. * @param content The text content of the node. * @returns The list of new nodes. */ public makeMultipleContentNodes( num: number, content: string ): SemanticNode[] { const nodes = []; for (let i = 0; i < num; i++) { nodes.push(this.makeContentNode(content)); } return nodes; } /** * Create a leaf node. * * @param content The MathML tree. * @param font The font name. * @returns The new node. */ public makeLeafNode(content: string, font: SemanticFont): SemanticNode { if (!content) { return this.makeEmptyNode(); } const node = this.makeContentNode(content); node.font = font || node.font; // Lookup alternative meaning here! const meaning = this.defaultMap.retrieveNode(node); if (meaning) { node.type = meaning.type; node.role = meaning.role; node.font = meaning.font; } this.leafMap.addNode(node); return node; } /** * Create a branching node. * * @param type The type of the node. * @param children The child nodes. * @param contentNodes The content Nodes. * @param opt_content Content string if there is any. * @returns The new node. */ public makeBranchNode( type: SemanticType, children: SemanticNode[], contentNodes: SemanticNode[], opt_content?: string ): SemanticNode { const node = this.createNode_(); if (opt_content) { node.updateContent(opt_content); } node.type = type; node.childNodes = children; node.contentNodes = contentNodes; children.concat(contentNodes).forEach(function (x) { x.parent = node; node.addMathmlNodes(x.mathml); }); return node; } /** * Creates a new node object. * * @param id Optional ID. It will be maxed with the current id. * @returns The newly created node. */ private createNode_(id?: number): SemanticNode { if (typeof id !== 'undefined') { this.idCounter_ = Math.max(this.idCounter_, id); } else { id = ++this.idCounter_; } return new SemanticNode(id); } } speech-rule-engine-4.0.7/ts/semantic_tree/semantic_ordering.ts000066400000000000000000000071541425641120700245260ustar00rootroot00000000000000// // Copyright 2014-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file An ordering for semantic mappings. * * This implements the idea of promoting types of semantic knowledges. * @author volker.sorge@gmail.com (Volker Sorge) */ import { SemanticMeaning, SemanticRole, SemanticType } from './semantic_meaning'; // TODO: Have some better ordering mechanism than array order. /** * A structure for ordering semantic comparators. */ const comparators: SemanticComparator[] = []; /** * @param comparator Adds the comparator */ export function add(comparator: SemanticComparator) { comparators.push(comparator); } /** * Apply the list of ordered comparators to two meaning elements. * * @param meaning1 The first meaning. * @param meaning2 The second meaning. * @returns 0, 1, -1 depending on the partial order. */ export function apply( meaning1: SemanticMeaning, meaning2: SemanticMeaning ): number { for (let i = 0, comparator; (comparator = comparators[i]); i++) { const result = comparator.compare(meaning1, meaning2); if (result !== 0) { return result; } } return 0; } /** * Sorts a list of semantic meaning elements. * * @param meanings List of meaning elements. */ export function sort(meanings: SemanticMeaning[]) { meanings.sort(apply); } /** * Get a list of priority meanings. * * @param meanings A list of semantic meanings. * @returns A priority list of semantic meanings. */ export function reduce(meanings: SemanticMeaning[]): SemanticMeaning[] { if (meanings.length <= 1) { return meanings; } const copy = meanings.slice(); sort(copy); const result = []; let last; do { last = copy.pop(); result.push(last); } while (last && copy.length && apply(copy[copy.length - 1], last) === 0); return result; } export class SemanticComparator { /** * @param comparator The actual comparator function. * @param type Type restriction for a comparator to work on. If not given it works on any type. */ constructor( public comparator: (p1: SemanticMeaning, p2: SemanticMeaning) => number, public type: SemanticType = null ) { add(this); } /** * Compares two semantic meaning elements. * * @param meaning1 The first meaning. * @param meaning2 The second meaning. * @returns 0, 1, -1 depending on the partial order. */ public compare(meaning1: SemanticMeaning, meaning2: SemanticMeaning): number { return this.type && this.type === meaning1.type && this.type === meaning2.type ? this.comparator(meaning1, meaning2) : 0; } } /** * Comparator expressing preference for simple function roles over others in a * semantic meaning. * * @param meaning1 The first meaning. * @param meaning2 The second meaning. * @returns 0, 1, -1 depending on the partial order. */ function simpleFunction( meaning1: SemanticMeaning, meaning2: SemanticMeaning ): number { if (meaning1.role === SemanticRole.SIMPLEFUNC) { return 1; } if (meaning2.role === SemanticRole.SIMPLEFUNC) { return -1; } return 0; } new SemanticComparator(simpleFunction, SemanticType.IDENTIFIER); speech-rule-engine-4.0.7/ts/semantic_tree/semantic_parser.ts000066400000000000000000000046101425641120700242030ustar00rootroot00000000000000// // Copyright 2014-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Interface and abstract class for semantic tree parsers. * @author volker.sorge@gmail.com (Volker Sorge) */ import { SemanticNode } from './semantic_node'; import { SemanticNodeFactory } from './semantic_node_factory'; export interface SemanticParser { /** * The parse method of this parser. * * @param representation The representation from which a semantic * interpretation is constructed. * @returns The root of the constructed semantic tree. */ parse(representation: T): SemanticNode; /** * Parse a list of element into a list of semantic nodes. * * @param list A list of elements. * @returns The list of resulting semantic * node. */ parseList(list: T[]): SemanticNode[]; /** * @returns The node factory of the parser. */ getFactory(): SemanticNodeFactory; /** * @param factory A new node factory for the parser. */ setFactory(factory: SemanticNodeFactory): void; /** * @returns The type of the parser. */ getType(): string; } export abstract class SemanticAbstractParser implements SemanticParser { private factory_: SemanticNodeFactory = new SemanticNodeFactory(); /** * @param type The type of the parser. */ constructor(private type: string) {} /** * @override */ public abstract parse(representation: T): SemanticNode; /** * @override */ public getFactory() { return this.factory_; } /** * @override */ public setFactory(factory: SemanticNodeFactory) { this.factory_ = factory; } /** * @override */ public getType() { return this.type; } /** * @override */ public parseList(list: T[]) { const result = []; for (let i = 0, element; (element = list[i]); i++) { result.push(this.parse(element)); } return result; } } speech-rule-engine-4.0.7/ts/semantic_tree/semantic_pred.ts000066400000000000000000000504061425641120700236450ustar00rootroot00000000000000// // Copyright 2013 Google Inc. // Copyright 2014-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Predicates collection for semantic tree generation. * @author volker.sorge@gmail.com (Volker Sorge) */ import * as SemanticAttr from './semantic_attr'; import { SemanticRole, SemanticType } from './semantic_meaning'; import { SemanticNode } from './semantic_node'; import { getEmbellishedInner } from './semantic_util'; /** * Checks if a node is of the given type. * * @param node The node. * @param attr The type attribute. * @returns True if node has that type. */ export function isType(node: SemanticNode, attr: SemanticType): boolean { return node.type === attr; } /** * Checks if a node is of the given embellished type. * * @param node The node. * @param attr The embellished attribute. * @returns True if node has that embellished type. */ export function embellishedType( node: SemanticNode, attr: SemanticType ): boolean { return node.embellished === attr; } /** * Checks if a node is of the given role. * * @param node The node. * @param attr The role attribute. * @returns True if node has that role. */ export function isRole(node: SemanticNode, attr: SemanticRole): boolean { return node.role === attr; } /** * Checks whether a character can be considered as accent. * * @param node The node to be tested. * @returns True if the node is a punctuation, fence or operator. */ export function isAccent(node: SemanticNode): boolean { const inftyReg = new RegExp('∞|᪲'); return ( isType(node, SemanticType.FENCE) || isType(node, SemanticType.PUNCTUATION) || // TODO (sorge) Simplify this once meaning of all characters is fully // defined. Improve dealing with Infinity. (isType(node, SemanticType.OPERATOR) && !node.textContent.match(inftyReg)) || isType(node, SemanticType.RELATION) || (isType(node, SemanticType.IDENTIFIER) && isRole(node, SemanticRole.UNKNOWN) && !node.textContent.match(SemanticAttr.allLettersRegExp) && !node.textContent.match(inftyReg)) ); } /** * Predicate implementing the boundary criteria for detecting simple functions: * 1. No arguments, e.g., f() * 2. Any arguments with the exception of: * - Infix operations other than implicit multiplication. * * @param node A semantic node of type fenced. * @returns True if the node meets the boundary criteria. */ export function isSimpleFunctionScope(node: SemanticNode): boolean { const children = node.childNodes; if (children.length === 0) { return true; } if (children.length > 1) { return false; } const child = children[0]; if (child.type === SemanticType.INFIXOP) { if (child.role !== SemanticRole.IMPLICIT) { return false; } if (child.childNodes.some((x) => isType(x, SemanticType.INFIXOP))) { return false; } } return true; } /** * Predicate implementing the boundary criteria for prefix functions. * 1. an explicit operator, * 2. another function application, * 3. a relation symbol, or * 4. some punctuation. * * @param node A semantic node. * @returns True if the node meets the boundary criteria. */ export function isPrefixFunctionBoundary(node: SemanticNode): boolean { return ( (isOperator(node) && !isRole(node, SemanticRole.DIVISION)) || isType(node, SemanticType.APPL) || isGeneralFunctionBoundary(node) ); } /** * Predicate implementing the boundary criteria for big operators: * 1. an explicit operator, * 2. a relation symbol, or * 3. some punctuation. * * @param node A semantic node. * @returns True if the node meets the boundary criteria. */ export function isBigOpBoundary(node: SemanticNode): boolean { return isOperator(node) || isGeneralFunctionBoundary(node); } /** * Predicate implementing the boundary criteria for integrals dx on two nodes. * * @param firstNode A semantic node. * @param secondNode The direct neighbour of first * Node. * @returns True if the second node exists and the first node is a 'd'. */ export function isIntegralDxBoundary( firstNode: SemanticNode, secondNode: SemanticNode ): boolean { return ( !!secondNode && isType(secondNode, SemanticType.IDENTIFIER) && SemanticAttr.lookupSecondary('d', firstNode.textContent) ); } /** * Predicate implementing the boundary criteria for integrals dx on a single * node. * * @param node A semantic node. * @returns True if the node meets the boundary criteria. */ export function isIntegralDxBoundarySingle(node: SemanticNode): boolean { if (isType(node, SemanticType.IDENTIFIER)) { const firstChar = node.textContent[0]; return ( firstChar && node.textContent[1] && SemanticAttr.lookupSecondary('d', firstChar) ); } return false; } /** * Predicate implementing the general boundary criteria for function operators: * 1. a relation symbol, * 2. some punctuation. * * @param node A semantic node. * @returns True if the node meets the boundary criteria. */ export function isGeneralFunctionBoundary(node: SemanticNode): boolean { return isRelation(node) || isPunctuation(node); } /** * Determines if a node is embellished and returns its type in case it is. * * @param node A node to test. * @returns The type of the node that is embellished. */ export function isEmbellished(node: SemanticNode): SemanticType | null { if (node.embellished) { return node.embellished; } if (SemanticAttr.isEmbellishedType(node.type)) { return node.type; } return null; } /** * Determines if a node is an operator, regular or embellished. * * @param node A node to test. * @returns True if the node is considered as operator. */ export function isOperator(node: SemanticNode): boolean { return ( isType(node, SemanticType.OPERATOR) || embellishedType(node, SemanticType.OPERATOR) ); } /** * Determines if a node is an relation, regular or embellished. * * @param node A node to test. * @returns True if the node is considered as relation. */ export function isRelation(node: SemanticNode): boolean { return ( isType(node, SemanticType.RELATION) || embellishedType(node, SemanticType.RELATION) ); } /** * Determines if a node is an punctuation, regular or embellished. * * @param node A node to test. * @returns True if the node is considered as punctuation. */ export function isPunctuation(node: SemanticNode): boolean { return ( isType(node, SemanticType.PUNCTUATION) || embellishedType(node, SemanticType.PUNCTUATION) ); } /** * Determines if a node is an fence, regular or embellished. * * @param node A node to test. * @returns True if the node is considered as fence. */ export function isFence(node: SemanticNode): boolean { return ( isType(node, SemanticType.FENCE) || embellishedType(node, SemanticType.FENCE) ); } /** * Determines if a fence is eligible. * * Currently fences are not eligible if they are opening fences with right * indices, closing fences with left indices or fences with both left and right * indices. * * @param node A node to test. * @returns True if the node is considered as fence. */ export function isElligibleEmbellishedFence(node: SemanticNode): boolean { if (!node || !isFence(node)) { return false; } if (!node.embellished) { return true; } return recurseBaseNode(node); } /** * Predicate to check if indexes either side of a tensor node are empty. * * @param node The tensor node. * @returns True if tensor node with both sides having content. */ function bothSide(node: SemanticNode): boolean { return ( isType(node, SemanticType.TENSOR) && (!isType(node.childNodes[1], SemanticType.EMPTY) || !isType(node.childNodes[2], SemanticType.EMPTY)) && (!isType(node.childNodes[3], SemanticType.EMPTY) || !isType(node.childNodes[4], SemanticType.EMPTY)) ); } /** * Recursively checks a node if it is an eligible fence node. * * @param node The tensor node. * @returns True if it is a legitimate fence node. */ function recurseBaseNode(node: SemanticNode): boolean { if (!node.embellished) { return true; } if (bothSide(node)) { return false; } if (isRole(node, SemanticRole.CLOSE) && isType(node, SemanticType.TENSOR)) { return false; } if ( isRole(node, SemanticRole.OPEN) && (isType(node, SemanticType.SUBSCRIPT) || isType(node, SemanticType.SUPERSCRIPT)) ) { return false; } return recurseBaseNode(node.childNodes[0]); } /** * Decides if a node is a table or multiline element. * * @param node A node. * @returns True if node is either table or multiline. */ export function isTableOrMultiline(node: SemanticNode): boolean { return ( !!node && (isType(node, SemanticType.TABLE) || isType(node, SemanticType.MULTILINE)) ); } /** * Heuristic to decide if we have a matrix: An expression fenced on both sides * without any other content is considered a fenced node. * * @param node A node. * @returns True if we believe we have a matrix. */ export function tableIsMatrixOrVector(node: SemanticNode): boolean { return ( !!node && isFencedElement(node) && isTableOrMultiline(node.childNodes[0]) ); } /** * Decides if a node is a single, simply fenced element. * * @param node A node. * @returns True if the node is fence left right or neutral with a * single contained element. */ export function isFencedElement(node: SemanticNode): boolean { return ( !!node && isType(node, SemanticType.FENCED) && (isRole(node, SemanticRole.LEFTRIGHT) || isNeutralFence(node)) && node.childNodes.length === 1 ); } /** * Heuristic to decide if we have a case statement: An expression with a * singular open fence before it. * * @param _table A table node. * @param prevNodes A list of previous nodes. * @returns True if we believe we have a case statement. */ export function tableIsCases( _table: SemanticNode, prevNodes: SemanticNode[] ): boolean { return ( prevNodes.length > 0 && isRole(prevNodes[prevNodes.length - 1], SemanticRole.OPENFENCE) ); } /** * Heuristic to decide if we have a multiline formula. A table is considered a * multiline formula if it does not have any separate cells. * * @param table A table node. * @returns True if we believe we have a mulitline formula. */ export function tableIsMultiline(table: SemanticNode): boolean { return table.childNodes.every(function (row) { const length = row.childNodes.length; return length <= 1; }); } /** * Determines if this is a labelled line. * * @param line The line element. * @returns True if the element is a line and has a label as a content node. */ export function lineIsLabelled(line: SemanticNode): boolean { return ( isType(line, SemanticType.LINE) && line.contentNodes.length && isRole(line.contentNodes[0], SemanticRole.LABEL) ); } /** * Heuristic to decide if a table has a binomial form. * * @param table A table node. * @returns True if it is a binomial form. */ export function isBinomial(table: SemanticNode): boolean { return table.childNodes.length === 2; } /** * Heuristic to decide if a node is a suitable center of a limit node. * * @param node The center node. * @returns True if node is a large operator, already a limit node or a * limit function. */ export function isLimitBase(node: SemanticNode): boolean { return ( isType(node, SemanticType.LARGEOP) || isType(node, SemanticType.LIMBOTH) || isType(node, SemanticType.LIMLOWER) || isType(node, SemanticType.LIMUPPER) || (isType(node, SemanticType.FUNCTION) && isRole(node, SemanticRole.LIMFUNC)) || ((isType(node, SemanticType.OVERSCORE) || isType(node, SemanticType.UNDERSCORE)) && isLimitBase(node.childNodes[0] as SemanticNode)) ); } /** * Predicate deciding whether a symbol is the head of a simple function. * * @param node A semantic node. * @returns True if node is an identifier or a simple letter. */ export function isSimpleFunctionHead(node: SemanticNode): boolean { return ( node.type === SemanticType.IDENTIFIER || node.role === SemanticRole.LATINLETTER || node.role === SemanticRole.GREEKLETTER || node.role === SemanticRole.OTHERLETTER ); } /** * Given a list of punctuated node and their containing puncutations, decides if * there is exactly one punctuation, which is at the given position. Will * therefore return false if the puncutation is a dummy in a text sequence. * * @param nodes A list of punctuated nodes. * @param puncts The associated punctuations. * @param position The position in nodes to test for puncutation. * @returns True if puncts is a singleton and is the indeed the * punctuation at the given position. */ export function singlePunctAtPosition( nodes: SemanticNode[], puncts: SemanticNode[], position: number ): boolean { return ( puncts.length === 1 && (nodes[position].type === SemanticType.PUNCTUATION || nodes[position].embellished === SemanticType.PUNCTUATION) && nodes[position] === puncts[0] ); } /** * Is the node a simple function? * * @param node The node. * @returns True if node is an identifier with role simple function. */ export function isSimpleFunction(node: SemanticNode): boolean { return ( isType(node, SemanticType.IDENTIFIER) && isRole(node, SemanticRole.SIMPLEFUNC) ); } /** * Is the node a left brace? * * @param node The node. * @returns True if the node is a left brace. */ export function isLeftBrace(node: SemanticNode): boolean { const leftBrace = ['{', '﹛', '{']; // ['0x007B', '0xFE5B', '0xFF5B']; return !!node && leftBrace.indexOf(node.textContent) !== -1; } /** * Is the node a right brace? * * @param node The node. * @returns True if the node is a right brace. */ export function isRightBrace(node: SemanticNode): boolean { const rightBrace = ['}', '﹜', '}']; // ['0x007D', '0xFE5C', '0xFF5D']; return !!node && rightBrace.indexOf(node.textContent) !== -1; } /** * Is the node a set like node, i.e., a fenced node with braces. * * @param node The node. * @returns True if the node is a set. */ export function isSetNode(node: SemanticNode): boolean { return ( isLeftBrace(node.contentNodes[0]) && isRightBrace(node.contentNodes[1]) ); } // TODO: Rewrite as dictionary or map! export const illegalSingleton_: SemanticType[] = [ SemanticType.PUNCTUATION, SemanticType.PUNCTUATED, SemanticType.RELSEQ, SemanticType.MULTIREL, SemanticType.TABLE, SemanticType.MULTILINE, SemanticType.CASES, SemanticType.INFERENCE ]; export const scriptedElement_: SemanticType[] = [ SemanticType.LIMUPPER, SemanticType.LIMLOWER, SemanticType.LIMBOTH, SemanticType.SUBSCRIPT, SemanticType.SUPERSCRIPT, SemanticType.UNDERSCORE, SemanticType.OVERSCORE, SemanticType.TENSOR ]; /** * Is the node a likely candidate for a singleton set element. * * @param node The node. * @returns True if the node is a set. */ export function isSingletonSetContent(node: SemanticNode): boolean { const type = node.type; if ( illegalSingleton_.indexOf(type) !== -1 || (type === SemanticType.INFIXOP && node.role !== SemanticRole.IMPLICIT) ) { return false; } if (type === SemanticType.FENCED) { return node.role === SemanticRole.LEFTRIGHT ? isSingletonSetContent(node.childNodes[0]) : true; } if (scriptedElement_.indexOf(type) !== -1) { return isSingletonSetContent(node.childNodes[0]); } return true; } /** * Tests if a number an integer or a decimal. * * @param node The semantic node. * @returns True if the number is an integer or a decimal. */ export function isNumber(node: SemanticNode): boolean { return ( node.type === SemanticType.NUMBER && (node.role === SemanticRole.INTEGER || node.role === SemanticRole.FLOAT) ); } /** * Tests if a node is elligible as a unit counter. I.e., an integer or a * decimal, a vulgar fraction or a mixed number. * * Note, that minus prefixes become negative sign of the entire unit expression. * * @param node The semantic node. * @returns True if the number is an integer or a decimal. */ export function isUnitCounter(node: SemanticNode): boolean { return ( isNumber(node) || node.role === SemanticRole.VULGAR || node.role === SemanticRole.MIXED ); } /** * Tests if a node is pure unit, i.e., a singleton unit or a unit expression * without a counter. * * @param node The semantic node. * @returns True if the node is a pure unit expression. */ export function isPureUnit(node: SemanticNode): boolean { const children = node.childNodes; return ( node.role === SemanticRole.UNIT && (!children.length || children[0].role === SemanticRole.UNIT) ); } /** * Tests if a node is an implicit node or a unit node representing an implicit * node. * * @param node The semantic node. * @returns True if the node is considered an implicit node. */ export function isImplicit(node: SemanticNode): boolean { return ( node.role === SemanticRole.IMPLICIT || (node.role === SemanticRole.UNIT && !!node.contentNodes.length && node.contentNodes[0].textContent === SemanticAttr.invisibleTimes()) ); } /** * Tests if a node is an implicit operator node only. * * @param node The semantic node. * @returns True if the node is a true implicit operator node. */ export function isImplicitOp(node: SemanticNode): boolean { return ( node.type === SemanticType.INFIXOP && node.role === SemanticRole.IMPLICIT ); } /** * Determines if a fence is a neutral fence. * * @param fence Closing fence. * @returns True if the fence is neutral or metric. */ export function isNeutralFence(fence: SemanticNode): boolean { return ( fence.role === SemanticRole.NEUTRAL || fence.role === SemanticRole.METRIC ); } /** * Comparison operation for neutral fences depending on textual equality of the * (innermost for embellished) fences. * * @param fence1 First fence to compare. * @param fence2 Second fence to compare. * @returns True if both fences are neutral and have same textual * content. */ export function compareNeutralFences( fence1: SemanticNode, fence2: SemanticNode ): boolean { return ( isNeutralFence(fence1) && isNeutralFence(fence2) && getEmbellishedInner(fence1).textContent === getEmbellishedInner(fence2).textContent ); } /** * Fence is ellibigle as a left neutral fence, if it is either not embellished * or all its embellishments are to the left. * * @param fence The neutral fence to check. * @returns True if fence is elligible. */ export function elligibleLeftNeutral(fence: SemanticNode): boolean { if (!isNeutralFence(fence)) { return false; } if (!fence.embellished) { return true; } if ( fence.type === SemanticType.SUPERSCRIPT || fence.type === SemanticType.SUBSCRIPT ) { return false; } if ( fence.type === SemanticType.TENSOR && (fence.childNodes[3].type !== SemanticType.EMPTY || fence.childNodes[4].type !== SemanticType.EMPTY) ) { return false; } return true; } /** * Fence is ellibigle as a right neutral fence, if it is either not embellished * or all its embellishments are to the right. * * @param fence The neutral fence to check. * @returns True if fence is elligible. */ export function elligibleRightNeutral(fence: SemanticNode): boolean { if (!isNeutralFence(fence)) { return false; } if (!fence.embellished) { return true; } if ( fence.type === SemanticType.TENSOR && (fence.childNodes[1].type !== SemanticType.EMPTY || fence.childNodes[2].type !== SemanticType.EMPTY) ) { return false; } return true; } /** * Tests if the node is a membership relation, i.e., has some * element/non-element role. * * @param element The node to test. * @returns True if the role is an element role. */ export function isMembership(element: SemanticNode): boolean { return [ SemanticRole.ELEMENT, SemanticRole.NONELEMENT, SemanticRole.REELEMENT, SemanticRole.RENONELEMENT ].includes(element.role); } speech-rule-engine-4.0.7/ts/semantic_tree/semantic_processor.ts000066400000000000000000003354461425641120700247440ustar00rootroot00000000000000// // Copyright 2014-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file A processor for building semantic trees. * * This implements the basic heuristics for generating semantic trees from * already existing semantic nodes. * @author volker.sorge@gmail.com (Volker Sorge) */ import * as DomUtil from '../common/dom_util'; import * as SemanticAttr from './semantic_attr'; import { SemanticFont, SemanticRole, SemanticType } from './semantic_meaning'; import * as SemanticHeuristics from './semantic_heuristic_factory'; import { SemanticNode } from './semantic_node'; import { SemanticNodeFactory } from './semantic_node_factory'; import * as SemanticPred from './semantic_pred'; import * as SemanticUtil from './semantic_util'; interface BoundsType { type: SemanticType; length: number; accent?: boolean; } export default class SemanticProcessor { private static readonly FENCE_TO_PUNCT_: { [key: string]: SemanticRole } = { [SemanticRole.METRIC]: SemanticRole.METRIC, [SemanticRole.NEUTRAL]: SemanticRole.VBAR, [SemanticRole.OPEN]: SemanticRole.OPENFENCE, [SemanticRole.CLOSE]: SemanticRole.CLOSEFENCE }; private static readonly MML_TO_LIMIT_: { [key: string]: BoundsType } = { MSUB: { type: SemanticType.LIMLOWER, length: 1 }, MUNDER: { type: SemanticType.LIMLOWER, length: 1 }, MSUP: { type: SemanticType.LIMUPPER, length: 1 }, MOVER: { type: SemanticType.LIMUPPER, length: 1 }, MSUBSUP: { type: SemanticType.LIMBOTH, length: 2 }, MUNDEROVER: { type: SemanticType.LIMBOTH, length: 2 } }; /** * {Object.<{type: SemanticType, * length: number, accent: boolean}>} * */ private static readonly MML_TO_BOUNDS_: { [key: string]: BoundsType } = { MSUB: { type: SemanticType.SUBSCRIPT, length: 1, accent: false }, MSUP: { type: SemanticType.SUPERSCRIPT, length: 1, accent: false }, MSUBSUP: { type: SemanticType.SUBSCRIPT, length: 2, accent: false }, MUNDER: { type: SemanticType.UNDERSCORE, length: 1, accent: true }, MOVER: { type: SemanticType.OVERSCORE, length: 1, accent: true }, MUNDEROVER: { type: SemanticType.UNDERSCORE, length: 2, accent: true } }; private static readonly CLASSIFY_FUNCTION_: { [key: string]: string } = { [SemanticRole.INTEGRAL]: 'integral', [SemanticRole.SUM]: 'bigop', [SemanticRole.PREFIXFUNC]: 'prefix', [SemanticRole.LIMFUNC]: 'prefix', [SemanticRole.SIMPLEFUNC]: 'prefix', [SemanticRole.COMPFUNC]: 'prefix' }; /** * Maps mathjax font variants to semantic font names. */ private static readonly MATHJAX_FONTS: { [key: string]: SemanticFont } = { '-tex-caligraphic': SemanticFont.CALIGRAPHIC, '-tex-caligraphic-bold': SemanticFont.CALIGRAPHICBOLD, '-tex-calligraphic': SemanticFont.CALIGRAPHIC, '-tex-calligraphic-bold': SemanticFont.CALIGRAPHICBOLD, '-tex-oldstyle': SemanticFont.OLDSTYLE, '-tex-oldstyle-bold': SemanticFont.OLDSTYLEBOLD, '-tex-mathit': SemanticFont.ITALIC }; // TODO (TS): This should be rewritten into a fully static class. private static instance: SemanticProcessor; /** * Table for caching explicit function applications. */ public funcAppls: { [key: string]: SemanticNode } = {}; private factory_: SemanticNodeFactory; /** * @returns The SemanticProcessor object. */ public static getInstance(): SemanticProcessor { SemanticProcessor.instance = SemanticProcessor.instance || new SemanticProcessor(); return SemanticProcessor.instance; } /** * Rewrites a table to multiline structure, simplifying it by getting rid of * the cell hierarchy level. * * @param table The node to be rewritten a multiline. */ public static tableToMultiline(table: SemanticNode) { if (!SemanticPred.tableIsMultiline(table)) { SemanticProcessor.classifyTable(table); return; } table.type = SemanticType.MULTILINE; for (let i = 0, row; (row = table.childNodes[i]); i++) { SemanticProcessor.rowToLine_(row, SemanticRole.MULTILINE); } if ( table.childNodes.length === 1 && !SemanticPred.lineIsLabelled(table.childNodes[0]) && SemanticPred.isFencedElement(table.childNodes[0].childNodes[0]) ) { SemanticProcessor.tableToMatrixOrVector_( SemanticProcessor.rewriteFencedLine_(table) ); } SemanticProcessor.binomialForm_(table); SemanticProcessor.classifyMultiline(table); } /** * Processes a number node and adapts its role and font if necessary. * * @param node The semantic tree node. */ public static number(node: SemanticNode) { if ( node.type === SemanticType.UNKNOWN || // In case of latin numbers etc. node.type === SemanticType.IDENTIFIER ) { node.type = SemanticType.NUMBER; } SemanticProcessor.numberRole_(node); SemanticProcessor.exprFont_(node); } /** * Semantically classifies a multiline table in terms of equation system it * might be. * * @param multiline A multiline expression. */ public static classifyMultiline(multiline: SemanticNode) { let index = 0; const length = multiline.childNodes.length; let line; while ( index < length && (!(line = multiline.childNodes[index]) || !line.childNodes.length) ) { index++; } if (index >= length) { return; } const firstRole = line.childNodes[0].role; if ( firstRole !== SemanticRole.UNKNOWN && multiline.childNodes.every(function (x) { const cell = x.childNodes[0]; return ( !cell || (cell.role === firstRole && (SemanticPred.isType(cell, SemanticType.RELATION) || SemanticPred.isType(cell, SemanticType.RELSEQ))) ); }) ) { multiline.role = firstRole; } } /** * Semantically classifies a table in terms of equation system it might be. * * @param table The table node. */ public static classifyTable(table: SemanticNode) { const columns = SemanticProcessor.computeColumns_(table); SemanticProcessor.classifyByColumns_( table, columns, SemanticRole.EQUALITY ) || SemanticProcessor.classifyByColumns_( table, columns, SemanticRole.INEQUALITY, [SemanticRole.EQUALITY] ) || SemanticProcessor.classifyByColumns_( table, columns, SemanticRole.ARROW ) || SemanticProcessor.detectCaleyTable(table); } /** * Classifies a Cayley table. * * @param table The table. * @returns True if it is a Cayley table. */ private static detectCaleyTable(table: SemanticNode) { if (!table.mathmlTree) { return false; } const tree = table.mathmlTree; const cl = tree.getAttribute('columnlines'); const rl = tree.getAttribute('rowlines'); if (!cl || !rl) { return false; } if ( SemanticProcessor.cayleySpacing(cl) && SemanticProcessor.cayleySpacing(rl) ) { table.role = SemanticRole.CAYLEY; return true; } return false; } /** * Checks for the table if it has bars between first and second column and * first and second row, only. * * @param lines The lines attribute string. * @returns True if the lines attribute indicate a Cayley table. */ private static cayleySpacing(lines: string): boolean { const list = lines.split(' '); return ( (list[0] === 'solid' || list[0] === 'dashed') && list.slice(1).every((x) => x === 'none') ); } // Inference rules (Simons) // This is top down parsing, so we have to keep the bottom-up processor // available. /** * Parses a proof node. * * @param node The node. * @param semantics Its semantics attribute value. * @param parse The * current semantic parser for list of nodes. * @returns The semantic node. */ public static proof( node: Element, semantics: string, parse: (p1: Element[]) => SemanticNode[] ): SemanticNode { const attrs = SemanticProcessor.separateSemantics(semantics); return SemanticProcessor.getInstance().proof(node, attrs, parse); } // Utilities // This one should be prefix specific! /** * * @param node The mml node. * @param attr The attribute name. * @param opt_value The attribute value. * @returns True if the semantic attribute is in the node. */ public static findSemantics( node: Element, attr: string, opt_value?: string ): boolean { const value = opt_value == null ? null : opt_value; const semantics = SemanticProcessor.getSemantics(node); if (!semantics) { return false; } if (!semantics[attr]) { return false; } return value == null ? true : semantics[attr] === value; } /** * Retrieves the content of a semantic attribute in a node as an association * list. * * @param node The mml node. * @returns The association list. */ public static getSemantics(node: Element): { [key: string]: string } { const semantics = node.getAttribute('semantics'); if (!semantics) { return null; } return SemanticProcessor.separateSemantics(semantics); } /** * Removes prefix from a semantic attribute. * * @param name The semantic attribute. * @returns Name with prefix removed. */ public static removePrefix(name: string): string { const [, ...rest] = name.split('_'); return rest.join('_'); } /** * Separates a semantic attribute into it's components. * * @param attr Content of the semantic attribute. * @returns Association list of semantic attributes. */ public static separateSemantics(attr: string): { [key: string]: string } { const result: { [key: string]: string } = {}; attr.split(';').forEach(function (x) { const [name, value] = x.split(':'); result[SemanticProcessor.removePrefix(name)] = value; }); return result; } /** * Matches juxtaposition with existing spaces by adding the potentially nested * space elements as mathmlTree elements. This has the effect that newly * introduced invisible times operators will enrich the spaces rather than add * new empty elements. * * @param nodes The operands. * @param ops A list of invisible times operators. */ private static matchSpaces_(nodes: SemanticNode[], ops: SemanticNode[]) { for (let i = 0, op; (op = ops[i]); i++) { const node = nodes[i]; const mt1 = node.mathmlTree; const mt2 = nodes[i + 1].mathmlTree; if (!mt1 || !mt2) { continue; } const sibling = mt1.nextSibling as Element; if (!sibling || sibling === mt2) { continue; } const spacer = SemanticProcessor.getSpacer_(sibling); if (spacer) { op.mathml.push(spacer); op.mathmlTree = spacer; op.role = SemanticRole.SPACE; } } } /** * Recursively retrieves an embedded space element. * * @param node The mml element. * @returns The space element if it exists. */ private static getSpacer_(node: Element): Element { if (DomUtil.tagName(node) === 'MSPACE') { return node; } while (SemanticUtil.hasEmptyTag(node) && node.childNodes.length === 1) { node = node.childNodes[0] as Element; if (DomUtil.tagName(node) === 'MSPACE') { return node; } } return null; } /** * Rewrite fences into punctuation. This is done with any "leftover" fence. * * @param fence Fence. */ private static fenceToPunct_(fence: SemanticNode) { const newRole = SemanticProcessor.FENCE_TO_PUNCT_[fence.role]; if (!newRole) { return; } while (fence.embellished) { fence.embellished = SemanticType.PUNCTUATION; if ( !( SemanticPred.isRole(fence, SemanticRole.SUBSUP) || SemanticPred.isRole(fence, SemanticRole.UNDEROVER) ) ) { fence.role = newRole; } fence = fence.childNodes[0]; } fence.type = SemanticType.PUNCTUATION; fence.role = newRole; } /** * Classifies a function wrt. the heuristic that should be applied. * * @param funcNode The node to be classified. * @param restNodes The remainder list of * nodes. They can be useful to look ahead if there is an explicit * function application. If there is one, it will be destructively removed! * @returns The string specifying the heuristic. */ private static classifyFunction_( funcNode: SemanticNode, restNodes: SemanticNode[] ): string { // We do not allow double function application. This is not lambda // calculus! if ( funcNode.type === SemanticType.APPL || funcNode.type === SemanticType.BIGOP || funcNode.type === SemanticType.INTEGRAL ) { return ''; } // Find and remove explicit function applications. // We now treat funcNode as a prefix function, regardless of what its actual // content is. if ( restNodes[0] && restNodes[0].textContent === SemanticAttr.functionApplication() ) { // Store explicit function application to be reused later. SemanticProcessor.getInstance().funcAppls[funcNode.id] = restNodes.shift(); let role = SemanticRole.SIMPLEFUNC; SemanticHeuristics.run('simple2prefix', funcNode); if ( funcNode.role === SemanticRole.PREFIXFUNC || funcNode.role === SemanticRole.LIMFUNC ) { role = funcNode.role; } SemanticProcessor.propagateFunctionRole_(funcNode, role); return 'prefix'; } const kind = SemanticProcessor.CLASSIFY_FUNCTION_[funcNode.role]; return kind ? kind : SemanticPred.isSimpleFunctionHead(funcNode) ? 'simple' : ''; } /** * Propagates a function role in a node. * * @param funcNode The node whose role is to be * rewritten. * @param tag The function role to be inserted. */ private static propagateFunctionRole_( funcNode: SemanticNode, tag: SemanticRole ) { if (funcNode) { if (funcNode.type === SemanticType.INFIXOP) { return; } if ( !( SemanticPred.isRole(funcNode, SemanticRole.SUBSUP) || SemanticPred.isRole(funcNode, SemanticRole.UNDEROVER) ) ) { funcNode.role = tag; } SemanticProcessor.propagateFunctionRole_(funcNode.childNodes[0], tag); } } /** * Finds the function operator in a partial semantic tree if it exists. * * @param tree The partial tree. * @param pred Predicate for the * function operator. * @returns The function operator. */ private static getFunctionOp_( tree: SemanticNode, pred: (p1: SemanticNode) => boolean ): SemanticNode { if (pred(tree)) { return tree; } for (let i = 0, child; (child = tree.childNodes[i]); i++) { const op = SemanticProcessor.getFunctionOp_(child, pred); if (op) { return op; } } return null; } /** * Replaces a fenced node by a matrix or vector node and possibly specialises * it's role. * * @param node The fenced node to be rewritten. * @returns The matrix or vector node. */ private static tableToMatrixOrVector_(node: SemanticNode): SemanticNode { const matrix = node.childNodes[0]; SemanticPred.isType(matrix, SemanticType.MULTILINE) ? SemanticProcessor.tableToVector_(node) : SemanticProcessor.tableToMatrix_(node); node.contentNodes.forEach(matrix.appendContentNode.bind(matrix)); for (let i = 0, row; (row = matrix.childNodes[i]); i++) { SemanticProcessor.assignRoleToRow_( row, SemanticProcessor.getComponentRoles_(matrix) ); } matrix.parent = null; return matrix; } /** * Assigns a specialised roles to a vector node inside the given fenced node. * * @param node The fenced node containing the vector. */ private static tableToVector_(node: SemanticNode) { const vector = node.childNodes[0]; vector.type = SemanticType.VECTOR; if (vector.childNodes.length === 1) { SemanticProcessor.tableToSquare_(node); return; } SemanticProcessor.binomialForm_(vector); } /** * Assigns a binomial role if a table consists of two lines only. * * @param node The table node. */ private static binomialForm_(node: SemanticNode) { if (SemanticPred.isBinomial(node)) { node.role = SemanticRole.BINOMIAL; node.childNodes[0].role = SemanticRole.BINOMIAL; node.childNodes[1].role = SemanticRole.BINOMIAL; } } /** * Assigns a specialised roles to a matrix node inside the given fenced node. * * @param node The fenced node containing the matrix. */ private static tableToMatrix_(node: SemanticNode) { const matrix = node.childNodes[0]; matrix.type = SemanticType.MATRIX; if ( matrix.childNodes && matrix.childNodes.length > 0 && matrix.childNodes[0].childNodes && matrix.childNodes.length === matrix.childNodes[0].childNodes.length ) { SemanticProcessor.tableToSquare_(node); return; } if (matrix.childNodes && matrix.childNodes.length === 1) { matrix.role = SemanticRole.ROWVECTOR; } } /** * Assigns a role to a square, fenced table. * * @param node The fenced node containing a square * table. */ private static tableToSquare_(node: SemanticNode) { const matrix = node.childNodes[0]; if (SemanticPred.isNeutralFence(node)) { matrix.role = SemanticRole.DETERMINANT; return; } matrix.role = SemanticRole.SQUAREMATRIX; } /** * Cmoputes the role for the components of a matrix. It is either the role of * that matrix or its type. * * @param node The matrix or vector node. * @returns The role to be assigned to the components. */ private static getComponentRoles_(node: SemanticNode): SemanticRole { const role = node.role; if (role && role !== SemanticRole.UNKNOWN) { return role; } return (node.type.toLowerCase() as SemanticRole) || SemanticRole.UNKNOWN; } /** * Makes case node out of a table and a fence. * * @param table The table containing the cases. * @param openFence The left delimiter of the case * statement. * @returns The cases node. */ private static tableToCases_( table: SemanticNode, openFence: SemanticNode ): SemanticNode { for (let i = 0, row; (row = table.childNodes[i]); i++) { SemanticProcessor.assignRoleToRow_(row, SemanticRole.CASES); } table.type = SemanticType.CASES; table.appendContentNode(openFence); if (SemanticPred.tableIsMultiline(table)) { SemanticProcessor.binomialForm_(table); } return table; } // TODO: (Simons) Is this heuristic really what we want? Make it selectable? /** * Heuristic to rewrite a single fenced line in a table into a square matrix. * * @param table The node to be rewritten. * @returns The rewritten node. */ private static rewriteFencedLine_(table: SemanticNode): SemanticNode { const line = table.childNodes[0]; const fenced = table.childNodes[0].childNodes[0]; const element = table.childNodes[0].childNodes[0].childNodes[0]; fenced.parent = table.parent; table.parent = fenced; element.parent = line; fenced.childNodes = [table]; line.childNodes = [element]; return fenced; } /** * Converts a row that only contains one cell into a single line. * * @param row The row to convert. * @param opt_role The new role for the line. */ private static rowToLine_(row: SemanticNode, opt_role?: SemanticRole) { const role = opt_role || SemanticRole.UNKNOWN; if (SemanticPred.isType(row, SemanticType.ROW)) { row.type = SemanticType.LINE; row.role = role; if ( row.childNodes.length === 1 && SemanticPred.isType(row.childNodes[0], SemanticType.CELL) ) { row.childNodes = row.childNodes[0].childNodes; row.childNodes.forEach(function (x) { x.parent = row; }); } } } /** * Assign a row and its contained cells a new role value. * * @param row The row to be updated. * @param role The new role for the row and its cells. */ private static assignRoleToRow_(row: SemanticNode, role: SemanticRole) { if (SemanticPred.isType(row, SemanticType.LINE)) { row.role = role; return; } if (SemanticPred.isType(row, SemanticType.ROW)) { row.role = role; row.childNodes.forEach(function (cell) { if (SemanticPred.isType(cell, SemanticType.CELL)) { cell.role = role; } }); } } /** * Constructs a closure that returns separators for an MathML mfenced * expression. * Separators in MathML are represented by a list and used up one by one * until the final element is used as the default. * Example: a b c d e and separators [+,-,*] * would result in a + b - c * d * e. * * @param separators String representing a list of mfenced separators. * @returns A closure that returns the next separator * for an mfenced expression starting with the first node in nodes. */ private static nextSeparatorFunction_( separators: string ): (() => string) | null { let sepList: string[]; if (separators) { // Mathjax does not expand empty separators. if (separators.match(/^\s+$/)) { return null; } else { sepList = separators .replace(/\s/g, '') .split('') .filter(function (x) { return x; }); } } else { // When no separator is given MathML uses comma as default. sepList = [',']; } return function () { if (sepList.length > 1) { return sepList.shift(); } return sepList[0]; }; } // TODO: Make this a postprocessor, once locales are loaded. /** * Compute the role of a number if it does not have one already. * * @param node The semantic tree node. */ private static numberRole_(node: SemanticNode) { if (node.role !== SemanticRole.UNKNOWN) { return; } const content = [...node.textContent].filter((x) => x.match(/[^\s]/)); const meaning = content.map(SemanticAttr.lookupMeaning); if ( meaning.every(function (x) { return ( (x.type === SemanticType.NUMBER && x.role === SemanticRole.INTEGER) || (x.type === SemanticType.PUNCTUATION && x.role === SemanticRole.COMMA) ); }) ) { node.role = SemanticRole.INTEGER; if (content[0] === '0') { node.addAnnotation('general', 'basenumber'); } return; } if ( meaning.every(function (x) { return ( (x.type === SemanticType.NUMBER && x.role === SemanticRole.INTEGER) || x.type === SemanticType.PUNCTUATION ); }) ) { node.role = SemanticRole.FLOAT; return; } node.role = SemanticRole.OTHERNUMBER; } /** * Updates the font of a node if a single font can be determined. * * @param node The semantic tree node. */ private static exprFont_(node: SemanticNode) { if (node.font !== SemanticFont.UNKNOWN) { return; } const content = [...node.textContent]; const meaning = content.map(SemanticAttr.lookupMeaning); const singleFont = meaning.reduce(function (prev, curr) { if ( !prev || !curr.font || curr.font === SemanticFont.UNKNOWN || curr.font === prev ) { return prev; } if (prev === SemanticFont.UNKNOWN) { return curr.font; } return null; }, SemanticFont.UNKNOWN); if (singleFont) { node.font = singleFont; } } /** * Rewrites a fences partition to remove non-eligible embellished fences. * It rewrites all other fences into punctuations. * For eligibility see sre.SemanticPred.isElligibleEmbellishedFence * * @param partition A partition for fences. * @param partition.rel The list of relations. * @param partition.comp The list of intermediate expressions. * @returns The cleansed partition. */ private static purgeFences_(partition: { rel: SemanticNode[]; comp: SemanticNode[][]; }): { rel: SemanticNode[]; comp: SemanticNode[][] } { const rel = partition.rel; const comp = partition.comp; const newRel = []; const newComp = []; while (rel.length > 0) { const currentRel = rel.shift(); let currentComp = comp.shift(); if (SemanticPred.isElligibleEmbellishedFence(currentRel)) { newRel.push(currentRel); newComp.push(currentComp); continue; } SemanticProcessor.fenceToPunct_(currentRel); currentComp.push(currentRel); currentComp = currentComp.concat(comp.shift()); comp.unshift(currentComp); } newComp.push(comp.shift()); return { rel: newRel, comp: newComp }; } /** * Rewrites a fenced node by pulling some embellishments from fences to the * outside. * * @param fenced The fenced node. * @returns The rewritten node. */ private static rewriteFencedNode_(fenced: SemanticNode): SemanticNode { const ofence = fenced.contentNodes[0] as SemanticNode; const cfence = fenced.contentNodes[1] as SemanticNode; let rewritten = SemanticProcessor.rewriteFence_(fenced, ofence); fenced.contentNodes[0] = rewritten.fence; rewritten = SemanticProcessor.rewriteFence_(rewritten.node, cfence); fenced.contentNodes[1] = rewritten.fence; fenced.contentNodes[0].parent = fenced; fenced.contentNodes[1].parent = fenced; rewritten.node.parent = null; return rewritten.node; } /** * Rewrites a fence by removing embellishments and putting them around the * node. The only embellishments that are not pulled out are overscore and * underscore. * * @param node The original fenced node. * @param fence The fence node. * @returns The rewritten node and fence. */ // TODO (sorge) Maybe remove the superfluous MathML element. private static rewriteFence_( node: SemanticNode, fence: SemanticNode ): { node: SemanticNode; fence: SemanticNode } { if (!fence.embellished) { return { node: node, fence: fence }; } const newFence = fence.childNodes[0] as SemanticNode; const rewritten = SemanticProcessor.rewriteFence_(node, newFence); if ( SemanticPred.isType(fence, SemanticType.SUPERSCRIPT) || SemanticPred.isType(fence, SemanticType.SUBSCRIPT) || SemanticPred.isType(fence, SemanticType.TENSOR) ) { // Fence is embellished and needs to be rewritten. if (!SemanticPred.isRole(fence, SemanticRole.SUBSUP)) { fence.role = node.role; } if (newFence !== rewritten.node) { fence.replaceChild(newFence, rewritten.node); newFence.parent = node; } SemanticProcessor.propagateFencePointer_(fence, newFence); return { node: fence, fence: rewritten.fence }; } fence.replaceChild(newFence, rewritten.fence); if (fence.mathmlTree && fence.mathml.indexOf(fence.mathmlTree) === -1) { fence.mathml.push(fence.mathmlTree); } return { node: rewritten.node, fence: fence }; } /** * Propagates the fence pointer, that is, the embellishing node links to the * actual fence it embellishes. If the link is valid on the new node, the old * node will point to that link as well. Note, that this fence might still be * embellished itself, e.g. with under or overscore. * * @param oldNode The old embellished node. * @param newNode The new embellished node. */ private static propagateFencePointer_( oldNode: SemanticNode, newNode: SemanticNode ) { oldNode.fencePointer = newNode.fencePointer || newNode.id.toString(); oldNode.embellished = null; } /** * Classifies table by columns and a given relation. * * @param table The table node. * @param columns The columns. * @param relation The main relation to classify. * @param _alternatives Alternative relations that are * permitted in addition to the main relation. * @returns True if classification was successful. */ private static classifyByColumns_( table: SemanticNode, columns: SemanticNode[][], relation: SemanticRole, _alternatives?: SemanticRole[] ): boolean { // TODO: For more complex systems, work with permutations/alternations of // column indices. const test1 = (x: SemanticNode) => SemanticProcessor.isPureRelation_(x, relation); const test2 = (x: SemanticNode) => SemanticProcessor.isEndRelation_(x, relation) || SemanticProcessor.isPureRelation_(x, relation); const test3 = (x: SemanticNode) => SemanticProcessor.isEndRelation_(x, relation, true) || SemanticProcessor.isPureRelation_(x, relation); if ( (columns.length === 3 && SemanticProcessor.testColumns_(columns, 1, test1)) || (columns.length === 2 && (SemanticProcessor.testColumns_(columns, 1, test2) || SemanticProcessor.testColumns_(columns, 0, test3))) ) { table.role = relation; return true; } return false; } /** * Check for a particular end relations, i.e., either a sole relation symbols * or the relation ends in an side. * * @param node The node. * @param relation The relation to be tested. * @param opt_right From the right side? * @returns True if the node is an end relation. */ private static isEndRelation_( node: SemanticNode, relation: SemanticRole, opt_right?: boolean ): boolean { const position = opt_right ? node.childNodes.length - 1 : 0; return ( SemanticPred.isType(node, SemanticType.RELSEQ) && SemanticPred.isRole(node, relation) && SemanticPred.isType(node.childNodes[position], SemanticType.EMPTY) ); } /** * Check for a particular relations. * * @param node The node. * @param relation The relation to be tested. * @returns True if the node is an end relation. */ private static isPureRelation_( node: SemanticNode, relation: SemanticRole ): boolean { return ( SemanticPred.isType(node, SemanticType.RELATION) && SemanticPred.isRole(node, relation) ); } /** * Computes columns from a table. Note that the columns are reduced, i.e., * empty cells are simply omitted. Consequently, rows are not preserved, i.e., * elements at the same index in different columns are not necessarily in the * same row in the original table! * * @param table The table node. * @returns The columns. */ private static computeColumns_(table: SemanticNode): SemanticNode[][] { const columns = []; for (let i = 0, row; (row = table.childNodes[i]); i++) { for (let j = 0, cell; (cell = row.childNodes[j]); j++) { const column = columns[j]; column ? columns[j].push(cell) : (columns[j] = [cell]); } } return columns; } /** * Test if all elements in the i-th column have the same property. * * @param columns The columns. * @param index The column to be tested. * @param pred Predicate to test against. * @returns True if all elements of the given column satisfy pred. */ private static testColumns_( columns: SemanticNode[][], index: number, pred: (p1: SemanticNode) => boolean ): boolean { const column = columns[index]; return column ? column.some(function (cell) { return ( cell.childNodes.length && pred(cell.childNodes[0] as SemanticNode) ); }) && column.every(function (cell) { return ( !cell.childNodes.length || pred(cell.childNodes[0] as SemanticNode) ); }) : false; } /** * Sets the node factory the processor is using. * * @param factory New node factory. */ public setNodeFactory(factory: SemanticNodeFactory) { SemanticProcessor.getInstance().factory_ = factory; SemanticHeuristics.updateFactory(SemanticProcessor.getInstance().factory_); } /** * Getter for the node factory. * * @returns The node factory. */ public getNodeFactory(): SemanticNodeFactory { return SemanticProcessor.getInstance().factory_; } /** * Processes an identifier node, with particular emphasis on font * disambiguation. * * @param leaf The identifier node. * @param font The original mml font for the * identifier. Could be empty if not font was given. * @param unit The class of the identifier which is important if it is * a unit. * @returns The semantic identifier node. */ public identifierNode( leaf: SemanticNode, font: SemanticFont, unit: string ): SemanticNode { if (unit === 'MathML-Unit') { leaf.type = SemanticType.IDENTIFIER; leaf.role = SemanticRole.UNIT; } else if ( !font && leaf.textContent.length === 1 && (leaf.role === SemanticRole.INTEGER || leaf.role === SemanticRole.LATINLETTER || leaf.role === SemanticRole.GREEKLETTER) && leaf.font === SemanticFont.NORMAL ) { // If single letter or single integer and font normal but no mathvariant // then this letter/number should be in italic font. leaf.font = SemanticFont.ITALIC; return SemanticHeuristics.run( 'simpleNamedFunction', leaf ) as SemanticNode; } if (leaf.type === SemanticType.UNKNOWN) { leaf.type = SemanticType.IDENTIFIER; } SemanticProcessor.exprFont_(leaf); return SemanticHeuristics.run('simpleNamedFunction', leaf) as SemanticNode; } /** * Process a list of nodes and create a node for implicit operations, * currently assumed to be of multiplicative type. Determines mixed numbers * and unit elements. * * @param nodes The operands. * @returns The new branch node. */ public implicitNode(nodes: SemanticNode[]): SemanticNode { nodes = SemanticProcessor.getInstance().getMixedNumbers_(nodes); nodes = SemanticProcessor.getInstance().combineUnits_(nodes); if (nodes.length === 1) { return nodes[0]; } const node = SemanticProcessor.getInstance().implicitNode_(nodes); return SemanticHeuristics.run( 'combine_juxtaposition', node ) as SemanticNode; } /** * Create an text node, keeping string notation correct. * * @param leaf The text node. * @param type The type of the text node. * @returns The new semantic text node. */ public text(leaf: SemanticNode, type: string): SemanticNode { // TODO (simons): Here check if there is already a type or if we can compute // an interesting number role. Than use this. SemanticProcessor.exprFont_(leaf); leaf.type = SemanticType.TEXT; if (type === 'MS') { leaf.role = SemanticRole.STRING; return leaf; } if (type === 'MSPACE' || leaf.textContent.match(/^\s*$/)) { leaf.role = SemanticRole.SPACE; return leaf; } // TODO (simons): Process single element in text. E.g., check if a text // element represents a function or a single letter, number, etc. return leaf; } /** * Processes a list of nodes, combining expressions by delimiters, tables, * punctuation sequences, function/big operator/integral applications to * generate a syntax tree with relation and operator precedence. * * This is the main heuristic to rewrite a flat row of terms into a meaningful * term tree. * * @param nodes The list of nodes. * @returns The root node of the syntax tree. */ public row(nodes: SemanticNode[]): SemanticNode { nodes = nodes.filter(function (x) { return !SemanticPred.isType(x, SemanticType.EMPTY); }); if (nodes.length === 0) { return SemanticProcessor.getInstance().factory_.makeEmptyNode(); } nodes = SemanticProcessor.getInstance().getFencesInRow_(nodes); nodes = SemanticProcessor.getInstance().tablesInRow(nodes); nodes = SemanticProcessor.getInstance().getPunctuationInRow_(nodes); nodes = SemanticProcessor.getInstance().getTextInRow_(nodes); nodes = SemanticProcessor.getInstance().getFunctionsInRow_(nodes); return SemanticProcessor.getInstance().relationsInRow_(nodes); } /** * Creates a limit node from a sub/superscript or over/under node if the * central element is a big operator. Otherwise it creates the standard * elements. * * @param mmlTag The tag name of the original node. * @param children The children of the * original node. * @returns The newly created limit node. */ public limitNode(mmlTag: string, children: SemanticNode[]): SemanticNode { if (!children.length) { return SemanticProcessor.getInstance().factory_.makeEmptyNode(); } let center = children[0]; let type = SemanticType.UNKNOWN; if (!children[1]) { return center; } let result: BoundsType; if (SemanticPred.isLimitBase(center)) { result = SemanticProcessor.MML_TO_LIMIT_[mmlTag]; const length = result.length; type = result.type; children = children.slice(0, result.length + 1); // Heuristic to deal with accents around limit functions/operators. if ( (length === 1 && SemanticPred.isAccent(children[1])) || (length === 2 && SemanticPred.isAccent(children[1]) && SemanticPred.isAccent(children[2])) ) { result = SemanticProcessor.MML_TO_BOUNDS_[mmlTag]; return SemanticProcessor.getInstance().accentNode_( center, children, result.type, result.length, result.accent ); } if (length === 2) { if (SemanticPred.isAccent(children[1])) { center = SemanticProcessor.getInstance().accentNode_( center, [center, children[1]], { MSUBSUP: SemanticType.SUBSCRIPT, MUNDEROVER: SemanticType.UNDERSCORE }[mmlTag], 1, true ); return !children[2] ? center : SemanticProcessor.getInstance().makeLimitNode_( center, [center, children[2]], null, SemanticType.LIMUPPER ); } if (children[2] && SemanticPred.isAccent(children[2])) { center = SemanticProcessor.getInstance().accentNode_( center, [center, children[2]], { MSUBSUP: SemanticType.SUPERSCRIPT, MUNDEROVER: SemanticType.OVERSCORE }[mmlTag], 1, true ); return SemanticProcessor.getInstance().makeLimitNode_( center, [center, children[1]], null, SemanticType.LIMLOWER ); } // Limit nodes only the number of children has to be restricted. if (!children[length]) { type = SemanticType.LIMLOWER; } } return SemanticProcessor.getInstance().makeLimitNode_( center, children, null, type ); } // We either have an indexed, stacked or accented expression. result = SemanticProcessor.MML_TO_BOUNDS_[mmlTag]; return SemanticProcessor.getInstance().accentNode_( center, children, result.type, result.length, result.accent ); } // Improve table recognition, multiline alignments for pausing. // Maybe labels, interspersed text etc. /** * Rewrites tables into matrices or case statements in a list of nodes. * * @param nodes List of nodes to rewrite. * @returns The new list of nodes. */ public tablesInRow(nodes: SemanticNode[]): SemanticNode[] { // First we process all matrices: let partition = SemanticUtil.partitionNodes( nodes, SemanticPred.tableIsMatrixOrVector ); let result: SemanticNode[] = []; for (let i = 0, matrix; (matrix = partition.rel[i]); i++) { result = result.concat(partition.comp.shift()); result.push(SemanticProcessor.tableToMatrixOrVector_(matrix)); } result = result.concat(partition.comp.shift()); // Process the remaining tables for cases. partition = SemanticUtil.partitionNodes( result, SemanticPred.isTableOrMultiline ); result = []; for (let i = 0, table; (table = partition.rel[i]); i++) { const prevNodes = partition.comp.shift(); if (SemanticPred.tableIsCases(table, prevNodes)) { SemanticProcessor.tableToCases_(table, prevNodes.pop() as SemanticNode); } result = result.concat(prevNodes); result.push(table); } return result.concat(partition.comp.shift()); } /** * Process an fenced node, effectively given in an mfenced style. * * @param open Textual representation of the opening fence. * @param close Textual representation of the closing fence. * @param sepValue Textual representation of separators. * @param children List of already translated * children. * @returns The semantic node. */ public mfenced( open: string | null, close: string | null, sepValue: string | null, children: SemanticNode[] ): SemanticNode { if (sepValue && children.length > 0) { const separators = SemanticProcessor.nextSeparatorFunction_(sepValue); const newChildren = [children.shift()]; children.forEach((child) => { newChildren.push( SemanticProcessor.getInstance().factory_.makeContentNode(separators()) ); newChildren.push(child); }); children = newChildren; } // If both open and close are given, we assume those elements to be fences, // regardless of their initial semantic interpretation. However, if only one // of the fences is given we do not explicitly interfere with the semantic // interpretation. In other worde the mfence is ignored and the content is // interpreted as usual. The only effect of the mfence node here is that the // content will be interpreted into a single node. if (open && close) { return SemanticProcessor.getInstance().horizontalFencedNode_( SemanticProcessor.getInstance().factory_.makeContentNode(open), SemanticProcessor.getInstance().factory_.makeContentNode(close), children ); } if (open) { children.unshift( SemanticProcessor.getInstance().factory_.makeContentNode(open) ); } if (close) { children.push( SemanticProcessor.getInstance().factory_.makeContentNode(close) ); } return SemanticProcessor.getInstance().row(children); } /** * Creates a fraction node with the appropriate role. * * @param denom The denominator node. * @param enume The enumerator node. * @param linethickness The line thickness attribute value. * @param bevelled Is it a bevelled fraction? * @returns The new fraction node. */ public fractionLikeNode( denom: SemanticNode, enume: SemanticNode, linethickness: string, bevelled: boolean ): SemanticNode { // return sre.SemanticProcessor.getInstance().factory_.makeBranchNode( // SemanticType.MULTILINE, [child0, child1], []); let node; if (!bevelled && SemanticUtil.isZeroLength(linethickness)) { const child0 = SemanticProcessor.getInstance().factory_.makeBranchNode( SemanticType.LINE, [denom], [] ); const child1 = SemanticProcessor.getInstance().factory_.makeBranchNode( SemanticType.LINE, [enume], [] ); node = SemanticProcessor.getInstance().factory_.makeBranchNode( SemanticType.MULTILINE, [child0, child1], [] ); SemanticProcessor.binomialForm_(node); SemanticProcessor.classifyMultiline(node); return node; } else { node = SemanticProcessor.getInstance().fractionNode_(denom, enume); if (bevelled) { node.addAnnotation('general', 'bevelled'); } return node; } } /** * Create a tensor node. * * @param base The base node. * @param lsub The left subscripts. * @param lsup The left superscripts. * @param rsub The right subscripts. * @param rsup The right superscripts. * @returns The semantic tensor node. */ public tensor( base: SemanticNode, lsub: SemanticNode[], lsup: SemanticNode[], rsub: SemanticNode[], rsup: SemanticNode[] ): SemanticNode { const newNode = SemanticProcessor.getInstance().factory_.makeBranchNode( SemanticType.TENSOR, [ base, SemanticProcessor.getInstance().scriptNode_(lsub, SemanticRole.LEFTSUB), SemanticProcessor.getInstance().scriptNode_( lsup, SemanticRole.LEFTSUPER ), SemanticProcessor.getInstance().scriptNode_( rsub, SemanticRole.RIGHTSUB ), SemanticProcessor.getInstance().scriptNode_( rsup, SemanticRole.RIGHTSUPER ) ], [] ); newNode.role = base.role; newNode.embellished = SemanticPred.isEmbellished(base); return newNode; } /** * Creates a limit node from an original mmultiscript node, that only has * non-empty right sub and superscript elements. * * @param base The base node. * @param sub The subscripts. * @param sup The superscripts. * @returns The semantic tensor node. */ public pseudoTensor( base: SemanticNode, sub: SemanticNode[], sup: SemanticNode[] ): SemanticNode { const isEmpty = (x: SemanticNode) => !SemanticPred.isType(x, SemanticType.EMPTY); const nonEmptySub = sub.filter(isEmpty).length; const nonEmptySup = sup.filter(isEmpty).length; if (!nonEmptySub && !nonEmptySup) { return base; } const mmlTag = nonEmptySub ? (nonEmptySup ? 'MSUBSUP' : 'MSUB') : 'MSUP'; const mmlchild = [base]; if (nonEmptySub) { mmlchild.push( SemanticProcessor.getInstance().scriptNode_( sub, SemanticRole.RIGHTSUB, true ) ); } if (nonEmptySup) { mmlchild.push( SemanticProcessor.getInstance().scriptNode_( sup, SemanticRole.RIGHTSUPER, true ) ); } return SemanticProcessor.getInstance().limitNode(mmlTag, mmlchild); } /** * Cleans font names of potential MathJax prefixes. * * @param font The font name. * @returns The clean name. */ public font(font: string): SemanticFont { const mathjaxFont = SemanticProcessor.MATHJAX_FONTS[font]; return mathjaxFont ? mathjaxFont : (font as SemanticFont); } /** * Parses a proof node. * * @param node The node. * @param semantics Association of semantic keys to values. * @param parse The * current semantic parser for list of nodes. * @returns The semantic node for the proof. */ public proof( node: Element, semantics: { [key: string]: string }, parse: (p1: Element[]) => SemanticNode[] ): SemanticNode { if (!semantics['inference'] && !semantics['axiom']) { console.log('Noise'); } // do some preprocessing! // Put in an invisible comma! // Axiom case! if (semantics['axiom']) { const cleaned = SemanticProcessor.getInstance().cleanInference( node.childNodes ); const axiom = cleaned.length ? SemanticProcessor.getInstance().factory_.makeBranchNode( SemanticType.INFERENCE, parse(cleaned), [] ) : SemanticProcessor.getInstance().factory_.makeEmptyNode(); axiom.role = SemanticRole.AXIOM; axiom.mathmlTree = node; return axiom; } const inference = SemanticProcessor.getInstance().inference( node, semantics, parse ); if (semantics['proof']) { inference.role = SemanticRole.PROOF; inference.childNodes[0].role = SemanticRole.FINAL; } return inference; } /** * Parses a single inference node. * * @param node The node. * @param semantics Association of semantic keys to values. * @param parse The * current semantic parser for list of nodes. * @returns The semantic node for the inference. */ public inference( node: Element, semantics: { [key: string]: string }, parse: (p1: Element[]) => SemanticNode[] ): SemanticNode { if (semantics['inferenceRule']) { const formulas = SemanticProcessor.getInstance().getFormulas( node, [], parse ); const inference = SemanticProcessor.getInstance().factory_.makeBranchNode( SemanticType.INFERENCE, [formulas.conclusion, formulas.premises], [] ); // Setting role return inference; } const label = semantics['labelledRule']; const children = DomUtil.toArray(node.childNodes); const content = []; if (label === 'left' || label === 'both') { content.push( SemanticProcessor.getInstance().getLabel( node, children, parse, SemanticRole.LEFT ) ); } if (label === 'right' || label === 'both') { content.push( SemanticProcessor.getInstance().getLabel( node, children, parse, SemanticRole.RIGHT ) ); } const formulas = SemanticProcessor.getInstance().getFormulas( node, children, parse ); const inference = SemanticProcessor.getInstance().factory_.makeBranchNode( SemanticType.INFERENCE, [formulas.conclusion, formulas.premises], content ); // Setting role inference.mathmlTree = node; return inference; } /** * Parses the label of an inference rule. * * @param _node The inference node. * @param children The node's children containing the label. * @param parse The * current semantic parser for list of nodes. * @param side The side the label is on. * @returns The semantic node for the label. */ public getLabel( _node: Element, children: Element[], parse: (p1: Element[]) => SemanticNode[], side: string ): SemanticNode { const label = SemanticProcessor.getInstance().findNestedRow( children, 'prooflabel', side ); const sem = SemanticProcessor.getInstance().factory_.makeBranchNode( SemanticType.RULELABEL, parse(DomUtil.toArray(label.childNodes)), [] ); sem.role = side as SemanticRole; sem.mathmlTree = label; return sem; } /** * Retrieves and parses premises and conclusion of an inference rule. * * @param node The inference rule node. * @param children The node's children containing. * @param parse The * current semantic parser for list of nodes. * @returns A pair * of conclusion and premises. */ public getFormulas( node: Element, children: Element[], parse: (p1: Element[]) => SemanticNode[] ): { conclusion: SemanticNode; premises: SemanticNode } { const inf = children.length ? SemanticProcessor.getInstance().findNestedRow(children, 'inferenceRule') : node; const up = SemanticProcessor.getSemantics(inf)['inferenceRule'] === 'up'; const premRow = up ? inf.childNodes[1] : inf.childNodes[0]; const concRow = up ? inf.childNodes[0] : inf.childNodes[1]; const premTable = premRow.childNodes[0].childNodes[0]; const topRow = DomUtil.toArray(premTable.childNodes[0].childNodes); const premNodes = []; let i = 1; for (const cell of topRow) { if (i % 2) { premNodes.push(cell.childNodes[0]); } i++; } const premises = parse(premNodes); const conclusion = parse( DomUtil.toArray(concRow.childNodes[0].childNodes) )[0]; const prem = SemanticProcessor.getInstance().factory_.makeBranchNode( SemanticType.PREMISES, premises, [] ); prem.mathmlTree = premTable as Element; const conc = SemanticProcessor.getInstance().factory_.makeBranchNode( SemanticType.CONCLUSION, [conclusion], [] ); conc.mathmlTree = concRow.childNodes[0].childNodes[0] as Element; return { conclusion: conc, premises: prem }; } /** * Find a inference element nested in a row. * * @param nodes A node list. * @param semantic A semantic key. * @param opt_value Optionally the semantic value. * @returns The first element in that row that contains the semantic * key (and has its value if the latter is given.) */ public findNestedRow( nodes: Element[], semantic: string, opt_value?: string ): Element { return SemanticProcessor.getInstance().findNestedRow_( nodes, semantic, 0, opt_value ); } /** * Removes mspaces in a row. * * @param nodes The list of nodes. * @returns The list with all space elements removed. */ public cleanInference(nodes: NodeList): Element[] { return DomUtil.toArray(nodes).filter(function (x) { return DomUtil.tagName(x) !== 'MSPACE'; }); } /** * Switches unknown to operator node and runs multioperator heuristics. * * @param node The node to retype. * @returns The node resulting from applying the heuristic. */ public operatorNode(node: SemanticNode): SemanticNode { if (node.type === SemanticType.UNKNOWN) { node.type = SemanticType.OPERATOR; } return SemanticHeuristics.run('multioperator', node) as SemanticNode; } /** * Private constructor for singleton class. */ private constructor() { this.factory_ = new SemanticNodeFactory(); SemanticHeuristics.updateFactory(this.factory_); } /** * Create a branching node for an implicit operation, currently assumed to be * of multiplicative type. * * @param nodes The operands. * @returns The new branch node. */ private implicitNode_(nodes: SemanticNode[]): SemanticNode { const operators = SemanticProcessor.getInstance().factory_.makeMultipleContentNodes( nodes.length - 1, SemanticAttr.invisibleTimes() ); SemanticProcessor.matchSpaces_(nodes, operators); // For now we assume this is a multiplication using invisible times. const newNode = SemanticProcessor.getInstance().infixNode_( nodes, operators[0] as SemanticNode ); newNode.role = SemanticRole.IMPLICIT; operators.forEach(function (op) { op.parent = newNode; }); newNode.contentNodes = operators; return newNode; } /** * Create a branching node for an infix operation. * * @param children The operands. * @param opNode The operator. * @returns The new branch node. */ private infixNode_( children: SemanticNode[], opNode: SemanticNode ): SemanticNode { const node = SemanticProcessor.getInstance().factory_.makeBranchNode( SemanticType.INFIXOP, children, [opNode], SemanticUtil.getEmbellishedInner(opNode).textContent ); node.role = opNode.role; return SemanticHeuristics.run( 'propagateSimpleFunction', node ) as SemanticNode; } /** * Finds mixed numbers that are explicitly given with invisible plus. * * @param nodes The list of nodes. * @returns The new list of nodes. */ private explicitMixed_(nodes: SemanticNode[]): SemanticNode[] { const partition = SemanticUtil.partitionNodes(nodes, function (x) { return x.textContent === SemanticAttr.invisiblePlus(); }); if (!partition.rel.length) { return nodes; } let result: SemanticNode[] = []; for (let i = 0, rel; (rel = partition.rel[i]); i++) { const prev = partition.comp[i]; const next = partition.comp[i + 1]; const last = prev.length - 1; if ( prev[last] && next[0] && SemanticPred.isType(prev[last], SemanticType.NUMBER) && !SemanticPred.isRole(prev[last], SemanticRole.MIXED) && SemanticPred.isType(next[0], SemanticType.FRACTION) ) { const newNode = SemanticProcessor.getInstance().factory_.makeBranchNode( SemanticType.NUMBER, [prev[last], next[0]], [] ); newNode.role = SemanticRole.MIXED; result = result.concat(prev.slice(0, last)); result.push(newNode); next.shift(); } else { result = result.concat(prev); result.push(rel); } } return result.concat(partition.comp[partition.comp.length - 1]); } /** * Creates a node of the specified type by collapsing the given node list into * one content (thereby concatenating the content of each node into a single * content string) with the inner node as a child. * * @param inner The inner node. * @param nodeList List of nodes. * @param type The new type of the node. * @returns The new branch node. */ private concatNode_( inner: SemanticNode, nodeList: SemanticNode[], type: SemanticType ): SemanticNode { if (nodeList.length === 0) { return inner; } const content = nodeList .map(function (x) { return SemanticUtil.getEmbellishedInner(x).textContent; }) .join(' '); const newNode = SemanticProcessor.getInstance().factory_.makeBranchNode( type, [inner], nodeList, content ); if (nodeList.length > 1) { newNode.role = SemanticRole.MULTIOP; } return newNode; } // TODO: (Simons) Rewrite to group same operators. // Currently the positive role is only given to the innermost single + // prefix operator. /** * Wraps a node into prefix operators. * Example: + - a becomes (+ (- (a))) * Input: a [+, -] -> Output: content: '+ -', child: a * * @param node The inner node. * @param prefixes Prefix operators * from the outermost to the innermost. * @returns The new branch node. */ private prefixNode_( node: SemanticNode, prefixes: SemanticNode[] ): SemanticNode { const negatives = SemanticUtil.partitionNodes(prefixes, (x) => SemanticPred.isRole(x, SemanticRole.SUBTRACTION) ); let newNode = SemanticProcessor.getInstance().concatNode_( node, negatives.comp.pop(), SemanticType.PREFIXOP ); if ( newNode.contentNodes.length === 1 && newNode.contentNodes[0].role === SemanticRole.ADDITION && newNode.contentNodes[0].textContent === '+' ) { newNode.role = SemanticRole.POSITIVE; } while (negatives.rel.length > 0) { newNode = SemanticProcessor.getInstance().concatNode_( newNode, [negatives.rel.pop()], SemanticType.PREFIXOP ); newNode.role = SemanticRole.NEGATIVE; newNode = SemanticProcessor.getInstance().concatNode_( newNode, negatives.comp.pop(), SemanticType.PREFIXOP ); } return newNode; } /** * Wraps a node into postfix operators. * Example: a - + becomes (((a) -) +) * Input: a [-, +] -> Output: content: '- +', child: a * * @param node The inner node. * @param postfixes Postfix operators from * innermost to outermost. * @returns The new branch node. */ private postfixNode_( node: SemanticNode, postfixes: SemanticNode[] ): SemanticNode { if (!postfixes.length) { return node; } return SemanticProcessor.getInstance().concatNode_( node, postfixes, SemanticType.POSTFIXOP ); } /** * Combines adjacent units in * * @param nodes The list of nodes. * @returns The new list of nodes. */ private combineUnits_(nodes: SemanticNode[]): SemanticNode[] { const partition = SemanticUtil.partitionNodes(nodes, function (x) { return !SemanticPred.isRole(x, SemanticRole.UNIT); }); if (nodes.length === partition.rel.length) { return partition.rel; } const result = []; let rel: SemanticNode; let last: SemanticNode; do { const comp = partition.comp.shift(); rel = partition.rel.shift(); let unitNode = null; last = result.pop(); if (last) { if (!comp.length || !SemanticPred.isUnitCounter(last)) { result.push(last); } else { comp.unshift(last); } } if (comp.length === 1) { unitNode = comp.pop(); } if (comp.length > 1) { // For now we assume this is a multiplication using invisible times. unitNode = SemanticProcessor.getInstance().implicitNode_(comp); unitNode.role = SemanticRole.UNIT; } if (unitNode) { result.push(unitNode); } if (rel) { result.push(rel); } } while (rel); return result; } /** * Finds mixed numbers in a list of single nodes. A mixed number is an integer * followed by a vulgar fraction. * * @param nodes The list of nodes. * @returns The new list of nodes. */ // Change that to compute mixed fractions. private getMixedNumbers_(nodes: SemanticNode[]): SemanticNode[] { const partition = SemanticUtil.partitionNodes(nodes, function (x) { return ( SemanticPred.isType(x, SemanticType.FRACTION) && SemanticPred.isRole(x, SemanticRole.VULGAR) ); }); if (!partition.rel.length) { return nodes; } let result: SemanticNode[] = []; for (let i = 0, rel; (rel = partition.rel[i]); i++) { const comp = partition.comp[i]; const last = comp.length - 1; if ( comp[last] && SemanticPred.isType(comp[last], SemanticType.NUMBER) && (SemanticPred.isRole(comp[last], SemanticRole.INTEGER) || SemanticPred.isRole(comp[last], SemanticRole.FLOAT)) ) { const newNode = SemanticProcessor.getInstance().factory_.makeBranchNode( SemanticType.NUMBER, [comp[last], rel], [] ); newNode.role = SemanticRole.MIXED; result = result.concat(comp.slice(0, last)); result.push(newNode); } else { result = result.concat(comp); result.push(rel); } } return result.concat(partition.comp[partition.comp.length - 1]); } /** * Separates text from math content and combines them into a punctuated node, * with dummy punctuation invisible comma. * * @param nodes The list of nodes. * @returns The new list of nodes. */ private getTextInRow_(nodes: SemanticNode[]): SemanticNode[] { if (nodes.length <= 1) { return nodes; } const partition = SemanticUtil.partitionNodes(nodes, (x) => SemanticPred.isType(x, SemanticType.TEXT) ); if (partition.rel.length === 0) { return nodes; } const result = []; let nextComp = partition.comp[0]; // TODO: Properly collate punctuation: Add start and end punctuation to // become // the punctuation content of the punctuated node. Consider spaces // separately. This currently introduces too many invisible commas. if (nextComp.length > 0) { result.push(SemanticProcessor.getInstance().row(nextComp)); } for (let i = 0, text; (text = partition.rel[i]); i++) { result.push(text); nextComp = partition.comp[i + 1]; if (nextComp.length > 0) { result.push(SemanticProcessor.getInstance().row(nextComp)); } } return [SemanticProcessor.getInstance().dummyNode_(result)]; } /** * Constructs a syntax tree with relation and operator precedence from a list * of nodes. * * @param nodes The list of nodes. * @returns The root node of the syntax tree. */ private relationsInRow_(nodes: SemanticNode[]): SemanticNode { const partition = SemanticUtil.partitionNodes( nodes, SemanticPred.isRelation ); const firstRel = partition.rel[0]; if (!firstRel) { return SemanticProcessor.getInstance().operationsInRow_(nodes); } if (nodes.length === 1) { return nodes[0]; } const children = partition.comp.map( SemanticProcessor.getInstance().operationsInRow_ ); let node: SemanticNode; if ( partition.rel.some(function (x) { return !x.equals(firstRel); }) ) { node = SemanticProcessor.getInstance().factory_.makeBranchNode( SemanticType.MULTIREL, children, partition.rel ); if ( partition.rel.every(function (x) { return x.role === firstRel.role; }) ) { node.role = firstRel.role; } return node; } node = SemanticProcessor.getInstance().factory_.makeBranchNode( SemanticType.RELSEQ, children, partition.rel, SemanticUtil.getEmbellishedInner(firstRel).textContent ); node.role = firstRel.role; return node; } /** * Constructs a syntax tree with operator precedence from a list nodes. * * @param nodes The list of nodes. * @returns The root node of the syntax tree. */ private operationsInRow_(nodes: SemanticNode[]): SemanticNode { if (nodes.length === 0) { return SemanticProcessor.getInstance().factory_.makeEmptyNode(); } // Get explicitly given mixed numbers nodes = SemanticProcessor.getInstance().explicitMixed_(nodes); if (nodes.length === 1) { return nodes[0]; } const prefix = []; while (nodes.length > 0 && SemanticPred.isOperator(nodes[0])) { prefix.push(nodes.shift()); } // Pathological case: only operators in row. if (nodes.length === 0) { return SemanticProcessor.getInstance().prefixNode_(prefix.pop(), prefix); } if (nodes.length === 1) { return SemanticProcessor.getInstance().prefixNode_(nodes[0], prefix); } // Deal with explicit juxtaposition nodes = SemanticHeuristics.run( 'convert_juxtaposition', nodes ) as SemanticNode[]; const split = SemanticUtil.sliceNodes(nodes, SemanticPred.isOperator); // At this point, we know that split.head is not empty! const node = SemanticProcessor.getInstance().prefixNode_( SemanticProcessor.getInstance().implicitNode( split.head as SemanticNode[] ), prefix ); if (!split.div) { return node; } return SemanticProcessor.getInstance().operationsTree_( split.tail, node, split.div ); } /** * Recursively constructs syntax tree with operator precedence from a list * nodes given a initial root node. * * @param nodes The list of nodes. * @param root Initial tree. * @param lastop Last operator that has not been * processed yet. * @param opt_prefixes Operator nodes that * will become prefix operation (or postfix in case they come after last * operand). * @returns The root node of the syntax tree. */ private operationsTree_( nodes: SemanticNode[], root: SemanticNode, lastop: SemanticNode, opt_prefixes?: SemanticNode[] ): SemanticNode { const prefixes = opt_prefixes || []; if (nodes.length === 0) { // Left over prefixes become postfixes. prefixes.unshift(lastop); if (root.type === SemanticType.INFIXOP) { // We assume prefixes bind stronger than postfixes. const node = SemanticProcessor.getInstance().postfixNode_( // Here we know that the childNodes are not empty! root.childNodes.pop() as SemanticNode, prefixes ); root.appendChild(node); return root; } return SemanticProcessor.getInstance().postfixNode_(root, prefixes); } const split = SemanticUtil.sliceNodes(nodes, SemanticPred.isOperator); if (split.head.length === 0) { prefixes.push(split.div); return SemanticProcessor.getInstance().operationsTree_( split.tail, root, lastop, prefixes ); } const node = SemanticProcessor.getInstance().prefixNode_( SemanticProcessor.getInstance().implicitNode(split.head), prefixes ); const newNode = SemanticProcessor.getInstance().appendOperand_( root, lastop, node ); if (!split.div) { return newNode; } return SemanticProcessor.getInstance().operationsTree_( split.tail, newNode, split.div, [] ); } // TODO (sorge) The following four functions could be combined into // a single one. Currently it is clearer the way it is, though. /** * Appends an operand at the right place in an operator tree. * * @param root The operator tree. * @param op The operator node. * @param node The node to be added. * @returns The modified root node. */ private appendOperand_( root: SemanticNode, op: SemanticNode, node: SemanticNode ): SemanticNode { // In general our operator tree will have the form that additions and // subtractions are stacked, while multiplications are subordinate. if (root.type !== SemanticType.INFIXOP) { return SemanticProcessor.getInstance().infixNode_([root, node], op); } const division = SemanticProcessor.getInstance().appendDivisionOp_( root, op, node ); if (division) { return division; } if ( SemanticProcessor.getInstance().appendExistingOperator_(root, op, node) ) { return root; } return op.role === SemanticRole.MULTIPLICATION ? SemanticProcessor.getInstance().appendMultiplicativeOp_(root, op, node) : SemanticProcessor.getInstance().appendAdditiveOp_(root, op, node); } /** * Appends an operand to a divsion operator. * * @param root The root node. * @param op The operator node. * @param node The operand node to be added. * @returns The modified root node or null. */ private appendDivisionOp_( root: SemanticNode, op: SemanticNode, node: SemanticNode ): SemanticNode { if (op.role === SemanticRole.DIVISION) { if (SemanticPred.isImplicit(root)) { return SemanticProcessor.getInstance().infixNode_([root, node], op); } return SemanticProcessor.getInstance().appendLastOperand_(root, op, node); } return root.role === SemanticRole.DIVISION ? SemanticProcessor.getInstance().infixNode_([root, node], op) : null; } /** * Appends an operand as rightmost child of an infix operator. * * @param root The root node. * @param op The operator node. * @param node The operand node to be added. * @returns The modified root node. */ private appendLastOperand_( root: SemanticNode, op: SemanticNode, node: SemanticNode ): SemanticNode { let lastRoot = root; let lastChild = root.childNodes[root.childNodes.length - 1]; while ( lastChild && lastChild.type === SemanticType.INFIXOP && !SemanticPred.isImplicit(lastChild) ) { lastRoot = lastChild; lastChild = lastRoot.childNodes[root.childNodes.length - 1]; } const newNode = SemanticProcessor.getInstance().infixNode_( [lastRoot.childNodes.pop(), node], op ); lastRoot.appendChild(newNode); return root; } /** * Appends a multiplicative operator and operand. * * @param root The root node. * @param op The operator node. * @param node The operand node to be added. * @returns The modified root node. */ private appendMultiplicativeOp_( root: SemanticNode, op: SemanticNode, node: SemanticNode ): SemanticNode { // This ensures that implicit nodes stay together, which is probably what // we want. if (SemanticPred.isImplicit(root)) { return SemanticProcessor.getInstance().infixNode_([root, node], op); } let lastRoot = root; let lastChild = root.childNodes[root.childNodes.length - 1]; while ( lastChild && lastChild.type === SemanticType.INFIXOP && !SemanticPred.isImplicit(lastChild) ) { lastRoot = lastChild; lastChild = lastRoot.childNodes[root.childNodes.length - 1]; } const newNode = SemanticProcessor.getInstance().infixNode_( [lastRoot.childNodes.pop(), node], op ); lastRoot.appendChild(newNode); return root; } /** * Appends an additive/substractive operator and operand. * * @param root The old root node. * @param op The operator node. * @param node The operand node to be added. * @returns The new root node. */ private appendAdditiveOp_( root: SemanticNode, op: SemanticNode, node: SemanticNode ): SemanticNode { return SemanticProcessor.getInstance().infixNode_([root, node], op); } /** * Adds an operand to an operator node if it is the continuation of an * existing operation. * * @param root The root node. * @param op The operator node. * @param node The operand node to be added. * @returns True if operator was successfully appended. */ private appendExistingOperator_( root: SemanticNode, op: SemanticNode, node: SemanticNode ): boolean { if ( !root || root.type !== SemanticType.INFIXOP || // This ensures that implicit nodes stay together, which is probably // what we want. SemanticPred.isImplicit(root) ) { return false; } if (root.contentNodes[0].equals(op)) { root.appendContentNode(op); root.appendChild(node); return true; } return SemanticProcessor.getInstance().appendExistingOperator_( // Again, if this is an INFIXOP node, we know it has a child! root.childNodes[root.childNodes.length - 1] as SemanticNode, op, node ); } // TODO (sorge) The following procedure needs a rational reconstruction. It // contains a number of similar cases which should be combined. /** * Combines delimited expressions in a list of nodes. * * The basic idea of the heuristic is as follows: * 1. Opening and closing delimiters are matched regardless of the actual * shape of the fence. These are turned into fenced nodes. * 2. Neutral fences are matched only with neutral fences of the same shape. * 3. For a collection of unmatched neutral fences we try to get a maximum * number of matching fences. E.g. || a|b || would be turned into a fenced * node with fences || and content a|b. * 4. Any remaining unmatched delimiters are turned into punctuation nodes. * * @param nodes The list of nodes. * @returns The new list of nodes. */ private getFencesInRow_(nodes: SemanticNode[]): SemanticNode[] { let partition = SemanticUtil.partitionNodes(nodes, SemanticPred.isFence); partition = SemanticProcessor.purgeFences_(partition); const felem = partition.comp.shift(); return SemanticProcessor.getInstance().fences_( partition.rel, partition.comp, [], [felem] ); } /** * Recursively processes a list of nodes and combines all the fenced * expressions into single nodes. It also processes singular fences, building * expressions that are only fenced left or right. * * @param fences FIFO queue of fence nodes. * @param content FIFO queue content * between fences. * @param openStack LIFO stack of open fences. * @param contentStack LIFO stack of * content between fences yet to be processed. * @returns A list of nodes with all fenced * expressions processed. */ private fences_( fences: SemanticNode[], content: SemanticNode[][], openStack: SemanticNode[], contentStack: SemanticNode[][] ): SemanticNode[] { // Base case 1: Everything is used up. if (fences.length === 0 && openStack.length === 0) { return contentStack[0]; } const openPred = (x: SemanticNode) => SemanticPred.isRole(x, SemanticRole.OPEN); // Base case 2: Only open and neutral fences are left on the stack. if (fences.length === 0) { // Basic idea: // - make punctuation nodes from open fences // - combine as many neutral fences as possible, if the are not separated // by // open fences. // The idea is to allow for things like case statements etc. and not bury // them inside a neutral fenced expression. // 0. We process the list from left to right. Hence the first element on // the // content stack are actually left most elements in the expression. // 1. Slice at open fence. // 2. On tail optimize for neutral fences. // 3. Repeat until fence stack is exhausted. // Push rightmost elements onto the result. const result = contentStack.shift(); while (openStack.length > 0) { if (openPred(openStack[0])) { const firstOpen = openStack.shift(); SemanticProcessor.fenceToPunct_(firstOpen); result.push(firstOpen); } else { const split = SemanticUtil.sliceNodes(openStack, openPred); const cutLength = split.head.length - 1; const innerNodes = SemanticProcessor.getInstance().neutralFences_( split.head, contentStack.slice(0, cutLength) ); contentStack = contentStack.slice(cutLength); // var rightContent = contentStack.shift(); result.push(...innerNodes); // result.push.apply(result, rightContent); if (split.div) { split.tail.unshift(split.div); } openStack = split.tail; } result.push(...contentStack.shift()); } return result; } const lastOpen = openStack[openStack.length - 1]; const firstRole = fences[0].role; // General opening case. // Either we have an open fence. if ( firstRole === SemanticRole.OPEN || // Or we have a neutral fence that does not have a counter part. (SemanticPred.isNeutralFence(fences[0]) && !(lastOpen && SemanticPred.compareNeutralFences(fences[0], lastOpen))) ) { openStack.push(fences.shift()); const cont = content.shift(); if (cont) { contentStack.push(cont); } // contentStack.push(content.shift()); return SemanticProcessor.getInstance().fences_( fences, content, openStack, contentStack ); } // General closing case. if ( lastOpen && // Closing fence for some opening fence. firstRole === SemanticRole.CLOSE && lastOpen.role === SemanticRole.OPEN ) { const fenced = SemanticProcessor.getInstance().horizontalFencedNode_( openStack.pop(), fences.shift(), contentStack.pop() ); contentStack.push(contentStack.pop().concat([fenced], content.shift())); return SemanticProcessor.getInstance().fences_( fences, content, openStack, contentStack ); } if ( lastOpen && // Neutral fence with exact counter part. SemanticPred.compareNeutralFences(fences[0], lastOpen) ) { if ( !SemanticPred.elligibleLeftNeutral(lastOpen) || !SemanticPred.elligibleRightNeutral(fences[0]) ) { openStack.push(fences.shift()); const cont = content.shift(); if (cont) { contentStack.push(cont); } return SemanticProcessor.getInstance().fences_( fences, content, openStack, contentStack ); } const fenced = SemanticProcessor.getInstance().horizontalFencedNode_( openStack.pop(), fences.shift(), contentStack.pop() ); contentStack.push(contentStack.pop().concat([fenced], content.shift())); return SemanticProcessor.getInstance().fences_( fences, content, openStack, contentStack ); } // Closing with a neutral fence on the stack. if ( lastOpen && firstRole === SemanticRole.CLOSE && SemanticPred.isNeutralFence(lastOpen) && openStack.some(openPred) ) { // Steps of the algorithm: // 1. Split list at right most opening bracket. // 2. Cut content list at corresponding length. // 3. Optimise the neutral fences. // 4. Make fenced node. // Careful, this reverses openStack! const split = SemanticUtil.sliceNodes(openStack, openPred, true); // We know that // (a) div & tail exist, // (b) all are combined in this step into a single fenced node, // (c) head is the new openStack, // (d) the new contentStack is remainder of contentStack + new fenced node // + shift of content. const rightContent = contentStack.pop(); const cutLength = contentStack.length - split.tail.length + 1; const innerNodes = SemanticProcessor.getInstance().neutralFences_( split.tail, contentStack.slice(cutLength) ); contentStack = contentStack.slice(0, cutLength); const fenced = SemanticProcessor.getInstance().horizontalFencedNode_( split.div, fences.shift(), contentStack.pop().concat(innerNodes, rightContent) ); contentStack.push(contentStack.pop().concat([fenced], content.shift())); return SemanticProcessor.getInstance().fences_( fences, content, split.head, contentStack ); } // Final Case: A singular closing fence. // We turn the fence into a punctuation. const fenced = fences.shift(); SemanticProcessor.fenceToPunct_(fenced); contentStack.push(contentStack.pop().concat([fenced], content.shift())); return SemanticProcessor.getInstance().fences_( fences, content, openStack, contentStack ); } // TODO (sorge) The following could be done with linear programming. /** * Trys to combine neutral fences as much as possible. * * @param fences A list of neutral fences. * @param content Intermediate * content. Observe that |content| = |fences| - 1 * @returns List of node with fully fenced * nodes. */ private neutralFences_( fences: SemanticNode[], content: SemanticNode[][] ): SemanticNode[] { if (fences.length === 0) { return fences; } if (fences.length === 1) { SemanticProcessor.fenceToPunct_(fences[0]); return fences; } const firstFence = fences.shift(); if (!SemanticPred.elligibleLeftNeutral(firstFence)) { SemanticProcessor.fenceToPunct_(firstFence); const restContent = content.shift(); restContent.unshift(firstFence); return restContent.concat( SemanticProcessor.getInstance().neutralFences_(fences, content) ); } const split = SemanticUtil.sliceNodes(fences, function (x) { return SemanticPred.compareNeutralFences(x, firstFence); }); if (!split.div) { SemanticProcessor.fenceToPunct_(firstFence); const restContent = content.shift(); restContent.unshift(firstFence); return restContent.concat( SemanticProcessor.getInstance().neutralFences_(fences, content) ); } // If the first right neutral is not elligible we ignore it. if (!SemanticPred.elligibleRightNeutral(split.div)) { SemanticProcessor.fenceToPunct_(split.div); fences.unshift(firstFence); return SemanticProcessor.getInstance().neutralFences_(fences, content); } const newContent = SemanticProcessor.getInstance().combineFencedContent_( firstFence, split.div, split.head, content ); if (split.tail.length > 0) { const leftContent = newContent.shift(); const result = SemanticProcessor.getInstance().neutralFences_( split.tail, newContent ); return leftContent.concat(result); } return newContent[0]; } /** * Combines nodes framed by two matching fences using the given content. * Example: leftFence: [, rightFence: ], midFences: |, | * content: c1, c2, c3, c4, ... cn * return: [c1 | c2 | c3 ], c4, ... cn * * @param leftFence The left fence. * @param rightFence The right fence. * @param midFences A list of intermediate * fences. * @param content Intermediate * content. Observe that |content| = |fences| - 1 + k where k >= 0 is the * remainder. * @returns List of content nodes * where the first is the fully fenced node wrt. the given left and right * fence. */ private combineFencedContent_( leftFence: SemanticNode, rightFence: SemanticNode, midFences: SemanticNode[], content: SemanticNode[][] ): SemanticNode[][] { if (midFences.length === 0) { const fenced = SemanticProcessor.getInstance().horizontalFencedNode_( leftFence, rightFence, content.shift() ); if (content.length > 0) { content[0].unshift(fenced); } else { content = [[fenced]]; } return content; } const leftContent = content.shift(); const cutLength = midFences.length - 1; const midContent = content.slice(0, cutLength); content = content.slice(cutLength); const rightContent = content.shift(); const innerNodes = SemanticProcessor.getInstance().neutralFences_( midFences, midContent ); leftContent.push(...innerNodes); leftContent.push(...rightContent); const fenced = SemanticProcessor.getInstance().horizontalFencedNode_( leftFence, rightFence, leftContent ); if (content.length > 0) { content[0].unshift(fenced); } else { content = [[fenced]]; } return content; } /** * Create a fenced node. * * @param ofence Opening fence. * @param cfence Closing fence. * @param content The content * between the fences. * @returns The new node. */ private horizontalFencedNode_( ofence: SemanticNode, cfence: SemanticNode, content: SemanticNode[] ): SemanticNode { const childNode = SemanticProcessor.getInstance().row(content); let newNode = SemanticProcessor.getInstance().factory_.makeBranchNode( SemanticType.FENCED, [childNode], [ofence, cfence] ); if (ofence.role === SemanticRole.OPEN) { // newNode.role = SemanticRole.LEFTRIGHT; SemanticProcessor.getInstance().classifyHorizontalFence_(newNode); newNode = SemanticHeuristics.run( 'propagateComposedFunction', newNode ) as SemanticNode; } else { newNode.role = ofence.role; } newNode = SemanticHeuristics.run('detect_cycle', newNode) as SemanticNode; return SemanticProcessor.rewriteFencedNode_(newNode); } /** * Classifies a horizontally fenced semantic node, using heuristics to * determine certain set types, intervals etc. * * @param node A fenced semantic node. */ private classifyHorizontalFence_(node: SemanticNode) { node.role = SemanticRole.LEFTRIGHT; const children = node.childNodes; if (!SemanticPred.isSetNode(node) || children.length > 1) { return; } if (children.length === 0 || children[0].type === SemanticType.EMPTY) { node.role = SemanticRole.SETEMPTY; return; } const type = children[0].type; if ( children.length === 1 && SemanticPred.isSingletonSetContent(children[0]) ) { node.role = SemanticRole.SETSINGLE; return; } const role = children[0].role; if (type !== SemanticType.PUNCTUATED || role !== SemanticRole.SEQUENCE) { return; } if (children[0].contentNodes[0].role === SemanticRole.COMMA) { node.role = SemanticRole.SETCOLLECT; return; } if ( children[0].contentNodes.length === 1 && (children[0].contentNodes[0].role === SemanticRole.VBAR || children[0].contentNodes[0].role === SemanticRole.COLON) ) { node.role = SemanticRole.SETEXT; SemanticProcessor.getInstance().setExtension_(node); return; } // TODO (sorge): Intervals after the Bra-Ket heuristic. } /** * Classifies content in the extension part of a set. Only works if we have * assured that a set is indeed and extended set. * * @param set A semantic node representing an extended set. */ private setExtension_(set: SemanticNode) { const extender = set.childNodes[0].childNodes[0]; if ( extender && extender.type === SemanticType.INFIXOP && extender.contentNodes.length === 1 && SemanticPred.isMembership(extender.contentNodes[0]) ) { extender.addAnnotation('set', 'intensional'); extender.contentNodes[0].addAnnotation('set', 'intensional'); } } /** * Combines sequences of punctuated expressions in a list of nodes. * * @param nodes The list of nodes. * @returns The new list of nodes. */ private getPunctuationInRow_(nodes: SemanticNode[]): SemanticNode[] { // For now we just make a punctuation node with a particular role. This is // similar to an mrow. The only exception are ellipses, which we assume to // be in lieu of identifiers. In addition we keep the single punctuation // nodes as content. if (nodes.length <= 1) { return nodes; } const allowedType = (x: SemanticNode) => { const type = x.type; return ( type === 'punctuation' || type === 'text' || type === 'operator' || type === 'relation' ); }; // Partition with improved ellipses handling. const partition = SemanticUtil.partitionNodes(nodes, function (x) { if (!SemanticPred.isPunctuation(x)) { return false; } if ( SemanticPred.isPunctuation(x) && !SemanticPred.isRole(x, SemanticRole.ELLIPSIS) ) { return true; } const index = nodes.indexOf(x); if (index === 0) { if (nodes[1] && allowedType(nodes[1])) { return false; } return true; } // We now know the previous element exists const prev = nodes[index - 1]; if (index === nodes.length - 1) { if (allowedType(prev)) { return false; } return true; } // We now know the next element exists const next = nodes[index + 1]; if (allowedType(prev) && allowedType(next)) { return false; } return true; }); if (partition.rel.length === 0) { return nodes; } const newNodes = []; let firstComp = partition.comp.shift(); if (firstComp.length > 0) { newNodes.push(SemanticProcessor.getInstance().row(firstComp)); } let relCounter = 0; while (partition.comp.length > 0) { newNodes.push(partition.rel[relCounter++]); firstComp = partition.comp.shift(); if (firstComp.length > 0) { newNodes.push(SemanticProcessor.getInstance().row(firstComp)); } } return [ SemanticProcessor.getInstance().punctuatedNode_(newNodes, partition.rel) ]; } // TODO: Refine roles to reflect same roles. Find sequences of punctuation // elements and separate those out or at least rewrite ellipses. /** * Create a punctuated node. * * @param nodes List of all nodes separated by punctuations. * @param punctuations List of all separating punctations. Observe that * punctations is a subset of nodes. * @returns The newly create node. */ private punctuatedNode_( nodes: SemanticNode[], punctuations: SemanticNode[] ): SemanticNode { const newNode = SemanticProcessor.getInstance().factory_.makeBranchNode( SemanticType.PUNCTUATED, nodes, punctuations ); if (punctuations.length === nodes.length) { const firstRole = punctuations[0].role; if ( firstRole !== SemanticRole.UNKNOWN && punctuations.every(function (punct) { return punct.role === firstRole; }) ) { newNode.role = firstRole; return newNode; } } if (SemanticPred.singlePunctAtPosition(nodes, punctuations, 0)) { newNode.role = SemanticRole.STARTPUNCT; } else if ( SemanticPred.singlePunctAtPosition(nodes, punctuations, nodes.length - 1) ) { newNode.role = SemanticRole.ENDPUNCT; } else if ( punctuations.every((x) => SemanticPred.isRole(x, SemanticRole.DUMMY)) ) { newNode.role = SemanticRole.TEXT; } else if ( punctuations.every((x) => SemanticPred.isRole(x, SemanticRole.SPACE)) ) { newNode.role = SemanticRole.SPACE; } else { newNode.role = SemanticRole.SEQUENCE; } return newNode; } /** * Create an dummy punctuated node. * * @param children The child nodes to be * separated by invisible comma. * @returns The new node. */ private dummyNode_(children: SemanticNode[]): SemanticNode { const commata = SemanticProcessor.getInstance().factory_.makeMultipleContentNodes( children.length - 1, SemanticAttr.invisibleComma() ); commata.forEach(function (comma) { comma.role = SemanticRole.DUMMY; }); return SemanticProcessor.getInstance().punctuatedNode_(children, commata); } /** * Checks if a node is legal accent in a stacked node and sets the accent role * wrt. to the parent type. * * @param node The semantic node. * @param type The semantic type of the parent node. * @returns True if node is a legal accent. */ private accentRole_(node: SemanticNode, type: SemanticType): boolean { if (!SemanticPred.isAccent(node)) { return false; } // We save the original role of the node as accent annotation. const content = node.textContent; const role = SemanticAttr.lookupSecondary('bar', content) || SemanticAttr.lookupSecondary('tilde', content) || node.role; node.role = type === SemanticType.UNDERSCORE ? SemanticRole.UNDERACCENT : SemanticRole.OVERACCENT; node.addAnnotation('accent', role); return true; } /** * Creates an accent style node or sub/superscript depending on the given * type. * * @param center The inner center node. * @param children All children, where center is first node. * @param type The new node type. * @param length The exact length for the given type. This is important * in case not enough children exist, then the type has to be changed. * @param accent Is this an accent node? * @returns The newly created node. */ private accentNode_( center: SemanticNode, children: SemanticNode[], type: SemanticType, length: number, accent: boolean ): SemanticNode { children = children.slice(0, length + 1); const child1 = children[1] as SemanticNode; const child2 = children[2]; let innerNode: SemanticNode; if (!accent && child2) { // For indexed we only have to nest if we have two children. innerNode = SemanticProcessor.getInstance().factory_.makeBranchNode( SemanticType.SUBSCRIPT, [center, child1], [] ); innerNode.role = SemanticRole.SUBSUP; children = [innerNode, child2]; type = SemanticType.SUPERSCRIPT; } if (accent) { // Check if we have stacked or accented expressions (or mix). const underAccent = SemanticProcessor.getInstance().accentRole_( child1, type ); if (child2) { const overAccent = SemanticProcessor.getInstance().accentRole_( child2, SemanticType.OVERSCORE ); if (overAccent && !underAccent) { innerNode = SemanticProcessor.getInstance().factory_.makeBranchNode( SemanticType.OVERSCORE, [center, child2], [] ); children = [innerNode, child1]; type = SemanticType.UNDERSCORE; } else { innerNode = SemanticProcessor.getInstance().factory_.makeBranchNode( SemanticType.UNDERSCORE, [center, child1], [] ); children = [innerNode, child2]; type = SemanticType.OVERSCORE; } innerNode.role = SemanticRole.UNDEROVER; } } return SemanticProcessor.getInstance().makeLimitNode_( center, children, innerNode, type ); } /** * Creates the actual limit node. * * @param center The inner center node. * @param children All children, where center is * first node. * @param innerNode The innermost node if it * exists. * @param type The new node type. * @returns The newly created limit node. */ private makeLimitNode_( center: SemanticNode, children: SemanticNode[], innerNode: SemanticNode | undefined, type: SemanticType ): SemanticNode { // These two conditions implement the limitboth heuristic, which works // before a new node is created. if ( type === SemanticType.LIMUPPER && center.type === SemanticType.LIMLOWER ) { center.childNodes.push(children[1]); children[1].parent = center; center.type = SemanticType.LIMBOTH; return center; } if ( type === SemanticType.LIMLOWER && center.type === SemanticType.LIMUPPER ) { center.childNodes.splice(1, -1, children[1]); children[1].parent = center; center.type = SemanticType.LIMBOTH; return center; } const newNode = SemanticProcessor.getInstance().factory_.makeBranchNode( type, children, [] ); const embellished = SemanticPred.isEmbellished(center); if (innerNode) { innerNode.embellished = embellished; } newNode.embellished = embellished; newNode.role = center.role; return newNode; } /** * Recursive method to accumulate function expressions. * * The idea is to process functions in a row from left to right combining them * with their arguments. Thereby we take the notion of a function rather * broadly as a functional expressions that consists of a prefix and some * arguments. In particular we distinguish four types of functional * expressions: * - integral: Integral expression. * - bigop: A big operator expression like a sum. * - prefix: A well defined prefix function such as sin, cos or a limit * functions like lim, max. * - simple: An expression consisting of letters that are potentially a * function symbol. If we have an explicit function application symbol * following the expression we turn into a prefix function. * Otherwise we decide heuristically if we could have a function application. * * @param restNodes The remainder list of * nodes. * @param opt_result The result node list. * @returns The fully processed list. */ private getFunctionsInRow_( restNodes: SemanticNode[], opt_result?: SemanticNode[] ): SemanticNode[] { const result = opt_result || []; // Base case. if (restNodes.length === 0) { return result; } const firstNode = restNodes.shift() as SemanticNode; const heuristic = SemanticProcessor.classifyFunction_(firstNode, restNodes); // First node is not a function node. if (!heuristic) { result.push(firstNode); return SemanticProcessor.getInstance().getFunctionsInRow_( restNodes, result ); } // Combine functions in the rest of the row. const processedRest = SemanticProcessor.getInstance().getFunctionsInRow_( restNodes, [] ); const newRest = SemanticProcessor.getInstance().getFunctionArgs_( firstNode, processedRest, heuristic ); return result.concat(newRest); } /** * Computes the arguments for a function from a list of nodes depending on the * given heuristic. * * @param func A function node. * @param rest List of nodes to choose * arguments from. * @param heuristic The heuristic to follow. * @returns The function and the remainder of * the rest list. */ private getFunctionArgs_( func: SemanticNode, rest: SemanticNode[], heuristic: string ): SemanticNode[] { let partition, arg, funcNode; switch (heuristic) { case 'integral': { const components = SemanticProcessor.getInstance().getIntegralArgs_(rest); if (!components.intvar && !components.integrand.length) { components.rest.unshift(func); return components.rest; } const integrand = SemanticProcessor.getInstance().row( components.integrand ); funcNode = SemanticProcessor.getInstance().integralNode_( func, integrand, components.intvar ); components.rest.unshift(funcNode); return components.rest; } case 'prefix': { if (rest[0] && rest[0].type === SemanticType.FENCED) { // TODO: (MS2.3|simons) This needs to be made more robust! Currently // we // reset to eliminate sets. Once we include bra-ket heuristics, // this might be incorrect. const arg = rest.shift(); if (!SemanticPred.isNeutralFence(arg)) { arg.role = SemanticRole.LEFTRIGHT; } funcNode = SemanticProcessor.getInstance().functionNode_( func, arg as SemanticNode ); rest.unshift(funcNode); return rest; } partition = SemanticUtil.sliceNodes( rest, SemanticPred.isPrefixFunctionBoundary ); if (!partition.head.length) { if ( !partition.div || !SemanticPred.isType(partition.div, SemanticType.APPL) ) { rest.unshift(func); return rest; } arg = partition.div; } else { arg = SemanticProcessor.getInstance().row(partition.head); if (partition.div) { partition.tail.unshift(partition.div); } } // TODO: (simons) If we have a prefix/simple function or implicit with // prefix/simple function children only (i.e., a function // composition) then we combine them via a function // composition. Function composition is currently implicit, but we // might want to remember this a bit better. funcNode = SemanticProcessor.getInstance().functionNode_(func, arg); partition.tail.unshift(funcNode); return partition.tail; } case 'bigop': { partition = SemanticUtil.sliceNodes(rest, SemanticPred.isBigOpBoundary); if (!partition.head.length) { rest.unshift(func); return rest; } arg = SemanticProcessor.getInstance().row(partition.head); funcNode = SemanticProcessor.getInstance().bigOpNode_(func, arg); if (partition.div) { partition.tail.unshift(partition.div); } partition.tail.unshift(funcNode); return partition.tail; } case 'simple': default: { if (rest.length === 0) { return [func]; } const firstArg = rest[0]; if ( firstArg.type === SemanticType.FENCED && !SemanticPred.isNeutralFence(firstArg) && SemanticPred.isSimpleFunctionScope(firstArg) ) { // TODO: (MS2.3|simons) This needs to be made more robust! Currently // we // reset to eliminate sets. Once we include bra-ket heuristics, // this might be incorrect. firstArg.role = SemanticRole.LEFTRIGHT; SemanticProcessor.propagateFunctionRole_( func, SemanticRole.SIMPLEFUNC ); funcNode = SemanticProcessor.getInstance().functionNode_( func, rest.shift() as SemanticNode ); rest.unshift(funcNode); return rest; } rest.unshift(func); return rest; } } } /** * Tail recursive function to obtain integral arguments. * * @param nodes List of nodes to take arguments from. * @param args List of integral arguments. * @returns Result split into integrand, integral variable and the remaining elements. */ private getIntegralArgs_( nodes: SemanticNode[], args: SemanticNode[] = [] ): { integrand: SemanticNode[]; intvar: SemanticNode; rest: SemanticNode[] } { if (nodes.length === 0) { return { integrand: args, intvar: null, rest: nodes }; } const firstNode = nodes[0]; if (SemanticPred.isGeneralFunctionBoundary(firstNode)) { return { integrand: args, intvar: null, rest: nodes }; } if (SemanticPred.isIntegralDxBoundarySingle(firstNode)) { firstNode.role = SemanticRole.INTEGRAL; return { integrand: args, intvar: firstNode, rest: nodes.slice(1) }; } if (nodes[1] && SemanticPred.isIntegralDxBoundary(firstNode, nodes[1])) { const intvar = SemanticProcessor.getInstance().prefixNode_( nodes[1] as SemanticNode, [firstNode] ); intvar.role = SemanticRole.INTEGRAL; return { integrand: args, intvar: intvar, rest: nodes.slice(2) }; } args.push(nodes.shift()); return SemanticProcessor.getInstance().getIntegralArgs_(nodes, args); } /** * Create a function node. * * @param func The function operator. * @param arg The argument. * @returns The new function node. */ private functionNode_(func: SemanticNode, arg: SemanticNode): SemanticNode { const applNode = SemanticProcessor.getInstance().factory_.makeContentNode( SemanticAttr.functionApplication() ); const appl = SemanticProcessor.getInstance().funcAppls[func.id]; if (appl) { // TODO: Work out why we cannot just take appl. applNode.mathmlTree = appl.mathmlTree; applNode.mathml = appl.mathml; applNode.annotation = appl.annotation; applNode.attributes = appl.attributes; delete SemanticProcessor.getInstance().funcAppls[func.id]; } applNode.type = SemanticType.PUNCTUATION; applNode.role = SemanticRole.APPLICATION; const funcop = SemanticProcessor.getFunctionOp_(func, function (node) { return ( SemanticPred.isType(node, SemanticType.FUNCTION) || (SemanticPred.isType(node, SemanticType.IDENTIFIER) && SemanticPred.isRole(node, SemanticRole.SIMPLEFUNC)) ); }); return SemanticProcessor.getInstance().functionalNode_( SemanticType.APPL, [func, arg], funcop, [applNode] ); } /** * Create a big operator node. * * @param bigOp The big operator. * @param arg The argument. * @returns The new big operator node. */ private bigOpNode_(bigOp: SemanticNode, arg: SemanticNode): SemanticNode { const largeop = SemanticProcessor.getFunctionOp_(bigOp, (x) => SemanticPred.isType(x, SemanticType.LARGEOP) ); return SemanticProcessor.getInstance().functionalNode_( SemanticType.BIGOP, [bigOp, arg], largeop, [] ); } /** * Create an integral node. It has three children: integral, integrand and * integration variable. The latter two can be omitted. * * @param integral The integral operator. * @param integrand The integrand. * @param intvar The integral variable. * @returns The new integral node. */ private integralNode_( integral: SemanticNode, integrand: SemanticNode, intvar: SemanticNode ): SemanticNode { integrand = integrand || SemanticProcessor.getInstance().factory_.makeEmptyNode(); intvar = intvar || SemanticProcessor.getInstance().factory_.makeEmptyNode(); const largeop = SemanticProcessor.getFunctionOp_(integral, (x) => SemanticPred.isType(x, SemanticType.LARGEOP) ); return SemanticProcessor.getInstance().functionalNode_( SemanticType.INTEGRAL, [integral, integrand, intvar], largeop, [] ); } /** * Creates a functional node, i.e., integral, bigop, simple function. If the * operator is given, it takes care that th eoperator is contained as a * content node, and that the original parent pointer of the operator node is * retained. * * Example: Function application sin^2(x). The pointer from sin should remain * to the superscript node, although sin is given as a content node. * * @param type The type of the node. * @param children The children of the * functional node. The first child must be given is understood to be the * functional operator. * @param operator The innermost operator (e.g., in the * case of embellished functions or operators with limits). * @param content The list of additional * content nodes. * @returns The new functional node. */ private functionalNode_( type: SemanticType, children: SemanticNode[], operator: SemanticNode | null, content: SemanticNode[] ): SemanticNode { const funcop = children[0]; let oldParent: SemanticNode; if (operator) { oldParent = operator.parent; content.push(operator); } const newNode = SemanticProcessor.getInstance().factory_.makeBranchNode( type, children, content ); newNode.role = funcop.role; if (oldParent) { operator.parent = oldParent; } return newNode; } /** * Creates a fraction node with the appropriate role. * * @param denom The denominator node. * @param enume The enumerator node. * @returns The new fraction node. */ private fractionNode_( denom: SemanticNode, enume: SemanticNode ): SemanticNode { const newNode = SemanticProcessor.getInstance().factory_.makeBranchNode( SemanticType.FRACTION, [denom, enume], [] ); newNode.role = newNode.childNodes.every(function (x) { return ( SemanticPred.isType(x, SemanticType.NUMBER) && SemanticPred.isRole(x, SemanticRole.INTEGER) ); }) ? SemanticRole.VULGAR : newNode.childNodes.every(SemanticPred.isPureUnit) ? SemanticRole.UNIT : SemanticRole.DIVISION; return SemanticHeuristics.run( 'propagateSimpleFunction', newNode ) as SemanticNode; } /** * Creates a script node for a tensor, which is effectively a dummy * punctuation. * * @param nodes A list of unprocessed nodes for * that script. * @param role The role of the dummy node. * @param opt_noSingle Flag indicating whether role should be set * for a single node. * @returns The semantic tensor node. */ private scriptNode_( nodes: SemanticNode[], role: SemanticRole, opt_noSingle?: boolean ): SemanticNode { let newNode: SemanticNode; switch (nodes.length) { case 0: newNode = SemanticProcessor.getInstance().factory_.makeEmptyNode(); break; case 1: newNode = nodes[0]; if (opt_noSingle) { return newNode; } break; default: newNode = SemanticProcessor.getInstance().dummyNode_(nodes); } newNode.role = role; return newNode; } /** * Searches the given row of elements for first element with the given * semantic key or key/value pair if a value is not null. Ignores space * elements and descents at most 3 levels. * * @param nodes A node list. * @param semantic A semantic key. * @param level The maximum level to search. * @param value Optionally the semantic value. * @returns The first matching element in the row. */ private findNestedRow_( nodes: Element[], semantic: string, level: number, value: string | undefined ): Element { if (level > 3) { return null; } for (let i = 0, node; (node = nodes[i]); i++) { const tag = DomUtil.tagName(node); if (tag !== 'MSPACE') { if (tag === 'MROW') { return SemanticProcessor.getInstance().findNestedRow_( DomUtil.toArray(node.childNodes), semantic, level + 1, value ); } if (SemanticProcessor.findSemantics(node, semantic, value)) { return node; } } } return null; } } speech-rule-engine-4.0.7/ts/semantic_tree/semantic_skeleton.ts000066400000000000000000000304301425641120700245320ustar00rootroot00000000000000// // Copyright 2015-21 Volker Sorge // // Licensed under the Apache on 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Skeleton structure for a tree that consists only of a nested * array of node ids. * @author volker.sorge@gmail.com (Volker Sorge) */ import * as BaseUtil from '../common/base_util'; import * as XpathUtil from '../common/xpath_util'; import { Attribute as EnrichAttribute } from '../enrich_mathml/enrich_attr'; import { SemanticType } from './semantic_meaning'; import { SemanticNode } from './semantic_node'; import { SemanticTree } from './semantic_tree'; export type Sexp = number | Sexp[]; /** * @param skeleton The skeleton array. */ export class SemanticSkeleton { public array: Sexp; public parents: { [key: number]: number[] } = null; public levelsMap: { [key: number]: Sexp[] } = null; /** * Compute a skeleton structure for a semantic tree. * * @param tree The semantic tree. * @returns The new skeleton structure object. */ public static fromTree(tree: SemanticTree): SemanticSkeleton { return SemanticSkeleton.fromNode(tree.root); } /** * Compute a skeleton structure for a semantic tree. * * @param node The root node of the tree. * @returns The new skeleton structure object. */ public static fromNode(node: SemanticNode): SemanticSkeleton { return new SemanticSkeleton(SemanticSkeleton.fromNode_(node)); } /** * Compute a skeleton structure from a string representation. * * @param skel The skeleton string. * @returns The new skeleton structure object. */ public static fromString(skel: string): SemanticSkeleton { return new SemanticSkeleton(SemanticSkeleton.fromString_(skel)); } /** * Checks if the structure is simple, i.e., a single id number. * * @param strct The structure. * @returns True if a simple number. */ public static simpleCollapseStructure(strct: Sexp): boolean { return typeof strct === 'number'; } /** * Checks if the structure represents collapsed content nodes, i.e., it starts * with a c. * * @param strct The structure. * @returns True if a content structure. */ public static contentCollapseStructure(strct: Sexp): boolean { return ( !!strct && !SemanticSkeleton.simpleCollapseStructure(strct) && (strct as any)[0] === 'c' ); } /** * Interleaves the ids of two index lists. * * @param first A structured list of * ids. * @param second A structured list of * ids. * @returns A simple list of ids. */ public static interleaveIds(first: Sexp, second: Sexp): Sexp { return BaseUtil.interleaveLists( SemanticSkeleton.collapsedLeafs(first), SemanticSkeleton.collapsedLeafs(second) ); } /** * Returns a list of the leaf ids for the given collapsed structures. * * @param args The collapsed structure annotations. * @returns The leafs of the structure annotations. */ public static collapsedLeafs(...args: Sexp[]): number[] { const collapseStructure = (coll: Sexp) => { if (SemanticSkeleton.simpleCollapseStructure(coll)) { return [coll]; } coll = coll as Sexp[]; return SemanticSkeleton.contentCollapseStructure(coll[1]) ? coll.slice(2) : coll.slice(1); }; return args.reduce((x: any, y) => x.concat(collapseStructure(y)), []); } /** * Computes skeletal structure for a semantic tree folding together content * and child nodes in a "syntactic" manner. * * @param mml A mml node to add a structure to. * @param tree A semantic tree. * @returns The skeletal structure. */ public static fromStructure( mml: Element, tree: SemanticTree ): SemanticSkeleton { return new SemanticSkeleton(SemanticSkeleton.tree_(mml, tree.root)); } /** * Combines content and children lists depending on the type of the semantic * node. * * @param semantic The semantic tree node. * @param content The list of content nodes. * @param children The list of child nodes. * @returns The combined list. */ public static combineContentChildren( semantic: SemanticNode, content: T[], children: T[] ): T[] { switch (semantic.type) { case SemanticType.RELSEQ: case SemanticType.INFIXOP: case SemanticType.MULTIREL: return BaseUtil.interleaveLists(children, content); case SemanticType.PREFIXOP: return content.concat(children); case SemanticType.POSTFIXOP: return children.concat(content); case SemanticType.FENCED: children.unshift(content[0]); children.push(content[1]); return children; case SemanticType.APPL: return [children[0], content[0], children[1]]; case SemanticType.ROOT: return [children[1], children[0]]; case SemanticType.ROW: case SemanticType.LINE: if (content.length) { children.unshift(content[0]); } return children; default: return children; } } /** * Turns collapsed element into an sexp like string. * * @param struct Collapse structure. * @returns The structure as string. */ private static makeSexp_(struct: Sexp): string { if (SemanticSkeleton.simpleCollapseStructure(struct)) { return struct.toString(); } if (SemanticSkeleton.contentCollapseStructure(struct)) { return ( '(' + 'c ' + (struct as Sexp[]).slice(1).map(SemanticSkeleton.makeSexp_).join(' ') + ')' ); } return ( '(' + (struct as Sexp[]).map(SemanticSkeleton.makeSexp_).join(' ') + ')' ); } /** * Parses the skeleton structure into an array of integer arrays. * * @param skeleton String containing the skeleton structure. * @returns The array of integer arrays. */ private static fromString_(skeleton: string): Sexp { let str = skeleton.replace(/\(/g, '['); str = str.replace(/\)/g, ']'); str = str.replace(/ /g, ','); str = str.replace(/c/g, '"c"'); return JSON.parse(str) as Sexp[]; } /** * Compute a skeleton structure for a semantic tree. * * @param node The root node of the tree. * @returns The collapsed structure annotation * representing the skeleton of the tree. */ private static fromNode_(node: SemanticNode): Sexp { if (!node) { return []; } const content = node.contentNodes; let contentStructure; if (content.length) { contentStructure = content.map(SemanticSkeleton.fromNode_) as any; contentStructure.unshift('c'); } const children = node.childNodes; if (!children.length) { return content.length ? [node.id, contentStructure] : node.id; } const structure = children.map(SemanticSkeleton.fromNode_); if (content.length) { structure.unshift(contentStructure); } structure.unshift(node.id); return structure; } /** * Recursively computes skeletal structure for a semantic tree starting at the * given node; folding together content and child nodes in a "syntactic" * manner. * * @param mml A mml node to add a structure to. * @param node A semantic node. * @returns The sexp structure. */ private static tree_(mml: Element, node: SemanticNode): Sexp { if (!node) { return []; } if (!node.childNodes.length) { return node.id; } const id = node.id; const skeleton = [id]; const mmlChild = XpathUtil.evalXPath( `.//self::*[@${EnrichAttribute.ID}=${id}]`, mml )[0]; const children = SemanticSkeleton.combineContentChildren( node, node.contentNodes.map(function (x) { return x; }), node.childNodes.map(function (x) { return x; }) ); if (mmlChild) { SemanticSkeleton.addOwns_(mmlChild as Element, children); } for (let i = 0, child; (child = children[i]); i++) { skeleton.push(SemanticSkeleton.tree_(mml, child) as any); } return skeleton; } /** * Adds an aria owns attribute to a given node. * * @param node An mml node to add the owns attribute to. * @param children Its semantic children with content nodes * already interspersed. */ private static addOwns_(node: Element, children: SemanticNode[]) { const collapsed = node.getAttribute(EnrichAttribute.COLLAPSED); const leafs = collapsed ? SemanticSkeleton.realLeafs_( SemanticSkeleton.fromString(collapsed).array ) : children.map((x) => x.id); node.setAttribute(EnrichAttribute.OWNS, leafs.join(' ')); } /** * Computes the existing leafs from a collapse skeleton structure. * * @param sexp The sexpression. * @returns The actual leaf ids. */ private static realLeafs_(sexp: Sexp): number[] { if (SemanticSkeleton.simpleCollapseStructure(sexp)) { return [sexp as number]; } if (SemanticSkeleton.contentCollapseStructure(sexp)) { return []; } sexp = sexp as Sexp[]; let result: number[] = []; for (let i = 1; i < sexp.length; i++) { result = result.concat(SemanticSkeleton.realLeafs_(sexp[i])); } return result; } constructor(skeleton: Sexp) { skeleton = skeleton === 0 ? skeleton : skeleton || []; this.array = skeleton; } /** * Populates the mapping from id to parents and the mapping from id to levels * in the skeleton. */ public populate() { if (this.parents && this.levelsMap) { return; } this.parents = {}; this.levelsMap = {}; this.populate_(this.array, this.array, []); } /** * @override */ public toString() { return SemanticSkeleton.makeSexp_(this.array); } /** * Traverses the skeleton tree and composes the parents and layer mappings. * * @param element The current element to traverse. * @param layer The layer of which the element is a * member. * @param parents The list of parents of that element. */ private populate_(element: Sexp, layer: Sexp, parents: number[]) { if (SemanticSkeleton.simpleCollapseStructure(element)) { element = element as number; this.levelsMap[element] = layer as Sexp[]; this.parents[element] = element === parents[0] ? parents.slice(1) : parents; return; } // TODO (TS): Add slice method to Sexp. const newElement = SemanticSkeleton.contentCollapseStructure(element) ? (element as any).slice(1) : element; const newParents = [newElement[0]].concat(parents); for (let i = 0, l = newElement.length; i < l; i++) { const current = newElement[i]; this.populate_(current, element, newParents); } } /** * Checks if a node is a root of a subtree. * * @param id The id number to check. * @returns True if the id is the root of the skeleton. */ public isRoot(id: number): boolean { const level = this.levelsMap[id]; return id === level[0]; } public directChildren(id: number): number[] { if (!this.isRoot(id)) { return []; } const level = this.levelsMap[id]; return level.slice(1).map((child) => { if (SemanticSkeleton.simpleCollapseStructure(child)) { return child; } if (SemanticSkeleton.contentCollapseStructure(child)) { return (child as Sexp[])[1]; } return (child as Sexp[])[0]; }) as number[]; } public subtreeNodes(id: number): number[] { if (!this.isRoot(id)) { return []; } const subtreeNodes_ = (tree: Sexp, nodes: number[]) => { if (SemanticSkeleton.simpleCollapseStructure(tree)) { nodes.push(tree as number); return; } tree = tree as Sexp[]; if (SemanticSkeleton.contentCollapseStructure(tree)) { tree = tree.slice(1); } tree.forEach((x) => subtreeNodes_(x, nodes)); }; const level = this.levelsMap[id]; const subtree: number[] = []; subtreeNodes_(level.slice(1), subtree); return subtree; } } speech-rule-engine-4.0.7/ts/semantic_tree/semantic_tree.ts000066400000000000000000000144061425641120700236520ustar00rootroot00000000000000// // Copyright 2013 Google Inc. // Copyright 2014-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file A semantic tree for MathML expressions. * * This file contains functionality to compute a semantic interpretation from a * given MathML expression. This is a very heuristic approach that assumes a * fairly simple default semantic which is suitable for K-12 and simple UG * mathematics. * @author sorge@google.com (Volker Sorge) */ import * as DomUtil from '../common/dom_util'; import { annotate } from './semantic_annotations'; import { SemanticVisitor } from './semantic_annotator'; import { SemanticRole, SemanticType } from './semantic_meaning'; import { SemanticMeaningCollator } from './semantic_default'; import { SemanticMathml } from './semantic_mathml'; import { SemanticNode } from './semantic_node'; import { SemanticParser } from './semantic_parser'; import * as SemanticPred from './semantic_pred'; import './semantic_heuristics'; export class SemanticTree { /** * The root of the tree. */ public parser: SemanticParser = new SemanticMathml(); /** * The root of the tree. */ public root: SemanticNode; /** * The root of the tree. */ public collator: SemanticMeaningCollator; /** * Generate an empty semantic tree. * * @returns The empty semantic tree. */ public static empty(): SemanticTree { const empty = DomUtil.parseInput(''); const stree = new SemanticTree(empty); stree.mathml = empty; return stree; } /** * Generate a semantic tree for a given node. * * @param semantic The semantic node that will become * the root. * @param opt_mathml Optionally a MathML node corresponding to the * semantic node. * @returns The empty semantic tree. */ public static fromNode( semantic: SemanticNode, opt_mathml?: Element ): SemanticTree { const stree = SemanticTree.empty(); stree.root = semantic; if (opt_mathml) { stree.mathml = opt_mathml; } return stree; } /** * Generate a semantic tree for a given node * * @param semantic The semantic node that will become * the root. * @param opt_mathml Optionally a MathML node corresponding to the * semantic node. * @returns The empty semantic tree. */ public static fromRoot( semantic: SemanticNode, opt_mathml?: Element ): SemanticTree { let root = semantic; while (root.parent) { root = root.parent; } const stree = SemanticTree.fromNode(root); if (opt_mathml) { stree.mathml = opt_mathml; } return stree; } /** * Generates a semantic tree from its XML representation. * * @param xml The XML representation. * @returns The generated semantic tree. */ public static fromXml(xml: Element): SemanticTree { const stree = SemanticTree.empty(); if (xml.childNodes[0]) { stree.root = SemanticNode.fromXml(xml.childNodes[0] as Element); } return stree; } /** * Create an initial semantic tree. * * @param mathml The original MathML node. */ constructor(public mathml: Element) { this.root = this.parser.parse(mathml); this.collator = this.parser.getFactory().leafMap.collateMeaning(); const newDefault = this.collator.newDefault(); if (newDefault) { // Reparse! this.parser = new SemanticMathml(); this.parser.getFactory().defaultMap = newDefault; this.root = this.parser.parse(mathml); } unitVisitor.visit(this.root, {}); annotate(this.root); } /** * Returns an XML representation of the tree. * * @param opt_brief If set attributes are omitted. * @returns The XML representation of the tree. */ public xml(opt_brief?: boolean): Element { const xml = DomUtil.parseInput(''); const xmlRoot = this.root.xml(xml.ownerDocument, opt_brief); xml.appendChild(xmlRoot); return xml; } /** * Serializes the XML representation of the tree. * * @param opt_brief If set attributes are omitted. * @returns Serialized string. */ public toString(opt_brief?: boolean): string { return DomUtil.serializeXml(this.xml(opt_brief)); } /** * Pretty print the XML representation of the tree. * * @param opt_brief If set attributes are omitted. * @returns The formatted string. */ public formatXml(opt_brief?: boolean): string { const xml = this.toString(opt_brief); return DomUtil.formatXml(xml); } /** * Convenience method to display the whole tree and its elements. */ public displayTree() { this.root.displayTree(); } /** * Replaces a node in the tree. Updates the root node if necessary. * * @param oldNode The node to be replaced. * @param newNode The new node. */ public replaceNode(oldNode: SemanticNode, newNode: SemanticNode) { const parent = oldNode.parent; if (!parent) { this.root = newNode; return; } parent.replaceChild(oldNode, newNode); } /** * Turns tree into JSON format. * * @returns The JSON object for the tree. */ // TODO (TS): JSON type. public toJson(): any { const json = {} as any; json['stree'] = this.root.toJson(); return json; } } /** * Visitor to propagate unit expressions if possible. */ const unitVisitor = new SemanticVisitor('general', 'unit', (node, _info) => { if ( node.type === SemanticType.INFIXOP && (node.role === SemanticRole.MULTIPLICATION || node.role === SemanticRole.IMPLICIT) ) { const children = node.childNodes; if ( children.length && (SemanticPred.isPureUnit(children[0]) || SemanticPred.isUnitCounter(children[0])) && node.childNodes.slice(1).every(SemanticPred.isPureUnit) ) { node.role = SemanticRole.UNIT; } } return false; }); speech-rule-engine-4.0.7/ts/semantic_tree/semantic_util.ts000066400000000000000000000216771425641120700237000ustar00rootroot00000000000000// // Copyright 2013 Google Inc. // Copyright 2014-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Utility functions for semantic tree computations. * @author sorge@google.com (Volker Sorge) */ import * as DomUtil from '../common/dom_util'; import { SemanticNode } from './semantic_node'; /** * List of MathML Tags that are considered to be leafs. */ export const LEAFTAGS: string[] = ['MO', 'MI', 'MN', 'MTEXT', 'MS', 'MSPACE']; /** * List of MathML Tags that are to be ignored. */ export const IGNORETAGS: string[] = [ 'MERROR', 'MPHANTOM', 'MALIGNGROUP', 'MALIGNMARK', 'MPRESCRIPTS', 'ANNOTATION', 'ANNOTATION-XML' ]; /** * List of MathML Tags to be ignore if they have no children. */ export const EMPTYTAGS: string[] = [ 'MATH', 'MROW', 'MPADDED', 'MACTION', 'NONE', 'MSTYLE', 'SEMANTICS' ]; /** * List of MathML Tags that draw something and can therefore not be ignored if * they have no children. */ export const DISPLAYTAGS: string[] = ['MROOT', 'MSQRT']; /** * List of potential attributes that should be used as speech directly. */ export const directSpeechKeys: string[] = ['aria-label', 'exact-speech', 'alt']; // /** // * Merges keys of objects into an array. // * // * @param args Optional objects. // * @returns Array of all keys of the objects. // */ // export function objectsToKeys(...args: { [key: string]: string }[]): string[] { // const keys: string[] = []; // return keys.concat(...args.map(Object.keys)); // } // /** // * Merges values of objects into an array. // * // * @param args Optional objects. // * @returns Array of all values of the objects. // */ // export function objectsToValues( // ...args: { [key: string]: string }[] // ): string[] { // const result: string[] = []; // args.forEach((obj: { [key: string]: string }) => { // for (const key in obj) { // result.push(obj[key]); // } // }); // return result; // } /** * Checks if an element is a node with a math tag. * * @param node The node to check. * @returns True if element is an math node. */ export function hasMathTag(node: Element): boolean { return !!node && DomUtil.tagName(node) === 'MATH'; } /** * Checks if an element is a node with leaf tag. * * @param node The node to check. * @returns True if element is an leaf node. */ export function hasLeafTag(node: Element): boolean { return !!node && LEAFTAGS.indexOf(DomUtil.tagName(node)) !== -1; } /** * Checks if an element is a node with ignore tag. * * @param node The node to check. * @returns True if element is an ignore node. */ export function hasIgnoreTag(node: Element): boolean { return !!node && IGNORETAGS.indexOf(DomUtil.tagName(node)) !== -1; } /** * Checks if an element is a node with empty tag. * * @param node The node to check. * @returns True if element is an empty node. */ export function hasEmptyTag(node: Element): boolean { return !!node && EMPTYTAGS.indexOf(DomUtil.tagName(node)) !== -1; } /** * Checks if an element is a node with display tag. * * @param node The node to check. * @returns True if element is an display node. */ export function hasDisplayTag(node: Element): boolean { return !!node && DISPLAYTAGS.indexOf(DomUtil.tagName(node)) !== -1; } /** * Checks if an element is a node a glyph node that is not in a leaf. * * @param node The node to check. * @returns True if element is an orphaned glyph. */ export function isOrphanedGlyph(node: Element): boolean { return ( !!node && DomUtil.tagName(node) === 'MGLYPH' && !hasLeafTag(node.parentNode as Element) ); } /** * Removes elements from a list of MathML nodes that are either to be ignored * or ignored if they have empty children. Observe that this is currently not * recursive, i.e. will not take care of pathological cases, where content is * hidden in incorrectly used tags! * * @param nodes The node list to be cleaned. * @returns The cleansed list. */ export function purgeNodes(nodes: Element[]): Element[] { const nodeArray = []; for (let i = 0, node; (node = nodes[i]); i++) { if (node.nodeType !== DomUtil.NodeType.ELEMENT_NODE) { continue; } const tagName = DomUtil.tagName(node); if (IGNORETAGS.indexOf(tagName) !== -1) { continue; } if (EMPTYTAGS.indexOf(tagName) !== -1 && node.childNodes.length === 0) { continue; } nodeArray.push(node); } return nodeArray; } /** * Determines if an attribute represents zero or negative length. * * @param length The lenght value. * @returns True if the attribute represents zero length. */ export function isZeroLength(length: string): boolean { if (!length) { return false; } const negativeNamedSpaces = [ 'negativeveryverythinmathspace', 'negativeverythinmathspace', 'negativethinmathspace', 'negativemediummathspace', 'negativethickmathspace', 'negativeverythickmathspace', 'negativeveryverythickmathspace' ]; if (negativeNamedSpaces.indexOf(length) !== -1) { return true; } const value = length.match(/[0-9.]+/); if (!value) { return false; } return parseFloat(value[0]) === 0; } /** * Retains external attributes from the source node to the semantic node. * * @param to The target node. * @param from The source node. */ export function addAttributes(to: SemanticNode, from: Element) { // TODO: // Propagate external attributes from singleton mrow-like elements. // Cleaner dealing with no breaking attributes. if (from.hasAttributes()) { const attrs = from.attributes; for (let i = attrs.length - 1; i >= 0; i--) { const key = attrs[i].name; if (key.match(/^ext/)) { to.attributes[key] = attrs[i].value; to.nobreaking = true; } if (directSpeechKeys.indexOf(key) !== -1) { to.attributes['ext-speech'] = attrs[i].value; to.nobreaking = true; } if (key.match(/texclass$/)) { to.attributes['texclass'] = attrs[i].value; } if (key === 'href') { to.attributes['href'] = attrs[i].value; to.nobreaking = true; } } } } /** * Finds the innermost element of an embellished operator node. * * @param node The embellished node. * @returns The innermost node. */ export function getEmbellishedInner(node: SemanticNode): SemanticNode { if (node && node.embellished && node.childNodes.length > 0) { return getEmbellishedInner(node.childNodes[0]); } return node; } export interface Slice { head: SemanticNode[]; div: SemanticNode; tail: SemanticNode[]; } /** * Splits a list of nodes wrt. to a given predicate. * * @param nodes A list of nodes. * @param pred Predicate for the * partitioning relation. * @param opt_reverse If true slicing is done from the end. * @returns The split list as a slice structure. */ export function sliceNodes( nodes: SemanticNode[], pred: (p1: SemanticNode) => boolean, opt_reverse?: boolean ): Slice { if (opt_reverse) { nodes.reverse(); } const head = []; for (let i = 0, node; (node = nodes[i]); i++) { if (pred(node)) { if (opt_reverse) { return { head: nodes.slice(i + 1).reverse(), div: node, tail: head.reverse() }; } return { head: head, div: node, tail: nodes.slice(i + 1) }; } head.push(node); } if (opt_reverse) { return { head: [], div: null, tail: head.reverse() }; } return { head: head, div: null, tail: [] }; } export interface Partition { rel: SemanticNode[]; comp: SemanticNode[][]; } /** * Partitions a list of nodes wrt. to a given predicate. Effectively works * like a PER on the ordered set of nodes. * * @param nodes A list of nodes. * @param pred Predicate for the * partitioning relation. * @returns The partitioning given in terms of a collection of elements * satisfying * the predicate and a collection of complementary sets lying inbetween the * related elements. Observe that we always have |comp| = |rel| + 1. * * Example: On input [a, r_1, b, c, r_2, d, e, r_3] where P(r_i) holds, we * get as output: {rel: [r_1, r_2, r_3], comp: [[a], [b, c], [d, e], []]. */ export function partitionNodes( nodes: SemanticNode[], pred: (p1: SemanticNode) => boolean ): Partition { let restNodes = nodes; const rel = []; const comp = []; let result: Slice = null; do { result = sliceNodes(restNodes, pred); comp.push(result.head); rel.push(result.div); restNodes = result.tail; } while (result.div); rel.pop(); return { rel: rel, comp: comp }; } speech-rule-engine-4.0.7/ts/speech_generator/000077500000000000000000000000001425641120700211465ustar00rootroot00000000000000speech-rule-engine-4.0.7/ts/speech_generator/abstract_speech_generator.ts000066400000000000000000000043611425641120700267220ustar00rootroot00000000000000// // Copyright 2015-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Abstract speech generator for classes that work on the rebuilt * semantic tree. * @author volker.sorge@gmail.com (Volker Sorge) */ import { setup as EngineSetup } from '../common/engine_setup'; import * as EnrichAttr from '../enrich_mathml/enrich_attr'; import { AxisMap } from '../rule_engine/dynamic_cstr'; import { RebuildStree } from '../walker/rebuild_stree'; import { SpeechGenerator } from './speech_generator'; import * as SpeechGeneratorUtil from './speech_generator_util'; export abstract class AbstractSpeechGenerator implements SpeechGenerator { /** * @override */ public modality: EnrichAttr.Attribute = EnrichAttr.addPrefix('speech'); private rebuilt_: RebuildStree = null; private options_: { [key: string]: string } = {}; /** * @override */ public abstract getSpeech(node: Element, xml: Element): string; /** * @override */ public getRebuilt() { return this.rebuilt_; } /** * @override */ public setRebuilt(rebuilt: RebuildStree) { this.rebuilt_ = rebuilt; } /** * @override */ public setOptions(options: AxisMap) { this.options_ = options || {}; this.modality = EnrichAttr.addPrefix(this.options_.modality || 'speech'); } /** * @override */ public getOptions() { return this.options_; } /** * @override */ public start() {} /** * @override */ public end() {} /** * @override */ public generateSpeech(_node: Node, xml: Element): string { if (!this.rebuilt_) { this.rebuilt_ = new RebuildStree(xml); } EngineSetup(this.options_); return SpeechGeneratorUtil.computeMarkup(this.getRebuilt().xml); } } speech-rule-engine-4.0.7/ts/speech_generator/adhoc_speech_generator.ts000066400000000000000000000021311425641120700261660ustar00rootroot00000000000000// // Copyright 2015-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Ad hoc speech generator that computes a new speech string for * an element, non-recursively, every time. * @author volker.sorge@gmail.com (Volker Sorge) */ import { AbstractSpeechGenerator } from './abstract_speech_generator'; export class AdhocSpeechGenerator extends AbstractSpeechGenerator { /** * @override */ public getSpeech(node: Element, xml: Element) { const speech = this.generateSpeech(node, xml); node.setAttribute(this.modality, speech); return speech; } } speech-rule-engine-4.0.7/ts/speech_generator/color_generator.ts000066400000000000000000000102661425641120700247070ustar00rootroot00000000000000// // Copyright 2019-21 Volker Sorge // Copyright (c) 2019 The MathJax Consortium // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file A fake speech generator to compute color annotations. * @author volker.sorge@gmail.com (Volker Sorge) */ import { addPrefix } from '../enrich_mathml/enrich_attr'; import { ContrastPicker } from '../highlighter/color_picker'; import { SemanticNode } from '../semantic_tree/semantic_node'; import { RebuildStree } from '../walker/rebuild_stree'; import * as WalkerUtil from '../walker/walker_util'; import { AbstractSpeechGenerator } from './abstract_speech_generator'; export class ColorGenerator extends AbstractSpeechGenerator { /** * @override */ public modality: any = addPrefix('foreground'); /** * Contrast value. */ public contrast: any = new ContrastPicker(); /** * Visits semantic tree depth-first and collates leaves. * * @param tree The semantic root node of the current tree. * @param leaves Ids or id lists of leaves. This * is array is a collator for tail recursion. * @param ignore Record of ids to be ignored. */ private static visitStree_( tree: SemanticNode, leaves: (number | number[])[], ignore: { [key: string]: boolean } ) { if (!tree.childNodes.length) { if (!ignore[tree.id]) { leaves.push(tree.id); } return; } if (tree.contentNodes.length) { if (tree.type === 'punctuated') { tree.contentNodes.forEach((x) => (ignore[x.id] = true)); } if (tree.role !== 'implicit') { leaves.push(tree.contentNodes.map((x) => x.id)); } } if (tree.childNodes.length) { if (tree.role === 'implicit') { const factors = []; let rest: number[] = []; for (const child of tree.childNodes) { const tt: number[] = []; ColorGenerator.visitStree_(child, tt, ignore); if (tt.length <= 2) { factors.push(tt.shift()); } rest = rest.concat(tt); } leaves.push(factors); rest.forEach((x) => leaves.push(x)); return; } tree.childNodes.forEach((x) => ColorGenerator.visitStree_(x, leaves, ignore) ); } } /** * @override */ public getSpeech(node: Element, _xml: Element) { return WalkerUtil.getAttribute(node, this.modality); } /** * @override */ public generateSpeech(node: Element, _xml: Element) { if (!this.getRebuilt()) { this.setRebuilt(new RebuildStree(node as Element)); } this.colorLeaves_(node); return WalkerUtil.getAttribute(node, this.modality); } /** * Colors the leave nodes of an XML tree. * * @param node The root node. */ private colorLeaves_(node: Element) { const leaves: number[] = []; ColorGenerator.visitStree_(this.getRebuilt().streeRoot, leaves, {}); for (const id of leaves) { const color = this.contrast.generate(); let success = false; if (Array.isArray(id)) { success = id .map((x) => this.colorLeave_(node, x, color)) .reduce((x, y) => x || y, false); } else { success = this.colorLeave_(node, id.toString(), color); } if (success) { this.contrast.increment(); } } } /** * Colors a single leave node in an XML tree. * * @param node The node to color. * @param id The ID of the node. * @param color The color string. * @returns Returns true if successful. */ private colorLeave_(node: Element, id: string, color: string): boolean { const aux = WalkerUtil.getBySemanticId(node, id); if (aux) { aux.setAttribute(this.modality, color); return true; } return false; } } speech-rule-engine-4.0.7/ts/speech_generator/direct_speech_generator.ts000066400000000000000000000020771425641120700263730ustar00rootroot00000000000000// // Copyright 2015-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Direct speech generator that simply picks up the speech * attribute if it exists. * @author volker.sorge@gmail.com (Volker Sorge) */ import * as WalkerUtil from '../walker/walker_util'; import { AbstractSpeechGenerator } from './abstract_speech_generator'; export class DirectSpeechGenerator extends AbstractSpeechGenerator { /** * @override */ public getSpeech(node: Element, _xml: Element) { return WalkerUtil.getAttribute(node, this.modality); } } speech-rule-engine-4.0.7/ts/speech_generator/dummy_speech_generator.ts000066400000000000000000000020111425641120700262400ustar00rootroot00000000000000// // Copyright 2015-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Dummy speech generator that rebuilds the semantic tree and * connects mactions, but always returns the empty speech string. * @author volker.sorge@gmail.com (Volker Sorge) */ import { AbstractSpeechGenerator } from './abstract_speech_generator'; export class DummySpeechGenerator extends AbstractSpeechGenerator { /** * @override */ public getSpeech(_node: Element, _xml: Element) { return ''; } } speech-rule-engine-4.0.7/ts/speech_generator/node_speech_generator.ts000066400000000000000000000022261425641120700260420ustar00rootroot00000000000000// // Copyright 2015-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Node speech generator that computes a new speech string for a * single node and its subtree, if it does not yet have a speech string * attached. * @author volker.sorge@gmail.com (Volker Sorge) */ import * as WalkerUtil from '../walker/walker_util'; import { TreeSpeechGenerator } from './tree_speech_generator'; export class NodeSpeechGenerator extends TreeSpeechGenerator { /** * @override */ public getSpeech(node: Element, _xml: Element) { super.getSpeech(node, _xml); return WalkerUtil.getAttribute(node, this.modality); } } speech-rule-engine-4.0.7/ts/speech_generator/speech_generator.ts000066400000000000000000000043751425641120700250440ustar00rootroot00000000000000// // Copyright 2015-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Interface for Math Speech Generators. * @author volker.sorge@gmail.com (Volker Sorge) */ import { Attribute } from '../enrich_mathml/enrich_attr'; import { AxisMap } from '../rule_engine/dynamic_cstr'; import { RebuildStree } from '../walker/rebuild_stree'; export interface SpeechGenerator { /** * The modality of this speech generator. */ modality: Attribute; /** * Returns the speech string for math node. * * @param node The target element of the event. * @param xml The base xml element belonging to node. * @returns The speech string computed for this element. */ getSpeech(node: Element, xml: Element): string; /** * Generates speech string for a sub tree of the xml element. * * @param node The target element of the event. * @param xml The base xml element belonging to node. * @returns The generated speech string. */ generateSpeech(_node: Node, xml: Element): string; /** * Returns the semantic tree rebuilt from the base xml element. * * @returns The reconstructed semantic tree. */ getRebuilt(): RebuildStree; /** * Sets the rebuilt semantic tree object of the speech generator. * * @param rebuilt The reconstructed semantic tree. */ setRebuilt(rebuilt: RebuildStree): void; /** * Sets dynamic constraint options for the speech engine. * * @param options The dynamic constraint. */ setOptions(options: AxisMap): void; /** * @returns Dynamic constraint options of the generator. */ getOptions(): AxisMap; /** * Sets up or resets the speech generator. */ start(): void; /** * Cleans up after ending speech generation. */ end(): void; } speech-rule-engine-4.0.7/ts/speech_generator/speech_generator_factory.ts000066400000000000000000000036651425641120700265740ustar00rootroot00000000000000// // Copyright 2016-21 Volker Sorge // Copyright (c) 2016 The MathJax Consortium // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Dummy file to pull together all the speech generators. * @author volker.sorge@gmail.com (Volker Sorge) */ import { AdhocSpeechGenerator } from './adhoc_speech_generator'; import { ColorGenerator } from './color_generator'; import { DirectSpeechGenerator } from './direct_speech_generator'; import { DummySpeechGenerator } from './dummy_speech_generator'; import { NodeSpeechGenerator } from './node_speech_generator'; import { SpeechGenerator } from './speech_generator'; import { SummarySpeechGenerator } from './summary_speech_generator'; import { TreeSpeechGenerator } from './tree_speech_generator'; /** * Produces a speech generator that corresponds to the given type. * * @param type The type of speech generator. * @returns The newly generated speech generator. */ export function generator(type: string): SpeechGenerator { const constructor = generatorMapping_[type] || generatorMapping_.Direct; return constructor(); } export const generatorMapping_: { [key: string]: () => SpeechGenerator } = { Adhoc: () => new AdhocSpeechGenerator(), Color: () => new ColorGenerator(), Direct: () => new DirectSpeechGenerator(), Dummy: () => new DummySpeechGenerator(), Node: () => new NodeSpeechGenerator(), Summary: () => new SummarySpeechGenerator(), Tree: () => new TreeSpeechGenerator() }; speech-rule-engine-4.0.7/ts/speech_generator/speech_generator_util.ts000066400000000000000000000224461425641120700261000ustar00rootroot00000000000000// // Copyright 2016-21 Volker Sorge // Copyright (c) 2016 The MathJax Consortium // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Utility functions for speech generators. * @author volker.sorge@gmail.com (Volker Sorge) */ import { AuditoryDescription } from '../audio/auditory_description'; import * as AuralRendering from '../audio/aural_rendering'; import * as DomUtil from '../common/dom_util'; import * as XpathUtil from '../common/xpath_util'; import { Attribute } from '../enrich_mathml/enrich_attr'; import { SpeechRuleEngine } from '../rule_engine/speech_rule_engine'; import { SemanticNode } from '../semantic_tree/semantic_node'; import { SemanticTree } from '../semantic_tree/semantic_tree'; import * as WalkerUtil from '../walker/walker_util'; /** * Compute speech string for the xml version of the semantic tree. * * @param xml The xml element. * @returns A list of auditory descriptions * for the node. */ export function computeSpeech(xml: Element): AuditoryDescription[] { return SpeechRuleEngine.getInstance().evaluateNode(xml); } /** * Computes speech descriptions for a single semantic node. * * @param semantic The semantic tree node. * @returns A list of auditory descriptions * for the node. */ export function recomputeSpeech(semantic: SemanticNode): AuditoryDescription[] { const tree = SemanticTree.fromNode(semantic); return computeSpeech(tree.xml()); } /** * Computes speech markup for the xml version of the semantic tree. * * @param tree The semantic node as XML. * @returns The speech string. */ export function computeMarkup(tree: Element): string { const descrs = computeSpeech(tree); return AuralRendering.markup(descrs); } /** * Computes speech markup for a single semantic node. * * @param semantic The semantic tree node. * @returns The speech string. */ export function recomputeMarkup(semantic: SemanticNode): string { const descrs = recomputeSpeech(semantic); return AuralRendering.markup(descrs); } /** * Add speech as a semantic attributes in a MathML node. * * @param mml The MathML node. * @param semantic The semantic tree node. * @param snode The XML node representing the semantic tree. */ export function addSpeech( mml: Element, semantic: SemanticNode, snode: Element ) { const sxml = DomUtil.querySelectorAllByAttrValue( snode, 'id', semantic.id.toString() )[0]; const speech = sxml ? AuralRendering.markup(computeSpeech(sxml)) : recomputeMarkup(semantic); mml.setAttribute(Attribute.SPEECH, speech); } /** * Add markup for the given modality (generally other than speech) in a MathML * node. * * @param mml The MathML node. * @param semantic The semantic tree node. * @param modality The speech modality. */ export function addModality( mml: Element, semantic: SemanticNode, modality: string ) { const markup = recomputeMarkup(semantic); mml.setAttribute(modality, markup); } /** * Adds a speech prefix if necessary. * * @param mml The MathML node. * @param semantic The semantic tree node. */ export function addPrefix(mml: Element, semantic: SemanticNode) { const speech = retrievePrefix(semantic); if (speech) { mml.setAttribute(Attribute.PREFIX, speech); } } /** * Computes a speech prefix if it exists. * * @param semantic The semantic tree node. * @returns The prefix speech string. */ export function retrievePrefix(semantic: SemanticNode): string { const descrs = computePrefix_(semantic); return AuralRendering.markup(descrs); } /** * Adds a speech prefix if necessary. * * @param semantic The semantic tree node. * @returns A list of auditory descriptions * for the prefix. */ export function computePrefix_(semantic: SemanticNode): AuditoryDescription[] { const tree = SemanticTree.fromRoot(semantic); const nodes = XpathUtil.evalXPath( './/*[@id="' + semantic.id + '"]', tree.xml() ) as Element[]; let node = nodes[0]; if (nodes.length > 1) { // Find the node we actually want. Here the problem is that our semantic // tree is actually a DAG: While elements can appear as children only once, // they can appear in multiple content nodes. XML serialization can // therefore not create unique ids. node = nodeAtPosition_(semantic, nodes) || node; } return node ? SpeechRuleEngine.getInstance().runInSetting( { modality: 'prefix', domain: 'default', style: 'default', strict: true, speech: true }, function () { return SpeechRuleEngine.getInstance().evaluateNode(node); } ) : []; } /** * Finds the nodes at the same position as the semantic node in a list of XML * nodes. We define position via the path to root. * * @param semantic The semantic tree node. * @param nodes The XML nodes. * @returns The node at the exact tree position of the semantic node. */ export function nodeAtPosition_( semantic: SemanticNode, nodes: Element[] ): Element { const node = nodes[0]; if (!semantic.parent) { return node; } const path = []; while (semantic) { path.push(semantic.id); semantic = semantic.parent; } const pathEquals = function (xml: Element, path: number[]) { while ( path.length && path.shift().toString() === xml.getAttribute('id') && xml.parentNode && xml.parentNode.parentNode ) { xml = xml.parentNode.parentNode as Element; } return !path.length; }; for (let i = 0, xml; (xml = nodes[i]); i++) { if (pathEquals(xml, path.slice())) { return xml; } } return node; } /** * Connects maction nodes as alternatives if they are collapsed in the actual * node. * * @param node The actual DOM node. * @param mml The mathml element for the node. * @param stree The XML for the semantic tree. */ export function connectMactions(node: Element, mml: Element, stree: Element) { const mactions = DomUtil.querySelectorAll(mml, 'maction'); for (let i = 0, maction; (maction = mactions[i]); i++) { // Get the span with the maction id in node. const aid = maction.getAttribute('id'); const span = DomUtil.querySelectorAllByAttrValue(node, 'id', aid)[0]; if (!span) { continue; } // Get id of uncollapse maction child. const lchild = maction.childNodes[1] as Element; const mid = lchild.getAttribute(Attribute.ID); // Find the corresponding span in node. let cspan = WalkerUtil.getBySemanticId(node, mid); // If the span exists, the maction is not collapsed and does not need to be // connected. Unless, it is collapsed maction (dummy type) and has been // previously linked into the span. Then we still want to mark it as // alternative. if (cspan && cspan.getAttribute(Attribute.TYPE) !== 'dummy') { continue; } // Otherwise, we take the existing child, which is actually the collapsed // maction that needs to be linked into the node. cspan = span.childNodes[0] as Element; // If this node was already a highlighting rect we ignore it. This means // some other walker has introduced it already (e.g. in MJ3). if (cspan.getAttribute('sre-highlighter-added')) { continue; } // Set parent pointer if necessary. const pid = lchild.getAttribute(Attribute.PARENT); if (pid) { cspan.setAttribute(Attribute.PARENT, pid); } // Set dummy type and id. cspan.setAttribute(Attribute.TYPE, 'dummy'); cspan.setAttribute(Attribute.ID, mid); // Indicate the alternative in the semantic tree. const cst = DomUtil.querySelectorAllByAttrValue(stree, 'id', mid)[0]; cst.setAttribute('alternative', mid); } } /** * Connects all maction nodes as alternatives. * * @param mml The mathml element. * @param stree The XML for the semantic tree. */ export function connectAllMactions(mml: Element, stree: Element) { const mactions = DomUtil.querySelectorAll(mml, 'maction'); for (let i = 0, maction; (maction = mactions[i]); i++) { const lchild = maction.childNodes[1] as Element; const mid = lchild.getAttribute(Attribute.ID); const cst = DomUtil.querySelectorAllByAttrValue(stree, 'id', mid)[0]; cst.setAttribute('alternative', mid); } } /** * Computes a speech summary if it exists. * * @param node The XML node. * @returns The summary speech string. */ export function retrieveSummary(node: Element): string { const descrs = computeSummary_(node); return AuralRendering.markup(descrs); } /** * Adds a speech summary if necessary. * * @param node The XML node. * @returns A list of auditory descriptions * for the summary. */ export function computeSummary_(node: Element): AuditoryDescription[] { return node ? SpeechRuleEngine.getInstance().runInSetting( { modality: 'summary', strict: false, speech: true }, function () { return SpeechRuleEngine.getInstance().evaluateNode(node); } ) : []; } speech-rule-engine-4.0.7/ts/speech_generator/summary_speech_generator.ts000066400000000000000000000023201425641120700266050ustar00rootroot00000000000000// // Copyright 2015-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Summary speech generator that computes speech strings a for * elements in their maximally collapsed state, regardless of the actual * state of rendering. * @author volker.sorge@gmail.com (Volker Sorge) */ import { AbstractSpeechGenerator } from './abstract_speech_generator'; import * as SpeechGeneratorUtil from './speech_generator_util'; export class SummarySpeechGenerator extends AbstractSpeechGenerator { /** * @override */ public getSpeech(node: Element, xml: Element) { SpeechGeneratorUtil.connectAllMactions(xml, this.getRebuilt().xml); return this.generateSpeech(node, xml); } } speech-rule-engine-4.0.7/ts/speech_generator/tree_speech_generator.ts000066400000000000000000000040271425641120700260550ustar00rootroot00000000000000// // Copyright 2015-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Tree speech generator that computes speech strings for * elements of an entire expression tree, even if it has already speech * strings attached. * @author volker.sorge@gmail.com (Volker Sorge) */ import { Attribute } from '../enrich_mathml/enrich_attr'; import * as WalkerUtil from '../walker/walker_util'; import { AbstractSpeechGenerator } from './abstract_speech_generator'; import * as SpeechGeneratorUtil from './speech_generator_util'; export class TreeSpeechGenerator extends AbstractSpeechGenerator { /** * @override */ public getSpeech(node: Element, xml: Element) { const speech = this.generateSpeech(node, xml); const nodes = this.getRebuilt().nodeDict; for (const key in nodes) { // TODO: Refactor with setting the base semantic tree in the enrich mathml // object. const snode = nodes[key]; const innerMml = WalkerUtil.getBySemanticId(xml, key) as Element; const innerNode = WalkerUtil.getBySemanticId(node, key) as Element; if (!innerMml || !innerNode) { continue; } if (!this.modality || this.modality === Attribute.SPEECH) { SpeechGeneratorUtil.addSpeech(innerNode, snode, this.getRebuilt().xml); } else { SpeechGeneratorUtil.addModality(innerNode, snode, this.modality); } if (this.modality === Attribute.SPEECH) { SpeechGeneratorUtil.addPrefix(innerNode, snode); } } return speech; } } speech-rule-engine-4.0.7/ts/speech_rules/000077500000000000000000000000001425641120700203125ustar00rootroot00000000000000speech-rule-engine-4.0.7/ts/speech_rules/alphabet_generator.ts000066400000000000000000000502301425641120700245100ustar00rootroot00000000000000// // Copyright 2020-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Generator for simple speech rules wrt. symbol intervals of * Unicode mappings. */ import Engine from '../common/engine'; import * as L10n from '../l10n/l10n'; import { LOCALE } from '../l10n/locale'; import { localeFontCombiner } from '../l10n/locale_util'; import { Combiner, Transformer } from '../l10n/transformers'; import * as MathCompoundStore from '../rule_engine/math_compound_store'; import { UnicodeJson } from '../rule_engine/math_simple_store'; /** * Enumerator for Unicode fonts. These match the font elements in sre.Messages */ export enum Font { BOLD = 'bold', BOLDFRAKTUR = 'bold-fraktur', BOLDITALIC = 'bold-italic', BOLDSCRIPT = 'bold-script', DOUBLESTRUCK = 'double-struck', // DOUBLESTRUCKITALIC: 'double-struck-italic', // probably not needed. FULLWIDTH = 'fullwidth', FRAKTUR = 'fraktur', ITALIC = 'italic', MONOSPACE = 'monospace', NORMAL = 'normal', SCRIPT = 'script', SANSSERIF = 'sans-serif', SANSSERIFITALIC = 'sans-serif-italic', SANSSERIFBOLD = 'sans-serif-bold', SANSSERIFBOLDITALIC = 'sans-serif-bold-italic' } /** * Embellishing/modifying of Unicode characters. These match the embellish * elements in the Locale. */ export enum Embellish { SUPER = 'super', SUB = 'sub', CIRCLED = 'circled', PARENTHESIZED = 'parenthesized', PERIOD = 'period', NEGATIVECIRCLED = 'negative-circled', DOUBLECIRCLED = 'double-circled', CIRCLEDSANSSERIF = 'circled-sans-serif', NEGATIVECIRCLEDSANSSERIF = 'negative-circled-sans-serif', COMMA = 'comma', SQUARED = 'squared', NEGATIVESQUARED = 'negative-squared' } /** * Enumerator for alphabet bases. */ export enum Base { LATINCAP = 'latinCap', LATINSMALL = 'latinSmall', GREEKCAP = 'greekCap', GREEKSMALL = 'greekSmall', DIGIT = 'digit' } /** * Structure to hold domain combinations for a locale during rule generation. */ export const Domains_: { [key: string]: string[] } = { small: ['default'], capital: ['default'], digit: ['default'] }; /** * Generates the domain combinations for the given locale. */ export function makeDomains_() { const alph = LOCALE.ALPHABETS; const combineKeys = ( obj1: { [key: string]: any }, obj2: { [key: string]: any } ) => { const result: { [key: string]: boolean } = {}; Object.keys(obj1).forEach((k) => (result[k] = true)); Object.keys(obj2).forEach((k) => (result[k] = true)); return Object.keys(result); }; Domains_.small = combineKeys(alph.smallPrefix, alph.letterTrans); Domains_.capital = combineKeys(alph.capPrefix, alph.letterTrans); Domains_.digit = combineKeys(alph.digitPrefix, alph.digitTrans); } /** * Generates alphabet rules for the locale and adds them to the given store. * * @param locale The current locale. */ export function generate(locale: string) { const oldLocale = Engine.getInstance().locale; Engine.getInstance().locale = locale; L10n.setLocale(); MathCompoundStore.addSymbolRules({ locale: locale } as UnicodeJson); makeDomains_(); const intervals = INTERVALS; for (let i = 0, int; (int = intervals[i]); i++) { const keys = makeInterval(int.interval, int.subst); const letters = keys.map(function (x) { return String.fromCodePoint(parseInt(x, 16)); }); if ('offset' in int) { numberRules(keys, letters, int.font, int.category, int.offset || 0); } else { const alphabet = (LOCALE.ALPHABETS as any)[int.base]; alphabetRules( keys, letters, alphabet, int.font, int.category, !!int.capital ); } } Engine.getInstance().locale = oldLocale; L10n.setLocale(); } /** * Translate number to string with at least four characters. * * @param num The number. * @returns The resulting string padded with 0 if necessary. */ function num2str(num: number): string { const str = num.toString(16).toUpperCase(); return str.length > 3 ? str : ('000' + str).slice(-4); } /** * Creates a list of unicode charactars from an interval specification. * * @param int Pair of strings that represent the Unicode value * of the start and end character in the interval. * @param int."0" Start of range. * @param int."1" End of range. * @param subst Substitutions of characters in the * above interval. * @returns The generated interval of Unicode characters. */ export function makeInterval( [a, b]: [string, string], subst: { [key: string]: string | boolean } ): string[] { const start = parseInt(a, 16); const end = parseInt(b, 16); const result = []; for (let i = start; i <= end; i++) { let key = num2str(i); const sub = subst[key]; // TODO (TS): Check if this can be simplified by removing the boolean case. if (sub === false) { continue; } key = (subst[key] as any) || key; result.push(key); } return result; } /** * Retrieves font value for the current locale. * * @param font The font of an alphabet. * @returns The localised font value plus a combiner. */ export function getFont(font: string): { font: string; combiner: Combiner } { const realFont = font === 'normal' || font === 'fullwidth' ? '' : LOCALE.MESSAGES.font[font] || LOCALE.MESSAGES.embellish[font] || ''; // TODO: Combiners: Retrieve with string here. return localeFontCombiner(realFont); } /** * Generates rules for letters. * * @param keys The unicode values to add. * @param unicodes The actual unicode characters corrsponding * to the values in keys. * @param letters The letters of the corresponding alphabet. * @param font The font name. * @param category The category name. * @param cap True if it is an alphabet of capitals. */ export function alphabetRules( keys: string[], unicodes: string[], letters: string[], font: string, category: string, cap: boolean ) { const realFont = getFont(font); for ( let i = 0, key, unicode, letter; (key = keys[i]), (unicode = unicodes[i]), (letter = letters[i]); i++ ) { const prefixes = cap ? LOCALE.ALPHABETS.capPrefix : LOCALE.ALPHABETS.smallPrefix; const domains = cap ? Domains_.capital : Domains_.small; makeLetter( realFont.combiner, key, unicode, letter, realFont.font, prefixes, category, LOCALE.ALPHABETS.letterTrans, domains ); } } /** * Generates rules for numbers. * * @param keys The unicode values to add. * @param unicodes The actual unicode characters corrsponding * to the values in keys. * @param font The font name. * @param category The category name. * @param offset The offset value for the initial number. */ export function numberRules( keys: string[], unicodes: string[], font: string, category: string, offset: number ) { const realFont = getFont(font); for (let i = 0, key, unicode; (key = keys[i]), (unicode = unicodes[i]); i++) { const prefixes = LOCALE.ALPHABETS.digitPrefix; const num = i + offset; makeLetter( realFont.combiner, key, unicode, num, realFont.font, prefixes, category, LOCALE.ALPHABETS.digitTrans, Domains_.digit ); } } /** * Makes all rules for a single character. * * @param combiner The combining * function for generating the rule action. * @param key The unicode value of the character. * @param unicode The actual unicode character. * @param letter The letter of the corresponding alphabet or * number. * @param font The font name. * @param prefixes The prefixes for caps, small, or number. * @param category The category name. * @param transformers The transformer method * for the particular type of character. * @param domains The list of domains in which to create * rules. They correspond to the union of the domains for prefixes and * transformers. */ export function makeLetter( combiner: Combiner, key: string, unicode: string, letter: string | number, font: string, prefixes: { [key: string]: string }, category: string, transformers: { [key: string]: Transformer }, domains: string[] ) { for (let i = 0, domain; (domain = domains[i]); i++) { const transformer = domain in transformers ? transformers[domain] : transformers['default']; const prefix = domain in prefixes ? prefixes[domain] : prefixes['default']; MathCompoundStore.defineRule( key.toString(), domain, 'default', category, unicode, combiner(transformer(letter), font, prefix) ); } } export declare type Alphabet = { interval: [string, string]; base: Base; subst: { [key: string]: string | boolean }; category: string; font: Font | Embellish; capital?: boolean; offset?: number; }; /** * Alphabet definitions by intervals and exceptions */ export const INTERVALS: Alphabet[] = [ // Latin { interval: ['1D400', '1D419'], base: Base.LATINCAP, subst: {}, capital: true, category: 'Lu', font: Font.BOLD }, { interval: ['1D41A', '1D433'], base: Base.LATINSMALL, subst: {}, capital: false, category: 'Ll', font: Font.BOLD }, { interval: ['1D56C', '1D585'], base: Base.LATINCAP, subst: {}, capital: true, category: 'Lu', font: Font.BOLDFRAKTUR }, { interval: ['1D586', '1D59F'], base: Base.LATINSMALL, subst: {}, capital: false, category: 'Ll', font: Font.BOLDFRAKTUR }, { interval: ['1D468', '1D481'], base: Base.LATINCAP, subst: {}, capital: true, category: 'Lu', font: Font.BOLDITALIC }, { interval: ['1D482', '1D49B'], base: Base.LATINSMALL, subst: {}, capital: false, category: 'Ll', font: Font.BOLDITALIC }, { interval: ['1D4D0', '1D4E9'], base: Base.LATINCAP, subst: {}, capital: true, category: 'Lu', font: Font.BOLDSCRIPT }, { interval: ['1D4EA', '1D503'], base: Base.LATINSMALL, subst: {}, capital: false, category: 'Ll', font: Font.BOLDSCRIPT }, { interval: ['1D538', '1D551'], base: Base.LATINCAP, subst: { '1D53A': '2102', '1D53F': '210D', '1D545': '2115', '1D547': '2119', '1D548': '211A', '1D549': '211D', '1D551': '2124' }, capital: true, category: 'Lu', font: Font.DOUBLESTRUCK }, { interval: ['1D552', '1D56B'], base: Base.LATINSMALL, subst: {}, capital: false, category: 'Ll', font: Font.DOUBLESTRUCK }, { interval: ['1D504', '1D51D'], base: Base.LATINCAP, subst: { '1D506': '212D', '1D50B': '210C', '1D50C': '2111', '1D515': '211C', '1D51D': '2128' }, capital: true, category: 'Lu', font: Font.FRAKTUR }, { interval: ['1D51E', '1D537'], base: Base.LATINSMALL, subst: {}, capital: false, category: 'Ll', font: Font.FRAKTUR }, { interval: ['FF21', 'FF3A'], base: Base.LATINCAP, subst: {}, capital: true, category: 'Lu', font: Font.FULLWIDTH }, { interval: ['FF41', 'FF5A'], base: Base.LATINSMALL, subst: {}, capital: false, category: 'Ll', font: Font.FULLWIDTH }, { interval: ['1D434', '1D44D'], base: Base.LATINCAP, subst: {}, capital: true, category: 'Lu', font: Font.ITALIC }, { interval: ['1D44E', '1D467'], base: Base.LATINSMALL, subst: { '1D455': '210E' }, capital: false, category: 'Ll', font: Font.ITALIC }, { interval: ['1D670', '1D689'], base: Base.LATINCAP, subst: {}, capital: true, category: 'Lu', font: Font.MONOSPACE }, { interval: ['1D68A', '1D6A3'], base: Base.LATINSMALL, subst: {}, capital: false, category: 'Ll', font: Font.MONOSPACE }, { interval: ['0041', '005A'], base: Base.LATINCAP, subst: {}, capital: true, category: 'Lu', font: Font.NORMAL }, { interval: ['0061', '007A'], base: Base.LATINSMALL, subst: {}, capital: false, category: 'Ll', font: Font.NORMAL }, { interval: ['1D49C', '1D4B5'], base: Base.LATINCAP, subst: { '1D49D': '212C', '1D4A0': '2130', '1D4A1': '2131', '1D4A3': '210B', '1D4A4': '2110', '1D4A7': '2112', '1D4A8': '2133', '1D4AD': '211B' }, capital: true, category: 'Lu', font: Font.SCRIPT }, { interval: ['1D4B6', '1D4CF'], base: Base.LATINSMALL, subst: { '1D4BA': '212F', '1D4BC': '210A', '1D4C4': '2134' }, capital: false, category: 'Ll', font: Font.SCRIPT }, { interval: ['1D5A0', '1D5B9'], base: Base.LATINCAP, subst: {}, capital: true, category: 'Lu', font: Font.SANSSERIF }, { interval: ['1D5BA', '1D5D3'], base: Base.LATINSMALL, subst: {}, capital: false, category: 'Ll', font: Font.SANSSERIF }, { interval: ['1D608', '1D621'], base: Base.LATINCAP, subst: {}, capital: true, category: 'Lu', font: Font.SANSSERIFITALIC }, { interval: ['1D622', '1D63B'], base: Base.LATINSMALL, subst: {}, capital: false, category: 'Ll', font: Font.SANSSERIFITALIC }, { interval: ['1D5D4', '1D5ED'], base: Base.LATINCAP, subst: {}, capital: true, category: 'Lu', font: Font.SANSSERIFBOLD }, { interval: ['1D5EE', '1D607'], base: Base.LATINSMALL, subst: {}, capital: false, category: 'Ll', font: Font.SANSSERIFBOLD }, { interval: ['1D63C', '1D655'], base: Base.LATINCAP, subst: {}, capital: true, category: 'Lu', font: Font.SANSSERIFBOLDITALIC }, { interval: ['1D656', '1D66F'], base: Base.LATINSMALL, subst: {}, capital: false, category: 'Ll', font: Font.SANSSERIFBOLDITALIC }, // Greek { interval: ['0391', '03A9'], base: Base.GREEKCAP, subst: { '03A2': '03F4' }, capital: true, category: 'Lu', font: Font.NORMAL }, { interval: ['03B0', '03D0'], base: Base.GREEKSMALL, subst: { '03B0': '2207', '03CA': '2202', '03CB': '03F5', '03CC': '03D1', '03CD': '03F0', '03CE': '03D5', '03CF': '03F1', '03D0': '03D6' }, capital: false, category: 'Ll', font: Font.NORMAL }, { interval: ['1D6A8', '1D6C0'], base: Base.GREEKCAP, subst: {}, capital: true, category: 'Lu', font: Font.BOLD }, { interval: ['1D6C1', '1D6E1'], base: Base.GREEKSMALL, subst: {}, capital: false, category: 'Ll', font: Font.BOLD }, { interval: ['1D6E2', '1D6FA'], base: Base.GREEKCAP, subst: {}, capital: true, category: 'Lu', font: Font.ITALIC }, { interval: ['1D6FB', '1D71B'], base: Base.GREEKSMALL, subst: {}, capital: false, category: 'Ll', font: Font.ITALIC }, { interval: ['1D71C', '1D734'], base: Base.GREEKCAP, subst: {}, capital: true, category: 'Lu', font: Font.BOLDITALIC }, { interval: ['1D735', '1D755'], base: Base.GREEKSMALL, subst: {}, capital: false, category: 'Ll', font: Font.BOLDITALIC }, { interval: ['1D756', '1D76E'], base: Base.GREEKCAP, subst: {}, capital: true, category: 'Lu', font: Font.SANSSERIFBOLD }, { interval: ['1D76F', '1D78F'], base: Base.GREEKSMALL, subst: {}, capital: false, category: 'Ll', font: Font.SANSSERIFBOLD }, { interval: ['1D790', '1D7A8'], base: Base.GREEKCAP, subst: {}, capital: true, category: 'Lu', font: Font.SANSSERIFBOLDITALIC }, { interval: ['1D7A9', '1D7C9'], base: Base.GREEKSMALL, subst: {}, capital: false, category: 'Ll', font: Font.SANSSERIFBOLDITALIC }, // Digits { interval: ['0030', '0039'], base: Base.DIGIT, subst: {}, offset: 0, category: 'Nd', font: Font.NORMAL }, { interval: ['2070', '2079'], base: Base.DIGIT, subst: { 2071: '00B9', 2072: '00B2', 2073: '00B3' }, offset: 0, category: 'No', font: Embellish.SUPER }, { interval: ['2080', '2089'], base: Base.DIGIT, subst: {}, offset: 0, category: 'No', font: Embellish.SUB }, { interval: ['245F', '2473'], base: Base.DIGIT, subst: { '245F': '24EA' }, offset: 0, category: 'No', font: Embellish.CIRCLED }, { interval: ['3251', '325F'], base: Base.DIGIT, subst: {}, offset: 21, category: 'No', font: Embellish.CIRCLED }, { interval: ['32B1', '32BF'], base: Base.DIGIT, subst: {}, offset: 36, category: 'No', font: Embellish.CIRCLED }, { interval: ['2474', '2487'], base: Base.DIGIT, subst: {}, offset: 1, category: 'No', font: Embellish.PARENTHESIZED }, // (start at 1) { interval: ['2487', '249B'], base: Base.DIGIT, subst: { 2487: '1F100' }, offset: 0, category: 'No', font: Embellish.PERIOD }, { interval: ['2775', '277F'], base: Base.DIGIT, subst: { 2775: '24FF' }, offset: 0, category: 'No', font: Embellish.NEGATIVECIRCLED }, { interval: ['24EB', '24F4'], base: Base.DIGIT, subst: {}, offset: 11, category: 'No', font: Embellish.NEGATIVECIRCLED }, { interval: ['24F5', '24FE'], base: Base.DIGIT, subst: {}, offset: 1, category: 'No', font: Embellish.DOUBLECIRCLED }, // (starts at 1) { interval: ['277F', '2789'], base: Base.DIGIT, subst: { '277F': '1F10B' }, offset: 0, category: 'No', font: Embellish.CIRCLEDSANSSERIF }, // (0 is NEW) { interval: ['2789', '2793'], base: Base.DIGIT, subst: { 2789: '1F10C' }, offset: 0, category: 'No', font: Embellish.NEGATIVECIRCLEDSANSSERIF }, // (0 is NEW!) { interval: ['FF10', 'FF19'], base: Base.DIGIT, subst: {}, offset: 0, category: 'Nd', font: Font.FULLWIDTH }, { interval: ['1D7CE', '1D7D7'], base: Base.DIGIT, subst: {}, offset: 0, category: 'Nd', font: Font.BOLD }, { interval: ['1D7D8', '1D7E1'], base: Base.DIGIT, subst: {}, offset: 0, category: 'Nd', font: Font.DOUBLESTRUCK }, { interval: ['1D7E2', '1D7EB'], base: Base.DIGIT, subst: {}, offset: 0, category: 'Nd', font: Font.SANSSERIF }, { interval: ['1D7EC', '1D7F5'], base: Base.DIGIT, subst: {}, offset: 0, category: 'Nd', font: Font.SANSSERIFBOLD }, { interval: ['1D7F6', '1D7FF'], base: Base.DIGIT, subst: {}, offset: 0, category: 'Nd', font: Font.MONOSPACE }, { interval: ['1F101', '1F10A'], base: Base.DIGIT, subst: {}, offset: 0, category: 'No', font: Embellish.COMMA }, // Other alphabets { interval: ['24B6', '24CF'], base: Base.LATINCAP, subst: {}, capital: true, category: 'So', font: Embellish.CIRCLED }, { interval: ['24D0', '24E9'], base: Base.LATINSMALL, subst: {}, capital: false, category: 'So', font: Embellish.CIRCLED }, { interval: ['1F110', '1F129'], base: Base.LATINCAP, subst: {}, capital: true, category: 'So', font: Embellish.PARENTHESIZED }, { interval: ['249C', '24B5'], base: Base.LATINSMALL, subst: {}, capital: false, category: 'So', font: Embellish.PARENTHESIZED }, { interval: ['1F130', '1F149'], base: Base.LATINCAP, subst: {}, capital: true, category: 'So', font: Embellish.SQUARED }, { interval: ['1F170', '1F189'], base: Base.LATINCAP, subst: {}, capital: true, category: 'So', font: Embellish.NEGATIVESQUARED }, { interval: ['1F150', '1F169'], base: Base.LATINCAP, subst: {}, capital: true, category: 'So', font: Embellish.NEGATIVECIRCLED } ]; speech-rule-engine-4.0.7/ts/speech_rules/clearspeak_preferences.ts000066400000000000000000000410711425641120700253600ustar00rootroot00000000000000// // Copyright 2017-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Handling of Clearspeak preferences. * @author volker.sorge@gmail.com (Volker Sorge) */ import Engine from '../common/engine'; import * as EngineConst from '../common/engine_const'; import { DynamicCstr } from '../rule_engine/dynamic_cstr'; import { Axis, AxisMap, AxisProperties, DefaultComparator, DynamicCstrParser, DynamicProperties } from '../rule_engine/dynamic_cstr'; import * as MathCompoundStore from '../rule_engine/math_compound_store'; import { SpeechRuleEngine } from '../rule_engine/speech_rule_engine'; import { SemanticRole, SemanticType } from '../semantic_tree/semantic_meaning'; import { SemanticNode } from '../semantic_tree/semantic_node'; export class ClearspeakPreferences extends DynamicCstr { private static AUTO = 'Auto'; /** * Exports the Clearspeak comparator with default settings. * * @returns The clearspeak comparator. */ public static comparator(): Comparator { return new Comparator( Engine.getInstance().dynamicCstr, DynamicProperties.createProp( [DynamicCstr.DEFAULT_VALUES[Axis.LOCALE]], [DynamicCstr.DEFAULT_VALUES[Axis.MODALITY]], [DynamicCstr.DEFAULT_VALUES[Axis.DOMAIN]], [DynamicCstr.DEFAULT_VALUES[Axis.STYLE]] ) ); } /** * Parse the preferences from a string of the form: * preference1_setting1:preference2_setting2:....:preferenceN_settingN * * @param pref The preference string. * @returns The preference settings. */ public static fromPreference(pref: string): AxisMap { const pairs = pref.split(':'); const preferences: AxisMap = {}; const properties = PREFERENCES.getProperties(); const validKeys = Object.keys(properties); for (let i = 0, key; (key = pairs[i]); i++) { const pair = key.split('_'); if (validKeys.indexOf(pair[0]) === -1) { continue; } const value = pair[1]; if ( value && value !== ClearspeakPreferences.AUTO && properties[pair[0] as Axis].indexOf(value) !== -1 ) { preferences[pair[0]] = pair[1]; } } return preferences; } /** * Creates a style string from a set of preference mappings, by joining them * via underscore and colon in the form: * preference1_setting1:preference2_setting2:....:preferenceN_settingN * * @param pref A preference mapping. * @returns A style string created from the preferences. */ public static toPreference(pref: AxisMap): string { const keys = Object.keys(pref); const str = []; for (let i = 0; i < keys.length; i++) { str.push(keys[i] + '_' + pref[keys[i]]); } return str.length ? str.join(':') : DynamicCstr.DEFAULT_VALUE; } /** * Computes the clearspeak preferences per locale and caches them. * * @param opt_dynamic Optionally a tree structure with the dynamic * constraints. * @returns Mapping of locale to preferences. */ public static getLocalePreferences(opt_dynamic?: { [key: string]: AxisProperties; }): { [key: string]: AxisProperties; } { const dynamic = opt_dynamic || MathCompoundStore.enumerate(SpeechRuleEngine.getInstance().enumerate()); return ClearspeakPreferences.getLocalePreferences_(dynamic); } // TODO: The following should be done in MathJax in the future! // TODO (TS): Import the mathjax types, get rid of any. // static getSpeechExplorer(item: MathItem): Explorer { /** * Computes a selection of clearspeak preferences for the MathJax context menu * wrt. currently focused subexpression. * * @param item A Math Item. * @param locale The current locale. * @returns The menu settings for a new radio button * sub menu. */ // TODO (TS): item should get MathJax type MathItem public static smartPreferences(item: any, locale: string): AxisMap[] { const prefs = ClearspeakPreferences.getLocalePreferences(); const loc = prefs[locale]; if (!loc) { return []; } const explorer = item['explorers']['speech']; const smart = ClearspeakPreferences.relevantPreferences( explorer.walker.getFocus().getSemanticPrimary() ); // var smart = 'Bar'; // TODO: Lookup the right preference. const previous = EngineConst.DOMAIN_TO_STYLES['clearspeak']; const items = [ { type: 'radio', content: 'No Preferences', id: 'clearspeak-default', variable: 'speechRules' }, { type: 'radio', content: 'Current Preferences', id: 'clearspeak-' + previous, variable: 'speechRules' }, { type: 'rule' }, { type: 'label', content: 'Preferences for ' + smart }, { type: 'rule' } ]; return items.concat( loc[smart].map(function (x) { const pair = x.split('_'); return { type: 'radio', content: pair[1], id: 'clearspeak-' + ClearspeakPreferences.addPreference(previous, pair[0], pair[1]), variable: 'speechRules' }; }) ); } /** * Computes a clearspeak preference that should be changed given the type of * the node. * * @param node A semantic node. * @returns The preference that fits the node's type and role. */ public static relevantPreferences(node: SemanticNode): string { const roles = SEMANTIC_MAPPING_[node.type]; if (!roles) { return 'ImpliedTimes'; } return roles[node.role] || roles[''] || 'ImpliedTimes'; } /** * Look up the setting of a preference in a preference settings sting. * * @param prefs Preference settings. * @param kind The preference to look up. * @returns The setting of that preference. If it does not exist, * returns Auto. */ public static findPreference(prefs: string, kind: string): string { if (prefs === 'default') { return ClearspeakPreferences.AUTO; } const parsed = ClearspeakPreferences.fromPreference(prefs); return parsed[kind] || ClearspeakPreferences.AUTO; } /** * Adds or updates a value in a preference settings. * * @param prefs Preference settings. * @param kind New preference name. * @param value New preference value. * @returns The updated preference settings. */ public static addPreference( prefs: string, kind: string, value: string ): string { if (prefs === 'default') { return kind + '_' + value; } const parsed = ClearspeakPreferences.fromPreference(prefs); parsed[kind] = value; return ClearspeakPreferences.toPreference(parsed); } /** * Computes the clearspeak preferences per locale and caches them. * * @param dynamic Optionally a tree structure with the dynamic * constraints. * @returns Mapping of locale to preferences. */ private static getLocalePreferences_(dynamic: any): { [key: string]: AxisProperties; } { const result: { [key: string]: AxisProperties } = {}; for (const locale in dynamic) { if ( !dynamic[locale]['speech'] || !dynamic[locale]['speech']['clearspeak'] ) { continue; } const locPrefs = Object.keys(dynamic[locale]['speech']['clearspeak']); const prefs: AxisProperties = (result[locale] = {}); for (const axis in PREFERENCES.getProperties()) { const allSty = PREFERENCES.getProperties()[axis]; const values = [axis + '_Auto']; if (allSty) { for (const sty of allSty) { if (locPrefs.indexOf(axis + '_' + sty) !== -1) { values.push(axis + '_' + sty); } } } prefs[axis] = values; } } return result; } /** * @param cstr The constraint mapping. * @param preference The preference. */ constructor(cstr: AxisMap, public preference: { [key: string]: string }) { super(cstr); } /** * @override */ public equal(cstr: ClearspeakPreferences) { const top = super.equal(cstr); if (!top) { return false; } const keys = Object.keys(this.preference); const preference = cstr.preference; if (keys.length !== Object.keys(preference).length) { return false; } for (let i = 0, key; (key = keys[i]); i++) { if (this.preference[key] !== preference[key]) { return false; } } return true; } } const PREFERENCES = new DynamicProperties({ AbsoluteValue: ['Auto', 'AbsEnd', 'Cardinality', 'Determinant'], Bar: ['Auto', 'Conjugate'], Caps: ['Auto', 'SayCaps'], CombinationPermutation: ['Auto', 'ChoosePermute'], Currency: ['Auto', 'Position', 'Prefix'], Ellipses: ['Auto', 'AndSoOn'], Enclosed: ['Auto', 'EndEnclose'], Exponent: [ 'Auto', 'AfterPower', 'Ordinal', 'OrdinalPower', // The following are German 'Exponent' ], Fraction: [ 'Auto', 'EndFrac', 'FracOver', 'General', 'GeneralEndFrac', 'Ordinal', 'Over', 'OverEndFrac', 'Per' ], Functions: [ 'Auto', 'None', // Reciprocal is French 'Reciprocal' ], ImpliedTimes: ['Auto', 'MoreImpliedTimes', 'None'], Log: ['Auto', 'LnAsNaturalLog'], Matrix: [ 'Auto', 'Combinatoric', 'EndMatrix', 'EndVector', 'SilentColNum', 'SpeakColNum', 'Vector' ], MultiLineLabel: [ 'Auto', 'Case', 'Constraint', 'Equation', 'Line', 'None', 'Row', 'Step' ], MultiLineOverview: ['Auto', 'None'], MultiLinePausesBetweenColumns: ['Auto', 'Long', 'Short'], MultsymbolDot: ['Auto', 'Dot'], MultsymbolX: ['Auto', 'By', 'Cross'], Paren: [ 'Auto', 'CoordPoint', 'Interval', 'Silent', 'Speak', 'SpeakNestingLevel' ], Prime: ['Auto', 'Angle', 'Length'], Roots: ['Auto', 'PosNegSqRoot', 'PosNegSqRootEnd', 'RootEnd'], SetMemberSymbol: ['Auto', 'Belongs', 'Element', 'Member', 'In'], Sets: ['Auto', 'SilentBracket', 'woAll'], TriangleSymbol: ['Auto', 'Delta'], Trig: [ 'Auto', 'ArcTrig', 'TrigInverse', // Reciprocal French 'Reciprocal' ], VerticalLine: ['Auto', 'Divides', 'Given', 'SuchThat'] }); export class Comparator extends DefaultComparator { /** * @override */ public preference: AxisMap; /** * @param cstr A Clearspeak preference constraint. * @param props A properties element for matching. */ constructor(cstr: DynamicCstr, props: DynamicProperties) { super(cstr, props); this.preference = cstr instanceof ClearspeakPreferences ? cstr.preference : {}; } /** * @override */ public match(cstr: DynamicCstr) { if (!(cstr instanceof ClearspeakPreferences)) { return super.match(cstr); } if (cstr.getComponents()[Axis.STYLE] === 'default') { return true; } const keys = Object.keys(cstr.preference); for (let i = 0, key; (key = keys[i]); i++) { if (this.preference[key] !== cstr.preference[key]) { return false; } } return true; } /** * @override */ public compare(cstr1: DynamicCstr, cstr2: DynamicCstr) { const top = super.compare(cstr1, cstr2); if (top !== 0) { return top as 0 | 1 | -1; } const pref1 = cstr1 instanceof ClearspeakPreferences; const pref2 = cstr2 instanceof ClearspeakPreferences; if (!pref1 && pref2) { return 1; } if (pref1 && !pref2) { return -1; } if (!pref1 && !pref2) { return 0; } const length1 = Object.keys( (cstr1 as ClearspeakPreferences).preference ).length; const length2 = Object.keys( (cstr2 as ClearspeakPreferences).preference ).length; return length1 > length2 ? -1 : length1 < length2 ? 1 : 0; } } export class Parser extends DynamicCstrParser { /** * @override */ constructor() { super([Axis.LOCALE, Axis.MODALITY, Axis.DOMAIN, Axis.STYLE]); } /** * @override */ public parse(str: string) { const initial = super.parse(str); let style = initial.getValue(Axis.STYLE); const locale = initial.getValue(Axis.LOCALE); const modality = initial.getValue(Axis.MODALITY); let pref = {}; if (style !== DynamicCstr.DEFAULT_VALUE) { pref = this.fromPreference(style); style = this.toPreference(pref); } return new ClearspeakPreferences( { locale: locale, modality: modality, domain: 'clearspeak', style: style }, pref ); } /** * Parse the preferences from a string of the form: * preference1_setting1:preference2_setting2:....:preferenceN_settingN * * @param pref The preference string. * @returns The preference settings. */ public fromPreference(pref: string): { [key: string]: string } { return ClearspeakPreferences.fromPreference(pref); } /** * Creates a style string from a set of preference mappings, by joining them * via underscore and colon in the form: * preference1_setting1:preference2_setting2:....:preferenceN_settingN * * @param pref A preference mapping. * @returns A style string created from the preferences. */ public toPreference(pref: { [key: string]: string }): string { return ClearspeakPreferences.toPreference(pref); } } /** * Mapping from preferences to semantic values. */ // TODO (TS): Replace with a Map to partial meaning elements. const REVERSE_MAPPING: string[][] = [ [ 'AbsoluteValue', SemanticType.FENCED, SemanticRole.NEUTRAL, SemanticRole.METRIC ], ['Bar', SemanticType.OVERSCORE, SemanticRole.OVERACCENT], // more ['Caps', SemanticType.IDENTIFIER, SemanticRole.LATINLETTER], // more ['CombinationPermutation', SemanticType.APPL, SemanticRole.UNKNOWN], // more ['Ellipses', SemanticType.PUNCTUATION, SemanticRole.ELLIPSIS], ['Exponent', SemanticType.SUPERSCRIPT, ''], ['Fraction', SemanticType.FRACTION, ''], ['Functions', SemanticType.APPL, SemanticRole.SIMPLEFUNC], ['ImpliedTimes', SemanticType.OPERATOR, SemanticRole.IMPLICIT], ['Log', SemanticType.APPL, SemanticRole.PREFIXFUNC], // specific ['Matrix', SemanticType.MATRIX, ''], // multiple ['Matrix', SemanticType.VECTOR, ''], // multiple ['MultiLineLabel', SemanticType.MULTILINE, SemanticRole.LABEL], // more, multiple (table) ['MultiLineOverview', SemanticType.MULTILINE, SemanticRole.TABLE], // more, multiple (table) ['MultiLinePausesBetweenColumns', SemanticType.MULTILINE, SemanticRole.TABLE], // more, multiple (table) ['MultiLineLabel', SemanticType.TABLE, SemanticRole.LABEL], // more, multiple (table) ['MultiLineOverview', SemanticType.TABLE, SemanticRole.TABLE], // more, multiple (table) ['MultiLinePausesBetweenColumns', SemanticType.TABLE, SemanticRole.TABLE], // more, multiple (table) ['MultiLineLabel', SemanticType.CASES, SemanticRole.LABEL], // more, multiple (table) ['MultiLineOverview', SemanticType.CASES, SemanticRole.TABLE], // more, multiple (table) ['MultiLinePausesBetweenColumns', SemanticType.CASES, SemanticRole.TABLE], // more, multiple (table) ['MultsymbolDot', SemanticType.OPERATOR, SemanticRole.MULTIPLICATION], // multiple? ['MultsymbolX', SemanticType.OPERATOR, SemanticRole.MULTIPLICATION], // multiple? ['Paren', SemanticType.FENCED, SemanticRole.LEFTRIGHT], ['Prime', SemanticType.SUPERSCRIPT, SemanticRole.PRIME], ['Roots', SemanticType.ROOT, ''], // multiple (sqrt) ['Roots', SemanticType.SQRT, ''], // multiple (sqrt) ['SetMemberSymbol', SemanticType.RELATION, SemanticRole.ELEMENT], ['Sets', SemanticType.FENCED, SemanticRole.SETEXT], // multiple ['TriangleSymbol', SemanticType.IDENTIFIER, SemanticRole.GREEKLETTER], // ???? ['Trig', SemanticType.APPL, SemanticRole.PREFIXFUNC], // specific ['VerticalLine', SemanticType.PUNCTUATED, SemanticRole.VBAR] ]; const SEMANTIC_MAPPING_: { [key: string]: AxisMap } = (function () { const result: { [key: string]: AxisMap } = {}; for (let i = 0, triple; (triple = REVERSE_MAPPING[i]); i++) { const pref = triple[0]; let role = result[triple[1]]; if (!role) { role = {}; result[triple[1]] = role; } role[triple[2]] = pref; } return result; })(); /** * Add new comparator and parser. */ Engine.getInstance().comparators['clearspeak'] = ClearspeakPreferences.comparator; Engine.getInstance().parsers['clearspeak'] = new Parser(); speech-rule-engine-4.0.7/ts/speech_rules/clearspeak_rules.ts000066400000000000000000000035771425641120700242220ustar00rootroot00000000000000// // Copyright 2021-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Adds context function mappings to the global store. * @author v.sorge@mathjax.org (Volker Sorge) */ import { DynamicCstr } from '../rule_engine/dynamic_cstr'; import * as StoreUtil from '../rule_engine/store_util'; import * as ClearspeakUtil from './clearspeak_util'; import * as MathspeakUtil from './mathspeak_util'; import * as NumbersUtil from './numbers_util'; import * as SpeechRules from './speech_rules'; /** * Adds the custom functions for the clearspeak rules. */ export function ClearspeakRules() { // Basic English SpeechRules.addStore(DynamicCstr.BASE_LOCALE + '.speech.clearspeak', '', { CTFpauseSeparator: StoreUtil.pauseSeparator, CTFnodeCounter: ClearspeakUtil.nodeCounter, CTFcontentIterator: StoreUtil.contentIterator, CSFvulgarFraction: NumbersUtil.vulgarFraction, CQFvulgarFractionSmall: ClearspeakUtil.isSmallVulgarFraction, CQFcellsSimple: ClearspeakUtil.allCellsSimple, CSFordinalExponent: ClearspeakUtil.ordinalExponent, CSFwordOrdinal: ClearspeakUtil.wordOrdinal, CQFmatchingFences: ClearspeakUtil.matchingFences, CSFnestingDepth: ClearspeakUtil.nestingDepth, CQFfencedArguments: ClearspeakUtil.fencedArguments, CQFsimpleArguments: ClearspeakUtil.simpleArguments, CQFspaceoutNumber: MathspeakUtil.spaceoutNumber }); } speech-rule-engine-4.0.7/ts/speech_rules/clearspeak_util.ts000066400000000000000000000456301425641120700240410ustar00rootroot00000000000000// // Copyright 2017-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Utility functions for clearspeak rules. * @author volker.sorge@gmail.com (Volker Sorge) */ import * as DomUtil from '../common/dom_util'; import Engine from '../common/engine'; import * as XpathUtil from '../common/xpath_util'; import { LOCALE } from '../l10n/locale'; import { vulgarFractionSmall } from '../l10n/transformers'; import { Grammar } from '../rule_engine/grammar'; import * as StoreUtil from '../rule_engine/store_util'; import { register } from '../semantic_tree/semantic_annotations'; import { SemanticAnnotator } from '../semantic_tree/semantic_annotator'; import { isMatchingFence } from '../semantic_tree/semantic_attr'; import { SemanticRole, SemanticType } from '../semantic_tree/semantic_meaning'; import { SemanticNode } from '../semantic_tree/semantic_node'; /** * Count list of nodes and concatenate this with the context string, adding a * colon at the end. Returns a closure with a local state. * * @param nodes A node array. * @param context A context string. * @returns A function returning a string. */ export function nodeCounter( nodes: Node[], context: string | null ): () => string { const split = context.split('-'); const func = StoreUtil.nodeCounter(nodes, split[0] || ''); const sep = split[1] || ''; const init = split[2] || ''; let first = true; return function () { const result = func(); if (first) { first = false; return init + result + sep; } else { return result + sep; } }; } /** * Predicate that implements the definition of a simple expression from the * ClearSpeak Rules manual p.10. Quote: * * 1. A number that is an integer, a decimal, or a fraction that is spoken as an * ordinal * * 2. A letter, two juxtaposed letters (e.g., x, y, z, xy, yz, etc.), the * negative of a letter, or the negative of two juxtaposed letters (e.g., -x , * -y , -z , -xy , -yz , etc.) * * 3. An integer, decimal, letter, or the negative of a letter that is followed * by the degree sign (e.g., 45° , -32.5° , x° , - x° ) * * 4. A number that is an integer, a decimal, or a fraction that is spoken as an * ordinal and is followed by a letter or pair of juxtaposed letters (e.g., 2x, * -3y , 4.1z, 2xy, -4 yz ) * * 5. A function (including trigonometric and logarithmic functions) with an * argument that is a simple expression (e.g., sin 2x , log y , f (x)) * * @param node The semantic node. * @returns True if the node is a simple expression. */ export function isSimpleExpression(node: SemanticNode): boolean { return ( isSimpleNumber_(node) || isSimpleLetters_(node) || isSimpleDegree_(node) || isSimpleNegative_(node) || isSimpleFunction_(node) ); } /** * A function (including trigonometric and logarithmic functions) with an * argument that is a simple expression. * * (5, including nested functions and also embellished function symbols). * * @param node The semantic node. * @returns True if the node is a simple function. */ export function isSimpleFunction_(node: SemanticNode): boolean { return ( node.type === SemanticType.APPL && // The types are there for distinguishing non-embellished // functions. // TODO: (MS 2.3) Make this more robust, i.e., make sure the // embellished functions are only embellished with simple // expressions. node.childNodes[0].type === // SemanticType.FUNCTION && (node.childNodes[0].role === SemanticRole.PREFIXFUNC || // node.childNodes[0].type === SemanticType.IDENTIFIER && node.childNodes[0].role === SemanticRole.SIMPLEFUNC) && (isSimple_(node.childNodes[1]) || (node.childNodes[1].type === SemanticType.FENCED && isSimple_(node.childNodes[1].childNodes[0]))) ); } /** * The negation of simple expression defined in item 1, 2, 4. * * (1 + 2 + 4, including negation). * * @param node The semantic node. * @returns True if the node is negated simple expression. */ export function isSimpleNegative_(node: SemanticNode): boolean { return ( node.type === SemanticType.PREFIXOP && node.role === SemanticRole.NEGATIVE && isSimple_(node.childNodes[0]) && node.childNodes[0].type !== SemanticType.PREFIXOP && node.childNodes[0].type !== SemanticType.APPL && node.childNodes[0].type !== SemanticType.PUNCTUATED ); } /** * An integer, decimal, letter, or the negative of a letter that is followed by * the degree sign. * * (3, including negation). * * @param node The semantic node. * @returns True if the node is simple degree expression. */ export function isSimpleDegree_(node: SemanticNode): boolean { return ( node.type === SemanticType.PUNCTUATED && node.role === SemanticRole.ENDPUNCT && node.childNodes.length === 2 && node.childNodes[1].role === SemanticRole.DEGREE && (isLetter_(node.childNodes[0]) || isNumber_(node.childNodes[0]) || (node.childNodes[0].type === SemanticType.PREFIXOP && node.childNodes[0].role === SemanticRole.NEGATIVE && (isLetter_(node.childNodes[0].childNodes[0]) || isNumber_(node.childNodes[0].childNodes[0])))) ); } /** * A letter, two juxtaposed letters (e.g., x, y, z, xy, yz, etc.), or a number * that is an integer, a decimal, or a fraction that is spoken as an ordinal and * is followed by a letter or pair of juxtaposed letters. * * (2 + 4 without negation). * * @param node The semantic node. * @returns True if the node is simple non-negative letter expression. */ export function isSimpleLetters_(node: SemanticNode): boolean { return ( isLetter_(node) || (node.type === SemanticType.INFIXOP && node.role === SemanticRole.IMPLICIT && ((node.childNodes.length === 2 && (isLetter_(node.childNodes[0]) || isSimpleNumber_(node.childNodes[0])) && isLetter_(node.childNodes[1])) || (node.childNodes.length === 3 && isSimpleNumber_(node.childNodes[0]) && isLetter_(node.childNodes[1]) && isLetter_(node.childNodes[2])))) ); } /** * Node has a annotation indicating that it is a simple expression. * * @param node The semantic node. * @returns True if the node is already annotated as simple. */ export function isSimple_(node: SemanticNode): boolean { return node.hasAnnotation('clearspeak', 'simple'); } /** * Test for single letter. * * @param node The semantic node. * @returns True if the node is a single letter from any alphabet. */ export function isLetter_(node: SemanticNode): boolean { return ( node.type === SemanticType.IDENTIFIER && (node.role === SemanticRole.LATINLETTER || node.role === SemanticRole.GREEKLETTER || node.role === SemanticRole.OTHERLETTER || node.role === SemanticRole.SIMPLEFUNC) ); } /** * Tests if a number an integer or a decimal? * * (1 without negation). * * @param node The semantic node. * @returns True if the number is an integer or a decimal. */ export function isNumber_(node: SemanticNode): boolean { return ( node.type === SemanticType.NUMBER && (node.role === SemanticRole.INTEGER || node.role === SemanticRole.FLOAT) ); } /** * A number that is an integer, a decimal, or a fraction that is spoken as an * ordinal, but not negative. * * @param node The semantic node. * @returns True if node is number or a vulgar fraction. */ export function isSimpleNumber_(node: SemanticNode): boolean { return isNumber_(node) || isSimpleFraction_(node); } /** * A fraction that is spoken as an ordinal. * * @param node The semantic node. * @returns True if node is a vulgar fraction that would be spoken as * ordinal for the current preference settings. */ export function isSimpleFraction_(node: SemanticNode): boolean { if (hasPreference('Fraction_Over') || hasPreference('Fraction_FracOver')) { return false; } if ( node.type !== SemanticType.FRACTION || node.role !== SemanticRole.VULGAR ) { return false; } if (hasPreference('Fraction_Ordinal')) { return true; } const enumerator = parseInt(node.childNodes[0].textContent, 10); const denominator = parseInt(node.childNodes[1].textContent, 10); return ( enumerator > 0 && enumerator < 20 && denominator > 0 && denominator < 11 ); } /** * Checks for a preference setting. * * @param pref The preference. * @returns True of the given preference is set. */ export function hasPreference(pref: string): boolean { return Engine.getInstance().style === pref; } register( new SemanticAnnotator('clearspeak', 'simple', function (node) { return isSimpleExpression(node) ? 'simple' : ''; }) ); /** * Decides if node has markup of simple node in clearspeak. * * @param node The node in question. * @returns True if the node has a annotation entry of simple. */ export function simpleNode(node: Element): boolean { if (!node.hasAttribute('annotation')) { return false; } const annotation = node.getAttribute('annotation'); return !!/clearspeak:simple$|clearspeak:simple;/.exec(annotation); } /** * Predicate to decide if a node is a simple cell in a table. * * @param node The node in question. * @returns True if the node is a simple cell. */ export function simpleCell_(node: Element): boolean { if (simpleNode(node)) { return true; } // TODO: (Simons) This is a special case that has to be removed by rewriting // certain indices from implicit multiplication to punctuation. For clearspeak // this should yield a simple expression then. And have a subscript with index // role. if (node.tagName !== SemanticType.SUBSCRIPT) { return false; } const children = node.childNodes[0].childNodes; const index = children[1] as Element; return ( (children[0] as Element).tagName === SemanticType.IDENTIFIER && (isInteger_(index) || (index.tagName === SemanticType.INFIXOP && index.hasAttribute('role') && index.getAttribute('role') === SemanticRole.IMPLICIT && allIndices_(index))) ); } /** * Decides if a node is an integer. * * @param node The node in question. * @returns True if the node is an integer. */ export function isInteger_(node: Element): boolean { return ( node.tagName === SemanticType.NUMBER && node.hasAttribute('role') && node.getAttribute('role') === SemanticRole.INTEGER ); } /** * Decides if a node is an index structure, i.e., identifier or integer. * * @param node The node in question. * @returns True if the node is an index. */ export function allIndices_(node: Element): boolean { const nodes = XpathUtil.evalXPath('children/*', node); return nodes.every( (x: Element) => isInteger_(x) || x.tagName === SemanticType.IDENTIFIER ); } /** * Query function that decides if a table has only simple cells. * * @param node The table node. * @returns The node if the table only has simple cells. */ export function allCellsSimple(node: Element): Element[] { const xpath = node.tagName === SemanticType.MATRIX ? 'children/row/children/cell/children/*' : 'children/line/children/*'; const nodes = XpathUtil.evalXPath(xpath, node); const result = nodes.every(simpleCell_); return result ? [node] : []; } /** * Custom query function to check if a vulgar fraction is small enough to be * spoken as numbers in MathSpeak. * * @param node Fraction node to be tested. * @returns List containing the node if it is eligible. Otherwise * empty. */ export function isSmallVulgarFraction(node: Element): Element[] { return vulgarFractionSmall(node, 20, 11) ? [node] : []; } /** * Checks if a semantic subtree represents a unit expression. * * @param node The semantic node in question. * @returns True if the node is a unit expression. */ export function isUnitExpression(node: SemanticNode): boolean { return ( node.type === SemanticType.TEXT || (node.type === SemanticType.PUNCTUATED && node.role === SemanticRole.TEXT && isNumber_(node.childNodes[0]) && allTextLastContent_(node.childNodes.slice(1))) || (node.type === SemanticType.IDENTIFIER && node.role === SemanticRole.UNIT) || (node.type === SemanticType.INFIXOP && // TODO: Fix: Only integers are considered to be units. (node.role === SemanticRole.IMPLICIT || node.role === SemanticRole.UNIT)) ); } /** * Tests if all nodes a text nodes but only the last can be non-empty. * * @param nodes A list of semantic nodes. * @returns True if condition holds. */ export function allTextLastContent_(nodes: SemanticNode[]): boolean { for (let i = 0; i < nodes.length - 1; i++) { if (!(nodes[i].type === SemanticType.TEXT && nodes[i].textContent === '')) { return false; } } return nodes[nodes.length - 1].type === SemanticType.TEXT; } register( new SemanticAnnotator('clearspeak', 'unit', function (node) { return isUnitExpression(node) ? 'unit' : ''; }) ); /** * Translates a node into a word for an ordinal exponent. * * @param node The node to translate. * @returns The ordinal exponent as a word. */ export function ordinalExponent(node: Element): string { const num = parseInt(node.textContent, 10); if (isNaN(num)) { return node.textContent; } return num > 10 ? LOCALE.NUMBERS.numericOrdinal(num) : LOCALE.NUMBERS.wordOrdinal(num); } export let NESTING_DEPTH: string | null = null; /** * Computes the nesting depth of a fenced expressions. * * @param node The fenced node. * @returns The nesting depth as an ordinal number. */ export function nestingDepth(node: Element): string | null { let count = 0; const fence = (node as Element).textContent; const index = node.getAttribute('role') === 'open' ? 0 : 1; let parent = node.parentNode as Element; while (parent) { if ( parent.tagName === SemanticType.FENCED && parent.childNodes[0].childNodes[index].textContent === fence ) { count++; } parent = parent.parentNode as Element; } NESTING_DEPTH = count > 1 ? LOCALE.NUMBERS.wordOrdinal(count) : ''; return NESTING_DEPTH; } /** * Query function for matching fences. * * @param node The node to test. * @returns The node if it has matching fences. */ export function matchingFences(node: Element): Element[] { const sibling = node.previousSibling; let left, right; if (sibling) { left = sibling; right = node; } else { left = node; right = node.nextSibling; } if (!right) { // this case should not happen! return []; } return isMatchingFence(left.textContent, right.textContent) ? [node] : []; } /** * Correction function for inserting nesting depth (second, third, etc.) between * open and close fence indicator. * * @param text The original text, e.g., open paren, close paren. * @param correction The nesting depth as correction text. * @returns The corrected text. E.g., open second paren. */ export function insertNesting(text: string, correction: string): string { if (!correction || !text) { return text; } const start = text.match(/^(open|close) /); if (!start) { return correction + ' ' + text; } return start[0] + correction + ' ' + text.substring(start[0].length); } Grammar.getInstance().setCorrection('insertNesting', insertNesting); /** * Query function that decides for an implicit times node, if it has fenced * arguments only. * * @param node The implicit times node. * @returns The node if it has fenced arguments only. */ export function fencedArguments(node: Element): Element[] { const content = DomUtil.toArray(node.parentNode.childNodes); const children = XpathUtil.evalXPath('../../children/*', node) as Element[]; const index = content.indexOf(node); return fencedFactor_(children[index]) || fencedFactor_(children[index + 1]) ? [node] : []; } /** * Query function that decides for an implicit times node, if it has simple (in * the clearspeak sense) arguments only. * * @param node The implicit times node. * @returns The node if it has at most three simple arguments. */ export function simpleArguments(node: Element): Element[] { const content = DomUtil.toArray(node.parentNode.childNodes); const children = XpathUtil.evalXPath('../../children/*', node) as Element[]; const index = content.indexOf(node); return simpleFactor_(children[index]) && children[index + 1] && (simpleFactor_(children[index + 1]) || children[index + 1].tagName === SemanticType.ROOT || children[index + 1].tagName === SemanticType.SQRT || (children[index + 1].tagName === SemanticType.SUPERSCRIPT && children[index + 1].childNodes[0].childNodes[0] && ((children[index + 1].childNodes[0].childNodes[0] as Element) .tagName === SemanticType.NUMBER || (children[index + 1].childNodes[0].childNodes[0] as Element) .tagName === SemanticType.IDENTIFIER) && (children[index + 1].childNodes[0].childNodes[1].textContent === '2' || children[index + 1].childNodes[0].childNodes[1].textContent === '3'))) ? [node] : []; } /** * Decides if node has a simple factor. * * @param node The node in question. * @returns True if the node is a number, identifier, function or * applicatio or a fraction. */ export function simpleFactor_(node: Element): boolean { return ( !!node && (node.tagName === SemanticType.NUMBER || node.tagName === SemanticType.IDENTIFIER || node.tagName === SemanticType.FUNCTION || node.tagName === SemanticType.APPL || // This works as fractions take care of their own // surrounding pauses! node.tagName === SemanticType.FRACTION) ); } /** * Decides if node has a fenced factor expression. * * @param node The node in question. * @returns True if the node is a fenced on both sides or a matrix or * vector. */ export function fencedFactor_(node: Element): boolean { return ( node && (node.tagName === SemanticType.FENCED || (node.hasAttribute('role') && node.getAttribute('role') === SemanticRole.LEFTRIGHT) || layoutFactor_(node)) ); } /** * Decides if node has a layout factor, i.e., matrix or vector. * * @param node The node in question. * @returns True if the node is a matrix or vector. */ export function layoutFactor_(node: Element): boolean { return ( !!node && (node.tagName === SemanticType.MATRIX || node.tagName === SemanticType.VECTOR) ); } // TODO: Move this into the number utils. /** * Translates a node into a word for an ordinal number. * * @param node The node to translate. * @returns The ordinal as a word. */ export function wordOrdinal(node: Element): string { return LOCALE.NUMBERS.wordOrdinal(parseInt(node.textContent, 10)); } speech-rule-engine-4.0.7/ts/speech_rules/math_map.ts000066400000000000000000000200701425641120700224470ustar00rootroot00000000000000// // Copyright 2013 Google Inc. // Copyright 2014-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file A class for loading and storing the maps for math atoms from * JSON files. The class (and entries) can then be used as via the * background page. * @author sorge@google.com (Volker Sorge) */ import * as BrowserUtil from '../common/browser_util'; import Engine, { EnginePromise } from '../common/engine'; import * as EngineConst from '../common/engine_const'; import * as FileUtil from '../common/file_util'; import SystemExternal from '../common/system_external'; import { RulesJson } from '../rule_engine/base_rule_store'; import { DynamicCstr } from '../rule_engine/dynamic_cstr'; import * as MathCompoundStore from '../rule_engine/math_compound_store'; import { SiJson, UnicodeJson } from '../rule_engine/math_simple_store'; import { SpeechRuleEngine } from '../rule_engine/speech_rule_engine'; import { completeLocale } from '../l10n/l10n'; import * as AlphabetGenerator from './alphabet_generator'; declare type MathMapType = UnicodeJson[] | [SiJson] | RulesJson; interface MathMapJson { [key: string]: MathMapType; } /** * The compund store for symbol and function mappings. */ export const store = MathCompoundStore; /** * Methods for parsing json structures. */ const addSymbols: { [key: string]: (p1: MathMapType) => any } = { functions: MathCompoundStore.addFunctionRules, symbols: MathCompoundStore.addSymbolRules, units: MathCompoundStore.addUnitRules, si: MathCompoundStore.setSiPrefixes }; let _init = false; /** * Loads a new locale if necessary. Initialises mathmaps if necessary, by * loading the base locale when called for the first time. * * @param locale The locale to be loaded. Defaults to current locale of the * engine. * @returns Promise that resolves once locale is loaded. */ export async function loadLocale(locale = Engine.getInstance().locale) { if (!_init) { _loadLocale(DynamicCstr.BASE_LOCALE); _init = true; } return EnginePromise.promises[DynamicCstr.BASE_LOCALE].then(async () => { const defLoc = Engine.getInstance().defaultLocale; if (defLoc) { _loadLocale(defLoc); return EnginePromise.promises[defLoc].then(async () => { _loadLocale(locale); return EnginePromise.promises[locale]; }); } _loadLocale(locale); return EnginePromise.promises[locale]; }); } /** * Loads a new locale if necessary. * * @param locale The locale to be loaded. Defaults to current locale of the * engine. */ function _loadLocale(locale = Engine.getInstance().locale) { if (!EnginePromise.loaded[locale]) { EnginePromise.loaded[locale] = [false, false]; retrieveMaps(locale); } } // Custom loader of file // Gets the name of the locale. // Returns a promise that resolves once the file is loaded. /** * @returns The load method for the given mode. If a custom load method is * provided it is returned instead. */ function loadMethod() { if (Engine.getInstance().customLoader) { return Engine.getInstance().customLoader; } return standardLoader(); } /** * @returns The standard load method for the given mode. This is exported as * fall back method. */ export function standardLoader() { switch (Engine.getInstance().mode) { case EngineConst.Mode.ASYNC: return loadFile; case EngineConst.Mode.HTTP: return loadAjax; case EngineConst.Mode.SYNC: default: return loadFileSync; } } /** * Retrieves JSON rule mappings for a given locale. * * @param locale The target locale. */ export function retrieveFiles(locale: string) { const loader = loadMethod(); const promise = new Promise((res) => { const inner = loader(locale); inner.then( (str: string) => { parseMaps(str); EnginePromise.loaded[locale] = [true, true]; res(locale); }, (_err: string) => { EnginePromise.loaded[locale] = [true, false]; console.error(`Unable to load locale: ${locale}`); Engine.getInstance().locale = Engine.getInstance().defaultLocale; res(locale); } ); }); EnginePromise.promises[locale] = promise; } /** * Parses JSON mappings from a string and them to the MathStore. * * @param json The json mappings string. */ export function parseMaps(json: string) { const js = JSON.parse(json) as { [key: string]: any[] }; addMaps(js); } /** * Adds JSON mappings to the mathmap store. * * @param json The json mappings. * @param opt_locale Optionally the locale for the mappings to * add. This is necessary for the single IE dictionary. */ function addMaps(json: MathMapJson, opt_locale?: string) { let generate = true; for (let i = 0, key; (key = Object.keys(json)[i]); i++) { const info = key.split('/'); if (opt_locale && opt_locale !== info[0]) { continue; } if (info[1] === 'rules') { SpeechRuleEngine.getInstance().addStore(json[key] as RulesJson); } else if (info[1] === 'messages') { completeLocale(json[key]); } else { if (generate) { AlphabetGenerator.generate(info[0]); generate = false; } (json[key] as UnicodeJson[] | [SiJson]).forEach(addSymbols[info[1]]); } } } /** * Retrieves mappings and adds them to the respective stores. * * @param locale The target locale. */ function retrieveMaps(locale: string) { if ( Engine.getInstance().isIE && Engine.getInstance().mode === EngineConst.Mode.HTTP ) { getJsonIE_(locale); return; } retrieveFiles(locale); } /** * Gets JSON elements from the global JSON object in case of IE browsers. * * @param locale The target locale. * @param opt_count Optional counter argument for callback. */ function getJsonIE_(locale: string, opt_count?: number) { let count = opt_count || 1; if (!BrowserUtil.mapsForIE) { if (count <= 5) { setTimeout((() => getJsonIE_(locale, count++)).bind(this), 300); } return; } addMaps(BrowserUtil.mapsForIE as MathMapJson, locale); } /** * Computes path to a JSON file from the locale and returns a JSON object. * * @param locale The locale to be loaded. * @returns A promise the resolves to the JSON string. */ export function loadFile(locale: string): Promise { const file = FileUtil.localePath(locale); return new Promise((res, rej) => { SystemExternal.fs.readFile(file, 'utf8', (err: Error, json: string) => { if (err) { return rej(err); } res(json); }); }); } /** * Loads JSON for a given file name. * * @param locale The locale to retrieve. * @returns A string representing a JSON array. */ export function loadFileSync(locale: string): Promise { const file = FileUtil.localePath(locale); return new Promise((res, rej) => { let str = '{}'; try { str = SystemExternal.fs.readFileSync(file, 'utf8'); } catch (err) { return rej(err); } res(str); }); } /** * Sents AJAX request to retrieve a JSON rule file. * * @param locale The locale to retrieve. * @returns A promise the resolves to the JSON string. */ export function loadAjax(locale: string): Promise { const file = FileUtil.localePath(locale); const httpRequest = new XMLHttpRequest(); return new Promise((res, rej) => { httpRequest.onreadystatechange = function () { if (httpRequest.readyState === 4) { const status = httpRequest.status; if (status === 0 || (status >= 200 && status < 400)) { res(httpRequest.responseText); } else { rej(status); } } }; httpRequest.open('GET', file, true); httpRequest.send(); }); } speech-rule-engine-4.0.7/ts/speech_rules/mathspeak_french_util.ts000066400000000000000000000047401425641120700252260ustar00rootroot00000000000000// // Copyright 2019-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Utility functions for mathspeak rules. * @author volker.sorge@gmail.com (Volker Sorge) */ // // This work was sponsored by TextHelp // import * as MathspeakUtil from './mathspeak_util'; /** * Computes baseline prefix in verbose mode. * * @param node Subscript node. * @returns The prefix string. */ export function baselineVerbose(node: Element): string { const baseline = MathspeakUtil.baselineVerbose(node); return baseline.replace(/-$/, ''); } /** * Computes baseline prefix in brief mode. * * @param node Subscript node. * @returns The prefix string. */ export function baselineBrief(node: Element): string { const baseline = MathspeakUtil.baselineBrief(node); return baseline.replace(/-$/, ''); } /** * Computes left superscript prefix in verbose mode. * * @param node Tensor node. * @returns The prefix string. */ export function leftSuperscriptVerbose(node: Element): string { const leftIndex = MathspeakUtil.superscriptVerbose(node); return leftIndex.replace(/^exposant/, 'exposant gauche'); } /** * Computes left subscript prefix in verbose mode. * * @param node Tensor node. * @returns The prefix string. */ export function leftSubscriptVerbose(node: Element): string { const leftIndex = MathspeakUtil.subscriptVerbose(node); return leftIndex.replace(/^indice/, 'indice gauche'); } /** * Computes left superscript prefix in brief mode. * * @param node Tensor node. * @returns The prefix string. */ export function leftSuperscriptBrief(node: Element): string { const leftIndex = MathspeakUtil.superscriptBrief(node); return leftIndex.replace(/^sup/, 'sup gauche'); } /** * Computes left subscript prefix in brief mode. * * @param node Tensor node. * @returns The prefix string. */ export function leftSubscriptBrief(node: Element): string { const leftIndex = MathspeakUtil.subscriptBrief(node); return leftIndex.replace(/^sub/, 'sub gauche'); } speech-rule-engine-4.0.7/ts/speech_rules/mathspeak_rules.ts000066400000000000000000000115761425641120700240630ustar00rootroot00000000000000// // Copyright 2021-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Adds context function mappings to the global store. * @author v.sorge@mathjax.org (Volker Sorge) */ import { DynamicCstr } from '../rule_engine/dynamic_cstr'; import * as StoreUtil from '../rule_engine/store_util'; import * as MathspeakFrenchUtil from './mathspeak_french_util'; import * as MathspeakUtil from './mathspeak_util'; import * as NumbersUtil from './numbers_util'; import * as SpeechRules from './speech_rules'; import * as UnitUtil from './unit_util'; /** * Adds the custom functions for the mathspeak rules. */ export function MathspeakRules() { // Basic English SpeechRules.addStore(DynamicCstr.BASE_LOCALE + '.speech.mathspeak', '', { CQFspaceoutNumber: MathspeakUtil.spaceoutNumber, CQFspaceoutIdentifier: MathspeakUtil.spaceoutIdentifier, CSFspaceoutText: MathspeakUtil.spaceoutText, // Fraction function. CSFopenFracVerbose: MathspeakUtil.openingFractionVerbose, CSFcloseFracVerbose: MathspeakUtil.closingFractionVerbose, CSFoverFracVerbose: MathspeakUtil.overFractionVerbose, CSFopenFracBrief: MathspeakUtil.openingFractionBrief, CSFcloseFracBrief: MathspeakUtil.closingFractionBrief, CSFopenFracSbrief: MathspeakUtil.openingFractionSbrief, CSFcloseFracSbrief: MathspeakUtil.closingFractionSbrief, CSFoverFracSbrief: MathspeakUtil.overFractionSbrief, CSFvulgarFraction: NumbersUtil.vulgarFraction, CQFvulgarFractionSmall: MathspeakUtil.isSmallVulgarFraction, // Radical function. CSFopenRadicalVerbose: MathspeakUtil.openingRadicalVerbose, CSFcloseRadicalVerbose: MathspeakUtil.closingRadicalVerbose, CSFindexRadicalVerbose: MathspeakUtil.indexRadicalVerbose, CSFopenRadicalBrief: MathspeakUtil.openingRadicalBrief, CSFcloseRadicalBrief: MathspeakUtil.closingRadicalBrief, CSFindexRadicalBrief: MathspeakUtil.indexRadicalBrief, CSFopenRadicalSbrief: MathspeakUtil.openingRadicalSbrief, CSFindexRadicalSbrief: MathspeakUtil.indexRadicalSbrief, CQFisSmallRoot: MathspeakUtil.smallRoot, // Sub- Superscript. CSFsuperscriptVerbose: MathspeakUtil.superscriptVerbose, CSFsuperscriptBrief: MathspeakUtil.superscriptBrief, CSFsubscriptVerbose: MathspeakUtil.subscriptVerbose, CSFsubscriptBrief: MathspeakUtil.subscriptBrief, CSFbaselineVerbose: MathspeakUtil.baselineVerbose, CSFbaselineBrief: MathspeakUtil.baselineBrief, // Tensor specific. CSFleftsuperscriptVerbose: MathspeakUtil.superscriptVerbose, CSFleftsubscriptVerbose: MathspeakUtil.subscriptVerbose, CSFrightsuperscriptVerbose: MathspeakUtil.superscriptVerbose, CSFrightsubscriptVerbose: MathspeakUtil.subscriptVerbose, CSFleftsuperscriptBrief: MathspeakUtil.superscriptBrief, CSFleftsubscriptBrief: MathspeakUtil.subscriptBrief, CSFrightsuperscriptBrief: MathspeakUtil.superscriptBrief, CSFrightsubscriptBrief: MathspeakUtil.subscriptBrief, // Over- Underscore. CSFunderscript: MathspeakUtil.nestedUnderscript, CSFoverscript: MathspeakUtil.nestedOverscript, CSFendscripts: MathspeakUtil.endscripts, // Iteratros and counters CTFordinalCounter: NumbersUtil.ordinalCounter, CTFwordCounter: NumbersUtil.wordCounter, CTFcontentIterator: StoreUtil.contentIterator, // Layout related. CQFdetIsSimple: MathspeakUtil.determinantIsSimple, CSFRemoveParens: MathspeakUtil.removeParens, // Dummy. CQFresetNesting: MathspeakUtil.resetNestingDepth, // Generators. CGFbaselineConstraint: MathspeakUtil.generateBaselineConstraint, CGFtensorRules: MathspeakUtil.generateTensorRules }); // Spanish SpeechRules.addStore( 'es.speech.mathspeak', DynamicCstr.BASE_LOCALE + '.speech.mathspeak', { CTFunitMultipliers: UnitUtil.unitMultipliers, CQFoneLeft: UnitUtil.oneLeft } ); // French SpeechRules.addStore( 'fr.speech.mathspeak', DynamicCstr.BASE_LOCALE + '.speech.mathspeak', { CSFbaselineVerbose: MathspeakFrenchUtil.baselineVerbose, CSFbaselineBrief: MathspeakFrenchUtil.baselineBrief, // Tensor specific: CSFleftsuperscriptVerbose: MathspeakFrenchUtil.leftSuperscriptVerbose, CSFleftsubscriptVerbose: MathspeakFrenchUtil.leftSubscriptVerbose, CSFleftsuperscriptBrief: MathspeakFrenchUtil.leftSuperscriptBrief, CSFleftsubscriptBrief: MathspeakFrenchUtil.leftSubscriptBrief } ); } speech-rule-engine-4.0.7/ts/speech_rules/mathspeak_util.ts000066400000000000000000000664711425641120700237120ustar00rootroot00000000000000// // Copyright 2014-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Utility functions for mathspeak rules. * @author volker.sorge@gmail.com (Volker Sorge) */ import * as BaseUtil from '../common/base_util'; import * as DomUtil from '../common/dom_util'; import * as XpathUtil from '../common/xpath_util'; import { LOCALE } from '../l10n/locale'; import { SpeechRuleStore } from '../rule_engine/speech_rule_store'; import * as Semantic from '../semantic_tree/semantic'; import { SemanticFont, SemanticRole, SemanticType } from '../semantic_tree/semantic_meaning'; import { SemanticNode } from '../semantic_tree/semantic_node'; import SemanticProcessor from '../semantic_tree/semantic_processor'; // import * as NumbersUtil from './numbers_util'; /** * Dictionary to store the nesting depth of each node. */ let nestingDepth: { [k1: string]: { [k2: string]: number } } = {}; /** * String function to separate text into single characters by adding * intermittent spaces. * * @param node The node to be processed. * @returns The spaced out text. */ export function spaceoutText(node: Element): string { return Array.from(node.textContent).join(' '); } /** * Spaces out content of the given node into new elements with single character * content. * * @param node The node to be processed. * @param correction A correction function applied * to the newly created semantic node with single characters. * @returns List of single nodes. */ export function spaceoutNodes( node: Element, correction: (p1: SemanticNode) => any ): Element[] { const content = Array.from(node.textContent); const result = []; const processor = SemanticProcessor.getInstance(); const doc = node.ownerDocument; for (let i = 0, chr; (chr = content[i]); i++) { const leaf = processor .getNodeFactory() .makeLeafNode(chr, SemanticFont.UNKNOWN); const sn = processor.identifierNode(leaf, SemanticFont.UNKNOWN, ''); correction(sn); result.push(sn.xml(doc)); } return result as Element[]; } /** * Query function that splits into number nodes and content nodes. * * @param node The node to be processed. * @returns List of single number nodes. */ export function spaceoutNumber(node: Element): Element[] { return spaceoutNodes(node, function (sn) { if (!sn.textContent.match(/\W/)) { sn.type = SemanticType.NUMBER; } }); } /** * Query function that splits into number nodes and content nodes. * * @param node The node to be processed. * @returns List of single identifier nodes. */ export function spaceoutIdentifier(node: Element): Element[] { return spaceoutNodes(node, function (sn) { sn.font = SemanticFont.UNKNOWN; sn.type = SemanticType.IDENTIFIER; }); } /** * Tags that serve as a nesting barrier by default. */ export const nestingBarriers: SemanticType[] = [ SemanticType.CASES, SemanticType.CELL, SemanticType.INTEGRAL, SemanticType.LINE, SemanticType.MATRIX, SemanticType.MULTILINE, SemanticType.OVERSCORE, SemanticType.ROOT, SemanticType.ROW, SemanticType.SQRT, SemanticType.SUBSCRIPT, SemanticType.SUPERSCRIPT, SemanticType.TABLE, SemanticType.UNDERSCORE, SemanticType.VECTOR ]; /** * Resets the nesting depth parameters. Method should be used on every new * expression. * * @param node The node to translate. * @returns Array containing the original node only. */ export function resetNestingDepth(node: Element): Element[] { nestingDepth = {}; return [node]; } /** * Computes the depth of nested descendants of a particular set of tags for a * node. * * @param type The type of nesting depth. * @param node The XML node to check. * @param tags The tags to be considered for the nesting depth. * @param opt_barrierTags Optional list of tags * that serve as barrier. * @param opt_barrierAttrs Attribute value pairs that * serve as barrier. * @param opt_func A function that overrides both * tags and attribute barriers, i.e., if function returns true it will be * considered as barrier, otherwise tags and attributes will be considered. * @returns The nesting depth. */ export function getNestingDepth( type: string, node: Element, tags: string[], opt_barrierTags?: Semantic.Attr[], opt_barrierAttrs?: { [key: string]: string }, opt_func?: (p1: Element) => boolean ): number { opt_barrierTags = opt_barrierTags || nestingBarriers; opt_barrierAttrs = opt_barrierAttrs || {}; opt_func = opt_func || function (_node) { return false; }; const xmlText = DomUtil.serializeXml(node); if (!nestingDepth[type]) { nestingDepth[type] = {}; } if (nestingDepth[type][xmlText]) { return nestingDepth[type][xmlText]; } if (opt_func(node) || tags.indexOf(node.tagName) < 0) { return 0; } const depth = computeNestingDepth_( node, tags, BaseUtil.setdifference(opt_barrierTags, tags), opt_barrierAttrs, opt_func, 0 ); nestingDepth[type][xmlText] = depth; return depth; } /** * Checks if a node contains given attribute value pairs. * * @param node The XML node to check. * @param attrs Attribute value pairs. * @returns True if all attributes are contained and have the given * values. */ export function containsAttr( node: Element, attrs: { [key: string]: string } ): boolean { if (!node.attributes) { return false; } const attributes = DomUtil.toArray(node.attributes); for (let i = 0, attr; (attr = attributes[i]); i++) { if (attrs[attr.nodeName] === attr.nodeValue) { return true; } } return false; } /** * Computes the depth of nested descendants of a particular set of tags for a * node recursively. * * @param node The XML node to process. * @param tags The tags to be considered for the nesting depth. * @param barriers List of tags that serve as barrier. * @param attrs Attribute value pairs that serve as * barrier. * @param func A function that overrides both tags * and attribute barriers, i.e., if function returns true it will be * considered as barrier, otherwise tags and attributes will be considered. * @param depth Accumulator for the nesting depth that is computed. * @returns The nesting depth. */ export function computeNestingDepth_( node: Element, tags: string[], barriers: string[], attrs: { [key: string]: string }, func: (p1: Element) => boolean, depth: number ): number { if ( func(node) || barriers.indexOf(node.tagName) > -1 || containsAttr(node, attrs) ) { return depth; } if (tags.indexOf(node.tagName) > -1) { depth++; } if (!node.childNodes || node.childNodes.length === 0) { return depth; } const children = DomUtil.toArray(node.childNodes); return Math.max.apply( null, children.map(function (subNode) { return computeNestingDepth_(subNode, tags, barriers, attrs, func, depth); }) ); } // TODO (sorge) Refactor the following to functions wrt. style attribute. /** * Computes and returns the nesting depth of fraction nodes. * * @param node The fraction node. * @returns The nesting depth. 0 if the node is not a fraction. */ export function fractionNestingDepth(node: Element): number { return getNestingDepth( 'fraction', node, ['fraction'], nestingBarriers, {}, // TODO (TS): Make this a proper type. LOCALE.FUNCTIONS.fracNestDepth as (n: Element) => boolean ); } /** * Computes disambiguations for nested fractions. * * @param node The fraction node. * @param expr The disambiguating expression. * @param opt_end Optional end expression. * @returns The disambiguating string. */ export function nestedFraction( node: Element, expr: string, opt_end?: string ): string { const depth = fractionNestingDepth(node); const annotation = Array(depth).fill(expr); if (opt_end) { annotation.push(opt_end); } return annotation.join(LOCALE.MESSAGES.regexp.JOINER_FRAC); } /** * Opening string for fractions in Mathspeak verbose mode. * * @param node The fraction node. * @returns The opening string. */ export function openingFractionVerbose(node: Element): string { return nestedFraction( node, LOCALE.MESSAGES.MS.START, LOCALE.MESSAGES.MS.FRAC_V ); } /** * Closing string for fractions in Mathspeak verbose mode. * * @param node The fraction node. * @returns The closing string. */ export function closingFractionVerbose(node: Element): string { return nestedFraction( node, LOCALE.MESSAGES.MS.END, LOCALE.MESSAGES.MS.FRAC_V ); } /** * Middle string for fractions in Mathspeak verbose mode. * * @param node The fraction node. * @returns The middle string. */ export function overFractionVerbose(node: Element): string { return nestedFraction(node, LOCALE.MESSAGES.MS.FRAC_OVER); } /** * Opening string for fractions in Mathspeak brief mode. * * @param node The fraction node. * @returns The opening string. */ export function openingFractionBrief(node: Element): string { return nestedFraction( node, LOCALE.MESSAGES.MS.START, LOCALE.MESSAGES.MS.FRAC_B ); } /** * Closing string for fractions in Mathspeak brief mode. * * @param node The fraction node. * @returns The closing string. */ export function closingFractionBrief(node: Element): string { return nestedFraction( node, LOCALE.MESSAGES.MS.END, LOCALE.MESSAGES.MS.FRAC_B ); } /** * Opening string for fractions in Mathspeak superbrief mode. * * @param node The fraction node. * @returns The opening string. */ export function openingFractionSbrief(node: Element): string { const depth = fractionNestingDepth(node); if (depth === 1) { return LOCALE.MESSAGES.MS.FRAC_S; } return LOCALE.FUNCTIONS.combineNestedFraction( LOCALE.MESSAGES.MS.NEST_FRAC, LOCALE.FUNCTIONS.radicalNestDepth(depth - 1), LOCALE.MESSAGES.MS.FRAC_S ); } /** * Closing string for fractions in Mathspeak superbrief mode. * * @param node The fraction node. * @returns The closing string. */ export function closingFractionSbrief(node: Element): string { const depth = fractionNestingDepth(node); if (depth === 1) { return LOCALE.MESSAGES.MS.ENDFRAC; } return LOCALE.FUNCTIONS.combineNestedFraction( LOCALE.MESSAGES.MS.NEST_FRAC, LOCALE.FUNCTIONS.radicalNestDepth(depth - 1), LOCALE.MESSAGES.MS.ENDFRAC ); } /** * Middle string for fractions in Mathspeak superbrief mode. * * @param node The fraction node. * @returns The middle string. */ export function overFractionSbrief(node: Element): string { const depth = fractionNestingDepth(node); if (depth === 1) { return LOCALE.MESSAGES.MS.FRAC_OVER; } return LOCALE.FUNCTIONS.combineNestedFraction( LOCALE.MESSAGES.MS.NEST_FRAC, LOCALE.FUNCTIONS.radicalNestDepth(depth - 1), LOCALE.MESSAGES.MS.FRAC_OVER ); } /** * Custom query function to check if a vulgar fraction is small enough to be * spoken as numbers in MathSpeak. * * @param node Fraction node to be tested. * @returns List containing the node if it is eligible. Otherwise * empty. */ export function isSmallVulgarFraction(node: Element): Element[] { return LOCALE.FUNCTIONS.fracNestDepth(node) ? [node] : []; } /** * Computes prefix for sub and superscript nodes. * * @param node Subscript node. * @param init Initial prefix string. * @param replace Prefix strings for sub and superscript. * @param replace.sup Superscript prefixes. * @param replace.sub Subscript prefixes. * @returns The complete prefix string. */ export function nestedSubSuper( node: Element, init: string, replace: { sup: string; sub: string } ): string { while (node.parentNode) { const children = node.parentNode; const parent = children.parentNode as Element; if (!parent) { break; } const nodeRole = node.getAttribute && node.getAttribute('role'); if ( (parent.tagName === SemanticType.SUBSCRIPT && node === children.childNodes[1]) || (parent.tagName === SemanticType.TENSOR && nodeRole && (nodeRole === SemanticRole.LEFTSUB || nodeRole === SemanticRole.RIGHTSUB)) ) { init = replace.sub + LOCALE.MESSAGES.regexp.JOINER_SUBSUPER + init; } if ( (parent.tagName === SemanticType.SUPERSCRIPT && node === children.childNodes[1]) || (parent.tagName === SemanticType.TENSOR && nodeRole && (nodeRole === SemanticRole.LEFTSUPER || nodeRole === SemanticRole.RIGHTSUPER)) ) { init = replace.sup + LOCALE.MESSAGES.regexp.JOINER_SUBSUPER + init; } node = parent; } return init.trim(); } /** * Computes subscript prefix in verbose mode. * * @param node Subscript node. * @returns The prefix string. */ export function subscriptVerbose(node: Element): string { return nestedSubSuper(node, LOCALE.MESSAGES.MS.SUBSCRIPT, { sup: LOCALE.MESSAGES.MS.SUPER, sub: LOCALE.MESSAGES.MS.SUB }); } /** * Computes subscript prefix in brief mode. * * @param node Subscript node. * @returns The prefix string. */ export function subscriptBrief(node: Element): string { return nestedSubSuper(node, LOCALE.MESSAGES.MS.SUB, { sup: LOCALE.MESSAGES.MS.SUP, sub: LOCALE.MESSAGES.MS.SUB }); } /** * Computes subscript prefix in verbose mode. * * @param node Subscript node. * @returns The prefix string. */ export function superscriptVerbose(node: Element): string { return nestedSubSuper(node, LOCALE.MESSAGES.MS.SUPERSCRIPT, { sup: LOCALE.MESSAGES.MS.SUPER, sub: LOCALE.MESSAGES.MS.SUB }); } /** * Computes subscript prefix in brief mode. * * @param node Subscript node. * @returns The prefix string. */ export function superscriptBrief(node: Element): string { return nestedSubSuper(node, LOCALE.MESSAGES.MS.SUP, { sup: LOCALE.MESSAGES.MS.SUP, sub: LOCALE.MESSAGES.MS.SUB }); } /** * Computes subscript prefix in verbose mode. * * @param node Subscript node. * @returns The prefix string. */ export function baselineVerbose(node: Element): string { const baseline = nestedSubSuper(node, '', { sup: LOCALE.MESSAGES.MS.SUPER, sub: LOCALE.MESSAGES.MS.SUB }); if (!baseline) { return LOCALE.MESSAGES.MS.BASELINE; } return baseline .replace( new RegExp(LOCALE.MESSAGES.MS.SUB + '$'), LOCALE.MESSAGES.MS.SUBSCRIPT ) .replace( new RegExp(LOCALE.MESSAGES.MS.SUPER + '$'), LOCALE.MESSAGES.MS.SUPERSCRIPT ); } /** * Computes subscript prefix in brief mode. * * @param node Subscript node. * @returns The prefix string. */ export function baselineBrief(node: Element): string { const baseline = nestedSubSuper(node, '', { sup: LOCALE.MESSAGES.MS.SUP, sub: LOCALE.MESSAGES.MS.SUB }); return baseline || LOCALE.MESSAGES.MS.BASE; } // TODO (sorge) Refactor the following to functions wrt. style attribute. /** * Computes and returns the nesting depth of radical nodes. * * @param node The radical node. * @returns The nesting depth. 0 if the node is not a radical. */ export function radicalNestingDepth(node: Element): number { return getNestingDepth( 'radical', node, ['sqrt', 'root'], nestingBarriers, {} ); } /** * Nested string for radicals in Mathspeak mode putting together the nesting * depth with a pre- and postfix string that depends on the speech style. * * @param node The radical node. * @param prefix A prefix string. * @param postfix A postfix string. * @returns The opening string. */ export function nestedRadical( node: Element, prefix: string, postfix: string ): string { const depth = radicalNestingDepth(node); const index = getRootIndex(node); postfix = index ? LOCALE.FUNCTIONS.combineRootIndex(postfix, index) : postfix; if (depth === 1) { return postfix; } return LOCALE.FUNCTIONS.combineNestedRadical( prefix, LOCALE.FUNCTIONS.radicalNestDepth(depth - 1), postfix ); } /** * A string indexing the root. * * @param node The radical node. * @returns The localised indexing string if it exists. */ export function getRootIndex(node: Element): string { const content = node.tagName === 'sqrt' ? '2' : // TODO (sorge): Make that safer? XpathUtil.evalXPath('children/*[1]', node)[0].textContent.trim(); return LOCALE.MESSAGES.MSroots[content] || ''; } /** * Opening string for radicals in Mathspeak verbose mode. * * @param node The radical node. * @returns The opening string. */ export function openingRadicalVerbose(node: Element): string { return nestedRadical( node, LOCALE.MESSAGES.MS.NESTED, LOCALE.MESSAGES.MS.STARTROOT ); } /** * Closing string for radicals in Mathspeak verbose mode. * * @param node The radical node. * @returns The closing string. */ export function closingRadicalVerbose(node: Element): string { return nestedRadical( node, LOCALE.MESSAGES.MS.NESTED, LOCALE.MESSAGES.MS.ENDROOT ); } /** * Middle string for radicals in Mathspeak verbose mode. * * @param node The radical node. * @returns The middle string. */ export function indexRadicalVerbose(node: Element): string { return nestedRadical( node, LOCALE.MESSAGES.MS.NESTED, LOCALE.MESSAGES.MS.ROOTINDEX ); } /** * Opening string for radicals in Mathspeak brief mode. * * @param node The radical node. * @returns The opening string. */ export function openingRadicalBrief(node: Element): string { return nestedRadical( node, LOCALE.MESSAGES.MS.NEST_ROOT, LOCALE.MESSAGES.MS.STARTROOT ); } /** * Closing string for radicals in Mathspeak brief mode. * * @param node The radical node. * @returns The closing string. */ export function closingRadicalBrief(node: Element): string { return nestedRadical( node, LOCALE.MESSAGES.MS.NEST_ROOT, LOCALE.MESSAGES.MS.ENDROOT ); } /** * Middle string for radicals in Mathspeak superbrief mode. * * @param node The radical node. * @returns The middle string. */ export function indexRadicalBrief(node: Element): string { return nestedRadical( node, LOCALE.MESSAGES.MS.NEST_ROOT, LOCALE.MESSAGES.MS.ROOTINDEX ); } /** * Opening string for radicals in Mathspeak superbrief mode. * * @param node The radical node. * @returns The opening string. */ export function openingRadicalSbrief(node: Element): string { return nestedRadical( node, LOCALE.MESSAGES.MS.NEST_ROOT, LOCALE.MESSAGES.MS.ROOT ); } /** * Middle string for radicals in Mathspeak superbrief mode. * * @param node The radical node. * @returns The middle string. */ export function indexRadicalSbrief(node: Element): string { return nestedRadical( node, LOCALE.MESSAGES.MS.NEST_ROOT, LOCALE.MESSAGES.MS.INDEX ); } /** * Computes and returns the nesting depth of underscore nodes. * * @param node The underscore node. * @returns The nesting depth. 0 if the node is not an underscore. */ export function underscoreNestingDepth(node: Element): number { return getNestingDepth( 'underscore', node, ['underscore'], nestingBarriers, {}, function (node) { return ( node.tagName && node.tagName === SemanticType.UNDERSCORE && (node.childNodes[0].childNodes[1] as Element).getAttribute('role') === SemanticRole.UNDERACCENT ); } ); } /** * String function to construct and underscript prefix. * * @param node The underscore node. * @returns The correct prefix string. */ export function nestedUnderscript(node: Element): string { const depth = underscoreNestingDepth(node); return ( Array(depth).join(LOCALE.MESSAGES.MS.UNDER) + LOCALE.MESSAGES.MS.UNDERSCRIPT ); } /** * Computes and returns the nesting depth of overscore nodes. * * @param node The overscore node. * @returns The nesting depth. 0 if the node is not an overscore. */ export function overscoreNestingDepth(node: Element): number { return getNestingDepth( 'overscore', node, ['overscore'], nestingBarriers, {}, function (node) { return ( node.tagName && node.tagName === SemanticType.OVERSCORE && (node.childNodes[0].childNodes[1] as Element).getAttribute('role') === SemanticRole.OVERACCENT ); } ); } /** * @param _node The node, which is ignored. * @returns The endscripts message for the current locale. */ export function endscripts(_node: Element) { return LOCALE.MESSAGES.MS.ENDSCRIPTS; } /** * String function to construct and overscript prefix. * * @param node The overscore node. * @returns The correct prefix string. */ export function nestedOverscript(node: Element): string { const depth = overscoreNestingDepth(node); return ( Array(depth).join(LOCALE.MESSAGES.MS.OVER) + LOCALE.MESSAGES.MS.OVERSCRIPT ); } /** * Query function that Checks if we have a simple determinant in the sense that * every cell only contains single letters or numbers. * * @param node The determinant node. * @returns List containing input node if true. */ export function determinantIsSimple(node: Element): Element[] { if ( node.tagName !== SemanticType.MATRIX || node.getAttribute('role') !== SemanticRole.DETERMINANT ) { return []; } const cells = XpathUtil.evalXPath( 'children/row/children/cell/children/*', node ) as Element[]; for (let i = 0, cell; (cell = cells[i]); i++) { if (cell.tagName === SemanticType.NUMBER) { continue; } if (cell.tagName === SemanticType.IDENTIFIER) { const role = cell.getAttribute('role'); if ( role === SemanticRole.LATINLETTER || role === SemanticRole.GREEKLETTER || role === SemanticRole.OTHERLETTER ) { continue; } } return []; } return [node]; } /** * Generate constraints for the specialized baseline rules of relation * sequences. * * @returns The constraint strings. */ export function generateBaselineConstraint(): string[] { const ignoreElems = ['subscript', 'superscript', 'tensor']; const mainElems = ['relseq', 'multrel']; const breakElems = ['fraction', 'punctuation', 'fenced', 'sqrt', 'root']; const ancestrify = (elemList: string[]) => elemList.map((elem) => 'ancestor::' + elem); const notify = (elem: string) => 'not(' + elem + ')'; const prefix = 'ancestor::*/following-sibling::*'; const middle = notify(ancestrify(ignoreElems).join(' or ')); const mainList = ancestrify(mainElems); const breakList = ancestrify(breakElems); let breakCstrs: string[] = []; for (let i = 0, brk: string; (brk = breakList[i]); i++) { breakCstrs = breakCstrs.concat( mainList.map(function (elem) { return brk + '/' + elem; }) ); } const postfix = notify(breakCstrs.join(' | ')); return [[prefix, middle, postfix].join(' and ')]; } /** * Removes parentheses around a label. * * @param node The label to be processed. * @returns The text of the label. */ export function removeParens(node: Element): string { if ( !node.childNodes.length || !node.childNodes[0].childNodes.length || !node.childNodes[0].childNodes[0].childNodes.length ) { return ''; } const content = node.childNodes[0].childNodes[0].childNodes[0].textContent; return content.match(/^\(.+\)$/) ? content.slice(1, -1) : content; } // Generating rules for tensors. /** * Component strings for tensor speech rules. */ const componentString: Map = new Map([ [3, 'CSFleftsuperscript'], [4, 'CSFleftsubscript'], [2, 'CSFbaseline'], [1, 'CSFrightsubscript'], [0, 'CSFrightsuperscript'] ]); /** * Child number translation for tensor speech rules. */ const childNumber: Map = new Map([ [4, 2], [3, 3], [2, 1], [1, 4], [0, 5] ]); /** * Generates the rule strings and constraints for tensor rules. * * @param constellation Bitvector representing of possible tensor * constellation. * @returns A list consisting of additional constraints for the * tensor rule, plus the strings for the verbose and brief rule, in that * order. */ function generateTensorRuleStrings_( constellation: string ): [string[], string, string] { const constraints = []; let verbString = ''; let briefString = ''; let constel = parseInt(constellation, 2); for (let i = 0; i < 5; i++) { const childString = 'children/*[' + childNumber.get(i) + ']'; if (constel & 1) { const compString = componentString.get(i % 5); verbString = '[t] ' + compString + 'Verbose; [n] ' + childString + ';' + verbString; briefString = '[t] ' + compString + 'Brief; [n] ' + childString + ';' + briefString; } else { constraints.unshift('name(' + childString + ')="empty"'); } constel >>= 1; } return [constraints, verbString, briefString]; } /** * Generator for tensor speech rules. * * @param store The mathstore to which the rules are added. * @param brief Flag for brief style rule. */ export function generateTensorRules(store: SpeechRuleStore, brief = true) { // Constellations are built as bitvectors with the meaning: // lsub lsuper base rsub rsuper const constellations = [ '11111', '11110', '11101', '11100', '10111', '10110', '10101', '10100', '01111', '01110', '01101', '01100' ]; for (let i = 0, constel; (constel = constellations[i]); i++) { let name = 'tensor' + constel; let [components, verbStr, briefStr] = generateTensorRuleStrings_(constel); // Rules without neighbour. store.defineRule(name, 'default', verbStr, 'self::tensor', ...components); if (brief) { store.defineRule(name, 'brief', briefStr, 'self::tensor', ...components); store.defineRule(name, 'sbrief', briefStr, 'self::tensor', ...components); } // Rules with baseline. const baselineStr = componentString.get(2); verbStr += '; [t]' + baselineStr + 'Verbose'; briefStr += '; [t]' + baselineStr + 'Brief'; name = name + '-baseline'; const cstr = '((.//*[not(*)])[last()]/@id)!=(((.//ancestor::fraction|' + 'ancestor::root|ancestor::sqrt|ancestor::cell|ancestor::line|' + 'ancestor::stree)[1]//*[not(*)])[last()]/@id)'; store.defineRule( name, 'default', verbStr, 'self::tensor', cstr, ...components ); if (brief) { store.defineRule( name, 'brief', briefStr, 'self::tensor', cstr, ...components ); store.defineRule( name, 'sbrief', briefStr, 'self::tensor', cstr, ...components ); } } } /** * Predicate to decide if a root has a small index, i.e., between 1 and 10. * * @param node The root node. * @returns The list with the given node, if it is a root with a * small index. */ export function smallRoot(node: Element): Element[] { let max = Object.keys(LOCALE.MESSAGES.MSroots).length; if (!max) { return []; } else { max++; } if ( !node.childNodes || node.childNodes.length === 0 || !node.childNodes[0].childNodes ) { return []; } const index = node.childNodes[0].childNodes[0].textContent; if (!/^\d+$/.test(index)) { return []; } const num = parseInt(index, 10); return num > 1 && num <= max ? [node] : []; } speech-rule-engine-4.0.7/ts/speech_rules/nemeth_util.ts000066400000000000000000000254071425641120700232070ustar00rootroot00000000000000// // Copyright 2014-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Utility functions for nemeth rules. * @author volker.sorge@gmail.com (Volker Sorge) */ import { AuditoryDescription } from '../audio/auditory_description'; import * as DomUtil from '../common/dom_util'; import * as XpathUtil from '../common/xpath_util'; import { Grammar } from '../rule_engine/grammar'; import Engine from '../common/engine'; import { register } from '../semantic_tree/semantic_annotations'; import { SemanticVisitor } from '../semantic_tree/semantic_annotator'; import { SemanticRole, SemanticType } from '../semantic_tree/semantic_meaning'; import { SemanticNode } from '../semantic_tree/semantic_node'; import { LOCALE } from '../l10n/locale'; import * as MathspeakUtil from './mathspeak_util'; /** * Opening string for fractions in linear Nemeth. * * @param node The fraction node. * @returns The opening string. */ export function openingFraction(node: Element): string { const depth = MathspeakUtil.fractionNestingDepth(node); return ( new Array(depth).join(LOCALE.MESSAGES.MS.FRACTION_REPEAT) + LOCALE.MESSAGES.MS.FRACTION_START ); } /** * Closing string for fractions in linear Nemeth. * * @param node The fraction node. * @returns The closing string. */ export function closingFraction(node: Element): string { const depth = MathspeakUtil.fractionNestingDepth(node); return ( new Array(depth).join(LOCALE.MESSAGES.MS.FRACTION_REPEAT) + LOCALE.MESSAGES.MS.FRACTION_END ); } /** * Middle string for fractions in linear Nemeth. * * @param node The fraction node. * @returns The middle string. */ export function overFraction(node: Element): string { const depth = MathspeakUtil.fractionNestingDepth(node); return ( new Array(depth).join(LOCALE.MESSAGES.MS.FRACTION_REPEAT) + LOCALE.MESSAGES.MS.FRACTION_OVER ); } /** * Middle string for bevelled fractions in Nemeth. * * @param node The fraction node. * @returns The middle string. */ export function overBevelledFraction(node: Element): string { const depth = MathspeakUtil.fractionNestingDepth(node); return ( new Array(depth).join(LOCALE.MESSAGES.MS.FRACTION_REPEAT) + '⠸' + LOCALE.MESSAGES.MS.FRACTION_OVER ); } export function hyperFractionBoundary(node: Element): Element[] { return LOCALE.MESSAGES.regexp.HYPER === MathspeakUtil.fractionNestingDepth(node).toString() ? [node] : []; } /** * Nested Braille radicals in Nemeth putting together the nesting counter with * the correct indicator string as postfix. * * @param node The radical node. * @param postfix A postfix string. * @returns The opening string. */ export function nestedRadical(node: Element, postfix: string): string { const depth = radicalNestingDepth(node); if (depth === 1) { return postfix; } return new Array(depth).join(LOCALE.MESSAGES.MS.NESTED) + postfix; } /** * Computes and returns the nesting depth of radical nodes. * * @param node The radical node. * @param opt_depth The optional depth. * @returns The nesting depth. 0 if the node is not a radical. */ export function radicalNestingDepth(node: Element, opt_depth?: number): number { const depth = opt_depth || 0; if (!node.parentNode) { return depth; } return radicalNestingDepth( node.parentNode as Element, node.tagName === 'root' || node.tagName === 'sqrt' ? depth + 1 : depth ); } /** * Opening string for radicals in Nemeth. * * @param node The radical node. * @returns The opening string. */ export function openingRadical(node: Element): string { return nestedRadical(node, LOCALE.MESSAGES.MS.STARTROOT); } /** * Closing string for radicals in Nemeth. * * @param node The radical node. * @returns The closing string. */ export function closingRadical(node: Element): string { return nestedRadical(node, LOCALE.MESSAGES.MS.ENDROOT); } /** * Middle string for radicals in Nemeth. * * @param node The radical node. * @returns The middle string. */ export function indexRadical(node: Element): string { return nestedRadical(node, LOCALE.MESSAGES.MS.ROOTINDEX); } /** * Enlarges a fence operator. The enlargement indicator might need to be * interspersed if multiple neutral fences are used. * * @param text The text representing the fence. * @returns The fence with the enlargment indicator. */ export function enlargeFence(text: string): string { const start = '⠠'; if (text.length === 1) { return start + text; } const neut = '⠳'; const split = text.split(''); if ( split.every(function (x) { return x === neut; }) ) { return start + split.join(start); } return text.slice(0, -1) + start + text.slice(-1); } Grammar.getInstance().setCorrection('enlargeFence', enlargeFence); export const NUMBER_PROPAGATORS_: SemanticType[] = [ SemanticType.MULTIREL, SemanticType.RELSEQ, SemanticType.APPL, SemanticType.ROW, SemanticType.LINE ]; export const NUMBER_INHIBITORS_: SemanticType[] = [ SemanticType.SUBSCRIPT, SemanticType.SUPERSCRIPT, SemanticType.OVERSCORE, SemanticType.UNDERSCORE ]; /** * Checks if a Nemeth number indicator has to be propagated beyond the node's * parent. * * @param node The node which can get a number indicator. * @param info True if we are in an enclosed list. * @returns True if parent is a relation, punctuation or application or * a negative sign. */ export function checkParent_( node: SemanticNode, info: { [key: string]: boolean } ): boolean { const parent = node.parent; if (!parent) { return false; } const type = parent.type; if ( NUMBER_PROPAGATORS_.indexOf(type) !== -1 || (type === SemanticType.PREFIXOP && parent.role === SemanticRole.NEGATIVE && !info.script) || (type === SemanticType.PREFIXOP && // TODO: This needs to be rewritten once there is a better treatment // of prefixop. parent.role === SemanticRole.GEOMETRY) ) { return true; } if (type === SemanticType.PUNCTUATED) { if (!info.enclosed || parent.role === SemanticRole.TEXT) { return true; } } return false; } /** * Propagates annotation for the Nemeth number indicator. * * @param node The semantic node. * @param info The info structure on the type of number. * @returns Info pair consisting of a string and the updated * information object. */ export function propagateNumber( node: SemanticNode, info: { [key: string]: any } ): any[] { // TODO: Font indicator followed by number. // TODO: Check for enclosed list if (!node.childNodes.length) { if (checkParent_(node, info)) { info.number = true; info.script = false; info.enclosed = false; } return [ info['number'] ? 'number' : '', { number: false, enclosed: info.enclosed, script: info.script } ]; } if (NUMBER_INHIBITORS_.indexOf(node.type) !== -1) { info.script = true; } if (node.type === SemanticType.FENCED) { info.number = false; info.enclosed = true; return ['', info]; } if (checkParent_(node, info)) { info.number = true; info.enclosed = false; } return ['', info]; } register( new SemanticVisitor('nemeth', 'number', propagateNumber, { number: true }) ); /** * Iterates over the list of relation nodes and intersperses Braille spaces if * necessary. * * @param nodes A node array. * @param context A context string. * @returns A closure that returns * the content of the next content node. Returns only context string if list * is exhausted. */ export function relationIterator( nodes: Element[], context: string ): () => AuditoryDescription[] { const childNodes = nodes.slice(0); let first = true; let contentNodes: Element[]; if (nodes.length > 0) { contentNodes = XpathUtil.evalXPath( '../../content/*', nodes[0] ) as Element[]; } else { contentNodes = []; } return function () { const content = contentNodes.shift(); const leftChild = childNodes.shift(); const rightChild = childNodes[0]; const contextDescr = context ? [AuditoryDescription.create({ text: context }, { translate: true })] : []; if (!content) { return contextDescr; } const base = leftChild ? MathspeakUtil.nestedSubSuper(leftChild, '', { sup: LOCALE.MESSAGES.MS.SUPER, sub: LOCALE.MESSAGES.MS.SUB }) : ''; const left = (leftChild && DomUtil.tagName(leftChild) !== 'EMPTY') || (first && content.parentNode.parentNode && content.parentNode.parentNode.previousSibling) ? [AuditoryDescription.create({ text: LOCALE.MESSAGES.regexp.SPACE + base }, {})] : []; const right = (rightChild && DomUtil.tagName(rightChild) !== 'EMPTY') || (!contentNodes.length && content.parentNode.parentNode && content.parentNode.parentNode.nextSibling) ? [AuditoryDescription.create({ text: LOCALE.MESSAGES.regexp.SPACE }, {})] : []; const descrs = Engine.evaluateNode(content); first = false; return contextDescr.concat(left, descrs, right); }; } /** * Iterates over the list of juxtapositions and inserts spaces between two * numbers. * * @param nodes A node array. * @param context A context string. * @returns A closure that returns * the content of the next content node. Returns only context string if list * is exhausted. */ export function implicitIterator( nodes: Element[], context: string ): () => AuditoryDescription[] { const childNodes = nodes.slice(0); let contentNodes: Element[]; if (nodes.length > 0) { contentNodes = XpathUtil.evalXPath( '../../content/*', nodes[0] ) as Element[]; } else { contentNodes = []; } return function () { const leftChild = childNodes.shift(); const rightChild = childNodes[0]; const content = contentNodes.shift(); const contextDescr = context ? [AuditoryDescription.create({ text: context }, { translate: true })] : []; if (!content) { return contextDescr; } const left = leftChild && DomUtil.tagName(leftChild) === 'NUMBER'; const right = rightChild && DomUtil.tagName(rightChild) === 'NUMBER'; return contextDescr.concat( left && right && content.getAttribute('role') === SemanticRole.SPACE ? [AuditoryDescription.create({ text: LOCALE.MESSAGES.regexp.SPACE }, {})] : [] ); }; } speech-rule-engine-4.0.7/ts/speech_rules/numbers_util.ts000066400000000000000000000063211425641120700233740ustar00rootroot00000000000000// // Copyright 2019-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Utility functions for translating numbers. * @author volker.sorge@gmail.com (Volker Sorge) */ import { Span } from '../audio/span'; import * as DomUtil from '../common/dom_util'; import { LOCALE } from '../l10n/locale'; import { convertVulgarFraction } from '../l10n/transformers'; // Number transformation /** * Simple counter function for counting ordinals. * * @param _node The node for the context function. * @param context The context string. * @returns The context function returning ordinals. */ export function ordinalCounter(_node: Node, context: string): () => string { let counter = 0; return function () { return LOCALE.NUMBERS.numericOrdinal(++counter) + ' ' + context; }; } /** * Simple counter function for counting ordinals. * * @param _node The node for the context function. * @param context The context string. * @returns The context function returning ordinals. */ export function wordCounter(_node: Element, context: string): () => string { let counter = 0; return function () { return LOCALE.NUMBERS.numberToOrdinal(++counter, false) + ' ' + context; }; } /** * Converts a vulgar fraction into string representation of enumerator and * denominator as ordinal. * * @param node Fraction node to be translated. * @returns The string representation if it is a valid * vulgar fraction. */ export function vulgarFraction(node: Element): string | Span[] { const conversion = convertVulgarFraction(node, LOCALE.MESSAGES.MS.FRAC_OVER); if ( conversion.convertible && conversion.enumerator && conversion.denominator ) { return [ new Span(LOCALE.NUMBERS.numberToWords(conversion.enumerator), { extid: (node.childNodes[0].childNodes[0] as Element).getAttribute( 'extid' ), separator: '' }), new Span(LOCALE.NUMBERS.vulgarSep, { separator: '' }), new Span( LOCALE.NUMBERS.numberToOrdinal( conversion.denominator, conversion.enumerator !== 1 ), { extid: (node.childNodes[0].childNodes[1] as Element).getAttribute( 'extid' ) } ) ]; } return [ new Span(conversion.content || '', { extid: node.getAttribute('extid') }) ]; } /** * String function to turn a child position into an ordinal. * * @param node The node for the string function. * @returns The ordinal string corresponding to the child position of * the node. */ export function ordinalPosition(node: Node): string { const children = DomUtil.toArray(node.parentNode.childNodes); return LOCALE.NUMBERS.numericOrdinal(children.indexOf(node) + 1).toString(); } speech-rule-engine-4.0.7/ts/speech_rules/other_rules.ts000066400000000000000000000053711425641120700232230ustar00rootroot00000000000000// // Copyright 2021 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Adds context function mappings to the global store. * @author v.sorge@mathjax.org (Volker Sorge) */ import { DynamicCstr } from '../rule_engine/dynamic_cstr'; import { SpeechRuleStore } from '../rule_engine/speech_rule_store'; import * as StoreUtil from '../rule_engine/store_util'; import * as MathspeakUtil from './mathspeak_util'; import * as NemethUtil from './nemeth_util'; import * as NumbersUtil from './numbers_util'; import * as SpeechRules from './speech_rules'; /** * Adds the custom functions for the prefix rules. */ export function PrefixRules() { // Basic English SpeechRules.addStore('en.prefix.default', '', { CSFordinalPosition: NumbersUtil.ordinalPosition }); } /** * Adds the custom functions for non-standard rule sets. */ export function OtherRules() { SpeechRules.addStore('en.speech.chromevox', '', { CTFnodeCounter: StoreUtil.nodeCounter, CTFcontentIterator: StoreUtil.contentIterator }); SpeechRules.addStore('en.speech.emacspeak', 'en.speech.chromevox', { CQFvulgarFractionSmall: MathspeakUtil.isSmallVulgarFraction, CSFvulgarFraction: NumbersUtil.vulgarFraction }); } /** * Adds the custom functions for the braille modality rules. */ export function BrailleRules() { // Basic Nemeth SpeechRules.addStore( 'nemeth.braille.default', DynamicCstr.BASE_LOCALE + '.speech.mathspeak', { CSFopenFraction: NemethUtil.openingFraction, CSFcloseFraction: NemethUtil.closingFraction, CSFoverFraction: NemethUtil.overFraction, CSFoverBevFraction: NemethUtil.overBevelledFraction, CQFhyperFraction: NemethUtil.hyperFractionBoundary, // Radical function. CSFopenRadical: NemethUtil.openingRadical, CSFcloseRadical: NemethUtil.closingRadical, CSFindexRadical: NemethUtil.indexRadical, CSFsubscript: MathspeakUtil.subscriptVerbose, CSFsuperscript: MathspeakUtil.superscriptVerbose, CSFbaseline: MathspeakUtil.baselineVerbose, CGFtensorRules: (st: SpeechRuleStore) => MathspeakUtil.generateTensorRules(st, false), CTFrelationIterator: NemethUtil.relationIterator, CTFimplicitIterator: NemethUtil.implicitIterator } ); } speech-rule-engine-4.0.7/ts/speech_rules/speech_rule_stores.ts000066400000000000000000000022151425641120700245570ustar00rootroot00000000000000// // Copyright 2016-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Combines all implemented and available speech rules. * @author volker.sorge@gmail.com (Volker Sorge) */ import { ClearspeakRules } from './clearspeak_rules'; import { MathspeakRules } from './mathspeak_rules'; import { BrailleRules, OtherRules, PrefixRules } from './other_rules'; export let INIT_ = false; /** * Initializes the context function mappings for speech rule stores. */ export function init() { if (INIT_) { return; } MathspeakRules(); ClearspeakRules(); PrefixRules(); OtherRules(); BrailleRules(); INIT_ = true; } speech-rule-engine-4.0.7/ts/speech_rules/speech_rules.ts000066400000000000000000000042571425641120700233530ustar00rootroot00000000000000// // Copyright 2021-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Storage facility for context functions. * @author v.sorge@mathjax.org (Volker Sorge) */ import { Axis, DynamicCstr } from '../rule_engine/dynamic_cstr'; import { SpeechRuleFunction } from '../rule_engine/speech_rule_functions'; /** * Mapping for context functions: The store maps constraint strings to * dictionaries of context functions. */ export const funcStore: Map = new Map(); /** * Adds functions to the store potentially inheriting from another store. * * @param constr Constraint string for the store. * @param inherit The store from which to inherit. * @param store An individual mapping of names to context * functions. */ export function addStore( constr: string, inherit: string, store: { [key: string]: SpeechRuleFunction } ) { const values = {}; if (inherit) { const inherits = funcStore.get(inherit) || {}; Object.assign(values, inherits); } funcStore.set(constr, Object.assign(values, store)); } /** * Retrieves a function store by three constraint values. * * @param locale The locale. * @param modality The modality. * @param domain The rule set or domain. * @returns The store for the given constraints. */ export function getStore( locale: string, modality: string, domain: string ): { [key: string]: SpeechRuleFunction } { return ( funcStore.get([locale, modality, domain].join('.')) || funcStore.get( [DynamicCstr.DEFAULT_VALUES[Axis.LOCALE], modality, domain].join('.') ) || funcStore.get([DynamicCstr.BASE_LOCALE, modality, domain].join('.')) || {} ); } speech-rule-engine-4.0.7/ts/speech_rules/unit_util.ts000066400000000000000000000071151425641120700227020ustar00rootroot00000000000000// // Copyright 2020-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Utility functions for dealing with units. * @author volker.sorge@gmail.com (Volker Sorge) */ import { AuditoryDescription } from '../audio/auditory_description'; import * as XpathUtil from '../common/xpath_util'; import { LOCALE } from '../l10n/locale'; import { SemanticType } from '../semantic_tree/semantic_meaning'; /** * Iterates over the list of content nodes of a multiplication of units and * ensures that a multiplication operator is put between proper unit * expressions. * * @param nodes A node array. * @param _context A context string. * @returns A closure that returns * the unit multiplied between two proper unit expressions, otherwise the * empty string. */ export function unitMultipliers( nodes: Element[], _context: string ): () => AuditoryDescription[] { const children = nodes; let counter = 0; return function () { const descr = AuditoryDescription.create( { text: rightMostUnit(children[counter]) && leftMostUnit(children[counter + 1]) ? LOCALE.MESSAGES.unitTimes : '' }, {} ); counter++; return [descr]; }; } const SCRIPT_ELEMENTS: string[] = [ SemanticType.SUPERSCRIPT, SemanticType.SUBSCRIPT, SemanticType.OVERSCORE, SemanticType.UNDERSCORE ]; /** * Tests if node is a right most unit element in a sub-expression. * * @param node The node to test. * @returns True if it is the right most unit in that subtree. */ export function rightMostUnit(node: Element): boolean { while (node) { if (node.getAttribute('role') === 'unit') { return true; } const tag = node.tagName; const children = XpathUtil.evalXPath('children/*', node); node = ( SCRIPT_ELEMENTS.indexOf(tag) !== -1 ? children[0] : children[children.length - 1] ) as Element; } return false; } /** * Tests if node is a left most unit element in a sub-expression. * * @param node The node to test. * @returns True if it is the left most unit in that subtree. */ export function leftMostUnit(node: Element): boolean { while (node) { if (node.getAttribute('role') === 'unit') { return true; } const children = XpathUtil.evalXPath('children/*', node); node = children[0] as Element; } return false; } /** * Checks if a given node is preceded by a 1. This is useful to decide if the * next text element is singular or plural. * * @param node The base node. * @returns List with the base node if the preceding node (the * next left in the subexpression containing node) is 1. Otherwise empty * list. */ export function oneLeft(node: Element): Element[] { while (node) { if (node.tagName === 'number' && node.textContent === '1') { return [node]; } if ( node.tagName !== 'infixop' || (node.getAttribute('role') !== 'multiplication' && node.getAttribute('role') !== 'implicit') ) { return []; } node = XpathUtil.evalXPath('children/*', node)[0] as Element; } return []; } speech-rule-engine-4.0.7/ts/walker/000077500000000000000000000000001425641120700171165ustar00rootroot00000000000000speech-rule-engine-4.0.7/ts/walker/abstract_walker.ts000066400000000000000000000636451425641120700226540ustar00rootroot00000000000000// // Copyright 2015-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Abstract class implementation of the walker interface. * @author volker.sorge@gmail.com (Volker Sorge) */ import { AuditoryDescription } from '../audio/auditory_description'; import * as AuralRendering from '../audio/aural_rendering'; import * as DomUtil from '../common/dom_util'; import * as EngineConst from '../common/engine_const'; import { setup as EngineSetup } from '../common/engine_setup'; import { KeyCode } from '../common/event_util'; import { Attribute } from '../enrich_mathml/enrich_attr'; import { Highlighter } from '../highlighter/highlighter'; import { LOCALE } from '../l10n/locale'; import { AxisMap } from '../rule_engine/dynamic_cstr'; import { Grammar } from '../rule_engine/grammar'; import { SemanticRole, SemanticType } from '../semantic_tree/semantic_meaning'; import { SemanticNode } from '../semantic_tree/semantic_node'; import { SemanticSkeleton } from '../semantic_tree/semantic_skeleton'; import { SpeechGenerator } from '../speech_generator/speech_generator'; import * as SpeechGeneratorFactory from '../speech_generator/speech_generator_factory'; import * as SpeechGeneratorUtil from '../speech_generator/speech_generator_util'; import { ClearspeakPreferences } from '../speech_rules/clearspeak_preferences'; import { Focus } from './focus'; import { Levels } from './levels'; import { RebuildStree } from './rebuild_stree'; import { Walker, WalkerMoves, WalkerState } from './walker'; import * as WalkerUtil from './walker_util'; import * as XpathUtil from '../common/xpath_util'; /** * The abstract walker class. * * @template T */ export abstract class AbstractWalker implements Walker { /** * Unique id counter for walkers. Needed to regain states on rerendering. */ public static ID_COUNTER = 0; /** * Attribute that saves the explorer id in a node when we have multiple * explorers. */ public static SRE_ID_ATTR = 'sre-explorer-id'; public modifier = false; public id: any; public rootNode: Element; public rootId: string; // End of uninitialized fields. public skeleton: SemanticSkeleton; public keyMapping: Map any> = new Map([ [KeyCode.UP, this.up.bind(this)], [KeyCode.DOWN, this.down.bind(this)], [KeyCode.RIGHT, this.right.bind(this)], [KeyCode.LEFT, this.left.bind(this)], [KeyCode.TAB, this.repeat.bind(this)], [KeyCode.DASH, this.expand.bind(this)], [KeyCode.SPACE, this.depth.bind(this)], [KeyCode.HOME, this.home.bind(this)], [KeyCode.X, this.summary.bind(this)], [KeyCode.Z, this.detail.bind(this)], [KeyCode.V, this.virtualize.bind(this)], [KeyCode.P, this.previous.bind(this)], [KeyCode.U, this.undo.bind(this)], [KeyCode.LESS, this.previousRules.bind(this)], [KeyCode.GREATER, this.nextRules.bind(this)] ]); public moved: WalkerMoves; /** * Stack of virtual cursors. */ public cursors: { focus: Focus; levels: Levels; undo: boolean }[] = []; public levels: any; private xmlString_: string; // All of these fields are initialized later for lazy evaluation. /** * The original xml/mathml node on which the walker is called. */ private xml_: Element = null; private rebuilt_: RebuildStree = null; /** * The node that currently inspected. Initially this is the entire math * expression. */ private focus_: Focus = null; private active_ = false; /** * Finds the focus on the current level for a given semantic node id. * * @param id The id number. * @returns The focus on a particular level. */ public abstract findFocusOnLevel(id: number): Focus; /** * Returns a new, initialised level structure suitable for the walker. * * @returns The new level structure initialised with root focus. */ public abstract initLevels(): Levels; /** * Combines content and children lists depending on semantic type and role. * * @param type The semantic type. * @param role The semantic role. * @param content The list of content nodes. * @param children The list of child nodes. * @returns The list of focus elements. */ public abstract combineContentChildren( type: SemanticType, role: SemanticRole, content: string[], children: string[] ): T[]; /** * @param node The (rendered) node on which the walker is called. * @param generator The speech generator for * this walker. * @param highlighter The currently active * highlighter. * @param xml The original xml/mathml node on which the walker is * called as a string. */ constructor( public node: Element, public generator: SpeechGenerator, public highlighter: Highlighter, xml: string ) { if (this.node.id) { this.id = this.node.id; } else if (this.node.hasAttribute(AbstractWalker.SRE_ID_ATTR)) { this.id = this.node.getAttribute(AbstractWalker.SRE_ID_ATTR); } else { this.node.setAttribute( AbstractWalker.SRE_ID_ATTR, AbstractWalker.ID_COUNTER.toString() ); this.id = AbstractWalker.ID_COUNTER++; } /** * The span in the math expression that corresponds to the root of the * semantic tree. */ this.rootNode = WalkerUtil.getSemanticRoot(node); /** * Id of the root element of the semantic tree. */ this.rootId = this.rootNode.getAttribute(Attribute.ID); /** * The original XML string. Kept for lazy initialization. */ this.xmlString_ = xml; /** * Flag indicating whether the last move actually moved focus. */ this.moved = WalkerMoves.ENTER; } /** * @override */ public getXml() { if (!this.xml_) { this.xml_ = DomUtil.parseInput(this.xmlString_); } return this.xml_; } /** * @override */ public getRebuilt() { if (!this.rebuilt_) { this.rebuildStree(); } return this.rebuilt_; } /** * @override */ public isActive() { return this.active_; } /** * @override */ public activate() { if (this.isActive()) { return; } this.generator.start(); this.toggleActive_(); } /** * @override */ public deactivate() { if (!this.isActive()) { return; } WalkerState.setState(this.id, this.primaryId()); this.generator.end(); this.toggleActive_(); } /** * @override */ public getFocus(update = false) { if (!this.focus_) { this.focus_ = this.singletonFocus(this.rootId); } if (update) { this.updateFocus(); } return this.focus_; } /** * @override */ public setFocus(focus: Focus) { this.focus_ = focus; } /** * @override */ public getDepth() { return this.levels.depth() - 1; } /** * @returns True if modality of walker's speech generator is speech. */ public isSpeech(): boolean { return this.generator.modality === Attribute.SPEECH; } public focusDomNodes() { return this.getFocus().getDomNodes(); } public focusSemanticNodes() { return this.getFocus().getSemanticNodes(); } /** * @override */ public speech() { const nodes = this.focusDomNodes(); if (!nodes.length) { return ''; } const special = this.specialMove(); if (special !== null) { return special; } switch (this.moved) { case WalkerMoves.DEPTH: return this.depth_(); case WalkerMoves.SUMMARY: return this.summary_(); case WalkerMoves.DETAIL: return this.detail_(); default: { const speech = []; const snodes = this.focusSemanticNodes(); for (let i = 0, l = nodes.length; i < l; i++) { const node = nodes[i]; const snode = snodes[i] as SemanticNode; speech.push( node ? this.generator.getSpeech(node, this.getXml()) : SpeechGeneratorUtil.recomputeMarkup(snode) ); } return this.mergePrefix_(speech); } } } /** * @override */ public move(key: KeyCode) { const direction = this.keyMapping.get(key); if (!direction) { return null; } const focus = direction(); if (!focus || focus === this.getFocus()) { return false; } this.setFocus(focus); if (this.moved === WalkerMoves.HOME) { this.levels = this.initLevels(); } return true; } /** * Moves up from the current node if possible. * * @returns The new focus. */ protected up(): Focus | null { this.moved = WalkerMoves.UP; return this.getFocus(); } /** * Moves down from the current node if possible. * * @returns The new focus. */ protected down(): Focus | null { this.moved = WalkerMoves.DOWN; return this.getFocus(); } /** * Moves left from the current node if possible. * * @returns The new focus. */ protected left(): Focus | null { this.moved = WalkerMoves.LEFT; return this.getFocus(); } /** * Moves right from the current node if possible. * * @returns The new focus. */ protected right(): Focus | null { this.moved = WalkerMoves.RIGHT; return this.getFocus(); } /** * Stays on the current node and repeats it. * * @returns The cloned focus. */ protected repeat(): Focus | null { this.moved = WalkerMoves.REPEAT; return this.getFocus().clone(); } /** * Makes a depth announcement. * * @returns The cloned focus. */ protected depth(): Focus | null { this.moved = this.isSpeech() ? WalkerMoves.DEPTH : WalkerMoves.REPEAT; return this.getFocus().clone(); } /** * Moving to the home position. * * @returns The new focus. */ protected home(): Focus | null { this.moved = WalkerMoves.HOME; const focus = this.singletonFocus(this.rootId); return focus; } /** * Retrieves a node containing a given semantic id. * * @param id The id of a semantic node. * @returns The node for that id. */ public getBySemanticId(id: string): Element { return WalkerUtil.getBySemanticId(this.node, id); } /** * @returns The id of the primary node of the current focus. */ public primaryId(): string { return this.getFocus().getSemanticPrimary().id.toString(); } /** * Expands or collapses a node if it is actionable. * * @returns New focus element if actionable. O/w old focus. */ public expand(): Focus { const primary = this.getFocus().getDomPrimary(); const expandable = this.actionable_(primary); if (!expandable) { return this.getFocus(); } this.moved = WalkerMoves.EXPAND; expandable.dispatchEvent(new Event('click')); return this.getFocus().clone(); } /** * Checks if a node is expandable. * * @param node The (rendered) node under consideration. * @returns True if the node is expandable. */ public expandable(node: Element): boolean { const parent = !!this.actionable_(node); return parent && node.childNodes.length === 0; } /** * Checks if a node can be collapsed. * * @param node The (rendered) node under consideration. * @returns True if the node is collapsible. */ public collapsible(node: Element): boolean { const parent = !!this.actionable_(node); return parent && node.childNodes.length > 0; } /** * Restores the previous state for a node. */ public restoreState() { if (!this.highlighter) { return; } const state = WalkerState.getState(this.id); if (!state) { return; } let node = this.getRebuilt().nodeDict[state]; const path = []; while (node) { path.push(node.id); node = node.parent; } path.pop(); while (path.length > 0) { this.down(); const id = path.pop(); const focus = this.findFocusOnLevel(id); if (!focus) { break; } this.setFocus(focus); } this.moved = WalkerMoves.ENTER; } /** * Updates the walker's focus by recomputing the DOM elements. */ public updateFocus() { this.setFocus( Focus.factory( this.getFocus().getSemanticPrimary().id.toString(), this.getFocus() .getSemanticNodes() .map((x) => x.id.toString()), this.getRebuilt(), this.node ) ); } /** * Rebuilds the semantic tree given in the input xml element fully connected * with maction elements. */ protected rebuildStree() { this.rebuilt_ = new RebuildStree(this.getXml()); this.rootId = this.rebuilt_.stree.root.id.toString(); this.generator.setRebuilt(this.rebuilt_); this.skeleton = SemanticSkeleton.fromTree(this.rebuilt_.stree); this.skeleton.populate(); this.focus_ = this.singletonFocus(this.rootId); this.levels = this.initLevels(); SpeechGeneratorUtil.connectMactions( this.node, this.getXml(), this.rebuilt_.xml ); } /** * Computes the previous level by Returning the id of the parent. * * @returns The previous level. */ public previousLevel(): string | null { const dnode = this.getFocus().getDomPrimary(); return dnode ? WalkerUtil.getAttribute(dnode, Attribute.PARENT) : this.getFocus().getSemanticPrimary().parent.id.toString(); } /** * Computes the next lower level from children and content. * * @returns The next lower level. */ public nextLevel(): T[] { const dnode = this.getFocus().getDomPrimary(); let children; let content; if (dnode) { children = WalkerUtil.splitAttribute( WalkerUtil.getAttribute(dnode, Attribute.CHILDREN) ); content = WalkerUtil.splitAttribute( WalkerUtil.getAttribute(dnode, Attribute.CONTENT) ); const type = WalkerUtil.getAttribute(dnode, Attribute.TYPE); const role = WalkerUtil.getAttribute(dnode, Attribute.ROLE); return this.combineContentChildren( type as SemanticType, role as SemanticRole, content, children ); } const toIds = (x: SemanticNode) => x.id.toString(); const snode = this.getRebuilt().nodeDict[this.primaryId()]; children = snode.childNodes.map(toIds); content = snode.contentNodes.map(toIds); if (children.length === 0) { return []; } return this.combineContentChildren( snode.type, snode.role, content, children ); } /** * Creates a simple focus for a solitary node. * * @param id The semantic id of the focus node. * @returns A focus containing only this node and the other * properties of the old focus. */ public singletonFocus(id: string): Focus { this.getRebuilt(); const ids = this.retrieveVisuals(id); return this.focusFromId(id, ids); } /** * Retrieves all root nodes of the visual subtrees. * * @param id The id of the root node. * @returns The list of ids. */ private retrieveVisuals(id: string): string[] { if (!this.skeleton) { return [id]; } const num = parseInt(id, 10); const semStree = this.skeleton.subtreeNodes(num); if (!semStree.length) { return [id]; } semStree.unshift(num); const mmlStree: { [num: number]: boolean } = {}; const result = []; XpathUtil.updateEvaluator(this.getXml()); for (const child of semStree) { if (mmlStree[child]) { continue; } result.push(child.toString()); mmlStree[child] = true; this.subtreeIds(child, mmlStree); } return result; } /** * Find all ids in the subtree spanned at a node and register them. * * @param id The root id of the subtree. * @param nodes The accumulator collecting the nodes. */ private subtreeIds(id: number, nodes: { [num: number]: boolean }) { const xmlRoot = XpathUtil.evalXPath( `//*[@data-semantic-id="${id}"]`, this.getXml() ); const xpath = XpathUtil.evalXPath('*//@data-semantic-id', xmlRoot[0]); xpath.forEach((x) => (nodes[parseInt(x.textContent, 10)] = true)); } /** * Makes a focus for a primary node and a node list, all given by their ids. * * @param id The semantic id of the primary node. * @param ids The semantic id of the node list. * @returns The new focus. */ public focusFromId(id: string, ids: string[]): Focus { return Focus.factory(id, ids, this.getRebuilt(), this.node); } /** * Voicing a virtual summary. * * @returns The cloned focus. */ protected summary(): Focus | null { this.moved = this.isSpeech() ? WalkerMoves.SUMMARY : WalkerMoves.REPEAT; return this.getFocus().clone(); } /** * Voices details of a collapsed element without expansion. * * @returns The cloned focus. */ protected detail(): Focus | null { this.moved = this.isSpeech() ? WalkerMoves.DETAIL : WalkerMoves.REPEAT; return this.getFocus().clone(); } /** * This methods can contain special moves for specialised walkers. * * @returns The result of the special move. */ protected specialMove(): string | null { return null; } // Virtual Cursors: /** * Initialises a new virtual cursor. * * @param opt_undo Flag specifying if this is an undo jump point. * @returns The new focus. */ public virtualize(opt_undo?: boolean): Focus { this.cursors.push({ focus: this.getFocus(), levels: this.levels, undo: opt_undo || !this.cursors.length }); this.levels = this.levels.clone(); return this.getFocus().clone(); } /** * Returns to previous cursor setting. * * @returns The previous focus. */ public previous(): Focus { const previous = this.cursors.pop(); if (!previous) { return this.getFocus(); } this.levels = previous.levels; return previous.focus; } /** * Undoes a series of virtual cursor generations. * * @returns A previous focus. */ public undo(): Focus { let previous; do { previous = this.cursors.pop(); } while (previous && !previous.undo); if (!previous) { return this.getFocus(); } this.levels = previous.levels; return previous.focus; } /** * @override */ public update(options: AxisMap) { this.generator.setOptions(options); EngineSetup(options).then(() => SpeechGeneratorFactory.generator('Tree').getSpeech( this.node, this.getXml() ) ); } // Facilities for keyboard driven rules cycling. // TODO: Refactor this into the speech generators. /** * Cycles to next speech rule set if possible. * * @returns The current focus. Either the old one or if cycling was * possible a cloned focus. */ public nextRules(): Focus { const options = this.generator.getOptions(); if (options.modality !== 'speech') { return this.getFocus(); } // TODO: Check if domains exist for the current locale. EngineConst.DOMAIN_TO_STYLES[options.domain] = options.style; options.domain = options.domain === 'mathspeak' ? 'clearspeak' : 'mathspeak'; options.style = EngineConst.DOMAIN_TO_STYLES[options.domain]; this.update(options); this.moved = WalkerMoves.REPEAT; return this.getFocus().clone(); } /** * Cycles to next style or preference of the speech rule set if possible. * * @param domain The current speech rule set name. * @param style The current style name. * @returns The new style name. */ public nextStyle(domain: string, style: string): string { if (domain === 'mathspeak') { const styles = ['default', 'brief', 'sbrief']; const index = styles.indexOf(style); if (index === -1) { return style; } return index >= styles.length - 1 ? styles[0] : styles[index + 1]; } if (domain === 'clearspeak') { const prefs = ClearspeakPreferences.getLocalePreferences(); const loc = prefs['en']; // TODO: use correct locale. if (!loc) { return 'default'; } // TODO: return the previous one? const smart = ClearspeakPreferences.relevantPreferences( this.getFocus().getSemanticPrimary() ); const current = ClearspeakPreferences.findPreference(style, smart); const options = loc[smart].map(function (x) { return x.split('_')[1]; }); const index = options.indexOf(current); if (index === -1) { return style; } const next = index >= options.length - 1 ? options[0] : options[index + 1]; const result = ClearspeakPreferences.addPreference(style, smart, next); return result; } return style; } /** * Cycles to previous speech rule set if possible. * * @returns The current focus. Either the old one or if cycling was * possible a cloned focus. */ public previousRules(): Focus { const options = this.generator.getOptions(); if (options.modality !== 'speech') { return this.getFocus(); } options.style = this.nextStyle(options.domain, options.style); this.update(options); this.moved = WalkerMoves.REPEAT; return this.getFocus().clone(); } /** * @override */ public refocus() { let focus = this.getFocus(); let last; while (!focus.getNodes().length) { last = this.levels.peek(); const up = this.up(); if (!up) { break; } this.setFocus(up); focus = this.getFocus(true); } this.levels.push(last); this.setFocus(focus); } /** * Toggles the activity indicator of the walker. */ private toggleActive_() { this.active_ = !this.active_; } /** * Merges a prefix and possibly a postfix into a list of speech strings. * * @param speech The speech strings. * @param pre An optional list of strings that should precede the prefix. * @returns The merged speech string. */ private mergePrefix_(speech: string[], pre: string[] = []): string { const prefix = this.isSpeech() ? this.prefix_() : ''; if (prefix) { speech.unshift(prefix); } const postfix = this.isSpeech() ? this.postfix_() : ''; if (postfix) { speech.push(postfix); } return AuralRendering.finalize( AuralRendering.merge(pre.concat(speech) as any) ); // TODO: string vs Span problem. } /** * @returns The prefix of the currently focused element. */ private prefix_(): string { const nodes = this.getFocus().getDomNodes(); const snodes = this.getFocus().getSemanticNodes(); return nodes[0] ? WalkerUtil.getAttribute(nodes[0] as Element, Attribute.PREFIX) : SpeechGeneratorUtil.retrievePrefix(snodes[0]); } /** * @returns The postfix of the currently focused element. Postfixes * cannot be recomputed and therefore are only looked up on the actual * node. */ private postfix_(): string { // TODO: Style this differently for usage with auditory markup. const nodes = this.getFocus().getDomNodes(); return nodes[0] ? WalkerUtil.getAttribute(nodes[0] as Element, Attribute.POSTFIX) : ''; } /** * @returns The depth announcement for the currently focused element. */ private depth_(): string { const oldDepth = Grammar.getInstance().getParameter('depth'); Grammar.getInstance().setParameter('depth', true); const primary = this.getFocus().getDomPrimary(); const expand = this.expandable(primary) ? LOCALE.MESSAGES.navigate.EXPANDABLE : this.collapsible(primary) ? LOCALE.MESSAGES.navigate.COLLAPSIBLE : ''; const level = LOCALE.MESSAGES.navigate.LEVEL + ' ' + this.getDepth(); const snodes = this.getFocus().getSemanticNodes(); const prefix = SpeechGeneratorUtil.retrievePrefix(snodes[0]); const audio = [ new AuditoryDescription({ text: level, personality: {} }), new AuditoryDescription({ text: prefix, personality: {} }), new AuditoryDescription({ text: expand, personality: {} }) ]; Grammar.getInstance().setParameter('depth', oldDepth); // TODO (TS): Make sure this is really a string to span. return AuralRendering.finalize(AuralRendering.markup(audio)); } /** * Checks if a node is actionable, i.e., corresponds to an maction. * * @param node The (rendered) node under consideration. * @returns The node corresponding to an maction element. */ private actionable_(node: Element): Element { const parent = node?.parentNode as Element; return parent && this.highlighter.isMactionNode(parent) ? parent : null; } /** * @returns The virtual summary of an element. */ private summary_(): string { const sprimary = this.getFocus().getSemanticPrimary(); const sid = sprimary.id.toString(); const snode = this.getRebuilt().xml.getAttribute('id') === sid ? this.getRebuilt().xml : DomUtil.querySelectorAllByAttrValue( this.getRebuilt().xml, 'id', sid )[0]; const summary = SpeechGeneratorUtil.retrieveSummary(snode); const speech = this.mergePrefix_([summary]); return speech; } /** * @returns The virtual detail of a collapsed element. */ private detail_(): string { const sprimary = this.getFocus().getSemanticPrimary(); const sid = sprimary.id.toString(); const snode = this.getRebuilt().xml.getAttribute('id') === sid ? this.getRebuilt().xml : DomUtil.querySelectorAllByAttrValue( this.getRebuilt().xml, 'id', sid )[0]; const oldAlt = snode.getAttribute('alternative'); snode.removeAttribute('alternative'); const detail = SpeechGeneratorUtil.computeMarkup(snode as Element); const speech = this.mergePrefix_([detail]); snode.setAttribute('alternative', oldAlt); return speech; } } speech-rule-engine-4.0.7/ts/walker/dummy_walker.ts000066400000000000000000000036521425641120700221740ustar00rootroot00000000000000// // Copyright 2015-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file A dummy walker. It effectively on speaks the top most speech * string. * @author volker.sorge@gmail.com (Volker Sorge) */ import { SemanticRole, SemanticType } from '../semantic_tree/semantic_meaning'; import { AbstractWalker } from './abstract_walker'; import { Focus } from './focus'; import { Levels } from './levels'; export class DummyWalker extends AbstractWalker { /** * @override */ public up(): Focus { return null; } /** * @override */ public down(): Focus { return null; } /** * @override */ public left(): Focus { return null; } /** * @override */ public right(): Focus { return null; } /** * @override */ public repeat(): Focus { return null; } /** * @override */ public depth(): Focus { return null; } /** * @override */ public home(): Focus { return null; } /** * @override */ public getDepth() { return 0; } /** * @override */ public initLevels(): Levels { return null; } /** * @override */ public combineContentChildren( _type: SemanticType, _role: SemanticRole, _content: string[], _children: string[] ): void[] { return []; } /** * @override */ public findFocusOnLevel(_id: number): Focus { return null; } } speech-rule-engine-4.0.7/ts/walker/focus.ts000066400000000000000000000110441425641120700206050ustar00rootroot00000000000000// // Copyright 2015-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Focus elements contain a collection of focused nodes and * additional information, like colors etc. * @author volker.sorge@gmail.com (Volker Sorge) */ import { SemanticNode } from '../semantic_tree/semantic_node'; import { RebuildStree } from './rebuild_stree'; import * as WalkerUtil from './walker_util'; export class Focus { /** * The DOM nodes of the focus. */ private domNodes: (Element | null)[] = []; /** * The primary DOM component of the focus. */ private domPrimary_: Element = null; /** * The DOM nodes of the focus. */ private allNodes: (Element | null)[] = []; /** * Factory method to create focus structures from semantic and DOM nodes. * * @param primaryId The semantic id of the primary node. * @param nodeIds The semantic ids of the node list. * @param rebuilt A rebuilt semantic tree structure. * @param dom The original DOM node. * @returns The new focus. */ public static factory( primaryId: string, nodeIds: string[], rebuilt: RebuildStree, dom: Element ): Focus { const idFunc = (id: string) => WalkerUtil.getBySemanticId(dom, id); const dict = rebuilt.nodeDict; const node = idFunc(primaryId); const nodes = nodeIds.map(idFunc); const snodes = nodeIds.map(function (primaryId) { return dict[primaryId]; }); const focus = new Focus(snodes, dict[primaryId]); focus.domNodes = nodes; focus.domPrimary_ = node; focus.allNodes = Focus.generateAllVisibleNodes_(nodeIds, nodes, dict, dom); return focus; } /** * Generates all existing nodes in the DOM structure corresponding to the * semantic ids. * * @param ids The semantic ids. * @param nodes The DOM nodes corresponding to the ids, some of * which might not exist. * @param dict A semantic node dictionary. * @param domNode The original DOM node. * @returns The list of existing nodes in the DOM tree. */ private static generateAllVisibleNodes_( ids: string[], nodes: (Element | null)[], dict: { [key: string]: SemanticNode }, domNode: Element ): Element[] { const idFunc = (id: string) => WalkerUtil.getBySemanticId(domNode, id); let result: Element[] = []; for (let i = 0, l = ids.length; i < l; i++) { if (nodes[i]) { result.push(nodes[i]); continue; } const virtual = dict[ids[i]]; if (!virtual) { continue; } const childIds = virtual.childNodes.map(function (x) { return x.id.toString(); }); const children = childIds.map(idFunc) as Element[]; result = result.concat( Focus.generateAllVisibleNodes_(childIds, children, dict, domNode) ); } return result; } /** * @param nodes The semantic nodes of the focus. * @param primary The primary component of the focus. */ constructor(private nodes: SemanticNode[], private primary: SemanticNode) {} /** * @returns The nodes of the focus. */ public getSemanticPrimary(): SemanticNode { return this.primary; } /** * @returns The nodes of the focus. */ public getSemanticNodes(): SemanticNode[] { return this.nodes; } /** * @returns The nodes of the focus. */ public getNodes(): Element[] { return this.allNodes; } /** * @returns The nodes of the focus. */ public getDomNodes(): (Element | null)[] { return this.domNodes; } /** * @returns The primary node of the focus. Can be empty. */ public getDomPrimary(): Element { return this.domPrimary_; } /** * @override */ public toString() { return 'Primary:' + this.domPrimary_ + ' Nodes:' + this.domNodes; } /** * Clones the focus. * * @returns The new focus, containing the same component as this. */ public clone(): Focus { const focus = new Focus(this.nodes, this.primary); focus.domNodes = this.domNodes; focus.domPrimary_ = this.domPrimary_; focus.allNodes = this.allNodes; return focus; } } speech-rule-engine-4.0.7/ts/walker/levels.ts000066400000000000000000000057741425641120700207750ustar00rootroot00000000000000// // Copyright 2015-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Utility class for caching levels during tree walking. * @author volker.sorge@gmail.com (Volker Sorge) */ export class Levels { /** * Array caching levels. */ private level_: T[][] = []; /** * Pushes a new level onto the stack. * * @param level The new level. */ public push(level: T[]) { this.level_.push(level); } /** * Pops a level off the stack. * * @returns The old top level. */ public pop(): T[] { return this.level_.pop(); } /** * Peeks at the top level off the stack without popping it. * * @returns The top level. */ public peek(): T[] { return this.level_[this.level_.length - 1] || null; } /** * Retrieves the index of an element on the top most level of the stack. * * @param element The element to look up. * @returns The index, -1 if element is not contained. */ public indexOf(element: T): number | null { const last = this.peek(); return !last ? null : last.indexOf(element); } /** * Checks for an element that satisfies the given predicate on the top most * level of the stack. In ES6 this should be simply an array.find! * * @param pred A predicate for testing. * @returns The element matching the predicate. */ public find(pred: (p1: T) => boolean): T | null { const last = this.peek(); if (!last) { return null; } for (let i = 0, l = last.length; i < l; i++) { if (pred(last[i])) { return last[i]; } } return null; } /** * Retrieves an element at specified index from the top level of the stack if * it exists. * * @param index The index of the element to retrieves. * @returns The element at the position. */ public get(index: number): T | null { const last = this.peek(); return !last || index < 0 || index >= last.length ? null : last[index]; } /** * @returns The current depth of the levels. */ public depth(): number { return this.level_.length; } /** * @returns The clone of this object. */ public clone(): Levels { const levels = new Levels(); levels.level_ = this.level_.slice(0); return levels; } /** * @override */ public toString() { let str = ''; for (let i = 0, level; (level = this.level_[i]); i++) { str += '\n' + level.map(function (x) { return x.toString(); }); } return str; } } speech-rule-engine-4.0.7/ts/walker/rebuild_stree.ts000066400000000000000000000277241425641120700223320ustar00rootroot00000000000000// // Copyright (c) 2016-21 Volker Sorge // Copyright (c) 2016 The MathJax Consortium // // Licensed under the Apache on 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Procedure to reassemble the semantic tree from an enriched * MathML expression. * @author v.sorge@mathjax.org (Volker Sorge) */ import { Attribute } from '../enrich_mathml/enrich_attr'; import { invisibleComma } from '../semantic_tree/semantic_attr'; import { SemanticFont, SemanticRole, SemanticType } from '../semantic_tree/semantic_meaning'; import { SemanticNode } from '../semantic_tree/semantic_node'; import { SemanticNodeFactory } from '../semantic_tree/semantic_node_factory'; import SemanticProcessor from '../semantic_tree/semantic_processor'; import { SemanticSkeleton, Sexp } from '../semantic_tree/semantic_skeleton'; import { SemanticTree } from '../semantic_tree/semantic_tree'; import * as WalkerUtil from './walker_util'; // Note that reassemble tree will not give you exactly the original tree, as the // mathml nodes and mathml tree components can not be reconstructed. export class RebuildStree { /** * The node factory. */ public factory: SemanticNodeFactory = new SemanticNodeFactory(); /** * A dictionary to keep track of produced nodes. */ public nodeDict: { [key: string]: SemanticNode } = {}; /** * The semantic root node in the mml structure. */ public mmlRoot: Element; /** * The semantic root node in the mml structure. */ public streeRoot: SemanticNode; /** * The semantic tree to be computed. */ public stree: SemanticTree; /** * The xml representation of semantic tree. */ public xml: Element; /** * Sets the text content of the semantic node. If no text content is available * or it is ignored, but an operator is given, it uses that. * * @param snode The semantic node. * @param node The mml node. * @param ignore Ignores using text content. */ public static textContent( snode: SemanticNode, node: Element, ignore?: boolean ) { if (!ignore && node.textContent) { snode.textContent = node.textContent; return; } const operator = WalkerUtil.splitAttribute( WalkerUtil.getAttribute(node, Attribute.OPERATOR) ); if (operator.length > 1) { snode.textContent = operator[1]; } } /** * Tests if a collapsed attribute belongs to a punctuated index. * * @param collapsed A skeleton structure. * @returns True if the skeleton indicates a collapsed punctuated * element. */ public static isPunctuated(collapsed: Sexp): boolean { return ( !SemanticSkeleton.simpleCollapseStructure(collapsed) && (collapsed as any)[1] && SemanticSkeleton.contentCollapseStructure((collapsed as any)[1]) ); } /** * @param mathml The enriched MathML node. */ constructor(public mathml: Element) { this.mmlRoot = WalkerUtil.getSemanticRoot(mathml); this.streeRoot = this.assembleTree(this.mmlRoot); this.stree = SemanticTree.fromNode(this.streeRoot, this.mathml); this.xml = this.stree.xml(); SemanticProcessor.getInstance().setNodeFactory(this.factory); } /** * @returns The rebuilt semantic tree. */ public getTree(): SemanticTree { return this.stree; } /** * Assembles the semantic tree from the data attributes of the MathML node. * * @param node The MathML node. * @returns The corresponding semantic tree node. */ public assembleTree(node: Element): SemanticNode { const snode = this.makeNode(node); const children = WalkerUtil.splitAttribute( WalkerUtil.getAttribute(node, Attribute.CHILDREN) ); const content = WalkerUtil.splitAttribute( WalkerUtil.getAttribute(node, Attribute.CONTENT) ); if (content.length === 0 && children.length === 0) { RebuildStree.textContent(snode, node); return snode; } if (content.length > 0) { const fcontent = WalkerUtil.getBySemanticId(this.mathml, content[0]); if (fcontent) { RebuildStree.textContent(snode, fcontent, true); } } snode.contentNodes = content.map((id) => this.setParent(id, snode)); snode.childNodes = children.map((id) => this.setParent(id, snode)); const collapsed = WalkerUtil.getAttribute(node, Attribute.COLLAPSED); return collapsed ? this.postProcess(snode, collapsed) : snode; } /** * Creates a new semantic node from the data in the MathML node. * * @param node The enriched MathML node. * @returns The reconstructed semantic tree node. */ public makeNode(node: Element): SemanticNode { const type = WalkerUtil.getAttribute(node, Attribute.TYPE); const role = WalkerUtil.getAttribute(node, Attribute.ROLE); const font = WalkerUtil.getAttribute(node, Attribute.FONT); const annotation = WalkerUtil.getAttribute(node, Attribute.ANNOTATION) || ''; const attributes = WalkerUtil.getAttribute(node, Attribute.ATTRIBUTES) || ''; const id = WalkerUtil.getAttribute(node, Attribute.ID); const embellished = WalkerUtil.getAttribute(node, Attribute.EMBELLISHED); const fencepointer = WalkerUtil.getAttribute(node, Attribute.FENCEPOINTER); const snode = this.createNode(parseInt(id, 10)); snode.type = type as SemanticType; snode.role = role as SemanticRole; snode.font = font ? (font as SemanticFont) : SemanticFont.UNKNOWN; snode.parseAnnotation(annotation); snode.parseAttributes(attributes); if (fencepointer) { snode.fencePointer = fencepointer; } if (embellished) { snode.embellished = embellished as SemanticType; } return snode; } /** * Creates a punctuation node containing an invisible comma. * * @param id The id of the new node. * @returns The newly created punctuation node. */ public makePunctuation(id: number): SemanticNode { const node = this.createNode(id); node.updateContent(invisibleComma()); node.role = SemanticRole.DUMMY; return node; } /** * Creates a punctuated node that serves as an index. * * @param snode The semantic node that is being rebuilt. * @param collapsed A skeleton structure. * @param role The role of the new index node. */ // TODO (TS): any to Sexp! public makePunctuated( snode: SemanticNode, collapsed: any, role: SemanticRole ) { const punctuated = this.createNode(collapsed[0]); punctuated.type = SemanticType.PUNCTUATED; punctuated.embellished = snode.embellished; punctuated.fencePointer = snode.fencePointer; punctuated.role = role; const cont = collapsed.splice(1, 1)[0].slice(1); punctuated.contentNodes = cont.map(this.makePunctuation.bind(this)); this.collapsedChildren_(collapsed); } /** * Creates an empty node that serves as an index. * * @param snode The semantic node that is being rebuilt. * @param collapsed A skeleton structure. * @param role The role of the new index node. */ public makeEmpty(snode: SemanticNode, collapsed: number, role: SemanticRole) { const empty = this.createNode(collapsed); empty.type = SemanticType.EMPTY; empty.embellished = snode.embellished; empty.fencePointer = snode.fencePointer; empty.role = role; } /** * Creates an index node. * * @param snode The semantic node that is being rebuilt. * @param collapsed A skeleton structure. * @param role The role of the new index node. */ public makeIndex(snode: SemanticNode, collapsed: Sexp, role: SemanticRole) { if (RebuildStree.isPunctuated(collapsed)) { this.makePunctuated(snode, collapsed, role); collapsed = (collapsed as any)[0]; return; } if ( SemanticSkeleton.simpleCollapseStructure(collapsed) && !this.nodeDict[collapsed.toString()] ) { this.makeEmpty(snode, collapsed as number, role); } } /** * Rearranges semantic node if there is a collapse structure. * * @param snode The semantic node. * @param collapsed The collapse structure. * @returns The semantic node. */ public postProcess(snode: SemanticNode, collapsed: string): SemanticNode { const array = SemanticSkeleton.fromString(collapsed).array as any; // TODO (TS): Semantic types used as roles. if ((snode.type as any as SemanticRole) === SemanticRole.SUBSUP) { const subscript = this.createNode(array[1][0]); subscript.type = SemanticType.SUBSCRIPT; subscript.role = SemanticRole.SUBSUP; snode.type = SemanticType.SUPERSCRIPT; subscript.embellished = snode.embellished; subscript.fencePointer = snode.fencePointer; this.makeIndex(snode, array[1][2], SemanticRole.RIGHTSUB); this.makeIndex(snode, array[2], SemanticRole.RIGHTSUPER); this.collapsedChildren_(array); return snode; } if (snode.type === SemanticType.SUBSCRIPT) { this.makeIndex(snode, array[2], SemanticRole.RIGHTSUB); this.collapsedChildren_(array); return snode; } if (snode.type === SemanticType.SUPERSCRIPT) { this.makeIndex(snode, array[2], SemanticRole.RIGHTSUPER); this.collapsedChildren_(array); return snode; } if (snode.type === SemanticType.TENSOR) { this.makeIndex(snode, array[2], SemanticRole.LEFTSUB); this.makeIndex(snode, array[3], SemanticRole.LEFTSUPER); this.makeIndex(snode, array[4], SemanticRole.RIGHTSUB); this.makeIndex(snode, array[5], SemanticRole.RIGHTSUPER); this.collapsedChildren_(array); return snode; } if (snode.type === SemanticType.PUNCTUATED) { if (RebuildStree.isPunctuated(array)) { const cont = array.splice(1, 1)[0].slice(1); snode.contentNodes = cont.map(this.makePunctuation.bind(this)); } return snode; } if ((snode.type as any as SemanticRole) === SemanticRole.UNDEROVER) { const score = this.createNode(array[1][0]); if (snode.childNodes[1].role === SemanticRole.OVERACCENT) { score.type = SemanticType.OVERSCORE; snode.type = SemanticType.UNDERSCORE; } else { score.type = SemanticType.UNDERSCORE; snode.type = SemanticType.OVERSCORE; } score.role = SemanticRole.UNDEROVER; score.embellished = snode.embellished; score.fencePointer = snode.fencePointer; this.collapsedChildren_(array); return snode; } return snode; } /** * Creates a new semantic tree node and stores it. * * @param id The id for that node. * @returns The newly created node. */ public createNode(id: number): SemanticNode { const node = this.factory.makeNode(id); this.nodeDict[id.toString()] = node; return node; } /** * Recombines semantic nodes and children according to a given skeleton * structure. * * @param collapsed Array of integer arrays. */ private collapsedChildren_(collapsed: Sexp) { const recurseCollapsed = (coll: any) => { const parent = this.nodeDict[coll[0]]; parent.childNodes = []; for (let j = 1, l = coll.length; j < l; j++) { const id = coll[j]; parent.childNodes.push( SemanticSkeleton.simpleCollapseStructure(id) ? this.nodeDict[id] : recurseCollapsed(id) ); } return parent; }; recurseCollapsed(collapsed); } /** * Sets a parent for a node. * * @param id of the node. * @param snode The parent node. * @returns The newly assembled child node. */ private setParent(id: string, snode: SemanticNode): SemanticNode { const mml = WalkerUtil.getBySemanticId(this.mathml, id); const sn = this.assembleTree(mml); sn.parent = snode; return sn; } } speech-rule-engine-4.0.7/ts/walker/semantic_walker.ts000066400000000000000000000144251425641120700226440ustar00rootroot00000000000000// // Copyright 2015-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file A semantic walker. * @author volker.sorge@gmail.com (Volker Sorge) */ import { Highlighter } from '../highlighter/highlighter'; import { SemanticRole, SemanticType } from '../semantic_tree/semantic_meaning'; import { SpeechGenerator } from '../speech_generator/speech_generator'; import { AbstractWalker } from './abstract_walker'; import { Focus } from './focus'; import { Levels } from './levels'; export class SemanticWalker extends AbstractWalker { /** * Caching of levels. */ public levels: Levels = null; /** * @override */ constructor( public node: Element, public generator: SpeechGenerator, public highlighter: Highlighter, xml: string ) { super(node, generator, highlighter, xml); this.restoreState(); } /** * @override */ public initLevels(): Levels { const levels = new Levels(); levels.push([this.getFocus()]); return levels as Levels; } /** * @override */ public up() { super.up(); const parent = this.previousLevel(); if (!parent) { return null; } this.levels.pop(); const found = this.levels.find(function (focus) { return focus.getSemanticNodes().some(function (node) { return node.id.toString() === parent; }); }); return found; } /** * @override */ public down() { super.down(); const children = this.nextLevel(); if (children.length === 0) { return null; } this.levels.push(children); return children[0]; } /** * @override */ public combineContentChildren( type: SemanticType, role: SemanticRole, content: string[], children: string[] ): Focus[] { switch (type) { case SemanticType.RELSEQ: case SemanticType.INFIXOP: case SemanticType.MULTIREL: return this.makePairList(children, content); case SemanticType.PREFIXOP: return [this.focusFromId(children[0], content.concat(children))]; case SemanticType.POSTFIXOP: return [this.focusFromId(children[0], children.concat(content))]; case SemanticType.MATRIX: case SemanticType.VECTOR: case SemanticType.FENCED: return [ this.focusFromId(children[0], [content[0], children[0], content[1]]) ]; case SemanticType.CASES: return [this.focusFromId(children[0], [content[0], children[0]])]; case SemanticType.PUNCTUATED: if (role === SemanticRole.TEXT) { return children.map(this.singletonFocus.bind(this)); } // TODO: That needs to be fixed! if (children.length === content.length) { return content.map(this.singletonFocus.bind(this)); } return this.combinePunctuations(children, content, [], []); case SemanticType.APPL: return [ this.focusFromId(children[0], [children[0], content[0]]), this.singletonFocus(children[1]) ]; case SemanticType.ROOT: return [ this.singletonFocus(children[1]), this.singletonFocus(children[0]) ]; default: return children.map(this.singletonFocus.bind(this)); } } /** * Makes a focus list from children of a punctuated element. * * @param children Child node ids. * @param content Content node ids. * @param prepunct List of prefix punctuations. * @param acc Result accumulator. * @returns The list of focuses with paired nodes. */ public combinePunctuations( children: string[], content: string[], prepunct: string[], acc: Focus[] ): Focus[] { if (children.length === 0) { return acc; } const child = children.shift(); const cont = content.shift(); // Case first child element is punctuation. // We have a prefix punctuation. if (child === cont) { prepunct.push(cont); return this.combinePunctuations(children, content, prepunct, acc); } else { // Case first child is not punctuation. content.unshift(cont); prepunct.push(child); // Remaining children are all punctuations. if (children.length === content.length) { acc.push(this.focusFromId(child, prepunct.concat(content))); return acc; } else { // Recurse acc.push(this.focusFromId(child, prepunct)); return this.combinePunctuations(children, content, [], acc); } } } /** * Makes pairwise focus structures from two lists. * * @param children Child nodes of length n. * @param content Content nodes of length n - 1. * @returns The list of focuses with paired nodes. */ public makePairList(children: string[], content: string[]): Focus[] { if (children.length === 0) { return []; } if (children.length === 1) { return [this.singletonFocus(children[0])]; } const result = [this.singletonFocus(children.shift())]; for (let i = 0, l = children.length; i < l; i++) { result.push(this.focusFromId(children[i], [content[i], children[i]])); } return result; } /** * @override */ public left() { super.left(); const index = this.levels.indexOf(this.getFocus()); if (index === null) { return null; } const ids = this.levels.get(index - 1); return ids ? ids : null; } /** * @override */ public right() { super.right(); const index = this.levels.indexOf(this.getFocus()); if (index === null) { return null; } const ids = this.levels.get(index + 1); return ids ? ids : null; } /** * @override */ public findFocusOnLevel(id: number) { const focus = this.levels.find((x) => { const pid = x.getSemanticPrimary().id; return pid === id; }); return focus; } } speech-rule-engine-4.0.7/ts/walker/syntax_walker.ts000066400000000000000000000077301425641120700223700ustar00rootroot00000000000000// // Copyright 2015-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file A simple syntax walker. * @author volker.sorge@gmail.com (Volker Sorge) */ import { interleaveLists } from '../common/base_util'; import { Highlighter } from '../highlighter/highlighter'; import { SemanticRole, SemanticType } from '../semantic_tree/semantic_meaning'; import { SpeechGenerator } from '../speech_generator/speech_generator'; import { AbstractWalker } from './abstract_walker'; import { Levels } from './levels'; /** * @override */ export class SyntaxWalker extends AbstractWalker { /** * Caching of levels. */ public levels: Levels = null; constructor( public node: Element, public generator: SpeechGenerator, public highlighter: Highlighter, xml: string ) { super(node, generator, highlighter, xml); this.restoreState(); } /** * @override */ public initLevels() { const levels = new Levels(); levels.push([this.primaryId()]); return levels as Levels; } /** * @override */ public up() { super.up(); const parent = this.previousLevel(); if (!parent) { return null; } this.levels.pop(); return this.singletonFocus(parent); } /** * @override */ public down() { super.down(); const children = this.nextLevel(); if (children.length === 0) { return null; } const focus = this.singletonFocus(children[0]); if (focus) { this.levels.push(children); } return focus; } /** * @override */ public combineContentChildren( type: SemanticType, role: SemanticRole, content: string[], children: string[] ): string[] { switch (type) { case SemanticType.RELSEQ: case SemanticType.INFIXOP: case SemanticType.MULTIREL: return interleaveLists(children, content); case SemanticType.PREFIXOP: return content.concat(children); case SemanticType.POSTFIXOP: return children.concat(content); case SemanticType.MATRIX: case SemanticType.VECTOR: case SemanticType.FENCED: children.unshift(content[0]); children.push(content[1]); return children; case SemanticType.CASES: children.unshift(content[0]); return children; case SemanticType.PUNCTUATED: if (role === SemanticRole.TEXT) { return interleaveLists(children, content); } return children; case SemanticType.APPL: return [children[0], content[0], children[1]]; case SemanticType.ROOT: return [children[1], children[0]]; default: return children; } } /** * @override */ public left() { super.left(); const index = this.levels.indexOf(this.primaryId()); if (index === null) { return null; } const id = this.levels.get(index - 1); return id ? this.singletonFocus(id) : null; } /** * @override */ public right() { super.right(); const index = this.levels.indexOf(this.primaryId()); if (index === null) { return null; } const id = this.levels.get(index + 1); return id ? this.singletonFocus(id) : null; } /** * @override */ public findFocusOnLevel(id: number) { return this.singletonFocus(id.toString()); } public focusDomNodes() { return [this.getFocus().getDomPrimary()]; } public focusSemanticNodes() { return [this.getFocus().getSemanticPrimary()]; } } speech-rule-engine-4.0.7/ts/walker/table_walker.ts000066400000000000000000000171771425641120700221370ustar00rootroot00000000000000// // Copyright 2015-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file A table walker. * @author volker.sorge@gmail.com (Volker Sorge) */ import * as DomUtil from '../common/dom_util'; import { KeyCode } from '../common/event_util'; import { Highlighter } from '../highlighter/highlighter'; import { SemanticRole, SemanticType } from '../semantic_tree/semantic_meaning'; import { SemanticNode } from '../semantic_tree/semantic_node'; import { SpeechGenerator } from '../speech_generator/speech_generator'; import { Focus } from './focus'; import { SyntaxWalker } from './syntax_walker'; import { WalkerMoves } from './walker'; export class TableWalker extends SyntaxWalker { public static ELIGIBLE_CELL_ROLES: SemanticRole[]; public static ELIGIBLE_TABLE_TYPES: SemanticType[]; public firstJump: Focus = null; public moved: any; private key_: KeyCode | null = null; private row_ = 0; private currentTable_: SemanticNode | null = null; /** * @override */ constructor( public node: Element, public generator: SpeechGenerator, public highlighter: Highlighter, xml: string ) { super(node, generator, highlighter, xml); this.keyMapping.set(KeyCode.ZERO, this.jumpCell.bind(this)); this.keyMapping.set(KeyCode.ONE, this.jumpCell.bind(this)); this.keyMapping.set(KeyCode.TWO, this.jumpCell.bind(this)); this.keyMapping.set(KeyCode.THREE, this.jumpCell.bind(this)); this.keyMapping.set(KeyCode.FOUR, this.jumpCell.bind(this)); this.keyMapping.set(KeyCode.FIVE, this.jumpCell.bind(this)); this.keyMapping.set(KeyCode.SIX, this.jumpCell.bind(this)); this.keyMapping.set(KeyCode.SEVEN, this.jumpCell.bind(this)); this.keyMapping.set(KeyCode.EIGHT, this.jumpCell.bind(this)); this.keyMapping.set(KeyCode.NINE, this.jumpCell.bind(this)); } /** * @override */ public move(key: KeyCode) { this.key_ = key; const result = super.move(key); this.modifier = false; return result; } /** * @override */ public up() { this.moved = WalkerMoves.UP; return this.eligibleCell_() ? this.verticalMove_(false) : super.up(); } /** * @override */ public down() { this.moved = WalkerMoves.DOWN; return this.eligibleCell_() ? this.verticalMove_(true) : super.down(); } /** * Jumps directly to a table cell if possible. * * @returns The new focus if successful. */ protected jumpCell(): Focus | null { if (!this.isInTable_() || this.key_ === null) { return this.getFocus(); } if (this.moved === WalkerMoves.ROW) { this.moved = WalkerMoves.CELL; const column = this.key_ - KeyCode.ZERO; if (!this.isLegalJump_(this.row_, column)) { return this.getFocus(); } return this.jumpCell_(this.row_, column); } const row = this.key_ - KeyCode.ZERO; if (row > this.currentTable_.childNodes.length) { return this.getFocus(); } this.row_ = row; this.moved = WalkerMoves.ROW; return this.getFocus().clone(); } /** * @override */ public undo() { const focus = super.undo(); if (focus === this.firstJump) { this.firstJump = null; } return focus; } /** * @returns True if the focused is an eligible table cell. */ private eligibleCell_(): boolean { const primary = this.getFocus().getSemanticPrimary(); return ( this.modifier && primary.type === SemanticType.CELL && TableWalker.ELIGIBLE_CELL_ROLES.indexOf(primary.role) !== -1 ); } /** * Performs a vertical move in a table. * * @param direction If true walk down, o/w up. * @returns The new focus. */ private verticalMove_(direction: boolean): Focus | null { const parent = this.previousLevel(); if (!parent) { return null; } const origFocus = this.getFocus(); const origIndex = this.levels.indexOf(this.primaryId()) as number; const origLevel = this.levels.pop(); const parentIndex = this.levels.indexOf(parent) as number; const row = this.levels.get( direction ? parentIndex + 1 : parentIndex - 1 ) as string; if (!row) { this.levels.push(origLevel); return null; } this.setFocus(this.singletonFocus(row)); const children = this.nextLevel(); const newNode = children[origIndex]; if (!newNode) { this.setFocus(origFocus); this.levels.push(origLevel); return null; } this.levels.push(children); return this.singletonFocus(children[origIndex]); } /** * Jumps to the cell at the given row column position. * * @param row The row coordinate. * @param column The column coordinate. * @returns The newly focused cell. */ private jumpCell_(row: number, column: number): Focus { if (!this.firstJump) { this.firstJump = this.getFocus(); this.virtualize(true); } else { this.virtualize(false); } // We know the cell position exists! const id = this.currentTable_.id.toString(); let level; // Pop foci until we have reached the table. do { level = this.levels.pop(); } while (level.indexOf(id) === -1); // Go to cell position by pushing row and cell onto levels. this.levels.push(level); this.setFocus(this.singletonFocus(id)); this.levels.push(this.nextLevel()); const semRow = this.currentTable_.childNodes[row - 1]; this.setFocus(this.singletonFocus(semRow.id.toString())); this.levels.push(this.nextLevel()); return this.singletonFocus(semRow.childNodes[column - 1].id.toString()); } /** * Checks if a jump to a given row column position is possible in the current * table. * * @param row The row coordinate. * @param column The column coordinate. * @returns True if the cell exists. */ private isLegalJump_(row: number, column: number): boolean { const xmlTable = DomUtil.querySelectorAllByAttrValue( this.getRebuilt().xml, 'id', this.currentTable_.id.toString() )[0]; if (!xmlTable || xmlTable.hasAttribute('alternative')) { return false; } const rowNode = this.currentTable_.childNodes[row - 1]; if (!rowNode) { return false; } const xmlRow = DomUtil.querySelectorAllByAttrValue( xmlTable, 'id', rowNode.id.toString() )[0]; if (!xmlRow || xmlRow.hasAttribute('alternative')) { return false; } return !!(rowNode && rowNode.childNodes[column - 1]); } /** * @returns True if we are inside a table. */ private isInTable_(): boolean { let snode = this.getFocus().getSemanticPrimary(); while (snode) { if (TableWalker.ELIGIBLE_TABLE_TYPES.indexOf(snode.type) !== -1) { this.currentTable_ = snode; return true; } snode = snode.parent; } return false; } } TableWalker.ELIGIBLE_CELL_ROLES = [ SemanticRole.DETERMINANT, SemanticRole.ROWVECTOR, SemanticRole.BINOMIAL, SemanticRole.SQUAREMATRIX, SemanticRole.MULTILINE, SemanticRole.MATRIX, SemanticRole.VECTOR, SemanticRole.CASES, SemanticRole.TABLE ]; TableWalker.ELIGIBLE_TABLE_TYPES = [ SemanticType.MULTILINE, SemanticType.MATRIX, SemanticType.VECTOR, SemanticType.CASES, SemanticType.TABLE ]; speech-rule-engine-4.0.7/ts/walker/walker.ts000066400000000000000000000067641425641120700207700ustar00rootroot00000000000000// // Copyright 2015-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Interface for Math Element Walkers. * @author volker.sorge@gmail.com (Volker Sorge) */ import { KeyCode } from '../common/event_util'; import { AxisMap } from '../rule_engine/dynamic_cstr'; import { Focus } from './focus'; import { RebuildStree } from './rebuild_stree'; export interface Walker { modifier: boolean; /** * Indicator if the walker is active. * * @returns True if walker is active. */ isActive(): boolean; /** * Activates the walker. */ activate(): void; /** * Deactivates the walker. */ deactivate(): void; /** * Computes the speech string of the currently examined node. * * @returns The current speech string. */ speech(): string; /** * @returns The XML element. */ getXml(): Element; /** * @returns The rebuilt semantic tree for the walker. */ getRebuilt(): RebuildStree; /** * The node the walker currently sits on. * * @param opt_update Flag indicating if the state should be * updated. This can be useful if the underlying DOM elements might have * changed. * @returns The current focus. */ getFocus(opt_update?: boolean): Focus; /** * @param focus The new focus. */ setFocus(focus: Focus): void; /** * Returns the current depth of the walker, starting at 0. * * @returns The current depth of the walker. */ getDepth(): number; /** * Performs the next move depending on the key event. * * @param key The input key code. * @returns True if the move was successful, false, if it was not, and * null if there was no move of the key. */ move(key: KeyCode): boolean | null; /** * Updates speech in case of option changes. * * @param options The dynamic constraint. */ update(options: AxisMap): void; /** * Refocuses in case levels have been altered outside the walker's control. */ refocus(): void; } /** * Enumerator for different types of moves. */ export enum WalkerMoves { UP = 'up', DOWN = 'down', LEFT = 'left', RIGHT = 'right', REPEAT = 'repeat', DEPTH = 'depth', ENTER = 'enter', EXPAND = 'expand', HOME = 'home', SUMMARY = 'summary', DETAIL = 'detail', ROW = 'row', CELL = 'cell' } export class WalkerState { // TODO (ts): Replace with a Map. private static STATE: { [id: string]: string } = {}; /** * Removes a state for a particular node. * * @param id A node id. */ public static resetState(id: string) { delete WalkerState.STATE[id]; } /** * Sets a state value for a particular node. * * @param id A node id. * @param value The state value. */ public static setState(id: string, value: string) { WalkerState.STATE[id] = value; } /** * Returns the state a particular node if it exists. * * @param id The node id. * @returns The state value. */ public static getState(id: string): string { return WalkerState.STATE[id]; } } speech-rule-engine-4.0.7/ts/walker/walker_factory.ts000066400000000000000000000046301425641120700225050ustar00rootroot00000000000000// // Copyright 2016-21 Volker Sorge // Copyright (c) 2016 The MathJax Consortium // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file A factory for generating walkers. * @author volker.sorge@gmail.com (Volker Sorge) */ import { Highlighter } from '../highlighter/highlighter'; import { SpeechGenerator } from '../speech_generator/speech_generator'; import { DummyWalker } from './dummy_walker'; import { SemanticWalker } from './semantic_walker'; import { SyntaxWalker } from './syntax_walker'; import { TableWalker } from './table_walker'; import { Walker } from './walker'; /** * Produces a walker that corresponds to the given type. * * @param type The type of walker. * @param node The (rendered) node on which the walker is called. * @param generator The speech generator for * this walker. * @param highlighter The currently active * highlighter. * @param xml The original xml/mathml node on which the walker is * called as a string. * @returns The newly generated walker. */ export function walker( type: string, node: Element, generator: SpeechGenerator, highlighter: Highlighter, xml: string ): Walker { const constructor = walkerMapping_[type.toLowerCase()] || walkerMapping_['dummy']; return constructor(node, generator, highlighter, xml); } export const walkerMapping_: { [key: string]: ( p1: Element, p2: SpeechGenerator, p3: Highlighter, p4: string ) => Walker; } = { dummy: (p1: Element, p2: SpeechGenerator, p3: Highlighter, p4: string) => new DummyWalker(p1, p2, p3, p4), semantic: (p1: Element, p2: SpeechGenerator, p3: Highlighter, p4: string) => new SemanticWalker(p1, p2, p3, p4), syntax: (p1: Element, p2: SpeechGenerator, p3: Highlighter, p4: string) => new SyntaxWalker(p1, p2, p3, p4), table: (p1: Element, p2: SpeechGenerator, p3: Highlighter, p4: string) => new TableWalker(p1, p2, p3, p4) }; // This is temporary. speech-rule-engine-4.0.7/ts/walker/walker_util.ts000066400000000000000000000045311425641120700220130ustar00rootroot00000000000000// // Copyright 2015-21 Volker Sorge // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @file Utility functions for walkers. * @author volker.sorge@gmail.com (Volker Sorge) */ import * as DomUtil from '../common/dom_util'; import { Attribute } from '../enrich_mathml/enrich_attr'; /** * A comma separated list of attribute values. * * @param attr The attribute value. * @returns A list of values. */ export function splitAttribute(attr: string | null): string[] { return !attr ? [] : attr.split(/,/); } /** * Retrieves a data attribute from a given node. * * @param node A DOM node. * @param attr The semantic data attribute. * @returns The value for that attribute. */ export function getAttribute(node: Element, attr: Attribute): string { return node.getAttribute(attr); } /** * Retrieves the node containing the embedding of the root of a semantic tree. * * @param node The math node. * @returns The node with the embedded root. If we cannot find one, the * input node is returned. */ export function getSemanticRoot(node: Element): Element { if ( node.hasAttribute(Attribute.TYPE) && !node.hasAttribute(Attribute.PARENT) ) { return node; } const semanticNodes = DomUtil.querySelectorAllByAttr(node, Attribute.TYPE); for (let i = 0, semanticNode; (semanticNode = semanticNodes[i]); i++) { if (!semanticNode.hasAttribute(Attribute.PARENT)) { return semanticNode; } } return node; } /** * Retrieves a node containing a given semantic id starting from the given root. * * @param root Root node for the query. * @param id The id of a semantic node. * @returns The node for that id. */ export function getBySemanticId(root: Element, id: string): Element { if (root.getAttribute(Attribute.ID) === id) { return root; } return DomUtil.querySelectorAllByAttrValue(root, Attribute.ID, id)[0]; } speech-rule-engine-4.0.7/tsconfig.json000066400000000000000000000011611425641120700177110ustar00rootroot00000000000000{ "compileOnSave": true, "compilerOptions": { "target": "ES6", "module": "commonjs", "declaration": true, "noImplicitAny": true, "noImplicitReturns": true, "noUnusedLocals": true, "noUnusedParameters": true, "removeComments": true, "downlevelIteration": true, "noLib": false, "alwaysStrict": true, "lib": ["es6", "dom"], "typeRoots": [ "./node_modules/@types" ], "outDir": "js" }, "include": ["ts/**/*"], "typeRoots": [], "types": [], "exclude": [ "dist", "js", "node_modules", "bin", "lib", "sre-tests", "src" ] } speech-rule-engine-4.0.7/webpack.config.js000066400000000000000000000034021425641120700204200ustar00rootroot00000000000000const path = require('path'); const TerserPlugin = require('terser-webpack-plugin'); const CircularDependencyPlugin = require('circular-dependency-plugin'); let config = { module: { rules: [ { test: /\.tsx?$/, use: 'ts-loader', exclude: /node_modules|src/, } ], }, performance: { maxEntrypointSize: 350000, maxAssetSize: 350000 }, resolve: { extensions: [ '.tsx', '.ts', '.js' ], }, node: { __dirname: false }, plugins: [ new CircularDependencyPlugin({ // exclude detection of files based on a RegExp exclude: /a\.js|node_modules/, // add errors to webpack instead of warnings failOnError: false, // allow import cycles that include an asyncronous import, // e.g. via import(/* webpackMode: "weak" */ './file.js') allowAsyncCycles: false, // set the current working directory for displaying module paths cwd: process.cwd(), }) ], optimization: { minimize: true, minimizer: [new TerserPlugin({ terserOptions: { output: { ascii_only: true } } })] }, mode: 'production' }; let sreConfig = Object.assign({}, config, { entry: path.resolve(__dirname, 'ts/index.ts'), // devtool: false, // target: 'web', output: { filename: 'sre.js', library: 'SRE', libraryTarget: 'umd', globalObject: 'this', path: path.join(__dirname, 'lib'), } }); let mjConfig = Object.assign({}, config, { entry: path.resolve(__dirname, 'ts/common/mathjax.ts'), // devtool: false, target: 'web', output: { filename: 'mathjax-sre.js', library: 'MJ', libraryTarget: 'umd', globalObject: 'this', path: path.join(__dirname, 'lib'), } }); module.exports = [sreConfig];