12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- /*jshint curly:true, eqeqeq:true, laxbreak:true, noempty:false */
- /*
- The MIT License (MIT)
- Copyright (c) 2007-2013 Einar Lielmanis and contributors.
- Permission is hereby granted, free of charge, to any person
- obtaining a copy of this software and associated documentation files
- (the "Software"), to deal in the Software without restriction,
- including without limitation the rights to use, copy, modify, merge,
- publish, distribute, sublicense, and/or sell copies of the Software,
- and to permit persons to whom the Software is furnished to do so,
- subject to the following conditions:
- The above copyright notice and this permission notice shall be
- included in all copies or substantial portions of the Software.
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
- NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
- BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
- ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
- CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- SOFTWARE.
- CSS Beautifier
- ---------------
- Written by Harutyun Amirjanyan, ([email protected])
- Based on code initially developed by: Einar Lielmanis, <[email protected]>
- http://jsbeautifier.org/
- Usage:
- css_beautify(source_text);
- css_beautify(source_text, options);
- The options are:
- indent_size (default 4) — indentation size,
- indent_char (default space) — character to indent with,
- e.g
- css_beautify(css_source_text, {
- 'indent_size': 1,
- 'indent_char': '\t'
- });
- */
- // http://www.w3.org/TR/CSS21/syndata.html#tokenization
- // http://www.w3.org/TR/css3-syntax/
- (function () {
- function css_beautify(source_text, options, callback) {
- "use strict";
- // 用独立worker文件的方式来进行格式化,兼容Firefox等浏览器
- let worker = new Worker('./beautify-worker.js');
- worker.onmessage = function (evt) {
- callback && callback(evt.data);
- };
- worker.postMessage({
- source_text: (source_text || '').trim(),
- options: options
- });
- }
- window.css_beautify = css_beautify;
- }());
|