WEBBCode 0.2.0

WEBBCode 0.2.0

测试已测试
语言语言 Obj-CObjective C
许可协议 MIT
发布日期最新发布2016年7月

Werner Altewischer维护。



WEBBCode 0.2.0

  • Werner Altewischer

这是一个用于 BBCode 的高效 Sax 风格解析器,用 Objective C/C 编写。

它支持输出到 HTML 和 NSAttributedString(正在进行中)以适用于简单的 BBCode。

它是完全可插入和可扩展的,以允许完全自定义。

pod 有两个子规范

核心:包含 BBCode 解析器和模型类。HTML:包含转换为 HTML 的支持。

示例

要运行示例项目,请克隆回购库,然后首先从 Example 目录中运行 pod install

解析示例的使用方法

WEBBCodeParser *parser = [WEBBCodeParser new];
parser.encoding = NSUTF8StringEncoding;
parser.delegate = self;

NSData *data = [NSData dataWithContentsOfFile:@"somefile"];
[parser parseData:data error:nil];

将 BBCode 转换为 HTML 的示例

WEBBCodeHtmlConverter *converter = [WEBBCodeHtmlConverter new];
converter.transformer = [WEBBCodeHtmlDefaultTagTransformer new];
converter.useParagraphs = NO;

NSString *input = @"some [b]bb code[/b]"";
NSError *error = nil;
NSString *output = [converter htmlFromBBCode:input error:&error];

if (output == nil) {
    NSLog(@"Error occurred: %@", error);
}

还可以查看测试用例以获取更多代码示例。

要求

安装

WEBBCode 可通过 CocoaPods 获取。要安装它,只需将以下行添加到您的 Podfile 中

pod "WEBBCode"

作者

Werner Altewischer, [email protected]

许可协议

WEBBCode 可在 MIT 许可协议下使用。有关更多信息,请参阅 LICENSE 文件。