社区文档构建进行中,欢迎编辑。社区答疑群(非官方):717421103

全站通知:

帮助:解析函数/dplmatrix

来自WIKI实验室WIKI_BWIKI_哔哩哔哩
跳到导航 跳到搜索

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    

底层代码

  • 暂未发现版本匹配的源码

实际用例

  • 暂未发现实际用例