                 if empty {
                     switch tag.type {
                     case .Variable:
-                        return (rendering: "", contentType: .HTML)
+                        return (rendering: "", contentType: .Text)
                     case .Section, .InvertedSection:
                         return tag.renderContentWithContext(options.context.contextByAddingValue(self), error: outError)
                     }

        case .DoubleValue(let double):
            switch tag.type {
            case .Variable:
                return (rendering: "\(double)", contentType: .HTML)
            case .Section, .InvertedSection:
                if options.enumerationItem {
                    return tag.renderContentWithContext(options.context.contextByAddingValue(self), error: outError)

        case .None:
            switch tag.type {
            case .Variable:
                return (rendering: "", contentType: .Text)
            case .Section, .InvertedSection:
                return tag.renderContentWithContext(options.context, error: outError)
            }
        case .BoolValue(let bool):
            switch tag.type {
            case .Variable:
                return (rendering: "\(bool)", contentType: .Text)
            case .Section, .InvertedSection:
                if options.enumerationItem {
                    return tag.renderContentWithContext(options.context.contextByAddingValue(self), error: outError)
