Skip to content
/ antx Public

Transfer annotations from source text to destination using diff match patch.

License

Notifications You must be signed in to change notification settings

Esukhia/antx

Repository files navigation

antx - Annotation Transfer

Transfer annotations from source text to destination using diff match patch.

Test PyPI version

Usage

Install using pip.

$ pip install antx

Import

from antx import transfer

Transfer

new_target = transfer(source_text, annotations, target_text, output="txt")

source_text := contains source text

annotations := contains list of annotations in source text that you want to transfer to target text

target_text := contains target text

output := Flag to indicate type of output. It can be txt or yaml.

Example

source_text =  """༄༅། །ཕྱག་ཆེན་སྔོན་འགྲོ་བཞི་སྦྱོར་དང་དངོས་གཞིའི་ཁྲིད་རིམ་མདོར་བསྡུས་ངེས་དོན་སྒྲོན་མེ་ཞེས་བྱ་བ་བཞུགས་སོ། །
<𰵀auམཛད་པ་པོ། འཇམ་མགོན་ཀོང་སྤྲུལ་བློ་གྲོས་མཐའ་ཡས། །>
༄༅། །ཕྱག་ཆེན་སྔོན་འགྲོ་བཞི་སྦྱོར་དང་དངོས་གཞིའི་ཁྲིད་རིམ་མདོར་བསྡུས་ངེས་དོན་སྒྲོན་མེ་ཞེས་བྱ་བ་བཞུགས་སོ། །
""
target_text =  """༄༅། །ཕྱག་ཆེན་སྔོན་འགྲོ་བཞི་སྦྱོར་དང་དངོས་གཞིའི་ཁྲིད་རིམ་མདོར་བསྡུས་ངེས་དོན་སྒྲོན་མེ་ཞེས་བྱ་བ་བཞུགས་སོ། །
མཛད་པ་པོ། འཇམ་མགོན་ཀོང་སྤྲུལ་བློ་གྲོས་མཐའ་ཡས། །
༄༅། །ཕྱག་ཆེན་སྔོན་འགྲོ་བཞི་སྦྱོར་དང་དངོས་གཞིའི་ཁྲིད་རིམ་མདོར་བསྡུས་ངེས་དོན་སྒྲོན་མེ་ཞེས་བྱ་བ་བཞུགས་སོ། །
༄༅། །གྲུབ་བརྒྱའི་སྤྱི་མེས་མར་མི་དྭགས་གསུམ་ནས། །དཔལ་ལྡན་དུས་གསུམ་མཁྱེན་པའི་བཀའ་བརྒྱུད་ནི།
"""
annotations = [['author_start', r"(\<[𰵀-󴉱]?au)"], ['author_end', r"(\>)"]]
result = transfer(src, annotations, trg, output="txt")

Annotation transfer started...
Mapping annotations to tofu-IDs
[INFO] Computing diffs ...
[INFO] Diff computed!
Transfering annotations...
print(result)
༄༅། །ཕྱགཆེནསྔོནའགྲོབཞིསྦྱོརདངདངོསགཞིའིཁྲིདརིམམདོརབསྡུསངེསདོནསྒྲོནམེཞེསབྱབཞུགསསོ། །
<𰵀auམཛདཔོའཇམམགོནཀོངསྤྲུལབློགྲོསམཐའཡས། །>
༄༅། །ཕྱགཆེནསྔོནའགྲོབཞིསྦྱོརདངདངོསགཞིའིཁྲིདརིམམདོརབསྡུསངེསདོནསྒྲོནམེཞེསབྱབཞུགསསོ། །
༄༅། །གྲུབབརྒྱའིསྤྱིམེསམརམིདྭགསགསུམནས། །དཔལལྡནདུསགསུམམཁྱེནཔའིབཀའབརྒྱུདནི

About

Transfer annotations from source text to destination using diff match patch.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages