Markdown模式代码镜像正在创建
Markdown mode codemirror creating
有人能帮我创建代码镜像的新模式吗?
我需要将{>1<}![title](site)
的这部分{>1<}
放在不可见的范围内(与特定类一起放在跨度内)
我该怎么做?
我试过这样的东西:
CodeMirror.defineSimpleMode("imageID", {
start: [
{regex: /(?:'{'>([^<]*)'<'})/gmi, token: "imageID"}
]
});
但它不起作用。。。有什么想法吗?
解决方案:
function findNext(lastPos){
var text = /^'!'[([^']]*)']'(([^')]*)')+/;
for (cursor = editor.getSearchCursor(text); cursor.findNext();)
editor.replaceRange('{>'+(i++)+'<}',cursor.from(),cursor.from())
cursor = editor.getSearchCursor(text, lastPos || editor.getCursor());
if (!cursor.findNext()){
cursor = editor.getSearchCursor(text);
if (!cursor.findNext()) {return;}
}
lastPos = cursor.to();
}
//------------------------------------
function findAloneIdx(lastPos){
var text = /('{'>([^<]*)'<'}'!?'[?)+/;
for (cursor = editor.getSearchCursor(text); cursor.findNext();)
if(editor.getRange(cursor.from(), cursor.to()).slice(-2) !== '![')
editor.replaceRange('',cursor.from(),cursor.to())
else
editor.markText(cursor.from(), {line: cursor.to().line, ch: cursor.to().ch-2}, {className: "styled-background"});
cursor = editor.getSearchCursor(text, lastPos || editor.getCursor());
if (!cursor.findNext()){
cursor = editor.getSearchCursor(text);
if (!cursor.findNext()) {return;}
}
lastPos = cursor.to();
}
相关文章:
- IE中的CSS翻转动画:翻转的一面显示镜像内容
- Markdown模式代码镜像正在创建
- 更改代码镜像中TextArea的高度和宽度
- IE中的CSS翻转动画:翻转的一面显示镜像内容
- 什么CSS/JS技巧驱动镜像反转http://com.google愚人节页面
- jquery使2组单选按钮相互镜像
- Nodejs使用httpdispatcher提供静态镜像
- HTML5相机缓冲和延迟(延迟镜像)
- jQuery插件在本地主机上运行良好,但在web服务器上却与bg镜像混淆
- 镜像滚动效果打开.在两个容器之间单击
- 代码镜像批量更改
- 如何在代码镜像编辑器中设置隐藏值
- Selenium-使用换行符将文件写入代码镜像
- 默认情况下在代码镜像中启动全屏
- 如何创建一个像SQL十进制类型一样匹配(p,s)精度和小数位数的正则表达式
- 如何在代码镜像编辑器中设置不同的维度
- 代码镜像如何创建自定义自动完成下拉列表
- 如何在代码镜像中创建搜索和替换对话框
- 代码镜像如何创建模式
- drupal7services3.0创建带有镜像的节点