#1 - 2019-5-21 02:08
Cedar (。´-д-)
进化!超代码块

《使用指南》



组件链接
脚本安装
备用安装
查看源码


请先启用组件/脚本再阅读! 后面的示例效果都只有启用组件的人才能看到!

另外, 代码块不只是拿来展示代码的,
利用它不会换行 上下对齐 周围有框的特性, 你还可以用它来做点别的(bgm24)
比如展示表格(示例1, 示例2(看里面的截图)), 展示字符画等等..

功能:
删除空行
设置字号
折叠隐藏
增加标题
定制字体

针对Code块生效.

==========

开始前的小提示

1. 其实不需要读完使用指南就能用. 只是读完了能用得更好.

2. 由于代码块中不能写[/code], 所以示例里我都把[/code]省略了:
[code]我是示例
请假装这里有个[/code ]→


3. 代码块的第一行其实在 [code ]的右边:
[code]我是代码块的第一行
我是代码块的第二行, 不是第一行
其他内容


==========

初级用法
幼年期前期

什么也不用做! 只需要启用组件.
多余空行会被删除. 立即生效.
效果:
  _   _  .  _     _ 
\_| | \ | | \/| |_/
                 \
https://www.asciipr0n.com/pr0n/anime.html

|     .-.
|    /   \         .-.
|   /     \       /   \       .-.     .-.     _   _
+--/-------\-----/-----\-----/---\---/---\---/-\-/-\/\/---
| /         \   /       \   /     '-'     '-'
|/           '-'         '-'
https://www.asciiart.eu/art-and-design/other

  XXX   XX   XX  XXXX  XXXX      XXX   XXXXX  XXXXXX
XX XX  XXX  XX XX      XX      XX XX  XX  XX   XX
XX   XX XXXX XX XX      XX     XX   XX XX  XX   XX
XX   XX XX XXXX  XXXX   XX     XX   XX XXXXX    XX
XXXXXXX XX  XXX     XX  XX     XXXXXXX XX XX    XX
XX   XX XX   XX     XX  XX     XX   XX XX  XX   XX
XX   XX XX   XX XXXXX  XXXX    XX   XX XX  XX   XX
https://www.asciiart.eu/computers/fonts


==========

中级用法
幼年期后期

前往设置页面, 右侧可以自定义Code块的字体和大小
示意图:


font-size 类似于BBCode中 size 后面的数字.

font-family 要手动填写字体名称. 如果字体本身有空格 要用单引号或者双引号引起来. 建议使用等宽字体!
支持增加多个字体, 用英文逗号分隔开. 浏览器会自动从左到右查找你电脑中的字体, 优先使用你电脑里有的那个. (所以其实写一个字体就够了..)
一个font-family的例子:
'Bitstream Vera Sans Mono',"WenQuanYi Micro Hei",Consolas


==========

注意!
初级和中级用法都只会在自己浏览器上生效,
下面的用法会在所有开启组件的人的浏览器上生效!
如果你按下面的方法做, 那么其他组件使用者也能看到相同效果.
而如果有人的代码块写成了下面的样子, 那么在你的浏览器上同样会生效.

当然, 如果不启用组件就看不到效果啦.

==========

高级用法
成长期

设置可折叠的代码块!

效果类似这样:
!===!
恩?你知道上次问我三围的用户去哪里了么?
                             ——Bangumi娘



如果代码块的第一行只包含等号(至少3个), 类似这样:
[code]===

那么所有启用组件的人看到的这个代码块会自动折叠,
上方出现 展开/折叠 按钮. 而且不会显示第一行的那排等号. 像这样:
===
恩?你问我上次那个问我三围的用户去哪里了?
他 转 学 了。
                             ——Bangumi娘

===
我头上的天线虽然接收信号的能力还不太明确,
那个弧线的造型用来切开尸体可是非常顺手的呢。
                             ——Bangumi娘


如果在等号两侧加上英文感叹号:
[code]!===!

那么效果与上面相同, 只是代码块会默认展开:
!===!
你将遇到的不幸、是你所蹉跎时间的报应。
                             ——Bangumi娘


==========

特级用法
成熟期

为可折叠的代码块增加标题!

如果在代码块第一行的文字前后添加至少3个等号, 类似这样:
[code]=== ASCII 迷宫 ===

那么这个代码块不仅可折叠, 那行文字还会自动变成它的标题:
=== ASCII 迷宫 ===
Art by Sonic
.__    __    __    __    __    __    __    __    __    __
/  \__/  \__/  \__/  \__/  \__/  \__/  \__/  \__/  \__/  \
\__/   __    __/     /   __   \  /     /   __    __      /
/   __/  \__/   __/  \  /  \  /  \  /   __/   __/  \__/  \
\  /     /   __/   __/  \     \  /  \__/   __/  \__   \  /
/  \  /   __/   __/     /  \__/  \__   \  /   __   \__   \
\  /  \__/  \  /   __/  \  /   __/   __/   __/   __/  \  /
/   __/     /   __/  \  /  \  /   __/  \__/   __/   __   \
\  /   __/  \__/     /  \  /   __/   __/   __/   __/  \__/
/  \  /  \     \  /   __/   __/   __   \  /   __/   __   \
\__/  \  /  \__/  \__/  \__    __/  \  /  \__    __/   __/
/   __/  \__    __/   __   \__/   __/  \     \__/   __/  \
\  /   __   \__/   __/   __/   __/   __/  \  /   __/     /
/  \__   \__   \  /   __/   __/   __/   __/  \__   \  /  \
\  /  \__   \__   \__    __/   __/   __/   __/  \  /  \  /
/  \     \__   \__/  \__/  \__   \  /   __/   __   \__/  \
\  /  \__   \  /     /   __   \  /  \  /  \__   \__/   __/
/   __/  \  /  \  /   __/   __/  \  /   __   \__    __/  \
\__/     /  \  /  \__/   __/  \  /  \__/  \__   \__/     /
/   __/   __/  \  /   __/   __/  \     \     \__/   __/  \
\  /  \  /     /  \  /   __    __/  \__   \  /   __/  \  /
/  \  /  \  /  \  /  \  /  \  /   __/  \__/   __/   __/  \
\  /  \  /  \  /  \__   \     \__/   __   \__/     /  \  /
/   __/  \__/  \  /   __/  \__    __/  \__    __/  \     \
\__/   __   \  /  \__/  \__/  \__/     /  \__/  \__/  \__/
/  \__   \__   \__    __    __    __/   __    __   \__   \
\        /  \__/  \__/  \__/  \__/  \__/  \__/  \__/     /
/  Start \                                         \ end \
\__    __/                                         /   __/
   \__/                                            \__/
https://www.asciiart.eu/art-and-design/mazes


同样的, 如果在首尾两侧加上英文感叹号:
[code]!=== Art by jiri ===!

那么代码块就会默认展开:
!=== Art by jiri ===!
         __
        / /\
       / /  \
      / /    \__________
     / /      \        /\
    /_/        \      / /
___\ \      ___\____/_/_
/____\ \    /___________/\
\     \ \   \           \ \
\     \ \   \____       \ \
  \     \ \  /   /\       \ \
   \   / \_\/   / /        \ \
    \ /        / /__________\/
     /        / /     /
    /        / /     /
   /________/ /\    /
   \________\/\ \  /
               \_\/jiri
https://www.asciiart.eu/art-and-design/escher


==========

超级用法
完全体

单独针对某个代码块自定义字体样式!

如果代码块第一行的写法类似这样:
[code]font: 16px/18px "MS PGothic", "MS Pゴシック";

那么整个代码块会被定制成这样(要求你的电脑支持日文字体 "MS PGothic" 或 "MS Pゴシック" ):
font: 16px/18px "MS PGothic", "MS Pゴシック";
名前: ◆ByNEETW0zI :2009/04/03(金) 20:12:27 ID:au7+QwQG
██▍ █▍███▀ ██▋█▊   ▌██▊ █ █ ██▊▆▃ ▀▓▓▓▓▓▓██
██ █▌██▋  █ █▊█▌   ▋█▊▋  █ ▊ ▀█▋██▆▃ ▀▓▓▓▓█▌
█▊ █▋█▀▌▂▃█▃█▉█▎   ▊█▌▌  █ ▋  ▀▋████▆▃ ▀▓▓█
█▌█▊█ ▌  ▉  ███◥◣  ▉█▍▍   ▉ ▌ ▂▃▊██████▆▃ ▀▌
█▊██▌ ▌  ▊  ██▊    ██▎▍   ▊ ▍   ███ ██████▆
████ ▍  ▋   ██▌▂   ██▎▎    ▋ ▎   ██▊ ████▊█▌
███▌  ▃▅▃▂◥◣ ▼▓▓  ██▍     ▌     ██▌ ███▋██
███  ▅█▀▃▀█▆▃◥◣ ▓▓ ██▌      ▍▂▃▅◤ ▼  ██▋██▎
██▌ █▎▲▂▲ ▀█▅▃▼  ▀▀◣     ◢▓▓▂▃▃▂   ██ ██▌
██▍◥█ █▓██▌   ▀◣          ◢◤ ▃▅▃▂▃▅▆▇▅▃▅◤██▎
▊█▎ ▼ █▓█▓▌   ▍          ◢▀◣▂▃██▅    ▼ ▉█▌
█ ▀◣    █▓▓▓▎               ▐▓██▓█▌  ◢◤ ▊█▊
█▌     ▀▅▃◤                ▐▓██▓▓◤      ▋██
██     ◥◤▀                  ▀▅▃▅◤       ▌██▎
██▌                           ▀◥◤       ▍██▌
███◣                           ▋ ▌ ▍    ██▊
███▌                                    ███
████◣                ▍                  ███▎
█████▅                ◤               ▅███▊
https://aa.tamanegi.org/anime/k-on/mio/


你还可以这样写:
[code]font: italic small-caps bold 16px/18px Arial, sans-serif;

或者这样:
[code]font-style: italic; font-variant: small-caps; font-weight: bold; font-size: 16px; line-height: 18px; font-family: Arial, sans-serif;

事实上, 可以设置的东西不少! 如果有CSS基础, 那么应该很容易看懂.

对于看不懂的..大概解释一下:

=== 写法解释 ===
写法是 -> 属性: 值; 属性: 值; 属性: 值;
分号和冒号是英文的, 不能省略, 紧挨着冒号和分号的位置可以添加空格.

属性一共有6种, 前三种比较常用.
font-size: 16px;    --> 表示字体大小是16像素
line-height: 18px;  --> 表示一行高度是18像素
font-family: Arial; --> 设置字体为Arial.
                        可以写多个字体, 写法和含义参考"中级用法".
                        区别是现在要在最末尾加个分号.
                        因为这样设置后, 在其他组件使用者的浏览器上也会生效,
                        所以最好写个大部分人都在用的字体. (比如 "微软雅黑")
                        或者你可以多写几个字体, 至少保证其他人的电脑能显示成你想要的字体.
font-style: italic;       --> 表示字体样式是斜体(italic)
font-weight: bold;        --> 表示使用粗体(bold)
font-variant: small-caps; --> 表示把字体变成 small-caption 的样子 (小写字母也大写)
                              上面三个属性的值都只有特定的几种, 可以自行搜索了解.

属性不需要写全, 比如你可以只设置字体:
[code]font-family: Arial, sans-serif;

如果你想同时设置前三种(大小, 行高, 字体)可以简写成这样:
font: 16px/18px Arial, sans-serif;
但如果只写其中的一个或两个(比如字体和字体大小), 那必须分开写.
font-size: 16px; font-family: Arial, sans-serif;
虽然简写成 font: 16px Arial, sans-serif; 也能生效, 但是会导致行高出错!

更多内容请搜索 "css+对应属性" 了解.


备注:设置字体的这一行不会像之前设置标题时一样被删除.
保留的原因是其他人可以对照设置的内容安装自己电脑里没有的字体.

==========

究极用法
究极体

你可以同时设置折叠, 标题和字体!

写法是
第一行设置标题和折叠
第二行设置字体样式:
[code]=== 字符画!===
font: 16px/18px "MS PGothic", "MS Pゴシック";

效果就像这样:
=== 字符画!===
font: 16px/18px "MS PGothic", "MS Pゴシック";
名前:一手義雄 ◆YYYYeqzEEE :2007/10/27(土) 16:14:09 ID:7XYWlXua
                   _    r、
              〃 \  .||\、
               ||    \、||  |i
               ||   __}:||_||__
               ||. ´.:.:.:.:.`{:.:.:.||:.:.:`\
             /|l:.:.:.:.:.:.:.:.:.:.:.:.:.:l|:.:.:.:.:.:.:.\
             /:.:.:,:.:/.:/.:.:.:/.:.:.:.:.:.:.:\:.:.:、:.:.:.\
        ///:/:/.:/.:.:.:/.:.:.!:.:.:.:.:.|:.:.:\:.\:.:.:ヘ
.      /:.:/:.:/:/:/.:/.:.:.:/:.:/.:l:.:.:.l:.:.!:.:|:l:.:.ヘ:.:.ヽ:.トミ、
       /イ:.:/:.:/:.:!:.:!:.:|:.:_厶:/|ハ|:.:.:.!:.:l:-|:L_:.:.!:.:.:|:.|:|:|
        i:/:.:/.:.:.:!:.:!:ィ!´/ l/   \ト、|ハ|ハ、`:|!.:.:|:.|:|:|
        |l |.:|:.|:.:.|:.:|.:||:,ィぅ弌       卞ぅx、:}|.:.:|:.|:|:|、
        |.:|:.|:.:.|:.:|.:|ハ{んr'}      {んr'}ハ|:.:ハl|ハトミ、
        |∧|:.:.|:.:トミ、 マ少    ,    マ少 /|/}:.:.:.:.ヽ. \
          /乂{从_ヘ、' '   r ┐  ' ' /_.ィ《:.:\:.:.:.\ ヽ
       /´_〃|:.:≫:.\    ` ´   /\__`\:.:\:.:.:!ヽ
      /´_,||_,|:{{ /  `ト:t----r ´}    \`\Y} ヽ| }
      //´   |! X、    '(: :` ̄´: :/       \/リ .ノ
    / く     /         '(: : : : : ,′     / ヽ、
    ⌒\\  .∧ \__     '(: : : :,′     ./ /⌒マ
      \\|/ \__ \ , -、 '( : /えニヽ / /    !
        ヽム--、  \__/ ニユ_∨ fニヽ }≦-、   厂|
            {  \ /、 \ ニJ-〉ムィ´ ̄ / !/ |
          ∨   /\\ \ \-一 ¨´_/|   ′
              ∨ 〈   \\ `¨7´ ̄ ̄    〉/.′
              |  /\  丶 ニ7ハ,___/ }  |
              | 7   \ ___,/ 丁V       '( |
              |/        /  {  ∨     ヽ. V
          /{        /`○.} 〈       ∨
            / \      イ    ′ \     ノ\
.           /    ゝー<´|   |     `> ´/  ヽ
          〈      \/      |      \/   ノ
        ∧           ○ |          {
         く/}              |             ,ハ
       /: :〈               /         ∧/
      \/:\           ∧         ∧: 〉
        /: : : : /\        / : iヘ    ___,/: :l:「
      \ : : /: : : :`メ . _,/ : : | : :vイ´ : | : ヽ: : |:|
        ` 7: : : : :/: : : : : | : : : : l: : :|: |: : : |: : :∧/`
           ̄ ̄/: : : : : : | : : : : | イヽ|/´レイ
              ̄「 ̄ ̄` ー┬′|      |
             i         |  |       j
                '.        !   |      ∧
               '       |  l        ハ
                '      |   '、    / ',
                 '     |    \_,/  |
                   }    |      ヽ     |
https://aa.tamanegi.org/anime/clannad/

名前:(*゚Д゚)さん:2009/09/27(日) 21:13:37 ID:7kZQ8qh4
                 /:::::/::::::::::::i::::::::::::`ヽ
                /:::::/:::/':::::::::l:i::::::::::::::ヽ\
            /::::/::::/〃::::::::/ハ::j::::::::::::i::::::ヽ
               {:::〃::/‐/ {::::://、|::|:i:::::}:::|:::::::::.
            V/::;rァミ, ∨ _ |::|:i:::/::::ミヽ:::}
              /::/ ヒン   ´ん _,ト|:::/::::/=-::::ハ
           __  /:::{ '" '    弋ーソ::::::::::/三彡:::::i
        / iJT} }ー―‐┐     "/:::::::::/}:::::::イ ::::::|
      , ′ /ー'ン'^ヽ>く´     _/:::::::::/ノ/ l::::::::|
       / ー '__/:::/. -- 、_ノ ̄/:_::::/¨´    |::::::::|
     /   / /:::/      ,. '´   ヽ       |::::::::|
     /    l.//   }    /     }     |::::::::|
    ,′   |'| |   /   /       ,'       |::::::::|
    l     l l l   /    /    , ' /        |::::::::|
    |     / l`'<{____/    / /}       |::::::::|
    l    .ィ"i^)ミ:=彡7     , ヘ._/ノ      |::::::::|
     `¨´ l::::l ソ <,/     /ニ彡7       |::::::::|
       l::::l  }、`7    /¨´/'!         |::::::::|
        |::::| (ミV    /、/  ,}        |::::::::|
        |::::l  }/     /     人       |::::::::|
        |::::| /     /` ー---- イ         |::::::::|
    __ |::::l /     /    / |        |::::::::|
ーT  ̄ |    ̄ 7     /====彡-ー ヘ       |::::::::|
  l   l     /   /   / -―<ミ\      |::::::::|
  |   |   /    /ミZ彡'"´ ̄ ̄`ヾ\)     |::::::::|
https://aa.tamanegi.org/anime/k-on/azusa/

名前:はっちん ◆hachi6ACAU :2010/07/12(月) 20:24:04 ID:kkdcj16B

                          -='⌒\   ,,,,,,,,,
                        〃/: : :  厶,,,;;;;;;;;;;;;;;;;,,
                         ´ ̄⌒^'<彡ヘ;;;;;;;;;;;;;;;;;;;;,
                         /: : : : : : : : : : : : : \:};;;;;;;;;;;;;;;;;;;
                   / : : : : / : : : |: : : : : : : : ヽ;;;;;;;;;;;;;;;;;;
                 /: :/ : : : /|: : : : |: :|: : : \: :.∧;;;;;;;;;;;;;;;;;,
                   |: / : : :.:/ :| | : : : :∧: : : :.:∨:/|;;;;;;;;;;;;;;;;;;;,
                 V : : : /⌒| |: : : リ⌒\:| :.:.|/: |;;;;;;;;;;;;;;;;;;;;
                   |: : : :.|  |八: : | 斗ぅ尓 :.:|:/リ;;;;;;;;;;;;;;;;;;;;
                   |: : : ィアぅ、 \|  Viン∨:! Y;;;;;;;;;;;;;;;;;;;;
                   |八: イ Vン          : :.|ノ;;;;;;;;;;;;;;;;;;;;'
                      |:::::.    '     |::::|;;;;;;;;;;;;;;;;;;;;;;'
                      |:::::ヘ    _     イ|::/;;;;;;;;;;;;;;;;;;;;;
                   \::::リ >,、   イ :::|/;;;;;;;;;;;;;;;;;;;;;;;
                    ∨  /:} ´  {::::::|;;;;;;;;;;;;;;;;;;;;;;;;;;
                 / 丁¨T  ´ '′    \:|;;;;;;;;;;;;;;;;;;;;;;;;;;;,
               /  │|::ハー- 、       `トr、_;;;;;;;;;;;;;;;;;,
                     │|::|       - ‐一| |::| `ト、;;;;;;;;;;;;,
              │    } |::| \         / ::| |  ;;;;;;;;;;;;,
                    |   ∨ l::|...........ー───<.. |::| |   |;;;;;;;;;;;;;;;,
                   |   /.. |::|...........................................|::| |   |;;;;;;;;;;;;;;;;;
                  |  ′..|::|.......................................... l::|...j/  ;;;;;;;;;;;;;;;;;;
                l  ′.. |::|.................∧................... l::|...l  ,;;;;;;;;;;;;;;;;;;
               l |.........|::|........__/  ,__.......... |::|...| /;;;;;;;;;;;;;;;;;;
               } !....... |::|.......\    /..........|::|...l /;;;;;;;;;;;;;;;;;;;;
                   ∧...../::............./    '...............|::|..ノ;;;;;;;;;;;;;;;;;;;;;;;
               ' |....∨::/...........{_/\_」 ............|::l/│;;;;;;;;;;;;;;;;;;;
                | |......|:::|..............................................::::| |;;;;;;;;;;;;;;;;;;;;
https://aa.tamanegi.org/anime/k-on/azusa/

=== 更多字符画!===
font: 12pt/1em "MS PGothic", "MS Pゴシック", "Trebuchet MS", Verdana, Futura, Arial, Helvetica, sans-serif;

                \_  ̄〃⌒>''"   // /弋-^}、_,,..-―┐
              /{(⌒ヽ{{ィ'"        { {:::::::ゝ-‐ヘ_/⌒ト〉
            -=彡 __>'"             ゞ乂::::::弋二 )ニ彡
             {/          __    /寸至ミ┘\ _,,.ィ'" ̄`丶、
             /      >''" ̄ ̄j  ヽヽ ̄ ̄  寸ミ沁  `~'"  ̄ ̄`ヽ、 \
             {   ヾУ/  / / ノi  i !      i圭翁            \ \
               i   / / __/  /  l l l ! i  i i  }圭ミ}               ⌒ヽ>
              i    { { {'"/ !//  ⌒jノトl、 } }  } } r''^}圭シ
                 弋_ 人 λ沁{     ア芍ミx、j j / / ( _j㌢
               rl  ̄ `ト代}     {代;ソ癶 / / }l爪
              }`ー 彡i ヽ::..   `""// /ノ ノ{__ゝ>''"~ ̄i
             / 〈 ̄ ̄ ゝ、 ゝ __,  /彡~'"/ / ''" ̄_ {
           〈        ん>.._.......イ/__  ///   斗=''"
           /\           「i}ノ // ̄ ̄ 7_\  /  /⌒`┐
          {{ { {\ _ ∠ -弐|_// _ /   ヽヽ/廴/ '"~ __{
          / \ ゞミ〕 /__,,,..-:::フ-「ヽ ̄ 〃      } 乂_// / ̄
         {/⌒  ̄/  ヽ // //}  〉 〃__彡   /   { { /-―~⌒`ヽ
           し   /::::::::/// / {/ / ̄     /{   ⌒`~⌒ヾ下ミ、}
               {::// //=/ /  ̄{         λ        jノノノノ
            //:::::::j{l:::/__/:::::::::У⌒ヽ      〉          {f"
           //>ミ:::\{ll:::::::::::::::_/⌒ヽ )ノ___/
        //  /7:::⌒〃`ミ;;;;;/⌒\ }/
        //   //::::=≠=:::::r-く    У
     // _//:::::::〃::>'"ヽ    /
    // 〈-∠:::-‐''" ̄       /
   / /  / ̄          ,,..イ::}
   / /_/7            ,.イ |:::::::λ,,.. -‐―┐
  ///{        >'"::::::::j j::::::::::ハ-''" ̄癶}
 У{-弋ヽ     /:::::::>-/⌒`~-ミ}-‐'" ノ
-┴": : : : l:`ー┬―く -‐'": : :/ : : : : : : : :ヘ-―-、  __
: : : : : : : : :l : : :!: : : : : : : :/ // : : : : : \: \二二 -――- 、 ̄`''~-、
: : : : : : : : : : : :i: : : : : : : : :/: : : : : : : : : : ヽ: :\  \ `ヽ  `'''~、  \
"⌒\: : : : : : :l : : : : : : :/ : : : : : : : : : : : : : ヘ: : :\   ヽ \    \~`
http://anime.en.utf8art.com/arc/madoka_magica_714.html

                    /::::::::::::::::::::/::::::::::::::::::::::::::::`ヽ
                   /:::::::::/:::::::::/::::::/:::::/::::::i::::::::::::..
                  /:::::::::/::/:::::::/::::メ、::://:::::/::::/::::i:::.
                  /::::::::::::,r⌒i:::::::::,レ_´__/`゙/:::::/:::/::::::;'::::i
                 /:::::::::::::::::ハ  i:::::::::'、ら::::}`ヽ/::/::/j::::::/:::::l
                /:::::::::::::::::::/:::::ゞ;|::::::::! `¨´  /´//‐-:::/:::::::!
              /::::::::::::::::::::::/}:::::::::::|::::::::!         r芋ミi:::'::::::::;
          ./:;ィ::::::::::::::::::::/ノ::::::::::::|:::::::|   _  '   ヾ:ソ::::::::::::/
         .///:::::::::::::::::> ´ ̄ `ヽ乂:::|     `    /:::::::::::/
      // /:::::::::::::r'´ 7´ ̄ `ヽ. `ヽ::ヽ       .。イ:::::::::::/
     //  ,:::::::::::::::::!  {        \ヽ::ヽ=-=≦::/ /::::::::::/
     /   ,.::::::::::::::::::::i.  iリ,   __   \'::::.,`ー-/__.!::::::/
        .,.'::::::::::::::::::::::l   }      `゙ 、} ハ::::.¨ヾ: : : : : ̄ ''ー-,
      ./::::::::::::::::::::::::ハ._/         |/  ';::::,\V、: : : : : : : : {
      ./:::::::::::::::::::::::::::::::/        ,.ィf三≧!::::}、 `: :\ ̄ ̄ '' ー- ..,,_
     :::::;ィ:::::::::::::::::::::::/     __ ,ィム::/::::::::/::/ ヽ: : : :.ト、 ̄ ̄ '' ー、- ., ̄ ー- ..,,
     //:::::::::::::::::/   ィ=-‐ '',.r::/:;r:::⌒:y:::ノ     ',: :;'  \    `ヽ `ミー- ..,,: : ヽ
      ./::::::::::::::∠ ,.ィ'"´ ,'.   /ム:/:/:::::::::i::;'      ∨    V:、     ヽ: \  `ヽ: :',
     /:::::::::::::::::::::/: : : :/ i. //::/:/::::::::::;':/             }: \:    \:.\  .}: :.}
      ,::::::::::::::::::::::`ー- :/.、 l_ 〉:::/::/:::::::::::::;            iー- ..\    マ: :ハ ヽ:ノ
      ::::::::::::::::::::::::::::::::V 、 ヽ/:::〈:::i:::::::r i:::ハ  _ノ          i    ̄      マ: ハ
      :::::::::::::::::::::::::::::::::ヽ ヽ/:::::::::}:::::::::j/::;'  }ィ彡 ‐-         l            i: : }
      :::::::::::::::::::::::::::::::::::{::`ハ:::::::/ ̄ `:V  ノ           |            j;,ノ
      ::::::::::::::::::::::::::::::::::::ゞ/::}/;'.⌒ヽ:::::j /             i
      ::::::::::::::::::::::::::::::::::::::::{::;j::::乂__.ノ//                i
      :::::::::::::::::::::::::::::::::::::::i/:::::::::::://    , -‐- 、       ,
      ::::::::::::::::::::::::::::::::::::::乂__/ ̄/    //7/,' ハ         ',
      ::::::::::::::::::::::::::::::::::::::::::::::::::::/    /:.:/:///:/ハ      ヽ
http://anime.en.utf8art.com/arc/madoka_magica_758.html

Χ┼Χ┼ΧΧ┼Χ┼Χ┼Χx+`         ´     ´" ←Χ┼Χ┼Χ┼
┼Χ┼Χ┼Χ┼Χx+``          ∠=-‐‥‥‐-=\    ´"+_┼Χ┼Χ
Χ┼Χ┼Χx+``           /  /              ヽ      ´+_┼Χ+
----‥ ``    _,,..、xX'"       ∠=-‐‥・・・冖・・‥‐-=|   |    ´+_Χ┼
     ..、 - ‐ ┼→``   , '′       /           |   |      ┼Χ
┼Χ┼Χ┼→ ``           ゙   / /   ,i      |   | `、    ‐_┼
Χ┼Χ十``        ,:     /  // / ;  ハ  ,ヘ    |   |  `.    ‐X
┼x+´      .、 ゛ .´    /  /イ /  ;  /  } /  ',  |   |         ‐
+´     、x+           /   ' |/   ; /   j/´ ̄下、|   |          _
     、xX┼           ∧ /=-l/''"´ノ '′     -‐   |   |
  、xXΧ┼            /√V  -‐         kiヤ㌢ミメ   ¦
/┼Χ┼'      /     /j/  ,.kiヤ㌢ミヾ       r'、::::;ハ    ,
X┼X┼'        /     /从  《{ r'、::::;ハ        ..ゞ  '゚   ,
┼X┼'      、    /  ∧   ..ゞ  '゚    、  ///   ;    ;
Χ┼/       、    //i{ ヘ ////         /;   ;       ;
xΧ/   /   _+    , ."..:八  :、          _/ ;   ;     、 ;
Χ/ / /  _X┤   ;   . ..:.:>込、      ´ /  ;   ;    、
x/ ' x/  _+X┤   i . : :.::/i:i:i:i:i:i:i> .._     /    ;    /    _+  、
/' xX/  _+X┼,    | . . :/:i:i:i:i:/.:i:i:i:i:i:i:i: : イ ‐-‐ 7   / /  _++ ゙
xΧx/  _+X┼ /,   | . :/i:i:i:/.:i:i:i:i:i:i:i:i:i:i:i:r┴─┰/   / /   _+┼ ∧
xΧ/  _+X┼ / :.   | :/:i:∠.,_i:i:r‐-=ニ二ノ ̄ ̄ ̄/  , ; /  _+┼ /Xx
Χ/  _+X/ , ′〝. |/:i/⌒ ``}     ``ヽ、  / / ノく__xX┼' /┼X      _
x/  _+/ , ゙    ∧{:i/    ヽ{        /,.ィ代ニ二~ ̄~¨㍉XΧX      +
/   _+   /     /::;;夊     }       /イ  Y        ├- X     ‐
  _+ /      r<         ヽ    /  ,仆={        ノ   ヽ   _+Χ
 _+ /      ハ  `  、     }i     //  八       {    / \_+x+
_+        / 丶    ``丶、 八   / /___」 ヽ      /  /    Χ┼
'´            \      `ヽ乞彡' /    リ  ├\   /  /    /X+
       /     /        /    /   /   ;′ `ー'    {-‐  7x┼×
             く  、   〈   /    /-‐~、/          }   ,イX┼Χ
      /       |  ` 、 /\/                  ;//┼Χ+
            |    |                        ;゚イ┼Χ┼Χ
     /          |    |                     ,' |Χ┼Χ┼
              |    |         -‐ ''"´        ;  |┼Χ┼Χ
http://anime.en.utf8art.com/arc/madoka_magica_710.html


==========

目前发现的小问题

如果你在Code块外面设置字体大小, 像这样:
[size=25]
[code]=== 标题 ===
内容[/ code]
[/size]

那么标题和隐藏按钮的字体会跟着改变.
虽然我觉得不会有人这么做, 因为这么做并不能调整Code块本身的字体大小, 是毫无用处的写法..


教程结束, 感谢阅读!

=========

备注: 代码高亮等以后吧..现在暂时不弄了..况且在这儿分享代码的人也不多..
#2 - 2019-5-26 14:58
(。´-д-)
更新了! 这次直接进化成超代码块了! (写教程简直累死我了..
#3 - 2019-5-26 15:03
(V1046-R MAHORO)
有个小问题,设置css那行(例如font: 16px/18px "MS PGothic", "MS Pゴシック";)也会显示出来,这正常吗?
#3-1 - 2019-5-26 15:05
Cedar
正常的 我故意保留了, 原因在教程里有写:
设置字体的这一行不会像之前设置标题时一样被删除.
保留的原因是其他人可以对照设置的内容安装自己电脑里没有的字体.
#3-2 - 2019-5-26 15:42
Cedar
其实删去也可以..
不过我觉得这类代码块很少出现, 而且保留它也影响不大, 所以就没有删去
如果哪天BBcode支持自定义字体了 那就可以删掉了
但到那时我还要看看具体该怎么改
#3-3 - 2019-5-26 16:11
烈之斩
Cedar 说: 正常的 我故意保留了, 原因在教程里有写:
哦哦,不好意思看漏了
#4 - 2019-5-26 16:50
(已淡出bgm38)
原来还可以这么玩,因吹斯听~
感觉可以再扩展一下,不局限于code,让BGM支持更多的HTML和CSS用法
比如播放音乐和视频之类的(bgm37)
#4-1 - 2019-5-26 17:25
Cedar
我担心会不会被注入代码之类的?
选择Code也是因为这个样式比较简单 写起来容易一点, 更复杂的我不会(bgm39)
#5 - 2019-5-26 16:53
(いつでも微笑みを)
太好了,终于有[fold][/fold]特性了?
bgm什么时候能有[allow][/allow]特性呢?(bgm38)
#5-1 - 2019-5-26 17:28
Cedar
这个要给sai打钱才行了(bgm38)
#5-2 - 2019-5-26 19:25
狂犬榨汁姬艾莉丝
Cedar 说: 这个要给sai打钱才行了
可以默认让sai老板全站启用一下?不然不同用户看到的不同啊。
#5-3 - 2019-5-26 19:56
Cedar
九重凛 说: 可以默认让sai老板全站启用一下?不然不同用户看到的不同啊。
确实会不一样, 不过我感觉影响不大
其实我设计标题格式的时候就考虑过这一点
对于没有开组件的人而言, 开头那一排 ====== 或者 !======! 可以单纯当做分隔线装饰
而写成 ===标题=== 或者 !===标题===! 本身就很像标题了
然后..代码块即使不能折叠也能显示, 而且本来别人的电脑上就有可能没有你想显示的字体..启不启用组件都有可能显示不正常
font之类的因为只占了一行, 大概会被当做乱码吧..反正无论是否启用组件能看到这一行, 问题也不大..

当然能默认启用最好 这会显得这个组件很有用(bgm81)
就是不知道sai老板是什么想法..
#6 - 2019-5-26 16:53
(天生万物以养人,人无一物以报天)
下一步就是找一个js highlight库了吗
#6-1 - 2019-5-26 17:29
Cedar
这就在我能力范围之外了(bgm38)
其实我有想过的但我不知道该怎么做
#6-2 - 2019-5-26 18:03
bangumi大西王
Cedar 说: 这就在我能力范围之外了
其实我有想过的但我不知道该怎么做
当然是用现成的轮子啦https://highlightjs.org/
#6-3 - 2019-5-26 18:19
Cedar
Trim21 说: 当然是用现成的轮子啦https://highlightjs.org/
这我大概要研究好久b38
#6-4 - 2019-5-27 10:48
bangumi大西王
Cedar 说: 这我大概要研究好久b38
我搞定了

$('head').append('<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/highlightjs/[email protected]/build/styles/github.min.css">')
$.get('https://cdn.jsdelivr.net/gh/highlightjs/[email protected]/build/highlight.min.js', function (data) {
  eval(data.responseText)
  $('pre').each(function () {
    hljs.highlightBlock($(this)[0])
  })
})


加在 //utility functions之前
这段代码会加载对应的主题和highlightjs的代码,然后渲染语法高亮(但我不确定sai老板会不会同意用这种方式引入依赖。。。)

还可以加一个配置项设置对应的style,但我不太熟悉配置相关的代码,就不改了
效果大概这样
https://wx4.sinaimg.cn/large/bd69bf14ly1g3fooxbkkbj20os0nwtdn.jpg
#6-5 - 2019-5-27 13:15
Cedar
Trim21 说: 我搞定了

$('head').append('<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/highlightjs/cdn-re...
哇!! 等我研究研究..其实我的给代码块加css style也是这么插入页面的, 但是没试过js..
#6-6 - 2019-5-27 13:30
bangumi大西王
Cedar 说: 哇!! 等我研究研究..其实我的style的css也是这么插入页面的, 但是js没试过..
你组件的CSS不是用的bgm自带的加载CSS吗…
#6-7 - 2019-5-27 13:37
Cedar
Trim21 说: 你组件的CSS不是用的bgm自带的加载CSS吗…
从localStorage读取出来的字体字号该怎么用bgm自带的加载CSS? 我不知道诶..那两个我都直接写进文件头了..
#6-8 - 2019-5-27 13:42
bangumi大西王
Cedar 说: 从localStorage读取出来的字体字号该怎么用bgm自带的加载CSS? 我不知道诶..那两个我都直接写进文件头了..
我错了,我以为组件下面和脚本并列的那个样式是你用到的全部的CSS了(
#6-9 - 2019-5-27 13:44
bangumi大西王
Cedar 说: 从localStorage读取出来的字体字号该怎么用bgm自带的加载CSS? 我不知道诶..那两个我都直接写进文件头了..
我看了一圈动态加载js,然后调用js中函数的办法,因为组件本身就是在加载之后用xhr加载的,这个时候已经过了dom ready的时间点了,所以只能用eval代码的办法来加载了。
#6-10 - 2019-5-27 14:00
Cedar
Trim21 说: 我看了一圈动态加载js,然后调用js中函数的办法,因为组件本身就是在加载之后用xhr加载的,这个时候已经过了dom ready的时间点了,所以只能用eval代码的办法来加载了。
原来是这样! 谢谢! (容我去查查xhr和dom ready 还有eval..b38
#6-11 - 2019-5-27 16:20
Cedar
Trim21 说: 我搞定了

$('head').append('<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/highlightjs/cdn-re...
奇怪..这个好像不准..有时候辨别不出注释..比如这种:
//comments
/*comments*/
let a = 'foo';
//comments
/*comments*/
let b = 'bar';

你给的截图里也是..有些有注释有些没有..(而且为啥注释是绿的? 我这儿默认是灰色斜体..)
#6-12 - 2019-5-27 16:45
bangumi大西王
Cedar 说: 奇怪..这个好像不准..有时候辨别不出注释..比如这种:
//comments//commentslet a = 'foo';//commentslet b = 'bar';
你给的截图里也是..有些...
这个库的问题,好像识别/**/这种注释比较准


是我的用法问题,应该在eval之后加上一句hljs.configure({useBR: true})

(我之前截图的时候用的主题可能跟最后发的不是一个主题
#6-13 - 2019-5-27 17:09
Cedar
Trim21 说: 这个库的问题,好像识别/**/这种注释比较准


是我的用法问题,应该在eval之后加上一句hljs.configure({useBR: true})

(我之前截图的时候用的主题可能跟最后发的不是一...
在configure里加useBR我之前也试过 但是好像没用诶..有时候能识别出注释 有时候又只能识别一部分或者完全没效果, 而且开头的注释从来没识别成功过..
换成/**/也不行..加了class=javascript也不行..套个<code>也不行..时好时坏的..
#6-14 - 2019-5-27 17:19
bangumi大西王
Cedar 说: 在configure里加useBR我之前也试过 但是好像没用诶..有时候能识别出注释 有时候又只能识别一部分或者完全没效果, 而且开头的注释从来没识别成功过..
换成/**/也不行..加了class=...
也许考虑用这个 https://github.com/PrismJS/prism
好像基本就这两个语法高亮库了
#6-15 - 2019-5-27 18:26
Cedar
Trim21 说: 也许考虑用这个 https://github.com/PrismJS/prism
好像基本就这两个语法高亮库了
这个看起来不错! 但是我不太会用..
是说要把上面的两个链接换成PrismJS里面某个文件的raw么 我不知道该换成哪个..github里没有叫prism.min.js的文件诶
#6-16 - 2019-5-27 19:29
bangumi大西王
Cedar 说: 这个看起来不错! 但是我不太会用..
是说要把上面的两个链接换成PrismJS里面某个文件的raw么 我不知道该换成哪个..github里没有叫prism.min.js的文件诶
这个库并不支持自动检测语言,所以还是用highlightjs吧

其实我觉得highlightjs的效果已经挺让人满意了
#6-17 - 2019-5-27 20:14
Cedar
Trim21 说: 这个库并不支持自动检测语言,所以还是用highlightjs吧

其实我觉得highlightjs的效果已经挺让人满意了
也可以!
其实我打算让你们在写代码的时候手动在开头标明自己用的语言, 因为自动检测会出错..#6-11就被识别成了cs而不是javascript..
而且标明自己用的语言的话 相当于说明自己确实是在展示代码而不是别的..到时候可以单独给代码块加个code的tag 而不只是pre..
#7 - 2019-5-26 18:51
(プリキュアなりたい)
辛苦了
#7-1 - 2019-5-26 18:59
#8 - 2019-5-27 17:46
(いつでも微笑みを)
手机上没有用的吗?
#8-1 - 2019-5-27 17:59
Cedar
是说 bgm.tv/m 么?
那个地方所有组件都是无效的(bgm38)
#8-2 - 2019-5-27 18:04
狂犬榨汁姬艾莉丝
Cedar 说: 是说 bgm.tv/m 么? 那个地方所有组件都是无效的
啊哦(bgm38)
#8-3 - 2019-5-27 18:08
Cedar
九重凛 说: 啊哦
如果哪天组件支持手机了 这个组件应该马上就能支持 需要改动的地方很少
#8-4 - 2019-5-27 21:31
lhb5883-吹冈王♛⑩
Cedar 说: 如果哪天组件支持手机了 这个组件应该马上就能支持 需要改动的地方很少
感觉其实加上一个现实桌面版的链接就可以
#8-5 - 2019-5-27 21:43
Cedar
lhb5883-污喵王VIP⑩ 说: 感觉其实加上一个现实桌面版的链接就可以
这么改不就失去了移动版的存在意义了么(bgm38)
#8-6 - 2019-5-27 21:44
lhb5883-吹冈王♛⑩
Cedar 说: 这么改不就失去了移动版的存在意义了么
想看的时候能切换就行
#8-7 - 2019-5-27 21:47
Cedar
lhb5883-污喵王VIP⑩ 说: 想看的时候能切换就行
晚上的时候用手机点开链接被闪瞎 (
#8-8 - 2019-5-28 11:07
lhb5883-吹冈王♛⑩
Cedar 说: 晚上的时候用手机点开链接被闪瞎 (
只能希望有客户端能刷超展开(bgm38)
#9 - 2019-5-28 11:36
(2011 冬、始)
代码块最重要的行号呢……
#9-1 - 2019-5-28 12:29
Cedar
本来没想写成"代码"块的..高亮都没有呢..(stackoverflow上也没有行号..我自己写代码也很少用到行号..
#10 - 2020-2-20 16:51
(。´-д-)
顶一下自己以前写的组件