HTML5技术

有强迫症的我只能自己写一个json格式化工具 - 我是小茗同学

字号+ 作者:H5之家 来源:博客园 2016-08-31 10:00 我要评论( )

有强迫症的我只能自己写一个json格式化工具 缘由 为什么博客园的markdown解析出问题了啊?好奇怪啊! 一直以来在编码规范界有2大争论不休的话题,一个是关于是用空格缩进还是tab缩进的问题,一个是花括号是否换行的问题,笔者是tab缩进和花括号换行的坚决拥

有强迫症的我只能自己写一个json格式化工具

缘由

为什么博客园的markdown解析出问题了啊?好奇怪啊!

一直以来在编码规范界有2大争论不休的话题,一个是关于是用空格缩进还是tab缩进的问题,一个是花括号是否换行的问题,笔者是tab缩进和花括号换行的坚决拥护者,不解释,免得挑起争论。

可惜的是,几乎找遍全网都找不到一个支持tab缩进和花括号换行的json格式化工具(IDE除外),包括Chrome在内,几乎所有浏览器内置的代码格式化都是空格缩进和花括号不换行的,每次看着花括号放在右上角像一个驼背的老婆婆的样子,患有严重强迫症的我实在不爽,so,只能自己写一个了。

代码

代码不多,一共32行,挂在jQuery下面,如果不想要jQuery,单独把formatJSON写成一个方法就是了。

$.extend( @start(json, indent, leftBracesInSameLine) (level) (istr(obj, level) { level : level(obj isArray result (var i in obj) { result : nextIsObj obj[i] (level+1); result result i (nextIsObj : '') ); result : indentStr; result result (level) quot : result result()));

效果

为了方便演示,简单写了一个测试页面,里面没啥东西,别见笑:

(以下是以前写的一个json高亮的效果图,不是本文的效果图,别误会了,哈哈)

posted @

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • C#进阶系列——一步一步封装自己的HtmlHelper组件:BootstrapHelper - 懒得安分

    C#进阶系列——一步一步封装自己的HtmlHelper组件:BootstrapHelper

    2016-08-04 17:00

  • 分享自己的超轻量级高性能ORM数据访问组件Deft,比dapper快20%以上 - 陌城心灵捕手

    分享自己的超轻量级高性能ORM数据访问组件Deft,比dapper快20%以上 -

    2016-07-29 14:00

  • 程序猿看小说还要去找TXT?自己动手爬一个TXT才是正确的打开方式 - JangoJing

    程序猿看小说还要去找TXT?自己动手爬一个TXT才是正确的打开方式 - J

    2016-06-29 17:00

  • 10个最常见的 HTML5 面试题及答案 - 业余的强迫症患者丶

    10个最常见的 HTML5 面试题及答案 - 业余的强迫症患者丶

    2016-06-12 14:00

网友点评
i