语义 mediawiki 子对象中的多行文本
multiline text in semantic mediawiki subobjects
是否可以在语义 mediawiki 子对象中分配多行文本值?
我想做类似
的事情
{{#subobject:
|multiline=line1
a list on line 2:
*list item 1 on line3
*list item 2 on line4
|foo=bar
}}
为普通对象设置多行文本适用于
[[multiline1::<br>
list
*item 1
*item 2]]
我想知道子对象是否可行,因为我想附加多行注释来做子对象
你的例子是:
{{#subobject:
|multiline=line1
a list on line 2:
*list item 1 on line3
*list item 2 on line4
|foo=bar
}}
这会给出错误信息,多行内容"line1..."不能用作页面标题。
这是因为默认的 属性 类型是页面。您需要通过特殊页面 [[属性:multiline]] 更改 属性 类型
请参阅 http://semantic-mediawiki.org/wiki/Help:List_of_datatypes e.g. http://semantic-mediawiki.org/wiki/Property:SomeProperty 具有文本类型,它是通过
声明的
[[Has type::Text]]
因此您可能希望对多行 属性 执行相同的操作。
以下查询显示了想要的结果:
{{#ask:
[[foo::+]]
|?multiline
|?foo
}}
是否可以在语义 mediawiki 子对象中分配多行文本值? 我想做类似
的事情{{#subobject:
|multiline=line1
a list on line 2:
*list item 1 on line3
*list item 2 on line4
|foo=bar
}}
为普通对象设置多行文本适用于
[[multiline1::<br>
list
*item 1
*item 2]]
我想知道子对象是否可行,因为我想附加多行注释来做子对象
你的例子是:
{{#subobject:
|multiline=line1
a list on line 2:
*list item 1 on line3
*list item 2 on line4
|foo=bar
}}
这会给出错误信息,多行内容"line1..."不能用作页面标题。 这是因为默认的 属性 类型是页面。您需要通过特殊页面 [[属性:multiline]] 更改 属性 类型 请参阅 http://semantic-mediawiki.org/wiki/Help:List_of_datatypes e.g. http://semantic-mediawiki.org/wiki/Property:SomeProperty 具有文本类型,它是通过
声明的[[Has type::Text]]
因此您可能希望对多行 属性 执行相同的操作。 以下查询显示了想要的结果:
{{#ask:
[[foo::+]]
|?multiline
|?foo
}}