diff options
Diffstat (limited to 'arabluatex.lua')
-rw-r--r-- | arabluatex.lua | 26 |
1 files changed, 15 insertions, 11 deletions
diff --git a/arabluatex.lua b/arabluatex.lua index deffac1..3078490 100644 --- a/arabluatex.lua +++ b/arabluatex.lua | |||
@@ -262,8 +262,8 @@ local function takeoutarb(str) | |||
262 | end) | 262 | end) |
263 | end | 263 | end |
264 | str = string.gsub(str, "(\\arb%s?)(%b{})", function(tag, body) | 264 | str = string.gsub(str, "(\\arb%s?)(%b{})", function(tag, body) |
265 | body = string.sub(body, 2, -2) | 265 | body = string.sub(body, 2, -2) |
266 | return string.format("%s", body) | 266 | return string.format("%s", body) |
267 | end) | 267 | end) |
268 | str = string.gsub(str, "\\@rb", "\\arb") | 268 | str = string.gsub(str, "\\@rb", "\\arb") |
269 | str = "\\arb{"..str.."}" | 269 | str = "\\arb{"..str.."}" |
@@ -313,7 +313,7 @@ local function voc(str, rules) | |||
313 | end | 313 | end |
314 | inside = indnum(inside) | 314 | inside = indnum(inside) |
315 | -- return string.format("\\txarb{%s}", inside) | 315 | -- return string.format("\\txarb{%s}", inside) |
316 | return string.format("%s", inside) | 316 | return string.format("\\arabicfont{}%s", inside) |
317 | end) | 317 | end) |
318 | return str | 318 | return str |
319 | end | 319 | end |
@@ -350,7 +350,7 @@ local function voceasy(str) | |||
350 | end | 350 | end |
351 | inside = indnum(inside) | 351 | inside = indnum(inside) |
352 | -- return string.format("\\txarb{%s}", inside) | 352 | -- return string.format("\\txarb{%s}", inside) |
353 | return string.format("%s", inside) | 353 | return string.format("\\arabicfont{}%s", inside) |
354 | end) | 354 | end) |
355 | return str | 355 | return str |
356 | end | 356 | end |
@@ -404,7 +404,7 @@ local function fullvoc(str, rules) | |||
404 | end | 404 | end |
405 | inside = indnum(inside) | 405 | inside = indnum(inside) |
406 | -- return string.format("\\txarb{%s}", inside) | 406 | -- return string.format("\\txarb{%s}", inside) |
407 | return string.format("%s", inside) | 407 | return string.format("\\arabicfont{}%s", inside) |
408 | end) | 408 | end) |
409 | return str | 409 | return str |
410 | end | 410 | end |
@@ -453,7 +453,7 @@ local function fullvoceasy(str, rules) | |||
453 | end | 453 | end |
454 | inside = indnum(inside) | 454 | inside = indnum(inside) |
455 | -- return string.format("\\txarb{%s}", inside) | 455 | -- return string.format("\\txarb{%s}", inside) |
456 | return string.format("%s", inside) | 456 | return string.format("\\arabicfont{}%s", inside) |
457 | end) | 457 | end) |
458 | return str | 458 | return str |
459 | end | 459 | end |
@@ -490,7 +490,7 @@ local function novoc(str) | |||
490 | end | 490 | end |
491 | inside = indnum(inside) | 491 | inside = indnum(inside) |
492 | -- return string.format("\\txarb{%s}", inside) | 492 | -- return string.format("\\txarb{%s}", inside) |
493 | return string.format("%s", inside) | 493 | return string.format("\\arabicfont{}%s", inside) |
494 | end) | 494 | end) |
495 | return str | 495 | return str |
496 | end | 496 | end |
@@ -527,7 +527,7 @@ local function novoceasy(str) | |||
527 | end | 527 | end |
528 | inside = indnum(inside) | 528 | inside = indnum(inside) |
529 | -- return string.format("\\txarb{%s}", inside) | 529 | -- return string.format("\\txarb{%s}", inside) |
530 | return string.format("%s", inside) | 530 | return string.format("\\arabicfont{}%s", inside) |
531 | end) | 531 | end) |
532 | return str | 532 | return str |
533 | end | 533 | end |
@@ -862,11 +862,15 @@ function abraces(str) | |||
862 | return str | 862 | return str |
863 | end | 863 | end |
864 | 864 | ||
865 | function aemph(str) | 865 | function aemph(str, opt) |
866 | if tex.textdir == "TRT" then | 866 | if tex.textdir == "TRT" then |
867 | str = "$\\overline{\\text{"..str.."}}$" | 867 | str = "$\\overline{\\text{\\textdir TRT{}"..str.."}}$" |
868 | elseif tex.textdir == "TLT" then | 868 | elseif tex.textdir == "TLT" then |
869 | str = "$\\underline{\\text{"..str.."}}$" | 869 | if opt == "over" then |
870 | str = "$\\overline{\\text{"..str.."}}$" | ||
871 | else | ||
872 | str = "$\\underline{\\text{"..str.."}}$" | ||
873 | end | ||
870 | end | 874 | end |
871 | return str | 875 | return str |
872 | end | 876 | end |