summaryrefslogtreecommitdiffstatshomepage
path: root/tekuti/filters.scm
diff options
context:
space:
mode:
Diffstat (limited to 'tekuti/filters.scm')
-rw-r--r--tekuti/filters.scm7
1 files changed, 7 insertions, 0 deletions
diff --git a/tekuti/filters.scm b/tekuti/filters.scm
index d46e95c..7fb7369 100644
--- a/tekuti/filters.scm
+++ b/tekuti/filters.scm
@@ -77,6 +77,8 @@
(cons (car in) (pclose p out))))))))
(define (wordpress->sxml text)
+ (catch 'parser-error
+(lambda ()
(let ((sxml (cadr (with-input-from-string (string-append "<div>" text "</div>")
xml->sxml))))
(pre-post-order
@@ -87,3 +89,8 @@
(cons tag body))))
(*text* . ,(lambda (tag text)
text))))))
+ (lambda (key . args)
+ `(pre "parse error: "
+ ,(with-output-to-string (lambda () (write args)))
+ "\n"
+ ,text))))