---
- name: overview-default
tag: [mfrac, fraction]
match: "."
replace:
- test:
if: "IsNode(*[1], 'simple') and IsNode(*[2], 'simple')"
then:
- x: "*[1]"
- T: "durch"
- x: "*[2]"
else:
- T: "bruch"
- name: overview-default
tag: [msqrt, "square-root"]
match: "."
replace:
- T: "quadratwurzel"
- test:
if: "IsNode(*[1], 'simple')"
then:
- test:
if: "$Verbosity!='Terse'"
then: [T: "von"]
- x: "*[1]"
- name: overview-default
tag: [mroot, root]
match: "."
replace:
- test:
if: "*[2][self::m:mn]"
then_test:
- if: "*[2][.='2']"
then: [T: "quadratwurzel"]
- else_if: "*[2][.='3']"
then: [T: "dritte wurzel"]
- else_if: "*[2][not(contains(., '.'))]"
then: [x: "ToOrdinal(*[2])", T: "wurzel"]
else:
- test:
if: "*[2][self::m:mi][string-length(.)=1]"
then:
- x: "*[2]"
- pronounce: [{text: "-te"}, {ipa: "te"}, {sapi5: "te"}, {eloquence: "T"}]
else: {x: "*[2]"}
- T: "wurzel"
- test:
if: "IsNode(*[1], 'simple')"
then:
- test:
if: "$Verbosity!='Terse'"
then: [T: "von"]
- x: "*[1]"
- name: matrix-override
tag: mrow
match:
- "*[2][self::m:mtable] and"
- "(IsBracketed(., '(', ')') or IsBracketed(., '[', ']') or IsBracketed(., '|', '|'))"
replace:
- T: "die"
- x: count(*[2]/*)
- T: "von"
- x: count(*[2]/*[self::m:mtr][1]/*)
- test:
if: "*[1][.='|']" then: [T: "determinante"]
else: [T: "matrix"]
- name: overview-default
tag: mtable
match: "."
replace:
- T: "die"
- x: count(*[2]/*)
- T: "von"
- x: count(*[2]/*[self::m:mtr][1]/*)
- T: "tabelle"
- name: short-mrow
tag: mrow
match: "count(*)<6"
replace:
- insert:
nodes: "*"
replace: [pause: auto]
- name: long-mrow
tag: mrow
match: "."
replace:
- x: "*[1]"
- pause: auto
- x: "*[2]"
- pause: auto
- x: "*[3]"
- pause: auto
- x: "*[4]"
- pause: auto
- x: "*[5]"
- pause: auto
- T: "und so weiter"
- include: "SimpleSpeak_Rules.yaml"