πŸ“˜ Panduan Template SmartURLs (v1.4.0+)

Panduan ini menjelaskan cara menggunakan fitur template kustom SmartURLs. Template ditulis dalam field input satu baris, tetapi dapat menghasilkan output multi-baris menggunakan token $nl.

SmartURLs sengaja dibuat ringan. Ini tidak pernah membaca konten halaman web dan hanya bekerja dengan URL dan informasi tab browser.

1. Token Dasar

SmartURLs mengganti token berdasarkan metadata tab dan URL saat ini.

Token Deskripsi Contoh Output
$title Judul halaman di tab Why the Moon?
$title(html) Judul halaman yang di-escape HTML (mengonversi &, <, >, ", ' menjadi entitas). Aman untuk tag/atribut HTML. Rock &amp; Roll &lt;Best Hits&gt;
(untuk judul: β€œRock & Roll <Best Hits>”)
$url URL lengkap https://www.youtube.com/watch?v=bmC-FwibsZg
$domain Hanya hostname www.youtube.com
$path Bagian path dari URL /watch
$basename Segmen terakhir dari path watch
$idx Indeks tab (basis 1) 3
$date Tanggal lokal (YYYY-MM-DD) 2025-01-12
$time Waktu lokal (HH:MM:SS) 14:03:55
$date(utc) Tanggal UTC 2025-01-12
$time(utc) Waktu UTC 05:03:55
$nl Menyisipkan baris baru (menghasilkan pemisah baris dalam output)

⚠️ Catatan tentang $nl: Hanya didukung dalam template kustom Salin. Tidak dapat digunakan dalam template kustom Buka dari teks. Jika Anda ingin menggunakan kembali template yang sama untuk Salin dan Buka, hindari $nl dalam template buka atau gunakan mode Pintar (deteksi otomatis) sebagai gantinya.

⚠️ Catatan tentang $title(html): Hanya didukung dalam template kustom Salin. Template kustom Buka dari teks tidak memproses token ini. Untuk template buka, gunakan $title sebagai gantinya.

Contoh URL dan Judul yang Digunakan di Atas

Untuk menunjukkan bagaimana token diperluas, contoh ini menggunakan:

πŸ“˜ Judul

Why the Moon?

πŸ”— URL

https://www.youtube.com/watch?v=bmC-FwibsZg

Dari URL ini:

Tanggal dan waktu adalah contoh; output aktual bergantung pada jam sistem Anda.

2. Token Parameter Query

SmartURLs dapat mengekstrak parameter query langsung dari URL.

πŸ”€ Sintaks

$<param>

πŸ”— Contoh URL

https://www.youtube.com/watch?v=bmC-FwibsZg&t=123
Token Output
$v bmC-FwibsZg
$t 123

Jika parameter tidak ada, nilainya menjadi string kosong.

⚠️ Catatan tentang token parameter query: Token parameter query (misalnya $v, $id, $tag, dll.) hanya dievaluasi dalam template kustom Salin. Mereka tidak dievaluasi dalam template kustom Buka dari teks, jadi jangan gunakan dalam template buka.

3. Blok Kondisional

Blok kondisional memungkinkan template menghasilkan teks tertentu hanya jika parameter query tertentu ada.

πŸ”€ Sintaks

πŸ”Ή Parameter tunggal

{{q=v: ... }}

πŸ”Έ Beberapa parameter (kondisi DAN)

{{q=v,t: ... }}

Di dalam blok kondisional:

Jika kondisi tidak terpenuhi, seluruh blok dihapus dari output.

⚠️ Catatan tentang blok kondisional: Blok kondisional (misalnya ``) hanya tersedia dalam template kustom Salin. Mereka tidak berfungsi dalam template kustom Buka dari teks. Jika Anda memerlukan pemfilteran fleksibel saat membuka URL, gunakan mode Pintar (deteksi otomatis) sebagai gantinya.

4. Contoh & Pola Template

Template ditulis sebagai satu baris, tetapi dapat menghasilkan beberapa baris melalui $nl.

Contoh URL dan judul yang digunakan di bagian ini:

πŸ“˜ Judul

Why the Moon?

πŸ”— URL

https://www.youtube.com/watch?v=bmC-FwibsZg&t=123

4.1 Markdown: Judul + URL

πŸ›  Template

$title$nl$url

πŸ’¬ Output

Why the Moon?
https://www.youtube.com/watch?v=bmC-FwibsZg&t=123

4.2 Item Daftar Markdown

πŸ›  Template

- [$title]($url)

πŸ’¬ Output

- [Why the Moon?](https://www.youtube.com/watch?v=bmC-FwibsZg&t=123)

4.3 ID Video YouTube (hanya jika ada)

πŸ›  Template

{{q=v:Video ID: $v$nl}}$title$nl$url

πŸ’¬ Output

Video ID: bmC-FwibsZg
Why the Moon?
https://www.youtube.com/watch?v=bmC-FwibsZg&t=123

Jika v= tidak ada:

Why the Moon?
https://example.com/page

4.4 Hasilkan URL Thumbnail YouTube

Berdasarkan pola thumbnail YouTube yang dikenal:

https://img.youtube.com/vi/VIDEO_ID/maxresdefault.jpg

πŸ›  Template

{{q=v:Thumbnail: https://img.youtube.com/vi/$v/maxresdefault.jpg$nl}}$title$nl$url

πŸ’¬ Output

Thumbnail: https://img.youtube.com/vi/bmC-FwibsZg/maxresdefault.jpg
Why the Moon?
https://www.youtube.com/watch?v=bmC-FwibsZg&t=123

4.5 Sematkan Thumbnail YouTube (Markdown)

πŸ›  Template

{{q=v:![thumb](https://img.youtube.com/vi/$v/mqdefault.jpg)$nl}}[$title]($url)

πŸ’¬ Output

![thumb](https://img.youtube.com/vi/bmC-FwibsZg/mqdefault.jpg)
[Why the Moon?](https://www.youtube.com/watch?v=bmC-FwibsZg&t=123)

4.6 Timestamp (jika tersedia)

πŸ›  Template

{{q=t:Timestamp: $t sec$nl}}$title$nl$url

πŸ’¬ Output

Timestamp: 123 sec
Why the Moon?
https://www.youtube.com/watch?v=bmC-FwibsZg&t=123

4.7 Kondisional Multi-parameter

πŸ›  Template

{{q=v,t:Video: $v ($t sec)$nl}}$url

πŸ’¬ Output

Video: bmC-FwibsZg (123 sec)
https://www.youtube.com/watch?v=bmC-FwibsZg&t=123

4.8 Format Log (domain + path)

πŸ›  Template

[$domain] $path$nl$url

πŸ’¬ Output

[www.youtube.com] /watch
https://www.youtube.com/watch?v=bmC-FwibsZg&t=123

4.9 Heading bergaya nama file (menggunakan $basename)

πŸ›  Template

## $basename: $title$nl$url

πŸ’¬ Output

## watch: Why the Moon?
https://www.youtube.com/watch?v=bmC-FwibsZg&t=123

4.10 Minimalis

πŸ›  Template

$title β€” $url

πŸ’¬ Output

Why the Moon? β€” https://www.youtube.com/watch?v=bmC-FwibsZg&t=123

4.11 Entri Log Harian

πŸ›  Template

- [$title]($url) β€” $date $time

πŸ’¬ Output

- [Why the Moon?](https://www.youtube.com/watch?v=bmC-FwibsZg&t=123) β€” 2025-01-12 14:03:55

4.12 Multi-baris dengan Pemisah

πŸ›  Template

$title$nl$url$nl---$nl$domain

πŸ’¬ Output

Why the Moon?
https://www.youtube.com/watch?v=bmC-FwibsZg&t=123
---
www.youtube.com

5. Keterbatasan

SmartURLs sengaja tetap sederhana.

❌ SmartURLs TIDAK:

βœ”οΈ SmartURLs HANYA menggunakan:

Ini memastikan perilaku konsisten di semua situs web.

6. Kompatibilitas Versi

Fitur-fitur ini tersedia di: SmartURLs v1.4.0 dan yang lebih baru

7. Umpan Balik

Untuk permintaan fitur atau pertanyaan, silakan buka issue di sini:

https://github.com/isshiki/SmartURLs/issues