             string.addAttribute(NSStrikethroughStyleAttributeName, value: 1, range: fullRange)
         }
 
-        string.addAttribute(NSFontAttributeName, value: font(forNode: node), range: fullRange)
+        //string.addAttribute(NSFontAttributeName, value: font(forNode: node), range: fullRange)
     }
 
     // MARK: - Font

        self.defaultFontDescriptor = defaultFontDescriptor
    }

    /// Main conversion method.
    ///
    func convert(node: Node) -> NSAttributedString {

        if let textNode = node as? TextNode {
            return NSAttributedString(string: textNode.text, attributes: [keyForNode(textNode): textNode])
        } else {
            guard let elementNode = node as? ElementNode else {
                fatalError("Nodes can be either text or element nodes.")
            }

            if elementNode.children.count == 0 {
                return stringForEmptyNode(elementNode)
            } else {
                return stringForNode(elementNode)
            }
        }
    }

    /// Generates a unique ID for the specified node.
    ///

    /// - Returns: the attributed string representing the specified element node.
    ///
    ///
    private func stringForNode(node: ElementNode, withBaseFontDescriptor baseFontDescriptor: UIFontDescriptor) -> NSAttributedString {
        assert(node.children.count > 0)

        let content = NSMutableAttributedString(string: "XX")
        let descriptor = fontDescriptor(forNode: node, withBaseFontDescriptor: baseFontDescriptor)

        content.addAttribute(NSFontAttributeName, value: font(forNode: node, withBaseFontDescriptor: baseFontDescriptor), range: NSRange(location: 0, length: content.length))

        let childrenContent = NSMutableAttributedString()

        for child in node.children {
            let childContent = convert(child, withBaseFontDescriptor: descriptor)

            childrenContent.appendAttributedString(childContent)
        }

        content.replaceCharactersInRange(NSRange(location: 0, length: content.length), withAttributedString: childrenContent)
        content.addAttribute(keyForNode(node), value: node, range: NSRange(location: 0, length: content.length))
        //content.insertAttributedString(childrenContent, atIndex: 1)

        return content
    }
