/**
* [TAPD](https://tapd.cn)的简单表格语法
* 该表格语法不是markdown通用的表格语法,请谨慎使用
* 该简单表格语法特点:
* 1、轻量,不需要强制指定表头和对齐方式
* 2、支持单元格合并,打开合并开关后,多个连续相同的cell会自动进行单元格合并
* 例子:
* 带标题:
* ||~项目 ||~价格(居中)~ ||数量(右对齐)~ ||
* || 计算机
(包括笔记本) || $1600 || 5 ||
* || 手机 || $12 || 5 ||
* || 管线 || $1 || 5 ||
* 不带标题:
* || 计算机
(包括笔记本) || $1600 || 5 ||
* || 手机 || $12 || 5 ||
* || 管线 || $1 || 5 ||
* 自动合并:
* |||~项目 ||价格 ||数量 ||
* || 计算机 || $3600(高配) || 20 ||
* || 笔记本 || $2600(中配) || 30 ||
* || 笔记本 || $1600(低配) || 40 ||
* || 总计 || $214000 || 90 ||
*/
export default class TapdTablePlugin extends ParagraphBase {
constructor();
cacheMap: {};
sentenceMakeFunc: any;
/**
* 根据当前坐标,获取同一行下一列的坐标
* @param {string} key 坐标,数据格式为:行坐标-列坐标;也可以理解为 tr.num-td.num
* @returns {string} 新坐标
*/
$nextTdKey(key: string): string;
/**
* 根据当前坐标,获取同一行上一列的坐标
* @param {string} key 坐标,数据格式为:行坐标-列坐标;也可以理解为 tr.num-td.num
* @returns {string} 新坐标
*/
$prevTdKey(key: string): string;
/**
* 根据当前坐标,获取同一列下一行的坐标
* @param {string} key 坐标,数据格式为:行坐标-列坐标;也可以理解为 tr.num-td.num
* @returns {string} 新坐标
*/
$nextTrKey(key: string): string;
/**
* 根据当前坐标,获取同一列上一行的坐标
* @param {string} key 坐标,数据格式为:行坐标-列坐标;也可以理解为 tr.num-td.num
* @returns {string} 新坐标
*/
$prevTrKey(key: string): string;
/**
* 设置每一个cell的colspan属性
* @param {Object} map 存储每一个cell对应的rowspan和colspan值
* @param {string} key 坐标,数据格式为:行坐标-列坐标;也可以理解为 tr.num-td.num
* @returns {Object} map
*/
$setColMapVal(map: any, key: string): any;
/**
* 设置每一个cell的rowspan属性
* @param {Object} map 存储每一个cell对应的rowspan和colspan值
* @param {string} key 坐标,数据格式为:行坐标-列坐标;也可以理解为 tr.num-td.num
* @returns {Object} map
*/
$setRowMapVal(map: any, key: string): any;
$dealColSpan(trIndex: any, tdIndex: any, tr: any, spanMap: any): any;
$dealRowSpan(trIndex: any, tdIndex: any, trs: any, spanMap: any): any;
$getSpanKey(trIndex: any, tdIndex: any): string;
$getColAndRowSpanMap(trs: any): {};
$convertTrsString2Array(trs: any): any;
$isMeerged(span: any, key: any): boolean;
$getTdSpan(spanMap: any, key: any): string;
$dealTh(oneTh: any): {
style: string;
content: string;
};
makeHtml(html: any, sentenceMakeFunc: any): any;
rule(): {};
}
import ParagraphBase from '@/core/ParagraphBase';