UNPKG

@designliquido/foles

Version:

Linguagem de folhas de estilo para documentos em geral em português

45 lines 1.77 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.Exportador = void 0; const fs_1 = __importDefault(require("fs")); /** * Classe que exporta traduções em diferentes formatos de arquivos. Como possui dependência * direta com Node.js, deve ser transferida futuramente para um projeto próprio. */ class Exportador { /** * A exportação em si. Exporta para o mesmo diretório onde está o arquivo de origem. * @param formato O formato do arquivo traduzido. * @param arquivoOrigem O nome do arquivo de origem. * @param conteudo O conteúdo da tradução. * @param mapa Um mapa de fontes, se disponível. */ exportar(formato, arquivoOrigem, conteudo, mapa) { let conteudoCompleto = conteudo; if (mapa) { conteudoCompleto += `\n/*# sourceMappingURL=data:application/json;base64,`; conteudoCompleto += `${mapa} */\n`; } switch (formato) { case "css": fs_1.default.writeFile(arquivoOrigem.replace("foles", "css"), conteudoCompleto, (erro) => { if (erro) throw erro; }); break; case "foles": fs_1.default.writeFile(arquivoOrigem.replace("css", "foles"), conteudoCompleto, (erro) => { if (erro) throw erro; }); break; default: throw new Error("Formato de arquivo não reconhecido."); } } } exports.Exportador = Exportador; //# sourceMappingURL=index.js.map