Asciidoc FX adalah editor WYSIWYG untuk bahasa markup Asciidoc. Anda dapat membuat buku, dokumen, dan slide PDF, Epub, dan HTML. AsciidocFX juga merupakan pemenang Duke's Choice Award 2015.
Pratinjau Waktu Nyata
Multi-platform (Windows, Mac, Linux)
Membuat Buku Asciidoc
Membuat PDF, HTML, Epub, Mobi, Docbook
Penampil Epub
Dukungan Browser Eksternal
Pembuat Tabel
Ekstensi MathJax
Ekstensi TanamanUML
Ekstensi Putri Duyung (Eksperimental)
ditaa Ekstensi
Ekstensi Pohon Sistem File
Ekstensi Grafik JavaFX
Penyorot Kode Sumber
Konverter Reveal.js
Konverter Deck.js
dukungan Nashorn
Emulator Terminal Semu
Tema (Gelap & Putih) _Baru _
Ada sejumlah sistem operasi yang didukung AsciidocFX.
Catatan | Rilis terbaru tersedia dari halaman rilis Github. |
Sistem Operasi dan Build yang Didukung menampilkan daftar build yang tersedia dengan tautan untuk referensi. Jika Anda mencari versi terbaru, kunjungi tautan pada catatan di atas untuk dijamin mengunduh AsciidocFX versi terbaru dan terhebat.
Catatan | Terima kasih karena telah memberikan kami lisensi sumber terbuka untuk penginstal yang digunakan dalam distribusi AsciidocFX. |
Catatan | Di semua rilis kami menggunakan JRE AdoptOpenJDK, jadi Anda tidak akan mengalami masalah lisensi apa pun terkait JRE yang dibundel. |
sistem operasi | Nama file |
---|---|
Mac | AsciidocFX_Mac.dmg |
Mac M1 | AsciidocFX_Mac_M1.dmg |
jendela | AsciidocFX_Windows.exe |
jendela | AsciidocFX_Windows.zip |
Linux | AsciidocFX_Linux.tar.gz |
DEB Linux | AsciidocFX_Linux.deb |
RPM Linux | AsciidocFX_Linux.rpm |
Anda dapat menginstal AsciidocFX melalui installer Deb atau Rpm atau melalui file Arsip.
$ tar –xvzf AsciidocFX_Linux.tar.gz
$ cd AsciidocFX/bin
$ chmod +X ./AsciidocFX
$ ./AsciidocFX
Unduh executable/installer dan jalankan.
Unduh .dmg
dan jalankan.
atau
Gunakan Homebrew untuk menginstalnya dengan satu perintah: brew install --cask asciidocfx
Video - Menulis Buku dengan Asciidoc FX
AsciidocFX dapat mengubah dokumen Asciidoc menjadi HTML, PDF, EPUB3 dan DOCBOOK5.
AsciidocFX mengonversi dokumen melalui perpustakaan AsciidoctorJ. Untuk backend PDF, alternatifnya adalah Docbook → Fop → Konversi PDF dapat digunakan.
AsciidocFX mendukung banyak ekstensi seperti PlantUML, Ditaa, Charts, File Trees dan banyak lainnya Asciidoctor Diagram yang dapat ditemukan di https://docs.asciidoctor.org/diagram-extension/latest/
Anda dapat memenuhi kebutuhan UML Anda dengan AsciidocFX. Ini mendukung PlantUML. AsciidocFX mengonversi elemen UML tekstual ini menjadi gambar png atau svg.
PlantUML adalah komponen yang memungkinkan untuk menulis dengan cepat:
Diagram urutan,
diagram kasus penggunaan,
diagram kelas,
Diagram aktivitas, (ini sintaks barunya),
diagram komponen,
diagram keadaan,
Diagram objek.
antarmuka grafis gambar rangka
. 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
--
Catatan | Di beberapa elemen UML, PlantUML perlu bekerja dengan Graphviz. Oleh karena itu, Anda harus menginstal Graphviz secara manual untuk platform Anda. Setelah menginstal Graphviz, Anda harus menyetel variabel lingkungan GRAPHVIZ_DOT ke dot yang dapat dieksekusi di Graphviz. |
Mermaid memungkinkan Anda membuat diagram menggunakan teks dan kode. Ini menyederhanakan pemeliharaan diagram yang kompleks. Lihat contoh lainnya : https://mermaid-js.github.io/
Catatan | Mermaid-cli harus diinstal untuk pembuatan diagram putri duyung. npm install @mermaid-js/mermaid-cli Detail instalasi: 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 mendukung diagram ditaa.
ditaa adalah komponen yang mengubah diagram yang digambar dalam seni ascii menjadi grafik bitmap.
.ditaa Diagram Example
[ditaa,target="ditaa-example"]
--
+--------+ +-------+ +-------+
| |- -- + ditaa + - -- >| |
| Text | +-------+ |diagram|
|Document| |!magic!| | |
| {d} | | | | |
+---+----+ +-------+ +-------+
: ^
| Lots of work |
+-------------------------+
--
MathJax adalah mesin tampilan JavaScript open source untuk matematika yang berfungsi di semua browser.
Anda dapat menggunakan bahasa Tex
atau MathML
untuk menjelaskan rumus matematika di AsciidocFX. AsciidocFX mengubah rumus tekstual ini menjadi gambar png atau 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 >
--
Anda dapat mewakili pohon sistem file di blok tree
berikut. Ada dua gaya pohon FS.
[ tree , target = "tree-view" ]
--
# src
## main
### java
#### com
##### kodcu
###### App . java
### resources
#### css
##### style . css
#### js
##### script . js
#### images
##### image . png
--
Saat Anda menarik dan melepas folder ke editor, AFX akan menghasilkan pohon seperti ini secara otomatis.
[ 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 memiliki 8 jenis komponen Chart dan AsciidocFX mendukung semuanya.
[bagan, pai, target = "secim-2014-pie", opt = "title = 2014 YEREL SEÇİM SONUÇLARI"] -- AKP, 45,6, oranye CHP, 27,8, merah PLTMH, 15.2 BDP, 4.2 SP, 2 --
[bagan,area,target="bagan area"] -- //April 1, 4 3, 10 6, 15 9, 8 12, 5 //Mungkin 1, 20 3, 15 6, 13 9, 12 12, 14 --
Untuk bagan lain dan opsi yang tersedia, lihat halaman wiki ekstensi bagan!
Pertama, instal JDK 17
Unduh Apache Maven dan atur direktori /bin
ke variabel lingkungan
Masuk ke direktori AsciidocFX
dan jalankan $ mvn clean install
Ikuti direktori target/appassembler/bin
dan Anda akan melihat asciidocfx.sh
dan asciidocfx.bat
Catatan | Kami membuat build dengan Github Actions secara otomatis. |
Github
ePub + Kindle + PDF
Github
ePub + Kindle + PDF
Versi lama di GitHub dan GitBook
ePub + Kindle + PDF
AsciidocFX mendukung slide dengan menggunakan backend Asciidoctor Reveal.js. Untuk memulai pembuatan slide, Anda cukup mengikuti menu Baru › Slide .
Setelah itu AFX akan meminta Anda nama direktori freespace dan "OK" Anda akan melihat demo slide.
Anda dapat dengan mudah beralih antara mengungkapkan.js dan deck.js dengan mengubah komentar di bawah. Selain itu, Anda dapat mengonfigurasi pengaturan default dengan mengedit _settings_reveal.adoc
dan include::_settings_deck.adoc
.
include::_settings_reveal.adoc[]
AsciidocFX menggunakan teknologi terkait Java, JavaScript, dan XML.
Jawa FX 18
AsciidoctorJ
Asciidoctor.js (Tidak digunakan lagi)
sepatu bot musim semi
Soket Web Musim Semi
Buku Dokumen
Apache Fop
Saxon 6.5
Editor jagoan
Anda dapat mengkonfigurasi AsciidocFX dengan halaman Pengaturan (Tekan Ctrl + F4 ). Semua konfigurasi terletak di folder [Install_Dir]/conf.
Editor di AsciidocFX didasarkan pada Ace.js ( https://github.com/ajaxorg/ace/wiki/Default-Keyboard-Shortcuts ). AsciidocFX mendukung pintasan keyboard yang tercantum di bawah ini. Semua dapat dikonfigurasi di bawah Settings > Shortcut
. Peristiwa keyboard ditangani oleh AsciidocFX, jika Anda ingin hal itu ditangani oleh Ace.js sendiri, Anda dapat menonaktifkan "Penanganan Pintasan Khusus" di pengaturan.
Keterangan | Pintasan (Menang/Linux) | Pintasan (Mac) | Nama Perintah |
---|---|---|---|
Tambahkan kursor di atas | Ctrl + Alt + Atas | Ctrl + Alt + Atas | tambahkan Kursor Di Atas |
Tambahkan kursor di atas (lewati arus) | Ctrl + Alt + Shift + Atas | Ctrl + Alt + Shift + Atas | tambahkanCursorAboveSkipCurrent |
Tambahkan kursor di bawah | Ctrl + Alt + Bawah | Ctrl + Alt + Bawah | tambahkan Kursor Di Bawah |
Tambahkan kursor di bawah (lewati arus) | Ctrl + Alt + Shift + Bawah | Ctrl + Alt + Shift + Bawah | tambahkanCursorBelowSkipCurrent |
Tambahkan baris baru setelah baris saat ini | Perintah + Kembali | Perintah + Kembali | tambahkanLineAfter |
Tambahkan baris baru sebelum baris saat ini | Perintah + Shift + Kembali | Perintah + Shift + Kembali | tambahkanLineBefore |
Sejajarkan kursor | Ctrl + Alt + A | Ctrl + Alt + A | menyelaraskan Kursor |
Tambahkan Judul | Ctrl + H | Ctrl + H | tambahan-judul |
Ruang mundur | Shift + Backspace ATAU Backspace | Ctrl + Backspace ATAU Shift + Backspace ATAU Backspace ATAU Ctrl + H | ruang belakang |
Blokir indentasi | Ctrl+ | Ctrl+ | blokindent |
Blokir keluar | Ctrl + [ | Ctrl + [ | blokoutdent |
Pilihan yang berani | Ctrl + B | Perintah + B | dipilih dengan berani |
Pemilihan pusat | Ctrl + L | pemilihan pusat | |
Ubah mode bahasa… | Perintah + K ATAU Masukan + M | Perintah + K ATAU Masukan + M | modePilih |
Kodifikasikan pilihan | Ctrl + Shift + C | Perintah + Shift + C | kodifikasi-dipilih |
Menyalin pilihan di editor | Ctrl + C | Perintah + C | salinX |
Salin Garis ke Bawah | Ctrl + D | Perintah + D | copylinesdown |
Salin baris | Alt + Shift + Atas | Perintah + Opsi + Atas | copylineup |
Memotong pilihan di editor | Ctrl + X | Perintah + X | potongX |
Menghapus | Hapus ATAU Ctrl + D ATAU Shift + Hapus | Hapus ATAU Ctrl + D ATAU Shift + Hapus | del |
Seleksi duplikat | Ctrl + Shift + D | Perintah + Shift + D | duplikatSeleksi |
Perluas ke garis | Ctrl + Shift + L | Perintah + Shift + L | expandoline |
Perluas ke pencocokan | Ctrl + Shift + M | Ctrl + Shift + M | perluasToMatching |
Menemukan | Ctrl + F | Perintah + F | menemukan |
Temukan semuanya | Ctrl + Alt + K | Ctrl + Alt + G | temukanSemua |
Temukan selanjutnya | Ctrl + K | Perintah + G | temukan berikutnya |
Temukan sebelumnya | Ctrl + Shift + K | Perintah + Shift + G | temukan sebelumnya |
Melipat | Alt-L ATAU Ctrl-F1 | Perintah-Alt-L ATAU Perintah-F1 | melipat |
Lipat semua | Perintah + K ATAU Perintah + 0 | Ctrl + Perintah + Opsi + 0 | lipat semua |
Lipat semua komentar | Ctrl + Perintah + Opsi + 0 | lipatSemuaKomentar | |
Lipat lainnya | alternatif + 0 | Perintah + Opsi + 0 | lipatLainnya |
Berbarislah ke bawah | Bawah ATAU Ctrl + N | Bawah ATAU Ctrl + N | garis bawah |
Berbarislah | Atas ATAU Ctrl + P | Atas ATAU Ctrl + P | golineup |
Pergi ke akhir | Ctrl + Akhir | Perintah + Akhir ATAU Perintah + Bawah | pergi ke ujung |
Ke kiri | Kiri ATAU Ctrl + B | Kiri ATAU Ctrl + B | pergi ke kiri |
Pergi ke akhir baris | Alt + Kanan ATAU Akhir | Command + Kanan ATAU Akhir ATAU Ctrl + E | gotolinend |
Pergi ke garis awal | Alt + Kiri ATAU Beranda | Command + Kiri ATAU Beranda ATAU Ctrl + A | gotolinstart |
Pergi ke barisan… | Ctrl + L | Perintah + L | gotoline |
Lanjutkan ke kesalahan berikutnya | Alt + E | F4 | goToNextError |
Pergi ke halaman bawah | Halaman Bawah ATAU Ctrl + V | Halaman Bawah ATAU Ctrl + V | gotopagedown |
Pergi ke kesalahan sebelumnya | Alt + Shift + E | Shift + F4 | goToPreviousError |
Ke kanan | Kanan ATAU Ctrl + F | Kanan ATAU Ctrl + F | benar |
Pergi untuk memulai | Ctrl + Beranda | Command + Home ATAU Command + Atas | mulai |
Pergi ke kata kiri | Ctrl + Kiri | Opsi + Kiri | gotowordkiri |
Lanjutkan ke kata yang benar | Ctrl + Kanan | Opsi + Kanan | gotowordright |
Pilihan miring | Ctrl + I ATAU Ctrl + İ ATAU Ctrl + I ATAU Ctrl + I | Perintah + I ATAU Perintah + İ ATAU Perintah + I ATAU Perintah + I | miringkan-dipilih |
Lompat ke pencocokan | Ctrl + ] ATAU kbd:[Ctrl + P | kbd:[Perintah+] | melompat ke pencocokan |
Ubah nomor ke bawah | Ctrl + Shift + Bawah | Alt + Shift + Bawah | modifikasiNumberDown |
Ubah nomor ke atas | Ctrl + Shift + Atas | Alt + Shift + Atas | modifikasiNumberUp |
Pindahkan garis ke bawah | Alt + Bawah | Opsi + Bawah | garis bergerak ke bawah |
Pindahkan barisan ke atas | Alt + Atas | Opsi + Atas | gerakanlineup |
Buka Tautan | Ctrl + F3 | F3 | tautan terbuka |
Buka palet perintah | F1 | F1 | bukaCommandPallete |
keluar | Shift + Tab | Shift + Tab | keluar |
Halaman ke bawah | Ctrl + Halaman Bawah | Opsi + Halaman Bawah | halaman bawah |
Halaman ke atas | Ctrl + Halaman Atas | Opsi + Halaman Atas | halamanup |
Menempel dari clipboard ke editor AsciidocFX | Ctrl + Shift + V | Perintah + Shift + V | tempelX |
Mengulangi | Ctrl + Shift + Z ATAU Ctrl + Y | Perintah + Shift + Z ATAU Perintah + Y | mengulangi |
Hapus garis | Ctrl + D | Perintah + D | hapus garis |
Hapus ke ujung baris | Alt + Hapus | Ctrl + K ATAU Perintah + Hapus | hapustolineend |
Hapus ke baris awal | Alt + Spasi mundur | Perintah + Spasi Belakang | hapustolinestart |
Hapus kata kiri | Ctrl + Spasi mundur | Alt + Backspace ATAU Ctrl + Alt + Backspace | hapus kata kiri |
Hapus kata dengan benar | Ctrl + Hapus | Alt + Hapus | hapus kata kanan |
Mengganti | Ctrl + H | Perintah + Opsi + F | mengganti |
Putar ulang makro | Ctrl + Shift + E | Perintah + Shift + E | memutar ulang makro |
Pilih semua | Ctrl + A | Perintah + A | pilih semua |
Pilih ke bawah | Shift + Bawah ATAU Ctrl + Shift + N | Shift + Bawah ATAU Ctrl + Shift + N | pemilihan |
Pilih kiri | Shift + Kiri ATAU Ctrl + Shift + B | Shift + Kiri ATAU Ctrl + Shift + B | pilih kiri |
Pilih lebih banyak setelahnya | Ctrl + Alt + Kanan | Ctrl + Alt + Kanan | pilihLainnyaSetelah |
Pilih lebih banyak sebelumnya | Ctrl + Alt + Kiri | Ctrl + Alt + Kiri | pilihLainnyaSebelum |
Pilih berikutnya setelahnya | Ctrl + Alt + Shift + Kanan | Ctrl + Alt + Shift + Kanan | pilihBerikutnyaSetelah |
Pilih berikutnya sebelumnya | Ctrl + Alt + Shift + Kiri | Ctrl + Alt + Shift + Kiri | pilihBerikutnyaSebelum |
Pilih atau temukan berikutnya | Alt + K | Ctrl + G | pilihAtauTemukanBerikutnya |
Pilih atau temukan sebelumnya | Alt + Shift + K | Ctrl + Shift + G | pilihAtauTemukanSebelumnya |
Pilih kanan | Shift + Kanan | Shift + Kanan | pilih kanan |
Pilih untuk mengakhiri | Ctrl + Shift + Akhir | Command + Shift + End ATAU Command + Shift + Bawah | pilih ke ujung |
Pilih ke akhir baris | Alt + Shift + Kanan | Command + Shift + Kanan ATAU Shift + End ATAU Ctrl + Shift + E | pilihtolineend |
Pilih untuk memulai garis | Alt + Shift + Kiri | Command + Shift + Kiri ATAU Ctrl + Shift + A | selecttolinestart |
Pilih untuk mencocokkan | Ctrl + Shift + ] ATAU kbd:[Ctrl + Shift + P | kbd:[Perintah+Shift+] | pilih untuk mencocokkan |
Pilih untuk memulai | Ctrl + Shift + Beranda | Command + Shift + Home ATAU Command + Shift + Atas | pilih untuk memulai |
Pilih | Shift + Atas ATAU Ctrl + Shift + P | Shift + Atas ATAU Ctrl + Shift + P | pemilihan |
Pilih kata kiri | Ctrl + Shift + Kiri | Opsi + Shift + Kiri | pilih kata kiri |
Pilih kata yang benar | Ctrl + Shift + Kanan | Opsi + Shift + Kanan | pilih kata kanan |
Tampilkan Konsol Firebug | F12 | F12 | pembakar-lite |
Tampilkan nomor baris | Ctrl + L | Perintah + L | nomor baris |
Tampilkan menu pengaturan | Ctrl + , | Perintah + , | tampilkanMenuPengaturan |
Urutkan garis | Ctrl + Alt + S | Perintah + Alt + S | garis sortir |
Bagi menjadi beberapa baris | Alt + Shift + I | Alt + Shift + I | splitSelectionIntoLines |
Garis terpisah | Ctrl + O | garis terpisah | |
Bagi pilihan menjadi beberapa baris | Ctrl + Alt + L | Ctrl + Alt + L | beralihSplitSelectionIntoLines |
Cuplikan Tab dan Teks | tab | tab | indentasi |
Untuk huruf kecil | Ctrl + Shift + U | Ctrl + Shift + U | huruf kecil |
Menjadi huruf besar | Ctrl + U | Ctrl + U | huruf besar |
Alihkan blokir komentar | Ctrl + Shift + / | Perintah + Shift + / | beralihBlockComment |
Alihkan komentar | Ctrl + / | Perintah + / | beralihkomentar |
Alihkan widget lipat | F2 | F2 | beralihLipatWidget |
Alihkan widget lipatan induk | Alt + F2 | Alt + F2 | beralihParentFoldWidget |
Alihkan rekaman | Ctrl + Alt + E | Perintah + Opsi + E | beralih rekaman |
Ubah urutan huruf | Alt + Shift + X | Ctrl + T | transposeletter |
Garis bawahi pilihan | Ctrl + U | Perintah + U | dipilih garis bawah |
Membuka | Ctrl + Z | Perintah + Z | membuka |
Berkembang | Alt-Shift-L ATAU Ctrl-Shift-F1 | Command-Alt-Shift-L ATAU Command-Shift-F1 | berkembang |
Buka semuanya | Alt + Shift + 0 | Perintah + Opsi + Shift + 0 | terungkap |
Pada platform Linux Anda mungkin menghadapi masalah ini. Untuk mengatasi masalah ini, Anda perlu menginstal Microsoft Core Fonts ke platform Anda. Cara menginstal [microsoft-core-fonts]
Ada bug di JavaFX yang membuat semua keyboard di Mac berperilaku seperti "QWERTY". Artinya, pada tata letak "QWERTZ" Jerman, pintasan untuk undo
dan redo
ditukar.
Jika perhatian Anda terganggu oleh artefak teks pelangi pada teks, Anda dapat mengatasi masalah ini dengan meneruskan beberapa opsi VM di [Install_Dir]/AsciidocFX.vmoptions
, seperti yang dibagikan dalam bug RichTextFX ini.
Buka AsciidocFX.vmoptions
.
Tambahkan -Dprism.text=t2k
dan -Dprism.lcdtext=false
ke file.
Simpan dan tutup.
Luncurkan AsciidocFX
Untuk melihat apa yang berubah pada versi terbaru AsciidocFX, lihat CHANGELOG
Dukung AsciidocFX dengan permintaan tarik atau buka masalah untuk permintaan bug & fitur. Anda dapat melakukan diskusi di grup email atau di ruang obrolan di Gitter.im.
Terima kasih kepada semua orang yang telah berkontribusi pada AsciidocFX!
Terima kasih kepada semua pendukung kami! [Menjadi pendukung]
Terima kasih kepada semua sponsor kami! (mohon minta perusahaan Anda juga mendukung proyek open source ini dengan menjadi sponsor)