@Override
public void handleFile(File htmlFile) {
if(jerryParser == null){
jerryParser = Jerry.jerry().enableHtmlMode();
jerryParser.getDOMBuilder().setCaseSensitive(false);
jerryParser.getDOMBuilder().setParseSpecialTagsAsCdata(true);
jerryParser.getDOMBuilder().setSelfCloseVoidTags(false);
jerryParser.getDOMBuilder().setConditionalCommentExpression(null);
jerryParser.getDOMBuilder().setEnableConditionalComments(false);
jerryParser.getDOMBuilder().setImpliedEndTags(false);
}
log.trace("Handling file {}", htmlFile);
try {
String fileContents = FileUtils.readFileToString(htmlFile);
Jerry html = jerryParser.parse(fileContents);
Jerry selector = html.$("[data-cadmium='copyright']");
log.debug("Found {} copyright tags.", selector.length());
if(selector.length() > 0) {
selector.text(year.toString());
log.trace("Writing updated file {}",htmlFile);
FileUtils.writeStringToFile(htmlFile, html.html(), false);
}
} catch(Throwable t) {
log.warn("Failed to update file "+htmlFile, t);
}
}