diff options
| author | Marshall Lochbaum <mwlochbaum@gmail.com> | 2020-08-20 18:01:09 -0400 |
|---|---|---|
| committer | Marshall Lochbaum <mwlochbaum@gmail.com> | 2020-08-20 18:01:09 -0400 |
| commit | 4fe05e88351135d5831018885e672476e2f2240e (patch) | |
| tree | b3fd94cdb254dfe2deebb4f71c6570d29181fbfd /md.bqn | |
| parent | 7700a768e9b96f784249f4bbafb381ae91ee9df3 (diff) | |
Add a little REPL to the main page
Diffstat (limited to 'md.bqn')
| -rw-r--r-- | md.bqn | 15 |
1 files changed, 13 insertions, 2 deletions
@@ -243,7 +243,17 @@ Markdown ← {filename𝕊𝕩: # HTML blocks # Lazy rule: if it starts with < and contains >, it's probably HTML IsHtmlBlock ← ⊑ ">"⊸∊ - ProcHtmlBlock ← { + useRepl ← 0 + loadRepl ← "<script src='bqn.js'></script><script src='repl.js'></script>" + ProcHtmlBlock ← ("<!--REPL-->"∾lf)⊸≢◶{𝕩⋄ + useRepl ↩ 1 +"<div class='cont'> + <div class='kb'></div> + <textarea class='code' rows='1' autofocus><⟜'a'⊸/ ""Big Questions Notation""</textarea> + <pre class='rslt'>""B Q N""</pre> +</div> +" + }‿{ codeMask ← "<code>" ¯6⊸⌽⊸(>○(⌈`(1+↕∘≠)⊸×))○(⍷⟜𝕩 ∾ 0⥊˜1-˜≠) "</code>" (1¨ <⊸∾ codeMask⊸GetMultiHighlights)⊸Modify 𝕩 }⍟extensions⟜JoinLines @@ -389,7 +399,8 @@ Markdown ← {filename𝕊𝕩: # To process a block, pick the appropriate function from procFns. ProcBlock ← {t‿l G b: f←t⊑procFns ⋄ l F ⊑b } - JoinLines (blockStart / lineType≍˘lineDat) <∘ProcBlock˘ blocks + b ← (blockStart / lineType≍˘lineDat) <∘ProcBlock˘ blocks + JoinLines b ∾ useRepl / ""‿loadRepl } |
