+2005-03-07 Ken Kocienda <kocienda@apple.com>
+
+ Reviewed by Vicki
+
+ Fix for this bug:
+
+ <rdar://problem/4040136> Expose SPI for WebCore's functions to create document fragments from plain text and markup strings
+
+ * kwq/DOMHTML.mm: Add two new SPI functions.
+ (-[DOMHTMLDocument _createDocumentFragmentWithMarkupString:baseURLString:])
+ (-[DOMHTMLDocument _createDocumentFragmentWithText:])
+ * kwq/DOMPrivate.h: Declare the new SPI here, a privately-exported header, so Mail can make use of it.
+
2005-03-07 Ken Kocienda <kocienda@apple.com>
Reviewed by John
#import "htmlattrs.h"
#import "dom_elementimpl.h"
#import "dom_nodeimpl.h"
+#import "markup.h"
#import "DOMExtensions.h"
#import "DOMInternal.h"
#import "KWQFoundationExtras.h"
using DOM::Document;
+using DOM::DocumentFragmentImpl;
using DOM::DOMString;
using DOM::ElementImpl;
using DOM::HTMLAnchorElementImpl;
@end
+@implementation DOMHTMLDocument (WebPrivate)
+
+- (DOMDocumentFragment *)_createDocumentFragmentWithMarkupString:(NSString *)markupString baseURLString:(NSString *)baseURLString
+{
+ DocumentFragmentImpl *fragment = createFragmentFromMarkup([self _documentImpl], QString::fromNSString(markupString), QString::fromNSString(baseURLString));
+ return [DOMDocumentFragment _documentFragmentWithImpl:fragment];
+}
+
+- (DOMDocumentFragment *)_createDocumentFragmentWithText:(NSString *)text
+{
+ return [DOMDocumentFragment _documentFragmentWithImpl:createFragmentFromText([self _documentImpl], QString::fromNSString(text))];
+}
+
+@end
+
@implementation DOMHTMLHtmlElement
- (HTMLHtmlElementImpl *)_HTMLHtmlElementImpl
- (NSString *)_fontSizeDelta;
- (void)_setFontSizeDelta:(NSString *)fontSizeDelta;
@end
+
+@interface DOMHTMLDocument (WebPrivate)
+- (DOMDocumentFragment *)_createDocumentFragmentWithMarkupString:(NSString *)markupString baseURLString:(NSString *)baseURLString;
+- (DOMDocumentFragment *)_createDocumentFragmentWithText:(NSString *)text;
+@end