summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--assets/css/miracles.min.css39
-rw-r--r--libs/Contents.php11
2 files changed, 48 insertions, 2 deletions
diff --git a/assets/css/miracles.min.css b/assets/css/miracles.min.css
index d1164e7..e4b4282 100644
--- a/assets/css/miracles.min.css
+++ b/assets/css/miracles.min.css
@@ -499,7 +499,6 @@ hr {
.post-content p {
vertical-align: middle;
}
-
.post-content .owo-img {
box-shadow: 0 0 0 #fff;
-moz-box-shadow: 0 0 0 #fff;
@@ -510,6 +509,44 @@ hr {
vertical-align: middle
}
+.tip {
+ border: 1px solid rgb(240,240,240);
+ border-radius: 3px;
+ padding: 15px;
+ border-left: 5px solid var(--theme-color);
+}
+.tip-icon {
+ color: var(--theme-color);
+}
+.tip.red {
+ border-left-color: #DD4B39;
+}
+.tip.red .tip-icon {
+ color: #DD4B39;
+}
+.tip.blue {
+ border-left-color: #4D90FE;
+}
+.tip.blue .tip-icon {
+ color: #4D90FE;
+}
+.tip.green {
+ border-left-color: #2FBB4F;
+}
+.tip.green .tip-icon {
+ color: #2FBB4F;
+}
+.tip.yellow {
+ border-left-color: #FFDD11;
+}
+.tip.yellow .tip-icon {
+ color: #FFDD11;
+}
+
+.post-bubble .saying-content p {
+ padding: 0 20px!important;
+}
+
.post-pagenav {
margin-top: 40px;
margin-bottom: 60px
diff --git a/libs/Contents.php b/libs/Contents.php
index fd2c8f1..d441577 100644
--- a/libs/Contents.php
+++ b/libs/Contents.php
@@ -8,16 +8,25 @@ class Contents
*/
static public function parseContent($text)
{
+ //Prism 高亮
$text = preg_replace('/<pre><code>/s','<pre><code class="language-html">',$text);
+ //FancyBox
$text = preg_replace('/<img(.*?)src="(.*?)"(.*?)alt="(.*?)"(.*?)>/s','<center><a data-fancybox="gallery" href="${2}" class="gallery-link"><img${1}src="${2}"${3}></a></center>',$text);
//LazyLoad
$text = preg_replace('/<img (.*?)src(.*?)(\/)?>/','<img $1src="/usr/themes/Miracles/images/loading.gif"'.$style.' data-original$2 />',$text);
+ //气泡
+ $text = preg_replace('/\[bubble\](.*?)\[\/bubble\]/s','<div class="bubble post-bubble"><div class="saying-content"><p>${1}</p></div></div>',$text);
+
+ //Tip without var
+ $text = preg_replace('/\[tip\](.*?)\[\/tip\]/s','<div class="tip"><div class="container-fluid"><div class="row"><div class="col-1 tip-icon"><i class="iconfont icon-info"></i></div><div class="col-11 tip-content">${1}</div></div></div></div>',$text);
+ //Tip
+ $text = preg_replace('/\[tip type="(.*?)"\](.*?)\[\/tip\]/s','<div class="tip ${1}"><div class="container-fluid"><div class="row"><div class="col-1 tip-icon"><i class="iconfont icon-info"></i></div><div class="col-11 tip-content">${2}</div></div></div></div>',$text);
+
//解析友链盒子
$reg = '/\[links\](.*?)\[\/links\]/s';
$rp = '<div class="links-box container-fluid"><div class="row">${1}</div></div>';
$text = preg_replace($reg,$rp,$text);
-
//解析友链项目
$reg = '/\[(.*?)\]\{(.*?)\}\((.*?)\)/s';
$rp = '<div class="col-lg-2 col-4 col-md-3 links-container">