#1 - 2018-3-19 00:09
Cedar (。´-д-)
2020年的更新.
bangumi的BBCode不支持折叠功能
我以前写过两个组件: 折叠bangumi代码块超进化!
不过局限性比较大..(见#9-5)

=========

随便查了查试了试..发现有几个没有在BBCode指南里标出来但其实也能用
我没有火星吧(bgm38)
目前试出来以及评论补充的有

文本对齐
不建议使用align, 建议直接使用left, center, right
[align=left]左对齐[/align]
[align=center]居中[/align]
[align=right]右对齐[/align]

[left]left-aligned[/left]
[center]center-aligned[/center]
[right]right-aligned[/right]

左对齐


居中


右对齐


left-aligned


center-aligned


right-aligned



======

浮动对齐
一些内容
[float=left]左侧
左侧
左侧[/float]
[float=right]右侧
右侧
右侧[/float]
另一些内容
[float=left]!!左侧
!!左侧[/float]

一些内容
左侧
左侧
左侧

右侧
右侧
右侧

另一些内容
!!左侧
!!左侧


======

Email
[email][email protected][/email]
[[email protected]]给我来信[/email]

[email protected]
给我来信

======

无序列表 (别用!)
[list][*]列表项目A
[*]列表项目B
[*]列表项目C[/list]

  • 列表项目A
  • 列表项目B
  • 列表项目C


注意!这个bbcode的问题很大!别用!
只有不添加前后的list标签才能显示出前面的黑点,然而这种写法在技术上是错的!
因为如果不加前后的list,后文的内容就都会变为列表的一部分,尽管在视觉上没区别,但对计算机来说有很大区别,很可能导致不可预料的显示效果,或者导致某些代码(比如超合金组件)无法正常工作。我的折叠组件 /dev/app/1086 就受到了影响。
我的建议是假装此BBCode不存在,不要用那个星号,手打列表符号!
如果非要用,那么请在首尾加上list标签!
然而这反而会导致列表项前面不显示黑点..为此我写了个简易组件临时打了个补丁,链接见最下方的 [视觉上无效但会被识别的元素]。
(不过这个组件直到现在都没过审..请用插件版..)

简单来说bangumi的情况是:错误的使用方式反而因为偷懒的排版代码和浏览器的补救取得了肉眼上理想但排版上错误的效果。
=== 具体的解释 ===
举例:
[*]列表项目A
[*]列表项目B
[*]列表项目C
文本XXX
[*]列表项目D
[*]列表项目E
[*]列表项目F
文本YYY
这看起来是由 文本XXX 分隔的2个列表, 而 文本YYY 是第二个列表结束后的文本内容.
但技术上讲, 这是一个包含6项的列表. (其实更严格地说, 这东西不能算列表..因为缺了外层的list标签)
其中
第1项的内容是 "列表项目A<换行>"
第2项的内容是 "列表项目B<换行>"
第3项的内容是 "列表项目C<换行>文本XXX<换行>"
第4项的内容是 "列表项目D<换行>"
第5项的内容是 "列表项目E<换行>"
第6项的内容是 "列表项目F<换行>文本YYY<换行>"
这是因为没有list标签就没法标记列表的首尾, 计算机就一股脑把后文的内容都当成列表末项的一部分了..
如果写上[list], 变成
[list][*]列表项目A
[*]列表项目B
[*]列表项目C[/list]
文本XXX
[list][*]列表项目D
[*]列表项目E
[*]列表项目F[/list]
文本YYY
那么计算机才会正确识别这两个列表.
更详细的内容可以看这个链接: https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/li
里面给出了一个简单的例子
<ul>
    <li>first item</li>
    <li>second item</li>
    <li>third item</li>
</ul>
可以看到ul和li都像括号一样..
其实这里的 <ul> 就相当于 [list], <li> 就相当于 [*].
注意文档里提到:<li> 元素【必须包含在一个父元素里】(无序列表标签<ul>是其中一种父元素)
所以只写[*]不写[list]是错的!只是浏览器必须处理各种情况, 所以它想办法渲染出了这种错误的写法..
虽然这么写目前不会影响阅读, 但势必会造成潜在的问题..比如渲染错误, 或者导致某些代码无法正常工作..(实际上我写的折叠组件 /dev/app/1086 就受到了影响. 我之前还遇到过2楼被挪到1楼右侧去的情况, 虽然我不记得怎么复现了..)

不加list能看到效果是因为浏览器默认的排版效果会在<li>标签前面加个黑点,
那么加了list反而看不到效果的原因是什么?
这是因为bangumi的顶部菜单有好多都是列表(比如 "动画" 菜单下的 "排行榜" "每日放送" 等)..
如果使用浏览器默认的排版效果的话 那每个菜单项前面都会有个黑点, 太丑了..所以当年做排版时这些列表样式都特意被去掉了..
换句话说, 套用bangumi的排版样式的话, 列表项理应不显示前面的黑点.
然而当年程序员偷懒了, 没考虑到BBcode, 只要是列表就一视同仁,
结果加了首尾的list得到正确的列表格式后, bangumi的样式生效, 反而不会显示列表符号 (前面的黑点)
而不加list的错误格式 却导致bangumi的样式没有生效, 于是浏览器采用了默认样式, 反而显示了列表符号..
其实按理来说, 不加list就不该显示列表符号, 因为这是错误的写法. 加了list才应该显示列表符号, 因为这正是BBcode希望获得的效果.


======

设定图片显示大小
[img=176,62]http://bgm.tv/img/ico/bgm88-31.gif[/img]
[img=75,170]https://bgm.tv/img/ukagaka/shell_1.gif[/img]




======

@ 用户
除了直接 @ 之外..还可以:
[user=313469]这是我[/user]

@这是我

其实修改帖子时会发现原来 @ 的符号也会变成这种格式..

======

lain图床
[photo=###]***.jpg[/photo]

写日志上传图片时会出现

======

视觉上无效但会被识别的元素
可以启用这个组件使这些内容生效
缩进
[indent]被缩进的内容[/indent]

无序列表
[list][*]list item 1
[*]list item 2[/list]

有序列表(数字标号)
[list=1][*]list item 1
[*]list item 2[/list]

有序列表(小写字母标号)
[list=a][*]list item 1
[*]list item 2[/list]

有序列表(大写字母标号)
[list=A][*]list item 1
[*]list item 2[/list]

缩进
被缩进的内容


无序列表
  • list item 1
  • list item 2


有序列表(数字标号)
  • list item 1
  • list item 2


有序列表(小写字母标号)
  • list item 1
  • list item 2


有序列表(大写字母标号)
  • list item 1
  • list item 2
#2 - 2018-3-19 00:14
(多点格子少管闲事,争做优秀好阿宅)
  • 新知识
  • 想说是不是bbcode也展现码农站本质(bgm38)
    现学现卖(bgm38)
  • #3 - 2018-3-19 00:15
    (ハロ/ハワユ)
    很久之前就有人提过好像,毕竟是一些在BBCode挺常见的功能。
    像对齐我以前就试过。

    另外强迫症李好,你个人简介第一段“..”的不均等分配导致了这段没能对齐。
    #3-1 - 2018-3-19 00:19
    Cedar
    !! 这就改!(bgm38)
    #4 - 2018-3-19 00:24
    (Make Bangumi Great Again!)
    正常。毕竟特地阉割几个bbcode代码没什么意义。只能说帮助页上贴的例子比较少
    bbcode和码农没啥关系吧,混社区年代久远点的应该都知道这个。
    不过除了常用的img,删除线之类的,一般的我还是选择进高级模式直接可见可得的编辑方式。
    #4-1 - 2018-3-19 01:20
    Cedar
    不太懂..bbcode应该还是要专门实现的吧 像有序列表在这儿就没有(还是我没找到?)
    #5 - 2018-3-19 00:29
    (今天又是替博士背锅的一天……)
    好像还有个代码的
    [ code ] printf("hello world!\n") [ / code ]
    printf("hello world!\n")
    #5-1 - 2018-3-19 00:30
    時計坂しぐれ☘️
    LZ在主楼里就用code来展示代码了www
    #5-2 - 2018-3-19 00:33
    brad
    時計坂しぐれ 说: LZ在主楼里就用code来展示代码了www
    哈哈,安卓手机用浏览器深夜刷bgm移动端网页看不到代码效果真是略显尴尬(bgm38)
    #6 - 2018-3-19 00:50
    (意识形态的水很深 你把握不住)
    还有
    color=white(设定颜色)

    [img=xxx,xxx](设定图片显示大小,可不保持比例)
    [user=Uid或个人主页别名](用于艾特人)
    ...
    #6-1 - 2018-3-19 01:22
    Cedar
    color在帮助页有了
    另两个等我加上去
    [user=uid]失败了(bgm38)
    成功了(bgm38)
    #7 - 2018-3-19 01:18
    (你好)
    html,css欢迎你...(bgm38)
    #8 - 2018-3-19 02:04
    +2 不错 用上了

    --来自评论区投票助手

    #9 - 2020-11-23 22:58

    [float=left][color=#ff00ff]bbcode 颜色测试[/color][/float]
    [float=center][color=#66CCFF]bbcode 颜色测试[/color][/float]
    [float=right][color=orangered]bbcode 颜色测试[/color][/float]

    bbcode 颜色测试
    [float=center]bbcode 颜色测试
    bbcode 颜色测试
    #9-1 - 2020-11-23 23:02
    Cedar
    万年老帖被顶起来了(bgm38)
    颜色相关内容在#6有提 (
    #9-2 - 2020-11-23 23:03
    已注销
    Cedar 说: 万年老帖被顶起来了
    颜色相关内容在#6有提 (
    (测试一下哪些颜色是被支持的
    #9-3 - 2020-11-23 23:06
    Cedar
    Oshino 说: (测试一下哪些颜色是被支持的
    只要CSS里存在的颜色都是支持的
    感觉我应该等你测试结束再回复才对 (

    具体可以看这里, 支持 named-color 和 hex-color
    #9-4 - 2020-11-23 23:11
    已注销

    [collapse]折叠测试[/collapse]
    [ex]省略测试[/ex]

    [spoiler=我是标题]
    我是内容
    [/spoiler]

    [fold=标题可省略]
    内容可以随意添加BBcode
    [/fold]

    [hide]
    总共三种关键字:
    spoiler, fold, hide
    不区分大小写
    效果相同 凭个人喜好选择
    为什么会有三种请看#5的讨论
    [s](小孩子才做选择 大人我全都要!)[/s]
    [/hide]

    [spoiler]
    允许像这样混用..虽然不建议..
    (只是因为混用的代码更容易实现..)
    [/fold]
    [code]===
    组件折叠

    [/code]
    [collapse]折叠测试[/collapse]
    [ex]省略测试[/ex]

    排版长文时最最想要的这个折叠标签 bgm 没支持啊(bgm40)

    [spoiler=我是标题]
    我是内容
    [/spoiler]

    [fold=标题可省略]
    内容可以随意添加BBcode
    [/fold]

    [hide]
    总共三种关键字:
    spoiler, fold, hide
    不区分大小写
    效果相同 凭个人喜好选择
    为什么会有三种请看#5的讨论
    (小孩子才做选择 大人我全都要!)
    [/hide]

    [spoiler]
    允许像这样混用..虽然不建议..
    (只是因为混用的代码更容易实现..)
    [/fold]
    ===
    组件折叠
    #9-5 - 2020-11-23 23:18
    Cedar
    Oshino 说: [collapse]折叠测试[/collapse][ex]省略测试[/ex]
    [collapse]折叠测试[/collapse]
    [ex]省略测试[/ex]

    排版长文时最最想要的这个折叠标签 bgm...
    我有写相关组件: 组件1 组件2
    不过局限性很大..只有开了组件的人才能看到折叠内容, 没开组件的会看到标签..而且页面加载时组件的加载速度略慢, 会明显看到折叠造成的闪烁..
    #9-6 - 2020-11-23 23:41
    已注销
    Cedar 说: 我有写相关组件: 组件1 组件2
    不过局限性很大..只有开了组件的人才能看到折叠内容, 没开组件的会看到标签..而且页面加载时会明显看到折叠时的闪烁..
    [fold=支持嵌套 bbcode 的组件1就是我想要的效果了,但是...]
    长文加上折叠效果是为了自己的思路能通过排版传达给网友,只有自己看得到没用啊(bgm38)
    [/fold]
    #9-7 - 2020-11-23 23:53
    Cedar
    Oshino 说: 支持嵌套 bbcode 的组件1就是我想要的效果了,但是...
    长文加上折叠效果是为了自己的思路能通过排版传达给网友,只有自己看得到没用啊
    没错❗ 这就是问题所在❗ (
    #9-8 - 2020-11-24 04:34
    已注销
    Cedar 说: 没错❗ 这就是问题所在❗ (
    https://bgm.tv/group/topic/345109#post_1726619
    去敲了个碗,再坚持五年可能就能用上折叠功能了(bgm38)
    #9-9 - 2020-11-24 10:55
    Cedar
    Oshino 说: https://bgm.tv/group/topic/345109#post_1726619
    去敲了个碗,再坚持五年可能就能用上折叠功能了
    (bgm38)我看悬
    #10 - 2020-11-24 01:12
    (‮rettiw‭t)
    删除了回复
    #11 - 2020-11-24 03:15
    (請注意UID)
    Bbcode標準現在有人維護嗎?
    #11-1 - 2020-11-24 10:57
    Cedar
    是指什么标准? BBCode好像一直都没有一个通用标准, 不同论坛的写法都不太一样
    #11-2 - 2020-11-24 17:22
    c933103
    Cedar 说: 是指什么标准? BBCode好像一直都没有一个通用标准, 不同论坛的写法都不太一样
    所以就是問有沒有什麼組織或者項目是負責標準化或者制定新bbcode的?
    #11-3 - 2020-11-24 18:15
    Cedar
    c933103 说: 所以就是問有沒有什麼組織或者項目是負責標準化或者制定新bbcode的?
    这个我也不清楚..看维基好像也没提? 只说了最初是怎么诞生的..不过确实有个bbcode.org的小站看起来在介绍bbcode的标准
    #11-4 - 2021-4-13 14:22
    Franklin Yu
    沒有標準吧,就是用來避免直接輸入HTML的(其實直接輸HTML做好措施也沒啥問題)
    #12 - 2021-1-11 12:20
    有用,标记一下。
    #13 - 2021-1-13 13:14
    (你是GG还是MM啊?)
    逛dz论坛发帖还是习惯用markdown再转成bbcode (bgm38)是不是和时代脱轨了
    #13-1 - 2021-1-13 21:21
    Cedar
    bbcode确实是个很古老的东西..
    #14 - 2021-1-13 13:55
    #15 - 2021-1-13 22:16
    (我长大了要发明7G)
    还是快支持 Markdown+HTML 吧。
    #15-1 - 2021-1-13 22:46
    Cedar
    那..那很难了..
    #15-2 - 2021-4-13 14:25
    Franklin Yu
    要看後臺是如何保存的,現有的 bbcode 感覺很難無損轉化成 Markdown?
    #16 - 2021-1-13 22:37
    (移风易俗)
    甚好(bgm55)
    #17 - 2021-1-31 11:02
    (秦人梦不到桃花源 || O,B,A,F,G,K,M,L,T)
    我想知道 为什么被@的人没有收到提醒呀(bgm32)
    #17-1 - 2021-1-31 21:16
    Cedar
    应该要在发评论的时候@才行, 修改之后再@好像就不行了
    #17-2 - 2021-1-31 21:33
    本应是Antares之翎
    Cedar 说: 应该要在发评论的时候@才行, 修改之后再@好像就不行了
    嗖嘎 谢谢呀(bgm24)
    #18 - 2021-1-31 11:34
    (Pursuit of Happyness)
    时代の眼泪,屠龙之技了
    #18-1 - 2021-1-31 21:15
    Cedar
    在论坛上还是很常见的
    #19 - 2021-4-12 19:18
    (我长大了要发明7G)
    删除了回复
    #20 - 2021-4-13 14:44
    (讓一切都自動化!)
    列表那個問題,我用了這個 user stylesheet:

    #main ul {
        list-style: revert;
        padding-left: revert;
    }
    #20-1 - 2021-4-13 15:33
    Cedar
    这个写法简单很多! 我把我那个万年不过审的组件的代码也改成这样了
    不对..你这个会影响首页的布局..还是不太好..
    只靠这个CSS也没法正确显示有序列表..
    #21 - 2021-4-14 10:14
    我记得还有彩色文字,以及fly
    [fly]fly...[/fly]
    #21-1 - 2021-4-14 10:33
    Cedar
    那是什么? 没效果呀
    #22 - 2021-7-20 13:02
    (Knowledge is power, Franc is Bacon.)
    马克
    #22-1 - 2021-7-20 20:50
    Ten_Of_Spades
    删除了回复
    #23 - 2022-3-12 17:17
    mark
    #24 - 2022-6-10 18:09
    (For whom the bell tolls?)
    mark
    #25 - 2022-6-10 18:32
    (喜欢捣鼓电脑的萌豚)
    mark
    #26 - 2022-6-10 20:01
    (hobbledehoyඞ)
    好玩
    #27 - 2022-6-10 20:13
    (不跌落底层。和爱的人同在。保持尊严,承担责任,尽量善良 ...)
    (bgm24)