kopia lustrzana https://github.com/tonsky/FiraCode
27 wiersze
612 B
Clojure
27 wiersze
612 B
Clojure
(ns fira-code.checks
|
|
(:require
|
|
[clojure.string :as str]
|
|
[fira-code.coll :as coll]
|
|
[fira-code.glyphs :as glyphs]))
|
|
|
|
|
|
(defn width-ok? [w]
|
|
(#{"0" 0 1200 2400 3600} w))
|
|
|
|
|
|
(defn widths [font]
|
|
(doseq [g (:glyphs font)
|
|
:when (not= "0" (:export g))
|
|
l (:layers g)
|
|
:let [w (:width l)]
|
|
:when (not (width-ok? w))]
|
|
(println (str "WARN glyph '" (:glyphname g) "' layer '" (:id (glyphs/layer l)) "' has width=" (pr-str w))))
|
|
font)
|
|
|
|
|
|
(defn -main [& args]
|
|
(let [path (or (first args) "FiraCode.glyphs")
|
|
font (glyphs/load path)]
|
|
(widths font)))
|
|
|