forked from cadence/breezewiki
Compare commits
2 commits
0d03783bbf
...
bf80692c4e
Author | SHA1 | Date | |
---|---|---|---|
bf80692c4e | |||
5a59545963 |
1 changed files with 42 additions and 31 deletions
|
@ -25,7 +25,17 @@
|
||||||
(module+ test
|
(module+ test
|
||||||
(require rackunit)
|
(require rackunit)
|
||||||
(define test-media-detail
|
(define test-media-detail
|
||||||
'#hasheq((fileTitle . "Example file") (videoEmbedCode . "") (imageUrl . "https://static.wikia.nocookie.net/examplefile") (rawImageUrl . "https://static.wikia.nocookie.net/examplefile") (userName . "blankie") (isPostedIn . #t) (smallerArticleList . (#hasheq((title . "Example_article") (titleText . "Example article")))) (articleListIsSmaller . 0) (exists . #t) (imageDescription . #f))))
|
'#hasheq((fileTitle . "Example file")
|
||||||
|
(videoEmbedCode . "")
|
||||||
|
(imageUrl . "https://static.wikia.nocookie.net/examplefile")
|
||||||
|
(rawImageUrl . "https://static.wikia.nocookie.net/examplefile")
|
||||||
|
(userName . "blankie")
|
||||||
|
(isPostedIn . #t)
|
||||||
|
(smallerArticleList . (#hasheq((title . "Example_article")
|
||||||
|
(titleText . "Example article"))))
|
||||||
|
(articleListIsSmaller . 0)
|
||||||
|
(exists . #t)
|
||||||
|
(imageDescription . #f))))
|
||||||
|
|
||||||
(define (url-content-type url)
|
(define (url-content-type url)
|
||||||
(log-outgoing url)
|
(log-outgoing url)
|
||||||
|
@ -63,8 +73,7 @@
|
||||||
#:wikiname wikiname
|
#:wikiname wikiname
|
||||||
#:title title
|
#:title title
|
||||||
#:license license
|
#:license license
|
||||||
`(div
|
`(div ,(if (non-empty-string? video-embed-code)
|
||||||
,(if (non-empty-string? video-embed-code)
|
|
||||||
(update-tree-wiki (html->xexp (preprocess-html-wiki video-embed-code)) wikiname)
|
(update-tree-wiki (html->xexp (preprocess-html-wiki video-embed-code)) wikiname)
|
||||||
(get-media-html image-url image-content-type))
|
(get-media-html image-url image-content-type))
|
||||||
(p ,(if (non-empty-string? video-embed-code)
|
(p ,(if (non-empty-string? video-embed-code)
|
||||||
|
@ -79,7 +88,8 @@
|
||||||
(define page-path (jp "/title" article))
|
(define page-path (jp "/title" article))
|
||||||
(define title (jp "/titleText" article page-path))
|
(define title (jp "/titleText" article page-path))
|
||||||
`(span ,(if (eq? (car smaller-article-list) article) "" ", ")
|
`(span ,(if (eq? (car smaller-article-list) article) "" ", ")
|
||||||
(a (@ (href ,(format "/~a/wiki/~a" wikiname page-path))) ,title)))
|
(a (@ (href ,(format "/~a/wiki/~a" wikiname page-path)))
|
||||||
|
,title)))
|
||||||
smaller-article-list)
|
smaller-article-list)
|
||||||
,(if (eq? article-list-is-smaller 1) "…" "."))
|
,(if (eq? article-list-is-smaller 1) "…" "."))
|
||||||
`""))
|
`""))
|
||||||
|
@ -146,9 +156,10 @@
|
||||||
(check-equal? (get-media-html "https://example.com" #f) `""))
|
(check-equal? (get-media-html "https://example.com" #f) `""))
|
||||||
(module+ test
|
(module+ test
|
||||||
(parameterize ([(config-parameter 'strict_proxy) "true"])
|
(parameterize ([(config-parameter 'strict_proxy) "true"])
|
||||||
(check-not-false ((query-selector (attribute-selector 'src "/proxy?dest=https%3A%2F%2Fstatic.wikia.nocookie.net%2Fexamplefile")
|
(check-not-false
|
||||||
(generate-results-page
|
((query-selector
|
||||||
#:source-url ""
|
(attribute-selector 'src "/proxy?dest=https%3A%2F%2Fstatic.wikia.nocookie.net%2Fexamplefile")
|
||||||
|
(generate-results-page #:source-url ""
|
||||||
#:wikiname "test"
|
#:wikiname "test"
|
||||||
#:title "File:Example file"
|
#:title "File:Example file"
|
||||||
#:media-detail test-media-detail
|
#:media-detail test-media-detail
|
||||||
|
|
Loading…
Reference in a new issue