aboutsummaryrefslogtreecommitdiffstats
path: root/vendor/mikespub/php-epub-meta/src/App/Util.php
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/mikespub/php-epub-meta/src/App/Util.php')
-rw-r--r--vendor/mikespub/php-epub-meta/src/App/Util.php55
1 files changed, 55 insertions, 0 deletions
diff --git a/vendor/mikespub/php-epub-meta/src/App/Util.php b/vendor/mikespub/php-epub-meta/src/App/Util.php
new file mode 100644
index 000000000..730e9ec95
--- /dev/null
+++ b/vendor/mikespub/php-epub-meta/src/App/Util.php
@@ -0,0 +1,55 @@
+<?php
+/**
+ * PHP EPub Meta utility functions for App interface
+ *
+ * @author Andreas Gohr <andi@splitbrain.org>
+ * @author Sébastien Lucas <sebastien@slucas.fr>
+ * @author Simon Schrape <simon@epubli.com> © 2015
+ * @author mikespub
+ */
+
+namespace SebLucas\EPubMeta\App;
+
+class Util
+{
+ /**
+ * Summary of to_file
+ * @param string $input
+ * @return string
+ */
+ public static function to_file($input)
+ {
+ $input = str_replace(' ', '_', $input);
+ $input = str_replace('__', '_', $input);
+ $input = str_replace(',_', ',', $input);
+ $input = str_replace('_,', ',', $input);
+ $input = str_replace('-_', '-', $input);
+ $input = str_replace('_-', '-', $input);
+ $input = str_replace(',', '__', $input);
+ return $input;
+ }
+
+ /**
+ * Summary of book_output
+ * @param string $input
+ * @return string
+ */
+ public static function book_output($input)
+ {
+ $input = str_replace('__', ',', $input);
+ $input = str_replace('_', ' ', $input);
+ $input = str_replace(',', ', ', $input);
+ $input = str_replace('-', ' - ', $input);
+ [$author, $title] = explode('-', $input, 2);
+ $author = trim($author);
+ $title = trim($title);
+
+ if (!$title) {
+ $title = $author;
+ $author = '';
+ }
+
+ return '<span class="title">' . htmlspecialchars($title) . '</span>' .
+ '<span class="author">' . htmlspecialchars($author) . '</author>';
+ }
+}