+ $bq = preg_replace('/^/m', " ", $bq);
+ # These leading spaces cause problem with <pre> content,
+ # so we need to fix that:
+// $bq = preg_replace_callback('{(\s*<pre>.+?</pre>)}sx', array(&$this, '__doBlockWarning_callback2'), $bq);
+
+ return "\n" . $this->hashBlock("<div class='md_warning'>\n$bq\n</div>") . "\n\n";
+ }
+
+ function _doBlockWarning_callback2($matches) {
+ $pre = $matches[1];
+ $pre = preg_replace('/^ /m', '', $pre);
+ return $pre;
+ }
+
+}
+
+if (!function_exists('load_doc_file')) {
+
+ function load_doc_file($s) {
+ global $lang;
+ if (!isset($lang))
+ $lang = 'en';
+ $b = basename($s);
+ $d = dirname($s);
+ if (file_exists("$d/$lang/$b"))
+ return file_get_contents("$d/$lang/$b");
+ if (file_exists($s))
+ return file_get_contents($s);
+ return '';
+ }
+
+}