* chore(docs): rename `exampleSite` to `docs` and create `examples` * chore(build): update build script to support new version format and source directories; add v0.10 to documentation menu
4.3 KiB
title, next
| title | next |
|---|---|
| تبها | /docs/guide/deploy-site |
مثال
{{< tabs items="macOS,Linux,Windows" >}}
{{< tab >}}macOS: یک سیستم عامل دسکتاپ توسط اپل.{{< /tab >}} {{< tab >}}Linux: یک سیستم عامل متنباز.{{< /tab >}} {{< tab >}}Windows: یک سیستم عامل دسکتاپ توسط مایکروسافت.{{< /tab >}}
{{< /tabs >}}
نحوه استفاده
پیشفرض
{{</* tabs items="JSON,YAML,TOML" */>}}
{{</* tab */>}}**JSON**: JavaScript Object Notation (JSON) یک فرمت متنی استاندارد برای نمایش دادههای ساختاریافته بر اساس نحو شیء جاوااسکریپت است.{{</* /tab */>}}
{{</* tab */>}}**YAML**: YAML یک زبان سریالسازی دادههای قابل خواندن توسط انسان است.{{</* /tab */>}}
{{</* tab */>}}**TOML**: TOML هدفش این است که یک فرمت فایل پیکربندی حداقلی باشد که به دلیل معناشناسی واضح، خواندنش آسان باشد.{{</* /tab */>}}
{{</* /tabs */>}}
مشخص کردن ایندکس انتخاب شده
از ویژگی defaultIndex برای مشخص کردن تب انتخاب شده استفاده کنید. ایندکس از 0 شروع میشود.
{{</* tabs items="JSON,YAML,TOML" defaultIndex="1" */>}}
{{</* tab */>}}**JSON**: JavaScript Object Notation (JSON) یک فرمت متنی استاندارد برای نمایش دادههای ساختاریافته بر اساس نحو شیء جاوااسکریپت است.{{</* /tab */>}}
{{</* tab */>}}**YAML**: YAML یک زبان سریالسازی دادههای قابل خواندن توسط انسان است.{{</* /tab */>}}
{{</* tab */>}}**TOML**: TOML هدفش این است که یک فرمت فایل پیکربندی حداقلی باشد که به دلیل معناشناسی واضح، خواندنش آسان باشد.{{</* /tab */>}}
{{</* /tabs */>}}
تب YAML به طور پیشفرض انتخاب خواهد شد.
{{< tabs items="JSON,YAML,TOML" defaultIndex="1" >}}
{{< tab >}}JSON: JavaScript Object Notation (JSON) یک فرمت متنی استاندارد برای نمایش دادههای ساختاریافته بر اساس نحو شیء جاوااسکریپت است.{{< /tab >}} {{< tab >}}YAML: YAML یک زبان سریالسازی دادههای قابل خواندن توسط انسان است.{{< /tab >}} {{< tab >}}TOML: TOML هدفش این است که یک فرمت فایل پیکربندی حداقلی باشد که به دلیل معناشناسی واضح، خواندنش آسان باشد.{{< /tab >}}
{{< /tabs >}}
استفاده از Markdown
نحو Markdown شامل بلوک کد نیز پشتیبانی میشود:
{{</* tabs items="JSON,YAML,TOML" */>}}
{{</* tab */>}}
```json
{ "hello": "world" }
```
{{</* /tab */>}}
... سایر تبها را به همین ترتیب اضافه کنید
{{</* /tabs */>}}
{{< tabs items="JSON,YAML,TOML" >}}
{{< tab >}}
{ "hello": "world" }
{{< /tab >}}
{{< tab >}}
hello: world
{{< /tab >}}
{{< tab >}}
hello = "world"
{{< /tab >}}
{{< /tabs >}}
همگامسازی تبها
تبهایی که لیست items یکسانی دارند میتوانند همگامسازی شوند. وقتی فعال باشد، انتخاب یک تب تمام تبهای دیگر با items یکسان را بهروز میکند و انتخاب را در بین صفحات به خاطر میسپارد.
به صورت جهانی در فایل hugo.yaml در بخش page فعال کنید:
params:
page:
tabs:
sync: true
با فعال کردن این گزینه، دو بلوک تب زیر همیشه آیتم انتخاب شده یکسانی را نمایش خواهند داد:
{{</* tabs items="A,B" */>}}
{{</* tab */>}}محتوای A{{</* /tab */>}}
{{</* tab */>}}محتوای B{{</* /tab */>}}
{{</* /tabs */>}}
{{</* tabs items="A,B" */>}}
{{</* tab */>}}محتوای دوم A{{</* /tab */>}}
{{</* tab */>}}محتوای دوم B{{</* /tab */>}}
{{</* /tabs */>}}