技术标签: html json 折叠效果
记录一下
function formatJson(json, options) {
var reg = null,
formatted = '',
pad = 0,
PADDING = ' '; // one can also use '\t' or a different number of spaces
// optional settings
options = options || {};
// remove newline where '{' or '[' follows ':'
options.newlineAfterColonIfBeforeBraceOrBracket = (options.newlineAfterColonIfBeforeBraceOrBracket === true) ? true : false;
// use a space after a colon
options.spaceAfterColon = (options.spaceAfterColon === false) ? false : true;
// begin formatting...
if (typeof json !== 'string') {
// make sure we start with the JSON as a string
json = JSON.stringify(json);
} else {
// is already a string, so parse and re-stringify in order to remove extra whitespace
json = JSON.parse(json);
json = JSON.stringify(json);
}
// add newline before and after curly braces
reg = /([\{\}])/g;
json = json.replace(reg, '\r\n$1\r\n');
// add newline before and after square brackets
reg = /([\[\]])/g;
json = json.replace(reg, '\r\n$1\r\n');
// add newline after comma
reg = /(\,)/g;
json = json.replace(reg, '$1\r\n');
// remove multiple newlines
reg = /(\r\n\r\n)/g;
json = json.replace(reg, '\r\n');
// remove newlines before commas
reg = /\r\n\,/g;
json = json.replace(reg, ',');
// optional formatting...
if (!options.newlineAfterColonIfBeforeBraceOrBracket) {
reg = /\:\r\n\{/g;
json = json.replace(reg, ':{');
reg = /\:\r\n\[/g;
json = json.replace(reg, ':[');
}
if (options.spaceAfterColon) {
reg = /\:/g;
json = json.replace(reg, ':');
}
$.each(json.split('\r\n'), function (index, node) {
var i = 0,
indent = 0,
padding = '';
if (node.match(/\{$/) || node.match(/\[$/)) {
indent = 1;
} else if (node.match(/\}/) || node.match(/\]/)) {
if (pad !== 0) {
pad -= 1;
}
} else {
indent = 0;
}
for (i = 0; i < pad; i++) {
padding += PADDING;
}
formatted += padding + node + '\r\n';
pad += indent;
});
return formatted;
}
文章浏览阅读4k次,点赞11次,收藏14次。 解决 Kali Linux中 Wine下英文方块乱码的方法 最近在wine下使用notepad++和sublime编辑器的时候,发现英文全部均是方块乱码,熟悉wine的朋友们一定会记得,在.wine文件夹下模拟器的文件结构是和Windows是非常相似的: nautilus .wine/drive_c/ wine中文件结构: Windows下文件结构: 如果,我们分别在Linux终端下对.wine/drive_c和在Powershell终端对C盘进行tree查看,就会发现文件是高_kali wine 中文方块
文章浏览阅读285次。vue3双向绑定原理
文章浏览阅读804次,点赞26次,收藏17次。然而,传统的生产管理模式已经难以满足现代企业的需求,因此选择一款适合自身业务特点的生产管理软件成为了企业的当务之急。顺通鞋业ERP系统的派单功能具备强大的数据分析能力,能够为企业提供全面的生产数据报表。ERP系统的派单功能作为高效生产管理的解决方案,企业将获得实时监控、简化流程、智能分析、灵活配置、安全可靠和优质服务等多方面的优势。显然,传统的生产管理模式已经难以满足现代企业的需求,因此选择一款适合自身业务特点的生产管理软件成为了企业的当务之急。ERP系统的派单功能将成为企业实现高效生产管理的有力武器。
文章浏览阅读362次。Ø 散射边界和端口边界的使用方法和技巧(波失方向和极化方向设置、S参数、反射率和透射率的计算和提取、高阶衍射通道反射投射效率的计算)Ø COMSOL WITH MATLAB 进行复杂的物理场或者集合模型的建立(如超表面波前的衍射计算)Ø COMSOL WITH MATLAB 进行复杂函数的设置(如石墨烯电导函数的设置和仿真)Ø 热电子光探测器的电磁场空间分布与FDTD材料折射率的导出(脚本计算不同金属层的吸收)Ø 利用S参数分析组并通过脚本实现金属纳米小球的吸收/散射消光与近场增强的计算。_comsol与tcad仿真能结合起来吗
文章浏览阅读1.2w次,点赞25次,收藏24次。常见的个人能力踩坑点的问题学完了,接下来我们再看看关于 "工作能力" 的一些常见问题,面对这些问题我们又该如何的应对呢?该章节将会一一解答。
文章浏览阅读765次。uni-app运行到小程序模拟器,微信开发者工具报错“ERR_CONNECTION_TIMED_OUT”_微信接口connect timed out
文章浏览阅读616次。一、DNS正向解析(权威配置) 作用: 用于域名到IP地址的映射,当DNS客户端请求解析某个域名时,DNS服务器通过正向查找,并返回给DNS客户端对应的IP地址 正向解析的部署:删除forwarders { 114.114.114.114; };(或者注释掉)vim /etc/named.rfc1912.zones新添加一个zone(可以复制19到23行,粘贴在底下再进行修改..._用于减少域名到ip地址的映射的技术是
文章浏览阅读2.2k次。学习利用Struts2,Spring,Hibernate这三个框架来搭建项目的主体架构,实现简单的一个登录注册功能_intellij idea ssh 登录系统教程
文章浏览阅读1.6k次。本文介绍了git提交日志,如何在构建时给Go程序增加信息,如GIT提交日志、编译时间等信息。最后还顺便介绍了压缩可执行文件的选项。_golang ldflags
文章浏览阅读88次。本文转自:http://knightswarrior.blog.51cto.com/1792698/365351一. 摘要首先很高兴这个系列能得到大家的关注和支持,这段时间一直在研究Windows Azure,所以暂缓了更新,同时也本着想把它写好、宁缺毋滥的精神,在速度上自然也就慢了下来,这篇文章拖拖拉拉也经历了十多天才发布出来(每天写一 点),不过请大家放心,这个系列一定会继续写下去。由..._c#的 uniformgrid x:name="wrappanel
文章浏览阅读175次。第二章 不完备性定理2.1 一剑封喉1931年,希尔伯特先生刚刚退休,清闲了没几天。有一个叫哥德尔的小混混找上门来,仅仅用了一招。仅此一招,一剑封喉,就击败了武林大盟主希尔伯特。当年哥德尔粉碎希尔伯特梦想的,是一个简洁漂亮的小证明。当这个小小的证明一横空出世,就电闪雷鸣万道金光,对雄心勃勃的数学界来说更彷如晴天霹雳,宣判了希尔伯特纲领的彻底破产。真是令人沮丧,哥德尔不完全性定理一举粉碎了..._深度学习可以用不完备性定理解释么
文章浏览阅读889次。Granger causality testgcause var1 var2 [if exp] [in range] , lags(#) [ exog(varlist) regress]gcause is for use with time-series data.You must tsset your data beforeusing this commands; see help tsse..._格兰杰因果分析原理 matlab