Skip to content

Commit 4d9dfab

Browse files
committed
content: Render KaTeX by default, as planned for the upcoming launch
1 parent e6610be commit 4d9dfab

File tree

3 files changed

+30
-5
lines changed

3 files changed

+30
-5
lines changed

lib/model/settings.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,7 @@ enum BoolGlobalSetting {
178178
upgradeWelcomeDialogShown(GlobalSettingType.internal, false),
179179

180180
/// An experimental flag to toggle rendering KaTeX content in messages.
181-
renderKatex(GlobalSettingType.experimentalFeatureFlag, false),
181+
renderKatex(GlobalSettingType.experimentalFeatureFlag, true),
182182

183183
/// An experimental flag to enable rendering KaTeX even when some
184184
/// errors are encountered.

test/model/content_test.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -512,7 +512,7 @@ class ContentExample {
512512
static final mathInline = ContentExample.inline(
513513
'inline math',
514514
r"$$ \lambda $$",
515-
expectedText: r'\lambda',
515+
expectedText: r'λ',
516516
'<p><span class="katex">'
517517
'<span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>λ</mi></mrow>'
518518
'<annotation encoding="application/x-tex"> \\lambda </annotation></semantics></math></span>'
@@ -532,7 +532,7 @@ class ContentExample {
532532
static const mathBlock = ContentExample(
533533
'math block',
534534
"```math\n\\lambda\n```",
535-
expectedText: r'\lambda',
535+
expectedText: r'λ',
536536
'<p><span class="katex-display"><span class="katex">'
537537
'<span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mi>λ</mi></mrow>'
538538
'<annotation encoding="application/x-tex">\\lambda</annotation></semantics></math></span>'

test/widgets/content_test.dart

Lines changed: 27 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -558,7 +558,11 @@ void main() {
558558
group('MathBlock', () {
559559
testContentSmoke(ContentExample.mathBlock);
560560

561-
testWidgets('displays KaTeX source; experimental flag default', (tester) async {
561+
testWidgets('displays KaTeX source; experimental flag disabled', (tester) async {
562+
addTearDown(testBinding.reset);
563+
final globalSettings = testBinding.globalStore.settings;
564+
await globalSettings.setBool(BoolGlobalSetting.renderKatex, false);
565+
562566
await prepareContent(tester, plainContent(ContentExample.mathBlock.html));
563567
tester.widget(find.text(r'\lambda', findRichText: true));
564568
});
@@ -1098,6 +1102,23 @@ void main() {
10981102
});
10991103

11001104
testWidgets('maintains font-size ratio with surrounding text, when showing TeX source', (tester) async {
1105+
const html = '<span class="katex">'
1106+
'<span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>λ</mi></mrow>'
1107+
'<annotation encoding="application/x-tex"> \\lambda </annotation></semantics></math></span>'
1108+
'<span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.6944em;"></span><span class="mord mathnormal">λ</span></span></span></span>';
1109+
await checkFontSizeRatio(tester,
1110+
targetHtml: html,
1111+
targetFontSizeFinder: mkTargetFontSizeFinderFromPattern(r'λ'));
1112+
}, skip: true // TODO(#46): adapt this test
1113+
// (it needs a more complex targetFontSizeFinder;
1114+
// see other uses in this file for examples.)
1115+
);
1116+
1117+
testWidgets('maintains font-size ratio with surrounding text, when showing TeX source', (tester) async {
1118+
addTearDown(testBinding.reset);
1119+
final globalSettings = testBinding.globalStore.settings;
1120+
await globalSettings.setBool(BoolGlobalSetting.renderKatex, false);
1121+
11011122
const html = '<span class="katex">'
11021123
'<span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>λ</mi></mrow>'
11031124
'<annotation encoding="application/x-tex"> \\lambda </annotation></semantics></math></span>'
@@ -1107,7 +1128,11 @@ void main() {
11071128
targetFontSizeFinder: mkTargetFontSizeFinderFromPattern(r'\lambda'));
11081129
});
11091130

1110-
testWidgets('displays KaTeX source; experimental flag default', (tester) async {
1131+
testWidgets('displays KaTeX source; experimental flag disabled', (tester) async {
1132+
addTearDown(testBinding.reset);
1133+
final globalSettings = testBinding.globalStore.settings;
1134+
await globalSettings.setBool(BoolGlobalSetting.renderKatex, false);
1135+
11111136
await prepareContent(tester, plainContent(ContentExample.mathInline.html));
11121137
tester.widget(find.text(r'\lambda', findRichText: true));
11131138
});

0 commit comments

Comments
 (0)