分类: Html/Css
2013-01-31 10:17:39
Jose 在CoderWall 分享的一个:在浏览器地址栏中输入一行代码:data:text/html, ,回车即可把浏览器变临时编辑器。
为什么它能奏效?
这是用了数据URI的格式(Data URI’s format),并告诉浏览器渲染 HTML。不过 contenteditable 是 HTML5 的一个,所以这个小技巧只能用于支持该属性的现代浏览器。(IE 8 – 就不行了 )
并非只能纯文字,也可粘贴图片(如下图)。赶紧复制粘贴那行代码,然后回车,来试试呗。
有趣的内容还在下面
不少程序员受 Jose 的启发,开始对这行代码加工改造了。
● jakeonrails 童鞋改成了一个支持 Ruby 代码高亮的编辑器
代码:
1
|
data:text/html,
|
● slawdan 提示说:如果把上面的 ace/mode/ruby 改成 ace/mode/python,那么就得到了一个 Python 版的编辑器咯。其他语言依此类推。
● 后来的补充:(2013-1-30 22:06:48 更新)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
改造成支持其他语言语法高亮的,可把 ace/mode/ruby 替换为:
Python -> ace/mode/python
C/C++ -> ace/mode/c_cpp
Javscript -> ace/mode/javascript
Java -> ace/mode/java
Scala -> ace/mode/scala
Markdown -> ace/mode/markdown
CoffeeScript -> ace/mode/coffee
其他……
jakeonrails 语法高亮风格用的是 monokai。
如果需要换成其他风格,,可把 ace/theme/monokai 替换为:
Eclipse -> ace/theme/eclipse
TextMate -> ace/theme/textmate
其他……
|
● montas 的改造:You can use textarea and make it “invisible” if you want autofocus.
1
|
data:text/html,
|
或直接戳 链接。
● bgrins 的改造:编辑内容时,自动变换背景颜色;停止后变换白色。
1
|
data:text/html,
|
● fvsch 的改造:
1
|
data:text/html,
|
或直接戳 。