kashida 0.0.2 copy "kashida: ^0.0.2" to clipboard
kashida: ^0.0.2 copied to clipboard

Finding kashida (tatweel) insertion points and priorities, driven by a small pattern language.

0.0.2 #

  • Insert tatweel with insertKashida and insertKashidaAt, or KashidaAnalysis.insert (same count at every point — not justification).
  • findKashidaPoints now returns KashidaAnalysis and takes a named removeExistingKashida.
  • Wrap and fill lines with layoutParagraph / layoutParagraphStyled / KashidaText.
  • Newlines start a new paragraph; leftover width is KashidaLine.unusedWidth.
  • Infer Syriac fill from the syriac builtin; KashidaPoint.endOffsetIn for string offsets.
  • Add requiredBuiltinPatternSet, findKashidaPointsIn, and export kashida / kashidaCodepoint.

0.0.1 #

  • Initial Dart/Flutter port of raqim-kashida.
  • Compile kashida pattern text (compilePatternText) and look up built-in sets (arabic-naskh, arabic-nastaliq, arabic-simple, syriac).
  • Find insertion points and priorities with findKashidaPoints and findKashidaPointsPatterns.
  • Include an example app that justifies a paragraph from those points.
1
likes
0
points
233
downloads

Publisher

verified publisherbaselhadrous.com

Weekly Downloads

Finding kashida (tatweel) insertion points and priorities, driven by a small pattern language.

Repository (GitHub)
View/report issues

Topics

#arabic #rtl #i18n #text #unicode

License

unknown (license)

Dependencies

characters, flutter

More

Packages that depend on kashida