All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.duelengine.merge.CSSPlaceholderGenerator Maven / Gradle / Ivy

package org.duelengine.merge;

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.List;

public class CSSPlaceholderGenerator implements PlaceholderGenerator {

	@Override
	public String getTargetExtension() {
		return ".css";
	}

	@Override
	public void build(BuildManager manager, File target, List children) throws IOException {
		target.getParentFile().mkdirs();
		FileWriter writer = new FileWriter(target, false);

		try {
			writer.append("/* simulate semantics of merged stylesheets but allow debugging of original files */\n");

			// concatenate references to children
			for (String child : children) {
				child = manager.getPlaceholderPath(child);

				// insert child files into outputFile
				writer
					.append("@import url(")
					.append(child)
					.append(");\n");
			}

		} finally {
			writer.flush();
			writer.close();
		}
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy