Exportar un documento de Word que contiene cambios controlados a Markdown conservando los nombres de los autores es una tarea común para escritores y desarrolladores que colaboran en Word pero finalizan el contenido en sistemas basados en Markdown como GitHub o generadores de sitios estáticos. De forma predeterminada, Word no incluye una exportación integrada a Markdown que conserve la información del autor de la revisión. Este artículo explica cómo usar una combinación de las características integradas de Word, un complemento gratuito de terceros y un paso de posprocesamiento manual para conservar las etiquetas de autor en el resultado final de Markdown.
Puntos clave: Exportar cambios controlados con etiquetas de autor a Markdown
- Guardar como > Texto sin formato (.txt) y luego convertir a Markdown: Elimina todo el formato y los datos del autor; no se recomienda para conservar etiquetas.
- Complemento Writage Markdown (prueba gratuita): Convierte .docx a .md y puede conservar los cambios controlados como comentarios de Markdown con nombres de autor.
- Pandoc con filtro Lua personalizado: Herramienta de línea de comandos que extrae el autor y la fecha de la revisión y los inserta como citas en bloque de Markdown o comentarios HTML.
Descripción general del proceso de exportación y las herramientas necesarias
La función Control de cambios de Word almacena cada revisión con el nombre del autor, la fecha y la hora. Cuando exporta a Markdown sin formato, estos metadatos se pierden a menos que use una herramienta que lea explícitamente los datos de la revisión de la estructura XML del .docx. El archivo .docx es un archivo ZIP que contiene archivos XML. Dentro de ese archivo, el archivo word/document.xml almacena los cambios controlados como elementos <w:ins> y <w:del> con atributos de autor y fecha.
Para exportar estos datos, tiene tres opciones principales. La primera usa el complemento Writage, que proporciona un botón en la cinta de Word para convertir el documento a Markdown y puede incrustar los cambios controlados como comentarios de Markdown. La segunda usa Pandoc, un conversor de línea de comandos gratuito, con un filtro Lua personalizado que lee el autor de la revisión y lo inserta en el resultado. La tercera es un método manual que consiste en guardar como HTML y luego extraer los datos de la revisión con un script. Este artículo se centra en los dos primeros métodos porque requieren el menor esfuerzo técnico.
Requisitos previos:
- Word 2016 o posterior (Windows o Mac)
- Un documento con el control de cambios habilitado y al menos una revisión de un autor conocido
- Para el método 1: complemento Writage (prueba gratuita de 30 días; licencia de pago después de la prueba)
- Para el método 2: Pandoc instalado (gratuito) y un script Lua
Método 1: Usar el complemento Writage Markdown
Writage es un complemento de Word que agrega una pestaña Markdown en la cinta. Puede exportar los cambios controlados como comentarios de Markdown con el nombre del autor. Este método es el más sencillo para los usuarios que prefieren una interfaz gráfica.
- Instalar el complemento Writage
Descargue el instalador desde el sitio web de Writage. Ejecute el instalador y siga las indicaciones. Después de la instalación, reinicie Word. Aparecerá una nueva pestaña Markdown en la cinta. - Abrir el documento con cambios controlados
En Word, abra el archivo .docx que contiene los cambios controlados que desea exportar. Asegúrese de que todos los cambios sean visibles. En la pestaña Revisar, establezca Mostrar para revisión en Todas las marcas. - Configurar las opciones de exportación a Markdown
Vaya a la pestaña Markdown. Haga clic en Opciones. En el cuadro de diálogo, busque la sección Control de cambios. Establezca Exportar cambios controlados como comentarios de Markdown en Sí. Opcionalmente, habilite Incluir nombre del autor en el comentario. - Exportar a Markdown
En la pestaña Markdown, haga clic en Convertir. Elija Markdown (.md) como formato de salida. Seleccione una carpeta de destino y haga clic en Guardar. Writage crea un archivo .md. - Verificar las etiquetas de autor
Abra el archivo .md en un editor de texto. Las inserciones se muestran como<!-- Author: AuthorName -->antes del texto insertado. Las eliminaciones se muestran como<!-- Deleted by AuthorName: -->seguidas del texto eliminado en tachado. Si falta el nombre del autor, vuelva a comprobar la configuración de Opciones.
Método 2: Usar Pandoc con un filtro Lua personalizado
Pandoc es una herramienta de línea de comandos que puede convertir entre muchos formatos de documento. Con un filtro Lua, puede extraer el autor y la fecha de la revisión del XML del .docx e insertarlos en el resultado de Markdown. Este método le da control total sobre el formato de salida.
- Instalar Pandoc
Descargue el instalador desde pandoc.org. Ejecute el instalador. Después de la instalación, abra un símbolo del sistema (Windows) o una terminal (Mac). Escribapandoc --versionpara verificar que está instalado. - Crear el archivo de filtro Lua
Abra un editor de texto y pegue el siguiente script de Lua. Guárdelo comotrack-changes-author.luaen una carpeta de fácil acceso, como la carpeta Documentos.-- track-changes-author.lua
function Pandoc(doc)
local meta = doc.meta
local blocks = doc.blocks
for i, block in ipairs(blocks) do
if block.t == "Para" then
local inlines = block.content
for j, inline in ipairs(inlines) do
if inline.t == "RawInline" and inline.format == "html" then
-- Check for tracked change comments
if inline.text:match("