Semantic MediaWiki/markup
Jump to navigation
Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
property embedding
SMW introduces a new syntactical structure of the form [[property name::property value]]
, which may optionally be written with a display parameter: [[property name::property value|display text]]
. Both of these formats cause the current page to be assigned the value <property name> with the value <property value>. The same value can be assigned to several properties with this syntax: [[property1 name::property2 name::value for both]]
.
To set a property without displaying anything, there are two alternative forms:
[[property name::property value| ]]
- In this form, the space between the "|" and "]]" is required)
{{#set:property name=property value}}
- This form allows brackets ("[" and "]") to be used in the property value by default; the other form can only allow it in Text data if
$smwgParserFeatures
has theSMW_PARSER_LINV
attribute set. - This form may not work within parser tag extensions (e.g. W3TPL's <hide> tag).
- This form allows brackets ("[" and "]") to be used in the property value by default; the other form can only allow it in Text data if
parser functions
SMW also uses a few standard-form parser functions:
- #ask
- #declare
- #info
- #set
- #set_recurring_event
- #show
See Displaying_information#Display_format for at least some information about formatting values.
formats
- result formats: output of an #ask or #show
- field formats: formatting an individual field in a result
- property types: list of native property types
notes
case-sensitivity
- For MediaWiki deployments where initial characters in article titles are not automatically capitalized (the default is to capitalize them):
- In #ask queries, the word "Category" is case-sensitive;
[[category:...]]
will not work.
- In #ask queries, the word "Category" is case-sensitive;
- Where initial characters are automatically capitalized, all property-names will be capitalized, even if they are specified as lower-case.
- Example: If a page contains
[[test thing::sample value]]
, any queries which make use of "test thing" must refer to it as "Test thing" or the value will not be found.
- Example: If a page contains
- Special properties are also case-sensitive: e.g.
[[Has type:string]]
correctly references the special "Has type" property, but[[has type::string]]
refers only to a non-special "has type" property.