// ****生成可编辑HTML表格****
function InsertLine(obj) {
var table_id = "#" + $(obj).attr("name");
var name = $(obj).attr("name");
var count = $(obj).parent().prevAll().length - 1;
console.log(count);
$(obj).parent().parent().after(linebody(count, name));
for (var i = 1; i < $(table_id).find("tr").length; i++) {
var Lnum = i + "#";
$(table_id).find("tr").eq(i).find("td").eq(0).html(Lnum);
}
}
function linebody(count, name) {
var body = "
";
for (var i = 0; i < count; i++) {
body += "
";
}
body += "
" +
"
";
body += "
";
return body;
}
function DeleteLine(obj) {
var table_id = "#" + $(obj).attr("name");
$(obj).parent().parent().remove();
for (var i = 1; i < $(table_id).find("tr").length; i++) {
var Lnum = i + "#";
$(table_id).find("tr").eq(i).find("td").eq(0).html(Lnum);
}
}
function Deleterow(obj) {
var table_id = "#" + $(obj).attr("name");
var ti = $(obj).parent().prevAll().length;
console.log(ti);
for (var i = 0; i < $(table_id).find("tr").length; i++) {
$(table_id).find("tr").eq(i).find("td").eq(ti).remove();
}
}
function Insertrow(obj) {
var ti = $(obj).parent().prevAll().length;
var table_id = "#" + $(obj).attr("name");
var name=$(obj).attr("name");
var width = $(table_id).width();
var td1 = "
"
var td = "
列名
"
for (var i = 0; i < $(table_id).find("tr").length; i++) {
if (i == 0) {
$(table_id).find("tr").eq(i).find("td").eq(ti).before(td);
} else {
$(table_id).find("tr").eq(i).find("td").eq(ti).before(td1);
}
}
var n = $(table_id).find("tr").length;
width = width / n;
for (var i = 0; i < $(table_id).find("tr").eq(0).find("td").length - 1; i++) {
$(table_id).find("tr").eq(0).find("td").eq(i).width(width);
}
}
function addbutton() {
var btn = $("#TableGroup").find("table").length;
var button = "";
$("#BtnGroup").append(button);
addtable(btn);
var id = "#DataBtn" + btn;
}
function addtable(btn) {
$("#TableGroup").empty();
var row = $("#row").val();
var col = $("#col").val();
var id = '#DataTable' + btn;
var name = 'DataTable' + btn;
var body = "
";
for (var i = 0; i <= col; i++) {
if (i == 0) {
body += "
序号
"
} else {
body += "
列名
";
}
}
body += "
"
for (var i = 1; i <= row; i++) {
body += "
";
for (var j = 0; j <= col; j++) {
if (j == 0) {
body += "
" + i + "#
";
} else {
body += "
";
}
}
body += "
";
}
body += "
";
$("#TableGroup").append(body);
addsrc(id, name);
$(id).siblings().hide();
$(id).show();
}
function changetable(obj) {
var table_id = "#" + $(obj).attr("name");
$(table_id).siblings().hide();
$(table_id).show();
$(obj).addClass("btn-success");
$(obj).siblings().removeClass("btn-success");
}
function addsrc(id, name) {
for (var i = 0; i < $(id).find("tr").length; i++) {
if (i == 0) {
var td = "
";
$(id).find("tr").eq(i).append(td);
} else {
var td = "
" +
"
";
$(id).find("tr").eq(i).append(td);
}
}
}
// **********HTML Table转Markdown相关js**************************** //
var NL = "\n";
// 转换表格 - 传入一个默认的id1
function convertTable(id) {
var table = document.getElementById('DataTable1')
var markdownResults = '';
var tableElement = table;
var markdownTable = convertTableElementToMarkdown(tableElement);
markdownResults += markdownTable + NL + NL;
return markdownResults;
}
function reportResult(msg) {
console.log(msg)
}
// 转换表格为Markdown
function convertTableElementToMarkdown(tableEl) {
var rows = [];
// 删除每行tr的第一个和最后一个td
var trEls = tableEl.getElementsByTagName('tr');
for(var i=0; i