bsw/jbe@4: function format.wiki_text(wiki_text, formatting_engine) bsw/jbe@4: local formatting_engine = formatting_engine or "rocketwiki" bsw@2: local html, errmsg, exitcode = assert( bsw/jbe@4: os.pfilter(wiki_text, config.formatting_engine_executeables[formatting_engine]) bsw@2: ) bsw@2: if exitcode > 0 then bsw@2: error("Wiki parser process returned with error code " .. tostring(exitcode)) bsw@2: elseif exitcode < 0 then bsw@2: error("Wiki parser process was terminated by signal " .. tostring(-exitcode)) bsw@2: end bsw@2: return html bsw@2: end