'', 'safemode' => true )); // Internal variables $LuaHeaderInserted = false; function InsertLuaHeader(){ global $LuaHeaderInserted, $LuaConfig, $FarmPubDirUrl, $HTMLHeaderFmt, $HTMLFooterFmt; $LuaHeaderInserted = true; $initscript = $LuaConfig['initscript']; if ($initscript != '') $initscript = EncodeLuaScript($initscript); if ($LuaConfig['safemode'] == false) $script = ""; $HTMLHeaderFmt['luahead'] = " {$script} "; $HTMLFooterFmt['luafoot'] = " "; } function EncodeLuaScript($s){ $s = html_entity_decode($s); return base64_encode($s); } function ExecuteLuaScript($m) { $args = $m[1]; global $LuaHeaderInserted; if ($LuaHeaderInserted == false) InsertLuaHeader(); $code = PSS($args); $code = str_replace('<:vspace>', '', $code); $code = EncodeLuaScript($code); return Keep("
"); } Markup('lua', 'fulltext', '/\\(:lua:\\)(.*?)\\(:luaend:\\)/msi', "ExecuteLuaScript");