forked from canton7/fuelphp-casset
-
Notifications
You must be signed in to change notification settings - Fork 0
/
casset.php
138 lines (127 loc) · 3.81 KB
/
casset.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
<?php
/**
* Casset: Convenient asset library for FuelPHP.
*
* @package Casset
* @version v1.4
* @author Antony Male
* @license MIT License
* @copyright 2011 Antony Male
* @link http://github.com/canton7/fuelphp-casset
*/
return array(
/**
* An array of paths that will be searched for assets.
* Each path is assigned a name, which is used when referring to that asset.
* See the js() and css() docs for more info.
* Each asset is a RELATIVE path from the base_url WITH a trailing slash.
* There must be an entry with the key 'core'. This is used when no path
* is specified.
*
* array(
* 'core' => 'assets/'
* )
*/
'paths' => array(
'core' => 'assets/',
'test' => 'assets/test/'
),
/**
* URL to your Fuel root. Typically this will be your base URL,
* WITH a trailing slash:
*
* Config::get('base_url')
*/
'url' => Config::get('base_url'),
/**
* Asset Sub-folders
*
* Names for the js and css folders (inside the asset path).
*
* Examples:
*
* js/
* css/
* img/
*
* This MUST include the trailing slash ('/')
*/
'js_dir' => 'js/',
'css_dir' => 'css/',
'img_dir' => 'img/',
/**
* When minifying, the minified, combined files are cached.
* This value specifies the location of those files, relative to public/
*
* This MUST include the trailing slash ('/')
*/
'cache_path' => 'assets/cache/',
/**
* Whether to minify (and combine) files.
*/
'min' => true,
/**
* When minifying, whether to show the files names in each combined
* file in a comment before the tag to the file.
*/
'show_files' => true,
/**
* When minifying, whether to put comments in each minified file showing
* the origin location of each part of the file.
*/
'show_files_inline' => false,
/**
* Groups of scripts.
* You can predefine groups of js and css scripts which can be enabled/disabled
* and rendered.
* There isn't much flexibility in this syntax, and no error-checking is performed,
* so please be careful!
*
* The groups array follows the following structure:
* array(
* 'js' => array(
* 'group_name' => array(
* 'files' => array(
* array('file1.js', 'file1.min.js'),
* 'file2.js'
* ),
* 'enabled' => true,
* ),
* 'group_name_2' => array(.....),
* ),
* 'css' => aarray(
* 'group_name' => array(
* 'files' => array(
* array('file1.css', 'file1.min.css'),
* 'file2.css',
* ),
* 'enabled' => true,
* ),
* 'group_name_2' => array(.....),
* ),
* ),
*
* - 'js' and 'css' are special keys, used by functions like render_js and
* render_css. Either can happily be omitted.
* - 'group_name' is a user-defined group name. Files can be added to a
* particular group using the third argument of css() or js().
* Similarly, individual groups can be rendered by passing the group
* name to render_css() or render_js().
* Another point to note is that each group is minified into its own
* distinct cache file. This is a compromise between allowing the
* browser to cache files, and flooding it with too many files.
* - 'files' is a list of the files present in the group.
* Each file can either be defined by a string, or by an array of 2 elements.
* If the string form is used, the file will be minified using an internal
* library when 'min' = true.
* If the array form is used, the second element in the array is used
* when 'min' = true. This is useful when a library also provided a minified
* version of itself (eg jquery).
* - 'enabled': whether the group will be rendered when render_css() or
* render_js() is called.
* Using this,
*/
'groups' => array(
),
);
/* End of file config/casset.php */