Asciidoc FX es un editor WYSIWYG para el lenguaje de marcado Asciidoc. Puede crear libros, documentos y diapositivas en PDF, Epub y HTML. AsciidocFX también ganó el Duke's Choice Award 2015.
Vista previa en tiempo real
Multiplataforma (Windows, Mac, Linux)
Creando libros Asciidoc
Creación de PDF, HTML, Epub, Mobi, Docbook
Visor de libros electrónicos
Soporte de navegador externo
Generador de tablas
Extensión MathJax
Extensión PlantUML
Extensión de sirena (experimental)
Extensión ditaa
Extensión del árbol del sistema de archivos
Extensión de gráficos JavaFX
Resaltador de código fuente
Convertidor Reveal.js
Convertidor Deck.js
Soporte de Nashorn
Emulador de pseudoterminal
Tematización (oscuro y blanco) _Nuevo _
Hay varios sistemas operativos compatibles con AsciidocFX.
Nota | Las últimas versiones están disponibles en la página de versiones de Github. |
Los sistemas operativos y compilaciones compatibles muestran la lista de compilaciones disponibles con enlaces de referencia. Si está buscando la última versión, visite el enlace en la nota anterior para tener la garantía de descargar la última y mejor versión de AsciidocFX.
Nota | Gracias por proporcionarnos una licencia de código abierto para los instaladores utilizados en la distribución AsciidocFX. |
Nota | En todas las versiones utilizamos AdoptOpenJDK JRE, por lo que no tendrá ningún problema de licencia con respecto al JRE incluido. |
SO | Nombre del archivo |
---|---|
Impermeable | AsciidocFX_Mac.dmg |
Mac M1 | AsciidocFX_Mac_M1.dmg |
ventanas | AsciidocFX_Windows.exe |
ventanas | AsciidocFX_Windows.zip |
linux | AsciidocFX_Linux.tar.gz |
Linux DEB | AsciidocFX_Linux.deb |
RPM de Linux | AsciidocFX_Linux.rpm |
Puede instalar AsciidocFX a través de los instaladores Deb o Rpm o mediante un archivo de almacenamiento.
$ tar –xvzf AsciidocFX_Linux.tar.gz
$ cd AsciidocFX/bin
$ chmod +X ./AsciidocFX
$ ./AsciidocFX
Descargue el ejecutable/instalador y ejecútelo.
Descargue el .dmg
y ejecútelo.
o
Utilice Homebrew para instalarlo con un comando: brew install --cask asciidocfx
Vídeo - Escribir libros con Asciidoc FX
AsciidocFX puede convertir documentos Asciidoc a HTML, PDF, EPUB3 y DOCBOOK5.
AsciidocFX convierte documentos a través de la biblioteca AsciidoctorJ. Para los servidores de PDF, alternativamente, se puede utilizar la conversión Docbook → Fop → PDF.
AsciidocFX admite muchas extensiones como PlantUML, Ditaa, Charts, File Trees y muchas otras Asciidoctor Diagram que se pueden encontrar en https://docs.asciidoctor.org/diagram-extension/latest/
Puede satisfacer sus necesidades de UML con AsciidocFX. Es compatible con PlantUML. AsciidocFX convierte estos elementos textuales UML como imagen png o svg.
PlantUML es un componente que permite escribir rápidamente:
diagrama de secuencia,
diagrama de casos de uso,
diagrama de clases,
Diagrama de actividades (aquí está la nueva sintaxis),
diagrama de componentes,
diagrama de estado,
Diagrama de objetos.
interfaz gráfica de estructura alámbrica
. UML Diagram Example
[ uml , target = "uml-example" ]
--
abstract class AbstractList
abstract AbstractCollection
interface List
interface Collection
List <|-- AbstractList
Collection <|-- AbstractCollection
Collection <|- List
AbstractCollection <|- AbstractList
AbstractList <|-- ArrayList
class ArrayList {
Object [] elementData
size ()
}
enum TimeUnit {
DAYS
HOURS
MINUTES
}
annotation SuppressWarnings
--
Nota | En algunos elementos UML, PlantUML necesita funcionar con Graphviz. Debido a esto, debes instalar Graphviz manualmente para tu plataforma. Después de instalar Graphviz, debe configurar la variable de entorno GRAPHVIZ_DOT en el ejecutable dot en Graphviz. |
Mermaid te permite crear diagramas usando texto y código. Esto simplifica el mantenimiento de diagramas complejos. Ver más ejemplos : https://mermaid-js.github.io/
Nota | mermaid-cli debe estar instalado para la generación de diagramas de sirena. npm install @mermaid-js/mermaid-cli Detalles de instalación: https://github.com/mermaid-js/mermaid-cli#install-locally |
[mermaid,target="mermaid-graph"]
--
graph TD
A[Start] -- > B{Is it?};
B -- Yes -- > C[OK];
C -- > D[Rethink];
D -- > B;
B -- No -- -- > E[End];
--
[mermaid,target="mermaid-flowchart"]
--
flowchart TB
c1 -- >a2
subgraph one
a1 -- >a2
end
subgraph two
b1 -- >b2
end
subgraph three
c1 -- >c2
end
one -- > two
three -- > two
two -- > c2
--
AsciidocFX admite diagramas ditaa.
ditaa es un componente que convierte diagramas dibujados en arte ascii en gráficos de mapa de bits.
.ditaa Diagram Example
[ditaa,target="ditaa-example"]
--
+--------+ +-------+ +-------+
| |- -- + ditaa + - -- >| |
| Text | +-------+ |diagram|
|Document| |!magic!| | |
| {d} | | | | |
+---+----+ +-------+ +-------+
: ^
| Lots of work |
+-------------------------+
--
MathJax es un motor de visualización JavaScript de código abierto para matemáticas que funciona en todos los navegadores.
Puede utilizar los lenguajes Tex
o MathML
para describir fórmulas matemáticas en AsciidocFX. AsciidocFX convierte estas fórmulas textuales como imagen png o svg.
[latexmath,target="tex-formula"]
--
begin { align }
dot {x} & = sigma (y-x) \
dot {y} & = rho x - y - xz \
dot {z} & = - beta z + xyp
end { align }
--
[mathml,target="mathml-formula"]
--
< math xmlns = " http://www.w3.org/1998/Math/MathML " display = " block " >
< mi >x</ mi >
< mo >=</ mo >
< mrow >
< mfrac >
< mrow >
< mo > − </ mo >
< mi >b</ mi >
< mo > ± </ mo >
< msqrt >
< msup >
< mi >b</ mi >
< mn >2</ mn >
</ msup >
< mo > − </ mo >
< mn >4</ mn >
< mi >a</ mi >
< mi >c</ mi >
</ msqrt >
</ mrow >
< mrow >
< mn >2</ mn >
< mi >a</ mi >
</ mrow >
</ mfrac >
</ mrow >
< mtext >.</ mtext >
</ math >
--
Puede representar el árbol del sistema de archivos en el siguiente bloque tree
. Hay dos estilos de árbol FS.
[ tree , target = "tree-view" ]
--
# src
## main
### java
#### com
##### kodcu
###### App . java
### resources
#### css
##### style . css
#### js
##### script . js
#### images
##### image . png
--
Cuando arrastra y suelta una carpeta en el editor, AFX generará este árbol similar automáticamente.
[ tree , target = "tree-view-new" ]
--
root
|-- photos
| |-- camp . gif
| |-- festival . png
| `-- balloon . jpg
|-- videos
| |-- car - video . avi
| |-- dance . mp4
| |-- dance01 . mpg
| |-- another video . divx
| `-- school videos
| `-- firstday . flv
|-- documents
| |-- jsfile . js
| |-- powerpoint . ppt
| |-- chapter - 01. asc
| |-- archive - db . zip
| |-- . gitignore
| |-- README
| `-- configuration . conf
`-- etc .
--
JavaFX tiene 8 tipos de componentes de gráficos y AsciidocFX los admite todos.
[gráfico,pie,target="secim-2014-pie",opt="title=2014 YEREL SEÇİM SONUÇLARI"] -- AKP, 45.6, naranja CHP, 27,8, rojo PFM, 15,2 PIB, 4,2 SP, 2 --
[gráfico,área,objetivo="gráfico-área"] -- //Abril 1, 4 3, 10 6, 15 9, 8 12, 5 //Puede 1, 20 3, 15 6, 13 9, 12 12, 14 --
Para conocer otros gráficos y opciones disponibles, consulte la página wiki de la extensión de gráficos.
Primero, instale JDK 17
Descargue Apache Maven y configure el directorio /bin
con variables de entorno
Ingrese al directorio AsciidocFX
y ejecute $ mvn clean install
Siga hasta el directorio target/appassembler/bin
y verá asciidocfx.sh
y asciidocfx.bat
Nota | Estamos generando compilaciones con Github Actions automáticamente. |
GitHub
ePub+Kindle+PDF
GitHub
ePub+Kindle+PDF
Versión anterior en GitHub y GitBook
ePub+Kindle+PDF
AsciidocFX admite diapositivas mediante el backend Asciidoctor Reveal.js. Para comenzar con la creación de diapositivas, puede seguir el menú Nuevo › Diapositiva .
Después de eso, AFX le solicitará un nombre de directorio de espacio libre y "OK" verá la demostración de diapositivas.
Puede cambiar fácilmente entre reveló.js y deck.js cambiando el comentario a continuación. Además, puede configurar los ajustes predeterminados editando _settings_reveal.adoc
e include::_settings_deck.adoc
.
include::_settings_reveal.adoc[]
AsciidocFX utiliza tecnologías relacionadas con Java, JavaScript y XML.
JavaFX 18
AsciidoctorJ
Asciidoctor.js (obsoleto)
Bota de primavera
WebSocket de primavera
Libro de documentos
petimetre apache
Sajón 6.5
editor as
Puede configurar AsciidocFX con la página de Configuración (presione Ctrl + F4 ). Todas las configuraciones ubicadas en la carpeta [Install_Dir]/conf.
El editor en AsciidocFX está basado en Ace.js (https://github.com/ajaxorg/ace/wiki/Default-Keyboard-Shortcuts). AsciidocFX admite los atajos de teclado que se enumeran a continuación. Todos se pueden configurar en Settings > Shortcut
. Los eventos del teclado son manejados por AsciidocFX, si por algún motivo desea que Ace.js los maneje, puede desactivar el "Controlador de accesos directos personalizados" en la configuración.
Descripción | Acceso directo (Win/Linux) | Acceso directo (Mac) | Nombre del comando |
---|---|---|---|
Añadir cursor arriba | Ctrl + Alt + Arriba | Ctrl + Alt + Arriba | agregarcursorarriba |
Agregar cursor arriba (omitir actual) | Ctrl + Alt + Mayús + Arriba | Ctrl + Alt + Mayús + Arriba | agregarCursorArribaSaltarActual |
Añadir cursor debajo | Ctrl + Alt + Abajo | Ctrl + Alt + Abajo | agregarcursorabajo |
Agregar cursor a continuación (saltar actual) | Ctrl + Alt + Mayús + Abajo | Ctrl + Alt + Mayús + Abajo | agregarCursorAbajoSaltarActual |
Agregar nueva línea después de la línea actual | Comando + Retorno | Comando + Retorno | agregar línea después |
Agregar nueva línea antes de la línea actual | Comando + Mayús + Retorno | Comando + Mayús + Retorno | agregar línea antes |
Alinear cursores | Ctrl + Alt + A | Ctrl + Alt + A | alinearcursores |
Agregar encabezado | Ctrl + H | Ctrl + H | agregar encabezado |
Retroceso | Mayús + Retroceso O Retroceso | Ctrl + Retroceso O Mayús + Retroceso O Retroceso O Ctrl + H | retroceso |
Sangría de bloque | Ctrl+ | Ctrl+ | sangría en bloque |
Bloquear sangría | Ctrl + [ | Ctrl + [ | bloqueo |
Selección audaz | Ctrl + B | Comando + B | seleccionado en negrita |
Selección de centro | Ctrl + L | selección de centros | |
Cambiar modo de idioma… | Comando + K O Entrada + M | Comando + K O Entrada + M | modoSeleccionar |
Codificar selección | Ctrl + Mayús + C | Comando + Mayús + C | codificar-seleccionado |
Copia la selección en el editor. | Ctrl + C | Comando + C | copiarX |
Copiar líneas hacia abajo | Ctrl + D | Comando + D | líneas de copia abajo |
Copiar líneas | Alt + Mayús + Arriba | Comando + Opción + Arriba | líneas de copia |
Corta la selección en el editor. | Ctrl + X | Comando + X | cortarX |
Borrar | Eliminar O Ctrl + D O Mayús + Eliminar | Eliminar O Ctrl + D O Mayús + Eliminar | del |
Selección duplicada | Ctrl + Mayús + D | Comando + Mayús + D | selección duplicada |
Expandir a la línea | Ctrl + Mayús + L | Comando + Mayús + L | expandtoline |
Ampliar para hacer coincidir | Ctrl + Mayús + M | Ctrl + Mayús + M | expandirACoincidencia |
Encontrar | Ctrl + F | Comando + F | encontrar |
encontrar todo | Ctrl + Alt + K | Ctrl + Alt + G | encontrar todo |
encontrar siguiente | Ctrl + K | Comando + G | encontrarsiguiente |
Buscar anterior | Ctrl + Mayús + K | Comando + Mayús + G | encontraranterior |
Doblar | Alt-L O Ctrl-F1 | Comando-Alt-L O Comando-F1 | doblar |
Doblar todo | Comando + K O Comando + 0 | Ctrl + Comando + Opción + 0 | plegable |
Doblar todos los comentarios | Ctrl + Comando + Opción + 0 | doblarTodosComentarios | |
Doblar otro | Alt + 0 | Comando + Opción + 0 | doblarOtro |
Ir a la línea hacia abajo | Abajo O Ctrl + N | Abajo O Ctrl + N | golinedown |
ir a la fila | Arriba O Ctrl + P | Arriba O Ctrl + P | golineup |
ir al final | Ctrl + Fin | Comando + Fin O Comando + Abajo | ir al final |
ir a la izquierda | Izquierda O Ctrl + B | Izquierda O Ctrl + B | ir a la izquierda |
Ir al final de la línea | Alt + Derecha O Fin | Comando + Derecha O Fin O Ctrl + E | gotolineend |
Ir al inicio de la línea | Alt + Izquierda O Inicio | Comando + Izquierda O Inicio O Ctrl + A | gotolinestart |
Ir a la línea… | Ctrl + L | Comando + L | gotolina |
Ir al siguiente error | Alt + E | F4 | ir al siguiente error |
Ir a página abajo | Av Pág O Ctrl + V | Av Pág O Ctrl + V | ir a la página hacia abajo |
Ir al error anterior | Alt + Mayús + E | Mayús + F4 | irAAnteriorError |
ir a la derecha | Derecha O Ctrl + F | Derecha O Ctrl + F | ir a la derecha |
ir a empezar | Ctrl + Inicio | Comando + Inicio O Comando + Arriba | ir a empezar |
Ir a la palabra izquierda | Ctrl + Izquierda | Opción + Izquierda | ir a la izquierda |
Ir a la palabra derecha | Ctrl + Derecha | Opción + Derecha | gotowordright |
selección en cursiva | Ctrl + I O Ctrl + © O Ctrl + I O Ctrl + I | Comando + I O Comando + © O Comando + I O Comando + I | seleccionado en cursiva |
Saltar a coincidencia | Ctrl + ] O kbd:[Ctrl + P | kbd:[Comando+] | saltar a emparejar |
Modificar número hacia abajo | Ctrl + Mayús + Abajo | Alt + Mayús + Abajo | modificarNúmeroAbajo |
Modificar número hacia arriba | Ctrl + Mayús + Arriba | Alt + Mayús + Arriba | modificarNumberUp |
Mover líneas hacia abajo | Alt + Abajo | Opción + Abajo | líneas de movimiento hacia abajo |
Mover filas hacia arriba | Alt + Arriba | Opción + Arriba | líneas de movimiento |
Abrir enlace | Ctrl + F3 | F3 | enlace abierto |
Abrir paleta de comandos | F1 | F1 | openCommandPallete |
sin sangría | Mayús + Tabulador | Mayús + Tabulador | sobrepasar |
Página abajo | Ctrl + Av Pág | Opción + Av Pág | bajar página |
Página arriba | Ctrl + Re Pág | Opción + Re Pág | página arriba |
Pega desde el portapapeles al editor AsciidocFX | Ctrl + Mayús + V | Comando + Mayús + V | pegarX |
Rehacer | Ctrl + Mayús + Z O Ctrl + Y | Comando + Mayús + Z O Comando + Y | rehacer |
Quitar línea | Ctrl + D | Comando + D | eliminar línea |
Quitar hasta el final de la línea | Alt + Eliminar | Ctrl + K O Comando + Suprimir | removetolineend |
Quitar al inicio de la línea | Alt + Retroceso | Comando + Retroceso | removetolinestart |
Quitar palabra izquierda | Ctrl + Retroceso | Alt + Retroceso O Ctrl + Alt + Retroceso | eliminar palabra izquierda |
Quitar palabra a la derecha | Ctrl + Suprimir | Alt + Eliminar | eliminar palabra derecha |
Reemplazar | Ctrl + H | Comando + Opción + F | reemplazar |
Reproducir macro | Ctrl + Mayús + E | Comando + Mayús + E | reproducir macro |
Seleccionar todo | Ctrl + A | Comando + A | seleccionar todo |
Seleccionar hacia abajo | Mayús + Abajo O Ctrl + Mayús + N | Mayús + Abajo O Ctrl + Mayús + N | seleccionar hacia abajo |
Seleccionar izquierda | Mayús + Izquierda O Ctrl + Mayús + B | Mayús + Izquierda O Ctrl + Mayús + B | seleccionar izquierda |
Seleccionar más después | Ctrl + Alt + Derecha | Ctrl + Alt + Derecha | seleccionarMásDespués |
Seleccione más antes | Ctrl + Alt + Izquierda | Ctrl + Alt + Izquierda | seleccioneMásAntes |
Seleccione siguiente después | Ctrl + Alt + Mayús + Derecha | Ctrl + Alt + Mayús + Derecha | seleccionarSiguienteDespués |
Seleccione siguiente antes | Ctrl + Alt + Mayús + Izquierda | Ctrl + Alt + Mayús + Izquierda | seleccioneSiguienteAntes |
Seleccionar o buscar siguiente | Alt + K | Ctrl + G | seleccionarOBuscarSiguiente |
Seleccionar o buscar anterior | Alt + Mayús + K | Ctrl + Mayús + G | seleccionar o buscar anterior |
Seleccione a la derecha | Mayús + derecha | Mayús + derecha | seleccionar a la derecha |
Seleccionar para finalizar | Ctrl + Mayús + Fin | Comando + Mayús + Fin O Comando + Mayús + Abajo | seleccionar hasta el final |
Seleccionar para finalizar la línea | Alt + Mayús + Derecha | Comando + Mayús + Derecha O Mayús + Fin O Ctrl + Mayús + E | seleccionartolineend |
Seleccionar para iniciar línea | Alt + Mayús + Izquierda | Comando + Mayús + Izquierda O Ctrl + Mayús + A | seleccionar inicio de línea |
Seleccionar para hacer coincidir | Ctrl + Mayús + ] O kbd:[Ctrl + Mayús + P | kbd:[Comando+Mayús+] | seleccionar para emparejar |
Seleccione para comenzar | Ctrl + Mayús + Inicio | Comando + Mayús + Inicio O Comando + Mayús + Arriba | seleccionar para iniciar |
seleccionar arriba | Mayús + Arriba O Ctrl + Mayús + P | Mayús + Arriba O Ctrl + Mayús + P | seleccionar |
Seleccione la palabra izquierda | Ctrl + Mayús + Izquierda | Opción + Mayús + Izquierda | seleccionepalabraizquierda |
Seleccione la palabra derecha | Ctrl + Mayús + Derecha | Opción + Mayús + Derecha | seleccionar palabra derecha |
Mostrar consola Firebug | F12 | F12 | firebug-lite |
Mostrar números de línea | Ctrl + L | Comando + L | números de línea |
Mostrar menú de configuración | Ctrl + , | Comando + , | mostrarConfiguraciónMenú |
ordenar líneas | Ctrl + Alt + S | Comando + Alt + S | líneas de clasificación |
Dividir en líneas | Alt + Mayús + I | Alt + Mayús + I | dividirSelecciónEnLíneas |
línea dividida | Ctrl + O | línea dividida | |
Dividir la selección en líneas | Ctrl + Alt + L | Ctrl + Alt + L | alternarSplitSelectionIntoLines |
Fragmentos de texto y pestañas | Pestaña | Pestaña | sangrar |
A minúsculas | Ctrl + Mayús + U | Ctrl + Mayús + U | en minúsculas |
A mayúsculas | Ctrl + U | Ctrl + U | mayúsculas |
Alternar comentario de bloque | Ctrl + Mayús + / | Comando + Mayús + / | alternarBloquearComentario |
Alternar comentario | Ctrl + / | Comando + / | alternar comentario |
Alternar widget de plegado | F2 | F2 | alternarFoldWidget |
Alternar widget de plegado principal | Alt + F2 | Alt + F2 | alternarParentFoldWidget |
Alternar grabación | Ctrl + Alt + E | Comando + Opción + E | alternar grabación |
Transponer letras | Alt + Mayús + X | Ctrl + T | transponer letras |
Selección de subrayado | Ctrl + U | Comando + U | subrayado seleccionado |
Deshacer | Ctrl + Z | Comando + Z | deshacer |
Desplegar | Alt-Shift-L O Ctrl-Shift-F1 | Comando-Alt-Mayús-L O Comando-Mayús-F1 | desplegar |
desplegar todo | Alt + Mayús + 0 | Comando + Opción + Mayús + 0 | desplegar todo |
En las plataformas Linux puedes enfrentarte a este problema. Para solucionar el problema, debe instalar Microsoft Core Fonts en su plataforma. Cómo instalar [microsoft-core-fonts]
Hay un error en JavaFX que hace que todos los teclados de una Mac se comporten como "QWERTY". Esto significa que en un diseño "QWERTZ" alemán se intercambian los atajos para undo
y redo
.
Si lo distraen los artefactos de texto de arcoíris en el texto, puede solucionar el problema pasando algunas opciones de VM en [Install_Dir]/AsciidocFX.vmoptions
, como se comparte en este error de RichTextFX.
Abra AsciidocFX.vmoptions
.
Agregue -Dprism.text=t2k
y -Dprism.lcdtext=false
al archivo.
Guardar y cerrar.
Inicie AsciidocFX
Para ver qué ha cambiado en las versiones recientes de AsciidocFX, consulte el REGISTRO DE CAMBIOS
Apoye a AsciidocFX con solicitudes de extracción o abra un problema para solicitudes de errores y funciones. Puede entablar discusiones en el grupo de correo o en la sala de chat de Gitter.im.
¡Gracias a todas las personas que ya han contribuido a AsciidocFX!
¡Gracias a todos nuestros patrocinadores! [Conviértete en patrocinador]
¡Gracias a todos nuestros patrocinadores! (Solicite a su empresa que también apoye este proyecto de código abierto convirtiéndose en patrocinador)