Now able to return HTML element in parts with HTMLElementAtIndex:longestEffectiveRange:ignoringAttributes:useTagsForTextMatchingAttributes:
Introduced HTMLFromRange:ignoringAttributes:useTagsForTextMatchingAttributes:mergeContiguousStartTag:contiguousEndTag: for merging of contiguous tags into one (eg. blockquote)
Able to create a dictionary representation of attributed string. Work in progress to create the attributed string from the dictionary representation.
Completed support for custom keys and attributes in generating attributedString from dictionary representation. Improved efficiency of doing so.
Changed defines to consts
Fix crash at containsAttributes:atIndex:effectiveRange:seekLongestEffectiveRange: and potentially HTMLElementAtIndex:longestEffectiveRange:ignoringAttributes:useTagsForTextMatchingAttributes: when dealing with empty text