html在线比对工具,在线文本对比工具(mergely示例)
【实例简介】基于mergely制作的在线文本对比工具 (Html js) 基于mergely制作的在线文本对比工具 (Html js)
【实例截图】
【核心代码】
在线文本差异对比
body{ background-color: #1A1A1A; color: #fff }
.drop_zone {
border: 2px dashed #BBBBBB;
border-radius: 5px 5px 5px 5px;
color: #BBBBBB;
padding: 10px 25px;
text-align: center;
align: center;
width: 80%;
}
#path-lhs,#path-rhs{ font-size: 30px; font-family: Arial; color:#C9C9C9}
#path-rhs{ }
#compare-editor-lhs{ background-color: #212121; }
#compare-editor-rhs{ background-color: #002035 }
#compare-lhs-margin,#compare-rhs-margin{ display:none}
.CodeMirror - scroll {
background - color: #1d1f20;
}
#merge-lhs-4{ font-family: "宋体"; }
.save-link { color: #F8F8F8; }
.dmsm{ font-family: "微软雅黑"; font-size: 12px; padding-left: 20px; }
#compare .CodeMirror-lines pre{transition: all 1s ease 0s;}
#compare .CodeMirror-lines pre:hover{ background-color:#FDFFC6; color:#000000}
td, th {
border: 0px ;
}
.wbbt { text-align:center; border-bottom: 1px solid #333333; line-height:40px}
$(document).ready(function () {
$('#compare').mergely({
width: 'auto',
height: 'auto', // containing div must be given a height
cmsettings: { readOnly: false },
});
// var lhs_url = 'js/dm/a.txt';
// var rhs_url = 'js/dm/b.txt'
// $.ajax({
// type: 'GET', async: true, dataType: 'text',
// url: lhs_url,
// success: function (response) {
// $('#path-lhs').text("A");
// $('#compare').mergely('lhs', response);
// }
// });
// $.ajax({
// type: 'GET', async: true, dataType: 'text',
// url: rhs_url,
// success: function (response) {
// $('#path-rhs').text("B");
// $('#compare').mergely('rhs', response);
// }
// });
var sidefileName = {
"lhs":"A.txt",
"rhs":"B.txt",
}
window.filesInfo = function(files,target){
let node = target;
while(true){
var nodeId = node.getAttribute("id");
if (nodeId){
if (nodeId.indexOf("compare-editor-")>-1){
break;
}
}
node = node.parentNode;
}
let fileName = files[0].name;
for(let i=1;i
fileName ="_" files[i].name;
}
side = node.getAttribute("id").split("compare-editor-")[1];
//清除
$('#compare').mergely('clear', side);
//文件名
$("#path-" side).html(fileName);
sidefileName[side] = fileName;
}
function saveAs(a, side){
name = sidefileName[side];
var filename = prompt("請輸入文件名",name);
if (!filename){
filename = name;
}
var txt = $('#compare').mergely('get', side);
var datauri = "data:plain/text;charset=UTF-8," encodeURIComponent(txt);
a.setAttribute('download', filename);
a.setAttribute('href', datauri);
}
$('#save-lhs').click(function(){
saveAs(this, "lhs");
});
$('#save-rhs').click(function(){
saveAs(this, "rhs");
});
});
.CodeMirror { line-height: 18px; }
在线文本比较工具
A.txt 保存 (在下面输入您的代码或文本,或直接把文件拖入到框中) |
B.txt 保存 (在下面输入您的代码或文本,或直接把文件拖入到框中) |
html在线比对工具,在线文本对比工具(mergely示例)相关推荐
- debug内exe文件复制到桌面无法打开_Diffinity.轻量级的文件|文本对比工具
Diffinity是一款非常轻量级的文件与文本对比的小工具软件,软件的安装包仅475KB,同时支持高亮显示.插入显示.集成到资源管理器(右键菜单)等,非常的方便实用.并且最近的一次更新是在9月初,生命 ...
- 在线的MySQL数据库表结构对比工具
在项目部署上线前,测试版和正式版的数据库表结构做过哪些变更,如果没有做好实时记录,那么就需要对比找出差异,否则代码部分更新后,可能导致功能异常. 数据库表结构对比的工具很多,但是为了方便部署同步的,这 ...
- UltraCompare 22:文本对比工具 Mac版
UltraCompare中文版还可以实现文本对比,二进制文档对比,以及实现进行对比的文档间的不同点的整合.极大地提高了工作效率! 会议 使用UltraCompare的会话功能,您可以在多个选项卡中打开 ...
- linux的locate工具,linux文本查找工具之locate、find
linux文本查找工具之locate.find 一.文件查找分为两类: 1.非实时查找:locate 2.实时查找:find 二.非实时查找:locate 非实时查找:查找速度快.非精准查找.模糊查找 ...
- ceb 抽取 linux 工具,Linux 文本处理工具awk(示例代码)
很好用的文本处理工具,尤其是变量跟控制语句,使用超赞. 个人理解大致流程如下 1.正常输出 # $0表示正行 默认是按照行分割 $1 $2 #----------------------------- ...
- [文本对比工具] Beyond Compare
目录 前言: 概述: 系统要求: 功能: 前言: 今天来安利一下工具了,这个是我群宝 给我分享的,今天记录一下了,摸摸鱼 概述: Beyond Compare是一套由Scooter Software推 ...
- Winform,RichTextBox,Json文本对比工具
在工作中,有的时候需要做一些Json对比的需求,通过肉眼去找到不一样的地方 当然,现在有很多可以做对比的小工具,比如Beyond Compare 但是这个有个弊端,如果对比的时候是个Json字符串,没 ...
- vim实用指南(9)vimdiff好用的可视化文本对比工具
各种 IDE 大行其道的同时,传统的命令行工具以其短小精悍,随手可得的特点仍有很大的生存空间,这篇短文介绍了一个文本比较和合并的小工具:vimdiff.希望能对在 Unix/Linux 系统上进行开发 ...
- 文本对比工具推荐 winMerge
工欲善其事必先利其器,工作中时常需要对比两个文件的区别,推荐开源工具 winMerge 特点 Windows 操作系统 .无需安装.开源 下载地址 winMerge 官方:http://winmerg ...
- 前端文本对比工具使用 - mergely
测试效果图 <!-- This example demonstrates the minimum amount of code required to use Mergely. --> & ...
最新文章
- 牛客练习赛81 E. 小 Q 与函数求和 1( “简单莫比乌斯反演” ,欧拉函数性质)
- 用Nginx如何配置运行无扩展名PHP文件或非.PHP扩展名文件
- Java反射中method.isBridge() 桥接方法
- aDev第13期#个性化推荐技术#总结(Part III, Final: 稳国柱@豆瓣)
- Thymeleaf中使用if和unless实现状态的判断显示达到if-else逻辑判断的效果
- luogu P3241 [HNOI2015]开店
- html编辑四则运算,前端四则运算验证
- 38、C++ Primer 4th笔记,特殊工具与技术,嵌套类
- Java-获取本地都有哪些字体
- HTTPS那些事(三)攻击实例与防御(转载)
- spring Bean的作用域(注解 单例 多例)
- html类名定义规则_好程序员分享Java语言中的标识符规则
- python winrar密码_python+winrar 指令压缩文件 | 学步园
- CSS 发明者 Håkon Wium Lie 访谈--csdn zhangxin09
- sklearn2onnx
- android启动过程中cpu降频,android省电开发之cpu降频
- 软件测试如何快速上手,了解KYM? 阿里总监是这样说的
- vmware14 安装xp系统
- 物联网安全技术——思维导图
- 数据结构第二版(朱昌杰版)五
热门文章
- MAC常用快捷键和常规操作(一)
- 焓湿图软件 android,焓湿图计算软件
- mongoDB 使用 mongoVue
- x64伪装进程路径 过PCHunter xxx ARK
- 超小型射频接头SMP/SSMP
- 机器视觉,运动控制,C#联合雷赛运动控制卡,C#联合凌华控制 卡源码
- XRD的检出限是多少?如何检测含量极低的物质?
- # 图书馆网上销售系统(c#+sql server)
- 百度定位出现162错误码
- arm-linux-gcc stdio.h,arm-linux-gcc stdio.h no such file or directory错误