forked from cadence/breezewiki
precompile regexp patterns
This commit is contained in:
parent
2694eb7245
commit
2a6aa853eb
1 changed files with 13 additions and 6 deletions
|
@ -100,19 +100,26 @@
|
|||
(define (cardimage-class-updater c)
|
||||
(string-append c " bw-updated-cardtable-cardimage"))
|
||||
|
||||
; precompute wikiurl regex for efficency
|
||||
(define wikiurl-regex (pregexp (format "^https://(~a)\\.fandom\\.com(/wiki/.*)$" px-wikiname)))
|
||||
|
||||
(define attributes-updater
|
||||
(compose1
|
||||
; uncollapsing
|
||||
#;(curry attribute-maybe-update 'class
|
||||
(λ (class) (string-join (classlist-updater (string-split class " ")) " ")))
|
||||
(curry attribute-maybe-update 'class class-updater)
|
||||
|
||||
; change links to stay on the same wiki
|
||||
(let
|
||||
; precompute wikiname replacement pattern
|
||||
([wiki-substitution (format "/~a\\1" wikiname)])
|
||||
(curry attribute-maybe-update 'href
|
||||
(λ (href)
|
||||
((compose1
|
||||
(λ (href) (regexp-replace #rx"^(/wiki/.*)" href (format "/~a\\1" wikiname)))
|
||||
(λ (href) (regexp-replace (pregexp (format "^https://(~a)\\.fandom\\.com(/wiki/.*)" px-wikiname)) href "/\\1\\2")))
|
||||
href)))
|
||||
(λ (href) (regexp-replace #rx"^(/wiki/.*)$" href wiki-substitution))
|
||||
(λ (href) (regexp-replace wikiurl-regex href "/\\1\\2")))
|
||||
href))))
|
||||
; add noreferrer to a.image
|
||||
(curry u
|
||||
(λ (v) (and #;(eq? element-type 'a)
|
||||
|
|
Loading…
Reference in a new issue