#1 - 2019-6-7 02:55
Cedar (。´-д-)
组件链接
脚本安装
备用安装
查看源码
一个简易的提供折叠功能的组件
只有启用组件的人才能看到效果
支持夜间模式
查看我的使用实例
2019-7-22终于有除了我以外的第二位使用者啦! 感动!
效果图:
效果图已过时..新边框比这个好看, 比较像code块的那种细边框
写法类似BBcode:
但是与真正的BBcode有区别. 限制更多.
有些需要注意的点:
相似组件指路:
代码块超进化!
======
以下内容已过时.
(前6楼的讨论是针对以下内容的)
[spoiler=过时内容]
把内容改简洁了一点 再顶一次..如果还是没什么回复的话我就......就发个脚本算了 将来更新也方便..组件试着提交一下, 过不过审无所谓了吧
目前我只知道两个人需要..其中一个是我自己b38
求回复呀! 你们不回复我怎么知道是不需要还是没看到呀
终于有回复了! 并不是没看到, 是真的不需要! 挺好的 只是我现在就这个表情→
既然需求小的话那sai就不太可能更新这个功能 那我就可以按自己的想法来 不用想太多了 (虽然我也没很庞大的想法 也不觉得继续增加这种代码是好事b38
======
在发布前有几个问题想先征求一下意见..
问题0
这组件有存在的必要么
毕竟只有启用组件的人才看得到效果, 没启用的只会保留原样..
但是自己写日志还是用得上的..
问题1
这个问题比较重要..
风格A更像BBcode, 要是以后BBcode内置了折叠功能 也许可以兼容(然后我的组件就可以退役了)
风格B更像标题, 对不启用组件的人比较友好, 类似我的另一个组件代码块超进化!的想法..
另外, 对于风格A, 关键字用spoiler还是用fold?
楼下提议用fold, 更贴近"折叠"的含义..但是这是个历史问题, 折叠最初的功能就是防剧透(spoiler), tsdm和mcbbs用的关键字都是spoiler, 搜索spoiler bbcode也能找到与"折叠"有关的结果(而fold则不行)
我觉得沿用spoiler关键字, 跟其他bbcode兼容会比较好..如果不同意的人比较多才会考虑改
有别的风格也可以提
问题2
标题摆在哪里? 是摆在按钮旁边, 还是替换按钮里的文字?
或者干脆去掉标题功能(意思是只能写[spoiler], 不能写[spoiler=标题]), 只能手动加标题?
手动加标题可以自己用BBcode加样式
摆在按钮旁边的话就要我统一加样式(我只会加粗)
替换按钮里的文字就完全没有样式 (样子类似tsdm)
问题3
想要什么样子的按钮?
是跟发评论时那个"加上去"按钮一样的蓝色按钮
还是跟老论坛一样的简单朴实的默认按钮 (就是一个方框)
还是跟发新讨论时看到的"添加新讨论"一样的浅灰色按钮
暂定默认按钮. 蓝色按钮不太搭, 而浅灰色按钮是个超链接tag, 可能会被外围的BBcode影响到字号(虽然目前暂时不支持)
按钮样式不那么重要就不问了, 暂定默认按钮.
备注: 目前我的代码实现的是风格A, spoiler关键字, 默认按钮, 标题显示在按钮内.
[/spoiler]
脚本安装
备用安装
查看源码
一个简易的提供折叠功能的组件
只有启用组件的人才能看到效果
支持夜间模式
查看我的使用实例
2019-7-22终于有除了我以外的第二位使用者啦! 感动!
效果图:
效果图已过时..新边框比这个好看, 比较像code块的那种细边框
写法类似BBcode:
=== 写法说明 ===
[spoiler=我是标题]
我是内容
[/spoiler]
[fold=标题可省略]
内容可以随意添加BBcode
[/fold]
[hide]
总共三种关键字:
spoiler, fold, hide
不区分大小写
效果相同 凭个人喜好选择
为什么会有三种请看#5的讨论
[s](小孩子才做选择 大人我全都要!)[/s]
[/hide]
[spoiler]
允许像这样混用..虽然不建议..
(只是因为混用的代码更容易实现..)
[/fold]
但是与真正的BBcode有区别. 限制更多.
有些需要注意的点:
=== 注意事项 ===
※因为是用户组件, 所以其他人想看到折叠效果必须启用组件. 否则只会看到纯文本.
可能有人会觉得添加这些bbcode不美观..对不启用组件的人不友好..
添加如下限制(除了代码好写之外)也是为了尽量让组件不影响普通用户的阅读..
※无论是开始标签还是结束标签都必须独占一行. 首尾除了空格外不能添加其他字符.
[spoiler=错误示范]这样写无效[/spoiler]
[fold=错误示范]我不是空格
这样写也无效
我也不是空格[/fold]
[hide=正确示范] ←这儿空格很多
这样写有效! (虽然大概没人会这样写吧..嗯..
[/hide] ←这儿空格也不少
※不能嵌套使用
[fold=outer]
[spoiler=inner]
我是内层内容
[/spoiler]
我是外层内容
[/fold]
以上写法会出错.
※不能在外面添加BBcode (但你可以在里面添加)
[size=16][b]
[spoiler]
不能这样写
[/spoiler]
[/b][/size]
[spoiler]
[size=16][b]但是可以这样写[/b][/size]
[img]也能加图.jpg[/img]
或别的BBcode
[/spoiler]
相似组件指路:
代码块超进化!
======
以下内容已过时.
(前6楼的讨论是针对以下内容的)
[spoiler=过时内容]
把内容改简洁了一点 再顶一次..如果还是没什么回复的话我就......就发个脚本算了 将来更新也方便..组件试着提交一下, 过不过审无所谓了吧
目前我只知道两个人需要..其中一个是我自己b38
求回复呀! 你们不回复我怎么知道是不需要还是没看到呀
终于有回复了! 并不是没看到, 是真的不需要! 挺好的 只是我现在就这个表情→
既然需求小的话那sai就不太可能更新这个功能 那我就可以按自己的想法来 不用想太多了 (虽然我也没很庞大的想法 也不觉得继续增加这种代码是好事b38
======
在发布前有几个问题想先征求一下意见..
问题0
这组件有存在的必要么
毕竟只有启用组件的人才看得到效果, 没启用的只会保留原样..
但是自己写日志还是用得上的..
问题1
这个问题比较重要..
是喜欢风格A
[spoiler=我是标题]
我是内容
[/spoiler]
还是风格B
*=== title here ===*
前后加星号
就默认折叠
等号数量不限
*==================*
!*=== title here ===*!
再加感叹号
就默认展开
!*==================*!
风格A更像BBcode, 要是以后BBcode内置了折叠功能 也许可以兼容(然后我的组件就可以退役了)
风格B更像标题, 对不启用组件的人比较友好, 类似我的另一个组件代码块超进化!的想法..
另外, 对于风格A, 关键字用spoiler还是用fold?
楼下提议用fold, 更贴近"折叠"的含义..但是这是个历史问题, 折叠最初的功能就是防剧透(spoiler), tsdm和mcbbs用的关键字都是spoiler, 搜索spoiler bbcode也能找到与"折叠"有关的结果(而fold则不行)
我觉得沿用spoiler关键字, 跟其他bbcode兼容会比较好..如果不同意的人比较多才会考虑改
有别的风格也可以提
问题2
标题摆在哪里? 是摆在按钮旁边, 还是替换按钮里的文字?
或者干脆去掉标题功能(意思是只能写[spoiler], 不能写[spoiler=标题]), 只能手动加标题?
手动加标题可以自己用BBcode加样式
摆在按钮旁边的话就要我统一加样式(我只会加粗)
替换按钮里的文字就完全没有样式 (样子类似tsdm)
问题3
想要什么样子的按钮?
是跟发评论时那个"加上去"按钮一样的蓝色按钮
还是跟老论坛一样的简单朴实的默认按钮 (就是一个方框)
还是跟发新讨论时看到的"添加新讨论"一样的浅灰色按钮
暂定默认按钮. 蓝色按钮不太搭, 而浅灰色按钮是个超链接tag, 可能会被外围的BBcode影响到字号(虽然目前暂时不支持)
按钮样式不那么重要就不问了, 暂定默认按钮.
备注: 目前我的代码实现的是风格A, spoiler关键字, 默认按钮, 标题显示在按钮内.
[/spoiler]
组件用户数量我不太担心..毕竟折叠功能主要是为了美观..不启用组件只是稍微不美观一点, 不会影响阅读..不要把这个组件当成基础功能, 而当成一个锦上添花的东西..
风格A和风格B的主要矛盾是应不应该牺牲一点美观性以保证码字的便利性和对将来的BBCode的兼容性..(只要sai不改折叠BBCode的默认格式的话..)
被用户喷还是因为影响阅读了..插入一堆代码看得眼花肯定是不行的..所以只要不影响阅读就可以了..问题就在于spoiler=title的格式算不算影响阅读..*===*这种格式又算不算影响阅读..(我觉得还能接受)
编译什么的太麻烦了 我不干 而且禁用组件后就失效了..要是出bug把用户的数据弄没了就更糟了..
为什么我收到的评论会是刚注册bangumi的用户 你是谁的小号嘛
"去掉标题功能"的意思就是你只能写 [spoiler] 不能写 [spoiler=标题], 按钮的文字永远是"展开 / 折叠"..想加标题的话要在前面自己敲..比如
折叠最初的作用就是防剧透吧 所以就取名叫spoiler了..我看到tsdm和mcbbs都是这样命名的..搜索spoiler也能找到跟"折叠"有关的结果..用fold会更好么
那这样的话,如果标题在按钮外(按钮上只有“点击折叠/展开”)可以去掉标题功能,标题在按钮内部就不行了。其实去掉可能更简洁一点。
如果坚持选fold的话, 会考虑的..
所以你是选择标题在按钮内咯 tsdm也是这个风格 可以的..所以你是选择不加标题咯 mcbbs也是这个风格 可以的..
(我感觉sai老板会说暂时没计划
老板愿意给个方向么b38 是选择spoiler作为关键字还是选fold @Sai🖖
虽然你提议去掉标题功能, 我还是把标题摆进里面了..想自己加标题的话, 不要填标题就可以了
辛苦了,愿意写组件的都是靓仔
其实本来只有 spoiler 一个关键词的, 但是楼上提议用 fold, 所以最后想了想干脆全加上去算了b38 (主楼更新了一下说明, 不会再弄错啦)
(其实我自己都觉得这个样式做得不好看..当时是照着另一个论坛的样式做的, 那边看着还可以..放到这儿就不太好看, 确实应该改改..可是我又担心做成跟code完全一样的样式容易混淆..先把边框改成code块的样子, 颜色保持原状试试吧)
code模块不能自动折行是因为code本来是用来展示代码的, 而代码一折行就不清晰了 甚至含义都会变..要改的话也不是不行..只是比较麻烦 而且这就失去code的意义了..
也许等以后吧 等哪天我来兴趣把代码高亮弄出来之后(bgm39 感觉还是不要改比较好..
我还是先把样式改掉吧
没关系啦暂且保持这样也可以,能做出这个功能就已经很好啦~
比如说,我写了一篇日志,正文中有超链接连到评论区某层楼,但是使用bbcode就会打开一个新的页面再跳转到那层楼。有没有办法可以直接在当前页面“滑动”到指定楼层?
(啊不知道我有没有表述清楚)
或者你有油猴插件的话可以试试启用脚本 看看效果怎么样
(记得关掉组件)
好像BBcode做不到这一点,
不过也许可以写个小组件实现..
等我有空试试看
这个也过审了
这就靠用户自己判断了, 不要用太多就是了.
一般要折叠的都是大段文本, 不会用太多的.
不过你觉得主楼最下面的显示会乱七八糟么?
或者看一看别人的用法..
比如八楼的和我的日志..
楼上那个是测试..
发得密集也正常..
也许是bangumi加载失败了?
难道只能放弃超合金组件走油猴?
[hide]
123
[/hide]
可以折叠但点按钮不展开
我试着把你的组件代码复制到自己随便建的组件当中,竟然生效了。看来确实是班固米自己的问题。
问问 @神戸小鳥 能不能在解密前判断一下是不是密文,不是密文就不要替换了,试试能不能解决
现在的话,加密通信组件应该不需要一直开着吧,想用的时候开一下,平常关上,只能暂时这样了
虽然这个现在也不太常用
而且折叠制作人员的功能不是最近才更新吗..
测试目录