|
<?php
|
|
// Project: Web Reference Database (refbase) <http://www.refbase.net>
|
|
// Copyright: Matthias Steffens <mailto:refbase@extracts.de> 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 <mailto:refbase@extracts.de>
|
|
//
|
|
// 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).
|
|
|
|
);
|
|
|
|
?>
|