apertium / apertium/apertium-html-tools

Subreadings not displayed correctly

Open
#8 2 comments 0 reactions 0 assignees View on GitHub
bug
Dominant language
TypeScript
Stars
41
Forks
93
PR merge metrics
No merged PRs in 30d

Description

# Current output

китапмы ↬ +мы ↤ qst
______________китап ↤ n ⋅ nom
______________китап ↤ n ⋅ nom
______________китап ↤ n ⋅ nom
__________+и ↤ cop ⋅ p3 ⋅ pl
______________китап ↤ n ⋅ nom
__________+и ↤ cop ⋅ p3 ⋅ sg
______________китап ↤ n ⋅ nom
# Expected output

китапмы ↬ китап ↤ n ⋅ nom
______________+мы ↤ qst
__________китап ↤ n ⋅ nom
______________+и ↤ cop ⋅ p3⋅ pl
___________________+мы ↤ qst
__________китап ↤ n ⋅ nom
______________+и ↤ cop ⋅ p3 ⋅ sg
___________________+мы ↤ qst

On the "Morphological Analysis" subpage of turkic.apertium.org [1], when I analyse words which analyses contain subreadinns (start with a "+" in apertium format), order of readings gets mixed up (in particular, subreadings get displayed on top, and main readings below them and indented).

In the output of all apertium-turkic transducers, main reading is the left-most one. In the schreenshot attached, "китап" is the main reading, "и" (if there) is the first sub-reading, and "мы" is the last. They should be displayed in that order -- main reading on top, followed by subreadings each on a separate line and indented.

The way morphological analyses are displayed on the website resembles the vislcg format. If cg-conv is used to convert the apertium stream format into vislcg format, then it's simply the matter of providing the -l option to cg-conv:

apertium-tat$ echo "китапмы" | apertium -d . tat-morph | cg-conv -a -l

[1] http://turkic.apertium.org/index.eng.html?choice=tat#analyzation

![bildschirmfoto vom 2015-01-29 20 52 00](https://cloud.githubusercontent.com/assets/10237711/5965374/f61dceca-a7fb-11e4-8222-b47767e2cfa1.png)

Contributor guide

No contributing guide indexed for this repository

Research direction

Start at the Morphological Analysis subpage and reproduce the issue with the provided татар example and cg-conv -a -l comparison. Trace the frontend code that renders Apertium morphological analyses; done means the main reading appears first, followed by each subreading on its own indented line in the expected order.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
frontend, web-dev
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
38/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.