mirror of
https://github.com/renbaoshuo/S2OJ.git
synced 2024-11-23 03:58:41 +00:00
80 lines
2.7 KiB
PHP
80 lines
2.7 KiB
PHP
<?php
|
|
$content_p = strpos($content, "\n");
|
|
$slide_config = substr($content, 0, $content_p);
|
|
$slide_content = substr($content, $content_p + 1);
|
|
|
|
$slide_config = json_decode($slide_config, true);
|
|
if ($slide_config === null) {
|
|
die('error');
|
|
}
|
|
|
|
if (!isset($slide_config['theme'])) {
|
|
$slide_config['theme'] = 'moon';
|
|
}
|
|
?>
|
|
<!DOCTYPE html>
|
|
<html lang="zh-cn">
|
|
<head>
|
|
<meta charset="utf-8">
|
|
|
|
<title><?= isset($PageTitle) ? $PageTitle : UOJConfig::$data['profile']['oj-name-short'] ?> - <?= isset($PageMainTitle) ? $PageMainTitle : UOJConfig::$data['profile']['oj-name'] ?></title>
|
|
|
|
<meta name="apple-mobile-web-app-capable" content="yes" />
|
|
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
|
|
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, minimal-ui">
|
|
|
|
<?= HTML::css_link('/css/reveal/reveal.css') ?>
|
|
<link rel="stylesheet" type="text/css" href="<?= HTML::url('/css/reveal/theme/'.HTML::escape($slide_config['theme']).'.css') ?>" id="theme">
|
|
|
|
<!-- Code syntax highlighting -->
|
|
<?= HTML::css_link('/css/zenburn.css') ?>
|
|
|
|
<!-- Printing and PDF exports -->
|
|
<script>
|
|
var link = document.createElement('link');
|
|
link.rel = 'stylesheet';
|
|
link.type = 'text/css';
|
|
link.href = window.location.search.match(/print-pdf/gi) ? '<?= HTML::url('/css/reveal/print/pdf.css') ?>' : '<?= HTML::url('/css/reveal/print/paper.css') ?>';
|
|
document.getElementsByTagName('head')[0].appendChild(link);
|
|
</script>
|
|
|
|
<!--[if lt IE 9]>
|
|
<script src="<?= HTML::url('/js/html5shiv.js') ?>"></script>
|
|
<![endif]-->
|
|
</head>
|
|
<body>
|
|
<div class="reveal">
|
|
<div class="slides"><?= $slide_content ?></div>
|
|
</div>
|
|
|
|
<script src="<?= HTML::url('/js/head.min.js') ?>"></script>
|
|
<script src="<?= HTML::url('/js/reveal.js') ?>"></script>
|
|
|
|
<script type="text/javascript">
|
|
Reveal.initialize({
|
|
controls: true,
|
|
progress: true,
|
|
history: true,
|
|
center: true,
|
|
help: true,
|
|
|
|
transition: 'slide',
|
|
|
|
math: {
|
|
mathjax: '//cdn.staticfile.org/mathjax/2.7.7/MathJax.js',
|
|
config: 'TeX-AMS_HTML-full'
|
|
},
|
|
|
|
dependencies: [
|
|
{ src: '<?= HTML::url('/js/classList.js') ?>', condition: function() { return !document.body.classList; } },
|
|
{ src: '<?= HTML::url('/js/reveal/plugin/highlight/highlight.js') ?>', async: true, condition: function() { return !!document.querySelector( 'pre code' ); }, callback: function() { hljs.initHighlightingOnLoad(); } },
|
|
{ src: '<?= HTML::url('/js/reveal/plugin/zoom-js/zoom.js') ?>', async: true },
|
|
{ src: '<?= HTML::url('/js/reveal/plugin/notes/notes.js') ?>', async: true },
|
|
{ src: '<?= HTML::url('/js/reveal/plugin/math/math.js') ?>', async: true }
|
|
]
|
|
});
|
|
</script>
|
|
</body>
|
|
</html>
|