forked from cadence/breezewiki
		
	precompile regexp patterns
This commit is contained in:
		
							parent
							
								
									3f1946a3b8
								
							
						
					
					
						commit
						f5529ed12a
					
				
					 1 changed files with 7 additions and 2 deletions
				
			
		|  | @ -66,6 +66,11 @@ | ||||||
|            (iframe (@ (src "https://example.com/iframe-src"))))))) |            (iframe (@ (src "https://example.com/iframe-src"))))))) | ||||||
| 
 | 
 | ||||||
| (define (updater wikiname #:strict-proxy? [strict-proxy? #f]) | (define (updater wikiname #:strict-proxy? [strict-proxy? #f]) | ||||||
|  |   ;; precompute wikiurl regex for efficency | ||||||
|  |   (define wikiurl-regex (pregexp (format "^https://(~a)\\.fandom\\.com(/wiki/.*)$" px-wikiname))) | ||||||
|  |   ;; precompute link replacement string for efficiency | ||||||
|  |   (define wiki-substitution (format "/~a\\1" wikiname)) | ||||||
|  | 
 | ||||||
|   (define classlist-updater |   (define classlist-updater | ||||||
|     (compose1 |     (compose1 | ||||||
|      ; uncollapse all navbox items (bottom of page mass navigation) |      ; uncollapse all navbox items (bottom of page mass navigation) | ||||||
|  | @ -110,8 +115,8 @@ | ||||||
|      (curry attribute-maybe-update 'href |      (curry attribute-maybe-update 'href | ||||||
|             (λ (href) |             (λ (href) | ||||||
|               ((compose1 |               ((compose1 | ||||||
|                 (λ (href) (regexp-replace #rx"^(/wiki/.*)" href (format "/~a\\1" wikiname))) |                 (λ (href) (regexp-replace #rx"^(/wiki/.*)$" href wiki-substitution)) | ||||||
|                 (λ (href) (regexp-replace (pregexp (format "^https://(~a)\\.fandom\\.com(/wiki/.*)" px-wikiname)) href "/\\1\\2"))) |                 (λ (href) (regexp-replace wikiurl-regex href "/\\1\\2"))) | ||||||
|                href))) |                href))) | ||||||
|      ; add noreferrer to a.image |      ; add noreferrer to a.image | ||||||
|      (curry u |      (curry u | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue