You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

40 lines
2.4 KiB

<?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_endnotexml_refbase.inc.php
// Repository: $HeadURL$
// Author(s): Matthias Steffens <mailto:refbase@extracts.de>
//
// Created: 18-Jul-07, 13:15
// Modified: $Date: 2008-07-30 14:16:35 +0000 (Wed, 30 Jul 2008) $
// $Author$
// $Revision: 1182 $
// Search & replace patterns for conversion from Endnote XML text style markup to refbase markup. Converts fontshape markup (italic, bold, underline) as well
// as super- and subscript into appropriate refbase markup. Note that greek letters are left as is, so import of greek letters will require an UTF-8 database.
// Notes: - search & replace patterns must be specified as perl-style regular expression and search patterns must include the leading & trailing slashes
$transtab_endnotexml_refbase = array(
'#<style face="italic"[^<>\r\n]*>(.+?)</style>#i' => "_\\1_",
'#<style face="bold"[^<>\r\n]*>(.+?)</style>#i' => "**\\1**",
'#<style face="underline"[^<>\r\n]*>(.+?)</style>#i' => "__\\1__",
'#<style face="superscript"[^<>\r\n]*>(.+?)</style>#i' => "[super:\\1]",
'#<style face="subscript"[^<>\r\n]*>(.+?)</style>#i' => "[sub:\\1]",
'#<style face="[^<>"]*"[^<>\r\n]*>(.+?)</style>#i' => "\\1", // remove all remaining <style> information
// Bibutils 'endx2xml' v3.34 seems to require that titles are enclosed within a <style> container, so we put one back in:
'#(?<=<title>)(.+?)(?=</title>)#i' => '<style face="normal" font="default" size="100%">' . "\\1" . '</style>', // title
'#(?<=<secondary-title>)(.+?)(?=</secondary-title>)#i' => '<style face="normal" font="default" size="100%">' . "\\1" . '</style>', // secondary-title
'#(?<=<full-title>)(.+?)(?=</full-title>)#i' => '<style face="normal" font="default" size="100%">' . "\\1" . '</style>', // full-title
'#(?<=<alt-title>)(.+?)(?=</alt-title>)#i' => '<style face="normal" font="default" size="100%">' . "\\1" . '</style>', // alt-title
);
?>