mirror of
https://github.com/TheAnachronism/docspell.git
synced 2025-06-06 15:15:58 +00:00
Add flag icons
This commit is contained in:
parent
b89b19098e
commit
589e136883
@ -1,4 +1,5 @@
|
|||||||
@import "@fortawesome/fontawesome-free/css/all";
|
@import "@fortawesome/fontawesome-free/css/all";
|
||||||
|
@import "flag-icon-css/css/flag-icon.min";
|
||||||
|
|
||||||
/* all @import must be above this line */
|
/* all @import must be above this line */
|
||||||
|
|
||||||
|
5
package-lock.json
generated
5
package-lock.json
generated
@ -769,6 +769,11 @@
|
|||||||
"to-regex-range": "^5.0.1"
|
"to-regex-range": "^5.0.1"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"flag-icon-css": {
|
||||||
|
"version": "3.5.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/flag-icon-css/-/flag-icon-css-3.5.0.tgz",
|
||||||
|
"integrity": "sha512-pgJnJLrtb0tcDgU1fzGaQXmR8h++nXvILJ+r5SmOXaaL/2pocunQo2a8TAXhjQnBpRLPtZ1KCz/TYpqeNuE2ew=="
|
||||||
|
},
|
||||||
"fraction.js": {
|
"fraction.js": {
|
||||||
"version": "4.0.13",
|
"version": "4.0.13",
|
||||||
"resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.0.13.tgz",
|
"resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.0.13.tgz",
|
||||||
|
@ -7,6 +7,7 @@
|
|||||||
"@tailwindcss/forms": "^0.2.1",
|
"@tailwindcss/forms": "^0.2.1",
|
||||||
"autoprefixer": "^10.2.5",
|
"autoprefixer": "^10.2.5",
|
||||||
"cssnano": "^4.1.10",
|
"cssnano": "^4.1.10",
|
||||||
|
"flag-icon-css": "^3.5.0",
|
||||||
"postcss": "^8.2.8",
|
"postcss": "^8.2.8",
|
||||||
"postcss-cli": "^8.3.1",
|
"postcss-cli": "^8.3.1",
|
||||||
"postcss-import": "^14.0.0",
|
"postcss-import": "^14.0.0",
|
||||||
|
@ -54,7 +54,8 @@ object StylesPlugin extends AutoPlugin {
|
|||||||
val mode = stylesMode.value
|
val mode = stylesMode.value
|
||||||
npmInstall(npm, wd, logger)
|
npmInstall(npm, wd, logger)
|
||||||
val files = postCss(npx, inDir, outDir, wd, mode, logger) ++
|
val files = postCss(npx, inDir, outDir, wd, mode, logger) ++
|
||||||
copyWebfonts(wd, outDir, logger)
|
copyWebfonts(wd, outDir, logger) ++
|
||||||
|
copyFlags(wd, outDir, logger)
|
||||||
logger.info("Styles built")
|
logger.info("Styles built")
|
||||||
files
|
files
|
||||||
},
|
},
|
||||||
@ -63,6 +64,7 @@ object StylesPlugin extends AutoPlugin {
|
|||||||
val npm = stylesNpmCommand.value
|
val npm = stylesNpmCommand.value
|
||||||
val wd = (LocalRootProject / baseDirectory).value
|
val wd = (LocalRootProject / baseDirectory).value
|
||||||
npmInstall(npm, wd, logger)
|
npmInstall(npm, wd, logger)
|
||||||
|
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -118,4 +120,20 @@ object StylesPlugin extends AutoPlugin {
|
|||||||
IO.copy(fontDir.listFiles().map(f => f -> targetDir / f.name).toSeq)
|
IO.copy(fontDir.listFiles().map(f => f -> targetDir / f.name).toSeq)
|
||||||
IO.listFiles(targetDir).toSeq
|
IO.listFiles(targetDir).toSeq
|
||||||
}
|
}
|
||||||
|
|
||||||
|
def copyFlags(baseDir: File, outDir: File, logger: Logger): Seq[File] = {
|
||||||
|
val flagDir =
|
||||||
|
baseDir / "node_modules" / "flag-icon-css" / "flags"
|
||||||
|
val targetDir = outDir / "flags"
|
||||||
|
IO.createDirectory(targetDir)
|
||||||
|
|
||||||
|
val files = (flagDir ** "*")
|
||||||
|
.filter(_.isFile)
|
||||||
|
.get
|
||||||
|
.pair(Path.relativeTo(flagDir))
|
||||||
|
.map(t => (t._1, targetDir / t._2))
|
||||||
|
|
||||||
|
IO.copy(files)
|
||||||
|
(targetDir ** "*.svg").get()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user