CommentCoreLibrary的三重过滤器

马上就要考试了,所以趁着考试前,先把CCL的最新改良介绍一下。CommentCoreLibrary的宗旨是采用HTML + JS来实现复杂的弹幕效果和比Flash版本灵活许多倍的过滤器和效果库,于是这次的技术更新更是加强了这一点的优势,让大家有机会见识到可能的下一代过滤器效果。

CommentCoreLibrary目前的过滤器共有三重,分别为“规则过滤器”,“函数预处理器”和“行进间修正器”。

第一重过滤器 规则过滤器

规则过滤器是一个基于简单语法规则的弹幕过滤器,设计宗旨是能让观看者简单定义过滤器规则又能发挥强大的智能过滤效果。与传统的正则表达式过滤器相区别的是,规则过滤器提供的可扩展性语法更加强悍匹配对象。

规则过滤器采用一套近似编程判断式的语法,但是规则及其简单:[对象.属性] [操作符] [内容]

对象是一个能简单表达过滤器过滤对象的特征字符,比如 $ 表示“滚动弹幕”,即弹幕类型 1,2 ,而 B表示底部弹幕,P表示定位弹幕等等。属性是弹幕对象的原始属性的内部表达,比如 text 是弹幕内容文字,color是弹幕颜色,size是弹幕大小等等。操作符是一种用于进行判断的符号,比如 == 表示相同于…时过滤, ~ 表示匹配正则表达式…则过滤,range 表示数字在某范围内则过滤等等。内容则是符合对象相应属性下的可被操作符操作的一个样本。 Continue reading →