---
- name: pos-neg-number-sets
tag: number-sets
match: "count(*)=2 and *[2][.='+' or .='-']"
replace:
- test:
if: "$Verbosity!='Terse'"
then:
- T: "la"
- bookmark: "*[2]/@id"
- test:
- if: "*[2][.='+']"
then: [{T: "positivo"}]
else: [{T: "negativo"}]
- bookmark: "*[1]/@id"
- test:
- if: "*[1][.='ℂ']"
then: [{T: números complejos}]
- else_if: "*[1][.='ℕ']"
then: [{T: números naturales}]
- else_if: "*[1][.='ℚ']"
then: [{T: números racionales}]
- else_if: "*[1][.='ℝ']"
then: [{T: números reales}]
- else_if: "*[1][.='ℤ']"
then: [{T: enteros}]
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: números complejos}]
- else_if: ".='ℕ'"
then: [{T: números naturales}]
- else_if: ".='ℚ'"
then: [{T: números racionales}]
- else_if: ".='ℝ'"
then: [{T: números reales}]
- else_if: ".='ℤ'"
then: [{T: enteros}]
else: [x: "text()"]
- name: real-part
tag: real-part
match: "."
replace:
- bookmark: "@id"
- T: la parte real
- name: imaginary-part
tag: imaginary-part
match: "."
replace:
- bookmark: "@id"
- T: la parte imaginaria
- name: evaluated-at-2
tag: evaluate
match: "count(*)=2"
replace:
- x: "*[1]"
- pause: auto
- T: evaluado en
- pause: auto
- x: "*[2]"
- name: evaluated-at-3
tag: evaluate
match: "count(*)=3"
replace:
- x: "*[1]"
- pause: auto
- T: evaluado en
- pause: auto
- x: "*[3]"
- T: "evaluado excepto en la misma expresión"
- x: "*[2]"
- name: permutation
tag: pochhammer
match: "count(*)=2"
replace:
- x: "*[2]"
- T: permutaciones de
- x: "*[1]"
- name: intervals
tag: [open-interval, open-closed-interval, closed-interval, closed-open-interval]
match: "count(*)=2"
replace:
- test:
if: "$Verbosity!='Terse'"
then:
- T: "el"
- x: "translate(name(.),'-', ' ')"
- test:
if: "$Verbosity!='Terse'"
then:
- T: "de"
- x: "*[1]"
- T: "a"
- x: "*[2]"
else:
- x: "*[1]"
- T: "coma"
- x: "*[2]"
- name: default-point
tag: point
match: "count(*)=2"
replace:
- test:
if: "$Verbosity!='Terse'"
then:
- T: "el"
- T: "punto"
- x: "*[1]"
- T: "coma"
- x: "*[2]"
- name: bigop-both
tag: large-op
match: "count(*) = 3"
replace:
- test:
if: "$Verbosity!='Terse'"
then: [{T: el}]
- x: "*[1]"
- T: de
- x: "*[2]"
- T: a
- x: "*[3]"
- test:
if: "following-sibling::*"
then: [{T: de}]
- name: bigop-under
tag: large-op
match: "count(*)=2"
replace:
- test:
if: "$Verbosity!='Terse'"
then: [{T: el}]
- x: "*[1]"
- T: partido por
- x: "*[2]"
- test:
if: "following-sibling::*"
then: [{T: de}]
- name: largeop
tag: mrow
match: "count(*)=2 and IsInDefinition(*[1], 'LargeOperators')"
replace:
- test:
if: "$Verbosity!='Terse'"
then: [{T: el}]
- x: "*[1]"
- T: de
- x: "*[2]"
- name: msubsup-skip-super
tag: [skip-super, say-super]
match: "count(*)=3"
replace:
- x: "*[1]"
- test:
if: "$Verbosity='Verbose'"
then: {T: "subíndice"}
else: {T: "subíndice"}
- x: "*[2]"
- test:
if: "not(IsNode(*[2],'leaf'))"
then:
- test:
if: "$Verbosity='Verbose'"
then: {T: "fin de subíndice"}
else: {T: "fin de subíndice"}
- pause: short
else_test:
if: "*[2][self::m:mi]" then: [pause: short]
- test:
if: "name(.)='say-super'"
then_test:
if: "$Verbosity='Verbose'"
then: {T: "superíndice"}
else: {T: "superíndice"}
- 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()"
- with:
variables:
- Word: "IfThenElse(substring($Word, string-length($Word)-2, 3) = 'ián', concat(substring($Word, 1, string-length($Word)-2), ian), $Word)"
- LastChar: "substring($Word, string-length($Word), 1)"
- PluralEnding: "IfThenElse($LastChar = 'r' or $LastChar = 'l', 'es',
IfThenElse(substring($Word, string-length($Word)-2, 3) = 'ian', 'es', 's' )) "
replace:
- test:
if: "$Prefix = ''"
then:
- test:
- if: "$IsSingular"
then: [x: "$Word"]
- else_if: "DefinitionValue($Word, 'Speech', 'PluralForms') != ''"
then: [x: "DefinitionValue($Word, 'Speech', 'PluralForms')"]
else: [x: "concat($Word, $PluralEnding)"]
else:
- x: "$Prefix"
- 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, $PluralEnding)"]
- name: sin
tag: mi
match: ".='sin'"
replace:
- bookmark: "@id"
- T: "seno"
- name: cos
tag: mi
match: ".='cos'"
replace:
- bookmark: "@id"
- test:
if: "$Verbosity='Terse'"
then: {T: cos}
else: {T: coseno}
- name: tan
tag: mi
match: ".='tan' or .='tg'"
replace:
- bookmark: "@id"
- test:
if: "$Verbosity='Terse'"
then: {T: tan}
else: {T: tangente}
- name: sec
tag: mi
match: ".='sec'"
replace:
- bookmark: "@id"
- test:
if: "$Verbosity='Terse'"
then: {T: hallar}
else: {T: secante}
- name: csc
tag: mi
match: ".='csc'"
replace:
- bookmark: "@id"
- test:
if: "$Verbosity='Terse'"
then: {T: hallar}
else: {T: cosecante}
- name: cot
tag: mi
match: ".='cot'"
replace:
- bookmark: "@id"
- test:
if: "$Verbosity='Terse'"
then: {T: co-tan}
else: {T: cotangente}
- name: sinh
tag: mi
match: ".='sinh'"
replace:
- bookmark: "@id"
- test:
if: "$Verbosity='Terse'"
then: {T: puesto que}
else: {T: seno hiperbólico}
- name: cosh
tag: mi
match: ".='cosh'"
replace:
- bookmark: "@id"
- test:
if: "$Verbosity='Terse'"
then: {T: cosh}
else: {T: coseno hiperbólico}
- name: tanh
tag: mi
match: ".='tanh'"
replace:
- bookmark: "@id"
- test:
if: "$Verbosity='Terse'"
then: {T: tangente}
else: {T: tangente hiperbólica}
- name: sech
tag: mi
match: ".='sech'"
replace:
- bookmark: "@id"
- test:
if: "$Verbosity='Terse'"
then: {T: controlar}
else: {T: secante hiperbólica}
- name: csch
tag: mi
match: ".='csch'"
replace:
- bookmark: "@id"
- test:
if: "$Verbosity='Terse'"
then: {T: controlar}
else: {T: cosecante hiperbólica}
- name: coth
tag: mi
match: ".='coth'"
replace:
- bookmark: "@id"
- test:
if: "$Verbosity='Terse'"
then: {T: cotangente}
else: {T: cotangente hiperbólica}
-
name: log tag: mi
match: ".='log' or .='ln'"
replace:
- bookmark: "@id"
- test:
- if: "$Verbosity!='Terse'"
then: [T: "el"] - test:
- if: ".= 'log'"
then: [T: "log"] - else_if: "$Verbosity='Terse'"
then: [SPELL: "'ln'"]
else: [T: "natural log"]
- name: multi-line
tag: [piecewise, system-of-equations, lines]
match: "."
variables: [IsColumnSilent: true()]
replace:
- x: "count(*)"
- test:
- if: "self::m:piecewise"
then: [{T: "caso"}]
- else_if: "self::m:system-of-equations"
then: [{T: "ecuación"}]
else: [{T: "línea"}]
- test:
- if: "count(*) > 1"
then: [{ct: "s"}] - 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: "caso"}]
- else_if: "parent::m:system-of-equations"
then: [{T: "ecuación"}]
else: [{T: "línea"}]
- x: "count(preceding-sibling::*)+1"
- test:
if: .[self::m:mlabeledtr]
then:
- T: etiquetada con
- 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]"
variables: [LongPause: "$SpeechStyle = 'ClearSpeak' and $ClearSpeak_MultiLinePausesBetweenColumns = 'Long'"]
replace:
- x: "*"
- test:
- if: "count(following-sibling::*) > 0"
then_test:
if: "$LongPause"
then: {pause: medium}
else: {pause: short}
- else_if: "count(../following-sibling::*) > 0"
then_test:
if: "$LongPause"
then: {pause: long}
else: {pause: medium}
else: {pause: long}
- name: 1x1-matrix
tag: matrix
variables: [{IsColumnSilent: true()}]
match: "count(*)=1 and *[self::m:mtr][count(*) = 1]"
replace:
- OT: "la"
- T: "matriz 1 por 1"
- T: "con acceso"
- x: "*[1]/*"
- name: 1x1-determinant
tag: determinant
variables: [{IsColumnSilent: true()}]
match: "count(*)=1 and *[self::m:mtr][count(*) = 1]"
replace:
- OT: "el"
- T: "determinante 1 por 1"
- T: "con acceso"
- 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: "el vector columna"}
else: {T: "la matriz columna"}
- x: count(*)
- T: "por 1 columna"
- pause: long
- x: "*/*"
- test:
if: "$ClearSpeak_Matrix = 'EndMatrix' or $ClearSpeak_Matrix = 'EndVector'"
then:
- T: "fin"
- test:
if: $ClearSpeak_Matrix = 'EndVector'
then: {T: vector}
else: {T: matriz}
- 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: "el vector"}
else: {T: "la matriz"}
- x: "count(*)"
- T: "por 1 columna"
- pause: long
- x: "*" - test:
if: "$ClearSpeak_Matrix = 'EndMatrix' or $ClearSpeak_Matrix = 'EndVector'"
then: [{T: "fin de la matriz"}]
- 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: "el vector"}
else: {T: "la matriz"}
- T: "1 por"
- x: count(*/*)
- T: "fila"
- pause: long
- x: "*/*"
- test:
if: "$ClearSpeak_Matrix = 'EndMatrix' or $ClearSpeak_Matrix = 'EndVector'"
then:
- T: "fin"
- test:
if: $ClearSpeak_Matrix = 'EndMatrix'
then: {T: matriz}
else: {T: vector}
- 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: "el vector"}
else: {T: "la matriz"}
- T: "1 por"
- x: "count(*/*)"
- T: "fila"
- pause: long
- x: "*/*" - test:
if: "$ClearSpeak_Matrix = 'EndMatrix' or $ClearSpeak_Matrix = 'EndVector'"
then:
- T: "fin"
- test:
if: $ClearSpeak_Matrix = 'EndMatrix'
then: {T: matriz}
else: {T: vector}
- 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: "el determinante"}
else: {T: "la matriz"}
- x: count(*)
- T: por
- x: count(*[self::m:mtr][1]/*)
- pause: long
- x: "*"
- test:
if: "$ClearSpeak_Matrix = 'EndMatrix' or $ClearSpeak_Matrix = 'EndVector'"
then:
- T: fin
- test:
if: "self::m:determinant"
then: {T: "determinante"}
else: {T: "matriz"}
- name: default-matrix
tag: [matrix, determinant]
variables: [{IsColumnSilent: "$SpeechStyle = 'ClearSpeak' and $ClearSpeak_Matrix = 'SilentColNum'"}]
match: "not(@data-intent-property)"
replace:
- test:
if: "self::m:determinant"
then: {T: "el determinante"}
else: {T: "la matriz"}
- x: "count(*)"
- T: por
- x: "count(*[self::m:mtr][1]/*)"
- pause: long
- x: "*"
- test:
if: "$ClearSpeak_Matrix = 'EndMatrix' or $ClearSpeak_Matrix = 'EndVector'"
then:
- T: fin
- test:
if: "self::m:determinant"
then: {T: determinante}
else: {T: matriz}
- name: chemistry-msub
tag: [chemical-formula]
match: "*[1][.='msub']"
replace:
- x: "*[2]"
- test:
if: "$Verbosity='Verbose'"
then: [{T: "subíndice"}]
else_test:
if: "$Verbosity='Medium'"
then: [{T: "subíndice"}]
- x: "*[3]"
- name: chemistry-msup
tag: [chemical-formula]
match: "count(*)=3 and *[1][.='msup']"
replace:
- x: "*[2]"
- test:
if: "$Verbosity='Verbose'"
then: [{T: "superíndice"}]
else_test:
if: "$Verbosity='Medium'"
then: [{T: "superíndice"}]
- 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: "superíndice"}]
else_test:
if: "$Verbosity='Medium'"
then: [{T: "superíndice"}]
- x: "$Prescripts[2]"
- pause: "short"
- test:
if: "not($Prescripts[1][self::m:none])"
then:
- test:
if: "$Verbosity='Verbose'"
then: [{T: "subíndice"}]
else_test:
if: "$Verbosity='Medium'"
then: [{T: "subíndice"}]
- 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: "subíndice"}]
else_test:
if: "$Verbosity='Medium'"
then: [{T: "superíndice"}]
- x: "$Prescripts[4]"
- pause: "short"
- test:
if: "not($Prescripts[3][self::m:none])"
then:
- test:
if: "$Verbosity='Verbose'"
then: [{T: "subíndice"}]
else_test:
if: "$Verbosity='Medium'"
then: [{T: "subíndice"}]
- 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: "subíndice"}]
else_test:
if: "$Verbosity='Medium'"
then: [{T: "subíndice"}]
- x: "$Postscripts[1]"
- pause: "short"
- test:
if: "not($Postscripts[2][self::m:none])"
then:
- test:
if: "$Verbosity='Verbose'"
then: [{T: "superíndice"}]
else_test:
if: "$Verbosity='Medium'"
then: [{T: "superíndice"}]
- 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: "subíndice"}]
else_test:
if: "$Verbosity='Medium'"
then: [{T: "subíndice"}]
- x: "$Postscripts[3]"
- pause: "short"
- test:
if: "not($Postscripts[4][self::m:none])"
then:
- test:
if: "$Verbosity='Verbose'"
then: [{T: "superíndice"}]
else_test:
if: "$Verbosity='Medium'"
then: [{T: "superíndice"}]
- 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: "subíndice"}]
else_test:
if: "$Verbosity='Medium'"
then: [{T: "subíndice"}]
- x: "$Postscripts[5]"
- pause: "short"
- test:
if: "not($Postscripts[6][self::m:none])"
then:
- test:
if: "$Verbosity='Verbose'"
then: [{T: "superíndice"}]
else_test:
if: "$Verbosity='Medium'"
then: [{T: "superíndice"}]
- 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: "subíndice"}]
else_test:
if: "$Verbosity='Medium'"
then: [{T: "subíndice"}]
- x: "$Postscripts[7]"
- pause: "short"
- test:
if: "not($Postscripts[8][self::m:none])"
then:
- test:
if: "$Verbosity='Verbose'"
then: [{T: "superíndice"}]
else_test:
if: "$Verbosity='Medium'"
then: [{T: "superíndice"}]
- 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: "count(*)=1"
replace:
- bookmark: "*[1]/@id"
- test:
- if: ".='s'"
then: [{T: "sólido"}]
- else_if: ".='l'"
then: [{T: "líquido"}]
- else_if: ".='g'"
then: [{T: "gaseoso"}]
else: [{T: "acuoso"}] - pause: short
- name: chemical-formula-operator-bond
tag: chemical-formula-operator
match: "@data-chemical-bond"
replace:
- bookmark: "@id"
- test:
- if: ".='-' or .=':'"
then: [{T: "enlace único"}]
- else_if: ".='=' or .='::'"
then: [{T: "doble enlace"}]
- else_if: ".='≡'"
then: [{T: "triple enlace"}]
- else_if: ".='≣'"
then: [{T: "cuádruple enlace"}]
else: [{x: "text()"}]
- name: chemical-formula-operator
tag: chemical-formula-operator
match: "."
replace:
x: "text()"
- name: chemical-arrow-operator
tag: chemical-arrow-operator
match: "."
replace:
- bookmark: "@id"
- test:
- if: ".='→' or .='⟶'"
then_test:
if: "$Verbosity='Terse'"
then: [{T: "formas"}]
else: [{T: "da forma"}]
- else_if: ".='⇌' or .='\u1f8d2'"
then: [{T: "está en equilibrio con"}]
- else_if: ".='\u1f8d4'"
then: [{T: "equilibrado parcialmente hacia el lado izquierdo"}]
- else_if: ".='\u1f8d3'"
then: [{T: "equilibrado parcialmente hacia el lado derecho"}]
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: "*"