public FileWriter(ModelConverter converter, string path, string extension, bool minify = false, Encoding encoding = null) { if (path.IsEmpty()) { throw new ArgumentNullException(nameof(converter)); } _converter = converter ?? throw new ArgumentNullException(nameof(converter)); _extension = extension; _path = path.Replace('/', '\\').TrimEnd('\\'); _minify = minify; _encoding = encoding ?? Encoding.Default; if (!Directory.Exists(_path)) { Directory.CreateDirectory(_path); } }
/// <summary> /// Create a <see cref="ModelConverter"/> for a custom <see cref="ILanguageSpecification"/>. /// </summary> public ModelConverter CreateConverterForTemplate(ILanguageSpecification language) { var converter = new ModelConverter(this, language); return(converter); }