58 lines
2.0 KiB
PHP
58 lines
2.0 KiB
PHP
<?php if (!defined('PmWiki')) exit();
|
||
|
||
/* PAPYRUS skin for PmWiki
|
||
Copyright 2019 Said Achmiz
|
||
|
||
Version: 2019-01-28-2
|
||
|
||
More info at these URLs:
|
||
|
||
* https://www.pmwiki.org/wiki/Skins/Papyrus
|
||
* https://www.pmwiki.org/wiki/Profiles/SaidAchmiz
|
||
|
||
The Papyrus skin includes:
|
||
|
||
* papyrus.php (skin script file)
|
||
* papyrus.css (style sheet)
|
||
* papyrus.jpg (background pattern)
|
||
* papyrus.tmpl (skin template)
|
||
* ReadMe.txt (instructions & info)
|
||
*/
|
||
|
||
global $FmtPV;
|
||
$FmtPV['$SkinName'] = '"Papyrus"';
|
||
$FmtPV['$SkinVersion'] = '"2019-01-28-2"';
|
||
|
||
## Append the modification time to the URL as a GET parameter; this should be ignored
|
||
## by the web server, but is seen as part of the unique URL of the remote resource by
|
||
## the browser; when it changes (because the attachment has been modified), the
|
||
## browser will see that it doesn’t have a cached version of the resource under the
|
||
## new URL, and will retrieve the updated version.
|
||
$filepath = "$SkinDir/papyrus.css";
|
||
$path = "$SkinDirUrl/papyrus.css";
|
||
$versioned_path = $path . "?v=" . filemtime($filepath);
|
||
|
||
global $VersionedAssetsReattachFileExtension;
|
||
if ($VersionedAssetsReattachFileExtension == true) {
|
||
## Re-attach the file extension.
|
||
preg_match("/\\.[^\\.]+$/", $path, $matches);
|
||
$versioned_path .= $matches[0];
|
||
}
|
||
|
||
global $HTMLHeaderFmt;
|
||
$HTMLHeaderFmt[] = "<link rel='stylesheet' type='text/css' href='$versioned_path' />\n";
|
||
|
||
## Label the body element with a class indicating the current page action.
|
||
global $HTMLFooterFmt, $action;
|
||
$HTMLFooterFmt[] = "<script type='text/javascript'>document.querySelector('body').classList.add('action-{$action}');</script>";
|
||
|
||
## Enable the (:notitlegroup:) and (:titlegroup:) directives.
|
||
Markup('notitlegroup', 'directives', '/\\(:notitlegroup:\\)/i', function ($m) {
|
||
global $HTMLStylesFmt;
|
||
$HTMLStylesFmt['papyrus-title-group'] = "#pageTitle .title-group { display: none; }";
|
||
});
|
||
Markup('titlegroup', 'directives', '/\\(:titlegroup:\\)/i', function ($m) {
|
||
global $HTMLStylesFmt;
|
||
$HTMLStylesFmt['papyrus-title-group'] = "";
|
||
});
|