// Copyright: Matthias Steffens and the file's // original author(s). // // This code is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY. Please see the GNU General Public // License for more details. // // File: ./includes/transtab_refbase_ascii.inc.php // Repository: $HeadURL: file:///svn/p/refbase/code/branches/bleeding-edge/includes/transtab_refbase_ascii.inc.php $ // Author(s): Matthias Steffens // // Created: 28-May-06, 18:24 // Modified: $Date: 2008-10-30 17:19:48 +0000 (Thu, 30 Oct 2008) $ // $Author: msteffens $ // $Revision: 1288 $ // Search & replace patterns for conversion from refbase markup to plain text. Removes refbase fontshape markup (italic, bold, underline) // as well as markup for super- and subscript or greek letters from the text. Adopt to your needs if necessary. // Search & replace patterns must be specified as perl-style regular expression and search patterns must include the leading & trailing slashes. global $patternModifiers; // defined in 'transtab_unicode_charset.inc.php' and 'transtab_latin1_charset.inc.php' $transtab_refbase_ascii = array( "/__(?!_)(.+?)__/" => "\\1", // the pattern for underline (__...__) must come before the one for italic (_..._) "/_(.+?)_/" => "\\1", "/\\*\\*(.+?)\\*\\*/" => "\\1", "/\\[super:(.+?)\\]/i" => "\\1", "/\\[sub:(.+?)\\]/i" => "\\1", "/\\[permil\\]/" => "per mille", "/\\[infinity\\]/" => "infinity", "/\\[alpha\\]/" => "alpha", "/\\[beta\\]/" => "beta", "/\\[gamma\\]/" => "gamma", "/\\[delta\\]/" => "delta", "/\\[epsilon\\]/" => "epsilon", "/\\[zeta\\]/" => "zeta", "/\\[eta\\]/" => "eta", "/\\[theta\\]/" => "theta", "/\\[iota\\]/" => "iota", "/\\[kappa\\]/" => "kappa", "/\\[lambda\\]/" => "lambda", "/\\[mu\\]/" => "mu", "/\\[nu\\]/" => "nu", "/\\[xi\\]/" => "xi", "/\\[omicron\\]/" => "omicron", "/\\[pi\\]/" => "pi", "/\\[rho\\]/" => "rho", "/\\[sigmaf\\]/" => "sigmaf", "/\\[sigma\\]/" => "sigma", "/\\[tau\\]/" => "tau", "/\\[upsilon\\]/" => "upsilon", "/\\[phi\\]/" => "phi", "/\\[chi\\]/" => "chi", "/\\[psi\\]/" => "psi", "/\\[omega\\]/" => "omega", "/\\[Alpha\\]/" => "Alpha", "/\\[Beta\\]/" => "Beta", "/\\[Gamma\\]/" => "Gamma", "/\\[Delta\\]/" => "Delta", "/\\[Epsilon\\]/" => "Epsilon", "/\\[Zeta\\]/" => "Zeta", "/\\[Eta\\]/" => "Eta", "/\\[Theta\\]/" => "Theta", "/\\[Iota\\]/" => "Iota", "/\\[Kappa\\]/" => "Kappa", "/\\[Lambda\\]/" => "Lambda", "/\\[Mu\\]/" => "Mu", "/\\[Nu\\]/" => "Nu", "/\\[Xi\\]/" => "Xi", "/\\[Omicron\\]/" => "Omicron", "/\\[Pi\\]/" => "Pi", "/\\[Rho\\]/" => "Rho", "/\\[Sigma\\]/" => "Sigma", "/\\[Tau\\]/" => "Tau", "/\\[Upsilon\\]/" => "Upsilon", "/\\[Phi\\]/" => "Phi", "/\\[Chi\\]/" => "Chi", "/\\[Psi\\]/" => "Psi", "/\\[Omega\\]/" => "Omega", // "/–/$patternModifiers" => "-" // Note that for UTF-8 based systems, '$patternModifiers' contains the "u" (PCRE_UTF8) pattern modifier which should cause PHP/PCRE // to treat pattern strings as UTF-8 (otherwise this conversion pattern would garble UTF-8 characters such as "Ö"). However, the // "–" character still seems to cause PREG compilation errors on some UTF8-based systems, which is why the line has been commented // out (it should work fine for a latin1-based system, though). ); ?>