Friday, 6 January 2017

Menulis Cantik dengan Stackedit

Menulis Cantik dengan Stackedit
StackEdit-logo

Menjadi seorang penulis, terutama penulis artikel online, sudah selayaknya kita fokus pada konten yang ingin kita sampaikan kepada pembaca. Namun, kadung asyiknya membuat konten, terkadang kita lupa membuat sebuah tulisan yang enak dibaca secara visual. Apalagi kita harus berurusan dengan formatting html atau command dari editor WYSIWYG yang kita gunakan. Sebagai seorang penggemar (hanya pengguna math display sebenarnya) adalah hal yang wajar menginginkan kecantikan dapat dibawa serta dalam hal online-publishing.

Salah satu solusinya adalah menggunakan Markdown sebuah markup language dengan format syntax yang mudah. Terdapat berbagai macam editor untuk Markdown, namun satu yang menarik adalah StackEdit. Dalam artikel ini akan saya ulas fitur dari Markdown pada StackEdit lengkap dengan contohnya. Berikut daftar konten yang akan kita bahas.

Daftar Isi
1. Tag Header 7. Backslash Escapes
2. Emphasis 8. Tautan
3. Quote 9. Blok Kode
4. List 10. Tabel
5. Gambar 11. Ekspresi Matematika LaTeX
6. Ikon 12. Diagram

Tag Header

Sama halnya dengan header di kode html, kita dapat membuat header dengan hirarki tertentu (h1, h2, h3, dst). Di Markdown kita hanya perlu menambahkan tagar # untuk membuatnya. Jumlah tagar yang kita tambahkan akan mempengaruhi hiraki dari header yang kita masukkan. Contoh :

Kode

# Bab 1
## Sub-bab 1.1
### Sub-sub-bab 1.1.1
#### Sub-sub-bab 1.1.1.1

Interpretasi

Bab 1

Sub-bab 1.1

Sub-sub-bab 1.1.1

Sub-sub-bab 1.1.1.1


Emphasis

Kita dapat memberi penekanan pada kata atau kalimat dengan membuat cetak tebal atau cetak miring dengan mengurung teks bersangkutan dengan tanda bintang *.

Kode

*Cetak miring*
**Cetak tebal**
***Cetak miring tebal***

Interpretasi

Cetak miring
Cetak tebal
Cetak miring tebal


Quote

Kita dapat menambahkan blok kuotasi dengan menambahkan tanda lebih dari >.

Kode

>Orang kuat bukanlah yang dapat mengalahkan orang lain, tapi yang dapat mengalahkan hawa nafsunya. Dan di dalam riwayat yang lain : yang dapat mengusai dirinya sewaktu marah" (H.R Bukhari dan Muslim)

Interpretasi

Orang kuat bukanlah yang dapat mengalahkan orang lain, tapi yang dapat mengalahkan hawa nafsunya. Dan di dalam riwayat yang lain : yang dapat mengusai dirinya sewaktu marah” (H.R Bukhari dan Muslim)


List

List terdiri dari list berurutan dan tidak-berurutan. List berurutan berrarti list tersebut ditandai dengan angka atau huruf yang ururt. List tidak berurutan berarti list yang tidak ditandai dengan angka atau huruf.

Contoh 1

Kode

Cara melakuakan pendaftaran di KUA :

1. Pengantar RT-RW dibawa ke Kelurahan setempat untuk mendapatkan Isian Blangko N1, N2, N3 & N4.
2. Datang ke KUA setempat untuk mendapatkan Surat Pengantar/Rekomendasi Nikah (Jika calon Istri beralamat lain daerah/Kecamatan).
3. Jika calon Istri sedaerah/Kecamatan, berkas calon Suami diserahkan ke pihak calon Istri.

Interpretasi

Cara melakukan pendaftaran di KUA :

  1. Pengantar RT-RW dibawa ke Kelurahan setempat untuk mendapatkan Isian Blangko N1, N2, N3 & N4
  2. Datang ke KUA setempat untuk mendapatkan Surat Pengantar/Rekomendasi Nikah (Jika calon Istri beralamat lain daerah/Kecamatan).
  3. Jika calon Istri sedaerah/Kecamatan, berkas calon Suami diserahkan ke pihak calon Istri.

Contoh 2

Kode

Daftar belanja :

- Bayam 1 ikat
- Daging ayam 1kg
- Lada hitam 1kg

Interpretasi

Daftar belanja :

  • Bayam 1 ikat
  • Daging ayam 1kg
  • Lada hitam 1kg

Gambar

Kita juga dapat mencantumkan gambar dengan menuliskan kode seperti berikut

Kode

![Logo Google](https://goo.gl/V9BxJt)

Interpretasi

Logo Google

Teks di dalam kurung siku ![ ] merupakan alt-text dan tautan di dalam tanda kurung ( ) merupakan alamat dari gambar yang ingin ditampilkan.


Ikon

Untuk memunculkan ikon pada StackEdit, kita perlu menyisipkan sedikit kode html beserta dengan class ikon yang bersangkutan yaitu seperti berikut :

<i class="nama-class"></i>

Misalnya saya ingin menampilkan ikon warning seperti ini , maka kita cukup menuliskan :

<i class="icon-attention"></i>

Nama class ikon yang tersedia cukup bervariasi. Ikon pada StackEdit memanfaatkan paket font fontello. Berikut adalah daftar nama class yang tersedia pada StackEdit :

icon-ajust icon-align-center icon-align-justify
icon-align-left icon-align-right icon-ambulance
icon-anchor icon-angle-circled-down icon-angle-circled-left
icon-angle-circled-right icon-angle-circled-up icon-angle-double-down
icon-angle-double-left icon-angle-double-right icon-angle-double-up
icon-angle-down icon-angle-left icon-angle-right
icon-angle-up icon-archive icon-asterisk
icon-attach icon-attention icon-attention-alt
icon-attention-circled icon-award icon-barcode
icon-basket icon-beaker icon-beer
icon-bell icon-bell-alt icon-bitcoin
icon-block icon-bold icon-book
icon-bookmark icon-bookmark-empty icon-box
icon-briefcase icon-bug icon-building
icon-bullseye icon-calendar icon-calendar-empty
icon-camera icon-camera-alt icon-cancel
icon-cancel-circled icon-cancel-circled2 icon-ccw
icon-certificate icon-chart-bar icon-chat
icon-chat-empty icon-check icon-check-empty
icon-circle icon-circle-empty icon-clock
icon-cloud icon-code icon-coffee
icon-cog icon-cog-alt icon-collapse
icon-collapse-top icon-columns icon-comment
icon-comment-empty icon-compass icon-credit-card
icon-crop icon-cw icon-desktop
icon-direction icon-doc icon-doc-text
icon-doc-text-inv icon-docs icon-dollar
icon-down icon-down-big icon-down-circled
icon-down-circled2 icon-down-dir icon-down-hand
icon-down-open icon-download icon-download-cloud
icon-edit icon-eject icon-ellipsis
icon-ellipsis-vert icon-eraser icon-euro
icon-exchange icon-expand icon-export-alt
icon-extinguisher icon-eye icon-eye-off
icon-fast-bw icon-fast-fw icon-female
icon-fighter-jet icon-file icon-filter
icon-fire icon-flag icon-flag-checkered
icon-flag-empty icon-flash icon-flight
icon-floppy icon-folder icon-folder-empty
icon-folder-open icon-folder-open-empty icon-font
icon-food icon-fork icon-forward
icon-frown icon-gamepad icon-gauge
icon-gift icon-glass icon-globe
icon-h-sigh icon-hammer icon-hdd
icon-headphones icon-heart icon-heart-empty
icon-help icon-help-circled icon-home
icon-hospital icon-inbox icon-indent-left
icon-indent-right icon-info icon-info-circled
icon-italic icon-key icon-keyboard
icon-laptop icon-layers icon-leaf
icon-left icon-left-big icon-left-circled
icon-left-dir icon-left-hand icon-left-open
icon-level-down icon-level-up icon-lightbulb
icon-link icon-link-ext icon-link-ext-alt
icon-list icon-list-alt icon-list-bullet
icon-list-numbered icon-location icon-lock
icon-lock-open icon-lock-open-alt icon-login
icon-logout icon-magic icon-magnet
icon-mail icon-mail-alt icon-male
icon-medkit icon-megaphone icon-meh
icon-menu icon-mic icon-minus
icon-minus-circled icon-minus-squared icon-minus-squared-alt
icon-minus-squared-small icon-mobile icon-money
icon-moon icon-move icon-music
icon-mute icon-off icon-ok
icon-ok-circled icon-ok-circled2 icon-ok-squared
icon-paste icon-pause icon-pencil
icon-pencil-squared icon-phone icon-phone-squared
icon-picture icon-pin icon-play
icon-play-circled icon-play-circled2 icon-plus
icon-plus-circled icon-plus-squared icon-plus-squared-small
icon-pound icon-print icon-provider-blogger
icon-provider-bloggerpage icon-provider-dropbox icon-provider-gdrive
icon-provider-gdrivesec icon-provider-gdriveter icon-provider-gist
icon-provider-github icon-provider-gplus icon-provider-ssh
icon-provider-stackedit icon-provider-tumblr icon-provider-wordpress
icon-puzzle icon-qrcode icon-quote-left
icon-quote-right icon-refresh icon-renminbi
icon-reply icon-reply-all icon-resize-full
icon-resize-full-alt icon-resize-horizontal icon-resize-small
icon-resize-vertical icon-retweet icon-right
icon-right-big icon-right-circled icon-right-dir
icon-right-hand icon-right-open icon-road
icon-rocket icon-rss icon-rss-squared
icon-rupee icon-scissors icon-search
icon-share icon-shield icon-shuffle
icon-signal icon-sitemap icon-smile
icon-sort icon-sort-alt-down icon-sort-alt-up
icon-sort-down icon-sort-name-down icon-sort-name-up
icon-sort-number-down icon-sort-number-up icon-sort-up
icon-spinner icon-star icon-star-empty
icon-star-half icon-star-half-alt icon-stethoscope
icon-stop icon-strike icon-subscript
icon-suitcase icon-sun icon-superscript
icon-table icon-tablet icon-tag
icon-target icon-tasks icon-terminal
icon-text-height icon-text-width icon-th
icon-th-large icon-th-list icon-thumbs-down
icon-thumbs-down-alt icon-thumbs-up icon-thumbs-up-alt
icon-ticket icon-tint icon-to-end
icon-to-end-alt icon-to-start icon-to-start-alt
icon-trash icon-truck icon-umbrella
icon-underline icon-unlink icon-up
icon-up-big icon-up-circled icon-up-circled2
icon-up-dir icon-up-hand icon-up-open
icon-upload icon-upload-cloud icon-user
icon-user-md icon-users icon-video
icon-videocam icon-volume-down icon-volume-off
icon-volume-up icon-won icon-wrench
icon-yen icon-zoom-in icon-zoom-out

Backslash Escapes

Terkadang kita ingin menuliskan suatu karakter yang merupkan kode yang akan diinterpretasi oleh Markdown. Untuk menghindari karakter terebut diinterpretasi menjadi kode Markdown, kita perlu menambahkan tanda backslash tiap sebelum karakter yang bersangkutan.

\` \! \*

Kode di atas akan menghasilkan ` ! * tanpa menginterpretasikan menjadi kode Markdown


Tautan

Kita dapat mencantumkan tautan ke alamat situs lain maupun ke salah satu bagian dari halaman yang sama. Untuk mencantumkan tautan Anda dapat menuliskan
Kode

[Git-hub](http://www.github.com)

Interpretasi

Git-hub

Kurung siku [ ]berguna untuk menuliskan teks yang ditampilkan dan kurung ( ) berguna untuk meletakkan alamat tautan yang bersangkutan.

Untuk membuat tautan ke bagian dari halaman yang sama Kita dapat menulis kode :

<a id="tag-tujuan"> tujuan </a>
[Ke tag tujuan](#tag-tujuan)

Saya mencoba meletakkan id di bagian akhir dari halaman ini, sehingga ketika Anda menekan tauatan berikut : tautan ke tujuan , Anda akan di bawa ke bagian Salam hangat, di mana saya mencantumkan id tag-tujuan pada bagian tersebut.


Blok Kode

Menuliskan kode program juga dapat dilakukan dengan menambahkan tiga tanda petik di awal dan akhir kode program.
Kode

```C
#include <stdio.h>
int main (int argc, char ** argv) {
printf("Halo dunia!!");
return 0;
}
```

#include <stdio.h>
int main (int argc, char ** argv) {
    printf("Halo dunia!!");
    return 0;
}

Kita dapat secara spesifik menentukan highlight untuk bahasa tertentu yaitu dengan menambahkan nama bahasa yang digunakan setelah tanda triple backtick. Selain menggunakan triple backtick, kita juga bisa menggunakan single backtick untuk menuliskan kode in-line seperti ini echo "Halo Dunia".

Tips : Anda dapat memilih extension apa yang digunakan untuk me-highlight kode program apakah Prettify atau Highlight.js. Pengaturan dapat dilakukan dengan mengubah setting pada Settings > Markdown Extra.


Tabel

Untuk membuat tabel kita dapat menggunakan syntax Markdown Extra berikut :

Kode

| Barang | Harga |
| -------- | --- |
| Beras | Rp 13.000 |
| Gula | Rp 8.500 |
| Bawang | Rp 5.600 |

Interpretasi

Barang Harga
Beras Rp 13.000
Gula Rp 8.500
Bawang Rp 5.600

Atau kita dapat membuat tabel dengan kolom yang lebih banyak dan memanfaatkan alignment :

Kode

| Barang | Harga |  Jumlah |
| :------- | ----: | :-----: |
| Beras | Rp 13.000 | 10 |
| Gula | Rp 8.500 | 2 |
| Bawang | Rp 5.600 | 1 |

Interpretasi

Barang Harga Jumlah
Beras Rp 13.000 10
Gula Rp 8.500 2
Bawang Rp 5.600 1

Ekspresi Matematika LaTeX

Kita dapat menulis persamaan matematika dengan mudah menggunakan di Stackedit. Informasi lebih jauh dapat dilihat di http://math.stackexchange.com. Untuk informasi mengenai dapat dilihat di sini. Untuk memastikan persamaan matematika dirender dengan benar, include MathJax ke template html Anda:

<script type="text/javascript" src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML"></script>

Berikut adalah contoh penggunaan pada Stackedit :

Contoh 1


Kode

Fungsi *Gamma* memenuhi $\Gamma(n) = (n-1)!\quad\forall n\in\mathbb N$ melalui persamaan integral *Euler*
$$ \Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt $$

Interpretasi

Fungsi Gamma memenuhi melalui persamaan integral Euler


Contoh 2


Kode

Deret tak hingga dari bilangan natural $1 + 2 + 3 + 4 + ...$ merupakan suatu deret yang divergen. Jumlah $n$ deret pertama dari deret tersebut adalah bilangan segitiga
$$ \sum^{n}_{k=1}{\dfrac{n(n+1)}{2}} $$
Teori *Ramanujan Summation* dan regularisasi fungsi *zeta* memberikan nilai $-\frac{1}{12}$ untuk penjumlahan tak hingga, sehingga penjumlahan deret tak hingga dinyatakan dengan persamaan
$$ \sum^{\infty}_{k=1}{\dfrac{n(n+1)}{2}}=-\dfrac{1}{12} $$

Interpretasi

Deret tak hingga dari bilangan natural merupakan suatu deret yang divergen. Jumlah deret pertama dari deret tersebut adalah bilangan segitiga

Teori Ramanujan Summation dan regularisasi fungsi zeta memberikan nilai untuk penjumlahan tak hingga, sehingga penjumlahan deret tak hingga dinyatakan dengan persamaan


Diagram

Kita juga dapat membuat diagram sekuensial seperti ini:

Created with Raphaël 2.1.2AbatiAbatiUmmiUmmiAssalamu'alaikum Ummi..Ummi menjawabWa'alaikumussalam Abati..

Kode

```sequence
Abati->Ummi: Assalamu'alaikum Ummi..
Note right of Ummi: Ummi menjawab
Ummi->Abati: Wa'alaikumussalam Abati..
```

Dan flowchart seperti ini:

Created with Raphaël 2.1.2MulaiProsesYa atau Tidak?Selesaiyesno

Kode

```flow
st=>start: Mulai
e=>end: Selesai
op=>operation: Proses
cond=>condition: Ya atau Tidak?
st->op->cond
cond(yes)->e
cond(no)->op
````


Koreksi saya bila salah
Salam hangat,

Tirtadwipa Manunggal
tirtadwipa.manunggal@gmail.com




No comments:

Post a Comment