12
返回列表 发帖
楼主: lovetvb

Discuz 手动添加 markdown 代码支持教程!

30

主题

96

回帖

142

积分

渐入佳境

贡献
1 点
金币
5 个
发表于 2024-12-29 21:49:08 | 查看全部

排版乱了,修改一下



实现过程

1、在/home/www/template/你的模板/common/header.htm中加入下面的代码

  1. <script src="https://cdn.bootcdn.net/ajax/libs/marked/2.1.3/marked.min.js"></script>
复制代码


2、在/home/www/template/你的模板/common/footer.htm中加入下面的代码

  1. <script>
  2.         window.onload = function() {
  3.                 var markdown_tags = document.getElementsByTagName("markdown");
  4.                 for (var i = 0; i < markdown_tags.length; i++) {
  5.                         markdown_tags.innerHTML = '<div class="custom-markdown">' + marked(markdown_tags.textContent) + "</div>";
  6.                 }
  7.         }
  8. </script>
复制代码


3、在discuz后台配置-界面-编辑器设置-Discuz代码添加一项markdown,找个图标设置上去,可用和显示按钮勾上,详情配置如下

标签:markdown

替换内容:<markdown>{1}</markdown>

解释:markdown代码

参数个数:1

参数提示语:markdown

嵌套次数:1

允许的用户组:全选


4、将下面的css代码保存成一个markdown.min.css文件,放到/template/default/common/目录下

  1. .parsedown-markdown {
  2.         font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji;
  3.         line-height: 1.5
  4. }

  5. .parsedown-markdown h1,
  6. .parsedown-markdown h2,
  7. .parsedown-markdown h3,
  8. .parsedown-markdown h4,
  9. .parsedown-markdown h5,
  10. .parsedown-markdown h6 {
  11.         margin-bottom: 16px;
  12.         font-weight: 600;
  13.         line-height: 1.25
  14. }

  15. .parsedown-markdown h1,
  16. .parsedown-markdown h2 {
  17.         padding-bottom: .3em;
  18.         border-bottom: 1px solid #eaecef
  19. }

  20. .parsedown-markdown h1 {
  21.         font-size: 2em
  22. }

  23. .parsedown-markdown h2 {
  24.         font-size: 1.5em
  25. }

  26. .parsedown-markdown h3 {
  27.         font-size: 1.25em
  28. }

  29. .parsedown-markdown h4 {
  30.         font-size: 1em
  31. }

  32. .parsedown-markdown h5 {
  33.         font-size: .875em
  34. }

  35. .parsedown-markdown h6 {
  36.         color: #6a737d;
  37.         font-size: .85em
  38. }

  39. .parsedown-markdown em {
  40.         font-style: italic
  41. }

  42. .parsedown-markdown hr {
  43.         height: .2em;
  44.         padding: 0;
  45.         margin: 24px 0;
  46.         border: 0;
  47.         background-color: #e1e4e8
  48. }

  49. .parsedown-markdown p,
  50. .parsedown-markdown blockquote,
  51. .parsedown-markdown table,
  52. .parsedown-markdown ol,
  53. .parsedown-markdown ul,
  54. .parsedown-markdown dl,
  55. .parsedown-markdown pre {
  56.         margin-top: 0;
  57.         margin-bottom: 15px
  58. }

  59. .parsedown-markdown li {
  60.         margin-left: 2px
  61. }

  62. .parsedown-markdown ul>li {
  63.         list-style-type: disc
  64. }

  65. .parsedown-markdown ol>li {
  66.         list-style-type: decimal
  67. }

  68. .parsedown-markdown pre {
  69.         background-color: #f6f8fa;
  70.         border-radius: 6px;
  71.         overflow: auto;
  72.         padding: 4px;
  73.         font-size: 85%;
  74.         line-height: 1.45;
  75.         border: none !important
  76. }

  77. .parsedown-markdown p>code,
  78. .parsedown-markdown li>code {
  79.         font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace;
  80.         padding: .2em .4em;
  81.         margin: 0;
  82.         font-size: 85%;
  83.         background-color: rgba(27, 31, 35, .05);
  84.         border-radius: 6px
  85. }

  86. .parsedown-markdown pre>code {
  87.         font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace
  88. }

  89. .parsedown-markdown a {
  90.         color: #0645ad;
  91.         text-decoration: none
  92. }

  93. .parsedown-markdown a:visited {
  94.         color: #0b0080
  95. }

  96. .parsedown-markdown a:hover {
  97.         color: #06e
  98. }

  99. .parsedown-markdown a:active {
  100.         color: #faa700
  101. }

  102. .parsedown-markdown a:focus {
  103.         outline: thin dotted
  104. }

  105. .parsedown-markdown a:hover,
  106. a:active {
  107.         outline: 0
  108. }

  109. .parsedown-markdown ::-moz-selection {
  110.         background: rgba(255, 255, 0, 0.3);
  111.         color: #000
  112. }

  113. .parsedown-markdown ::selection {
  114.         background: rgba(255, 255, 0, 0.3);
  115.         color: #000
  116. }

  117. .parsedown-markdown a::-moz-selection {
  118.         background: rgba(255, 255, 0, 0.3);
  119.         color: #0645ad
  120. }

  121. .parsedown-markdown a::selection {
  122.         background: rgba(255, 255, 0, 0.3);
  123.         color: #0645ad
  124. }

  125. .parsedown-markdown blockquote {
  126.         color: #6a737d;
  127.         padding: 0 1em;
  128.         margin: 0;
  129.         border-left: .25em #dfe2e5 solid
  130. }

  131. .parsedown-markdown ul,
  132. .parsedown-markdown ol {
  133.         padding-left: 2em;
  134.         margin-left: 0
  135. }

  136. .parsedown-markdown li p:last-child {
  137.         margin: 0
  138. }

  139. .parsedown-markdown dd {
  140.         margin: 0 0 0 2em
  141. }

  142. .parsedown-markdown img {
  143.         border: 0;
  144.         -ms-interpolation-mode: bicubic;
  145.         vertical-align: middle;
  146.         max-width: 100%
  147. }

  148. .parsedown-markdown table {
  149.         margin: .25em auto;
  150.         width: 98%;
  151.         table-layout: auto;
  152.         overflow: auto;
  153.         border-spacing: 0;
  154.         border-collapse: collapse
  155. }

  156. .parsedown-markdown table thead {
  157.         background-color: #d9e2df
  158. }

  159. .parsedown-markdown table tr:nth-child(2n) {
  160.         background-color: #f6f8fa
  161. }

  162. .parsedown-markdown table tr {
  163.         border-top: 1px solid #c6cbd1
  164. }

  165. .parsedown-markdown table th {
  166.         font-weight: 600
  167. }

  168. .parsedown-markdown table td,
  169. .parsedown-markdown table th {
  170.         padding: 6px 13px;
  171.         border: 1px solid #c6cbd1
  172. }
复制代码


5、在/home/www/template/你的模板/forum/viewthread.htm中的<!--{hook/viewthread_top}-->上面加入下面的代码

  1. <link rel="stylesheet" href="./template/default/common/markdown.min.css">
复制代码


回复

使用道具 举报

30

主题

96

回帖

142

积分

渐入佳境

贡献
1 点
金币
5 个
发表于 2024-12-31 12:52:51 | 查看全部
这个已经不能用了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 关注公众号
  • 有偿服务微信
  • 有偿服务QQ

手机版|小黑屋|Discuz! 官方交流社区 ( 皖ICP备16010102号 |皖公网安备34010302002376号 )|网站地图|star

GMT+8, 2025-4-30 23:52 , Processed in 0.044570 second(s), 7 queries , Redis On.

Powered by Discuz! W1.0 Licensed

Cpoyright © 2001-2025 Discuz! Team.

关灯 在本版发帖
有偿服务QQ
有偿服务微信
返回顶部
快速回复 返回顶部 返回列表