Benutzer:Andreas Plank/Filter SMW
Aus Offene Naturführer
Problem ist, dass Filter-Werte nur als Textwerte verarbeitet angezeigt werden. Geht nur mit zusätzlichem JavaScript und Zwischenrendern:
var api = new mw.Api();
$('.filtered-filters .filtered-value-option').each(function() {
var $this = $(this), filter_textvalue=$this.text(), htmlreturned ='';
api.get( {
action: 'parse',
contentmodel: 'wikitext',
text: filter_textvalue
} ).done( function ( data ) {
if (data.parse.text) {
// remove default given text node and replace by parsed text
$this.contents().filter(function() {
return this.nodeType == 3
}).each(function(){
this.textContent = this.textContent="";
});
htmlreturned=$($.parseHTML(data.parse.text['*']));
$this.append(htmlreturned.wrapInner('<span class="parsed-wikitext"></span>').html());
}
} );
});