~ruther/guix-local

364c45bb20289a51a172dd22603b56e4e7152414 — Nicolas Graves 4 months ago 2ee432e
gnu: js-lunr-*: Add packages.

* gnu/packages/javascript.scm (make-js-lunr-lang): New procedure.
(js-lunr-ar, js-lunr-da, js-lunr-de, js-lunr-el, js-lunr-es,
js-lunr-fi, js-lunr-fr, js-lunr-he, js-lunr-hi, js-lunr-hu,
js-lunr-hy, js-lunr-it, js-lunr-ja, js-lunr-kn, js-lunr-ko,
js-lunr-nl, js-lunr-no, js-lunr-pt, js-lunr-ro, js-lunr-ru,
js-lunr-sa, js-lunr-sv, js-lunr-ta, js-lunr-te, js-lunr-th,
js-lunr-tr, js-lunr-vi, js-lunr-zh, js-lunr-multi,
js-lunr-stemmer-support): New variables.

Change-Id: Iea8c495b926a554bd2906f7d86279c9f60a6cfdb
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
1 files changed, 68 insertions(+), 0 deletions(-)

M gnu/packages/javascript.scm
M gnu/packages/javascript.scm => gnu/packages/javascript.scm +68 -0
@@ 549,6 549,74 @@ and DAGs in JSON, and to then recover them.  This is a capability that is not
provided by ES5.  @code{JSONPath} is used to represent the links.")
      (license license:public-domain))))

(define (make-js-lunr-lang lang-name abbrev)
  (package
    (name (string-append "js-lunr-" abbrev))
    (version "1.13.0")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
              (url "https://github.com/MihaiValentin/lunr-languages")
              (commit version)))
       (file-name (git-file-name name version))
       (sha256
        (base32 "03q1awcg5plxdzxg89cd4x8lvnjfba541kbx59q2c6ly7dh4pyv6"))))
    (build-system minify-build-system)
    (arguments
     (list
      #:javascript-files
      #~(list #$(string-append "lunr." abbrev ".js"))
      #:phases
      #~(modify-phases %standard-phases
          (delete 'install-license-files))))
    (home-page "https://github.com/MihaiValentin/lunr-languages")
    (synopsis (string-append lang-name "stemmers and stopwords"))
    (description
     (format #f "This package provides ~a stemmers and stopwords for the Lunr \
Javascript library."
             lang-name))
    (license license:expat)))

(define-public js-lunr-ar (make-js-lunr-lang "Arabic" "ar"))
(define-public js-lunr-da (make-js-lunr-lang "Danish" "da"))
(define-public js-lunr-de (make-js-lunr-lang "German" "de"))
(define-public js-lunr-el (make-js-lunr-lang "Greek" "el"))
(define-public js-lunr-es (make-js-lunr-lang "Spanish" "es"))
(define-public js-lunr-fi (make-js-lunr-lang "Finnish" "fi"))
(define-public js-lunr-fr (make-js-lunr-lang "French" "fr"))
(define-public js-lunr-he (make-js-lunr-lang "Hebrew" "he"))
(define-public js-lunr-hi (make-js-lunr-lang "Hindi" "hi"))
(define-public js-lunr-hu (make-js-lunr-lang "Hungarian" "hu"))
(define-public js-lunr-hy (make-js-lunr-lang "Armenian" "hy"))
(define-public js-lunr-it (make-js-lunr-lang "Italian" "it"))
(define-public js-lunr-ja (make-js-lunr-lang "Japanese" "ja"))
(define-public js-lunr-kn (make-js-lunr-lang "Kannada" "kn"))
(define-public js-lunr-ko (make-js-lunr-lang "Korean" "ko"))
(define-public js-lunr-nl (make-js-lunr-lang "Dutch" "nl"))
(define-public js-lunr-no (make-js-lunr-lang "Norwegian" "no"))
(define-public js-lunr-pt (make-js-lunr-lang "Portuguese" "pt"))
(define-public js-lunr-ro (make-js-lunr-lang "Romanian" "ro"))
(define-public js-lunr-ru (make-js-lunr-lang "Russian" "ru"))
(define-public js-lunr-sa (make-js-lunr-lang "Sanskrit" "sa"))
(define-public js-lunr-sv (make-js-lunr-lang "Swedish" "sv"))
(define-public js-lunr-ta (make-js-lunr-lang "Tamil" "ta"))
(define-public js-lunr-te (make-js-lunr-lang "Telugu" "te"))
(define-public js-lunr-th (make-js-lunr-lang "Thai" "th"))
(define-public js-lunr-tr (make-js-lunr-lang "Turkish" "tr"))
(define-public js-lunr-vi (make-js-lunr-lang "Vietnamese" "vi"))
(define-public js-lunr-zh (make-js-lunr-lang "Chinese" "zh"))

(define-public js-lunr-multi (make-js-lunr-lang "Multilanguages" "multi"))
(define-public js-lunr-stemmer-support
  (let ((pkg (make-js-lunr-lang "" "stemmer.support")))
    (package/inherit pkg
      (name "js-lunr-stemmer-support")
      (synopsis "Stemmer support for Lunr")
      (description
       "This package provides stemmer support for the Lunr Javascript
library."))))

(define-public js-strftime
  (package
    (name "js-strftime")