feat: corrigida a exportação dos tipos de vídeo para preservar car
- corrigida a exportação dos tipos de vídeo para preservar caracteres UTF-8 no J-SOM - adicionada revisão editável de legendas com geração offline e exportação SRT no painel Resumo: - 4 arquivos alterados - 1 novos - 3 modificados - 0 removidos 3 files changed, 121 insertions(+), 12 deletions(-) Arquivos: - code/cep-plugin/index.html - code/cep-plugin/main.js - code/cep-plugin/styles.css - code/tests/cep-tipos-video-encoding.test.ts
This commit is contained in:
@@ -0,0 +1,27 @@
|
||||
import { describe, expect, it } from "vitest";
|
||||
import { readFileSync } from "node:fs";
|
||||
import { join } from "node:path";
|
||||
|
||||
const raiz = process.cwd();
|
||||
|
||||
describe("exportação dos tipos de vídeo no CEP", () => {
|
||||
it("declara UTF-8 explicitamente nos scripts do painel", () => {
|
||||
const painel = readFileSync(join(raiz, "cep-plugin", "index.html"), "utf8");
|
||||
|
||||
expect(painel).toContain('<script charset="utf-8" src="CSInterface.js"></script>');
|
||||
expect(painel).toContain('<script charset="utf-8" src="updater.cjs"></script>');
|
||||
expect(painel).toContain('<script charset="utf-8" src="main.js"></script>');
|
||||
});
|
||||
|
||||
it("prioriza a cópia nativa com entrada UTF-8", () => {
|
||||
const lógica = readFileSync(join(raiz, "cep-plugin", "main.js"), "utf8");
|
||||
const início = lógica.indexOf("function copiarTextoParaAreaDeTransferencia(texto)");
|
||||
const fim = lógica.indexOf("\n}\n\nfunction copiarComPbcopy", início);
|
||||
const função = lógica.slice(início, fim);
|
||||
|
||||
expect(função.indexOf("copiarComPbcopy(texto, copiarComSelecaoDoPainel)")).toBeLessThan(
|
||||
função.indexOf("navigator.clipboard.writeText"),
|
||||
);
|
||||
expect(lógica).toContain('copia.stdin.write(texto, "utf8");');
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user