mirror of
https://github.com/ralsina/tartrazine.git
synced 2024-12-04 15:50:35 +00:00
feat: support selecting only some themes
Some checks are pending
Tests / build (push) Waiting to run
Some checks are pending
Tests / build (push) Waiting to run
This commit is contained in:
parent
e11775040c
commit
c16b139fa3
26
README.md
26
README.md
@ -101,6 +101,32 @@ Dependencies are satisfied
|
|||||||
Building: tartrazine
|
Building: tartrazine
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## Choosing what themes you want
|
||||||
|
|
||||||
|
Themes come from two places, tartrazine itself and [Sixteen](https://github.com/ralsina/sixteen).
|
||||||
|
|
||||||
|
To only embed selected themes, build your project with the `-Dnothemes` option, and
|
||||||
|
you can set two environment variables to control which themes are included:
|
||||||
|
|
||||||
|
* `TT_THEMES` is a comma-separated list of themes to include from tartrazine (see the styles directory in the source)
|
||||||
|
* `SIXTEEN_THEMES` is a comma-separated list of themes to include from Sixteen (see the base16 directory in the sixteen source)
|
||||||
|
|
||||||
|
For example (using the tartrazine CLI as the project):
|
||||||
|
|
||||||
|
```bash
|
||||||
|
$ TT_THEMES=colorful,autumn SIXTEEN_THEMES=pasque,pico shards build -Dnothemes
|
||||||
|
Dependencies are satisfied
|
||||||
|
Building: tartrazine
|
||||||
|
|
||||||
|
$ ./bin/tartrazine --list-themes
|
||||||
|
autumn
|
||||||
|
colorful
|
||||||
|
pasque
|
||||||
|
pico
|
||||||
|
```
|
||||||
|
|
||||||
|
Be careful not to build without any themes at all, nothing will work.
|
||||||
|
|
||||||
## Contributing
|
## Contributing
|
||||||
|
|
||||||
1. Fork it (<https://github.com/ralsina/tartrazine/fork>)
|
1. Fork it (<https://github.com/ralsina/tartrazine/fork>)
|
||||||
|
@ -11,7 +11,20 @@ module Tartrazine
|
|||||||
|
|
||||||
struct ThemeFiles
|
struct ThemeFiles
|
||||||
extend BakedFileSystem
|
extend BakedFileSystem
|
||||||
bake_folder "../styles", __DIR__
|
|
||||||
|
macro bake_selected_themes
|
||||||
|
{% if env("TT_THEMES") %}
|
||||||
|
{% for theme in env("TT_THEMES").split "," %}
|
||||||
|
bake_file {{ theme }}+".xml", {{ read_file "#{__DIR__}/../styles/" + theme + ".xml" }}
|
||||||
|
{% end %}
|
||||||
|
{% end %}
|
||||||
|
end
|
||||||
|
|
||||||
|
{% if flag?(:nothemes) %}
|
||||||
|
bake_selected_themes
|
||||||
|
{% else %}
|
||||||
|
bake_folder "../styles", __DIR__
|
||||||
|
{% end %}
|
||||||
end
|
end
|
||||||
|
|
||||||
def self.theme(name : String) : Theme
|
def self.theme(name : String) : Theme
|
||||||
|
Loading…
Reference in New Issue
Block a user