feat: format default program for readability.
This commit is contained in:
parent
8f832ed224
commit
3c0d8a3809
1 changed files with 30 additions and 8 deletions
|
@ -5,14 +5,36 @@ namespace Jellyfin.Plugin.SmartPlaylist {
|
|||
public PluginConfiguration() {
|
||||
InitialProgram = """
|
||||
(begin
|
||||
(define lower (lambda (s) (invoke s "ToLower" nil)))
|
||||
(define is-genre (lambda (g g-list) (any (lambda (x) (invoke (lower x) "Contains" (list (lower g)))) g-list)))
|
||||
(define is-genre-exact (lambda (g g-list) (find g g-list)))
|
||||
(define genre-list (lambda nil (let (_g (getitems item "Genres")) (if (null _g) nil (car _g)))))
|
||||
(define is-favorite (lambda nil (invoke item "IsFavoriteOrLiked" (list user))))
|
||||
(define is-type (lambda (x) (and (haskeys item "GetClientTypeName") (invoke (invoke item "GetClientTypeName" nil) "Equals" (list x)))))
|
||||
(define name-contains (lambda (x) (invoke (lower (car (getitems item "Name"))) "Contains" (list (lower x)))))
|
||||
|
||||
(define lower
|
||||
(lambda (s)
|
||||
(invoke s "ToLower" nil)))
|
||||
(define is-genre
|
||||
(lambda (g g-list)
|
||||
(any
|
||||
(lambda (x)
|
||||
(invoke (lower x) "Contains" (list (lower g))))
|
||||
g-list)))
|
||||
(define is-genre-exact
|
||||
(lambda (g g-list)
|
||||
(find g g-list)))
|
||||
(define genre-list
|
||||
(lambda nil
|
||||
(let
|
||||
(_g (getitems item "Genres"))
|
||||
(if (null _g)
|
||||
nil
|
||||
(car _g)))))
|
||||
(define is-favorite
|
||||
(lambda nil
|
||||
(invoke item "IsFavoriteOrLiked" (list user))))
|
||||
(define is-type
|
||||
(lambda (x)
|
||||
(and
|
||||
(haskeys item "GetClientTypeName")
|
||||
(invoke (invoke item "GetClientTypeName" nil) "Equals" (list x)))))
|
||||
(define name-contains
|
||||
(lambda (x)
|
||||
(invoke (lower (car (getitems item "Name"))) "Contains" (list (lower x)))))
|
||||
(define is-favourite is-favorite))
|
||||
""";
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue