---
- name: pos-neg-number-sets
tag: number-sets
match: "*[2][.='+' or .='-']"
replace:
- test:
if: "$Verbosity!='Terse'"
then:
- T: ''
- bookmark: "*[2]/@id"
- test:
- if: "*[2][.='+']"
then: [{T: 'positif'}]
else: [{T: 'negatif'}]
- bookmark: "*[1]/@id"
- test:
- if: "*[1][.='ℂ']"
then: [{T: bilangan kompleks}]
- else_if: "*[1][.='ℕ']"
then: [{T: bilangan asli}]
- else_if: "*[1][.='ℚ']"
then: [{T: bilangan rasional}]
- else_if: "*[1][.='ℝ']"
then: [{T: bilangan asli}]
- else_if: "*[1][.='ℤ']"
then: [{T: bilangan bulat}]
else: [{x: "*[1][text()]"}]
- name: dimension-number-sets
tag: number-sets
match: "count(*)=2"
replace:
- bookmark: "*[1]/@id"
- test:
- if: "*[1][.='ℂ']"
then: [{T: 'C'}]
- else_if: "*[1][.='ℕ']"
then: [{T: 'N'}]
- else_if: "*[1][.='ℚ']"
then: [{T: 'Q'}]
- else_if: "*[1][.='ℝ']"
then: [{T: 'R'}]
- else_if: "*[1][.='ℤ']"
then: [{T: 'Z'}]
else: [{x: "*[1][text()]"}] - bookmark: "*[2]/@id"
- x: "*[2]"
- name: simple-number-sets
tag: number-sets
match: "count(*)=0"
replace:
- bookmark: "@id"
- test:
- if: ".='ℂ'"
then: [{T: bilangan kompleks}]
- else_if: ".='ℕ'"
then: [{T: bilangan asli}]
- else_if: ".='ℚ'"
then: [{T: bilangan rasional}]
- else_if: ".='ℝ'"
then: [{T: bilangan asli}]
- else_if: ".='ℤ'"
then: [{T: bilangan bulat}]
else: [{x: text()}]
- name: real-part
tag: real-part
match: "."
replace:
- bookmark: "@id"
- T: bagian yang sebenarnya
- name: imaginary-part
tag: imaginary-part
match: "."
replace:
- bookmark: "@id"
- T: bagian imajiner
- name: evaluated-at-2
tag: evaluate
match: "count(*)=2"
replace:
- x: "*[1]"
- pause: auto
- T: dievaluasi pada
- pause: auto
- x: "*[2]"
- name: evaluated-at-3
tag: evaluate
match: "count(*)=3"
replace:
- x: "*[1]"
- pause: auto
- T: dievaluasi pada
- pause: auto
- x: "*[3]"
- T: 'kurang ekspresi yang sama yang dievaluasi pada'
- x: "*[2]"
- name: permutation
tag: pochhammer
match: "count(*)=2 and contains(@data-intent-property, ':infix:')"
replace:
- x: "*[2]"
- T: permutasi dari
- x: "*[1]"
- name: intervals
tag: [open-interval, open-closed-interval, closed-interval, closed-open-interval]
match: "."
replace:
- test:
if: "$Verbosity!='Terse'"
then:
- T: ''
- test:
- if: "name(.)='open-interval'"
then: [T: 'buka']
- else_if: "name(.)='open-closed-interval'"
then: [T: 'buka tutup']
- else_if: "name(.)='closed-interval'"
then: [T: 'tutup']
else: [T: 'tutup buka']
- T: 'interval'
- test:
if: "$Verbosity!='Terse'"
then:
- T: 'dari'
- x: "*[2]"
- T: 'sampai'
- x: "*[3]"
else:
- x: "*[2]"
- T: 'koma'
- x: "*[3]"
- name: default-point
tag: point
match: "."
replace:
- test:
if: "$Verbosity!='Terse'"
then:
- T: " "
- T: "titik"
- x: "*[1]"
- T: "koma"
- x: "*[2]"
- name: bigop-both
tag: large-op
match: "count(*) = 3"
replace:
- test:
if: "$Verbosity!='Terse'"
then: [{T: ''}]
- x: "*[1]"
- T: mulai batas bawah
- x: "*[2]"
- T: sampai batas atas
- x: "*[3]"
- test:
if: "following-sibling::*"
then: [{T: dari}]
- name: bigop-under
tag: large-op
match: "."
replace:
- test:
if: "$Verbosity!='Terse'"
then: [{T: ''}]
- x: "*[1]"
- T: per
- x: "*[2]"
- test:
if: "following-sibling::*"
then: [{T: dari}]
- name: largeop
tag: mrow
match: "count(*)=2 and IsInDefinition(*[1], 'LargeOperators')"
replace:
- test:
if: "$Verbosity!='Terse'"
then: [{T: ''}]
- x: "*[1]"
- T: dari
- x: "*[2]"
- name: default
tag: [skip-super, say-super]
match: "count(*)=2"
replace:
- x: "*[1]"
- test:
if: "name(.)='say-super'"
then_test:
if: "$Verbosity='Terse'"
then: {T: super}
else: {T: superskrip}
- x: "*[2]"
- pause: short
- name: msubsup-skip-super
tag: [skip-super, say-super]
match: "count(*)=3"
replace:
- x: "*[1]"
- test:
if: "$Verbosity='Terse'"
then: {T: "sub"}
else: {T: "subskrip"}
- x: "*[2]"
- test:
if: "not(IsNode(*[2],'leaf'))"
then:
- test:
if: "$Verbosity='Terse'"
then: {T: "akhir sub"}
else: {T: "akhir subskrip"}
- pause: short
else_test:
if: "*[2][self::m:mi]" then: [pause: short]
- test:
if: "name(.)='say-super'"
then_test:
if: "$Verbosity='Terse'"
then: {T: "super"}
else: {T: "superskrip"}
- x: "*[3]"
- pause: short
- name: unit
tag: unit
match: "."
variables:
- MRowForCoefficient: "IfThenElse(parent::m:mrow, parent::m:mrow,
IfThenElse(parent::m:power, ancestor::*[2][self::m:mrow],
IfThenElse(parent::m:fraction and not(preceding-sibling::*), ancestor::*[2][self::m:mrow],
IfThenElse(parent::m:power[parent::m:fraction and not(preceding-sibling::*)], ancestor::*[3][self::m:mrow], false()) ) ) )"
- IsSingular: "(not($MRowForCoefficient) and parent::*[name(.)!='skip-super' or *[1][.=1]]) or
($MRowForCoefficient and $MRowForCoefficient[(count(*) = 3 and *[1][self::m:mn and .=1] and *[2]='\u2062')])"
- Prefix: "''"
- Word: "''"
replace:
- bookmark: "@id"
- test:
- if: "DefinitionValue(., 'Speech', 'SIUnits') != ''"
then:
- set_variables: [Word: "DefinitionValue(., 'Speech', 'SIUnits')"]
- else_if: "DefinitionValue(., 'Speech', 'UnitsWithoutPrefixes') != ''"
then:
- set_variables: [Word: "DefinitionValue(., 'Speech', 'UnitsWithoutPrefixes')"]
- else_if: "DefinitionValue(., 'Speech', 'EnglishUnits') != ''"
then:
- set_variables: [Word: "DefinitionValue(., 'Speech', 'EnglishUnits')"]
- else_if: "string-length(.) >= 3 and
substring(., 1, 2) = 'da' and
DefinitionValue(substring(., 3), 'Speech', 'SIUnits') != ''"
then:
- set_variables:
- Prefix: "DefinitionValue('da', 'Speech', 'SIPrefixes')"
- Word: "DefinitionValue(substring(., 3), 'Speech', 'SIUnits')"
- else_if: "string-length(.) >= 2 and
DefinitionValue(substring(., 1, 1), 'Speech', 'SIPrefixes') != '' and
DefinitionValue(substring(., 2), 'Speech', 'SIUnits') != ''"
then:
- set_variables:
- Prefix: "DefinitionValue(substring(., 1, 1), 'Speech', 'SIPrefixes')"
- Word: "DefinitionValue(substring(., 2), 'Speech', 'SIUnits')"
- else:
- set_variables:
- Word: "text()"
- test:
if: "$Prefix = ''"
then:
- test:
- if: "$IsSingular"
then: [x: "$Word"]
- else_if: "DefinitionValue($Word, 'Speech', 'PluralForms') != ''"
then: [x: "DefinitionValue($Word, 'Speech', 'PluralForms')"]
else: [x: "$Word"]
else:
- x: "$Prefix"
- ct: "-"
- test:
- if: "$IsSingular"
then: [x: "concat('\uF8FE', $Word)"]
- else_if: "DefinitionValue($Word, 'Speech', 'PluralForms') != ''"
then: [x: "concat('\uF8FE', DefinitionValue($Word, 'Speech', 'PluralForms'))"]
else: [x: "concat('\uF8FE', $Word)"]
- name: sin
tag: mi
match: ".='sin'"
replace:
- bookmark: "@id"
- T: 'sinus'
- name: cos
tag: mi
match: ".='cos'"
replace:
- bookmark: "@id"
- test:
if: "$Verbosity='Terse'"
then: {T: kos}
else: {T: kosinus}
- name: tan
tag: mi
match: ".='tan' or .='tg'"
replace:
- bookmark: "@id"
- test:
if: "$Verbosity='Terse'"
then: {T: tan}
else: {T: tangen}
- name: sec
tag: mi
match: ".='sec'"
replace:
- bookmark: "@id"
- test:
if: "$Verbosity='Terse'"
then: {T: seek}
else: {T: sekans}
- name: csc
tag: mi
match: ".='csc'"
replace:
- bookmark: "@id"
- test:
if: "$Verbosity='Terse'"
then: {T: ko-seek}
else: {T: ko-sekans}
- name: cot
tag: mi
match: ".='cot'"
replace:
- bookmark: "@id"
- test:
if: "$Verbosity='Terse'"
then: {T: ko-tan}
else: {T: ko-tangen}
- name: sinh
tag: mi
match: ".='sinh'"
replace:
- bookmark: "@id"
- test:
if: "$Verbosity='Terse'"
then: {T: sinch}
else: {T: sinus hiperbolik}
- name: cosh
tag: mi
match: ".='cosh'"
replace:
- bookmark: "@id"
- test:
if: "$Verbosity='Terse'"
then: {T: cosh}
else: {T: kosinus hiperbolik}
- name: tanh
tag: mi
match: ".='tanh'"
replace:
- bookmark: "@id"
- test:
if: "$Verbosity='Terse'"
then: {T: tanch}
else: {T: tangen hiperbolik}
- name: sech
tag: mi
match: ".='sech'"
replace:
- bookmark: "@id"
- test:
if: "$Verbosity='Terse'"
then: {T: sheck}
else: {T: sekan hiperbolik}
- name: csch
tag: mi
match: ".='csch'"
replace:
- bookmark: "@id"
- test:
if: "$Verbosity='Terse'"
then: {T: ko-sheck}
else: {T: ko-sekan hiperbolik}
- name: coth
tag: mi
match: ".='coth'"
replace:
- bookmark: "@id"
- test:
if: "$Verbosity='Terse'"
then: {T: ko-tanch}
else: {T: ko-tangen hiperbolik}
- name: log
tag: mrow
variables: [{log_is_simple: "IsNode(*[3],'simple')"}]
match:
- "count(*)=3 and"
- "*[1][self::m:mi][.='log' or .='ln'] and"
- "*[2][self::m:mo][.='']"
replace:
- bookmark: "*[1]/@id"
- test:
if: "$log_is_simple"
then_test:
- if: "*[1][.='log']"
then: [{T: log}]
- else_if: "$Verbosity='Terse'"
then: [{spell: ln}]
else: [{T: log alami}]
else:
- test:
if: "$Verbosity!='Terse' and not(log_is_simple)"
then: {T: ''}
- test:
- if: "*[1][.='log']"
then: [{T: log}]
- else_if: "$Verbosity='Terse'"
then: [{spell: ln}]
else: [{T: log alami}]
- T: dari
- pause: short
- x: "*[3]"
- name: logarithm
tag: logarithm
match: "."
replace:
- bookmark: "@id"
- test:
if: "$Verbosity!='Terse'"
then: {T: ''}
- T: log dasar
- x: "*[1]"
- name: multi-line
tag: [piecewise, system-of-equations, lines]
match: "."
variables: [IsColumnSilent: true()]
replace:
- x: "count(*)"
- test:
- if: "self::m:piecewise"
then: [{T: 'kasus'}]
- else_if: "self::m:system-of-equations"
then: [{T: 'persamaan'}]
else: [{T: 'garis'}]
- test:
- if: "count(*) > 1"
then: [{ct: ' '}] - pause: short
- x: "*"
- name: default-multiline
tag: [mtr, mlabeledtr]
match: "parent::m:piecewise or parent::m:system-of-equations or parent::m:lines"
replace:
- pause: medium
- test:
- if: "parent::m:piecewise"
then: [{T: 'kasus'}]
- else_if: "parent::m:system-of-equations"
then: [{T: 'persamaan'}]
else: [{T: 'garis'}]
- x: "count(preceding-sibling::*)+1"
- test:
if: .[self::m:mlabeledtr]
then:
- T: dengan label
- x: "*[1]/*"
- pause: medium
- test:
if: .[self::m:mlabeledtr]
then: [{x: "*[position()>1]"}]
else: {x: "*"}
- name: default-multiline
tag: mtd
match: "parent::*[parent::m:piecewise or parent::m:system-of-equations or parent::m:lines]"
replace:
- x: "*"
- test:
- if: count(following-sibling::*) > 0
then: {pause: short}
- else_if: count(../following-sibling::*) > 0
then: {pause: medium}
else: {pause: long}
- name: 1x1-matrix
tag: [matrix, determinant]
variables: [{IsColumnSilent: true()}]
match: "count(*)=1 and *[self::m:mtr][count(*) = 1]"
replace:
- test:
if: "self::m:determinant" then: {T: determinan}
else: {T: matriks}
- T: 1 kali 1
- T: dengan entri
- x: "*[1]/*"
- name: 2-or-3x1-matrix
tag: matrix
variables: [{IsColumnSilent: true()}]
match:
- "$ClearSpeak_Matrix != 'SpeakColNum' and " - "*[self::m:mtr][count(*) = 1] and " - count(*)<=3 and - IsNode(*/*/*,'simple') replace:
- test:
if: "$ClearSpeak_Matrix = 'Vector' or $ClearSpeak_Matrix = 'EndVector'"
then: {T: vektor}
else: {T: matriks}
- x: count(*)
- T: kali 1 dengan
- pause: long
- x: "*/*"
- test:
if: "$ClearSpeak_Matrix = 'EndMatrix' or $ClearSpeak_Matrix = 'EndVector'"
then:
- T: 'akhir'
- test:
if: $ClearSpeak_Matrix = 'EndVector'
then: {T: vektor}
else: {T: matriks}
- name: default-column-matrix
tag: matrix
variables: [{IsColumnSilent: true()}]
match: "*[self::m:mtr][count(*) = 1]"
replace:
- test:
if: "$ClearSpeak_Matrix = 'Vector' or $ClearSpeak_Matrix = 'EndVector'"
then: {T: vektor}
else: {T: matriks}
- x: "count(*)"
- T: kali 1 kolom
- pause: long
- x: "*" - test:
if: "$ClearSpeak_Matrix = 'EndMatrix' or $ClearSpeak_Matrix = 'EndVector'"
then: [{T: 'akhir matriks'}]
- name: 1x2-or-3-matrix
tag: matrix
variables: [{IsColumnSilent: "$SpeechStyle = 'ClearSpeak' and $ClearSpeak_Matrix != 'SpeakColNum'"}]
match:
- "$ClearSpeak_Matrix != 'SpeakColNum' and " - count(*)=1 and - count(*[1]/*)<=3 and - IsNode(*/*/*,'simple') replace:
- test:
if: "$ClearSpeak_Matrix = 'Vector' or $ClearSpeak_Matrix = 'EndVector'"
then: {T: vektor}
else: {T: matriks}
- T: '1 kali'
- x: count(*/*)
- pause: long
- x: "*/*"
- test:
if: "$ClearSpeak_Matrix = 'EndMatrix' or $ClearSpeak_Matrix = 'EndVector'"
then:
- T: 'akhir'
- test:
if: $ClearSpeak_Matrix = 'EndMatrix'
then: {T: matriks}
else: {T: vektor}
- name: default-row-matrix
tag: matrix
variables: [{IsColumnSilent: "$SpeechStyle = 'ClearSpeak' and $ClearSpeak_Matrix = 'SilentColNum'"}]
match: "count(*)=1" replace:
- test:
if: "$ClearSpeak_Matrix = 'Vector' or $ClearSpeak_Matrix = 'EndVector'"
then: {T: vektor}
else: {T: matriks}
- T: 1 kali
- x: count(*/*)
- pause: long
- pause: medium
- x: "*/*" - test:
if: "$ClearSpeak_Matrix = 'EndMatrix' or $ClearSpeak_Matrix = 'EndVector'"
then:
- T: 'akhir'
- test:
if: $ClearSpeak_Matrix = 'EndMatrix'
then: {T: matriks}
else: {T: vektor}
- name: simple-small-matrix
tag: [matrix, determinant]
match:
- "$ClearSpeak_Matrix != 'SpeakColNum' and " - (count(*)<=3 and count(*[1]/*)<=3) and - IsNode(*/*/*,'simple') variables: [{IsColumnSilent: "$SpeechStyle = 'ClearSpeak' and $ClearSpeak_Matrix != 'SpeakColNum'"}]
replace:
- test:
if: "self::m:determinant"
then: {T: determinan}
else: {T: matriks}
- x: count(*)
- T: kali
- x: count(*[self::m:mtr][1]/*)
- pause: long
- x: "*"
- test:
if: "$ClearSpeak_Matrix = 'EndMatrix' or $ClearSpeak_Matrix = 'EndVector'"
then:
- T: akhir
- test:
if: "self::m:determinant"
then: {T: determinan}
else: {T: matriks}
- name: default-matrix
tag: [matrix, determinant]
variables: [{IsColumnSilent: "$SpeechStyle = 'ClearSpeak' and $ClearSpeak_Matrix = 'SilentColNum'"}]
match: "."
replace:
- test:
if: "self::m:determinant"
then: {T: determinan}
else: {T: matriks}
- x: "count(*)"
- T: kali
- x: "count(*[self::m:mtr][1]/*)"
- pause: long
- x: "*"
- test:
if: "$ClearSpeak_Matrix = 'EndMatrix' or $ClearSpeak_Matrix = 'EndVector'"
then:
- T: akhir
- test:
if: "self::m:determinant"
then: {T: determinan}
else: {T: matriks}
- name: chemistry-msub
tag: [chemical-formula]
match: "*[1][.='msub']"
replace:
- x: "*[2]"
- test:
if: "$Verbosity='Verbose'"
then: [{T: "subskrip"}]
else_test:
if: "$Verbosity='Medium'"
then: [{T: "sub"}]
- x: "*[3]"
- name: chemistry-msup
tag: [chemical-formula]
match: "*[1][.='msup']"
replace:
- x: "*[2]"
- test:
if: "$Verbosity='Verbose'"
then: [{T: "superskrip"}]
else_test:
if: "$Verbosity='Medium'"
then: [{T: "super"}]
- x: "*[3]"
- test:
if: "following-sibling::*[1][.='+' or .='-']" then: [{pause: medium}]
- name: chemistry-scripts
tag: [chemical-formula, chemical-nuclide]
variables:
- Prescripts: "m:mprescripts/following-sibling::*"
- NumChildren: "count(*)" - Postscripts: "*[position()>1 and position() < (last() + ($NumChildren mod 2) -count($Prescripts))]"
match: . replace:
- test:
if: "$Prescripts" then:
- test:
if: "not($Prescripts[2][self::m:none])"
then:
- test:
if: "$Verbosity='Verbose'"
then: [{T: "superskrip"}]
else_test:
if: "$Verbosity='Medium'"
then: [{T: "super"}]
- x: "$Prescripts[2]"
- pause: "short"
- test:
if: "not($Prescripts[1][self::m:none])"
then:
- test:
if: "$Verbosity='Verbose'"
then: [{T: "subskrip"}]
else_test:
if: "$Verbosity='Medium'"
then: [{T: "sub"}]
- x: "$Prescripts[1]"
- pause: "short"
- test:
if: "count($Prescripts) > 2" then:
- test:
if: "not($Prescripts[4][self::m:none])"
then:
- test:
if: "$Verbosity='Verbose'"
then: [{T: "superskrip"}]
else_test:
if: "$Verbosity='Medium'"
then: [{T: "super"}]
- x: "$Prescripts[4]"
- pause: "short"
- test:
if: "not($Prescripts[3][self::m:none])"
then:
- test:
if: "$Verbosity='Verbose'"
then: [{T: "subskrip"}]
else_test:
if: "$Verbosity='Medium'"
then: [{T: "sub"}]
- x: "$Prescripts[3]"
- pause: "short"
- x: "*[1]" - test:
if: "$Postscripts"
then:
- test:
if: "not($Postscripts[1][self::m:none])"
then:
- test:
if: "$Verbosity='Verbose'"
then: [{T: "subskrip"}]
else_test:
if: "$Verbosity='Medium'"
then: [{T: "sub"}]
- x: "$Postscripts[1]"
- pause: "short"
- test:
if: "not($Postscripts[2][self::m:none])"
then:
- test:
if: "$Verbosity='Verbose'"
then: [{T: "superskrip"}]
else_test:
if: "$Verbosity='Medium'"
then: [{T: "super"}]
- x: "$Postscripts[2]"
- pause: "short"
- test:
if: "count($Postscripts) > 2"
then:
- test:
if: "not($Postscripts[3][self::m:none])"
then:
- test:
if: "$Verbosity='Verbose'"
then: [{T: "subskrip"}]
else_test:
if: "$Verbosity='Medium'"
then: [{T: "sub"}]
- x: "$Postscripts[3]"
- pause: "short"
- test:
if: "not($Postscripts[4][self::m:none])"
then:
- test:
if: "$Verbosity='Verbose'"
then: [{T: "superskrip"}]
else_test:
if: "$Verbosity='Medium'"
then: [{T: "super"}]
- x: "$Postscripts[4]"
- pause: "short"
- test:
if: "count($Postscripts) > 4"
then:
- test:
if: "not($Postscripts[5][self::m:none])"
then:
- test:
if: "$Verbosity='Verbose'"
then: [{T: "subskrip"}]
else_test:
if: "$Verbosity='Medium'"
then: [{T: "sub"}]
- x: "$Postscripts[5]"
- pause: "short"
- test:
if: "not($Postscripts[6][self::m:none])"
then:
- test:
if: "$Verbosity='Verbose'"
then: [{T: "superskrip"}]
else_test:
if: "$Verbosity='Medium'"
then: [{T: "super"}]
- x: "$Postscripts[6]"
- pause: "short"
- test:
if: "count($Postscripts) > 6"
then:
- test:
if: "not($Postscripts[7][self::m:none])"
then:
- test:
if: "$Verbosity='Verbose'"
then: [{T: "subskrip"}]
else_test:
if: "$Verbosity='Medium'"
then: [{T: "sub"}]
- x: "$Postscripts[7]"
- pause: "short"
- test:
if: "not($Postscripts[8][self::m:none])"
then:
- test:
if: "$Verbosity='Verbose'"
then: [{T: "superskrip"}]
else_test:
if: "$Verbosity='Medium'"
then: [{T: "super"}]
- x: "$Postscripts[8]"
- pause: "short"
- test:
if: "$Postscripts[last()][not(self::m:none)] and following-sibling::*[1][.='+' or .='-']"
then: [{pause: medium}]
- name: chemistry
tag: chemical-equation
match: "."
replace:
- x: "*"
- name: chemical-element
tag: chemical-element
match: "."
replace:
- bookmark: "@id"
- spell: text()
- pause: short
- name: chemical-state
tag: chemical-state
match: "."
replace:
- bookmark: "*[1]/@id"
- test:
- if: ".='s'"
then: [{T: "padat"}]
- else_if: ".='l'"
then: [{T: "cairan"}]
- else_if: ".='g'"
then: [{T: "gas"}]
else: [{T: "encer"}] - pause: short
- name: chemical-formula-operator
tag: chemical-formula-operator
match: "."
replace:
- bookmark: "@id"
- test:
- if: ".='-' or .=':'"
then: [{T: "ikatan tunggal"}]
- else_if: ".='=' or .='::'"
then: [{T: "ikatan ganda"}]
- else_if: ".='≡'"
then: [{T: "ikatan rangkap tiga"}]
- else_if: ".='≣'"
then: [{T: "ikatan rangkap empat"}]
else: [{x: text()}]
- name: chemical-arrow-operator
tag: chemical-arrow-operator
match: "."
replace:
- bookmark: "@id"
- test:
- if: ".='→' or .='⟶'"
then_test:
if: "name(preceding-sibling::*[1]) = 'chemical-nuclide'"
then: [{T: "membusuk menjadi"}]
else: [{T: "hasil"}]
- else_if: ".='⇌' or .='\u1f8d2'"
then: [{T: "berada dalam kesetimbangan dengan"}]
- else_if: ".='\u1f8d4'"
then: [{T: "berada dalam kesetimbangan bias ke kiri dengan"}]
- else_if: ".='\u1f8d3'"
then: [{T: "berada dalam kesetimbangan bias ke kanan dengan"}]
else: [{x: .}]
- name: chemical-equation-operator
tag: chemical-equation-operator
match: "."
replace:
- bookmark: "@id"
- x: "text()"
- name: none
tag: none
match: "../../*[self::m:chemical-formula or self::m:chemical-nuclide]"
replace:
- T: ""
- name: ignore-intent-wrapper
tag: intent-wrapper
match: "."
replace:
- x: "*"