diff --git a/src/XNGMarkdownParser.m b/src/XNGMarkdownParser.m index 1dc92cf..833882e 100644 --- a/src/XNGMarkdownParser.m +++ b/src/XNGMarkdownParser.m @@ -228,10 +228,14 @@ - (void)recurseOnString:(NSString *)string withFont:(UINSFont *)font { recursiveParser->_topFont = font; NSAttributedString *recursedString =[recursiveParser attributedStringFromMarkdownString:string]; - NSMutableAttributedString *mutableRecursiveString = [[NSMutableAttributedString alloc] initWithAttributedString:recursedString]; - [mutableRecursiveString addAttributes:@{NSFontAttributeName : font} - range:NSMakeRange(0, recursedString.length)]; - [_accum appendAttributedString:mutableRecursiveString]; + if(font != nil) { + NSMutableAttributedString *mutableRecursiveString = [[NSMutableAttributedString alloc] initWithAttributedString:recursedString]; + [mutableRecursiveString addAttributes:@{NSFontAttributeName : font} + range:NSMakeRange(0, recursedString.length)]; + [_accum appendAttributedString:mutableRecursiveString]; + } else { + [_accum appendAttributedString:recursedString]; + } } - (void)consumeToken:(XNGMarkdownParserCode)token text:(char *)text {