Difference between revisions of "User:SilentFlame/updatedPipeline"
Jump to navigation
Jump to search
SilentFlame (talk | contribs) |
SilentFlame (talk | contribs) |
||
Line 44: | Line 44: | ||
* Task: Completing the prototype HTML deformatter written during the '''coding challenge''' and by the previous contributors. |
* Task: Completing the prototype HTML deformatter written during the '''coding challenge''' and by the previous contributors. |
||
* Category: Code enhancement |
* Category: Code enhancement |
||
* PR: Not made a PR because of need to test some more edge cases, but the entire work is at '''https://github.com/SilentFlame/apertium'''. |
* PR: Not made a PR because of need to test some more edge cases, but the entire work is at '''https://github.com/SilentFlame/apertium/blob/master/deformatter.cpp'''. |
||
* Tests: https://github.com/SilentFlame/apertium/tree/master/tests |
* Tests: https://github.com/SilentFlame/apertium/tree/master/tests/deformatter |
||
All the tests run without fail and the run command is '''$pytyhon tests/run_test.py''' inside the apertium folder. |
All the tests run without fail and the run command is '''$pytyhon tests/run_test.py''' inside the apertium folder. |
||
Line 51: | Line 51: | ||
* Task: Making the reformatter script able to correctly turn inline-blanks into real tags. |
* Task: Making the reformatter script able to correctly turn inline-blanks into real tags. |
||
* Category: Code enhancement and compatibility |
* Category: Code enhancement and compatibility |
||
* PR: Not made a PR because of need to test some more edge cases, but the entire work is at '''https://github.com/SilentFlame/apertium'''. |
* PR: Not made a PR because of need to test some more edge cases, but the entire work is at '''https://github.com/SilentFlame/apertium/blob/master/reformatter.cpp'''. |
||
* Tests: https://github.com/SilentFlame/apertium/tree/master/tests |
* Tests: https://github.com/SilentFlame/apertium/tree/master/tests/reformatter |
||
All the tests run without fail and the run command is '''$pytyhon tests/run_test.py''' inside the apertium folder. |
All the tests run without fail and the run command is '''$pytyhon tests/run_test.py''' inside the apertium folder. |
||
Revision as of 18:12, 27 August 2017
For the work done at Progress regarding Automatic_blank_handling
Contents
Tasks done
Pretransfer
- Task: Making pretransfer disperse tags when splitting lexical units.
- Category: Code cleanup
- PR: https://github.com/unhammer/apertium/pull/4
- Tests: https://github.com/unhammer/apertium/tree/blank-handling/tests
- personnel repo branch for all the work on pretransfer: https://github.com/SilentFlame/apertium-1/tree/blank-handling
All the pretransfer tests pass here.
Taransfer(chunker)
- Task: Fixing a memory bug which raises due to uncommenting of apertium/transfer.cc:1259 // delete[] format;
- Category: system bug
- PR: https://github.com/unhammer/apertium/pull/5
- Tests: https://github.com/unhammer/apertium/tree/blank-handling/tests
- personnel repo for the work on this module: https://github.com/SilentFlame/apertium-1/tree/blank-handling
All the tests mentioned in https://github.com/SilentFlame/apertium-1/tree/blank-handling/tests/transfer passes with the updated transfer module.
Interchunk
- Here removing "pos=1" from a "<b>" still outputs the right inline blank: This is because If given a "freeblank" which is between chunks and not a wordbound/inline blank so we need to treat it differently. let's say for example we have "^SN<sg>{^cheese<n>$}$🍰^SN<sg>{^sale<n>$}$" as an input. and the rule matches those two chunks and has an action " <out> <chunk pos="1" part="whole"/> <b/> <chunk pos="2" part="whole"/> </out> " so if here we treat "<b/>" as just a space then we'll loose "🍰" which won't give much good feel to our users. So to retain this in the output we handled the freeblanks between chunks.
- Task: Interchunk was needed to ignore the "pos" argument to b elements, and output each superblank exactly once, preferably where the rule has a b element (if there are not enough b's, output the rest at the end of the rule). Here in this module we didn't deal with wordblanks, since we can't look inside chunks when in interchunk.
- Category: Code enhancing
- PR: https://github.com/unhammer/apertium/pull/6
- Tests: https://github.com/SilentFlame/apertium-1/tree/blank-handling-interchunk/tests/interchunk
All tests mentioned in https://github.com/SilentFlame/apertium-1/blob/blank-handling-interchunk/tests/interchunk/__init__.py passes with the updated interchunk module.
Deformatters
- Task: Completing the prototype HTML deformatter written during the coding challenge and by the previous contributors.
- Category: Code enhancement
- PR: Not made a PR because of need to test some more edge cases, but the entire work is at https://github.com/SilentFlame/apertium/blob/master/deformatter.cpp.
- Tests: https://github.com/SilentFlame/apertium/tree/master/tests/deformatter
All the tests run without fail and the run command is $pytyhon tests/run_test.py inside the apertium folder.
Reformatters
- Task: Making the reformatter script able to correctly turn inline-blanks into real tags.
- Category: Code enhancement and compatibility
- PR: Not made a PR because of need to test some more edge cases, but the entire work is at https://github.com/SilentFlame/apertium/blob/master/reformatter.cpp.
- Tests: https://github.com/SilentFlame/apertium/tree/master/tests/reformatter
All the tests run without fail and the run command is $pytyhon tests/run_test.py inside the apertium folder.
lttoolbox
- Task: Making lt-proc correctly disperse inline blanks onto each lexical unit until the next [.
- Category: Code enhancement and functionality improvement
- PR: https://github.com/unhammer/lttoolbox/pull/2 witing for some last time edits before merge.
- Tests: Made a new file as per the tests present in transfer, pretransfer and other modules at https://github.com/SilentFlame/lttoolbox/tree/lt-proc_testing/tests/lt_proc
All the above tests for lt-proc passes with the updated module.