社区文档构建进行中,欢迎编辑。社区答疑群(非官方):717421103
帮助:解析函数/dplmatrix
dplmatrix 是一个解析函数。帮助:解析函数 页列出了所有解析函数的说明。
dplmatrix
将缩进列表转换为矩阵视图。出自扩展 DynamicPageList3。
按照缩进列表标注的两个集合中元素的映射关系,生成矩阵视图。也可用于将DPL查询结果转换为表格。
语法
{{#dplmatrix: 矩阵名称 | yes | no | 模式 | '''缩进列表''' }}
- 矩阵名称:矩阵的名称,显示在左上角单元格中。支持任意 wiki 格式(包括图片)。
- yes(可选):有关系的显示内容,默认为 "x"。
- no(可选):没有关系的显示内容,默认为空。
- 模式(可选): 'normal'(默认值) 或 'flip'(行列交换)。
- 缩进列表:定义矩阵内容的缩进列表。
通过自定义CSS,可以控制矩阵的布局(使用class=dplmatrix)。
示例
- 生成一个简单的矩阵:
{{#dplmatrix:demo|<big>✓</big>|.||
one
oho
aha
three
aha
uhui ~~ UHU
two ~~ Two
uhui ~~ UHU
}}
该示例将生成如下矩阵,其中 "demo" 显示在左上角,集合1包括"one"、"two"、"three ,集合2包括"oho"、"aha"、"uhui" 等。在one下边缩进编写oho和aha代表他们之间有映射关系,表格中对应位置将显示“✓”。其中,two的标签为Two(two ~~ Two),uhui的标签是UHU(uhui ~~ UHU)
demo | aha | oho | UHU |
---|---|---|---|
one | ✓ | ✓ | . |
three | ✓ | . | ✓ |
Two | . | . | ✓ |
- 生成一个翻转的矩阵:
{{#dplmatrix:demo2|<big>✓</big>|.|flip|
one
oho
aha
two ~~ Two
ehem
three
}}
- 说明**:设置模式为 'flip',矩阵的行和列将被交换
demo2 | one | Two | three |
---|---|---|---|
aha | x | ||
ehem | x | ||
oho | x |
底层代码
- 暂未发现版本匹配的源码
实际用例
- 暂未发现实际用例