html compressor

This commit is contained in:
creeper123123321 2021-05-08 10:56:38 -03:00
parent 587b1503db
commit bed6238556

View File

@ -2,6 +2,13 @@ import org.gradlewebtools.minify.minifier.js.JSMinifierOptions
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
import java.nio.file.Files as JFiles import java.nio.file.Files as JFiles
buildscript {
repositories { mavenCentral() }
dependencies { classpath("com.github.hazendaz:htmlcompressor:1.7.1") }
}
import com.googlecode.htmlcompressor.compressor.HtmlCompressor
plugins { plugins {
`java-library` `java-library`
application application
@ -119,6 +126,12 @@ class JsMinifyFilter(reader: java.io.Reader) : java.io.FilterReader("".reader())
} }
} }
class HtmlMinifyFilter(reader: java.io.Reader) : java.io.FilterReader("".reader()) {
init {
`in` = HtmlCompressor().compress(reader.readText()).reader()
}
}
tasks.named<ProcessResources>("processResources") { tasks.named<ProcessResources>("processResources") {
filesMatching("viaaas_info.json") { filesMatching("viaaas_info.json") {
filter<org.apache.tools.ant.filters.ReplaceTokens>( filter<org.apache.tools.ant.filters.ReplaceTokens>(
@ -128,7 +141,10 @@ tasks.named<ProcessResources>("processResources") {
) )
} }
filesMatching("**/*.js") { filesMatching("**/*.js") {
filter(JsMinifyFilter::class.java) filter<JsMinifyFilter>()
}
filesMatching("**/*.html") {
filter<HtmlMinifyFilter>()
} }
} }