mirror of
https://github.com/renbaoshuo/S2OJ.git
synced 2024-11-29 19:06:20 +00:00
96d4a3ecf7
Due to historical reasons, the code is in subfolder "1". With SVN removal, we place the code back and remove the annoying "1" folder.
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.bootcss.com/mathjax/2.6.0/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>
|