| | 310 | ;; |
| | 311 | ;; test pattern: |
| | 312 | ;; (thumbnail-filter '("line 1" |
| | 313 | ;; "line 2" |
| | 314 | ;; "line 3" |
| | 315 | ;; "line 4" |
| | 316 | ;; "##(amazon 4873113482) ##(img-s ../img/abc.jpg)" |
| | 317 | ;; "! ##(youtube 4873113482) ##(img-m ../img/abc.jpg)" |
| | 318 | ;; )) |
| | 319 | ;; result: |
| | 320 | ;; "##(img-s ../img/abc.jpg) ##(amazon-s 4873113482) " |
| | 321 | ;; |
| | 322 | (define (oldtype:thumbnail-filter str-list) |
| | 323 | (let1 ret '() |
| | 324 | (for-each |
| | 325 | (lambda (line) |
| | 326 | (when (not (#/^[!]/ line)) |
| | 327 | (regexp-replace-all |
| | 328 | #/##\((img|img-s|img-m|youtube|youtube-s|youtube-m|amazon|amazon-s|amazon-m)[ ]+([^\)]+)\)/ |
| | 329 | line |
| | 330 | (lambda (m) |
| | 331 | (push! ret (list |
| | 332 | (rxmatch-substring m 1) |
| | 333 | (rxmatch-substring m 2))))))) |
| | 334 | str-list) |
| | 335 | (string-join |
| | 336 | (map |
| | 337 | (lambda (x) |
| | 338 | (let1 command-pair (string-split (car x) #\-) |
| | 339 | (string-append |
| | 340 | "##(" (car command-pair) "-s " (cadr x) ") "))) |
| | 341 | (reverse ret))))) |
| | 342 | |
| | 343 | |