- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
本文整理了Java中com.googlecode.htmlcompressor.compressor.YuiCssCompressor
类的一些代码示例,展示了YuiCssCompressor
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。YuiCssCompressor
类的具体详情如下:
包路径:com.googlecode.htmlcompressor.compressor.YuiCssCompressor
类名称:YuiCssCompressor
[英]Basic CSS compressor implementation using Yahoo YUI Compressor that could be used by HtmlCompressor for inline CSS compression.
[中]基本的CSS压缩器实现,使用Yahoo YUI Compressor,HtmlCompressor可以使用它进行内联CSS压缩。
代码示例来源:origin: com.github.hazendaz/htmlcompressor
@Override
public boolean render(InternalContextAdapter context, Writer writer, Node node)
throws IOException, MethodInvocationException {
// render content
StringWriter content = new StringWriter();
node.jjtGetChild(0).render(context, content);
// compress
if (enabled) {
try {
YuiCssCompressor compressor = new YuiCssCompressor();
compressor.setLineBreak(yuiCssLineBreak);
String result = compressor.compress(content.toString());
writer.write(result);
} catch (Exception e) {
writer.write(content.toString());
String msg = "Failed to compress content: " + content.toString();
log.error(msg, e);
throw new RuntimeException(msg, e);
}
} else {
writer.write(content.toString());
}
return true;
}
代码示例来源:origin: com.googlecode.htmlcompressor/htmlcompressor
protected String compressCssStyles(String source) {
//set default css compressor
if(cssCompressor == null) {
YuiCssCompressor yuiCssCompressor = new YuiCssCompressor();
yuiCssCompressor.setLineBreak(yuiCssLineBreak);
cssCompressor = yuiCssCompressor;
}
//detect CDATA wrapper
boolean cdataWrapper = false;
Matcher matcher = cdataPattern.matcher(source);
if(matcher.matches()) {
cdataWrapper = true;
source = matcher.group(1);
}
String result = cssCompressor.compress(source);
if(cdataWrapper) {
result = "<![CDATA[" + result + "]]>";
}
return result;
}
代码示例来源:origin: com.github.hazendaz/htmlcompressor
/**
* Compress css styles.
*
* @param source
* the source
* @return the string
*/
protected String compressCssStyles(String source) {
// set default css compressor
if (cssCompressor == null) {
YuiCssCompressor yuiCssCompressor = new YuiCssCompressor();
yuiCssCompressor.setLineBreak(yuiCssLineBreak);
cssCompressor = yuiCssCompressor;
}
// detect CDATA wrapper
boolean cdataWrapper = false;
Matcher matcher = cdataPattern.matcher(source);
if (matcher.matches()) {
cdataWrapper = true;
source = matcher.group(1);
}
String result = cssCompressor.compress(source);
if (cdataWrapper) {
result = "<![CDATA[" + result + "]]>";
}
return result;
}
代码示例来源:origin: com.googlecode.htmlcompressor/htmlcompressor
public boolean render(InternalContextAdapter context, Writer writer, Node node)
throws IOException, ResourceNotFoundException, ParseErrorException, MethodInvocationException {
//render content
StringWriter content = new StringWriter();
node.jjtGetChild(0).render(context, content);
//compress
if(enabled) {
try {
YuiCssCompressor compressor = new YuiCssCompressor();
compressor.setLineBreak(yuiCssLineBreak);
String result = compressor.compress(content.toString());
writer.write(result);
} catch (Exception e) {
writer.write(content.toString());
String msg = "Failed to compress content: "+content.toString();
log.error(msg, e);
throw new RuntimeException(msg, e);
}
} else {
writer.write(content.toString());
}
return true;
}
代码示例来源:origin: com.googlecode.htmlcompressor/htmlcompressor
@Override
public int doEndTag() throws JspException {
BodyContent bodyContent = getBodyContent();
String content = bodyContent.getString();
try {
if(enabled) {
//call YUICompressor
YuiCssCompressor compressor = new YuiCssCompressor();
compressor.setLineBreak(yuiCssLineBreak);
String result = compressor.compress(content);
bodyContent.clear();
bodyContent.append(result);
bodyContent.writeOut(pageContext.getOut());
} else {
bodyContent.clear();
bodyContent.append(content);
bodyContent.writeOut(pageContext.getOut());
}
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
return super.doEndTag();
}
代码示例来源:origin: com.github.hazendaz/htmlcompressor
@Override
public int doEndTag() throws JspException {
BodyContent bodyContent = getBodyContent();
String content = bodyContent.getString();
try {
if (enabled) {
// call YUICompressor
YuiCssCompressor compressor = new YuiCssCompressor();
compressor.setLineBreak(yuiCssLineBreak);
String result = compressor.compress(content);
bodyContent.clear();
bodyContent.append(result);
bodyContent.writeOut(pageContext.getOut());
} else {
bodyContent.clear();
bodyContent.append(content);
bodyContent.writeOut(pageContext.getOut());
}
} catch (IOException e) {
logger.error("", e);
}
return super.doEndTag();
}
我想有条件地在 {% compress css %} 中导入一个 LESS 文件像这样阻止: {% compress css %} {% ifequal app "custom" %}
我正在尝试使用 Maven 的 YUI Compressor 插件来压缩我的 CSS 和 JavaScript,但我遇到了两个问题。 我的配置正确地压缩和聚合了 JavaScript 文件,但是如果我
我正在使用Yahoo.Yui.Compressor.Build.MsBuild压缩 css 和 javascript 文件。我已经安装了Yahoo.Yui.Compressor.Build.MsBui
为了加快网站的加载速度,我们通常要多js和css进行压缩处理。这些js和css的压缩工作如果都手动处理,费时费力。 Django Compressor 可以实现js/css的自动压缩。Django
此问题专门针对使用 Django Compressor 的生产站点。我希望这在 COMPRESS_OFFLINE = True 时起作用,以便我可以在推送到生产之前预压缩我网站的所有 css 文件。
我正在使用 django-compressor Django 1.2.3 中的应用程序来缩小和合并一些包含的 CSS 和 JS 文件。在基本模板中,我有 {% load compress %} {%
我正在使用 django-compressor 来编译 scss 文件。 每次我修改 scss 文件时,django-compressor 都会在 /static/CACHE/css/123456.c
我有幸发现django_compressor并在我们的堆栈中实现它,该堆栈部署到许多服务器(目前有 6 个,但随着我们部署更小的虚拟机而增长。) 现在,如果您使用最好的 django_compress
我不确定我是否做对了,但问题是: 我正在使用 django-compressor与 lessc预处理器 一些 LESS 文件具有相对图像 URL。有些是我的,有些是 3rd 方库(例如 Bootstr
我正在使用 django-compressor压缩我网站的静态 CSS 和 Javascript 文件。由于我通过 Amazon S3 为我站点的静态 Assets 提供服务,因此我也在使用 djan
我遵循了在 SO 和不同博客中找到的所有 QA 建议,在我的开发机器上一切正常,而在 heroku 上没有任何效果。 这是我的设置: DEFAULT_FILE_STORAGE = 'arena.uti
我正在使用 django-compressor 和 django-staticfiles(外部版本,我使用的是 Django 1.2)。 当我尝试加载我的网站时,出现错误: TemplateSynta
我有一个 django 1.4.2 应用程序,其中包含 django-compressor 1.2,用于压缩 less 文件。 我的 less 文件位于 app/static/css/home.les
这个问题已经有答案了: What is a NullPointerException, and how do I fix it? (12 个回答) 已关闭 5 年前。 如果我没有记错的话,我在 fra
目前我正在使用 YUI Compressor 2.4.6 压缩一个包含特殊字符如 \b 的 JavaScript 文件。如果我在本地测试它没有问题,一切正常。不幸的是,如果我在服务器上使用它(它是 A
我正在使用 django-compressor 来压缩 css 文件。 我按照 http://django-compressor.readthedocs.org/en/latest/quickstar
我正在为静态资源使用 Django 压缩器。如何在尝试压缩内联样式标签时,它从样式标签中删除了我需要用于其他一些东西的自定义属性 代码: {% compress css inline %}
我想使用 django_compressor,但它在我的生产环境中不起作用。 在开发中 (DEBUG=True),它正在运行并创建了 .sass-cache 和 CACHE 文件夹。 我的settin
我正在使用 django-compressor 压缩我的 css,所以我在 HTML 中写了 next: {% load compress %} {% compress css %} {%
我正在尝试使用 django-compressor 压缩我的 CSS 文件,但我一直收到此错误: compressor.exceptions.OfflineGenerationError: You h
我是一名优秀的程序员,十分优秀!