Page MenuHomePhabricator

Properties should be parsed by SMW before being used as input for other extensions
Closed, InvalidPublic

Description

Author: cretep

Description:
Extensions using parser function hooks receive the raw wikitext.

To reproduce:

Wiki page: SampleAudioFilePage:

{{TestDoc

HasAudioFile

}}

Wiki page: Template:TestDoc:

{{#widget:Html5media|url={{{HasAudioFile}}} }} (Widget extension)
<player>{{{HasAudioFile}}}</player> (Player extension)

Result of viewing SampleAudioFilePage:

Extensions fail to locate asset and report an error. At the code level, the extension's hooked function will contain the raw template wikitext "{{{HasAudioFile}}}" instead of the expected page value "sample.mp3".

Expected results:

The value "sample.mp3" should be passed as the extension's input.

MediaWiki 1.16
Semantic Bundle 0.4.2.20101105


Version: unspecified
Severity: major

Details

Reference
bz26692

Event Timeline

bzimport raised the priority of this task from to Medium.Nov 21 2014, 11:20 PM
bzimport set Reference to bz26692.

I'm changing the status of this bug to "invalid" - unless I'm missing something, this bug isn't SMW-related in the slightest; rather, the problem is that tag functions (like in the Player extension) can't take in template parameters. There are a few different workarounds to that problem, but they're outside the scope of SMW.