mirror of
https://github.com/philomena-dev/philomena.git
synced 2025-01-19 22:27:59 +01:00
compile stylesheets separately
This commit is contained in:
parent
13168e81cb
commit
ca15e74c4a
3 changed files with 24 additions and 3 deletions
|
@ -1,7 +1,19 @@
|
||||||
module.exports = {
|
module.exports = {
|
||||||
files: {
|
files: {
|
||||||
javascripts: {joinTo: 'js/app.js'},
|
javascripts: {joinTo: 'js/app.js'},
|
||||||
stylesheets: {joinTo: 'css/app.css'}
|
stylesheets: {
|
||||||
|
joinTo: {
|
||||||
|
'css/default.css': [
|
||||||
|
'css/themes/default.scss'
|
||||||
|
],
|
||||||
|
'css/dark.css': [
|
||||||
|
'css/themes/dark.scss'
|
||||||
|
],
|
||||||
|
'css/red.css': [
|
||||||
|
'css/themes/red.scss'
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
},
|
},
|
||||||
plugins: {
|
plugins: {
|
||||||
rollup: {
|
rollup: {
|
||||||
|
@ -28,7 +40,7 @@ module.exports = {
|
||||||
assets: /static\//
|
assets: /static\//
|
||||||
},
|
},
|
||||||
paths: {
|
paths: {
|
||||||
watched: ['css/themes/default.scss', 'js/app.js', 'vendor', 'fonts', 'static'],
|
watched: ['css/themes/default.scss', 'css/themes/dark.scss', 'css/themes/red.scss', 'js/app.js', 'vendor', 'fonts', 'static'],
|
||||||
public: '../priv/static'
|
public: '../priv/static'
|
||||||
},
|
},
|
||||||
modules: {
|
modules: {
|
||||||
|
|
|
@ -10,7 +10,7 @@ html lang="en"
|
||||||
' - Philomena
|
' - Philomena
|
||||||
- else
|
- else
|
||||||
' Philomena
|
' Philomena
|
||||||
link rel="stylesheet" href=Routes.static_path(@conn, "/css/app.css")
|
link rel="stylesheet" href=stylesheet_path(@conn, @current_user)
|
||||||
link rel="icon" href="/favicon.ico" type="image/x-icon"
|
link rel="icon" href="/favicon.ico" type="image/x-icon"
|
||||||
link rel="icon" href="/favicon.svg" type="image/svg+xml"
|
link rel="icon" href="/favicon.svg" type="image/svg+xml"
|
||||||
meta name="generator" content="philomena"
|
meta name="generator" content="philomena"
|
||||||
|
|
|
@ -42,4 +42,13 @@ defmodule PhilomenaWeb.LayoutView do
|
||||||
|
|
||||||
tag(:div, class: "js-datastore", data: data)
|
tag(:div, class: "js-datastore", data: data)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def stylesheet_path(conn, %{theme: "dark"}),
|
||||||
|
do: Routes.static_path(conn, "/css/dark.css")
|
||||||
|
|
||||||
|
def stylesheet_path(conn, %{theme: "red"}),
|
||||||
|
do: Routes.static_path(conn, "/css/red.css")
|
||||||
|
|
||||||
|
def stylesheet_path(conn, _user),
|
||||||
|
do: Routes.static_path(conn, "/css/default.css")
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue