#1 - 2019-9-22 18:48
Cedar (。´-д-)
组件链接 (审核不通过,只能用脚本了)
脚本安装
备用安装1
备用安装2
查看源码

Bangumi的原生BBCode里有两个视觉上没效果但可以被识别的关键字 list 和 indent
不知为何效果没有被开启..所以我写了个小组件恢复它们的效果

图片示例


启用组件或脚本后请读下方写法展示.

=== 写法展示 ===
无序列表
[list][*]list item 1
[*]list item 2
[*]list item 3
[/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=A][*]list title 1
[list][*]list item 1.1
[*]list item 1.2
[/list][*]list title 2
[/list]

复杂多级列表
注意, 由于bangumi本身的缺陷,
在两个连续的tag之间换行会严重影响实际显示效果.
[list=A][*]list title 1
[list=1][*]list item 1.1
[*]list item 1.2
[/list][*]list title 2
[list][*]list item 2.1
[*]list item 2.2
[/list][*]list title 3
[list][*]list subtitle 3.1
[list][*]list item 3.1.1
[*]list subsubtitle 3.1.2
[list][*]list item 3.1.2.1
[*]list item 3.1.2.2
[/list][/list][*]list item 3.2
[/list][/list]

增加换行以清晰展示结构
(这种写法虽然清晰 但非常影响实际显示效果)
[list=A]
[*]list title 1
  [list=1]
  [*]list item 1.1
  [*]list item 1.2
  [/list]
[*]list title 2
  [list]
  [*]list item 2.1
  [*]list item 2.2
  [/list]
[*]list title 3
  [list]
  [*]list subtitle 3.1
    [list]
    [*]list item 3.1.1
    [*]list subsubtitle 3.1.2
      [list]
      [*]list item 3.1.2.1
      [*]list item 3.1.2.2
      [/list]
    [/list]
  [*]list item 3.2
  [/list]
[/list]

缩进
[indent]我被缩进了。
我被缩进了?
我被缩进了!
我被缩进了!![/indent]
这东西虽然叫indent(缩进), 但实际上是引用..
事实上网页有两种引用. 一种叫块引用blockquote, 一种叫行内引用inlinequote. 它们在网页中的对应不同的元素, 也有不同的显示效果.
块引用的效果会占据页面单独的一块(就像目前我们看到的那样), 而行内引用的效果一般只会自动在前后加引号.
我认为BBcode中blockquote关键字应该对应块引用, quote应该对应行内引用..
然而事实是BBcode中根本没有blockquote关键字, 而quote使用的确实是行内引用的元素, 但它的显示效果却被人为修改成了块引用的样子..而真正的块引用则变成了indent关键字并且被闲置了..
好像不只是Bangumi的BBcode如此, 别的地方的BBcode也是类似情况..它们有时甚至不使用"引用元素", 而是自定义了一个div块用于引用..


[fold=实际效果]
无序列表
  • list item 1
  • list item 2
  • list item 3


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


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


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


多级列表
  • list title 1
    • list item 1.1
    • list item 1.2
  • list title 2


复杂多级列表
注意, 由于bangumi本身的缺陷,
在两个连续的tag之间换行会严重影响实际显示效果.
  • list title 1
    • list item 1.1
    • list item 1.2
  • list title 2
    • list item 2.1
    • list item 2.2
  • list title 3
    • list subtitle 3.1
      • list item 3.1.1
      • list subsubtitle 3.1.2
        • list item 3.1.2.1
        • list item 3.1.2.2
    • list item 3.2


缩进
我被缩进了。
我被缩进了?
我被缩进了!
我被缩进了!!

这东西虽然叫indent(缩进), 但实际上是引用..
[/fold]

我在这个链接用到了list关键字, 可以当做一个使用实例.

我写的其他组件
#2 - 2020-3-7 16:27
(。´-д-)
增加了个脚本. 顶一下.
#3 - 2020-3-16 19:12
(做一个天真且成熟的人。)
好评,不得不说bgm支持的BBCode特性有点少,我想用MarkDown写日志啊(bgm16)
#3-1 - 2020-3-16 20:22
Cedar
bangumi想支持markdown可就难了..
#3-2 - 2022-1-1 07:38
curlfoxs
Cedar 说: bangumi想支持markdown可就难了..
为什么?
#4 - 2022-1-1 07:37
(象牙门的梦,午夜前的景。)
为什么不支持Markdown?Markdown有良好的生态和工具链。
#4-1 - 2022-1-1 13:34
Cedar
这个要后端支持,组件搞不了的..
至于为什么后端不支持你得去问sai..
#4-2 - 2022-1-1 13:40
神戸小鳥
Cedar 说: 这个要后端支持,组件搞不了的..
至于为什么后端不支持你得去问sai..
不,前端可以(bgm37)
#4-3 - 2022-1-1 13:42
Cedar
神戸小鳥 说: 不,前端可以
该咋做?
数据不是储存在后端的嘛,前端解析文本,没开组件就看不到了呀
#4-4 - 2022-1-1 16:12
JarvieK
或许可以整一个markdown to bbcode的脚本 (bgm38)

https://github.com/search?o=desc ... p;type=Repositories

working demo, 但是git repo 404了
http://feralhosting.github.io/
#4-5 - 2022-1-1 16:14
Cedar
JarvieK 说: 或许可以整一个markdown to bbcode的脚本

https://github.com/search?o=desc ... p;type=Repositories

working dem...
那重新编辑的时候怎么办,再转回来么(bgm38)
顺便试试bangumi的bbcode有没有h1标题
[h1]标题[/h1]
没有呢(bgm38)
#4-6 - 2022-1-1 16:16
JarvieK
Cedar 说: 那重新编辑的时候怎么办,再转回来么
顺便试试bangumi的bbcode有没有h1标题
[h1]标题[/h1]
没有呢
原内容丢到comment里,然后重新parse?(bgm38)
#4-7 - 2022-1-1 16:20
Cedar
JarvieK 说: 原内容丢到comment里,然后重新parse?
bangumi的bbcode没有h1标题,已经没法跟markdown语法对应了
我选择等sai老板支持markdown(bgm38)
#4-8 - 2022-1-1 16:21
JarvieK
Cedar 说: bangumi的bbcode没有h1标题,已经没法跟markdown语法对应了
我选择等sai老板支持markdown
自己写个parser吧,反正班固米只支持这些syntax (bgm38)
https://bgm.tv/help/bbcode
#4-9 - 2022-1-1 16:24
Cedar
JarvieK 说: 自己写个parser吧,反正班固米只支持这些syntax
https://bgm.tv/help/bbcode
不止喔
不过很多都处于添加了也没效果或者有BUG的状态(
#4-10 - 2022-1-1 16:34
JarvieK
Cedar 说: 不止喔(
不过很多都处于添加了也没效果或者有BUG的状态(
草啊!
#4-11 - 2022-1-1 16:37
神戸小鳥
Cedar 说: 该咋做?
数据不是储存在后端的嘛,前端解析文本,没开组件就看不到了呀
我的意思就是组件可以做(bgm38)
#4-12 - 2022-1-1 16:55
bangumi大西王
Cedar 说: 那重新编辑的时候怎么办,再转回来么
顺便试试bangumi的bbcode有没有h1标题
[h1]标题[/h1]
没有呢
H1
H2
H3
H4
H5
#4-13 - 2022-1-1 16:57
bangumi大西王
神戸小鳥 说: 我的意思就是组件可以做
最好不要搞这种造成功能分裂的组件。
#4-14 - 2022-1-1 17:19
Cedar
Trim21 说: H1
H2
H3
H4
H5
用size改字体大小是不算的!
#4-15 - 2022-1-1 21:09
curlfoxs
JarvieK 说: 自己写个parser吧,反正班固米只支持这些syntax
https://bgm.tv/help/bbcode
我是觉得使用Markdown就好了,即使只做拥有当前BBCode文本样式的最小子集,对我来说也是很舒服的啊,而且应该不难实现吧。
#4-16 - 2022-1-1 21:10
bangumi大西王
Cedar 说: bangumi的bbcode没有h1标题,已经没法跟markdown语法对应了
我选择等sai老板支持markdown
等sai老板不如靠自己()
#4-17 - 2022-1-1 21:11
curlfoxs
象牙门外的梦 说: 我是觉得使用Markdown就好了,即使只做拥有当前BBCode文本样式的最小子集,对我来说也是很舒服的啊,而且应该不难实现吧。
好像BBCode没有分级标题是吧。这就有点。
#4-18 - 2022-1-1 21:11
curlfoxs
Trim21 说: 等sai老板不如等我()
老哥加油,期待Markdown!
#4-19 - 2022-1-1 21:11
Cedar
Trim21 说: 等sai老板不如等我()
好耶,等你等你
trim跟我说说怎么整后端好不好,我也想帮帮忙

草 怎么改成靠自己了(bgm38)
#4-20 - 2022-1-1 21:14
bangumi大西王
Cedar 说: 好耶,等你等你
trim跟我说说怎么整后端好不好,我也想帮帮忙
我都修改了,没想到你们回的这么快(bgm38)
#4-21 - 2022-1-1 21:18
Cedar
Trim21 说: 我都修改了,没想到你们回的这么快
是巧合,我碰巧登上bangumi(bgm38) 大概这就是命运的巧合吧~(