├── .dockerignore ├── .gitignore ├── 404.html ├── Dockerfile ├── Gemfile ├── Gemfile.lock ├── LICENSE ├── Makefile ├── README.md ├── _config.yml ├── _data └── tabs.yml ├── _drafts └── test.md ├── _includes ├── check.html ├── comment.html ├── footer.html ├── head.html ├── mathjax_support.html ├── navbar.html ├── share.html └── tab │ ├── test.html │ └── test1.html ├── _layouts ├── default.html ├── page.html └── post.html ├── _plugins └── tocGenerator.rb ├── _posts ├── 2016-12-20-readme.md └── 2016-12-30-welcome-to-jekyll.markdown ├── _sass ├── _base.scss ├── _layout.scss ├── _lib.scss └── _syntax-highlighting.scss ├── about.md ├── assets └── readme ├── build-image.sh ├── category.html ├── css └── main.scss ├── feed.xml ├── index.html ├── js ├── init.js └── main.js └── lib ├── font ├── Delius │ ├── Delius-Regular.ttf │ ├── OFL.txt │ └── readme └── Delius_Swash_Caps │ ├── DeliusSwashCaps-Regular.ttf │ ├── OFL.txt │ └── readme ├── jquery-min-old.js ├── jquery-min.js ├── material-scrolltop ├── LICENSE ├── README.md ├── material-scrolltop.css └── material-scrolltop.js ├── materialize ├── LICENSE ├── README.md ├── css │ ├── materialize.css │ └── materialize.min.css ├── fonts │ └── roboto │ │ ├── Roboto-Bold.eot │ │ ├── Roboto-Bold.ttf │ │ ├── Roboto-Bold.woff │ │ ├── Roboto-Bold.woff2 │ │ ├── Roboto-Light.eot │ │ ├── Roboto-Light.ttf │ │ ├── Roboto-Light.woff │ │ ├── Roboto-Light.woff2 │ │ ├── Roboto-Medium.eot │ │ ├── Roboto-Medium.ttf │ │ ├── Roboto-Medium.woff │ │ ├── Roboto-Medium.woff2 │ │ ├── Roboto-Regular.eot │ │ ├── Roboto-Regular.ttf │ │ ├── Roboto-Regular.woff │ │ ├── Roboto-Regular.woff2 │ │ ├── Roboto-Thin.eot │ │ ├── Roboto-Thin.ttf │ │ ├── Roboto-Thin.woff │ │ └── Roboto-Thin.woff2 └── js │ ├── materialize.js │ └── materialize.min.js └── mdi ├── README.md ├── bower.json ├── css ├── materialdesignicons.css ├── materialdesignicons.css.map ├── materialdesignicons.min.css └── materialdesignicons.min.css.map ├── fonts ├── materialdesignicons-webfont.eot ├── materialdesignicons-webfont.svg ├── materialdesignicons-webfont.ttf ├── materialdesignicons-webfont.woff └── materialdesignicons-webfont.woff2 ├── license.txt ├── package.json ├── preview.html └── scss ├── _core.scss ├── _extras.scss ├── _icons.scss ├── _path.scss ├── _variables.scss └── materialdesignicons.scss /.dockerignore: -------------------------------------------------------------------------------- 1 | */google-analytics* 2 | .sass-cache/ 3 | _site/ 4 | 5 | README.md 6 | LICENSE 7 | run.sh 8 | .git 9 | .gitignore 10 | .env 11 | Dockerfile 12 | build-image.sh 13 | 14 | 15 | _config.yml 16 | _posts 17 | assets 18 | _data 19 | _drafts 20 | _includes/tab 21 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | .sass-cache/ 3 | _site 4 | google-analytics.js 5 | .env 6 | -------------------------------------------------------------------------------- /404.html: -------------------------------------------------------------------------------- 1 | --- 2 | --- 3 | 4 | 5 | 6 | 7 | 404 Not Found 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 32 | 33 | 34 | 35 |
36 |
37 |
38 |
39 | 40 |
41 |
42 | 43 | 44 |
45 | 46 | 47 |
48 | 49 |
50 |
51 | 52 |
Sorry, we couldn't find that page...
53 |
54 |
55 |
56 |
57 | 58 |
59 | go home 60 |
61 | 62 | 63 | 64 | 65 | 66 | 67 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM debian:stretch 2 | 3 | 4 | RUN deps='liblzma-dev zlib1g-dev ruby ruby-bundler ruby-dev' \ 5 | && apt-get update \ 6 | && apt-get install -y gcc g++ make \ 7 | && apt-get install -y $deps 8 | 9 | 10 | ARG GEM_MIRROR=mirror.https://rubygems.org 11 | ENV GEM_MIRROR ${GEM_MIRROR} 12 | 13 | ARG TZ=Etc/UTC 14 | ENV TZ ${TZ} 15 | 16 | 17 | COPY Gemfile* /tmp/ 18 | WORKDIR /tmp 19 | RUN bundle config mirror.https://rubygems.org ${GEM_MIRROR} \ 20 | && bundle install 21 | 22 | 23 | RUN ln -fs /usr/share/zoneinfo/${TZ} /etc/localtime \ 24 | && dpkg-reconfigure -f noninteractive tzdata 25 | 26 | 27 | ADD . /materialize-jekyll 28 | WORKDIR /materialize-jekyll 29 | 30 | 31 | EXPOSE 4000 32 | -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | source 'https://rubygems.org' 2 | gem 'jekyll' 3 | gem 'nokogiri' 4 | gem 'jekyll-paginate' 5 | gem 'jekyll-last-modified-at' 6 | gem 'jemoji' 7 | -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- 1 | GEM 2 | remote: https://rubygems.org/ 3 | specs: 4 | activesupport (4.2.10) 5 | i18n (~> 0.7) 6 | minitest (~> 5.1) 7 | thread_safe (~> 0.3, >= 0.3.4) 8 | tzinfo (~> 1.1) 9 | addressable (2.7.0) 10 | public_suffix (>= 2.0.2, < 5.0) 11 | colorator (1.1.0) 12 | concurrent-ruby (1.1.6) 13 | em-websocket (0.5.1) 14 | eventmachine (>= 0.12.9) 15 | http_parser.rb (~> 0.6.0) 16 | eventmachine (1.2.7) 17 | ffi (1.13.1) 18 | forwardable-extended (2.6.0) 19 | gemoji (3.0.0) 20 | html-pipeline (2.7.1) 21 | activesupport (>= 2) 22 | nokogiri (>= 1.4) 23 | http_parser.rb (0.6.0) 24 | i18n (0.9.5) 25 | concurrent-ruby (~> 1.0) 26 | jekyll (3.7.4) 27 | addressable (~> 2.4) 28 | colorator (~> 1.0) 29 | em-websocket (~> 0.5) 30 | i18n (~> 0.7) 31 | jekyll-sass-converter (~> 1.0) 32 | jekyll-watch (~> 2.0) 33 | kramdown (~> 1.14) 34 | liquid (~> 4.0) 35 | mercenary (~> 0.3.3) 36 | pathutil (~> 0.9) 37 | rouge (>= 1.7, < 4) 38 | safe_yaml (~> 1.0) 39 | jekyll-last-modified-at (1.0.1) 40 | jekyll (~> 3.3) 41 | posix-spawn (~> 0.3.9) 42 | jekyll-paginate (1.1.0) 43 | jekyll-sass-converter (1.5.2) 44 | sass (~> 3.4) 45 | jekyll-watch (2.2.1) 46 | listen (~> 3.0) 47 | jemoji (0.9.0) 48 | activesupport (~> 4.0, >= 4.2.9) 49 | gemoji (~> 3.0) 50 | html-pipeline (~> 2.2) 51 | jekyll (~> 3.0) 52 | kramdown (1.17.0) 53 | liquid (4.0.3) 54 | listen (3.2.1) 55 | rb-fsevent (~> 0.10, >= 0.10.3) 56 | rb-inotify (~> 0.9, >= 0.9.10) 57 | mercenary (0.3.6) 58 | mini_portile2 (2.4.0) 59 | minitest (5.11.3) 60 | nokogiri (1.10.8) 61 | mini_portile2 (~> 2.4.0) 62 | pathutil (0.16.2) 63 | forwardable-extended (~> 2.6) 64 | posix-spawn (0.3.13) 65 | public_suffix (4.0.5) 66 | rb-fsevent (0.10.4) 67 | rb-inotify (0.10.1) 68 | ffi (~> 1.0) 69 | rouge (3.21.0) 70 | safe_yaml (1.0.5) 71 | sass (3.7.4) 72 | sass-listen (~> 4.0.0) 73 | sass-listen (4.0.0) 74 | rb-fsevent (~> 0.9, >= 0.9.4) 75 | rb-inotify (~> 0.9, >= 0.9.7) 76 | thread_safe (0.3.6) 77 | tzinfo (1.2.5) 78 | thread_safe (~> 0.1) 79 | 80 | PLATFORMS 81 | ruby 82 | 83 | DEPENDENCIES 84 | jekyll 85 | jekyll-last-modified-at 86 | jekyll-paginate 87 | jemoji 88 | nokogiri 89 | 90 | BUNDLED WITH 91 | 1.13.6 92 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | GNU GENERAL PUBLIC LICENSE 2 | Version 3, 29 June 2007 3 | 4 | Copyright (C) 2007 Free Software Foundation, Inc. 5 | Everyone is permitted to copy and distribute verbatim copies 6 | of this license document, but changing it is not allowed. 7 | 8 | Preamble 9 | 10 | The GNU General Public License is a free, copyleft license for 11 | software and other kinds of works. 12 | 13 | The licenses for most software and other practical works are designed 14 | to take away your freedom to share and change the works. By contrast, 15 | the GNU General Public License is intended to guarantee your freedom to 16 | share and change all versions of a program--to make sure it remains free 17 | software for all its users. We, the Free Software Foundation, use the 18 | GNU General Public License for most of our software; it applies also to 19 | any other work released this way by its authors. You can apply it to 20 | your programs, too. 21 | 22 | When we speak of free software, we are referring to freedom, not 23 | price. Our General Public Licenses are designed to make sure that you 24 | have the freedom to distribute copies of free software (and charge for 25 | them if you wish), that you receive source code or can get it if you 26 | want it, that you can change the software or use pieces of it in new 27 | free programs, and that you know you can do these things. 28 | 29 | To protect your rights, we need to prevent others from denying you 30 | these rights or asking you to surrender the rights. Therefore, you have 31 | certain responsibilities if you distribute copies of the software, or if 32 | you modify it: responsibilities to respect the freedom of others. 33 | 34 | For example, if you distribute copies of such a program, whether 35 | gratis or for a fee, you must pass on to the recipients the same 36 | freedoms that you received. You must make sure that they, too, receive 37 | or can get the source code. And you must show them these terms so they 38 | know their rights. 39 | 40 | Developers that use the GNU GPL protect your rights with two steps: 41 | (1) assert copyright on the software, and (2) offer you this License 42 | giving you legal permission to copy, distribute and/or modify it. 43 | 44 | For the developers' and authors' protection, the GPL clearly explains 45 | that there is no warranty for this free software. For both users' and 46 | authors' sake, the GPL requires that modified versions be marked as 47 | changed, so that their problems will not be attributed erroneously to 48 | authors of previous versions. 49 | 50 | Some devices are designed to deny users access to install or run 51 | modified versions of the software inside them, although the manufacturer 52 | can do so. This is fundamentally incompatible with the aim of 53 | protecting users' freedom to change the software. The systematic 54 | pattern of such abuse occurs in the area of products for individuals to 55 | use, which is precisely where it is most unacceptable. Therefore, we 56 | have designed this version of the GPL to prohibit the practice for those 57 | products. If such problems arise substantially in other domains, we 58 | stand ready to extend this provision to those domains in future versions 59 | of the GPL, as needed to protect the freedom of users. 60 | 61 | Finally, every program is threatened constantly by software patents. 62 | States should not allow patents to restrict development and use of 63 | software on general-purpose computers, but in those that do, we wish to 64 | avoid the special danger that patents applied to a free program could 65 | make it effectively proprietary. To prevent this, the GPL assures that 66 | patents cannot be used to render the program non-free. 67 | 68 | The precise terms and conditions for copying, distribution and 69 | modification follow. 70 | 71 | TERMS AND CONDITIONS 72 | 73 | 0. Definitions. 74 | 75 | "This License" refers to version 3 of the GNU General Public License. 76 | 77 | "Copyright" also means copyright-like laws that apply to other kinds of 78 | works, such as semiconductor masks. 79 | 80 | "The Program" refers to any copyrightable work licensed under this 81 | License. Each licensee is addressed as "you". "Licensees" and 82 | "recipients" may be individuals or organizations. 83 | 84 | To "modify" a work means to copy from or adapt all or part of the work 85 | in a fashion requiring copyright permission, other than the making of an 86 | exact copy. The resulting work is called a "modified version" of the 87 | earlier work or a work "based on" the earlier work. 88 | 89 | A "covered work" means either the unmodified Program or a work based 90 | on the Program. 91 | 92 | To "propagate" a work means to do anything with it that, without 93 | permission, would make you directly or secondarily liable for 94 | infringement under applicable copyright law, except executing it on a 95 | computer or modifying a private copy. Propagation includes copying, 96 | distribution (with or without modification), making available to the 97 | public, and in some countries other activities as well. 98 | 99 | To "convey" a work means any kind of propagation that enables other 100 | parties to make or receive copies. Mere interaction with a user through 101 | a computer network, with no transfer of a copy, is not conveying. 102 | 103 | An interactive user interface displays "Appropriate Legal Notices" 104 | to the extent that it includes a convenient and prominently visible 105 | feature that (1) displays an appropriate copyright notice, and (2) 106 | tells the user that there is no warranty for the work (except to the 107 | extent that warranties are provided), that licensees may convey the 108 | work under this License, and how to view a copy of this License. If 109 | the interface presents a list of user commands or options, such as a 110 | menu, a prominent item in the list meets this criterion. 111 | 112 | 1. Source Code. 113 | 114 | The "source code" for a work means the preferred form of the work 115 | for making modifications to it. "Object code" means any non-source 116 | form of a work. 117 | 118 | A "Standard Interface" means an interface that either is an official 119 | standard defined by a recognized standards body, or, in the case of 120 | interfaces specified for a particular programming language, one that 121 | is widely used among developers working in that language. 122 | 123 | The "System Libraries" of an executable work include anything, other 124 | than the work as a whole, that (a) is included in the normal form of 125 | packaging a Major Component, but which is not part of that Major 126 | Component, and (b) serves only to enable use of the work with that 127 | Major Component, or to implement a Standard Interface for which an 128 | implementation is available to the public in source code form. A 129 | "Major Component", in this context, means a major essential component 130 | (kernel, window system, and so on) of the specific operating system 131 | (if any) on which the executable work runs, or a compiler used to 132 | produce the work, or an object code interpreter used to run it. 133 | 134 | The "Corresponding Source" for a work in object code form means all 135 | the source code needed to generate, install, and (for an executable 136 | work) run the object code and to modify the work, including scripts to 137 | control those activities. However, it does not include the work's 138 | System Libraries, or general-purpose tools or generally available free 139 | programs which are used unmodified in performing those activities but 140 | which are not part of the work. For example, Corresponding Source 141 | includes interface definition files associated with source files for 142 | the work, and the source code for shared libraries and dynamically 143 | linked subprograms that the work is specifically designed to require, 144 | such as by intimate data communication or control flow between those 145 | subprograms and other parts of the work. 146 | 147 | The Corresponding Source need not include anything that users 148 | can regenerate automatically from other parts of the Corresponding 149 | Source. 150 | 151 | The Corresponding Source for a work in source code form is that 152 | same work. 153 | 154 | 2. Basic Permissions. 155 | 156 | All rights granted under this License are granted for the term of 157 | copyright on the Program, and are irrevocable provided the stated 158 | conditions are met. This License explicitly affirms your unlimited 159 | permission to run the unmodified Program. The output from running a 160 | covered work is covered by this License only if the output, given its 161 | content, constitutes a covered work. This License acknowledges your 162 | rights of fair use or other equivalent, as provided by copyright law. 163 | 164 | You may make, run and propagate covered works that you do not 165 | convey, without conditions so long as your license otherwise remains 166 | in force. You may convey covered works to others for the sole purpose 167 | of having them make modifications exclusively for you, or provide you 168 | with facilities for running those works, provided that you comply with 169 | the terms of this License in conveying all material for which you do 170 | not control copyright. Those thus making or running the covered works 171 | for you must do so exclusively on your behalf, under your direction 172 | and control, on terms that prohibit them from making any copies of 173 | your copyrighted material outside their relationship with you. 174 | 175 | Conveying under any other circumstances is permitted solely under 176 | the conditions stated below. Sublicensing is not allowed; section 10 177 | makes it unnecessary. 178 | 179 | 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 180 | 181 | No covered work shall be deemed part of an effective technological 182 | measure under any applicable law fulfilling obligations under article 183 | 11 of the WIPO copyright treaty adopted on 20 December 1996, or 184 | similar laws prohibiting or restricting circumvention of such 185 | measures. 186 | 187 | When you convey a covered work, you waive any legal power to forbid 188 | circumvention of technological measures to the extent such circumvention 189 | is effected by exercising rights under this License with respect to 190 | the covered work, and you disclaim any intention to limit operation or 191 | modification of the work as a means of enforcing, against the work's 192 | users, your or third parties' legal rights to forbid circumvention of 193 | technological measures. 194 | 195 | 4. Conveying Verbatim Copies. 196 | 197 | You may convey verbatim copies of the Program's source code as you 198 | receive it, in any medium, provided that you conspicuously and 199 | appropriately publish on each copy an appropriate copyright notice; 200 | keep intact all notices stating that this License and any 201 | non-permissive terms added in accord with section 7 apply to the code; 202 | keep intact all notices of the absence of any warranty; and give all 203 | recipients a copy of this License along with the Program. 204 | 205 | You may charge any price or no price for each copy that you convey, 206 | and you may offer support or warranty protection for a fee. 207 | 208 | 5. Conveying Modified Source Versions. 209 | 210 | You may convey a work based on the Program, or the modifications to 211 | produce it from the Program, in the form of source code under the 212 | terms of section 4, provided that you also meet all of these conditions: 213 | 214 | a) The work must carry prominent notices stating that you modified 215 | it, and giving a relevant date. 216 | 217 | b) The work must carry prominent notices stating that it is 218 | released under this License and any conditions added under section 219 | 7. This requirement modifies the requirement in section 4 to 220 | "keep intact all notices". 221 | 222 | c) You must license the entire work, as a whole, under this 223 | License to anyone who comes into possession of a copy. This 224 | License will therefore apply, along with any applicable section 7 225 | additional terms, to the whole of the work, and all its parts, 226 | regardless of how they are packaged. This License gives no 227 | permission to license the work in any other way, but it does not 228 | invalidate such permission if you have separately received it. 229 | 230 | d) If the work has interactive user interfaces, each must display 231 | Appropriate Legal Notices; however, if the Program has interactive 232 | interfaces that do not display Appropriate Legal Notices, your 233 | work need not make them do so. 234 | 235 | A compilation of a covered work with other separate and independent 236 | works, which are not by their nature extensions of the covered work, 237 | and which are not combined with it such as to form a larger program, 238 | in or on a volume of a storage or distribution medium, is called an 239 | "aggregate" if the compilation and its resulting copyright are not 240 | used to limit the access or legal rights of the compilation's users 241 | beyond what the individual works permit. Inclusion of a covered work 242 | in an aggregate does not cause this License to apply to the other 243 | parts of the aggregate. 244 | 245 | 6. Conveying Non-Source Forms. 246 | 247 | You may convey a covered work in object code form under the terms 248 | of sections 4 and 5, provided that you also convey the 249 | machine-readable Corresponding Source under the terms of this License, 250 | in one of these ways: 251 | 252 | a) Convey the object code in, or embodied in, a physical product 253 | (including a physical distribution medium), accompanied by the 254 | Corresponding Source fixed on a durable physical medium 255 | customarily used for software interchange. 256 | 257 | b) Convey the object code in, or embodied in, a physical product 258 | (including a physical distribution medium), accompanied by a 259 | written offer, valid for at least three years and valid for as 260 | long as you offer spare parts or customer support for that product 261 | model, to give anyone who possesses the object code either (1) a 262 | copy of the Corresponding Source for all the software in the 263 | product that is covered by this License, on a durable physical 264 | medium customarily used for software interchange, for a price no 265 | more than your reasonable cost of physically performing this 266 | conveying of source, or (2) access to copy the 267 | Corresponding Source from a network server at no charge. 268 | 269 | c) Convey individual copies of the object code with a copy of the 270 | written offer to provide the Corresponding Source. This 271 | alternative is allowed only occasionally and noncommercially, and 272 | only if you received the object code with such an offer, in accord 273 | with subsection 6b. 274 | 275 | d) Convey the object code by offering access from a designated 276 | place (gratis or for a charge), and offer equivalent access to the 277 | Corresponding Source in the same way through the same place at no 278 | further charge. You need not require recipients to copy the 279 | Corresponding Source along with the object code. If the place to 280 | copy the object code is a network server, the Corresponding Source 281 | may be on a different server (operated by you or a third party) 282 | that supports equivalent copying facilities, provided you maintain 283 | clear directions next to the object code saying where to find the 284 | Corresponding Source. Regardless of what server hosts the 285 | Corresponding Source, you remain obligated to ensure that it is 286 | available for as long as needed to satisfy these requirements. 287 | 288 | e) Convey the object code using peer-to-peer transmission, provided 289 | you inform other peers where the object code and Corresponding 290 | Source of the work are being offered to the general public at no 291 | charge under subsection 6d. 292 | 293 | A separable portion of the object code, whose source code is excluded 294 | from the Corresponding Source as a System Library, need not be 295 | included in conveying the object code work. 296 | 297 | A "User Product" is either (1) a "consumer product", which means any 298 | tangible personal property which is normally used for personal, family, 299 | or household purposes, or (2) anything designed or sold for incorporation 300 | into a dwelling. In determining whether a product is a consumer product, 301 | doubtful cases shall be resolved in favor of coverage. For a particular 302 | product received by a particular user, "normally used" refers to a 303 | typical or common use of that class of product, regardless of the status 304 | of the particular user or of the way in which the particular user 305 | actually uses, or expects or is expected to use, the product. A product 306 | is a consumer product regardless of whether the product has substantial 307 | commercial, industrial or non-consumer uses, unless such uses represent 308 | the only significant mode of use of the product. 309 | 310 | "Installation Information" for a User Product means any methods, 311 | procedures, authorization keys, or other information required to install 312 | and execute modified versions of a covered work in that User Product from 313 | a modified version of its Corresponding Source. The information must 314 | suffice to ensure that the continued functioning of the modified object 315 | code is in no case prevented or interfered with solely because 316 | modification has been made. 317 | 318 | If you convey an object code work under this section in, or with, or 319 | specifically for use in, a User Product, and the conveying occurs as 320 | part of a transaction in which the right of possession and use of the 321 | User Product is transferred to the recipient in perpetuity or for a 322 | fixed term (regardless of how the transaction is characterized), the 323 | Corresponding Source conveyed under this section must be accompanied 324 | by the Installation Information. But this requirement does not apply 325 | if neither you nor any third party retains the ability to install 326 | modified object code on the User Product (for example, the work has 327 | been installed in ROM). 328 | 329 | The requirement to provide Installation Information does not include a 330 | requirement to continue to provide support service, warranty, or updates 331 | for a work that has been modified or installed by the recipient, or for 332 | the User Product in which it has been modified or installed. Access to a 333 | network may be denied when the modification itself materially and 334 | adversely affects the operation of the network or violates the rules and 335 | protocols for communication across the network. 336 | 337 | Corresponding Source conveyed, and Installation Information provided, 338 | in accord with this section must be in a format that is publicly 339 | documented (and with an implementation available to the public in 340 | source code form), and must require no special password or key for 341 | unpacking, reading or copying. 342 | 343 | 7. Additional Terms. 344 | 345 | "Additional permissions" are terms that supplement the terms of this 346 | License by making exceptions from one or more of its conditions. 347 | Additional permissions that are applicable to the entire Program shall 348 | be treated as though they were included in this License, to the extent 349 | that they are valid under applicable law. If additional permissions 350 | apply only to part of the Program, that part may be used separately 351 | under those permissions, but the entire Program remains governed by 352 | this License without regard to the additional permissions. 353 | 354 | When you convey a copy of a covered work, you may at your option 355 | remove any additional permissions from that copy, or from any part of 356 | it. (Additional permissions may be written to require their own 357 | removal in certain cases when you modify the work.) You may place 358 | additional permissions on material, added by you to a covered work, 359 | for which you have or can give appropriate copyright permission. 360 | 361 | Notwithstanding any other provision of this License, for material you 362 | add to a covered work, you may (if authorized by the copyright holders of 363 | that material) supplement the terms of this License with terms: 364 | 365 | a) Disclaiming warranty or limiting liability differently from the 366 | terms of sections 15 and 16 of this License; or 367 | 368 | b) Requiring preservation of specified reasonable legal notices or 369 | author attributions in that material or in the Appropriate Legal 370 | Notices displayed by works containing it; or 371 | 372 | c) Prohibiting misrepresentation of the origin of that material, or 373 | requiring that modified versions of such material be marked in 374 | reasonable ways as different from the original version; or 375 | 376 | d) Limiting the use for publicity purposes of names of licensors or 377 | authors of the material; or 378 | 379 | e) Declining to grant rights under trademark law for use of some 380 | trade names, trademarks, or service marks; or 381 | 382 | f) Requiring indemnification of licensors and authors of that 383 | material by anyone who conveys the material (or modified versions of 384 | it) with contractual assumptions of liability to the recipient, for 385 | any liability that these contractual assumptions directly impose on 386 | those licensors and authors. 387 | 388 | All other non-permissive additional terms are considered "further 389 | restrictions" within the meaning of section 10. If the Program as you 390 | received it, or any part of it, contains a notice stating that it is 391 | governed by this License along with a term that is a further 392 | restriction, you may remove that term. If a license document contains 393 | a further restriction but permits relicensing or conveying under this 394 | License, you may add to a covered work material governed by the terms 395 | of that license document, provided that the further restriction does 396 | not survive such relicensing or conveying. 397 | 398 | If you add terms to a covered work in accord with this section, you 399 | must place, in the relevant source files, a statement of the 400 | additional terms that apply to those files, or a notice indicating 401 | where to find the applicable terms. 402 | 403 | Additional terms, permissive or non-permissive, may be stated in the 404 | form of a separately written license, or stated as exceptions; 405 | the above requirements apply either way. 406 | 407 | 8. Termination. 408 | 409 | You may not propagate or modify a covered work except as expressly 410 | provided under this License. Any attempt otherwise to propagate or 411 | modify it is void, and will automatically terminate your rights under 412 | this License (including any patent licenses granted under the third 413 | paragraph of section 11). 414 | 415 | However, if you cease all violation of this License, then your 416 | license from a particular copyright holder is reinstated (a) 417 | provisionally, unless and until the copyright holder explicitly and 418 | finally terminates your license, and (b) permanently, if the copyright 419 | holder fails to notify you of the violation by some reasonable means 420 | prior to 60 days after the cessation. 421 | 422 | Moreover, your license from a particular copyright holder is 423 | reinstated permanently if the copyright holder notifies you of the 424 | violation by some reasonable means, this is the first time you have 425 | received notice of violation of this License (for any work) from that 426 | copyright holder, and you cure the violation prior to 30 days after 427 | your receipt of the notice. 428 | 429 | Termination of your rights under this section does not terminate the 430 | licenses of parties who have received copies or rights from you under 431 | this License. If your rights have been terminated and not permanently 432 | reinstated, you do not qualify to receive new licenses for the same 433 | material under section 10. 434 | 435 | 9. Acceptance Not Required for Having Copies. 436 | 437 | You are not required to accept this License in order to receive or 438 | run a copy of the Program. Ancillary propagation of a covered work 439 | occurring solely as a consequence of using peer-to-peer transmission 440 | to receive a copy likewise does not require acceptance. However, 441 | nothing other than this License grants you permission to propagate or 442 | modify any covered work. These actions infringe copyright if you do 443 | not accept this License. Therefore, by modifying or propagating a 444 | covered work, you indicate your acceptance of this License to do so. 445 | 446 | 10. Automatic Licensing of Downstream Recipients. 447 | 448 | Each time you convey a covered work, the recipient automatically 449 | receives a license from the original licensors, to run, modify and 450 | propagate that work, subject to this License. You are not responsible 451 | for enforcing compliance by third parties with this License. 452 | 453 | An "entity transaction" is a transaction transferring control of an 454 | organization, or substantially all assets of one, or subdividing an 455 | organization, or merging organizations. If propagation of a covered 456 | work results from an entity transaction, each party to that 457 | transaction who receives a copy of the work also receives whatever 458 | licenses to the work the party's predecessor in interest had or could 459 | give under the previous paragraph, plus a right to possession of the 460 | Corresponding Source of the work from the predecessor in interest, if 461 | the predecessor has it or can get it with reasonable efforts. 462 | 463 | You may not impose any further restrictions on the exercise of the 464 | rights granted or affirmed under this License. For example, you may 465 | not impose a license fee, royalty, or other charge for exercise of 466 | rights granted under this License, and you may not initiate litigation 467 | (including a cross-claim or counterclaim in a lawsuit) alleging that 468 | any patent claim is infringed by making, using, selling, offering for 469 | sale, or importing the Program or any portion of it. 470 | 471 | 11. Patents. 472 | 473 | A "contributor" is a copyright holder who authorizes use under this 474 | License of the Program or a work on which the Program is based. The 475 | work thus licensed is called the contributor's "contributor version". 476 | 477 | A contributor's "essential patent claims" are all patent claims 478 | owned or controlled by the contributor, whether already acquired or 479 | hereafter acquired, that would be infringed by some manner, permitted 480 | by this License, of making, using, or selling its contributor version, 481 | but do not include claims that would be infringed only as a 482 | consequence of further modification of the contributor version. For 483 | purposes of this definition, "control" includes the right to grant 484 | patent sublicenses in a manner consistent with the requirements of 485 | this License. 486 | 487 | Each contributor grants you a non-exclusive, worldwide, royalty-free 488 | patent license under the contributor's essential patent claims, to 489 | make, use, sell, offer for sale, import and otherwise run, modify and 490 | propagate the contents of its contributor version. 491 | 492 | In the following three paragraphs, a "patent license" is any express 493 | agreement or commitment, however denominated, not to enforce a patent 494 | (such as an express permission to practice a patent or covenant not to 495 | sue for patent infringement). To "grant" such a patent license to a 496 | party means to make such an agreement or commitment not to enforce a 497 | patent against the party. 498 | 499 | If you convey a covered work, knowingly relying on a patent license, 500 | and the Corresponding Source of the work is not available for anyone 501 | to copy, free of charge and under the terms of this License, through a 502 | publicly available network server or other readily accessible means, 503 | then you must either (1) cause the Corresponding Source to be so 504 | available, or (2) arrange to deprive yourself of the benefit of the 505 | patent license for this particular work, or (3) arrange, in a manner 506 | consistent with the requirements of this License, to extend the patent 507 | license to downstream recipients. "Knowingly relying" means you have 508 | actual knowledge that, but for the patent license, your conveying the 509 | covered work in a country, or your recipient's use of the covered work 510 | in a country, would infringe one or more identifiable patents in that 511 | country that you have reason to believe are valid. 512 | 513 | If, pursuant to or in connection with a single transaction or 514 | arrangement, you convey, or propagate by procuring conveyance of, a 515 | covered work, and grant a patent license to some of the parties 516 | receiving the covered work authorizing them to use, propagate, modify 517 | or convey a specific copy of the covered work, then the patent license 518 | you grant is automatically extended to all recipients of the covered 519 | work and works based on it. 520 | 521 | A patent license is "discriminatory" if it does not include within 522 | the scope of its coverage, prohibits the exercise of, or is 523 | conditioned on the non-exercise of one or more of the rights that are 524 | specifically granted under this License. You may not convey a covered 525 | work if you are a party to an arrangement with a third party that is 526 | in the business of distributing software, under which you make payment 527 | to the third party based on the extent of your activity of conveying 528 | the work, and under which the third party grants, to any of the 529 | parties who would receive the covered work from you, a discriminatory 530 | patent license (a) in connection with copies of the covered work 531 | conveyed by you (or copies made from those copies), or (b) primarily 532 | for and in connection with specific products or compilations that 533 | contain the covered work, unless you entered into that arrangement, 534 | or that patent license was granted, prior to 28 March 2007. 535 | 536 | Nothing in this License shall be construed as excluding or limiting 537 | any implied license or other defenses to infringement that may 538 | otherwise be available to you under applicable patent law. 539 | 540 | 12. No Surrender of Others' Freedom. 541 | 542 | If conditions are imposed on you (whether by court order, agreement or 543 | otherwise) that contradict the conditions of this License, they do not 544 | excuse you from the conditions of this License. If you cannot convey a 545 | covered work so as to satisfy simultaneously your obligations under this 546 | License and any other pertinent obligations, then as a consequence you may 547 | not convey it at all. For example, if you agree to terms that obligate you 548 | to collect a royalty for further conveying from those to whom you convey 549 | the Program, the only way you could satisfy both those terms and this 550 | License would be to refrain entirely from conveying the Program. 551 | 552 | 13. Use with the GNU Affero General Public License. 553 | 554 | Notwithstanding any other provision of this License, you have 555 | permission to link or combine any covered work with a work licensed 556 | under version 3 of the GNU Affero General Public License into a single 557 | combined work, and to convey the resulting work. The terms of this 558 | License will continue to apply to the part which is the covered work, 559 | but the special requirements of the GNU Affero General Public License, 560 | section 13, concerning interaction through a network will apply to the 561 | combination as such. 562 | 563 | 14. Revised Versions of this License. 564 | 565 | The Free Software Foundation may publish revised and/or new versions of 566 | the GNU General Public License from time to time. Such new versions will 567 | be similar in spirit to the present version, but may differ in detail to 568 | address new problems or concerns. 569 | 570 | Each version is given a distinguishing version number. If the 571 | Program specifies that a certain numbered version of the GNU General 572 | Public License "or any later version" applies to it, you have the 573 | option of following the terms and conditions either of that numbered 574 | version or of any later version published by the Free Software 575 | Foundation. If the Program does not specify a version number of the 576 | GNU General Public License, you may choose any version ever published 577 | by the Free Software Foundation. 578 | 579 | If the Program specifies that a proxy can decide which future 580 | versions of the GNU General Public License can be used, that proxy's 581 | public statement of acceptance of a version permanently authorizes you 582 | to choose that version for the Program. 583 | 584 | Later license versions may give you additional or different 585 | permissions. However, no additional obligations are imposed on any 586 | author or copyright holder as a result of your choosing to follow a 587 | later version. 588 | 589 | 15. Disclaimer of Warranty. 590 | 591 | THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 592 | APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 593 | HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY 594 | OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, 595 | THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 596 | PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM 597 | IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF 598 | ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 599 | 600 | 16. Limitation of Liability. 601 | 602 | IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 603 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS 604 | THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY 605 | GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE 606 | USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF 607 | DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD 608 | PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), 609 | EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF 610 | SUCH DAMAGES. 611 | 612 | 17. Interpretation of Sections 15 and 16. 613 | 614 | If the disclaimer of warranty and limitation of liability provided 615 | above cannot be given local legal effect according to their terms, 616 | reviewing courts shall apply local law that most closely approximates 617 | an absolute waiver of all civil liability in connection with the 618 | Program, unless a warranty or assumption of liability accompanies a 619 | copy of the Program in return for a fee. 620 | 621 | END OF TERMS AND CONDITIONS 622 | 623 | How to Apply These Terms to Your New Programs 624 | 625 | If you develop a new program, and you want it to be of the greatest 626 | possible use to the public, the best way to achieve this is to make it 627 | free software which everyone can redistribute and change under these terms. 628 | 629 | To do so, attach the following notices to the program. It is safest 630 | to attach them to the start of each source file to most effectively 631 | state the exclusion of warranty; and each file should have at least 632 | the "copyright" line and a pointer to where the full notice is found. 633 | 634 | {one line to give the program's name and a brief idea of what it does.} 635 | Copyright (C) {year} {name of author} 636 | 637 | This program is free software: you can redistribute it and/or modify 638 | it under the terms of the GNU General Public License as published by 639 | the Free Software Foundation, either version 3 of the License, or 640 | (at your option) any later version. 641 | 642 | This program is distributed in the hope that it will be useful, 643 | but WITHOUT ANY WARRANTY; without even the implied warranty of 644 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 645 | GNU General Public License for more details. 646 | 647 | You should have received a copy of the GNU General Public License 648 | along with this program. If not, see . 649 | 650 | Also add information on how to contact you by electronic and paper mail. 651 | 652 | If the program does terminal interaction, make it output a short 653 | notice like this when it starts in an interactive mode: 654 | 655 | {project} Copyright (C) {year} {fullname} 656 | This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 657 | This is free software, and you are welcome to redistribute it 658 | under certain conditions; type `show c' for details. 659 | 660 | The hypothetical commands `show w' and `show c' should show the appropriate 661 | parts of the General Public License. Of course, your program's commands 662 | might be different; for a GUI interface, you would use an "about box". 663 | 664 | You should also get your employer (if you work as a programmer) or school, 665 | if any, to sign a "copyright disclaimer" for the program, if necessary. 666 | For more information on this, and how to apply and follow the GNU GPL, see 667 | . 668 | 669 | The GNU General Public License does not permit incorporating your program 670 | into proprietary programs. If your program is a subroutine library, you 671 | may consider it more useful to permit linking proprietary applications with 672 | the library. If this is what you want to do, use the GNU Lesser General 673 | Public License instead of this License. But first, please read 674 | . 675 | 676 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | build: 2 | ./build-image.sh 3 | 4 | run: 5 | docker run -d --rm --name some-jekyll --net host -v `pwd`:/src -w /src myjekyll bundle exec jekyll s 6 | 7 | stop: 8 | docker kill some-jekyll 9 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Materialize - jekyll 2 | ============== 3 | 4 | 5 | ## Introducton 6 | 7 | This jekyll theme is based on [materialize](http://materializecss.com). 8 | (NOTE: this theme is only made for my own, but you can modify it freely.) 9 | 10 | [Open demo](https://mumuxme.github.io/materialize-jekyll/) 11 | 12 | 13 | ## Getting start 14 | 15 | #### Install 16 | 17 | You may need some dev headers, for debian/linux, just run: 18 | 19 | ``` 20 | # apt-get install liblzma-dev zlib1g-dev 21 | ``` 22 | 23 | (Other dependencies may also needed.) 24 | 25 | ``` 26 | $ git clone https://github.com/mumuxme/materialize-jekyll 27 | $ cd materialize-jekyll 28 | $ bundle install 29 | ``` 30 | 31 | #### Run 32 | 33 | 1. Modify `_config.yml`, `about.md` and other(whatever you need). 34 | 2. You can add a `favicon.ico` file in the project root directory. 35 | 3. If you want to use google analytics, add your `google-analytics.js` into `js` directory. 36 | 37 | Then: 38 | 39 | ``` 40 | $ bundle exec jekyll s 41 | 42 | # or start with draft 43 | $ bundle exec jekyll s --drafts 44 | ``` 45 | 46 | ## Or start with docker 47 | 48 | ``` 49 | cd materialize-jekyll 50 | 51 | # export GEM_MIRROR=mirror.https://rubygems.org 52 | export GEM_MIRROR='Your-ruby-gem-mirror' 53 | 54 | make build 55 | make run 56 | ``` 57 | 58 | 59 | ## Other 60 | 61 | #### Emoji 62 | 63 | You can use GitHub-flavored emoji. See [emoji cheat sheet](http://www.webpagefx.com/tools/emoji-cheat-sheet/) 64 | 65 | #### TODO 66 | 67 | - Add comment. (???) 68 | - Add options to choose self host or cdn. 69 | 70 | 71 | ## License 72 | 73 | [GNU GPL v3](http://www.gnu.org/licenses/). 74 | 75 | Others: 76 | 77 | - jquery: 78 | - materialize: 79 | - material-scrolltop: [bartholomej/material-scrolltop](https://github.com/bartholomej/material-scrolltop) 80 | - material design icon: [Templarian/MaterialDesign](https://github.com/Templarian/MaterialDesign) or 81 | - GitHub-flavored emoji plugin: [jemoji](https://github.com/jekyll/jemoji) 82 | -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | # Site settings 2 | 3 | author: Yourname 4 | email: example@email.com 5 | twitter_username: twitter 6 | github_username: github 7 | googleplus_username: google 8 | 9 | head-title: Your blog 10 | title: Your blog 11 | 12 | baseurl: "/materialize-jekyll" # the subpath of your site, "/blog" 13 | url: "" 14 | 15 | # footer 16 | description: "I know that what I'm doing looks stupid, but I'm a big boy and really want to do this." 17 | 18 | favo: "春梦随云散,飞花逐水流" 19 | descrpt: "“巧者劳而智者忧,无能者无所求,饱食而遨游,泛若不系之舟” ——《南华经》" 20 | 21 | 22 | # 23 | # Build settings 24 | # 25 | 26 | #exclude: [vendor] 27 | 28 | markdown: kramdown 29 | highlighter: rouge 30 | 31 | kramdown: 32 | input: GFM 33 | hard_wrap: false 34 | highlight: true 35 | auto_ids: true 36 | 37 | sass: 38 | style: compressed 39 | 40 | permalink: /posts/:categories/:title.html 41 | 42 | paginate: 7 43 | #paginate_path: 'page/:num' 44 | 45 | gems: [jekyll-paginate, jekyll-last-modified-at, jemoji] 46 | 47 | 48 | # 49 | # Custom 50 | # 51 | 52 | # Color 53 | # All css class, see: http://materializecss.com/color.html 54 | header-color: "indigo lighten-1" 55 | head-theme-color: "#5c6bc0" # MUST in hex format, may the same as header-color. This color is for android chrome browser. 56 | 57 | footer-color: "indigo lighten-1" 58 | footer-button-color: "indigo lighten-2" 59 | footer-link-color: "red-text text-accent-1" 60 | 61 | share-button-color: "pink" 62 | share-button-small-color: "" 63 | 64 | 65 | ## 66 | #excerpt_separator: # for post.excerpt 67 | 68 | -------------------------------------------------------------------------------- /_data/tabs.yml: -------------------------------------------------------------------------------- 1 | # **NOTE** 2 | # 1. Empty strings are truthy. 3 | 4 | - id: tab-test 5 | name: test 6 | fp: tab/test.html 7 | disabled: false 8 | 9 | - id: tab-test1 10 | name: diasble-test 11 | fp: tab/test1.html 12 | disabled: true 13 | -------------------------------------------------------------------------------- /_drafts/test.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: Test 4 | mathjax: true 5 | --- 6 | 7 | ## 测试1 8 | 测试1 9 | 10 | 11 | ## 测试2 12 | 测试2 13 | 14 | ## Test 15 | 测试 16 | 17 | --- 18 | 19 | #### Syntax hightlight 20 | 21 | ```python 22 | # python 23 | def f(g, x): 24 | return g(x) 25 | ``` 26 | 27 | ~~~python 28 | # python 29 | def f(): 30 | print "hellooooooooooooooooooooooo oooooooo ooooooooooooooooo ooooooooooooooooo ooooooo ooooooo" 31 | ~~~ 32 | 33 | {% highlight python linenos %} 34 | # python 35 | def f(): 36 | print "hellooooooooooooooooooooooo oooooooo ooooooooooooooooo ooooooooooooooooo ooooooo ooooooo" 37 | {% endhighlight %} 38 | 39 | ```scala 40 | def f[a](x: a) = x 41 | ``` 42 | 43 | ```hs 44 | -- haskell 45 | f :: a -> a 46 | f x = if True then x+1 else x-1 47 | ``` 48 | 49 | ~~~ ruby 50 | # ruby 51 | def what? 52 | 42 53 | end 54 | ~~~ 55 | 56 | ``` 57 | hello 58 | world 59 | ``` 60 | 61 | code: `print("Hello")` end. 62 | 63 | --- 64 | 65 | #### mathjax 66 | 67 | $( h_t )$, $\lambda x$, $x>y$, $\sum_{i=0}^\infty i^2$ 68 | 69 | 70 | When $a \ne 0$, there are two solutions to \\(ax^2 + bx + c = 0\\) and they are 71 | 72 | $$x = {-b \pm \sqrt{b^2-4ac} \over 2a}.$$ 73 | 74 | --- 75 | 76 | #### 测试 77 | 第七支,世难容  气质美如兰,才华阜比仙。天生成孤癖人皆罕。你道是啖肉食腥膻?视绮罗俗厌。却不知太高人愈妒,过洁世间嫌。可叹这,青灯古殿人将老;辜负了,红粉朱楼春色阑。到头来,依旧是风尘骯髒违心愿。**按:骯,口朗切,仄声,音慷。骯髒,义即不屈**好一似,无瑕美玉遭泥陷;又何须,王孙公子叹无缘? 78 | 79 | --- 80 | 81 | #### footnote 82 | 83 | - Haskell[^1] 84 | 85 | --- 86 | 87 | #### add css class 88 | 89 | {: .my-class} 90 | hello 91 | 92 | --- 93 | 94 | 95 | 96 | 97 | [^1]: 98 | A functional programming language. 99 | -------------------------------------------------------------------------------- /_includes/check.html: -------------------------------------------------------------------------------- 1 | 4 | 5 | 8 | -------------------------------------------------------------------------------- /_includes/comment.html: -------------------------------------------------------------------------------- 1 | 5 | 6 |
7 |
8 | 28 | 29 |
30 | -------------------------------------------------------------------------------- /_includes/footer.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 |
5 |
About
6 |

7 | "{{ site.description }}" 8 |

9 |
10 | 11 |
12 |
Connect
13 |
    14 | {% if site.github_username %} 15 |
  • 16 | {% endif %} 17 | {% if site.googleplus_username %} 18 |
  • 19 | {% endif %} 20 | {% if site.twitter_username %} 21 |
  • 22 | {% endif %} 23 |
24 |
25 | 26 |
27 |
28 | 34 |
35 | 36 | -------------------------------------------------------------------------------- /_includes/head.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | {% if page.title %}{{ page.title }}{% else %}{{ site.head-title }}{% endif %} 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | {% include check.html %} 19 | 20 | -------------------------------------------------------------------------------- /_includes/mathjax_support.html: -------------------------------------------------------------------------------- 1 | 19 | 20 | 23 | -------------------------------------------------------------------------------- /_includes/navbar.html: -------------------------------------------------------------------------------- 1 | 34 | -------------------------------------------------------------------------------- /_includes/share.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 |
5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 |
22 | -------------------------------------------------------------------------------- /_includes/tab/test.html: -------------------------------------------------------------------------------- 1 |
2 | 3 |
4 | 5 |
6 |
7 |
8 | 9 |
10 |

This is a test

11 |
12 | 13 |
14 |

You’ll find this post in your _posts directory. Go ahead and edit it and re-build the site to see your changes. You can rebuild the site in many different ways, but the most common way is to run jekyll serve, which launches a web server and auto-regenerates your site when a file is updated.

15 | 16 |

To add new posts, simply add a file in the _posts directory that follows the convention YYYY-MM-DD-name-of-post.ext and includes the necessary front matter. Take a look at the source for this post to get an idea about how it works.

17 | 18 |

Jekyll also offers powerful support for code snippets:

19 | 20 |
def print_hi(name)
21 |   puts "Hi, #{name}"
22 | end
23 | print_hi('Tom')
24 | #=> prints 'Hi, Tom' to STDOUT.
25 | 26 |

Check out the Jekyll docs for more info on how to get the most out of Jekyll. File all bugs/feature requests at Jekyll’s GitHub repo. If you have questions, you can ask them on Jekyll Talk.

27 |
28 | 29 |
30 |
31 |
32 | 33 |
34 |
35 | 36 | -------------------------------------------------------------------------------- /_includes/tab/test1.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumuxme/materialize-jekyll/0f2a0045cc93f2baa352b6f035b26be419647661/_includes/tab/test1.html -------------------------------------------------------------------------------- /_layouts/default.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | {% include head.html %} 5 | 6 | 7 | 8 | 22 | 23 | {% for t in site.data.tabs %} 24 |
25 | {% include {{ t.fp }} %} 26 |
27 | {% endfor %} 28 | 29 |
30 |
31 | {{ content }} 32 |
33 |
34 | 35 | {% include footer.html %} 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | -------------------------------------------------------------------------------- /_layouts/page.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | --- 4 |
5 | 6 |
7 |
8 |
9 |
10 |

{{ page.title }}

11 |
12 | 13 |
{{ content }}
14 |
15 |
16 |
17 | -------------------------------------------------------------------------------- /_layouts/post.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | --- 4 | 5 |
6 | 7 |
8 |
9 |
10 | 11 |

12 |   13 | {% if page.date %}{{ page.date | date: "%b %-d, %Y" }}{% else %}unknown{% endif %} 14 |     15 | {% if page.author %}{{ page.author }}{% else %}{{ site.author }}{% endif %} 16 |     17 | 18 | {% if page.categories %}{% for category in page.categories %}{{ category }}{% unless forloop.last %}, {% endunless %}{% endfor %} 19 | {% else %}unknown 20 | {% endif %} 21 | 22 |   UPDATE: {% if page.update %}{{ page.update | date: "%b %-d, %Y" }}{% else %}{{ page.last_modified_at | date: "%b %-d, %Y" }}{% endif %} 23 |

24 | 25 |
26 |

{{ page.title }}

27 | 28 | {% if page.tags %} 29 | 30 | {% for tag in page.tags %} 31 | {{ tag }} 32 | {% endfor %} 33 | {% endif %} 34 |
35 | 36 |
37 | {{ content | toc_generate }} 38 |
39 | 40 | {% include share.html %} 41 | 42 |
43 |
44 | 45 | {% if page.mathjax %} 46 | {% include mathjax_support.html %} 47 | {% endif %} 48 | 49 |
50 | -------------------------------------------------------------------------------- /_plugins/tocGenerator.rb: -------------------------------------------------------------------------------- 1 | # Fork from https://github.com/dafi/jekyll-toc-generator 2 | # 3 | # modify by mumu 4 | 5 | 6 | require 'nokogiri' 7 | 8 | module Jekyll 9 | 10 | module TOCGenerator 11 | 12 | TOC_CONTAINER_HTML = ''' 13 |
14 | 15 | Content 16 | 17 | 18 |
19 | ''' 20 | 21 | def toc_generate(html) 22 | # No Toc can be specified on every single page 23 | # For example the index page has no table of contents 24 | no_toc = @context.environments.first["page"]["noToc"] || false; 25 | 26 | return html if no_toc 27 | 28 | config = @context.registers[:site].config 29 | 30 | # Minimum number of items needed to show TOC, default 0 (0 means no minimum) 31 | min_items_to_show_toc = config["minItemsToShowToc"] || 0 32 | 33 | anchor_prefix = config["anchorPrefix"] || 'tocAnchor-' 34 | 35 | # default top_tag set to h2 36 | toc_top_tag = config["tocTopTag"] || 'h2' 37 | toc_top_tag = toc_top_tag.gsub(/h/, '').to_i 38 | 39 | toc_top_tag = 5 if toc_top_tag > 5 40 | 41 | toc_sec_tag = toc_top_tag + 0 # simply change original `1` to `0` 42 | toc_top_tag = "h#{toc_top_tag}" 43 | toc_sec_tag = "h#{toc_sec_tag}" 44 | 45 | 46 | # Text labels 47 | hide_label = config["hideLabel"] || 'hide' 48 | # show_label = config["showLabel"] || 'show' # unused 49 | show_toggle_button = config["showToggleButton"] 50 | 51 | toc_html = '' 52 | toc_level = 1 53 | toc_section = 1 54 | item_number = 1 55 | level_html = '' 56 | 57 | doc = Nokogiri::HTML(html) 58 | 59 | # Find H2 tag 60 | doc.css(toc_top_tag).each do |tag| 61 | # TODO This XPATH expression can greatly improved 62 | ct = tag.xpath("count(following-sibling::#{toc_top_tag})") 63 | sects = tag.xpath("following-sibling::#{toc_sec_tag}[count(following-sibling::#{toc_top_tag})=#{ct}]") 64 | 65 | level_html = ''; 66 | inner_section = 0; 67 | 68 | sects.map.each do |sect| 69 | inner_section += 1; 70 | anchor_id = [ 71 | anchor_prefix, toc_level, '-', toc_section, '-', 72 | inner_section 73 | ].map(&:to_s).join '' 74 | 75 | sect['id'] = "#{anchor_id}" 76 | 77 | level_html += create_level_html(anchor_id, 78 | toc_level + 1, 79 | toc_section + inner_section, 80 | item_number.to_s + '.' + inner_section.to_s, 81 | sect.text, 82 | '') 83 | end 84 | 85 | level_html = '
    ' + level_html + '
' if level_html.length > 0 86 | 87 | anchor_id = anchor_prefix + toc_level.to_s + '-' + toc_section.to_s; 88 | tag['id'] = "#{anchor_id}" 89 | tag['class'] = 'section scrollspy' # For materialize scrollspy 90 | toc_html += create_level_html(anchor_id, 91 | toc_level, 92 | toc_section, 93 | item_number, 94 | tag.text, 95 | level_html); 96 | 97 | toc_section += 1 + inner_section; 98 | item_number += 1; 99 | end 100 | 101 | # for convenience item_number starts from 1 102 | # so we decrement it to obtain the index count 103 | toc_index_count = item_number - 1 104 | 105 | return html unless toc_html.length > 0 106 | 107 | if min_items_to_show_toc <= toc_index_count 108 | toc_table = TOC_CONTAINER_HTML 109 | .gsub('%1', toc_html); 110 | 111 | doc.css('body').children.before(toc_table) 112 | end 113 | 114 | #doc.css('body').children.to_xhtml(indent:3, indent_text:" ") 115 | doc.css('body').children.to_html() 116 | end 117 | 118 | private 119 | 120 | def create_level_html(anchor_id, toc_level, toc_section, tocNumber, tocText, tocInner) 121 | link = '%2%3' 122 | .gsub('%1', anchor_id.to_s) 123 | .gsub('%2', tocText) 124 | .gsub('%3', tocInner ? tocInner : ''); 125 | '
  • %3
  • ' 126 | .gsub('%1', toc_level.to_s) 127 | .gsub('%2', toc_section.to_s) 128 | .gsub('%3', link) 129 | end 130 | 131 | end 132 | 133 | end 134 | 135 | Liquid::Template.register_filter(Jekyll::TOCGenerator) 136 | -------------------------------------------------------------------------------- /_posts/2016-12-20-readme.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: An example post 4 | date: 2016-12-30 5 | category: "readme" 6 | tags: [jekyll, material design] 7 | author: Lambda 8 | comment: false 9 | --- 10 | 11 | This is an example of post. 12 | 13 | 14 | ## Post's YAML 15 | 16 | --- 17 | 18 | - `layout: post` 19 | : This should **NOT** be changed. 20 | - `title` 21 | : The title of your article. 22 | - `author` 23 | : E.g. `author: Lambda`, default is the site's author. 24 | - `date` 25 | : E.g. `date: 2015-08-17` or `data: 2015-08-17 15:06:10` 26 | - `categories` 27 | : No blanks, one post to one category. E.g. `categories: ["test"]`, `categories: ["test-this"]` 28 | - `tags` (optional) 29 | : You can specify one or more tags. E.g. `tags: [jekyll, html]`. 30 | 31 | --- 32 | 33 | - `mathjax` (optional) 34 | : if you need enable mathjax: `mathjax: true`; otherwise mean disable. 35 | - `update` (optional) 36 | : E.g. `update: 2015-05-02` 37 | - `comment` (optional) 38 | : enable the comment. E.g. `comment: true` 39 | - `published` (optional) 40 | : true or false 41 | 42 | --- 43 | 44 | 45 | ## Post's Content 46 | 47 | #### Include Liquid in markdown 48 | 49 | - All legal markdown syntax may be allowed. 50 | - Liquid synatax also should be allowed. 51 | 52 | 53 | So, if you want to avoid syntax conflicts, you can use {% raw %}`{% raw %}`{% endraw %} 54 | 55 | (More liquid syntax, see [Liquid-for-Designers](https://github.com/Shopify/liquid/wiki/Liquid-for-Designers)) 56 | 57 | #### Markdown 58 | 59 | [kramdown](https://kramdown.gettalong.org/) 60 | 61 | 62 | ## Test 63 | 64 | Some long sentence.[^footnote] Other long sentence. 65 | 66 | [^footnote]: [Link](https://google.com). 67 | -------------------------------------------------------------------------------- /_posts/2016-12-30-welcome-to-jekyll.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Welcome to Jekyll!" 4 | date: 2016-12-30 5 | categories: [blog, jekyll] 6 | --- 7 | 8 | You’ll find this post in your `_posts` directory. Go ahead and edit it and re-build the site to see your changes. You can rebuild the site in many different ways, but the most common way is to run `jekyll serve`, which launches a web server and auto-regenerates your site when a file is updated. 9 | 10 | To add new posts, simply add a file in the `_posts` directory that follows the convention `YYYY-MM-DD-name-of-post.ext` and includes the necessary front matter. Take a look at the source for this post to get an idea about how it works. 11 | 12 | Jekyll also offers powerful support for code snippets: 13 | 14 | {% highlight ruby %} 15 | def print_hi(name) 16 | puts "Hi, #{name}" 17 | end 18 | print_hi('Tom') 19 | #=> prints 'Hi, Tom' to STDOUT. 20 | {% endhighlight %} 21 | 22 | Check out the [Jekyll docs][jekyll-docs] for more info on how to get the most out of Jekyll. File all bugs/feature requests at [Jekyll’s GitHub repo][jekyll-gh]. If you have questions, you can ask them on [Jekyll Talk][jekyll-talk]. 23 | 24 | [jekyll-docs]: http://jekyllrb.com/docs/home 25 | [jekyll-gh]: https://github.com/jekyll/jekyll 26 | [jekyll-talk]: https://talk.jekyllrb.com/ 27 | -------------------------------------------------------------------------------- /_sass/_base.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * Base 3 | */ 4 | 5 | 6 | /* Reset some basic elements */ 7 | 8 | body, h1, h2, h3, h4, h5, h6, 9 | p, blockquote, pre, hr, 10 | dl, dd, ol, ul, figure { 11 | margin: 0; 12 | padding: 0; 13 | } 14 | 15 | 16 | /* Basic styling */ 17 | 18 | body { 19 | font-family: $base-font-family; 20 | font-size: $base-font-size; 21 | line-height: $base-line-height; 22 | font-weight: 300; 23 | color: $text-color; 24 | background-color: $background-color; 25 | -webkit-text-size-adjust: 100%; 26 | } 27 | 28 | 29 | /* Set `margin-bottom` to maintain vertical rhythm */ 30 | 31 | h1, h2, h3, h4, h5, h6, 32 | p, blockquote, pre, 33 | ul, ol, dl, figure, 34 | %vertical-rhythm { 35 | margin-bottom: $spacing-unit / 2; 36 | } 37 | 38 | 39 | /* Text */ 40 | 41 | strong { 42 | //font-weight: bold; 43 | } 44 | 45 | p { 46 | padding: 10px 0; 47 | margin: 0; 48 | } 49 | 50 | h1, h2, h3, h4, h5, h6 { 51 | color: rgba(0, 0, 0, 0.8); 52 | font-weight: 300; 53 | line-height: 1.1; 54 | letter-spacing: -1px; 55 | //border-bottom: 1px solid #aaa; 56 | } 57 | 58 | hr { 59 | margin: 4px 0 8px; 60 | } 61 | 62 | 63 | /* Images */ 64 | 65 | img { 66 | max-width: 100%; 67 | vertical-align: middle; 68 | } 69 | 70 | 71 | /* Figures */ 72 | 73 | figure > img { 74 | display: block; 75 | } 76 | 77 | figcaption { 78 | font-size: $small-font-size; 79 | } 80 | 81 | table { 82 | background-color: #e8e8e9; 83 | } 84 | 85 | /* Lists */ 86 | 87 | ul, ol { 88 | margin-left: $spacing-unit; 89 | } 90 | 91 | li { 92 | > ul, 93 | > ol { 94 | margin-bottom: 0; 95 | } 96 | } 97 | 98 | 99 | /* Links */ 100 | 101 | a { 102 | //color: darken($blue, 10%); 103 | color: #00BCD4; 104 | 105 | text-decoration: none; 106 | 107 | &:visited { 108 | //color: darken($blue, 20%); 109 | } 110 | 111 | &:hover { 112 | color: $pink; 113 | //text-decoration: underline; 114 | } 115 | } 116 | 117 | 118 | /* Blockquotes */ 119 | 120 | blockquote { 121 | font-family: $code-font-family; 122 | background-color: lighten($grey, 30%); 123 | border-left: 4px solid #ee6e73; 124 | padding-left: $spacing-unit / 2; 125 | letter-spacing: -1px; 126 | /*font-style: italic;*/ 127 | 128 | > :last-child { 129 | margin-bottom: 0; 130 | border-left: 0; 131 | } 132 | } 133 | 134 | 135 | /* Code formatting */ 136 | 137 | pre, 138 | code { 139 | font-family: $code-font-family; 140 | border-radius: 3px; 141 | } 142 | 143 | code { 144 | font-size: .9rem; 145 | padding: 1px 5px; 146 | background-color: #e8e8e9; 147 | color: #333388; 148 | } 149 | 150 | pre { 151 | padding: 8px 12px; 152 | //overflow-x: scroll; 153 | font-size: 1rem; 154 | border: 1px solid $grey-light; 155 | background-color: #efefef; /*#c8e6c9;*/ 156 | 157 | > code { 158 | font-size: inherit; 159 | color: inherit; 160 | background-color: inherit; 161 | border: 0; 162 | padding-right: 0; 163 | padding-left: 0; 164 | display: block; 165 | } 166 | td, th { 167 | padding: 0px 0px; 168 | } 169 | } 170 | 171 | 172 | /* Wrapper */ 173 | 174 | /* 175 | .wrapper { 176 | max-width: -webkit-calc(#{$content-width} - (#{$spacing-unit} * 2)); 177 | max-width: calc(#{$content-width} - (#{$spacing-unit} * 2)); 178 | margin-right: auto; 179 | margin-left: auto; 180 | padding-right: $spacing-unit; 181 | padding-left: $spacing-unit; 182 | @extend %clearfix; 183 | 184 | @include media-query($on-laptop) { 185 | max-width: -webkit-calc(#{$content-width} - (#{$spacing-unit})); 186 | max-width: calc(#{$content-width} - (#{$spacing-unit})); 187 | padding-right: $spacing-unit / 2; 188 | padding-left: $spacing-unit / 2; 189 | } 190 | } 191 | */ 192 | 193 | 194 | /* Clearfix */ 195 | 196 | %clearfix { 197 | 198 | &:after { 199 | content: ""; 200 | display: table; 201 | clear: both; 202 | } 203 | } 204 | 205 | 206 | /* Icons */ 207 | 208 | /* 209 | .icon { 210 | 211 | > svg { 212 | display: inline-block; 213 | width: 16px; 214 | height: 16px; 215 | vertical-align: middle; 216 | 217 | path { 218 | fill: $grey; 219 | } 220 | } 221 | } 222 | */ 223 | 224 | .emoji { 225 | vertical-align: text-top; 226 | } 227 | 228 | .footnote { 229 | font-size: 14px; 230 | padding: 0 5px; 231 | } 232 | -------------------------------------------------------------------------------- /_sass/_layout.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * Layout 3 | */ 4 | 5 | ::selection { 6 | color: #fff; 7 | background-color: $teal-accent; 8 | } 9 | ::-moz-selection { 10 | color: #fff; 11 | background-color: $teal-accent; 12 | } 13 | 14 | /* Check */ 15 | .notice-warning { 16 | background-color: #E91E63; 17 | color: #fff; 18 | font-size: 120%; 19 | font-weight: bold; 20 | left: 0; 21 | padding: 7px 0; 22 | position: fixed; 23 | text-align: center; 24 | top: 0; 25 | width: 100%; 26 | z-index: 10; 27 | } 28 | 29 | /* Helper */ 30 | .lower-case { text-transform: lowercase; } 31 | .upper-case { text-transform: uppercase; } 32 | .capitalize { text-transform: capitalize; } 33 | 34 | 35 | /** 36 | * Container and width 37 | */ 38 | 39 | @media only screen and (max-width : 992px) { 40 | header, .home, .post-container, .page-container, footer { 41 | padding-left: 0; 42 | } 43 | } 44 | 45 | @media only screen and (min-width: 993px) { 46 | .home { width: 68%; } 47 | .post-container { width: 72%; } 48 | .page-container { width: 72%; } 49 | } 50 | 51 | .post-container, 52 | .page-container { 53 | @media #{$small-and-down} { 54 | width: 100%; 55 | } 56 | } 57 | 58 | 59 | /** 60 | * Site header 61 | */ 62 | .site-title { 63 | font-family: $site-title-font; 64 | letter-spacing: -1px; 65 | margin-bottom: 0; 66 | font-size: 18px; 67 | margin-left: 10px; 68 | @media #{$medium-and-up} { 69 | font-size: 24px; 70 | margin-left: 20px; 71 | } 72 | } 73 | 74 | // FIXME: offsetting html anchor to adjust for fixed header 75 | /* 76 | a.footnote, 77 | a.reversefootnote { 78 | padding-top: 80px; 79 | margin-top: -80px; 80 | } 81 | */ 82 | 83 | /* 84 | .brand-logo { 85 | padding: 0 10px !important; 86 | } 87 | 88 | // replace(broken) materialize css default style 89 | //.site-header { 90 | .side-nav li { padding: 0 0; } 91 | .side-nav a { padding: 0 26px; } 92 | //} 93 | */ 94 | 95 | /* May bug, see: 96 | * https://github.com/Dogfalo/materialize/issues/2879 97 | */ 98 | #sidenav-overlay { 99 | z-index: 996; 100 | } 101 | 102 | 103 | /** 104 | * Site post list 105 | */ 106 | .page-heading { 107 | margin-top: $spacing-unit; 108 | } 109 | 110 | .favo { 111 | letter-spacing: .2em; 112 | } 113 | 114 | .post-list { 115 | margin-left: 0; 116 | margin-top: 32px; 117 | list-style: none; 118 | 119 | > li { 120 | margin-bottom: $spacing-unit; 121 | } 122 | } 123 | 124 | .post-link { 125 | font-family: $list-link-font; 126 | display: block; 127 | font-size: 1.5em; 128 | margin-bottom: 10px; 129 | 130 | color: $pink; 131 | 132 | &:hover { 133 | color: $blue; 134 | } 135 | 136 | @media #{$small-and-down} { 137 | font-size: 1.3em; 138 | } 139 | } 140 | 141 | 142 | /** 143 | * Site pagination 144 | */ 145 | .pagination { 146 | margin-top: 32px; 147 | margin-bottom: 40px; 148 | 149 | .page { 150 | /* center the item (waitting other elegant method) */ 151 | left: 50%; 152 | margin-left: -9.89rem; 153 | } 154 | } 155 | 156 | 157 | /** 158 | * Site footer 159 | */ 160 | .page-footer { 161 | ul { 162 | margin-left: 0; 163 | } 164 | li { 165 | margin-top: 10px; 166 | } 167 | } 168 | 169 | 170 | /** 171 | */ 172 | .tab-section { 173 | @media #{$small-and-down} { 174 | //padding: 70px 0px; 175 | } 176 | @media #{$medium-and-up} { 177 | padding: 10px 56px; 178 | margin-bottom: 60px; 179 | } 180 | } 181 | 182 | 183 | /** 184 | * Category 185 | */ 186 | 187 | .post-category { 188 | ul li { 189 | margin-top: 8px; 190 | list-style-type: none !important; 191 | } 192 | 193 | .collapsible-body { 194 | padding: 1rem; 195 | } 196 | 197 | @media #{$medium-and-up} { 198 | .category-link { 199 | /* 200 | transition: padding-left 0.25s; 201 | -webkit-transition: padding-left 0.25s; 202 | -moz-transition: padding-left 0.25s; 203 | -o-transition: padding-left 0.25s; 204 | 205 | &:hover { 206 | padding-left: 12px; 207 | } 208 | */ 209 | } 210 | } 211 | 212 | @media #{$small-and-down} { 213 | .collapsible-body ul { margin-left: 10px; margin-right: 10px; } 214 | } 215 | } 216 | 217 | 218 | /** 219 | * Post 220 | */ 221 | 222 | .post-ribbon { 223 | //background-color: rgba(15, 99, 17, 0.51); 224 | background-color: rgba(68, 68, 68, 0.41); 225 | flex-shrink: 0; 226 | height: 40vh; 227 | width: 100%; 228 | } 229 | 230 | .post-page { 231 | margin-top: -35vh; 232 | flex-shrink: 0; 233 | min-height: 800px; 234 | 235 | @media #{$medium-and-up} { 236 | margin-bottom: 40px; 237 | } 238 | 239 | @media #{$small-and-down} { 240 | // remove z-depth-2 for mobile 241 | box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14),0 1px 5px 0 rgba(0,0,0,0.12),0 3px 1px -2px rgba(0,0,0,0.2); 242 | } 243 | } 244 | 245 | .post-section { 246 | @media #{$small-and-down} { 247 | //padding: 70px 0px; 248 | } 249 | @media #{$medium-and-up} { 250 | padding: 70px 56px; 251 | margin-bottom: 60px; 252 | } 253 | } 254 | 255 | .post-header { 256 | margin-top: $spacing-unit*1.5; 257 | margin-bottom: $spacing-unit*1.6; 258 | 259 | .post-tag { 260 | font-size: 1.5rem; 261 | color: lighten($pink, 10%); 262 | } 263 | } 264 | 265 | /* post title (head 1) */ 266 | .post-title { 267 | font-family: $post-title-font; 268 | color: rgba(0, 0, 0, 0.76); 269 | font-size: 2rem; 270 | margin: 2.1rem 0 1.68rem; 271 | 272 | @media #{$medium-and-down} { 273 | font-size: 2rem; 274 | } 275 | } 276 | 277 | /* post and page content */ 278 | .post-content { 279 | margin-bottom: $spacing-unit; 280 | 281 | h2 { 282 | font-family: $head-font; 283 | font-size: 1.8rem; 284 | color: #ee6e73; 285 | margin: 2.78rem 0 1.224rem; 286 | 287 | @media #{$medium-and-down} { 288 | font-size: 1.8rem; 289 | } 290 | } 291 | 292 | h3 { 293 | font-size: 1.8rem; 294 | margin: 2.68rem 0 1.2rem; 295 | } 296 | 297 | h4 { 298 | color: #105a98; 299 | font-family: $head-font; 300 | font-size: 1.4rem; 301 | margin: 1.68rem 0 1rem; 302 | 303 | @media #{$medium-and-down} { 304 | font-size: 1.5rem; 305 | } 306 | } 307 | 308 | h5, 309 | h6 { 310 | font-size: 1.2rem; 311 | margin: 1.68rem 0 1rem; 312 | } 313 | 314 | strong { 315 | color: darken($red, 20%); 316 | } 317 | 318 | ul li { list-style-type: disc; } 319 | } 320 | 321 | /* post share */ 322 | .post-share { 323 | margin-top: 100px; 324 | letter-spacing: .2em; 325 | } 326 | -------------------------------------------------------------------------------- /_sass/_lib.scss: -------------------------------------------------------------------------------- 1 | // Font 2 | 3 | @each $google-font in $google-fonts { 4 | @import url('https://fonts.googleapis.com/css?family=' + $google-font); 5 | } 6 | 7 | @font-face { 8 | font-family: 'Delius'; 9 | src: url('../lib/font/Delius/Delius-Regular.ttf') format('truetype'); 10 | font-weight: normal; 11 | font-style: normal; 12 | } 13 | 14 | @font-face { 15 | font-family: 'Delius_Swash_Caps'; 16 | src: url('../lib/font/Delius_Swash_Caps/DeliusSwashCaps-Regular.ttf') format('truetype'); 17 | font-weight: normal; 18 | font-style: normal; 19 | } 20 | 21 | 22 | // Material scrolltop 23 | 24 | .material-scrolltop { 25 | background-color: #ff4081 !important; 26 | display: block; 27 | position: fixed; 28 | width: 0; 29 | height: 0; 30 | bottom: 42px; 31 | right: 30px; 32 | padding: 0; 33 | overflow: hidden; 34 | outline: none; 35 | border: none; 36 | border-radius: 2px; 37 | box-shadow: 0 3px 10px rgba(0, 0, 0, 0.5); 38 | cursor: hand; 39 | border-radius: 50%; 40 | -webkit-tap-highlight-color: rgba(0, 0, 0, 0); 41 | -webkit-transition: all 0.3s cubic-bezier(0.25, 0.25, 0, 1); 42 | -ms-transition: all 0.3s cubic-bezier(0.25, 0.25, 0, 1); 43 | -moz-transition: all 0.3s cubic-bezier(0.25, 0.25, 0, 1); 44 | -o-transition: all 0.3s cubic-bezier(0.25, 0.25, 0, 1); 45 | transition: all 0.3s cubic-bezier(0.25, 0.25, 0, 1); 46 | } 47 | 48 | .material-scrolltop:hover { 49 | //background-color: $pink; 50 | text-decoration: none; 51 | box-shadow: 0 3px 10px rgba(0, 0, 0, 0.5), 0 3px 15px rgba(0, 0, 0, 0.5); 52 | } 53 | 54 | .material-scrolltop.reveal { 55 | width: 56px; 56 | height: 56px; 57 | } 58 | 59 | .material-scrolltop, 60 | .material-scrolltop::before { 61 | background-position: center 50%; 62 | background-repeat: no-repeat; 63 | } 64 | 65 | 66 | // table of content plugin 67 | 68 | #toc-container { 69 | position: fixed; 70 | bottom: 0px; 71 | top: auto; 72 | right: 0px; 73 | left: auto; 74 | z-index: 999; 75 | border-bottom: 2px solid #ee6e73; 76 | } 77 | 78 | .toctext { 79 | font-size: 14px; 80 | } 81 | -------------------------------------------------------------------------------- /_sass/_syntax-highlighting.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * Syntax highlighting styles 3 | */ 4 | .highlight { 5 | //background: #fff; 6 | @extend %vertical-rhythm; 7 | 8 | .c { color: #998; font-style: italic } // Comment 9 | .err { color: #a61717; background-color: #e3d2d2 } // Error 10 | .k { color: #E91E63; /*font-weight: bold*/ } // Keyword 11 | .o { /*font-weight: bold*/ } // Operator 12 | .cm { color: #998; font-style: italic } // Comment.Multiline 13 | .cp { color: #999; font-weight: bold } // Comment.Preproc 14 | .c1 { color: #998; font-style: italic } // Comment.Single 15 | .cs { color: #999; font-weight: bold; font-style: italic } // Comment.Special 16 | .gd { color: #000; background-color: #fdd } // Generic.Deleted 17 | .gd .x { color: #000; background-color: #faa } // Generic.Deleted.Specific 18 | .ge { font-style: italic } // Generic.Emph 19 | .gr { color: #a00 } // Generic.Error 20 | .gh { color: #999 } // Generic.Heading 21 | .gi { color: #000; background-color: #dfd } // Generic.Inserted 22 | .gi .x { color: #000; background-color: #afa } // Generic.Inserted.Specific 23 | .go { color: #888 } // Generic.Output 24 | .gp { color: #555 } // Generic.Prompt 25 | .gs { font-weight: bold } // Generic.Strong 26 | .gu { color: #aaa } // Generic.Subheading 27 | .gt { color: #a00 } // Generic.Traceback 28 | .kc { font-weight: bold } // Keyword.Constant 29 | .kd { font-weight: bold } // Keyword.Declaration 30 | .kp { font-weight: bold } // Keyword.Pseudo 31 | .kr { color: #E91E63; /*font-weight: bold*/ } // Keyword.Reserved 32 | .kt { color: #009688; /*font-weight: bold*/ } // Keyword.Type 33 | .m { color: #099; } // Literal.Number 34 | .s { color: #00BCD4; } // Literal.String 35 | .na { color: #008080 } // Name.Attribute 36 | .nb { color: #0086B3 } // Name.Builtin 37 | .nc { color: #458; font-weight: bold } // Name.Class 38 | .no { color: #008080 } // Name.Constant 39 | .ni { color: #800080 } // Name.Entity 40 | .ne { color: #9D1DB3; font-weight: bold } // Name.Exception 41 | .nf { color: #9D1DB3; /*font-weight: bold*/ } // Name.Function 42 | .nn { color: #555 } // Name.Namespace 43 | .nt { color: #9D1DB3; } // Name.Tag 44 | .nv { color: #9D1DB3; } // Name.Variable 45 | .ow { font-weight: bold } // Operator.Word 46 | .w { color: #bbb } // Text.Whitespace 47 | .mf { color: #00BCD4; } // Literal.Number.Float 48 | .mh { color: #00BCD4; } // Literal.Number.Hex 49 | .mi { color: #00BCD4; } // Literal.Number.Integer 50 | .mo { color: #00BCD4; } // Literal.Number.Oct 51 | .sb { color: #A64F26 } // Literal.String.Backtick 52 | .sc { color: #A64F26 } // Literal.String.Char 53 | .sd { color: #A64F26 } // Literal.String.Doc 54 | .s2 { color: #A64F26 } // Literal.String.Double 55 | .se { color: #A64F26 } // Literal.String.Escape 56 | .sh { color: #A64F26 } // Literal.String.Heredoc 57 | .si { color: #A64F26 } // Literal.String.Interpol 58 | .sx { color: #A64F26 } // Literal.String.Other 59 | .sr { color: #009926 } // Literal.String.Regex 60 | .s1 { color: #A64F26 } // Literal.String.Single 61 | .ss { color: #990073 } // Literal.String.Symbol 62 | .bp { color: #999 } // Name.Builtin.Pseudo 63 | .vc { color: #008080 } // Name.Variable.Class 64 | .vg { color: #008080 } // Name.Variable.Global 65 | .vi { color: #008080 } // Name.Variable.Instance 66 | .il { color: #099 } // Literal.Number.Integer.Long 67 | } 68 | -------------------------------------------------------------------------------- /about.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: page 3 | title: About 4 | permalink: /about/ 5 | --- 6 | 7 | #### Tagline 8 | 9 | Your tagline. 10 | 11 | #### Introduction 12 | 13 | Introduce yourself. 14 | 15 | #### This theme 16 | 17 | This [jekyll](https://jekyllrb.com) theme is based on [materialize](http://materializecss.com). For more detail, you can view the github repo: [mumuxme/materialize-jekyll](https://github.com/mumuxme/materialize-jekyll) 18 | 19 | 20 | #### License 21 | 22 | Copyright © {{ site.author }} 23 | 24 | - - - 25 | 26 | If any question, please send an email to me or just open an issue on the github repository. 27 | 28 | As for all articles(except reference) are under [CC Attribution-ShareAlike 4.0 International License](https://creativecommons.org/licenses/by-sa/4.0/), you are free to share and adapt for any purpose. 29 | 30 | - - - 31 | 32 | #### Personal information 33 | 34 | Email: {{ site.email }} 35 | -------------------------------------------------------------------------------- /assets/readme: -------------------------------------------------------------------------------- 1 | img and file... 2 | -------------------------------------------------------------------------------- /build-image.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | 4 | source .env 5 | 6 | if [ $GEM_MIRROR ]; then 7 | docker build --build-arg GEM_MIRROR=$GEM_MIRROR --build-arg TZ=$TZ -t myjekyll . 8 | else 9 | echo "You haven't set GEM_MIRROR. Use: export GEM_MIRROR='...'" 10 | fi 11 | -------------------------------------------------------------------------------- /category.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: page 3 | title: Category 4 | permalink: /category/ 5 | --- 6 | 7 |
    8 | 9 | 10 |
    11 | 12 | {% capture categories %} 13 | {% for c in site.categories %}{{ c | first }}{% unless forloop.last %},{% endunless %}{% endfor %} 14 | {% endcapture %} 15 | {% assign category_names = categories | strip | split:',' | sort %} 16 | 17 | 41 | -------------------------------------------------------------------------------- /css/main.scss: -------------------------------------------------------------------------------- 1 | --- 2 | # Only the main Sass file needs front matter (the dashes are enough) 3 | --- 4 | @charset "utf-8"; 5 | 6 | 7 | // All import font can be found in `_sass/_lib.scss` 8 | 9 | $google-fonts: 'Source+Code+Pro', 'Source+Sans+Pro'; 10 | 11 | $base-font-family: 'Delius', Helvetica, Arial, sans-serif; 12 | $code-font-family: "DejaVu Sans Mono", "Monospace", 'Source Code Pro'; 13 | 14 | $site-title-font: "DejaVu Sans Mono", 'Source Code Pro'; 15 | $post-title-font: 'Delius'; 16 | $head-font: 'Delius'; // post h2 and h4 17 | $list-link-font: 'Delius'; // home page 18 | 19 | $base-font-size: 1rem; 20 | $small-font-size: $base-font-size * 0.875; 21 | $base-line-height: 1.42857; 22 | 23 | $spacing-unit: 30px; 24 | 25 | // color 26 | $text-color: rgba(0, 0, 0, .9); 27 | $background-color: #f5f5f5; 28 | 29 | $pink: #e91e63; 30 | $blue: #2196f3; 31 | $teal-accent: #00bfa5; 32 | $grey: #9e9e9e; 33 | $grey-light: #fafafa; 34 | $grey-dark: #424242; 35 | $red: #f44336; 36 | 37 | // Width of the content area 38 | //$content-width: 800px; 39 | 40 | // Media Query Ranges 41 | $small-screen-up: 601px !default; 42 | $medium-screen-up: 993px !default; 43 | $large-screen-up: 1201px !default; 44 | $small-screen: 600px !default; 45 | $medium-screen: 992px !default; 46 | $large-screen: 1200px !default; 47 | 48 | $medium-and-up: "only screen and (min-width : #{$small-screen-up})" !default; 49 | $large-and-up: "only screen and (min-width : #{$medium-screen-up})" !default; 50 | $small-and-down: "only screen and (max-width : #{$small-screen})" !default; 51 | $medium-and-down: "only screen and (max-width : #{$medium-screen})" !default; 52 | $medium-only: "only screen and (min-width : #{$small-screen-up}) and (max-width : #{$medium-screen})" !default; 53 | 54 | 55 | // Using media queries with like this: 56 | // @include media-query($on-palm) { 57 | // .wrapper { 58 | // padding-right: $spacing-unit / 2; 59 | // padding-left: $spacing-unit / 2; 60 | // } 61 | // } 62 | 63 | @mixin media-query($device) { 64 | @media screen and (max-width: $device) { 65 | @content; 66 | } 67 | } 68 | 69 | 70 | // Import partials from `sass_dir` (defaults to `_sass`) 71 | @import 72 | "base", 73 | "layout", 74 | "lib", 75 | "syntax-highlighting" 76 | ; 77 | -------------------------------------------------------------------------------- /feed.xml: -------------------------------------------------------------------------------- 1 | --- 2 | layout: null 3 | --- 4 | 5 | 6 | 7 | {{ site.title | xml_escape }} 8 | {{ site.description | xml_escape }} 9 | {{ site.url }}{{ site.baseurl }}/ 10 | 11 | {{ site.time | date_to_rfc822 }} 12 | {{ site.time | date_to_rfc822 }} 13 | Jekyll v{{ jekyll.version }} 14 | {% for post in site.posts limit:10 %} 15 | 16 | {{ post.title | xml_escape }} 17 | {{ post.content | xml_escape }} 18 | {{ post.date | date_to_rfc822 }} 19 | {{ post.url | prepend: site.baseurl | prepend: site.url }} 20 | {{ post.url | prepend: site.baseurl | prepend: site.url }} 21 | {% for tag in post.tags %} 22 | {{ tag | xml_escape }} 23 | {% endfor %} 24 | {% for cat in post.categories %} 25 | {{ cat | xml_escape }} 26 | {% endfor %} 27 | 28 | {% endfor %} 29 | 30 | 31 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | --- 4 | 5 |
    6 | 7 |
    8 |
      9 |
    • 10 |
      {{ site.favo }}
      11 |

      {{ site.descrpt }}

      12 |
    • 13 |
    14 |
    15 | 16 |
      17 | 18 | {% for post in paginator.posts %} 19 |
    • 20 | {{ post.date | date: "%b %-d, %Y" }} 21 | {{ post.title }} 22 | 23 | 24 | 25 | 35 |
    • 36 | {% endfor %} 37 |
    38 | 39 | 40 | 55 | 56 |
    57 | -------------------------------------------------------------------------------- /js/init.js: -------------------------------------------------------------------------------- 1 | 2 | /* Material scrolltop */ 3 | 4 | $(document).ready(function() { 5 | $('body').materialScrollTop({ 6 | revealElement: 'header', 7 | revealPosition: 'bottom', 8 | onScrollEnd: function() { 9 | console.log('Scrolling End'); 10 | } 11 | }); 12 | }); 13 | 14 | 15 | /* Materialize */ 16 | 17 | // modal 18 | $(document).ready(function(){ 19 | // the "href" attribute of .modal-trigger must specify the modal ID that wants to be triggered 20 | $('.modal').modal(); 21 | }); 22 | 23 | // toc dropdown 24 | $(document).ready(function(){ 25 | $('.post-toc').dropdown({ 26 | inDuration: 300, 27 | outDuration: 225, 28 | constrainWidth: true, 29 | hover: true, 30 | gutter: 0, 31 | belowOrigin: false, 32 | alignment: 'left' 33 | }); 34 | }); 35 | 36 | // scrollspy 37 | $(document).ready(function(){ 38 | $('.scrollspy').scrollSpy({ 39 | scrollOffset: 150, 40 | }); 41 | }); 42 | 43 | // SideNav 44 | $(".button-collapse").sideNav({ 45 | menuWidth: 240, 46 | //edge: 'right', // Choose the horizontal origin 47 | closeOnClick: true // Closes side-nav on clicks, useful for Angular/Meteor 48 | }); 49 | $(".button-collapse").off("click").sideNav(); 50 | // Initialize collapsible (uncomment the line below if you use the dropdown variation) 51 | //$('.collapsible').collapsible(); 52 | 53 | 54 | 55 | -------------------------------------------------------------------------------- /js/main.js: -------------------------------------------------------------------------------- 1 | /** 2 | * `Category` expand 3 | */ 4 | function expandAll() { 5 | $(".collapsible-header").addClass("active"); 6 | $(".collapsible").collapsible({ accordion: true }); 7 | } 8 | 9 | function collapseAll() { 10 | $(".collapsible-header").removeClass("active"); 11 | $(".collapsible").collapsible({ accordion: true }); 12 | } 13 | 14 | -------------------------------------------------------------------------------- /lib/font/Delius/Delius-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumuxme/materialize-jekyll/0f2a0045cc93f2baa352b6f035b26be419647661/lib/font/Delius/Delius-Regular.ttf -------------------------------------------------------------------------------- /lib/font/Delius/OFL.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2010, 2011, Natalia Raices, 2 | Copyright (c) 2011, Igino Marini. (www.ikern.com|mail@iginomarini.com), 3 | with Reserved Font Names "Delia", "Delia Unicase", "Delius" 4 | and "Delius Unicase". 5 | This Font Software is licensed under the SIL Open Font License, Version 1.1. 6 | This license is copied below, and is also available with a FAQ at: 7 | http://scripts.sil.org/OFL 8 | 9 | 10 | ----------------------------------------------------------- 11 | SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 12 | ----------------------------------------------------------- 13 | 14 | PREAMBLE 15 | The goals of the Open Font License (OFL) are to stimulate worldwide 16 | development of collaborative font projects, to support the font creation 17 | efforts of academic and linguistic communities, and to provide a free and 18 | open framework in which fonts may be shared and improved in partnership 19 | with others. 20 | 21 | The OFL allows the licensed fonts to be used, studied, modified and 22 | redistributed freely as long as they are not sold by themselves. The 23 | fonts, including any derivative works, can be bundled, embedded, 24 | redistributed and/or sold with any software provided that any reserved 25 | names are not used by derivative works. The fonts and derivatives, 26 | however, cannot be released under any other type of license. The 27 | requirement for fonts to remain under this license does not apply 28 | to any document created using the fonts or their derivatives. 29 | 30 | DEFINITIONS 31 | "Font Software" refers to the set of files released by the Copyright 32 | Holder(s) under this license and clearly marked as such. This may 33 | include source files, build scripts and documentation. 34 | 35 | "Reserved Font Name" refers to any names specified as such after the 36 | copyright statement(s). 37 | 38 | "Original Version" refers to the collection of Font Software components as 39 | distributed by the Copyright Holder(s). 40 | 41 | "Modified Version" refers to any derivative made by adding to, deleting, 42 | or substituting -- in part or in whole -- any of the components of the 43 | Original Version, by changing formats or by porting the Font Software to a 44 | new environment. 45 | 46 | "Author" refers to any designer, engineer, programmer, technical 47 | writer or other person who contributed to the Font Software. 48 | 49 | PERMISSION & CONDITIONS 50 | Permission is hereby granted, free of charge, to any person obtaining 51 | a copy of the Font Software, to use, study, copy, merge, embed, modify, 52 | redistribute, and sell modified and unmodified copies of the Font 53 | Software, subject to the following conditions: 54 | 55 | 1) Neither the Font Software nor any of its individual components, 56 | in Original or Modified Versions, may be sold by itself. 57 | 58 | 2) Original or Modified Versions of the Font Software may be bundled, 59 | redistributed and/or sold with any software, provided that each copy 60 | contains the above copyright notice and this license. These can be 61 | included either as stand-alone text files, human-readable headers or 62 | in the appropriate machine-readable metadata fields within text or 63 | binary files as long as those fields can be easily viewed by the user. 64 | 65 | 3) No Modified Version of the Font Software may use the Reserved Font 66 | Name(s) unless explicit written permission is granted by the corresponding 67 | Copyright Holder. This restriction only applies to the primary font name as 68 | presented to the users. 69 | 70 | 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font 71 | Software shall not be used to promote, endorse or advertise any 72 | Modified Version, except to acknowledge the contribution(s) of the 73 | Copyright Holder(s) and the Author(s) or with their explicit written 74 | permission. 75 | 76 | 5) The Font Software, modified or unmodified, in part or in whole, 77 | must be distributed entirely under this license, and must not be 78 | distributed under any other license. The requirement for fonts to 79 | remain under this license does not apply to any document created 80 | using the Font Software. 81 | 82 | TERMINATION 83 | This license becomes null and void if any of the above conditions are 84 | not met. 85 | 86 | DISCLAIMER 87 | THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 88 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF 89 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT 90 | OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE 91 | COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 92 | INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL 93 | DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 94 | FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM 95 | OTHER DEALINGS IN THE FONT SOFTWARE. 96 | -------------------------------------------------------------------------------- /lib/font/Delius/readme: -------------------------------------------------------------------------------- 1 | https://fonts.google.com/specimen/Delius 2 | -------------------------------------------------------------------------------- /lib/font/Delius_Swash_Caps/DeliusSwashCaps-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumuxme/materialize-jekyll/0f2a0045cc93f2baa352b6f035b26be419647661/lib/font/Delius_Swash_Caps/DeliusSwashCaps-Regular.ttf -------------------------------------------------------------------------------- /lib/font/Delius_Swash_Caps/OFL.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2010, 2011, Natalia Raices, 2 | Copyright (c) 2011, Igino Marini. (www.ikern.com|mail@iginomarini.com), 3 | with Reserved Font Names "Delia", "Delia Unicase", "Delius" 4 | and "Delius Unicase". 5 | This Font Software is licensed under the SIL Open Font License, Version 1.1. 6 | This license is copied below, and is also available with a FAQ at: 7 | http://scripts.sil.org/OFL 8 | 9 | 10 | ----------------------------------------------------------- 11 | SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 12 | ----------------------------------------------------------- 13 | 14 | PREAMBLE 15 | The goals of the Open Font License (OFL) are to stimulate worldwide 16 | development of collaborative font projects, to support the font creation 17 | efforts of academic and linguistic communities, and to provide a free and 18 | open framework in which fonts may be shared and improved in partnership 19 | with others. 20 | 21 | The OFL allows the licensed fonts to be used, studied, modified and 22 | redistributed freely as long as they are not sold by themselves. The 23 | fonts, including any derivative works, can be bundled, embedded, 24 | redistributed and/or sold with any software provided that any reserved 25 | names are not used by derivative works. The fonts and derivatives, 26 | however, cannot be released under any other type of license. The 27 | requirement for fonts to remain under this license does not apply 28 | to any document created using the fonts or their derivatives. 29 | 30 | DEFINITIONS 31 | "Font Software" refers to the set of files released by the Copyright 32 | Holder(s) under this license and clearly marked as such. This may 33 | include source files, build scripts and documentation. 34 | 35 | "Reserved Font Name" refers to any names specified as such after the 36 | copyright statement(s). 37 | 38 | "Original Version" refers to the collection of Font Software components as 39 | distributed by the Copyright Holder(s). 40 | 41 | "Modified Version" refers to any derivative made by adding to, deleting, 42 | or substituting -- in part or in whole -- any of the components of the 43 | Original Version, by changing formats or by porting the Font Software to a 44 | new environment. 45 | 46 | "Author" refers to any designer, engineer, programmer, technical 47 | writer or other person who contributed to the Font Software. 48 | 49 | PERMISSION & CONDITIONS 50 | Permission is hereby granted, free of charge, to any person obtaining 51 | a copy of the Font Software, to use, study, copy, merge, embed, modify, 52 | redistribute, and sell modified and unmodified copies of the Font 53 | Software, subject to the following conditions: 54 | 55 | 1) Neither the Font Software nor any of its individual components, 56 | in Original or Modified Versions, may be sold by itself. 57 | 58 | 2) Original or Modified Versions of the Font Software may be bundled, 59 | redistributed and/or sold with any software, provided that each copy 60 | contains the above copyright notice and this license. These can be 61 | included either as stand-alone text files, human-readable headers or 62 | in the appropriate machine-readable metadata fields within text or 63 | binary files as long as those fields can be easily viewed by the user. 64 | 65 | 3) No Modified Version of the Font Software may use the Reserved Font 66 | Name(s) unless explicit written permission is granted by the corresponding 67 | Copyright Holder. This restriction only applies to the primary font name as 68 | presented to the users. 69 | 70 | 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font 71 | Software shall not be used to promote, endorse or advertise any 72 | Modified Version, except to acknowledge the contribution(s) of the 73 | Copyright Holder(s) and the Author(s) or with their explicit written 74 | permission. 75 | 76 | 5) The Font Software, modified or unmodified, in part or in whole, 77 | must be distributed entirely under this license, and must not be 78 | distributed under any other license. The requirement for fonts to 79 | remain under this license does not apply to any document created 80 | using the Font Software. 81 | 82 | TERMINATION 83 | This license becomes null and void if any of the above conditions are 84 | not met. 85 | 86 | DISCLAIMER 87 | THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 88 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF 89 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT 90 | OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE 91 | COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 92 | INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL 93 | DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 94 | FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM 95 | OTHER DEALINGS IN THE FONT SOFTWARE. 96 | -------------------------------------------------------------------------------- /lib/font/Delius_Swash_Caps/readme: -------------------------------------------------------------------------------- 1 | https://fonts.google.com/specimen/Delius+Swash+Caps 2 | -------------------------------------------------------------------------------- /lib/material-scrolltop/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2015 Bartholomej 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | 23 | -------------------------------------------------------------------------------- /lib/material-scrolltop/README.md: -------------------------------------------------------------------------------- 1 | # Material ScrollTop Button 2 | 3 | Lightweight, **Material Design inspired button for scroll-to-top** of the page (jQuery plugin) 4 | 5 | [Homepage](https://github.com/bartholomej/material-scrolltop) 6 | 7 | 8 | -------------------------------------------------------------------------------- /lib/material-scrolltop/material-scrolltop.css: -------------------------------------------------------------------------------- 1 | /** 2 | * material-scrolltop 3 | * 4 | * Author: Bartholomej 5 | * Website: https://github.com/bartholomej/material-scrolltop 6 | * Docs: https://github.com/bartholomej/material-scrolltop 7 | * Repo: https://github.com/bartholomej/material-scrolltop 8 | * Issues: https://github.com/bartholomej/material-scrolltop/issues 9 | */ 10 | 11 | -------------------------------------------------------------------------------- /lib/material-scrolltop/material-scrolltop.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Material-scrollTop 3 | * 4 | * Author: Bartholomej 5 | * Website: https://github.com/bartholomej/material-scrollTop 6 | * Docs: https://github.com/bartholomej/material-scrollTop 7 | * Repo: https://github.com/bartholomej/material-scrollTop 8 | * Issues: https://github.com/bartholomej/material-scrollTop/issues 9 | */ 10 | (function($) { 11 | function mScrollTop(element, settings) { 12 | 13 | var _ = this, 14 | breakpoint; 15 | var scrollTo = 0; 16 | 17 | _.btnClass = '.material-scrolltop'; 18 | _.revealClass = 'reveal'; 19 | _.btnElement = $(_.btnClass); 20 | 21 | _.initial = { 22 | revealElement: 'body', 23 | revealPosition: 'top', 24 | padding: 0, 25 | duration: 600, 26 | easing: 'swing', 27 | onScrollEnd: false 28 | } 29 | 30 | _.options = $.extend({}, _.initial, settings); 31 | 32 | _.revealElement = $(_.options.revealElement); 33 | breakpoint = _.options.revealPosition !== 'bottom' ? _.revealElement.offset().top : _.revealElement.offset().top + _.revealElement.height(); 34 | scrollTo = element.offsetTop + _.options.padding; 35 | 36 | $(document).scroll(function() { 37 | if (breakpoint < $(document).scrollTop()) { 38 | _.btnElement.addClass(_.revealClass); 39 | } else { 40 | _.btnElement.removeClass(_.revealClass); 41 | } 42 | }); 43 | 44 | _.btnElement.click(function() { 45 | var trigger = true; 46 | $('html, body').animate({ 47 | scrollTop: scrollTo 48 | }, _.options.duration, _.options.easing, function() { 49 | if (trigger) { // Fix callback triggering twice on chromium 50 | trigger = false; 51 | var callback = _.options.onScrollEnd; 52 | if (typeof callback === "function") { 53 | callback(); 54 | } 55 | } 56 | }); 57 | return false; 58 | }); 59 | } 60 | 61 | $.fn.materialScrollTop = function() { 62 | var _ = this, 63 | opt = arguments[0], 64 | l = _.length, 65 | i = 0; 66 | if (typeof opt == 'object' || typeof opt == 'undefined') { 67 | _[i].materialScrollTop = new mScrollTop(_[i], opt); 68 | } 69 | return _; 70 | }; 71 | }(jQuery)); 72 | -------------------------------------------------------------------------------- /lib/materialize/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014-2017 Materialize 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /lib/materialize/README.md: -------------------------------------------------------------------------------- 1 | ![alt tag](https://raw.github.com/dogfalo/materialize/master/images/materialize.gif) 2 | =========== 3 | 4 | [![Travis CI](https://travis-ci.org/Dogfalo/materialize.svg?branch=master)](https://travis-ci.org/Dogfalo/materialize)[![devDependency Status](https://david-dm.org/Dogfalo/materialize/dev-status.svg)](https://david-dm.org/Dogfalo/materialize#info=devDependencies)[![Gitter](https://badges.gitter.im/Join Chat.svg)](https://gitter.im/Dogfalo/materialize?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) 5 | 6 | [Materialize](http://materializecss.com/), a CSS Framework based on material design 7 | 8 | ### Current Version : v0.97.8 9 | 10 | ## Sass Requirements: 11 | - Ruby Sass 3.3+, LibSass 0.6+ 12 | 13 | ## Supported Browsers: 14 | Chrome 35+, Firefox 31+, Safari 7+, IE 10+ 15 | 16 | ## Changelog 17 | - v0.97.8 (October 30th, 2016) 18 | - **Refactored Modal plugin** 19 | - Tabs now supported in navbar 20 | - Chips data can now be reinitiailized 21 | - Minor side nav fixes 22 | - FAB to toolbar component added 23 | - Fixed dropdown options bug 24 | - v0.97.7 (July 23rd, 2016) 25 | - Basic horizontal cards 26 | - Carousel bug fixes and new features 27 | - Updated sidenav styles and new component 28 | - Meteor package now supports Sass 29 | - Autocomplete form component 30 | - Chips jQuery plugin 31 | - v0.97.6 (April 1st, 2016) 32 | - **Removed deprecated material icons from project** 33 | - **Changed /font directory to /fonts** 34 | - Datepicker and ScrollSpy now compatible with jQuery 2.2.x 35 | - Responsive tables now work with empty cells 36 | - Added focus states to checkboxes, switches, and radio buttons 37 | - Sidenav and Modals no longer cause flicker with scrollbar 38 | - Materialbox overflow and z-index issues fixed 39 | - Added new option for Card actions within a Card reveal 40 | - v0.97.5 (December 21st, 2015) 41 | - Fixed Meteor package crash 42 | 43 | 44 | 45 | ## Contributing 46 | [Please read CONTRIBUTING.md for more information](CONTRIBUTING.md) 47 | 48 | ## Testing 49 | We use Jasmine as our testing framework and we're trying to write a robust test suite for our components. If you want to help, [here's a starting guide on how to write tests in Jasmine](https://docs.google.com/document/d/1dVM6qGt_b_y9RRhr9X7oZfFydaJIEqB9CT7yekv-4XE/edit?usp=sharing) 50 | -------------------------------------------------------------------------------- /lib/materialize/fonts/roboto/Roboto-Bold.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumuxme/materialize-jekyll/0f2a0045cc93f2baa352b6f035b26be419647661/lib/materialize/fonts/roboto/Roboto-Bold.eot -------------------------------------------------------------------------------- /lib/materialize/fonts/roboto/Roboto-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumuxme/materialize-jekyll/0f2a0045cc93f2baa352b6f035b26be419647661/lib/materialize/fonts/roboto/Roboto-Bold.ttf -------------------------------------------------------------------------------- /lib/materialize/fonts/roboto/Roboto-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumuxme/materialize-jekyll/0f2a0045cc93f2baa352b6f035b26be419647661/lib/materialize/fonts/roboto/Roboto-Bold.woff -------------------------------------------------------------------------------- /lib/materialize/fonts/roboto/Roboto-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumuxme/materialize-jekyll/0f2a0045cc93f2baa352b6f035b26be419647661/lib/materialize/fonts/roboto/Roboto-Bold.woff2 -------------------------------------------------------------------------------- /lib/materialize/fonts/roboto/Roboto-Light.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumuxme/materialize-jekyll/0f2a0045cc93f2baa352b6f035b26be419647661/lib/materialize/fonts/roboto/Roboto-Light.eot -------------------------------------------------------------------------------- /lib/materialize/fonts/roboto/Roboto-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumuxme/materialize-jekyll/0f2a0045cc93f2baa352b6f035b26be419647661/lib/materialize/fonts/roboto/Roboto-Light.ttf -------------------------------------------------------------------------------- /lib/materialize/fonts/roboto/Roboto-Light.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumuxme/materialize-jekyll/0f2a0045cc93f2baa352b6f035b26be419647661/lib/materialize/fonts/roboto/Roboto-Light.woff -------------------------------------------------------------------------------- /lib/materialize/fonts/roboto/Roboto-Light.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumuxme/materialize-jekyll/0f2a0045cc93f2baa352b6f035b26be419647661/lib/materialize/fonts/roboto/Roboto-Light.woff2 -------------------------------------------------------------------------------- /lib/materialize/fonts/roboto/Roboto-Medium.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumuxme/materialize-jekyll/0f2a0045cc93f2baa352b6f035b26be419647661/lib/materialize/fonts/roboto/Roboto-Medium.eot -------------------------------------------------------------------------------- /lib/materialize/fonts/roboto/Roboto-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumuxme/materialize-jekyll/0f2a0045cc93f2baa352b6f035b26be419647661/lib/materialize/fonts/roboto/Roboto-Medium.ttf -------------------------------------------------------------------------------- /lib/materialize/fonts/roboto/Roboto-Medium.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumuxme/materialize-jekyll/0f2a0045cc93f2baa352b6f035b26be419647661/lib/materialize/fonts/roboto/Roboto-Medium.woff -------------------------------------------------------------------------------- /lib/materialize/fonts/roboto/Roboto-Medium.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumuxme/materialize-jekyll/0f2a0045cc93f2baa352b6f035b26be419647661/lib/materialize/fonts/roboto/Roboto-Medium.woff2 -------------------------------------------------------------------------------- /lib/materialize/fonts/roboto/Roboto-Regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumuxme/materialize-jekyll/0f2a0045cc93f2baa352b6f035b26be419647661/lib/materialize/fonts/roboto/Roboto-Regular.eot -------------------------------------------------------------------------------- /lib/materialize/fonts/roboto/Roboto-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumuxme/materialize-jekyll/0f2a0045cc93f2baa352b6f035b26be419647661/lib/materialize/fonts/roboto/Roboto-Regular.ttf -------------------------------------------------------------------------------- /lib/materialize/fonts/roboto/Roboto-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumuxme/materialize-jekyll/0f2a0045cc93f2baa352b6f035b26be419647661/lib/materialize/fonts/roboto/Roboto-Regular.woff -------------------------------------------------------------------------------- /lib/materialize/fonts/roboto/Roboto-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumuxme/materialize-jekyll/0f2a0045cc93f2baa352b6f035b26be419647661/lib/materialize/fonts/roboto/Roboto-Regular.woff2 -------------------------------------------------------------------------------- /lib/materialize/fonts/roboto/Roboto-Thin.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumuxme/materialize-jekyll/0f2a0045cc93f2baa352b6f035b26be419647661/lib/materialize/fonts/roboto/Roboto-Thin.eot -------------------------------------------------------------------------------- /lib/materialize/fonts/roboto/Roboto-Thin.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumuxme/materialize-jekyll/0f2a0045cc93f2baa352b6f035b26be419647661/lib/materialize/fonts/roboto/Roboto-Thin.ttf -------------------------------------------------------------------------------- /lib/materialize/fonts/roboto/Roboto-Thin.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumuxme/materialize-jekyll/0f2a0045cc93f2baa352b6f035b26be419647661/lib/materialize/fonts/roboto/Roboto-Thin.woff -------------------------------------------------------------------------------- /lib/materialize/fonts/roboto/Roboto-Thin.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumuxme/materialize-jekyll/0f2a0045cc93f2baa352b6f035b26be419647661/lib/materialize/fonts/roboto/Roboto-Thin.woff2 -------------------------------------------------------------------------------- /lib/mdi/README.md: -------------------------------------------------------------------------------- 1 | # MaterialDesign-Webfont 2 | Bower Dist for Material Design Webfont. This includes the Stock and Community icons in a single webfont collection. 3 | 4 | ## Learn More 5 | 6 | https://github.com/Templarian/MaterialDesign 7 | -------------------------------------------------------------------------------- /lib/mdi/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mdi", 3 | "version": "1.4.57", 4 | "main": [ 5 | "css/materialdesignicons.css", 6 | "fonts/*", 7 | "css/*", 8 | "scss/*", 9 | "package.json", 10 | "preview.html" 11 | ], 12 | "homepage": "http://materialdesignicons.com", 13 | "authors": [ 14 | { "name": "Austin Andrews", "homepage": "http://templarian.com" }, 15 | { "name": "Google", "homepage": "http://www.google.com/design" } 16 | ], 17 | "license": ["OFL-1.1", "MIT"], 18 | "ignore": [ 19 | "*.md", 20 | "*.json" 21 | ], 22 | "keywords": [ 23 | "material", 24 | "design", 25 | "icons", 26 | "webfont" 27 | ] 28 | } 29 | -------------------------------------------------------------------------------- /lib/mdi/fonts/materialdesignicons-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumuxme/materialize-jekyll/0f2a0045cc93f2baa352b6f035b26be419647661/lib/mdi/fonts/materialdesignicons-webfont.eot -------------------------------------------------------------------------------- /lib/mdi/fonts/materialdesignicons-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumuxme/materialize-jekyll/0f2a0045cc93f2baa352b6f035b26be419647661/lib/mdi/fonts/materialdesignicons-webfont.ttf -------------------------------------------------------------------------------- /lib/mdi/fonts/materialdesignicons-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumuxme/materialize-jekyll/0f2a0045cc93f2baa352b6f035b26be419647661/lib/mdi/fonts/materialdesignicons-webfont.woff -------------------------------------------------------------------------------- /lib/mdi/fonts/materialdesignicons-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumuxme/materialize-jekyll/0f2a0045cc93f2baa352b6f035b26be419647661/lib/mdi/fonts/materialdesignicons-webfont.woff2 -------------------------------------------------------------------------------- /lib/mdi/license.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2014, Austin Andrews (http://materialdesignicons.com/), 2 | with Reserved Font Name Material Design Icons. 3 | Copyright (c) 2014, Google (http://www.google.com/design/) 4 | uses the license at https://github.com/google/material-design-icons/blob/master/LICENSE 5 | 6 | This Font Software is licensed under the SIL Open Font License, Version 1.1. 7 | This license is copied below, and is also available with a FAQ at: 8 | http://scripts.sil.org/OFL 9 | 10 | 11 | ----------------------------------------------------------- 12 | SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 13 | ----------------------------------------------------------- 14 | 15 | PREAMBLE 16 | The goals of the Open Font License (OFL) are to stimulate worldwide 17 | development of collaborative font projects, to support the font creation 18 | efforts of academic and linguistic communities, and to provide a free and 19 | open framework in which fonts may be shared and improved in partnership 20 | with others. 21 | 22 | The OFL allows the licensed fonts to be used, studied, modified and 23 | redistributed freely as long as they are not sold by themselves. The 24 | fonts, including any derivative works, can be bundled, embedded, 25 | redistributed and/or sold with any software provided that any reserved 26 | names are not used by derivative works. The fonts and derivatives, 27 | however, cannot be released under any other type of license. The 28 | requirement for fonts to remain under this license does not apply 29 | to any document created using the fonts or their derivatives. 30 | 31 | DEFINITIONS 32 | "Font Software" refers to the set of files released by the Copyright 33 | Holder(s) under this license and clearly marked as such. This may 34 | include source files, build scripts and documentation. 35 | 36 | "Reserved Font Name" refers to any names specified as such after the 37 | copyright statement(s). 38 | 39 | "Original Version" refers to the collection of Font Software components as 40 | distributed by the Copyright Holder(s). 41 | 42 | "Modified Version" refers to any derivative made by adding to, deleting, 43 | or substituting -- in part or in whole -- any of the components of the 44 | Original Version, by changing formats or by porting the Font Software to a 45 | new environment. 46 | 47 | "Author" refers to any designer, engineer, programmer, technical 48 | writer or other person who contributed to the Font Software. 49 | 50 | PERMISSION & CONDITIONS 51 | Permission is hereby granted, free of charge, to any person obtaining 52 | a copy of the Font Software, to use, study, copy, merge, embed, modify, 53 | redistribute, and sell modified and unmodified copies of the Font 54 | Software, subject to the following conditions: 55 | 56 | 1) Neither the Font Software nor any of its individual components, 57 | in Original or Modified Versions, may be sold by itself. 58 | 59 | 2) Original or Modified Versions of the Font Software may be bundled, 60 | redistributed and/or sold with any software, provided that each copy 61 | contains the above copyright notice and this license. These can be 62 | included either as stand-alone text files, human-readable headers or 63 | in the appropriate machine-readable metadata fields within text or 64 | binary files as long as those fields can be easily viewed by the user. 65 | 66 | 3) No Modified Version of the Font Software may use the Reserved Font 67 | Name(s) unless explicit written permission is granted by the corresponding 68 | Copyright Holder. This restriction only applies to the primary font name as 69 | presented to the users. 70 | 71 | 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font 72 | Software shall not be used to promote, endorse or advertise any 73 | Modified Version, except to acknowledge the contribution(s) of the 74 | Copyright Holder(s) and the Author(s) or with their explicit written 75 | permission. 76 | 77 | 5) The Font Software, modified or unmodified, in part or in whole, 78 | must be distributed entirely under this license, and must not be 79 | distributed under any other license. The requirement for fonts to 80 | remain under this license does not apply to any document created 81 | using the Font Software. 82 | 83 | TERMINATION 84 | This license becomes null and void if any of the above conditions are 85 | not met. 86 | 87 | DISCLAIMER 88 | THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 89 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF 90 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT 91 | OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE 92 | COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 93 | INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL 94 | DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 95 | FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM 96 | OTHER DEALINGS IN THE FONT SOFTWARE. -------------------------------------------------------------------------------- /lib/mdi/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mdi", 3 | "version": "1.4.57", 4 | "description": "Dist for Material Design Webfont. This includes the Stock and Community icons in a single webfont collection.", 5 | "main": "preview.html", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "repository": { 10 | "type": "git", 11 | "url": "https://github.com/Templarian/MaterialDesign-Webfont.git" 12 | }, 13 | "keywords": [ 14 | "material", 15 | "design", 16 | "icons", 17 | "webfont" 18 | ], 19 | "author": { 20 | "name": "Austin Andrews", 21 | "web": "http://twitter.com/templarian" 22 | }, 23 | "licenses": [ 24 | { 25 | "type": "OFL-1.1", 26 | "url": "http://scripts.sil.org/OFL" 27 | }, 28 | { 29 | "type": "MIT", 30 | "url": "http://opensource.org/licenses/mit-license.html" 31 | } 32 | ], 33 | "bugs": { 34 | "url": "https://github.com/Templarian/MaterialDesign/issues" 35 | }, 36 | "homepage": "http://materialdesignicons.com" 37 | } 38 | -------------------------------------------------------------------------------- /lib/mdi/preview.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Material Design Icons 6 | 112 | 113 | 114 | 115 |

    116 | 117 | 118 | 119 | Material Design Icons 120 | 1.4.57 121 |

    122 | 123 |

    Usage

    124 |
    <i class="mdi mdi-name"></i>
    125 | 126 |

    Icons

    127 |
    128 | 129 |
    130 | 131 | 149 | 150 | 151 | 152 | -------------------------------------------------------------------------------- /lib/mdi/scss/_core.scss: -------------------------------------------------------------------------------- 1 | .#{$mdi-css-prefix} { 2 | display: inline-block; 3 | font: normal normal normal #{$mdi-font-size-base}/1 '#{$mdi-font-name}'; // shortening font declaration 4 | font-size: inherit; // can't have font-size inherit on line above, so need to override 5 | text-rendering: auto; // optimizelegibility throws things off #1094 6 | -webkit-font-smoothing: antialiased; 7 | -moz-osx-font-smoothing: grayscale; 8 | transform: translate(0, 0); // ensures no half-pixel rendering in firefox 9 | } -------------------------------------------------------------------------------- /lib/mdi/scss/_extras.scss: -------------------------------------------------------------------------------- 1 | .#{$mdi-css-prefix + '-18px'} { font-size: 18px; } 2 | .#{$mdi-css-prefix + '-24px'} { font-size: 24px; } 3 | .#{$mdi-css-prefix + '-36px'} { font-size: 36px; } 4 | .#{$mdi-css-prefix + '-48px'} { font-size: 48px; } 5 | .#{$mdi-css-prefix}-dark { color: rgba(0, 0, 0, 0.54); } 6 | .#{$mdi-css-prefix}-dark.mdi-inactive { color: rgba(0, 0, 0, 0.26); } 7 | .#{$mdi-css-prefix}-light { color: rgba(255, 255, 255, 1); } 8 | .#{$mdi-css-prefix}-light.mdi-inactive { color: rgba(255, 255, 255, 0.3); } -------------------------------------------------------------------------------- /lib/mdi/scss/_icons.scss: -------------------------------------------------------------------------------- 1 | $hexes: 'f101' 'f102' 'f103' 'f104' 'f105' 'f106' 'f107' 'f108' 'f109' 'f10a' 'f10b' 'f10c' 'f10d' 'f10e' 'f10f' 'f110' 'f111' 'f112' 'f113' 'f114' 'f115' 'f116' 'f117' 'f118' 'f119' 'f11a' 'f11b' 'f11c' 'f11d' 'f11e' 'f11f' 'f120' 'f121' 'f122' 'f123' 'f124' 'f125' 'f126' 'f127' 'f128' 'f129' 'f12a' 'f12b' 'f12c' 'f12d' 'f12e' 'f12f' 'f130' 'f131' 'f132' 'f133' 'f134' 'f135' 'f136' 'f137' 'f138' 'f139' 'f13a' 'f13b' 'f13c' 'f13d' 'f13e' 'f13f' 'f140' 'f141' 'f142' 'f143' 'f144' 'f145' 'f146' 'f147' 'f148' 'f149' 'f14a' 'f14b' 'f14c' 'f14d' 'f14e' 'f14f' 'f150' 'f151' 'f152' 'f153' 'f154' 'f155' 'f156' 'f157' 'f158' 'f159' 'f15a' 'f15b' 'f15c' 'f15d' 'f15e' 'f15f' 'f160' 'f161' 'f162' 'f163' 'f164' 'f165' 'f166' 'f167' 'f168' 'f169' 'f16a' 'f16b' 'f16c' 'f16d' 'f16e' 'f16f' 'f170' 'f171' 'f172' 'f173' 'f174' 'f175' 'f176' 'f177' 'f178' 'f179' 'f17a' 'f17b' 'f17c' 'f17d' 'f17e' 'f17f' 'f180' 'f181' 'f182' 'f183' 'f184' 'f185' 'f186' 'f187' 'f188' 'f189' 'f18a' 'f18b' 'f18c' 'f18d' 'f18e' 'f18f' 'f190' 'f191' 'f192' 'f193' 'f194' 'f195' 'f196' 'f197' 'f198' 'f199' 'f19a' 'f19b' 'f19c' 'f19d' 'f19e' 'f19f' 'f1a0' 'f1a1' 'f1a2' 'f1a3' 'f1a4' 'f1a5' 'f1a6' 'f1a7' 'f1a8' 'f1a9' 'f1aa' 'f1ab' 'f1ac' 'f1ad' 'f1ae' 'f1af' 'f1b0' 'f1b1' 'f1b2' 'f1b3' 'f1b4' 'f1b5' 'f1b6' 'f1b7' 'f1b8' 'f1b9' 'f1ba' 'f1bb' 'f1bc' 'f1bd' 'f1be' 'f1bf' 'f1c0' 'f1c1' 'f1c2' 'f1c3' 'f1c4' 'f1c5' 'f1c6' 'f1c7' 'f1c8' 'f1c9' 'f1ca' 'f1cb' 'f1cc' 'f1cd' 'f1ce' 'f1cf' 'f1d0' 'f1d1' 'f1d2' 'f1d3' 'f1d4' 'f1d5' 'f1d6' 'f1d7' 'f1d8' 'f1d9' 'f1da' 'f1db' 'f1dc' 'f1dd' 'f1de' 'f1df' 'f1e0' 'f1e1' 'f1e2' 'f1e3' 'f1e4' 'f1e5' 'f1e6' 'f1e7' 'f1e8' 'f1e9' 'f1ea' 'f1eb' 'f1ec' 'f1ed' 'f1ee' 'f1ef' 'f1f0' 'f1f1' 'f1f2' 'f1f3' 'f1f4' 'f1f5' 'f1f6' 'f1f7' 'f1f8' 'f1f9' 'f1fa' 'f1fb' 'f1fc' 'f1fd' 'f1fe' 'f1ff' 'f200' 'f201' 'f202' 'f203' 'f204' 'f205' 'f206' 'f207' 'f208' 'f209' 'f20a' 'f20b' 'f20c' 'f20d' 'f20e' 'f20f' 'f210' 'f211' 'f212' 'f213' 'f214' 'f215' 'f216' 'f217' 'f218' 'f219' 'f21a' 'f21b' 'f21c' 'f21d' 'f21e' 'f21f' 'f220' 'f221' 'f222' 'f223' 'f224' 'f225' 'f226' 'f227' 'f228' 'f229' 'f22a' 'f22b' 'f22c' 'f22d' 'f22e' 'f22f' 'f230' 'f231' 'f232' 'f233' 'f234' 'f235' 'f236' 'f237' 'f238' 'f239' 'f23a' 'f23b' 'f23c' 'f23d' 'f23e' 'f23f' 'f240' 'f241' 'f242' 'f243' 'f244' 'f245' 'f246' 'f247' 'f248' 'f249' 'f24a' 'f24b' 'f24c' 'f24d' 'f24e' 'f24f' 'f250' 'f251' 'f252' 'f253' 'f254' 'f255' 'f256' 'f257' 'f258' 'f259' 'f25a' 'f25b' 'f25c' 'f25d' 'f25e' 'f25f' 'f260' 'f261' 'f262' 'f263' 'f264' 'f265' 'f266' 'f267' 'f268' 'f269' 'f26a' 'f26b' 'f26c' 'f26d' 'f26e' 'f26f' 'f270' 'f271' 'f272' 'f273' 'f274' 'f275' 'f276' 'f277' 'f278' 'f279' 'f27a' 'f27b' 'f27c' 'f27d' 'f27e' 'f27f' 'f280' 'f281' 'f282' 'f283' 'f284' 'f285' 'f286' 'f287' 'f288' 'f289' 'f28a' 'f28b' 'f28c' 'f28d' 'f28e' 'f28f' 'f290' 'f291' 'f292' 'f293' 'f294' 'f295' 'f296' 'f297' 'f298' 'f299' 'f29a' 'f29b' 'f29c' 'f29d' 'f29e' 'f29f' 'f2a0' 'f2a1' 'f2a2' 'f2a3' 'f2a4' 'f2a5' 'f2a6' 'f2a7' 'f2a8' 'f2a9' 'f2aa' 'f2ab' 'f2ac' 'f2ad' 'f2ae' 'f2af' 'f2b0' 'f2b1' 'f2b2' 'f2b3' 'f2b4' 'f2b5' 'f2b6' 'f2b7' 'f2b8' 'f2b9' 'f2ba' 'f2bb' 'f2bc' 'f2bd' 'f2be' 'f2bf' 'f2c0' 'f2c1' 'f2c2' 'f2c3' 'f2c4' 'f2c5' 'f2c6' 'f2c7' 'f2c8' 'f2c9' 'f2ca' 'f2cb' 'f2cc' 'f2cd' 'f2ce' 'f2cf' 'f2d0' 'f2d1' 'f2d2' 'f2d3' 'f2d4' 'f2d5' 'f2d6' 'f2d7' 'f2d8' 'f2d9' 'f2da' 'f2db' 'f2dc' 'f2dd' 'f2de' 'f2df' 'f2e0' 'f2e1' 'f2e2' 'f2e3' 'f2e4' 'f2e5' 'f2e6' 'f2e7' 'f2e8' 'f2e9' 'f2ea' 'f2eb' 'f2ec' 'f2ed' 'f2ee' 'f2ef' 'f2f0' 'f2f1' 'f2f2' 'f2f3' 'f2f4' 'f2f5' 'f2f6' 'f2f7' 'f2f8' 'f2f9' 'f2fa' 'f2fb' 'f2fc' 'f2fd' 'f2fe' 'f2ff' 'f300' 'f301' 'f302' 'f303' 'f304' 'f305' 'f306' 'f307' 'f308' 'f309' 'f30a' 'f30b' 'f30c' 'f30d' 'f30e' 'f30f' 'f310' 'f311' 'f312' 'f313' 'f314' 'f315' 'f316' 'f317' 'f318' 'f319' 'f31a' 'f31b' 'f31c' 'f31d' 'f31e' 'f31f' 'f320' 'f321' 'f322' 'f323' 'f324' 'f325' 'f326' 'f327' 'f328' 'f329' 'f32a' 'f32b' 'f32c' 'f32d' 'f32e' 'f32f' 'f330' 'f331' 'f332' 'f333' 'f334' 'f335' 'f336' 'f337' 'f338' 'f339' 'f33a' 'f33b' 'f33c' 'f33d' 'f33e' 'f33f' 'f340' 'f341' 'f342' 'f343' 'f344' 'f345' 'f346' 'f347' 'f348' 'f349' 'f34a' 'f34b' 'f34c' 'f34d' 'f34e' 'f34f' 'f350' 'f351' 'f352' 'f353' 'f354' 'f355' 'f356' 'f357' 'f358' 'f359' 'f35a' 'f35b' 'f35c' 'f35d' 'f35e' 'f35f' 'f360' 'f361' 'f362' 'f363' 'f364' 'f365' 'f366' 'f367' 'f368' 'f369' 'f36a' 'f36b' 'f36c' 'f36d' 'f36e' 'f36f' 'f370' 'f371' 'f372' 'f373' 'f374' 'f375' 'f376' 'f377' 'f378' 'f379' 'f37a' 'f37b' 'f37c' 'f37d' 'f37e' 'f37f' 'f380' 'f381' 'f382' 'f383' 'f384' 'f385' 'f386' 'f387' 'f388' 'f389' 'f38a' 'f38b' 'f38c' 'f38d' 'f38e' 'f38f' 'f390' 'f391' 'f392' 'f393' 'f394' 'f395' 'f396' 'f397' 'f398' 'f399' 'f39a' 'f39b' 'f39c' 'f39d' 'f39e' 'f39f' 'f3a0' 'f3a1' 'f3a2' 'f3a3' 'f3a4' 'f3a5' 'f3a6' 'f3a7' 'f3a8' 'f3a9' 'f3aa' 'f3ab' 'f3ac' 'f3ad' 'f3ae' 'f3af' 'f3b0' 'f3b1' 'f3b2' 'f3b3' 'f3b4' 'f3b5' 'f3b6' 'f3b7' 'f3b8' 'f3b9' 'f3ba' 'f3bb' 'f3bc' 'f3bd' 'f3be' 'f3bf' 'f3c0' 'f3c1' 'f3c2' 'f3c3' 'f3c4' 'f3c5' 'f3c6' 'f3c7' 'f3c8' 'f3c9' 'f3ca' 'f3cb' 'f3cc' 'f3cd' 'f3ce' 'f3cf' 'f3d0' 'f3d1' 'f3d2' 'f3d3' 'f3d4' 'f3d5' 'f3d6' 'f3d7' 'f3d8' 'f3d9' 'f3da' 'f3db' 'f3dc' 'f3dd' 'f3de' 'f3df' 'f3e0' 'f3e1' 'f3e2' 'f3e3' 'f3e4' 'f3e5' 'f3e6' 'f3e7' 'f3e8' 'f3e9' 'f3ea' 'f3eb' 'f3ec' 'f3ed' 'f3ee' 'f3ef' 'f3f0' 'f3f1' 'f3f2' 'f3f3' 'f3f4' 'f3f5' 'f3f6' 'f3f7' 'f3f8' 'f3f9' 'f3fa' 'f3fb' 'f3fc' 'f3fd' 'f3fe' 'f3ff' 'f400' 'f401' 'f402' 'f403' 'f404' 'f405' 'f406' 'f407' 'f408' 'f409' 'f40a' 'f40b' 'f40c' 'f40d' 'f40e' 'f40f' 'f410' 'f411' 'f412' 'f413' 'f414' 'f415' 'f416' 'f417' 'f418' 'f419' 'f41a' 'f41b' 'f41c' 'f41d' 'f41e' 'f41f' 'f420' 'f421' 'f422' 'f423' 'f424' 'f425' 'f426' 'f427' 'f428' 'f429' 'f42a' 'f42b' 'f42c' 'f42d' 'f42e' 'f42f' 'f430' 'f431' 'f432' 'f433' 'f434' 'f435' 'f436' 'f437' 'f438' 'f439' 'f43a' 'f43b' 'f43c' 'f43d' 'f43e' 'f43f' 'f440' 'f441' 'f442' 'f443' 'f444' 'f445' 'f446' 'f447' 'f448' 'f449' 'f44a' 'f44b' 'f44c' 'f44d' 'f44e' 'f44f' 'f450' 'f451' 'f452' 'f453' 'f454' 'f455' 'f456' 'f457' 'f458' 'f459' 'f45a' 'f45b' 'f45c' 'f45d' 'f45e' 'f45f' 'f460' 'f461' 'f462' 'f463' 'f464' 'f465' 'f466' 'f467' 'f468' 'f469' 'f46a' 'f46b' 'f46c' 'f46d' 'f46e' 'f46f' 'f470' 'f471' 'f472' 'f473' 'f474' 'f475' 'f476' 'f477' 'f478' 'f479' 'f47a' 'f47b' 'f47c' 'f47d' 'f47e' 'f47f' 'f480' 'f481' 'f482' 'f483' 'f484' 'f485' 'f486' 'f487' 'f488' 'f489' 'f48a' 'f48b' 'f48c' 'f48d' 'f48e' 'f48f' 'f490' 'f491' 'f492' 'f493' 'f494' 'f495' 'f496' 'f497' 'f498' 'f499' 'f49a' 'f49b' 'f49c' 'f49d' 'f49e' 'f49f' 'f4a0' 'f4a1' 'f4a2' 'f4a3' 'f4a4' 'f4a5' 'f4a6' 'f4a7' 'f4a8' 'f4a9' 'f4aa' 'f4ab' 'f4ac' 'f4ad' 'f4ae' 'f4af' 'f4b0' 'f4b1' 'f4b2' 'f4b3' 'f4b4' 'f4b5' 'f4b6' 'f4b7' 'f4b8' 'f4b9' 'f4ba' 'f4bb' 'f4bc' 'f4bd' 'f4be' 'f4bf' 'f4c0' 'f4c1' 'f4c2' 'f4c3' 'f4c4' 'f4c5' 'f4c6' 'f4c7' 'f4c8' 'f4c9' 'f4ca' 'f4cb' 'f4cc' 'f4cd' 'f4ce' 'f4cf' 'f4d0' 'f4d1' 'f4d2' 'f4d3' 'f4d4' 'f4d5' 'f4d6' 'f4d7' 'f4d8' 'f4d9' 'f4da' 'f4db' 'f4dc' 'f4dd' 'f4de' 'f4df' 'f4e0' 'f4e1' 'f4e2' 'f4e3' 'f4e4' 'f4e5' 'f4e6' 'f4e7' 'f4e8' 'f4e9' 'f4ea' 'f4eb' 'f4ec' 'f4ed' 'f4ee' 'f4ef' 'f4f0' 'f4f1' 'f4f2' 'f4f3' 'f4f4' 'f4f5' 'f4f6' 'f4f7' 'f4f8' 'f4f9' 'f4fa' 'f4fb' 'f4fc' 'f4fd' 'f4fe' 'f4ff' 'f500' 'f501' 'f502' 'f503' 'f504' 'f505' 'f506' 'f507' 'f508' 'f509' 'f50a' 'f50b' 'f50c' 'f50d' 'f50e' 'f50f' 'f510' 'f511' 'f512' 'f513' 'f514' 'f515' 'f516' 'f517' 'f518' 'f519' 'f51a' 'f51b' 'f51c' 'f51d' 'f51e' 'f51f' 'f520' 'f521' 'f522' 'f523' 'f524' 'f525' 'f526' 'f527' 'f528' 'f529' 'f52a' 'f52b' 'f52c' 'f52d' 'f52e' 'f52f' 'f530' 'f531' 'f532' 'f533' 'f534' 'f535' 'f536' 'f537' 'f538' 'f539' 'f53a' 'f53b' 'f53c' 'f53d' 'f53e' 'f53f' 'f540' 'f541' 'f542' 'f543' 'f544' 'f545' 'f546' 'f547' 'f548' 'f549' 'f54a' 'f54b' 'f54c' 'f54d' 'f54e' 'f54f' 'f550' 'f551' 'f552' 'f553' 'f554' 'f555' 'f556' 'f557' 'f558' 'f559' 'f55a' 'f55b' 'f55c' 'f55d' 'f55e' 'f55f' 'f560' 'f561' 'f562' 'f563' 'f564' 'f565' 'f566' 'f567' 'f568' 'f569' 'f56a' 'f56b' 'f56c' 'f56d' 'f56e' 'f56f' 'f570' 'f571' 'f572' 'f573' 'f574' 'f575' 'f576' 'f577' 'f578' 'f579' 'f57a' 'f57b' 'f57c' 'f57d' 'f57e' 'f57f' 'f580' 'f581' 'f582' 'f583' 'f584' 'f585' 'f586' 'f587' 'f588' 'f589' 'f58a' 'f58b' 'f58c' 'f58d' 'f58e' 'f58f' 'f590' 'f591' 'f592' 'f593' 'f594' 'f595' 'f596' 'f597' 'f598' 'f599' 'f59a' 'f59b' 'f59c' 'f59d' 'f59e' 'f59f' 'f5a0' 'f5a1' 'f5a2' 'f5a3' 'f5a4' 'f5a5' 'f5a6' 'f5a7' 'f5a8' 'f5a9' 'f5aa' 'f5ab' 'f5ac' 'f5ad' 'f5ae' 'f5af' 'f5b0' 'f5b1' 'f5b2' 'f5b3' 'f5b4' 'f5b5' 'f5b6' 'f5b7' 'f5b8' 'f5b9' 'f5ba' 'f5bb' 'f5bc' 'f5bd' 'f5be' 'f5bf' 'f5c0' 'f5c1' 'f5c2' 'f5c3' 'f5c4' 'f5c5' 'f5c6' 'f5c7' 'f5c8' 'f5c9' 'f5ca' 'f5cb' 'f5cc' 'f5cd' 'f5ce' 'f5cf' 'f5d0' 'f5d1' 'f5d2' 'f5d3' 'f5d4' 'f5d5' 'f5d6' 'f5d7' 'f5d8' 'f5d9' 'f5da' 'f5db' 'f5dc' 'f5dd' 'f5de' 'f5df' 'f5e0' 'f5e1' 'f5e2' 'f5e3' 'f5e4' 'f5e5' 'f5e6' 'f5e7' 'f5e8' 'f5e9' 'f5ea' 'f5eb' 'f5ec' 'f5ed' 'f5ee' 'f5ef' 'f5f0' 'f5f1' 'f5f2' 'f5f3' 'f5f4' 'f5f5' 'f5f6' 'f5f7' 'f5f8' 'f5f9' 'f5fa' 'f5fb' 'f5fc' 'f5fd' 'f5fe' 'f5ff' 'f600' 'f601' 'f602' 'f603' 'f604' 'f605' 'f606' 'f607' 'f608' 'f609' 'f60a' 'f60b' 'f60c' 'f60d' 'f60e' 'f60f' 'f610' 'f611' 'f612' 'f613' 'f614' 'f615' 'f616' 'f617' 'f618' 'f619' 'f61a' 'f61b' 'f61c' 'f61d' 'f61e' 'f61f' 'f620' 'f621' 'f622' 'f623' 'f624' 'f625' 'f626' 'f627' 'f628' 'f629' 'f62a' 'f62b' 'f62c' 'f62d' 'f62e' 'f62f' 'f630' 'f631' 'f632' 'f633' 'f634' 'f635' 'f636' 'f637' 'f638' 'f639' 'f63a' 'f63b' 'f63c' 'f63d' 'f63e' 'f63f' 'f640' 'f641' 'f642' 'f643' 'f644' 'f645' 'f646' 'f647' 'f648' 'f649' 'f64a' 'f64b' 'f64c' 'f64d' 'f64e' 'f64f' 'f650' 'f651' 'f652' 'f653' 'f654' 'f655' 'f656' 'f657' 'f658' 'f659' 'f65a' 'f65b' 'f65c' 'f65d' 'f65e' 'f65f' 'f660' 'f661' 'f662' 'f663' 'f664' 'f665' 'f666' 'f667' 'f668' 'f669' 'f66a' 'f66b' 'f66c' 'f66d' 'f66e' 'f66f' 'f670' 'f671' 'f672' 'f673' 'f674' 'f675' 'f676' 'f677' 'f678' 'f679' 'f67a' 'f67b' 'f67c' 'f67d' 'f67e' 'f67f' 'f680' 'f681' 'f682' 'f683' 'f684' 'f685' 'f686' 'f687' 'f688' 'f689' 'f68a' 'f68b' 'f68c' 'f68d' 'f68e' 'f68f' 'f690' 'f691' 'f692' 'f693' 'f694' 'f695' 'f696' 'f697' 'f698' 'f699' 'f69a' 'f69b' 'f69c' 'f69d' 'f69e' 'f69f' 'f6a0' 'f6a1' 'f6a2' 'f6a3' 'f6a4' 'f6a5' 'f6a6' 'f6a7' 'f6a8' 'f6a9' 'f6aa' 'f6ab' 'f6ac' 'f6ad' 'f6ae' 'f6af' 'f6b0' 'f6b1'; 2 | $names: 'access-point' 'access-point-network' 'account' 'account-alert' 'account-box' 'account-box-outline' 'account-check' 'account-circle' 'account-convert' 'account-key' 'account-location' 'account-minus' 'account-multiple' 'account-multiple-outline' 'account-multiple-plus' 'account-network' 'account-off' 'account-outline' 'account-plus' 'account-remove' 'account-search' 'account-star' 'account-star-variant' 'account-switch' 'adjust' 'air-conditioner' 'airballoon' 'airplane' 'airplane-off' 'airplay' 'alarm' 'alarm-check' 'alarm-multiple' 'alarm-off' 'alarm-plus' 'album' 'alert' 'alert-box' 'alert-circle' 'alert-octagon' 'alert-outline' 'alpha' 'alphabetical' 'amazon' 'amazon-clouddrive' 'ambulance' 'anchor' 'android' 'android-debug-bridge' 'android-studio' 'apple' 'apple-finder' 'apple-ios' 'apple-mobileme' 'apple-safari' 'appnet' 'apps' 'archive' 'arrange-bring-forward' 'arrange-bring-to-front' 'arrange-send-backward' 'arrange-send-to-back' 'arrow-all' 'arrow-bottom-drop-circle' 'arrow-bottom-left' 'arrow-bottom-right' 'arrow-collapse' 'arrow-down' 'arrow-down-bold' 'arrow-down-bold-circle' 'arrow-down-bold-circle-outline' 'arrow-down-bold-hexagon-outline' 'arrow-expand' 'arrow-left' 'arrow-left-bold' 'arrow-left-bold-circle' 'arrow-left-bold-circle-outline' 'arrow-left-bold-hexagon-outline' 'arrow-right' 'arrow-right-bold' 'arrow-right-bold-circle' 'arrow-right-bold-circle-outline' 'arrow-right-bold-hexagon-outline' 'arrow-top-left' 'arrow-top-right' 'arrow-up' 'arrow-up-bold' 'arrow-up-bold-circle' 'arrow-up-bold-circle-outline' 'arrow-up-bold-hexagon-outline' 'assistant' 'at' 'attachment' 'audiobook' 'auto-fix' 'auto-upload' 'autorenew' 'av-timer' 'baby' 'backburger' 'backspace' 'backup-restore' 'bank' 'barcode' 'barcode-scan' 'barley' 'barrel' 'basecamp' 'basket' 'basket-fill' 'basket-unfill' 'battery' 'battery-10' 'battery-20' 'battery-30' 'battery-40' 'battery-50' 'battery-60' 'battery-70' 'battery-80' 'battery-90' 'battery-alert' 'battery-charging' 'battery-charging-100' 'battery-charging-20' 'battery-charging-30' 'battery-charging-40' 'battery-charging-60' 'battery-charging-80' 'battery-charging-90' 'battery-minus' 'battery-negative' 'battery-outline' 'battery-plus' 'battery-positive' 'battery-unknown' 'beach' 'beaker' 'beaker-empty' 'beaker-empty-outline' 'beaker-outline' 'beats' 'beer' 'behance' 'bell' 'bell-off' 'bell-outline' 'bell-plus' 'bell-ring' 'bell-ring-outline' 'bell-sleep' 'beta' 'bike' 'bing' 'binoculars' 'bio' 'biohazard' 'bitbucket' 'black-mesa' 'blackberry' 'blender' 'blinds' 'block-helper' 'blogger' 'bluetooth' 'bluetooth-audio' 'bluetooth-connect' 'bluetooth-off' 'bluetooth-settings' 'bluetooth-transfer' 'blur' 'blur-linear' 'blur-off' 'blur-radial' 'bone' 'book' 'book-multiple' 'book-multiple-variant' 'book-open' 'book-open-variant' 'book-variant' 'bookmark' 'bookmark-check' 'bookmark-music' 'bookmark-outline' 'bookmark-outline-plus' 'bookmark-plus' 'bookmark-remove' 'border-all' 'border-bottom' 'border-color' 'border-horizontal' 'border-inside' 'border-left' 'border-none' 'border-outside' 'border-right' 'border-style' 'border-top' 'border-vertical' 'bowling' 'box' 'box-cutter' 'briefcase' 'briefcase-check' 'briefcase-download' 'briefcase-upload' 'brightness-1' 'brightness-2' 'brightness-3' 'brightness-4' 'brightness-5' 'brightness-6' 'brightness-7' 'brightness-auto' 'broom' 'brush' 'bug' 'bulletin-board' 'bullhorn' 'bus' 'cached' 'cake' 'cake-layered' 'cake-variant' 'calculator' 'calendar' 'calendar-blank' 'calendar-check' 'calendar-clock' 'calendar-multiple' 'calendar-multiple-check' 'calendar-plus' 'calendar-remove' 'calendar-text' 'calendar-today' 'call-made' 'call-merge' 'call-missed' 'call-received' 'call-split' 'camcorder' 'camcorder-box' 'camcorder-box-off' 'camcorder-off' 'camera' 'camera-enhance' 'camera-front' 'camera-front-variant' 'camera-iris' 'camera-party-mode' 'camera-rear' 'camera-rear-variant' 'camera-switch' 'camera-timer' 'candycane' 'car' 'car-battery' 'car-connected' 'car-wash' 'carrot' 'cart' 'cart-outline' 'cart-plus' 'case-sensitive-alt' 'cash' 'cash-100' 'cash-multiple' 'cash-usd' 'cast' 'cast-connected' 'castle' 'cat' 'cellphone' 'cellphone-android' 'cellphone-basic' 'cellphone-dock' 'cellphone-iphone' 'cellphone-link' 'cellphone-link-off' 'cellphone-settings' 'certificate' 'chair-school' 'chart-arc' 'chart-areaspline' 'chart-bar' 'chart-histogram' 'chart-line' 'chart-pie' 'check' 'check-all' 'checkbox-blank' 'checkbox-blank-circle' 'checkbox-blank-circle-outline' 'checkbox-blank-outline' 'checkbox-marked' 'checkbox-marked-circle' 'checkbox-marked-circle-outline' 'checkbox-marked-outline' 'checkbox-multiple-blank' 'checkbox-multiple-blank-outline' 'checkbox-multiple-marked' 'checkbox-multiple-marked-outline' 'checkerboard' 'chemical-weapon' 'chevron-double-down' 'chevron-double-left' 'chevron-double-right' 'chevron-double-up' 'chevron-down' 'chevron-left' 'chevron-right' 'chevron-up' 'church' 'cisco-webex' 'city' 'clipboard' 'clipboard-account' 'clipboard-alert' 'clipboard-arrow-down' 'clipboard-arrow-left' 'clipboard-check' 'clipboard-outline' 'clipboard-text' 'clippy' 'clock' 'clock-end' 'clock-fast' 'clock-in' 'clock-out' 'clock-start' 'close' 'close-box' 'close-box-outline' 'close-circle' 'close-circle-outline' 'close-network' 'close-octagon' 'close-octagon-outline' 'closed-caption' 'cloud' 'cloud-check' 'cloud-circle' 'cloud-download' 'cloud-outline' 'cloud-outline-off' 'cloud-print' 'cloud-print-outline' 'cloud-upload' 'code-array' 'code-braces' 'code-brackets' 'code-equal' 'code-greater-than' 'code-greater-than-or-equal' 'code-less-than' 'code-less-than-or-equal' 'code-not-equal' 'code-not-equal-variant' 'code-parentheses' 'code-string' 'code-tags' 'codepen' 'coffee' 'coffee-to-go' 'coin' 'color-helper' 'comment' 'comment-account' 'comment-account-outline' 'comment-alert' 'comment-alert-outline' 'comment-check' 'comment-check-outline' 'comment-multiple-outline' 'comment-outline' 'comment-plus-outline' 'comment-processing' 'comment-processing-outline' 'comment-question-outline' 'comment-remove-outline' 'comment-text' 'comment-text-outline' 'compare' 'compass' 'compass-outline' 'console' 'contact-mail' 'content-copy' 'content-cut' 'content-duplicate' 'content-paste' 'content-save' 'content-save-all' 'contrast' 'contrast-box' 'contrast-circle' 'cookie' 'cow' 'credit-card' 'credit-card-multiple' 'credit-card-scan' 'crop' 'crop-free' 'crop-landscape' 'crop-portrait' 'crop-square' 'crosshairs' 'crosshairs-gps' 'crown' 'cube' 'cube-outline' 'cube-send' 'cube-unfolded' 'cup' 'cup-water' 'currency-btc' 'currency-eur' 'currency-gbp' 'currency-inr' 'currency-ngn' 'currency-rub' 'currency-try' 'currency-usd' 'cursor-default' 'cursor-default-outline' 'cursor-move' 'cursor-pointer' 'database' 'database-minus' 'database-plus' 'debug-step-into' 'debug-step-out' 'debug-step-over' 'decimal-decrease' 'decimal-increase' 'delete' 'delete-variant' 'delta' 'deskphone' 'desktop-mac' 'desktop-tower' 'details' 'deviantart' 'diamond' 'dice' 'dice-1' 'dice-2' 'dice-3' 'dice-4' 'dice-5' 'dice-6' 'directions' 'disk-alert' 'disqus' 'disqus-outline' 'division' 'division-box' 'dns' 'domain' 'dots-horizontal' 'dots-vertical' 'download' 'drag' 'drag-horizontal' 'drag-vertical' 'drawing' 'drawing-box' 'dribbble' 'dribbble-box' 'drone' 'dropbox' 'drupal' 'duck' 'dumbbell' 'earth' 'earth-off' 'edge' 'eject' 'elevation-decline' 'elevation-rise' 'elevator' 'email' 'email-open' 'email-outline' 'email-secure' 'emoticon' 'emoticon-cool' 'emoticon-devil' 'emoticon-happy' 'emoticon-neutral' 'emoticon-poop' 'emoticon-sad' 'emoticon-tongue' 'engine' 'engine-outline' 'equal' 'equal-box' 'eraser' 'escalator' 'ethernet' 'ethernet-cable' 'ethernet-cable-off' 'etsy' 'evernote' 'exclamation' 'exit-to-app' 'export' 'eye' 'eye-off' 'eyedropper' 'eyedropper-variant' 'facebook' 'facebook-box' 'facebook-messenger' 'factory' 'fan' 'fast-forward' 'fax' 'ferry' 'file' 'file-chart' 'file-check' 'file-cloud' 'file-delimited' 'file-document' 'file-document-box' 'file-excel' 'file-excel-box' 'file-export' 'file-find' 'file-image' 'file-import' 'file-lock' 'file-multiple' 'file-music' 'file-outline' 'file-pdf' 'file-pdf-box' 'file-powerpoint' 'file-powerpoint-box' 'file-presentation-box' 'file-send' 'file-video' 'file-word' 'file-word-box' 'file-xml' 'film' 'filmstrip' 'filmstrip-off' 'filter' 'filter-outline' 'filter-remove' 'filter-remove-outline' 'filter-variant' 'fingerprint' 'fire' 'firefox' 'fish' 'flag' 'flag-checkered' 'flag-outline' 'flag-outline-variant' 'flag-triangle' 'flag-variant' 'flash' 'flash-auto' 'flash-off' 'flashlight' 'flashlight-off' 'flattr' 'flip-to-back' 'flip-to-front' 'floppy' 'flower' 'folder' 'folder-account' 'folder-download' 'folder-google-drive' 'folder-image' 'folder-lock' 'folder-lock-open' 'folder-move' 'folder-multiple' 'folder-multiple-image' 'folder-multiple-outline' 'folder-outline' 'folder-plus' 'folder-remove' 'folder-upload' 'food' 'food-apple' 'food-variant' 'football' 'football-australian' 'football-helmet' 'format-align-center' 'format-align-justify' 'format-align-left' 'format-align-right' 'format-bold' 'format-clear' 'format-color-fill' 'format-float-center' 'format-float-left' 'format-float-none' 'format-float-right' 'format-header-1' 'format-header-2' 'format-header-3' 'format-header-4' 'format-header-5' 'format-header-6' 'format-header-decrease' 'format-header-equal' 'format-header-increase' 'format-header-pound' 'format-indent-decrease' 'format-indent-increase' 'format-italic' 'format-line-spacing' 'format-list-bulleted' 'format-list-bulleted-type' 'format-list-numbers' 'format-paint' 'format-paragraph' 'format-quote' 'format-size' 'format-strikethrough' 'format-strikethrough-variant' 'format-subscript' 'format-superscript' 'format-text' 'format-textdirection-l-to-r' 'format-textdirection-r-to-l' 'format-underline' 'format-wrap-inline' 'format-wrap-square' 'format-wrap-tight' 'format-wrap-top-bottom' 'forum' 'forward' 'foursquare' 'fridge' 'fridge-filled' 'fridge-filled-bottom' 'fridge-filled-top' 'fullscreen' 'fullscreen-exit' 'function' 'gamepad' 'gamepad-variant' 'gas-station' 'gate' 'gauge' 'gavel' 'gender-female' 'gender-male' 'gender-male-female' 'gender-transgender' 'ghost' 'gift' 'git' 'github-box' 'github-circle' 'glass-flute' 'glass-mug' 'glass-stange' 'glass-tulip' 'glasses' 'gmail' 'google' 'google-cardboard' 'google-chrome' 'google-circles' 'google-circles-communities' 'google-circles-extended' 'google-circles-group' 'google-controller' 'google-controller-off' 'google-drive' 'google-earth' 'google-glass' 'google-nearby' 'google-pages' 'google-physical-web' 'google-play' 'google-plus' 'google-plus-box' 'google-translate' 'google-wallet' 'grid' 'grid-off' 'group' 'guitar' 'guitar-pick' 'guitar-pick-outline' 'hand-pointing-right' 'hanger' 'hangouts' 'harddisk' 'headphones' 'headphones-box' 'headphones-settings' 'headset' 'headset-dock' 'headset-off' 'heart' 'heart-box' 'heart-box-outline' 'heart-broken' 'heart-outline' 'help' 'help-circle' 'hexagon' 'hexagon-outline' 'history' 'hololens' 'home' 'home-modern' 'home-variant' 'hops' 'hospital' 'hospital-building' 'hospital-marker' 'hotel' 'houzz' 'houzz-box' 'human' 'human-child' 'human-male-female' 'image' 'image-album' 'image-area' 'image-area-close' 'image-broken' 'image-broken-variant' 'image-filter' 'image-filter-black-white' 'image-filter-center-focus' 'image-filter-center-focus-weak' 'image-filter-drama' 'image-filter-frames' 'image-filter-hdr' 'image-filter-none' 'image-filter-tilt-shift' 'image-filter-vintage' 'image-multiple' 'import' 'inbox' 'information' 'information-outline' 'instagram' 'instapaper' 'internet-explorer' 'invert-colors' 'jeepney' 'jira' 'jsfiddle' 'keg' 'key' 'key-change' 'key-minus' 'key-plus' 'key-remove' 'key-variant' 'keyboard' 'keyboard-backspace' 'keyboard-caps' 'keyboard-close' 'keyboard-off' 'keyboard-return' 'keyboard-tab' 'keyboard-variant' 'label' 'label-outline' 'lan' 'lan-connect' 'lan-disconnect' 'lan-pending' 'language-csharp' 'language-css3' 'language-html5' 'language-javascript' 'language-php' 'language-python' 'language-python-text' 'laptop' 'laptop-chromebook' 'laptop-mac' 'laptop-windows' 'lastfm' 'launch' 'layers' 'layers-off' 'leaf' 'led-off' 'led-on' 'led-outline' 'led-variant-off' 'led-variant-on' 'led-variant-outline' 'library' 'library-books' 'library-music' 'library-plus' 'lightbulb' 'lightbulb-outline' 'link' 'link-off' 'link-variant' 'link-variant-off' 'linkedin' 'linkedin-box' 'linux' 'lock' 'lock-open' 'lock-open-outline' 'lock-outline' 'login' 'logout' 'looks' 'loupe' 'lumx' 'magnet' 'magnet-on' 'magnify' 'magnify-minus' 'magnify-plus' 'mail-ru' 'map' 'map-marker' 'map-marker-circle' 'map-marker-multiple' 'map-marker-off' 'map-marker-radius' 'margin' 'markdown' 'marker-check' 'martini' 'material-ui' 'math-compass' 'maxcdn' 'medium' 'memory' 'menu' 'menu-down' 'menu-left' 'menu-right' 'menu-up' 'message' 'message-alert' 'message-draw' 'message-image' 'message-outline' 'message-processing' 'message-reply' 'message-reply-text' 'message-text' 'message-text-outline' 'message-video' 'microphone' 'microphone-off' 'microphone-outline' 'microphone-settings' 'microphone-variant' 'microphone-variant-off' 'microsoft' 'minus' 'minus-box' 'minus-circle' 'minus-circle-outline' 'minus-network' 'monitor' 'monitor-multiple' 'more' 'motorbike' 'mouse' 'mouse-off' 'mouse-variant' 'mouse-variant-off' 'movie' 'multiplication' 'multiplication-box' 'music-box' 'music-box-outline' 'music-circle' 'music-note' 'music-note-eighth' 'music-note-half' 'music-note-off' 'music-note-quarter' 'music-note-sixteenth' 'music-note-whole' 'nature' 'nature-people' 'navigation' 'needle' 'nest-protect' 'nest-thermostat' 'newspaper' 'nfc' 'nfc-tap' 'nfc-variant' 'nodejs' 'note' 'note-outline' 'note-plus' 'note-plus-outline' 'note-text' 'notification-clear-all' 'numeric' 'numeric-0-box' 'numeric-0-box-multiple-outline' 'numeric-0-box-outline' 'numeric-1-box' 'numeric-1-box-multiple-outline' 'numeric-1-box-outline' 'numeric-2-box' 'numeric-2-box-multiple-outline' 'numeric-2-box-outline' 'numeric-3-box' 'numeric-3-box-multiple-outline' 'numeric-3-box-outline' 'numeric-4-box' 'numeric-4-box-multiple-outline' 'numeric-4-box-outline' 'numeric-5-box' 'numeric-5-box-multiple-outline' 'numeric-5-box-outline' 'numeric-6-box' 'numeric-6-box-multiple-outline' 'numeric-6-box-outline' 'numeric-7-box' 'numeric-7-box-multiple-outline' 'numeric-7-box-outline' 'numeric-8-box' 'numeric-8-box-multiple-outline' 'numeric-8-box-outline' 'numeric-9-box' 'numeric-9-box-multiple-outline' 'numeric-9-box-outline' 'numeric-9-plus-box' 'numeric-9-plus-box-multiple-outline' 'numeric-9-plus-box-outline' 'nutrition' 'octagon' 'octagon-outline' 'odnoklassniki' 'office' 'oil' 'oil-temperature' 'omega' 'onedrive' 'open-in-app' 'open-in-new' 'opera' 'ornament' 'ornament-variant' 'outbox' 'owl' 'package' 'package-down' 'package-up' 'package-variant' 'package-variant-closed' 'palette' 'palette-advanced' 'panda' 'pandora' 'panorama' 'panorama-fisheye' 'panorama-horizontal' 'panorama-vertical' 'panorama-wide-angle' 'paper-cut-vertical' 'paperclip' 'parking' 'pause' 'pause-circle' 'pause-circle-outline' 'pause-octagon' 'pause-octagon-outline' 'paw' 'pen' 'pencil' 'pencil-box' 'pencil-box-outline' 'pencil-lock' 'pencil-off' 'percent' 'pharmacy' 'phone' 'phone-bluetooth' 'phone-forward' 'phone-hangup' 'phone-in-talk' 'phone-incoming' 'phone-locked' 'phone-log' 'phone-missed' 'phone-outgoing' 'phone-paused' 'phone-settings' 'phone-voip' 'pi' 'pi-box' 'pig' 'pill' 'pin' 'pin-off' 'pine-tree' 'pine-tree-box' 'pinterest' 'pinterest-box' 'pizza' 'play' 'play-box-outline' 'play-circle' 'play-circle-outline' 'play-pause' 'play-protected-content' 'playlist-minus' 'playlist-play' 'playlist-plus' 'playlist-remove' 'playstation' 'plus' 'plus-box' 'plus-circle' 'plus-circle-multiple-outline' 'plus-circle-outline' 'plus-network' 'plus-one' 'pocket' 'pokeball' 'polaroid' 'poll' 'poll-box' 'polymer' 'popcorn' 'pound' 'pound-box' 'power' 'power-settings' 'power-socket' 'presentation' 'presentation-play' 'printer' 'printer-3d' 'printer-alert' 'professional-hexagon' 'projector' 'projector-screen' 'pulse' 'puzzle' 'qrcode' 'qrcode-scan' 'quadcopter' 'quality-high' 'quicktime' 'radar' 'radiator' 'radio' 'radio-handheld' 'radio-tower' 'radioactive' 'radiobox-blank' 'radiobox-marked' 'raspberrypi' 'ray-end' 'ray-end-arrow' 'ray-start' 'ray-start-arrow' 'ray-start-end' 'ray-vertex' 'rdio' 'read' 'readability' 'receipt' 'record' 'record-rec' 'recycle' 'reddit' 'redo' 'redo-variant' 'refresh' 'regex' 'relative-scale' 'reload' 'remote' 'rename-box' 'repeat' 'repeat-off' 'repeat-once' 'replay' 'reply' 'reply-all' 'reproduction' 'resize-bottom-right' 'responsive' 'rewind' 'ribbon' 'road' 'road-variant' 'rocket' 'rotate-3d' 'rotate-left' 'rotate-left-variant' 'rotate-right' 'rotate-right-variant' 'router-wireless' 'routes' 'rss' 'rss-box' 'ruler' 'run' 'sale' 'satellite' 'satellite-variant' 'scale' 'scale-bathroom' 'school' 'screen-rotation' 'screen-rotation-lock' 'screwdriver' 'script' 'sd' 'seal' 'seat-flat' 'seat-flat-angled' 'seat-individual-suite' 'seat-legroom-extra' 'seat-legroom-normal' 'seat-legroom-reduced' 'seat-recline-extra' 'seat-recline-normal' 'security' 'security-network' 'select' 'select-all' 'select-inverse' 'select-off' 'selection' 'send' 'server' 'server-minus' 'server-network' 'server-network-off' 'server-off' 'server-plus' 'server-remove' 'server-security' 'settings' 'settings-box' 'shape-plus' 'share' 'share-variant' 'shield' 'shield-outline' 'shopping' 'shopping-music' 'shredder' 'shuffle' 'shuffle-disabled' 'shuffle-variant' 'sigma' 'sign-caution' 'signal' 'silverware' 'silverware-fork' 'silverware-spoon' 'silverware-variant' 'sim' 'sim-alert' 'sim-off' 'sitemap' 'skip-backward' 'skip-forward' 'skip-next' 'skip-previous' 'skype' 'skype-business' 'slack' 'sleep' 'sleep-off' 'smoking' 'smoking-off' 'snapchat' 'snowman' 'sofa' 'sort' 'sort-alphabetical' 'sort-ascending' 'sort-descending' 'sort-numeric' 'sort-variant' 'soundcloud' 'source-fork' 'source-pull' 'speaker' 'speaker-off' 'speedometer' 'spellcheck' 'spotify' 'spotlight' 'spotlight-beam' 'square-inc' 'square-inc-cash' 'stackoverflow' 'stairs' 'star' 'star-circle' 'star-half' 'star-off' 'star-outline' 'steam' 'steering' 'step-backward' 'step-backward-2' 'step-forward' 'step-forward-2' 'stethoscope' 'stocking' 'stop' 'store' 'store-24-hour' 'stove' 'subway' 'sunglasses' 'swap-horizontal' 'swap-vertical' 'swim' 'switch' 'sword' 'sync' 'sync-alert' 'sync-off' 'tab' 'tab-unselected' 'table' 'table-column-plus-after' 'table-column-plus-before' 'table-column-remove' 'table-column-width' 'table-edit' 'table-large' 'table-row-height' 'table-row-plus-after' 'table-row-plus-before' 'table-row-remove' 'tablet' 'tablet-android' 'tablet-ipad' 'tag' 'tag-faces' 'tag-multiple' 'tag-outline' 'tag-text-outline' 'target' 'taxi' 'teamviewer' 'telegram' 'television' 'television-guide' 'temperature-celsius' 'temperature-fahrenheit' 'temperature-kelvin' 'tennis' 'tent' 'terrain' 'text-to-speech' 'text-to-speech-off' 'texture' 'theater' 'theme-light-dark' 'thermometer' 'thermometer-lines' 'thumb-down' 'thumb-down-outline' 'thumb-up' 'thumb-up-outline' 'thumbs-up-down' 'ticket' 'ticket-account' 'ticket-confirmation' 'tie' 'timelapse' 'timer' 'timer-10' 'timer-3' 'timer-off' 'timer-sand' 'timetable' 'toggle-switch' 'toggle-switch-off' 'tooltip' 'tooltip-edit' 'tooltip-image' 'tooltip-outline' 'tooltip-outline-plus' 'tooltip-text' 'tor' 'traffic-light' 'train' 'tram' 'transcribe' 'transcribe-close' 'transfer' 'tree' 'trello' 'trending-down' 'trending-neutral' 'trending-up' 'triangle' 'triangle-outline' 'trophy' 'trophy-award' 'trophy-outline' 'trophy-variant' 'trophy-variant-outline' 'truck' 'truck-delivery' 'tshirt-crew' 'tshirt-v' 'tumblr' 'tumblr-reblog' 'twitch' 'twitter' 'twitter-box' 'twitter-circle' 'twitter-retweet' 'ubuntu' 'umbraco' 'umbrella' 'umbrella-outline' 'undo' 'undo-variant' 'unfold-less' 'unfold-more' 'ungroup' 'untappd' 'upload' 'usb' 'vector-arrange-above' 'vector-arrange-below' 'vector-circle' 'vector-circle-variant' 'vector-combine' 'vector-curve' 'vector-difference' 'vector-difference-ab' 'vector-difference-ba' 'vector-intersection' 'vector-line' 'vector-point' 'vector-polygon' 'vector-polyline' 'vector-selection' 'vector-square' 'vector-triangle' 'vector-union' 'verified' 'vibrate' 'video' 'video-off' 'video-switch' 'view-agenda' 'view-array' 'view-carousel' 'view-column' 'view-dashboard' 'view-day' 'view-grid' 'view-headline' 'view-list' 'view-module' 'view-quilt' 'view-stream' 'view-week' 'vimeo' 'vine' 'vk' 'vk-box' 'vk-circle' 'voicemail' 'volume-high' 'volume-low' 'volume-medium' 'volume-off' 'vpn' 'walk' 'wallet' 'wallet-giftcard' 'wallet-membership' 'wallet-travel' 'wan' 'watch' 'watch-export' 'watch-import' 'water' 'water-off' 'water-percent' 'water-pump' 'weather-cloudy' 'weather-fog' 'weather-hail' 'weather-lightning' 'weather-night' 'weather-partlycloudy' 'weather-pouring' 'weather-rainy' 'weather-snowy' 'weather-sunny' 'weather-sunset' 'weather-sunset-down' 'weather-sunset-up' 'weather-windy' 'weather-windy-variant' 'web' 'webcam' 'weight' 'weight-kilogram' 'whatsapp' 'wheelchair-accessibility' 'white-balance-auto' 'white-balance-incandescent' 'white-balance-irradescent' 'white-balance-sunny' 'wifi' 'wifi-off' 'wii' 'wikipedia' 'window-close' 'window-closed' 'window-maximize' 'window-minimize' 'window-open' 'window-restore' 'windows' 'wordpress' 'worker' 'wrap' 'wrench' 'wunderlist' 'xbox' 'xbox-controller' 'xbox-controller-off' 'xda' 'xing' 'xing-box' 'xing-circle' 'xml' 'yeast' 'yelp' 'youtube-play' 'zip-box'; 3 | 4 | @function char($character-code) { 5 | @if function-exists("selector-append") { 6 | @return unquote("\"\\#{$character-code}\""); 7 | } 8 | @if "\\#{'x'}" == "\\x" { 9 | @return str-slice("\x", 1, 1) + $character-code; 10 | } @else { 11 | @return #{"\"\\"}#{$character-code + "\""}; 12 | } 13 | } 14 | 15 | @function mdi($name) { 16 | @return char(nth($hexes, index($names, $name))); 17 | } 18 | 19 | @for $i from 1 through length($hexes) { 20 | .#{$mdi-css-prefix}-#{nth($names, $i)}:before { 21 | content: char(nth($hexes, $i)); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /lib/mdi/scss/_path.scss: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: '#{$mdi-font-name}'; 3 | src: url('#{$mdi-font-path}/#{$mdi-filename}-webfont.eot?v=#{$mdi-version}'); 4 | src: url('#{$mdi-font-path}/#{$mdi-filename}-webfont.eot?#iefix&v=#{$mdi-version}') format('embedded-opentype'), 5 | url('#{$mdi-font-path}/#{$mdi-filename}-webfont.woff2?v=#{$mdi-version}') format('woff2'), 6 | url('#{$mdi-font-path}/#{$mdi-filename}-webfont.woff?v=#{$mdi-version}') format('woff'), 7 | url('#{$mdi-font-path}/#{$mdi-filename}-webfont.ttf?v=#{$mdi-version}') format('truetype'), 8 | url('#{$mdi-font-path}/#{$mdi-filename}-webfont.svg?v=#{$mdi-version}##{$mdi-filename}#{$mdi-font-weight}') format('svg'); 9 | font-weight: normal; 10 | font-style: normal; 11 | } 12 | -------------------------------------------------------------------------------- /lib/mdi/scss/_variables.scss: -------------------------------------------------------------------------------- 1 | $mdi-filename: "materialdesignicons"; 2 | $mdi-font-name: "Material Design Icons"; 3 | $mdi-font-family: "materialdesignicons"; 4 | $mdi-font-weight: "regular"; 5 | $mdi-font-path: "../fonts" !default; 6 | $mdi-font-size-base: 24px !default; 7 | $mdi-css-prefix: mdi !default; 8 | $mdi-version: "1.4.57" !default; -------------------------------------------------------------------------------- /lib/mdi/scss/materialdesignicons.scss: -------------------------------------------------------------------------------- 1 | /* MaterialDesignIcons.com */ 2 | @import "variables"; 3 | @import "path"; 4 | @import "core"; 5 | @import "icons"; 6 | @import "extras"; --------------------------------------------------------------------------------