欢迎来到THBWiki!
如果您是第一次来到这里,请点击右上角注册一个帐户
有任何意见、建议、求助、反馈都可以在
讨论板
提出
THBWiki以专业性和准确性为目标,如果你发现了任何确定的错误或疏漏,可在登录后直接进行改正
查看“︁帮助:转置扩展”︁的源代码
←
帮助:转置扩展
跳到导航
跳到搜索
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
少女
您没有权限编辑
帮助
命名空间内的页面。
您必须确认您的电子邮件地址才能编辑页面。请通过
参数设置
设置并确认您的电子邮件地址。
您可以查看和复制此页面的源代码。
{{帮助头部}} {{帮助页面导航}} '''转置扩展'''是一个提供将多个数列转置显示功能的Mediawiki插件。 == 安装 == # 你需要最新版本(1.5.0)的<code>MultiArrayMap.zip</code>。 # 解压到<code>extensions</code>目录下。 # 在<code>LocalSettings.php</code>末尾加上<code>require_once( "$IP/extensions/MultiArrayMap/MultiArrayMap.php" );</code>。 # 安装完成。 == 配置 == 此扩展的配置变量及说明(英文)均可以在<code>MultiArrayMap/MultiArrayMap.settings.php</code>中找到,以下是中文说明: * '''$wgMultiArrayMapCountLimit''',设定函数#countmap和#counttem可以生成的最大结果数,超出时将会直接输出直至超出前的结果,默认为100。 == 调用函数 == '''arraymap'''和'''arraymaptemplate'''函数原本出自[https://www.mediawiki.org/wiki/Extension:Page_Forms Extension:Page Forms],是一个辅助'''表单编辑器'''的函数。不过本Wiki实在用不着'''表单编辑器''',那表单编辑器效果也没有目前我们使用的'''输入提示'''好用。虽然表单没用,但附带的函数十分好用,基于“不用的扩展就不要留着拖慢系统”的原则,我就把这两个函数从Page Forms移植到Multi Array Map之中了。 === arraymap === 把输入字串以分隔符切开后逐个代入格式字串中求值,最后用输出分隔符串合输出。分隔符开头或结尾是空格时必须用nowiki包裹,输出分隔符也是如此,亦可以用\n表示换行。格式字串中可以随便使用模板和函数而不需要使用nowiki,所有运算都会在代入之后发生,只有使用管道符“{{!}}”的时候才必须使用“<nowiki>{{!}}</nowiki>”(花括号同理)。如需处理二维阵列请用[[#multimap]]。 ;格式:<code><nowiki>{{#arraymap: 字串 | 分隔符(默认为“,”) | 代号 | 格式字串 | 输出分隔符(默认为“, ”,注意有空格) }}</nowiki></code> ;例子: :<code><nowiki>{{#arraymap:花妈 紫妹妹 八意大妈 八坂老太 二妹 | <nowiki> </nowiki> | @ | {{color:red|@}} | , }}</nowiki></code> → <code>{{#arraymap:花妈 紫妹妹 八意大妈 八坂老太 二妹 | <nowiki> </nowiki> | @ | {{color:red|@}} | , }}</code> === arraymaptemplate === [[#arraymap|arraymap]]的模板变体,切开后会输入模板再以分隔符串合输出。如需处理二维阵列请用[[#multitem]]。 ;格式:<code><nowiki>{{#arraymaptemplate: 字串 | 模板名 | 分隔符(默认为“,”) | 输出分隔符(默认为“, ”,注意有空格) }}</nowiki></code> ;例子: :<code><nowiki>{{#arraymaptemplate: Comic Market#88,Comic Market#89,Comic Market#90,Comic Market#91 | 展会作品列表链接 |,|,}}</nowiki></code> → <code>{{#arraymaptemplate: Comic Market#88,Comic Market#89,Comic Market#90,Comic Market#91 | 展会作品列表链接 |,|,}}</code> === multimap === 把输入的多个字串以对应的分隔符切开后组合成一个二维阵列,转置后以对应的代号代入格式字串中求值,最后用输出分隔符串合输出。注意字串、分隔符和代号必须一组一组整齐地定义,即使是空字串。此函数比较高消耗,情况许可的话请尽量使用[[#multitem|multitem]]。阵列列数以第一行的数量为准,如果之后的行列数不足,则会自动以行内最后一个值补全,多出则无条件消去。分隔符开头或结尾是空格时必须用nowiki包裹,对输出分隔符也有效,空分隔符则表示逐字分开,亦可以用\n表示换行。如需只是处理一维阵列请用[[#arraymap]]。 ;格式:<code><nowiki>{{#multimap: 空 | 格式字串 | 输出分隔符 | 字串1 | 字串1分隔符 | 字串1代号 | 字串2 | 字串2分隔符 | 字串2代号 | ... | 字串n | 字串n分隔符 | 字串n代号 }}</nowiki></code> ;例子: <pre>{{#multimap:|on. @×m={{#expr:@*m}} |<br /> |1,2,3,4|,|@ |10, 20, 30 |<nowiki>, </nowiki>|m |5678| |n |q w e r|\n |o }}</pre> ;输出:{{#multimap:|on. @×m={{#expr:@*m}}|<br /> |1,2,3,4|,|@ |10, 20, 30|<nowiki>, </nowiki>|m |5678| |n |q w e r|\n |o }} === multitem === [[#multimap|multimap]]的模板变体,转置后会输入模板再以分隔符串合输出。如需只是处理一维阵列请用[[#arraymaptemplate]]。 ;格式:<code><nowiki>{{#multitem: 模板名 | 自定义参数 | 输出分隔符 | 选项 | 字串1 | 字串1分隔符 | 字串1参数名 | 字串2 | 字串2分隔符 | 字串2参数名 | ... | 字串n | 字串n分隔符 | 字串n参数名 }}</nowiki></code> ;例子: <pre>{{#multitem:{{!}}|n=x|<br />|f0 |1,2,3|,|1 |10,20,30,40|,|2 }}</pre> ;输出:{{#multitem:{{!}}|n=x|<br />|f0 |1,2,3|,|1 |10,20,30,40|,|2 }} === countmap === 变相的for loop,能更直接地运算并输出结果,生成的最大结果数由'''$wgMultiArrayMapCountLimit'''限制。 ;格式:<code><nowiki>{{#countmap: 代号 | 格式字串 | 输出分隔符 | 起始值(默认为1) | 最终值(默认为1) | 增加值(默认为1) }}</nowiki></code> ;例子: :<code><nowiki>{{#countmap:@|{{#expr:@*@}}|,|1|10}}</nowiki></code> → <code>{{#countmap:@|{{#expr:@*@}}|,|1|10}}</code> === counttem === [[#countmap|countmap]]的模板变体。 ;格式:<code><nowiki>{{#counttem: 模板名 | 参数名 | 自定义参数 | 输出分隔符 | 起始值 | 最终值 | 增加值 }}</nowiki></code> 注意参数名均不能为空。 ;输入: :<pre>{{#counttem:{{!}}|1|#=1|<br />|5|-5|-2}}</pre> ;输出: {{#counttem:{{!}}|1|#=1|<br />|5|-5|-2}} === multisub === [[#multimap|multimap]]的子对象(Subobject)变体,转置后会输入SMW的Subobject函数。 ;格式:<code><nowiki>{{#multisub: 子对象名称格式 | 序号代号 | 自定义属性 | 字串1 | 字串1分隔符 | 字串1属性名 | 字串2 | 字串2分隔符 | 字串2属性名 | ... | 字串n | 字串n分隔符 | 字串n属性名 }}</nowiki></code> ;输入: <pre>{{#multisub:名称@{{!}}编号=@|@|固定属性=1 |1,2,3|,|属性名1 |10, 20, 30|<nowiki>, </nowiki>|属性名2 }}</pre> ;输出: <pre>与 {{#subobject:名称1|编号=1|属性名1=1|属性名2=10|固定属性=1}} {{#subobject:名称2|编号=2|属性名1=2|属性名2=20|固定属性=1}} {{#subobject:名称3|编号=2|属性名1=3|属性名2=30|固定属性=1}} 等效</pre> === stringunique === 去掉一字串按特定分隔符分割后重复的段落。 ;格式:<code><nowiki>{{#stringunique: 字串 | 分隔符(默认为回车) }}</nowiki></code> ;例子: :<code><nowiki>{{#stringunique:1,1,2,3,4,5,9,9,2|,}}</nowiki></code> → <code>{{#stringunique:1,1,2,3,4,5,9,9,2|,}}</code> :<code><nowiki>{{#stringunique:1 1 2 3 4 5 9 9 2|<nowiki> </nowiki>}}</nowiki></code> → <code>{{#stringunique:1 1 2 3 4 5 9 9 2|<nowiki> </nowiki>}}</code> === redirect === 获取文字标题经过重定向后的最终目标标题字串。可以通过使用分隔符参数同时输入多个标题,运算后会使用输出分隔符串合输出。分隔符开头或结尾是空格时必须用nowiki包裹,输出分隔符也是如此,亦可以用\n表示换行。 ;格式:<code><nowiki>{{#redirect: 标题字串 | 分隔符(默认为空,即不分割) | 输出分隔符(默认为“|”) }}</nowiki></code> ;例子: :<code><nowiki>{{#redirect: 红魔乡,妖妖梦,地灵殿,神灵庙|,|、}}</nowiki></code> → <code>{{#redirect: 红魔乡,妖妖梦,地灵殿,神灵庙|,|、}}</code> :<code><nowiki>{{#redirect: cm88,例9|,|、}}</nowiki></code> → <code>{{#redirect: cm88,例9|,|、}}</code> === color === 生成有颜色的文字,只能用于单行文字。颜色可以是HTML颜色名、#RRGGBB、rgba(rrr,ggg,bbb,a)等CSS能识别的字串。 ;格式:<code><nowiki>{{color: 颜色 | 文字 }}</nowiki></code> ;例子: :<code><nowiki>{{color: red | 红色文字 }}</nowiki></code> → <code>{{color: red | 红色文字 }}</code> :<code><nowiki>{{color: #FFFF00 | 黄色文字 }}</nowiki></code> → <code>{{color: #FFFF00 | 黄色文字 }}</code> === nowrap === 让浏览器不会在指定的文字内换行。 ;格式:<code><nowiki>{{nowrap: 文字 }}</nowiki></code> ;例子: :<code><nowiki>{{nowrap: 3.141592653589 7932384626 4338327950288 4197169399375 1058209749445 9230781640628 620899862803482 53421170679821480 8651328230664709384 46095505822317253594 0812848111745 02841027019385 }}</nowiki></code> → <code>{{nowrap: 3.141592653589 7932384626 4338327950288 4197169399375 1058209749445 9230781640628 620899862803482 53421170679821480 8651328230664709384 46095505822317253594 0812848111745 02841027019385 }}</code> :<code><nowiki>只会在这里换行, 或是切开两段{{nowrap: 而不会在这里换行,即便有 空格和,逗号 }}后面跟随的文字</nowiki></code> → <code>只会在 这里 换行,或是切开 两段{{nowrap: 而不 会在这里 换行,即便有 空格和,逗号 }}后面跟 随的文字</code> === trimall === 去掉字串里多余的分隔符。 ;格式:<code><nowiki>{{#trimall: 字串 | 分隔符(默认为空格) }}</nowiki></code> ;例子: :<code><nowiki>{{#trimall:,,1,3,,5,7,1,32,,|,}}</nowiki></code> → <code>{{#trimall:,,1,3,,5,7,1,32,,|,}}</code> :<code><nowiki>{{#trimall:3,5,,7 ,, ,,1|,}}</nowiki></code> → <code>{{#trimall:3,5,,7 ,, ,,1|,}}</code> === collapsenum === 使用“至分隔符”缩短数字列表,例如把“1,2,3,4,5”缩短成“1-5”,或者把“1,2,3,4-10”缩短成“1-10”。是[[#expandnum|expandnum]]的反向操作。 ;格式:<code><nowiki>{{#collapsenum: 字串 | 及分隔符(默认为“,”) | 至分隔符(默认为“-”) }}</nowiki></code> ;例子: :<code><nowiki>{{#collapsenum:1,2,3,7,65,67-78,45}}</nowiki></code> → <code>{{#collapsenum:1,2,3,7,65,67-78,45}}</code> :<code><nowiki>{{#collapsenum:1及2及3及7及65及67至78|及|至}}</nowiki></code> → <code>{{#collapsenum:1及2及3及7及65及67至78|及|至}}</code> === expandnum === 分析各种分隔符展开数字列表,例如把“1-5”展开成“1,2,3,4,5”,或者把“1,2,3,4-10”缩短成“1,2,3,4,5,6,7,8,9,10”。是[[#collapsenum|collapsenum]]的反向操作。 ;格式:<code><nowiki>{{#expandnum: 字串 | 及分隔符(默认为“,”) | 至分隔符(默认为“-”) }}</nowiki></code> ;例子: :<code><nowiki>{{#expandnum:1-3,7,65,67-78,45}}</nowiki></code> → <code>{{#expandnum:1,2,3,7,65,67-78,45}}</code> :<code><nowiki>{{#expandnum:1 to 3 and 7 and 65 and 67 to 78|<nowiki> and </nowiki>|<nowiki> to </nowiki>}}</nowiki></code> → <code>{{#expandnum:1 to 3 and 7 and 65 and 67 to 78|<nowiki> and </nowiki>|<nowiki> to </nowiki>}}</code> === hiragana === 把日文字串转换成假名。汉字转假名的功能纯粹是小量智能加查字典,平均只能达到80%准确度。 ;格式:<code><nowiki>{{#hiragana: 字串 }}</nowiki></code> ;例子: {| class="wikitable" |- ! 原文 !! 假名 |- | 嫌われ者ばかりの旧地獄の中でも、群を抜いて嫌われている分類に入る妖怪、サトリである。人間や妖怪からも仲良くやっていける気がせず旧地獄に逃げ込んだが、結局、旧地獄の妖怪からも嫌われている。 || {{#hiragana:嫌われ者ばかりの旧地獄の中でも、群を抜いて嫌われている分類に入る妖怪、サトリである。人間や妖怪からも仲良くやっていける気がせず旧地獄に逃げ込んだが、結局、旧地獄の妖怪からも嫌われている。}} |- | その理由は、彼女の心を読むという能力にある。誰だって心を読まれる相手と会いたくは無いだろう。心を読める事は丸裸で話し合う、という事では無い。会話がまるで出来なくなるということを意味する。彼女は旧地獄にあるという地霊殿に引き籠もり、完全に他人のコミュニケーションを放棄している。 || {{#hiragana:その理由は、彼女の心を読むという能力にある。誰だって心を読まれる相手と会いたくは無いだろう。心を読める事は丸裸で話し合う、という事では無い。会話がまるで出来なくなるということを意味する。彼女は旧地獄にあるという地霊殿に引き籠もり、完全に他人のコミュニケーションを放棄している。}} |- | 地霊殿には来客は無い。わざわざ彼女を訪れる者は無いという。<br /> しかし言葉を持たない動物には好かれている。心が読めるというのは、動物にとっては唯一無二の能力だからだ。その為、地霊殿には数多くの動物が棲んでいるという(*1)。 || {{#hiragana:地霊殿には来客は無い。わざわざ彼女を訪れる者は無いという。<br /> しかし言葉を持たない動物には好かれている。心が読めるというのは、動物にとっては唯一無二の能力だからだ。その為、地霊殿には数多くの動物が棲んでいるという(*1)。}} |- | 彼女は言葉を持たない霊魂の心も読める。それが理由で怨霊からも避けられている。怨霊は動物と違い、自分の思っている事を会話で伝えたいと欲しているのだ。その理由は言うまでもなく「言葉を用いる生き物は全て裏表がある」からだ。 || {{#hiragana:彼女は言葉を持たない霊魂の心も読める。それが理由で怨霊からも避けられている。怨霊は動物と違い、自分の思っている事を会話で伝えたいと欲しているのだ。その理由は言うまでもなく「言葉を用いる生き物は全て裏表がある」からだ。}} |- | 怨霊に怖れられる事を有効利用し、彼女は灼熱地獄跡に残った怨霊を管理している。隠し事が出来ない彼女に逆らうものは居ないという寸法だろう。ちなみに地霊殿は灼熱地獄跡の真上に建っているそうだ。 || {{#hiragana:怨霊に怖れられる事を有効利用し、彼女は灼熱地獄跡に残った怨霊を管理している。隠し事が出来ない彼女に逆らうものは居ないという寸法だろう。ちなみに地霊殿は灼熱地獄跡の真上に建っているそうだ。}} |- | 彼女には妹が居る。 || {{#hiragana:彼女には妹が居る。}} |- | ペットのうちの一匹に火焔猫燐がいる。お燐と呼ばれているそうだ。<br /> お燐は怨霊と会話が出来るので、彼女の右腕として頼りにされているようだ。前述のように怨霊は会話によるコミュニケーションに餓えているので、さとりではなくお燐に懐く。怨霊の実質的な管理はお燐が行っているという話だ。 || {{#hiragana:ペットのうちの一匹に火焔猫燐がいる。お燐と呼ばれているそうだ。<br /> お燐は怨霊と会話が出来るので、彼女の右腕として頼りにされているようだ。前述のように怨霊は会話によるコミュニケーションに餓えているので、さとりではなくお燐に懐く。怨霊の実質的な管理はお燐が行っているという話だ。}} |- | 管理と言っても、精々数の増減を見ている位で殆ど話し飼いである。 || {{#hiragana:管理と言っても、精々数の増減を見ている位で殆ど話し飼いである。}} |} === romaji === 把假名字串转换成罗马字。 ;格式:<code><nowiki>{{#romaji: 字串 }}</nowiki></code> ;例子: :<code><nowiki>{{#romaji:きらわれものばかりのふるじごくのなかでも}}</nowiki></code> → <code>{{#romaji:きらわれものばかりのふるじごくのなかでも}}</code> :<code><nowiki>{{#romaji:あねのさとりとおなじようかい、サトリだ。}}</nowiki></code> → <code>{{#romaji:あねのさとりとおなじようかい、サトリだ。}}</code> :<code><nowiki>{{#romaji:ローマじ}}</nowiki></code> → <code>{{#romaji:ローマじ}}</code> :<code><nowiki>{{#romaji:ふじさん}}</nowiki></code> → <code>{{#romaji:ふじさん}}</code> :<code><nowiki>{{#romaji:おちゃ}}</nowiki></code> → <code>{{#romaji:おちゃ}}</code> :<code><nowiki>{{#romaji:ちじ}}</nowiki></code> → <code>{{#romaji:ちじ}}</code> :<code><nowiki>{{#romaji:ちぢむ}}</nowiki></code> → <code>{{#romaji:ちぢむ}}</code> :<code><nowiki>{{#romaji:つづく}}</nowiki></code> → <code>{{#romaji:つづく}}</code> :<code><nowiki>{{#romaji:ディストーション}}</nowiki></code> → <code>{{#romaji:ディストーション}}</code> [[分类:扩展帮助文档]]
该页面使用的模板:
模板:Lan
(
查看源代码
)(受保护)
模板:Navbar
(
查看源代码
)(受保护)
模板:Navbox
(
查看源代码
)(受保护)
模板:Navbox subgroup
(
查看源代码
)(受保护)
模板:Lan
(
查看源代码
)
模板:头部设定
(
查看源代码
)(受保护)
模板:展会作品列表链接
(
查看源代码
)
模板:帮助头部
(
查看源代码
)(受保护)
模板:帮助页面导航
(
查看源代码
)
模板:词条头部
(
查看源代码
)(受保护)
返回
帮助:转置扩展
。
导航菜单
个人工具
创建账号
登录
命名空间
帮助
讨论
查看
阅读
源码
查看历史
更多
搜索
常用
首页
东方Project
上海爱丽丝幻乐团
ZUN
世界观
幻想乡年表
东方年表
东方同人规约
近期新闻
沙盒(建议使用)
讨论板
加入我们
官方作品
官方游戏
旧作
东方灵异传
东方封魔录
东方梦时空
东方幻想乡
东方怪绮谈
东方红魔乡
东方妖妖梦
东方永夜抄
东方花映塚
东方风神录
东方地灵殿
东方星莲船
东方神灵庙
东方辉针城
东方绀珠传
东方天空璋
东方鬼形兽
东方虹龙洞
东方兽王园
小数点射击游戏
东方文花帖
东方文花帖DS
妖精大战争
弹幕天邪鬼
秘封噩梦日记
弹幕狂们的黑市
黄昏边境合作游戏
东方萃梦想
东方绯想天
东方非想天则
东方心绮楼
东方深秘录
东方凭依华
东方刚欲异闻
官方音乐
原曲列表
非音乐CD音乐列表
音乐CD曲目列表
蓬莱人形
莲台野夜行
梦违科学世纪
卯酉东海道
大空魔术
未知之花 魅知之旅
鸟船遗迹
伊奘诺物质
燕石博物志
旧约酒馆
虹色的北斗七星
七夕坂梦幻能
幺乐团的历史系列
幺乐团的历史 vol.1
幺乐团的历史 vol.2
幺乐团的历史 vol.3
幺乐团的历史 vol.4
幺乐团的历史 vol.5
黄昏游戏OST
幻想曲拔萃
全人类的天乐录
核热造神非想天则
暗黑能乐集心绮楼
深秘乐曲集
深秘乐曲集·补
完全凭依唱片名录
贪欲之兽的音乐
商业出版物附带CD
官方书籍
东方香霖堂
东方三月精
第一季
月之妖精
第二季
第三季
第四季
东方文花帖
风之号外
东方紫香花
六十年不见的紫香花
东方儚月抄
漫画
小说
四格
东方茨歌仙
东方铃奈庵
东方醉蝶华
东方智灵奇传
东方求闻史纪
记忆幻想乡
东方求闻口授
东方幻存神签
魔理沙的魔法书
宇佐见的魔法书
东方外来韦编
东方文果真报
东方人妖名鉴
宵暗篇
常世篇
幻想Narrato Graph
官方角色
公式资料
附带文档
游戏对话
官方作品光盘信息
角色自称用词表
官作译名更改记录
原作物品列表
出典文献列表
其他ZUN参与的作品
西方Project
Torte Le Magic
黄昏酒场
东方关联人物
游戏攻略
东方相关活动
从第二家开始的广播
东方STATION
数码游戏博览会
PoriPori☆Club
niconico超会议
斗会议
niconico原创游戏祭
枯萎Radio
GDGD
其他相关项目
东方我乐多丛志
东方四方山新闻
Play,Doujin!
东方电书流通
东方音乐流通
二次创作与活动
展会及活动导航
Comic Market
博丽神社例大祭
博丽神社例大祭SP
博丽神社秋季例大祭
博丽神社例大祭in台湾
海外博丽神社例大祭
博丽神社歌谣祭
博丽神社崇敬会相关活动
COMICUP
魅知幻想博览会
上海THONLY
东方Only活动
东方红楼梦
角色Only活动
作品Only活动
地区Only活动
其他地区举办的展会
其他展会
M3
COMIC1
展会作品列表
展会作品数量
展会同人志列表
展会专辑列表
展会软件列表
展会视频列表
商业二次创作
电脑游戏
东方月神夜
家用机游戏
Play,Doujin
手机游戏
东方大炮弹
东方LostWord
东方Dungeon Dive
东方弹幕神乐
东方幻想Eclipse
同人二次创作
同人社团列表
同人志分类
同人专辑分类
同人专辑搜索
原曲作品数量
同人软件列表
Steam游戏列表
同人角色列表
同人视频列表
其他形式同人
同人文章列表
同人画师列表
同人封面角色
东方相关周边
PVCFigure
GarageKit
小型物品
其他形式周边
MUGEN
THB相关项目
THB策划
中文东方人气投票
东深见讲坛
幻想乡柱状地图
THB衍生
同人专辑搜索
原曲认知测验
东方相关QQ群组列表
THB媒体
微博
Bilibili
直播间
GitHub
THB协力
博丽神主ZUN微博
东方我乐多丛志
MineCraft幻想乡
京都幻想剧团
幻奏盛宴
功能与帮助
最近更改
随机浏览
编写规范
收录方针
命名规范
同人社团
同人音乐
封面图片
二次设定
编辑帮助
基础帮助
常用模板
进阶代码
函数用法
编写翻译表
语义维基
样式类用法
颜色列表
工具
链入页面
相关更改
特殊页面
页面信息
其他
联系管理员
关于THBWiki
捐款支持
语言
English
italiano
日本語
中文