public void reportErrorsAndWarnings(Less4jException ex, String inputfileName, File rootInputFile) { printWarnings(inputfileName, rootInputFile, ex.getPartialResult()); reportErrors(ex, inputfileName, rootInputFile); }
private void runAsSinglemode(List<String> files, boolean generateSourceMap, boolean isCompressing, boolean ieCompatibility, boolean printPartial) { if (files.isEmpty()) { print.reportError("No file available."); return; } String lessFileName = files.get(0); File lessFile = toFile(lessFileName); String cssFileName = singleModeCssFilename(files); File cssFile = toFile(cssFileName); String mapFileName = singleModeMapFilename(cssFileName, generateSourceMap); try { CompilationResult content = compile(lessFile, cssFile, generateSourceMap, isCompressing, ieCompatibility); singleModePrint(files, lessFileName, lessFile, cssFileName, mapFileName, content); } catch (Less4jException ex) { CompilationResult partialResult = ex.getPartialResult(); if (printPartial) { singleModePrint(files, lessFileName, lessFile, cssFileName, null, partialResult); print.reportErrors(ex, lessFileName, lessFile); } else { print.reportErrorsAndWarnings(ex, lessFileName, lessFile); } print.reportCouldNotCompileTheFile(lessFileName); } }
private void runAsMultimode(List<String> files, String outputDirectory, boolean generateSourceMap, boolean isCompressing, boolean ieCompatibility, boolean printPartial) { if (!print.ensureDirectory(outputDirectory)) return; for (String filename : files) { File inputFile = new File(filename); String cssFilename = toOutputFilename(outputDirectory, filename, Constants.CSS_SUFFIX); String mapFilename = generateSourceMap? toOutputFilename(outputDirectory, filename, Constants.FULL_SOURCE_MAP_SUFFIX): null; try { CompilationResult content = compile(inputFile, toFile(cssFilename), generateSourceMap, isCompressing, ieCompatibility); print.printToFiles(content, filename, inputFile, cssFilename, mapFilename); } catch (Less4jException ex) { CompilationResult partialResult = ex.getPartialResult(); if (printPartial) { print.printToFiles(partialResult, filename, inputFile, cssFilename, mapFilename); print.reportErrors(ex, filename, inputFile); } else { print.reportErrorsAndWarnings(ex, filename, inputFile); } print.reportCouldNotCompileTheFile(filename); } } }