Commit bf0a0f0d authored by Vaibhav Sagar's avatar Vaibhav Sagar

jupyterlab-ihaskell: more selective type ignoring

parent 2638434c
......@@ -47,7 +47,7 @@
"extension": true,
"outputDir": "labextension",
"_build": {
"load": "static/remoteEntry.5f537af78b2d9bc49249.js",
"load": "static/remoteEntry.f69020d92b044e1b4f22.js",
"extension": "./extension"
}
}
......
"use strict";(self.webpackChunkjupyterlab_ihaskell=self.webpackChunkjupyterlab_ihaskell||[]).push([[568],{291:(e,l,t)=>{Object.defineProperty(l,"__esModule",{value:!0});const i=t(36);l.defineIHaskellMode=function({CodeMirror:e}){i.Mode.ensure("haskell"),i.Mode.ensure("r"),e.defineMode("ihaskell",(l=>{let t=e.getMode(l,"haskell");return e.multiplexingMode(t,{open:/:(?=!)/,close:/^(?!!)/,mode:e.getMode(l,"text/plain"),delimStyle:"delimit"},{open:/\[r\||\[rprint\||\[rgraph\|/,close:/\|\]/,mode:e.getMode(l,"text/x-rsrc"),delimStyle:"delimit"})})),e.defineMIME("text/x-ihaskell","ihaskell"),e.modeInfo.push({ext:["hs"],mime:"text/x-ihaskell",mode:"ihaskell",name:"ihaskell"})}},568:(e,l,t)=>{Object.defineProperty(l,"__esModule",{value:!0});const i=t(36),o=t(291),s={id:"ihaskell",autoStart:!0,requires:[i.ICodeMirror],activate:(e,l)=>{o.defineIHaskellMode(l),console.log("ihaskell codemirror activated")}};l.default=s}}]);
\ No newline at end of file
"use strict";(self.webpackChunkjupyterlab_ihaskell=self.webpackChunkjupyterlab_ihaskell||[]).push([[568],{291:(e,l,t)=>{Object.defineProperty(l,"__esModule",{value:!0});const i=t(36);l.defineIHaskellMode=function({CodeMirror:e}){i.Mode.ensure("haskell"),i.Mode.ensure("r"),e.defineMode("ihaskell",(l=>{let t=e.getMode(l,"haskell");return e.multiplexingMode(t,{open:/:(?=!)/,close:/^(?!!)/,mode:e.getMode(l,"text/plain"),delimStyle:"delimit"},{open:/\[r\||\[rprint\||\[rgraph\|/,close:/\|\]/,mode:e.getMode(l,"text/x-rsrc"),delimStyle:"delimit"})})),e.defineMIME("text/x-ihaskell","ihaskell"),e.modeInfo.push({ext:["hs"],mime:"text/x-ihaskell",mode:"ihaskell",name:"ihaskell"})}},568:(e,l,t)=>{Object.defineProperty(l,"__esModule",{value:!0});const i=t(36),o=t(291),s={id:"ihaskell",autoStart:!0,requires:[i.ICodeMirror],activate:(e,l)=>{o.defineIHaskellMode(l)}};l.default=s}}]);
\ No newline at end of file
// @ts-nocheck
// The types for CodeMirror don't accept a RegExp for 'open' and 'close'
import { ICodeMirror, Mode } from '@jupyterlab/codemirror';
export function defineIHaskellMode({ CodeMirror }: ICodeMirror) {
......@@ -11,13 +8,17 @@ export function defineIHaskellMode({ CodeMirror }: ICodeMirror) {
return CodeMirror.multiplexingMode(
hmode,
{
// @ts-ignore
open: /:(?=!)/, // Matches : followed by !, but doesn't consume !
// @ts-ignore
close: /^(?!!)/, // Matches start of line not followed by !, doesn't consume character
mode: CodeMirror.getMode(config, "text/plain"),
delimStyle: "delimit"
},
{
// @ts-ignore
open: /\[r\||\[rprint\||\[rgraph\|/,
// @ts-ignore
close: /\|\]/,
mode: CodeMirror.getMode(config, "text/x-rsrc"),
delimStyle: "delimit"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment