about summary refs log tree commit diff stats
path: root/prototypes/browse/29/main.mu
diff options
context:
space:
mode:
Diffstat (limited to 'prototypes/browse/29/main.mu')
-rw-r--r--prototypes/browse/29/main.mu48
1 files changed, 29 insertions, 19 deletions
diff --git a/prototypes/browse/29/main.mu b/prototypes/browse/29/main.mu
index b12ddc34..747de544 100644
--- a/prototypes/browse/29/main.mu
+++ b/prototypes/browse/29/main.mu
@@ -100,25 +100,35 @@ $render-normal:flush-buffered-newline: {
         }
         ## end soft newline support
 
-        # if (c == '*') switch to bold
-        compare c, 0x2a  # '*'
-        {
-          break-if-!=
-          start-bold
-            render-until-asterisk fs, state
-          normal-text
-          break $render-normal:loop-body
-        }
-        # if (c == '_') switch to bold
-        compare c, 0x5f  # '_'
-        {
-          break-if-!=
-          start-color 0xec, 7  # 236 = darkish gray
-          start-bold
-            render-until-underscore fs, state
-          reset-formatting
-          start-color 0xec, 7  # 236 = darkish gray
-          break $render-normal:loop-body
+$render-normal:whitespace-separated-regions: {
+          # if previous-char wasn't whitespace, skip this block
+          {
+            compare previous-char, 0x20  # space
+            break-if-=
+            compare previous-char, 0xa  # newline
+            break-if-=
+            break $render-normal:whitespace-separated-regions
+          }
+          # if (c == '*') switch to bold
+          compare c, 0x2a  # '*'
+          {
+            break-if-!=
+            start-bold
+              render-until-asterisk fs, state
+            normal-text
+            break $render-normal:loop-body
+          }
+          # if (c == '_') switch to bold
+          compare c, 0x5f  # '_'
+          {
+            break-if-!=
+            start-color 0xec, 7  # 236 = darkish gray
+            start-bold
+              render-until-underscore fs, state
+            reset-formatting
+            start-color 0xec, 7  # 236 = darkish gray
+            break $render-normal:loop-body
+          }
         }
         #
         add-char state, c
aa72'>^
39017bac ^
4a48bedc ^
39017bac ^
4a48bedc ^
39017bac ^

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29