Можно ли использовать расширение MediaWiki Math для аннотаций Semantic Media Wiki?

333
Ad N

Мы создаем базу знаний, хранящую множество формул. В целях презентации все наши формулы отображаются внутри <math>...</math>пары тегов.

Недавно мы включили расширение SMW с намерением хранить все формулы в виде семантических аннотаций. К сожалению, мы не можем найти способ ввести такую ​​аннотацию в математические теги.

Есть ли способ добиться желаемых результатов? т.е. сохранение формул в виде аннотаций SMW и отображение их в виде латексных формул при каждом их представлении.

1

2 ответа на вопрос

1
Tgr

Generally, the content of XML-style tags (<foo>...</foo>) is interpreted literally, while the content of template-style functions ({{#foo:...}}) is interpreted as wikimarkup and property lookups or other semantic syntax will work. There is a special function #tag to convert the first type to the second. So you can probably use something like {{#tag:math|{{#show|SomeFormula|?formula}} }}.

Спасибо большое, что очень элегантно отвечает на наши нужды! Просто замечание, я не знаю, является ли это опечаткой в ​​вашем ответе или разницей в наших вики: мы должны были заменить первый `|` в каждом вызове функции на `:`, что привело к: `{{# #g : math | {{# show: SomeFormula |? формула}}}} ` Ad N 9 лет назад 0
Опечатка, исправлено, спасибо. Tgr 9 лет назад 0
0
Ad N

To complete Tgr answer:

In order for the formula to actually show up, one should make sure that the formula property does not have the default Pagetype. Assigning it the Texttype works very well (perhaps other types would work as well).

To do that, go to the Properties:Formula special page on the wiki, and create it with the content:

[[Has type::Text]]