feat: allow FRESH themes to specify base folder

Currently, FRESH themes contain a `src` folder that contains theme artifacts.
This commit allows the theme to specify a different folder (including "." or
""), supporting arbitrary folder structures.
This commit is contained in:
hacksalot 2018-02-01 06:52:06 -05:00
parent 5161a3a823
commit 9c096541ce
No known key found for this signature in database
GPG Key ID: 2F343EC247CA4B06
2 changed files with 9 additions and 4 deletions

View File

@ -36,7 +36,10 @@ Definition of the FRESHTheme class.
*/
FRESHTheme = (function() {
function FRESHTheme() {}
function FRESHTheme() {
this.baseFolder = 'src';
return;
}
/* Open and parse the specified theme. */
@ -98,7 +101,7 @@ Definition of the FRESHTheme class.
var copyOnly, fmts, jsFiles, major, that, tplFolder;
that = this;
major = false;
tplFolder = PATH.join(this.folder, 'src');
tplFolder = PATH.join(this.folder, this.baseFolder);
copyOnly = ['.ttf', '.otf', '.png', '.jpg', '.jpeg', '.pdf'];
fmts = READFILES(tplFolder).map(function(absPath) {
return _loadOne.call(this, absPath, formatsHash, tplFolder);

View File

@ -24,7 +24,9 @@ READFILES = require 'recursive-readdir-sync'
@class FRESHTheme ###
class FRESHTheme
constructor: () ->
@baseFolder = 'src'
return
### Open and parse the specified theme. ###
open: ( themeFolder ) ->
@ -86,7 +88,7 @@ _load = (formatsHash) ->
that = @
major = false
tplFolder = PATH.join @folder, 'src'
tplFolder = PATH.join @folder, @baseFolder
copyOnly = ['.ttf','.otf', '.png','.jpg','.jpeg','.pdf']