From bb5b79a9cb73c4cc562a142e9dcfc2067a8de8bc Mon Sep 17 00:00:00 2001 From: tiaL-ops Date: Wed, 1 Jul 2026 18:55:37 -0700 Subject: [PATCH 01/59] Fix:duplicate import removed --- src/components/app/ProjectPreview.svelte | 1 + 1 file changed, 1 insertion(+) diff --git a/src/components/app/ProjectPreview.svelte b/src/components/app/ProjectPreview.svelte index e5a94314d..8dbcc42fa 100644 --- a/src/components/app/ProjectPreview.svelte +++ b/src/components/app/ProjectPreview.svelte @@ -19,6 +19,7 @@ import type Project from '@db/projects/Project'; import type { SerializedPreview } from '@db/projects/ProjectSchemas'; import { PHRASE_SYMBOL } from '@parser/Symbols'; + import EmojisRepaired from '@components/widgets/EmojisRepaired.svelte'; interface Props { project: Project; From 7a8f75834b274f444c6b4394dd3a82eb99649443 Mon Sep 17 00:00:00 2001 From: tiaL-ops Date: Wed, 1 Jul 2026 19:02:43 -0700 Subject: [PATCH 02/59] Removed another duplicated import --- src/components/app/ProjectPreview.svelte | 1 - 1 file changed, 1 deletion(-) diff --git a/src/components/app/ProjectPreview.svelte b/src/components/app/ProjectPreview.svelte index 8dbcc42fa..e5a94314d 100644 --- a/src/components/app/ProjectPreview.svelte +++ b/src/components/app/ProjectPreview.svelte @@ -19,7 +19,6 @@ import type Project from '@db/projects/Project'; import type { SerializedPreview } from '@db/projects/ProjectSchemas'; import { PHRASE_SYMBOL } from '@parser/Symbols'; - import EmojisRepaired from '@components/widgets/EmojisRepaired.svelte'; interface Props { project: Project; From 73b980a00870165c7486b2ff304a13e220b4ee34 Mon Sep 17 00:00:00 2001 From: tiaL-ops Date: Wed, 1 Jul 2026 20:11:47 -0700 Subject: [PATCH 03/59] Updated schema of chat with tagged language --- src/components/app/chat/ChatView.svelte | 46 +++++++++++++++++++++++-- src/db/chats/ChatDatabase.svelte.ts | 33 +++++++++++++----- 2 files changed, 68 insertions(+), 11 deletions(-) diff --git a/src/components/app/chat/ChatView.svelte b/src/components/app/chat/ChatView.svelte index 74814e260..e1ebb0d80 100644 --- a/src/components/app/chat/ChatView.svelte +++ b/src/components/app/chat/ChatView.svelte @@ -11,10 +11,13 @@ import FormattedEditor from '@components/widgets/FormattedEditor.svelte'; import LocalizedText from '@components/widgets/LocalizedText.svelte'; import Note from '@components/widgets/Note.svelte'; + import Options from '@components/widgets/Options.svelte'; import type Chat from '@db/chats/ChatDatabase.svelte'; import { type SerializedMessage } from '@db/chats/ChatDatabase.svelte'; import type { Creator } from '@db/creators/CreatorDatabase'; - import { Chats, Galleries } from '@db/Database'; + import { Chats, Galleries, locales } from '@db/Database'; + import { getLanguageName } from '@locale/LanguageCode'; + import getTranslatableLocales from '@locale/getTranslatableLocales'; import type Gallery from '@db/galleries/Gallery'; import type HowTo from '@db/howtos/HowToDatabase.svelte'; import type Project from '@db/projects/Project'; @@ -44,6 +47,29 @@ let scrollerView = $state(); + // The languages a creator can tag a message with, one option per + // translatable language (deduped, since translatable locales list a locale + // per region and we only tag the language). + const languageOptions = (() => { + const seen = new Set(); + const options: { value: string; label: string }[] = []; + for (const locale of getTranslatableLocales()) { + if (seen.has(locale.language)) continue; + seen.add(locale.language); + options.push({ + value: locale.language, + label: getLanguageName(locale.language) ?? locale.language, + }); + } + return options; + })(); + + // The language the creator has chosen to tag their next message with, + // defaulting to their current primary UI language. + let messageLanguage = $state( + $locales.getLanguages()[0], + ); + // get the gallery from the gallery ID let gallery: Gallery | undefined = $state(undefined); $effect(() => { @@ -72,7 +98,7 @@ function submitMessage() { if (newMessage.trim() === '') return; if (!chat) return; - Chats.addMessage(chat, newMessage); + Chats.addMessage(chat, newMessage, messageLanguage); newMessage = ''; tick().then(() => { if (newMessageView) @@ -253,6 +279,15 @@ {/each} +
+ (messageLanguage = value)} + /> +
; +export type SerializedMessage = z.infer; export type SerializedMessageUnknownVersion = | z.infer + | z.infer | SerializedMessage; const ChatSchemaV1 = z.object({ @@ -508,11 +519,11 @@ export class ChatDatabase { // merged view updateDoc would — just create-capable. return chat ? { - write: setDoc( - doc(db, ChatsCollection, id), - chat.getData(), - ), - } + write: setDoc( + doc(db, ChatsCollection, id), + chat.getData(), + ), + } : undefined; }); } @@ -928,6 +939,7 @@ export class ChatDatabase { async addMessage( chat: Chat, message: string, + language?: string, ): Promise { const user = this.db.getUser()?.uid; if (user === undefined) return; @@ -937,6 +949,9 @@ export class ChatDatabase { text: message, time: Date.now(), creator: user, + // Only tag a language when the creator chose one; existing messages + // and untagged sends leave the optional field unset. + ...(language !== undefined ? { language } : {}), }; // Optimistic local update so the sender sees their message immediately. From f4524bea96ad0955c933dd7d8da658c3804e3565 Mon Sep 17 00:00:00 2001 From: tiaL-ops Date: Wed, 1 Jul 2026 20:54:00 -0700 Subject: [PATCH 04/59] Added a function to translate using markeup and LLMtranslation --- src/components/app/chat/ChatView.svelte | 140 ++++++++++++++++++++++++ 1 file changed, 140 insertions(+) diff --git a/src/components/app/chat/ChatView.svelte b/src/components/app/chat/ChatView.svelte index e1ebb0d80..cb1ee9475 100644 --- a/src/components/app/chat/ChatView.svelte +++ b/src/components/app/chat/ChatView.svelte @@ -2,6 +2,7 @@ import CreatorView from '@components/app/CreatorView.svelte'; import Loading from '@components/app/Loading.svelte'; import MarkupHTMLView from '@components/concepts/MarkupHTMLView.svelte'; + import Spinning from '@components/app/Spinning.svelte'; import { getUser } from '@components/project/Contexts'; import TileMessage from '@components/project/TileMessage.svelte'; import setKeyboardFocus from '@components/util/setKeyboardFocus'; @@ -16,13 +17,24 @@ import { type SerializedMessage } from '@db/chats/ChatDatabase.svelte'; import type { Creator } from '@db/creators/CreatorDatabase'; import { Chats, Galleries, locales } from '@db/Database'; + import { functions } from '@db/firebase'; + import { + translateMarkupText, + type RawTranslator, + } from '@db/translateMarkup'; import { getLanguageName } from '@locale/LanguageCode'; import getTranslatableLocales from '@locale/getTranslatableLocales'; + import { localeToString, stringToLocale } from '@locale/Locale'; import type Gallery from '@db/galleries/Gallery'; import type HowTo from '@db/howtos/HowToDatabase.svelte'; import type Project from '@db/projects/Project'; import { CANCEL_SYMBOL } from '@parser/Symbols'; import { localeGoto } from '@util/localeGoto'; + import { httpsCallable } from 'firebase/functions'; + import type { + GetLLMTranslationsInputs, + GetLLMTranslationsOutput, + } from 'shared-types'; import { tick, untrack } from 'svelte'; interface Props { @@ -70,6 +82,26 @@ $locales.getLanguages()[0], ); + // Options for the "translate messages to" dropdown: an off entry plus every + // translatable language. + const translateOptions: { value: string | undefined; label: string }[] = [ + { value: undefined, label: '—' }, + ...languageOptions, + ]; + + // The language the viewer chose to translate received messages into, or + // undefined for no translation. + let translateTo = $state(undefined); + + // Translations of visible messages into `translateTo`, keyed by message id. + // Cleared when the target changes or translation is turned off. + let translations = $state< + Record + >({}); + + // Whether a translation pass is currently running. + let translating = $state(false); + // get the gallery from the gallery ID let gallery: Gallery | undefined = $state(undefined); $effect(() => { @@ -114,6 +146,54 @@ else if (howTo) Chats.addChatToHowTo(howTo, gallery); } + /** Translate every visible message into the chosen target language and show + * each translation beneath its original. Each message is translated from + * its own tagged language (falling back to the viewer's primary language + * when a message predates language tags) via translateMarkupText, which + * preserves embedded \code\ and is backed by the getLLMTranslations + * callable. */ + async function translateMessages(target: string | undefined) { + translateTo = target; + translations = {}; + if (target === undefined || !chat || !functions) return; + const toLocale = stringToLocale(target); + if (toLocale === undefined) return; + + translating = true; + const messages = chat.getMessages(); + const call = httpsCallable< + GetLLMTranslationsInputs, + GetLLMTranslationsOutput + >(functions, 'getLLMTranslations'); + const translate: RawTranslator = async (texts, from, to, context) => + ( + await call({ + from: localeToString(from), + to: localeToString(to), + texts, + ...(context ? { projectContext: context } : {}), + }) + ).data; + + const next: Record = {}; + for (const msg of messages) { + if (msg.text === null) continue; + const source = msg.language ?? $locales.getLanguages()[0]; + const fromLocale = stringToLocale(source); + if (fromLocale === undefined) continue; + const result = await translateMarkupText( + msg.text, + fromLocale, + toLocale, + translate, + ); + if (result !== null) + next[msg.id] = { language: target, text: result }; + } + translations = next; + translating = false; + } + function areSameDay(a: Date, b: Date): boolean { return ( a.getDate() === b.getDate() && @@ -208,6 +288,23 @@ {/if}
+ {#if translations[msg.id]} +
+ {#if msg.language} +
{msg.language}
+ {/if} +
+
+ +
+
{translations[msg.id].language}
+
+ {/if} {#if !($user?.uid === msg.creator) && galleryID && (msg.moderation === undefined || msg.moderation === 'approved')} l.ui.collaborate.moderation.inGallery} /> {/if} +
+ Translate messages to + translateMessages(value)} + /> + {#if translating}{/if} +
{#each chat.getMessages() as msg} @@ -355,6 +463,38 @@ padding-block: calc(0.5 * var(--wordplay-spacing)); } + .translate-bar { + display: flex; + align-items: center; + gap: var(--wordplay-spacing); + flex-shrink: 0; + padding-block: calc(0.5 * var(--wordplay-spacing)); + } + + .translate-label { + font-size: small; + } + + .translation { + display: flex; + flex-direction: column; + } + + .divider { + border: none; + border-top: var(--wordplay-border-width) solid + var(--wordplay-border-color); + width: 100%; + margin-block: calc(0.5 * var(--wordplay-spacing)); + } + + .lang-tag { + font-size: x-small; + opacity: 0.6; + text-align: end; + text-transform: uppercase; + } + .new { display: grid; grid-template-columns: 1fr; From e3e271995a192ede50742f91bea00625d4e4d883 Mon Sep 17 00:00:00 2001 From: tiaL-ops Date: Sun, 5 Jul 2026 18:04:23 -0700 Subject: [PATCH 05/59] Added a uitext to translate --- src/components/app/chat/ChatView.svelte | 10 +++++++--- src/locale/UITexts.ts | 7 +++++++ 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/src/components/app/chat/ChatView.svelte b/src/components/app/chat/ChatView.svelte index cb1ee9475..63a0bc7d8 100644 --- a/src/components/app/chat/ChatView.svelte +++ b/src/components/app/chat/ChatView.svelte @@ -364,10 +364,14 @@ /> {/if}
- Translate messages to + l.ui.collaborate.translate.label} + /> l.ui.collaborate.translate.label} value={translateTo} options={translateOptions} change={(value) => translateMessages(value)} @@ -390,7 +394,7 @@
l.ui.collaborate.field.language} value={messageLanguage} options={languageOptions} change={(value) => (messageLanguage = value)} diff --git a/src/locale/UITexts.ts b/src/locale/UITexts.ts index 1cd6c9b1f..e03c80acf 100644 --- a/src/locale/UITexts.ts +++ b/src/locale/UITexts.ts @@ -734,10 +734,17 @@ type UITexts = { collaborate: { /** [plain] The ARIA label for the chat section */ label: string; + /** Controls for translating received messages into another language */ + translate: { + /** [plain] Label for the control that translates received messages */ + label: string; + }; /** The chat message input field */ field: { /** The chat message input field */ message: FieldText; + /** [plain] The ARIA label for the message language selector */ + language: string; }; role: { /** [plain] What to call the owner of a project */ From 5339ea5ff4771b13b78d287262b12a4c7d382ab5 Mon Sep 17 00:00:00 2001 From: tiaL-ops Date: Mon, 6 Jul 2026 21:48:27 +0300 Subject: [PATCH 06/59] Run local fix to add translation to UI --- src/locale/en-US.json | 6 +++++- static/locales/ar-SA/ar-SA.json | 22 +++++++++------------ static/locales/as-IN/as-IN.json | 6 +++++- static/locales/bn-BD/bn-BD.json | 13 ++++++------ static/locales/de-DE/de-DE.json | 6 +++++- static/locales/el-GR/el-GR.json | 6 +++++- static/locales/es-MX/es-MX.json | 22 +++++++++------------ static/locales/fr-FR/fr-FR.json | 6 +++++- static/locales/gu-IN/gu-IN.json | 9 ++++++--- static/locales/he-IL/he-IL.json | 9 ++++++--- static/locales/hi-IN/hi-IN.json | 6 +++++- static/locales/id-ID/id-ID.json | 13 ++++++------ static/locales/ja-JP/ja-JP.json | 6 +++++- static/locales/kn-IN/kn-IN.json | 6 +++++- static/locales/ko-KR/ko-KR.json | 6 +++++- static/locales/mr-IN/mr-IN.json | 9 ++++++--- static/locales/ne-NP/ne-NP.json | 22 +++++++++------------ static/locales/pa-IN/pa-IN.json | 10 ++++++---- static/locales/pl-PL/pl-PL.json | 6 +++++- static/locales/pt-PT/pt-PT.json | 10 ++++++---- static/locales/ro-RO/ro-RO.json | 6 +++++- static/locales/sr-RS/sr-RS.json | 6 +++++- static/locales/sv-SE/sv-SE.json | 6 +++++- static/locales/ta-IN-LK-SG/ta-IN-LK-SG.json | 6 +++++- static/locales/te-IN/te-IN.json | 6 +++++- static/locales/tl-PH/tl-PH.json | 6 +++++- static/locales/tr-TR/tr-TR.json | 6 +++++- static/locales/vi-VN/vi-VN.json | 13 ++++++------ static/locales/zh-CN/zh-CN.json | 22 +++++++++------------ static/locales/zh-TW/zh-TW.json | 6 +++++- static/schemas/LocaleText.json | 22 ++++++++++++++++++++- 31 files changed, 198 insertions(+), 106 deletions(-) diff --git a/src/locale/en-US.json b/src/locale/en-US.json index 869d8f64a..6c9820094 100644 --- a/src/locale/en-US.json +++ b/src/locale/en-US.json @@ -6912,6 +6912,9 @@ }, "collaborate": { "label": "collaborate", + "translate": { + "label": "Translate messages to" + }, "role": { "owner": "owner", "collaborators": "collaborators (edit and chat)", @@ -6923,7 +6926,8 @@ "message": { "description": "The chat message to submit", "placeholder": "Type a message" - } + }, + "language": "message language" }, "button": { "submit": { diff --git a/static/locales/ar-SA/ar-SA.json b/static/locales/ar-SA/ar-SA.json index fdb18b047..f1b6a4cc5 100644 --- a/static/locales/ar-SA/ar-SA.json +++ b/static/locales/ar-SA/ar-SA.json @@ -496,9 +496,7 @@ "$~كل ما عليك فعله لكتابتي هو كتابة مجموعة من الكلمات داخل @Doc:", "$~\\¶أنا فقرة في توثيق.¶'فقرة واحدة'\\", "$~إذا أردت عدة فقرات، فقط ضع أسطرًا فارغة.", - "$~\\¶الفقرة 1.", - "$~الفقرة 2.", - "$~الفقرة 3.¶'ثلاث فقرات'\\" + "$~\\¶الفقرة 1." ] }, "WebLink": { @@ -1342,8 +1340,7 @@ "$~أنا أصنع نسخة من قيمة @StructureDefinition مع تغيير خاصية واحدة فقط — دون الحاجة إلى إعادة بناء كل شيء بنفس القيم.", "$~مثلًا، ماذا لو كنت تحتفظ بسجل عن القطط، ثم أردت إنشاء نسخة من قطة بهواية مختلفة؟ يمكنني مساعدتك في تغييرها:", "$~\\•قطة(اسم•'' لون•'' هواية•'')", - "$~هريرة: قطة('رشات' 'برتقالي' 'لعق')\nهريرة.هواية:'خرخرة'\\", - "$~هذا أسهل بكثير من صنع \\Cat\\🪲 جديد كليًا بنفس القيم باستثناء الهواية، أليس كذلك؟" + "$~هريرة: قطة('رشات' 'برتقالي' 'لعق')\nهريرة.هواية:'خرخرة'\\" ], "start": "$~أولاً لنحصل على القيمة", "finish": "$~نسخت البنية، لكن مع $property كـ $value", @@ -1365,9 +1362,7 @@ "doc": [ "$~أنا أحضر لك إحدى خصائص قيمة @StructureDefinition.", "$~مثلًا إذا كان لديك بنية عن المدن، يمكنك الحصول على قيمها معي هكذا:", - "$~\\•مدينة(اسم•'' عددالسكان•#people)", - "$~بورتلاند: مدينة('بورتلاند' 800000people)", - "$~بورتلاند.عددالسكان\\" + "$~\\•مدينة(اسم•'' عددالسكان•#people)" ], "start": "$~أولاً لنحصل على القيمة", "finish": "$~وجدت الخاصية $property، إنها $value" @@ -1532,10 +1527,7 @@ "$~\\•بيتزا(\n\tالمكونات•['']\n\tالحجم•#in\n)\\", "$~يمكنني أيضًا أن أحتوي على @Bind في الداخل، حتى نحسب التكلفة مسبقًا.", "$~\\•بيتزا(\n\tالمكونات•['']\n\tالحجم•#in\n) (\n\tالتكلفة: الحجم × 10dollars/in\n)", - "$~بيتزا(['بيبروني' 'الفلفل'] 12in).التكلفة\\🪲", - "$~ضع علامة ↑ على دالة أو قيمة لجعلها تنتمي إلى البنية نفسها، لا إلى النسخ. عندها يمكنك استخدام اسم البنية للوصول إليها، دون صنع نسخة.", - "$~\\•رياضيات() (\n\t↑\n\tباي: 3.14159\n\t↑ƒ مربع(ن•#) ن × ن\n)", - "$~رياضيات.باي\nرياضيات.مربع(5)\\" + "$~بيتزا(['بيبروني' 'الفلفل'] 12in).التكلفة\\🪲" ], "start": "$~لنعرّف هذه البنية الجميلة", "conflict": { @@ -6889,7 +6881,8 @@ "message": { "description": "$~رسالة الدردشة المراد إرسالها", "placeholder": "$~اكتب رسالة" - } + }, + "language": "$?" }, "button": { "submit": { @@ -6949,6 +6942,9 @@ "commenters": "$~يستطيع /المعلقون/ *مناقشة* المشروع معك، لكن لا يمكنهم *تعديله*.", "viewers": "$~يستطيع /المشاهدون/ *مشاهدة* المشروع و*الكود* الخاص به، لكن لا يمكنهم *مناقشته* أو *تعديله*.", "restrict": "$~عندما يكون المشروع في *معرض*، يستطيع *كل من* يرى المعرض رؤية مشروعك بشكل افتراضي. مفتاح /التقييد/ *يخفيه* عن الجميع باستثنائك وأمناء المعرض." + }, + "translate": { + "label": "$?" } }, "palette": { diff --git a/static/locales/as-IN/as-IN.json b/static/locales/as-IN/as-IN.json index 050c308ea..8f2a65189 100644 --- a/static/locales/as-IN/as-IN.json +++ b/static/locales/as-IN/as-IN.json @@ -6892,7 +6892,8 @@ "message": { "description": "$~জমা দিবলগীয়া আড্ডা বাৰ্তাটো", "placeholder": "$~এটা বাৰ্তা টাইপ কৰক" - } + }, + "language": "$?" }, "button": { "submit": { @@ -6952,6 +6953,9 @@ "commenters": "$~/Commenters/ এ আপোনাৰ সৈতে প্ৰকল্পটোৰ বিষয়ে *আলোচনা* কৰিব পাৰে, কিন্তু তেওঁলোকে ইয়াক *সম্পাদনা* কৰিব নোৱাৰে।", "viewers": "$~/Viewers/ এ প্ৰকল্প আৰু ইয়াৰ *কোড* *চাব* পাৰে, কিন্তু তেওঁলোকে ইয়াক *আলোচনা* বা *সম্পাদনা* কৰিব নোৱাৰে।", "restrict": "$~যেতিয়া এটা প্ৰকল্প এটা *গেলেৰী*ত থাকে, অবিকল্পিতভাৱে *সকলোৱে* যিয়ে গেলেৰী চাব পাৰে আপোনাৰ প্ৰকল্পটো চাব পাৰে। /restrict/ টগলে ইয়াক আপোনাৰ আৰু গেলেৰী কিউৰেটৰসকলৰ বাহিৰে সকলোৰে পৰা *লুকুৱাই* দিয়ে।" + }, + "translate": { + "label": "$?" } }, "palette": { diff --git a/static/locales/bn-BD/bn-BD.json b/static/locales/bn-BD/bn-BD.json index df3153904..b7bc9e0de 100644 --- a/static/locales/bn-BD/bn-BD.json +++ b/static/locales/bn-BD/bn-BD.json @@ -311,8 +311,7 @@ "$~\\¶This program says hello¶", "$~'hello!'\\", "$~You can give me a @Language to help others know what language I'm written in:", - "$~\\¶I'm an English doc¶/en\nduration: 5s\\🪲", - "$~Did you know you can make a list of me? Go talk to @Docs." + "$~\\¶I'm an English doc¶/en\nduration: 5s\\🪲" ] }, "Docs": { @@ -497,9 +496,7 @@ "$~আমাকে লিখতে তোমাকে শুধু একটি @Doc-এ কিছু শব্দ লিখতে হবে:", "$~\\¶আমি একটি ডকুমেন্টের একটি অনুচ্ছেদ।¶'একটি অনুচ্ছেদ'\\", "$~তুমি যদি একাধিক অনুচ্ছেদ চাও, শুধু ফাঁকা লাইন রাখো।", - "$~\\¶অনুচ্ছেদ ১।", - "$~অনুচ্ছেদ ২।", - "$~অনুচ্ছেদ ৩।¶'তিনটি অনুচ্ছেদ'\\" + "$~\\¶অনুচ্ছেদ ১।" ] }, "WebLink": { @@ -6929,7 +6926,8 @@ "message": { "description": "$~চ্যাট বার্তা জমা দিতে", "placeholder": "$~একটি বার্তা টাইপ করুন" - } + }, + "language": "$?" }, "button": { "submit": { @@ -6989,6 +6987,9 @@ "commenters": "$~মন্তব্যকারীরা আপনার সাথে প্রকল্পটি নিয়ে *আলোচনা* করতে পারেন, কিন্তু এটি *সম্পাদনা* করতে পারেন না।", "viewers": "$~দর্শকরা প্রজেক্ট এবং এর কোড দেখতে পারবেন, কিন্তু এটি নিয়ে আলোচনা বা সম্পাদনা করতে পারবেন না।", "restrict": "$~যখন কোনো প্রজেক্ট একটি *গ্যালারিতে* থাকে, তখন ডিফল্টরূপে গ্যালারি দেখতে সক্ষম *প্রত্যেকেই* আপনার প্রজেক্টটি দেখতে পারে। /restrict/ টগলটি আপনাকে এবং গ্যালারি কিউরেটরদের ছাড়া বাকি সবার কাছ থেকে এটিকে *লুকিয়ে* রাখে।" + }, + "translate": { + "label": "$?" } }, "palette": { diff --git a/static/locales/de-DE/de-DE.json b/static/locales/de-DE/de-DE.json index 387c833af..28b612cc5 100644 --- a/static/locales/de-DE/de-DE.json +++ b/static/locales/de-DE/de-DE.json @@ -7608,7 +7608,8 @@ "message": { "description": "$~Die zu übermittelnde Chat-Nachricht", "placeholder": "$~Geben Sie eine Nachricht ein" - } + }, + "language": "$?" }, "button": { "submit": { @@ -7668,6 +7669,9 @@ "commenters": "$~Die Kommentatoren können das Projekt mit Ihnen *diskutieren*, aber sie können es nicht *bearbeiten*.", "viewers": "$~Betrachter können das Projekt und seinen Code ansehen, aber sie können ihn weder diskutieren noch bearbeiten.", "restrict": "$~Wenn sich ein Projekt in einer Galerie befindet, kann standardmäßig jeder, der die Galerie sehen kann, auch Ihr Projekt sehen. Mit dem Schalter /restrict/ wird es für alle außer Ihnen und den Kuratoren der Galerie ausgeblendet." + }, + "translate": { + "label": "$?" } }, "checkpoints": { diff --git a/static/locales/el-GR/el-GR.json b/static/locales/el-GR/el-GR.json index e12211a5b..6b8af763e 100644 --- a/static/locales/el-GR/el-GR.json +++ b/static/locales/el-GR/el-GR.json @@ -6895,7 +6895,8 @@ "message": { "description": "$~Το μήνυμα συνομιλίας προς υποβολή", "placeholder": "$~Πληκτρολογήστε ένα μήνυμα" - } + }, + "language": "$?" }, "button": { "submit": { @@ -6955,6 +6956,9 @@ "commenters": "$~Οι /σχολιαστές/ μπορούν να *συζητήσουν* το έργο μαζί σας, αλλά δεν μπορούν να το *επεξεργαστούν*.", "viewers": "$~Οι /θεατές/ μπορούν να *δουν* το έργο και τον *κώδικά* του, αλλά δεν μπορούν να *συζητήσουν* ή να *το επεξεργαστούν*.", "restrict": "$~Όταν ένα έργο βρίσκεται σε μια *γκαλερί*, από προεπιλογή *όλοι* όσοι μπορούν να δουν τη συλλογή μπορούν να δουν το δικό σας έργο. Η εναλλαγή /restrict/ το *κρύβει* από όλους εκτός από εσάς και τους επιμελητές της συλλογής." + }, + "translate": { + "label": "$?" } }, "palette": { diff --git a/static/locales/es-MX/es-MX.json b/static/locales/es-MX/es-MX.json index eb15beec7..eebe3dba0 100644 --- a/static/locales/es-MX/es-MX.json +++ b/static/locales/es-MX/es-MX.json @@ -468,9 +468,7 @@ "$~Todo lo que necesitas hacer para escribirme es escribir un montón de palabras en un @Doc:", "$~\\¶Soy un párrafo en un documento.¶'un párrafo'\\", "$~Si quieres varios párrafos, solo pon líneas en blanco.", - "$~\\¶Párrafo 1.", - "$~Párrafo 2.", - "$~Párrafo 3.¶'tres párrafos'\\" + "$~\\¶Párrafo 1." ] }, "WebLink": { @@ -1310,8 +1308,7 @@ "$~Hago una copia de un @value de @StructureDefinition con solo una @property cambiada — no necesitas reconstruir todo con los mismos valores.", "$~Por ejemplo, ¿qué tal si guardas un registro de gatos, pero luego quieres crear una copia de un gato con un pasatiempo diferente? Puedo ayudarte a cambiarlo:", "$~\\•gato(nombre•'' color•'' pasatiempo•'')", - "$~gatito: gato('chispitas' 'naranja' 'lamiendo')\ngatito.pasatiempo:'ronroneando'\\", - "$~Eso es mucho más fácil que hacer un \\Cat\\🪲 completamente nuevo con los mismos valores excepto el pasatiempo, ¿verdad?" + "$~gatito: gato('chispitas' 'naranja' 'lamiendo')\ngatito.pasatiempo:'ronroneando'\\" ], "start": "primero obtengamos el valor", "finish": "Copié la estructura, pero con $property como $value", @@ -1334,9 +1331,7 @@ "doc": [ "$~Obtengo una de las propiedades de un @value de @StructureDefinition para ti.", "$~Como si tuvieras una estructura sobre ciudades, podrías obtener sus valores conmigo así:", - "$~\\•ciudad(nombre•'' población•#people)", - "$~portland: ciudad('Portland' 800000people)", - "$~portland.población\\" + "$~\\•ciudad(nombre•'' población•#people)" ], "start": "primero obtengamos el valor", "finish": "se encontró la propiedad $property, es $value", @@ -1498,10 +1493,7 @@ "$~\\•pizza(\n\tingredientes•['']\n\ttamaño•#in\n)\\", "$~También puedo tener @Bind adentro, así que podríamos evaluar el costo por adelantado.", "$~\\•pizza(\n\tingredientes•['']\n\ttamaño•#in\n) (\n\tcosto: tamaño × 10dollars/in\n)", - "$~pizza(['pepperoni' 'chiles'] 12in).costo\\🪲", - "$~Marca una función o @value con ↑ para que pertenezca a la estructura misma, no a las instancias. Así puedes usar el @name de la estructura para llegar a ella, sin crear una.", - "$~\\•matemáticas() (\n\t↑\n\tpi: 3.14159\n\t↑ƒ cuadrado(n•#) n × n\n)", - "$~matemáticas.pi\nmatemáticas.cuadrado(5)\\" + "$~pizza(['pepperoni' 'chiles'] 12in).costo\\🪲" ], "start": "definamos esta encantadora estructura", "conflict": { @@ -7601,7 +7593,8 @@ "message": { "description": "$~El mensaje de chat para enviar", "placeholder": "$~Escribe un mensaje" - } + }, + "language": "$?" }, "button": { "submit": { @@ -7661,6 +7654,9 @@ "commenters": "$~Los /comentaristas/ pueden *conversar* sobre el proyecto contigo, pero no pueden *editarlo*.", "viewers": "$~Los /espectadores/ pueden *ver* el proyecto y su *código*, pero no pueden *conversar* ni *editarlo*.", "restrict": "$~Cuando un proyecto está en una *galería*, de forma predeterminada *todos* los que pueden ver la galería pueden ver tu proyecto. El interruptor /limitar/ lo *oculta* de todos excepto de ti y de los curadores de la galería." + }, + "translate": { + "label": "$?" } }, "checkpoints": { diff --git a/static/locales/fr-FR/fr-FR.json b/static/locales/fr-FR/fr-FR.json index 92ea2ac7a..35d257cef 100644 --- a/static/locales/fr-FR/fr-FR.json +++ b/static/locales/fr-FR/fr-FR.json @@ -7602,7 +7602,8 @@ "message": { "description": "$~Le message de discussion à soumettre", "placeholder": "$~Tapez un message" - } + }, + "language": "$?" }, "button": { "submit": { @@ -7662,6 +7663,9 @@ "commenters": "$~Les commentateurs peuvent discuter du projet avec vous, mais ils ne peuvent pas le modifier.", "viewers": "$~Les /Viewers/ peuvent *voir* le projet et son *code*, mais ils ne peuvent ni le *discuter* ni le *modifier*.", "restrict": "$~Lorsqu'un projet est dans une galerie, par défaut, toute personne ayant accès à la galerie peut le voir. L'option /restrict/ le masque à tous, sauf à vous et aux responsables de la galerie." + }, + "translate": { + "label": "$?" } }, "checkpoints": { diff --git a/static/locales/gu-IN/gu-IN.json b/static/locales/gu-IN/gu-IN.json index 072f16c55..5d0e94136 100644 --- a/static/locales/gu-IN/gu-IN.json +++ b/static/locales/gu-IN/gu-IN.json @@ -311,8 +311,7 @@ "$~\\¶This program says hello¶", "$~'hello!'\\", "$~You can give me a @Language to help others know what language I'm written in:", - "$~\\¶I'm an English doc¶/en\nduration: 5s\\🪲", - "$~Did you know you can make a list of me? Go talk to @Docs." + "$~\\¶I'm an English doc¶/en\nduration: 5s\\🪲" ] }, "Docs": { @@ -6678,7 +6677,8 @@ "message": { "description": "$~સબમિટ કરવા માટે ચેટ સંદેશ", "placeholder": "$~એક સંદેશ લખો" - } + }, + "language": "$?" }, "button": { "submit": { @@ -6738,6 +6738,9 @@ "commenters": "$~/ટિપ્પણીકર્તાઓ/ તમારી સાથે પ્રોજેક્ટ વિશે *ચર્ચા* કરી શકે છે, પરંતુ તેઓ તેને *સંપાદિત* કરી શકતા નથી.", "viewers": "$~/દર્શકો/ પ્રોજેક્ટ અને તેનો *કોડ* *જોઈ* શકે છે, પરંતુ તેઓ તેની *ચર્ચા* અથવા *સંપાદન* કરી શકતા નથી.", "restrict": "$~જ્યારે કોઈ પ્રોજેક્ટ *ગેલેરી* માં હોય છે, ત્યારે ડિફૉલ્ટ રૂપે *દરેક* જે ગેલેરી જોઈ શકે છે તે તમારા પ્રોજેક્ટને જોઈ શકે છે. /restrict/ ટૉગલ તેને તમારા અને ગેલેરી ક્યુરેટર્સ સિવાય બધાથી *છુપાવે છે*." + }, + "translate": { + "label": "$?" } }, "palette": { diff --git a/static/locales/he-IL/he-IL.json b/static/locales/he-IL/he-IL.json index 1837f7524..7dafc0f5d 100644 --- a/static/locales/he-IL/he-IL.json +++ b/static/locales/he-IL/he-IL.json @@ -311,8 +311,7 @@ "$~\\¶This program says hello¶", "$~'hello!'\\", "$~You can give me a @Language to help others know what language I'm written in:", - "$~\\¶I'm an English doc¶/en\nduration: 5s\\🪲", - "$~Did you know you can make a list of me? Go talk to @Docs." + "$~\\¶I'm an English doc¶/en\nduration: 5s\\🪲" ] }, "Docs": { @@ -6907,7 +6906,8 @@ "message": { "description": "$~הודעת הצ'אט שיש לשלוח", "placeholder": "$~הקלד הודעה" - } + }, + "language": "$?" }, "button": { "submit": { @@ -6967,6 +6967,9 @@ "commenters": "$~/מגיבים/ יכולים *לדון* איתך על הפרויקט, אבל הם לא יכולים *לערוך* אותו.", "viewers": "$~/צופים/ יכולים *לראות* את הפרויקט ואת *הקוד* שלו, אך הם אינם יכולים *לדון* בו או *לערוך* אותו.", "restrict": "$~כאשר פרויקט נמצא ב*גלריה*, כברירת מחדל *כל מי* שיכול לראות את הגלריה יכול לראות את הפרויקט שלך. כפתור ההפעלה /restrict/ *מסתיר* אותו מכולם מלבדך וממנהלי הגלריה." + }, + "translate": { + "label": "$?" } }, "palette": { diff --git a/static/locales/hi-IN/hi-IN.json b/static/locales/hi-IN/hi-IN.json index 22bd42dd7..3d96a7826 100644 --- a/static/locales/hi-IN/hi-IN.json +++ b/static/locales/hi-IN/hi-IN.json @@ -7599,7 +7599,8 @@ "message": { "description": "$~सबमिट करने के लिए चैट संदेश", "placeholder": "$~संदेश लिखें" - } + }, + "language": "$?" }, "button": { "submit": { @@ -7659,6 +7660,9 @@ "commenters": "$~टिप्पणीकर्ता आपके साथ परियोजना पर *चर्चा* कर सकते हैं, लेकिन वे इसे *संपादित* नहीं कर सकते।", "viewers": "$~दर्शक परियोजना और उसके कोड को देख सकते हैं, लेकिन वे इस पर चर्चा या संपादन नहीं कर सकते।", "restrict": "$~जब कोई प्रोजेक्ट किसी गैलरी में होता है, तो डिफ़ॉल्ट रूप से गैलरी देखने वाले *सभी* लोग आपका प्रोजेक्ट देख सकते हैं। /restrict/ टॉगल का उपयोग करने से यह आपके और गैलरी क्यूरेटर को छोड़कर बाकी सभी से *छिप जाता है*।" + }, + "translate": { + "label": "$?" } }, "checkpoints": { diff --git a/static/locales/id-ID/id-ID.json b/static/locales/id-ID/id-ID.json index 32442efd0..0db3d7926 100644 --- a/static/locales/id-ID/id-ID.json +++ b/static/locales/id-ID/id-ID.json @@ -311,8 +311,7 @@ "$~\\¶This program says hello¶", "$~'hello!'\\", "$~You can give me a @Language to help others know what language I'm written in:", - "$~\\¶I'm an English doc¶/en\nduration: 5s\\🪲", - "$~Did you know you can make a list of me? Go talk to @Docs." + "$~\\¶I'm an English doc¶/en\nduration: 5s\\🪲" ] }, "Docs": { @@ -497,9 +496,7 @@ "$~Yang perlu kamu lakukan untuk menulisku hanyalah menulis sekumpulan kata di dalam @Doc:", "$~\\¶Saya adalah sebuah paragraf di dalam dokumen.¶'satu paragraf'\\", "$~Jika kamu mau beberapa paragraf, cukup taruh baris kosong.", - "$~\\¶Paragraf 1.", - "$~Paragraf 2.", - "$~Paragraf 3.¶'tiga paragraf'\\" + "$~\\¶Paragraf 1." ] }, "WebLink": { @@ -6917,7 +6914,8 @@ "message": { "description": "$~Pesan obrolan yang akan dikirim", "placeholder": "$~Ketik pesan" - } + }, + "language": "$?" }, "button": { "submit": { @@ -6977,6 +6975,9 @@ "commenters": "$~Para pemberi komentar dapat *mendiskusikan* proyek tersebut dengan Anda, tetapi mereka tidak dapat *mengedit*nya.", "viewers": "$~Para penonton dapat *melihat* proyek dan *kode*-nya, tetapi mereka tidak dapat *mendiskusikan* atau *mengedit*nya.", "restrict": "$~Saat sebuah proyek berada di *galeri*, secara default *semua orang* yang dapat melihat galeri dapat melihat proyek Anda. Tombol /restrict/ *menyembunyikannya* dari semua orang kecuali Anda dan kurator galeri." + }, + "translate": { + "label": "$?" } }, "palette": { diff --git a/static/locales/ja-JP/ja-JP.json b/static/locales/ja-JP/ja-JP.json index ae56c056b..4c5bb6f74 100644 --- a/static/locales/ja-JP/ja-JP.json +++ b/static/locales/ja-JP/ja-JP.json @@ -6673,7 +6673,8 @@ "message": { "description": "$~送信するチャットメッセージ", "placeholder": "$~メッセージを入力してください" - } + }, + "language": "$?" }, "button": { "submit": { @@ -6733,6 +6734,9 @@ "commenters": "$~コメント投稿者はプロジェクトについてあなたと議論することはできますが、編集することはできません。", "viewers": "$~/閲覧者/はプロジェクトとその*コード*を*閲覧*することはできますが、*議論*したり*編集*したりすることはできません。", "restrict": "$~プロジェクトがギャラリーにある場合、デフォルトではギャラリーを閲覧できるすべてのユーザーがあなたのプロジェクトを見ることができます。/restrict/ トグルを使用すると、あなたとギャラリーのキュレーター以外のユーザーからプロジェクトを非表示にできます。" + }, + "translate": { + "label": "$?" } }, "palette": { diff --git a/static/locales/kn-IN/kn-IN.json b/static/locales/kn-IN/kn-IN.json index 93d3b1a68..00560ccb5 100644 --- a/static/locales/kn-IN/kn-IN.json +++ b/static/locales/kn-IN/kn-IN.json @@ -6887,7 +6887,8 @@ "message": { "description": "$~ಸಲ್ಲಿಸಬೇಕಾದ ಚಾಟ್ ಸಂದೇಶ", "placeholder": "$~ಸಂದೇಶವನ್ನು ಟೈಪ್ ಮಾಡಿ" - } + }, + "language": "$?" }, "button": { "submit": { @@ -6947,6 +6948,9 @@ "commenters": "$~/ಟಿಪ್ಪಣಿದಾರರು/ ಯೋಜನೆಯ ಬಗ್ಗೆ ನಿಮ್ಮೊಂದಿಗೆ *ಚರ್ಚಿಸಬಹುದು*, ಆದರೆ ಅವರು ಅದನ್ನು *ಸಂಪಾದಿಸಲು* ಸಾಧ್ಯವಿಲ್ಲ.", "viewers": "$~/ವೀಕ್ಷಕರು/ ಪ್ರಾಜೆಕ್ಟ್ ಮತ್ತು ಅದರ *ಕೋಡ್* ಅನ್ನು *ವೀಕ್ಷಿಸಬಹುದು*, ಆದರೆ ಅವರು ಅದನ್ನು *ಚರ್ಚಿಸಲು* ಅಥವಾ *ಸಂಪಾದಿಸಲು* ಸಾಧ್ಯವಿಲ್ಲ.", "restrict": "$~ಒಂದು ಪ್ರಾಜೆಕ್ಟ್ *ಗ್ಯಾಲರಿ*ಯಲ್ಲಿರುವಾಗ, ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಗ್ಯಾಲರಿಯನ್ನು ನೋಡಬಹುದಾದ *ಪ್ರತಿಯೊಬ್ಬರೂ* ನಿಮ್ಮ ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ನೋಡಬಹುದು. /restrict/ ಟಾಗಲ್ *ನಿಮ್ಮನ್ನು ಮತ್ತು ಗ್ಯಾಲರಿ ಕ್ಯುರೇಟರ್‌ಗಳನ್ನು ಹೊರತುಪಡಿಸಿ ಎಲ್ಲರಿಂದ ಅದನ್ನು ಮರೆಮಾಡುತ್ತದೆ*." + }, + "translate": { + "label": "$?" } }, "palette": { diff --git a/static/locales/ko-KR/ko-KR.json b/static/locales/ko-KR/ko-KR.json index bdc5a1371..2b832f3a0 100644 --- a/static/locales/ko-KR/ko-KR.json +++ b/static/locales/ko-KR/ko-KR.json @@ -7592,7 +7592,8 @@ "message": { "description": "$~제출할 채팅 메시지", "placeholder": "$~메시지를 입력하세요" - } + }, + "language": "$?" }, "button": { "submit": { @@ -7652,6 +7653,9 @@ "commenters": "$~댓글 작성자는 프로젝트에 대해 *토론*할 수는 있지만 *편집*할 수는 없습니다.", "viewers": "$~/뷰어/는 프로젝트와 그 *코드*를 *볼* 수는 있지만, *토론*하거나 *편집*할 수는 없습니다.", "restrict": "$~프로젝트가 갤러리에 등록되면 기본적으로 갤러리를 볼 수 있는 *모든* 사용자가 해당 프로젝트를 볼 수 있습니다. /제한/ 토글 버튼을 사용하면 프로젝트 소유자와 갤러리 관리자를 제외한 모든 사용자에게 프로젝트가 *숨겨집니다*." + }, + "translate": { + "label": "$?" } }, "checkpoints": { diff --git a/static/locales/mr-IN/mr-IN.json b/static/locales/mr-IN/mr-IN.json index c150ae5e4..b2ee90c6b 100644 --- a/static/locales/mr-IN/mr-IN.json +++ b/static/locales/mr-IN/mr-IN.json @@ -311,8 +311,7 @@ "$~\\¶This program says hello¶", "$~'hello!'\\", "$~You can give me a @Language to help others know what language I'm written in:", - "$~\\¶I'm an English doc¶/en\nduration: 5s\\🪲", - "$~Did you know you can make a list of me? Go talk to @Docs." + "$~\\¶I'm an English doc¶/en\nduration: 5s\\🪲" ] }, "Docs": { @@ -6674,7 +6673,8 @@ "message": { "description": "$~सबमिट करण्यासाठी चॅट संदेश", "placeholder": "$~एक संदेश टाइप करा" - } + }, + "language": "$?" }, "button": { "submit": { @@ -6734,6 +6734,9 @@ "commenters": "$~टिप्पणी करणारे तुमच्यासोबत प्रकल्पावर चर्चा करू शकतात, पण ते त्यात बदल करू शकत नाहीत.", "viewers": "$~दर्शक प्रकल्प आणि त्याचा कोड पाहू शकतात, परंतु त्यावर चर्चा करू शकत नाहीत किंवा त्यात बदल करू शकत नाहीत.", "restrict": "$~जेव्हा एखादा प्रोजेक्ट *गॅलरीमध्ये* असतो, तेव्हा पूर्वनिर्धारितपणे गॅलरी पाहू शकणारे *प्रत्येकजण* तुमचा प्रोजेक्ट पाहू शकतो. /restrict/ टॉगल तो तुमच्या आणि गॅलरीच्या क्युरेटर्सव्यतिरिक्त इतरांपासून *लपवतो*." + }, + "translate": { + "label": "$?" } }, "palette": { diff --git a/static/locales/ne-NP/ne-NP.json b/static/locales/ne-NP/ne-NP.json index 77217de35..1057b3658 100644 --- a/static/locales/ne-NP/ne-NP.json +++ b/static/locales/ne-NP/ne-NP.json @@ -496,9 +496,7 @@ "$~मलाई लेख्न तपाईंले गर्नुपर्ने सबै कुरा भनेको @Doc भित्र केही शब्दहरू लेख्नु हो:", "$~\\¶म कागजातको एउटा अनुच्छेद हुँ।¶'एउटा अनुच्छेद'\\", "$~यदि तपाईं धेरै अनुच्छेद चाहनुहुन्छ भने, खाली लाइनहरू मात्र राख्नुहोस्।", - "$~\\¶अनुच्छेद १।", - "$~अनुच्छेद २।", - "$~अनुच्छेद ३।¶'तीन अनुच्छेद'\\" + "$~\\¶अनुच्छेद १।" ] }, "WebLink": { @@ -1683,8 +1681,7 @@ "$~म @StructureDefinition @value को एउटा प्रतिलिपि बनाउँछु, जसमा केवल एउटा @property परिवर्तन भएको हुन्छ — सबै उही मानहरूसहित पूरै कुरा फेरि बनाउनु पर्दैन।", "$~उदाहरणका लागि, मानौं तपाईं बिरालाहरूको रेकर्ड राख्दै हुनुहुन्थ्यो, तर त्यसपछि फरक रुचि भएको बिरालाको प्रतिलिपि बनाउन चाहनुभयो भने? म तपाईंलाई त्यो परिवर्तन गर्न मद्दत गर्न सक्छु:", "$~\\•Cat(name•'' color•'' hobby•'')", - "$~kitty: Cat('sprinkles' 'orange' 'licking')\nkitty.hobby:'purring'\\", - "$~त्यो पूरै नयाँ बनाउनुभन्दा कति सजिलो छ नि \\Cat\\🪲 रुचि बाहेक उही मानहरूसहित, होइन र?" + "$~kitty: Cat('sprinkles' 'orange' 'licking')\nkitty.hobby:'purring'\\" ], "start": "$~पहिले value लिऔं", "finish": "$~मैले संरचनाको प्रतिलिपि बनाएँ, तर $property सँग $value भएको", @@ -1706,9 +1703,7 @@ "doc": [ "$~म तपाईंका लागि @StructureDefinition @value को कुनै एउटा property ल्याइदिन्छु।", "$~जस्तै यदि तपाईंसँग सहरहरूको बारेमा एउटा संरचना छ भने, तपाईं मेरो मद्दतले यसरी यसका मानहरू पाउन सक्नुहुन्छ:", - "$~\\•सहर(नाम•'' जनसंख्या•#people)", - "$~पोर्टल्यान्ड: सहर('पोर्टल्यान्ड' 800000people)", - "$~पोर्टल्यान्ड.जनसंख्या\\" + "$~\\•सहर(नाम•'' जनसंख्या•#people)" ], "start": "$~पहिले value लिऔं", "finish": "$~property $property भेटियो, यो $value हो" @@ -1873,10 +1868,7 @@ "$~\\•पिज्जा(\n\tसामग्रीहरू•['']\n\tआकार•#in\n)\\", "$~मभित्र @Bind पनि हुन सक्छ, त्यसैले हामी मूल्य पहिल्यै गणना गर्न सक्छौं।", "$~\\•पिज्जा(\n\tसामग्रीहरू•['']\n\tआकार•#in\n) (\n\tमूल्य: आकार × 10dollars/in\n)", - "$~पिज्जा(['पेपरोनी' 'खुर्सानी'] 12in).मूल्य\\🪲", - "$~कुनै function वा @value लाई ↑ ले चिन्ह लगाउनुहोस् ताकि त्यो उदाहरणहरूको होइन, संरचना आफैंको हुन्छ। त्यसपछि तपाईं एउटा बनाउनु बिना नै संरचनाको @name प्रयोग गरेर त्यसमा पुग्न सक्नुहुन्छ।", - "$~\\•गणित() (\n\t↑\n\tपाई: 3.14159\n\t↑ƒ वर्ग(न•#) न × न\n)", - "$~गणित.पाई\nगणित.वर्ग(5)\\" + "$~पिज्जा(['पेपरोनी' 'खुर्सानी'] 12in).मूल्य\\🪲" ], "start": "$~यो राम्रो structure परिभाषित गरौं", "conflict": { @@ -6945,7 +6937,8 @@ "message": { "description": "$~पठाउनुपर्ने कुराकानी सन्देश", "placeholder": "$~सन्देश टाइप गर्नुहोस्" - } + }, + "language": "$?" }, "button": { "submit": { @@ -7005,6 +6998,9 @@ "commenters": "$~/टिप्पणीकर्ताहरू/ले तपाईंसँग परियोजनाबारे *छलफल* गर्न सक्छन्, तर तिनीहरूले यसलाई *सम्पादन* गर्न सक्दैनन्।", "viewers": "$~/दर्शकहरू/ले परियोजना र यसको *कोड* *हेर्न* सक्छन्, तर तिनीहरूले *छलफल* वा *सम्पादन* गर्न सक्दैनन्।", "restrict": "$~परियोजना *ग्यालरी*मा हुँदा, पूर्वनिर्धारित रूपमा ग्यालरी देख्न सक्ने *सबैले* तपाईंको परियोजना देख्न सक्छन्। /सीमित/ टगलले यसलाई तपाईं र ग्यालरी क्युरेटरहरू बाहेक सबैबाट *लुकाउँछ*।" + }, + "translate": { + "label": "$?" } }, "presence": { diff --git a/static/locales/pa-IN/pa-IN.json b/static/locales/pa-IN/pa-IN.json index 1c2d55041..0627d71b8 100644 --- a/static/locales/pa-IN/pa-IN.json +++ b/static/locales/pa-IN/pa-IN.json @@ -496,9 +496,7 @@ "$~ਮੈਨੂੰ ਲਿਖਣ ਲਈ ਤੁਹਾਨੂੰ ਸਿਰਫ਼ ਇੱਕ @Doc ਵਿੱਚ ਕੁਝ ਸ਼ਬਦ ਲਿਖਣੇ ਪੈਣਗੇ:", "$~\\¶ਮੈਂ ਇੱਕ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਇੱਕ ਪੈਰਾ ਹਾਂ।¶'ਇੱਕ ਪੈਰਾ'\\", "$~ਜੇ ਤੁਸੀਂ ਕਈ ਪੈਰੇ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਬੱਸ ਖਾਲੀ ਲਾਈਨਾਂ ਪਾ ਦਿਓ।", - "$~\\¶ਪੈਰਾ 1।", - "$~ਪੈਰਾ 2।", - "$~ਪੈਰਾ 3।¶'ਤਿੰਨ ਪੈਰੇ'\\" + "$~\\¶ਪੈਰਾ 1।" ] }, "WebLink": { @@ -6669,7 +6667,8 @@ "message": { "description": "$~ਸਪੁਰਦ ਕਰਨ ਲਈ ਚੈਟ ਸੁਨੇਹਾ", "placeholder": "$~ਇੱਕ ਸੁਨੇਹਾ ਟਾਈਪ ਕਰੋ" - } + }, + "language": "$?" }, "button": { "submit": { @@ -6729,6 +6728,9 @@ "commenters": "$~/ਟਿੱਪਣੀਕਾਰ/ ਤੁਹਾਡੇ ਨਾਲ ਪ੍ਰੋਜੈਕਟ ਬਾਰੇ *ਚਰਚਾ* ਕਰ ਸਕਦੇ ਹਨ, ਪਰ ਉਹ ਇਸਨੂੰ *ਸੰਪਾਦਿਤ* ਨਹੀਂ ਕਰ ਸਕਦੇ।", "viewers": "$~/ਦਰਸ਼ਕ/ ਪ੍ਰੋਜੈਕਟ ਅਤੇ ਇਸਦੇ *ਕੋਡ* ਨੂੰ *ਦੇਖ* ਸਕਦੇ ਹਨ, ਪਰ ਉਹ ਇਸਦੀ *ਚਰਚਾ* ਜਾਂ *ਸੰਪਾਦਨ* ਨਹੀਂ ਕਰ ਸਕਦੇ।", "restrict": "$~ਜਦੋਂ ਕੋਈ ਪ੍ਰੋਜੈਕਟ *ਗੈਲਰੀ* ਵਿੱਚ ਹੁੰਦਾ ਹੈ, ਤਾਂ ਡਿਫਾਲਟ ਤੌਰ 'ਤੇ *ਹਰ ਕੋਈ* ਜੋ ਗੈਲਰੀ ਦੇਖ ਸਕਦਾ ਹੈ, ਉਹ ਤੁਹਾਡੇ ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਦੇਖ ਸਕਦਾ ਹੈ। /restrict/ ਟੌਗਲ ਇਸਨੂੰ ਤੁਹਾਡੇ ਅਤੇ ਗੈਲਰੀ ਕਿਊਰੇਟਰਾਂ ਤੋਂ ਇਲਾਵਾ ਹਰ ਕਿਸੇ ਤੋਂ *ਲੁਕਾਉਂਦਾ ਹੈ*।" + }, + "translate": { + "label": "$?" } }, "palette": { diff --git a/static/locales/pl-PL/pl-PL.json b/static/locales/pl-PL/pl-PL.json index c02177a45..6e6ef67cd 100644 --- a/static/locales/pl-PL/pl-PL.json +++ b/static/locales/pl-PL/pl-PL.json @@ -6685,7 +6685,8 @@ "message": { "description": "$~Wiadomość czatu do wysłania", "placeholder": "$~Wpisz wiadomość" - } + }, + "language": "$?" }, "button": { "submit": { @@ -6745,6 +6746,9 @@ "commenters": "$~/Komentujący/ mogą *dyskutować* z Tobą o projekcie, ale nie mogą go *edytować*.", "viewers": "$~/Widzowie/ mogą *przeglądać* projekt i jego *kod*, ale nie mogą go *dyskutować* ani *edytować*.", "restrict": "$~Gdy projekt znajduje się w *galerii*, domyślnie *każdy*, kto może zobaczyć galerię, może zobaczyć Twój projekt. Przełącznik /restrict/ *ukrywa* go przed wszystkimi oprócz Ciebie i kuratorów galerii." + }, + "translate": { + "label": "$?" } }, "palette": { diff --git a/static/locales/pt-PT/pt-PT.json b/static/locales/pt-PT/pt-PT.json index 77202063f..53b644f42 100644 --- a/static/locales/pt-PT/pt-PT.json +++ b/static/locales/pt-PT/pt-PT.json @@ -495,9 +495,7 @@ "$~Tudo o que precisas de fazer para me escrever é escrever um conjunto de palavras num @Doc:", "$~\\¶Sou um parágrafo num documento.¶'um parágrafo'\\", "$~Se quiseres vários parágrafos, basta colocar linhas em branco.", - "$~\\¶Parágrafo 1.", - "$~Parágrafo 2.", - "$~Parágrafo 3.¶'três parágrafos'\\" + "$~\\¶Parágrafo 1." ], "description": "agrupar palavras num parágrafo" }, @@ -6907,7 +6905,8 @@ "message": { "description": "A mensagem de chat a enviar", "placeholder": "Introduza uma mensagem" - } + }, + "language": "$?" }, "button": { "submit": { @@ -6967,6 +6966,9 @@ "commenters": "Os comentadores podem *discutir* o projeto consigo, mas não podem *editá-lo*.", "viewers": "Os /Visualizadores/ podem *visualizar* o projeto e o seu *código*, mas não podem *discuti-lo* ou *editá-lo*.", "restrict": "Quando um projeto está numa *galeria*, por defeito, *todos* os que conseguem ver a galeria podem também ver o seu projeto. A opção /restrict/ *oculta* o projeto de todos, exceto de si e dos curadores da galeria." + }, + "translate": { + "label": "$?" } }, "palette": { diff --git a/static/locales/ro-RO/ro-RO.json b/static/locales/ro-RO/ro-RO.json index e7c07458b..9a61c9b32 100644 --- a/static/locales/ro-RO/ro-RO.json +++ b/static/locales/ro-RO/ro-RO.json @@ -6917,7 +6917,8 @@ "message": { "description": "$~Mesajul de chat de trimis", "placeholder": "$~Scrieți un mesaj" - } + }, + "language": "$?" }, "button": { "submit": { @@ -6977,6 +6978,9 @@ "commenters": "$~/Comentatorii/ pot *discuta* proiectul cu tine, dar nu îl pot *edita*.", "viewers": "$~/Vizualizatorii/ pot *vizualiza* proiectul și *codul* său, dar nu îl pot *discuta* sau *edita*.", "restrict": "$~Când un proiect se află într-o *galerie*, în mod implicit, *toți* cei care pot vedea galeria pot vedea proiectul dvs. Comutatorul /restricționare/ îl *ascunde* de toată lumea, cu excepția dvs. și a curatorilor galeriei." + }, + "translate": { + "label": "$?" } }, "palette": { diff --git a/static/locales/sr-RS/sr-RS.json b/static/locales/sr-RS/sr-RS.json index 09d2440f2..9aa93d6c2 100644 --- a/static/locales/sr-RS/sr-RS.json +++ b/static/locales/sr-RS/sr-RS.json @@ -6673,7 +6673,8 @@ "message": { "description": "$~Порука за ћаскање за слање", "placeholder": "$~Унесите поруку" - } + }, + "language": "$?" }, "button": { "submit": { @@ -6733,6 +6734,9 @@ "commenters": "$~/Коментатори/ могу *разговарати* о пројекту са вама, али га не могу *уређивати*.", "viewers": "$~/Гледаоци/ могу *видети* пројекат и његов *код*, али не могу *дискутовати* о њему или га *уређивати*.", "restrict": "$~Када се пројекат налази у *галерији*, подразумевано *сви* који могу да виде галерију могу да виде и ваш пројекат. Прекидач /ограничи/ *скрива* га од свих осим од вас и кустоса галерије." + }, + "translate": { + "label": "$?" } }, "palette": { diff --git a/static/locales/sv-SE/sv-SE.json b/static/locales/sv-SE/sv-SE.json index 7ce005230..b35875627 100644 --- a/static/locales/sv-SE/sv-SE.json +++ b/static/locales/sv-SE/sv-SE.json @@ -6667,7 +6667,8 @@ "message": { "description": "$~Chattmeddelandet att skicka", "placeholder": "$~Skriv ett meddelande" - } + }, + "language": "$?" }, "button": { "submit": { @@ -6727,6 +6728,9 @@ "commenters": "$~/Kommentatorer/ kan *diskutera* projektet med dig, men de kan inte *redigera* det.", "viewers": "$~/Tittare/ kan *se* projektet och dess *kod*, men de kan inte *diskutera* eller *redigera* det.", "restrict": "$~När ett projekt finns i ett *galleri* kan som standard *alla* som kan se galleriet se ditt projekt. /restrict/-knappen *döljer* det för alla utom dig och galleriets kuratorer." + }, + "translate": { + "label": "$?" } }, "palette": { diff --git a/static/locales/ta-IN-LK-SG/ta-IN-LK-SG.json b/static/locales/ta-IN-LK-SG/ta-IN-LK-SG.json index 61b02bf56..dcdf99f71 100644 --- a/static/locales/ta-IN-LK-SG/ta-IN-LK-SG.json +++ b/static/locales/ta-IN-LK-SG/ta-IN-LK-SG.json @@ -6672,7 +6672,8 @@ "message": { "description": "$~சமர்ப்பிக்க வேண்டிய அரட்டை செய்தி", "placeholder": "$~செய்தியைத் தட்டச்சு செய்யவும்" - } + }, + "language": "$?" }, "button": { "submit": { @@ -6732,6 +6733,9 @@ "commenters": "$~கருத்துரையாளர்கள் உங்களுடன் திட்டம் குறித்துக் கலந்துரையாடலாம், ஆனால் அவர்களால் அதைத் திருத்த முடியாது.", "viewers": "$~பார்வையாளர்கள் திட்டத்தையும் அதன் குறியீட்டையும் *பார்க்க* முடியும், ஆனால் அவர்களால் அதைப் பற்றி *விவாதிக்க* அல்லது *திருத்த* முடியாது.", "restrict": "$~ஒரு ப்ராஜெக்ட் கேலரியில் இருக்கும்போது, இயல்பாகவே கேலரியைப் பார்க்கக்கூடிய அனைவராலும் உங்கள் ப்ராஜெக்ட்டையும் பார்க்க முடியும். /restrict/ டோகிள், உங்களையும் கேலரி கியூரேட்டர்களையும் தவிர மற்ற அனைவரிடமிருந்தும் அதை மறைக்கிறது." + }, + "translate": { + "label": "$?" } }, "palette": { diff --git a/static/locales/te-IN/te-IN.json b/static/locales/te-IN/te-IN.json index 050fde002..3949adf56 100644 --- a/static/locales/te-IN/te-IN.json +++ b/static/locales/te-IN/te-IN.json @@ -6893,7 +6893,8 @@ "message": { "description": "$~సమర్పించాల్సిన చాట్ సందేశం", "placeholder": "$~సందేశాన్ని టైప్ చేయండి" - } + }, + "language": "$?" }, "button": { "submit": { @@ -6953,6 +6954,9 @@ "commenters": "$~వ్యాఖ్యాతలు మీతో ప్రాజెక్ట్ గురించి చర్చించగలరు, కానీ దానిని సవరించలేరు.", "viewers": "$~వీక్షకులు ప్రాజెక్ట్‌ను మరియు దాని కోడ్‌ను చూడగలరు, కానీ దానిని చర్చించడం లేదా సవరించడం చేయలేరు.", "restrict": "$~ఒక ప్రాజెక్ట్ *గ్యాలరీ*లో ఉన్నప్పుడు, డిఫాల్ట్‌గా గ్యాలరీని చూడగలిగే *ప్రతిఒక్కరూ* మీ ప్రాజెక్ట్‌ను చూడగలరు. /restrict/ టోగుల్ దానిని మీకు మరియు గ్యాలరీ క్యూరేటర్‌లకు తప్ప మిగతా అందరికీ కనిపించకుండా *దాచిపెడుతుంది*." + }, + "translate": { + "label": "$?" } }, "palette": { diff --git a/static/locales/tl-PH/tl-PH.json b/static/locales/tl-PH/tl-PH.json index 7c666d2fc..b738682b9 100644 --- a/static/locales/tl-PH/tl-PH.json +++ b/static/locales/tl-PH/tl-PH.json @@ -6907,7 +6907,8 @@ "message": { "description": "$~Ang mensahe sa chat na isusumite", "placeholder": "$~Mag-type ng mensahe" - } + }, + "language": "$?" }, "button": { "submit": { @@ -6967,6 +6968,9 @@ "commenters": "$~Maaaring *talakayin* ng mga /tagapagkomento/ ang proyekto sa iyo, ngunit hindi nila ito maaaring *i-edit*.", "viewers": "$~Maaaring *tingnan* ng mga /tumitingin/ ang proyekto at ang *code* nito, ngunit hindi nila ito maaaring *talakayin* o *i-edit*.", "restrict": "$~Kapag ang isang proyekto ay nasa isang *gallery*, bilang default, *lahat* ng makakakita sa gallery ay makakakita ng iyong proyekto. *Itinatago* ito ng /restrict/ toggle mula sa lahat maliban sa iyo at sa mga curator ng gallery." + }, + "translate": { + "label": "$?" } }, "palette": { diff --git a/static/locales/tr-TR/tr-TR.json b/static/locales/tr-TR/tr-TR.json index 2f7833874..a54fad682 100644 --- a/static/locales/tr-TR/tr-TR.json +++ b/static/locales/tr-TR/tr-TR.json @@ -6673,7 +6673,8 @@ "message": { "description": "$~Gönderilecek sohbet mesajı", "placeholder": "$~Bir mesaj yazın" - } + }, + "language": "$?" }, "button": { "submit": { @@ -6733,6 +6734,9 @@ "commenters": "$~Yorum yapanlar projeyi sizinle *tartışabilirler*, ancak *düzenleyemezler*.", "viewers": "$~İzleyiciler projeyi ve kodunu görüntüleyebilirler, ancak üzerinde tartışamazlar veya düzenleyemezler.", "restrict": "$~Bir proje bir *galeride* olduğunda, varsayılan olarak galeriyi görebilen *herkes* projenizi görebilir. /restrict/ seçeneği, projeyi sizden ve galeri yöneticilerinden başka herkesten *gizler*." + }, + "translate": { + "label": "$?" } }, "palette": { diff --git a/static/locales/vi-VN/vi-VN.json b/static/locales/vi-VN/vi-VN.json index 8a0c0b217..ba881913d 100644 --- a/static/locales/vi-VN/vi-VN.json +++ b/static/locales/vi-VN/vi-VN.json @@ -311,8 +311,7 @@ "$~\\¶This program says hello¶", "$~'hello!'\\", "$~You can give me a @Language to help others know what language I'm written in:", - "$~\\¶I'm an English doc¶/en\nduration: 5s\\🪲", - "$~Did you know you can make a list of me? Go talk to @Docs." + "$~\\¶I'm an English doc¶/en\nduration: 5s\\🪲" ] }, "Docs": { @@ -497,9 +496,7 @@ "$~Để viết tôi, tất cả những gì bạn cần làm là viết một loạt từ trong @Doc:", "$~\\¶Tôi là một đoạn văn trong một tài liệu.¶'một đoạn văn'\\", "$~Nếu bạn muốn nhiều đoạn văn, chỉ cần thêm các dòng trống.", - "$~\\¶Đoạn 1.", - "$~Đoạn 2.", - "$~Đoạn 3.¶'ba đoạn văn'\\" + "$~\\¶Đoạn 1." ] }, "WebLink": { @@ -6914,7 +6911,8 @@ "message": { "description": "$~Tin nhắn trò chuyện cần gửi", "placeholder": "$~Nhập tin nhắn" - } + }, + "language": "$?" }, "button": { "submit": { @@ -6974,6 +6972,9 @@ "commenters": "$~Người bình luận có thể *thảo luận* về dự án với bạn, nhưng không được phép *chỉnh sửa* nó.", "viewers": "$~Người xem có thể xem dự án và mã nguồn của nó, nhưng không thể thảo luận hoặc chỉnh sửa.", "restrict": "$~Khi một dự án nằm trong *thư viện ảnh*, theo mặc định *mọi người* có thể xem thư viện đều có thể thấy dự án của bạn. Nút /restrict/ sẽ *ẩn* dự án đó khỏi mọi người ngoại trừ bạn và người quản lý thư viện." + }, + "translate": { + "label": "$?" } }, "palette": { diff --git a/static/locales/zh-CN/zh-CN.json b/static/locales/zh-CN/zh-CN.json index 58b000ccc..a10c0682d 100644 --- a/static/locales/zh-CN/zh-CN.json +++ b/static/locales/zh-CN/zh-CN.json @@ -496,9 +496,7 @@ "$~要写我,你只需要在 @Doc 里写一堆文字:", "$~\\¶我是文档中的一个段落。¶'一个段落'\\", "$~如果你想要多个段落,只要加入空行就行了。", - "$~\\¶段落 1。", - "$~段落 2。", - "$~段落 3。¶'三个段落'\\" + "$~\\¶段落 1。" ] }, "WebLink": { @@ -1338,8 +1336,7 @@ "$~我会复制一个 @StructureDefinition @value,但只改变其中一个 @StructureDefinition。", "$~比如说,你记录了很多猫的资料,然后想复制一只猫,但给它换个爱好?我可以帮你改:", "$~\\•Cat(name•'' color•'' hobby•'')", - "$~kitty: Cat('sprinkles' 'orange' 'licking')\nkitty.hobby:'purring'\\", - "$~这比重新做一个全新的 \\Cat\\🪲 容易多了吧?除了爱好以外,其他值都一样。" + "$~kitty: Cat('sprinkles' 'orange' 'licking')\nkitty.hobby:'purring'\\" ], "start": "首先让我们获取值", "finish": "$~我复制了这个结构,但把 $property 改成了 $value", @@ -1362,9 +1359,7 @@ "doc": [ "$~我会帮你取出一个 @StructureDefinition @value 的某个属性。", "$~比如你有一个关于城市的结构,你可以像这样用我取出它的值:", - "$~\\•城市(名字•'' 人口•#people)", - "$~波特兰: 城市('波特兰' 800000people)", - "$~波特兰.人口\\" + "$~\\•城市(名字•'' 人口•#people)" ], "start": "首先让我们获取值", "finish": "$~找到了属性 $property,它是 $value", @@ -1526,10 +1521,7 @@ "$~\\•披萨(\n\t配料•['']\n\t大小•#in\n)\\", "$~我里面也可以有 @Bind,这样我们就能提前算出价格。", "$~\\•披萨(\n\t配料•['']\n\t大小•#in\n) (\n\t价格: 大小 × 10dollars/in\n)", - "$~披萨(['意大利辣香肠' '辣椒'] 12in).价格\\🪲", - "$~给一个函数或 @value 标上 ↑,就能让它属于结构本身,而不属于各个实例。然后你可以用结构的 @name 来找到它,不用先做一个出来。", - "$~\\•数学() (\n\t↑\n\t圆周率: 3.14159\n\t↑ƒ 平方(n•#) n × n\n)", - "$~数学.圆周率\n数学.平方(5)\\" + "$~披萨(['意大利辣香肠' '辣椒'] 12in).价格\\🪲" ], "start": "让我们来定义这个可爱的结构", "conflict": { @@ -7569,7 +7561,8 @@ "message": { "description": "$~要提交的聊天信息", "placeholder": "$~键入信息" - } + }, + "language": "$?" }, "button": { "submit": { @@ -7629,6 +7622,9 @@ "commenters": "$~/评论者/可以和你*讨论*项目,但他们不能*编辑*它。", "viewers": "$~/查看者/可以*查看*项目和它的*代码*,但他们不能*讨论*或*编辑*它。", "restrict": "$~当一个项目在*作品库*里时,默认情况下*每个*能看到这个作品库的人都能看到你的项目。/限制/开关会把它对除你自己和作品库策展人以外的所有人*隐藏*起来。" + }, + "translate": { + "label": "$?" } }, "checkpoints": { diff --git a/static/locales/zh-TW/zh-TW.json b/static/locales/zh-TW/zh-TW.json index 594bdc510..0f1532dae 100644 --- a/static/locales/zh-TW/zh-TW.json +++ b/static/locales/zh-TW/zh-TW.json @@ -7566,7 +7566,8 @@ "message": { "description": "$~要提交的聊天訊息", "placeholder": "$~輸入訊息" - } + }, + "language": "$?" }, "button": { "submit": { @@ -7626,6 +7627,9 @@ "commenters": "$~評論者可以與您討論項目,但不能編輯項目。", "viewers": "$~查看者可以查看項目及其程式碼,但不能討論或編輯。", "restrict": "$~當專案位於*作品集*中時,預設情況下,*所有*能夠存取該作品集的人都可以看到您的專案。 /restrict/開關會將您的專案對除您和作品集管理員以外的所有人隱藏。" + }, + "translate": { + "label": "$?" } }, "checkpoints": { diff --git a/static/schemas/LocaleText.json b/static/schemas/LocaleText.json index e8bad7cab..8db9b8ba5 100644 --- a/static/schemas/LocaleText.json +++ b/static/schemas/LocaleText.json @@ -14046,13 +14046,18 @@ "additionalProperties": false, "description": "The chat message input field", "properties": { + "language": { + "description": "[plain] The ARIA label for the message language selector", + "type": "string" + }, "message": { "$ref": "#/definitions/FieldText", "description": "The chat message input field" } }, "required": [ - "message" + "message", + "language" ], "type": "object" }, @@ -14238,10 +14243,25 @@ "restrict" ], "type": "object" + }, + "translate": { + "additionalProperties": false, + "description": "Controls for translating received messages into another language", + "properties": { + "label": { + "description": "[plain] Label for the control that translates received messages", + "type": "string" + } + }, + "required": [ + "label" + ], + "type": "object" } }, "required": [ "label", + "translate", "field", "role", "button", From c3f7be4a38d6e68df92dccb4beb7af433e2aea67 Mon Sep 17 00:00:00 2001 From: tiaL-ops Date: Mon, 6 Jul 2026 22:03:53 +0300 Subject: [PATCH 07/59] Improved performance on translate message by grouping by translation --- src/components/app/chat/ChatView.svelte | 55 ++++++++++++++++++------- 1 file changed, 41 insertions(+), 14 deletions(-) diff --git a/src/components/app/chat/ChatView.svelte b/src/components/app/chat/ChatView.svelte index 63a0bc7d8..e754b716a 100644 --- a/src/components/app/chat/ChatView.svelte +++ b/src/components/app/chat/ChatView.svelte @@ -19,7 +19,8 @@ import { Chats, Galleries, locales } from '@db/Database'; import { functions } from '@db/firebase'; import { - translateMarkupText, + normalizeSoftBreaks, + type RawTranslator, } from '@db/translateMarkup'; import { getLanguageName } from '@locale/LanguageCode'; @@ -147,11 +148,9 @@ } /** Translate every visible message into the chosen target language and show - * each translation beneath its original. Each message is translated from - * its own tagged language (falling back to the viewer's primary language - * when a message predates language tags) via translateMarkupText, which - * preserves embedded \code\ and is backed by the getLLMTranslations - * callable. */ + * each translation beneath its original. Messages are grouped by source + * language and translated in batches to avoid one network round-trip per + * message. */ async function translateMessages(target: string | undefined) { translateTo = target; translations = {}; @@ -176,20 +175,48 @@ ).data; const next: Record = {}; + const grouped = new Map< + string, + { from: ReturnType; ids: string[]; texts: string[] } + >(); + for (const msg of messages) { if (msg.text === null) continue; const source = msg.language ?? $locales.getLanguages()[0]; const fromLocale = stringToLocale(source); if (fromLocale === undefined) continue; - const result = await translateMarkupText( - msg.text, - fromLocale, - toLocale, - translate, - ); - if (result !== null) - next[msg.id] = { language: target, text: result }; + + const key = localeToString(fromLocale); + const existing = grouped.get(key); + if (existing) { + existing.ids.push(msg.id); + existing.texts.push(normalizeSoftBreaks(msg.text)); + } else { + grouped.set(key, { + from: fromLocale, + ids: [msg.id], + texts: [normalizeSoftBreaks(msg.text)], + }); + } } + + await Promise.all( + Array.from(grouped.values()).map(async (group) => { + if (group.from === undefined) return; + const result = await translate(group.texts, group.from, toLocale); + if (result === null) return; + + for (let i = 0; i < group.ids.length; i += 1) { + const translated = result[i]; + if (typeof translated === 'string') + next[group.ids[i]] = { + language: target, + text: translated, + }; + } + }), + ); + translations = next; translating = false; } From 883a795c3db7c44557a23e74bc64a829d24233a2 Mon Sep 17 00:00:00 2001 From: tiaL-ops Date: Mon, 6 Jul 2026 22:22:05 +0300 Subject: [PATCH 08/59] Improved the display : removed the above/below --- src/components/app/chat/ChatView.svelte | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/src/components/app/chat/ChatView.svelte b/src/components/app/chat/ChatView.svelte index e754b716a..0f73670e1 100644 --- a/src/components/app/chat/ChatView.svelte +++ b/src/components/app/chat/ChatView.svelte @@ -77,6 +77,14 @@ return options; })(); + // Display name for a message/translation language code, falling back to the + // raw code when it isn't one of the translatable options. + function languageName(code: string): string { + return ( + languageOptions.find((o) => o.value === code)?.label ?? code + ); + } + // The language the creator has chosen to tag their next message with, // defaulting to their current primary UI language. let messageLanguage = $state( @@ -317,9 +325,6 @@
{#if translations[msg.id]}
- {#if msg.language} -
{msg.language}
- {/if}
-
{translations[msg.id].language}
+
+ {#if msg.language}{languageName( + msg.language, + )} → {/if}{languageName(translations[msg.id].language)} +
{/if} {#if !($user?.uid === msg.creator) && galleryID && (msg.moderation === undefined || msg.moderation === 'approved')} @@ -523,7 +532,6 @@ font-size: x-small; opacity: 0.6; text-align: end; - text-transform: uppercase; } .new { From 6a10b82ba6a655072c41431575873d8548e5514a Mon Sep 17 00:00:00 2001 From: tiaL-ops Date: Mon, 13 Jul 2026 09:50:55 +0300 Subject: [PATCH 09/59] Fetch used translation feature --- src/components/app/chat/ChatView.svelte | 40 ++++++++++++++++--- src/db/chats/ChatDatabase.svelte.ts | 52 +++++++++++++++++++++++-- 2 files changed, 84 insertions(+), 8 deletions(-) diff --git a/src/components/app/chat/ChatView.svelte b/src/components/app/chat/ChatView.svelte index 0f73670e1..44a676706 100644 --- a/src/components/app/chat/ChatView.svelte +++ b/src/components/app/chat/ChatView.svelte @@ -156,9 +156,10 @@ } /** Translate every visible message into the chosen target language and show - * each translation beneath its original. Messages are grouped by source + * each translation beneath its original. Messages already carrying a cached + * translation for the target reuse it; the rest are grouped by source * language and translated in batches to avoid one network round-trip per - * message. */ + * message, then their results are cached on the message for next time. */ async function translateMessages(target: string | undefined) { translateTo = target; translations = {}; @@ -185,11 +186,24 @@ const next: Record = {}; const grouped = new Map< string, - { from: ReturnType; ids: string[]; texts: string[] } + { + from: ReturnType; + ids: string[]; + texts: string[]; + } >(); for (const msg of messages) { if (msg.text === null) continue; + + // Reuse a cached translation for this target if the message already + // has one, skipping the LLM call entirely. + const cached = msg.translations?.[target]; + if (cached !== undefined) { + next[msg.id] = { language: target, text: cached }; + continue; + } + const source = msg.language ?? $locales.getLanguages()[0]; const fromLocale = stringToLocale(source); if (fromLocale === undefined) continue; @@ -208,25 +222,41 @@ } } + // Newly translated (id, text) pairs to persist after the passes finish. + const toCache: { id: string; text: string }[] = []; + await Promise.all( Array.from(grouped.values()).map(async (group) => { if (group.from === undefined) return; - const result = await translate(group.texts, group.from, toLocale); + const result = await translate( + group.texts, + group.from, + toLocale, + ); if (result === null) return; for (let i = 0; i < group.ids.length; i += 1) { const translated = result[i]; - if (typeof translated === 'string') + if (typeof translated === 'string') { next[group.ids[i]] = { language: target, text: translated, }; + toCache.push({ id: group.ids[i], text: translated }); + } } }), ); translations = next; translating = false; + + // Cache each freshly translated message so future requests for this + // language reuse the stored text instead of calling the LLM again. + for (const { id, text } of toCache) { + const message = chat.getMessages().find((m) => m.id === id); + if (message) Chats.saveMessageTranslation(chat, message, target, text); + } } function areSameDay(a: Date, b: Date): boolean { diff --git a/src/db/chats/ChatDatabase.svelte.ts b/src/db/chats/ChatDatabase.svelte.ts index 7f57b4130..e3bff01c1 100644 --- a/src/db/chats/ChatDatabase.svelte.ts +++ b/src/db/chats/ChatDatabase.svelte.ts @@ -78,13 +78,22 @@ const MessageSchemaV3 = MessageSchemaV2.extend( }).shape, ); -const MessageSchema = MessageSchemaV3; -export const MessageSchemaLatestVersion = 3; +const MessageSchemaV4 = MessageSchemaV3.extend( + z.object({ + /** Cached translations of this message's text, keyed by target + * Wordplay language code (e.g. "es"). */ + translations: z.record(z.string(), z.string()).optional(), + }).shape, +); + +const MessageSchema = MessageSchemaV4; +export const MessageSchemaLatestVersion = 4; -export type SerializedMessage = z.infer; +export type SerializedMessage = z.infer; export type SerializedMessageUnknownVersion = | z.infer | z.infer + | z.infer | SerializedMessage; const ChatSchemaV1 = z.object({ @@ -253,6 +262,25 @@ export default class Chat { return new Chat({ ...this.data, messages: mergedMessages }); } + /** Cache a translation of the message's text into the given language. */ + withMessageTranslation( + message: SerializedMessage, + language: string, + text: string, + ) { + return new Chat({ + ...this.data, + messages: this.data.messages.map((m) => + m.id === message.id + ? { + ...m, + translations: { ...m.translations, [language]: text }, + } + : m, + ), + }); + } + /** Keep the message, but replace it's text with nothing. */ withoutMessage(message: SerializedMessage) { return new Chat({ @@ -639,6 +667,24 @@ export class ChatDatabase { })); } + /** Cache a translation of a message into the given language, so future + * viewers reuse it instead of re-calling the translation service. */ + async saveMessageTranslation( + chat: Chat, + message: SerializedMessage, + language: string, + text: string, + ) { + this.chats.set( + chat.getProjectID(), + chat.withMessageTranslation(message, language, text), + ); + await this.modifyChatMessage(chat.getProjectID(), message.id, (m) => ({ + ...m, + translations: { ...m.translations, [language]: text }, + })); + } + /** Drop a chat from in-memory state and clear its save tracking + durable * dirty row. Does NOT delete the Firestore doc or the cached row — callers * handle those (the cloud listener owns cache eviction). Shared by the From 5789aa11807ce7db50a3a069aab26354d133d031 Mon Sep 17 00:00:00 2001 From: tiaL-ops Date: Mon, 13 Jul 2026 22:35:35 +0300 Subject: [PATCH 10/59] Added a catch to any problem with translation --- src/components/app/chat/ChatView.svelte | 236 +++++++++++++------- src/locale/UITexts.ts | 4 + src/locale/en-US.json | 4 +- static/locales/ar-SA/ar-SA.json | 4 +- static/locales/as-IN/as-IN.json | 4 +- static/locales/bn-BD/bn-BD.json | 4 +- static/locales/de-DE/de-DE.json | 4 +- static/locales/el-GR/el-GR.json | 4 +- static/locales/es-MX/es-MX.json | 4 +- static/locales/fr-FR/fr-FR.json | 4 +- static/locales/gu-IN/gu-IN.json | 4 +- static/locales/he-IL/he-IL.json | 4 +- static/locales/hi-IN/hi-IN.json | 4 +- static/locales/id-ID/id-ID.json | 4 +- static/locales/ja-JP/ja-JP.json | 4 +- static/locales/kn-IN/kn-IN.json | 4 +- static/locales/ko-KR/ko-KR.json | 4 +- static/locales/mr-IN/mr-IN.json | 4 +- static/locales/ne-NP/ne-NP.json | 4 +- static/locales/pa-IN/pa-IN.json | 4 +- static/locales/pl-PL/pl-PL.json | 4 +- static/locales/pt-PT/pt-PT.json | 4 +- static/locales/ro-RO/ro-RO.json | 4 +- static/locales/sr-RS/sr-RS.json | 4 +- static/locales/sv-SE/sv-SE.json | 4 +- static/locales/ta-IN-LK-SG/ta-IN-LK-SG.json | 4 +- static/locales/te-IN/te-IN.json | 4 +- static/locales/tl-PH/tl-PH.json | 4 +- static/locales/tr-TR/tr-TR.json | 4 +- static/locales/vi-VN/vi-VN.json | 4 +- static/locales/zh-CN/zh-CN.json | 4 +- static/locales/zh-TW/zh-TW.json | 4 +- static/schemas/LocaleText.json | 12 +- 33 files changed, 258 insertions(+), 114 deletions(-) diff --git a/src/components/app/chat/ChatView.svelte b/src/components/app/chat/ChatView.svelte index 44a676706..b6e52dcaa 100644 --- a/src/components/app/chat/ChatView.svelte +++ b/src/components/app/chat/ChatView.svelte @@ -111,6 +111,14 @@ // Whether a translation pass is currently running. let translating = $state(false); + // Whether the whole translation pass failed (shown below the translate + // control), e.g. the translation service is unavailable. + let translateError = $state(false); + + // Ids of messages whose individual translation failed (shown next to each + // message), when only some batches error out. + let messageErrors = $state>({}); + // get the gallery from the gallery ID let gallery: Gallery | undefined = $state(undefined); $effect(() => { @@ -163,99 +171,135 @@ async function translateMessages(target: string | undefined) { translateTo = target; translations = {}; - if (target === undefined || !chat || !functions) return; + translateError = false; + messageErrors = {}; + if (target === undefined || !chat) return; const toLocale = stringToLocale(target); if (toLocale === undefined) return; + // Translation runs through a cloud function; if it isn't available at + // all, surface the general error rather than silently doing nothing. + if (!functions) { + translateError = true; + return; + } + translating = true; - const messages = chat.getMessages(); - const call = httpsCallable< - GetLLMTranslationsInputs, - GetLLMTranslationsOutput - >(functions, 'getLLMTranslations'); - const translate: RawTranslator = async (texts, from, to, context) => - ( - await call({ - from: localeToString(from), - to: localeToString(to), - texts, - ...(context ? { projectContext: context } : {}), - }) - ).data; - - const next: Record = {}; - const grouped = new Map< - string, - { - from: ReturnType; - ids: string[]; - texts: string[]; - } - >(); + try { + const messages = chat.getMessages(); + const call = httpsCallable< + GetLLMTranslationsInputs, + GetLLMTranslationsOutput + >(functions, 'getLLMTranslations'); + const translate: RawTranslator = async (texts, from, to, context) => + ( + await call({ + from: localeToString(from), + to: localeToString(to), + texts, + ...(context ? { projectContext: context } : {}), + }) + ).data; + + const next: Record = {}; + const grouped = new Map< + string, + { + from: ReturnType; + ids: string[]; + texts: string[]; + } + >(); - for (const msg of messages) { - if (msg.text === null) continue; + for (const msg of messages) { + if (msg.text === null) continue; - // Reuse a cached translation for this target if the message already - // has one, skipping the LLM call entirely. - const cached = msg.translations?.[target]; - if (cached !== undefined) { - next[msg.id] = { language: target, text: cached }; - continue; - } + // Reuse a cached translation for this target if the message + // already has one, skipping the LLM call entirely. + const cached = msg.translations?.[target]; + if (cached !== undefined) { + next[msg.id] = { language: target, text: cached }; + continue; + } - const source = msg.language ?? $locales.getLanguages()[0]; - const fromLocale = stringToLocale(source); - if (fromLocale === undefined) continue; - - const key = localeToString(fromLocale); - const existing = grouped.get(key); - if (existing) { - existing.ids.push(msg.id); - existing.texts.push(normalizeSoftBreaks(msg.text)); - } else { - grouped.set(key, { - from: fromLocale, - ids: [msg.id], - texts: [normalizeSoftBreaks(msg.text)], - }); + const source = msg.language ?? $locales.getLanguages()[0]; + const fromLocale = stringToLocale(source); + if (fromLocale === undefined) continue; + + const key = localeToString(fromLocale); + const existing = grouped.get(key); + if (existing) { + existing.ids.push(msg.id); + existing.texts.push(normalizeSoftBreaks(msg.text)); + } else { + grouped.set(key, { + from: fromLocale, + ids: [msg.id], + texts: [normalizeSoftBreaks(msg.text)], + }); + } } - } - // Newly translated (id, text) pairs to persist after the passes finish. - const toCache: { id: string; text: string }[] = []; - - await Promise.all( - Array.from(grouped.values()).map(async (group) => { - if (group.from === undefined) return; - const result = await translate( - group.texts, - group.from, - toLocale, - ); - if (result === null) return; - - for (let i = 0; i < group.ids.length; i += 1) { - const translated = result[i]; - if (typeof translated === 'string') { - next[group.ids[i]] = { - language: target, - text: translated, - }; - toCache.push({ id: group.ids[i], text: translated }); + // Newly translated (id, text) pairs to persist after the passes finish. + const toCache: { id: string; text: string }[] = []; + + // Ids of messages whose batch failed, marked so each shows an + // inline error beside the message. + const failedIds: Record = {}; + + await Promise.all( + Array.from(grouped.values()).map(async (group) => { + if (group.from === undefined) return; + try { + const result = await translate( + group.texts, + group.from, + toLocale, + ); + if (result === null) { + for (const id of group.ids) failedIds[id] = true; + return; + } + + for (let i = 0; i < group.ids.length; i += 1) { + const translated = result[i]; + if (typeof translated === 'string') { + next[group.ids[i]] = { + language: target, + text: translated, + }; + toCache.push({ + id: group.ids[i], + text: translated, + }); + } else { + failedIds[group.ids[i]] = true; + } + } + } catch (_) { + // This batch failed; mark its messages so each shows + // an inline error rather than failing the whole chat. + for (const id of group.ids) failedIds[id] = true; } - } - }), - ); - - translations = next; - translating = false; - - // Cache each freshly translated message so future requests for this - // language reuse the stored text instead of calling the LLM again. - for (const { id, text } of toCache) { - const message = chat.getMessages().find((m) => m.id === id); - if (message) Chats.saveMessageTranslation(chat, message, target, text); + }), + ); + + translations = next; + messageErrors = failedIds; + + // Cache each freshly translated message so future requests for this + // language reuse the stored text instead of calling the LLM again. + for (const { id, text } of toCache) { + const message = chat.getMessages().find((m) => m.id === id); + if (message) + Chats.saveMessageTranslation(chat, message, target, text); + } + } catch (_) { + // The whole pass failed (e.g. setting up the call threw); show the + // general error at the top of the chat. + translateError = true; + } finally { + translating = false; } } @@ -371,6 +415,13 @@
{/if} + {#if messageErrors[msg.id]} +
+ l.ui.collaborate.translate.messageError} + /> +
+ {/if} {#if !($user?.uid === msg.creator) && galleryID && (msg.moderation === undefined || msg.moderation === 'approved')} {#if translating}{/if}
+ {#if translateError} +
+ l.ui.collaborate.translate.error} + /> +
+ {/if}
{#each chat.getMessages() as msg} @@ -545,6 +603,18 @@ font-size: small; } + .translate-error { + font-size: small; + color: var(--wordplay-error); + flex-shrink: 0; + padding-block-end: calc(0.5 * var(--wordplay-spacing)); + } + + .message-error { + font-size: var(--wordplay-small-font-size); + color: var(--wordplay-error); + } + .translation { display: flex; flex-direction: column; diff --git a/src/locale/UITexts.ts b/src/locale/UITexts.ts index e03c80acf..f9c2d454f 100644 --- a/src/locale/UITexts.ts +++ b/src/locale/UITexts.ts @@ -738,6 +738,10 @@ type UITexts = { translate: { /** [plain] Label for the control that translates received messages */ label: string; + /** [plain] Shown below the translate control when the whole chat couldn't be translated */ + error: string; + /** [plain] Shown next to a message when that message couldn't be translated */ + messageError: string; }; /** The chat message input field */ field: { diff --git a/src/locale/en-US.json b/src/locale/en-US.json index 6c9820094..9f1fb3b16 100644 --- a/src/locale/en-US.json +++ b/src/locale/en-US.json @@ -6913,7 +6913,9 @@ "collaborate": { "label": "collaborate", "translate": { - "label": "Translate messages to" + "label": "Translate messages to", + "error": "There was an issue translating this chat.", + "messageError": "There is an issue translating this chat." }, "role": { "owner": "owner", diff --git a/static/locales/ar-SA/ar-SA.json b/static/locales/ar-SA/ar-SA.json index f1b6a4cc5..7dd46918a 100644 --- a/static/locales/ar-SA/ar-SA.json +++ b/static/locales/ar-SA/ar-SA.json @@ -6944,7 +6944,9 @@ "restrict": "$~عندما يكون المشروع في *معرض*، يستطيع *كل من* يرى المعرض رؤية مشروعك بشكل افتراضي. مفتاح /التقييد/ *يخفيه* عن الجميع باستثنائك وأمناء المعرض." }, "translate": { - "label": "$?" + "label": "$?", + "error": "$?", + "messageError": "$?" } }, "palette": { diff --git a/static/locales/as-IN/as-IN.json b/static/locales/as-IN/as-IN.json index 8f2a65189..66fe81bf5 100644 --- a/static/locales/as-IN/as-IN.json +++ b/static/locales/as-IN/as-IN.json @@ -6955,7 +6955,9 @@ "restrict": "$~যেতিয়া এটা প্ৰকল্প এটা *গেলেৰী*ত থাকে, অবিকল্পিতভাৱে *সকলোৱে* যিয়ে গেলেৰী চাব পাৰে আপোনাৰ প্ৰকল্পটো চাব পাৰে। /restrict/ টগলে ইয়াক আপোনাৰ আৰু গেলেৰী কিউৰেটৰসকলৰ বাহিৰে সকলোৰে পৰা *লুকুৱাই* দিয়ে।" }, "translate": { - "label": "$?" + "label": "$?", + "error": "$?", + "messageError": "$?" } }, "palette": { diff --git a/static/locales/bn-BD/bn-BD.json b/static/locales/bn-BD/bn-BD.json index b7bc9e0de..542f9ba14 100644 --- a/static/locales/bn-BD/bn-BD.json +++ b/static/locales/bn-BD/bn-BD.json @@ -6989,7 +6989,9 @@ "restrict": "$~যখন কোনো প্রজেক্ট একটি *গ্যালারিতে* থাকে, তখন ডিফল্টরূপে গ্যালারি দেখতে সক্ষম *প্রত্যেকেই* আপনার প্রজেক্টটি দেখতে পারে। /restrict/ টগলটি আপনাকে এবং গ্যালারি কিউরেটরদের ছাড়া বাকি সবার কাছ থেকে এটিকে *লুকিয়ে* রাখে।" }, "translate": { - "label": "$?" + "label": "$?", + "error": "$?", + "messageError": "$?" } }, "palette": { diff --git a/static/locales/de-DE/de-DE.json b/static/locales/de-DE/de-DE.json index 28b612cc5..f7b86219c 100644 --- a/static/locales/de-DE/de-DE.json +++ b/static/locales/de-DE/de-DE.json @@ -7671,7 +7671,9 @@ "restrict": "$~Wenn sich ein Projekt in einer Galerie befindet, kann standardmäßig jeder, der die Galerie sehen kann, auch Ihr Projekt sehen. Mit dem Schalter /restrict/ wird es für alle außer Ihnen und den Kuratoren der Galerie ausgeblendet." }, "translate": { - "label": "$?" + "label": "$?", + "error": "$?", + "messageError": "$?" } }, "checkpoints": { diff --git a/static/locales/el-GR/el-GR.json b/static/locales/el-GR/el-GR.json index 6b8af763e..1848d12fe 100644 --- a/static/locales/el-GR/el-GR.json +++ b/static/locales/el-GR/el-GR.json @@ -6958,7 +6958,9 @@ "restrict": "$~Όταν ένα έργο βρίσκεται σε μια *γκαλερί*, από προεπιλογή *όλοι* όσοι μπορούν να δουν τη συλλογή μπορούν να δουν το δικό σας έργο. Η εναλλαγή /restrict/ το *κρύβει* από όλους εκτός από εσάς και τους επιμελητές της συλλογής." }, "translate": { - "label": "$?" + "label": "$?", + "error": "$?", + "messageError": "$?" } }, "palette": { diff --git a/static/locales/es-MX/es-MX.json b/static/locales/es-MX/es-MX.json index eebe3dba0..a7821ece0 100644 --- a/static/locales/es-MX/es-MX.json +++ b/static/locales/es-MX/es-MX.json @@ -7656,7 +7656,9 @@ "restrict": "$~Cuando un proyecto está en una *galería*, de forma predeterminada *todos* los que pueden ver la galería pueden ver tu proyecto. El interruptor /limitar/ lo *oculta* de todos excepto de ti y de los curadores de la galería." }, "translate": { - "label": "$?" + "label": "$?", + "error": "$?", + "messageError": "$?" } }, "checkpoints": { diff --git a/static/locales/fr-FR/fr-FR.json b/static/locales/fr-FR/fr-FR.json index 35d257cef..d56c26dc4 100644 --- a/static/locales/fr-FR/fr-FR.json +++ b/static/locales/fr-FR/fr-FR.json @@ -7665,7 +7665,9 @@ "restrict": "$~Lorsqu'un projet est dans une galerie, par défaut, toute personne ayant accès à la galerie peut le voir. L'option /restrict/ le masque à tous, sauf à vous et aux responsables de la galerie." }, "translate": { - "label": "$?" + "label": "$?", + "error": "$?", + "messageError": "$?" } }, "checkpoints": { diff --git a/static/locales/gu-IN/gu-IN.json b/static/locales/gu-IN/gu-IN.json index 5d0e94136..d06894bb4 100644 --- a/static/locales/gu-IN/gu-IN.json +++ b/static/locales/gu-IN/gu-IN.json @@ -6740,7 +6740,9 @@ "restrict": "$~જ્યારે કોઈ પ્રોજેક્ટ *ગેલેરી* માં હોય છે, ત્યારે ડિફૉલ્ટ રૂપે *દરેક* જે ગેલેરી જોઈ શકે છે તે તમારા પ્રોજેક્ટને જોઈ શકે છે. /restrict/ ટૉગલ તેને તમારા અને ગેલેરી ક્યુરેટર્સ સિવાય બધાથી *છુપાવે છે*." }, "translate": { - "label": "$?" + "label": "$?", + "error": "$?", + "messageError": "$?" } }, "palette": { diff --git a/static/locales/he-IL/he-IL.json b/static/locales/he-IL/he-IL.json index 7dafc0f5d..6e934f619 100644 --- a/static/locales/he-IL/he-IL.json +++ b/static/locales/he-IL/he-IL.json @@ -6969,7 +6969,9 @@ "restrict": "$~כאשר פרויקט נמצא ב*גלריה*, כברירת מחדל *כל מי* שיכול לראות את הגלריה יכול לראות את הפרויקט שלך. כפתור ההפעלה /restrict/ *מסתיר* אותו מכולם מלבדך וממנהלי הגלריה." }, "translate": { - "label": "$?" + "label": "$?", + "error": "$?", + "messageError": "$?" } }, "palette": { diff --git a/static/locales/hi-IN/hi-IN.json b/static/locales/hi-IN/hi-IN.json index 3d96a7826..dac602ac9 100644 --- a/static/locales/hi-IN/hi-IN.json +++ b/static/locales/hi-IN/hi-IN.json @@ -7662,7 +7662,9 @@ "restrict": "$~जब कोई प्रोजेक्ट किसी गैलरी में होता है, तो डिफ़ॉल्ट रूप से गैलरी देखने वाले *सभी* लोग आपका प्रोजेक्ट देख सकते हैं। /restrict/ टॉगल का उपयोग करने से यह आपके और गैलरी क्यूरेटर को छोड़कर बाकी सभी से *छिप जाता है*।" }, "translate": { - "label": "$?" + "label": "$?", + "error": "$?", + "messageError": "$?" } }, "checkpoints": { diff --git a/static/locales/id-ID/id-ID.json b/static/locales/id-ID/id-ID.json index 0db3d7926..4023aceda 100644 --- a/static/locales/id-ID/id-ID.json +++ b/static/locales/id-ID/id-ID.json @@ -6977,7 +6977,9 @@ "restrict": "$~Saat sebuah proyek berada di *galeri*, secara default *semua orang* yang dapat melihat galeri dapat melihat proyek Anda. Tombol /restrict/ *menyembunyikannya* dari semua orang kecuali Anda dan kurator galeri." }, "translate": { - "label": "$?" + "label": "$?", + "error": "$?", + "messageError": "$?" } }, "palette": { diff --git a/static/locales/ja-JP/ja-JP.json b/static/locales/ja-JP/ja-JP.json index 4c5bb6f74..82a4e9229 100644 --- a/static/locales/ja-JP/ja-JP.json +++ b/static/locales/ja-JP/ja-JP.json @@ -6736,7 +6736,9 @@ "restrict": "$~プロジェクトがギャラリーにある場合、デフォルトではギャラリーを閲覧できるすべてのユーザーがあなたのプロジェクトを見ることができます。/restrict/ トグルを使用すると、あなたとギャラリーのキュレーター以外のユーザーからプロジェクトを非表示にできます。" }, "translate": { - "label": "$?" + "label": "$?", + "error": "$?", + "messageError": "$?" } }, "palette": { diff --git a/static/locales/kn-IN/kn-IN.json b/static/locales/kn-IN/kn-IN.json index 00560ccb5..5e77b3e43 100644 --- a/static/locales/kn-IN/kn-IN.json +++ b/static/locales/kn-IN/kn-IN.json @@ -6950,7 +6950,9 @@ "restrict": "$~ಒಂದು ಪ್ರಾಜೆಕ್ಟ್ *ಗ್ಯಾಲರಿ*ಯಲ್ಲಿರುವಾಗ, ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಗ್ಯಾಲರಿಯನ್ನು ನೋಡಬಹುದಾದ *ಪ್ರತಿಯೊಬ್ಬರೂ* ನಿಮ್ಮ ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ನೋಡಬಹುದು. /restrict/ ಟಾಗಲ್ *ನಿಮ್ಮನ್ನು ಮತ್ತು ಗ್ಯಾಲರಿ ಕ್ಯುರೇಟರ್‌ಗಳನ್ನು ಹೊರತುಪಡಿಸಿ ಎಲ್ಲರಿಂದ ಅದನ್ನು ಮರೆಮಾಡುತ್ತದೆ*." }, "translate": { - "label": "$?" + "label": "$?", + "error": "$?", + "messageError": "$?" } }, "palette": { diff --git a/static/locales/ko-KR/ko-KR.json b/static/locales/ko-KR/ko-KR.json index 2b832f3a0..74f209ab1 100644 --- a/static/locales/ko-KR/ko-KR.json +++ b/static/locales/ko-KR/ko-KR.json @@ -7655,7 +7655,9 @@ "restrict": "$~프로젝트가 갤러리에 등록되면 기본적으로 갤러리를 볼 수 있는 *모든* 사용자가 해당 프로젝트를 볼 수 있습니다. /제한/ 토글 버튼을 사용하면 프로젝트 소유자와 갤러리 관리자를 제외한 모든 사용자에게 프로젝트가 *숨겨집니다*." }, "translate": { - "label": "$?" + "label": "$?", + "error": "$?", + "messageError": "$?" } }, "checkpoints": { diff --git a/static/locales/mr-IN/mr-IN.json b/static/locales/mr-IN/mr-IN.json index b2ee90c6b..81cbfe2c3 100644 --- a/static/locales/mr-IN/mr-IN.json +++ b/static/locales/mr-IN/mr-IN.json @@ -6736,7 +6736,9 @@ "restrict": "$~जेव्हा एखादा प्रोजेक्ट *गॅलरीमध्ये* असतो, तेव्हा पूर्वनिर्धारितपणे गॅलरी पाहू शकणारे *प्रत्येकजण* तुमचा प्रोजेक्ट पाहू शकतो. /restrict/ टॉगल तो तुमच्या आणि गॅलरीच्या क्युरेटर्सव्यतिरिक्त इतरांपासून *लपवतो*." }, "translate": { - "label": "$?" + "label": "$?", + "error": "$?", + "messageError": "$?" } }, "palette": { diff --git a/static/locales/ne-NP/ne-NP.json b/static/locales/ne-NP/ne-NP.json index 1057b3658..aa80c6aa9 100644 --- a/static/locales/ne-NP/ne-NP.json +++ b/static/locales/ne-NP/ne-NP.json @@ -7000,7 +7000,9 @@ "restrict": "$~परियोजना *ग्यालरी*मा हुँदा, पूर्वनिर्धारित रूपमा ग्यालरी देख्न सक्ने *सबैले* तपाईंको परियोजना देख्न सक्छन्। /सीमित/ टगलले यसलाई तपाईं र ग्यालरी क्युरेटरहरू बाहेक सबैबाट *लुकाउँछ*।" }, "translate": { - "label": "$?" + "label": "$?", + "error": "$?", + "messageError": "$?" } }, "presence": { diff --git a/static/locales/pa-IN/pa-IN.json b/static/locales/pa-IN/pa-IN.json index 0627d71b8..f06a08d93 100644 --- a/static/locales/pa-IN/pa-IN.json +++ b/static/locales/pa-IN/pa-IN.json @@ -6730,7 +6730,9 @@ "restrict": "$~ਜਦੋਂ ਕੋਈ ਪ੍ਰੋਜੈਕਟ *ਗੈਲਰੀ* ਵਿੱਚ ਹੁੰਦਾ ਹੈ, ਤਾਂ ਡਿਫਾਲਟ ਤੌਰ 'ਤੇ *ਹਰ ਕੋਈ* ਜੋ ਗੈਲਰੀ ਦੇਖ ਸਕਦਾ ਹੈ, ਉਹ ਤੁਹਾਡੇ ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਦੇਖ ਸਕਦਾ ਹੈ। /restrict/ ਟੌਗਲ ਇਸਨੂੰ ਤੁਹਾਡੇ ਅਤੇ ਗੈਲਰੀ ਕਿਊਰੇਟਰਾਂ ਤੋਂ ਇਲਾਵਾ ਹਰ ਕਿਸੇ ਤੋਂ *ਲੁਕਾਉਂਦਾ ਹੈ*।" }, "translate": { - "label": "$?" + "label": "$?", + "error": "$?", + "messageError": "$?" } }, "palette": { diff --git a/static/locales/pl-PL/pl-PL.json b/static/locales/pl-PL/pl-PL.json index 6e6ef67cd..d54252356 100644 --- a/static/locales/pl-PL/pl-PL.json +++ b/static/locales/pl-PL/pl-PL.json @@ -6748,7 +6748,9 @@ "restrict": "$~Gdy projekt znajduje się w *galerii*, domyślnie *każdy*, kto może zobaczyć galerię, może zobaczyć Twój projekt. Przełącznik /restrict/ *ukrywa* go przed wszystkimi oprócz Ciebie i kuratorów galerii." }, "translate": { - "label": "$?" + "label": "$?", + "error": "$?", + "messageError": "$?" } }, "palette": { diff --git a/static/locales/pt-PT/pt-PT.json b/static/locales/pt-PT/pt-PT.json index 53b644f42..5ce82f326 100644 --- a/static/locales/pt-PT/pt-PT.json +++ b/static/locales/pt-PT/pt-PT.json @@ -6968,7 +6968,9 @@ "restrict": "Quando um projeto está numa *galeria*, por defeito, *todos* os que conseguem ver a galeria podem também ver o seu projeto. A opção /restrict/ *oculta* o projeto de todos, exceto de si e dos curadores da galeria." }, "translate": { - "label": "$?" + "label": "$?", + "error": "$?", + "messageError": "$?" } }, "palette": { diff --git a/static/locales/ro-RO/ro-RO.json b/static/locales/ro-RO/ro-RO.json index 9a61c9b32..d55f20ad4 100644 --- a/static/locales/ro-RO/ro-RO.json +++ b/static/locales/ro-RO/ro-RO.json @@ -6980,7 +6980,9 @@ "restrict": "$~Când un proiect se află într-o *galerie*, în mod implicit, *toți* cei care pot vedea galeria pot vedea proiectul dvs. Comutatorul /restricționare/ îl *ascunde* de toată lumea, cu excepția dvs. și a curatorilor galeriei." }, "translate": { - "label": "$?" + "label": "$?", + "error": "$?", + "messageError": "$?" } }, "palette": { diff --git a/static/locales/sr-RS/sr-RS.json b/static/locales/sr-RS/sr-RS.json index 9aa93d6c2..ebc19606a 100644 --- a/static/locales/sr-RS/sr-RS.json +++ b/static/locales/sr-RS/sr-RS.json @@ -6736,7 +6736,9 @@ "restrict": "$~Када се пројекат налази у *галерији*, подразумевано *сви* који могу да виде галерију могу да виде и ваш пројекат. Прекидач /ограничи/ *скрива* га од свих осим од вас и кустоса галерије." }, "translate": { - "label": "$?" + "label": "$?", + "error": "$?", + "messageError": "$?" } }, "palette": { diff --git a/static/locales/sv-SE/sv-SE.json b/static/locales/sv-SE/sv-SE.json index b35875627..3686eb809 100644 --- a/static/locales/sv-SE/sv-SE.json +++ b/static/locales/sv-SE/sv-SE.json @@ -6730,7 +6730,9 @@ "restrict": "$~När ett projekt finns i ett *galleri* kan som standard *alla* som kan se galleriet se ditt projekt. /restrict/-knappen *döljer* det för alla utom dig och galleriets kuratorer." }, "translate": { - "label": "$?" + "label": "$?", + "error": "$?", + "messageError": "$?" } }, "palette": { diff --git a/static/locales/ta-IN-LK-SG/ta-IN-LK-SG.json b/static/locales/ta-IN-LK-SG/ta-IN-LK-SG.json index dcdf99f71..a6ce24cf6 100644 --- a/static/locales/ta-IN-LK-SG/ta-IN-LK-SG.json +++ b/static/locales/ta-IN-LK-SG/ta-IN-LK-SG.json @@ -6735,7 +6735,9 @@ "restrict": "$~ஒரு ப்ராஜெக்ட் கேலரியில் இருக்கும்போது, இயல்பாகவே கேலரியைப் பார்க்கக்கூடிய அனைவராலும் உங்கள் ப்ராஜெக்ட்டையும் பார்க்க முடியும். /restrict/ டோகிள், உங்களையும் கேலரி கியூரேட்டர்களையும் தவிர மற்ற அனைவரிடமிருந்தும் அதை மறைக்கிறது." }, "translate": { - "label": "$?" + "label": "$?", + "error": "$?", + "messageError": "$?" } }, "palette": { diff --git a/static/locales/te-IN/te-IN.json b/static/locales/te-IN/te-IN.json index 3949adf56..692be58c8 100644 --- a/static/locales/te-IN/te-IN.json +++ b/static/locales/te-IN/te-IN.json @@ -6956,7 +6956,9 @@ "restrict": "$~ఒక ప్రాజెక్ట్ *గ్యాలరీ*లో ఉన్నప్పుడు, డిఫాల్ట్‌గా గ్యాలరీని చూడగలిగే *ప్రతిఒక్కరూ* మీ ప్రాజెక్ట్‌ను చూడగలరు. /restrict/ టోగుల్ దానిని మీకు మరియు గ్యాలరీ క్యూరేటర్‌లకు తప్ప మిగతా అందరికీ కనిపించకుండా *దాచిపెడుతుంది*." }, "translate": { - "label": "$?" + "label": "$?", + "error": "$?", + "messageError": "$?" } }, "palette": { diff --git a/static/locales/tl-PH/tl-PH.json b/static/locales/tl-PH/tl-PH.json index b738682b9..5b92050de 100644 --- a/static/locales/tl-PH/tl-PH.json +++ b/static/locales/tl-PH/tl-PH.json @@ -6970,7 +6970,9 @@ "restrict": "$~Kapag ang isang proyekto ay nasa isang *gallery*, bilang default, *lahat* ng makakakita sa gallery ay makakakita ng iyong proyekto. *Itinatago* ito ng /restrict/ toggle mula sa lahat maliban sa iyo at sa mga curator ng gallery." }, "translate": { - "label": "$?" + "label": "$?", + "error": "$?", + "messageError": "$?" } }, "palette": { diff --git a/static/locales/tr-TR/tr-TR.json b/static/locales/tr-TR/tr-TR.json index a54fad682..2ace390f6 100644 --- a/static/locales/tr-TR/tr-TR.json +++ b/static/locales/tr-TR/tr-TR.json @@ -6736,7 +6736,9 @@ "restrict": "$~Bir proje bir *galeride* olduğunda, varsayılan olarak galeriyi görebilen *herkes* projenizi görebilir. /restrict/ seçeneği, projeyi sizden ve galeri yöneticilerinden başka herkesten *gizler*." }, "translate": { - "label": "$?" + "label": "$?", + "error": "$?", + "messageError": "$?" } }, "palette": { diff --git a/static/locales/vi-VN/vi-VN.json b/static/locales/vi-VN/vi-VN.json index ba881913d..313917f27 100644 --- a/static/locales/vi-VN/vi-VN.json +++ b/static/locales/vi-VN/vi-VN.json @@ -6974,7 +6974,9 @@ "restrict": "$~Khi một dự án nằm trong *thư viện ảnh*, theo mặc định *mọi người* có thể xem thư viện đều có thể thấy dự án của bạn. Nút /restrict/ sẽ *ẩn* dự án đó khỏi mọi người ngoại trừ bạn và người quản lý thư viện." }, "translate": { - "label": "$?" + "label": "$?", + "error": "$?", + "messageError": "$?" } }, "palette": { diff --git a/static/locales/zh-CN/zh-CN.json b/static/locales/zh-CN/zh-CN.json index a10c0682d..131565dbd 100644 --- a/static/locales/zh-CN/zh-CN.json +++ b/static/locales/zh-CN/zh-CN.json @@ -7624,7 +7624,9 @@ "restrict": "$~当一个项目在*作品库*里时,默认情况下*每个*能看到这个作品库的人都能看到你的项目。/限制/开关会把它对除你自己和作品库策展人以外的所有人*隐藏*起来。" }, "translate": { - "label": "$?" + "label": "$?", + "error": "$?", + "messageError": "$?" } }, "checkpoints": { diff --git a/static/locales/zh-TW/zh-TW.json b/static/locales/zh-TW/zh-TW.json index 0f1532dae..81a74497f 100644 --- a/static/locales/zh-TW/zh-TW.json +++ b/static/locales/zh-TW/zh-TW.json @@ -7629,7 +7629,9 @@ "restrict": "$~當專案位於*作品集*中時,預設情況下,*所有*能夠存取該作品集的人都可以看到您的專案。 /restrict/開關會將您的專案對除您和作品集管理員以外的所有人隱藏。" }, "translate": { - "label": "$?" + "label": "$?", + "error": "$?", + "messageError": "$?" } }, "checkpoints": { diff --git a/static/schemas/LocaleText.json b/static/schemas/LocaleText.json index 8db9b8ba5..a8ce4b8fd 100644 --- a/static/schemas/LocaleText.json +++ b/static/schemas/LocaleText.json @@ -14248,13 +14248,23 @@ "additionalProperties": false, "description": "Controls for translating received messages into another language", "properties": { + "error": { + "description": "[plain] Shown below the translate control when the whole chat couldn't be translated", + "type": "string" + }, "label": { "description": "[plain] Label for the control that translates received messages", "type": "string" + }, + "messageError": { + "description": "[plain] Shown next to a message when that message couldn't be translated", + "type": "string" } }, "required": [ - "label" + "label", + "error", + "messageError" ], "type": "object" } From cd791c5239021d0f4463bcd29adde28413af234c Mon Sep 17 00:00:00 2001 From: tiaL-ops Date: Tue, 21 Jul 2026 06:48:59 +0300 Subject: [PATCH 11/59] Reruned npm run local to fix the npm test failure --- package-lock.json | 2 +- src/util/verify-locales/LocaleSchema.ts | 6 +- static/locales/ar-SA/ar-SA.json | 1477 +- static/locales/bn-BD/bn-BD.json | 1470 +- static/locales/es-MX/es-MX.json | 1387 +- static/locales/gu-IN/gu-IN.json | 1468 +- static/locales/he-IL/he-IL.json | 1493 +- static/locales/id-ID/id-ID.json | 1493 +- static/locales/mr-IN/mr-IN.json | 1476 +- static/locales/ne-NP/ne-NP.json | 1473 +- static/locales/pa-IN/pa-IN.json | 1464 +- static/locales/pt-PT/pt-PT.json | 1476 +- static/locales/vi-VN/vi-VN.json | 1486 +- static/locales/zh-CN/zh-CN.json | 1517 +- static/schemas/LocaleText.json | 45545 +++++++++++----------- static/schemas/Tutorial.json | 1 + 16 files changed, 25734 insertions(+), 37500 deletions(-) diff --git a/package-lock.json b/package-lock.json index beaa9b957..89b3847d0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18170,4 +18170,4 @@ } } } -} +} \ No newline at end of file diff --git a/src/util/verify-locales/LocaleSchema.ts b/src/util/verify-locales/LocaleSchema.ts index 3e9850aa5..bc81ab1b3 100644 --- a/src/util/verify-locales/LocaleSchema.ts +++ b/src/util/verify-locales/LocaleSchema.ts @@ -1,9 +1,9 @@ import type LocaleText from '@locale/LocaleText'; -import fs from 'fs'; -import path from 'path'; import { getObjectFromJSONFile } from '@util/verify-locales/getObjectFromJSONFile'; import Log from '@util/verify-locales/Log'; import Validator from '@util/verify-locales/Validator'; +import fs from 'fs'; +import path from 'path'; // Read in and compile the two schema so we can check files. const LocaleSchema = JSON.parse( @@ -30,4 +30,4 @@ export function getLocaleJSON(log: Log, locale: string): unknown | undefined { export const DefaultLocale = getLocaleJSON( new Log(false), 'en-US', -) as LocaleText; +) as LocaleText; \ No newline at end of file diff --git a/static/locales/ar-SA/ar-SA.json b/static/locales/ar-SA/ar-SA.json index 823ea43ea..38e869cef 100644 --- a/static/locales/ar-SA/ar-SA.json +++ b/static/locales/ar-SA/ar-SA.json @@ -1,9 +1,7 @@ { "$schema": "../../schemas/LocaleText.json", "language": "ar", - "regions": [ - "SA" - ], + "regions": ["SA"], "wordplay": "$~Wordplay", "glossary": { "value": { @@ -495,10 +493,10 @@ "emotion": "serious", "doc": [ "$~أنا سلسلة من @Words و @ConceptLink و @WebLink و @Words يفصل بينها سطر فارغ، وأكون داخل @Doc.", - "$~كل ما عليك فعله لكتابتي هو كتابة مجموعة من الكلمات داخل @Doc:", - "$~\\¶أنا فقرة في توثيق.¶'فقرة واحدة'\\", - "$~إذا أردت عدة فقرات، فقط ضع أسطرًا فارغة.", - "$~\\¶الفقرة 1." + "كل ما عليك فعله لكتابتي هو كتابة مجموعة من الكلمات داخل @Doc:", + "\\¶أنا فقرة في توثيق.¶'فقرة واحدة'\\", + "إذا أردت عدة فقرات، فقط ضع أسطرًا فارغة.", + "\\¶الفقرة 1." ] }, "WebLink": { @@ -2367,10 +2365,7 @@ "بعضهم يستخدم لوحة المفاتيح (/ctrl+9/ لـ \\⊤\\ و /ctrl+0/ لـ \\⊥\\). بعضهم يستخدم البحث عن الرموز أسفل المحرر. أو يمكنك سحبنا من هنا.", "اطّلع على @FunctionDefinition أدناه. إنها منطقية جدًا." ], - "name": [ - "$~⊤⊥", - "$~قيمةمنطقية" - ], + "name": ["$~⊤⊥", "$~قيمةمنطقية"], "function": { "and": { "doc": [ @@ -2380,10 +2375,7 @@ "\\⊥ & ⊤\\", "\\⊥ & ⊥\\" ], - "names": [ - "$~&", - "$~و" - ], + "names": ["$~&", "$~و"], "inputs": [ { "doc": "$~القيمة المنطقية الأخرى للفحص. إذا كانت الأولى \\⊥\\, فلا يهم ما هذه، ستُقيَّم الدالة إلى \\⊥\\.", @@ -2399,10 +2391,7 @@ "\\⊥ | ⊤\\", "\\⊥ | ⊥\\" ], - "names": [ - "$~|", - "$~أو" - ], + "names": ["$~|", "$~أو"], "inputs": [ { "doc": "$~القيمة المنطقية الأخرى للفحص. إذا كانت الأولى \\⊥\\, ستُقيَّم الدالة إلى \\⊤\\ فقط إذا كانت هذه \\⊤\\.", @@ -2412,18 +2401,12 @@ }, "not": { "doc": "$~أحصل على عكس نفسي: إذا \\⊤\\ أعطي \\⊥\\, وإذا \\⊥\\ أعطي \\⊤\\.", - "names": [ - "$~~", - "$~ليس" - ], + "names": ["$~~", "$~ليس"], "inputs": [] }, "equals": { "doc": "$~\\⊤\\ إذا كان كلاهما \\⊤\\ أو كلاهما \\⊥\\.", - "names": [ - "$~=", - "$~يساوي" - ], + "names": ["$~=", "$~يساوي"], "inputs": [ { "doc": "$~القيمة الأخرى للفحص.", @@ -2433,10 +2416,7 @@ }, "notequal": { "doc": "$~\\⊤\\ إذا كانا متعاكسين.", - "names": [ - "$~≠", - "$~لايساوي" - ], + "names": ["$~≠", "$~لايساوي"], "inputs": [ { "doc": "$~القيمة الأخرى للفحص.", @@ -2454,17 +2434,11 @@ "$~أمثّل غياب @value يُكتب \\ø\\.", "أنا @None. استدعني بـ \\ø\\." ], - "name": [ - "$~ø", - "$~لاشيء" - ], + "name": ["$~ø", "$~لاشيء"], "function": { "equals": { "doc": "$~هل هناك @value آخر أيضًا لا شيء؟ يُفضّل ذلك، وإلا \\⊥\\.", - "names": [ - "$~=", - "$~يساوي" - ], + "names": ["$~=", "$~يساوي"], "inputs": [ { "doc": "$~القيمة الأخرى.", @@ -2474,10 +2448,7 @@ }, "notequals": { "doc": "$~هل هناك @value /ليس/ لا شيء؟", - "names": [ - "$~≠", - "$~لايساوي" - ], + "names": ["$~≠", "$~لايساوي"], "inputs": [ { "doc": "$~القيمة الأخرى.", @@ -2507,10 +2478,7 @@ "انظر كيف تحول 192 إلى @Text أسمعك تطلق على هذه الأرقام اسم 'يونيكود'.", "وإلا، فهناك الكثير من الدوال الرائعة التي صنعها @FunctionDefinition لي لأفعل بها كل أنواع الأشياء بالكلمات!" ], - "name": [ - "$~''", - "$~نص" - ], + "name": ["$~''", "$~نص"], "function": { "length": { "doc": [ @@ -2518,18 +2486,12 @@ "\\'مرحبًا'.📏()\\", "\\'🐈📚'.📏()\\" ], - "names": [ - "$~📏", - "$~الطول" - ], + "names": ["$~📏", "$~الطول"], "inputs": [] }, "equals": { "doc": "$~\\⊤\\ إذا كنتُ نفس سلسلة الأحرف مثل @Text المعطى.", - "names": [ - "$~=", - "$~يساوي" - ], + "names": ["$~=", "$~يساوي"], "inputs": [ { "doc": "$~@Text المراد مقارنته.", @@ -2552,10 +2514,7 @@ "$~\\⊤\\ إذا ظهر @Text المعطى داخلي.", "\\'هل وجدت ما كنت تبحث عنه؟'.⊆('أنت')\\" ], - "names": [ - "$~⊆", - "$~يحتوي" - ], + "names": ["$~⊆", "$~يحتوي"], "inputs": [ { "doc": "$~@Text المراد البحث عنه داخلي.", @@ -2569,9 +2528,7 @@ "\\'مرحباً أيها الكون!'.يبدأ('مرحباً')\\", "\\'مرحباً يا بيت الشعر!'.يبدأ('بيت الشعر')\\" ], - "names": [ - "$~يبدأ" - ], + "names": ["$~يبدأ"], "inputs": [ { "doc": "$~@Text المراد التحقق منه في بدايتي.", @@ -2585,9 +2542,7 @@ "\\'am I a question?'.ends('?')\\", "\\'I am not a question.'.ends('?')\\" ], - "names": [ - "$~ينتهي" - ], + "names": ["$~ينتهي"], "inputs": [ { "doc": "$~@Text المراد التحقق منه في نهايتي.", @@ -2605,13 +2560,7 @@ "\\'مرحبًا ' × -5\\", "أطول نص يمكنني صنعه هو 65,535 حرفًا. إذا حاولت صنع نص أطول، فسأكرر النص بقدر ما أستطيع." ], - "names": [ - "$~×", - "$~·", - "$~🔁", - "$~مكرر", - "$~كرر" - ], + "names": ["$~×", "$~·", "$~🔁", "$~مكرر", "$~كرر"], "inputs": [ { "doc": "$~عدد المرات التي أكرر فيها نفسي في النص الجديد.", @@ -2626,11 +2575,7 @@ "إذا كان الفاصل @Text فارغًا، فإنني أقسّم نفسي إلى أحرف:", "\\'🖌🏠🥸' ÷ ''\\" ], - "names": [ - "$~÷", - "$~مقسّم", - "$~قسّم" - ], + "names": ["$~÷", "$~مقسّم", "$~قسّم"], "inputs": [ { "doc": "$~@Text المراد استخدامه كفاصل.", @@ -2643,11 +2588,7 @@ "$~أحيانًا يكون من المفيد دمج @Text اثنين في واحد. أعطني @Text آخر وسأصنع نصًا جديدًا يجمعنا معًا:", "\\'مرحبا ' + 'مقطع'\\" ], - "names": [ - "$~+", - "$~مدموج", - "$~ادمج" - ], + "names": ["$~+", "$~مدموج", "$~ادمج"], "inputs": [ { "doc": "$~@Text المراد إلحاقه.", @@ -2660,10 +2601,7 @@ "$~\\⊤\\ إذا كان النص كاملًا يطابق النمط المعطى.", "\\'555-1234' ≈ ⣿ 3 # \"-\" 4 #⣿\\🪲" ], - "names": [ - "$~≈", - "$~يطابق" - ], + "names": ["$~≈", "$~يطابق"], "inputs": [ { "doc": "$~النمط المراد المطابقة به.", @@ -2676,10 +2614,7 @@ "$~ابحث عن كل مكان يطابق فيه النمط المعطى داخلي، كقائمة من @Result.", "\\'a1 b2' ⌕ ⣿ _ #⣿\\" ], - "names": [ - "$~⌕", - "$~ابحث" - ], + "names": ["$~⌕", "$~ابحث"], "inputs": [ { "doc": "$~النمط المراد البحث عنه.", @@ -2718,10 +2653,7 @@ "لا يوجد رقم '2' في الأساس 2، لذا فهو ليس رقمًا صالحًا. سيظهر NaN أيضًا إذا حاولت تحويل نص ليس رقمًا إلى رقم", "\\'مرحباً' → #\\" ], - "name": [ - "$~#", - "$~رقم" - ], + "name": ["$~#", "$~رقم"], "function": { "add": { "doc": [ @@ -2732,10 +2664,7 @@ "إذا لم تتطابق الوحدات، فإنني أوقف العرض.", "\\3cat + 5dog\\🪲" ], - "names": [ - "$~+", - "$~أضف" - ], + "names": ["$~+", "$~أضف"], "inputs": [ { "doc": "$~@Number المراد إضافته.", @@ -2752,10 +2681,7 @@ "إذا لم تتطابق الوحدات، فإنني أوقف العرض.", "\\3cat - 5dog\\🪲" ], - "names": [ - "$~-", - "$~اطرح" - ], + "names": ["$~-", "$~اطرح"], "inputs": [ { "doc": "$~@Number المراد طرحه مني.", @@ -2770,11 +2696,7 @@ "\\5m × 5m\\", "\\5m × 1/s\\" ], - "names": [ - "$~×", - "$~·", - "$~اضرب" - ], + "names": ["$~×", "$~·", "$~اضرب"], "inputs": [ { "doc": "$~الرقم المراد ضربه.", @@ -2789,10 +2711,7 @@ "\\5m ÷ 5m\\", "\\5m ÷ 5s\\" ], - "names": [ - "$~÷", - "$~اقسم" - ], + "names": ["$~÷", "$~اقسم"], "inputs": [ { "doc": "$~@Number المراد القسمة عليه.", @@ -2807,10 +2726,7 @@ "\\10m % 2\\", "\\10m/s % 3\\" ], - "names": [ - "$~%", - "$~الباقي" - ], + "names": ["$~%", "$~الباقي"], "inputs": [ { "doc": "$~الـ @Number الذي أقسم نفسي عليه.", @@ -2823,9 +2739,7 @@ "$~أنشئ @Number جديدًا يجعلني موجبًا إذا كنت سالبًا.", "\\-200.positive()\\" ], - "names": [ - "$~موجب" - ], + "names": ["$~موجب"], "inputs": [] }, "round": { @@ -2835,9 +2749,7 @@ "\\9.5.round()\\", "\\9.6.round()\\" ], - "names": [ - "$~تقريب" - ], + "names": ["$~تقريب"], "inputs": [] }, "roundDown": { @@ -2847,9 +2759,7 @@ "\\10.1.roundDown()\\", "\\10.01.roundDown()\\" ], - "names": [ - "$~تقريبلأسفل" - ], + "names": ["$~تقريبلأسفل"], "inputs": [] }, "roundUp": { @@ -2859,9 +2769,7 @@ "\\10.9.roundUp()\\", "\\10.99.roundUp()\\" ], - "names": [ - "$~تقريبلأعلى" - ], + "names": ["$~تقريبلأعلى"], "inputs": [] }, "power": { @@ -2871,10 +2779,7 @@ "\\10 ^ -2\\", "\\5 ^ -.5\\" ], - "names": [ - "$~^", - "$~قوة" - ], + "names": ["$~^", "$~قوة"], "inputs": [ { "doc": "$~الأس الذي أرفع نفسي إليه.", @@ -2888,10 +2793,7 @@ "\\4 √ 2\\", "\\1000 √ 3\\" ], - "names": [ - "$~√", - "$~جذر" - ], + "names": ["$~√", "$~جذر"], "inputs": [ { "doc": "$~الجذر المراد حسابه.", @@ -2905,10 +2807,7 @@ "\\1 < 2\\", "\\2 < 1\\" ], - "names": [ - "$~<", - "$~أقلمن" - ], + "names": ["$~<", "$~أقلمن"], "inputs": [ { "doc": "$~الـ @Number الذي أقارن نفسي به.", @@ -2923,10 +2822,7 @@ "\\2 ≤ 1\\", "\\2 ≤ 2\\" ], - "names": [ - "$~≤", - "$~أقلأويساوي" - ], + "names": ["$~≤", "$~أقلأويساوي"], "inputs": [ { "doc": "$~الـ @Number الذي أقارن نفسي به.", @@ -2940,10 +2836,7 @@ "\\1 > 2\\", "\\2 > 1\\" ], - "names": [ - "$~>", - "$~أكبرمن" - ], + "names": ["$~>", "$~أكبرمن"], "inputs": [ { "doc": "$~الـ @Number الذي أقارن نفسي به.", @@ -2958,10 +2851,7 @@ "\\2 ≥ 1\\", "\\2 ≥ 2\\" ], - "names": [ - "$~≥", - "$~أكبرأويساوي" - ], + "names": ["$~≥", "$~أكبرأويساوي"], "inputs": [ { "doc": "$~الـ @Number الذي أقارن نفسي به.", @@ -2975,10 +2865,7 @@ "\\1 = 2\\", "\\2 = 2\\" ], - "names": [ - "$~=", - "$~يساوي" - ], + "names": ["$~=", "$~يساوي"], "inputs": [ { "doc": "$~الـ @Number الذي أقارن نفسي به.", @@ -2992,10 +2879,7 @@ "\\1 ≠ 2\\", "\\2 ≠ 2\\" ], - "names": [ - "$~≠", - "$~لايساوي" - ], + "names": ["$~≠", "$~لايساوي"], "inputs": [ { "doc": "$~الـ @Number الذي أقارن نفسي به.", @@ -3004,25 +2888,13 @@ ] }, "cos": { - "doc": [ - "$~احسب جيب تمامي.", - "\\π.cos()\\" - ], - "names": [ - "$~جتا", - "$~جيبالتمام" - ], + "doc": ["$~احسب جيب تمامي.", "\\π.cos()\\"], + "names": ["$~جتا", "$~جيبالتمام"], "inputs": [] }, "sin": { - "doc": [ - "$~احسب جيبي.", - "\\π.cos()\\" - ], - "names": [ - "$~جا", - "$~جيب" - ], + "doc": ["$~احسب جيبي.", "\\π.cos()\\"], + "names": ["$~جا", "$~جيب"], "inputs": [] }, "min": { @@ -3121,10 +2993,7 @@ "\\['تفاحة' 'موزة' 'مانجو']!\\", "هذا تقريباً كل شيء. لكن يمكنني فعل كل أنواع الأشياء المثيرة باستخدام @FunctionDefinition الخاصة بي!" ], - "name": [ - "$~[]", - "$~قائمة" - ], + "name": ["$~[]", "$~قائمة"], "kind": "$~نوع", "out": "$~نتيجة", "outofbounds": "$~خارجالنطاق", @@ -3134,10 +3003,7 @@ "$~أنشئ @List جديدة مع العنصر المعطى في النهاية.", "\\['تفاحة' 'موزة' 'مانجو'].مع('بطيخ')\\" ], - "names": [ - "$~مع", - "$~أضف" - ], + "names": ["$~مع", "$~أضف"], "inputs": [ { "doc": "$~أنا القيمة التي تريد إضافتها.", @@ -3152,10 +3018,7 @@ "لكن استخدام @Spread أسهل قليلاً، هكذا:", "\\[\n\t'تفاحة'\n\t'موزة'\n\t'مانجو'\n\t:['بطيخ' 'فاكهة النجمة']\n]\\" ], - "names": [ - "$~معالقائمة", - "$~ألحق" - ], + "names": ["$~معالقائمة", "$~ألحق"], "inputs": [ { "doc": "$~قائمة القيم المراد إضافتها.", @@ -3168,9 +3031,7 @@ "$~أنشئ قائمة جديدة تستبدل القيمة عند الفهرس المعطى بالقيمة المعطاة.", "\\['apple' 'banana' 'mango'].replace(1 'kiwi')\\" ], - "names": [ - "$~استبدل" - ], + "names": ["$~استبدل"], "inputs": [ { "doc": "$~فهرس القيمة المراد استبدالها", @@ -3184,10 +3045,7 @@ }, "length": { "doc": "$~عدد العناصر بداخلي.", - "names": [ - "$~📏", - "$~الطول" - ], + "names": ["$~📏", "$~الطول"], "inputs": [] }, "random": { @@ -3277,10 +3135,7 @@ "$~أنشئ قائمة بدون عنصري الأول.", "\\['apple' 'banana' 'mango'].sansFirst()\\" ], - "names": [ - "$~بدونالأول", - "$~بلاالأول" - ], + "names": ["$~بدونالأول", "$~بلاالأول"], "inputs": [] }, "sansLast": { @@ -3288,10 +3143,7 @@ "$~أنشئ قائمة بدون عنصري الأخير.", "\\['تفاحة' 'موزة' 'مانجو'].بدونالأخير()\\" ], - "names": [ - "$~بدونالأخير", - "$~بلاالأخير" - ], + "names": ["$~بدونالأخير", "$~بلاالأخير"], "inputs": [] }, "sans": { @@ -3299,10 +3151,7 @@ "$~أنا، لكن بدون أول ظهور للقيمة المعطاة.", "\\['تفاحة' 'موزة' 'مانجو' 'تفاحة'].بدون('تفاحة')\\" ], - "names": [ - "$~بدون", - "$~بلا" - ], + "names": ["$~بدون", "$~بلا"], "inputs": [ { "doc": "$~القيمة المراد إزالة أول ظهور لها.", @@ -3315,10 +3164,7 @@ "$~أنا، لكن بدون كل ظهورات القيمة المعطاة.", "\\['تفاحة' 'موزة' 'مانجو' 'تفاحة'].بدون('تفاحة')\\" ], - "names": [ - "$~بدونالكل", - "$~بلاالكل" - ], + "names": ["$~بدونالكل", "$~بلاالكل"], "inputs": [ { "doc": "$~القيمة المراد إزالة كل ظهوراتها من القائمة.", @@ -3331,10 +3177,7 @@ "$~أنا، لكن بترتيب معكوس!", "\\['apple' 'banana' 'mango'].reverse()\\" ], - "names": [ - "$~معكوسة", - "$~اعكس" - ], + "names": ["$~معكوسة", "$~اعكس"], "inputs": [] }, "equals": { @@ -3342,10 +3185,7 @@ "$~\\⊤\\ إذا كانت عناصري وترتيبي متطابقة تماماً مع @List المعطاة.", "\\['تفاحة' 'موزة' 'مانجو'] = ['تفاحة' 'مانجو' 'موزة']\\" ], - "names": [ - "$~=", - "$~يساوي" - ], + "names": ["$~=", "$~يساوي"], "inputs": [ { "doc": "$~القائمة @List المراد مقارنتي بها.", @@ -3358,10 +3198,7 @@ "$~\\⊤\\ إذا كانت عناصري وترتيبي /غير/ متطابقة تماماً مع @List المعطاة.", "\\['تفاحة' 'موزة' 'مانجو'] ≠ ['تفاحة' 'مانجو' 'موزة']\\" ], - "names": [ - "$~≠", - "$~لايساوي" - ], + "names": ["$~≠", "$~لايساوي"], "inputs": [ { "doc": "$~القائمة @List المراد مقارنتي بها.", @@ -3515,10 +3352,7 @@ "هذا مفيد جداً لدمج كل العناصر فيّ في قيمة واحدة. مثلاً، تخيّل أنك أردت جمع قائمة من الأرقام:", "\\[3 9 2 8 1 4].combine(0 ƒ(sum•# number•#) sum + number)\\" ], - "names": [ - "$~combined", - "$~combine" - ], + "names": ["$~combined", "$~combine"], "inputs": [ { "doc": "$~التركيبة البدائية.", @@ -3594,10 +3428,7 @@ "\\{'مرحبًا' 'أهلًا' 'السلام عليكم'}!{'يا'}\\🪲", "هل هناك شيء آخر تريد فعله بي؟ تحقق من كل الـ @FunctionDefinition الرائعة التي لديّ!" ], - "name": [ - "$~{}", - "$~Set" - ], + "name": ["$~{}", "$~Set"], "kind": "$~النوع", "out": "$~النتيجة", "function": { @@ -3611,10 +3442,7 @@ "$~أنا \\⊤\\ إذا كان لدى @Set المعطاة وأنا نفس القيم بالضبط:", "\\{1 2 3} = {2 3 4}\\" ], - "names": [ - "$~=", - "$~يساوي" - ], + "names": ["$~=", "$~يساوي"], "inputs": [ { "doc": "$~الـ @Set المراد مقارنته.", @@ -3627,10 +3455,7 @@ "$~أنا \\⊤\\ إذا كانت الـ @Set المعطاة وأنا لا نملك نفس القيم تمامًا:", "\\{1 2 3} ≠ {2 3 4}\\" ], - "names": [ - "$~≠", - "$~غيريساوي" - ], + "names": ["$~≠", "$~غيريساوي"], "inputs": [ { "doc": "$~الـ @Set المراد مقارنته.", @@ -3643,11 +3468,7 @@ "$~أعطني عنصرًا لأضيفه وسأصنع @Set جديدة فيها عناصري والعنصر المعطى.", "\\{1 2 3} + 4\\" ], - "names": [ - "$~مع", - "$~أضف", - "$~+" - ], + "names": ["$~مع", "$~أضف", "$~+"], "inputs": [ { "doc": "$~العنصر المراد إضافته", @@ -3661,10 +3482,7 @@ "\\{1 2 3} - 2\\", "إذا لم يكن العنصر موجودًا عندي، فسأكون أنا نفسي فقط." ], - "names": [ - "$~أزل", - "$~-" - ], + "names": ["$~أزل", "$~-"], "inputs": [ { "doc": "$~العنصر المراد إزالته.", @@ -3677,10 +3495,7 @@ "$~أعطني @Set وسأنشئ @Set جديدة فيها عناصري وعناصر المجموعة.", "\\{1 2 3} ∪ {3 4 5}\\" ], - "names": [ - "$~اتحاد", - "$~∪" - ], + "names": ["$~اتحاد", "$~∪"], "inputs": [ { "doc": "$~الـ @Set المراد دمجها معي.", @@ -3693,10 +3508,7 @@ "$~أعطني @Set وسأنشئ @Set جديدة فيها العناصر المشتركة بيننا فقط.", "\\{1 2 3} ∩ {3 4 5}\\" ], - "names": [ - "$~تقاطع", - "$~∩" - ], + "names": ["$~تقاطع", "$~∩"], "inputs": [ { "doc": "$~المجموعة المراد مقارنتها معي.", @@ -3789,10 +3601,7 @@ "\\{1: 1 2: 2 3: 3}!{4}\\🪲", "أنا أعرف كيف أفعل أشياء رائعة كثيرة بأزواجي." ], - "name": [ - "$~{:}", - "$~خريطة" - ], + "name": ["$~{:}", "$~خريطة"], "key": "$~مفتاح", "value": "$~قيمة", "result": "$~نتيجة", @@ -3807,10 +3616,7 @@ "$~\\{⊤}\\ إذا كانت أزواجي مطابقة تمامًا لأزواج الـ @Map المعطاة.", "\\{1: 1 2: 2} = {1: 1 2: 3}\\" ], - "names": [ - "$~=", - "$~يساوي" - ], + "names": ["$~=", "$~يساوي"], "inputs": [ { "doc": "$~الـ @Map المراد مقارنتي بها.", @@ -3823,10 +3629,7 @@ "$~\\{⊤}\\ إذا كانت أزواجي /غير/ مطابقة تمامًا لأزواج الـ @Map المعطاة.", "\\{1: 1 2: 2} ≠ {1: 1 2: 3}\\" ], - "names": [ - "$~≠", - "$~غيريساوي" - ], + "names": ["$~≠", "$~غيريساوي"], "inputs": [ { "doc": "$~الـ @Map المراد مقارنتي بها.", @@ -3956,18 +3759,12 @@ "وإذا أردت يومًا الحصول على قيم محددة مني، يمكنك تحويل أي جدول إلى قائمة والوصول إلى الصفوف الفردية باستخدام @PropertyReference", "\\صخور: ⎡اسم•'' لون•''⎦\n\t⎡'سبج' 'أسود'⎦\n\t⎡'حجر الخفاف' 'رمادي'⎦\n\t⎡'سيترين' 'أصفر'⎦\n(صخور → [])[1].اسم\\" ], - "name": [ - "$~⎡⎦", - "$~جدول" - ], + "name": ["$~⎡⎦", "$~جدول"], "row": "$~صف", "function": { "equals": { "doc": "$~أتحقق مما إذا كان لدي نفس الخلايا تمامًا وبنفس الترتيب تمامًا مثل @Table آخر.", - "names": [ - "$~=", - "$~يساوي" - ], + "names": ["$~=", "$~يساوي"], "inputs": [ { "doc": "$~الجدول الآخر للتحقق منه.", @@ -3977,10 +3774,7 @@ }, "notequal": { "doc": "$~أتحقق مما إذا كانت أي من خلاياي مختلفة أو بترتيب مختلف عن @Table آخر.", - "names": [ - "$~≠", - "$~لايساوي" - ], + "names": ["$~≠", "$~لايساوي"], "inputs": [ { "doc": "$~الجدول الآخر للتحقق منه.", @@ -3996,16 +3790,11 @@ }, "Structure": { "doc": "$~أنا @value منظّمة بحقول مسماة وذات نوع، أُنشئت من @StructureDefinition. انظر @StructureDefinition.", - "name": [ - "$~بنية" - ], + "name": ["$~بنية"], "function": { "equals": { "doc": "$~أتحقق مما إذا كانت خصائصي لها نفس الاسم والقيم مثل خصائص بنية أخرى.", - "names": [ - "$~=", - "$~يساوي" - ], + "names": ["$~=", "$~يساوي"], "inputs": [ { "doc": "$~البنية الأخرى للتحقق منها.", @@ -4015,10 +3804,7 @@ }, "notequal": { "doc": "$~أتحقق مما إذا كانت خصائصي مختلفة بأي شكل عن اسم وقيم بنية أخرى.", - "names": [ - "$~≠", - "$~لايساوي" - ], + "names": ["$~≠", "$~لايساوي"], "inputs": [ { "doc": "$~البنية الأخرى للتحقق منها.", @@ -4037,25 +3823,16 @@ "\\`أنا **عريض** و/مائل/`\\", "أعمل كثيرًا مثل @Text لكن يمكنني حمل التنسيق. يمكنك دمجي، وتكراري، والتحقق مما أحتويه، وتحويلي إلى @Text عادي." ], - "name": [ - "$~`…`", - "$~منسّق" - ], + "name": ["$~`…`", "$~منسّق"], "function": { "length": { "doc": "$~أقيّم إلى عدد الأحرف المقروءة في نصي، متجاهلًا التنسيق وفواصل الفقرات.", - "names": [ - "$~📏", - "$~الطول" - ], + "names": ["$~📏", "$~الطول"], "inputs": [] }, "equals": { "doc": "$~\\⊤\\ إذا كنت نفس النص المنسّق مثل الـ @value المعطاة.", - "names": [ - "$~=", - "$~يساوي" - ], + "names": ["$~=", "$~يساوي"], "inputs": [ { "doc": "$~النص المنسّق للمقارنة.", @@ -4075,9 +3852,7 @@ }, "has": { "doc": "$~\\⊤\\ إذا كان نصي العادي يحتوي على الـ @Text المعطى. أتجاهل التنسيق وفواصل الفقرات عند البحث.", - "names": [ - "$~يحتوي" - ], + "names": ["$~يحتوي"], "inputs": [ { "doc": "$~الـ @Text للبحث عنه في نصي.", @@ -4087,9 +3862,7 @@ }, "starts": { "doc": "$~\\⊤\\ إذا كان نصي العادي يبدأ بالـ @Text المعطى. أتجاهل التنسيق وفواصل الفقرات عند التحقق.", - "names": [ - "$~يبدأ" - ], + "names": ["$~يبدأ"], "inputs": [ { "doc": "$~الـ @Text للتحقق منه في بداية نصي.", @@ -4099,9 +3872,7 @@ }, "ends": { "doc": "$~\\⊤\\ إذا كان نصي العادي ينتهي بالـ @Text المعطى. أتجاهل التنسيق وفواصل الفقرات عند التحقق.", - "names": [ - "$~ينتهي" - ], + "names": ["$~ينتهي"], "inputs": [ { "doc": "$~الـ @Text للتحقق منه في نهاية نصي.", @@ -4111,13 +3882,7 @@ }, "repeat": { "doc": "$~أصنع نصًا منسّقًا جديدًا هو أنا، مكرّرًا العدد المعطى من المرات. إذا كان لدي أكثر من فقرة، تُحفظ الفواصل بين النسخ.", - "names": [ - "$~×", - "$~·", - "$~🔁", - "$~مكرّر", - "$~كرّر" - ], + "names": ["$~×", "$~·", "$~🔁", "$~مكرّر", "$~كرّر"], "inputs": [ { "doc": "$~عدد مرات تكرار نفسي.", @@ -4127,11 +3892,7 @@ }, "combine": { "doc": "$~أعطني نصًا منسّقًا آخر وسأضمّنا معًا في واحد. إذا كان لأي منا أكثر من فقرة، تُحفظ فواصل الفقرات.", - "names": [ - "$~+", - "$~مدموج", - "$~ادمج" - ], + "names": ["$~+", "$~مدموج", "$~ادمج"], "inputs": [ { "doc": "$~النص المنسّق لإضافته.", @@ -4162,10 +3923,7 @@ "وإذا أعطيت أرقامًا بأعداد معينة من الأرقام المهمة بعد الفاصلة العشرية، فسيتم الحفاظ على تلك الدقة.", "\\🎲(1.00 10.00)\\" ], - "names": [ - "$~🎲", - "$~عشوائي" - ], + "names": ["$~🎲", "$~عشوائي"], "inputs": [ { "names": "$~الأدنى", @@ -4186,10 +3944,7 @@ "\\🔳(\n\t⬇()\n\t[\n\t\t💬('واحد' selectable: ⊤ name: '١')\n\t\t💬('اثنان' selectable: ⊤ name: '٢')\n\t\t💬(🔘())\n\t]\n)\\", "انسخ هذا في المحرر ثم اختر إحدى الـ@Phrase. سترى أن الـ@Phrase الثالثة تُظهر الاسم الذي تم اختياره." ], - "names": [ - "$~🔘", - "$~اختيار" - ] + "names": ["$~🔘", "$~اختيار"] }, "Button": { "doc": [ @@ -4201,10 +3956,7 @@ "\\💬(🖱() → '')\\", "هذا فقط يصنع @Phrase تكون الـ@value للتدفق كنص. إذا نسخته في المحرر ونقرت، سترى أنه يتبدّل ذهابًا وإيابًا بين \\⊥\\ و \\⊤\\." ], - "names": [ - "$~🖱️", - "$~زر" - ], + "names": ["$~🖱️", "$~زر"], "down": { "names": "$~مضغوط", "doc": "$~إذا كان @None فسيوفر التدفق القيمتين المرفوعة والمضغوطة. إذا كان \\⊤\\, فسيتغير فقط عند الضغط على الزر. إذا أُعطي \\⊥\\, فسيتغير فقط عند تحرير الزر." @@ -4219,10 +3971,7 @@ "\\👆🏻()\\", "الـ@Place الذي يوفره سيتوافق مع المكان على @Stage الذي يشير إليه المؤشر." ], - "names": [ - "$~👆🏻", - "$~مؤشر" - ] + "names": ["$~👆🏻", "$~مؤشر"] }, "Key": { "doc": [ @@ -4238,10 +3987,7 @@ "وإذا كنت تريد فقط معرفة متى يُحرَّر @Key بدلاً من ضغطه، يمكنك توفير @Boolean:", "\\⌨('a' ⊥)\\" ], - "names": [ - "$~⌨️", - "$~مفتاح" - ], + "names": ["$~⌨️", "$~مفتاح"], "key": { "names": "$~مفتاح", "doc": "$~إذا كان @None فسيتم توفير جميع المفاتيح. إذا كان @Text محددًا، فسيتم توفير ذلك المفتاح فقط." @@ -4251,179 +3997,57 @@ "doc": "$~إذا كان @None فإن ضغط الـ@key يُولّد المدخلات. إذا كان \\⊤\\, فسيتم توفير مدخلات الضغط فقط، وإذا كان \\⊥\\, فسيتم توفير مدخلات التحرير فقط." }, "keys": { - "Shift": [ - "$~Shift" - ], - "Control": [ - "$~Control", - "$~Ctrl" - ], - "Alt": [ - "$~Alt", - "$~Option" - ], - "Meta": [ - "$~Meta", - "$~Command", - "$~Windows" - ], - "AltGraph": [ - "$~AltGraph" - ], - "CapsLock": [ - "$~CapsLock", - "$~Caps Lock" - ], - "NumLock": [ - "$~NumLock", - "$~Num Lock" - ], - "ScrollLock": [ - "$~ScrollLock", - "$~Scroll Lock" - ], - "Enter": [ - "$~Enter", - "$~Return" - ], - "Tab": [ - "$~Tab" - ], - " ": [ - "$~Space", - "$~Spacebar", - "$~" - ], - "ArrowUp": [ - "$~ArrowUp", - "$~Up" - ], - "ArrowDown": [ - "$~ArrowDown", - "$~Down" - ], - "ArrowLeft": [ - "$~ArrowLeft", - "$~Left" - ], - "ArrowRight": [ - "$~ArrowRight", - "$~Right" - ], - "Home": [ - "$~Home" - ], - "End": [ - "$~End" - ], - "PageUp": [ - "$~PageUp", - "$~Page Up" - ], - "PageDown": [ - "$~PageDown", - "$~Page Down" - ], - "Backspace": [ - "$~Backspace" - ], - "Delete": [ - "$~Delete", - "$~Del" - ], - "Insert": [ - "$~Insert", - "$~Ins" - ], - "Clear": [ - "$~Clear" - ], - "Cut": [ - "$~Cut" - ], - "Copy": [ - "$~Copy" - ], - "Paste": [ - "$~Paste" - ], - "Undo": [ - "$~Undo" - ], - "Redo": [ - "$~Redo" - ], - "Escape": [ - "$~Escape", - "$~Esc" - ], - "Pause": [ - "$~Pause" - ], - "ContextMenu": [ - "$~ContextMenu", - "$~Menu" - ], - "Help": [ - "$~Help" - ], - "Convert": [ - "$~Convert" - ], - "NonConvert": [ - "$~NonConvert" - ], - "KanaMode": [ - "$~KanaMode" - ], - "HangulMode": [ - "$~HangulMode" - ], - "Hiragana": [ - "$~Hiragana" - ], - "Katakana": [ - "$~Katakana" - ], - "Romaji": [ - "$~Romaji" - ], - "F1": [ - "$~F1" - ], - "F2": [ - "$~F2" - ], - "F3": [ - "$~F3" - ], - "F4": [ - "$~F4" - ], - "F5": [ - "$~F5" - ], - "F6": [ - "$~F6" - ], - "F7": [ - "$~F7" - ], - "F8": [ - "$~F8" - ], - "F9": [ - "$~F9" - ], - "F10": [ - "$~F10" - ], - "F11": [ - "$~F11" - ], - "F12": [ - "$~F12" - ] + "Shift": ["$~Shift"], + "Control": ["$~Control", "$~Ctrl"], + "Alt": ["$~Alt", "$~Option"], + "Meta": ["$~Meta", "$~Command", "$~Windows"], + "AltGraph": ["$~AltGraph"], + "CapsLock": ["$~CapsLock", "$~Caps Lock"], + "NumLock": ["$~NumLock", "$~Num Lock"], + "ScrollLock": ["$~ScrollLock", "$~Scroll Lock"], + "Enter": ["$~Enter", "$~Return"], + "Tab": ["$~Tab"], + " ": ["$~Space", "$~Spacebar", "$~"], + "ArrowUp": ["$~ArrowUp", "$~Up"], + "ArrowDown": ["$~ArrowDown", "$~Down"], + "ArrowLeft": ["$~ArrowLeft", "$~Left"], + "ArrowRight": ["$~ArrowRight", "$~Right"], + "Home": ["$~Home"], + "End": ["$~End"], + "PageUp": ["$~PageUp", "$~Page Up"], + "PageDown": ["$~PageDown", "$~Page Down"], + "Backspace": ["$~Backspace"], + "Delete": ["$~Delete", "$~Del"], + "Insert": ["$~Insert", "$~Ins"], + "Clear": ["$~Clear"], + "Cut": ["$~Cut"], + "Copy": ["$~Copy"], + "Paste": ["$~Paste"], + "Undo": ["$~Undo"], + "Redo": ["$~Redo"], + "Escape": ["$~Escape", "$~Esc"], + "Pause": ["$~Pause"], + "ContextMenu": ["$~ContextMenu", "$~Menu"], + "Help": ["$~Help"], + "Convert": ["$~Convert"], + "NonConvert": ["$~NonConvert"], + "KanaMode": ["$~KanaMode"], + "HangulMode": ["$~HangulMode"], + "Hiragana": ["$~Hiragana"], + "Katakana": ["$~Katakana"], + "Romaji": ["$~Romaji"], + "F1": ["$~F1"], + "F2": ["$~F2"], + "F3": ["$~F3"], + "F4": ["$~F4"], + "F5": ["$~F5"], + "F6": ["$~F6"], + "F7": ["$~F7"], + "F8": ["$~F8"], + "F9": ["$~F9"], + "F10": ["$~F10"], + "F11": ["$~F11"], + "F12": ["$~F12"] } }, "Time": { @@ -4438,20 +4062,13 @@ "لكن هناك حدود لمدى صغر هذا الرقم، لأن @Program يحتاج وقتاً للتقييم قبل أن يستجيب للنبضة التالية.", "أصغر قيمة هي على الأرجح حوالي \\20ms\\." ], - "names": [ - "$~🕕", - "$~الوقت" - ], + "names": ["$~🕕", "$~الوقت"], "frequency": { - "names": [ - "$~التردد" - ], + "names": ["$~التردد"], "doc": "$~هذا هو التردد الذي يجب أن ينبض به الوقت. القيمة الافتراضية هي \\33ms\\، وهي حوالي 30 مرة في الثانية." }, "relative": { - "names": [ - "$~نسبي" - ], + "names": ["$~نسبي"], "doc": "$~إذا كان \\⊤\\, يبدأ الوقت من 0 عند تقييم البرنامج لأول مرة. وإلا، فإنه يبدأ من عدد المللي ثانية منذ بداية اليوم بالتوقيت العالمي المنسق (UTC)، مما يتيح لك تتبع وقت اليوم." } }, @@ -4463,14 +4080,9 @@ "\\🎤()\\", "هذا رائع للاستماع إلى مدى ارتفاع صوت الجمهور!" ], - "names": [ - "$~🎤", - "$~مستوىالصوت" - ], + "names": ["$~🎤", "$~مستوىالصوت"], "frequency": { - "names": [ - "$~التردد" - ], + "names": ["$~التردد"], "doc": "$~الوقت بين أخذ العينات." } }, @@ -4482,14 +4094,9 @@ "\\🎵()\\", "هذا رائع للاستماع إلى نغمة شخص يتحدث أو يغني." ], - "names": [ - "$~🎵", - "$~طبقةالصوت" - ], + "names": ["$~🎵", "$~طبقةالصوت"], "frequency": { - "names": [ - "$~التردد" - ], + "names": ["$~التردد"], "doc": "$~الوقت بين أخذ العينات." } }, @@ -4502,26 +4109,17 @@ "\\colors: Camera(32px 24px 33ms)", "Stage(\ncolors.combine(\n[] \nƒ(phrases•[Phrase] row•[Color] y•#) \nphrases.append(\nrow.translate(\nƒ(color•Color x•#)\nPhrase('o' place: Place((x - 1) × 0.5m y × -0.5m) color: color duration: 0s\n)\n)\n)\n)\n)\\" ], - "names": [ - "$~🎥", - "$~الكاميرا" - ], + "names": ["$~🎥", "$~الكاميرا"], "width": { - "names": [ - "$~العرض" - ], + "names": ["$~العرض"], "doc": "$~عدد @Color المراد أخذ عيناتها في صف." }, "height": { - "names": [ - "$~الارتفاع" - ], + "names": ["$~الارتفاع"], "doc": "$~عدد @Color المراد أخذ عيناتها في @column." }, "frequency": { - "names": [ - "$~التردد" - ], + "names": ["$~التردد"], "doc": "$~الوقت بين عينات @Color." } }, @@ -4540,10 +4138,7 @@ "\\انقر: ∆ 🖱()\n🎬([\n\t\t💬('مرحبًا')\n\t\tانقر\n\t\t💬('كيف حالك؟' duration: 0.25s rotation: 5° entering: 🤪(rotation: 0°))\n\t\tانقر\n\t\t💬('أنا بخير')\n\t])\\", "أرأيت كيف يتوقف مؤقتاً بعد كل @Phrase.duration وينتظر تغير @Button قبل التقدم؟" ], - "names": [ - "$~🎬", - "$~المشهد" - ], + "names": ["$~🎬", "$~المشهد"], "outputs": { "names": "$~المخرجات", "doc": "$~قائمة المخرجات المراد عرضها بالتتابع." @@ -4559,10 +4154,7 @@ "أرأيت كيف يقفز حرف o؟ في التقييم الأول، تعطيه مكاناً عالياً على @Stage، لكن بعد ذلك يحصل على @Phrase مما يتيح لـ @Motion تغييره إلى أي موضع تضعه الجاذبية.", "اطلع على الطرق الأخرى الكثيرة لتهيئته أدناه." ], - "names": [ - "$~⚽️", - "$~الحركة" - ], + "names": ["$~⚽️", "$~الحركة"], "place": { "doc": "$~المكان الابتدائي.", "names": "$~المكان" @@ -4587,10 +4179,7 @@ "\\🗣().⊆('مرحبًا') ? 'أهلاً!' 'ماذا؟'\\", "هذا كل شيء! يمكنك صنع كل أنواع العروض بهذا، مثل روبوتات الدردشة، أو مغامرات نصية، أو أنظمة تحكم نصية لأنواع أخرى من العروض." ], - "names": [ - "$~🗣️", - "$~الدردشة" - ] + "names": ["$~🗣️", "$~الدردشة"] }, "Placement": { "doc": [ @@ -4603,10 +4192,7 @@ "جرب نسخ هذا إلى برنامجك وتحريك @Output بالمؤشر أو لوحة المفاتيح.", "يمكنك تخصيص @Output وتمكين وتعطيل الحركة في أبعاد معينة، وتغيير مدى تحرك @Place والمكان @Place الابتدائي الذي يبدأ به الدفق." ], - "names": [ - "$~✥", - "$~الموضع" - ], + "names": ["$~✥", "$~الموضع"], "inputs": [ { "doc": "$~المكان الابتدائي للبدء به.", @@ -4640,10 +4226,7 @@ "\\🔗('https://wordplay.dev' 'h1')\\", "أشياء كثيرة قد تسير بشكل خاطئ مع هذا. إذا فقدت اتصالك بالإنترنت، أو لم يحل عنوان URL إلى أي شيء، أو لم يكن عنوان URL عاماً، أو لم يكن عنوان URL صفحة HTML… كل هذه قد تؤدي إلى استثناء. إذا وجدت صفحة تعمل، فستحصل على @Number يشير إلى نسبة مئوية مكتملة ثم @List من الكلمات في الصفحة." ], - "names": [ - "$~🔗", - "$~صفحةالويب" - ], + "names": ["$~🔗", "$~صفحةالويب"], "url": { "doc": "$~عنوان URL لصفحة ويب HTML المراد جلبها.", "names": "$~عنوانUrl" @@ -4722,30 +4305,17 @@ "إذا لم تحدد لغة، فإنه يستخدم لغتك المفضلة تلقائياً.", "يتطلب التعرف على الكلام الوصول إلى الميكروفون والاتصال بالإنترنت (يرجى منح الإذن!). أيضاً، قد تكون هناك حدود للاستخدام، لذا لا تتركه يعمل لفترة طويلة جداً (لاااا)!" ], - "names": [ - "$~🎙️", - "$~الكلام", - "$~الصوت" - ], + "names": ["$~🎙️", "$~الكلام", "$~الصوت"], "reset": { - "names": [ - "$~إعادةتعيين", - "$~مسح" - ], + "names": ["$~إعادةتعيين", "$~مسح"], "doc": "$~عندما تتغير هذه القيمة، امسح الكلام المتراكم وابدأ من جديد." }, "language": { - "names": [ - "$~لغة", - "$~لغة" - ], + "names": ["$~لغة", "$~لغة"], "doc": "$~رمز لغة BCP 47 (مثل 'en-US'). إذا لم يدعمه التعرف على الكلام في متصفحك، فستحصل على خطأ. الإعداد الافتراضي هو لغتك المفضلة." }, "limit": { - "names": [ - "$~حد", - "$~كلمات" - ], + "names": ["$~حد", "$~كلمات"], "doc": "$~أقصى عدد من الكلمات للاحتفاظ به في الكلام المتراكم (نافذة منزلقة). عند تعيينه، يُحتفظ فقط بأحدث الكلمات، وتُحذف الكلمات الأقدم. إذا لم يُحدَّد، يُحتفظ بكل الكلمات بلا نهاية." }, "error": { @@ -4768,20 +4338,13 @@ "جرّب هذا — إنه يُظهر رمزًا تعبيريًا يطابق وضع يدك أينما كانت يدك الحقيقية:", "\\hand: Hand()\nPhrase((hand.open ? '🖐' '✊') place: hand.place)\\" ], - "names": [ - "$~🖐️", - "$~يد" - ], + "names": ["$~🖐️", "$~يد"], "frequency": { - "names": [ - "$~تردد" - ], + "names": ["$~تردد"], "doc": "$~الوقت بين العينات." }, "resolution": { - "names": [ - "$~دقة" - ], + "names": ["$~دقة"], "doc": "$~العرض بالبكسل الذي تُؤخذ به عينة الكاميرا قبل تشغيل نموذج اليد. القيم الأعلى قد تعطي معالم أكثر دقة قليلاً لكنها تكلف وقتًا أكثر لكل إطار." } }, @@ -4795,10 +4358,7 @@ "يمكنك تكبير المخطط باستخدام @Number بالأمتار، وتحريك أصله باستخدام @List واختيار وزن الخط، وتشغيل الخط المائل، وضبط المسافة `spacing` بين النقاط كمسافة بالأمتار. كلما صغرت قيمة `spacing` تتبع المخطط بدقة أكبر، مع نقاط متباعدة بالتساوي على طول الخطوط والمنحنيات.", "بعض الرموز، مثل الرموز التعبيرية الملونة، ليس لها مخطط، لذا لا تضيف أي نقاط. وأثناء جلب الخط، سيعطيك @List فارغة، ثم يملؤها عندما يكون جاهزًا." ], - "names": [ - "$~🖋️", - "$~مخطط" - ], + "names": ["$~🖋️", "$~مخطط"], "inputs": [ { "doc": "$~النص الذي يجب أن أتتبع مخططات رموزه.", @@ -4852,26 +4412,17 @@ "إذا تغيّرت تلك المدخلات — مثلًا، أعطاني تفاعل ما منطقة زمنية مختلفة — أبدأ بصنع لحظات بالإعدادات الجديدة.", "كيف أختلف عن @Now.frequency إن @Time يعدّ أجزاء الثانية منذ بدء البرنامج، وهذا جيد للحركة. أنا أخبرك بالتاريخ والوقت على الساعة وفق تقويم ومنطقة زمنية، وهذا جيد للساعات والتقويمات." ], - "names": [ - "$~⏰", - "$~الآن" - ], + "names": ["$~⏰", "$~الآن"], "frequency": { - "names": [ - "$~التردد" - ], + "names": ["$~التردد"], "doc": "$~كم مرة أصنع @Moment جديدة، بالثواني أو الدقائق أو الساعات. إذا \\ø\\، أنبض كل \\1s\\." }, "timezone": { - "names": [ - "$~المنطقةالزمنية" - ], + "names": ["$~المنطقةالزمنية"], "doc": "$~اسم منطقة زمنية قياسي للحظات التي أصنعها، مكوّن من منطقة ومدينة، مثل \\'America/New_York'\\ أو \\'آسيا/طوكيو'\\. لا تعرف الاسم؟ اكتب اسم مدينة تعرفها وسأقترح أقرب منطقة زمنية. إذا \\ø\\، أستخدم المنطقة الزمنية للجهاز الذي يعمل عليه البرنامج." }, "calendar": { - "names": [ - "$~التقويم" - ], + "names": ["$~التقويم"], "doc": "$~اسم تقويم بترميز يونيكود للحظات التي أصنعها، مثل \\'غريغوري'\\، \\'العبرية'\\، \\'الصينية'\\، أو \\'اليابانية'\\. إذا \\ø\\، أستخدم تقويم منطقة القارئ." } }, @@ -4890,80 +4441,53 @@ "إن @Moment.era و@Moment.week و@Moment.weekday هي للمعلومات فقط: @Now يملؤها عندما يصنع اللحظات، لكنها تُتجاهل عند التنسيق.", "إذا أردت تدفقًا من اللحظات يتحدّث مع مرور الوقت — ساعة — فانظر @Now. إذا أردت الميلي ثواني المنقضية منذ بدء برنامجك — للتحريك — فانظر @Time." ], - "names": [ - "$~📅", - "$~لحظة" - ], + "names": ["$~📅", "$~لحظة"], "year": { - "names": [ - "$~السنة" - ], + "names": ["$~السنة"], "doc": "$~السنة، في تقويمي. على سبيل المثال، السنة الميلادية \\2026\\ هي السنة العبرية \\5786\\." }, "month": { - "names": [ - "$~الشهر" - ], + "names": ["$~الشهر"], "doc": "$~شهر السنة في تقويمي، يبدأ من \\1\\." }, "day": { - "names": [ - "$~اليوم" - ], + "names": ["$~اليوم"], "doc": "$~يوم الشهر." }, "hour": { - "names": [ - "$~الساعة" - ], + "names": ["$~الساعة"], "doc": "$~ساعة اليوم، من \\0\\ إلى \\23\\." }, "minute": { - "names": [ - "$~الدقيقة" - ], + "names": ["$~الدقيقة"], "doc": "$~دقيقة الساعة." }, "second": { - "names": [ - "$~الثانية" - ], + "names": ["$~الثانية"], "doc": "$~ثانية الدقيقة." }, "millisecond": { - "names": [ - "$~جزءالثانية" - ], + "names": ["$~جزءالثانية"], "doc": "$~جزء الثانية من الثانية." }, "timezone": { - "names": [ - "$~المنطقةالزمنية" - ], + "names": ["$~المنطقةالزمنية"], "doc": "$~اسم منطقة زمنية قياسي، مكوّن من منطقة ومدينة، مثل \\'America/New_York'\\، \\'أوروبا/باريس'\\، أو \\'آسيا/طوكيو'\\. لا تعرف الاسم؟ اكتب اسم مدينة تعرفها وسأقترح أقرب منطقة زمنية. إذا \\ø\\، أستخدم المنطقة الزمنية للجهاز الذي يعمل عليه البرنامج." }, "calendar": { - "names": [ - "$~التقويم" - ], + "names": ["$~التقويم"], "doc": "$~اسم تقويم بترميز يونيكود، مثل \\'غريغوري'\\، \\'العبرية'\\، \\'الصينية'\\، أو \\'اليابانية'\\. إذا \\ø\\، تقويم منطقة القارئ." }, "era": { - "names": [ - "$~العصر" - ], + "names": ["$~العصر"], "doc": "$~العصر الذي تقع فيه سنتي، مثل \\'سي'\\ أو \\'ريوا'\\. للمعلومات: @Now يضبطه، والتنسيق يتجاهله." }, "week": { - "names": [ - "$~الأسبوع" - ], + "names": ["$~الأسبوع"], "doc": "$~أسبوع السنة، يبدأ من \\1\\. للمعلومات: @Now يضبطه، والتنسيق يتجاهله." }, "weekday": { - "names": [ - "$~يومالأسبوع" - ], + "names": ["$~يومالأسبوع"], "doc": "$~يوم الأسبوع، من \\1\\ (الاثنين) حتى \\7\\ (الأحد). للمعلومات: @Now يضبطه، والتنسيق يتجاهله." }, "conversion": { @@ -4984,20 +4508,13 @@ "يُظهر هذا المثال رمزًا تعبيريًا يطابق وجهك أينما كان وجهك الحقيقي:", "\\face: Face()\nPhrase((face.smiling ? '😀' face.mouthOpen ? '😮' '😐') place: face.place)\\" ], - "names": [ - "$~🙂", - "$~وجه" - ], + "names": ["$~🙂", "$~وجه"], "frequency": { - "names": [ - "$~تردد" - ], + "names": ["$~تردد"], "doc": "$~الوقت بين العينات." }, "resolution": { - "names": [ - "$~دقة" - ], + "names": ["$~دقة"], "doc": "$~العرض بالبكسل الذي تُؤخذ عنده عينة من الكاميرا قبل تشغيل نموذج الوجه. القيم الأعلى قد تعطي معالم أدق قليلاً لكنها تكلّف وقتاً أطول لكل إطار." } } @@ -5018,10 +4535,7 @@ "\\🔳(⬇() [💬('الأول') 💬('الثاني')])\\", "كيف أرتب الأشياء بالضبط يعتمد على @Arrangement الذي تعطيني إياه." ], - "names": [ - "$~🔳", - "$~مجموعة" - ], + "names": ["$~🔳", "$~مجموعة"], "layout": { "doc": "$~الترتيب المستخدم لوضع @Output في أماكنها.", "names": "$~layout" @@ -5040,19 +4554,14 @@ }, "face": { "doc": "$~اسم وجه الخط الذي يجب أن يكون للمحتوى بداخلي، إلا إذا كان له وجهه الخاص لاستخدامه.", - "names": [ - "$~face", - "$~خط" - ] + "names": ["$~face", "$~خط"] }, "place": { "doc": "$~المكان على المسرح حيث يجب أن أكون. سيُرتب المحتوى بداخلي بالنسبة إلى هناك.", "names": "$~place" }, "name": { - "doc": [ - "$~نفس @Phrase.name!" - ], + "doc": ["$~نفس @Phrase.name!"], "names": "$~name" }, "description": { @@ -5083,10 +4592,7 @@ }, "rotation": { "doc": "$~مدى ميلي حول مركزي، إذا كان لـ@Pose قيمة مختلفة.", - "names": [ - "$~📐", - "$~دوران" - ] + "names": ["$~📐", "$~دوران"] }, "scale": { "doc": "$~حجمي بالنسبة إلى حجمي الأصلي.", @@ -5118,10 +4624,7 @@ }, "duration": { "doc": "$~مثل @Phrase.duration تمامًا!", - "names": [ - "$~⏳", - "$~مدة" - ] + "names": ["$~⏳", "$~مدة"] }, "style": { "doc": "$~مثل @Phrase.style تمامًا!", @@ -5138,10 +4641,7 @@ "يمكنك أيضًا اختياريًا أن تعطيني كل ما يمكن أن يفعله @Stage بما في ذلك تغيير حجمي وخطي ودوراني، وأداء كل رقصاتي الرائعة مع @Pose و@Sequence.", "يمكنك أيضًا تحديدي على @Stage وتحريري عبر لوحة الألوان 🎨 المجاورة — إنها طريقة رائعة لتجربة خطوط مختلفة واختيار الشكل المناسب لـ@Text الخاص بك." ], - "names": [ - "$~💬", - "$~عبارة" - ], + "names": ["$~💬", "$~عبارة"], "text": { "doc": "$~الرموز التي تظهر على @Stage أي @TextLiteral أو @FormattedLiteral.", "names": "$~نص" @@ -5160,10 +4660,7 @@ }, "wrap": { "doc": "$~الحافة التي يجب أن ألف عندها الرموز، أو \\ø\\، إذا لم يكن عليّ لفّها.", - "names": [ - "$~↵", - "$~لف" - ] + "names": ["$~↵", "$~لف"] }, "alignment": { "doc": "$~إذا كانت هناك حدود @Phrase.wrap محددة، هل يجب أن أحاذي الرموز إلى بداية الحافة أو وسطها أو نهايتها.", @@ -5251,10 +4748,7 @@ }, "duration": { "doc": "$~المدة المطبّقة عند الانتقال إلى مكان مختلف على المسرح.", - "names": [ - "$~⏳", - "$~مدة" - ] + "names": ["$~⏳", "$~مدة"] }, "style": { "doc": "$~نمط الحركة المستخدم عند الانتقال إلى مكان مختلف على المسرح.", @@ -5268,17 +4762,11 @@ }, "Arrangement": { "doc": "$~أنا مصدر إلهام للأنواع الكثيرة الأخرى من الترتيب في الكون، بما في ذلك @Row و@Stack و@Grid و@Free. أعمل عن قرب مع @Group لـ", - "names": [ - "$~⠿", - "$~ترتيب" - ] + "names": ["$~⠿", "$~ترتيب"] }, "Row": { "doc": "$~أنا @Row ترتيب @Arrangement أفقي من @Arrangement مع حشو اختياري بينها. هل قابلت توأمي، @Output", - "names": [ - "$~➡", - "$~صف" - ], + "names": ["$~➡", "$~صف"], "description": "$~صف من $count عبارات ومجموعات", "alignment": { "doc": "$~ما إذا كان النص يصطف عند البداية أو الوسط أو النهاية في كل @column.", @@ -5291,10 +4779,7 @@ }, "Stack": { "doc": "$~أنا @Stack ترتيب رأسي من @Arrangement مع مساحة فارغة اختيارية بينها. هل قابلت توأمي، @Output", - "names": [ - "$~⬇", - "$~كومة" - ], + "names": ["$~⬇", "$~كومة"], "description": "$~كومة من $count عبارات ومجموعات", "alignment": { "doc": "$~ما إذا كان النص يصطف عند البداية أو الوسط أو النهاية في كل صف.", @@ -5307,10 +4792,7 @@ }, "Grid": { "doc": "$~أنا شبكة من @Output. أعطني عدد الصفوف و@column وسأصنع ترتيبًا منظمًا مع حشو اختياري وأحجام @cell.", - "names": [ - "$~▦", - "$~شبكة" - ], + "names": ["$~▦", "$~شبكة"], "description": "$~شبكة من $rows صف و$columns عمود", "rows": { "doc": "$~كم صفًا أصنع في الشبكة.", @@ -5338,17 +4820,12 @@ "$~أنا @Arrangement أجعل كل @Output يجلس حيث يقول @Place الخاص به. أنا مرن جدًا. اجلس حيث تشاء! فقط اجلس في مكان ما! تأكد أن كل @Output تعطيني إياه له @Arrangement وإلا فلن يعرف إلى أين يذهب.", "وتذكر أن @Place الذي تعطيه لكل @Output يكون نسبةً إلى @Place الخاص بـ @Group! فإذا كنت تتساءل لماذا لا تظهر الأشياء حيث تتوقع، جرّب أن تعطي @Group مكانًا أيضًا." ], - "names": [ - "$~حر" - ], + "names": ["$~حر"], "description": "$~مخرجات حرة الشكل عددها $count" }, "Shape": { "doc": "$~أنا مصدر إلهام لكل الأشكال. أنا مفيد لإخبار @Stage بالشكل الذي يجب أن يكون عليه.", - "names": [ - "$~⬟", - "$~شكل" - ], + "names": ["$~⬟", "$~شكل"], "form": { "doc": "$~أنا نوع الشكل الذي يظهر. كل شكل يحتاج معلومات مختلفة لتحديد ترتيبه.", "names": "$~الشكل" @@ -5426,15 +4903,11 @@ }, "Form": { "doc": "$~أنا شكل مجرد، مثل @Rectangle أو @Circle.", - "names": [ - "$~شكلمجرد" - ] + "names": ["$~شكلمجرد"] }, "Rectangle": { "doc": "$~أنا مستطيل، مفيد لجعل @Stage له حدّ بالحجم الذي تختاره.", - "names": [ - "$~مستطيل" - ], + "names": ["$~مستطيل"], "left": { "doc": "$~الحافة اليسرى للمسرح على محور x", "names": "$~يسار" @@ -5458,9 +4931,7 @@ }, "Circle": { "doc": "$~أنا دائرة، مفيدة لصنع أشكال على @Stage.", - "names": [ - "$~دائرة" - ], + "names": ["$~دائرة"], "radius": { "doc": "$~نصف قطر الدائرة", "names": "$~نصفالقطر" @@ -5480,9 +4951,7 @@ }, "Polygon": { "doc": "$~أنا مضلع 'منتظم' بأضلاع وزوايا متساوية الطول، مفيد لصنع أشكال على @Stage.", - "names": [ - "$~مضلع" - ], + "names": ["$~مضلع"], "radius": { "doc": "$~نصف قطر المضلع", "names": "$~نصفالقطر" @@ -5509,10 +4978,7 @@ "$~أنا ألتقط @Pose لكي يحملها @Pose وأنا اللبنة الأساسية لحركاتها. هل تعرف عندما يقف شخص ما بأروع طريقة، ويتوقف، فينظر إليه الجميع؟ ذلك أنا.", "الكثير يدخل في الوضعية. تفقد مدخلاتي الكثيرة لترى أنواع الوضعيات التي يمكنك صنعها!" ], - "names": [ - "$~🤪", - "$~Pose" - ], + "names": ["$~🤪", "$~Pose"], "style": { "doc": "$~نمط الحركة المستخدم عند الانتقال إلى هذه الوضعية.", "names": "$~style" @@ -5568,97 +5034,63 @@ "\\Color.blue\\", "هذه الاختصارات تعمل بـ @language الخاصة بك أيضاً، فيمكن لمتحدث الفرنسية أن يكتب \\couleur.rouge\\🪲، ويمكن لمتحدث اليابانية أن يكتب \\色.赤\\🪲، الاختصارات هي: أحمر، برتقالي، أصفر، أخضر، أزرق، بنفسجي، بني، وردي، أسود، أبيض، ورمادي." ], - "names": [ - "$~🌈", - "$~Color" - ], + "names": ["$~🌈", "$~Color"], "lightness": { "doc": "$~مدى فتاحتي من \\0\\، إلى \\1\\، من الأسود عند \\0\\، إلى الرمادي عند \\0.5\\، إلى الأبيض عند \\1\\.", - "names": [ - "$~lightness", - "$~l" - ] + "names": ["$~lightness", "$~l"] }, "chroma": { "doc": "$~كم من اللون يجب أن أحمل، من \\0\\، إلى \\∞\\، عدم وجود لون يعني الرمادي، والأرقام الأعلى تعني المزيد من اللون.", - "names": [ - "$~chroma", - "$~c" - ] + "names": ["$~chroma", "$~c"] }, "hue": { "doc": "$~ما اللون الذي يجب أن أكونه، على عجلة الألوان، من الأرجواني \\0\\، الأحمر \\30\\، الأخضر \\120\\، إلى الأزرق \\270\\.", - "names": [ - "$~hue", - "$~h" - ] + "names": ["$~hue", "$~h"] }, "colors": { "black": { "doc": "$~اللون الأساسي الأسود.", - "names": [ - "$~black" - ] + "names": ["$~black"] }, "white": { "doc": "$~اللون الأساسي الأبيض.", - "names": [ - "$~white" - ] + "names": ["$~white"] }, "gray": { "doc": "$~اللون الأساسي الرمادي.", - "names": [ - "$~gray" - ] + "names": ["$~gray"] }, "red": { "doc": "$~اللون الأساسي الأحمر.", - "names": [ - "$~red" - ] + "names": ["$~red"] }, "orange": { "doc": "$~اللون الأساسي البرتقالي.", - "names": [ - "$~orange" - ] + "names": ["$~orange"] }, "yellow": { "doc": "$~اللون الأساسي الأصفر.", - "names": [ - "$~yellow" - ] + "names": ["$~yellow"] }, "green": { "doc": "$~اللون الأساسي الأخضر.", - "names": [ - "$~green" - ] + "names": ["$~green"] }, "blue": { "doc": "$~اللون الأساسي الأزرق.", - "names": [ - "$~blue" - ] + "names": ["$~blue"] }, "purple": { "doc": "$~اللون الأساسي البنفسجي.", - "names": [ - "$~purple" - ] + "names": ["$~purple"] }, "brown": { "doc": "$~اللون الأساسي البني.", - "names": [ - "$~brown" - ] + "names": ["$~brown"] }, "pink": { "doc": "$~اللون الأساسي الوردي.", - "names": [ - "$~pink" - ] + "names": ["$~pink"] } }, "description": { @@ -5727,20 +5159,14 @@ "هذا يقول، /في البداية (0%)، ابدأ بميل 360، وانتهِ بميل 0/. سيدوّرنا ذلك في دوائر إلى الأبد، لأنني مُعيّن كوضعية الراحة لـ @Phrase!", "جرّب رقصاتك الإبداعية الخاصة باللعب بمدخلات أخرى." ], - "names": [ - "$~💃", - "$~تسلسل" - ], + "names": ["$~💃", "$~تسلسل"], "poses": { "doc": "$~@Map من النسب المئوية بين 0% و100%، كل واحدة مقترنة بـ @Pose. لا يلزمك إعطاء كل النسب؛ سأنقل @Output بسلاسة بين النسب التي تعطيني إياها.", "names": "$~poses" }, "duration": { "doc": "$~كم من الوقت يجب أن أؤدي هذه الرقصة؟ إذا كان عليّ تكرارها، فلن أضيف أي وقت إلى المدة، بل سأرقص أسرع فقط.", - "names": [ - "$~⏳", - "$~duration" - ] + "names": ["$~⏳", "$~duration"] }, "style": { "doc": "$~النمط الذي يجب أن أستخدمه للرقصة.", @@ -5757,10 +5183,7 @@ }, "Place": { "doc": "$~أنا موقع على @Stage. كل مدخلاتي اختيارية، لأنني في المنتصف افتراضياً.", - "names": [ - "$~📍", - "$~مكان" - ], + "names": ["$~📍", "$~مكان"], "x": { "doc": "$~موقع على المحور الأفقي x.", "names": "$~x" @@ -5775,18 +5198,12 @@ }, "rotation": { "doc": "$~دوران عند هذا الموقع", - "names": [ - "$~📐", - "$~rotation" - ] + "names": ["$~📐", "$~rotation"] } }, "Velocity": { "doc": "$~أنا أحدد مدى سرعة تحرك @Output على @Stage — أمتار في الثانية على المحورين x وy، ودرجات في الثانية للدوران. مدخلاتي اختيارية؛ افتراضياً لا شيء يتحرك.", - "names": [ - "$~💨", - "$~سرعة" - ], + "names": ["$~💨", "$~سرعة"], "x": { "doc": "$~كم متراً تتحرك كل ثانية على المحور x.", "names": "$~x" @@ -5797,18 +5214,12 @@ }, "angle": { "doc": "$~كم درجة تدور كل ثانية", - "names": [ - "$~angle", - "$~°" - ] + "names": ["$~angle", "$~°"] } }, "Matter": { "doc": "$~أنا الخصائص الفيزيائية للمخرجات، التي تؤثر على كيفية تفاعلي مع المخرجات الأخرى على المسرح.", - "names": [ - "$~⚛️", - "$~مادة" - ], + "names": ["$~⚛️", "$~مادة"], "mass": { "doc": "$~وزن، بالكيلوغرام", "names": "$~mass" @@ -5839,10 +5250,7 @@ "$~أنا أجعل @Phrase يتوهج! أنا هالة. مثل هذا:", "\\💬(\n\t'أنا أتوهج!'\n\taura: 🔮(🌈(50% 100 118°) 0.1m 0m 0.1m\n\t)\\🪲" ], - "names": [ - "$~🔮", - "$~هالة" - ], + "names": ["$~🔮", "$~هالة"], "color": { "doc": "$~@Color الذي يجب أن تكون عليه @Aura.", "names": "$~color" @@ -5869,10 +5277,7 @@ "يمكنك أيضاً أن تعطيني إطاراً للحدود وسأقتص.", "\\Stage([Phrase('stufffffff')] background: Color(75% 50 100°) frame: Rectangle(-1m -1m 1m 1m))\\" ], - "names": [ - "$~🎭", - "$~مسرح" - ], + "names": ["$~🎭", "$~مسرح"], "content": { "doc": "$~قائمة @Output لإظهارها على المسرح.", "names": "$~content" @@ -5894,9 +5299,7 @@ "names": "$~place" }, "name": { - "doc": [ - "$~نفس @Phrase.name!" - ], + "doc": ["$~نفس @Phrase.name!"], "names": "$~name" }, "description": { @@ -5927,10 +5330,7 @@ }, "rotation": { "doc": "$~نفس @Group.rotation", - "names": [ - "$~📐", - "$~rotation" - ] + "names": ["$~📐", "$~rotation"] }, "scale": { "doc": "$~نفس @Group.scale", @@ -5962,10 +5362,7 @@ }, "duration": { "doc": "$~مثل @Phrase.duration!", - "names": [ - "$~⏳", - "$~duration" - ] + "names": ["$~⏳", "$~duration"] }, "style": { "doc": "$~مثل @Phrase.style!", @@ -5990,249 +5387,167 @@ "sequence": { "sway": { "doc": "$~أنشئ @Sequence يتمايل ذهابًا وإيابًا حول مركز @Output.", - "names": [ - "$~sway" - ], + "names": ["$~sway"], "angle": { "doc": "$~مقدار الميل في التمايل.", - "names": [ - "$~angle" - ] + "names": ["$~angle"] } }, "bounce": { "doc": "$~أنشئ @Sequence يجعل @Output يرتد إلى ارتفاع معين.", - "names": [ - "$~bounce" - ], + "names": ["$~bounce"], "height": { "doc": "$~مقدار الارتداد للأعلى.", - "names": [ - "$~height" - ] + "names": ["$~height"] } }, "spin": { "doc": "$~أنشئ @Sequence يدير @Output حول مركزه.", - "names": [ - "$~spin" - ] + "names": ["$~spin"] }, "fadein": { "doc": "$~أنشئ @Sequence يجعل @Output يظهر تدريجيًا من غير مرئي إلى مرئي.", - "names": [ - "$~fadein" - ] + "names": ["$~fadein"] }, "fadeout": { "doc": "$~أنشئ @Sequence يجعل @Output يختفي تدريجيًا من مرئي إلى غير مرئي. جربني في @Sequence للخروج!", - "names": [ - "$~fadeout" - ] + "names": ["$~fadeout"] }, "popup": { "doc": "$~أنشئ @Sequence يجعل @Output يكبر بسرعة، ثم يصغر إلى حجمه الطبيعي.", - "names": [ - "$~popup" - ] + "names": ["$~popup"] }, "shake": { "doc": "$~أنشئ @Sequence يجعل @Output يبدو خائفًا.", - "names": [ - "$~shake" - ] + "names": ["$~shake"] }, "pulse": { "doc": "$~أنشئ @Sequence يكبّر @Output برفق ثم يعيده ليلفت الانتباه.", - "names": [ - "$~pulse" - ], + "names": ["$~pulse"], "amount": { "doc": "$~مقدار التكبير عند القمة.", - "names": [ - "$~amount" - ] + "names": ["$~amount"] } }, "heartbeat": { "doc": "$~أنشئ @Sequence يكبّر @Output بنبضتين سريعتين، مثل نبضات القلب.", - "names": [ - "$~heartbeat" - ], + "names": ["$~heartbeat"], "amount": { "doc": "$~مقدار التكبير في كل نبضة.", - "names": [ - "$~amount" - ] + "names": ["$~amount"] } }, "tada": { "doc": "$~أنشئ @Sequence يجعل @Output يحتفل بتكبير وتمايل.", - "names": [ - "$~tada" - ], + "names": ["$~tada"], "amount": { "doc": "$~مقدار التكبير أثناء الاحتفال.", - "names": [ - "$~amount" - ] + "names": ["$~amount"] } }, "wiggle": { "doc": "$~أنشئ @Sequence يميل @Output وينزلقه من جانب إلى جانب.", - "names": [ - "$~wiggle" - ], + "names": ["$~wiggle"], "angle": { "doc": "$~مقدار الميل في التمايل.", - "names": [ - "$~angle" - ] + "names": ["$~angle"] } }, "flash": { "doc": "$~أنشئ @Sequence يجعل @Output يومض على وإيقاف.", - "names": [ - "$~flash" - ] + "names": ["$~flash"] }, "zoomin": { "doc": "$~أنشئ @Sequence يكبّر @Output من لا شيء إلى الحجم الكامل. جربني في @Sequence للدخول!", - "names": [ - "$~zoomin" - ] + "names": ["$~zoomin"] }, "fadeinup": { "doc": "$~أنشئ @Sequence يجعل @Output يظهر تدريجيًا بينما ينزلق للأعلى إلى مكانه. جربني في @Sequence للدخول!", - "names": [ - "$~fadeinup" - ], + "names": ["$~fadeinup"], "distance": { "doc": "$~مسافة الانزلاق.", - "names": [ - "$~distance" - ] + "names": ["$~distance"] } }, "fadeindown": { "doc": "$~أنشئ @Sequence يجعل @Output يظهر تدريجيًا بينما ينزلق للأسفل إلى مكانه. جربني في @Sequence للدخول!", - "names": [ - "$~fadeindown" - ], + "names": ["$~fadeindown"], "distance": { "doc": "$~مسافة الانزلاق.", - "names": [ - "$~distance" - ] + "names": ["$~distance"] } }, "fadeinleft": { "doc": "$~أنشئ @Sequence يجعل @Output يظهر تدريجيًا بينما ينزلق إلى مكانه من اليسار. جربني في @Sequence للدخول!", - "names": [ - "$~fadeinleft" - ], + "names": ["$~fadeinleft"], "distance": { "doc": "$~مسافة الانزلاق.", - "names": [ - "$~distance" - ] + "names": ["$~distance"] } }, "fadeinright": { "doc": "$~أنشئ @Sequence يجعل @Output يظهر تدريجيًا بينما ينزلق إلى مكانه من اليمين. جربني في @Sequence للدخول!", - "names": [ - "$~fadeinright" - ], + "names": ["$~fadeinright"], "distance": { "doc": "$~مسافة الانزلاق.", - "names": [ - "$~distance" - ] + "names": ["$~distance"] } }, "rotatein": { "doc": "$~أنشئ @Sequence يدير @Output إلى مكانه بينما يظهره تدريجيًا. جربني في @Sequence للدخول!", - "names": [ - "$~rotatein" - ], + "names": ["$~rotatein"], "angle": { "doc": "$~مقدار الدوران.", - "names": [ - "$~angle" - ] + "names": ["$~angle"] } }, "zoomout": { "doc": "$~أنشئ @Sequence يصغّر @Output حتى لا شيء. جربني في @Sequence للخروج!", - "names": [ - "$~zoomout" - ] + "names": ["$~zoomout"] }, "fadeoutup": { "doc": "$~أنشئ @Sequence يجعل @Output يختفي تدريجيًا بينما ينزلق للأعلى. جربني في @Sequence للخروج!", - "names": [ - "$~fadeoutup" - ], + "names": ["$~fadeoutup"], "distance": { "doc": "$~مسافة الانزلاق.", - "names": [ - "$~distance" - ] + "names": ["$~distance"] } }, "fadeoutdown": { "doc": "$~أنشئ @Sequence يجعل @Output يختفي تدريجيًا بينما ينزلق للأسفل. جربني في @Sequence للخروج!", - "names": [ - "$~fadeoutdown" - ], + "names": ["$~fadeoutdown"], "distance": { "doc": "$~مسافة الانزلاق.", - "names": [ - "$~distance" - ] + "names": ["$~distance"] } }, "fadeoutleft": { "doc": "$~أنشئ @Sequence يجعل @Output يختفي تدريجيًا بينما ينزلق إلى اليسار. جربني في @Sequence للخروج!", - "names": [ - "$~fadeoutleft" - ], + "names": ["$~fadeoutleft"], "distance": { "doc": "$~مسافة الانزلاق.", - "names": [ - "$~distance" - ] + "names": ["$~distance"] } }, "fadeoutright": { "doc": "$~أنشئ @Sequence يجعل @Output يختفي تدريجيًا بينما ينزلق إلى اليمين. جربني في @Sequence للخروج!", - "names": [ - "$~fadeoutright" - ], + "names": ["$~fadeoutright"], "distance": { "doc": "$~مسافة الانزلاق.", - "names": [ - "$~distance" - ] + "names": ["$~distance"] } }, "rotateout": { "doc": "$~أنشئ @Sequence يدير @Output بعيدًا بينما يختفي تدريجيًا. جربني في @Sequence للخروج!", - "names": [ - "$~rotateout" - ], + "names": ["$~rotateout"], "angle": { "doc": "$~مقدار الدوران.", - "names": [ - "$~زاوية" - ] + "names": ["$~زاوية"] } }, "rainbow": { "doc": "$~أنشئ @Sequence يجعل @Output يمر عبر ألوان قوس قزح.", - "names": [ - "$~قوسقزح" - ] + "names": ["$~قوسقزح"] } }, "Source": { @@ -6276,10 +5591,7 @@ "سأستخدم @Language الخاصة بـ @TextLiteral إذا كانت لديه واحدة، وإلا سأستخدم @language المختارة.", "يمكنك اختيار صوت في الإعدادات." ], - "names": [ - "$~🔊", - "$~انطق" - ], + "names": ["$~🔊", "$~انطق"], "text": { "doc": "$~النص الذي يجب أن أنطقه بصوت عالٍ.", "names": "$~نص" @@ -6288,70 +5600,47 @@ }, "Gesture": { "doc": "$~أنا لقطة لوضعية يد رصدتها الكاميرا، يطلقها تدفق @Hand. مكاني يخبرك أين توجد اليد على المسرح، وأصابعي تخبرك كم إصبعًا ممدودًا، وفتحي يكون صحيحًا عندما تكون اليد مفتوحة (3 أصابع ممدودة أو أكثر)، وإبهامي و@index والوسطى والبنصر والخنصر، كل منها يخبر أي الأصابع ممدود تحديدًا. كفّي يكون صحيحًا عندما تواجه راحة اليد الكاميرا، وخاطئًا عندما يواجهها ظهر اليد.", - "names": [ - "$~✋", - "$~إيماءة" - ], + "names": ["$~✋", "$~إيماءة"], "place": { "doc": "$~أين توجد اليد على المسرح.", - "names": [ - "$~مكان" - ] + "names": ["$~مكان"] }, "open": { "doc": "$~@True إذا كانت اليد مفتوحة (3 أصابع ممدودة أو أكثر)، @False إذا كانت قبضة.", - "names": [ - "$~مفتوح" - ] + "names": ["$~مفتوح"] }, "fingers": { "doc": "$~كم إصبعًا ممدودًا، من 0 (قبضة) إلى 5 (كل الأصابع مرفوعة، بما في ذلك الإبهام).", - "names": [ - "$~أصابع" - ] + "names": ["$~أصابع"] }, "thumb": { "doc": "$~@True إذا كان الإبهام ممدودًا.", - "names": [ - "$~إبهام" - ] + "names": ["$~إبهام"] }, "index": { "doc": "$~@True إذا كان إصبع @index ممدودًا.", - "names": [ - "$~فهرس" - ] + "names": ["$~فهرس"] }, "middle": { "doc": "$~@True إذا كان الإصبع الوسطى ممدودًا.", - "names": [ - "$~وسطى" - ] + "names": ["$~وسطى"] }, "ring": { "doc": "$~@True إذا كان البنصر ممدودًا.", - "names": [ - "$~بنصر" - ] + "names": ["$~بنصر"] }, "pinky": { "doc": "$~@True إذا كان الخنصر ممدودًا.", - "names": [ - "$~خنصر" - ] + "names": ["$~خنصر"] }, "palm": { "doc": "$~@True إذا كانت راحة اليد تواجه الكاميرا، @False إذا كان ظهر اليد يواجهها.", - "names": [ - "$~كف" - ] + "names": ["$~كف"] } }, "Result": { "doc": "$~أنا تطابق واحد من بحث بنمط باستخدام \\⌕\\🪲: النص المتطابق، وأين هو، وأي التقاطات.", - "names": [ - "$~نتيجة" - ], + "names": ["$~نتيجة"], "text": { "doc": "$~النص المتطابق بالكامل.", "names": "$~نص" @@ -6384,93 +5673,62 @@ }, "Expression": { "doc": "$~أنا لقطة لتعبير وجهي اكتشفته الكاميرا، ينبعث من تدفق @Face. مكاني يخبرك أين الوجه على المسرح. تقول @Expression.leftEyeOpen و @Expression.rightEyeOpen و @Expression.eyesOpen ما إذا كانت العينان مفتوحتين. تقول @Expression.mouthOpen و @Expression.smiling و @Expression.frowning و @Expression.browsRaised ماذا يفعل الوجه، ولكل منها كمية مطابقة (@Expression.mouthOpenAmount و @Expression.smileAmount و @Expression.frownAmount و @Expression.browRaiseAmount) من 0 إلى 1 تدل على قوتها. تقول @Expression.turn و @Expression.tilt إلى أي اتجاه يواجه الرأس، بالدرجات.", - "names": [ - "$~😀", - "$~تعبير" - ], + "names": ["$~😀", "$~تعبير"], "place": { "doc": "$~أين الوجه على المنصة.", - "names": [ - "$~مكان" - ] + "names": ["$~مكان"] }, "leftEyeOpen": { "doc": "$~\\⊤\\ إذا كانت العين اليسرى مفتوحة، \\⊥\\ إذا كانت مغلقة.", - "names": [ - "$~العينُاليسرىمفتوحة" - ] + "names": ["$~العينُاليسرىمفتوحة"] }, "rightEyeOpen": { "doc": "$~\\⊤\\ إذا كانت العين اليمنى مفتوحة، \\⊥\\ إذا كانت مغلقة.", - "names": [ - "$~العينُاليمنىمفتوحة" - ] + "names": ["$~العينُاليمنىمفتوحة"] }, "eyesOpen": { "doc": "$~\\⊤\\ إذا كانت كلتا العينين مفتوحتين.", - "names": [ - "$~العينانمفتوحتان" - ] + "names": ["$~العينانمفتوحتان"] }, "mouthOpen": { "doc": "$~\\⊤\\ إذا كان الفم مفتوحًا.", - "names": [ - "$~الفمُمفتوح" - ] + "names": ["$~الفمُمفتوح"] }, "mouthOpenAmount": { "doc": "$~مدى انفتاح الفم، من 0 (مغلق) إلى 1 (مفتوح واسعاً).", - "names": [ - "$~مقدارفتحالفم" - ] + "names": ["$~مقدارفتحالفم"] }, "smiling": { "doc": "$~\\⊤\\ إذا كان الوجه يبتسم.", - "names": [ - "$~يبتسم" - ] + "names": ["$~يبتسم"] }, "smileAmount": { "doc": "$~مدى ابتسام الوجه، من 0 إلى 1.", - "names": [ - "$~مقدارالابتسامة" - ] + "names": ["$~مقدارالابتسامة"] }, "frowning": { "doc": "$~\\⊤\\ إذا كان الوجه يعبس.", - "names": [ - "$~يعبس" - ] + "names": ["$~يعبس"] }, "frownAmount": { "doc": "$~مدى عبوس الوجه، من 0 إلى 1.", - "names": [ - "$~مقدارالعبوس" - ] + "names": ["$~مقدارالعبوس"] }, "browsRaised": { "doc": "$~\\⊤\\ إذا كان الحاجبان مرفوعين.", - "names": [ - "$~الحاجبانمرفوعان" - ] + "names": ["$~الحاجبانمرفوعان"] }, "browRaiseAmount": { "doc": "$~مدى رفع الحاجبين، من 0 إلى 1.", - "names": [ - "$~مقداررفعالحاجب" - ] + "names": ["$~مقداررفعالحاجب"] }, "turn": { "doc": "$~مقدار التفاف الرأس، بالدرجات — سالب إلى اليسار، موجب إلى اليمين.", - "names": [ - "$~دوران" - ] + "names": ["$~دوران"] }, "tilt": { "doc": "$~مقدار إمالة الرأس، بالدرجات — سالب للأسفل، موجب للأعلى.", - "names": [ - "$~إمالة" - ] + "names": ["$~إمالة"] } } }, @@ -6781,10 +6039,7 @@ }, "notification": { "label": "$~أبلغ المشتركين", - "labels": [ - "$~أبلغ", - "$~لا تبلغ" - ], + "labels": ["$~أبلغ", "$~لا تبلغ"], "tips": [ "$~أبلغ المشتركين عند نشر هذا الكيف", "$~لا تبلغ المشتركين عند نشر هذا الكيف" @@ -6817,10 +6072,7 @@ }, "accessMode": { "label": "$~قيّد من يستطيع رؤية هذا الكيف", - "labels": [ - "$~مقيّد", - "$~موسّع" - ], + "labels": ["$~مقيّد", "$~موسّع"], "tips": [ "$~المبدعون في هذا المعرض فقط يمكنهم الرؤية", "$~المبدعون والمنسقون في أي معرض ينسقه المنسق يمكنهم الرؤية" @@ -6830,10 +6082,7 @@ "publicExplanation": "$~إذا أردت أن يتمكن أي شخص لديه الرابط من رؤية الكيف الخاص بك، يمكنك جعله عامًا.", "publicMode": { "label": "$~اجعل هذا الكيف عامًا", - "labels": [ - "$~خاص", - "$~عام" - ], + "labels": ["$~خاص", "$~عام"], "tips": [ "$~فقط مستخدمو Wordplay الذين لديهم وصول مباشر لهذا الكيف يمكنهم رؤيته", "$~أي شخص لديه الرابط يمكنه رؤية هذا الكيف" @@ -6895,10 +6144,7 @@ }, "mode": { "label": "$~الظهور الافتراضي", - "labels": [ - "$~محدود", - "$~موسّع" - ], + "labels": ["$~محدود", "$~موسّع"], "tips": [ "$~فقط متعاونو هذا المعرض يمكنهم رؤية الكيف", "$~متعاونو المعارض التي تحددها أدناه يمكنهم رؤية الكيف" @@ -7213,11 +6459,7 @@ "mode": { "evaluation": { "label": "$~وضع التقييم", - "labels": [ - "$~تحرير", - "$~خطوة", - "$~تشغيل" - ], + "labels": ["$~تحرير", "$~خطوة", "$~تشغيل"], "tips": [ "$~التبديل إلى وضع التحرير: غيّر البرنامج بينما تبقى المنصة متجمدة على الإطار الحالي", "$~التبديل إلى وضع الخطوة: أوقف البرنامج مؤقتًا وتنقل خلال تقييمه خطوة واحدة في كل مرة", @@ -7226,11 +6468,7 @@ }, "evaluationView": { "label": "$~وضع التقييم", - "labels": [ - "$~عرض", - "$~خطوة", - "$~تشغيل" - ], + "labels": ["$~عرض", "$~خطوة", "$~تشغيل"], "tips": [ "$~التبديل إلى وضع العرض: اقرأ البرنامج بينما تبقى المنصة متجمدة على الإطار الحالي", "$~التبديل إلى وضع الخطوة: أوقف البرنامج مؤقتًا وتنقل خلال تقييمه خطوة واحدة في كل مرة", @@ -7337,11 +6575,7 @@ "mode": { "browse": { "label": "$~قسم", - "labels": [ - "$~كود", - "$~كيف", - "$~مسرد" - ], + "labels": ["$~كود", "$~كيف", "$~مسرد"], "tips": [ "$~مفاهيم لغة البرمجة", "$~أنماط قابلة لإعادة الاستخدام لإنشاء المشاريع", @@ -7387,10 +6621,7 @@ }, "howToFilter": { "label": "$~الكيفيات التي أنشأها المستخدمون", - "labels": [ - "$~الكل", - "$~المعرض والإشارات المرجعية" - ], + "labels": ["$~الكل", "$~المعرض والإشارات المرجعية"], "tips": [ "$~عرض كل الكيفيات التي أنشأها المستخدمون", "$~عرض الكيفيات التي أنشأها المستخدمون من معرض هذا المشروع وكل الإشارات المرجعية فقط" @@ -7559,10 +6790,7 @@ "mode": { "public": { "label": "$~الظهور", - "labels": [ - "$~خاص", - "$~عام" - ], + "labels": ["$~خاص", "$~عام"], "tips": [ "$~يمكنك أنت والمتعاونون فقط رؤية هذا المشروع", "$~يمكن لأي شخص رؤية هذا المشروع" @@ -7645,11 +6873,7 @@ }, "dark": { "label": "$~السمة", - "labels": [ - "$~فاتح", - "$~داكن", - "$~تلقائي" - ], + "labels": ["$~فاتح", "$~داكن", "$~تلقائي"], "tips": [ "$~ألوان أفتح", "$~ألوان أغمق", @@ -7658,21 +6882,12 @@ }, "blocks": { "label": "$~المحرر", - "labels": [ - "$~نص", - "$~كتل" - ], - "tips": [ - "$~حرر الكود كنص", - "$~حرر الكود ككتل" - ] + "labels": ["$~نص", "$~كتل"], + "tips": ["$~حرر الكود كنص", "$~حرر الكود ككتل"] }, "space": { "label": "$~علامات المسافة والجدولة والسطر الجديد", - "labels": [ - "$~إخفاء", - "$~إظهار" - ], + "labels": ["$~إخفاء", "$~إظهار"], "tips": [ "$~لا تظهر مؤشرات المسافة والجدولة", "$~أظهر مؤشرات المسافة والجدولة بوضوح" @@ -7680,10 +6895,7 @@ }, "lines": { "label": "$~أرقام الأسطر", - "labels": [ - "$~إخفاء", - "$~إظهار" - ], + "labels": ["$~إخفاء", "$~إظهار"], "tips": [ "$~لا تظهر أرقام الأسطر في وضع النص", "$~أظهر أرقام الأسطر في وضع النص" @@ -7706,11 +6918,7 @@ }, "blockDensity": { "label": "$~تباعد الكتل", - "labels": [ - "$~مضغوط", - "$~عادي", - "$~واسع" - ], + "labels": ["$~مضغوط", "$~عادي", "$~واسع"], "tips": [ "$~كتل أضيق لتناسب المزيد من الكود على الشاشة", "$~تباعد الكتل الافتراضي", @@ -7719,10 +6927,7 @@ }, "tab": { "label": "$~مفتاح الجدولة", - "labels": [ - "$~تبديل التركيز", - "$~إدراج جدولة" - ], + "labels": ["$~تبديل التركيز", "$~إدراج جدولة"], "tips": [ "$~ينقل مفتاح الجدولة تركيز لوحة المفاتيح إلى عنصر التحكم التالي", "$~يدرج مفتاح الجدولة جدولة في المحرر" @@ -7730,10 +6935,7 @@ }, "wrap": { "label": "$~التفاف الأسطر", - "labels": [ - "$~إيقاف", - "$~تشغيل" - ], + "labels": ["$~إيقاف", "$~تشغيل"], "tips": [ "$~تتمرر الأسطر الطويلة أفقيًا في وضع النص", "$~تلتف الأسطر الطويلة إلى نافذة المحرر في وضع النص" @@ -7741,10 +6943,7 @@ }, "words": { "label": "$~الكلمات المفتاحية", - "labels": [ - "$~رموز", - "$~كلمات" - ], + "labels": ["$~رموز", "$~كلمات"], "tips": [ "$~أظهر الكلمات المفتاحية المدمجة كرموز", "$~أظهر الكلمات المفتاحية المدمجة ككلمات بلغتك" @@ -7765,10 +6964,7 @@ "open": "$~افتح نافذة الإشعارات", "howToNotifications": { "label": "$~إشعارات لأدلة الكيف الجديدة", - "labels": [ - "$~إيقاف", - "$~تشغيل" - ], + "labels": ["$~إيقاف", "$~تشغيل"], "tips": [ "$~لا تخطرني بأدلة الكيف الجديدة", "$~أخطرني بأدلة الكيف الجديدة" @@ -7855,10 +7051,7 @@ }, "mode": { "label": "$~ملاحظات", - "labels": [ - "$~عيوب", - "$~أفكار" - ], + "labels": ["$~عيوب", "$~أفكار"], "tips": [ "$~أبلغ عن شيء يبدو معطلاً", "$~اقترح ميزات أو تحسينات جديدة" @@ -7947,10 +7140,7 @@ "explanation": "$~مشروعك في معرض. بشكل افتراضي، يمكن لأي شخص يستطيع رؤية هذا المعرض رؤية هذا المشروع. يمكنك تقييد من يستطيع رؤية مشروعك على نفسك ومنسقي المعرض فقط.", "mode": { "label": "$~قيّد الوصول إلى المشروع", - "labels": [ - "$~لا تقيّد", - "$~قيّد" - ], + "labels": ["$~لا تقيّد", "$~قيّد"], "tips": [ "$~يمكن لأي شخص يستطيع رؤية هذا المعرض رؤية مشروعك", "$~يمكن لمنسقي المعرض فقط رؤية مشروعك" @@ -8169,10 +7359,7 @@ }, "mode": { "label": "$~درس تعليمي", - "labels": [ - "$~سريع", - "$~كامل" - ], + "labels": ["$~سريع", "$~كامل"], "tips": [ "$~جولة قصيرة للمبدعين الذين يعرفون لغة برمجة أخرى", "$~المقدمة الكاملة والمثيرة للمبدعين الجدد في البرمجة" @@ -8425,10 +7612,7 @@ }, "public": { "label": "$~الظهور", - "labels": [ - "$~عام", - "$~خاص" - ], + "labels": ["$~عام", "$~خاص"], "tips": [ "$~يمكن لأي شخص رؤية هذا الحرف", "$~يمكنك أنت والمتعاونون فقط رؤية هذا الحرف" @@ -8468,11 +7652,7 @@ }, "fill": { "label": "$~تعبئة", - "labels": [ - "$~لا شيء", - "$~موروث", - "$~اختر" - ], + "labels": ["$~لا شيء", "$~موروث", "$~اختر"], "tips": [ "$~بلا تعبئة", "$~ورِث لون التعبئة من النص المحيط", @@ -8481,11 +7661,7 @@ }, "stroke": { "label": "$~حد", - "labels": [ - "$~لا شيء", - "$~موروث", - "$~اختر" - ], + "labels": ["$~لا شيء", "$~موروث", "$~اختر"], "tips": [ "$~بدون حد", "$~ورّث لون الحد من النص المحيط", @@ -8856,10 +8032,7 @@ "nextEntry": "$~عدّل النص التالي", "qualityMode": { "label": "$~أظهر", - "labels": [ - "$~الكل", - "$~مترجم آليًا أو غير مكتوب" - ], + "labels": ["$~الكل", "$~مترجم آليًا أو غير مكتوب"], "tips": [ "$~أظهر كل النصوص", "$~أظهر النصوص المترجمة آليًا أو غير المكتوبة فقط" @@ -9237,4 +8410,4 @@ "motion": "$~حركة سريعة في الحجم أو الموضع أو الشفافية" } } -} \ No newline at end of file +} diff --git a/static/locales/bn-BD/bn-BD.json b/static/locales/bn-BD/bn-BD.json index 1de05b63d..e7a2357e4 100644 --- a/static/locales/bn-BD/bn-BD.json +++ b/static/locales/bn-BD/bn-BD.json @@ -1,9 +1,7 @@ { "$schema": "../../schemas/LocaleText.json", "language": "bn", - "regions": [ - "BD" - ], + "regions": ["BD"], "wordplay": "$~Wordplay", "glossary": { "value": { @@ -301,19 +299,19 @@ "emotion": "serious", "doc": [ "$~আমি @Markup দিয়ে জিনিসগুলো সুন্দরভাবে সাজাই, যেমন তোমার @Program-এর কিছু ব্যাখ্যা, কিংবা @Phrase দিয়ে মঞ্চে রাখা শব্দগুলো।", - "$~উদাহরণ হিসেবে, আমি যেকোনো @expression-এর আগে আসতে পারি:", - "$~\\¶এটা কি সত্যিই ৭ হওয়ার কথা?¶\n7\\", - "$~উদাহরণ হিসেবে, তুমি আমাকে @Bind-এর আগে রাখতে পারো:", - "$~\\¶আমি মাপি কেউ কতটা লম্বা¶\nউচ্চতা: 5m\\🪲", - "$~অথবা একটি @FunctionDefinition-এর আগে:", - "$~\\¶আমি দুটি সংখ্যা যোগ করি¶\nƒ যোগফল(a•# b•#) a + b\\", - "$~অথবা একটি @StructureDefinition-এর আগে:", - "$~\\¶I remember people's name and favorite fruit¶\n•Person(name•'' fruit•'')\\", - "$~You can also place me at the very beginning of @Program to say what the whole performance is about", - "$~\\¶This program says hello¶", - "$~'hello!'\\", - "$~You can give me a @Language to help others know what language I'm written in:", - "$~\\¶I'm an English doc¶/en\nduration: 5s\\🪲" + "উদাহরণ হিসেবে, আমি যেকোনো @expression-এর আগে আসতে পারি:", + "\\¶এটা কি সত্যিই ৭ হওয়ার কথা?¶\n7\\", + "উদাহরণ হিসেবে, তুমি আমাকে @Bind-এর আগে রাখতে পারো:", + "\\¶আমি মাপি কেউ কতটা লম্বা¶\nউচ্চতা: 5m\\🪲", + "অথবা একটি @FunctionDefinition-এর আগে:", + "\\¶আমি দুটি সংখ্যা যোগ করি¶\nƒ যোগফল(a•# b•#) a + b\\", + "অথবা একটি @StructureDefinition-এর আগে:", + "\\¶I remember people's name and favorite fruit¶\n•Person(name•'' fruit•'')\\", + "You can also place me at the very beginning of @Program to say what the whole performance is about", + "\\¶This program says hello¶", + "'hello!'\\", + "You can give me a @Language to help others know what language I'm written in:", + "\\¶I'm an English doc¶/en\nduration: 5s\\🪲" ] }, "Docs": { @@ -495,10 +493,10 @@ "emotion": "serious", "doc": [ "$~আমি @Words, @ConceptLink, @WebLink, এবং @Example-এর একটি ধারা, একটি ফাঁকা লাইন দিয়ে আলাদা করা, এবং @Doc-এর ভেতরে।", - "$~আমাকে লিখতে তোমাকে শুধু একটি @Doc-এ কিছু শব্দ লিখতে হবে:", - "$~\\¶আমি একটি ডকুমেন্টের একটি অনুচ্ছেদ।¶'একটি অনুচ্ছেদ'\\", - "$~তুমি যদি একাধিক অনুচ্ছেদ চাও, শুধু ফাঁকা লাইন রাখো।", - "$~\\¶অনুচ্ছেদ ১।" + "আমাকে লিখতে তোমাকে শুধু একটি @Doc-এ কিছু শব্দ লিখতে হবে:", + "\\¶আমি একটি ডকুমেন্টের একটি অনুচ্ছেদ।¶'একটি অনুচ্ছেদ'\\", + "তুমি যদি একাধিক অনুচ্ছেদ চাও, শুধু ফাঁকা লাইন রাখো।", + "\\¶অনুচ্ছেদ ১।" ] }, "WebLink": { @@ -2362,10 +2360,7 @@ "কেউ কেউ কীবোর্ড ব্যবহার করে (\\⊤\\ এর জন্য /ctrl+9/ এবং \\⊥\\ এর জন্য /ctrl+0/)। কেউ কেউ এডিটরের নিচে অক্ষর খোঁজা ব্যবহার করে। অথবা তুমি আমাদের এখান থেকে টেনে আনতে পারো।", "নিচে আমাদের @FunctionDefinition দেখো। এগুলো খুবই যুক্তিসঙ্গত।" ], - "name": [ - "$~⊤⊥", - "$~বুলিয়ান" - ], + "name": ["$~⊤⊥", "$~বুলিয়ান"], "function": { "and": { "doc": [ @@ -2375,10 +2370,7 @@ "\\⊥ & ⊤\\", "\\⊥ & ⊥\\" ], - "names": [ - "$~&", - "$~এবং" - ], + "names": ["$~&", "$~এবং"], "inputs": [ { "doc": "$~যাচাই করার অন্য @Boolean যদি প্রথমটি \\⊥\\ হয়, তাহলে এটি কী তা কোনো ব্যাপার নয়, ফাংশনটি হবে \\⊥\\।", @@ -2394,10 +2386,7 @@ "\\⊥ | ⊤\\", "\\⊥ | ⊥\\" ], - "names": [ - "$~|", - "$~অথবা" - ], + "names": ["$~|", "$~অথবা"], "inputs": [ { "doc": "$~যাচাই করার অন্য @Boolean যদি প্রথমটি \\⊥\\ হয়, তাহলে ফাংশনটি শুধু তখনই হবে \\⊤\\ যদি এটি হয় \\⊤\\।", @@ -2407,18 +2396,12 @@ }, "not": { "doc": "$~আমি নিজের বিপরীতটি পাই: যদি \\⊤\\ হয়, তাহলে দেয় \\⊥\\, যদি \\⊥\\ হয়, তাহলে দেয় \\⊤\\।", - "names": [ - "$~~", - "$~নয়" - ], + "names": ["$~~", "$~নয়"], "inputs": [] }, "equals": { "doc": "$~\\⊤\\ যদি দুটিই \\⊤\\ হয় বা দুটিই \\⊥\\ হয়।", - "names": [ - "$~=", - "$~সমান" - ], + "names": ["$~=", "$~সমান"], "inputs": [ { "doc": "$~যাচাই করার অন্য @value", @@ -2428,10 +2411,7 @@ }, "notequal": { "doc": "$~\\⊤\\ যদি দুটি বিপরীত হয়।", - "names": [ - "$~≠", - "$~সমাননয়" - ], + "names": ["$~≠", "$~সমাননয়"], "inputs": [ { "doc": "$~যাচাই করার অন্য @value", @@ -2449,17 +2429,11 @@ "$~আমি একটি @value এর অনুপস্থিতি প্রকাশ করি, যা লেখা হয় \\ø\\।", "আমি @value আমাকে ডাকো \\ø\\ দিয়ে।" ], - "name": [ - "$~ø", - "$~কিছুনা" - ], + "name": ["$~ø", "$~কিছুনা"], "function": { "equals": { "doc": "$~অন্য একটি @value ও কি কিছুই নয়? তাই যেন হয়, নাহলে, \\⊥\\।", - "names": [ - "$~=", - "$~সমান" - ], + "names": ["$~=", "$~সমান"], "inputs": [ { "doc": "$~অন্য @value", @@ -2469,10 +2443,7 @@ }, "notequals": { "doc": "$~অন্য একটি @value কি কিছুই /নয়/ এমন?", - "names": [ - "$~≠", - "$~সমাননয়" - ], + "names": ["$~≠", "$~সমাননয়"], "inputs": [ { "doc": "$~অন্য @value", @@ -2502,10 +2473,7 @@ "দেখো কীভাবে @U/192 @FunctionDefinition এ পরিণত হলো? আমি শুনেছি তুমি এই সংখ্যাগুলোকে 'ইউনিকোড' বলো।", "এছাড়াও, @FunctionDefinition আমার জন্য এত অসাধারণ ফাংশন তৈরি করেছে যাতে আমি শব্দ দিয়ে সব রকমের কাজ করতে পারি!" ], - "name": [ - "$~''", - "$~টেক্সট" - ], + "name": ["$~''", "$~টেক্সট"], "function": { "length": { "doc": [ @@ -2513,18 +2481,12 @@ "\\'হ্যালো'.📏()\\", "\\'🐈📚'.📏()\\" ], - "names": [ - "$~📏", - "$~দৈর্ঘ্য" - ], + "names": ["$~📏", "$~দৈর্ঘ্য"], "inputs": [] }, "equals": { "doc": "$~\\⊤\\ যদি আমি দেওয়া @Text এর মতো একই অক্ষরের ক্রম হই।", - "names": [ - "$~=", - "$~সমান" - ], + "names": ["$~=", "$~সমান"], "inputs": [ { "doc": "$~তুলনা করার জন্য @Text", @@ -2547,10 +2509,7 @@ "$~\\⊤\\ যদি দেওয়া @Text আমার মধ্যে থাকে।", "\\'তুমি যা খুঁজছিলে তা কি পেয়েছ?'.⊆('তুমি')\\" ], - "names": [ - "$~⊆", - "$~আছে" - ], + "names": ["$~⊆", "$~আছে"], "inputs": [ { "doc": "$~আমার মধ্যে খোঁজার জন্য @Text", @@ -2564,9 +2523,7 @@ "\\'হ্যালো ভার্স!'.শুরুহয়('হ্যালো')\\", "\\'হ্যালো ভার্স!'.শুরুহয়('ভার্স')\\" ], - "names": [ - "$~শুরুহয়" - ], + "names": ["$~শুরুহয়"], "inputs": [ { "doc": "$~আমার শুরুতে যে @Text আছে কিনা তা পরীক্ষা করার জন্য।", @@ -2580,9 +2537,7 @@ "\\'আমি কি একটা প্রশ্ন?'.শেষহয়('?')\\", "\\'আমি একটি প্রশ্ন নই।'.শেষহয়('?')\\" ], - "names": [ - "$~শেষহয়" - ], + "names": ["$~শেষহয়"], "inputs": [ { "doc": "$~আমার শেষে যে @Text আছে কিনা তা পরীক্ষা করার জন্য।", @@ -2621,11 +2576,7 @@ "যদি বিভাজকটি একটি খালি @Text হয়, আমি নিজেকে অক্ষরে ভাগ করি:", "\\'🖌️🏠🥸' ÷ ''\\" ], - "names": [ - "$~÷", - "$~বিভক্ত", - "$~অংশ" - ], + "names": ["$~÷", "$~বিভক্ত", "$~অংশ"], "inputs": [ { "doc": "$~বিভাজক হিসেবে ব্যবহার করার জন্য @Text", @@ -2638,11 +2589,7 @@ "$~কখনও কখনও দুটি @Text-কে একটিতে মিলিয়ে দেওয়া সহায়ক হয়। আমাকে আরেকটি @Text দাও এবং আমি একটি নতুন টেক্সট তৈরি করব যা আমাদের একসাথে যুক্ত করে:", "\\'হ্যালো ' + 'স্তবক'\\" ], - "names": [ - "$~+", - "$~যুক্ত", - "$~যুক্তকরো" - ], + "names": ["$~+", "$~যুক্ত", "$~যুক্তকরো"], "inputs": [ { "doc": "$~যোগ করার জন্য @Text", @@ -2655,10 +2602,7 @@ "$~\\⊤\\ যদি পুরো টেক্সট দেওয়া প্যাটার্নের সাথে মেলে।", "\\'555-1234' ≈ ⣿3 # \"-\" 4 #⣿\\🪲" ], - "names": [ - "$~≈", - "$~মিলে" - ], + "names": ["$~≈", "$~মিলে"], "inputs": [ { "doc": "$~মেলানোর জন্য প্যাটার্ন।", @@ -2671,10 +2615,7 @@ "$~দেওয়া প্যাটার্ন আমার মধ্যে যেখানে যেখানে মেলে সেই প্রতিটি জায়গা খুঁজে বের করো, @Result-এর একটি তালিকা হিসেবে।", "\\'a1 b2' ⌕ ⣿ _ #⣿\\" ], - "names": [ - "$~⌕", - "$~খোঁজো" - ], + "names": ["$~⌕", "$~খোঁজো"], "inputs": [ { "doc": "$~খোঁজার জন্য প্যাটার্ন।", @@ -2713,10 +2654,7 @@ "২ ভিত্তিতে '২' অঙ্কটি নেই, তাই এটি একটি বৈধ সংখ্যা নয়। NaN তখনও দেখা যাবে যদি তুমি সংখ্যা-নয় এমন টেক্সটকে সংখ্যায় রূপান্তর করার চেষ্টা করো", "\\'হাই' → #\\" ], - "name": [ - "$~#", - "$~সংখ্যা" - ], + "name": ["$~#", "$~সংখ্যা"], "function": { "add": { "doc": [ @@ -2727,10 +2665,7 @@ "যদি এককগুলো না মেলে, আমি শো থামিয়ে দিই।", "\\3cat + 5dog\\🪲" ], - "names": [ - "$~+", - "$~যোগ" - ], + "names": ["$~+", "$~যোগ"], "inputs": [ { "doc": "$~যোগ করার জন্য @Number", @@ -2747,10 +2682,7 @@ "যদি এককগুলো না মেলে, আমি শো থামিয়ে দিই।", "\\3cat - 5dog\\🪲" ], - "names": [ - "$~-", - "$~বিয়োগ" - ], + "names": ["$~-", "$~বিয়োগ"], "inputs": [ { "doc": "$~আমার থেকে বিয়োগ করার জন্য @Number", @@ -2765,11 +2697,7 @@ "\\5m × 5m\\", "\\5m × 1/s\\" ], - "names": [ - "$~×", - "$~·", - "$~গুণ" - ], + "names": ["$~×", "$~·", "$~গুণ"], "inputs": [ { "doc": "$~গুণ করার সংখ্যা।", @@ -2784,10 +2712,7 @@ "\\5m ÷ 5m\\", "\\5m ÷ 5s\\" ], - "names": [ - "$~÷", - "$~ভাগ" - ], + "names": ["$~÷", "$~ভাগ"], "inputs": [ { "doc": "$~আমাকে যে @Number দিয়ে ভাগ করতে হবে।", @@ -2802,10 +2727,7 @@ "\\10m % 2\\", "\\10m/s % 3\\" ], - "names": [ - "$~%", - "$~ভাগশেষ" - ], + "names": ["$~%", "$~ভাগশেষ"], "inputs": [ { "doc": "$~আমাকে যে @Number দিয়ে ভাগ করতে হবে।", @@ -2818,9 +2740,7 @@ "$~আমি একটি নতুন @Number তৈরি করি যা আমাকে ধনাত্মক করে, যদি আমি ঋণাত্মক হই।", "\\-200.ধনাত্মক()\\" ], - "names": [ - "$~ধনাত্মক" - ], + "names": ["$~ধনাত্মক"], "inputs": [] }, "round": { @@ -2830,9 +2750,7 @@ "\\9.5.রাউন্ড()\\", "\\9.6.রাউন্ড()\\" ], - "names": [ - "$~রাউন্ড" - ], + "names": ["$~রাউন্ড"], "inputs": [] }, "roundDown": { @@ -2842,9 +2760,7 @@ "\\10.1.নিচেরাউন্ড()\\", "\\10.01.নিচেরাউন্ড()\\" ], - "names": [ - "$~নিচেরাউন্ড" - ], + "names": ["$~নিচেরাউন্ড"], "inputs": [] }, "roundUp": { @@ -2854,9 +2770,7 @@ "\\10.9.উপরেরাউন্ড()\\", "\\10.99.উপরেরাউন্ড()\\" ], - "names": [ - "$~উপরেরাউন্ড" - ], + "names": ["$~উপরেরাউন্ড"], "inputs": [] }, "power": { @@ -2866,10 +2780,7 @@ "\\10 ^ -2\\", "\\5 ^ -.5\\" ], - "names": [ - "$~^", - "$~ঘাত" - ], + "names": ["$~^", "$~ঘাত"], "inputs": [ { "doc": "$~আমাকে যে ঘাতে উন্নীত করতে হবে।", @@ -2883,10 +2794,7 @@ "\\4 √ 2\\", "\\1000 √ 3\\" ], - "names": [ - "$~√", - "$~মূল" - ], + "names": ["$~√", "$~মূল"], "inputs": [ { "doc": "$~যে মূল গণনা করতে হবে।", @@ -2900,10 +2808,7 @@ "\\1 < 2\\", "\\2 < 1\\" ], - "names": [ - "$~<", - "$~ছোট" - ], + "names": ["$~<", "$~ছোট"], "inputs": [ { "doc": "$~আমাকে যে @Number-এর সাথে তুলনা করতে হবে।", @@ -2918,10 +2823,7 @@ "\\2 ≤ 1\\", "\\2 ≤ 2\\" ], - "names": [ - "$~≤", - "$~ছোটবাসমান" - ], + "names": ["$~≤", "$~ছোটবাসমান"], "inputs": [ { "doc": "$~আমাকে যে @Number-এর সাথে তুলনা করতে হবে।", @@ -2935,10 +2837,7 @@ "\\1 > 2\\", "\\2 > 1\\" ], - "names": [ - "$~>", - "$~বড়" - ], + "names": ["$~>", "$~বড়"], "inputs": [ { "doc": "$~আমাকে যে @Number-এর সাথে তুলনা করতে হবে।", @@ -2953,10 +2852,7 @@ "\\2 ≥ 1\\", "\\2 ≥ 2\\" ], - "names": [ - "$~≥", - "$~বড়বাসমান" - ], + "names": ["$~≥", "$~বড়বাসমান"], "inputs": [ { "doc": "$~আমাকে যে @Number-এর সাথে তুলনা করতে হবে।", @@ -2970,10 +2866,7 @@ "\\1 = 2\\", "\\2 = 2\\" ], - "names": [ - "$~=", - "$~সমান" - ], + "names": ["$~=", "$~সমান"], "inputs": [ { "doc": "$~আমাকে যে @Number-এর সাথে তুলনা করতে হবে।", @@ -2987,10 +2880,7 @@ "\\1 ≠ 2\\", "\\2 ≠ 2\\" ], - "names": [ - "$~≠", - "$~সমাননয়" - ], + "names": ["$~≠", "$~সমাননয়"], "inputs": [ { "doc": "$~আমাকে যে @Number-এর সাথে তুলনা করতে হবে।", @@ -2999,25 +2889,13 @@ ] }, "cos": { - "doc": [ - "$~আমার কোসাইন গণনা করো।", - "\\π.cos()\\" - ], - "names": [ - "$~cos", - "$~কোসাইন" - ], + "doc": ["$~আমার কোসাইন গণনা করো।", "\\π.cos()\\"], + "names": ["$~cos", "$~কোসাইন"], "inputs": [] }, "sin": { - "doc": [ - "$~আমার সাইন গণনা করো।", - "\\π.cos()\\" - ], - "names": [ - "$~sin", - "$~সাইন" - ], + "doc": ["$~আমার সাইন গণনা করো।", "\\π.cos()\\"], + "names": ["$~sin", "$~সাইন"], "inputs": [] }, "min": { @@ -3116,10 +2994,7 @@ "\\['আপেল' 'কলা' 'আম']!\\", "মোটামুটি এটাই। কিন্তু আমি আমার @FunctionDefinition দিয়ে নানা রকম মজার কাজ করতে পারি!" ], - "name": [ - "$~[]", - "$~তালিকা" - ], + "name": ["$~[]", "$~তালিকা"], "kind": "$~ধরন", "out": "$~ফলাফল", "outofbounds": "$~সীমারবাইরে", @@ -3129,10 +3004,7 @@ "$~আমি দেওয়া আইটেমটি শেষে যোগ করে একটি নতুন @List তৈরি করি।", "\\['আপেল' 'কলা' 'আম'].সহ('তরমুজ')\\" ], - "names": [ - "$~সহ", - "$~যোগকরো" - ], + "names": ["$~সহ", "$~যোগকরো"], "inputs": [ { "doc": "$~তুমি যে @value যোগ করতে চাও আমি সেটি।", @@ -3147,10 +3019,7 @@ "তবে @Spread ব্যবহার করা একটু সহজ, এভাবে:", "\\['আপেল' 'কলা' 'আম' :['তরমুজ' 'কামরাঙা']]\\" ], - "names": [ - "$~তালিকাসহ", - "$~যুক্তকরো" - ], + "names": ["$~তালিকাসহ", "$~যুক্তকরো"], "inputs": [ { "doc": "$~যোগ করার জন্য মানের তালিকা।", @@ -3163,9 +3032,7 @@ "$~আমি একটি নতুন তালিকা তৈরি করি যা দেওয়া @index-এর @value-কে দেওয়া মান দিয়ে প্রতিস্থাপন করে।", "\\['আপেল' 'কলা' 'আম'].প্রতিস্থাপন(1 'কিউই')\\" ], - "names": [ - "$~প্রতিস্থাপন" - ], + "names": ["$~প্রতিস্থাপন"], "inputs": [ { "doc": "$~যে @value প্রতিস্থাপন করতে হবে তার @index", @@ -3179,10 +3046,7 @@ }, "length": { "doc": "$~আমার মধ্যে আইটেমের @Number", - "names": [ - "$~📏", - "$~দৈর্ঘ্য" - ], + "names": ["$~📏", "$~দৈর্ঘ্য"], "inputs": [] }, "random": { @@ -3272,10 +3136,7 @@ "$~আমি আমার প্রথম আইটেম ছাড়া একটি তালিকা তৈরি করি।", "\\['আপেল' 'কলা' 'আম'].প্রথমছাড়া()\\" ], - "names": [ - "$~প্রথমছাড়া", - "$~প্রথমবাদ" - ], + "names": ["$~প্রথমছাড়া", "$~প্রথমবাদ"], "inputs": [] }, "sansLast": { @@ -3283,10 +3144,7 @@ "$~আমি আমার শেষ আইটেম ছাড়া একটি তালিকা তৈরি করি।", "\\['আপেল' 'কলা' 'আম'].শেষছাড়া()\\" ], - "names": [ - "$~শেষছাড়া", - "$~শেষবাদ" - ], + "names": ["$~শেষছাড়া", "$~শেষবাদ"], "inputs": [] }, "sans": { @@ -3294,10 +3152,7 @@ "$~আমি, কিন্তু দেওয়া @value-এর প্রথম উপস্থিতিগুলো ছাড়া।", "\\['আপেল' 'কলা' 'আম' 'আপেল'].ছাড়া('আপেল')\\" ], - "names": [ - "$~ছাড়া", - "$~বাদ" - ], + "names": ["$~ছাড়া", "$~বাদ"], "inputs": [ { "doc": "$~যে @value-এর প্রথম উপস্থিতি সরাতে হবে।", @@ -3310,10 +3165,7 @@ "$~আমি, কিন্তু দেওয়া @value-এর সব উপস্থিতি ছাড়া।", "\\['আপেল' 'কলা' 'আম' 'আপেল'].ছাড়া('আপেল')\\" ], - "names": [ - "$~সবছাড়া", - "$~সববাদ" - ], + "names": ["$~সবছাড়া", "$~সববাদ"], "inputs": [ { "doc": "$~যে @value-এর সব উপস্থিতি তালিকা থেকে সরাতে হবে।", @@ -3326,10 +3178,7 @@ "$~আমি, কিন্তু উল্টো ক্রমে!", "\\['আপেল' 'কলা' 'আম'].উল্টানো()\\" ], - "names": [ - "$~উল্টানো", - "$~উল্টাও" - ], + "names": ["$~উল্টানো", "$~উল্টাও"], "inputs": [] }, "equals": { @@ -3337,10 +3186,7 @@ "$~\\⊤\\ যদি আমার আইটেম ও ক্রম দেওয়া @List-এর ঠিক একই হয়।", "\\['আপেল' 'কলা' 'আম'] = ['আপেল' 'আম' 'কলা']\\" ], - "names": [ - "$~=", - "$~সমান" - ], + "names": ["$~=", "$~সমান"], "inputs": [ { "doc": "$~যে @List-এর সাথে আমাকে তুলনা করতে হবে।", @@ -3353,10 +3199,7 @@ "$~\\⊤\\ যদি আমার আইটেম ও ক্রম দেওয়া @List-এর সাথে ঠিক একই /না/ হয়।", "\\['আপেল' 'কলা' 'আম'] ≠ ['আপেল' 'আম' 'কলা']\\" ], - "names": [ - "$~≠", - "$~সমাননয়" - ], + "names": ["$~≠", "$~সমাননয়"], "inputs": [ { "doc": "$~যে @List-এর সাথে আমাকে তুলনা করতে হবে।", @@ -3510,10 +3353,7 @@ "এটি আমার সব আইটেমকে একটিমাত্র মানে একত্র করার জন্য সত্যিই সহায়ক। উদাহরণস্বরূপ, ভাবো তুমি সংখ্যার একটি তালিকা যোগ করতে চাও:", "\\[3 9 2 8 1 4].সম্মিলিত(0 ƒ(যোগফল•# সংখ্যা•#) যোগফল + সংখ্যা)\\" ], - "names": [ - "$~সম্মিলিত", - "$~সম্মিলিতকরো" - ], + "names": ["$~সম্মিলিত", "$~সম্মিলিতকরো"], "inputs": [ { "doc": "$~শুরুর সংমিশ্রণ।", @@ -3589,10 +3429,7 @@ "\\{'হেই' 'হাই' 'হ্যালো'}!{'ইয়ো'}\\🪲", "আমার সাথে আরও কিছু করতে চাও? আমার কাছে থাকা সব চমৎকার @FunctionDefinition দেখে নাও!" ], - "name": [ - "$~{}", - "$~সেট" - ], + "name": ["$~{}", "$~সেট"], "kind": "$~ধরন", "out": "$~ফলাফল", "function": { @@ -3606,10 +3443,7 @@ "$~আমি \\⊤\\ যদি দেওয়া @Set এবং আমার একই মান থাকে:", "\\{1 2 3} = {2 3 4}\\" ], - "names": [ - "$~=", - "$~সমান" - ], + "names": ["$~=", "$~সমান"], "inputs": [ { "doc": "$~তুলনা করার @Set", @@ -3622,10 +3456,7 @@ "$~আমি \\⊤\\ যদি দেওয়া @Set এবং আমার হুবহু একই মান না থাকে:", "\\{1 2 3} ≠ {2 3 4}\\" ], - "names": [ - "$~≠", - "$~সমাননয়" - ], + "names": ["$~≠", "$~সমাননয়"], "inputs": [ { "doc": "$~তুলনা করার @Set", @@ -3638,11 +3469,7 @@ "$~আমাকে যোগ করার জন্য একটি আইটেম দাও, আর আমি আমার আইটেম এবং দেওয়া আইটেম নিয়ে একটি নতুন @Set বানাব।", "\\{1 2 3} + 4\\" ], - "names": [ - "$~সহ", - "$~যোগ", - "$~+" - ], + "names": ["$~সহ", "$~যোগ", "$~+"], "inputs": [ { "doc": "$~যে আইটেম যোগ করতে হবে", @@ -3656,10 +3483,7 @@ "\\{1 2 3} - 2\\", "আমার কাছে যদি আইটেমটি না থাকে, তাহলে আমি শুধু নিজেকেই মূল্যায়ন করব।" ], - "names": [ - "$~সরাও", - "$~-" - ], + "names": ["$~সরাও", "$~-"], "inputs": [ { "doc": "$~যে আইটেম সরাতে হবে।", @@ -3672,10 +3496,7 @@ "$~আমাকে একটি @Set দাও, আর আমি একটি নতুন @Set বানাব যেখানে আমার আইটেম এবং সেটের আইটেম থাকবে।", "\\{1 2 3} ∪ {3 4 5}\\" ], - "names": [ - "$~মিলন", - "$~∪" - ], + "names": ["$~মিলন", "$~∪"], "inputs": [ { "doc": "$~আমার সাথে যোগ করার @Set", @@ -3688,10 +3509,7 @@ "$~আমাকে একটি @Set দাও, আর আমি একটি নতুন @Set বানাব যেখানে শুধু আমাদের উভয়ের সাধারণ আইটেমগুলো থাকবে।", "\\{1 2 3} ∩ {3 4 5}\\" ], - "names": [ - "$~ছেদ", - "$~∩" - ], + "names": ["$~ছেদ", "$~∩"], "inputs": [ { "doc": "$~আমার সাথে তুলনা করার সেট।", @@ -3784,10 +3602,7 @@ "\\{1:1 2:2 3:3}!{4}\\🪲", "আমার জোড়া মেলানো দিয়ে আমি অনেক চমৎকার কিছু করতে জানি।" ], - "name": [ - "$~{:}", - "$~মানচিত্র" - ], + "name": ["$~{:}", "$~মানচিত্র"], "key": "$~চাবি", "value": "$~মান", "result": "$~ফলাফল", @@ -3802,10 +3617,7 @@ "$~\\{⊤}\\ যদি আমার জোড়াগুলো দেওয়া @Map-এর জোড়াগুলোর হুবহু একই হয়।", "\\{1:1 2:2} = {1:1 2:3}\\" ], - "names": [ - "$~=", - "$~সমান" - ], + "names": ["$~=", "$~সমান"], "inputs": [ { "doc": "$~আমার সাথে তুলনা করার @Map", @@ -3818,10 +3630,7 @@ "$~\\{⊤}\\ যদি আমার জোড়াগুলো দেওয়া @Map-এর জোড়াগুলোর হুবহু একই /না/ হয়।", "\\{1:1 2:2} ≠ {1:1 2:3}\\" ], - "names": [ - "$~≠", - "$~সমাননয়" - ], + "names": ["$~≠", "$~সমাননয়"], "inputs": [ { "doc": "$~আমার সাথে তুলনা করার @Map", @@ -3951,18 +3760,12 @@ "আর তুমি যদি কখনো আমার থেকে নির্দিষ্ট মান পেতে চাও, তাহলে তুমি যেকোনো টেবিলকে একটি তালিকায় রূপান্তর করতে পারো এবং @PropertyReference দিয়ে আলাদা সারি অ্যাক্সেস করতে পারো", "\\পাথর: ⎡নাম•'' রঙ•''⎦\n\t⎡'অবসিডিয়ান' 'কালো'⎦\n\t⎡'পিউমিস' 'ধূসর'⎦\n\t⎡'সিট্রিন' 'হলুদ'⎦\n(পাথর → [])[1].নাম\\" ], - "name": [ - "$~⎡⎦", - "$~টেবিল" - ], + "name": ["$~⎡⎦", "$~টেবিল"], "row": "$~সারি", "function": { "equals": { "doc": "$~আমি পরীক্ষা করি আমার কাছে অন্য একটি @Table-এর মতো হুবহু একই ঘর হুবহু একই ক্রমে আছে কিনা।", - "names": [ - "$~=", - "$~সমান" - ], + "names": ["$~=", "$~সমান"], "inputs": [ { "doc": "$~যে অন্য টেবিলটি পরীক্ষা করতে হবে।", @@ -3972,10 +3775,7 @@ }, "notequal": { "doc": "$~আমি পরীক্ষা করি আমার কোনো ঘর অন্য একটি @Table থেকে ভিন্ন কিনা বা ভিন্ন ক্রমে আছে কিনা।", - "names": [ - "$~≠", - "$~সমাননয়" - ], + "names": ["$~≠", "$~সমাননয়"], "inputs": [ { "doc": "$~যে অন্য টেবিলটি পরীক্ষা করতে হবে।", @@ -3991,16 +3791,11 @@ }, "Structure": { "doc": "$~আমি একটি গঠনযুক্ত @value যার নামযুক্ত, ধরনযুক্ত ক্ষেত্র আছে, একটি @StructureDefinition থেকে তৈরি। দেখো @value", - "name": [ - "$~গঠন" - ], + "name": ["$~গঠন"], "function": { "equals": { "doc": "$~আমি পরীক্ষা করি আমার বৈশিষ্ট্যগুলো অন্য একটি গঠনের বৈশিষ্ট্যগুলোর মতো একই নাম এবং মান কিনা।", - "names": [ - "$~=", - "$~সমান" - ], + "names": ["$~=", "$~সমান"], "inputs": [ { "doc": "$~যে অন্য গঠনটি পরীক্ষা করতে হবে।", @@ -4010,10 +3805,7 @@ }, "notequal": { "doc": "$~আমি পরীক্ষা করি আমার বৈশিষ্ট্যগুলো অন্য একটি গঠনের নাম এবং মান থেকে কোনোভাবে ভিন্ন কিনা।", - "names": [ - "$~≠", - "$~সমাননয়" - ], + "names": ["$~≠", "$~সমাননয়"], "inputs": [ { "doc": "$~যাচাই করার জন্য অন্য গঠনটি।", @@ -4032,25 +3824,16 @@ "\\`আমি **মোটা** এবং /বাঁকা/`\\", "আমি অনেকটা @Text-এর মতো কাজ করি, কিন্তু আমি ফরম্যাট বহন করতে পারি। তুমি আমাকে জোড়া দিতে পারো, পুনরাবৃত্তি করতে পারো, আমার ভেতরে কী আছে যাচাই করতে পারো, এবং আমাকে সাধারণ @Text-এ রূপান্তর করতে পারো।" ], - "name": [ - "$~`…`", - "$~বিন্যাসিত" - ], + "name": ["$~`…`", "$~বিন্যাসিত"], "function": { "length": { "doc": "$~আমি আমার টেক্সটে পড়ার যোগ্য অক্ষরের সংখ্যায় মূল্যায়ন করি, ফরম্যাট এবং অনুচ্ছেদ বিরতি উপেক্ষা করি।", - "names": [ - "$~📏", - "$~দৈর্ঘ্য" - ], + "names": ["$~📏", "$~দৈর্ঘ্য"], "inputs": [] }, "equals": { "doc": "$~\\⊤\\ যদি আমি প্রদত্ত @value-এর মতোই একই ফরম্যাট করা টেক্সট হই।", - "names": [ - "$~=", - "$~সমান" - ], + "names": ["$~=", "$~সমান"], "inputs": [ { "doc": "$~তুলনা করার জন্য ফরম্যাট করা টেক্সট।", @@ -4070,9 +3853,7 @@ }, "has": { "doc": "$~\\⊤\\ যদি আমার সাধারণ টেক্সটে প্রদত্ত @Text থাকে। আমি দেখার সময় ফরম্যাট এবং অনুচ্ছেদ বিরতি উপেক্ষা করি।", - "names": [ - "$~আছে" - ], + "names": ["$~আছে"], "inputs": [ { "doc": "$~আমার টেক্সটে খোঁজার জন্য @Text", @@ -4082,9 +3863,7 @@ }, "starts": { "doc": "$~\\⊤\\ যদি আমার সাধারণ টেক্সট প্রদত্ত @Text দিয়ে শুরু হয়। আমি যাচাই করার সময় ফরম্যাট এবং অনুচ্ছেদ বিরতি উপেক্ষা করি।", - "names": [ - "$~শুরুহয়" - ], + "names": ["$~শুরুহয়"], "inputs": [ { "doc": "$~আমার টেক্সটের শুরুতে যাচাই করার জন্য @Text", @@ -4094,9 +3873,7 @@ }, "ends": { "doc": "$~\\⊤\\ যদি আমার সাধারণ টেক্সট প্রদত্ত @Text দিয়ে শেষ হয়। আমি যাচাই করার সময় ফরম্যাট এবং অনুচ্ছেদ বিরতি উপেক্ষা করি।", - "names": [ - "$~শেষহয়" - ], + "names": ["$~শেষহয়"], "inputs": [ { "doc": "$~আমার টেক্সটের শেষে যাচাই করার জন্য @Text", @@ -4122,11 +3899,7 @@ }, "combine": { "doc": "$~আমাকে আরেকটি ফরম্যাট করা টেক্সট দাও এবং আমি আমাদের একসাথে জোড়া দেব। যদি আমাদের যে কারও একের বেশি অনুচ্ছেদ থাকে, অনুচ্ছেদ বিরতিগুলো রাখা হয়।", - "names": [ - "$~+", - "$~সংযুক্ত", - "$~সংযোগ" - ], + "names": ["$~+", "$~সংযুক্ত", "$~সংযোগ"], "inputs": [ { "doc": "$~যোগ করার জন্য ফরম্যাট করা টেক্সট।", @@ -4157,10 +3930,7 @@ "আর যদি তুমি দশমিক বিন্দুর পর নির্দিষ্ট সংখ্যক গুরুত্বপূর্ণ অঙ্কসহ সংখ্যা দাও, সেই নির্ভুলতা রাখা হবে।", "\\🎲(1.00 10.00)\\" ], - "names": [ - "$~🎲", - "$~এলোমেলো" - ], + "names": ["$~🎲", "$~এলোমেলো"], "inputs": [ { "names": "$~সর্বনিম্ন", @@ -4181,10 +3951,7 @@ "\\🔳(\n\t⬇()\n\t[\n\t\t💬('এক' selectable: ⊤ name: '১')\n\t\t💬('দুই' selectable: ⊤ name: '২')\n\t\t💬(🔘())\n\t]\n)\\", "এটি এডিটরে কপি করো এবং তারপর দুটি @Phrase-এর একটি নির্বাচন করো। তুমি দেখবে তৃতীয় @Phrase যে নাম নির্বাচিত হয়েছিল তা দেখাচ্ছে।" ], - "names": [ - "$~🔘", - "$~পছন্দ" - ] + "names": ["$~🔘", "$~পছন্দ"] }, "Button": { "doc": [ @@ -4196,10 +3963,7 @@ "\\💬(🖱() → '')\\", "এটি শুধু একটি @Phrase বানায় যা স্ট্রিমের @value টেক্সট হিসেবে। যদি তুমি এটি এডিটরে কপি করো এবং ক্লিক করো, তুমি দেখবে এটি \\⊥\\ এবং \\⊤\\-এর মধ্যে সামনে পেছনে পাল্টাচ্ছে।" ], - "names": [ - "$~🖱️", - "$~বোতাম" - ], + "names": ["$~🖱️", "$~বোতাম"], "down": { "names": "$~নিচে", "doc": "$~যদি @None, স্ট্রিম উপরে এবং নিচে উভয় মান দেবে। যদি একটি \\⊤\\, এটি শুধু বোতাম চাপার সময় পাল্টাবে। যদি একটি \\⊥\\ দেওয়া হয়, এটি শুধু বোতাম ছাড়ার সময় পাল্টাবে।" @@ -4214,10 +3978,7 @@ "\\👆🏻()\\", "এটি যে @Place দেবে তা @Stage-এ পয়েন্টার যেখানে নির্দেশ করছে সেই জায়গার সাথে মিলবে।" ], - "names": [ - "$~👆🏻", - "$~পয়েন্টার" - ] + "names": ["$~👆🏻", "$~পয়েন্টার"] }, "Key": { "doc": [ @@ -4233,10 +3994,7 @@ "আর যদি তুমি শুধু জানতে চাও কখন একটি @Key চাপার বদলে ছাড়া হয়, তুমি একটি @Boolean দিতে পারো:", "\\⌨('a' ⊥)\\" ], - "names": [ - "$~⌨️", - "$~চাবি" - ], + "names": ["$~⌨️", "$~চাবি"], "key": { "names": "$~চাবি", "doc": "$~যদি @None, তাহলে সব চাবি দেওয়া হয়। যদি একটি নির্দিষ্ট @Text, তাহলে শুধু সেই চাবি দেওয়া হয়।" @@ -4246,179 +4004,57 @@ "doc": "$~যদি @None, তাহলে @key নিচে চাপা ইনপুট তৈরি করে। যদি \\⊤\\, তাহলে শুধু নিচে চাপা ইনপুট দেওয়া হয়, এবং যদি \\⊥\\, তাহলে শুধু ছাড়ার ইনপুট দেওয়া হয়।" }, "keys": { - "Shift": [ - "$~Shift" - ], - "Control": [ - "$~Control", - "$~Ctrl" - ], - "Alt": [ - "$~Alt", - "$~Option" - ], - "Meta": [ - "$~Meta", - "$~Command", - "$~Windows" - ], - "AltGraph": [ - "$~AltGraph" - ], - "CapsLock": [ - "$~CapsLock", - "$~Caps Lock" - ], - "NumLock": [ - "$~NumLock", - "$~Num Lock" - ], - "ScrollLock": [ - "$~ScrollLock", - "$~Scroll Lock" - ], - "Enter": [ - "$~Enter", - "$~Return" - ], - "Tab": [ - "$~Tab" - ], - " ": [ - "$~Space", - "$~Spacebar", - "$~" - ], - "ArrowUp": [ - "$~ArrowUp", - "$~Up" - ], - "ArrowDown": [ - "$~ArrowDown", - "$~Down" - ], - "ArrowLeft": [ - "$~ArrowLeft", - "$~Left" - ], - "ArrowRight": [ - "$~ArrowRight", - "$~Right" - ], - "Home": [ - "$~Home" - ], - "End": [ - "$~End" - ], - "PageUp": [ - "$~PageUp", - "$~Page Up" - ], - "PageDown": [ - "$~PageDown", - "$~Page Down" - ], - "Backspace": [ - "$~Backspace" - ], - "Delete": [ - "$~Delete", - "$~Del" - ], - "Insert": [ - "$~Insert", - "$~Ins" - ], - "Clear": [ - "$~Clear" - ], - "Cut": [ - "$~Cut" - ], - "Copy": [ - "$~Copy" - ], - "Paste": [ - "$~Paste" - ], - "Undo": [ - "$~Undo" - ], - "Redo": [ - "$~Redo" - ], - "Escape": [ - "$~Escape", - "$~Esc" - ], - "Pause": [ - "$~Pause" - ], - "ContextMenu": [ - "$~ContextMenu", - "$~Menu" - ], - "Help": [ - "$~Help" - ], - "Convert": [ - "$~Convert" - ], - "NonConvert": [ - "$~NonConvert" - ], - "KanaMode": [ - "$~KanaMode" - ], - "HangulMode": [ - "$~HangulMode" - ], - "Hiragana": [ - "$~Hiragana" - ], - "Katakana": [ - "$~Katakana" - ], - "Romaji": [ - "$~Romaji" - ], - "F1": [ - "$~F1" - ], - "F2": [ - "$~F2" - ], - "F3": [ - "$~F3" - ], - "F4": [ - "$~F4" - ], - "F5": [ - "$~F5" - ], - "F6": [ - "$~F6" - ], - "F7": [ - "$~F7" - ], - "F8": [ - "$~F8" - ], - "F9": [ - "$~F9" - ], - "F10": [ - "$~F10" - ], - "F11": [ - "$~F11" - ], - "F12": [ - "$~F12" - ] + "Shift": ["$~Shift"], + "Control": ["$~Control", "$~Ctrl"], + "Alt": ["$~Alt", "$~Option"], + "Meta": ["$~Meta", "$~Command", "$~Windows"], + "AltGraph": ["$~AltGraph"], + "CapsLock": ["$~CapsLock", "$~Caps Lock"], + "NumLock": ["$~NumLock", "$~Num Lock"], + "ScrollLock": ["$~ScrollLock", "$~Scroll Lock"], + "Enter": ["$~Enter", "$~Return"], + "Tab": ["$~Tab"], + " ": ["$~Space", "$~Spacebar", "$~"], + "ArrowUp": ["$~ArrowUp", "$~Up"], + "ArrowDown": ["$~ArrowDown", "$~Down"], + "ArrowLeft": ["$~ArrowLeft", "$~Left"], + "ArrowRight": ["$~ArrowRight", "$~Right"], + "Home": ["$~Home"], + "End": ["$~End"], + "PageUp": ["$~PageUp", "$~Page Up"], + "PageDown": ["$~PageDown", "$~Page Down"], + "Backspace": ["$~Backspace"], + "Delete": ["$~Delete", "$~Del"], + "Insert": ["$~Insert", "$~Ins"], + "Clear": ["$~Clear"], + "Cut": ["$~Cut"], + "Copy": ["$~Copy"], + "Paste": ["$~Paste"], + "Undo": ["$~Undo"], + "Redo": ["$~Redo"], + "Escape": ["$~Escape", "$~Esc"], + "Pause": ["$~Pause"], + "ContextMenu": ["$~ContextMenu", "$~Menu"], + "Help": ["$~Help"], + "Convert": ["$~Convert"], + "NonConvert": ["$~NonConvert"], + "KanaMode": ["$~KanaMode"], + "HangulMode": ["$~HangulMode"], + "Hiragana": ["$~Hiragana"], + "Katakana": ["$~Katakana"], + "Romaji": ["$~Romaji"], + "F1": ["$~F1"], + "F2": ["$~F2"], + "F3": ["$~F3"], + "F4": ["$~F4"], + "F5": ["$~F5"], + "F6": ["$~F6"], + "F7": ["$~F7"], + "F8": ["$~F8"], + "F9": ["$~F9"], + "F10": ["$~F10"], + "F11": ["$~F11"], + "F12": ["$~F12"] } }, "Time": { @@ -4433,20 +4069,13 @@ "তবে, এটি কত ছোট হতে পারে তার সীমা আছে, কারণ পরের টিকের সাড়া দেওয়ার আগে @Program-এর হিসাব করার সময় দরকার।", "সবচেয়ে ছোটটি সম্ভবত প্রায় \\20ms\\।" ], - "names": [ - "$~🕕", - "$~সময়" - ], + "names": ["$~🕕", "$~সময়"], "frequency": { - "names": [ - "$~পুনরাবৃত্তিরহার" - ], + "names": ["$~পুনরাবৃত্তিরহার"], "doc": "$~এটি সেই হার যে হারে সময়ের টিক করা উচিত। এর ডিফল্ট মান হলো \\33ms\\, যা সেকেন্ডে প্রায় ৩০ বার।" }, "relative": { - "names": [ - "$~আপেক্ষিক" - ], + "names": ["$~আপেক্ষিক"], "doc": "$~যদি \\⊤\\, প্রোগ্রামটি প্রথমবার হিসাব হওয়ার সময় সময় ০ থেকে শুরু হয়। নাহলে, এটি UTC (কোঅর্ডিনেটেড ইউনিভার্সাল টাইম) অনুযায়ী আজকের শুরু থেকে মিলিসেকেন্ডের সংখ্যা থেকে শুরু হয়, যা তোমাকে দিনের সময় ধরে রাখতে দেয়।" } }, @@ -4458,14 +4087,9 @@ "\\🎤()\\", "দর্শক কতটা জোরে আওয়াজ করছে তা শোনার জন্য এটি দারুণ!" ], - "names": [ - "$~🎤", - "$~আওয়াজ" - ], + "names": ["$~🎤", "$~আওয়াজ"], "frequency": { - "names": [ - "$~পুনরাবৃত্তিরহার" - ], + "names": ["$~পুনরাবৃত্তিরহার"], "doc": "$~নমুনা নেওয়ার মধ্যেকার সময়।" } }, @@ -4477,14 +4101,9 @@ "\\🎵()\\", "কেউ কথা বলছে বা গান গাইছে সেই সুর শোনার জন্য এটি দারুণ।" ], - "names": [ - "$~🎵", - "$~সুর" - ], + "names": ["$~🎵", "$~সুর"], "frequency": { - "names": [ - "$~পুনরাবৃত্তিরহার" - ], + "names": ["$~পুনরাবৃত্তিরহার"], "doc": "$~নমুনা নেওয়ার মধ্যেকার সময়।" } }, @@ -4500,30 +4119,17 @@ "যদি কোনো ভাষা উল্লেখ না করা হয়, তবে এটি তোমার পছন্দের ভাষায় ডিফল্ট হয়।", "কথা চেনার জন্য মাইক্রোফোনের অনুমতি এবং ইন্টারনেট সংযোগ দরকার (দয়া করে অনুমতি দাও!)। এছাড়া, ব্যবহারের সীমা থাকতে পারে, তাই এটি বেশিক্ষণ চালু রেখো না (নাআআআ)!" ], - "names": [ - "$~🎙️", - "$~কথা", - "$~কণ্ঠ" - ], + "names": ["$~🎙️", "$~কথা", "$~কণ্ঠ"], "reset": { - "names": [ - "$~পুনরায়সেট", - "$~পরিষ্কার" - ], + "names": ["$~পুনরায়সেট", "$~পরিষ্কার"], "doc": "$~এই @value বদলালে, জমে থাকা কথা মুছে ফেলে নতুন করে শুরু করো।" }, "language": { - "names": [ - "$~ভাষা", - "$~ভাষা" - ], + "names": ["$~ভাষা", "$~ভাষা"], "doc": "$~একটি BCP 47 @language কোড (যেমন, 'en-US')। যদি তোমার ব্রাউজারের কথা চেনার ক্ষমতা এটি সমর্থন না করে, তবে তুমি একটি ত্রুটি পাবে। এটি তোমার পছন্দের ভাষায় ডিফল্ট হয়।" }, "limit": { - "names": [ - "$~সীমা", - "$~শব্দ" - ], + "names": ["$~সীমা", "$~শব্দ"], "doc": "$~জমে থাকা কথায় সর্বোচ্চ কতগুলো শব্দ রাখা হবে (স্লাইডিং উইন্ডো)। এটি সেট করা থাকলে, শুধু সবচেয়ে সাম্প্রতিক শব্দগুলো রাখা হয়, আর পুরনো শব্দগুলো ফেলে দেওয়া হয়। উল্লেখ না করলে, সব শব্দই অসীম কাল ধরে রাখা হয়।" }, "error": { @@ -4545,26 +4151,17 @@ "\\colors: Camera(32px 24px 33ms)\n\nStage(\ncolors.combine(\n[] \nƒ(phrases•[Phrase] row•[Color] y•#) \nphrases.append(\nrow.translate(\nƒ(color•Color x•#)\nPhrase('o' place: Place((x - 1) × 0.5m y × -0.5m) color: color duration: 0s\n)\n)\n)\n)\n)\\", "কিন্তু তুমি রঙগুলো বিশ্লেষণ করেও ঠিক করতে পারো কোনো আলো জ্বলছে না নিভছে, বা কোনো নির্দিষ্ট রঙ বেশি আছে কিনা, যা দর্শকদের দেখানো রঙ দিয়ে একটি পরিবেশনাকে প্রভাবিত করতে দেয়।" ], - "names": [ - "$~🎥", - "$~ক্যামেরা" - ], + "names": ["$~🎥", "$~ক্যামেরা"], "width": { - "names": [ - "$~প্রস্থ" - ], + "names": ["$~প্রস্থ"], "doc": "$~এক সারিতে নমুনা নেওয়ার জন্য @Color-এর সংখ্যা।" }, "height": { - "names": [ - "$~উচ্চতা" - ], + "names": ["$~উচ্চতা"], "doc": "$~এক @column-এ নমুনা নেওয়ার জন্য @Color-এর সংখ্যা।" }, "frequency": { - "names": [ - "$~পুনরাবৃত্তিরহার" - ], + "names": ["$~পুনরাবৃত্তিরহার"], "doc": "$~@Color নমুনার মধ্যেকার সময়।" } }, @@ -4578,20 +4175,13 @@ "এটি চেষ্টা করো — এটি তোমার আসল হাত যেখানে আছে সেখানে তোমার হাতের ভঙ্গির সাথে মিলে যাওয়া একটি ইমোজি দেখায়:", "\\hand: Hand()\nPhrase((hand.open ? '🖐️' '✊') place: hand.place)\\" ], - "names": [ - "$~🖐️", - "$~হাত" - ], + "names": ["$~🖐️", "$~হাত"], "frequency": { - "names": [ - "$~পুনরাবৃত্তিরহার" - ], + "names": ["$~পুনরাবৃত্তিরহার"], "doc": "$~নমুনার মধ্যেকার সময়।" }, "resolution": { - "names": [ - "$~রেজোলিউশন" - ], + "names": ["$~রেজোলিউশন"], "doc": "$~হাতের মডেল চালানোর আগে ক্যামেরা থেকে যত পিক্সেল প্রস্থে নমুনা নেওয়া হবে। বেশি মান কিছুটা বেশি নিখুঁত ল্যান্ডমার্ক দিতে পারে কিন্তু প্রতি ফ্রেমে বেশি সময় লাগে।" } }, @@ -4610,10 +4200,7 @@ "\\ক্লিক: ∆ 🖱()\n🎬([\n\t\t💬('হ্যালো')\n\t\tক্লিক\n\t\t💬('তুমি কেমন আছ?' duration: 0.25s rotation: 5° entering: 🤪(rotation: 0°))\n\t\tক্লিক\n\t\t💬('আমি ভালো আছি')\n\t])\\", "দেখো কীভাবে এটি প্রতিটি @Phrase-এর পরে থেমে যায়, এবং সামনে এগোনোর আগে @Button বদলানোর জন্য অপেক্ষা করে?" ], - "names": [ - "$~🎬", - "$~দৃশ্য" - ], + "names": ["$~🎬", "$~দৃশ্য"], "outputs": { "names": "$~আউটপুট", "doc": "$~ক্রমানুসারে দেখানোর জন্য আউটপুটের তালিকা।" @@ -4629,10 +4216,7 @@ "দেখো কীভাবে o লাফায়? প্রথম হিসাবে, তুমি এটিকে @Stage-এর উপরে একটি জায়গা দাও, কিন্তু তারপর, এটি @None পায়, যা @Motion-কে মহাকর্ষ যে অবস্থানে রাখত সেই অবস্থানে বদলাতে দেয়।", "এটি কনফিগার করার আরও অনেক উপায় নিচে দেখো।" ], - "names": [ - "$~⚽️", - "$~গতি" - ], + "names": ["$~⚽️", "$~গতি"], "place": { "doc": "$~শুরুর জায়গা।", "names": "$~স্থান" @@ -4657,10 +4241,7 @@ "\\🗣().⊆('হ্যালো') ? 'হাই!' 'হুঁ?'\\", "এই তো! তুমি এটি দিয়ে নানা রকম পরিবেশনা বানাতে পারো, যেমন চ্যাট বট, টেক্সট অ্যাডভেঞ্চার, বা অন্য ধরনের পরিবেশনার জন্য টেক্সট-ভিত্তিক নিয়ন্ত্রণ পদ্ধতি।" ], - "names": [ - "$~🗣️", - "$~আলাপ" - ] + "names": ["$~🗣️", "$~আলাপ"] }, "Placement": { "doc": [ @@ -4673,10 +4254,7 @@ "এটি তোমার প্রোগ্রামে কপি করে পয়েন্টার বা কিবোর্ড দিয়ে @Output সরানোর চেষ্টা করো।", "তুমি @Placement কাস্টমাইজ করতে পারো, কিছু মাত্রায় নড়াচড়া চালু বা বন্ধ করতে পারো, একটি @Place কতদূর সরে তা বদলাতে পারো, এবং স্ট্রিম যে প্রাথমিক @Place দিয়ে শুরু হয় তা বদলাতে পারো।" ], - "names": [ - "$~✥", - "$~স্থাপন" - ], + "names": ["$~✥", "$~স্থাপন"], "inputs": [ { "doc": "$~শুরু করার প্রাথমিক জায়গা।", @@ -4710,10 +4288,7 @@ "\\🔗('https://wordplay.dev' 'h1')\\", "এটিতে অনেক কিছু ভুল হতে পারে। যদি তোমার ইন্টারনেট সংযোগ চলে যায়, বা URL কোনো কিছুতে পরিণত না হয়, বা URL সর্বজনীন না হয়, বা URL একটি HTML পাতা না হয়… এই সবই ব্যতিক্রমে পরিণত হতে পারে। যদি তুমি এমন একটি পাতা খুঁজে পাও যা কাজ করে, তবে তুমি শতাংশ সম্পূর্ণ বোঝানো কিছু @Number পাবে এবং তারপর পাতার শব্দগুলোর একটি @query" ], - "names": [ - "$~🔗", - "$~ওয়েবপেজ" - ], + "names": ["$~🔗", "$~ওয়েবপেজ"], "url": { "doc": "$~যে HTML ওয়েবপাতা URL আনতে হবে।", "names": "$~ইউআরএল" @@ -4790,10 +4365,7 @@ "তুমি মিটারের একটি @Number দিয়ে রূপরেখার আকার বদলাতে পারো, একটি @Place দিয়ে এর মূল বিন্দু সরাতে পারো, একটি ফন্টের ওজন বেছে নিতে পারো, ইটালিক চালু করতে পারো, আর বিন্দুগুলোর মধ্যে `spacing` মিটারে দূরত্ব হিসেবে ঠিক করতে পারো। ছোট `spacing` রূপরেখাটিকে আরও নিখুঁতভাবে অনুসরণ করে, লাইন আর বাঁক দুটোতেই সমান দূরত্বে বিন্দু দিয়ে।", "কিছু গ্লিফ, যেমন রঙিন ইমোজি, এর কোনো রূপরেখা নেই, তাই এগুলো কোনো বিন্দু যোগ করে না। ফন্ট আনার সময় এটি তোমাকে একটি খালি @List দেবে, তারপর তৈরি হলে সেটি ভরে দেবে।" ], - "names": [ - "$~🖋️", - "$~রেখা" - ], + "names": ["$~🖋️", "$~রেখা"], "inputs": [ { "doc": "$~যে লেখার গ্লিফ রূপরেখা আমি অনুসরণ করব।", @@ -4847,26 +4419,17 @@ "যদি সেই ইনপুটগুলো বদলায় — যেমন, একটি রিঅ্যাকশন আমাকে একটি ভিন্ন সময় অঞ্চল দেয় — তাহলে আমি নতুন সেটিং দিয়ে Moment তৈরি করতে শুরু করি।", "আমি @Time থেকে কীভাবে আলাদা? @Time একটি প্রোগ্রাম শুরু হওয়ার পর থেকে মিলিসেকেন্ড গণনা করে, যা অ্যানিমেশনের জন্য ভালো। আমি তোমাকে একটি ক্যালেন্ডার আর সময় অঞ্চলে দেয়ালঘড়ির তারিখ আর সময় বলি, যা ঘড়ি আর ক্যালেন্ডারের জন্য ভালো।" ], - "names": [ - "$~⏰", - "$~এখন" - ], + "names": ["$~⏰", "$~এখন"], "frequency": { - "names": [ - "$~পুনরাবৃত্তিরহার" - ], + "names": ["$~পুনরাবৃত্তিরহার"], "doc": "$~আমি কত ঘন ঘন একটি নতুন @Moment তৈরি করি, সেকেন্ড, মিনিট বা ঘণ্টায়। যদি \\ø\\, আমি প্রতি \\1s\\ গণনা করি।" }, "timezone": { - "names": [ - "$~সময়অঞ্চল" - ], + "names": ["$~সময়অঞ্চল"], "doc": "$~আমি যে Moment তৈরি করি তার জন্য একটি মানসম্মত সময় অঞ্চলের নাম, একটি অঞ্চল আর একটি শহর দিয়ে তৈরি, যেমন \\'America/New_York'\\ বা \\'এশিয়া/টোকিও'\\। নামটি জানো না? তুমি জানো এমন একটি শহর লেখো, আমি সবচেয়ে কাছের সময় অঞ্চল প্রস্তাব করব। যদি \\ø\\, আমি প্রোগ্রাম যে যন্ত্রে চলছে তার সময় অঞ্চল ব্যবহার করি।" }, "calendar": { - "names": [ - "$~পঞ্জিকা" - ], + "names": ["$~পঞ্জিকা"], "doc": "$~আমি যে Moment তৈরি করি তার জন্য একটি ইউনিকোড ক্যালেন্ডারের নাম, যেমন \\'গ্রেগরি'\\, \\'হিব্রু'\\, \\'চীনা'\\, বা \\'জাপানি'\\। যদি \\ø\\, আমি পাঠকের স্থানীয় ভাষার ক্যালেন্ডার ব্যবহার করি।" } }, @@ -4885,80 +4448,53 @@ "আমার @Moment.era, @Moment.week, আর @Moment.weekday তথ্যমূলক: @Now যখন Moment তৈরি করে তখন সেগুলো ভরে দেয়, কিন্তু সাজানোর সময় সেগুলো উপেক্ষা করা হয়।", "যদি তুমি সময় যাওয়ার সাথে সাথে আপডেট হওয়া Moment-এর একটি ধারা চাও — একটি ঘড়ি — তাহলে @Now দেখো। যদি তুমি তোমার প্রোগ্রাম শুরু হওয়ার পর থেকে অতিবাহিত মিলিসেকেন্ড চাও — অ্যানিমেশনের জন্য — তাহলে @Time দেখো।" ], - "names": [ - "$~📅", - "$~মুহূর্ত" - ], + "names": ["$~📅", "$~মুহূর্ত"], "year": { - "names": [ - "$~বছর" - ], + "names": ["$~বছর"], "doc": "$~বছর, আমার ক্যালেন্ডারে। উদাহরণস্বরূপ, গ্রেগরিয়ান বছর \\2026\\ হলো হিব্রু বছর \\5786\\।" }, "month": { - "names": [ - "$~মাস" - ], + "names": ["$~মাস"], "doc": "$~আমার ক্যালেন্ডারে বছরের মাস, শুরু \\1\\ থেকে।" }, "day": { - "names": [ - "$~দিন" - ], + "names": ["$~দিন"], "doc": "$~মাসের দিন।" }, "hour": { - "names": [ - "$~ঘণ্টা" - ], + "names": ["$~ঘণ্টা"], "doc": "$~দিনের ঘণ্টা, \\0\\ থেকে \\23\\ পর্যন্ত।" }, "minute": { - "names": [ - "$~মিনিট" - ], + "names": ["$~মিনিট"], "doc": "$~ঘণ্টার মিনিট।" }, "second": { - "names": [ - "$~সেকেন্ড" - ], + "names": ["$~সেকেন্ড"], "doc": "$~মিনিটের সেকেন্ড।" }, "millisecond": { - "names": [ - "$~মিলিসেকেন্ড" - ], + "names": ["$~মিলিসেকেন্ড"], "doc": "$~সেকেন্ডের মিলিসেকেন্ড।" }, "timezone": { - "names": [ - "$~সময়অঞ্চল" - ], + "names": ["$~সময়অঞ্চল"], "doc": "$~একটি মানসম্মত সময় অঞ্চলের নাম, একটি অঞ্চল আর একটি শহর দিয়ে তৈরি, যেমন \\'America/New_York'\\, \\'ইউরোপ/প্যারিস'\\, বা \\'এশিয়া/টোকিও'\\। নামটি জানো না? তুমি জানো এমন একটি শহর লেখো, আমি সবচেয়ে কাছের সময় অঞ্চল প্রস্তাব করব। যদি \\ø\\, আমি প্রোগ্রাম যে যন্ত্রে চলছে তার সময় অঞ্চল ব্যবহার করি।" }, "calendar": { - "names": [ - "$~পঞ্জিকা" - ], + "names": ["$~পঞ্জিকা"], "doc": "$~একটি ইউনিকোড ক্যালেন্ডারের নাম, যেমন \\'গ্রেগরি'\\, \\'হিব্রু'\\, \\'চীনা'\\, বা \\'জাপানি'\\। যদি \\ø\\, পাঠকের স্থানীয় ভাষার ক্যালেন্ডার।" }, "era": { - "names": [ - "$~যুগ" - ], + "names": ["$~যুগ"], "doc": "$~আমার বছর যে যুগে আছে, যেমন \\'ce'\\ বা \\'রেইওয়া'\\। তথ্যমূলক: @Now এটি ঠিক করে, আর সাজানো এটি উপেক্ষা করে।" }, "week": { - "names": [ - "$~সপ্তাহ" - ], + "names": ["$~সপ্তাহ"], "doc": "$~বছরের সপ্তাহ, শুরু \\1\\ থেকে। তথ্যমূলক: @Now এটি ঠিক করে, আর সাজানো এটি উপেক্ষা করে।" }, "weekday": { - "names": [ - "$~সপ্তাহেরদিন" - ], + "names": ["$~সপ্তাহেরদিন"], "doc": "$~সপ্তাহের দিন, \\1\\ (সোমবার) থেকে \\7\\ (রবিবার) পর্যন্ত। তথ্যমূলক: @Now এটি ঠিক করে, আর সাজানো এটি উপেক্ষা করে।" }, "conversion": { @@ -4979,20 +4515,13 @@ "এই উদাহরণটি একটি ইমোজি দেখায় যা তোমার আসল মুখ যেখানেই থাকুক তোমার মুখের সাথে মেলে:", "\\face: Face()\nPhrase((face.smiling ? '😀' face.mouthOpen ? '😮' '😐') place: face.place)\\" ], - "names": [ - "$~🙂", - "$~মুখ" - ], + "names": ["$~🙂", "$~মুখ"], "frequency": { - "names": [ - "$~কম্পাঙ্ক" - ], + "names": ["$~কম্পাঙ্ক"], "doc": "$~নমুনাগুলোর মধ্যে সময়।" }, "resolution": { - "names": [ - "$~রেজোলিউশন" - ], + "names": ["$~রেজোলিউশন"], "doc": "$~মুখের মডেল চালানোর আগে ক্যামেরার নমুনা নেওয়ার প্রস্থ পিক্সেলে। বেশি মান সামান্য আরও নিখুঁত ল্যান্ডমার্ক দিতে পারে কিন্তু প্রতি ফ্রেমে বেশি সময় নেয়।" } } @@ -5013,10 +4542,7 @@ "\\🔳(⬇() [💬('প্রথম') 💬('দ্বিতীয়')])\\", "আমি ঠিক কীভাবে জিনিস সাজাই তা নির্ভর করে তুমি আমাকে যে @Arrangement দাও তার উপর।" ], - "names": [ - "$~🔳", - "$~দল" - ], + "names": ["$~🔳", "$~দল"], "layout": { "doc": "$~@Output-কে তাদের জায়গায় রাখার জন্য ব্যবহার করার বিন্যাস।", "names": "$~বিন্যাস" @@ -5035,19 +4561,14 @@ }, "face": { "doc": "$~আমার ভেতরের বিষয়বস্তুর ফন্ট ফেসের নাম কী হওয়া উচিত, যদি না তাদের নিজেদের ব্যবহারের ফেস থাকে।", - "names": [ - "$~মুখ", - "$~ফন্ট" - ] + "names": ["$~মুখ", "$~ফন্ট"] }, "place": { "doc": "$~মঞ্চে যে জায়গায় আমার থাকা উচিত। আমার ভেতরের বিষয়বস্তু সেই জায়গার সাপেক্ষে সাজানো হবে।", "names": "$~স্থান" }, "name": { - "doc": [ - "$~@Phrase.name-এর মতোই!" - ], + "doc": ["$~@Phrase.name-এর মতোই!"], "names": "$~নাম" }, "description": { @@ -5078,10 +4599,7 @@ }, "rotation": { "doc": "$~আমার কেন্দ্রের চারপাশে আমি কতটা কাত থাকব, আমার @Pose-এ আলাদা মান থাকতে পারে।", - "names": [ - "$~📐", - "$~ঘূর্ণন" - ] + "names": ["$~📐", "$~ঘূর্ণন"] }, "scale": { "doc": "$~আমার আসল আকারের তুলনায় আমি কত বড় হব।", @@ -5113,10 +4631,7 @@ }, "duration": { "doc": "$~@Phrase.duration-এর মতোই!", - "names": [ - "$~⏳", - "$~সময়কাল" - ] + "names": ["$~⏳", "$~সময়কাল"] }, "style": { "doc": "$~@Phrase.style-এর মতোই!", @@ -5133,10 +4648,7 @@ "তুমি চাইলে আমাকে সেই সবকিছুও দিতে পারো যা একটি @Output করতে পারে, যেমন আমার আকার, ফন্ট, ঘূর্ণন বদলানো, আর @Pose ও @Sequence দিয়ে আমার সব দারুণ নাচ করানো।", "তুমি আমাকে @Stage-এ বেছে নিয়ে পাশের প্যালেট 🎨 দিয়ে সম্পাদনাও করতে পারো — এটা নানা ফন্ট চেষ্টা করে দেখা আর তোমার @Text-এর জন্য ঠিক /মুখ/ বেছে নেওয়ার দারুণ উপায়।" ], - "names": [ - "$~💬", - "$~বাক্যাংশ" - ], + "names": ["$~💬", "$~বাক্যাংশ"], "text": { "doc": "$~@Stage-এ যে অক্ষরগুলো দেখাবে, একটি @TextLiteral বা @Stage", "names": "$~লেখা" @@ -5155,10 +4667,7 @@ }, "wrap": { "doc": "$~যে প্রান্তে আমার প্রতীক মোড়ানো উচিত অথবা \\ø\\ যদি আমার তাদের মোড়ানো উচিত না হয়।", - "names": [ - "$~↵", - "$~মোড়ানো" - ] + "names": ["$~↵", "$~মোড়ানো"] }, "alignment": { "doc": "$~যদি একটি @Phrase.wrap সীমা দেওয়া থাকে, তাহলে আমি প্রতীকগুলোকে প্রান্তের শুরু, কেন্দ্র নাকি শেষে সাজাব কিনা।", @@ -5246,10 +4755,7 @@ }, "duration": { "doc": "$~স্টেজে অন্য জায়গায় যাওয়ার সময় যে সময়কাল প্রয়োগ হবে।", - "names": [ - "$~⏳", - "$~সময়কাল" - ] + "names": ["$~⏳", "$~সময়কাল"] }, "style": { "doc": "$~স্টেজে অন্য জায়গায় যাওয়ার সময় যে অ্যানিমেশন ধরন ব্যবহার হবে।", @@ -5263,17 +4769,11 @@ }, "Arrangement": { "doc": "$~আমি ভার্সের আরও নানা রকম সাজানোর জন্য অনুপ্রেরণা, যেমন @Row, @Stack, @Grid, আর @Row আমি @Group-এর সাথে ঘনিষ্ঠভাবে কাজ করি", - "names": [ - "$~⠿", - "$~সজ্জা" - ] + "names": ["$~⠿", "$~সজ্জা"] }, "Row": { "doc": "$~আমি @Row, @Output-এর একটি আনুভূমিক @Arrangement, মাঝে ঐচ্ছিক ফাঁক দিয়ে। আমার যমজ @Stack-এর সাথে দেখা হয়েছে?", - "names": [ - "$~➡", - "$~সারি" - ], + "names": ["$~➡", "$~সারি"], "description": "$~$count টি phrase আর group-এর সারি", "alignment": { "doc": "$~প্রতিটি @column-এ লেখা শুরু, কেন্দ্র নাকি শেষে সাজাব কিনা।", @@ -5286,10 +4786,7 @@ }, "Stack": { "doc": "$~আমি @Stack, @Output-এর একটি উল্লম্ব @Arrangement, মাঝে ঐচ্ছিক ফাঁক দিয়ে। আমার যমজ @Row-এর সাথে দেখা হয়েছে?", - "names": [ - "$~⬇", - "$~স্তূপ" - ], + "names": ["$~⬇", "$~স্তূপ"], "description": "$~$count টি phrase আর group-এর স্তূপ", "alignment": { "doc": "$~প্রতিটি সারিতে লেখা শুরু, কেন্দ্র নাকি শেষে সাজাব কিনা।", @@ -5302,10 +4799,7 @@ }, "Grid": { "doc": "$~আমি @Output-এর গ্রিড। আমাকে সারি আর @column সংখ্যা দাও, তাহলে আমি ঐচ্ছিক ফাঁক আর @cell আকার দিয়ে একটি পরিপাটি সাজানো বানাব।", - "names": [ - "$~▦", - "$~গ্রিড" - ], + "names": ["$~▦", "$~গ্রিড"], "description": "$~$rows সারি $columns কলাম গ্রিড", "rows": { "doc": "$~গ্রিডে কত সারি বানাব।", @@ -5333,17 +4827,12 @@ "$~আমি একটি @Arrangement যা প্রতিটি @Output-কে তার @Place যেখানে বলে সেখানে বসতে দেয়। আমি এমন, যা খুশি। যেখানে খুশি বসো! শুধু কোথাও বসো! তুমি আমাকে যে সব @Output দাও তাদের সবার একটি @Place আছে কিনা নিশ্চিত করো, নইলে তারা জানবে না কোথায় যাবে।", "আর হ্যাঁ, মনে রেখো, তুমি প্রতিটি @Output-কে যে @Place দাও তা @Group-এর @Place-এর সাপেক্ষে! তাই যদি ভাবো জিনিসগুলো তুমি যেখানে চাও সেখানে দেখা যাচ্ছে না কেন, তবে @Group-কেও একটি জায়গা দিয়ে দেখো।" ], - "names": [ - "$~মুক্ত" - ], + "names": ["$~মুক্ত"], "description": "$~মুক্ত-রূপে $count টি আউটপুট" }, "Shape": { "doc": "$~আমি সব আকৃতির জন্য অনুপ্রেরণা। @Stage-কে কোন আকৃতি হতে হবে তা বলার জন্য আমি কাজে লাগি।", - "names": [ - "$~⬟", - "$~আকৃতি" - ], + "names": ["$~⬟", "$~আকৃতি"], "form": { "doc": "$~আমি হলাম যে ধরনের আকৃতি দেখাব। প্রতিটি আকৃতির সাজানো ঠিক করতে আলাদা তথ্য দরকার।", "names": "$~রূপ" @@ -5427,10 +4916,7 @@ "@TextLiteral-এর একটি @Language থাকলে আমি সেটি ব্যবহার করব, নইলে আমি বেছে নেওয়া @language ব্যবহার করব।", "তুমি সেটিংসে একটি কণ্ঠ বেছে নিতে পারো।" ], - "names": [ - "$~🔊", - "$~বলো" - ], + "names": ["$~🔊", "$~বলো"], "text": { "doc": "$~যে লেখা আমি জোরে জোরে পড়ব।", "names": "$~টেক্সট" @@ -5439,15 +4925,11 @@ }, "Form": { "doc": "$~আমি একটি বিমূর্ত রূপ, যেমন @Rectangle বা @Rectangle", - "names": [ - "$~গঠন" - ] + "names": ["$~গঠন"] }, "Rectangle": { "doc": "$~আমি একটি আয়তক্ষেত্র, @Stage-কে তোমার পছন্দমতো আকারের একটি সীমা দেওয়ার জন্য কাজে লাগি।", - "names": [ - "$~আয়তক্ষেত্র" - ], + "names": ["$~আয়তক্ষেত্র"], "left": { "doc": "$~x-অক্ষে স্টেজের বাঁ কিনারা", "names": "$~বাম" @@ -5471,9 +4953,7 @@ }, "Circle": { "doc": "$~আমি একটি বৃত্ত, @Stage-এ আকৃতি বানানোর জন্য কাজে লাগি।", - "names": [ - "$~বৃত্ত" - ], + "names": ["$~বৃত্ত"], "radius": { "doc": "$~বৃত্তের ব্যাসার্ধ", "names": "$~ব্যাসার্ধ" @@ -5493,9 +4973,7 @@ }, "Polygon": { "doc": "$~আমি একটি 'নিয়মিত' বহুভুজ, যার সব বাহু ও কোণ সমান, @Stage-এ আকৃতি বানানোর জন্য কাজে লাগে।", - "names": [ - "$~বহুভুজ" - ], + "names": ["$~বহুভুজ"], "radius": { "doc": "$~বহুভুজের ব্যাসার্ধ", "names": "$~ব্যাসার্ধ" @@ -5522,10 +5000,7 @@ "$~আমি @Output-এর ধরে রাখার জন্য একটি @Pose ধারণ করি, আর আমি তাদের নড়াচড়ার মূল উপাদান। জানো তো, যখন কেউ দাঁড়ানোর সবচেয়ে চমৎকার ভঙ্গি নেয়, থেমে যায়, আর সবাই তাকিয়ে থাকে? সেটাই আমি।", "একটি ভঙ্গিতে অনেক কিছু থাকে। আমার নানা ইনপুট দেখো, বুঝবে তুমি কেমন ভঙ্গি বানাতে পারো!" ], - "names": [ - "$~🤪", - "$~ভঙ্গি" - ], + "names": ["$~🤪", "$~ভঙ্গি"], "style": { "doc": "$~এই ভঙ্গিতে যাওয়ার সময় যে অ্যানিমেশনের ধরন ব্যবহার হবে।", "names": "$~শৈলী" @@ -5581,97 +5056,63 @@ "\\🌈.নীল\\", "এই শর্টকাটগুলো তোমার @language-তেও কাজ করে, তাই একজন ফরাসি ভাষাভাষী লিখতে পারেন \\couleur.rouge\\🪲 আর একজন জাপানি ভাষাভাষী লিখতে পারেন \\色.赤\\🪲। শর্টকাটগুলো হলো: লাল, কমলা, হলুদ, সবুজ, নীল, বেগুনি, বাদামি, গোলাপি, কালো, সাদা, এবং ধূসর।" ], - "names": [ - "$~🌈", - "$~রঙ" - ], + "names": ["$~🌈", "$~রঙ"], "lightness": { "doc": "$~আমি কতটা হালকা হবো, \\0\\ থেকে \\1\\ পর্যন্ত, \\0\\-এ কালো থেকে, \\0.5\\-এ ধূসর হয়ে, \\1\\-এ সাদা পর্যন্ত।", - "names": [ - "$~উজ্জ্বলতা", - "$~l" - ] + "names": ["$~উজ্জ্বলতা", "$~l"] }, "chroma": { "doc": "$~আমার কতটা রঙ থাকা উচিত, \\0\\ থেকে \\∞\\ পর্যন্ত। কোনো রঙ না মানে ধূসর, বেশি সংখ্যা মানে বেশি রঙ।", - "names": [ - "$~ক্রোমা", - "$~c" - ] + "names": ["$~ক্রোমা", "$~c"] }, "hue": { "doc": "$~আমি কোন রঙ হবো, রঙের চাকায়, ম্যাজেন্টা \\0\\, লাল \\30\\, সবুজ \\120\\, থেকে নীল \\270\\ পর্যন্ত।", - "names": [ - "$~বর্ণ", - "$~h" - ] + "names": ["$~বর্ণ", "$~h"] }, "colors": { "black": { "doc": "$~মৌলিক রঙ কালো।", - "names": [ - "$~কালো" - ] + "names": ["$~কালো"] }, "white": { "doc": "$~মৌলিক রঙ সাদা।", - "names": [ - "$~সাদা" - ] + "names": ["$~সাদা"] }, "gray": { "doc": "$~মৌলিক রঙ ধূসর।", - "names": [ - "$~ধূসর" - ] + "names": ["$~ধূসর"] }, "red": { "doc": "$~মৌলিক রঙ লাল।", - "names": [ - "$~লাল" - ] + "names": ["$~লাল"] }, "orange": { "doc": "$~মৌলিক রঙ কমলা।", - "names": [ - "$~কমলা" - ] + "names": ["$~কমলা"] }, "yellow": { "doc": "$~মৌলিক রঙ হলুদ।", - "names": [ - "$~হলুদ" - ] + "names": ["$~হলুদ"] }, "green": { "doc": "$~মৌলিক রঙ সবুজ।", - "names": [ - "$~সবুজ" - ] + "names": ["$~সবুজ"] }, "blue": { "doc": "$~মৌলিক রঙ নীল।", - "names": [ - "$~নীল" - ] + "names": ["$~নীল"] }, "purple": { "doc": "$~মৌলিক রঙ বেগুনি।", - "names": [ - "$~বেগুনি" - ] + "names": ["$~বেগুনি"] }, "brown": { "doc": "$~মৌলিক রঙ বাদামি।", - "names": [ - "$~বাদামি" - ] + "names": ["$~বাদামি"] }, "pink": { "doc": "$~মৌলিক রঙ গোলাপি।", - "names": [ - "$~গোলাপি" - ] + "names": ["$~গোলাপি"] } }, "description": { @@ -5740,20 +5181,14 @@ "এটি বলে, /শুরুতে (০%), ৩৬০ কাত থেকে শুরু করো, আর ০ কাতে শেষ করো/। এটা আমাদের চিরকাল বৃত্তে ঘোরাতে থাকবে, কারণ আমাকে @Phrase-এর বিশ্রামের ভঙ্গি হিসেবে সেট করা হয়েছে!", "অন্য ইনপুট নিয়ে খেলে তোমার নিজের সৃজনশীল নাচ চেষ্টা করে দেখো।" ], - "names": [ - "$~💃", - "$~ধারা" - ], + "names": ["$~💃", "$~ধারা"], "poses": { "doc": "$~০% থেকে ১০০%-এর মধ্যে শতকরা মানের একটি @Map, প্রতিটির সাথে একটি @Pose জোড়া দেওয়া। তোমাকে সব শতকরা মান দিতে হবে না; তুমি যেগুলো দাও তার মধ্যে আমি একটি @Output-কে মসৃণভাবে নড়াবো।", "names": "$~ভঙ্গিসমূহ" }, "duration": { "doc": "$~আমি এই নাচ কতক্ষণ ধরে করবো? যদি এটা পুনরাবৃত্তি করতে হয়, আমি সময়ের সাথে কিছু যোগ করবো না, শুধু আরও দ্রুত নাচবো।", - "names": [ - "$~⏳", - "$~সময়কাল" - ] + "names": ["$~⏳", "$~সময়কাল"] }, "style": { "doc": "$~নাচের জন্য আমি যে ধরন ব্যবহার করবো।", @@ -5770,10 +5205,7 @@ }, "Place": { "doc": "$~আমি @Stage-এর একটি অবস্থান। আমার সব ইনপুট ঐচ্ছিক, কারণ ডিফল্টভাবে আমি কেন্দ্রে থাকি।", - "names": [ - "$~📍", - "$~স্থান" - ], + "names": ["$~📍", "$~স্থান"], "x": { "doc": "$~x-অক্ষে একটি অবস্থান।", "names": "$~x" @@ -5788,79 +5220,52 @@ }, "rotation": { "doc": "$~এই অবস্থানে ঘূর্ণন", - "names": [ - "$~📐", - "$~ঘূর্ণন" - ] + "names": ["$~📐", "$~ঘূর্ণন"] } }, "Gesture": { "doc": "$~আমি ক্যামেরায় শনাক্ত হওয়া একটি হাতের ভঙ্গির একটি ছবি, @Hand স্ট্রিম দিয়ে প্রকাশিত। আমার place তোমাকে বলে হাত মঞ্চের কোথায়, আমার fingers বলে কতগুলো আঙুল খোলা, আমার open সত্য হয় যখন হাত খোলা (৩+ আঙুল খোলা), আর আমার thumb, @index, middle, ring, এবং pinky প্রতিটি বলে কোন নির্দিষ্ট আঙুলগুলো খোলা। আমার palm সত্য হয় যখন হাতের তালু ক্যামেরার দিকে থাকে, মিথ্যা যখন হাতের পিছন দিক থাকে।", - "names": [ - "$~✋", - "$~অঙ্গভঙ্গি" - ], + "names": ["$~✋", "$~অঙ্গভঙ্গি"], "place": { "doc": "$~মঞ্চে হাত কোথায়।", - "names": [ - "$~স্থান" - ] + "names": ["$~স্থান"] }, "open": { "doc": "$~হাত খোলা থাকলে @True (৩+ আঙুল খোলা), মুঠি হলে @True", - "names": [ - "$~খোলা" - ] + "names": ["$~খোলা"] }, "fingers": { "doc": "$~কতগুলো আঙুল খোলা, ০ (মুঠি) থেকে ৫ (সব আঙুল উপরে, বুড়ো আঙুলসহ) পর্যন্ত।", - "names": [ - "$~আঙুল" - ] + "names": ["$~আঙুল"] }, "thumb": { "doc": "$~বুড়ো আঙুল খোলা থাকলে @True", - "names": [ - "$~বুড়োআঙুল" - ] + "names": ["$~বুড়োআঙুল"] }, "index": { "doc": "$~@index আঙুল খোলা থাকলে @True", - "names": [ - "$~তর্জনী" - ] + "names": ["$~তর্জনী"] }, "middle": { "doc": "$~মাঝের আঙুল খোলা থাকলে @True", - "names": [ - "$~মধ্যমা" - ] + "names": ["$~মধ্যমা"] }, "ring": { "doc": "$~অনামিকা আঙুল খোলা থাকলে @True", - "names": [ - "$~অনামিকা" - ] + "names": ["$~অনামিকা"] }, "pinky": { "doc": "$~কনিষ্ঠ আঙুল খোলা থাকলে @True", - "names": [ - "$~কনিষ্ঠা" - ] + "names": ["$~কনিষ্ঠা"] }, "palm": { "doc": "$~হাতের তালু ক্যামেরার দিকে থাকলে @True, হাতের পিছন দিক থাকলে @True", - "names": [ - "$~হাতেরতালু" - ] + "names": ["$~হাতেরতালু"] } }, "Velocity": { "doc": "$~আমি হলাম @Output কত দ্রুত @Stage-এ নড়ে — x ও y বরাবর সেকেন্ডে মিটার, আর সেকেন্ডে ঘূর্ণনের ডিগ্রি। আমার ইনপুট ঐচ্ছিক; ডিফল্টভাবে কিছুই নড়ে না।", - "names": [ - "$~💨", - "$~বেগ" - ], + "names": ["$~💨", "$~বেগ"], "x": { "doc": "$~x-অক্ষে প্রতি সেকেন্ডে কত মিটার নড়বে।", "names": "$~x" @@ -5871,18 +5276,12 @@ }, "angle": { "doc": "$~প্রতি সেকেন্ডে কত ডিগ্রি ঘুরবে", - "names": [ - "$~কোণ", - "$~°" - ] + "names": ["$~কোণ", "$~°"] } }, "Matter": { "doc": "$~আমি আউটপুটের ভৌত বৈশিষ্ট্য, যা মঞ্চে অন্য আউটপুটের সাথে আমার মিথস্ক্রিয়াকে প্রভাবিত করে।", - "names": [ - "$~⚛️", - "$~পদার্থ" - ], + "names": ["$~⚛️", "$~পদার্থ"], "mass": { "doc": "$~একটি ওজন, কিলোগ্রামে", "names": "$~ভর" @@ -5913,10 +5312,7 @@ "$~আমি @Phrase-কে জ্বলজ্বল করাই! আমি একটি আভা। এভাবে:", "\\💬(\n\t'আমি জ্বলজ্বল করছি!'\n\taura: 🔮(🌈(50% 100 118°) 0.1m 0m 0.1m\n\t)\\🪲" ], - "names": [ - "$~🔮", - "$~আভা" - ], + "names": ["$~🔮", "$~আভা"], "color": { "doc": "$~@Aura যে @Color হওয়া উচিত।", "names": "$~রঙ" @@ -5943,10 +5339,7 @@ "তুমি আমাকে একটা ফ্রেম বর্ডারও দিতে পারো, আমি ছেঁটে দেব।", "\\🎭([💬('জিনিসসসস')] background: 🌈(75% 50 100°) frame: আয়তক্ষেত্র(-1m -1m 1m 1m))\\" ], - "names": [ - "$~🎭", - "$~মঞ্চ" - ], + "names": ["$~🎭", "$~মঞ্চ"], "content": { "doc": "$~মঞ্চে দেখানোর জন্য @Output-এর তালিকা।", "names": "$~বিষয়বস্তু" @@ -5968,9 +5361,7 @@ "names": "$~স্থান" }, "name": { - "doc": [ - "$~@Phrase.name-এর সমান!" - ], + "doc": ["$~@Phrase.name-এর সমান!"], "names": "$~নাম" }, "description": { @@ -6001,10 +5392,7 @@ }, "rotation": { "doc": "$~@Group.rotation-এর সমান", - "names": [ - "$~📐", - "$~ঘূর্ণন" - ] + "names": ["$~📐", "$~ঘূর্ণন"] }, "scale": { "doc": "$~@Group.scale-এর সমান", @@ -6036,10 +5424,7 @@ }, "duration": { "doc": "$~@Phrase.duration-এর সমান!", - "names": [ - "$~⏳", - "$~সময়কাল" - ] + "names": ["$~⏳", "$~সময়কাল"] }, "style": { "doc": "$~@Phrase.style-এর সমান!", @@ -6064,249 +5449,167 @@ "sequence": { "sway": { "doc": "$~আমি একটা @Sequence তৈরি করি যা @Output-এর কেন্দ্রের চারপাশে আগে-পিছে দোলে।", - "names": [ - "$~দোল" - ], + "names": ["$~দোল"], "angle": { "doc": "$~দোলার সময় কতটা কাত হবে।", - "names": [ - "$~কোণ" - ] + "names": ["$~কোণ"] } }, "bounce": { "doc": "$~আমি একটা @Sequence তৈরি করি যা @Output-কে একটা নির্দিষ্ট উচ্চতায় লাফায়।", - "names": [ - "$~লাফ" - ], + "names": ["$~লাফ"], "height": { "doc": "$~কত উঁচুতে লাফাবে।", - "names": [ - "$~উচ্চতা" - ] + "names": ["$~উচ্চতা"] } }, "spin": { "doc": "$~আমি একটা @Sequence তৈরি করি যা @Output-কে এর কেন্দ্রের চারপাশে ঘোরায়।", - "names": [ - "$~ঘোরা" - ] + "names": ["$~ঘোরা"] }, "fadein": { "doc": "$~আমি একটা @Sequence তৈরি করি যা @Output-কে অদৃশ্য থেকে দৃশ্যমান করে ফুটিয়ে তোলে।", - "names": [ - "$~fadein" - ] + "names": ["$~fadein"] }, "fadeout": { "doc": "$~আমি একটা @Sequence তৈরি করি যা @Output-কে দৃশ্যমান থেকে অদৃশ্য করে মিলিয়ে দেয়। বেরিয়ে যাওয়ার @Sequence-এ আমাকে চেষ্টা করো!", - "names": [ - "$~fadeout" - ] + "names": ["$~fadeout"] }, "popup": { "doc": "$~আমি একটা @Sequence তৈরি করি যা @Output-কে দ্রুত বড় করে, তারপর তার স্বাভাবিক আকারে ছোট করে।", - "names": [ - "$~popup" - ] + "names": ["$~popup"] }, "shake": { "doc": "$~আমি একটা @Sequence তৈরি করি যা @Output-কে ভয় পাওয়ার মতো দেখায়।", - "names": [ - "$~কাঁপুনি" - ] + "names": ["$~কাঁপুনি"] }, "pulse": { "doc": "$~আমি একটা @Sequence তৈরি করি যা মনোযোগ আকর্ষণের জন্য @Output-কে আলতোভাবে বড় করে আবার ছোট করে।", - "names": [ - "$~স্পন্দন" - ], + "names": ["$~স্পন্দন"], "amount": { "doc": "$~সর্বোচ্চ বিন্দুতে কতটা বড় করবে।", - "names": [ - "$~পরিমাণ" - ] + "names": ["$~পরিমাণ"] } }, "heartbeat": { "doc": "$~আমি একটা @Sequence তৈরি করি যা @Output-কে দুটি দ্রুত স্পন্দনে বড় করে, হৃৎস্পন্দনের মতো।", - "names": [ - "$~হৃদস্পন্দন" - ], + "names": ["$~হৃদস্পন্দন"], "amount": { "doc": "$~প্রতিটি স্পন্দনে কতটা বড় করবে।", - "names": [ - "$~পরিমাণ" - ] + "names": ["$~পরিমাণ"] } }, "tada": { "doc": "$~আমি একটা @Sequence তৈরি করি যা @Output-কে বড় করে এবং নাড়িয়ে উদযাপন করায়।", - "names": [ - "$~tada" - ], + "names": ["$~tada"], "amount": { "doc": "$~উদযাপনের সময় কতটা বড় করবে।", - "names": [ - "$~পরিমাণ" - ] + "names": ["$~পরিমাণ"] } }, "wiggle": { "doc": "$~আমি একটা @Sequence তৈরি করি যা @Output-কে কাত করে এবং পাশে-পাশে সরায়।", - "names": [ - "$~নড়া" - ], + "names": ["$~নড়া"], "angle": { "doc": "$~নাড়ানোর সময় কতটা কাত হবে।", - "names": [ - "$~কোণ" - ] + "names": ["$~কোণ"] } }, "flash": { "doc": "$~আমি একটা @Sequence তৈরি করি যা @Output-কে জ্বলে ও নিভে দেখায়।", - "names": [ - "$~ঝলক" - ] + "names": ["$~ঝলক"] }, "zoomin": { "doc": "$~আমি একটা @Sequence তৈরি করি যা @Output-কে শূন্য থেকে পুরো আকারে বড় করে। ঢোকার @Sequence-এ আমাকে চেষ্টা করো!", - "names": [ - "$~zoomin" - ] + "names": ["$~zoomin"] }, "fadeinup": { "doc": "$~আমি একটা @Sequence তৈরি করি যা @Output-কে উপরে সরিয়ে জায়গায় বসাতে বসাতে ফুটিয়ে তোলে। ঢোকার @Sequence-এ আমাকে চেষ্টা করো!", - "names": [ - "$~fadeinup" - ], + "names": ["$~fadeinup"], "distance": { "doc": "$~কত দূরে সরবে।", - "names": [ - "$~দূরত্ব" - ] + "names": ["$~দূরত্ব"] } }, "fadeindown": { "doc": "$~আমি একটা @Sequence তৈরি করি যা @Output-কে নিচে সরিয়ে জায়গায় বসাতে বসাতে ফুটিয়ে তোলে। ঢোকার @Sequence-এ আমাকে চেষ্টা করো!", - "names": [ - "$~fadeindown" - ], + "names": ["$~fadeindown"], "distance": { "doc": "$~কত দূরে সরবে।", - "names": [ - "$~দূরত্ব" - ] + "names": ["$~দূরত্ব"] } }, "fadeinleft": { "doc": "$~আমি একটা @Sequence তৈরি করি যা @Output-কে বাম থেকে সরিয়ে জায়গায় বসাতে বসাতে ফুটিয়ে তোলে। ঢোকার @Sequence-এ আমাকে চেষ্টা করো!", - "names": [ - "$~fadeinleft" - ], + "names": ["$~fadeinleft"], "distance": { "doc": "$~কত দূরে সরবে।", - "names": [ - "$~দূরত্ব" - ] + "names": ["$~দূরত্ব"] } }, "fadeinright": { "doc": "$~আমি একটা @Sequence তৈরি করি যা @Output-কে ডান থেকে সরিয়ে জায়গায় বসাতে বসাতে ফুটিয়ে তোলে। ঢোকার @Sequence-এ আমাকে চেষ্টা করো!", - "names": [ - "$~fadeinright" - ], + "names": ["$~fadeinright"], "distance": { "doc": "$~কত দূরে সরবে।", - "names": [ - "$~দূরত্ব" - ] + "names": ["$~দূরত্ব"] } }, "rotatein": { "doc": "$~আমি একটা @Sequence তৈরি করি যা @Output-কে ঘুরিয়ে জায়গায় বসায় এবং ফুটিয়ে তোলে। ঢোকার @Sequence-এ আমাকে চেষ্টা করো!", - "names": [ - "$~rotatein" - ], + "names": ["$~rotatein"], "angle": { "doc": "$~কত দূরে ঘুরবে।", - "names": [ - "$~কোণ" - ] + "names": ["$~কোণ"] } }, "zoomout": { "doc": "$~আমি একটা @Sequence তৈরি করি যা @Output-কে ছোট করে শূন্যে নিয়ে যায়। বেরিয়ে যাওয়ার @Sequence-এ আমাকে চেষ্টা করো!", - "names": [ - "$~zoomout" - ] + "names": ["$~zoomout"] }, "fadeoutup": { "doc": "$~আমি একটা @Sequence তৈরি করি যা @Output-কে উপরে সরাতে সরাতে মিলিয়ে দেয়। বেরিয়ে যাওয়ার @Sequence-এ আমাকে চেষ্টা করো!", - "names": [ - "$~fadeoutup" - ], + "names": ["$~fadeoutup"], "distance": { "doc": "$~কত দূরে সরবে।", - "names": [ - "$~দূরত্ব" - ] + "names": ["$~দূরত্ব"] } }, "fadeoutdown": { "doc": "$~আমি একটা @Sequence তৈরি করি যা @Output-কে নিচে সরাতে সরাতে মিলিয়ে দেয়। বেরিয়ে যাওয়ার @Sequence-এ আমাকে চেষ্টা করো!", - "names": [ - "$~fadeoutdown" - ], + "names": ["$~fadeoutdown"], "distance": { "doc": "$~কত দূরে সরবে।", - "names": [ - "$~দূরত্ব" - ] + "names": ["$~দূরত্ব"] } }, "fadeoutleft": { "doc": "$~আমি একটা @Sequence তৈরি করি যা @Output-কে বামে সরাতে সরাতে মিলিয়ে দেয়। বেরিয়ে যাওয়ার @Sequence-এ আমাকে চেষ্টা করো!", - "names": [ - "$~fadeoutleft" - ], + "names": ["$~fadeoutleft"], "distance": { "doc": "$~কত দূরে সরবে।", - "names": [ - "$~দূরত্ব" - ] + "names": ["$~দূরত্ব"] } }, "fadeoutright": { "doc": "$~আমি একটা @Sequence তৈরি করি যা @Output-কে ডানে সরাতে সরাতে মিলিয়ে দেয়। বেরিয়ে যাওয়ার @Sequence-এ আমাকে চেষ্টা করো!", - "names": [ - "$~fadeoutright" - ], + "names": ["$~fadeoutright"], "distance": { "doc": "$~কত দূরে সরবে।", - "names": [ - "$~দূরত্ব" - ] + "names": ["$~দূরত্ব"] } }, "rotateout": { "doc": "$~আমি একটা @Sequence তৈরি করি যা @Output-কে ঘুরিয়ে দূরে সরায় এবং মিলিয়ে দেয়। বেরিয়ে যাওয়ার @Sequence-এ আমাকে চেষ্টা করো!", - "names": [ - "$~rotateout" - ], + "names": ["$~rotateout"], "angle": { "doc": "$~কত দূরে ঘুরবে।", - "names": [ - "$~কোণ" - ] + "names": ["$~কোণ"] } }, "rainbow": { "doc": "$~আমি একটা @Sequence তৈরি করি যা @Output-কে রংধনুর রঙের মধ্য দিয়ে ঘুরিয়ে দেখায়।", - "names": [ - "$~রংধনু" - ] + "names": ["$~রংধনু"] } }, "Source": { @@ -6344,9 +5647,7 @@ }, "Result": { "doc": "$~আমি একটা প্যাটার্ন অনুসন্ধান থেকে একটা মিল, সঙ্গে \\⌕\\🪲: মিলে যাওয়া টেক্সট, তা কোথায় আছে, এবং যেকোনো ধরা অংশ।", - "names": [ - "$~ফলাফল" - ], + "names": ["$~ফলাফল"], "text": { "doc": "$~পুরো মিলে যাওয়া টেক্সট।", "names": "$~লেখা" @@ -6379,93 +5680,62 @@ }, "Expression": { "doc": "$~!আমি ক্যামেরার শনাক্ত করা একটা মুখের অভিব্যক্তির স্ন্যাপশট, যা @Face স্ট্রিম থেকে আসে। আমার জায়গা তোমাকে বলে মুখটি মঞ্চের কোথায় আছে। আমার @Expression.leftEyeOpen, @Expression.rightEyeOpen, এবং @Expression.eyesOpen বলে চোখ খোলা কিনা। আমার @Expression.mouthOpen, @Expression.smiling, @Expression.frowning, এবং @Expression.browsRaised বলে মুখটি কী করছে, এবং প্রতিটির সঙ্গে একটা মিলিয়ে যাওয়া পরিমাণ থাকে (@Expression.mouthOpenAmount, @Expression.smileAmount, @Expression.frownAmount, @Expression.browRaiseAmount) 0 থেকে 1 পর্যন্ত, তা কতটা জোরালো তা বোঝাতে। আমার @Expression.turn এবং @Expression.tilt বলে মাথা কোন দিকে ঘুরে আছে, ডিগ্রিতে।", - "names": [ - "$~😀", - "$~অভিব্যক্তি" - ], + "names": ["$~😀", "$~অভিব্যক্তি"], "place": { "doc": "$~মুখটি মঞ্চের কোথায় আছে।", - "names": [ - "$~স্থান" - ] + "names": ["$~স্থান"] }, "leftEyeOpen": { "doc": "$~\\⊤\\ যদি বাম চোখ খোলা থাকে, \\⊥\\ যদি তা বন্ধ থাকে।", - "names": [ - "$~leftEyeOpen" - ] + "names": ["$~leftEyeOpen"] }, "rightEyeOpen": { "doc": "$~\\⊤\\ যদি ডান চোখ খোলা থাকে, \\⊥\\ যদি তা বন্ধ থাকে।", - "names": [ - "$~rightEyeOpen" - ] + "names": ["$~rightEyeOpen"] }, "eyesOpen": { "doc": "$~\\⊤\\ যদি দুটি চোখই খোলা থাকে।", - "names": [ - "$~eyesOpen" - ] + "names": ["$~eyesOpen"] }, "mouthOpen": { "doc": "$~\\⊤\\ যদি মুখ খোলা থাকে।", - "names": [ - "$~মুখখোলা" - ] + "names": ["$~মুখখোলা"] }, "mouthOpenAmount": { "doc": "$~মুখ কতটা খোলা, ০ (বন্ধ) থেকে ১ (পুরো খোলা) পর্যন্ত।", - "names": [ - "$~মুখখোলারপরিমাণ" - ] + "names": ["$~মুখখোলারপরিমাণ"] }, "smiling": { "doc": "$~\\⊤\\ যদি মুখটি হাসছে।", - "names": [ - "$~হাসছে" - ] + "names": ["$~হাসছে"] }, "smileAmount": { "doc": "$~মুখ কতটা হাসছে, ০ থেকে ১ পর্যন্ত।", - "names": [ - "$~হাসিরপরিমাণ" - ] + "names": ["$~হাসিরপরিমাণ"] }, "frowning": { "doc": "$~\\⊤\\ যদি মুখটি ভ্রুকুটি করছে।", - "names": [ - "$~ভ্রুকুটি" - ] + "names": ["$~ভ্রুকুটি"] }, "frownAmount": { "doc": "$~মুখ কতটা ভ্রুকুটি করছে, ০ থেকে ১ পর্যন্ত।", - "names": [ - "$~ভ্রুকুটিরপরিমাণ" - ] + "names": ["$~ভ্রুকুটিরপরিমাণ"] }, "browsRaised": { "doc": "$~\\⊤\\ যদি ভ্রু উঁচু করা আছে।", - "names": [ - "$~ভ্রুওঠানো" - ] + "names": ["$~ভ্রুওঠানো"] }, "browRaiseAmount": { "doc": "$~ভ্রু কতটা উঁচু করা, ০ থেকে ১ পর্যন্ত।", - "names": [ - "$~ভ্রুওঠানোরপরিমাণ" - ] + "names": ["$~ভ্রুওঠানোরপরিমাণ"] }, "turn": { "doc": "$~মাথা কতটা ঘোরানো, ডিগ্রিতে — বামে ঋণাত্মক, ডানে ধনাত্মক।", - "names": [ - "$~ঘোরানো" - ] + "names": ["$~ঘোরানো"] }, "tilt": { "doc": "$~মাথা কতটা কাত করা, ডিগ্রিতে — নিচে ঋণাত্মক, উপরে ধনাত্মক।", - "names": [ - "$~কাত" - ] + "names": ["$~কাত"] } } }, @@ -6799,10 +6069,7 @@ }, "notification": { "label": "$~গ্রাহকদের জানাও", - "labels": [ - "$~জানাও", - "$~জানিও না" - ], + "labels": ["$~জানাও", "$~জানিও না"], "tips": [ "$~এই কীভাবে-করবে পোস্ট করলে গ্রাহকদের জানাও", "$~এই কীভাবে-করবে পোস্ট করলে গ্রাহকদের জানিও না" @@ -6835,10 +6102,7 @@ }, "accessMode": { "label": "$~কে এই কীভাবে-করবে দেখতে পারবে তা সীমিত করো", - "labels": [ - "$~সীমিত", - "$~খোলা" - ], + "labels": ["$~সীমিত", "$~খোলা"], "tips": [ "$~শুধু এই গ্যালারির নির্মাতারা দেখতে পারবে", "$~কিউরেটরের কিউরেট করা যেকোনো গ্যালারির নির্মাতা ও কিউরেটররা দেখতে পারবে" @@ -6848,10 +6112,7 @@ "publicExplanation": "$~যদি তুমি চাও লিংক আছে এমন যে কেউ তোমার কীভাবে-করবে দেখতে পারুক, তাহলে তুমি এটি সবার জন্য উন্মুক্ত করতে পারো।", "publicMode": { "label": "$~এই কীভাবে-করবে সবার জন্য উন্মুক্ত করো", - "labels": [ - "$~ব্যক্তিগত", - "$~উন্মুক্ত" - ], + "labels": ["$~ব্যক্তিগত", "$~উন্মুক্ত"], "tips": [ "$~শুধু এই কীভাবে-করবে-তে সরাসরি প্রবেশাধিকার আছে এমন Wordplayers এটি দেখতে পারবে", "$~লিংক আছে এমন যে কেউ এই কীভাবে-করবে দেখতে পারবে" @@ -6913,10 +6174,7 @@ }, "mode": { "label": "$~ডিফল্ট দৃশ্যমানতা", - "labels": [ - "$~সীমিত", - "$~বিস্তৃত" - ], + "labels": ["$~সীমিত", "$~বিস্তৃত"], "tips": [ "$~শুধু এই গ্যালারির সহযোগীরা কীভাবে-করবে দেখতে পারবে", "$~তুমি নিচে যে গ্যালারিগুলো নির্দেশ করবে সেগুলোর সহযোগীরা কীভাবে-করবে দেখতে পারবে" @@ -7231,11 +6489,7 @@ "mode": { "evaluation": { "label": "$~চালানোর ধরন", - "labels": [ - "$~সম্পাদনা", - "$~ধাপ", - "$~চালাও" - ], + "labels": ["$~সম্পাদনা", "$~ধাপ", "$~চালাও"], "tips": [ "$~সম্পাদনা ধরনে যাও: মঞ্চ বর্তমান ফ্রেমে জমে থাকা অবস্থায় প্রোগ্রাম বদলাও", "$~ধাপ ধরনে যাও: থামিয়ে প্রোগ্রামের চলা একটি একটি করে ধাপে ধাপে দেখো", @@ -7244,11 +6498,7 @@ }, "evaluationView": { "label": "$~চালানোর ধরন", - "labels": [ - "$~দেখো", - "$~ধাপ", - "$~চালাও" - ], + "labels": ["$~দেখো", "$~ধাপ", "$~চালাও"], "tips": [ "$~দেখা ধরনে যাও: মঞ্চ বর্তমান ফ্রেমে জমে থাকা অবস্থায় প্রোগ্রাম পড়ো", "$~ধাপ ধরনে যাও: থামিয়ে প্রোগ্রামের চলা একটি একটি করে ধাপে ধাপে দেখো", @@ -7363,11 +6613,7 @@ "mode": { "browse": { "label": "$~অংশ", - "labels": [ - "$~কোড", - "$~কীভাবে-করবে", - "$~শব্দকোষ" - ], + "labels": ["$~কোড", "$~কীভাবে-করবে", "$~শব্দকোষ"], "tips": [ "$~প্রোগ্রামিং ভাষার ধারণা", "$~প্রকল্প বানানোর পুনরায় ব্যবহারযোগ্য নকশা", @@ -7413,10 +6659,7 @@ }, "howToFilter": { "label": "$~ব্যবহারকারীর তৈরি কীভাবে-করবে", - "labels": [ - "$~সব", - "$~গ্যালারি ও বুকমার্ক" - ], + "labels": ["$~সব", "$~গ্যালারি ও বুকমার্ক"], "tips": [ "$~ব্যবহারকারীর তৈরি সব কীভাবে-করবে দেখো", "$~শুধু এই প্রকল্পের গ্যালারি ও সব বুকমার্ক থেকে ব্যবহারকারীর তৈরি কীভাবে-করবে দেখো" @@ -7585,10 +6828,7 @@ "mode": { "public": { "label": "$~দৃশ্যমানতা", - "labels": [ - "$~ব্যক্তিগত", - "$~সর্বজনীন" - ], + "labels": ["$~ব্যক্তিগত", "$~সর্বজনীন"], "tips": [ "$~শুধু তুমি ও সহযোগীরা এই প্রকল্প দেখতে পারে", "$~যেকেউ এই প্রকল্প দেখতে পারে" @@ -7671,11 +6911,7 @@ }, "dark": { "label": "$~থিম", - "labels": [ - "$~আলো", - "$~অন্ধকার", - "$~স্বয়ংক্রিয়" - ], + "labels": ["$~আলো", "$~অন্ধকার", "$~স্বয়ংক্রিয়"], "tips": [ "$~হালকা রং", "$~গাঢ় রং", @@ -7684,10 +6920,7 @@ }, "blocks": { "label": "$~সম্পাদক", - "labels": [ - "$~লেখা", - "$~ব্লক" - ], + "labels": ["$~লেখা", "$~ব্লক"], "tips": [ "$~কোড লেখা হিসেবে সম্পাদনা করো", "$~কোড ব্লক হিসেবে সম্পাদনা করো" @@ -7695,11 +6928,7 @@ }, "blockDensity": { "label": "$~ব্লকের ফাঁক", - "labels": [ - "$~সংকুচিত", - "$~স্বাভাবিক", - "$~প্রশস্ত" - ], + "labels": ["$~সংকুচিত", "$~স্বাভাবিক", "$~প্রশস্ত"], "tips": [ "$~পর্দায় আরও বেশি কোড আঁটাতে ঘন ব্লক", "$~ডিফল্ট ব্লকের ফাঁক", @@ -7708,10 +6937,7 @@ }, "space": { "label": "$~স্পেস, ট্যাব ও নতুন লাইনের চিহ্ন", - "labels": [ - "$~লুকান", - "$~দেখান" - ], + "labels": ["$~লুকান", "$~দেখান"], "tips": [ "$~স্পেস ও ট্যাবের চিহ্ন দেখাবে না", "$~স্পেস ও ট্যাবের চিহ্ন স্পষ্টভাবে দেখাবে" @@ -7719,10 +6945,7 @@ }, "lines": { "label": "$~লাইন নম্বর", - "labels": [ - "$~লুকান", - "$~দেখান" - ], + "labels": ["$~লুকান", "$~দেখান"], "tips": [ "$~টেক্সট মোডে লাইন নম্বর দেখাবে না", "$~টেক্সট মোডে লাইন নম্বর দেখাবে" @@ -7745,10 +6968,7 @@ }, "tab": { "label": "$~ট্যাব চাবি", - "labels": [ - "$~ফোকাস পরিবর্তন করে", - "$~ট্যাব ঢোকায়" - ], + "labels": ["$~ফোকাস পরিবর্তন করে", "$~ট্যাব ঢোকায়"], "tips": [ "$~ট্যাব কীবোর্ড ফোকাসকে পরবর্তী নিয়ন্ত্রণে সরায়", "$~ট্যাব সম্পাদকে একটি ট্যাব ঢোকায়" @@ -7756,10 +6976,7 @@ }, "wrap": { "label": "$~লাইন মোড়ানো", - "labels": [ - "$~বন্ধ", - "$~চালু" - ], + "labels": ["$~বন্ধ", "$~চালু"], "tips": [ "$~টেক্সট মোডে লম্বা লাইন অনুভূমিকভাবে স্ক্রল করে", "$~টেক্সট মোডে লম্বা লাইন সম্পাদক জানালায় মোড়ানো হয়" @@ -7767,10 +6984,7 @@ }, "words": { "label": "$~কীওয়ার্ড", - "labels": [ - "$~চিহ্ন", - "$~শব্দ" - ], + "labels": ["$~চিহ্ন", "$~শব্দ"], "tips": [ "$~বিল্ট-ইন কীওয়ার্ডগুলো চিহ্ন হিসেবে দেখাবে", "$~বিল্ট-ইন কীওয়ার্ডগুলো তোমার ভাষায় শব্দ হিসেবে দেখাবে" @@ -7791,10 +7005,7 @@ "open": "$~বিজ্ঞপ্তি ডায়ালগ খোলো", "howToNotifications": { "label": "$~নতুন কীভাবে-করবের জন্য বিজ্ঞপ্তি", - "labels": [ - "$~বন্ধ", - "$~চালু" - ], + "labels": ["$~বন্ধ", "$~চালু"], "tips": [ "$~নতুন কীভাবে-করবের জন্য আমাকে জানাবে না", "$~নতুন কীভাবে-করবের জন্য আমাকে জানাবে" @@ -7881,10 +7092,7 @@ }, "mode": { "label": "$~ফিডব্যাক", - "labels": [ - "$~ত্রুটি", - "$~ধারণা" - ], + "labels": ["$~ত্রুটি", "$~ধারণা"], "tips": [ "$~ভাঙা মনে হওয়া কিছু জানাও", "$~নতুন বৈশিষ্ট্য বা উন্নতির প্রস্তাব দাও" @@ -7988,10 +7196,7 @@ "explanation": "$~তোমার প্রকল্পটি একটি গ্যালারিতে আছে। ডিফল্টভাবে, যে কেউ এই গ্যালারি দেখতে পারে সে এই প্রকল্প দেখতে পারে। তুমি তোমার প্রকল্প কে কে দেখতে পারবে তা শুধু তুমি ও গ্যালারি কিউরেটরদের মধ্যে সীমাবদ্ধ করতে পারো।", "mode": { "label": "$~প্রকল্প প্রবেশাধিকার সীমাবদ্ধ করো", - "labels": [ - "$~সীমাবদ্ধ কোরো না", - "$~সীমাবদ্ধ করো" - ], + "labels": ["$~সীমাবদ্ধ কোরো না", "$~সীমাবদ্ধ করো"], "tips": [ "$~যে কেউ এই গ্যালারি দেখতে পারে সে তোমার প্রকল্প দেখতে পারে", "$~শুধু গ্যালারি কিউরেটররা তোমার প্রকল্প দেখতে পারে" @@ -8246,10 +7451,7 @@ }, "mode": { "label": "$~টিউটোরিয়াল", - "labels": [ - "$~দ্রুত", - "$~সম্পূর্ণ" - ], + "labels": ["$~দ্রুত", "$~সম্পূর্ণ"], "tips": [ "$~যেসব নির্মাতা অন্য একটি প্রোগ্রামিং ভাষা জানেন, তাদের জন্য একটি ছোট ভ্রমণ", "$~প্রোগ্রামিংয়ে নতুন নির্মাতাদের জন্য পূর্ণ, নাটকীয় পরিচিতি" @@ -8293,10 +7495,7 @@ "nextEntry": "$~পরের টেক্সট সম্পাদনা করো", "qualityMode": { "label": "$~দেখাও", - "labels": [ - "$~সব", - "$~যন্ত্র-অনুবাদ করা বা অলিখিত" - ], + "labels": ["$~সব", "$~যন্ত্র-অনুবাদ করা বা অলিখিত"], "tips": [ "$~সব টেক্সট দেখাও", "$~শুধু যন্ত্র-অনুবাদ করা বা অলিখিত টেক্সট দেখাও" @@ -8593,10 +7792,7 @@ }, "public": { "label": "$~দৃশ্যমানতা", - "labels": [ - "$~সর্বজনীন", - "$~ব্যক্তিগত" - ], + "labels": ["$~সর্বজনীন", "$~ব্যক্তিগত"], "tips": [ "$~যে কেউ এই চরিত্রটি দেখতে পারবে", "$~শুধু তুমি ও সহযোগীরা এই চরিত্রটি দেখতে পারবে" @@ -9232,4 +8428,4 @@ "motion": "$~আকার, অবস্থান, বা স্বচ্ছতার দ্রুত অ্যানিমেশন" } } -} \ No newline at end of file +} diff --git a/static/locales/es-MX/es-MX.json b/static/locales/es-MX/es-MX.json index 5409d179b..b09daa12c 100644 --- a/static/locales/es-MX/es-MX.json +++ b/static/locales/es-MX/es-MX.json @@ -1,9 +1,7 @@ { "$schema": "../../schemas/LocaleText.json", "language": "es", - "regions": [ - "MX" - ], + "regions": ["MX"], "wordplay": "Wordplay", "glossary": { "value": { @@ -467,10 +465,10 @@ "emotion": "serious", "doc": [ "$~Soy una serie de @Words, @ConceptLink, @WebLink y @Example, separadas por una línea en blanco, y dentro de @Doc.", - "$~Todo lo que necesitas hacer para escribirme es escribir un montón de palabras en un @Doc:", - "$~\\¶Soy un párrafo en un documento.¶'un párrafo'\\", - "$~Si quieres varios párrafos, solo pon líneas en blanco.", - "$~\\¶Párrafo 1." + "Todo lo que necesitas hacer para escribirme es escribir un montón de palabras en un @Doc:", + "\\¶Soy un párrafo en un documento.¶'un párrafo'\\", + "Si quieres varios párrafos, solo pon líneas en blanco.", + "\\¶Párrafo 1." ] }, "WebLink": { @@ -1313,9 +1311,9 @@ "emotion": "kind", "doc": [ "$~Hago una copia de un @value de @StructureDefinition con solo una @property cambiada — no necesitas reconstruir todo con los mismos valores.", - "$~Por ejemplo, ¿qué tal si guardas un registro de gatos, pero luego quieres crear una copia de un gato con un pasatiempo diferente? Puedo ayudarte a cambiarlo:", - "$~\\•gato(nombre•'' color•'' pasatiempo•'')", - "$~gatito: gato('chispitas' 'naranja' 'lamiendo')\ngatito.pasatiempo:'ronroneando'\\" + "Por ejemplo, ¿qué tal si guardas un registro de gatos, pero luego quieres crear una copia de un gato con un pasatiempo diferente? Puedo ayudarte a cambiarlo:", + "\\•gato(nombre•'' color•'' pasatiempo•'')", + "gatito: gato('chispitas' 'naranja' 'lamiendo')\ngatito.pasatiempo:'ronroneando'\\" ], "start": "primero obtengamos el valor", "finish": "Copié la estructura, pero con $property como $value", @@ -1337,8 +1335,8 @@ "emotion": "kind", "doc": [ "$~Obtengo una de las propiedades de un @value de @StructureDefinition para ti.", - "$~Como si tuvieras una estructura sobre ciudades, podrías obtener sus valores conmigo así:", - "$~\\•ciudad(nombre•'' población•#people)" + "Como si tuvieras una estructura sobre ciudades, podrías obtener sus valores conmigo así:", + "\\•ciudad(nombre•'' población•#people)" ], "start": "primero obtengamos el valor", "finish": "se encontró la propiedad $property, es $value", @@ -1491,16 +1489,16 @@ "emotion": "kind", "doc": [ "$~Yo defino estructuras que guardan valores y funciones. Hola, ¿cómo estás? ¿Yo? Estoy muy bien — me encanta hacer esto todo el día.", - "$~Funciono así:", - "$~\\•pizza(\n\tingredientes•['']\n\ttamaño•#in\n) (\n\tƒ costo() tamaño × 10dollars/in\n)", - "$~pizza(['pepperoni' 'chiles'] 12in).costo()\\🪲", - "$~¿Ves cómo funciona? Definí \\Pizza\\🪲, que tiene dos entradas, \\ingredients\\🪲 (una lista de @Text) y \\size\\🪲 (un número en pulgadas).", - "$~Adentro, @FunctionDefinition hizo una función que evalúa el costo de una pizza, suponiendo $$10 por pulgada.", - "$~No necesito tener un @FunctionDefinition dentro de mí. Puedo ser solo entradas.", - "$~\\•pizza(\n\tingredientes•['']\n\ttamaño•#in\n)\\", - "$~También puedo tener @Bind adentro, así que podríamos evaluar el costo por adelantado.", - "$~\\•pizza(\n\tingredientes•['']\n\ttamaño•#in\n) (\n\tcosto: tamaño × 10dollars/in\n)", - "$~pizza(['pepperoni' 'chiles'] 12in).costo\\🪲" + "Funciono así:", + "\\•pizza(\n\tingredientes•['']\n\ttamaño•#in\n) (\n\tƒ costo() tamaño × 10dollars/in\n)", + "pizza(['pepperoni' 'chiles'] 12in).costo()\\🪲", + "¿Ves cómo funciona? Definí \\Pizza\\🪲, que tiene dos entradas, \\ingredients\\🪲 (una lista de @Text) y \\size\\🪲 (un número en pulgadas).", + "Adentro, @FunctionDefinition hizo una función que evalúa el costo de una pizza, suponiendo $$10 por pulgada.", + "No necesito tener un @FunctionDefinition dentro de mí. Puedo ser solo entradas.", + "\\•pizza(\n\tingredientes•['']\n\ttamaño•#in\n)\\", + "También puedo tener @Bind adentro, así que podríamos evaluar el costo por adelantado.", + "\\•pizza(\n\tingredientes•['']\n\ttamaño•#in\n) (\n\tcosto: tamaño × 10dollars/in\n)", + "pizza(['pepperoni' 'chiles'] 12in).costo\\🪲" ], "start": "definamos esta encantadora estructura", "conflict": { @@ -2367,10 +2365,7 @@ "Algunos usan el teclado (/ctrl+9/ para \\⊤\\ y /ctrl+0/ para \\⊥\\). Otros usan la búsqueda de caracteres en la parte inferior del editor. O puedes arrastrarnos desde aquí.", "Mira nuestra @FunctionDefinition más abajo. Son muy lógicas." ], - "name": [ - "⊤⊥", - "Booleano" - ], + "name": ["⊤⊥", "Booleano"], "function": { "and": { "doc": [ @@ -2380,10 +2375,7 @@ "\\⊥ & ⊤\\", "\\⊥ & ⊥\\" ], - "names": [ - "y", - "&" - ], + "names": ["y", "&"], "inputs": [ { "doc": "$~El otro @Boolean a revisar. Si el primero es \\⊥\\, no importa qué sea este, la función dará como resultado \\⊥\\.", @@ -2399,10 +2391,7 @@ "\\⊥ | ⊤\\", "\\⊥ | ⊥\\" ], - "names": [ - "o", - "|" - ], + "names": ["o", "|"], "inputs": [ { "doc": "$~El otro @Boolean a revisar. Si el primero es \\⊥\\, la función solo dará como resultado \\⊤\\ si este es \\⊤\\.", @@ -2412,18 +2401,12 @@ }, "not": { "doc": "$~Yo obtengo mi opuesto: si \\⊤\\, da \\⊥\\, si \\⊥\\, da \\⊤\\.", - "names": [ - "no", - "~" - ], + "names": ["no", "~"], "inputs": [] }, "equals": { "doc": "$~\\⊤\\ si ambos son \\⊤\\ o ambos son \\⊥\\.", - "names": [ - "=", - "igual" - ], + "names": ["=", "igual"], "inputs": [ { "doc": "El otro valor para evaluar", @@ -2451,17 +2434,11 @@ "$~Yo represento la ausencia de un @value, se escribe \\ø\\.", "Soy @None. Invócame con \\ø\\." ], - "name": [ - "ø", - "none" - ], + "name": ["ø", "none"], "function": { "equals": { "doc": "$~¿Otro @value también es nada? Más vale que sí, de lo contrario, \\⊥\\.", - "names": [ - "=", - "igual" - ], + "names": ["=", "igual"], "inputs": [ { "doc": "El otro valor", @@ -2471,10 +2448,7 @@ }, "notequals": { "doc": "Es el otro valor /no/ nada?", - "names": [ - "≠", - "noIgual" - ], + "names": ["≠", "noIgual"], "inputs": [ { "doc": "El otro valor", @@ -2504,10 +2478,7 @@ "¿Ves cómo 192 se convirtió en @FunctionDefinition? Escuché que ustedes llaman a estos números 'Unicode'.", "¡Por lo demás, hay tantísimas funciones maravillosas que @FunctionDefinition hizo para mí para hacer todo tipo de cosas con palabras!" ], - "name": [ - "''", - "Texto" - ], + "name": ["''", "Texto"], "function": { "length": { "doc": [ @@ -2515,18 +2486,12 @@ "\\'hola'.📏()\\", "\\'🐈📚'.📏()\\" ], - "names": [ - "📏", - "longitud" - ], + "names": ["📏", "longitud"], "inputs": [] }, "equals": { "doc": "$~\\⊤\\ si soy la misma secuencia de caracteres que el @Text dado.", - "names": [ - "=", - "igual" - ], + "names": ["=", "igual"], "inputs": [ { "doc": "El @Text para comparar", @@ -2554,11 +2519,7 @@ "\\'hola ' × -5\\", "El texto más largo que puedo crear es de 65,535 caracteres. Si intentas crear un texto más largo, yo repetiré el texto tantas veces como pueda." ], - "names": [ - "×", - "🔁", - "repetir" - ], + "names": ["×", "🔁", "repetir"], "inputs": [ { "doc": "El número de veces que debo repetirme en el nuevo texto.", @@ -2573,10 +2534,7 @@ "Si el separador es un @Text vacío, yo me divido en caracteres:", "\\'🖌🏠🥸' ÷ ''\\" ], - "names": [ - "÷", - "segmento" - ], + "names": ["÷", "segmento"], "inputs": [ { "doc": "El @Text para usar como separador", @@ -2589,10 +2547,7 @@ "$~\\⊤\\ si el @Text dado aparece en mí.", "\\'¿encontraste lo que buscabas?'.⊆('tú')\\" ], - "names": [ - "⊆", - "tiene" - ], + "names": ["⊆", "tiene"], "inputs": [ { "doc": "El @Text para buscarme", @@ -2606,9 +2561,7 @@ "\\'¡hola verso!'.comienza('hola')\\", "\\'¡hola verso!'.comienza('verso')\\" ], - "names": [ - "comienza" - ], + "names": ["comienza"], "inputs": [ { "doc": "El @Text para verificar que comienzo con el", @@ -2622,9 +2575,7 @@ "\\'¿soy una pregunta?'.termina('?')\\", "\\'No soy una pregunta.'.termina('?')\\" ], - "names": [ - "termina" - ], + "names": ["termina"], "inputs": [ { "doc": "El @Text para verificar si esta al final de mi", @@ -2637,10 +2588,7 @@ "$~A veces es útil combinar dos @Text en uno. Dame otro @Text y yo crearé un nuevo texto que nos une:", "\\'hola ' + 'verso'\\" ], - "names": [ - "+", - "combinar" - ], + "names": ["+", "combinar"], "inputs": [ { "doc": "El texto para adjuntar", @@ -2653,10 +2601,7 @@ "$~\\⊤\\ si todo el texto coincide con el patrón dado.", "\\'555-1234' ≈ ⣿ 3 # \"-\" 4 #⣿\\🪲" ], - "names": [ - "$~≈", - "$~coincide" - ], + "names": ["$~≈", "$~coincide"], "inputs": [ { "doc": "$~El patrón con el que coincidir.", @@ -2669,10 +2614,7 @@ "$~Encuentra cada lugar donde el patrón dado coincide en mí, como una lista de @Result.", "\\'a1 b2' ⌕ ⣿ _ #⣿\\" ], - "names": [ - "$~⌕", - "$~buscar" - ], + "names": ["$~⌕", "$~buscar"], "inputs": [ { "doc": "$~El patrón a buscar.", @@ -2711,10 +2653,7 @@ "No existe el dígito '2' en base 2, así que no es un número válido. NaN también aparecerá si intentas convertir texto que no es número a número", "\\'hola' → #\\" ], - "name": [ - "#", - "Numero" - ], + "name": ["#", "Numero"], "function": { "add": { "doc": [ @@ -2725,10 +2664,7 @@ "Si las unidades no coinciden, yo detengo el espectáculo.", "\\3cat + 5dog\\🪲" ], - "names": [ - "+", - "sumar" - ], + "names": ["+", "sumar"], "inputs": [ { "doc": "El @Number a sumar", @@ -2745,10 +2681,7 @@ "Si las unidades no coinciden, yo detengo el espectáculo.", "\\3cat - 5dog\\🪲" ], - "names": [ - "-", - "subtract" - ], + "names": ["-", "subtract"], "inputs": [ { "doc": "El @Number a restar", @@ -2763,10 +2696,7 @@ "\\5m × 5m\\", "\\5m × 1/s\\" ], - "names": [ - "×", - "multiplicar" - ], + "names": ["×", "multiplicar"], "inputs": [ { "doc": "El @Number a multiplicar", @@ -2781,10 +2711,7 @@ "\\5m ÷ 5m\\", "\\5m ÷ 5s\\" ], - "names": [ - "÷", - "divide" - ], + "names": ["÷", "divide"], "inputs": [ { "doc": "El @Number a dividir por", @@ -2799,10 +2726,7 @@ "\\10m % 2\\", "\\10m/s % 3\\" ], - "names": [ - "%", - "resto" - ], + "names": ["%", "resto"], "inputs": [ { "doc": "Ell @Number a dividir por", @@ -2815,9 +2739,7 @@ "$~Yo creo un nuevo @Number que me hace positivo, si soy negativo.", "\\-200.positivo()\\" ], - "names": [ - "positivo" - ], + "names": ["positivo"], "inputs": [] }, "round": { @@ -2827,9 +2749,7 @@ "\\9.5.rondear()\\", "\\9.6.rondear()\\" ], - "names": [ - "rondear" - ], + "names": ["rondear"], "inputs": [] }, "roundDown": { @@ -2839,9 +2759,7 @@ "\\10.1.rondearBajo()\\", "\\10.01.rondearBajo()\\" ], - "names": [ - "rondearBajo" - ], + "names": ["rondearBajo"], "inputs": [] }, "roundUp": { @@ -2851,9 +2769,7 @@ "\\10.9.rondearArriba()\\", "\\10.99.rondearArriba()\\" ], - "names": [ - "rondearArriba" - ], + "names": ["rondearArriba"], "inputs": [] }, "power": { @@ -2863,10 +2779,7 @@ "\\10 ^ -2\\", "\\5 ^ -.5\\" ], - "names": [ - "^", - "elevado" - ], + "names": ["^", "elevado"], "inputs": [ { "doc": "El exponente a elevarme a", @@ -2880,10 +2793,7 @@ "\\4 √ 2\\", "\\1000 √ 3\\" ], - "names": [ - "√", - "root" - ], + "names": ["√", "root"], "inputs": [ { "doc": "La raiz a computar", @@ -2897,10 +2807,7 @@ "\\1 < 2\\", "\\2 < 1\\" ], - "names": [ - "<", - "menorQue" - ], + "names": ["<", "menorQue"], "inputs": [ { "doc": "El @Number a comparar", @@ -2915,10 +2822,7 @@ "\\2 ≤ 1\\", "\\2 ≤ 2\\" ], - "names": [ - "≤", - "lessorequal" - ], + "names": ["≤", "lessorequal"], "inputs": [ { "doc": "El @Number a comparar", @@ -2932,10 +2836,7 @@ "\\1 > 2\\", "\\2 > 1\\" ], - "names": [ - ">", - "greaterthan" - ], + "names": [">", "greaterthan"], "inputs": [ { "doc": "El @Number a comparar", @@ -2950,10 +2851,7 @@ "\\2 ≥ 1\\", "\\2 ≥ 2\\" ], - "names": [ - "≥", - "greaterorequal" - ], + "names": ["≥", "greaterorequal"], "inputs": [ { "doc": "El @Number a comparar", @@ -2990,25 +2888,13 @@ ] }, "cos": { - "doc": [ - "$~Calcula el coseno de mí.", - "\\π.cos()\\" - ], - "names": [ - "cos", - "coseno" - ], + "doc": ["$~Calcula el coseno de mí.", "\\π.cos()\\"], + "names": ["cos", "coseno"], "inputs": [] }, "sin": { - "doc": [ - "$~Calcula el seno de mí.", - "\\π.cos()\\" - ], - "names": [ - "sin", - "seno" - ], + "doc": ["$~Calcula el seno de mí.", "\\π.cos()\\"], + "names": ["sin", "seno"], "inputs": [] }, "min": { @@ -3104,10 +2990,7 @@ "\\['manzana' 'plátano' 'mango']!\\", "Eso es más o menos todo. ¡Pero puedo hacer todo tipo de cosas emocionantes con mis @FunctionDefinition!" ], - "name": [ - "[]", - "Lista" - ], + "name": ["[]", "Lista"], "kind": "Kind", "out": "Result", "outofbounds": "outofbounds", @@ -3145,9 +3028,7 @@ "$~Creo una nueva lista que reemplaza el @value en el @index dado con el valor dado.", "\\['manzana' 'plátano' 'mango'].reemplazar(1 'kiwi')\\" ], - "names": [ - "reemplazar" - ], + "names": ["reemplazar"], "inputs": [ { "doc": "El valor del índice a reemplazar", @@ -3301,10 +3182,7 @@ "$~\\⊤\\ si mis elementos y orden son exactamente iguales que los del @List dado.", "\\['manzana' 'plátano' 'mango'] = ['manzana' 'mango' 'plátano']\\" ], - "names": [ - "=", - "equals" - ], + "names": ["=", "equals"], "inputs": [ { "doc": "La @List a comparar", @@ -3547,10 +3425,7 @@ "\\{'oye' 'hola' 'hola'}!{'ey'}\\🪲", "¿Hay algo más que quieras hacer conmigo? ¡Revisa todas las @FunctionDefinition geniales que tengo!" ], - "name": [ - "{}", - "Conjunto" - ], + "name": ["{}", "Conjunto"], "kind": "Kind", "out": "Result", "function": { @@ -3564,10 +3439,7 @@ "$~Soy \\⊤\\ si el @Set dado y yo tenemos exactamente los mismos valores:", "\\{1 2 3} = {2 3 4}\\" ], - "names": [ - "=", - "igual" - ], + "names": ["=", "igual"], "inputs": [ { "doc": "El @Set a ser comparado", @@ -3593,10 +3465,7 @@ "$~Dame un elemento para agregar y haré un nuevo @Set con mis elementos y el elemento dado.", "\\{1 2 3} + 4\\" ], - "names": [ - "sumar", - "+" - ], + "names": ["sumar", "+"], "inputs": [ { "doc": "El elemento a sumar", @@ -3610,10 +3479,7 @@ "\\{1 2 3} - 2\\", "Si no tengo el elemento, simplemente me evaluaré a mí mismo." ], - "names": [ - "remove", - "-" - ], + "names": ["remove", "-"], "inputs": [ { "doc": "El elemento a remover", @@ -3626,10 +3492,7 @@ "$~Dame un @Set y crearé un nuevo @Set que tenga mis elementos y los del conjunto.", "\\{1 2 3} ∪ {3 4 5}\\" ], - "names": [ - "union", - "∪" - ], + "names": ["union", "∪"], "inputs": [ { "doc": "El @Set a combinar", @@ -3642,10 +3505,7 @@ "$~Dame un @Set y crearé un nuevo @Set que tenga solo los elementos que tenemos en común.", "\\{1 2 3} ∩ {3 4 5}\\" ], - "names": [ - "interseccion", - "∩" - ], + "names": ["interseccion", "∩"], "inputs": [ { "doc": "El @Set a comparar", @@ -3738,10 +3598,7 @@ "\\{1: 1 2: 2 3: 3}!{4}\\🪲", "Sé hacer muchas cosas maravillosas con mis relaciones." ], - "name": [ - "{:}", - "Mapa" - ], + "name": ["{:}", "Mapa"], "key": "Key", "value": "Value", "result": "Result", @@ -3756,10 +3613,7 @@ "$~\\{⊤}\\ si mis relaciones son exactamente iguales que las del @Map dado.", "\\{1: 1 2: 2} = {1: 1 2: 3}\\" ], - "names": [ - "=", - "equals" - ], + "names": ["=", "equals"], "inputs": [ { "doc": "El @Map a comparar", @@ -3902,18 +3756,12 @@ "Y si alguna vez quieres obtener valores específicos de mí, puedes convertir cualquier tabla en una lista y acceder a filas individuales con @PropertyReference", "\\rocas: ⎡nombre•'' color•''⎦\n\t⎡'obsidiana' 'negro'⎦\n\t⎡'piedra pómez' 'gris'⎦\n\t⎡'citrino' 'amarillo'⎦\n(rocas → [])[1].nombre\\" ], - "name": [ - "⎡⎦", - "Tabla" - ], + "name": ["⎡⎦", "Tabla"], "row": "Fila", "function": { "equals": { "doc": "Yo compruevo que yo tengo las mismas celdas en el orden exacto de la otra @Table", - "names": [ - "=", - "igual" - ], + "names": ["=", "igual"], "inputs": [ { "doc": "La otra tabla a verificar", @@ -3923,10 +3771,7 @@ }, "notequal": { "doc": "Yo compruevo que yo las celdas de la otra @Table sean distintas o que esten en orden diferente", - "names": [ - "≠", - "noIgual" - ], + "names": ["≠", "noIgual"], "inputs": [ { "doc": "La otra tabla a verificar", @@ -3946,10 +3791,7 @@ "function": { "equals": { "doc": "Yo verifico que mi propiedas tengas los mismos nombre y valores a la otra estructura.", - "names": [ - "=", - "igual" - ], + "names": ["=", "igual"], "inputs": [ { "doc": "La otra estructura a verificar", @@ -3959,10 +3801,7 @@ }, "notequal": { "doc": "Yo verifico que mis propiedas sean differentes de cualquier manera a la otra esctructura", - "names": [ - "≠", - "notEquals" - ], + "names": ["≠", "notEquals"], "inputs": [ { "doc": "La otra estructura a verificar", @@ -3981,25 +3820,16 @@ "\\`Soy **negrita** e /cursiva/`\\", "Funciono muy parecido a @Text, pero puedo llevar formato. Puedes combinarme, repetirme, revisar qué contengo y convertirme en @Text simple." ], - "name": [ - "$~`…`", - "$~Conformato" - ], + "name": ["$~`…`", "$~Conformato"], "function": { "length": { "doc": "$~Doy como resultado el número de caracteres legibles en mi texto, sin contar el formato ni los saltos de párrafo.", - "names": [ - "$~📏", - "$~longitud" - ], + "names": ["$~📏", "$~longitud"], "inputs": [] }, "equals": { "doc": "$~\\⊤\\ si soy el mismo texto con formato que el @value dado.", - "names": [ - "$~=", - "$~igual" - ], + "names": ["$~=", "$~igual"], "inputs": [ { "doc": "$~El texto con formato a comparar.", @@ -4019,9 +3849,7 @@ }, "has": { "doc": "$~\\⊤\\ si mi texto simple contiene el @Text dado. Ignoro el formato y los saltos de párrafo cuando busco.", - "names": [ - "$~tiene" - ], + "names": ["$~tiene"], "inputs": [ { "doc": "$~El @Text a buscar en mi texto.", @@ -4031,9 +3859,7 @@ }, "starts": { "doc": "$~\\⊤\\ si mi texto simple comienza con el @Text dado. Ignoro el formato y los saltos de párrafo cuando reviso.", - "names": [ - "$~comienza" - ], + "names": ["$~comienza"], "inputs": [ { "doc": "$~El @Text a revisar al inicio de mi texto.", @@ -4043,9 +3869,7 @@ }, "ends": { "doc": "$~\\⊤\\ si mi texto simple termina con el @Text dado. Ignoro el formato y los saltos de párrafo cuando reviso.", - "names": [ - "$~termina" - ], + "names": ["$~termina"], "inputs": [ { "doc": "$~El @Text a revisar al final de mi texto.", @@ -4055,13 +3879,7 @@ }, "repeat": { "doc": "$~Hago un nuevo texto con formato que soy yo, repetido el número de veces dado. Si tengo más de un párrafo, los saltos se mantienen entre las copias.", - "names": [ - "$~×", - "$~·", - "$~🔁", - "$~repetido", - "$~repetir" - ], + "names": ["$~×", "$~·", "$~🔁", "$~repetido", "$~repetir"], "inputs": [ { "doc": "$~El número de veces que debo repetirme.", @@ -4071,11 +3889,7 @@ }, "combine": { "doc": "$~Dame otro texto con formato y nos uniré en uno solo. Si cualquiera de los dos tiene más de un párrafo, los saltos de párrafo se mantienen.", - "names": [ - "$~+", - "$~combinado", - "$~combinar" - ], + "names": ["$~+", "$~combinado", "$~combinar"], "inputs": [ { "doc": "$~El texto con formato a agregar.", @@ -4106,10 +3920,7 @@ "Y si das números con cierta cantidad de dígitos significativos después del punto decimal, esa precisión se conservará.", "\\🎲(1.00 10.00)\\" ], - "names": [ - "🎲", - "Random" - ], + "names": ["🎲", "Random"], "inputs": [ { "names": "mínimo", @@ -4130,10 +3941,7 @@ "\\🔳(\n\t⬇()\n\t[\n\t\t💬('uno' selectable: ⊤ name: '1')\n\t\t💬('dos' selectable: ⊤ name: '2')\n\t\t💬(🔘())\n\t]\n)\\", "Copia esto en el editor y luego selecciona una de las dos @Phrase. Verás que la tercera @Phrase muestra el nombre que se seleccionó." ], - "names": [ - "🔘", - "Elección" - ] + "names": ["🔘", "Elección"] }, "Button": { "doc": [ @@ -4145,10 +3953,7 @@ "\\💬(🖱() → '')\\", "Esto solo hace una @Phrase que es el @value del flujo como texto. Si lo copias en el editor y haces clic, lo verás cambiar de un lado a otro entre \\⊥\\ y \\⊤\\." ], - "names": [ - "🖱️", - "Botón" - ], + "names": ["🖱️", "Botón"], "down": { "names": "abajo", "doc": "$~Si @None, el flujo dará valores de arriba y abajo. Si es \\⊤\\, solo cambiará cuando se presione el botón. Si se da \\⊥\\, solo cambiará cuando se suelte el botón." @@ -4163,9 +3968,7 @@ "\\Puntero()\\", "El @Place que da corresponderá al lugar del @Stage hacia donde apunta el puntero." ], - "names": [ - "Puntero" - ] + "names": ["Puntero"] }, "Key": { "doc": [ @@ -4181,10 +3984,7 @@ "Y si solo quieres saber cuándo se suelta una @Key en lugar de presionarla, puedes dar un @Boolean:", "\\⌨('a' ⊥)\\" ], - "names": [ - "⌨️", - "Tecla" - ], + "names": ["⌨️", "Tecla"], "key": { "names": "tecla", "doc": "Si @None, entonces se proporcionan todas las teclas. Si es una @Text específica, entonces solo esa tecla está proporcionada." @@ -4194,179 +3994,57 @@ "doc": "$~Si @None, entonces presionar @key genera entradas. Si es \\⊤\\, entonces solo se dan entradas de presión, y si es \\⊥\\, entonces solo se dan entradas de soltar." }, "keys": { - "Shift": [ - "$~Shift" - ], - "Control": [ - "$~Control", - "$~Ctrl" - ], - "Alt": [ - "$~Alt", - "$~Option" - ], - "Meta": [ - "$~Meta", - "$~Command", - "$~Windows" - ], - "AltGraph": [ - "$~AltGraph" - ], - "CapsLock": [ - "$~CapsLock", - "$~Caps Lock" - ], - "NumLock": [ - "$~NumLock", - "$~Num Lock" - ], - "ScrollLock": [ - "$~ScrollLock", - "$~Scroll Lock" - ], - "Enter": [ - "$~Enter", - "$~Return" - ], - "Tab": [ - "$~Tab" - ], - " ": [ - "$~Espacio", - "$~Barra espaciadora", - "$~" - ], - "ArrowUp": [ - "$~ArrowUp", - "$~Arriba" - ], - "ArrowDown": [ - "$~ArrowDown", - "$~Abajo" - ], - "ArrowLeft": [ - "$~ArrowLeft", - "$~Izquierda" - ], - "ArrowRight": [ - "$~FlechaDerecha", - "$~Derecha" - ], - "Home": [ - "$~Inicio" - ], - "End": [ - "$~Fin" - ], - "PageUp": [ - "$~RePág", - "$~Retroceder Página" - ], - "PageDown": [ - "$~AvPág", - "$~Avanzar Página" - ], - "Backspace": [ - "$~Retroceso" - ], - "Delete": [ - "$~Suprimir", - "$~Supr" - ], - "Insert": [ - "$~Insertar", - "$~Ins" - ], - "Clear": [ - "$~Borrar" - ], - "Cut": [ - "$~Cortar" - ], - "Copy": [ - "$~Copiar" - ], - "Paste": [ - "$~Pegar" - ], - "Undo": [ - "$~Deshacer" - ], - "Redo": [ - "$~Rehacer" - ], - "Escape": [ - "$~Escape", - "$~Esc" - ], - "Pause": [ - "$~Pausa" - ], - "ContextMenu": [ - "$~MenúContextual", - "$~Menú" - ], - "Help": [ - "$~Ayuda" - ], - "Convert": [ - "$~Convertir" - ], - "NonConvert": [ - "$~NoConvertir" - ], - "KanaMode": [ - "$~ModoKana" - ], - "HangulMode": [ - "$~ModoHangul" - ], - "Hiragana": [ - "$~Hiragana" - ], - "Katakana": [ - "$~Katakana" - ], - "Romaji": [ - "$~Romaji" - ], - "F1": [ - "$~F1" - ], - "F2": [ - "$~F2" - ], - "F3": [ - "$~F3" - ], - "F4": [ - "$~F4" - ], - "F5": [ - "$~F5" - ], - "F6": [ - "$~F6" - ], - "F7": [ - "$~F7" - ], - "F8": [ - "$~F8" - ], - "F9": [ - "$~F9" - ], - "F10": [ - "$~F10" - ], - "F11": [ - "$~F11" - ], - "F12": [ - "$~F12" - ] + "Shift": ["$~Shift"], + "Control": ["$~Control", "$~Ctrl"], + "Alt": ["$~Alt", "$~Option"], + "Meta": ["$~Meta", "$~Command", "$~Windows"], + "AltGraph": ["$~AltGraph"], + "CapsLock": ["$~CapsLock", "$~Caps Lock"], + "NumLock": ["$~NumLock", "$~Num Lock"], + "ScrollLock": ["$~ScrollLock", "$~Scroll Lock"], + "Enter": ["$~Enter", "$~Return"], + "Tab": ["$~Tab"], + " ": ["$~Espacio", "$~Barra espaciadora", "$~"], + "ArrowUp": ["$~ArrowUp", "$~Arriba"], + "ArrowDown": ["$~ArrowDown", "$~Abajo"], + "ArrowLeft": ["$~ArrowLeft", "$~Izquierda"], + "ArrowRight": ["$~FlechaDerecha", "$~Derecha"], + "Home": ["$~Inicio"], + "End": ["$~Fin"], + "PageUp": ["$~RePág", "$~Retroceder Página"], + "PageDown": ["$~AvPág", "$~Avanzar Página"], + "Backspace": ["$~Retroceso"], + "Delete": ["$~Suprimir", "$~Supr"], + "Insert": ["$~Insertar", "$~Ins"], + "Clear": ["$~Borrar"], + "Cut": ["$~Cortar"], + "Copy": ["$~Copiar"], + "Paste": ["$~Pegar"], + "Undo": ["$~Deshacer"], + "Redo": ["$~Rehacer"], + "Escape": ["$~Escape", "$~Esc"], + "Pause": ["$~Pausa"], + "ContextMenu": ["$~MenúContextual", "$~Menú"], + "Help": ["$~Ayuda"], + "Convert": ["$~Convertir"], + "NonConvert": ["$~NoConvertir"], + "KanaMode": ["$~ModoKana"], + "HangulMode": ["$~ModoHangul"], + "Hiragana": ["$~Hiragana"], + "Katakana": ["$~Katakana"], + "Romaji": ["$~Romaji"], + "F1": ["$~F1"], + "F2": ["$~F2"], + "F3": ["$~F3"], + "F4": ["$~F4"], + "F5": ["$~F5"], + "F6": ["$~F6"], + "F7": ["$~F7"], + "F8": ["$~F8"], + "F9": ["$~F9"], + "F10": ["$~F10"], + "F11": ["$~F11"], + "F12": ["$~F12"] } }, "Time": { @@ -4383,15 +4061,11 @@ ], "names": "Tiempo", "frequency": { - "names": [ - "frecuencia" - ], + "names": ["frecuencia"], "doc": "$~Esta es la frecuencia con la que el tiempo debe avanzar. Su valor predeterminado es \\33ms\\, que es aproximadamente 30 veces por segundo." }, "relative": { - "names": [ - "pariente" - ], + "names": ["pariente"], "doc": "$~Si \\⊤\\, el tiempo comienza en 0, cuando el programa se evalúa por primera vez. De lo contrario, comienza en el número de milisegundos desde el inicio del día de hoy, UTC (Tiempo Universal Coordinado), lo que te permite llevar la cuenta de la hora del día." } }, @@ -4403,14 +4077,9 @@ "\\🎤()\\", "¡Esto es genial para escuchar qué tan fuerte está el público!" ], - "names": [ - "🎤", - "Volumen" - ], + "names": ["🎤", "Volumen"], "frequency": { - "names": [ - "frecuencia" - ], + "names": ["frecuencia"], "doc": "El tiempo entre muestreos." } }, @@ -4422,14 +4091,9 @@ "\\🎵()\\", "Esto es genial para escuchar el tono con que alguien habla o canta." ], - "names": [ - "🎵", - "Tono" - ], + "names": ["🎵", "Tono"], "frequency": { - "names": [ - "frecuencia" - ], + "names": ["frecuencia"], "doc": "El tiempo entre muestreos." } }, @@ -4442,26 +4106,17 @@ "\\colores: 🎥(32px 24px 33ms)", "🎭(\n\tcolores.combinar(\n\t\t[]\n\t\tƒ(frases•[Phrase] fila•[Color] y•#)\n\t\t\tfrases.adjuntar(\n\t\t\t\tfila.traducir(\n\t\t\t\t\tƒ(color•Color x•#)\n\t\t\t\t\t\t💬('o' place: 📍((x - 1) × 0.5m y × -0.5m) color: color duration: 0s\n\t\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t)\n\t)\n)\\" ], - "names": [ - "🎥", - "Cámara" - ], + "names": ["🎥", "Cámara"], "width": { - "names": [ - "ancho" - ], + "names": ["ancho"], "doc": "El número de @Color para mostrar en una fila." }, "height": { - "names": [ - "altura" - ], + "names": ["altura"], "doc": "El número de @Color para mostrar en una columna." }, "frequency": { - "names": [ - "frecuencia" - ], + "names": ["frecuencia"], "doc": "El tiempo entre muestras de @Color." } }, @@ -4480,10 +4135,7 @@ "\\clic: ∆ 🖱()\n🎬([\n\t\t💬('Hola')\n\t\tclic\n\t\t💬('¿Cómo estás?' duration: 0.25s rotation: 5° entering: 🤪(rotation: 0°))\n\t\tclic\n\t\t💬('Estoy bien')\n\t])\\", "¿Ves cómo se pausa después de cada @Phrase, y espera a que @Button cambie antes de avanzar?" ], - "names": [ - "$~🎬", - "$~Escena" - ], + "names": ["$~🎬", "$~Escena"], "outputs": { "names": "$~salidas", "doc": "$~La lista de salidas a mostrar en secuencia." @@ -4499,10 +4151,7 @@ "¿Ves cómo la o rebota? En la primera evaluación, le das un lugar muy arriba en @Stage, pero después, recibe @None, lo que permite que @Motion la cambie a la posición que la gravedad le daría.", "Mira las muchas otras formas de configurarla abajo." ], - "names": [ - "⚽️", - "Movimiento" - ], + "names": ["⚽️", "Movimiento"], "place": { "doc": "El lugar de inicio.", "names": "lugar" @@ -4527,10 +4176,7 @@ "\\🗣().⊆('hola') ? '¡hola!' '¿eh?'\\", "¡Eso es todo! Puedes hacer todo tipo de presentaciones con esto, como chatbots, aventuras de texto, o esquemas de control basados en texto para otros tipos de presentaciones." ], - "names": [ - "🗣️", - "Charlar" - ] + "names": ["🗣️", "Charlar"] }, "Placement": { "doc": [ @@ -4543,10 +4189,7 @@ "Intenta copiar esto a tu programa y mover el @Output con el puntero o el teclado.", "Puedes personalizar el @Placement, activando y desactivando el movimiento en ciertas dimensiones, cambiando qué tan lejos se mueve un @Place, y el @Place inicial con el que el flujo comienza." ], - "names": [ - "✥", - "Ubicación" - ], + "names": ["✥", "Ubicación"], "inputs": [ { "doc": "El lugar inicial para comenzar.", @@ -4580,10 +4223,7 @@ "\\🔗('https://wordplay.dev' 'h1')\\", "Muchas cosas pueden salir mal con este. Si pierdes tu conexión a internet, o la URL no resuelve a nada, o la URL no es pública, o la URL no es una página HTML… Todo esto puede causar una excepción. Si encuentras una página que funciona, obtendrás algún @Number que indica un porcentaje completado y luego una @List de las palabras en la página." ], - "names": [ - "🔗", - "PáginaWeb" - ], + "names": ["🔗", "PáginaWeb"], "url": { "doc": "La URL de la página web HTML a obtener.", "names": "url" @@ -4662,30 +4302,17 @@ "Si no se especifica un idioma, usa tu idioma preferido de forma predeterminada.", "El reconocimiento de voz requiere acceso al micrófono y conexión a Internet (¡por favor da el acceso!). Además, podría haber límites de uso, así que ¡no lo dejes encendido demasiado tiempo (nooooo)!" ], - "names": [ - "$~🎙️", - "$~Habla", - "$~Voz" - ], + "names": ["$~🎙️", "$~Habla", "$~Voz"], "reset": { - "names": [ - "$~reiniciar", - "$~borrar" - ], + "names": ["$~reiniciar", "$~borrar"], "doc": "$~Cuando este @value cambia, borra el habla acumulada y comienza de nuevo." }, "language": { - "names": [ - "$~idioma", - "$~idma" - ], + "names": ["$~idioma", "$~idma"], "doc": "$~Un código de @language BCP 47 (por ejemplo, 'en-US'). Si tu navegador no lo admite en el reconocimiento de voz, obtendrás un error. Su valor predeterminado es tu idioma preferido." }, "limit": { - "names": [ - "$~límite", - "$~palabras" - ], + "names": ["$~límite", "$~palabras"], "doc": "$~El número máximo de palabras a conservar en el habla acumulada (ventana deslizante). Cuando se ajusta, solo se conservan las palabras más recientes, y las más antiguas se descartan. Si no se especifica, todas las palabras se conservan indefinidamente." }, "error": { @@ -4708,20 +4335,13 @@ "Prueba esto: muestra un emoji que coincide con la pose de tu mano donde esté tu mano real:", "\\mano: 🖐()\n💬((mano.abierta ? '🖐' '✊') place: mano.lugar)\\" ], - "names": [ - "$~🖐️", - "$~Mano" - ], + "names": ["$~🖐️", "$~Mano"], "frequency": { - "names": [ - "$~frecuencia" - ], + "names": ["$~frecuencia"], "doc": "$~El tiempo entre muestras." }, "resolution": { - "names": [ - "$~resolución" - ], + "names": ["$~resolución"], "doc": "$~El ancho en píxeles con el que se muestrea la cámara antes de ejecutar el modelo de mano. Valores más altos pueden dar puntos de referencia un poco más precisos, pero cuestan más tiempo por cuadro." } }, @@ -4735,10 +4355,7 @@ "Puedes escalar el contorno con un @Number de metros, mover su origen con un @Place, elegir un grosor de letra, activar la cursiva y establecer el `spacing` entre puntos como una distancia en metros. Un `spacing` más pequeño traza el contorno con más detalle, con puntos espaciados de manera uniforme a lo largo de líneas y curvas.", "Algunos glifos, como los emojis a color, no tienen contorno, así que no agregan puntos. Mientras obtiene la fuente, te dará una @List vacía, y luego la llenará cuando esté lista." ], - "names": [ - "$~🖋️", - "$~Contorno" - ], + "names": ["$~🖋️", "$~Contorno"], "inputs": [ { "doc": "$~El texto cuyos contornos de glifos debo trazar.", @@ -4792,26 +4409,17 @@ "Si esas entradas cambian —por ejemplo, una reacción me da una zona horaria diferente— empiezo a crear Moments con la nueva configuración.", "¿En qué me diferencio de @Time? @Time cuenta los milisegundos desde que un programa comenzó, lo cual es bueno para la animación. Yo te digo la fecha y la hora del reloj de pared en un calendario y una zona horaria, lo cual es bueno para relojes y calendarios." ], - "names": [ - "$~⏰", - "$~Ahora" - ], + "names": ["$~⏰", "$~Ahora"], "frequency": { - "names": [ - "$~frecuencia" - ], + "names": ["$~frecuencia"], "doc": "$~Con qué frecuencia creo un nuevo @Moment, en segundos, minutos u horas. Si \\ø\\, marco cada \\1s\\." }, "timezone": { - "names": [ - "$~zonahoraria" - ], + "names": ["$~zonahoraria"], "doc": "$~Un nombre de zona horaria estándar para los Moments que creo, formado por una región y una ciudad, como \\'America/New_York'\\ o \\'Asia/Tokio'\\. ¿No conoces el nombre? Escribe una ciudad que conozcas y te sugeriré la zona horaria más cercana. Si \\ø\\, uso la zona horaria del dispositivo donde se ejecuta el programa." }, "calendar": { - "names": [ - "$~calendario" - ], + "names": ["$~calendario"], "doc": "$~Un nombre de calendario Unicode para los Momentos que creo, como \\'gregory'\\, \\'hebreo'\\, \\'chino'\\, o \\'japonés'\\. Si \\ø\\, uso el calendario de la región del lector." } }, @@ -4830,80 +4438,53 @@ "Mi @Moment.era, @Moment.week y @Moment.weekday son informativos: @Now los llena cuando hace Moments, pero se ignoran al dar formato.", "Si quieres un flujo de Moments que se actualiza a medida que pasa el tiempo —un reloj— consulta @Now. Si quieres los milisegundos transcurridos desde que empezó tu programa —para animación— consulta @Time." ], - "names": [ - "$~📅", - "$~Momento" - ], + "names": ["$~📅", "$~Momento"], "year": { - "names": [ - "$~año" - ], + "names": ["$~año"], "doc": "$~El año, en mi calendario. Por ejemplo, el año gregoriano \\2026\\ es el año hebreo \\5786\\." }, "month": { - "names": [ - "$~mes" - ], + "names": ["$~mes"], "doc": "$~El mes del año en mi calendario, comenzando en \\1\\." }, "day": { - "names": [ - "$~día" - ], + "names": ["$~día"], "doc": "$~El día del mes." }, "hour": { - "names": [ - "$~hora" - ], + "names": ["$~hora"], "doc": "$~La hora del día, de \\0\\ a \\23\\." }, "minute": { - "names": [ - "$~minuto" - ], + "names": ["$~minuto"], "doc": "$~El minuto de la hora." }, "second": { - "names": [ - "$~segundo" - ], + "names": ["$~segundo"], "doc": "$~El segundo del minuto." }, "millisecond": { - "names": [ - "$~milisegundo" - ], + "names": ["$~milisegundo"], "doc": "$~El milisegundo del segundo." }, "timezone": { - "names": [ - "$~zonahoraria" - ], + "names": ["$~zonahoraria"], "doc": "$~Un nombre de zona horaria estándar, formado por una región y una ciudad, como \\'America/New_York'\\, \\'Europa/París'\\, o \\'Asia/Tokio'\\. ¿No conoces el nombre? Escribe una ciudad que conozcas y te sugeriré la zona horaria más cercana. Si \\ø\\, uso la zona horaria del dispositivo donde se ejecuta el programa." }, "calendar": { - "names": [ - "$~calendario" - ], + "names": ["$~calendario"], "doc": "$~Un nombre de calendario Unicode, como \\'gregory'\\, \\'hebreo'\\, \\'chino'\\, o \\'japonés'\\. Si \\ø\\, el calendario de la región del lector." }, "era": { - "names": [ - "$~era" - ], + "names": ["$~era"], "doc": "$~La era en que está mi año, como \\'ce'\\ o \\'reiwa'\\. Informativo: @Now lo establece, y el formato lo ignora." }, "week": { - "names": [ - "$~semana" - ], + "names": ["$~semana"], "doc": "$~La semana del año, comenzando en \\1\\. Informativo: @Now lo establece, y el formato lo ignora." }, "weekday": { - "names": [ - "$~díadesemana" - ], + "names": ["$~díadesemana"], "doc": "$~El día de la semana, de \\1\\ (lunes) a \\7\\ (domingo). Informativo: @Now lo establece, y el formato lo ignora." }, "conversion": { @@ -4924,20 +4505,13 @@ "Este ejemplo muestra un emoji que coincide con tu cara donde sea que esté tu cara real:", "\\cara: 🙂()\n💬((cara.sonriendo ? '😀' cara.bocaAbierta ? '😮' '😐') place: cara.lugar)\\" ], - "names": [ - "$~🙂", - "$~Cara" - ], + "names": ["$~🙂", "$~Cara"], "frequency": { - "names": [ - "$~frecuencia" - ], + "names": ["$~frecuencia"], "doc": "$~El tiempo entre muestras." }, "resolution": { - "names": [ - "$~resolución" - ], + "names": ["$~resolución"], "doc": "$~El ancho en píxeles con el que se toma la muestra de la cámara antes de ejecutar el modelo de la cara. Los valores más altos pueden dar puntos un poco más exactos, pero cuestan más tiempo por cuadro." } } @@ -4958,10 +4532,7 @@ "\\🔳(⬇() [💬('primero') 💬('segundo')])\\", "Cómo acomodo exactamente las cosas depende del @Arrangement que me des." ], - "names": [ - "🔳", - "Grupo" - ], + "names": ["🔳", "Grupo"], "content": { "doc": "La lista de @Output para arreglar", "names": "content" @@ -4987,9 +4558,7 @@ "names": "lugar" }, "name": { - "doc": [ - "Lo mismo que @Phrase.name" - ], + "doc": ["Lo mismo que @Phrase.name"], "names": "nombre" }, "description": { @@ -5061,10 +4630,7 @@ "defaultDescription": "$~$name[$name|] $layout $pose $color[$color|]" }, "Phrase": { - "names": [ - "💬", - "Frase" - ], + "names": ["💬", "Frase"], "doc": [ "$~Represento el más encantador @Text en @Stage. ¡Hola, hola! ¿Me recuerdas? ¿Cómo podría alguien olvidar/me/.", "Solo créame así, y apareceré en @Stage:", @@ -5092,10 +4658,7 @@ }, "wrap": { "doc": "$~El borde en el que debo ajustar los símbolos o \\ø\\ si no debo ajustarlos.", - "names": [ - "↵", - "envolver" - ] + "names": ["↵", "envolver"] }, "alignment": { "doc": "Si hay una límite de @Phrase.wrap límite establecido, si debo de alinear los simbolos al principo, en medio, or al final.", @@ -5183,10 +4746,7 @@ }, "duration": { "doc": "La duración que applicar cuando se mueve a otro lugar en el escenario.", - "names": [ - "⏳", - "duración" - ] + "names": ["⏳", "duración"] }, "style": { "doc": "El estilo de animación que applicar cuando se mueve a otro lugar en el escenario.", @@ -5198,17 +4758,11 @@ } }, "Arrangement": { - "names": [ - "⠿", - "Arreglo" - ], + "names": ["⠿", "Arreglo"], "doc": "Soy una inspiración para muchos otros tipos de arreglos en Verse, incluidos @Row, @Stack, @Grid y @Free. Trabajo estrechamente con @Group." }, "Row": { - "names": [ - "➡", - "Fila" - ], + "names": ["➡", "Fila"], "doc": "Soy @Row, un @Arrangement horizontal de @Output, con relleno opcional. Has conocido a mi gemelo @Stack?", "description": "fila de $count frases y grupos", "alignment": { @@ -5221,10 +4775,7 @@ } }, "Stack": { - "names": [ - "⬇", - "Pila" - ], + "names": ["⬇", "Pila"], "doc": "Soy @Stack, un @Arrangement vertical de @Output, con relleno opcional. Has conocido a mi gemelo @Row", "description": "pila de $count frases y grupos", "alignment": { @@ -5237,10 +4788,7 @@ } }, "Grid": { - "names": [ - "▦", - "Cuadrícula" - ], + "names": ["▦", "Cuadrícula"], "doc": "Soy cuadrícula de @Output. Dame un recuento de filas y columnas y haré un arreglo ordenado con relleno y tamaños de celda opcionales. ", "description": "cuadrícula de $rows fila, $columns columnas", "rows": { @@ -5265,9 +4813,7 @@ } }, "Free": { - "names": [ - "Suelto" - ], + "names": ["Suelto"], "doc": [ "$~Soy un @Arrangement que deja que cada @Output se siente donde diga su @Place. Soy de las que dicen, como sea. ¡Siéntate donde quieras! ¡Solo siéntate en algún lugar! Asegúrate de que todos los @Output que me des tengan un @Place, de lo contrario no sabrán adónde ir.", "Ah, y recuerda que el @Place que le das a cada @Output es relativo al @Place del @Group. Así que si te preguntas por qué las cosas no aparecen donde esperas, intenta darle también un lugar al @Group." @@ -5276,10 +4822,7 @@ }, "Shape": { "doc": "Soy una inspiración para todas las formas. Soy útil para decirle a @Stage qué forma tener.", - "names": [ - "⬟", - "Figura" - ], + "names": ["⬟", "Figura"], "form": { "doc": "Soy el tipo de forma para mostrar. Cada forma requiere información diferente para definir su disposición.", "names": "forma" @@ -5357,9 +4900,7 @@ }, "Form": { "doc": "$~Soy una forma abstracta, como un @Rectangle o @Circle.", - "names": [ - "$~Forma" - ] + "names": ["$~Forma"] }, "Rectangle": { "names": "Rectángulo", @@ -5387,9 +4928,7 @@ }, "Circle": { "doc": "$~Soy un círculo, útil para hacer formas en @Stage.", - "names": [ - "$~Círculo" - ], + "names": ["$~Círculo"], "radius": { "doc": "$~El radio del círculo", "names": "$~radio" @@ -5409,9 +4948,7 @@ }, "Polygon": { "doc": "$~Soy un polígono 'regular' con lados y ángulos de igual longitud, útil para hacer formas en @Stage.", - "names": [ - "$~Polígono" - ], + "names": ["$~Polígono"], "radius": { "doc": "$~El radio del polígono", "names": "$~radio" @@ -5434,10 +4971,7 @@ } }, "Pose": { - "names": [ - "🤪", - "Pose" - ], + "names": ["🤪", "Pose"], "doc": [ "$~Capturo un @Pose para que @Output lo mantenga, y soy el componente básico de sus movimientos. ¿Sabes cuando alguien adopta la manera más asombrosa de pararse, hace una pausa y todos lo miran? Esa soy yo.", "Una pose lleva mucho trabajo. ¡Mira mis muchas entradas para ver qué tipos de poses podrías hacer!" @@ -5497,97 +5031,63 @@ "\\🌈.blue\\", "Estos atajos también funcionan en tu @language, así que alguien que habla francés puede escribir \\couleur.rouge\\🪲 y alguien que habla japonés puede escribir \\色.赤\\🪲. Los atajos son: rojo, naranja, amarillo, verde, azul, morado, café, rosa, negro, blanco y gris." ], - "names": [ - "🌈", - "Color" - ], + "names": ["🌈", "Color"], "lightness": { "doc": "$~Qué tan claro debo ser de \\0\\ a \\1\\, desde negro en \\0\\, a gris en \\0.5\\, a blanco en \\1\\.", - "names": [ - "luminosidad", - "l" - ] + "names": ["luminosidad", "l"] }, "chroma": { "doc": "$~Cuánto color debo tener, desde \\0\\ hasta \\∞\\. Sin color significa gris, los números más altos significan más color.", - "names": [ - "croma", - "c" - ] + "names": ["croma", "c"] }, "hue": { "doc": "$~Qué color debo ser, en una rueda de colores, desde magenta \\0\\, rojo \\30\\, verde \\120\\, hasta azul \\270\\.", - "names": [ - "tono", - "h" - ] + "names": ["tono", "h"] }, "colors": { "black": { "doc": "$~El color básico negro.", - "names": [ - "$~negro" - ] + "names": ["$~negro"] }, "white": { "doc": "$~El color básico blanco.", - "names": [ - "$~blanco" - ] + "names": ["$~blanco"] }, "gray": { "doc": "$~El color básico gris.", - "names": [ - "$~gris" - ] + "names": ["$~gris"] }, "red": { "doc": "$~El color básico rojo.", - "names": [ - "$~rojo" - ] + "names": ["$~rojo"] }, "orange": { "doc": "$~El color básico naranja.", - "names": [ - "$~naranja" - ] + "names": ["$~naranja"] }, "yellow": { "doc": "$~El color básico amarillo.", - "names": [ - "$~amarillo" - ] + "names": ["$~amarillo"] }, "green": { "doc": "$~El color básico verde.", - "names": [ - "$~verde" - ] + "names": ["$~verde"] }, "blue": { "doc": "$~El color básico azul.", - "names": [ - "$~azul" - ] + "names": ["$~azul"] }, "purple": { "doc": "$~El color básico morado.", - "names": [ - "$~morado" - ] + "names": ["$~morado"] }, "brown": { "doc": "$~El color básico café.", - "names": [ - "$~café" - ] + "names": ["$~café"] }, "pink": { "doc": "$~El color básico rosa.", - "names": [ - "$~rosa" - ] + "names": ["$~rosa"] } }, "description": { @@ -5656,20 +5156,14 @@ "Esto dice, /al inicio (0%), comienza en inclinación 360, y termina en inclinación 0/. ¡Eso nos hará girar en círculos para siempre, ya que estoy puesta como la pose de descanso del @Phrase!", "Prueba tus propios bailes creativos jugando con otras entradas." ], - "names": [ - "💃", - "Secuencia" - ], + "names": ["💃", "Secuencia"], "poses": { "doc": "Un @Map de porcentajes entre 0% y 100%, cada uno emparejado con un @Pose. No tienes que proporcionar todos los porcentajes; moveré suavemente un @Output entre los que me des.", "names": "poses" }, "duration": { "doc": "¿Cuánto tiempo debería durar este baile? Si debo repetirlo, no agregaré tiempo a la duración, ¡simplemente bailaré más rápido!", - "names": [ - "⏳", - "duración" - ] + "names": ["⏳", "duración"] }, "style": { "doc": "El estilo que debería usar para el baile.", @@ -5686,10 +5180,7 @@ }, "Place": { "doc": "Soy una ubicación en @Stage. Todos mis insumos son opcionales, porque estoy en el centro por defecto.", - "names": [ - "📍", - "Lugar" - ], + "names": ["📍", "Lugar"], "x": { "doc": "Una posición en el eje x.", "names": "x" @@ -5704,18 +5195,12 @@ }, "rotation": { "doc": "Rotación en esta posición", - "names": [ - "📐", - "rotación" - ] + "names": ["📐", "rotación"] } }, "Velocity": { "doc": "$~Soy qué tan rápido se mueve @Output en @Stage — metros por segundo en x e y, y grados por segundo de rotación. Mis entradas son opcionales; por defecto nada se mueve.", - "names": [ - "💨", - "Velocidad" - ], + "names": ["💨", "Velocidad"], "x": { "doc": "Cuántos metros moverme cada segundo en el eje x.", "names": "x" @@ -5726,18 +5211,12 @@ }, "angle": { "doc": "Cuántos grados rotar cada segundo", - "names": [ - "ángulo", - "°" - ] + "names": ["ángulo", "°"] } }, "Matter": { "doc": "Soy propiedades físicas de salida, que influyen en cómo interactúo con otras salidas en el escenario.", - "names": [ - "⚛️", - "Materia" - ], + "names": ["⚛️", "Materia"], "mass": { "doc": "Un peso, en kilogramos", "names": "masa" @@ -5768,10 +5247,7 @@ "$~¡Yo hago que @Phrase BRILLE! Soy un AURA. Así:", "\\💬(\n\t'¡Estoy BRILLANDO!'\n\taura: 🔮(🌈(50% 100 118°) 0.1m 0m 0.1m\n\t)\\🪲" ], - "names": [ - "$~🔮", - "$~Aura" - ], + "names": ["$~🔮", "$~Aura"], "color": { "doc": "$~El @Color que debe ser el @Aura.", "names": "$~color" @@ -5798,10 +5274,7 @@ "TAMBIÉN PUEDES DARME UN BORDE DE MARCO Y RECORTARÉ.", "\\🎭([💬('stufffffff')] background: 🌈(75% 50 100°) frame: Rectángulo(-1m -1m 1m 1m))\\" ], - "names": [ - "🎭", - "Escenario" - ], + "names": ["🎭", "Escenario"], "content": { "doc": "La lista de @Output para mostrar en el escenario.", "names": "contenido" @@ -5823,9 +5296,7 @@ "names": "lugar" }, "name": { - "doc": [ - "IGUAL QUE @Phrase.name!" - ], + "doc": ["IGUAL QUE @Phrase.name!"], "names": "nombre" }, "description": { @@ -5856,10 +5327,7 @@ }, "rotation": { "doc": "IGUAL QUE @Group.rotation", - "names": [ - "📐", - "rotación" - ] + "names": ["📐", "rotación"] }, "scale": { "doc": "IGUAL QUE @Group.scale", @@ -5891,10 +5359,7 @@ }, "duration": { "doc": "IGUAL QUE @Phrase.duration!", - "names": [ - "⏳", - "duracion" - ] + "names": ["⏳", "duracion"] }, "style": { "doc": "IGUAL QUE @Phrase.style!", @@ -5919,249 +5384,167 @@ "sequence": { "sway": { "doc": "Creo una @Sequence que se balancea hacia adelante y hacia atrás alrededor del centro de un @Output.", - "names": [ - "vaivén" - ], + "names": ["vaivén"], "angle": { "doc": "Cuánto inclinarse en el vaivén.", - "names": [ - "ángulo" - ] + "names": ["ángulo"] } }, "bounce": { "doc": "Creo una @Sequence que hace que un @Output rebote a una altura dada.", - "names": [ - "rebote" - ], + "names": ["rebote"], "height": { "doc": "Qué tan alto rebotar.", - "names": [ - "altura" - ] + "names": ["altura"] } }, "spin": { "doc": "Creo una @Sequence que rota un @Output alrededor de su centro.", - "names": [ - "girar" - ] + "names": ["girar"] }, "fadein": { "doc": "Creo una @Sequence que hace que un @Output aparezca gradualmente de invisible a visible.", - "names": [ - "aparecer" - ] + "names": ["aparecer"] }, "fadeout": { "doc": "$~Yo creo una @Sequence que desvanece @Output de visible a invisible. ¡Pruébame en una @Sequence de salida!", - "names": [ - "$~desvanecer" - ] + "names": ["$~desvanecer"] }, "popup": { "doc": "Creo una @Sequence que hace que un @Output se agrande rápidamente y luego vuelva a su tamaño normal.", - "names": [ - "surgir" - ] + "names": ["surgir"] }, "shake": { "doc": "Creo una @Sequence que hace que parezca que un @Output está asustado.", - "names": [ - "temblor" - ] + "names": ["temblor"] }, "pulse": { "doc": "$~Yo creo una @Sequence que escala @Output suavemente hacia arriba y de regreso para llamar la atención.", - "names": [ - "$~pulso" - ], + "names": ["$~pulso"], "amount": { "doc": "$~Cuánto escalar en el punto más alto.", - "names": [ - "$~cantidad" - ] + "names": ["$~cantidad"] } }, "heartbeat": { "doc": "$~Yo creo una @Sequence que escala @Output con dos latidos rápidos, como un corazón.", - "names": [ - "$~latido" - ], + "names": ["$~latido"], "amount": { "doc": "$~Cuánto escalar en cada latido.", - "names": [ - "$~cantidad" - ] + "names": ["$~cantidad"] } }, "tada": { "doc": "$~Yo creo una @Sequence que hace que @Output celebre con una escala y un meneo.", - "names": [ - "$~tachán" - ], + "names": ["$~tachán"], "amount": { "doc": "$~Cuánto escalar durante la celebración.", - "names": [ - "$~cantidad" - ] + "names": ["$~cantidad"] } }, "wiggle": { "doc": "$~Yo creo una @Sequence que inclina y desliza @Output de un lado a otro.", - "names": [ - "$~menear" - ], + "names": ["$~menear"], "angle": { "doc": "$~Cuánto inclinar en el meneo.", - "names": [ - "$~ángulo" - ] + "names": ["$~ángulo"] } }, "flash": { "doc": "$~Yo creo una @Sequence que hace parpadear @Output encendiéndose y apagándose.", - "names": [ - "$~destello" - ] + "names": ["$~destello"] }, "zoomin": { "doc": "$~Yo creo una @Sequence que escala @Output desde nada hasta el tamaño completo. ¡Pruébame en una @Sequence de entrada!", - "names": [ - "$~acercar" - ] + "names": ["$~acercar"] }, "fadeinup": { "doc": "$~Yo creo una @Sequence que aparece @Output desvaneciéndose mientras lo desliza hacia arriba a su lugar. ¡Pruébame en una @Sequence de entrada!", - "names": [ - "$~aparecerArriba" - ], + "names": ["$~aparecerArriba"], "distance": { "doc": "$~Qué tan lejos deslizar.", - "names": [ - "$~distancia" - ] + "names": ["$~distancia"] } }, "fadeindown": { "doc": "$~Creo una @Sequence que hace aparecer @Output mientras lo desliza hacia abajo hasta su lugar. ¡Pruébame en una @Sequence de entrada!", - "names": [ - "$~aparecerabajo" - ], + "names": ["$~aparecerabajo"], "distance": { "doc": "$~Qué tan lejos deslizar.", - "names": [ - "$~distancia" - ] + "names": ["$~distancia"] } }, "fadeinleft": { "doc": "$~Creo una @Sequence que hace aparecer @Output mientras lo desliza desde la izquierda hasta su lugar. ¡Pruébame en una @Sequence de entrada!", - "names": [ - "$~aparecerizquierda" - ], + "names": ["$~aparecerizquierda"], "distance": { "doc": "$~Qué tan lejos deslizar.", - "names": [ - "$~distancia" - ] + "names": ["$~distancia"] } }, "fadeinright": { "doc": "$~Creo una @Sequence que hace aparecer @Output mientras lo desliza desde la derecha hasta su lugar. ¡Pruébame en una @Sequence de entrada!", - "names": [ - "$~aparecerderecha" - ], + "names": ["$~aparecerderecha"], "distance": { "doc": "$~Qué tan lejos deslizar.", - "names": [ - "$~distancia" - ] + "names": ["$~distancia"] } }, "rotatein": { "doc": "$~Creo una @Sequence que gira @Output hasta su lugar mientras lo hace aparecer. ¡Pruébame en una @Sequence de entrada!", - "names": [ - "$~girarentrada" - ], + "names": ["$~girarentrada"], "angle": { "doc": "$~Qué tanto girar.", - "names": [ - "$~ángulo" - ] + "names": ["$~ángulo"] } }, "zoomout": { "doc": "$~Creo una @Sequence que reduce @Output hasta que desaparece. ¡Pruébame en una @Sequence de salida!", - "names": [ - "$~alejar" - ] + "names": ["$~alejar"] }, "fadeoutup": { "doc": "$~Creo una @Sequence que hace desaparecer @Output mientras lo desliza hacia arriba. ¡Pruébame en una @Sequence de salida!", - "names": [ - "$~desaparecerarriba" - ], + "names": ["$~desaparecerarriba"], "distance": { "doc": "$~Qué tan lejos deslizar.", - "names": [ - "$~distancia" - ] + "names": ["$~distancia"] } }, "fadeoutdown": { "doc": "$~Creo una @Sequence que hace desaparecer @Output mientras lo desliza hacia abajo. ¡Pruébame en una @Sequence de salida!", - "names": [ - "$~desaparecerabajo" - ], + "names": ["$~desaparecerabajo"], "distance": { "doc": "$~Qué tan lejos deslizar.", - "names": [ - "$~distancia" - ] + "names": ["$~distancia"] } }, "fadeoutleft": { "doc": "$~Creo una @Sequence que hace desaparecer @Output mientras lo desliza hacia la izquierda. ¡Pruébame en una @Sequence de salida!", - "names": [ - "$~desaparecerizquierda" - ], + "names": ["$~desaparecerizquierda"], "distance": { "doc": "$~Qué tan lejos deslizar.", - "names": [ - "$~distancia" - ] + "names": ["$~distancia"] } }, "fadeoutright": { "doc": "$~Creo una @Sequence que hace desaparecer @Output mientras lo desliza hacia la derecha. ¡Pruébame en una @Sequence de salida!", - "names": [ - "$~desaparecerderecha" - ], + "names": ["$~desaparecerderecha"], "distance": { "doc": "$~Qué tan lejos deslizar.", - "names": [ - "$~distancia" - ] + "names": ["$~distancia"] } }, "rotateout": { "doc": "$~Creo una @Sequence que gira @Output hacia afuera mientras lo hace desaparecer. ¡Pruébame en una @Sequence de salida!", - "names": [ - "$~girarsalida" - ], + "names": ["$~girarsalida"], "angle": { "doc": "$~Qué tanto girar.", - "names": [ - "$~ángulo" - ] + "names": ["$~ángulo"] } }, "rainbow": { "doc": "$~Creo una @Sequence que pasa @Output por los colores del arcoíris.", - "names": [ - "$~arcoíris" - ] + "names": ["$~arcoíris"] } }, "Source": { @@ -6205,10 +5588,7 @@ "Usaré el @Language del @TextLiteral si tiene uno; si no, usaré el @language seleccionado.", "Puedes elegir una voz en la configuración." ], - "names": [ - "$~🔊", - "$~Decir" - ], + "names": ["$~🔊", "$~Decir"], "text": { "doc": "$~El texto que debo decir en voz alta.", "names": "$~texto" @@ -6217,70 +5597,47 @@ }, "Gesture": { "doc": "$~Soy una captura de una pose de mano detectada por la cámara, emitida por el flujo @Hand. Mi lugar te dice dónde está la mano en el escenario, mis dedos te dicen cuántos están extendidos, mi abierta es verdadero cuando la mano está abierta (3 o más dedos extendidos), y mi pulgar, @index, medio, anular y meñique dicen cada uno qué dedos específicos están extendidos. Mi palma es verdadero cuando la palma mira a la cámara, falso cuando lo hace el dorso de la mano.", - "names": [ - "$~✋", - "$~Gesto" - ], + "names": ["$~✋", "$~Gesto"], "place": { "doc": "$~Dónde está la mano en el escenario.", - "names": [ - "$~lugar" - ] + "names": ["$~lugar"] }, "open": { "doc": "$~@True si la mano está abierta (3 o más dedos extendidos), @False si es un puño.", - "names": [ - "$~abierta" - ] + "names": ["$~abierta"] }, "fingers": { "doc": "$~Cuántos dedos están extendidos, de 0 (puño) a 5 (todos los dedos arriba, incluyendo el pulgar).", - "names": [ - "$~dedos" - ] + "names": ["$~dedos"] }, "thumb": { "doc": "$~@True si el pulgar está extendido.", - "names": [ - "$~pulgar" - ] + "names": ["$~pulgar"] }, "index": { "doc": "$~@True si el dedo @index está extendido.", - "names": [ - "$~índice" - ] + "names": ["$~índice"] }, "middle": { "doc": "$~@True si el dedo medio está extendido.", - "names": [ - "$~medio" - ] + "names": ["$~medio"] }, "ring": { "doc": "$~@True si el dedo anular está extendido.", - "names": [ - "$~anular" - ] + "names": ["$~anular"] }, "pinky": { "doc": "$~@True si el dedo meñique está extendido.", - "names": [ - "$~meñique" - ] + "names": ["$~meñique"] }, "palm": { "doc": "$~@True si la palma mira a la cámara, @False si lo hace el dorso de la mano.", - "names": [ - "$~palma" - ] + "names": ["$~palma"] } }, "Result": { "doc": "$~Soy una coincidencia de una búsqueda de patrón con \\⌕\\🪲: el texto coincidente, dónde está y cualquier captura.", - "names": [ - "$~Resultado" - ], + "names": ["$~Resultado"], "text": { "doc": "$~Todo el texto coincidente.", "names": "$~texto" @@ -6313,93 +5670,62 @@ }, "Expression": { "doc": "$~Soy una instantánea de una expresión facial detectada por la cámara, emitida por el flujo @Face. Mi lugar te dice dónde está la cara en el escenario. Mis @Expression.leftEyeOpen, @Expression.rightEyeOpen y @Expression.eyesOpen dicen si los ojos están abiertos. Mis @Expression.mouthOpen, @Expression.smiling, @Expression.frowning y @Expression.browsRaised dicen qué hace la cara, y cada uno tiene una cantidad correspondiente (@Expression.mouthOpenAmount, @Expression.smileAmount, @Expression.frownAmount, @Expression.browRaiseAmount) de 0 a 1 para indicar qué tan fuerte es. Mis @Expression.turn y @Expression.tilt dicen hacia qué lado mira la cabeza, en grados.", - "names": [ - "$~😀", - "$~Expresión" - ], + "names": ["$~😀", "$~Expresión"], "place": { "doc": "$~Dónde está la cara en el escenario.", - "names": [ - "$~lugar" - ] + "names": ["$~lugar"] }, "leftEyeOpen": { "doc": "$~\\⊤\\ si el ojo izquierdo está abierto, \\⊥\\ si está cerrado.", - "names": [ - "$~ojoIzquierdoAbierto" - ] + "names": ["$~ojoIzquierdoAbierto"] }, "rightEyeOpen": { "doc": "$~\\⊤\\ si el ojo derecho está abierto, \\⊥\\ si está cerrado.", - "names": [ - "$~ojoDerechoAbierto" - ] + "names": ["$~ojoDerechoAbierto"] }, "eyesOpen": { "doc": "$~\\⊤\\ si ambos ojos están abiertos.", - "names": [ - "$~ojosAbiertos" - ] + "names": ["$~ojosAbiertos"] }, "mouthOpen": { "doc": "$~\\⊤\\ si la boca está abierta.", - "names": [ - "$~bocaAbierta" - ] + "names": ["$~bocaAbierta"] }, "mouthOpenAmount": { "doc": "$~Qué tan abierta está la boca, de 0 (cerrada) a 1 (muy abierta).", - "names": [ - "$~cantidadBocaAbierta" - ] + "names": ["$~cantidadBocaAbierta"] }, "smiling": { "doc": "$~\\⊤\\ si la cara está sonriendo.", - "names": [ - "$~sonriendo" - ] + "names": ["$~sonriendo"] }, "smileAmount": { "doc": "$~Cuánto sonríe la cara, de 0 a 1.", - "names": [ - "$~cantidadSonrisa" - ] + "names": ["$~cantidadSonrisa"] }, "frowning": { "doc": "$~\\⊤\\ si la cara tiene el ceño fruncido.", - "names": [ - "$~fruncido" - ] + "names": ["$~fruncido"] }, "frownAmount": { "doc": "$~Cuánto frunce el ceño la cara, de 0 a 1.", - "names": [ - "$~cantidadFruncido" - ] + "names": ["$~cantidadFruncido"] }, "browsRaised": { "doc": "$~\\⊤\\ si las cejas están levantadas.", - "names": [ - "$~cejasLevantadas" - ] + "names": ["$~cejasLevantadas"] }, "browRaiseAmount": { "doc": "$~Cuánto están levantadas las cejas, de 0 a 1.", - "names": [ - "$~cantidadCejasLevantadas" - ] + "names": ["$~cantidadCejasLevantadas"] }, "turn": { "doc": "$~Qué tanto está girada la cabeza, en grados: negativo a la izquierda, positivo a la derecha.", - "names": [ - "$~girar" - ] + "names": ["$~girar"] }, "tilt": { "doc": "$~Qué tanto está inclinada la cabeza, en grados: negativo hacia abajo, positivo hacia arriba.", - "names": [ - "$~inclinar" - ] + "names": ["$~inclinar"] } } }, @@ -6898,11 +6224,7 @@ "mode": { "evaluation": { "label": "$~modo de evaluación", - "labels": [ - "$~editar", - "$~paso", - "$~reproducir" - ], + "labels": ["$~editar", "$~paso", "$~reproducir"], "tips": [ "$~cambiar al modo de edición: modifica el programa mientras el escenario queda congelado en el fotograma actual", "$~cambiar al modo de pasos: pausa y avanza por la evaluación del programa, un paso a la vez", @@ -6911,11 +6233,7 @@ }, "evaluationView": { "label": "$~modo de evaluación", - "labels": [ - "$~ver", - "$~paso", - "$~reproducir" - ], + "labels": ["$~ver", "$~paso", "$~reproducir"], "tips": [ "$~cambiar al modo de vista: lee el programa mientras el escenario queda congelado en el fotograma actual", "$~cambiar al modo de pasos: pausa y avanza por la evaluación del programa, un paso a la vez", @@ -7046,11 +6364,7 @@ "mode": { "browse": { "label": "$~sección", - "labels": [ - "$~código", - "$~guía rápida", - "$~glosario" - ], + "labels": ["$~código", "$~guía rápida", "$~glosario"], "tips": [ "$~conceptos del lenguaje de programación", "$~patrones reutilizables para hacer proyectos", @@ -7096,10 +6410,7 @@ }, "howToFilter": { "label": "$~guías rápidas creadas por usuarios", - "labels": [ - "$~todo", - "$~galería y marcadores" - ], + "labels": ["$~todo", "$~galería y marcadores"], "tips": [ "$~ver todas las guías rápidas creadas por usuarios", "$~ver solo las guías rápidas creadas por usuarios de la galería de este proyecto y todos los marcadores" @@ -7244,10 +6555,7 @@ "mode": { "public": { "label": "visibilidad", - "labels": [ - "$~privado", - "$~público" - ], + "labels": ["$~privado", "$~público"], "tips": [ "$~solo tú y tus colaboradores pueden ver este proyecto", "$~cualquiera puede ver este proyecto" @@ -7330,11 +6638,7 @@ }, "dark": { "label": "tema", - "labels": [ - "$~claro", - "$~oscuro", - "$~automático" - ], + "labels": ["$~claro", "$~oscuro", "$~automático"], "tips": [ "$~colores más claros", "$~colores más oscuros", @@ -7343,10 +6647,7 @@ }, "space": { "label": "indicador de espacio", - "labels": [ - "$~ocultar", - "$~mostrar" - ], + "labels": ["$~ocultar", "$~mostrar"], "tips": [ "$~no mostrar indicadores de espacio y tabulación", "$~mostrar indicadores de espacio y tabulación de forma explícita" @@ -7369,10 +6670,7 @@ }, "lines": { "label": "$~números de línea", - "labels": [ - "$~ocultar", - "$~mostrar" - ], + "labels": ["$~ocultar", "$~mostrar"], "tips": [ "$~no mostrar números de línea en modo de texto", "$~mostrar números de línea en modo de texto" @@ -7380,10 +6678,7 @@ }, "blocks": { "label": "$~editor", - "labels": [ - "$~texto", - "$~bloques" - ], + "labels": ["$~texto", "$~bloques"], "tips": [ "$~editar código como texto", "$~editar código como bloques" @@ -7391,11 +6686,7 @@ }, "blockDensity": { "label": "$~espaciado de bloques", - "labels": [ - "$~compacto", - "$~normal", - "$~espacioso" - ], + "labels": ["$~compacto", "$~normal", "$~espacioso"], "tips": [ "$~bloques más juntos para que quepa más código en la pantalla", "$~espaciado de bloques predeterminado", @@ -7404,10 +6695,7 @@ }, "tab": { "label": "$~tecla tab", - "labels": [ - "$~cambiar enfoque", - "$~insertar tab" - ], + "labels": ["$~cambiar enfoque", "$~insertar tab"], "tips": [ "$~tab mueve el enfoque del teclado al siguiente control", "$~tab inserta un tab en el editor" @@ -7415,10 +6703,7 @@ }, "wrap": { "label": "$~ajustar líneas", - "labels": [ - "$~apagado", - "$~encendido" - ], + "labels": ["$~apagado", "$~encendido"], "tips": [ "$~las líneas largas se desplazan horizontalmente en modo texto", "$~las líneas largas se ajustan a la ventana del editor en modo texto" @@ -7426,10 +6711,7 @@ }, "words": { "label": "$~palabras clave", - "labels": [ - "$~símbolos", - "$~palabras" - ], + "labels": ["$~símbolos", "$~palabras"], "tips": [ "$~mostrar las palabras clave integradas como símbolos", "$~mostrar las palabras clave integradas como palabras en tu idioma" @@ -7511,10 +6793,7 @@ }, "mode": { "label": "$~comentarios", - "labels": [ - "$~defectos", - "$~ideas" - ], + "labels": ["$~defectos", "$~ideas"], "tips": [ "$~reporta algo que parece estar roto", "$~sugiere nuevas funciones o mejoras" @@ -7563,10 +6842,7 @@ "open": "mostrar notificaciones", "howToNotifications": { "label": "$~notificaciones de nuevas guías rápidas", - "labels": [ - "$~apagado", - "$~encendido" - ], + "labels": ["$~apagado", "$~encendido"], "tips": [ "$~no me notifiques sobre nuevas guías rápidas", "$~notifícame sobre nuevas guías rápidas" @@ -7770,10 +7046,7 @@ }, "mode": { "label": "$~tutorial", - "labels": [ - "$~rápido", - "$~completo" - ], + "labels": ["$~rápido", "$~completo"], "tips": [ "$~un recorrido corto para creadores que conocen otro lenguaje de programación", "$~la introducción completa y dramática para creadores nuevos en la programación" @@ -8196,11 +7469,7 @@ }, "fill": { "label": "$~relleno", - "labels": [ - "$~ninguno", - "$~heredar", - "$~elegir" - ], + "labels": ["$~ninguno", "$~heredar", "$~elegir"], "tips": [ "$~sin relleno", "$~heredar el color de relleno del texto que lo rodea", @@ -8209,11 +7478,7 @@ }, "stroke": { "label": "$~trazo", - "labels": [ - "$~ninguno", - "$~heredar", - "$~elegir" - ], + "labels": ["$~ninguno", "$~heredar", "$~elegir"], "tips": [ "$~sin trazo", "$~heredar el color del trazo del texto que lo rodea", @@ -8352,10 +7617,7 @@ }, "public": { "label": "$~visibilidad", - "labels": [ - "$~público", - "$~privado" - ], + "labels": ["$~público", "$~privado"], "tips": [ "$~cualquiera puede ver este carácter", "$~solo tú y los colaboradores pueden ver este carácter" @@ -8604,10 +7866,7 @@ "explanation": "$~Tu proyecto está en una galería. De forma predeterminada, cualquiera que pueda ver esta galería puede ver este proyecto. Puedes limitar quién puede ver tu proyecto a solo tú y los curadores de la galería.", "mode": { "label": "$~limitar el acceso al proyecto", - "labels": [ - "$~no limitar", - "$~limitar" - ], + "labels": ["$~no limitar", "$~limitar"], "tips": [ "$~cualquiera que pueda ver esta galería puede ver tu proyecto", "$~solo los curadores de la galería pueden ver tu proyecto" @@ -8698,10 +7957,7 @@ }, "notification": { "label": "$~notificar a los suscriptores", - "labels": [ - "$~notificar", - "$~no notificar" - ], + "labels": ["$~notificar", "$~no notificar"], "tips": [ "$~notificar a los suscriptores cuando publiques esta guía rápida", "$~no notificar a los suscriptores cuando publiques esta guía rápida" @@ -8734,10 +7990,7 @@ }, "accessMode": { "label": "$~limitar quién puede ver esta guía rápida", - "labels": [ - "$~restringido", - "$~ampliado" - ], + "labels": ["$~restringido", "$~ampliado"], "tips": [ "$~solo los creadores de esta galería pueden ver", "$~los creadores y curadores de cualquier galería que cure el curador pueden ver" @@ -8747,10 +8000,7 @@ "publicExplanation": "$~Si quieres que cualquier persona con el enlace pueda ver tu guía rápida, puedes hacerla pública.", "publicMode": { "label": "$~hacer pública esta guía rápida", - "labels": [ - "$~privada", - "$~pública" - ], + "labels": ["$~privada", "$~pública"], "tips": [ "$~solo los Wordplayers con acceso directo a esta guía rápida pueden verla", "$~cualquier persona con el enlace puede ver esta guía rápida" @@ -8812,10 +8062,7 @@ }, "mode": { "label": "$~visibilidad predeterminada", - "labels": [ - "$~limitada", - "$~ampliada" - ], + "labels": ["$~limitada", "$~ampliada"], "tips": [ "$~solo los colaboradores de esta galería pueden ver las guías rápidas", "$~los colaboradores de las galerías que indiques abajo pueden ver las guías rápidas" @@ -9163,4 +8410,4 @@ "motion": "$~Animación rápida de tamaño, posición o transparencia" } } -} \ No newline at end of file +} diff --git a/static/locales/gu-IN/gu-IN.json b/static/locales/gu-IN/gu-IN.json index 9eae250ba..3b8e9aeb3 100644 --- a/static/locales/gu-IN/gu-IN.json +++ b/static/locales/gu-IN/gu-IN.json @@ -1,9 +1,7 @@ { "$schema": "../../schemas/LocaleText.json", "language": "gu", - "regions": [ - "IN" - ], + "regions": ["IN"], "wordplay": "$~વર્ડપ્લે", "glossary": { "value": { @@ -301,19 +299,19 @@ "emotion": "serious", "doc": [ "$~હું @Markup સાથે વસ્તુઓને સુંદર રીતે ફોર્મેટ કરું છું, જેમ કે તમારા @Program ના કેટલાક ભાગોની સમજૂતી, અથવા તમે @Phrase સાથે સ્ટેજ પર મૂકો છો તે શબ્દો પણ.", - "$~ઉદાહરણ તરીકે, હું કોઈપણ @expression પહેલાં જઈ શકું છું:", - "$~\\¶શું આ ખરેખર 7 હોવું જોઈએ?¶\n7\\", - "$~ઉદાહરણ તરીકે, તમે મને @Bind પહેલાં મૂકી શકો છો:", - "$~\\¶હું માપું છું કે કોઈ કેટલું ઊંચું છે¶\nઊંચાઈ: 5m\\🪲", - "$~અથવા @FunctionDefinition પહેલાં:", - "$~\\¶હું બે સંખ્યાઓ ઉમેરું છું¶\nƒ સરવાળો(a•# b•#) a + b\\", - "$~અથવા @StructureDefinition પહેલાં:", - "$~\\¶I remember people's name and favorite fruit¶\n•Person(name•'' fruit•'')\\", - "$~You can also place me at the very beginning of @Program to say what the whole performance is about", - "$~\\¶This program says hello¶", - "$~'hello!'\\", - "$~You can give me a @Language to help others know what language I'm written in:", - "$~\\¶I'm an English doc¶/en\nduration: 5s\\🪲" + "ઉદાહરણ તરીકે, હું કોઈપણ @expression પહેલાં જઈ શકું છું:", + "\\¶શું આ ખરેખર 7 હોવું જોઈએ?¶\n7\\", + "ઉદાહરણ તરીકે, તમે મને @Bind પહેલાં મૂકી શકો છો:", + "\\¶હું માપું છું કે કોઈ કેટલું ઊંચું છે¶\nઊંચાઈ: 5m\\🪲", + "અથવા @FunctionDefinition પહેલાં:", + "\\¶હું બે સંખ્યાઓ ઉમેરું છું¶\nƒ સરવાળો(a•# b•#) a + b\\", + "અથવા @StructureDefinition પહેલાં:", + "\\¶I remember people's name and favorite fruit¶\n•Person(name•'' fruit•'')\\", + "You can also place me at the very beginning of @Program to say what the whole performance is about", + "\\¶This program says hello¶", + "'hello!'\\", + "You can give me a @Language to help others know what language I'm written in:", + "\\¶I'm an English doc¶/en\nduration: 5s\\🪲" ] }, "Docs": { @@ -2367,10 +2365,7 @@ "કેટલાક કીબોર્ડનો ઉપયોગ કરે છે (\\⊤\\ માટે /ctrl+9/ અને \\⊥\\ માટે /ctrl+0/). કેટલાક સંપાદકના તળિયે અક્ષર શોધનો ઉપયોગ કરે છે. અથવા તમે અમને અહીંથી ખેંચી શકો છો.", "નીચે અમારી @FunctionDefinition તપાસો. તેઓ ખૂબ જ તાર્કિક છે." ], - "name": [ - "$~⊤⊥", - "$~બુલિયન" - ], + "name": ["$~⊤⊥", "$~બુલિયન"], "function": { "and": { "doc": [ @@ -2380,10 +2375,7 @@ "\\⊥ & ⊤\\", "\\⊥ & ⊥\\" ], - "names": [ - "$~અને", - "$~અને" - ], + "names": ["$~અને", "$~અને"], "inputs": [ { "doc": "$~અન્ય @Boolean તપાસવા માટે. જો પ્રથમ \\⊥\\ હોય, તો આ શું છે તેનાથી કોઈ ફરક પડતો નથી, ફંક્શન \\⊥\\ પર મૂલ્યાંકન કરશે.", @@ -2399,10 +2391,7 @@ "\\⊥ | ⊤\\", "\\⊥ | ⊥\\" ], - "names": [ - "$~|", - "$~અથવા" - ], + "names": ["$~|", "$~અથવા"], "inputs": [ { "doc": "$~અન્ય @Boolean તપાસવા માટે. જો પ્રથમ \\⊥\\ હોય, તો ફંક્શન માત્ર \\⊤\\ નું મૂલ્યાંકન કરશે જો આ \\⊤\\ હોય.", @@ -2412,18 +2401,12 @@ }, "not": { "doc": "$~મને મારાથી વિપરીત મળે છે: જો \\⊤\\, તે \\⊥\\ આપે છે, જો \\⊥\\, તે \\⊤\\ આપે છે.", - "names": [ - "$~~", - "$~નથી" - ], + "names": ["$~~", "$~નથી"], "inputs": [] }, "equals": { "doc": "$~\\⊤\\ જો બંને \\⊤\\ અથવા બંને \\⊥\\ હોય.", - "names": [ - "$~=", - "$~બરાબર" - ], + "names": ["$~=", "$~બરાબર"], "inputs": [ { "doc": "$~તપાસવાનું બીજું મૂલ્ય.", @@ -2433,10 +2416,7 @@ }, "notequal": { "doc": "$~\\⊤\\ જો બંને વિરોધી હોય.", - "names": [ - "$~≠", - "$~નોંધનીય" - ], + "names": ["$~≠", "$~નોંધનીય"], "inputs": [ { "doc": "$~તપાસવાનું બીજું મૂલ્ય.", @@ -2454,17 +2434,11 @@ "$~હું મૂલ્યની ગેરહાજરીનું પ્રતિનિધિત્વ કરું છું, જે \\ø\\ લખાયેલ છે.", "હું @None છું. મને \\ø\\ વડે બોલાવો." ], - "name": [ - "$~ø", - "$~કોઈનહિ" - ], + "name": ["$~ø", "$~કોઈનહિ"], "function": { "equals": { "doc": "$~શું બીજું મૂલ્ય પણ કંઈ નથી? તે વધુ સારું, અન્યથા, \\⊥\\.", - "names": [ - "$~=", - "$~બરાબર" - ], + "names": ["$~=", "$~બરાબર"], "inputs": [ { "doc": "$~અન્ય મૂલ્ય.", @@ -2474,10 +2448,7 @@ }, "notequals": { "doc": "$~શું બીજું મૂલ્ય /નથી/ કંઈ નથી?", - "names": [ - "$~≠", - "$~નોંધનીય" - ], + "names": ["$~≠", "$~નોંધનીય"], "inputs": [ { "doc": "$~અન્ય મૂલ્ય.", @@ -2507,10 +2478,7 @@ "જુઓ 192 કેવી રીતે @FunctionDefinition માં ફેરવાઈ ગયું? મેં સાંભળ્યું છે કે તમે આ નંબરોને 'યુનિકોડ' કહો છો.", "નહીંતર, @FunctionDefinition એ મારા માટે શબ્દો સાથે અનેક પ્રકારની વસ્તુઓ કરવા માટે બનાવેલા આટલા બધા ભવ્ય ફંક્શન છે!" ], - "name": [ - "$~''", - "$~ટેક્સ્ટ" - ], + "name": ["$~''", "$~ટેક્સ્ટ"], "function": { "length": { "doc": [ @@ -2518,18 +2486,12 @@ "\\'hello'.length()\\", "\\'🐈📚'.લંબાઈ()\\" ], - "names": [ - "$~📏", - "$~લંબાઈ" - ], + "names": ["$~📏", "$~લંબાઈ"], "inputs": [] }, "equals": { "doc": "$~\\⊤\\ જો હું આપેલ @Text જેવો જ અક્ષર ક્રમ હોઉં.", - "names": [ - "$~=", - "$~બરાબર" - ], + "names": ["$~=", "$~બરાબર"], "inputs": [ { "doc": "$~સરખામણી કરવા માટે @Text ક્સ્ટ.", @@ -2552,10 +2514,7 @@ "$~\\⊤\\ જો આપેલ @Text મારામાં દેખાય છે.", "\\'તમે જે શોધી રહ્યા હતા તે તમને મળ્યું?'.has('you')\\" ], - "names": [ - "$~⊆", - "$~ધરાવેછે" - ], + "names": ["$~⊆", "$~ધરાવેછે"], "inputs": [ { "doc": "$~મારામાં શોધવા માટે @Text ક્સ્ટ.", @@ -2569,9 +2528,7 @@ "\\'hello verse!'.starts('hello')\\", "\\'hello verse!'.starts('verse')\\" ], - "names": [ - "$~શરૂથાયછે" - ], + "names": ["$~શરૂથાયછે"], "inputs": [ { "doc": "$~મારી શરૂઆતમાં તપાસવા માટેનો @Text ક્સ્ટ.", @@ -2585,9 +2542,7 @@ "\\'am I a question?'.ends('?')\\", "\\'I am not a question.'.ends('?')\\" ], - "names": [ - "$~સમાપ્તથાયછે" - ], + "names": ["$~સમાપ્તથાયછે"], "inputs": [ { "doc": "$~મારા અંતે તપાસવા માટેનો @Text ક્સ્ટ.", @@ -2605,12 +2560,7 @@ "\\'હાય' × -5\\", "હું સૌથી લાંબો લખાણ બનાવી શકું છું તે 65,535 અક્ષરો છે. જો તમે લાંબુ લખાણ બનાવવાનો પ્રયત્ન કરો છો, તો હું જેટલી વાર કરી શકું તેટલી વાર ટેક્સ્ટનું પુનરાવર્તન કરીશ." ], - "names": [ - "$~×", - "$~🔁", - "$~પુનરાવર્તિત", - "$~પુનરાવર્તન" - ], + "names": ["$~×", "$~🔁", "$~પુનરાવર્તિત", "$~પુનરાવર્તન"], "inputs": [ { "doc": "$~નવા ટેક્સ્ટમાં મારી જાતને પુનરાવર્તન કરવાની સંખ્યા.", @@ -2625,11 +2575,7 @@ "જો વિભાજક ખાલી @Text છે, તો હું મારી જાતને અક્ષરોમાં વિભાજિત કરું છું:", "\\'🖌️🏠🥸' ÷ ''\\" ], - "names": [ - "$~÷", - "$~વિભાજિત", - "$~સેગમેન્ટ" - ], + "names": ["$~÷", "$~વિભાજિત", "$~સેગમેન્ટ"], "inputs": [ { "doc": "$~વિભાજક તરીકે ઉપયોગ કરવા માટે @Text ક્સ્ટ.", @@ -2642,11 +2588,7 @@ "$~કેટલીકવાર @Text ને એકમાં જોડવામાં મદદરૂપ થાય છે. મને બીજું @Text આપો અને હું એક નવો ટેક્સ્ટ બનાવીશ જે અમારી સાથે જોડાય:", "\\'હેલો' + 'શ્લોક'\\" ], - "names": [ - "$~+", - "$~સંયુક્ત", - "$~ભેગાકરો" - ], + "names": ["$~+", "$~સંયુક્ત", "$~ભેગાકરો"], "inputs": [ { "doc": "$~ઉમેરવા માટે @Text ક્સ્ટ.", @@ -2659,10 +2601,7 @@ "$~\\⊤\\ જો આખું લખાણ આપેલ પેટર્ન સાથે મેળ ખાય છે.", "\\'555-1234' ≈ ⣿3 # \"-\" 4 #⣿\\🪲" ], - "names": [ - "$~≈", - "$~મેચ" - ], + "names": ["$~≈", "$~મેચ"], "inputs": [ { "doc": "$~મેચ કરવા માટે પેટર્ન.", @@ -2675,10 +2614,7 @@ "$~@Result ની યાદી તરીકે, me માં આપેલ પેટર્ન મેળ ખાતી દરેક જગ્યા શોધો.", "\\'a1 b2' ⌕ ⣿_ #⣿\\" ], - "names": [ - "$~⌕", - "$~શોધ" - ], + "names": ["$~⌕", "$~શોધ"], "inputs": [ { "doc": "$~શોધવા માટેનો દાખલો.", @@ -2717,10 +2653,7 @@ "આધાર 2 માં કોઈ અંક '2' નથી, તેથી તે માન્ય સંખ્યા નથી. જો તમે બિન-નંબર ટેક્સ્ટને નંબરમાં કન્વર્ટ કરવાનો પ્રયાસ કરશો તો NaN પણ દેખાશે", "\\'હાય'→#\\" ], - "name": [ - "$~#", - "$~નંબર" - ], + "name": ["$~#", "$~નંબર"], "function": { "add": { "doc": [ @@ -2731,10 +2664,7 @@ "જો એકમો મેચ ન થાય, તો હું શો અટકાવીશ.", "\\3 બિલાડી + 5 કૂતરો\\🪲" ], - "names": [ - "$~+", - "$~ઉમેરો" - ], + "names": ["$~+", "$~ઉમેરો"], "inputs": [ { "doc": "$~ઉમેરવા માટેનો @Number.", @@ -2751,10 +2681,7 @@ "જો એકમો મેચ ન થાય, તો હું શો અટકાવીશ.", "\\3 બિલાડી - 5 કૂતરો\\🪲" ], - "names": [ - "$~-", - "$~બાદબાકી" - ], + "names": ["$~-", "$~બાદબાકી"], "inputs": [ { "doc": "$~મારામાંથી બાદબાકી કરવાનો @Number.", @@ -2769,10 +2696,7 @@ "\\5m × 5m\\", "\\5m × 1/s\\" ], - "names": [ - "$~×", - "$~ગુણાકાર" - ], + "names": ["$~×", "$~ગુણાકાર"], "inputs": [ { "doc": "$~ગુણાકાર કરવાની સંખ્યા.", @@ -2787,10 +2711,7 @@ "\\5m ÷ 5m\\", "\\5m ÷ 5s\\" ], - "names": [ - "$~÷", - "$~વિભાજન" - ], + "names": ["$~÷", "$~વિભાજન"], "inputs": [ { "doc": "$~મને વિભાજીત કરવા માટેનો @Number.", @@ -2805,10 +2726,7 @@ "\\10મિ % 2\\", "\\10મિ/સે % 3\\" ], - "names": [ - "$~%", - "$~બાકી" - ], + "names": ["$~%", "$~બાકી"], "inputs": [ { "doc": "$~મને વિભાજીત કરવા માટેનો @Number.", @@ -2821,9 +2739,7 @@ "$~હું એક નવો @Number બનાવું છું જે મને હકારાત્મક બનાવે છે, જો નકારાત્મક.", "\\-200.positive()\\" ], - "names": [ - "$~હકારાત્મક" - ], + "names": ["$~હકારાત્મક"], "inputs": [] }, "round": { @@ -2833,9 +2749,7 @@ "\\9.5.round()\\", "\\9.6.round()\\" ], - "names": [ - "$~ગોળાકાર" - ], + "names": ["$~ગોળાકાર"], "inputs": [] }, "roundDown": { @@ -2845,9 +2759,7 @@ "\\10.1.રાઉન્ડડાઉન()\\", "\\10.01. રાઉન્ડડાઉન()\\" ], - "names": [ - "$~રાઉન્ડડાઉન" - ], + "names": ["$~રાઉન્ડડાઉન"], "inputs": [] }, "roundUp": { @@ -2857,9 +2769,7 @@ "\\10.9.રાઉન્ડઅપ()\\", "\\10.99. રાઉન્ડઅપ()\\" ], - "names": [ - "$~રાઉન્ડઅપ" - ], + "names": ["$~રાઉન્ડઅપ"], "inputs": [] }, "power": { @@ -2869,10 +2779,7 @@ "\\10 ^ -2\\", "\\5 ^ -.5\\" ], - "names": [ - "$~^", - "$~શક્તિ" - ], + "names": ["$~^", "$~શક્તિ"], "inputs": [ { "doc": "$~મને વધારવા માટે ઘાતાંક.", @@ -2886,10 +2793,7 @@ "\\4 √ 2\\", "\\1000 √ 3\\" ], - "names": [ - "$~√", - "$~મૂળ" - ], + "names": ["$~√", "$~મૂળ"], "inputs": [ { "doc": "$~ગણતરી કરવા માટેનું મૂળ.", @@ -2903,10 +2807,7 @@ "\\1 < 2\\", "\\2 < 1\\" ], - "names": [ - "$~<", - "$~કરતાંઓછું" - ], + "names": ["$~<", "$~કરતાંઓછું"], "inputs": [ { "doc": "$~મારી સરખામણી કરવા માટેનો @Number.", @@ -2921,10 +2822,7 @@ "\\2 ≤ 1\\", "\\2 ≤ 2\\" ], - "names": [ - "$~≤", - "$~ઓછાપ્રમાણમાં" - ], + "names": ["$~≤", "$~ઓછાપ્રમાણમાં"], "inputs": [ { "doc": "$~મારી સરખામણી કરવા માટેનો @Number.", @@ -2938,10 +2836,7 @@ "\\1 > 2\\", "\\2 > 1\\" ], - "names": [ - "$~>", - "$~કરતાંવધુ" - ], + "names": ["$~>", "$~કરતાંવધુ"], "inputs": [ { "doc": "$~મારી સરખામણી કરવા માટેનો @Number.", @@ -2956,10 +2851,7 @@ "\\2 ≥ 1\\", "\\2 ≥ 2\\" ], - "names": [ - "$~≥", - "$~વધુઅસાધારણ" - ], + "names": ["$~≥", "$~વધુઅસાધારણ"], "inputs": [ { "doc": "$~મારી સરખામણી કરવા માટેનો @Number.", @@ -2973,10 +2865,7 @@ "\\1 = 2\\", "\\2 = 2\\" ], - "names": [ - "$~=", - "$~સમાન" - ], + "names": ["$~=", "$~સમાન"], "inputs": [ { "doc": "$~મારી સરખામણી કરવા માટેનો @Number.", @@ -2990,10 +2879,7 @@ "\\1 ≠ 2\\", "\\2 ≠ 2\\" ], - "names": [ - "$~≠", - "$~નોંધનીય" - ], + "names": ["$~≠", "$~નોંધનીય"], "inputs": [ { "doc": "$~મારી સરખામણી કરવા માટેનો @Number.", @@ -3002,25 +2888,13 @@ ] }, "cos": { - "doc": [ - "$~મારા કોસાઇનની ગણતરી કરો.", - "\\π.cos()\\" - ], - "names": [ - "$~cos", - "$~કોસાઇન" - ], + "doc": ["$~મારા કોસાઇનની ગણતરી કરો.", "\\π.cos()\\"], + "names": ["$~cos", "$~કોસાઇન"], "inputs": [] }, "sin": { - "doc": [ - "$~મારા સાઈનની ગણતરી કરો.", - "\\π.cos()\\" - ], - "names": [ - "$~પાપ", - "$~સાઈન" - ], + "doc": ["$~મારા સાઈનની ગણતરી કરો.", "\\π.cos()\\"], + "names": ["$~પાપ", "$~સાઈન"], "inputs": [] }, "min": { @@ -3119,10 +2993,7 @@ "\\['સફરજન' 'કેળા' 'કેરી']!\\", "તે પ્રકારની છે. પરંતુ હું મારા @FunctionDefinition સાથે કૉલ પ્રકારની આકર્ષક વસ્તુઓ કરી શકું છું!" ], - "name": [ - "$~[]", - "$~યાદી" - ], + "name": ["$~[]", "$~યાદી"], "kind": "$~પ્રકારની", "out": "$~પરિણામ", "outofbounds": "$~બહારનીસીમા", @@ -3132,10 +3003,7 @@ "$~હું અંતે આપેલ આઇટમ સાથે એક નવી @List બનાવીશ.", "\\['apple' 'banana' 'mango'].with('watermelon')\\" ], - "names": [ - "$~સાથે", - "$~ઉમેરો" - ], + "names": ["$~સાથે", "$~ઉમેરો"], "inputs": [ { "doc": "$~હું તે મૂલ્ય છું જે તમે ઉમેરવા માંગો છો.", @@ -3150,10 +3018,7 @@ "@Spread નો ઉપયોગ કરવો થોડો સરળ છે, જોકે આની જેમ:", "\\['સફરજન' 'કેળા' 'કેરી' :['તરબૂચ' 'સ્ટારફ્રૂટ']]\\" ], - "names": [ - "$~યાદીસાથે", - "$~જોડવું" - ], + "names": ["$~યાદીસાથે", "$~જોડવું"], "inputs": [ { "doc": "$~ઉમેરવા માટે મૂલ્યોની સૂચિ.", @@ -3166,9 +3031,7 @@ "$~હું એક નવી સૂચિ બનાવું છું જે આપેલ ઇન્ડેક્સ પર આપેલ મૂલ્ય સાથે બદલે છે.", "\\['સફરજન' 'કેળા' 'કેરી'].બદલો(1 'કીવી')\\" ], - "names": [ - "$~બદલો" - ], + "names": ["$~બદલો"], "inputs": [ { "doc": "$~બદલવા માટેના મૂલ્યની અનુક્રમણિકા", @@ -3182,10 +3045,7 @@ }, "length": { "doc": "$~મારામાં વસ્તુઓની @Number.", - "names": [ - "$~📏", - "$~લંબાઈ" - ], + "names": ["$~📏", "$~લંબાઈ"], "inputs": [] }, "random": { @@ -3275,10 +3135,7 @@ "$~હું મારી પ્રથમ આઇટમ વિના સૂચિ બનાવું છું.", "\\['સફરજન' 'કેળા' 'કેરી'].sansFirst()\\" ], - "names": [ - "$~પ્રથમવગર", - "$~પહેલા" - ], + "names": ["$~પ્રથમવગર", "$~પહેલા"], "inputs": [] }, "sansLast": { @@ -3286,10 +3143,7 @@ "$~હું મારી છેલ્લી આઇટમ વિના સૂચિ બનાવું છું.", "\\['સફરજન' 'કેળા' 'કેરી'].sansLast()\\" ], - "names": [ - "$~છેલ્લાવગર", - "$~છેલ્લું" - ], + "names": ["$~છેલ્લાવગર", "$~છેલ્લું"], "inputs": [] }, "sans": { @@ -3297,10 +3151,7 @@ "$~હું, પરંતુ આપેલ મૂલ્યની પ્રથમ ઘટનાઓ વિના.", "\\['apple' 'banana' 'mango' 'apple'].sans('apple')\\" ], - "names": [ - "$~વગર", - "$~વગર" - ], + "names": ["$~વગર", "$~વગર"], "inputs": [ { "doc": "$~ની પ્રથમ ઘટના દૂર કરવાની કિંમત.", @@ -3313,10 +3164,7 @@ "$~હું, પરંતુ આપેલ મૂલ્યની બધી ઘટનાઓ વિના.", "\\['apple' 'banana' 'mango' 'apple'].sans('apple')\\" ], - "names": [ - "$~બધાવગર", - "$~બધાવગર" - ], + "names": ["$~બધાવગર", "$~બધાવગર"], "inputs": [ { "doc": "$~સૂચિમાંથી તમામ ઘટનાઓને દૂર કરવાની કિંમત.", @@ -3329,10 +3177,7 @@ "$~હું, પણ વિપરીત!", "\\['apple' 'banana' 'mango'].reverse()\\" ], - "names": [ - "$~ઊલટું", - "$~વિપરીત" - ], + "names": ["$~ઊલટું", "$~વિપરીત"], "inputs": [] }, "equals": { @@ -3340,10 +3185,7 @@ "$~\\⊤\\ જો મારી વસ્તુઓ અને ઓર્ડર આપેલ @List જેવો જ છે.", "\\['સફરજન' 'બનાના' 'કેરી'] = ['સફરજન' 'કેરી' 'બનાના']\\" ], - "names": [ - "$~=", - "$~બરાબર" - ], + "names": ["$~=", "$~બરાબર"], "inputs": [ { "doc": "$~મારી સરખામણી કરવા માટેની @List.", @@ -3356,10 +3198,7 @@ "$~\\⊤\\ જો મારી આઇટમ્સ અને ઓર્ડર આપેલ @List જેવો જ /નહીં.", "\\['સફરજન' 'બનાના' 'કેરી'] ≠ ['સફરજન' 'કેરી' 'બનાના']\\" ], - "names": [ - "$~≠", - "$~નોંધનીય" - ], + "names": ["$~≠", "$~નોંધનીય"], "inputs": [ { "doc": "$~મારી સરખામણી કરવા માટેની @List.", @@ -3513,10 +3352,7 @@ "મારામાંની બધી વસ્તુઓને એક મૂલ્યમાં જોડવા માટે આ ખરેખર મદદરૂપ છે. ઉદાહરણ તરીકે, કલ્પના કરો કે તમે સંખ્યાઓની સૂચિ ઉમેરવા માગો છો:", "\\[3 9 2 8 1 4].combine(0 ƒ(sum•# number•#) sum + number)\\" ], - "names": [ - "$~સંયુક્ત", - "$~ભેગાકરો" - ], + "names": ["$~સંયુક્ત", "$~ભેગાકરો"], "inputs": [ { "doc": "$~પ્રારંભિક સંયોજન.", @@ -3592,10 +3428,7 @@ "\\{'હે' 'હાય' 'હેલો'}!{'yo'}\\🪲", "શું તમે મારી સાથે બીજું કંઈક કરવા માંગો છો? મારી પાસે તમામ સુઘડ @FunctionDefinition તપાસો!" ], - "name": [ - "$~{}", - "$~સેટ" - ], + "name": ["$~{}", "$~સેટ"], "kind": "$~પ્રકારની", "out": "$~પરિણામ", "function": { @@ -3609,10 +3442,7 @@ "$~જો આપેલ @Set અને મારી પાસે ચોક્કસ સમાન મૂલ્યો હોય તો હું \\⊤\\ છું:", "\\{1 2 3} = {2 3 4}\\" ], - "names": [ - "$~=", - "$~બરાબર" - ], + "names": ["$~=", "$~બરાબર"], "inputs": [ { "doc": "$~સરખામણી કરવા માટે @Set.", @@ -3625,10 +3455,7 @@ "$~જો આપેલ @Set અને મારી પાસે ચોક્કસ સમાન મૂલ્યો ન હોય તો હું \\⊤\\ છું:", "\\{1 2 3} ≠ {2 3 4}\\" ], - "names": [ - "$~≠", - "$~નોંધનીય" - ], + "names": ["$~≠", "$~નોંધનીય"], "inputs": [ { "doc": "$~સરખામણી કરવા માટે @Set.", @@ -3641,11 +3468,7 @@ "$~મને ઉમેરવા માટે એક આઇટમ આપો અને હું મારી આઇટમ્સ અને આપેલ આઇટમ સાથે એક નવો @Set બનાવીશ.", "\\{1 2 3} + 4\\" ], - "names": [ - "$~સાથે", - "$~ઉમેરો", - "$~+" - ], + "names": ["$~સાથે", "$~ઉમેરો", "$~+"], "inputs": [ { "doc": "$~ઉમેરવા માટેની આઇટમ", @@ -3659,10 +3482,7 @@ "\\{1 2 3} - 2\\", "જો મારી પાસે આઇટમ ન હોય, તો હું ફક્ત મારી જાતે જ મૂલ્યાંકન કરીશ." ], - "names": [ - "$~દૂરકરો", - "$~-" - ], + "names": ["$~દૂરકરો", "$~-"], "inputs": [ { "doc": "$~દૂર કરવાની આઇટમ.", @@ -3675,10 +3495,7 @@ "$~મને @Set આપો અને હું એક નવો @Set બનાવીશ જેમાં મારી વસ્તુઓ અને સેટની વસ્તુઓ હશે.", "\\{1 2 3} ∪ {3 4 5}\\" ], - "names": [ - "$~સંઘ", - "$~∪" - ], + "names": ["$~સંઘ", "$~∪"], "inputs": [ { "doc": "$~મારી સાથે જોડાવા માટે @Set.", @@ -3691,10 +3508,7 @@ "$~મને @Set આપો અને હું એક નવો @Set બનાવીશ જેમાં ફક્ત અમારી પાસે સમાન વસ્તુઓ હોય.", "\\{1 2 3} ∩ {3 4 5}\\" ], - "names": [ - "$~આંતરછેદ", - "$~∩" - ], + "names": ["$~આંતરછેદ", "$~∩"], "inputs": [ { "doc": "$~મારી સાથે સરખામણી કરવાનો સેટ.", @@ -3787,10 +3601,7 @@ "\\{1:1 2:2 3:3}!{4}\\🪲", "હું જાણું છું કે મારી જોડી સાથે કેટલી અદ્ભુત વસ્તુઓ છે." ], - "name": [ - "$~{:}", - "$~નકશો" - ], + "name": ["$~{:}", "$~નકશો"], "key": "$~કી", "value": "$~મૂલ્ય", "result": "$~પરિણામ", @@ -3805,10 +3616,7 @@ "$~\\{⊤}\\ જો મારી જોડી આપેલ @Map's જેવી જ હોય.", "\\{1:1 2:2} = {1:1 2:3}\\" ], - "names": [ - "$~=", - "$~બરાબર" - ], + "names": ["$~=", "$~બરાબર"], "inputs": [ { "doc": "$~મારી સરખામણી કરવા માટેનો @Map.", @@ -3821,10 +3629,7 @@ "$~\\{⊤}\\ જો મારી જોડી /નથી/ આપેલ @Map's જેવી જ છે.", "\\{1:1 2:2} ≠ {1:1 2:3}\\" ], - "names": [ - "$~≠", - "$~નોંધનીય" - ], + "names": ["$~≠", "$~નોંધનીય"], "inputs": [ { "doc": "$~મારી સરખામણી કરવા માટેનો @Map.", @@ -3954,18 +3759,12 @@ "અને જો તમે ક્યારેય મારી પાસેથી ચોક્કસ મૂલ્યો મેળવવા માંગતા હો, તો તમે કોઈપણ કોષ્ટકને સૂચિમાં રૂપાંતરિત કરી શકો છો અને @PropertyReference સાથે વ્યક્તિગત પંક્તિઓને ઍક્સેસ કરી શકો છો.", "\\rocks: ⎡name•'' color•''⎦\n⎡'obsidian' 'black'⎦\n⎡'pumice' 'grey'⎦\n⎡'citrine' 'yellow'⎦\n(rocks → [])[1].name\\" ], - "name": [ - "$~⎡⎦", - "$~ટેબલ" - ], + "name": ["$~⎡⎦", "$~ટેબલ"], "row": "$~પંક્તિ", "function": { "equals": { "doc": "$~હું તપાસું છું કે મારી પાસે બીજા @Table જેવા જ ક્રમમાં ચોક્કસ સમાન કોષો છે.", - "names": [ - "$~=", - "$~બરાબર" - ], + "names": ["$~=", "$~બરાબર"], "inputs": [ { "doc": "$~તપાસવા માટેનું બીજું ટેબલ.", @@ -3975,10 +3774,7 @@ }, "notequal": { "doc": "$~હું તપાસું છું કે મારા કોઈપણ કોષો અલગ છે અથવા અન્ય ટેબલથી અલગ ક્રમમાં છે.", - "names": [ - "$~≠", - "$~નોટબરાબર" - ], + "names": ["$~≠", "$~નોટબરાબર"], "inputs": [ { "doc": "$~તપાસવા માટેનું બીજું ટેબલ.", @@ -3994,16 +3790,11 @@ }, "Structure": { "doc": "$~હું @StructureDefinition માંથી બનાવેલ નામવાળી, ટાઇપ કરેલી ફીલ્ડ્સ સાથેનું એક સ્ટ્રક્ચર્ડ વેલ્યુ છું. @StructureDefinition જુઓ.", - "name": [ - "$~માળખું" - ], + "name": ["$~માળખું"], "function": { "equals": { "doc": "$~હું તપાસું છું કે શું મારી પ્રોપર્ટીઝ એ જ નામ અને મૂલ્યો અન્ય સ્ટ્રક્ચરના પ્રોપર્ટીઝ જેવા છે.", - "names": [ - "$~=", - "$~બરાબર" - ], + "names": ["$~=", "$~બરાબર"], "inputs": [ { "doc": "$~તપાસવા માટેનું બીજું માળખું.", @@ -4013,10 +3804,7 @@ }, "notequal": { "doc": "$~હું તપાસું છું કે શું મારી પ્રોપર્ટીઝ અન્ય સ્ટ્રક્ચરના નામ અને મૂલ્યોથી કોઈપણ રીતે અલગ છે.", - "names": [ - "$~≠", - "$~સમાન" - ], + "names": ["$~≠", "$~સમાન"], "inputs": [ { "doc": "$~તપાસવા માટેનું બીજું માળખું.", @@ -4035,25 +3823,16 @@ "\\`I am **bold** and /italic/`\\", "હું @Text જેમ ઘણું કામ કરું છું, પણ હું ફોર્મેટિંગ ચાલુ રાખી શકું છું. તમે મને જોડી શકો છો, મને પુનરાવર્તન કરી શકો છો, મારી પાસે શું છે તે ચકાસી શકો છો અને મને સાદા @Text માં કન્વર્ટ કરી શકો છો." ], - "name": [ - "$~`…`", - "$~ફોર્મેટકરેલ" - ], + "name": ["$~`…`", "$~ફોર્મેટકરેલ"], "function": { "length": { "doc": "$~હું મારા લખાણમાં સુવાચ્ય અક્ષરોની સંખ્યાનું મૂલ્યાંકન કરું છું, ફોર્મેટિંગ અને ફકરા વિરામોને અવગણીને.", - "names": [ - "$~📏", - "$~લંબાઈ" - ], + "names": ["$~📏", "$~લંબાઈ"], "inputs": [] }, "equals": { "doc": "$~\\⊤\\ જો હું આપેલ મૂલ્ય જેટલો જ ફોર્મેટ કરેલો ટેક્સ્ટ હોઉં.", - "names": [ - "$~=", - "$~બરાબર" - ], + "names": ["$~=", "$~બરાબર"], "inputs": [ { "doc": "$~સરખામણી કરવા માટે ફોર્મેટ કરેલ ટેક્સ્ટ.", @@ -4073,9 +3852,7 @@ }, "has": { "doc": "$~\\⊤\\ જો મારા સાદા ટેક્સ્ટમાં આપેલ @Text હોય. હું ફોર્મેટિંગ અને ફકરા વિરામોને અવગણું છું જ્યારે હું જોઉં છું.", - "names": [ - "$~ધરાવેછે" - ], + "names": ["$~ધરાવેછે"], "inputs": [ { "doc": "$~મારા ટેક્સ્ટમાં જોવા માટે @Text .", @@ -4085,9 +3862,7 @@ }, "starts": { "doc": "$~\\⊤\\ જો મારો સાદો ટેક્સ્ટ આપેલ @Text થી શરૂ થાય છે. હું ચેક કરતી વખતે ફોર્મેટિંગ અને ફકરા વિરામોને અવગણું છું.", - "names": [ - "$~શરૂથાયછે" - ], + "names": ["$~શરૂથાયછે"], "inputs": [ { "doc": "$~મારા ટેક્સ્ટની શરૂઆતમાં તપાસવા માટે @Text .", @@ -4097,9 +3872,7 @@ }, "ends": { "doc": "$~\\⊤\\ જો મારો સાદો ટેક્સ્ટ આપેલ @Text થી સમાપ્ત થાય છે. હું ચેક કરતી વખતે ફોર્મેટિંગ અને ફકરા વિરામોને અવગણું છું.", - "names": [ - "$~અંત" - ], + "names": ["$~અંત"], "inputs": [ { "doc": "$~મારા ટેક્સ્ટના અંતે તપાસવા માટે @Text .", @@ -4125,11 +3898,7 @@ }, "combine": { "doc": "$~મને બીજું ફોર્મેટ કરેલું ટેક્સ્ટ આપો અને હું આપણને એકસાથે એકમાં જોડીશ. જો આપણામાંથી કોઈ એક પાસે એક કરતાં વધુ ફકરા હોય, તો ફકરા વિરામ રાખવામાં આવે છે.", - "names": [ - "$~+", - "$~સંયુક્ત", - "$~ભેગાકરો" - ], + "names": ["$~+", "$~સંયુક્ત", "$~ભેગાકરો"], "inputs": [ { "doc": "$~ઉમેરવા માટે ફોર્મેટ કરેલ ટેક્સ્ટ.", @@ -4160,10 +3929,7 @@ "અને જો તમે દશાંશ બિંદુ પછી નોંધપાત્ર અંકોની ચોક્કસ સંખ્યાઓ સાથે સંખ્યાઓ આપો છો, તો તે ચોકસાઈ સાચવવામાં આવશે.", "\\Random(1.00 10.00)\\" ], - "names": [ - "$~🎲", - "$~રેન્ડમ" - ], + "names": ["$~🎲", "$~રેન્ડમ"], "inputs": [ { "names": "$~મિનિટ", @@ -4184,10 +3950,7 @@ "\\Group(\nStack() \n[\nPhrase('one' selectable:⊤ name:'1') \nPhrase('two' selectable:⊤ name:'2') \nPhrase(Choice())\n]\n)\\", "આને એડિટરમાં કોપી કરો અને પછી બે @Phrase માંથી એક પસંદ કરો. તમે જોશો કે ત્રીજો @Phrase પસંદ કરેલ નામ બતાવે છે." ], - "names": [ - "$~🔘", - "$~પસંદગી" - ] + "names": ["$~🔘", "$~પસંદગી"] }, "Button": { "doc": [ @@ -4199,10 +3962,7 @@ "\\Phrase(Button() → '')\\", "આ ફક્ત એક @Phrase બનાવે છે જે ટેક્સ્ટ તરીકે સ્ટ્રીમનું મૂલ્ય છે. જો તમે તેને એડિટરમાં કોપી કરો છો અને ક્લિક કરો છો, તો તમે તેને \\⊥\\ અને \\⊤\\ વચ્ચે આગળ અને પાછળ ટૉગલ થતું જોશો." ], - "names": [ - "$~🖱️", - "$~બટન" - ], + "names": ["$~🖱️", "$~બટન"], "down": { "names": "$~નીચે", "doc": "$~જો @None હોય, તો સ્ટ્રીમ ઉપર અને નીચે બંને મૂલ્યો આપશે. જો \\⊤\\ હોય, તો તે ફક્ત બટન દબાવવામાં આવે ત્યારે જ બદલાશે. જો \\⊥\\ આપવામાં આવે, તો તે ફક્ત બટન છોડવામાં આવે ત્યારે જ બદલાશે." @@ -4217,10 +3977,7 @@ "\\Pointer()\\", "તે જે @Place પ્રદાન કરે છે તે @Stage પર પોઇન્ટર જ્યાં નિર્દેશ કરી રહ્યું છે તેને અનુરૂપ હશે." ], - "names": [ - "$~👆🏻", - "$~નિર્દેશક" - ] + "names": ["$~👆🏻", "$~નિર્દેશક"] }, "Key": { "doc": [ @@ -4236,10 +3993,7 @@ "અને જો તમે ફક્ત એ જાણવા માંગતા હોવ કે @Key ક્યારે દબાવવાને બદલે રિલીઝ થાય છે, તો તમે @Boolean પ્રદાન કરી શકો છો:", "\\Key('a' ⊥)\\" ], - "names": [ - "$~⌨️", - "$~કી" - ], + "names": ["$~⌨️", "$~કી"], "key": { "names": "$~ચાવી", "doc": "$~જો @None, તો બધી કી પૂરી પાડવામાં આવે છે. જો કોઈ ચોક્કસ @Text હોય, તો માત્ર તે જ કી પ્રદાન કરવામાં આવે છે." @@ -4249,179 +4003,57 @@ "doc": "$~જો @None, તો કી ડાઉન ઇનપુટ્સ જનરેટ કરે છે. જો \\⊤\\, તો માત્ર ડાઉન ઇનપુટ્સ જ આપવામાં આવે છે, અને જો \\⊥\\, તો માત્ર રિલીઝ ઇનપુટ્સ જ આપવામાં આવે છે." }, "keys": { - "Shift": [ - "$~શિફ્ટ" - ], - "Control": [ - "$~નિયંત્રણ", - "$~Ctrl કી" - ], - "Alt": [ - "$~વૈકલ્પિક", - "$~વિકલ્પ" - ], - "Meta": [ - "$~મેટા", - "$~આદેશ", - "$~વિન્ડોઝ" - ], - "AltGraph": [ - "$~ઓલ્ટગ્રાફ" - ], - "CapsLock": [ - "$~કેપ્સલોક", - "$~કેપ્સ લોક" - ], - "NumLock": [ - "$~નમલોક", - "$~નંબર લોક" - ], - "ScrollLock": [ - "$~સ્ક્રોલલોક", - "$~સ્ક્રોલ લોક" - ], - "Enter": [ - "$~દાખલ કરો", - "$~પરત" - ], - "Tab": [ - "$~ટૅબ" - ], - " ": [ - "$~જગ્યા", - "$~સ્પેસબાર", - "$~" - ], - "ArrowUp": [ - "$~એરોઅપ", - "$~ઉપર" - ], - "ArrowDown": [ - "$~એરોડાઉન", - "$~નીચે" - ], - "ArrowLeft": [ - "$~તીરડાબું", - "$~ડાબે" - ], - "ArrowRight": [ - "$~એરોરાઇટ", - "$~અધિકાર" - ], - "Home": [ - "$~ઘર" - ], - "End": [ - "$~અંત" - ], - "PageUp": [ - "$~પેજઅપ", - "$~પેજ ઉપર" - ], - "PageDown": [ - "$~પેજડાઉન", - "$~પેજ ડાઉન" - ], - "Backspace": [ - "$~બેકસ્પેસ" - ], - "Delete": [ - "$~કાઢી નાખો", - "$~ડેલ" - ], - "Insert": [ - "$~દાખલ કરો", - "$~ઇન્સ" - ], - "Clear": [ - "$~ચોખ્ખું" - ], - "Cut": [ - "$~કાપો" - ], - "Copy": [ - "$~કૉપિ કરો" - ], - "Paste": [ - "$~પેસ્ટ કરો" - ], - "Undo": [ - "$~પૂર્વવત્ કરો" - ], - "Redo": [ - "$~ફરીથી કરો" - ], - "Escape": [ - "$~છટકી જાઓ", - "$~EscLanguage" - ], - "Pause": [ - "$~થોભો" - ], - "ContextMenu": [ - "$~સંદર્ભ મેનુ", - "$~મેનુ" - ], - "Help": [ - "$~મદદ" - ], - "Convert": [ - "$~કન્વર્ટ" - ], - "NonConvert": [ - "$~રૂપાંતરિત ન કરો" - ], - "KanaMode": [ - "$~કાનામોડ" - ], - "HangulMode": [ - "$~હંગુલમોડ" - ], - "Hiragana": [ - "$~હિરાગાના" - ], - "Katakana": [ - "$~કટાકાના" - ], - "Romaji": [ - "$~રોમાજી" - ], - "F1": [ - "$~એફ 1" - ], - "F2": [ - "$~એફ2" - ], - "F3": [ - "$~એફ૩" - ], - "F4": [ - "$~એફ૪" - ], - "F5": [ - "$~એફ 5" - ], - "F6": [ - "$~એફ6" - ], - "F7": [ - "$~એફ૭" - ], - "F8": [ - "$~એફ 8" - ], - "F9": [ - "$~એફ 9" - ], - "F10": [ - "$~એફ૧૦" - ], - "F11": [ - "$~એફ ૧૧" - ], - "F12": [ - "$~એફ ૧૨" - ] + "Shift": ["$~શિફ્ટ"], + "Control": ["$~નિયંત્રણ", "$~Ctrl કી"], + "Alt": ["$~વૈકલ્પિક", "$~વિકલ્પ"], + "Meta": ["$~મેટા", "$~આદેશ", "$~વિન્ડોઝ"], + "AltGraph": ["$~ઓલ્ટગ્રાફ"], + "CapsLock": ["$~કેપ્સલોક", "$~કેપ્સ લોક"], + "NumLock": ["$~નમલોક", "$~નંબર લોક"], + "ScrollLock": ["$~સ્ક્રોલલોક", "$~સ્ક્રોલ લોક"], + "Enter": ["$~દાખલ કરો", "$~પરત"], + "Tab": ["$~ટૅબ"], + " ": ["$~જગ્યા", "$~સ્પેસબાર", "$~"], + "ArrowUp": ["$~એરોઅપ", "$~ઉપર"], + "ArrowDown": ["$~એરોડાઉન", "$~નીચે"], + "ArrowLeft": ["$~તીરડાબું", "$~ડાબે"], + "ArrowRight": ["$~એરોરાઇટ", "$~અધિકાર"], + "Home": ["$~ઘર"], + "End": ["$~અંત"], + "PageUp": ["$~પેજઅપ", "$~પેજ ઉપર"], + "PageDown": ["$~પેજડાઉન", "$~પેજ ડાઉન"], + "Backspace": ["$~બેકસ્પેસ"], + "Delete": ["$~કાઢી નાખો", "$~ડેલ"], + "Insert": ["$~દાખલ કરો", "$~ઇન્સ"], + "Clear": ["$~ચોખ્ખું"], + "Cut": ["$~કાપો"], + "Copy": ["$~કૉપિ કરો"], + "Paste": ["$~પેસ્ટ કરો"], + "Undo": ["$~પૂર્વવત્ કરો"], + "Redo": ["$~ફરીથી કરો"], + "Escape": ["$~છટકી જાઓ", "$~EscLanguage"], + "Pause": ["$~થોભો"], + "ContextMenu": ["$~સંદર્ભ મેનુ", "$~મેનુ"], + "Help": ["$~મદદ"], + "Convert": ["$~કન્વર્ટ"], + "NonConvert": ["$~રૂપાંતરિત ન કરો"], + "KanaMode": ["$~કાનામોડ"], + "HangulMode": ["$~હંગુલમોડ"], + "Hiragana": ["$~હિરાગાના"], + "Katakana": ["$~કટાકાના"], + "Romaji": ["$~રોમાજી"], + "F1": ["$~એફ 1"], + "F2": ["$~એફ2"], + "F3": ["$~એફ૩"], + "F4": ["$~એફ૪"], + "F5": ["$~એફ 5"], + "F6": ["$~એફ6"], + "F7": ["$~એફ૭"], + "F8": ["$~એફ 8"], + "F9": ["$~એફ 9"], + "F10": ["$~એફ૧૦"], + "F11": ["$~એફ ૧૧"], + "F12": ["$~એફ ૧૨"] } }, "Time": { @@ -4436,20 +4068,13 @@ "જોકે, તે કેટલું નાનું હોઈ શકે તેની મર્યાદાઓ છે, કારણ કે @Program આગામી ટિકનો જવાબ આપતા પહેલા મૂલ્યાંકન કરવા માટે સમયની જરૂર છે.", "સૌથી નાનું કદાચ \\20ms\\ ની આસપાસ છે." ], - "names": [ - "$~🕕", - "$~સમય" - ], + "names": ["$~🕕", "$~સમય"], "frequency": { - "names": [ - "$~આવર્તન" - ], + "names": ["$~આવર્તન"], "doc": "$~આ તે આવર્તન છે જેની સાથે સમય ટિક થવો જોઈએ. તે \\33ms\\ પર ડિફોલ્ટ છે, જે પ્રતિ સેકન્ડ લગભગ 30 વખત છે." }, "relative": { - "names": [ - "$~સંબંધિત" - ], + "names": ["$~સંબંધિત"], "doc": "$~જો \\⊤\\, સમય 0 થી શરૂ થાય છે, જ્યારે પ્રોગ્રામનું પ્રથમ મૂલ્યાંકન કરવામાં આવે છે. નહિંતર, તે આજની શરૂઆતથી મિલિસેકન્ડની સંખ્યામાં શરૂ થાય છે, UTC (કોઓર્ડિનેટેડ યુનિવર્સલ ટાઇમ), જે તમને દિવસના સમયનો ટ્રૅક રાખવાની મંજૂરી આપે છે." } }, @@ -4461,14 +4086,9 @@ "\\Volume()\\", "પ્રેક્ષકો કેટલા મોટા અવાજે છે તે સાંભળવા માટે આ ખૂબ જ સરસ છે!" ], - "names": [ - "$~🎤", - "$~વોલ્યુમ" - ], + "names": ["$~🎤", "$~વોલ્યુમ"], "frequency": { - "names": [ - "$~આવર્તન" - ], + "names": ["$~આવર્તન"], "doc": "$~સેમ્પલિંગ વચ્ચેનો સમય." } }, @@ -4480,14 +4100,9 @@ "\\Pitch()\\", "કોઈ વ્યક્તિ જે બોલી રહી છે અથવા ગાઈ રહી છે તેનો સ્વર સાંભળવા માટે આ ઉત્તમ છે." ], - "names": [ - "$~🎵", - "$~પીચ" - ], + "names": ["$~🎵", "$~પીચ"], "frequency": { - "names": [ - "$~આવર્તન" - ], + "names": ["$~આવર્તન"], "doc": "$~સેમ્પલિંગ વચ્ચેનો સમય." } }, @@ -4500,26 +4115,17 @@ "\\colors: Camera(32px 24px 33ms)\n\nStage(\ncolors.combine(\n[] \nƒ(phrases•[Phrase] row•[Color] y•#) \nphrases.append(\nrow.translate(\nƒ(color•Color x•#)\nPhrase('o' place: Place((x - 1) × 0.5m y × -0.5m) color: color duration: 0s\n)\n)\n)\n)\n)\\", "પરંતુ તમે રંગોનું વિશ્લેષણ કરીને પણ નક્કી કરી શકો છો કે લાઈટ ચાલુ હતી કે બંધ, અથવા કોઈ ચોક્કસ રંગ સામાન્ય હતો કે નહીં, જેથી પ્રેક્ષકો તેમના દ્વારા દર્શાવવામાં આવેલા રંગોથી પ્રદર્શનને પ્રભાવિત કરી શકે." ], - "names": [ - "$~🎥", - "$~કેમેરા" - ], + "names": ["$~🎥", "$~કેમેરા"], "width": { - "names": [ - "$~પહોળાઈ" - ], + "names": ["$~પહોળાઈ"], "doc": "$~એક પંક્તિમાં નમૂના લેવા માટે @Color સંખ્યા." }, "height": { - "names": [ - "$~ઊંચાઈ" - ], + "names": ["$~ઊંચાઈ"], "doc": "$~કૉલમમાં નમૂના લેવા માટે @Color સંખ્યા." }, "frequency": { - "names": [ - "$~આવર્તન" - ], + "names": ["$~આવર્તન"], "doc": "$~@Color નમૂનાઓ વચ્ચેનો સમય." } }, @@ -4538,10 +4144,7 @@ "\\click: ∆ Button()\nScene([\n\tPhrase('Hello')\n\tclick\n\tPhrase('How are you?' duration: 0.25s rotation: 5° entering: Pose(rotation: 0°))\n\tclick\n\tPhrase('I am fine')\n])\\", "જુઓ કે તે દરેક @Phrase પછી કેવી રીતે થોભે છે, અને આગળ વધતા પહેલા @Button બદલાય તેની રાહ જુએ છે?" ], - "names": [ - "$~🎬", - "$~દ્રશ્ય" - ], + "names": ["$~🎬", "$~દ્રશ્ય"], "outputs": { "names": "$~આઉટપુટ", "doc": "$~ક્રમમાં બતાવવા માટેના આઉટપુટની યાદી." @@ -4557,10 +4160,7 @@ "જુઓ કે o કેવી રીતે ઉછળે છે? પહેલા મૂલ્યાંકનમાં, તમે તેને @Stage પર ઊંચું સ્થાન આપો છો, પરંતુ પછી, તેને @None મળે છે, જે @Motion ગુરુત્વાકર્ષણ તેને ગમે તે સ્થિતિમાં બદલવાની મંજૂરી આપે છે.", "નીચે તેને ગોઠવવાની ઘણી અન્ય રીતો તપાસો." ], - "names": [ - "$~⚽️", - "$~ગતિ" - ], + "names": ["$~⚽️", "$~ગતિ"], "place": { "doc": "$~શરૂઆતનું સ્થળ.", "names": "$~સ્થળ" @@ -4585,10 +4185,7 @@ "\\Chat().has('hello') ? 'hi!' 'huh?'\\", "બસ, બસ! તમે આનાથી તમામ પ્રકારના પ્રદર્શન કરી શકો છો, જેમ કે ચેટ બોટ્સ, ટેક્સ્ટ એડવેન્ચર્સ, અથવા અન્ય પ્રકારના પ્રદર્શન માટે ટેક્સ્ટ-આધારિત નિયંત્રણ યોજનાઓ." ], - "names": [ - "$~🗣️", - "$~ચેટ" - ] + "names": ["$~🗣️", "$~ચેટ"] }, "Placement": { "doc": [ @@ -4601,10 +4198,7 @@ "આને તમારા પ્રોગ્રામમાં કોપી કરવાનો પ્રયાસ કરો અને પોઇન્ટર અથવા કીબોર્ડ વડે @Output ખસેડો.", "તમે @Placement ને કસ્ટમાઇઝ કરી શકો છો, ચોક્કસ પરિમાણો પર ગતિશીલતાને સક્ષમ અને અક્ષમ કરી શકો છો, @Place કેટલી દૂર ખસે છે અને સ્ટ્રીમ કયા પ્રારંભિક @Place થી શરૂ થાય છે તે બદલી શકો છો." ], - "names": [ - "$~✥", - "$~પ્લેસમેન્ટ" - ], + "names": ["$~✥", "$~પ્લેસમેન્ટ"], "inputs": [ { "doc": "$~સાથે શરૂ કરવા માટે પ્રારંભિક સ્થળ.", @@ -4638,10 +4232,7 @@ "\\Webpage('https://wordplay.dev' 'h1')\\", "આમાં ઘણી બધી બાબતો ખોટી થઈ શકે છે. જો તમે તમારું ઇન્ટરનેટ કનેક્શન ગુમાવો છો, અથવા URL કંઈપણ ઉકેલતું નથી, અથવા URL સાર્વજનિક નથી, અથવા URL HTML પૃષ્ઠ નથી... આ બધા અપવાદ તરફ દોરી શકે છે. જો તમને કોઈ એવું પૃષ્ઠ મળે છે જે કાર્ય કરે છે, તો તમને એક @Number મળશે જે ટકાવારી પૂર્ણતા દર્શાવે છે અને પછી પૃષ્ઠ પરના શબ્દોની @List મળશે." ], - "names": [ - "$~🔗", - "$~વેબપેજ" - ], + "names": ["$~🔗", "$~વેબપેજ"], "url": { "doc": "$~મેળવવા માટેનું HTML વેબપેજ URL.", "names": "$~url" @@ -4720,29 +4311,17 @@ "જો કોઈ ભાષા ઉલ્લેખિત ન હોય, તો તે ડિફોલ્ટ રૂપે તમારી પસંદગીની ભાષા પર સેટ થાય છે.", "સ્પીચ રેકગ્નિશન માટે માઇક્રોફોન એક્સેસ અને ઇન્ટરનેટ કનેક્શનની જરૂર છે (કૃપા કરીને એક્સેસ આપો!). ઉપરાંત, ઉપયોગ મર્યાદાઓ હોઈ શકે છે, તેથી તેને વધુ સમય સુધી ચાલુ ન રાખો (ના!)!" ], - "names": [ - "$~ભાષણ", - "$~અવાજ" - ], + "names": ["$~ભાષણ", "$~અવાજ"], "reset": { - "names": [ - "$~રીસેટ", - "$~સ્પષ્ટ" - ], + "names": ["$~રીસેટ", "$~સ્પષ્ટ"], "doc": "$~જ્યારે આ મૂલ્ય બદલાય છે, ત્યારે સંચિત વાણી સાફ કરો અને નવી શરૂઆત કરો." }, "language": { - "names": [ - "$~ભાષા", - "$~ભાષા" - ], + "names": ["$~ભાષા", "$~ભાષા"], "doc": "$~BCP 47 ભાષા કોડ (દા.ત., 'en-US'). જો તે તમારા બ્રાઉઝરની વાણી ઓળખ દ્વારા સમર્થિત ન હોય, તો તમને એક ભૂલ મળશે. તે ડિફોલ્ટ રૂપે તમારી પસંદગીની ભાષામાં સેટ થાય છે." }, "limit": { - "names": [ - "$~મર્યાદા", - "$~શબ્દો" - ], + "names": ["$~મર્યાદા", "$~શબ્દો"], "doc": "$~સંચિત વાણી (સ્લાઇડિંગ વિન્ડો) માં રાખવા માટે મહત્તમ શબ્દોની સંખ્યા. જ્યારે સેટ કરવામાં આવે છે, ત્યારે ફક્ત સૌથી તાજેતરના શબ્દો જ રાખવામાં આવે છે, અને જૂના શબ્દો કાઢી નાખવામાં આવે છે. જો ઉલ્લેખિત ન હોય, તો બધા શબ્દો અનિશ્ચિત સમય માટે રાખવામાં આવે છે." }, "error": { @@ -4765,20 +4344,13 @@ "આ અજમાવી જુઓ - તે એક ઇમોજી બતાવે છે જે તમારા હાથની મુદ્રા સાથે મેળ ખાય છે જ્યાં તમારો સાચો હાથ હોય:", "\\hand: Hand()\nPhrase((hand.open ? '🖐️' '✊') place: hand.place)\\" ], - "names": [ - "$~🖐️", - "$~હાથ" - ], + "names": ["$~🖐️", "$~હાથ"], "frequency": { - "names": [ - "$~આવર્તન" - ], + "names": ["$~આવર્તન"], "doc": "$~નમૂનાઓ વચ્ચેનો સમય." }, "resolution": { - "names": [ - "$~ઠરાવ" - ], + "names": ["$~ઠરાવ"], "doc": "$~હેન્ડ મોડેલ ચલાવતા પહેલા કેમેરાનું નમૂના લેવા માટે પિક્સેલ્સમાં પહોળાઈ. ઉચ્ચ મૂલ્યો થોડા વધુ સચોટ સીમાચિહ્નો આપી શકે છે પરંતુ ફ્રેમ દીઠ વધુ સમય લે છે." } }, @@ -4792,10 +4364,7 @@ "તમે @Number of meters વડે રૂપરેખાને સ્કેલ કરી શકો છો, @Place વડે તેના મૂળને ખસેડી શકો છો, ફોન્ટ વજન પસંદ કરી શકો છો, ઇટાલિક ચાલુ કરી શકો છો અને બિંદુઓ વચ્ચેના `અંતર` ને મીટરમાં અંતર તરીકે સેટ કરી શકો છો. એક નાનું `અંતર` રેખાઓ અને વળાંકો બંને સાથે સમાન અંતરે બિંદુઓ સાથે રૂપરેખાને વધુ નજીકથી ટ્રેસ કરે છે.", "કેટલાક ગ્લિફ્સ, જેમ કે રંગ ઇમોજી, માં કોઈ રૂપરેખા હોતી નથી, તેથી તેઓ કોઈ બિંદુ ઉમેરતા નથી. જ્યારે તે ફોન્ટ મેળવે છે, ત્યારે તે તમને ખાલી @List આપશે, પછી જ્યારે તે તૈયાર થાય ત્યારે તેને ભરો." ], - "names": [ - "$~🖋️", - "$~કોન્ટૂર" - ], + "names": ["$~🖋️", "$~કોન્ટૂર"], "inputs": [ { "doc": "$~જે લખાણની રૂપરેખા ગ્લિફમાં છે તે મારે ટ્રેસ કરવું જોઈએ.", @@ -4849,26 +4418,17 @@ "જો તે ઇનપુટ્સ બદલાય — ધારો કે એક પ્રતિક્રિયા મને અલગ ટાઇમ ઝોન આપે — તો હું નવી સેટિંગ્સ સાથે Moments બનાવવાનું શરૂ કરું છું.", "હું @Now.frequency કેવી રીતે અલગ છું? @Time પ્રોગ્રામ શરૂ થયા પછીની મિલિસેકન્ડ ગણે છે, જે એનિમેશન માટે સારું છે. હું તમને કેલેન્ડર અને ટાઇમ ઝોનમાં દીવાલ-ઘડિયાળની તારીખ અને સમય કહું છું, જે ઘડિયાળો અને કેલેન્ડરો માટે સારું છે." ], - "names": [ - "$~⏰", - "$~હમણાં" - ], + "names": ["$~⏰", "$~હમણાં"], "frequency": { - "names": [ - "$~આવર્તન" - ], + "names": ["$~આવર્તન"], "doc": "$~હું કેટલી વાર નવો @Moment બનાવું છું, સેકન્ડ, મિનિટ, અથવા કલાકમાં. જો \\ø\\, તો હું દર \\1s\\ ટિક કરું છું." }, "timezone": { - "names": [ - "$~ટાઇમઝોન" - ], + "names": ["$~ટાઇમઝોન"], "doc": "$~હું બનાવેલી Moments માટે એક પ્રમાણભૂત ટાઇમ ઝોન નામ, જે એક પ્રદેશ અને એક શહેરથી બનેલું છે, જેમ કે \\'America/New_York'\\ અથવા \\'એશિયા/ટોક્યો'\\. નામ ખબર નથી? તમે જાણો છો એવું કોઈ શહેર લખો અને હું સૌથી નજીકનો ટાઇમ ઝોન સૂચવીશ. જો \\ø\\, તો હું પ્રોગ્રામ ચાલી રહ્યો છે તે ઉપકરણનો ટાઇમ ઝોન વાપરું છું." }, "calendar": { - "names": [ - "$~કૅલેન્ડર" - ], + "names": ["$~કૅલેન્ડર"], "doc": "$~હું બનાવું છું તે Moments માટે એક Unicode કૅલેન્ડર નામ, જેમ કે \\'gregory'\\, \\'હિબ્રૂ'\\, \\'ચીની'\\, અથવા \\'જાપાનીઝ'\\. જો \\ø\\, તો હું વાચકના પ્રદેશના કૅલેન્ડરનો ઉપયોગ કરું છું." } }, @@ -4887,80 +4447,53 @@ "મારા @Moment.era, @Moment.week, અને @Moment.weekday માહિતી માટે છે: @Now જ્યારે Moments બનાવે ત્યારે તેમને ભરે છે, પણ ગોઠવણ વખતે તેમને અવગણવામાં આવે છે.", "જો તમને સમય પસાર થાય તેમ અપડેટ થતો Moments નો પ્રવાહ જોઈએ — એક ઘડિયાળ — તો @Now જુઓ. જો તમને તમારો પ્રોગ્રામ શરૂ થયો ત્યારથી વીતેલી મિલિસેકન્ડ જોઈએ — ઍનિમેશન માટે — તો @Time જુઓ." ], - "names": [ - "$~📅", - "$~ક્ષણ" - ], + "names": ["$~📅", "$~ક્ષણ"], "year": { - "names": [ - "$~વર્ષ" - ], + "names": ["$~વર્ષ"], "doc": "$~વર્ષ, મારા કૅલેન્ડરમાં. ઉદાહરણ તરીકે, ગ્રેગોરિયન વર્ષ \\2026\\ એ હિબ્રૂ વર્ષ \\5786\\ છે." }, "month": { - "names": [ - "$~મહિનો" - ], + "names": ["$~મહિનો"], "doc": "$~મારા કૅલેન્ડરમાં વર્ષનો મહિનો, \\1\\ થી શરૂ થાય છે." }, "day": { - "names": [ - "$~દિવસ" - ], + "names": ["$~દિવસ"], "doc": "$~મહિનાનો દિવસ." }, "hour": { - "names": [ - "$~કલાક" - ], + "names": ["$~કલાક"], "doc": "$~દિવસનો કલાક, \\0\\ થી \\23\\ સુધી." }, "minute": { - "names": [ - "$~મિનિટ" - ], + "names": ["$~મિનિટ"], "doc": "$~કલાકની મિનિટ." }, "second": { - "names": [ - "$~સેકન્ડ" - ], + "names": ["$~સેકન્ડ"], "doc": "$~મિનિટની સેકન્ડ." }, "millisecond": { - "names": [ - "$~મિલિસેકન્ડ" - ], + "names": ["$~મિલિસેકન્ડ"], "doc": "$~સેકન્ડની મિલિસેકન્ડ." }, "timezone": { - "names": [ - "$~ટાઇમઝોન" - ], + "names": ["$~ટાઇમઝોન"], "doc": "$~એક પ્રમાણભૂત ટાઇમ ઝોન નામ, જે એક પ્રદેશ અને એક શહેરથી બનેલું છે, જેમ કે \\'America/New_York'\\, \\'યુરોપ/પેરિસ'\\, અથવા \\'એશિયા/ટોક્યો'\\. નામ ખબર નથી? તમે જાણો છો એવું કોઈ શહેર લખો અને હું સૌથી નજીકનો ટાઇમ ઝોન સૂચવીશ. જો \\ø\\, તો હું પ્રોગ્રામ ચાલી રહ્યો છે તે ઉપકરણનો ટાઇમ ઝોન વાપરું છું." }, "calendar": { - "names": [ - "$~કૅલેન્ડર" - ], + "names": ["$~કૅલેન્ડર"], "doc": "$~એક Unicode કૅલેન્ડર નામ, જેમ કે \\'gregory'\\, \\'હિબ્રૂ'\\, \\'ચીની'\\, અથવા \\'જાપાનીઝ'\\. જો \\ø\\, તો વાચકના પ્રદેશનું કૅલેન્ડર." }, "era": { - "names": [ - "$~યુગ" - ], + "names": ["$~યુગ"], "doc": "$~મારું વર્ષ જે યુગમાં છે તે, જેમ કે \\'ce'\\ અથવા \\'reiwa'\\. માહિતીરૂપ: @Now તેને સેટ કરે છે, અને ફોર્મેટ કરવાથી તેને અવગણવામાં આવે છે." }, "week": { - "names": [ - "$~અઠવાડિયું" - ], + "names": ["$~અઠવાડિયું"], "doc": "$~વર્ષનું અઠવાડિયું, \\1\\ થી શરૂ થાય છે. માહિતીરૂપ: @Now તેને સેટ કરે છે, અને ફોર્મેટ કરવાથી તેને અવગણવામાં આવે છે." }, "weekday": { - "names": [ - "$~અઠવાડિયાનોદિવસ" - ], + "names": ["$~અઠવાડિયાનોદિવસ"], "doc": "$~અઠવાડિયાનો દિવસ, \\1\\ (સોમવાર) થી \\7\\ (રવિવાર) સુધી. માહિતીરૂપ: @Now તેને સેટ કરે છે, અને ફોર્મેટ કરવાથી તેને અવગણવામાં આવે છે." }, "conversion": { @@ -4981,20 +4514,13 @@ "આ ઉદાહરણ એક ઇમોજી બતાવે છે જે તમારો સાચો ચહેરો જ્યાં હોય ત્યાં તમારા ચહેરા સાથે મેળ ખાય છે:", "\\face: Face()\nPhrase((face.smiling ? '😀' face.mouthOpen ? '😮' '😐') place: face.place)\\" ], - "names": [ - "$~🙂", - "$~ચહેરો" - ], + "names": ["$~🙂", "$~ચહેરો"], "frequency": { - "names": [ - "$~આવર્તન" - ], + "names": ["$~આવર્તન"], "doc": "$~નમૂનાઓ વચ્ચેનો સમય." }, "resolution": { - "names": [ - "$~રિઝોલ્યુશન" - ], + "names": ["$~રિઝોલ્યુશન"], "doc": "$~ચહેરાનું મોડેલ ચલાવતા પહેલાં કેમેરાનો નમૂનો લેવા માટેની પિક્સેલમાં પહોળાઈ. વધુ મૂલ્યો થોડા વધુ ચોક્કસ ચિહ્નો આપી શકે છે પણ દરેક ફ્રેમમાં વધુ સમય લે છે." } } @@ -5015,10 +4541,7 @@ "\\Group(Stack() [Phrase('first') Phrase('second')])\\", "હું વસ્તુઓ કેવી રીતે ગોઠવું છું તે તમે મને આપેલી @Arrangement પર આધાર રાખે છે." ], - "names": [ - "$~🔳", - "$~સમૂહ" - ], + "names": ["$~🔳", "$~સમૂહ"], "layout": { "doc": "$~તેમની જગ્યાએ @Output મૂકવા માટે ઉપયોગ કરવાની ગોઠવણ.", "names": "$~લેઆઉટ" @@ -5044,9 +4567,7 @@ "names": "$~સ્થળ" }, "name": { - "doc": [ - "$~@Phrase.name જેવું જ!" - ], + "doc": ["$~@Phrase.name જેવું જ!"], "names": "$~નામ" }, "description": { @@ -5077,10 +4598,7 @@ }, "rotation": { "doc": "$~મારા કેન્દ્રની આસપાસ મારે કેટલું નમેલું હોવું જોઈએ, મારા @Pose એક અલગ છે.", - "names": [ - "$~📐", - "$~પરિભ્રમણ" - ] + "names": ["$~📐", "$~પરિભ્રમણ"] }, "scale": { "doc": "$~મારા મૂળ કદની તુલનામાં મારે કેટલું મોટું હોવું જોઈએ.", @@ -5112,10 +4630,7 @@ }, "duration": { "doc": "$~@Phrase.duration ની જેમ જ!", - "names": [ - "$~⏳", - "$~સમયગાળો" - ] + "names": ["$~⏳", "$~સમયગાળો"] }, "style": { "doc": "$~@Phrase.style ની જેમ જ!", @@ -5132,10 +4647,7 @@ "તમે મને @Output જે કંઈ કરી શકે છે તે બધું પણ વૈકલ્પિક રીતે આપી શકો છો, જેમાં મારું કદ, ફોન્ટ, પરિભ્રમણ બદલવું અને @Pose અને @Sequence સાથે મારા બધા અદ્ભુત નૃત્યો કરવાનો સમાવેશ થાય છે.", "તમે @Stage પર પણ મને પસંદ કરી શકો છો અને બાજુમાં પેલેટ 🎨 વડે મને સંપાદિત કરી શકો છો — આ વિવિધ ફોન્ટ્સ અજમાવવા અને તમારા @Text માટે યોગ્ય /face/ પસંદ કરવાની એક સરસ રીત છે." ], - "names": [ - "$~💬", - "$~વાક્ય" - ], + "names": ["$~💬", "$~વાક્ય"], "text": { "doc": "$~@Stage પર બતાવવાના પાત્રો.", "names": "$~ટેક્સ્ટ" @@ -5154,10 +4666,7 @@ }, "wrap": { "doc": "$~ધાર કે જેના પર મારે પ્રતીકો લપેટી જોઈએ અથવા \\ø\\ જો મારે તેમને લપેટી ન જોઈએ.", - "names": [ - "$~↵", - "$~લપેટી" - ] + "names": ["$~↵", "$~લપેટી"] }, "alignment": { "doc": "$~જો ત્યાં @Phrase.wrap બાઉન્ડ્રી સેટ હોય, તો શું મારે ચિહ્નોને શરૂઆત, મધ્યમાં અથવા ધારના અંતમાં સંરેખિત કરવા જોઈએ.", @@ -5245,10 +4754,7 @@ }, "duration": { "doc": "$~સ્ટેજ પર કોઈ અલગ જગ્યાએ ખસેડતી વખતે અરજી કરવાની અવધિ.", - "names": [ - "$~⏳", - "$~સમયગાળો" - ] + "names": ["$~⏳", "$~સમયગાળો"] }, "style": { "doc": "$~સ્ટેજ પર કોઈ અલગ જગ્યાએ જતી વખતે ઉપયોગમાં લેવાતી એનિમેશન શૈલી.", @@ -5262,17 +4768,11 @@ }, "Arrangement": { "doc": "$~હું @Row, @Stack, @Grid અને @Free સહિત શ્લોકમાં અન્ય ઘણા પ્રકારની ગોઠવણી માટે પ્રેરણારૂપ છું. હું @Group to સાથે નજીકથી કામ કરું છું", - "names": [ - "$~⠿", - "$~વ્યવસ્થા" - ] + "names": ["$~⠿", "$~વ્યવસ્થા"] }, "Row": { "doc": "$~હું @Row છું, @Output ની આડી @Row યવસ્થા, વચ્ચે વૈકલ્પિક પેડિંગ સાથે. શું તમે મારા જોડિયાને મળ્યા, @Stack?", - "names": [ - "$~➡", - "$~પંક્તિ" - ], + "names": ["$~➡", "$~પંક્તિ"], "description": "$~$count શબ્દસમૂહો અને જૂથોની પંક્તિ", "alignment": { "doc": "$~દરેક કૉલમ પર ટેક્સ્ટને શરૂઆતમાં, મધ્યમાં અથવા અંતમાં ગોઠવવું કે નહીં.", @@ -5285,10 +4785,7 @@ }, "Stack": { "doc": "$~હું @Stack છું, @Output ની ઊભી @Arrangement, વચ્ચે વૈકલ્પિક પેડિંગ સાથે. શું તમે મારા જોડિયા, @Stack ને મળ્યા છો?", - "names": [ - "$~⬇", - "$~સ્ટેક" - ], + "names": ["$~⬇", "$~સ્ટેક"], "description": "$~$count શબ્દસમૂહો અને જૂથોનો સ્ટેક", "alignment": { "doc": "$~દરેક પંક્તિની શરૂઆતમાં, મધ્યમાં અથવા અંતમાં ટેક્સ્ટને સંરેખિત કરવા કે નહીં.", @@ -5301,10 +4798,7 @@ }, "Grid": { "doc": "$~હું @Output ની ગ્રીડ છું. મને એક પંક્તિ અને સ્તંભની ગણતરી આપો અને હું વૈકલ્પિક પેડિંગ અને સેલના કદ સાથે વ્યવસ્થિત ગોઠવણ કરીશ.", - "names": [ - "$~▦", - "$~ગ્રીડ" - ], + "names": ["$~▦", "$~ગ્રીડ"], "description": "$~$rows પંક્તિ $columns કૉલમ ગ્રીડ", "rows": { "doc": "$~ગ્રીડમાં કેટલી પંક્તિઓ બનાવે છે.", @@ -5332,17 +4826,12 @@ "$~હું એક એવો @Arrangement છું જે દરેક @Output તેના @Place કહે ત્યાં બેસવા દે છે. હું ગમે તે કરું છું. તમે જ્યાં ઇચ્છો ત્યાં બેસો! બસ ક્યાંક બેસો! ખાતરી કરો કે તમે મને જે પણ @Output આપો છો તેમાં @Place હોય, નહીં તો તેઓને ખબર નહીં પડે કે ક્યાં જવું.", "ઓહ, અને યાદ રાખો કે તમે દરેક @Output જે @Place આપો છો તે @Group ના @Place ને સંબંધિત છે! તેથી જો તમે વિચારી રહ્યા છો કે વસ્તુઓ તમારી અપેક્ષા મુજબ કેમ દેખાતી નથી, તો @Group પણ એક સ્થાન આપવાનો પ્રયાસ કરો." ], - "names": [ - "$~મફત" - ], + "names": ["$~મફત"], "description": "$~ફ્રી-ફોર્મ $count આઉટપુટ" }, "Shape": { "doc": "$~હું બધા આકારો માટે પ્રેરણા છું. @Stage ને કયો આકાર હોવો જોઈએ તે કહેવા માટે હું ઉપયોગી છું.", - "names": [ - "$~⬟", - "$~આકાર" - ], + "names": ["$~⬟", "$~આકાર"], "form": { "doc": "$~હું બતાવવા માટે આકારનો પ્રકાર છું. દરેક આકારને તેની ગોઠવણીને વ્યાખ્યાયિત કરવા માટે વિવિધ માહિતીની જરૂર છે.", "names": "$~ફોર્મ" @@ -5420,15 +4909,11 @@ }, "Form": { "doc": "$~હું એક અમૂર્ત સ્વરૂપ છું, જેમ કે @Rectangle અથવા @Circle.", - "names": [ - "$~ફોર્મ" - ] + "names": ["$~ફોર્મ"] }, "Rectangle": { "doc": "$~હું એક લંબચોરસ છું, @Stage તમારી પસંદગીના કદની સીમા બનાવવા માટે ઉપયોગી છે.", - "names": [ - "$~લંબચોરસ" - ], + "names": ["$~લંબચોરસ"], "left": { "doc": "$~એક્સ-અક્ષ પર સ્ટેજની ડાબી ધાર", "names": "$~બાકી" @@ -5452,9 +4937,7 @@ }, "Circle": { "doc": "$~હું એક વર્તુળ છું, @Stage પર આકાર બનાવવા માટે ઉપયોગી.", - "names": [ - "$~વર્તુળ" - ], + "names": ["$~વર્તુળ"], "radius": { "doc": "$~વર્તુળની ત્રિજ્યા", "names": "$~ત્રિજ્યા" @@ -5474,9 +4957,7 @@ }, "Polygon": { "doc": "$~હું સમાન લંબાઈની બાજુઓ અને ખૂણાઓ સાથેનો 'નિયમિત' બહુકોણ છું, જે @Stage પર આકાર બનાવવા માટે ઉપયોગી છે.", - "names": [ - "$~બહુકોણ" - ], + "names": ["$~બહુકોણ"], "radius": { "doc": "$~બહુકોણની ત્રિજ્યા", "names": "$~ત્રિજ્યા" @@ -5503,10 +4984,7 @@ "$~હું @Output પકડી રાખવા માટે @Pose કેપ્ચર કરું છું, અને હું તેમની હિલચાલનો મુખ્ય ભાગ છું. શું તમે જાણો છો જ્યારે કોઈ અદ્ભુત રીતે ઉભા થાય છે, થોભે છે અને બધા જુએ છે? એ હું છું.", "એક પોઝમાં ઘણું બધું સમાયેલું હોય છે. તમે કેવા પ્રકારના પોઝ બનાવી શકો છો તે જોવા માટે મારા ઘણા ઇનપુટ્સ તપાસો!" ], - "names": [ - "$~🤪", - "$~દંભ" - ], + "names": ["$~🤪", "$~દંભ"], "style": { "doc": "$~જ્યારે આ પોઝ તરફ જતી વખતે ઉપયોગમાં લેવાતી એનિમેશનની શૈલી.", "names": "$~શૈલી" @@ -5562,97 +5040,63 @@ "\\Color.blue\\", "આ શોર્ટકટ્સ તમારી ભાષામાં પણ કામ કરે છે, તેથી ફ્રેન્ચ બોલનાર વ્યક્તિ \\couleur.rouge\\🪲 અને જાપાની બોલનાર વ્યક્તિ \\色.赤\\🪲 લખી શકે છે. શોર્ટકટ્સ છે: લાલ, નારંગી, પીળો, લીલો, વાદળી, જાંબલી, ભૂરો, ગુલાબી, કાળો, સફેદ અને રાખોડી." ], - "names": [ - "$~🌈", - "$~રંગ" - ], + "names": ["$~🌈", "$~રંગ"], "lightness": { "doc": "$~મારે \\0\\ થી \\1\\ પર, કાળાથી \\0\\ પર, રાખોડીથી \\0.5\\ પર, \\1\\ પર સફેદ હોવું જોઈએ.", - "names": [ - "$~હળવાશ", - "$~l" - ] + "names": ["$~હળવાશ", "$~l"] }, "chroma": { "doc": "$~મારી પાસે કેટલો રંગ હોવો જોઈએ, \\0\\ થી \\∞\\ સુધી. કોઈ રંગનો અર્થ ગ્રે છે, ઉચ્ચ સંખ્યાઓનો અર્થ વધુ રંગ છે.", - "names": [ - "$~ક્રોમા", - "$~c" - ] + "names": ["$~ક્રોમા", "$~c"] }, "hue": { "doc": "$~કલર વ્હીલ પર, મેજેન્ટા \\0\\, લાલ \\30\\, લીલો \\120\\, વાદળી \\270\\ સુધી, મારે કયો રંગ હોવો જોઈએ.", - "names": [ - "$~રંગ", - "$~h" - ] + "names": ["$~રંગ", "$~h"] }, "colors": { "black": { "doc": "$~મૂળભૂત રંગ કાળો.", - "names": [ - "$~કાળો" - ] + "names": ["$~કાળો"] }, "white": { "doc": "$~મૂળભૂત રંગ સફેદ.", - "names": [ - "$~સફેદ" - ] + "names": ["$~સફેદ"] }, "gray": { "doc": "$~મૂળભૂત રંગ રાખોડી.", - "names": [ - "$~ગ્રે" - ] + "names": ["$~ગ્રે"] }, "red": { "doc": "$~મૂળભૂત રંગ લાલ.", - "names": [ - "$~લાલ" - ] + "names": ["$~લાલ"] }, "orange": { "doc": "$~મૂળભૂત રંગ નારંગી.", - "names": [ - "$~નારંગી" - ] + "names": ["$~નારંગી"] }, "yellow": { "doc": "$~મૂળભૂત રંગ પીળો.", - "names": [ - "$~પીળો" - ] + "names": ["$~પીળો"] }, "green": { "doc": "$~મૂળભૂત રંગ લીલો.", - "names": [ - "$~લીલો" - ] + "names": ["$~લીલો"] }, "blue": { "doc": "$~મૂળભૂત રંગ વાદળી.", - "names": [ - "$~વાદળી" - ] + "names": ["$~વાદળી"] }, "purple": { "doc": "$~મૂળભૂત રંગ જાંબલી.", - "names": [ - "$~જાંબલી" - ] + "names": ["$~જાંબલી"] }, "brown": { "doc": "$~મૂળભૂત રંગ ભૂરો.", - "names": [ - "$~ભૂરારંગનું" - ] + "names": ["$~ભૂરારંગનું"] }, "pink": { "doc": "$~મૂળભૂત રંગ ગુલાબી.", - "names": [ - "$~ગુલાબી" - ] + "names": ["$~ગુલાબી"] } }, "description": { @@ -5721,20 +5165,14 @@ "આ કહે છે, /શરૂઆતમાં (0%), ટિલ્ટ 360 થી શરૂ કરો અને ટિલ્ટ 0/ પર સમાપ્ત કરો. તે આપણને હંમેશા વર્તુળોમાં ફેરવશે, કારણ કે હું @Phrase ના બાકીના દંભ તરીકે સેટ છું!", "અન્ય ઇનપુટ્સ સાથે રમીને તમારા પોતાના સર્જનાત્મક નૃત્યો અજમાવો." ], - "names": [ - "$~💃", - "$~ક્રમ" - ], + "names": ["$~💃", "$~ક્રમ"], "poses": { "doc": "$~0% અને 100% ની વચ્ચે ટકાવારીનો @Map, દરેક @Pose સાથે જોડી બનાવેલ છે. તમારે બધા ટકા આપવાના નથી; તમે મને આપો છો તે વચ્ચે હું @Pose સરળતાથી ખસેડીશ.", "names": "$~પોઝ" }, "duration": { "doc": "$~મારે આ ડાન્સ ક્યાં સુધી કરવો જોઈએ? જો હું તેને પુનરાવર્તિત કરવા માંગુ છું, તો હું અવધિમાં કોઈ સમય ઉમેરીશ નહીં, હું ફક્ત ઝડપી ડાન્સ કરીશ.", - "names": [ - "$~⏳", - "$~સમયગાળો" - ] + "names": ["$~⏳", "$~સમયગાળો"] }, "style": { "doc": "$~નૃત્ય માટે મારે જે શૈલીનો ઉપયોગ કરવો જોઈએ.", @@ -5751,10 +5189,7 @@ }, "Place": { "doc": "$~હું @Stage પર સ્થાન છું. મારા તમામ ઇનપુટ્સ વૈકલ્પિક છે, કારણ કે હું મૂળભૂત રીતે કેન્દ્રમાં છું.", - "names": [ - "$~📍", - "$~સ્થળ" - ], + "names": ["$~📍", "$~સ્થળ"], "x": { "doc": "$~x-અક્ષ પરની સ્થિતિ.", "names": "$~x" @@ -5769,18 +5204,12 @@ }, "rotation": { "doc": "$~આ સ્થિતિમાં પરિભ્રમણ", - "names": [ - "$~📐", - "$~પરિભ્રમણ" - ] + "names": ["$~📐", "$~પરિભ્રમણ"] } }, "Velocity": { "doc": "$~મને @Stage પર @Output કેટલી ઝડપથી ફરે છે તે ખબર છે — x અને y સાથે મીટર પ્રતિ સેકન્ડ, અને પરિભ્રમણના ડિગ્રી પ્રતિ સેકન્ડ. મારા ઇનપુટ્સ વૈકલ્પિક છે; મૂળભૂત રીતે કંઈપણ ફરતું નથી.", - "names": [ - "$~💨", - "$~વેગ" - ], + "names": ["$~💨", "$~વેગ"], "x": { "doc": "$~x-અક્ષ પર દરેક સેકન્ડે કેટલા મીટર ખસેડવાના છે.", "names": "$~x" @@ -5791,18 +5220,12 @@ }, "angle": { "doc": "$~દરેક સેકન્ડે કેટલી ડિગ્રી ફેરવવી", - "names": [ - "$~કોણ", - "$~°" - ] + "names": ["$~કોણ", "$~°"] } }, "Matter": { "doc": "$~હું આઉટપુટના ભૌતિક ગુણધર્મો છું, જે સ્ટેજ પરના અન્ય આઉટપુટ સાથે હું કેવી રીતે ક્રિયાપ્રતિક્રિયા કરું છું તે પ્રભાવિત કરું છું.", - "names": [ - "$~⚛️", - "$~બાબત" - ], + "names": ["$~⚛️", "$~બાબત"], "mass": { "doc": "$~એક વજન, કિલોગ્રામમાં", "names": "$~સમૂહ" @@ -5833,10 +5256,7 @@ "$~હું @Phrase ગ્લો કરું છું! હું એક AURA છું. આ રીતે:", "\\Phrase(\n\t'I am GLOWING!' \n\taura: Aura(Color(50% 100 118°) 0.1m 0m 0.1m\n)\\🪲" ], - "names": [ - "$~🔮", - "$~આભા" - ], + "names": ["$~🔮", "$~આભા"], "color": { "doc": "$~@Color ધ @Aura હોવો જોઈએ.", "names": "$~રંગ" @@ -5863,10 +5283,7 @@ "તમે મને એક ફ્રેમ બોર્ડર પણ આપી શકો છો અને હું કાપી નાખીશ.", "\\Stage([Phrase('stufffffff')] background: Color(75% 50 100°) frame: Rectangle(-1m -1m 1m 1m))\\" ], - "names": [ - "$~🎭", - "$~સ્ટેજ" - ], + "names": ["$~🎭", "$~સ્ટેજ"], "content": { "doc": "$~સ્ટેજ પર બતાવવા માટે @Output સૂચિ.", "names": "$~સામગ્રી" @@ -5888,9 +5305,7 @@ "names": "$~સ્થળ" }, "name": { - "doc": [ - "$~@Phrase.name ની જેમ જ!" - ], + "doc": ["$~@Phrase.name ની જેમ જ!"], "names": "$~નામ" }, "description": { @@ -5921,10 +5336,7 @@ }, "rotation": { "doc": "$~@Group.rotation ટેશન જેવું જ", - "names": [ - "$~📐", - "$~પરિભ્રમણ" - ] + "names": ["$~📐", "$~પરિભ્રમણ"] }, "scale": { "doc": "$~@Group.scale જેવું જ", @@ -5956,10 +5368,7 @@ }, "duration": { "doc": "$~@Phrase.duration ક્ય/સમયગાળો જેવું જ!", - "names": [ - "$~⏳", - "$~સમયગાળો" - ] + "names": ["$~⏳", "$~સમયગાળો"] }, "style": { "doc": "$~@Phrase.style ની જેમ જ!", @@ -5984,249 +5393,167 @@ "sequence": { "sway": { "doc": "$~હું @Sequence બનાવું છું જે @Output ના કેન્દ્રની આસપાસ આગળ અને પાછળ ફરે છે.", - "names": [ - "$~ડોલવું" - ], + "names": ["$~ડોલવું"], "angle": { "doc": "$~ઝુકાવમાં કેટલું નમવું.", - "names": [ - "$~કોણ" - ] + "names": ["$~કોણ"] } }, "bounce": { "doc": "$~હું @Sequence બનાવું છું જે @Output આપેલ ઊંચાઈને બાઉન્સ કરે છે.", - "names": [ - "$~બાઉન્સ" - ], + "names": ["$~બાઉન્સ"], "height": { "doc": "$~કેવી રીતે ઉછળવું.", - "names": [ - "$~ઊંચાઈ" - ] + "names": ["$~ઊંચાઈ"] } }, "spin": { "doc": "$~હું @Sequence બનાવું છું જે @Output તેના કેન્દ્રની આસપાસ ફરે છે.", - "names": [ - "$~સ્પિન" - ] + "names": ["$~સ્પિન"] }, "fadein": { "doc": "$~હું @Sequence બનાવું છું જે @Sequence ટને અદ્રશ્યથી દૃશ્યમાનમાં ઝાંખું કરે છે.", - "names": [ - "$~ફેડિન" - ] + "names": ["$~ફેડિન"] }, "fadeout": { "doc": "$~હું @Sequence બનાવું છું જે @Output ને દૃશ્યમાનથી અદ્રશ્યમાં ઝાંખું કરે છે. એક બહાર નીકળતા @Sequence માં મને અજમાવી જુઓ!", - "names": [ - "$~ફેડઆઉટ" - ] + "names": ["$~ફેડઆઉટ"] }, "popup": { "doc": "$~હું @Sequence બનાવું છું જે @Output સ્કેલને તેના સામાન્ય કદમાં સંકોચવા કરતાં ઝડપથી બનાવે છે.", - "names": [ - "$~પોપઅપ" - ] + "names": ["$~પોપઅપ"] }, "shake": { "doc": "$~હું @Sequence બનાવું છું જે તેને @Output ડરતું હોય તેવું બનાવે છે.", - "names": [ - "$~હલાવો" - ] + "names": ["$~હલાવો"] }, "pulse": { "doc": "$~હું એક @Sequence બનાવું છું જે ધ્યાન ખેંચવા માટે @Output ધીમેથી ઉપર અને નીચે સ્કેલ કરે છે.", - "names": [ - "સ્પંદન" - ], + "names": ["સ્પંદન"], "amount": { "doc": "$~ટોચ પર કેટલું સ્કેલ કરવું.", - "names": [ - "$~રકમ" - ] + "names": ["$~રકમ"] } }, "heartbeat": { "doc": "$~હું એક @Sequence બનાવું છું જે હૃદયના ધબકારાની જેમ બે ઝડપી ધબકારા સાથે @Output ને માપે છે.", - "names": [ - "$~ધબકારા" - ], + "names": ["$~ધબકારા"], "amount": { "doc": "$~દરેક બીટ પર કેટલું માપવું.", - "names": [ - "$~રકમ" - ] + "names": ["$~રકમ"] } }, "tada": { "doc": "$~હું એક @Sequence બનાવું છું જે @Output સ્કેલ અને હિલચાલ સાથે ઉજવણી કરવા માટે મજબૂર કરે છે.", - "names": [ - "$~ટાડા" - ], + "names": ["$~ટાડા"], "amount": { "doc": "$~ઉજવણી દરમિયાન કેટલું માપવું.", - "names": [ - "$~રકમ" - ] + "names": ["$~રકમ"] } }, "wiggle": { "doc": "$~હું એક @Sequence બનાવું છું જે @Output ને બાજુથી બાજુ તરફ સ્લાઇડ કરે છે.", - "names": [ - "$~હલાવવું" - ], + "names": ["$~હલાવવું"], "angle": { "doc": "$~વિગલમાં કેટલું નમવું.", - "names": [ - "$~ખૂણો" - ] + "names": ["$~ખૂણો"] } }, "flash": { "doc": "$~હું એક @Sequence બનાવું છું જે @Output ચાલુ અને બંધ કરે છે.", - "names": [ - "$~ફ્લેશ" - ] + "names": ["$~ફ્લેશ"] }, "zoomin": { "doc": "$~હું એક @Sequence બનાવું છું જે @Output in ને nothing થી full size માં સ્કેલ કરે છે. મને @Sequence એન્ટર કરીને અજમાવી જુઓ!", - "names": [ - "$~ઝૂમઇન" - ] + "names": ["$~ઝૂમઇન"] }, "fadeinup": { "doc": "$~હું એક @Sequence બનાવું છું જે @Output ને સ્થાને સ્લાઇડ કરતી વખતે ઝાંખું કરે છે. મને @Sequence દાખલ કરવાનો પ્રયાસ કરો!", - "names": [ - "$~ફેડઇનઅપ" - ], + "names": ["$~ફેડઇનઅપ"], "distance": { "doc": "$~ક્યાં સુધી સરકવું.", - "names": [ - "$~અંતર" - ] + "names": ["$~અંતર"] } }, "fadeindown": { "doc": "$~હું એક @Sequence બનાવું છું જે @Output ને સ્થાને સ્લાઇડ કરતી વખતે ઝાંખું કરે છે. મને @Sequence દાખલ કરવાનો પ્રયાસ કરો!", - "names": [ - "$~ફેડઇન્ડડાઉન" - ], + "names": ["$~ફેડઇન્ડડાઉન"], "distance": { "doc": "$~ક્યાં સુધી સરકવું.", - "names": [ - "$~અંતર" - ] + "names": ["$~અંતર"] } }, "fadeinleft": { "doc": "$~હું એક @Sequence બનાવું છું જે ડાબી બાજુથી તેને સ્થાને સ્લાઇડ કરતી વખતે @Output in ને ઝાંખું કરે છે. મને @Sequence દાખલ કરવાનો પ્રયાસ કરો!", - "names": [ - "$~ડાબીબાજુફેડઇનડાબે" - ], + "names": ["$~ડાબીબાજુફેડઇનડાબે"], "distance": { "doc": "$~ક્યાં સુધી સરકવું.", - "names": [ - "$~અંતર" - ] + "names": ["$~અંતર"] } }, "fadeinright": { "doc": "$~હું એક @Sequence બનાવું છું જે જમણી બાજુથી તેને સ્થાને સ્લાઇડ કરતી વખતે @Output in ને ઝાંખું કરે છે. મને @Sequence દાખલ કરવાનો પ્રયાસ કરો!", - "names": [ - "$~ઝાંખુંપડવું" - ], + "names": ["$~ઝાંખુંપડવું"], "distance": { "doc": "$~ક્યાં સુધી સરકવું.", - "names": [ - "$~અંતર" - ] + "names": ["$~અંતર"] } }, "rotatein": { "doc": "$~હું એક @Sequence બનાવું છું જે @Output ને ફેડ કરતી વખતે સ્પિન કરે છે. મને @Sequence દાખલ કરવાનો પ્રયાસ કરો!", - "names": [ - "$~રોટેટિન" - ], + "names": ["$~રોટેટિન"], "angle": { "doc": "$~કેટલું ફરવું.", - "names": [ - "$~ખૂણો" - ] + "names": ["$~ખૂણો"] } }, "zoomout": { "doc": "$~હું એક @Sequence બનાવું છું જે @Output શૂન્ય બનાવે છે. મને એક વર્તમાન @Sequence માં અજમાવી જુઓ!", - "names": [ - "$~ઝૂમઆઉટકરો" - ] + "names": ["$~ઝૂમઆઉટકરો"] }, "fadeoutup": { "doc": "$~હું એક @Sequence બનાવું છું જે ઉપર સ્લાઇડ કરતી વખતે @Output ફેડ કરે છે. મને એક વર્તમાન @Sequence માં અજમાવી જુઓ!", - "names": [ - "$~ફેડઆઉટઅપ" - ], + "names": ["$~ફેડઆઉટઅપ"], "distance": { "doc": "$~ક્યાં સુધી સરકવું.", - "names": [ - "$~અંતર" - ] + "names": ["$~અંતર"] } }, "fadeoutdown": { "doc": "$~હું એક @Sequence બનાવું છું જે નીચે સ્લાઇડ કરતી વખતે @Output ફેડ કરે છે. મને એક વર્તમાન @Sequence માં અજમાવી જુઓ!", - "names": [ - "$~ફેડઆઉટડાઉન" - ], + "names": ["$~ફેડઆઉટડાઉન"], "distance": { "doc": "$~ક્યાં સુધી સરકવું.", - "names": [ - "$~અંતર" - ] + "names": ["$~અંતર"] } }, "fadeoutleft": { "doc": "$~હું એક @Sequence બનાવું છું જે @Output ડાબી બાજુ સ્લાઇડ કરતી વખતે ફેડ આઉટ કરે છે. મને હાલના @Sequence માં અજમાવી જુઓ!", - "names": [ - "$~ફેડઆઉટલેફ્ટ" - ], + "names": ["$~ફેડઆઉટલેફ્ટ"], "distance": { "doc": "$~ક્યાં સુધી સરકવું.", - "names": [ - "$~અંતર" - ] + "names": ["$~અંતર"] } }, "fadeoutright": { "doc": "$~હું એક @Sequence બનાવું છું જે જમણી બાજુ સ્લાઇડ કરતી વખતે @Output ફેડ કરે છે. મને એક વર્તમાન @Sequence માં અજમાવી જુઓ!", - "names": [ - "$~સંપૂર્ણપણેઝાંખુંપડીજવું" - ], + "names": ["$~સંપૂર્ણપણેઝાંખુંપડીજવું"], "distance": { "doc": "$~ક્યાં સુધી સરકવું.", - "names": [ - "$~અંતર" - ] + "names": ["$~અંતર"] } }, "rotateout": { "doc": "$~હું એક @Sequence બનાવું છું જે @Output સ્પિન કરે છે અને તેને ફેડ આઉટ કરે છે. મને હાલના @Sequence માં અજમાવી જુઓ!", - "names": [ - "$~રોટઆઉટ" - ], + "names": ["$~રોટઆઉટ"], "angle": { "doc": "$~કેટલું ફરવું.", - "names": [ - "$~ખૂણો" - ] + "names": ["$~ખૂણો"] } }, "rainbow": { "doc": "$~હું એક @Sequence બનાવું છું જે @Output મેઘધનુષ્યના રંગોમાં ચક્ર કરે છે.", - "names": [ - "$~મેઘધનુષ્ય" - ] + "names": ["$~મેઘધનુષ્ય"] } }, "Source": { @@ -6270,10 +5597,7 @@ "જો @TextLiteral પાસે @Language હોય તો હું તેનો ઉપયોગ કરીશ, નહીં તો હું પસંદ કરેલી ભાષાનો ઉપયોગ કરીશ.", "તમે સેટિંગ્સમાં અવાજ પસંદ કરી શકો છો." ], - "names": [ - "$~🔊", - "$~કહો" - ], + "names": ["$~🔊", "$~કહો"], "text": { "doc": "$~જે લખાણ મારે મોટેથી બોલવું જોઈએ.", "names": "$~ટેક્સ્ટ" @@ -6282,70 +5606,47 @@ }, "Gesture": { "doc": "$~હું કેમેરા દ્વારા શોધાયેલા હાથના પોઝનો સ્નેપશોટ છું, જે @Hand સ્ટ્રીમ દ્વારા બહાર કાઢવામાં આવે છે. મારું સ્થાન તમને કહે છે કે હાથ સ્ટેજ પર ક્યાં છે, મારી આંગળીઓ તમને કહે છે કે કેટલી આંગળીઓ લંબાવવામાં આવી છે, જ્યારે હાથ ખુલ્લો હોય ત્યારે મારો ખુલ્લો સાચો હોય છે (3+ આંગળીઓ લંબાવવામાં આવી છે), અને મારો અંગૂઠો, તર્જની, મધ્ય, રિંગ અને પિંકી દરેક કહે છે કે કઈ ચોક્કસ આંગળીઓ લંબાવવામાં આવી છે. મારી હથેળી કેમેરા તરફ હોય ત્યારે સાચી હોય છે, જ્યારે હાથનો પાછળનો ભાગ ખોટો હોય છે.", - "names": [ - "$~✋", - "$~હાવભાવ" - ], + "names": ["$~✋", "$~હાવભાવ"], "place": { "doc": "$~જ્યાં હાથ સ્ટેજ પર છે.", - "names": [ - "$~સ્થળ" - ] + "names": ["$~સ્થળ"] }, "open": { "doc": "$~@True હાથ ખુલ્લો હોય તો સાચું (૩+ આંગળીઓ લંબાવીને), @True મુઠ્ઠી હોય તો ખોટું.", - "names": [ - "$~ખુલ્લું" - ] + "names": ["$~ખુલ્લું"] }, "fingers": { "doc": "$~0 (મુઠ્ઠી) થી 5 સુધી (બધી આંગળીઓ ઉપર, અંગૂઠા સહિત) કેટલી આંગળીઓ લંબાવવામાં આવી છે.", - "names": [ - "$~આંગળીઓ" - ] + "names": ["$~આંગળીઓ"] }, "thumb": { "doc": "$~@True અંગૂઠો લંબાવેલો હોય તો સાચું.", - "names": [ - "$~અંગૂઠો" - ] + "names": ["$~અંગૂઠો"] }, "index": { "doc": "$~@True તર્જની આંગળી લંબાવવામાં આવે તો સાચું.", - "names": [ - "$~સૂચકાંક" - ] + "names": ["$~સૂચકાંક"] }, "middle": { "doc": "$~@True મધ્યમ આંગળી લંબાયેલી હોય તો સાચું.", - "names": [ - "$~મધ્ય" - ] + "names": ["$~મધ્ય"] }, "ring": { "doc": "$~@True રિંગ ફિંગર લંબાયેલી હોય તો સાચું.", - "names": [ - "$~રિંગ" - ] + "names": ["$~રિંગ"] }, "pinky": { "doc": "$~@True જો નાની આંગળી લંબાયેલી હોય.", - "names": [ - "$~પીંકી" - ] + "names": ["$~પીંકી"] }, "palm": { "doc": "$~@True હથેળી કેમેરા તરફ હોય તો સાચું, અને જો હાથનો પાછળનો ભાગ હોય તો ખોટું.", - "names": [ - "$~હથેળી" - ] + "names": ["$~હથેળી"] } }, "Result": { "doc": "$~હું \\⌕\\🪲 સાથે પેટર્ન શોધમાંથી એક મેળ ખાઈ રહ્યો છું: મેળ ખાતો ટેક્સ્ટ, તે ક્યાં છે, અને કોઈપણ કેપ્ચર.", - "names": [ - "$~પરિણામ" - ], + "names": ["$~પરિણામ"], "text": { "doc": "$~આખું મેળ ખાતું લખાણ.", "names": "$~ટેક્સ્ટ" @@ -6378,93 +5679,62 @@ }, "Expression": { "doc": "$~હું કૅમેરાએ શોધેલા ચહેરાના હાવભાવનો એક સ્નૅપશૉટ છું, જે @Face સ્ટ્રીમ દ્વારા મોકલાય છે. મારું સ્થાન તમને કહે છે કે ચહેરો સ્ટેજ પર ક્યાં છે. મારા @Expression.leftEyeOpen, @Expression.rightEyeOpen, અને @Expression.eyesOpen કહે છે કે આંખો ખુલ્લી છે કે નહીં. મારા @Expression.mouthOpen, @Expression.smiling, @Expression.frowning, અને @Expression.browsRaised કહે છે કે ચહેરો શું કરી રહ્યો છે, અને દરેકનું એક મેળ ખાતું પ્રમાણ છે (@Expression.mouthOpenAmount, @Expression.smileAmount, @Expression.frownAmount, @Expression.browRaiseAmount) જે 0 થી 1 સુધીનું છે અને તે કેટલું મજબૂત છે તે બતાવે છે. મારા @Expression.turn અને @Expression.tilt કહે છે કે માથું કઈ દિશામાં છે, ડિગ્રીમાં.", - "names": [ - "$~😀", - "$~એક્સપ્રેશન" - ], + "names": ["$~😀", "$~એક્સપ્રેશન"], "place": { "doc": "$~ચહેરો સ્ટેજ પર ક્યાં છે.", - "names": [ - "$~સ્થળ" - ] + "names": ["$~સ્થળ"] }, "leftEyeOpen": { "doc": "$~\\⊤\\ જો ડાબી આંખ ખુલ્લી હોય, \\⊥\\ જો તે બંધ હોય.", - "names": [ - "$~ડાબીઆંખખુલ્લી" - ] + "names": ["$~ડાબીઆંખખુલ્લી"] }, "rightEyeOpen": { "doc": "$~\\⊤\\ જો જમણી આંખ ખુલ્લી હોય, \\⊥\\ જો તે બંધ હોય.", - "names": [ - "$~જમણીઆંખખુલ્લી" - ] + "names": ["$~જમણીઆંખખુલ્લી"] }, "eyesOpen": { "doc": "$~\\⊤\\ જો બંને આંખો ખુલ્લી હોય.", - "names": [ - "$~આંખોખુલ્લી" - ] + "names": ["$~આંખોખુલ્લી"] }, "mouthOpen": { "doc": "$~\\⊤\\ જો મોં ખુલ્લું હોય.", - "names": [ - "$~મોંખુલ્લું" - ] + "names": ["$~મોંખુલ્લું"] }, "mouthOpenAmount": { "doc": "$~મોં કેટલું ખુલ્લું છે, 0 (બંધ) થી 1 (પહોળું ખુલ્લું) સુધી.", - "names": [ - "$~મોંખુલ્લુંપ્રમાણ" - ] + "names": ["$~મોંખુલ્લુંપ્રમાણ"] }, "smiling": { "doc": "$~\\⊤\\ જો ચહેરો સ્મિત કરતો હોય.", - "names": [ - "$~સ્મિત" - ] + "names": ["$~સ્મિત"] }, "smileAmount": { "doc": "$~ચહેરો કેટલું સ્મિત કરી રહ્યો છે, 0 થી 1 સુધી.", - "names": [ - "$~સ્મિતપ્રમાણ" - ] + "names": ["$~સ્મિતપ્રમાણ"] }, "frowning": { "doc": "$~\\⊤\\ જો ચહેરો ભવાં ચઢાવતો હોય.", - "names": [ - "$~ભવાંચઢાવવું" - ] + "names": ["$~ભવાંચઢાવવું"] }, "frownAmount": { "doc": "$~ચહેરો કેટલું ભવાં ચઢાવી રહ્યો છે, 0 થી 1 સુધી.", - "names": [ - "$~ભવાંપ્રમાણ" - ] + "names": ["$~ભવાંપ્રમાણ"] }, "browsRaised": { "doc": "$~\\⊤\\ જો ભમર ઉંચી હોય.", - "names": [ - "$~ભમરઊંચી" - ] + "names": ["$~ભમરઊંચી"] }, "browRaiseAmount": { "doc": "$~ભમર કેટલી ઊંચી કરેલી છે, 0 થી 1 સુધી.", - "names": [ - "$~ભમરઊંચીપ્રમાણ" - ] + "names": ["$~ભમરઊંચીપ્રમાણ"] }, "turn": { "doc": "$~માથું કેટલું ફેરવેલું છે, ડિગ્રીમાં — ડાબી બાજુ ઋણ, જમણી બાજુ ધન.", - "names": [ - "$~વળાંક" - ] + "names": ["$~વળાંક"] }, "tilt": { "doc": "$~માથું કેટલું નમેલું છે, ડિગ્રીમાં — નીચે ઋણ, ઉપર ધન.", - "names": [ - "$~ઢાળ" - ] + "names": ["$~ઢાળ"] } } }, @@ -6980,11 +6250,7 @@ "mode": { "evaluation": { "label": "$~મૂલ્યાંકન મોડ", - "labels": [ - "$~સંપાદન", - "$~પગલું", - "$~ચલાવો" - ], + "labels": ["$~સંપાદન", "$~પગલું", "$~ચલાવો"], "tips": [ "$~સંપાદન મોડ પર જાઓ: સ્ટેજ વર્તમાન ફ્રેમ પર થીજી રહે તે દરમિયાન પ્રોગ્રામ બદલો", "$~પગલું મોડ પર જાઓ: પ્રોગ્રામના મૂલ્યાંકનને થોભાવો અને એક સમયે એક પગલું આગળ વધો", @@ -6993,11 +6259,7 @@ }, "evaluationView": { "label": "$~મૂલ્યાંકન મોડ", - "labels": [ - "$~જુઓ", - "$~પગલું", - "$~ચલાવો" - ], + "labels": ["$~જુઓ", "$~પગલું", "$~ચલાવો"], "tips": [ "$~જુઓ મોડ પર જાઓ: સ્ટેજ વર્તમાન ફ્રેમ પર થીજી રહે તે દરમિયાન પ્રોગ્રામ વાંચો", "$~પગલું મોડ પર જાઓ: પ્રોગ્રામના મૂલ્યાંકનને થોભાવો અને એક સમયે એક પગલું આગળ વધો", @@ -7128,11 +6390,7 @@ "mode": { "browse": { "label": "$~બ્રાઉઝ કરો", - "labels": [ - "$~કોડ", - "$~કેવી રીતે", - "$~શબ્દાવલિ" - ], + "labels": ["$~કોડ", "$~કેવી રીતે", "$~શબ્દાવલિ"], "tips": [ "$~પ્રોગ્રામિંગ ભાષાના ખ્યાલો", "$~પ્રોજેક્ટ બનાવવા માટે ફરી વાપરી શકાય તેવા નમૂનાઓ", @@ -7178,10 +6436,7 @@ }, "howToFilter": { "label": "$~વપરાશકર્તા દ્વારા બનાવેલ કેવી રીતે કરવું તે", - "labels": [ - "$~બધા", - "$~ગેલેરી અને બુકમાર્ક્સ" - ], + "labels": ["$~બધા", "$~ગેલેરી અને બુકમાર્ક્સ"], "tips": [ "$~વપરાશકર્તા દ્વારા બનાવેલા બધા કેવી રીતે કરવા તે જુઓ", "$~આ પ્રોજેક્ટની ગેલેરી અને બધા બુકમાર્ક્સમાંથી ફક્ત વપરાશકર્તા દ્વારા બનાવેલા કેવી રીતે કરવા તે જુઓ." @@ -7326,10 +6581,7 @@ "mode": { "public": { "label": "$~દૃશ્યતા", - "labels": [ - "$~ખાનગી", - "$~જાહેર" - ], + "labels": ["$~ખાનગી", "$~જાહેર"], "tips": [ "$~ફક્ત તમે અને સહયોગીઓ જ આ પ્રોજેક્ટ જોઈ શકો છો.", "$~આ પ્રોજેક્ટ કોઈપણ જોઈ શકે છે." @@ -7412,11 +6664,7 @@ }, "dark": { "label": "$~થીમ", - "labels": [ - "$~પ્રકાશ", - "$~શ્યામ", - "$~ઓટો" - ], + "labels": ["$~પ્રકાશ", "$~શ્યામ", "$~ઓટો"], "tips": [ "$~હળવા રંગો", "$~ઘાટા રંગો", @@ -7425,10 +6673,7 @@ }, "space": { "label": "$~જગ્યા સૂચક", - "labels": [ - "$~છુપાવો", - "$~બતાવો" - ], + "labels": ["$~છુપાવો", "$~બતાવો"], "tips": [ "$~જગ્યા અને ટેબ સૂચકો બતાવશો નહીં", "$~સ્પેસ અને ટેબ સૂચકોને સ્પષ્ટ રીતે બતાવો" @@ -7436,10 +6681,7 @@ }, "lines": { "label": "$~રેખા નંબરો", - "labels": [ - "$~છુપાવો", - "$~બતાવો" - ], + "labels": ["$~છુપાવો", "$~બતાવો"], "tips": [ "$~ટેક્સ્ટ મોડમાં લાઇન નંબરો બતાવશો નહીં", "$~ટેક્સ્ટ મોડમાં લાઇન નંબરો બતાવો" @@ -7462,10 +6704,7 @@ }, "blocks": { "label": "$~સંપાદન મોડ", - "labels": [ - "$~ટેક્સ્ટ", - "$~બ્લોક્સ" - ], + "labels": ["$~ટેક્સ્ટ", "$~બ્લોક્સ"], "tips": [ "$~કોડને ટેક્સ્ટ તરીકે સંપાદિત કરો", "$~કોડને બ્લોક તરીકે સંપાદિત કરો" @@ -7486,10 +6725,7 @@ }, "tab": { "label": "$~ટેબ કી", - "labels": [ - "$~ફોકસ સ્વિચ કરો", - "$~ટેબ દાખલ કરો" - ], + "labels": ["$~ફોકસ સ્વિચ કરો", "$~ટેબ દાખલ કરો"], "tips": [ "$~ટેબ કીબોર્ડ ફોકસને આગલા નિયંત્રણ પર ખસેડે છે", "$~ટેબ એડિટરમાં એક ટેબ દાખલ કરે છે" @@ -7497,10 +6733,7 @@ }, "wrap": { "label": "$~રેખાઓ વીંટાળવી", - "labels": [ - "$~બંધ", - "$~ચાલુ" - ], + "labels": ["$~બંધ", "$~ચાલુ"], "tips": [ "$~ટેક્સ્ટ મોડમાં લાંબી રેખાઓ આડી રીતે સ્ક્રોલ કરો", "$~ટેક્સ્ટ મોડમાં એડિટર વિન્ડો પર લાંબી લાઇનો લપેટાય છે" @@ -7508,10 +6741,7 @@ }, "words": { "label": "$~કીવર્ડ્સ", - "labels": [ - "$~પ્રતીકો", - "$~શબ્દો" - ], + "labels": ["$~પ્રતીકો", "$~શબ્દો"], "tips": [ "$~બિલ્ટ-ઇન કીવર્ડ્સ પ્રતીકો તરીકે બતાવો", "$~તમારી ભાષામાં બિલ્ટ-ઇન કીવર્ડ્સને શબ્દો તરીકે બતાવો" @@ -7593,10 +6823,7 @@ }, "mode": { "label": "$~પ્રતિસાદ", - "labels": [ - "$~ખામીઓ", - "$~વિચારો" - ], + "labels": ["$~ખામીઓ", "$~વિચારો"], "tips": [ "$~તૂટેલી લાગે તેવી કોઈ વાતની જાણ કરો", "$~નવી સુવિધાઓ અથવા સુધારાઓ સૂચવો" @@ -7645,10 +6872,7 @@ "open": "$~સૂચનાઓનો સંવાદ ખોલો", "howToNotifications": { "label": "$~નવા કેવી રીતે કરવું તે માટેની સૂચનાઓ", - "labels": [ - "$~બંધ", - "$~ચાલુ" - ], + "labels": ["$~બંધ", "$~ચાલુ"], "tips": [ "$~નવી રીતો વિશે મને જાણ કરશો નહીં.", "$~નવી રીતો વિશે મને જાણ કરો" @@ -7729,10 +6953,7 @@ "explanation": "$~તમારો પ્રોજેક્ટ ગેલેરીમાં છે. ડિફૉલ્ટ રૂપે, જે કોઈ આ ગેલેરી જોઈ શકે છે તે આ પ્રોજેક્ટ જોઈ શકે છે. તમે તમારા પ્રોજેક્ટને ફક્ત તમારા અને ગેલેરી ક્યુરેટર્સ સુધી મર્યાદિત કરી શકો છો.", "mode": { "label": "$~પ્રોજેક્ટ ઍક્સેસ પ્રતિબંધિત કરો", - "labels": [ - "$~પ્રતિબંધિત ન કરો", - "$~પ્રતિબંધિત કરો" - ], + "labels": ["$~પ્રતિબંધિત ન કરો", "$~પ્રતિબંધિત કરો"], "tips": [ "$~આ ગેલેરી જોઈ શકે તે કોઈપણ તમારા પ્રોજેક્ટને જોઈ શકે છે.", "$~ફક્ત ગેલેરી ક્યુરેટર્સ જ તમારા પ્રોજેક્ટને જોઈ શકે છે." @@ -7936,10 +7157,7 @@ }, "mode": { "label": "$~ટ્યુટોરીયલ", - "labels": [ - "$~ઝડપી", - "$~પૂર્ણ" - ], + "labels": ["$~ઝડપી", "$~પૂર્ણ"], "tips": [ "$~બીજી પ્રોગ્રામિંગ ભાષા જાણતા સર્જકો માટે એક ટૂંકો પ્રવાસ", "$~પ્રોગ્રામિંગમાં નવા સર્જકો માટે સંપૂર્ણ, નાટકીય પરિચય" @@ -8362,11 +7580,7 @@ }, "fill": { "label": "$~ભરો", - "labels": [ - "$~કોઈ નહીં", - "$~નિષ્ક્રિય", - "$~પસંદ કરો" - ], + "labels": ["$~કોઈ નહીં", "$~નિષ્ક્રિય", "$~પસંદ કરો"], "tips": [ "$~ભરણ નથી", "$~આસપાસના ટેક્સ્ટમાંથી ભરણ રંગ મેળવો", @@ -8375,11 +7589,7 @@ }, "stroke": { "label": "$~સ્ટ્રોક", - "labels": [ - "$~કોઈ નહીં", - "$~નિષ્ક્રિય", - "$~પસંદ કરો" - ], + "labels": ["$~કોઈ નહીં", "$~નિષ્ક્રિય", "$~પસંદ કરો"], "tips": [ "$~કોઈ સ્ટ્રોક નહીં", "$~આસપાસના ટેક્સ્ટમાંથી સ્ટ્રોક રંગ મેળવો", @@ -8518,10 +7728,7 @@ }, "public": { "label": "$~દૃશ્યતા", - "labels": [ - "$~જાહેર", - "$~ખાનગી" - ], + "labels": ["$~જાહેર", "$~ખાનગી"], "tips": [ "$~આ પાત્ર કોઈપણ જોઈ શકે છે.", "$~ફક્ત તમે અને સહયોગીઓ જ આ પાત્ર જોઈ શકો છો." @@ -8623,10 +7830,7 @@ "nextEntry": "$~આગલી સ્ટ્રિંગ સંપાદિત કરો", "qualityMode": { "label": "$~બતાવો", - "labels": [ - "$~બધા", - "$~મશીન દ્વારા અનુવાદિત અથવા અલિખિત" - ], + "labels": ["$~બધા", "$~મશીન દ્વારા અનુવાદિત અથવા અલિખિત"], "tips": [ "$~બધી સ્ટ્રિંગ્સ બતાવો", "$~ફક્ત મશીન-અનુવાદિત અથવા અલિખિત સ્ટ્રિંગ્સ બતાવો" @@ -8763,10 +7967,7 @@ }, "notification": { "label": "$~સબ્સ્ક્રાઇબર્સને સૂચિત કરો", - "labels": [ - "$~જાણ કરવી", - "$~જાણ કરશો નહીં" - ], + "labels": ["$~જાણ કરવી", "$~જાણ કરશો નહીં"], "tips": [ "$~જ્યારે તમે આ કેવી રીતે કરવું તે પોસ્ટ કરો ત્યારે સબ્સ્ક્રાઇબર્સને સૂચિત કરો", "$~આ કેવી રીતે કરવું તે પોસ્ટ કરતી વખતે સબ્સ્ક્રાઇબર્સને સૂચિત કરશો નહીં" @@ -8799,10 +8000,7 @@ }, "accessMode": { "label": "$~આ કેવી રીતે કરવું તે કોણ જોઈ શકે તે પ્રતિબંધિત કરો", - "labels": [ - "$~પ્રતિબંધિત", - "$~વિસ્તૃત" - ], + "labels": ["$~પ્રતિબંધિત", "$~વિસ્તૃત"], "tips": [ "$~ફક્ત આ ગેલેરીમાંના સર્જકો જ જોઈ શકે છે", "$~ક્યુરેટર જે ગેલેરીમાં જોઈ શકે છે તેમાં સર્જકો અને ક્યુરેટર્સ" @@ -8812,10 +8010,7 @@ "publicExplanation": "$~જો તમે ઇચ્છો છો કે લિંક ધરાવનાર કોઈપણ વ્યક્તિ તમારી \"હાઉ-ટુ\" જોઈ શકે, તો તમે તમારી \"હાઉ-ટુ\" ને સાર્વજનિક કરી શકો છો.", "publicMode": { "label": "$~આ કેવી રીતે કરવું તે જાહેર કરો", - "labels": [ - "$~ખાનગી", - "$~જાહેર" - ], + "labels": ["$~ખાનગી", "$~જાહેર"], "tips": [ "$~આ \"હાઉ-ટુ\" ની સીધી ઍક્સેસ ધરાવતા વર્ડપ્લેયર્સ જ તેને જોઈ શકે છે.", "$~લિંક ધરાવનાર કોઈપણ વ્યક્તિ આ કેવી રીતે કરવું તે જોઈ શકે છે" @@ -8877,10 +8072,7 @@ }, "mode": { "label": "$~ડિફૉલ્ટ દૃશ્યતા", - "labels": [ - "$~મર્યાદિત", - "$~વિસ્તૃત" - ], + "labels": ["$~મર્યાદિત", "$~વિસ્તૃત"], "tips": [ "$~ફક્ત આ ગેલેરીના સહયોગીઓ જ જોઈ શકે છે", "$~કોઈપણ ક્યુરેટર બનાવેલી કોઈપણ ગેલેરીના સહયોગીઓ જોઈ શકે છે" @@ -9228,4 +8420,4 @@ "motion": "$~કદ, સ્થાન અથવા પારદર્શકતાનું ઝડપી એનિમેશન" } } -} \ No newline at end of file +} diff --git a/static/locales/he-IL/he-IL.json b/static/locales/he-IL/he-IL.json index 0529ed308..9aad79cfd 100644 --- a/static/locales/he-IL/he-IL.json +++ b/static/locales/he-IL/he-IL.json @@ -1,9 +1,7 @@ { "$schema": "../../schemas/LocaleText.json", "language": "he", - "regions": [ - "IL" - ], + "regions": ["IL"], "wordplay": "$~מִשְׂחָק מִלִים", "glossary": { "value": { @@ -301,19 +299,19 @@ "emotion": "serious", "doc": [ "$~אני מעצבת דברים בצורה עשירה עם @Markup, כמו הסברים על חלק מ-@Program שלכם, או אפילו המילים שאתם שמים על הבמה עם @Phrase.", - "$~למשל, אני יכולה לבוא לפני כל @expression:", - "$~\\¶זה באמת אמור להיות 7?¶\n7\\", - "$~למשל, אתם יכולים לשים אותי לפני @Bind:", - "$~\\¶אני מודד כמה גבוה מישהו¶\nגובה: 5m\\🪲", - "$~או לפני @FunctionDefinition:", - "$~\\¶אני מחבר שני מספרים¶\nƒ סכום(א•# ב•#) א + ב\\", - "$~או לפני @StructureDefinition:", - "$~\\¶I remember people's name and favorite fruit¶\n•Person(name•'' fruit•'')\\", - "$~You can also place me at the very beginning of @Program to say what the whole performance is about", - "$~\\¶This program says hello¶", - "$~'hello!'\\", - "$~You can give me a @Language to help others know what language I'm written in:", - "$~\\¶I'm an English doc¶/en\nduration: 5s\\🪲" + "למשל, אני יכולה לבוא לפני כל @expression:", + "\\¶זה באמת אמור להיות 7?¶\n7\\", + "למשל, אתם יכולים לשים אותי לפני @Bind:", + "\\¶אני מודד כמה גבוה מישהו¶\nגובה: 5m\\🪲", + "או לפני @FunctionDefinition:", + "\\¶אני מחבר שני מספרים¶\nƒ סכום(א•# ב•#) א + ב\\", + "או לפני @StructureDefinition:", + "\\¶I remember people's name and favorite fruit¶\n•Person(name•'' fruit•'')\\", + "You can also place me at the very beginning of @Program to say what the whole performance is about", + "\\¶This program says hello¶", + "'hello!'\\", + "You can give me a @Language to help others know what language I'm written in:", + "\\¶I'm an English doc¶/en\nduration: 5s\\🪲" ] }, "Docs": { @@ -2367,10 +2365,7 @@ "חלקם משתמשים במקלדת (/ctrl+9/ עבור \\⊤\\ ו- /ctrl+0/ עבור \\⊥\\). חלקם משתמשים בחיפוש התווים בתחתית העורך. או שאתם יכולים לגרור אותנו מכאן.", "בדוק את ה-@FunctionDefinition שלנו למטה. הם מאוד הגיוניים." ], - "name": [ - "$~⊤⊥", - "$~בוליאני" - ], + "name": ["$~⊤⊥", "$~בוליאני"], "function": { "and": { "doc": [ @@ -2380,10 +2375,7 @@ "\\⊥ & ⊤\\", "\\⊥ & ⊥\\" ], - "names": [ - "$~ו", - "$~ו" - ], + "names": ["$~ו", "$~ו"], "inputs": [ { "doc": "$~את ה-@Boolean השני לבדיקה. אם הראשון הוא \\⊥\\, לא משנה מהו, הפונקציה תחשב ל- \\⊥\\.", @@ -2399,10 +2391,7 @@ "\\⊥ | ⊤\\", "\\⊥ | ⊥\\" ], - "names": [ - "$~|", - "$~אוֹ" - ], + "names": ["$~|", "$~אוֹ"], "inputs": [ { "doc": "$~יש לבדוק את ה-@Boolean השני. אם הראשון הוא \\⊥\\, הפונקציה תחשב ל- \\⊤\\ רק אם זה הוא \\⊤\\.", @@ -2412,18 +2401,12 @@ }, "not": { "doc": "$~אני מקבל את ההפך מעצמי: אם \\⊤\\, זה נותן \\⊥\\, אם \\⊥\\, זה נותן \\⊤\\.", - "names": [ - "$~~", - "$~לֹא" - ], + "names": ["$~~", "$~לֹא"], "inputs": [] }, "equals": { "doc": "$~\\⊤\\ אם שניהם \\⊤\\ או שניהם \\⊥\\.", - "names": [ - "$~=", - "$~שווה" - ], + "names": ["$~=", "$~שווה"], "inputs": [ { "doc": "$~הערך הנוסף שיש לבדוק.", @@ -2433,10 +2416,7 @@ }, "notequal": { "doc": "$~\\⊤\\ אם שניהם הפכים.", - "names": [ - "$~≠", - "$~ערךנקוב" - ], + "names": ["$~≠", "$~ערךנקוב"], "inputs": [ { "doc": "$~הערך הנוסף שיש לבדוק.", @@ -2454,17 +2434,11 @@ "$~אני מייצג את היעדר ערך, כתוב \\ø\\ .", "אני @None . קרא לי עם \\ø\\ ." ], - "name": [ - "$~או", - "$~אַףלֹאאֶחָד" - ], + "name": ["$~או", "$~אַףלֹאאֶחָד"], "function": { "equals": { "doc": "$~האם ערך אחר גם הוא כלום? מוטב שיהיה, אחרת, \\⊥\\.", - "names": [ - "$~=", - "$~שווה" - ], + "names": ["$~=", "$~שווה"], "inputs": [ { "doc": "$~הערך השני.", @@ -2474,10 +2448,7 @@ }, "notequals": { "doc": "$~האם ערך אחר /לא/ כלום?", - "names": [ - "$~≠", - "$~ערךנקוב" - ], + "names": ["$~≠", "$~ערךנקוב"], "inputs": [ { "doc": "$~הערך השני.", @@ -2507,10 +2478,7 @@ "רואה איך 192 הפך ל-@FunctionDefinition? שמעתי שאתה קורא למספרים האלה 'יוניקוד'.", "חוץ מזה, יש פשוט כל כך הרבה פונקציות נהדרות ש-@FunctionDefinition יצר עבורי כדי לעשות כל מיני דברים עם מילים!" ], - "name": [ - "$~''", - "$~טֶקסט" - ], + "name": ["$~''", "$~טֶקסט"], "function": { "length": { "doc": [ @@ -2518,18 +2486,12 @@ "\\'שלום'.length()\\", "\\'🐈📚'.length()\\" ], - "names": [ - "$~📏", - "$~מֶשֶׁך" - ], + "names": ["$~📏", "$~מֶשֶׁך"], "inputs": [] }, "equals": { "doc": "$~\\⊤\\ אם אני באותו רצף תווים כמו ה-@Text הנתון.", - "names": [ - "$~=", - "$~שווה" - ], + "names": ["$~=", "$~שווה"], "inputs": [ { "doc": "$~ה-@Text להשוואה.", @@ -2552,10 +2514,7 @@ "$~\\⊤\\ אם ה-@Text הנתון מופיע בי.", "\\'מצאת את מה שחיפשת?'.⊆('אתה')\\" ], - "names": [ - "$~⊆", - "$~יש" - ], + "names": ["$~⊆", "$~יש"], "inputs": [ { "doc": "$~ה-@Text לחפש בתוכי.", @@ -2569,9 +2528,7 @@ "\\'שלום פסוק!'.starts('שלום')\\", "\\'שלום פסוק!'.starts('פסוק')\\" ], - "names": [ - "$~מתחיל" - ], + "names": ["$~מתחיל"], "inputs": [ { "doc": "$~ה-@Text שיש לבדוק בתחילתו של me.", @@ -2585,9 +2542,7 @@ "\\'האם אני שאלה?'.ends('?')\\", "\\'אני לא שאלה.'.ends('?')\\" ], - "names": [ - "$~מסתיים" - ], + "names": ["$~מסתיים"], "inputs": [ { "doc": "$~ה-@Text שיש לבדוק בסוף שלי.", @@ -2605,13 +2560,7 @@ "\\'שלום ' × -5\\", "הטקסט הארוך ביותר שאני יכול ליצור הוא 65,535 תווים. אם תנסו ליצור טקסט ארוך יותר, אני אחזור על הטקסט כמה פעמים שאני יכול." ], - "names": [ - "$~×", - "$~·", - "$~🔁", - "$~חזרתי", - "$~לַחֲזוֹרעַל" - ], + "names": ["$~×", "$~·", "$~🔁", "$~חזרתי", "$~לַחֲזוֹרעַל"], "inputs": [ { "doc": "$~מספר הפעמים שאני צריך לחזור על עצמי בטקסט החדש.", @@ -2626,11 +2575,7 @@ "אם המפריד הוא @Text ריק, אני מחלק את עצמי לתווים:", "\\'🖌️🏠🥸' ÷ ''\\" ], - "names": [ - "$~÷", - "$~מְקוּטָע", - "$~מִגזָר" - ], + "names": ["$~÷", "$~מְקוּטָע", "$~מִגזָר"], "inputs": [ { "doc": "$~ה-@Text שיש להשתמש בו כמפריד.", @@ -2643,11 +2588,7 @@ "$~לפעמים זה מועיל לשלב @Text לאחד. תנו לי @Text נוסף ואני אצור טקסט חדש שיחבר אותנו יחד:", "\\'שלום' + 'פסוק'\\" ], - "names": [ - "$~+", - "$~מְשׁוּלָב", - "$~לְשַׁלֵב" - ], + "names": ["$~+", "$~מְשׁוּלָב", "$~לְשַׁלֵב"], "inputs": [ { "doc": "$~ה-@Text שיש לצרף.", @@ -2660,10 +2601,7 @@ "$~\\⊤\\ אם כל הטקסט תואם את התבנית הנתונה.", "\\'555-1234' ≈ ⣿3 # \"-\" 4 #⣿\\🪲" ], - "names": [ - "$~≈", - "$~התאמות" - ], + "names": ["$~≈", "$~התאמות"], "inputs": [ { "doc": "$~הדפוס שיש להתאים אליו.", @@ -2676,10 +2614,7 @@ "$~מצא כל מקום שהתבנית הנתונה תואמת בו ב-me, כרשימה של @Result .", "\\'a1 b2' ⌕ ⣿_ #⣿\\" ], - "names": [ - "$~⌕", - "$~לְחַפֵּשׂ" - ], + "names": ["$~⌕", "$~לְחַפֵּשׂ"], "inputs": [ { "doc": "$~התבנית לחפש.", @@ -2718,10 +2653,7 @@ "אין ספרה '2' בבסיס 2, אז זה לא מספר תקין. NaN יופיע גם אם תנסו להמיר טקסט שאינו מספר למספר", "\\'שלום' → #\\" ], - "name": [ - "$~#", - "$~מִספָּר" - ], + "name": ["$~#", "$~מִספָּר"], "function": { "add": { "doc": [ @@ -2732,10 +2664,7 @@ "אם היחידות לא תואמות, אני עוצר את ההצגה.", "\\3cat + 5dog\\🪲" ], - "names": [ - "$~+", - "$~לְהוֹסִיף" - ], + "names": ["$~+", "$~לְהוֹסִיף"], "inputs": [ { "doc": "$~ה-@Number שיש להוסיף.", @@ -2752,10 +2681,7 @@ "אם היחידות לא תואמות, אני עוצר את ההצגה.", "\\3cat - 5dog\\🪲" ], - "names": [ - "$~-", - "$~לְחַסֵר" - ], + "names": ["$~-", "$~לְחַסֵר"], "inputs": [ { "doc": "$~ה-@Number שיש לחסר ממני.", @@ -2770,11 +2696,7 @@ "\\5m × 5m\\", "\\5m × 1/s\\" ], - "names": [ - "$~×", - "$~·", - "$~לְהַכפִּיל" - ], + "names": ["$~×", "$~·", "$~לְהַכפִּיל"], "inputs": [ { "doc": "$~המספר שיש להכפיל.", @@ -2789,10 +2711,7 @@ "\\5m ÷ 5m\\", "\\5m ÷ 5s\\" ], - "names": [ - "$~÷", - "$~לְחַלֵק" - ], + "names": ["$~÷", "$~לְחַלֵק"], "inputs": [ { "doc": "$~ה-@Number לחלק אותי בו.", @@ -2807,10 +2726,7 @@ "\\10m % 2\\", "\\10m/s % 3\\" ], - "names": [ - "$~%", - "$~שְׁאֵרִית" - ], + "names": ["$~%", "$~שְׁאֵרִית"], "inputs": [ { "doc": "$~ה-@Number לחלק אותי בו.", @@ -2823,9 +2739,7 @@ "$~אני יוצר @Number חדש שהופך אותי לחיובי, אם שלילי.", "\\-200.positive()\\" ], - "names": [ - "$~חִיוּבִי" - ], + "names": ["$~חִיוּבִי"], "inputs": [] }, "round": { @@ -2835,9 +2749,7 @@ "\\9.5.עִגוּל()\\", "\\9.6.עִגוּל()\\" ], - "names": [ - "$~עִגוּל" - ], + "names": ["$~עִגוּל"], "inputs": [] }, "roundDown": { @@ -2847,9 +2759,7 @@ "\\10.1.לעגללמטה()\\", "\\10.01.לעגללמטה()\\" ], - "names": [ - "$~לעגללמטה" - ], + "names": ["$~לעגללמטה"], "inputs": [] }, "roundUp": { @@ -2859,9 +2769,7 @@ "\\10.9.עיגול()\\", "\\10.99.עיגול()\\" ], - "names": [ - "$~עיגול" - ], + "names": ["$~עיגול"], "inputs": [] }, "power": { @@ -2871,10 +2779,7 @@ "\\10 ^ -2\\", "\\5 ^ -.5\\" ], - "names": [ - "$~^", - "$~כּוֹחַ" - ], + "names": ["$~^", "$~כּוֹחַ"], "inputs": [ { "doc": "$~האקספוננט להעלות אותי אליו.", @@ -2888,10 +2793,7 @@ "\\4 √ 2\\", "\\1000 √ 3\\" ], - "names": [ - "$~√", - "$~שׁוֹרֶשׁ" - ], + "names": ["$~√", "$~שׁוֹרֶשׁ"], "inputs": [ { "doc": "$~השורש לחישוב.", @@ -2905,10 +2807,7 @@ "\\1 < 2\\", "\\2 < 1\\" ], - "names": [ - "$~<", - "$~פחותמ" - ], + "names": ["$~<", "$~פחותמ"], "inputs": [ { "doc": "$~ה-@Number שאליו כדאי להשוות אותי.", @@ -2923,10 +2822,7 @@ "\\2 ≤ 1\\", "\\2 ≤ 2\\" ], - "names": [ - "$~≤", - "$~פחותשווה" - ], + "names": ["$~≤", "$~פחותשווה"], "inputs": [ { "doc": "$~ה-@Number שאליו כדאי להשוות אותי.", @@ -2940,10 +2836,7 @@ "\\1 > 2\\", "\\2 > 1\\" ], - "names": [ - "$~>", - "$~גדולמ" - ], + "names": ["$~>", "$~גדולמ"], "inputs": [ { "doc": "$~ה-@Number שאליו כדאי להשוות אותי.", @@ -2958,10 +2851,7 @@ "\\2 ≥ 1\\", "\\2 ≥ 2\\" ], - "names": [ - "$~≥", - "$~גדולאושווה" - ], + "names": ["$~≥", "$~גדולאושווה"], "inputs": [ { "doc": "$~ה-@Number שאליו כדאי להשוות אותי.", @@ -2975,10 +2865,7 @@ "\\1 = 2\\", "\\2 = 2\\" ], - "names": [ - "$~=", - "$~לְהִשְׁתַווֹת" - ], + "names": ["$~=", "$~לְהִשְׁתַווֹת"], "inputs": [ { "doc": "$~ה-@Number שאליו כדאי להשוות אותי.", @@ -2992,10 +2879,7 @@ "\\1 ≠ 2\\", "\\2 ≠ 2\\" ], - "names": [ - "$~≠", - "$~ערךנקוב" - ], + "names": ["$~≠", "$~ערךנקוב"], "inputs": [ { "doc": "$~ה-@Number שאליו כדאי להשוות אותי.", @@ -3004,25 +2888,13 @@ ] }, "cos": { - "doc": [ - "$~חשב את הקוסינוס של \"אני\".", - "\\π.cos()\\" - ], - "names": [ - "$~חַסַתעָלִים", - "$~קוסינוס" - ], + "doc": ["$~חשב את הקוסינוס של \"אני\".", "\\π.cos()\\"], + "names": ["$~חַסַתעָלִים", "$~קוסינוס"], "inputs": [] }, "sin": { - "doc": [ - "$~חשב את הסינוס שלי.", - "\\π.cos()\\" - ], - "names": [ - "$~חֵטְא", - "$~סינוס" - ], + "doc": ["$~חשב את הסינוס שלי.", "\\π.cos()\\"], + "names": ["$~חֵטְא", "$~סינוס"], "inputs": [] }, "min": { @@ -3121,10 +2993,7 @@ "\\['תפוח' 'בננה' 'מנגו']!\\", "זה פחות או יותר הכל. אבל אני יכול לקרוא לסוגים שונים של דברים מרגשים עם @FunctionDefinition שלי!" ], - "name": [ - "$~[]", - "$~רְשִׁימָה" - ], + "name": ["$~[]", "$~רְשִׁימָה"], "kind": "$~סוּג", "out": "$~תוֹצָאָה", "outofbounds": "$~מחוץלתחום", @@ -3134,10 +3003,7 @@ "$~אני יוצר @List חדש עם הפריט הנתון בסוף.", "\\['תפוח' 'בננה' 'מנגו'].with('אבטיח')\\" ], - "names": [ - "$~עִם", - "$~לְהוֹסִיף" - ], + "names": ["$~עִם", "$~לְהוֹסִיף"], "inputs": [ { "doc": "$~אני הערך שאתה רוצה להוסיף.", @@ -3152,10 +3018,7 @@ "קצת יותר קל להשתמש ב-@Spread, ככה:", "\\['תפוח' 'בננה' 'מנגו' :['אבטיח' 'כוכב ים']]\\" ], - "names": [ - "$~עםרשימה", - "$~לְצַרֵף" - ], + "names": ["$~עםרשימה", "$~לְצַרֵף"], "inputs": [ { "doc": "$~רשימת הערכים להוספה.", @@ -3168,9 +3031,7 @@ "$~אני יוצר רשימה חדשה שמחליפה את הערך באינדקס הנתון בערך הנתון.", "\\['תפוח' 'בננה' 'מנגו'].replace(1 'קיווי')\\" ], - "names": [ - "$~לְהַחלִיף" - ], + "names": ["$~לְהַחלִיף"], "inputs": [ { "doc": "$~אינדקס הערך שיש להחליף", @@ -3184,10 +3045,7 @@ }, "length": { "doc": "$~מספר הפריטים שבי.", - "names": [ - "$~📏", - "$~מֶשֶׁך" - ], + "names": ["$~📏", "$~מֶשֶׁך"], "inputs": [] }, "random": { @@ -3277,10 +3135,7 @@ "$~אני יוצר רשימה בלי הפריט הראשון שלי.", "\\['תפוח' 'בננה' 'מנגו'].sansFirst()\\" ], - "names": [ - "$~ללאראשונים", - "$~sansFirst" - ], + "names": ["$~ללאראשונים", "$~sansFirst"], "inputs": [] }, "sansLast": { @@ -3288,10 +3143,7 @@ "$~אני יוצר רשימה בלי הפריט האחרון שלי.", "\\['תפוח' 'בננה' 'מנגו'].sansLast()\\" ], - "names": [ - "$~ללאאחרון", - "$~sansLast" - ], + "names": ["$~ללאאחרון", "$~sansLast"], "inputs": [] }, "sans": { @@ -3299,10 +3151,7 @@ "$~אני, אבל בלי המופעים הראשונים של הערך הנתון.", "\\['תפוח' 'בננה' 'מנגו' 'תפוח'].sans('תפוח')\\" ], - "names": [ - "$~לְלֹא", - "$~סאנס" - ], + "names": ["$~לְלֹא", "$~סאנס"], "inputs": [ { "doc": "$~הערך שיש להסיר את המופע הראשון של.", @@ -3315,10 +3164,7 @@ "$~אני, אבל בלי כל המופעים של הערך הנתון.", "\\['תפוח' 'בננה' 'מנגו' 'תפוח'].sans('תפוח')\\" ], - "names": [ - "$~בליהכל", - "$~sansAll" - ], + "names": ["$~בליהכל", "$~sansAll"], "inputs": [ { "doc": "$~הערך שיש להסיר את כל המופעים של מהרשימה.", @@ -3331,10 +3177,7 @@ "$~אני, אבל הפוך!", "\\['תפוח' 'בננה' 'מנגו'].reverse()\\" ], - "names": [ - "$~מְהוּפָּך", - "$~לַהֲפוֹך" - ], + "names": ["$~מְהוּפָּך", "$~לַהֲפוֹך"], "inputs": [] }, "equals": { @@ -3342,10 +3185,7 @@ "$~\\⊤\\ אם הפריטים וההזמנה שלי זהים בדיוק ל-@List הנתון.", "\\['תפוח' 'בננה' 'מנגו'] = ['תפוח' 'מנגו' 'בננה']\\" ], - "names": [ - "$~=", - "$~שווה" - ], + "names": ["$~=", "$~שווה"], "inputs": [ { "doc": "$~ה-@List להשוות אותי אליה.", @@ -3358,10 +3198,7 @@ "$~\\⊤\\ אם הפריטים וההזמנה שלי /לא/ זהים בדיוק ל-@List הנתונה.", "\\['תפוח' 'בננה' 'מנגו'] ≠ ['תפוח' 'מנגו' 'בננה']\\" ], - "names": [ - "$~≠", - "$~ערךנקוב" - ], + "names": ["$~≠", "$~ערךנקוב"], "inputs": [ { "doc": "$~ה-@List להשוות אותי אליה.", @@ -3515,10 +3352,7 @@ "זה ממש מועיל לשילוב כל הפריטים ב-me לערך אחד. לדוגמה, דמיינו שאתם רוצים להוסיף רשימה של מספרים:", "\\[3 9 2 8 1 4].combine(0 ƒ(sum•# number•#) sum + number)\\" ], - "names": [ - "$~מְשׁוּלָב", - "$~לְשַׁלֵב" - ], + "names": ["$~מְשׁוּלָב", "$~לְשַׁלֵב"], "inputs": [ { "doc": "$~השילוב ההתחלתי.", @@ -3594,10 +3428,7 @@ "\\{'היי' 'היי' 'שלום'}!{'יו'}\\🪲", "האם יש משהו נוסף שאתה רוצה לעשות איתי? תבדוק את כל ה-@FunctionDefinition המגניב שיש לי!" ], - "name": [ - "$~{}", - "$~מַעֲרֶכֶת" - ], + "name": ["$~{}", "$~מַעֲרֶכֶת"], "kind": "$~סוּג", "out": "$~תוֹצָאָה", "function": { @@ -3611,10 +3442,7 @@ "$~אני \\⊤\\ אם ל-@Set הנתון ולי יש בדיוק אותם ערכים:", "\\{1 2 3} = {2 3 4}\\" ], - "names": [ - "$~=", - "$~שווה" - ], + "names": ["$~=", "$~שווה"], "inputs": [ { "doc": "$~ה-@Set להשוואה.", @@ -3627,10 +3455,7 @@ "$~אני \\⊤\\ אם ל-@Set הנתון ולי אין בדיוק אותם ערכים:", "\\{1 2 3} ≠ {2 3 4}\\" ], - "names": [ - "$~≠", - "$~ערךנקוב" - ], + "names": ["$~≠", "$~ערךנקוב"], "inputs": [ { "doc": "$~ה-@Set להשוואה.", @@ -3643,11 +3468,7 @@ "$~תן לי פריט להוסיף ואני אצור @Set חדש עם הפריטים שלי והפריט הנתון.", "\\{1 2 3} + 4\\" ], - "names": [ - "$~עִם", - "$~לְהוֹסִיף", - "$~+" - ], + "names": ["$~עִם", "$~לְהוֹסִיף", "$~+"], "inputs": [ { "doc": "$~הפריט שיש להוסיף", @@ -3661,10 +3482,7 @@ "\\{1 2 3} - 2\\", "אם אין לי את הפריט, אני פשוט אעריך בעצמי." ], - "names": [ - "$~לְהַסִיר", - "$~-" - ], + "names": ["$~לְהַסִיר", "$~-"], "inputs": [ { "doc": "$~הפריט להסרה.", @@ -3677,10 +3495,7 @@ "$~תן לי @Set ואני אצור @Set חדש שיכיל את הפריטים שלי ואת הפריטים של הסט.", "\\{1 2 3} ∪ {3 4 5}\\" ], - "names": [ - "$~הִתאַחֲדוּת", - "$~∪" - ], + "names": ["$~הִתאַחֲדוּת", "$~∪"], "inputs": [ { "doc": "$~ה-@Set לשלב איתי.", @@ -3693,10 +3508,7 @@ "$~תנו לי @Set ואני אצור @Set חדש שיש בו רק את הפריטים המשותפים לנו.", "\\{1 2 3} ∩ {3 4 5}\\" ], - "names": [ - "$~הִצטַלְבוּת", - "$~∩" - ], + "names": ["$~הִצטַלְבוּת", "$~∩"], "inputs": [ { "doc": "$~הסט להשוואה איתי.", @@ -3789,10 +3601,7 @@ "\\{1:1 2:2 3:3}!{4}\\🪲", "אני יודעת איך לעשות הרבה דברים נפלאים עם הזוגות שלי." ], - "name": [ - "$~{:}", - "$~מַפָּה" - ], + "name": ["$~{:}", "$~מַפָּה"], "key": "$~מַפְתֵחַ", "value": "$~עֵרֶך", "result": "$~תוֹצָאָה", @@ -3807,10 +3616,7 @@ "$~\\{⊤}\\ אם הזוגות שלי זהים בדיוק לאלה של ה-@Map הנתון.", "\\{1:1 2:2} = {1:1 2:3}\\" ], - "names": [ - "$~=", - "$~שווה" - ], + "names": ["$~=", "$~שווה"], "inputs": [ { "doc": "$~ה-@Map להשוות אותי אליו.", @@ -3823,10 +3629,7 @@ "$~\\{⊤}\\ אם הזוגות שלי /לא/ זהים בדיוק לאלה של ה-@Map הנתון.", "\\{1:1 2:2} ≠ {1:1 2:3}\\" ], - "names": [ - "$~≠", - "$~ערךנקוב" - ], + "names": ["$~≠", "$~ערךנקוב"], "inputs": [ { "doc": "$~ה-@Map להשוות אותי אליו.", @@ -3956,18 +3759,12 @@ "ואם אי פעם תרצו לקבל ממני ערכים ספציפיים, תוכלו להמיר כל טבלה לרשימה ולגשת לשורות בודדות באמצעות @PropertyReference", "\\סלעים: ⎡שם•'' צבע•''⎦\n⎡'אובסידיאן' 'שחור'⎦\n⎡'פומיס' 'אפור'⎦\n⎡'סיטרין' 'צהוב'⎦\n(סלעים → [])[1].שם\\" ], - "name": [ - "$~⎡⎦", - "$~לוּחַ" - ], + "name": ["$~⎡⎦", "$~לוּחַ"], "row": "$~שׁוּרָה", "function": { "equals": { "doc": "$~אני בודק אם יש לי את אותם תאים בדיוק באותו סדר בדיוק כמו ב-@Table אחר.", - "names": [ - "$~=", - "$~שווה" - ], + "names": ["$~=", "$~שווה"], "inputs": [ { "doc": "$~הטבלה השנייה לבדיקה.", @@ -3977,10 +3774,7 @@ }, "notequal": { "doc": "$~אני בודק אם תאים שלי שונים או בסדר שונה מ-@Table אחר.", - "names": [ - "$~≠", - "$~לאשווה" - ], + "names": ["$~≠", "$~לאשווה"], "inputs": [ { "doc": "$~הטבלה השנייה לבדיקה.", @@ -3996,16 +3790,11 @@ }, "Structure": { "doc": "$~אני ערך מובנה עם שדות בעלי שם ומוקלדים, שנוצרו מ- @StructureDefinition . ראה @StructureDefinition .", - "name": [ - "$~מִבְנֶה" - ], + "name": ["$~מִבְנֶה"], "function": { "equals": { "doc": "$~אני בודק אם המאפיינים שלי הם בעלי אותו שם וערכים כמו המאפיינים של מבנה אחר.", - "names": [ - "$~=", - "$~שווה" - ], + "names": ["$~=", "$~שווה"], "inputs": [ { "doc": "$~המבנה השני שצריך לבדוק.", @@ -4015,10 +3804,7 @@ }, "notequal": { "doc": "$~אני בודק אם המאפיינים שלי שונים בצורה כלשהי מהשם והערכים של מבנה אחר.", - "names": [ - "$~≠", - "$~לאשווה" - ], + "names": ["$~≠", "$~לאשווה"], "inputs": [ { "doc": "$~המבנה השני שצריך לבדוק.", @@ -4037,25 +3823,16 @@ "\\`I am **bold** and /italic/`\\", "אני עובד הרבה כמו @Text , אבל אני יכול לשאת עיצוב. אתם יכולים לשלב אותי, לחזור עליי, לבדוק מה אני מכיל ולהמיר אותי ל- @Text רגיל." ], - "name": [ - "$~`…`", - "$~מעוצב" - ], + "name": ["$~`…`", "$~מעוצב"], "function": { "length": { "doc": "$~אני מעריך לפי מספר התווים הקְריאים בטקסט שלי, תוך התעלמות מעיצוב ומעברי פסקאות.", - "names": [ - "$~📏", - "$~מֶשֶׁך" - ], + "names": ["$~📏", "$~מֶשֶׁך"], "inputs": [] }, "equals": { "doc": "$~\\⊤\\ אם אני בעל אותו טקסט מעוצב כמו הערך הנתון.", - "names": [ - "$~=", - "$~שווה" - ], + "names": ["$~=", "$~שווה"], "inputs": [ { "doc": "$~הטקסט המעוצב להשוואה.", @@ -4075,9 +3852,7 @@ }, "has": { "doc": "$~\\⊤\\ הטקסט הרגיל שלי מכיל את ה- @Text הנתון, אני מתעלם מעיצוב ומעברי פסקה כשאני מחפש.", - "names": [ - "$~יש" - ], + "names": ["$~יש"], "inputs": [ { "doc": "$~ה- @Text לחפש בטקסט שלי.", @@ -4087,9 +3862,7 @@ }, "starts": { "doc": "$~\\⊤\\ הטקסט הרגיל שלי מתחיל ב- @Text הנתון, אני מתעלם מעיצוב ומעברי פסקה כשאני בודק.", - "names": [ - "$~מתחיל" - ], + "names": ["$~מתחיל"], "inputs": [ { "doc": "$~ה- @Text שיש לבדוק בתחילת הטקסט שלי.", @@ -4099,9 +3872,7 @@ }, "ends": { "doc": "$~\\⊤\\ הטקסט הרגיל שלי מסתיים ב- @Text הנתון, אני מתעלם מעיצוב ומעברי פסקה כשאני בודק.", - "names": [ - "$~מסתיים" - ], + "names": ["$~מסתיים"], "inputs": [ { "doc": "$~ה- @Text שיש לבדוק בסוף הטקסט שלי.", @@ -4111,13 +3882,7 @@ }, "repeat": { "doc": "$~אני יוצר טקסט חדש בפורמט שאני, שחוזר על עצמו מספר הפעמים הנתון. אם יש לי יותר מפסקה אחת, ההפסקות נשמרים בין עותקים.", - "names": [ - "$~×", - "$~·", - "$~🔁", - "$~חזרתי", - "$~לַחֲזוֹרעַל" - ], + "names": ["$~×", "$~·", "$~🔁", "$~חזרתי", "$~לַחֲזוֹרעַל"], "inputs": [ { "doc": "$~מספר הפעמים שאני צריך לחזור על עצמי.", @@ -4127,11 +3892,7 @@ }, "combine": { "doc": "$~תן לי טקסט מעוצב אחר ואחבר אותנו לאחד. אם למישהו מאיתנו יש יותר מפסקה אחת, מעברי הפסקה נשמרים.", - "names": [ - "$~+", - "$~מְשׁוּלָב", - "$~לְשַׁלֵב" - ], + "names": ["$~+", "$~מְשׁוּלָב", "$~לְשַׁלֵב"], "inputs": [ { "doc": "$~הטקסט המעוצב שיש לצרף.", @@ -4162,10 +3923,7 @@ "ואם נותנים מספרים עם מספר מסוים של ספרות משמעותיות אחרי הנקודה העשרונית, דיוק זה יישמר.", "\\Random(1.00 10.00)\\" ], - "names": [ - "$~🎲", - "$~אַקרַאִי" - ], + "names": ["$~🎲", "$~אַקרַאִי"], "inputs": [ { "names": "$~דקות", @@ -4186,10 +3944,7 @@ "\\Group(\nStack() \n[\nPhrase('one' selectable:⊤ name:'1') \nPhrase('two' selectable:⊤ name:'2') \nPhrase(Choice())\n]\n)\\", "העתיקו זאת לעורך ולאחר מכן בחרו אחת משני @Phrase . תראו שה- @Phrase השלישי מציג את השם שנבחר." ], - "names": [ - "$~🔘", - "$~בְּחִירָה" - ] + "names": ["$~🔘", "$~בְּחִירָה"] }, "Button": { "doc": [ @@ -4201,10 +3956,7 @@ "\\Phrase(Button() → '')\\", "זה פשוט יוצר @Phrase שהוא ערך הזרם כטקסט. אם תעתיק אותו לעורך ותלחץ, תראה אותו עובר הלוך ושוב בין \\⊥\\ ל- \\⊤\\ ." ], - "names": [ - "$~🖱️", - "$~לַחְצָן" - ], + "names": ["$~🖱️", "$~לַחְצָן"], "down": { "names": "$~לְמַטָה", "doc": "$~אם ניתן @None, הזרם יספק ערכים גם למעלה וגם למטה. אם ניתן \\⊤\\, הוא ישתנה רק עם לחיצה על הכפתור. אם ניתן \\⊥\\, הוא ישתנה רק עם שחרור הכפתור." @@ -4219,10 +3971,7 @@ "\\Pointer()\\", "ה- @Place שהוא מספק יתאים למקום שאליו המצביע מצביע ב- @Stage ." ], - "names": [ - "$~👆🏻", - "$~מַצבִּיעַ" - ] + "names": ["$~👆🏻", "$~מַצבִּיעַ"] }, "Key": { "doc": [ @@ -4238,10 +3987,7 @@ "ואם אתם רוצים לדעת רק מתי @Key משתחרר במקום לחוץ, תוכלו לספק ערך @Boolean :", "\\Key('a' ⊥)\\" ], - "names": [ - "$~⌨️", - "$~מַפְתֵחַ" - ], + "names": ["$~⌨️", "$~מַפְתֵחַ"], "key": { "names": "$~מַפְתֵחַ", "doc": "$~אם @None, אזי כל המפתחות מסופקים. אם @Text ספציפי, אזי רק מפתח זה מסופק." @@ -4251,179 +3997,57 @@ "doc": "$~אם @None, אז מקש למטה מייצר קלטים. אם \\⊤\\, אז ניתנים רק קלטים למטה, ואם \\⊥\\, אז ניתנים רק קלטים לשחרור." }, "keys": { - "Shift": [ - "$~מִשׁמֶרֶת" - ], - "Control": [ - "$~לִשְׁלוֹט", - "$~קונטרול" - ], - "Alt": [ - "$~אלט", - "$~אוֹפְּצִיָה" - ], - "Meta": [ - "$~מטא", - "$~פְּקוּדָה", - "$~חלונות" - ], - "AltGraph": [ - "$~אלטגרף" - ], - "CapsLock": [ - "$~CapsLock", - "$~Caps Lock" - ], - "NumLock": [ - "$~נום לוק", - "$~נום לוק" - ], - "ScrollLock": [ - "$~ScrollLock", - "$~נעילת גלילה" - ], - "Enter": [ - "$~לְהַכנִיס", - "$~לַחֲזוֹר" - ], - "Tab": [ - "$~טאב" - ], - " ": [ - "$~מֶרחָב", - "$~מקש רווח", - "$~" - ], - "ArrowUp": [ - "$~חץ למעלה", - "$~לְמַעלָה" - ], - "ArrowDown": [ - "$~חץ למטה", - "$~לְמַטָה" - ], - "ArrowLeft": [ - "$~חץ שמאלה", - "$~שְׁמֹאל" - ], - "ArrowRight": [ - "$~חץ ימינה", - "$~יָמִינָה" - ], - "Home": [ - "$~בַּיִת" - ], - "End": [ - "$~סוֹף" - ], - "PageUp": [ - "$~PageUp", - "$~עמוד למעלה" - ], - "PageDown": [ - "$~PageDown", - "$~עמוד למטה" - ], - "Backspace": [ - "$~Backspace" - ], - "Delete": [ - "$~לִמְחוֹק", - "$~דל" - ], - "Insert": [ - "$~לְהַכנִיס", - "$~אינס" - ], - "Clear": [ - "$~בָּרוּר" - ], - "Cut": [ - "$~גְזִירָה" - ], - "Copy": [ - "$~לְהַעְתִיק" - ], - "Paste": [ - "$~לְהַדבִּיק" - ], - "Undo": [ - "$~לְבַטֵל" - ], - "Redo": [ - "$~לַעֲשׂוֹת שׁוּב" - ], - "Escape": [ - "$~לִברוֹחַ", - "$~Esc" - ], - "Pause": [ - "$~הַפסָקָה" - ], - "ContextMenu": [ - "$~תפריט הקשר", - "$~תַפרִיט" - ], - "Help": [ - "$~עֶזרָה" - ], - "Convert": [ - "$~לְהַמִיר" - ], - "NonConvert": [ - "$~לא להמרה" - ], - "KanaMode": [ - "$~קאנהמוד" - ], - "HangulMode": [ - "$~מצב הנגול" - ], - "Hiragana": [ - "$~הירגאנה" - ], - "Katakana": [ - "$~קטקה" - ], - "Romaji": [ - "$~רומאג'י" - ], - "F1": [ - "$~F1" - ], - "F2": [ - "$~F2" - ], - "F3": [ - "$~F3" - ], - "F4": [ - "$~F4" - ], - "F5": [ - "$~F5" - ], - "F6": [ - "$~F6" - ], - "F7": [ - "$~F7" - ], - "F8": [ - "$~F8" - ], - "F9": [ - "$~F9" - ], - "F10": [ - "$~F10" - ], - "F11": [ - "$~F11" - ], - "F12": [ - "$~F12" - ] + "Shift": ["$~מִשׁמֶרֶת"], + "Control": ["$~לִשְׁלוֹט", "$~קונטרול"], + "Alt": ["$~אלט", "$~אוֹפְּצִיָה"], + "Meta": ["$~מטא", "$~פְּקוּדָה", "$~חלונות"], + "AltGraph": ["$~אלטגרף"], + "CapsLock": ["$~CapsLock", "$~Caps Lock"], + "NumLock": ["$~נום לוק", "$~נום לוק"], + "ScrollLock": ["$~ScrollLock", "$~נעילת גלילה"], + "Enter": ["$~לְהַכנִיס", "$~לַחֲזוֹר"], + "Tab": ["$~טאב"], + " ": ["$~מֶרחָב", "$~מקש רווח", "$~"], + "ArrowUp": ["$~חץ למעלה", "$~לְמַעלָה"], + "ArrowDown": ["$~חץ למטה", "$~לְמַטָה"], + "ArrowLeft": ["$~חץ שמאלה", "$~שְׁמֹאל"], + "ArrowRight": ["$~חץ ימינה", "$~יָמִינָה"], + "Home": ["$~בַּיִת"], + "End": ["$~סוֹף"], + "PageUp": ["$~PageUp", "$~עמוד למעלה"], + "PageDown": ["$~PageDown", "$~עמוד למטה"], + "Backspace": ["$~Backspace"], + "Delete": ["$~לִמְחוֹק", "$~דל"], + "Insert": ["$~לְהַכנִיס", "$~אינס"], + "Clear": ["$~בָּרוּר"], + "Cut": ["$~גְזִירָה"], + "Copy": ["$~לְהַעְתִיק"], + "Paste": ["$~לְהַדבִּיק"], + "Undo": ["$~לְבַטֵל"], + "Redo": ["$~לַעֲשׂוֹת שׁוּב"], + "Escape": ["$~לִברוֹחַ", "$~Esc"], + "Pause": ["$~הַפסָקָה"], + "ContextMenu": ["$~תפריט הקשר", "$~תַפרִיט"], + "Help": ["$~עֶזרָה"], + "Convert": ["$~לְהַמִיר"], + "NonConvert": ["$~לא להמרה"], + "KanaMode": ["$~קאנהמוד"], + "HangulMode": ["$~מצב הנגול"], + "Hiragana": ["$~הירגאנה"], + "Katakana": ["$~קטקה"], + "Romaji": ["$~רומאג'י"], + "F1": ["$~F1"], + "F2": ["$~F2"], + "F3": ["$~F3"], + "F4": ["$~F4"], + "F5": ["$~F5"], + "F6": ["$~F6"], + "F7": ["$~F7"], + "F8": ["$~F8"], + "F9": ["$~F9"], + "F10": ["$~F10"], + "F11": ["$~F11"], + "F12": ["$~F12"] } }, "Time": { @@ -4438,20 +4062,13 @@ "עם זאת, ישנם גבולות לגודל הפעולה, מכיוון ש- @Program זקוק לזמן להערכת הפעולה לפני שיוכל להגיב לטיק הבא.", "הקטן ביותר הוא כנראה בסביבות \\20ms\\ ." ], - "names": [ - "$~🕕", - "$~זְמַן" - ], + "names": ["$~🕕", "$~זְמַן"], "frequency": { - "names": [ - "$~תֶדֶר" - ], + "names": ["$~תֶדֶר"], "doc": "$~זוהי התדירות שבה הזמן אמור לתקתק. ברירת המחדל היא \\33ms\\, שהם בערך 30 פעמים בשנייה." }, "relative": { - "names": [ - "$~יַחֲסִי" - ], + "names": ["$~יַחֲסִי"], "doc": "$~אם \\⊤\\, הזמן מתחיל ב-0, כאשר התוכנית מוערכת לראשונה. אחרת, הוא מתחיל במספר המילישניות מאז תחילת היום, UTC (זמן אוניברסלי מתואם), מה שמאפשר לך לעקוב אחר השעה ביום." } }, @@ -4463,14 +4080,9 @@ "\\Volume()\\", "זה נהדר להקשבה לקול הקהל!" ], - "names": [ - "$~🎤", - "$~כֶּרֶך" - ], + "names": ["$~🎤", "$~כֶּרֶך"], "frequency": { - "names": [ - "$~תֶדֶר" - ], + "names": ["$~תֶדֶר"], "doc": "$~הזמן בין הדגימות." } }, @@ -4482,14 +4094,9 @@ "\\Pitch()\\", "זה נהדר להאזנה לטון של מישהו מדבר או שר." ], - "names": [ - "$~🎵", - "$~פְּסִיעָה" - ], + "names": ["$~🎵", "$~פְּסִיעָה"], "frequency": { - "names": [ - "$~תֶדֶר" - ], + "names": ["$~תֶדֶר"], "doc": "$~הזמן בין הדגימות." } }, @@ -4502,26 +4109,17 @@ "\\colors: Camera(32px 24px 33ms)\n\nStage(\ncolors.combine(\n[] \nƒ(phrases•[Phrase] row•[Color] y•#) \nphrases.append(\nrow.translate(\nƒ(color•Color x•#)\nPhrase('o' place: Place((x - 1) × 0.5m y × -0.5m) color: color duration: 0s\n)\n)\n)\n)\n)\\", "אבל אפשר גם לנתח את הצבעים כדי להחליט אם אור דולק או כבוי, או אם צבע מסוים היה נפוץ, ולאפשר לקהל להשפיע על ההופעה עם הצבעים שהם מציגים." ], - "names": [ - "$~🎥", - "$~מַצלֵמָה" - ], + "names": ["$~🎥", "$~מַצלֵמָה"], "width": { - "names": [ - "$~רוֹחַב" - ], + "names": ["$~רוֹחַב"], "doc": "$~מספר ה-@Color לדגימה בשורה." }, "height": { - "names": [ - "$~גוֹבַה" - ], + "names": ["$~גוֹבַה"], "doc": "$~מספר ה-@Color שיש לדגום בעמודה." }, "frequency": { - "names": [ - "$~תֶדֶר" - ], + "names": ["$~תֶדֶר"], "doc": "$~הזמן בין דגימות @Color." } }, @@ -4540,10 +4138,7 @@ "\\click: ∆ Button()\nScene([\n\tPhrase('Hello')\n\tclick\n\tPhrase('How are you?' duration: 0.25s rotation: 5° entering: Pose(rotation: 0°))\n\tclick\n\tPhrase('I am fine')\n])\\", "רואה איך זה עוצר אחרי כל @Phrase , ומחכה ש- @Button ישתנה לפני שהוא מתקדם?" ], - "names": [ - "$~🎬", - "$~סְצֵינָה" - ], + "names": ["$~🎬", "$~סְצֵינָה"], "outputs": { "names": "$~תפוקות", "doc": "$~רשימת הפלטים שיוצגו ברצף." @@ -4559,10 +4154,7 @@ "רואים איך ה-o קופץ? בהערכה הראשונה, אתם נותנים לו מקום גבוה ב- @Stage , אבל אחרי זה, הוא מקבל @None , מה שמאפשר ל- @Motion לשנות אותו לכל מיקום שכוח המשיכה היה מציב אותו.", "בדוק את הדרכים הרבות האחרות להגדיר זאת להלן." ], - "names": [ - "$~⚽️", - "$~תְנוּעָה" - ], + "names": ["$~⚽️", "$~תְנוּעָה"], "place": { "doc": "$~מקום ההתחלה.", "names": "$~מָקוֹם" @@ -4587,10 +4179,7 @@ "\\Chat().has('hello') ? 'hi!' 'huh?'\\", "זהו! אפשר ליצור כל מיני הופעות עם זה, כמו צ'אט בוטים, הרפתקאות טקסט, או ערכות בקרה מבוססות טקסט עבור סוגים אחרים של הופעות." ], - "names": [ - "$~🗣️", - "$~לְשׂוֹחֵחַ" - ] + "names": ["$~🗣️", "$~לְשׂוֹחֵחַ"] }, "Placement": { "doc": [ @@ -4603,10 +4192,7 @@ "נסה להעתיק זאת לתוכנית שלך ולהזיז את ה- @Output בעזרת המצביע או המקלדת.", "ניתן להתאים אישית את ה- @Placement , לאפשר ולבטל תנועה בממדים מסוימים, לשנות את המרחק שבו @Place נע, ואת ה- @Place הראשוני שבו הזרם מתחיל." ], - "names": [ - "$~✥", - "$~מיקום" - ], + "names": ["$~✥", "$~מיקום"], "inputs": [ { "doc": "$~המקום הראשוני להתחיל איתו.", @@ -4640,10 +4226,7 @@ "\\Webpage('https://wordplay.dev' 'h1')\\", "הרבה דברים יכולים להשתבש עם זה. אם תאבדו את חיבור האינטרנט, או שכתובת האתר לא מוצאת שום דבר, או שכתובת האתר אינה ציבורית, או שכתובת האתר אינה דף HTML... כל אלה יכולים להוביל לחריגות. אם תמצאו דף שעובד, תקבלו @Number המציין אחוז השלמה ואז @List של המילים בדף." ], - "names": [ - "$~🔗", - "$~דףאינטרנט" - ], + "names": ["$~🔗", "$~דףאינטרנט"], "url": { "doc": "$~כתובת ה-URL של דף האינטרנט ב-HTML שיש לקבל.", "names": "$~כתובתאתר" @@ -4722,30 +4305,17 @@ "אם לא צוינה שפה, ברירת המחדל היא השפה המועדפת עליך.", "זיהוי דיבור דורש גישה למיקרופון וחיבור לאינטרנט (אנא תנו גישה!). כמו כן, ייתכנו מגבלות שימוש, אז אל תשאירו אותו דולק יותר מדי זמן (לאאאאא)!" ], - "names": [ - "$~🎙️", - "$~נְאוּם", - "$~קוֹל" - ], + "names": ["$~🎙️", "$~נְאוּם", "$~קוֹל"], "reset": { - "names": [ - "$~אִתחוּל", - "$~בָּרוּר" - ], + "names": ["$~אִתחוּל", "$~בָּרוּר"], "doc": "$~כאשר ערך זה משתנה, נקה את הדיבור שהצטבר והתחל מחדש." }, "language": { - "names": [ - "$~שָׂפָה", - "$~לאנג" - ], + "names": ["$~שָׂפָה", "$~לאנג"], "doc": "$~קוד שפה BCP 47 (לדוגמה, 'en-US'). אם הוא אינו נתמך על ידי זיהוי הדיבור של הדפדפן שלך, תקבל שגיאה. ברירת המחדל היא השפה המועדפת עליך." }, "limit": { - "names": [ - "$~לְהַגבִּיל", - "$~מילים" - ], + "names": ["$~לְהַגבִּיל", "$~מילים"], "doc": "$~מספר המילים המרבי שיש לשמור בדיבור המצטבר (חלון הזזה). כאשר מוגדר, רק המילים האחרונות נשמרות, ומילים ישנות יותר נמחקות. אם לא צוין, כל המילים נשמרות ללא הגבלת זמן." }, "error": { @@ -4768,20 +4338,13 @@ "נסו את זה - זה מראה אימוג'י שתואם את תנוחת היד שלכם בכל מקום שבו היד האמיתית שלכם נמצאת:", "\\hand: Hand()\nPhrase((hand.open ? '🖐️' '✊') place: hand.place)\\" ], - "names": [ - "$~🖐️", - "$~יָד" - ], + "names": ["$~🖐️", "$~יָד"], "frequency": { - "names": [ - "$~תֶדֶר" - ], + "names": ["$~תֶדֶר"], "doc": "$~הזמן בין הדגימות." }, "resolution": { - "names": [ - "$~הַחְלָטָה" - ], + "names": ["$~הַחְלָטָה"], "doc": "$~הרוחב בפיקסלים שבו יש לדגום את המצלמה לפני הפעלת מודל היד. ערכים גבוהים יותר יכולים לתת ציוני דרך מדויקים מעט יותר אך יעלו יותר זמן לכל פריים." } }, @@ -4795,10 +4358,7 @@ "אתם יכולים לשנות את גודל קו המתאר עם @Number של מטרים, להזיז את נקודת ההתחלה שלו עם @Place, לבחור משקל גופן, להפעיל נטוי, ולקבוע את ה-`spacing` בין הנקודות כמרחק במטרים. `spacing` קטן יותר מתחקה אחר קו המתאר בצורה צמודה יותר, עם נקודות במרווחים שווים לאורך קווים ועקומות כאחד.", "לכמה סמלים, כמו אימוג'י צבעוני, אין קו מתאר, אז הם לא מוסיפים נקודות. בזמן שזה מביא את הגופן, זה ייתן לכם @List ריק, ואז ימלא אותו כשזה מוכן." ], - "names": [ - "$~🖋️", - "$~קוֹנטוּר" - ], + "names": ["$~🖋️", "$~קוֹנטוּר"], "inputs": [ { "doc": "$~הטקסט שאת קווי המתאר של הגליף שלו עליי לשרטט.", @@ -4852,26 +4412,17 @@ "אם הקלטים האלה משתנים — נניח, תגובה נותנת לי אֵזוֹר זמן אחר — אני מתחיל ליצור רגעים עם ההגדרות החדשות.", "במה אני שונה מ-@Time? @Time סופר את המילישניות מאז שתוכנית התחילה, וזה טוב לאנימציה. אני אומר לך את התאריך והשעה של שעון הקיר בלוח שנה ובאֵזוֹר זמן, וזה טוב לשעונים וללוחות שנה." ], - "names": [ - "$~⏰", - "$~עכשיו" - ], + "names": ["$~⏰", "$~עכשיו"], "frequency": { - "names": [ - "$~תדירות" - ], + "names": ["$~תדירות"], "doc": "$~כל כמה זמן אני יוצר @Moment חדש, בשניות, בדקות או בשעות. אם \\ø\\, אני מסמן כל \\1s\\." }, "timezone": { - "names": [ - "$~אֵזוֹרזמן" - ], + "names": ["$~אֵזוֹרזמן"], "doc": "$~שֵׁם אֵזוֹר זמן תקני לרגעים שאני יוצר, מורכב מאֵזוֹר ומעיר, כמו \\'America/New_York'\\ או \\'אסיה/טוקיו'\\. לא יודע את השֵׁם? כתוב עיר שאתה מכיר ואני אציע את אֵזוֹר הזמן הקרוב ביותר. אם \\ø\\, אני משתמש באֵזוֹר הזמן של המכשיר שעליו התוכנית פועלת." }, "calendar": { - "names": [ - "$~לוחשנה" - ], + "names": ["$~לוחשנה"], "doc": "$~שם לוח שנה לפי Unicode עבור הרגעים שאני יוצר, כמו \\'גרגורי'\\, \\'עברית'\\, \\'סינית'\\, או \\'יַפָּנִית'\\. אם \\ø\\, אני משתמש בלוח השנה של האֵזוֹר של הקורא." } }, @@ -4890,80 +4441,53 @@ "התכונות @Moment.era, @Moment.week, ו-@Moment.weekday הן ליידע בלבד: @Now ממלא אותן כשהוא יוצר Moments, אך הן מתעלמות בעת העיצוב.", "אם אתה רוצה זרם של Moments שמתעדכן ככל שהזמן עובר — שעון — ראה @Now. אם אתה רוצה את המילי-שניות שחלפו מאז שהתוכנית שלך התחילה — בשביל אנימציה — ראה @Time." ], - "names": [ - "$~📅", - "$~רגע" - ], + "names": ["$~📅", "$~רגע"], "year": { - "names": [ - "$~שנה" - ], + "names": ["$~שנה"], "doc": "$~השנה, בלוח השנה שלי. לדוגמה, השנה הגרגוריאנית \\2026\\ היא השנה העברית \\5786\\." }, "month": { - "names": [ - "$~חודש" - ], + "names": ["$~חודש"], "doc": "$~החודש בשנה בלוח השנה שלי, מתחיל ב-\\1\\." }, "day": { - "names": [ - "$~יום" - ], + "names": ["$~יום"], "doc": "$~היום בחודש." }, "hour": { - "names": [ - "$~שעה" - ], + "names": ["$~שעה"], "doc": "$~השעה ביום, מ-\\0\\ עד \\23\\." }, "minute": { - "names": [ - "$~דקה" - ], + "names": ["$~דקה"], "doc": "$~הדקה בשעה." }, "second": { - "names": [ - "$~שנייה" - ], + "names": ["$~שנייה"], "doc": "$~השנייה בדקה." }, "millisecond": { - "names": [ - "$~מילישנייה" - ], + "names": ["$~מילישנייה"], "doc": "$~המילי-שנייה בשנייה." }, "timezone": { - "names": [ - "$~אֵזוֹרזמן" - ], + "names": ["$~אֵזוֹרזמן"], "doc": "$~שֵׁם אֵזוֹר זמן תקני, מורכב מאֵזוֹר ומעיר, כמו \\'America/New_York'\\, \\'אירופה/פריז'\\, או \\'אסיה/טוקיו'\\. לא יודע את השֵׁם? כתוב עיר שאתה מכיר ואני אציע את אֵזוֹר הזמן הקרוב ביותר. אם \\ø\\, אני משתמש באֵזוֹר הזמן של המכשיר שעליו התוכנית פועלת." }, "calendar": { - "names": [ - "$~לוחשנה" - ], + "names": ["$~לוחשנה"], "doc": "$~שם לוח שנה לפי Unicode, כמו \\'גרגורי'\\, \\'עברית'\\, \\'סינית'\\, או \\'יַפָּנִית'\\. אם \\ø\\, לוח השנה של האֵזוֹר של הקורא." }, "era": { - "names": [ - "$~עידן" - ], + "names": ["$~עידן"], "doc": "$~העידן שהשנה שלי נמצאת בו, כמו \\'ce'\\ או \\'רייווה'\\. למידע בלבד: @Now מגדיר אותו, והעיצוב לא לוקח אותו בחשבון." }, "week": { - "names": [ - "$~שבוע" - ], + "names": ["$~שבוע"], "doc": "$~השבוע בשנה, מתחיל ב-\\1\\. למידע בלבד: @Now מגדיר אותו, והעיצוב לא לוקח אותו בחשבון." }, "weekday": { - "names": [ - "$~יוםבשבוע" - ], + "names": ["$~יוםבשבוע"], "doc": "$~היום בשבוע, מ-\\1\\ (יום שני) עד \\7\\ (יום ראשון). למידע בלבד: @Now מגדיר אותו, והעיצוב לא לוקח אותו בחשבון." }, "conversion": { @@ -4984,20 +4508,13 @@ "הדוגמה הזו מראה אימוג'י שמתאים לפרצוף שלכם בכל מקום שבו הפרצוף האמיתי שלכם נמצא:", "\\פנים: 🙂()\n💬((פנים.מחייך ? '😀' פנים.פהפתוח ? '😮' '😐') place: פנים.מקום)\\" ], - "names": [ - "$~🙂", - "$~פָּנִים" - ], + "names": ["$~🙂", "$~פָּנִים"], "frequency": { - "names": [ - "$~תדירות" - ], + "names": ["$~תדירות"], "doc": "$~הזמן בין דגימות." }, "resolution": { - "names": [ - "$~רזולוציה" - ], + "names": ["$~רזולוציה"], "doc": "$~הרוחב בפיקסלים שבו לדגום את המצלמה לפני הרצת מודל הפנים. ערכים גבוהים יותר יכולים לתת נקודות ציון קצת יותר מדויקות אבל עולים יותר זמן לכל פריים." } } @@ -5018,10 +4535,7 @@ "\\Group(Stack() [Phrase('first') Phrase('second')])\\", "איך בדיוק אני מסדר את הדברים תלוי ב- @Arrangement שאתה נותן לי." ], - "names": [ - "$~🔳", - "$~קְבוּצָה" - ], + "names": ["$~🔳", "$~קְבוּצָה"], "layout": { "doc": "$~הסידור שיש להשתמש בו כדי למקם את @Output במקומם.", "names": "$~מַעֲרָך" @@ -5040,19 +4554,14 @@ }, "face": { "doc": "$~שם תוכן הגופן שבתוכי אמור להיות, אלא אם כן יש להם פנים משלהם לשימוש.", - "names": [ - "$~פָּנִים", - "$~גוֹפָן" - ] + "names": ["$~פָּנִים", "$~גוֹפָן"] }, "place": { "doc": "$~המקום על הבמה שבו אני צריך להיות. התוכן שבתוכי יסודר יחסית לשם.", "names": "$~מָקוֹם" }, "name": { - "doc": [ - "$~אותו דבר כמו @Phrase.name!" - ], + "doc": ["$~אותו דבר כמו @Phrase.name!"], "names": "$~שֵׁם" }, "description": { @@ -5083,10 +4592,7 @@ }, "rotation": { "doc": "$~כמה אני צריך להיות מוטה סביב המרכז שלי, ל-@Pose שלי יש זווית שונה.", - "names": [ - "$~📐", - "$~רוֹטַציָה" - ] + "names": ["$~📐", "$~רוֹטַציָה"] }, "scale": { "doc": "$~כמה גדול אני צריך להיות יחסית לגודל המקורי שלי.", @@ -5118,10 +4624,7 @@ }, "duration": { "doc": "$~זהה ל-@Phrase.duration!", - "names": [ - "$~⏳", - "$~מֶשֶׁך" - ] + "names": ["$~⏳", "$~מֶשֶׁך"] }, "style": { "doc": "$~אותו דבר כמו @Phrase.style!", @@ -5138,10 +4641,7 @@ "אתה יכול גם לתת לי, באופן אופציונלי, כל מה ש- @Output יכול לעשות, כולל שינוי הגודל, הגופן, הסיבוב שלי, וביצוע כל הריקודים המדהימים שלי עם @Pose ו- @Sequence .", "אתם יכולים גם לבחור אותי ב- @Stage ולערוך אותי בעזרת פלטת הצבעים 🎨 ליד - זוהי דרך נהדרת לנסות גופנים שונים ולבחור את ה-/face/ הנכון עבור @Text שלכם." ], - "names": [ - "$~💬", - "$~מִשׁפָּט" - ], + "names": ["$~💬", "$~מִשׁפָּט"], "text": { "doc": "$~התווים שיוצגו ב-@Stage, ב-@TextLiteral או ב-@FormattedLiteral.", "names": "$~טֶקסט" @@ -5160,10 +4660,7 @@ }, "wrap": { "doc": "$~הקצה שבו עליי לעטוף סמלים או \\ø\\ אם לא עליי לעטוף אותם.", - "names": [ - "$~↵", - "$~לַעֲטוֹף" - ] + "names": ["$~↵", "$~לַעֲטוֹף"] }, "alignment": { "doc": "$~אם יש קבוצת גבולות @Phrase.wrap, האם עליי ליישר סמלים לתחילת הקצה, למרכזו או לסוףו.", @@ -5251,10 +4748,7 @@ }, "duration": { "doc": "$~משך הזמן שיש להחיל בעת מעבר למקום אחר על הבמה.", - "names": [ - "$~⏳", - "$~מֶשֶׁך" - ] + "names": ["$~⏳", "$~מֶשֶׁך"] }, "style": { "doc": "$~סגנון האנימציה שיש להשתמש בו בעת מעבר למקום אחר על הבמה.", @@ -5268,17 +4762,11 @@ }, "Arrangement": { "doc": "$~אני מהווה השראה לסוגים רבים אחרים של עיבודים ב-Verse, כולל @Row, @Stack, @Grid ו-@Free. אני עובד בשיתוף פעולה הדוק עם @Group כדי", - "names": [ - "$~⠿", - "$~הֶסדֵר" - ] + "names": ["$~⠿", "$~הֶסדֵר"] }, "Row": { "doc": "$~אני @Row, סידור אופקי של @Output, עם ריפוד אופציונלי ביניהם. פגשת את התאום שלי, @Stack?", - "names": [ - "$~➡", - "$~שׁוּרָה" - ], + "names": ["$~➡", "$~שׁוּרָה"], "description": "$~שורה של ביטויים וקבוצות של $count", "alignment": { "doc": "$~האם ליישר טקסט בתחילת, במרכז או בסוף כל עמודה.", @@ -5291,10 +4779,7 @@ }, "Stack": { "doc": "$~אני @Stack, סידור אנכי של @Output, עם ריפוד אופציונלי ביניהם. פגשת את התאום שלי, @Row?", - "names": [ - "$~⬇", - "$~לַעֲרוֹם" - ], + "names": ["$~⬇", "$~לַעֲרוֹם"], "description": "$~ערימה של ביטויים וקבוצות ב-$count", "alignment": { "doc": "$~האם ליישר טקסט בתחילת, במרכז או בסוף כל שורה.", @@ -5307,10 +4792,7 @@ }, "Grid": { "doc": "$~אני גריד של @Output. תן לי ספירת שורות ועמודות ואני אעשה סידור מסודר עם ריפוד וגדלי תאים אופציונליים.", - "names": [ - "$~▦", - "$~רֶשֶׁת" - ], + "names": ["$~▦", "$~רֶשֶׁת"], "description": "$~שורה אחת $rows רשת עמודות $columns", "rows": { "doc": "$~כמה שורות צריך ליצור ברשת.", @@ -5338,17 +4820,12 @@ "$~אני @Arrangement שנותן לכל @Output לשבת איפה שה- @Place שלו אומר. אני כזה, מה שלא יהיה. שב איפה שאתה רוצה! פשוט שב איפשהו! תוודא שלכל ה- @Output שאתה נותן לי יש @Place , אחרת הם לא ידעו לאן ללכת.", "אה, וזכרו שה- @Place שאתם נותנים לכל @Output הוא יחסי ל- @Place של ה- @Group ! אז אם אתם תוהים מדוע דברים לא מופיעים במקום שאתם מצפים, נסו לתת גם ל- @Group מקום." ], - "names": [ - "$~לְשַׁחְרֵר" - ], + "names": ["$~לְשַׁחְרֵר"], "description": "$~פלטים חופשיים של $count" }, "Shape": { "doc": "$~אני השראה לכל הצורות. אני שימושי כדי לומר ל-@Stage איזו צורה להיות.", - "names": [ - "$~⬟", - "$~צוּרָה" - ], + "names": ["$~⬟", "$~צוּרָה"], "form": { "doc": "$~אני מסוג הצורות שמציגות אותן. כל צורה דורשת מידע שונה כדי להגדיר את הסידור שלה.", "names": "$~טוֹפֶס" @@ -5426,15 +4903,11 @@ }, "Form": { "doc": "$~אני צורה מופשטת, כמו @Rectangle או @Circle.", - "names": [ - "$~טוֹפֶס" - ] + "names": ["$~טוֹפֶס"] }, "Rectangle": { "doc": "$~אני מלבן, שימושי כדי ליצור ל-@Stage גבול בגודל שתבחרו.", - "names": [ - "$~מַלבֵּן" - ], + "names": ["$~מַלבֵּן"], "left": { "doc": "$~הקצה השמאלי של הבמה על ציר ה-x", "names": "$~שְׁמֹאל" @@ -5458,9 +4931,7 @@ }, "Circle": { "doc": "$~אני עיגול, שימושי ליצירת צורות ב-@Stage.", - "names": [ - "$~מַעְגָל" - ], + "names": ["$~מַעְגָל"], "radius": { "doc": "$~רדיוס המעגל", "names": "$~רַדִיוּס" @@ -5480,9 +4951,7 @@ }, "Polygon": { "doc": "$~אני מצולע 'רגיל' עם צלעות וזוויות באורך שווה, שימושי ליצירת צורות ב-@Stage.", - "names": [ - "$~מְצוּלָע" - ], + "names": ["$~מְצוּלָע"], "radius": { "doc": "$~רדיוס המצולע", "names": "$~רַדִיוּס" @@ -5509,10 +4978,7 @@ "$~אני מצלם @Pose ש- @Output יחזיק, ואני אבן הבניין של התנועות שלהם. אתם יודעים, כשמישהו עושה את הדרך הכי מדהימה של עמידה, עוצר, וכולם מסתכלים? זה אני.", "כל כך הרבה דברים נכנסים לתנוחה. צפו בפוסטים הרבים שלי כדי לראות אילו סוגי תנוחות תוכלו ליצור!" ], - "names": [ - "$~🤪", - "$~פּוֹזָה" - ], + "names": ["$~🤪", "$~פּוֹזָה"], "style": { "doc": "$~סגנון האנימציה שיש להשתמש בו בעת תנועה לתנוחה זו.", "names": "$~סִגְנוֹן" @@ -5568,97 +5034,63 @@ "\\Color.blue\\", "קיצורי הדרך האלה פועלים גם בשפה שלך, כך שדובר צרפתית יכול לכתוב \\couleur.rouge\\🪲 ודובר יפנית יכול לכתוב \\色.赤\\🪲 . קיצורי הדרך הם: אדום, כתום, צהוב, ירוק, כחול, סגול, חום, ורוד, שחור, לבן ואפור." ], - "names": [ - "$~🌈", - "$~צֶבַע" - ], + "names": ["$~🌈", "$~צֶבַע"], "lightness": { "doc": "$~כמה בהיר אני צריך להיות מ- \\0\\ ל- \\1\\, משחור ב- \\0\\, לאפור ב- \\0.5\\, ללבן ב- \\1\\.", - "names": [ - "$~קְלִילוּת", - "$~ל" - ] + "names": ["$~קְלִילוּת", "$~ל"] }, "chroma": { "doc": "$~כמה צבע אני צריך, מ-\\0\\ עד \\∞\\. אין צבע פירושו אפור, מספרים גבוהים יותר פירושם יותר צבע.", - "names": [ - "$~כרומה", - "$~ג" - ] + "names": ["$~כרומה", "$~ג"] }, "hue": { "doc": "$~באיזה צבע אני צריך להיות, על גלגל צבעים, מארגמן \\0\\, אדום \\30\\, ירוק \\120\\, עד כחול \\270\\.", - "names": [ - "$~צֶבַע", - "$~ח" - ] + "names": ["$~צֶבַע", "$~ח"] }, "colors": { "black": { "doc": "$~הצבע הבסיסי שחור.", - "names": [ - "$~שָׁחוֹר" - ] + "names": ["$~שָׁחוֹר"] }, "white": { "doc": "$~הצבע הבסיסי לבן.", - "names": [ - "$~לָבָן" - ] + "names": ["$~לָבָן"] }, "gray": { "doc": "$~הצבע הבסיסי אפור.", - "names": [ - "$~אָפוֹר" - ] + "names": ["$~אָפוֹר"] }, "red": { "doc": "$~הצבע הבסיסי אדום.", - "names": [ - "$~אָדוֹם" - ] + "names": ["$~אָדוֹם"] }, "orange": { "doc": "$~הצבע הבסיסי כתום.", - "names": [ - "$~כָּתוֹם" - ] + "names": ["$~כָּתוֹם"] }, "yellow": { "doc": "$~הצבע הבסיסי צהוב.", - "names": [ - "$~צָהוֹב" - ] + "names": ["$~צָהוֹב"] }, "green": { "doc": "$~הצבע הבסיסי ירוק.", - "names": [ - "$~יָרוֹק" - ] + "names": ["$~יָרוֹק"] }, "blue": { "doc": "$~הצבע הבסיסי כחול.", - "names": [ - "$~כְּחוֹל" - ] + "names": ["$~כְּחוֹל"] }, "purple": { "doc": "$~הצבע הבסיסי סגול.", - "names": [ - "$~סָגוֹל" - ] + "names": ["$~סָגוֹל"] }, "brown": { "doc": "$~הצבע הבסיסי חום.", - "names": [ - "$~חוּם" - ] + "names": ["$~חוּם"] }, "pink": { "doc": "$~הצבע הבסיסי ורוד.", - "names": [ - "$~וָרוֹד" - ] + "names": ["$~וָרוֹד"] } }, "description": { @@ -5727,20 +5159,14 @@ "זה אומר, /בהתחלה (0%), מתחילים בהטיה של 360, ומסתיים בהטיה 0/. זה יסובב אותנו במעגלים לנצח, מכיוון שאני מוגדר כתנוחת המנוחה של @Phrase !", "נסו ריקודים יצירתיים משלכם על ידי משחק עם קלטים אחרים." ], - "names": [ - "$~💃", - "$~רֶצֶף" - ], + "names": ["$~💃", "$~רֶצֶף"], "poses": { "doc": "$~@Map של אחוזים בין 0% ל-100%, כל אחד משויך ל-@Pose. אינך חייב לספק את כל האחוזים; אני אעביר בצורה חלקה @Output בין האחוזים שתתן לי.", "names": "$~תנוחות" }, "duration": { "doc": "$~כמה זמן עליי לעשות את הריקוד הזה? אם אני צריך לחזור עליו, אני לא אוסיף זמן למשך הריקוד, אני פשוט ארקוד מהר יותר.", - "names": [ - "$~⏳", - "$~מֶשֶׁך" - ] + "names": ["$~⏳", "$~מֶשֶׁך"] }, "style": { "doc": "$~הסגנון שעליי להשתמש בו לריקוד.", @@ -5757,10 +5183,7 @@ }, "Place": { "doc": "$~אני מיקום ב-@Stage. כל הקלטים שלי הם אופציונליים, כי אני במרכז כברירת מחדל.", - "names": [ - "$~📍", - "$~מָקוֹם" - ], + "names": ["$~📍", "$~מָקוֹם"], "x": { "doc": "$~מיקום על ציר ה-x.", "names": "$~איקס" @@ -5775,18 +5198,12 @@ }, "rotation": { "doc": "$~סיבוב במיקום זה", - "names": [ - "$~📐", - "$~רוֹטַציָה" - ] + "names": ["$~📐", "$~רוֹטַציָה"] } }, "Velocity": { "doc": "$~אני יודע כמה מהר @Output נע על @Stage - מטרים לשנייה לאורך x ו-y, ומעלות לשנייה של סיבוב. הקלט שלי אופציונלי; כברירת מחדל שום דבר לא זז.", - "names": [ - "$~💨", - "$~מְהִירוּת" - ], + "names": ["$~💨", "$~מְהִירוּת"], "x": { "doc": "$~כמה מטרים יש לנוע בכל שנייה על ציר ה-x.", "names": "$~איקס" @@ -5797,18 +5214,12 @@ }, "angle": { "doc": "$~כמה מעלות לסובב כל שנייה", - "names": [ - "$~זָוִית", - "$~°" - ] + "names": ["$~זָוִית", "$~°"] } }, "Matter": { "doc": "$~אני תכונות פיזיקליות של פלט, אשר משפיעות על האופן שבו אני מתקשר עם פלט אחר על הבמה.", - "names": [ - "$~⚛️", - "$~חוֹמֶר" - ], + "names": ["$~⚛️", "$~חוֹמֶר"], "mass": { "doc": "$~משקל, בקילוגרמים", "names": "$~מִסָה" @@ -5839,10 +5250,7 @@ "$~אני גורם @Phrase GLOW! אני הילה. ככה:", "\\Phrase(\n\t'I am GLOWING!' \n\taura: Aura(Color(50% 100 118°) 0.1m 0m 0.1m\n)\\🪲" ], - "names": [ - "$~🔮", - "$~אאורה" - ], + "names": ["$~🔮", "$~אאורה"], "color": { "doc": "$~ה-@Color ש-@Aura צריכה להיות.", "names": "$~צֶבַע" @@ -5869,10 +5277,7 @@ "אתה יכול גם לתת לי גבול של מסגרת ואני אחתוך.", "\\Stage([Phrase('stufffffff')] background: Color(75% 50 100°) frame: Rectangle(-1m -1m 1m 1m))\\" ], - "names": [ - "$~🎭", - "$~שָׁלָב" - ], + "names": ["$~🎭", "$~שָׁלָב"], "content": { "doc": "$~רשימת @Output שיוצגו על הבמה.", "names": "$~תוֹכֶן" @@ -5894,9 +5299,7 @@ "names": "$~מָקוֹם" }, "name": { - "doc": [ - "$~אותו דבר כמו @Phrase.name!" - ], + "doc": ["$~אותו דבר כמו @Phrase.name!"], "names": "$~שֵׁם" }, "description": { @@ -5927,10 +5330,7 @@ }, "rotation": { "doc": "$~אותו דבר כמו @Group.rotation", - "names": [ - "$~📐", - "$~רוֹטַציָה" - ] + "names": ["$~📐", "$~רוֹטַציָה"] }, "scale": { "doc": "$~אותו דבר כמו @Group.scale", @@ -5962,10 +5362,7 @@ }, "duration": { "doc": "$~אותו דבר כמו @Phrase.duration!", - "names": [ - "$~⏳", - "$~מֶשֶׁך" - ] + "names": ["$~⏳", "$~מֶשֶׁך"] }, "style": { "doc": "$~אותו דבר כמו @Phrase.style!", @@ -5990,249 +5387,167 @@ "sequence": { "sway": { "doc": "$~אני יוצר @Sequence שמתנדנד קדימה ואחורה סביב מרכז ה-@Output.", - "names": [ - "$~לְהִתְנַדְנֵד" - ], + "names": ["$~לְהִתְנַדְנֵד"], "angle": { "doc": "$~כמה להטות בתנועעות.", - "names": [ - "$~זָוִית" - ] + "names": ["$~זָוִית"] } }, "bounce": { "doc": "$~אני יוצר @Sequence שמקפיץ את @Output לגובה נתון.", - "names": [ - "$~לִקְפּוֹץ" - ], + "names": ["$~לִקְפּוֹץ"], "height": { "doc": "$~כמה גבוה לקפוץ.", - "names": [ - "$~גוֹבַה" - ] + "names": ["$~גוֹבַה"] } }, "spin": { "doc": "$~אני יוצר @Sequence שמסובב את @Output סביב המרכז שלו.", - "names": [ - "$~לְסוֹבֵב" - ] + "names": ["$~לְסוֹבֵב"] }, "fadein": { "doc": "$~אני יוצר @Sequence שמדוהה ב-@Output מבלתי נראה לגלוי.", - "names": [ - "$~פדין" - ] + "names": ["$~פדין"] }, "fadeout": { "doc": "$~אני יוצר @Sequence שמדוהה ב-@Output ממצב גלוי למצב בלתי נראה. נסה אותי ב-@Sequence קיים!", - "names": [ - "$~דהייה" - ] + "names": ["$~דהייה"] }, "popup": { "doc": "$~אני יוצר @Sequence שגורם ל-@Output להתרחב מהר יותר ואז להתכווץ לגודלו הרגיל.", - "names": [ - "$~קופץ" - ] + "names": ["$~קופץ"] }, "shake": { "doc": "$~אני יוצר @Sequence שגורם לזה להיראות כאילו @Output מפוחד.", - "names": [ - "$~לְנַעֵר" - ] + "names": ["$~לְנַעֵר"] }, "pulse": { "doc": "$~אני יוצר @Sequence שמגדיל בעדינות @Output למעלה ולמטה כדי למשוך תשומת לב.", - "names": [ - "פעימה" - ], + "names": ["פעימה"], "amount": { "doc": "$~כמה להגדיל בשיא.", - "names": [ - "$~סְכוּם" - ] + "names": ["$~סְכוּם"] } }, "heartbeat": { "doc": "$~אני יוצר @Sequence שמקנה את ה- @Output עם שתי פעימות מהירות, כמו פעימת לב.", - "names": [ - "$~דוֹפֶק" - ], + "names": ["$~דוֹפֶק"], "amount": { "doc": "$~כמה להגדיל את הגודל בכל פעימה.", - "names": [ - "$~סְכוּם" - ] + "names": ["$~סְכוּם"] } }, "tada": { "doc": "$~אני יוצר @Sequence שגורם @Output לחגוג עם קנה מידה והתנועעות.", - "names": [ - "$~טאדה" - ], + "names": ["$~טאדה"], "amount": { "doc": "$~כמה להגדיל במהלך החגיגה.", - "names": [ - "$~סְכוּם" - ] + "names": ["$~סְכוּם"] } }, "wiggle": { "doc": "$~אני יוצר @Sequence שנוטה ומחליק @Output מצד לצד.", - "names": [ - "$~לְכַשְׁכֵּשׁ" - ], + "names": ["$~לְכַשְׁכֵּשׁ"], "angle": { "doc": "$~כמה להטות בוויגל.", - "names": [ - "$~זָוִית" - ] + "names": ["$~זָוִית"] } }, "flash": { "doc": "$~אני יוצר @Sequence שמהבהב @Output לסירוגין.", - "names": [ - "$~הֶבזֵק" - ] + "names": ["$~הֶבזֵק"] }, "zoomin": { "doc": "$~אני יוצר @Sequence שמשנה את הגודל של @Output מכלום לגודל מלא. נסה אותי ב- @Sequence שמופיע!", - "names": [ - "$~זום" - ] + "names": ["$~זום"] }, "fadeinup": { "doc": "$~אני יוצר @Sequence שמדוהה ב- @Output תוך כדי הזזתו למעלה למקומה. נסה אותי ב- @Sequence שנכנס!", - "names": [ - "$~דהייהאפ" - ], + "names": ["$~דהייהאפ"], "distance": { "doc": "$~כמה רחוק להחליק.", - "names": [ - "$~מֶרְחָק" - ] + "names": ["$~מֶרְחָק"] } }, "fadeindown": { "doc": "$~אני יוצר @Sequence שמדוהה ב- @Output תוך כדי החלקה שלו למטה למקומו. נסה אותי ב- @Sequence שנכנס!", - "names": [ - "$~דהייהלמטה" - ], + "names": ["$~דהייהלמטה"], "distance": { "doc": "$~כמה רחוק להחליק.", - "names": [ - "$~מֶרְחָק" - ] + "names": ["$~מֶרְחָק"] } }, "fadeinleft": { "doc": "$~אני יוצר @Sequence שמדוהה ב- @Output תוך כדי החלקה שלו למקומו משמאל. נסה אותי ב- @Sequence שנכנס!", - "names": [ - "$~דהייהבשמאל" - ], + "names": ["$~דהייהבשמאל"], "distance": { "doc": "$~כמה רחוק להחליק.", - "names": [ - "$~מֶרְחָק" - ] + "names": ["$~מֶרְחָק"] } }, "fadeinright": { "doc": "$~אני יוצר @Sequence שמדוהה ב- @Output תוך כדי החלקה שלו למקומו מימין. נסה אותי ב- @Sequence שנכנס!", - "names": [ - "$~לדעוךנכון" - ], + "names": ["$~לדעוךנכון"], "distance": { "doc": "$~כמה רחוק להחליק.", - "names": [ - "$~מֶרְחָק" - ] + "names": ["$~מֶרְחָק"] } }, "rotatein": { "doc": "$~אני יוצר @Sequence שמסובב @Output למקומו תוך כדי שהוא נכנס בפאדינג. נסו אותי ב- @Sequence שנכנס!", - "names": [ - "$~סיבוב" - ], + "names": ["$~סיבוב"], "angle": { "doc": "$~כמה רחוק להסתובב.", - "names": [ - "$~זָוִית" - ] + "names": ["$~זָוִית"] } }, "zoomout": { "doc": "$~אני יוצר @Sequence שמגדיל @Output עד כדי כך שלא ניתן להוציא אותו לכלום. נסה אותי ב- @Sequence קיים!", - "names": [ - "$~זוםאאוט" - ] + "names": ["$~זוםאאוט"] }, "fadeoutup": { "doc": "$~אני יוצר @Sequence שמדמם @Output החוצה תוך כדי הזזה שלו למעלה. נסה אותי ב- @Sequence קיים!", - "names": [ - "$~דהייהאאוט" - ], + "names": ["$~דהייהאאוט"], "distance": { "doc": "$~כמה רחוק להחליק.", - "names": [ - "$~מֶרְחָק" - ] + "names": ["$~מֶרְחָק"] } }, "fadeoutdown": { "doc": "$~אני יוצר @Sequence שמדמם @Output החוצה תוך כדי החלקה שלו למטה. נסה אותי ב- @Sequence קיים!", - "names": [ - "היעלמותלמטה" - ], + "names": ["היעלמותלמטה"], "distance": { "doc": "$~כמה רחוק להחליק.", - "names": [ - "$~מֶרְחָק" - ] + "names": ["$~מֶרְחָק"] } }, "fadeoutleft": { "doc": "$~אני יוצר @Sequence שמדוהה מה- @Output בזמן שאני מחליק אותו שמאלה. נסה אותי ב- @Sequence קיים!", - "names": [ - "$~דהייהאאוטשמאלה" - ], + "names": ["$~דהייהאאוטשמאלה"], "distance": { "doc": "$~כמה רחוק להחליק.", - "names": [ - "$~מֶרְחָק" - ] + "names": ["$~מֶרְחָק"] } }, "fadeoutright": { "doc": "$~אני יוצר @Sequence שמדוהה מה- @Output בזמן שאני מחליק אותו ימינה. נסה אותי ב- @Sequence קיים!", - "names": [ - "$~לדעוך" - ], + "names": ["$~לדעוך"], "distance": { "doc": "$~כמה רחוק להחליק.", - "names": [ - "$~מֶרְחָק" - ] + "names": ["$~מֶרְחָק"] } }, "rotateout": { "doc": "$~אני יוצר @Sequence שמסובב את @Output תוך כדי שהוא מבצע עמעום. נסה אותי ב- @Sequence קיים!", - "names": [ - "$~סיבובהחוצה" - ], + "names": ["$~סיבובהחוצה"], "angle": { "doc": "$~כמה רחוק להסתובב.", - "names": [ - "$~זָוִית" - ] + "names": ["$~זָוִית"] } }, "rainbow": { "doc": "$~אני יוצר @Sequence שמבצע מחזוריות של @Output בין צבעי הקשת.", - "names": [ - "$~קֶשֶׁת" - ] + "names": ["$~קֶשֶׁת"] } }, "Source": { @@ -6276,10 +5591,7 @@ "אשתמש ב- @Language של ה- @TextLiteral אם יש לו כזו, אחרת אשתמש בשפה שנבחרה.", "ניתן לבחור קול בהגדרות." ], - "names": [ - "$~🔊", - "$~לוֹמַר" - ], + "names": ["$~🔊", "$~לוֹמַר"], "text": { "doc": "$~את הטקסט שאני צריך לומר בקול רם.", "names": "$~טֶקסט" @@ -6288,70 +5600,47 @@ }, "Gesture": { "doc": "$~אני תמונת מצב של תנוחת יד שזוהתה על ידי המצלמה, הנפלטת מזרם @Hand . המיקום שלי אומר לך איפה היד נמצאת על הבמה, האצבעות שלי אומרות לך כמה מהן מושטות, ה\"פתוח\" שלי נכון כאשר היד פתוחה (3+ אצבעות מושטות), והאגודל, המורה, האמצע, הטבעת והזרת שלי אומרות כל אחת מהן אילו אצבעות ספציפיות מושטות. כף היד שלי נכונה כאשר כף היד פונה למצלמה, ושקרית כאשר גב כף היד פונה למצלמה.", - "names": [ - "$~✋", - "$~מחווה" - ], + "names": ["$~✋", "$~מחווה"], "place": { "doc": "$~איפה שהיד על הבמה.", - "names": [ - "$~מָקוֹם" - ] + "names": ["$~מָקוֹם"] }, "open": { "doc": "$~@True אם היד פתוחה (3+ אצבעות מושטות), @False נכון אם מדובר באגרוף.", - "names": [ - "$~לִפְתוֹחַ" - ] + "names": ["$~לִפְתוֹחַ"] }, "fingers": { "doc": "$~כמה אצבעות מושטות, מ-0 (אגרוף) עד 5 (כל האצבעות למעלה, כולל האגודל).", - "names": [ - "$~אצבעות" - ] + "names": ["$~אצבעות"] }, "thumb": { "doc": "$~@True אם האגודל מורחב.", - "names": [ - "$~אֲגוּדָל" - ] + "names": ["$~אֲגוּדָל"] }, "index": { "doc": "$~@True אם האצבע המורה מושטת.", - "names": [ - "$~מַדָד" - ] + "names": ["$~מַדָד"] }, "middle": { "doc": "$~@True אם האצבע האמצעית מושטת.", - "names": [ - "$~אֶמצַע" - ] + "names": ["$~אֶמצַע"] }, "ring": { "doc": "$~@True אם האצבע הטבעת מושטת.", - "names": [ - "$~טַבַּעַת" - ] + "names": ["$~טַבַּעַת"] }, "pinky": { "doc": "$~@True אם הזרת מושטת.", - "names": [ - "$~הזרת" - ] + "names": ["$~הזרת"] }, "palm": { "doc": "$~@True אם כף היד פונה למצלמה, @False נכון אם גב כף היד כן.", - "names": [ - "$~כַּףהַיָד" - ] + "names": ["$~כַּףהַיָד"] } }, "Result": { "doc": "$~אני התאמה אחת מחיפוש דפוס עם \\⌕\\🪲 : הטקסט שתואם, היכן הוא נמצא וכל לכידות.", - "names": [ - "$~תוֹצָאָה" - ], + "names": ["$~תוֹצָאָה"], "text": { "doc": "$~כל הטקסט התואם.", "names": "$~טֶקסט" @@ -6384,93 +5673,62 @@ }, "Expression": { "doc": "$~אני תמונת רגע של הבעת פנים שהמצלמה מזהה, שנפלטת מזרם @Face. המקום שלי אומר לכם איפה הפרצוף נמצא על הבמה. @Expression.leftEyeOpen, @Expression.rightEyeOpen, ו-@Expression.eyesOpen שלי אומרים אם העיניים פתוחות. @Expression.mouthOpen, @Expression.smiling, @Expression.frowning, ו-@Expression.browsRaised שלי אומרים מה הפרצוף עושה, ולכל אחד יש כמות מתאימה (@Expression.mouthOpenAmount, @Expression.smileAmount, @Expression.frownAmount, @Expression.browRaiseAmount) מ-0 עד 1 לפי כמה זה חזק. @Expression.turn ו-@Expression.tilt שלי אומרים לאיזה כיוון הראש פונה, במעלות.", - "names": [ - "$~😀", - "$~הבעה" - ], + "names": ["$~😀", "$~הבעה"], "place": { "doc": "$~איפה הפנים נמצאות על הבמה.", - "names": [ - "$~מקום" - ] + "names": ["$~מקום"] }, "leftEyeOpen": { "doc": "$~\\⊤\\ אם העין השמאלית פתוחה, \\⊥\\ אם היא עצומה.", - "names": [ - "$~עיןשמאלפתוחה" - ] + "names": ["$~עיןשמאלפתוחה"] }, "rightEyeOpen": { "doc": "$~\\⊤\\ אם העין הימנית פתוחה, \\⊥\\ אם היא עצומה.", - "names": [ - "$~עיןימיןפתוחה" - ] + "names": ["$~עיןימיןפתוחה"] }, "eyesOpen": { "doc": "$~\\⊤\\ אם שתי העיניים פתוחות.", - "names": [ - "$~עינייםפתוחות" - ] + "names": ["$~עינייםפתוחות"] }, "mouthOpen": { "doc": "$~\\⊤\\ אם הפה פתוח.", - "names": [ - "$~פהפתוח" - ] + "names": ["$~פהפתוח"] }, "mouthOpenAmount": { "doc": "$~כמה הפה פתוח, מ-0 (סגור) עד 1 (פתוח לרווחה).", - "names": [ - "$~כמותפהפתוח" - ] + "names": ["$~כמותפהפתוח"] }, "smiling": { "doc": "$~\\⊤\\ אם הפרצוף מחייך.", - "names": [ - "$~מחייך" - ] + "names": ["$~מחייך"] }, "smileAmount": { "doc": "$~כמה הפנים מחייכות, מ-0 עד 1.", - "names": [ - "$~כמותחיוך" - ] + "names": ["$~כמותחיוך"] }, "frowning": { "doc": "$~\\⊤\\ אם לפרצוף יש הבעה עצובה.", - "names": [ - "$~זועף" - ] + "names": ["$~זועף"] }, "frownAmount": { "doc": "$~כמה לפנים יש הבעה עצובה, מ-0 עד 1.", - "names": [ - "$~כמותזעף" - ] + "names": ["$~כמותזעף"] }, "browsRaised": { "doc": "$~\\⊤\\ אם הגבות מורמות.", - "names": [ - "$~גבותמורמות" - ] + "names": ["$~גבותמורמות"] }, "browRaiseAmount": { "doc": "$~כמה הגבות מורמות, מ-0 עד 1.", - "names": [ - "$~כמותהרמתגבה" - ] + "names": ["$~כמותהרמתגבה"] }, "turn": { "doc": "$~כמה הראש מסובב, במעלות — שלילי לשמאל, חיובי לימין.", - "names": [ - "$~סיבוב" - ] + "names": ["$~סיבוב"] }, "tilt": { "doc": "$~כמה הראש מוטה, במעלות — שלילי למטה, חיובי למעלה.", - "names": [ - "$~הטיה" - ] + "names": ["$~הטיה"] } } }, @@ -6804,10 +6062,7 @@ }, "notification": { "label": "$~ליידע את המנויים", - "labels": [ - "$~לְהוֹדִיעַ", - "$~אל תודיעו" - ], + "labels": ["$~לְהוֹדִיעַ", "$~אל תודיעו"], "tips": [ "$~הודע למנויים כשאתה מפרסם את מדריך ההדרכה הזה", "$~אל תודיעו למנויים כשאתם מפרסמים את מדריך ההדרכה הזה" @@ -6840,10 +6095,7 @@ }, "accessMode": { "label": "$~הגבל את מי שיכול לצפות במדריך זה", - "labels": [ - "$~מוגבל", - "$~מוּרחָב" - ], + "labels": ["$~מוגבל", "$~מוּרחָב"], "tips": [ "$~רק יוצרים בגלריה זו יכולים לצפות", "$~יוצרים ואוצרים בכל גלריה שהאוצר אוצר יכולים לצפות בה" @@ -6853,10 +6105,7 @@ "publicExplanation": "$~אם אתה רוצה שכל מי שיש לו את הקישור יוכל לראות את ההוראות שלך, אתה יכול להפוך אותן לציבוריות.", "publicMode": { "label": "$~הפכו את הוראות ההפעלה הללו לציבוריות", - "labels": [ - "$~פְּרָטִי", - "$~פּוּמְבֵּי" - ], + "labels": ["$~פְּרָטִי", "$~פּוּמְבֵּי"], "tips": [ "$~רק שחקני Word עם גישה ישירה למדריך הזה יכולים לראות אותו", "$~כל מי שיש לו קישור יכול לראות את המדריך הזה" @@ -6918,10 +6167,7 @@ }, "mode": { "label": "$~נראות ברירת מחדל", - "labels": [ - "$~מוּגבָּל", - "$~מוּרחָב" - ], + "labels": ["$~מוּגבָּל", "$~מוּרחָב"], "tips": [ "$~רק משתפי פעולה של גלריה זו יכולים לצפות", "$~משתפי פעולה של כל גלריה שכל אוצר יוצר יכולים לצפות" @@ -6937,9 +6183,7 @@ "explanation": "$~הגדר את השאלות המנחות המוצגות בעת יצירת מדריך חדש. הפרד את השאלות המנחות באמצעות מעבר שורה." }, "descriptor": "$~תיבת טקסט לכתיבת שאלות המנחות שלך, מופרדות על ידי מעבר שורה.", - "default": [ - "$~מה למדת? תן דוגמאות כיצד לעשות זאת." - ] + "default": ["$~מה למדת? תן דוגמאות כיצד לעשות זאת."] }, "reactions": { "subheader": { @@ -7236,11 +6480,7 @@ "mode": { "evaluation": { "label": "$~מצב הרצה", - "labels": [ - "$~עריכה", - "$~צעד", - "$~הפעלה" - ], + "labels": ["$~עריכה", "$~צעד", "$~הפעלה"], "tips": [ "$~עבור למצב עריכה: שנה את התוכנית בזמן שהבמה נשארת קפואה על הפריים הנוכחי", "$~עבור למצב צעד: השהה והתקדם בהרצת התוכנית, צעד אחד בכל פעם", @@ -7249,11 +6489,7 @@ }, "evaluationView": { "label": "$~מצב הרצה", - "labels": [ - "$~צפייה", - "$~צעד", - "$~הפעלה" - ], + "labels": ["$~צפייה", "$~צעד", "$~הפעלה"], "tips": [ "$~עבור למצב צפייה: קרא את התוכנית בזמן שהבמה נשארת קפואה על הפריים הנוכחי", "$~עבור למצב צעד: השהה והתקדם בהרצת התוכנית, צעד אחד בכל פעם", @@ -7360,11 +6596,7 @@ "mode": { "browse": { "label": "$~סָעִיף", - "labels": [ - "$~קוד", - "$~הוראות", - "$~מילון מונחים" - ], + "labels": ["$~קוד", "$~הוראות", "$~מילון מונחים"], "tips": [ "$~מושגים בשָׂפָת תכנות", "$~תבניות לשימוש חוזר ליצירת פרויקטים", @@ -7410,10 +6642,7 @@ }, "howToFilter": { "label": "$~מדריכים שנוצרו על ידי משתמשים", - "labels": [ - "$~כֹּל", - "$~גלריה וסימניות" - ], + "labels": ["$~כֹּל", "$~גלריה וסימניות"], "tips": [ "$~ראה את כל מדריכי העזר שנוצרו על ידי משתמשים", "$~ראה רק את מדריכי ה-\"הוראות\" שנוצרו על ידי המשתמש מהגלריה של פרויקט זה וכל הסימניות" @@ -7582,10 +6811,7 @@ "mode": { "public": { "label": "$~רְאוּת", - "labels": [ - "$~פְּרָטִי", - "$~פּוּמְבֵּי" - ], + "labels": ["$~פְּרָטִי", "$~פּוּמְבֵּי"], "tips": [ "$~רק אתה ומשתפי פעולה יכולים לראות את הפרויקט הזה", "$~כל אחד יכול לראות את הפרויקט הזה" @@ -7668,11 +6894,7 @@ }, "dark": { "label": "$~נוֹשֵׂא", - "labels": [ - "$~אוֹר", - "$~כֵּהֶה", - "$~אוטומטי" - ], + "labels": ["$~אוֹר", "$~כֵּהֶה", "$~אוטומטי"], "tips": [ "$~צבעים בהירים יותר", "$~צבעים כהים יותר", @@ -7681,21 +6903,12 @@ }, "blocks": { "label": "$~עוֹרֵך", - "labels": [ - "$~טֶקסט", - "$~בלוקים" - ], - "tips": [ - "$~עריכת קוד כטקסט", - "$~עריכת קוד כבלוקים" - ] + "labels": ["$~טֶקסט", "$~בלוקים"], + "tips": ["$~עריכת קוד כטקסט", "$~עריכת קוד כבלוקים"] }, "space": { "label": "$~סמני רווח, טאב וסמני שורה חדשה", - "labels": [ - "$~לְהַסתִיר", - "$~לְהַצִיג" - ], + "labels": ["$~לְהַסתִיר", "$~לְהַצִיג"], "tips": [ "$~אל תציגו סימני רווח וטאב", "$~הצג במפורש את מחווני הרווח והטאב" @@ -7703,10 +6916,7 @@ }, "lines": { "label": "$~מספרי שורות", - "labels": [ - "$~לְהַסתִיר", - "$~לְהַצִיג" - ], + "labels": ["$~לְהַסתִיר", "$~לְהַצִיג"], "tips": [ "$~אל תציג מספרי שורות במצב טקסט", "$~הצגת מספרי שורות במצב טקסט" @@ -7742,10 +6952,7 @@ }, "tab": { "label": "$~מקש טאב", - "labels": [ - "$~החלפת מיקוד", - "$~הכנס לשונית" - ], + "labels": ["$~החלפת מיקוד", "$~הכנס לשונית"], "tips": [ "$~טאב מעביר את המיקוד במקלדת לפקד הבא", "$~טאב מוסיף טאב בעורך" @@ -7753,10 +6960,7 @@ }, "wrap": { "label": "$~קווי עטיפת", - "labels": [ - "$~כבוי", - "$~עַל" - ], + "labels": ["$~כבוי", "$~עַל"], "tips": [ "$~שורות ארוכות גוללות אופקית במצב טקסט", "$~שורות ארוכות עוברות לחלון העורך במצב טקסט" @@ -7764,10 +6968,7 @@ }, "words": { "label": "$~מילות מפתח", - "labels": [ - "$~סמלים", - "$~מילים" - ], + "labels": ["$~סמלים", "$~מילים"], "tips": [ "$~הצג מילות מפתח מובנות כסמלים", "$~הצג מילות מפתח מובנות כמילים בשפה שלך" @@ -7788,10 +6989,7 @@ "open": "$~פתיחת תיבת דו-שיח של התראות", "howToNotifications": { "label": "$~התראות על מדריכים חדשים", - "labels": [ - "$~כבוי", - "$~עַל" - ], + "labels": ["$~כבוי", "$~עַל"], "tips": [ "$~אל תודיעו לי על הוראות חדשות", "$~הודע לי על הוראות חדשות" @@ -7878,10 +7076,7 @@ }, "mode": { "label": "$~מָשׁוֹב", - "labels": [ - "$~פגמים", - "$~רעיונות" - ], + "labels": ["$~פגמים", "$~רעיונות"], "tips": [ "$~דווח על משהו שנראה שבור", "$~הציעו תכונות או שיפורים חדשים" @@ -7985,10 +7180,7 @@ "explanation": "$~הפרויקט שלך נמצא בגלריה. כברירת מחדל, כל מי שיכול לראות את הגלריה הזו יכול לראות את הפרויקט הזה. אתה יכול להגביל את מי שיכול לראות את הפרויקט שלך רק לך ולאוצרי הגלריה.", "mode": { "label": "$~הגבלת גישה לפרויקט", - "labels": [ - "$~אל תגביל", - "$~לְהַגבִּיל" - ], + "labels": ["$~אל תגביל", "$~לְהַגבִּיל"], "tips": [ "$~כל מי שיכול לראות את הגלריה הזו יכול לראות את הפרויקט שלך", "$~רק אוצרי הגלריה יכולים לראות את הפרויקט שלך" @@ -8192,10 +7384,7 @@ }, "mode": { "label": "$~שֶׁל מוֹרֶה", - "labels": [ - "$~מָהִיר", - "$~לְהַשְׁלִים" - ], + "labels": ["$~מָהִיר", "$~לְהַשְׁלִים"], "tips": [ "$~סיור קצר ליוצרים שמכירים שפת תכנות אחרת", "$~ההקדמה המלאה והדרמטית ליוצרים חדשים בתכנות" @@ -8448,10 +7637,7 @@ }, "public": { "label": "$~רְאוּת", - "labels": [ - "$~פּוּמְבֵּי", - "$~פְּרָטִי" - ], + "labels": ["$~פּוּמְבֵּי", "$~פְּרָטִי"], "tips": [ "$~כל אחד יכול לראות את הדמות הזאת", "$~רק אתה ומשתפי פעולה יכולים לראות את התו הזה" @@ -8491,11 +7677,7 @@ }, "fill": { "label": "$~לְמַלֵא", - "labels": [ - "$~אַף לֹא אֶחָד", - "$~אינריטי", - "$~לִבחוֹר" - ], + "labels": ["$~אַף לֹא אֶחָד", "$~אינריטי", "$~לִבחוֹר"], "tips": [ "$~אין מילוי", "$~ירש צבע מילוי מהטקסט שמסביב", @@ -8504,11 +7686,7 @@ }, "stroke": { "label": "$~שָׁבָץ", - "labels": [ - "$~אַף לֹא אֶחָד", - "$~אינריטי", - "$~לִבחוֹר" - ], + "labels": ["$~אַף לֹא אֶחָד", "$~אינריטי", "$~לִבחוֹר"], "tips": [ "$~אין שבץ מוחי", "$~ירש את צבע הקו מהטקסט שמסביב", @@ -8879,10 +8057,7 @@ "nextEntry": "$~עריכת המחרוזת הבאה", "qualityMode": { "label": "$~לְהַצִיג", - "labels": [ - "$~כֹּל", - "$~תרגום מכונה או לא כתוב" - ], + "labels": ["$~כֹּל", "$~תרגום מכונה או לא כתוב"], "tips": [ "$~הצג את כל המחרוזות", "$~הצג רק מחרוזות שתורגמו על ידי מכונה או מחרוזות שלא נכתבו" @@ -9237,4 +8412,4 @@ "motion": "$~אנימציה מהירה של גודל, מיקום או שקיפות" } } -} \ No newline at end of file +} diff --git a/static/locales/id-ID/id-ID.json b/static/locales/id-ID/id-ID.json index aef066213..6a355509b 100644 --- a/static/locales/id-ID/id-ID.json +++ b/static/locales/id-ID/id-ID.json @@ -1,9 +1,7 @@ { "$schema": "../../schemas/LocaleText.json", "language": "id", - "regions": [ - "ID" - ], + "regions": ["ID"], "wordplay": "$~Permainan kata", "glossary": { "value": { @@ -301,19 +299,19 @@ "emotion": "serious", "doc": [ "$~Aku memformat banyak hal dengan indah memakai @Markup, seperti penjelasan tentang bagian @Program-mu, atau bahkan kata-kata yang kamu taruh di panggung dengan @Phrase.", - "$~Misalnya, aku bisa muncul sebelum @expression mana pun:", - "$~\\¶Apakah ini seharusnya benar-benar 7?¶\n7\\", - "$~Misalnya, kamu bisa menaruhku sebelum @Bind:", - "$~\\¶Saya mengukur seberapa tinggi seseorang¶\ntinggi: 5m\\🪲", - "$~Atau sebelum @FunctionDefinition:", - "$~\\¶Saya menambahkan dua angka¶\nƒ jumlah(a•# b•#) a + b\\", - "$~Atau sebelum @StructureDefinition:", - "$~\\¶I remember people's name and favorite fruit¶\n•Person(name•'' fruit•'')\\", - "$~You can also place me at the very beginning of @Program to say what the whole performance is about", - "$~\\¶This program says hello¶", - "$~'hello!'\\", - "$~You can give me a @Language to help others know what language I'm written in:", - "$~\\¶I'm an English doc¶/en\nduration: 5s\\🪲" + "Misalnya, aku bisa muncul sebelum @expression mana pun:", + "\\¶Apakah ini seharusnya benar-benar 7?¶\n7\\", + "Misalnya, kamu bisa menaruhku sebelum @Bind:", + "\\¶Saya mengukur seberapa tinggi seseorang¶\ntinggi: 5m\\🪲", + "Atau sebelum @FunctionDefinition:", + "\\¶Saya menambahkan dua angka¶\nƒ jumlah(a•# b•#) a + b\\", + "Atau sebelum @StructureDefinition:", + "\\¶I remember people's name and favorite fruit¶\n•Person(name•'' fruit•'')\\", + "You can also place me at the very beginning of @Program to say what the whole performance is about", + "\\¶This program says hello¶", + "'hello!'\\", + "You can give me a @Language to help others know what language I'm written in:", + "\\¶I'm an English doc¶/en\nduration: 5s\\🪲" ] }, "Docs": { @@ -495,10 +493,10 @@ "emotion": "serious", "doc": [ "$~Aku adalah rangkaian @Words, @ConceptLink, @WebLink, dan @Example, dipisahkan oleh baris kosong, dan berada di dalam @Doc.", - "$~Yang perlu kamu lakukan untuk menulisku hanyalah menulis sekumpulan kata di dalam @Doc:", - "$~\\¶Saya adalah sebuah paragraf di dalam dokumen.¶'satu paragraf'\\", - "$~Jika kamu mau beberapa paragraf, cukup taruh baris kosong.", - "$~\\¶Paragraf 1." + "Yang perlu kamu lakukan untuk menulisku hanyalah menulis sekumpulan kata di dalam @Doc:", + "\\¶Saya adalah sebuah paragraf di dalam dokumen.¶'satu paragraf'\\", + "Jika kamu mau beberapa paragraf, cukup taruh baris kosong.", + "\\¶Paragraf 1." ] }, "WebLink": { @@ -2367,10 +2365,7 @@ "Beberapa menggunakan keyboard (/ctrl+9/ untuk \\⊤\\ dan /ctrl+0/ untuk \\⊥\\). Beberapa menggunakan pencarian karakter di bagian bawah editor. Atau Anda dapat menyeret kami dari sini.", "Lihat @FunctionDefinition kami di bawah ini. Penjelasannya sangat logis." ], - "name": [ - "$~⊤⊥", - "$~Boolean" - ], + "name": ["$~⊤⊥", "$~Boolean"], "function": { "and": { "doc": [ @@ -2380,10 +2375,7 @@ "\\⊥ & ⊤\\", "\\⊥ & ⊥\\" ], - "names": [ - "$~&", - "$~Dan" - ], + "names": ["$~&", "$~Dan"], "inputs": [ { "doc": "$~@Boolean lain yang perlu diperiksa. Jika yang pertama adalah \\⊥\\, tidak masalah apa pun nilainya, fungsi akan dievaluasi menjadi \\⊥\\.", @@ -2399,10 +2391,7 @@ "\\⊥ | ⊤\\", "\\⊥ | ⊥\\" ], - "names": [ - "$~|", - "$~atau" - ], + "names": ["$~|", "$~atau"], "inputs": [ { "doc": "$~@Boolean lain yang perlu diperiksa. Jika yang pertama adalah \\⊥\\, fungsi hanya akan menghasilkan \\⊤\\ jika yang ini adalah \\⊤\\.", @@ -2412,18 +2401,12 @@ }, "not": { "doc": "$~Saya mendapatkan kebalikan dari diri saya sendiri: jika \\⊤\\, maka hasilnya \\⊥\\, jika \\⊥\\, maka hasilnya \\⊤\\.", - "names": [ - "$~~", - "$~bukan" - ], + "names": ["$~~", "$~bukan"], "inputs": [] }, "equals": { "doc": "$~\\⊤\\ jika keduanya adalah \\⊤\\ atau keduanya adalah \\⊥\\.", - "names": [ - "$~=", - "$~samadengan" - ], + "names": ["$~=", "$~samadengan"], "inputs": [ { "doc": "$~Nilai lain yang perlu diperiksa.", @@ -2433,10 +2416,7 @@ }, "notequal": { "doc": "$~\\⊤\\ jika keduanya berlawanan.", - "names": [ - "$~≠", - "$~tidaksama" - ], + "names": ["$~≠", "$~tidaksama"], "inputs": [ { "doc": "$~Nilai lain yang perlu diperiksa.", @@ -2454,17 +2434,11 @@ "$~Saya mewakili ketiadaan nilai, yang ditulis \\ø\\ .", "Saya adalah @None . Panggil saya dengan \\ø\\ ." ], - "name": [ - "$~Hai", - "$~Tidakada" - ], + "name": ["$~Hai", "$~Tidakada"], "function": { "equals": { "doc": "$~Apakah nilai lain juga tidak ada? Sebaiknya memang begitu, kalau tidak, \\⊥\\.", - "names": [ - "$~=", - "$~samadengan" - ], + "names": ["$~=", "$~samadengan"], "inputs": [ { "doc": "$~Nilai lainnya.", @@ -2474,10 +2448,7 @@ }, "notequals": { "doc": "$~Apakah nilai lain bukan berarti tidak ada?", - "names": [ - "$~≠", - "$~tidaksama" - ], + "names": ["$~≠", "$~tidaksama"], "inputs": [ { "doc": "$~Nilai lainnya.", @@ -2507,10 +2478,7 @@ "See how 192 turned into @FunctionDefinition? I hear you call these numbers 'Unicode'.", "Otherwise, there just so many glorious functions that @FunctionDefinition made for me to do all kinds of things with words!" ], - "name": [ - "$~''", - "$~Teks" - ], + "name": ["$~''", "$~Teks"], "function": { "length": { "doc": [ @@ -2518,18 +2486,12 @@ "\\'halo'.📏()\\", "\\'🐈📚'.📏()\\" ], - "names": [ - "$~📏", - "$~panjang" - ], + "names": ["$~📏", "$~panjang"], "inputs": [] }, "equals": { "doc": "$~\\⊤\\ jika saya adalah urutan karakter yang sama dengan @Text yang diberikan.", - "names": [ - "$~=", - "$~samadengan" - ], + "names": ["$~=", "$~samadengan"], "inputs": [ { "doc": "$~Teks yang akan dibandingkan.", @@ -2552,10 +2514,7 @@ "$~\\⊤\\ jika @Text yang diberikan muncul dalam diriku.", "\\'apakah kamu menemukan apa yang kamu cari?'.⊆('kamu')\\" ], - "names": [ - "$~⊆", - "$~memiliki" - ], + "names": ["$~⊆", "$~memiliki"], "inputs": [ { "doc": "$~Teks yang dicari dalam diriku.", @@ -2569,9 +2528,7 @@ "\\'halo bait!'.starts('halo')\\", "\\'halo bait!'.starts('bait')\\" ], - "names": [ - "$~mulai" - ], + "names": ["$~mulai"], "inputs": [ { "doc": "$~@Text yang perlu diperiksa di awal saya.", @@ -2585,9 +2542,7 @@ "\\'apakah aku sebuah pertanyaan?'.berakhir('?')\\", "\\'Saya bukan sebuah pertanyaan.'.berakhir('?')\\" ], - "names": [ - "$~berakhir" - ], + "names": ["$~berakhir"], "inputs": [ { "doc": "$~@Text yang perlu diperiksa di akhir saya.", @@ -2605,13 +2560,7 @@ "\\'hai ' × -5\\", "Teks terpanjang yang bisa aku buat adalah 65.535 karakter. Jika kamu mencoba membuat teks lebih panjang, aku akan mengulang teks sebanyak yang aku bisa." ], - "names": [ - "$~×", - "$~·", - "$~🔁", - "$~ulang", - "$~mengulang" - ], + "names": ["$~×", "$~·", "$~🔁", "$~ulang", "$~mengulang"], "inputs": [ { "doc": "$~Jumlah pengulangan yang saya perlukan dalam teks baru.", @@ -2626,11 +2575,7 @@ "Jika pemisahnya adalah @Text kosong, saya membagi diri saya menjadi beberapa karakter:", "\\'🖌️🏠🥸' ÷ ''\\" ], - "names": [ - "$~÷", - "$~tersegmentasi", - "$~segmen" - ], + "names": ["$~÷", "$~tersegmentasi", "$~segmen"], "inputs": [ { "doc": "$~@Text yang digunakan sebagai pemisah.", @@ -2643,11 +2588,7 @@ "$~Kadang berguna untuk menggabungkan dua @Text menjadi satu. Beri aku @Text lain dan aku akan membuat teks baru yang menyatukan kita:", "\\'halo ' + 'bait'\\" ], - "names": [ - "$~+", - "$~gabungan", - "$~menggabungkan" - ], + "names": ["$~+", "$~gabungan", "$~menggabungkan"], "inputs": [ { "doc": "$~@Text yang akan ditambahkan.", @@ -2660,10 +2601,7 @@ "$~\\⊤\\ jika seluruh teks cocok dengan pola yang diberikan.", "\\'555-1234' ≈ ⣿3 # \"-\" 4 #⣿\\🪲" ], - "names": [ - "$~≈", - "$~pertandingan" - ], + "names": ["$~≈", "$~pertandingan"], "inputs": [ { "doc": "$~Pola yang akan dicocokkan.", @@ -2676,10 +2614,7 @@ "$~Temukan setiap tempat di mana pola yang diberikan cocok di dalam diri saya, sebagai daftar @Result .", "\\'a1 b2' ⌕ ⣿_ #⣿\\" ], - "names": [ - "$~⌕", - "$~mencari" - ], + "names": ["$~⌕", "$~mencari"], "inputs": [ { "doc": "$~Pola yang perlu dicari.", @@ -2718,10 +2653,7 @@ "Tidak ada digit '2' dalam basis 2, jadi itu bukan angka yang sah. NaN juga akan muncul jika kamu mencoba mengubah teks bukan-angka menjadi angka", "\\'hai' → #\\" ], - "name": [ - "$~#", - "$~Nomor" - ], + "name": ["$~#", "$~Nomor"], "function": { "add": { "doc": [ @@ -2732,10 +2664,7 @@ "Jika satuannya tidak cocok, saya menghentikan pertunjukan.", "\\3cat + 5dog\\🪲" ], - "names": [ - "$~+", - "$~menambahkan" - ], + "names": ["$~+", "$~menambahkan"], "inputs": [ { "doc": "$~@Number yang akan ditambahkan.", @@ -2752,10 +2681,7 @@ "Jika satuannya tidak cocok, saya menghentikan pertunjukan.", "\\3cat - 5dog\\🪲" ], - "names": [ - "$~-", - "$~mengurangi" - ], + "names": ["$~-", "$~mengurangi"], "inputs": [ { "doc": "$~Nomor yang akan dikurangi dari saya.", @@ -2770,11 +2696,7 @@ "\\5m × 5m\\", "\\5m × 1/s\\" ], - "names": [ - "$~×", - "$~·", - "$~berkembangbiak" - ], + "names": ["$~×", "$~·", "$~berkembangbiak"], "inputs": [ { "doc": "$~Angka yang akan dikalikan.", @@ -2789,10 +2711,7 @@ "\\5m ÷ 5m\\", "\\5m ÷ 5s\\" ], - "names": [ - "$~÷", - "$~membagi" - ], + "names": ["$~÷", "$~membagi"], "inputs": [ { "doc": "$~Nomor untuk membagi saya.", @@ -2807,10 +2726,7 @@ "\\10m % 2\\", "\\10m/s % 3\\" ], - "names": [ - "$~%", - "$~sisa" - ], + "names": ["$~%", "$~sisa"], "inputs": [ { "doc": "$~Nomor untuk membagi saya.", @@ -2823,9 +2739,7 @@ "$~Aku membuat @Number baru yang membuatku positif, jika negatif.", "\\-200.positif()\\" ], - "names": [ - "$~positif" - ], + "names": ["$~positif"], "inputs": [] }, "round": { @@ -2835,9 +2749,7 @@ "\\9.5.round()\\", "\\9.6.round()\\" ], - "names": [ - "$~bulat" - ], + "names": ["$~bulat"], "inputs": [] }, "roundDown": { @@ -2847,9 +2759,7 @@ "\\10.1.roundDown()\\", "\\10.01.roundDown()\\" ], - "names": [ - "$~bulatkankebawah" - ], + "names": ["$~bulatkankebawah"], "inputs": [] }, "roundUp": { @@ -2859,9 +2769,7 @@ "\\10.9.roundUp()\\", "\\10.99.roundUp()\\" ], - "names": [ - "$~Ringkasan" - ], + "names": ["$~Ringkasan"], "inputs": [] }, "power": { @@ -2871,10 +2779,7 @@ "\\10 ^ -2\\", "\\5 ^ -.5\\" ], - "names": [ - "$~^", - "$~kekuatan" - ], + "names": ["$~^", "$~kekuatan"], "inputs": [ { "doc": "$~Eksponen untuk menaikkan saya ke.", @@ -2888,10 +2793,7 @@ "\\4 √ 2\\", "\\1000 √ 3\\" ], - "names": [ - "$~√", - "$~akar" - ], + "names": ["$~√", "$~akar"], "inputs": [ { "doc": "$~Akar yang akan dihitung.", @@ -2905,10 +2807,7 @@ "\\1 < 2\\", "\\2 < 1\\" ], - "names": [ - "$~<", - "$~kurangdari" - ], + "names": ["$~<", "$~kurangdari"], "inputs": [ { "doc": "$~Nomor untuk membandingkan saya.", @@ -2923,10 +2822,7 @@ "\\2 ≤ 1\\", "\\2 ≤ 2\\" ], - "names": [ - "$~≤", - "$~kurangdarisamadengan" - ], + "names": ["$~≤", "$~kurangdarisamadengan"], "inputs": [ { "doc": "$~Nomor untuk membandingkan saya.", @@ -2940,10 +2836,7 @@ "\\1 > 2\\", "\\2 > 1\\" ], - "names": [ - "$~>", - "$~lebihbesardari" - ], + "names": ["$~>", "$~lebihbesardari"], "inputs": [ { "doc": "$~Nomor untuk membandingkan saya.", @@ -2958,10 +2851,7 @@ "\\2 ≥ 1\\", "\\2 ≥ 2\\" ], - "names": [ - "$~≥", - "$~lebihbesaratausamadengan" - ], + "names": ["$~≥", "$~lebihbesaratausamadengan"], "inputs": [ { "doc": "$~Nomor untuk membandingkan saya.", @@ -2975,10 +2865,7 @@ "\\1 = 2\\", "\\2 = 2\\" ], - "names": [ - "$~=", - "$~setara" - ], + "names": ["$~=", "$~setara"], "inputs": [ { "doc": "$~Nomor untuk membandingkan saya.", @@ -2992,10 +2879,7 @@ "\\1 ≠ 2\\", "\\2 ≠ 2\\" ], - "names": [ - "$~≠", - "$~tidaksama" - ], + "names": ["$~≠", "$~tidaksama"], "inputs": [ { "doc": "$~Nomor untuk membandingkan saya.", @@ -3004,25 +2888,13 @@ ] }, "cos": { - "doc": [ - "$~Hitung kosinus dari saya.", - "\\π.cos()\\" - ], - "names": [ - "$~karena", - "$~kosinus" - ], + "doc": ["$~Hitung kosinus dari saya.", "\\π.cos()\\"], + "names": ["$~karena", "$~kosinus"], "inputs": [] }, "sin": { - "doc": [ - "$~Hitung sinus dari saya.", - "\\π.cos()\\" - ], - "names": [ - "$~dosa", - "$~sinus" - ], + "doc": ["$~Hitung sinus dari saya.", "\\π.cos()\\"], + "names": ["$~dosa", "$~sinus"], "inputs": [] }, "min": { @@ -3121,10 +2993,7 @@ "\\['apel' 'pisang' 'mangga']!\\", "Kira-kira begitu. Tapi aku bisa melakukan segala macam hal seru dengan @FunctionDefinition-ku!" ], - "name": [ - "$~[]", - "$~Daftar" - ], + "name": ["$~[]", "$~Daftar"], "kind": "$~Baik", "out": "$~Hasil", "outofbounds": "$~diLuarBatas", @@ -3134,10 +3003,7 @@ "$~Saya membuat @List baru dengan item yang diberikan di bagian akhir.", "\\['apel' 'pisang' 'mangga'].with('semangka')\\" ], - "names": [ - "$~dengan", - "$~menambahkan" - ], + "names": ["$~dengan", "$~menambahkan"], "inputs": [ { "doc": "$~Saya adalah nilai tambah yang Anda butuhkan.", @@ -3152,10 +3018,7 @@ "Menggunakan @Spread sedikit lebih mudah, seperti ini:", "\\['apel' 'pisang' 'mangga' :['semangka' 'belimbing']]\\" ], - "names": [ - "$~denganDaftar", - "$~menambahkan" - ], + "names": ["$~denganDaftar", "$~menambahkan"], "inputs": [ { "doc": "$~Daftar nilai yang akan ditambahkan.", @@ -3168,9 +3031,7 @@ "$~Saya membuat daftar baru yang mengganti nilai pada indeks yang diberikan dengan nilai yang diberikan.", "\\['apple' 'banana' 'mango'].replace(1 'kiwi')\\" ], - "names": [ - "$~mengganti" - ], + "names": ["$~mengganti"], "inputs": [ { "doc": "$~Indeks nilai yang akan diganti", @@ -3184,10 +3045,7 @@ }, "length": { "doc": "$~Jumlah item dalam diri saya.", - "names": [ - "$~📏", - "$~panjang" - ], + "names": ["$~📏", "$~panjang"], "inputs": [] }, "random": { @@ -3277,10 +3135,7 @@ "$~Saya membuat daftar tanpa item pertama saya.", "\\['apel' 'pisang' 'mangga'].sansFirst()\\" ], - "names": [ - "$~tanpaPertama", - "$~tanpaPertama" - ], + "names": ["$~tanpaPertama", "$~tanpaPertama"], "inputs": [] }, "sansLast": { @@ -3288,10 +3143,7 @@ "$~Saya membuat daftar tanpa item terakhir saya.", "\\['apel' 'pisang' 'mangga'].sansLast()\\" ], - "names": [ - "$~tanpaTerakhir", - "$~tanpaterakhir" - ], + "names": ["$~tanpaTerakhir", "$~tanpaterakhir"], "inputs": [] }, "sans": { @@ -3299,10 +3151,7 @@ "$~Saya, tetapi tanpa kemunculan pertama dari nilai yang diberikan.", "\\['apel' 'pisang' 'mangga' 'apel'].sans('apel')\\" ], - "names": [ - "$~tanpa", - "$~tanpa" - ], + "names": ["$~tanpa", "$~tanpa"], "inputs": [ { "doc": "$~Nilai yang akan dihapus pada kemunculan pertama.", @@ -3315,10 +3164,7 @@ "$~Saya, tetapi tanpa semua kemunculan nilai yang diberikan.", "\\['apel' 'pisang' 'mangga' 'apel'].sans('apel')\\" ], - "names": [ - "$~tanpaSemua", - "$~tanpasemua" - ], + "names": ["$~tanpaSemua", "$~tanpasemua"], "inputs": [ { "doc": "$~Nilai untuk menghapus semua kemunculan dari daftar.", @@ -3331,10 +3177,7 @@ "$~Aku, tapi kebalikannya!", "\\['apple' 'banana' 'mango'].reverse()\\" ], - "names": [ - "$~terbalik", - "$~balik" - ], + "names": ["$~terbalik", "$~balik"], "inputs": [] }, "equals": { @@ -3342,10 +3185,7 @@ "$~\\⊤\\ jika item dan pesanan saya sama persis dengan @List yang diberikan.", "\\['apel' 'pisang' 'mangga'] = ['apel' 'mangga' 'pisang']\\" ], - "names": [ - "$~=", - "$~samadengan" - ], + "names": ["$~=", "$~samadengan"], "inputs": [ { "doc": "$~@List yang digunakan untuk membandingkan saya.", @@ -3358,10 +3198,7 @@ "$~\\⊤\\ jika item dan pesanan saya tidak persis sama dengan @List yang diberikan.", "\\['apel' 'pisang' 'mangga'] ≠ ['apel' 'mangga' 'pisang']\\" ], - "names": [ - "$~≠", - "$~tidaksama" - ], + "names": ["$~≠", "$~tidaksama"], "inputs": [ { "doc": "$~@List yang digunakan untuk membandingkan saya.", @@ -3515,10 +3352,7 @@ "Ini sangat membantu untuk menggabungkan semua item dalam diri saya menjadi satu nilai. Misalnya, bayangkan Anda ingin menambahkan daftar angka:", "\\[3 9 2 8 1 4].combine(0 ƒ(sum•# number•#) sum + number)\\" ], - "names": [ - "$~gabungan", - "$~menggabungkan" - ], + "names": ["$~gabungan", "$~menggabungkan"], "inputs": [ { "doc": "$~Kombinasi awal.", @@ -3594,10 +3428,7 @@ "\\{'hai' 'hai' 'halo'}!{'yo'}\\🪲", "Apakah ada hal lain yang ingin kamu lakukan denganku? Lihat semua @FunctionDefinition keren yang kumiliki!" ], - "name": [ - "$~{}", - "$~Mengatur" - ], + "name": ["$~{}", "$~Mengatur"], "kind": "$~Baik", "out": "$~Hasil", "function": { @@ -3611,10 +3442,7 @@ "$~Saya \\⊤\\ jika @Set yang diberikan dan saya memiliki nilai yang persis sama:", "\\{1 2 3} = {2 3 4}\\" ], - "names": [ - "$~=", - "$~samadengan" - ], + "names": ["$~=", "$~samadengan"], "inputs": [ { "doc": "$~@Set yang akan dibandingkan.", @@ -3627,10 +3455,7 @@ "$~Saya \\⊤\\ jika @Set yang diberikan dan saya tidak memiliki nilai yang persis sama:", "\\{1 2 3} ≠ {2 3 4}\\" ], - "names": [ - "$~≠", - "$~tidaksama" - ], + "names": ["$~≠", "$~tidaksama"], "inputs": [ { "doc": "$~@Set yang akan dibandingkan.", @@ -3643,11 +3468,7 @@ "$~Berikan saya sebuah item untuk ditambahkan dan saya akan membuat @Set baru dengan item saya dan item yang diberikan.", "\\{1 2 3} + 4\\" ], - "names": [ - "$~dengan", - "$~menambahkan", - "$~+" - ], + "names": ["$~dengan", "$~menambahkan", "$~+"], "inputs": [ { "doc": "$~Barang yang akan ditambahkan", @@ -3661,10 +3482,7 @@ "\\{1 2 3} - 2\\", "Jika saya tidak memiliki barang tersebut, saya akan menilainya sendiri." ], - "names": [ - "$~menghapus", - "$~-" - ], + "names": ["$~menghapus", "$~-"], "inputs": [ { "doc": "$~Barang yang akan dihapus.", @@ -3677,10 +3495,7 @@ "$~Berikan saya @Set dan saya akan membuat @Set baru yang berisi item saya dan item dari set tersebut.", "\\{1 2 3} ∪ {3 4 5}\\" ], - "names": [ - "$~serikat", - "$~∪" - ], + "names": ["$~serikat", "$~∪"], "inputs": [ { "doc": "$~@Set untuk bergabung denganku.", @@ -3693,10 +3508,7 @@ "$~Berikan saya @Set dan saya akan membuat @Set baru yang hanya berisi item yang kita miliki bersama.", "\\{1 2 3} ∩ {3 4 5}\\" ], - "names": [ - "$~persimpangan", - "$~∩" - ], + "names": ["$~persimpangan", "$~∩"], "inputs": [ { "doc": "$~Set yang bisa dibandingkan dengan saya.", @@ -3789,10 +3601,7 @@ "\\{1:1 2:2 3:3}!{4}\\🪲", "Saya tahu cara melakukan banyak hal menakjubkan dengan paduan yang saya buat." ], - "name": [ - "$~{:}", - "$~Peta" - ], + "name": ["$~{:}", "$~Peta"], "key": "$~Kunci", "value": "$~Nilai", "result": "$~Hasil", @@ -3807,10 +3616,7 @@ "$~\\{⊤}\\ jika pasangan saya sama persis dengan @Map yang diberikan.", "\\{1:1 2:2} = {1:1 2:3}\\" ], - "names": [ - "$~=", - "$~samadengan" - ], + "names": ["$~=", "$~samadengan"], "inputs": [ { "doc": "$~@Map untuk membandingkan saya.", @@ -3823,10 +3629,7 @@ "$~\\{⊤}\\ jika pasangan saya tidak sama persis dengan @Map yang diberikan.", "\\{1:1 2:2} ≠ {1:1 2:3}\\" ], - "names": [ - "$~≠", - "$~tidaksama" - ], + "names": ["$~≠", "$~tidaksama"], "inputs": [ { "doc": "$~@Map untuk membandingkan saya.", @@ -3956,18 +3759,12 @@ "Dan jika Anda ingin mendapatkan nilai spesifik dari saya, Anda dapat mengkonversi tabel apa pun menjadi daftar dan mengakses setiap baris dengan @PropertyReference.", "\\rocks: ⎡name•'' color•''⎦ ⎡'obsidian' 'black'⎦ ⎡'pumice' 'grey'⎦ ⎡'citrine' 'yellow'⎦ (rocks → [])[1].name\\" ], - "name": [ - "$~⎡⎦", - "$~Meja" - ], + "name": ["$~⎡⎦", "$~Meja"], "row": "$~Baris", "function": { "equals": { "doc": "$~Saya memeriksa apakah saya memiliki sel yang persis sama dan dalam urutan yang persis sama dengan @Table lainnya.", - "names": [ - "$~=", - "$~samadengan" - ], + "names": ["$~=", "$~samadengan"], "inputs": [ { "doc": "$~Tabel lain yang perlu diperiksa.", @@ -3977,10 +3774,7 @@ }, "notequal": { "doc": "$~Saya memeriksa apakah ada sel saya yang berbeda atau berada dalam urutan yang berbeda dari @Table lain.", - "names": [ - "$~≠", - "$~tidaksamadengan" - ], + "names": ["$~≠", "$~tidaksamadengan"], "inputs": [ { "doc": "$~Tabel lain yang perlu diperiksa.", @@ -3996,16 +3790,11 @@ }, "Structure": { "doc": "$~Saya adalah nilai terstruktur dengan bidang bernama dan bertipe, yang dibuat dari @StructureDefinition . Lihat @StructureDefinition .", - "name": [ - "$~Struktur" - ], + "name": ["$~Struktur"], "function": { "equals": { "doc": "$~Saya memeriksa apakah properti saya memiliki nama dan nilai yang sama dengan properti struktur lain.", - "names": [ - "$~=", - "$~samadengan" - ], + "names": ["$~=", "$~samadengan"], "inputs": [ { "doc": "$~Struktur lain yang perlu diperiksa.", @@ -4015,10 +3804,7 @@ }, "notequal": { "doc": "$~Saya memeriksa apakah properti saya berbeda dalam hal apa pun dari nama dan nilai struktur lain.", - "names": [ - "$~≠", - "$~tidaksamadengan" - ], + "names": ["$~≠", "$~tidaksamadengan"], "inputs": [ { "doc": "$~Struktur lain yang perlu diperiksa.", @@ -4037,25 +3823,16 @@ "\\`I am **bold** and /italic/`\\", "Saya bekerja mirip dengan @Text , tetapi saya dapat membawa format. Anda dapat menggabungkan saya, mengulang saya, memeriksa apa yang saya masukkan, dan mengubah saya menjadi @Text biasa." ], - "name": [ - "$~`…`", - "$~Diformat" - ], + "name": ["$~`…`", "$~Diformat"], "function": { "length": { "doc": "$~Saya menilai berdasarkan jumlah karakter yang dapat dibaca dalam teks saya, mengabaikan format dan pemisah paragraf.", - "names": [ - "$~📏", - "$~panjang" - ], + "names": ["$~📏", "$~panjang"], "inputs": [] }, "equals": { "doc": "$~\\⊤\\ jika saya adalah teks berformat sama dengan nilai yang diberikan.", - "names": [ - "$~=", - "$~samadengan" - ], + "names": ["$~=", "$~samadengan"], "inputs": [ { "doc": "$~Teks yang diformat untuk dibandingkan.", @@ -4075,9 +3852,7 @@ }, "has": { "doc": "$~\\⊤\\ jika teks biasa saya berisi @Text yang diberikan. Saya mengabaikan format dan pemisah paragraf saat memeriksanya.", - "names": [ - "$~memiliki" - ], + "names": ["$~memiliki"], "inputs": [ { "doc": "$~@Text yang harus dicari dalam teks saya.", @@ -4087,9 +3862,7 @@ }, "starts": { "doc": "$~\\⊤\\ jika teks biasa saya diawali dengan @Text yang diberikan. Saya mengabaikan format dan pemisah paragraf saat memeriksa.", - "names": [ - "$~mulai" - ], + "names": ["$~mulai"], "inputs": [ { "doc": "$~@Text yang perlu diperiksa di awal teks saya.", @@ -4099,9 +3872,7 @@ }, "ends": { "doc": "$~\\⊤\\ jika teks biasa saya diakhiri dengan @Text yang diberikan. Saya mengabaikan format dan pemisah paragraf saat memeriksa.", - "names": [ - "$~berakhir" - ], + "names": ["$~berakhir"], "inputs": [ { "doc": "$~@Text yang perlu diperiksa di akhir teks saya.", @@ -4111,13 +3882,7 @@ }, "repeat": { "doc": "$~Saya membuat teks baru yang diformat sesuai dengan diri saya, diulang sebanyak jumlah yang diberikan. Jika saya memiliki lebih dari satu paragraf, pemisah antar salinan akan dipertahankan.", - "names": [ - "$~×", - "$~·", - "$~🔁", - "$~ulang", - "$~mengulang" - ], + "names": ["$~×", "$~·", "$~🔁", "$~ulang", "$~mengulang"], "inputs": [ { "doc": "$~Jumlah kali saya harus mengulanginya.", @@ -4127,11 +3892,7 @@ }, "combine": { "doc": "$~Berikan saya teks lain yang sudah diformat dan saya akan menggabungkannya menjadi satu. Jika salah satu dari kita memiliki lebih dari satu paragraf, pemisah paragraf akan tetap dipertahankan.", - "names": [ - "$~+", - "$~gabungan", - "$~menggabungkan" - ], + "names": ["$~+", "$~gabungan", "$~menggabungkan"], "inputs": [ { "doc": "$~Teks yang diformat untuk ditambahkan.", @@ -4162,10 +3923,7 @@ "Dan jika Anda memberikan angka dengan jumlah angka penting tertentu setelah titik desimal, ketelitian tersebut akan tetap terjaga.", "\\Random(1.00 10.00)\\" ], - "names": [ - "$~🎲", - "$~Acak" - ], + "names": ["$~🎲", "$~Acak"], "inputs": [ { "names": "$~menit", @@ -4186,10 +3944,7 @@ "\\Group(\nStack() \n[\nPhrase('one' selectable:⊤ name:'1') \nPhrase('two' selectable:⊤ name:'2') \nPhrase(Choice())\n]\n)\\", "Salin ini ke editor, lalu pilih salah satu dari dua @Phrase . Anda akan melihat @Phrase ketiga menampilkan nama yang dipilih." ], - "names": [ - "$~🔘", - "$~Pilihan" - ] + "names": ["$~🔘", "$~Pilihan"] }, "Button": { "doc": [ @@ -4201,10 +3956,7 @@ "\\Phrase(Button() → '')\\", "Ini hanya membuat @Phrase yang merupakan nilai dari stream sebagai teks. Jika Anda menyalinnya ke editor dan mengkliknya, Anda akan melihatnya berganti-ganti antara \\⊥\\ dan \\⊤\\ ." ], - "names": [ - "$~🖱️", - "$~Tombol" - ], + "names": ["$~🖱️", "$~Tombol"], "down": { "names": "$~turun", "doc": "$~Jika @None, aliran data akan memberikan nilai naik dan turun. Jika berupa \\⊤\\, nilainya hanya akan berubah saat tombol ditekan. Jika diberikan \\⊥\\, nilainya hanya akan berubah saat tombol dilepaskan." @@ -4219,10 +3971,7 @@ "\\Pointer()\\", "@Place yang diberikannya akan sesuai dengan lokasi yang ditunjuk oleh penunjuk pada @Stage ." ], - "names": [ - "$~👆🏻", - "$~Penunjuk" - ] + "names": ["$~👆🏻", "$~Penunjuk"] }, "Key": { "doc": [ @@ -4238,10 +3987,7 @@ "Dan jika Anda hanya ingin mengetahui kapan sebuah @Key dilepaskan dan bukan ditekan, Anda dapat memberikan @Boolean :", "\\Key('a' ⊥)\\" ], - "names": [ - "$~⌨️", - "$~Kunci" - ], + "names": ["$~⌨️", "$~Kunci"], "key": { "names": "$~kunci", "doc": "$~Jika @None, maka semua kunci akan diberikan. Jika @Text tertentu, maka hanya kunci tersebut yang akan diberikan." @@ -4251,179 +3997,57 @@ "doc": "$~Jika @None, maka penekanan tombol akan menghasilkan input. Jika \\⊤\\, maka hanya input penekanan tombol yang diberikan, dan jika \\⊥\\, maka hanya input pelepasan tombol yang diberikan." }, "keys": { - "Shift": [ - "$~Menggeser" - ], - "Control": [ - "$~Kontrol", - "$~Ctrl" - ], - "Alt": [ - "$~Alternatif", - "$~Pilihan" - ], - "Meta": [ - "$~Meta", - "$~Memerintah", - "$~Windows" - ], - "AltGraph": [ - "$~AltGraph" - ], - "CapsLock": [ - "$~CapsLock", - "$~Caps Lock" - ], - "NumLock": [ - "$~Tombol NumLock", - "$~Tombol Num Lock" - ], - "ScrollLock": [ - "$~ScrollLock", - "$~Kunci Gulir" - ], - "Enter": [ - "$~Memasuki", - "$~Kembali" - ], - "Tab": [ - "$~Tab" - ], - " ": [ - "$~Ruang angkasa", - "$~Tombol spasi", - "$~" - ], - "ArrowUp": [ - "$~Panah Atas", - "$~Ke atas" - ], - "ArrowDown": [ - "$~Panah Bawah", - "$~Turun" - ], - "ArrowLeft": [ - "$~Panah Kiri", - "$~Kiri" - ], - "ArrowRight": [ - "$~Panah Kanan", - "$~Benar" - ], - "Home": [ - "$~Rumah" - ], - "End": [ - "$~Akhir" - ], - "PageUp": [ - "$~Halaman Atas", - "$~Halaman Atas" - ], - "PageDown": [ - "$~PageDown", - "$~Halaman ke Bawah" - ], - "Backspace": [ - "$~Hapus" - ], - "Delete": [ - "$~Menghapus", - "$~Del" - ], - "Insert": [ - "$~Menyisipkan", - "$~Asuransi" - ], - "Clear": [ - "$~Jernih" - ], - "Cut": [ - "$~Memotong" - ], - "Copy": [ - "$~Menyalin" - ], - "Paste": [ - "$~Pasta" - ], - "Undo": [ - "$~Membuka" - ], - "Redo": [ - "$~Mengulangi" - ], - "Escape": [ - "$~Melarikan diri", - "$~Esc" - ], - "Pause": [ - "$~Berhenti sebentar" - ], - "ContextMenu": [ - "$~Menu Konteks", - "$~Menu" - ], - "Help": [ - "$~Membantu" - ], - "Convert": [ - "$~Mengubah" - ], - "NonConvert": [ - "$~NonKonversi" - ], - "KanaMode": [ - "$~KanaMode" - ], - "HangulMode": [ - "$~HangulMode" - ], - "Hiragana": [ - "$~Hiragana" - ], - "Katakana": [ - "$~Katakana" - ], - "Romaji": [ - "$~Romaji" - ], - "F1": [ - "$~F1" - ], - "F2": [ - "$~F2" - ], - "F3": [ - "$~F3" - ], - "F4": [ - "$~F4" - ], - "F5": [ - "$~F5" - ], - "F6": [ - "$~F6" - ], - "F7": [ - "$~F7" - ], - "F8": [ - "$~F8" - ], - "F9": [ - "$~F9" - ], - "F10": [ - "$~F10" - ], - "F11": [ - "$~F11" - ], - "F12": [ - "$~F12" - ] + "Shift": ["$~Menggeser"], + "Control": ["$~Kontrol", "$~Ctrl"], + "Alt": ["$~Alternatif", "$~Pilihan"], + "Meta": ["$~Meta", "$~Memerintah", "$~Windows"], + "AltGraph": ["$~AltGraph"], + "CapsLock": ["$~CapsLock", "$~Caps Lock"], + "NumLock": ["$~Tombol NumLock", "$~Tombol Num Lock"], + "ScrollLock": ["$~ScrollLock", "$~Kunci Gulir"], + "Enter": ["$~Memasuki", "$~Kembali"], + "Tab": ["$~Tab"], + " ": ["$~Ruang angkasa", "$~Tombol spasi", "$~"], + "ArrowUp": ["$~Panah Atas", "$~Ke atas"], + "ArrowDown": ["$~Panah Bawah", "$~Turun"], + "ArrowLeft": ["$~Panah Kiri", "$~Kiri"], + "ArrowRight": ["$~Panah Kanan", "$~Benar"], + "Home": ["$~Rumah"], + "End": ["$~Akhir"], + "PageUp": ["$~Halaman Atas", "$~Halaman Atas"], + "PageDown": ["$~PageDown", "$~Halaman ke Bawah"], + "Backspace": ["$~Hapus"], + "Delete": ["$~Menghapus", "$~Del"], + "Insert": ["$~Menyisipkan", "$~Asuransi"], + "Clear": ["$~Jernih"], + "Cut": ["$~Memotong"], + "Copy": ["$~Menyalin"], + "Paste": ["$~Pasta"], + "Undo": ["$~Membuka"], + "Redo": ["$~Mengulangi"], + "Escape": ["$~Melarikan diri", "$~Esc"], + "Pause": ["$~Berhenti sebentar"], + "ContextMenu": ["$~Menu Konteks", "$~Menu"], + "Help": ["$~Membantu"], + "Convert": ["$~Mengubah"], + "NonConvert": ["$~NonKonversi"], + "KanaMode": ["$~KanaMode"], + "HangulMode": ["$~HangulMode"], + "Hiragana": ["$~Hiragana"], + "Katakana": ["$~Katakana"], + "Romaji": ["$~Romaji"], + "F1": ["$~F1"], + "F2": ["$~F2"], + "F3": ["$~F3"], + "F4": ["$~F4"], + "F5": ["$~F5"], + "F6": ["$~F6"], + "F7": ["$~F7"], + "F8": ["$~F8"], + "F9": ["$~F9"], + "F10": ["$~F10"], + "F11": ["$~F11"], + "F12": ["$~F12"] } }, "Time": { @@ -4438,20 +4062,13 @@ "Namun, ada batasan seberapa kecil ukurannya, karena @Program membutuhkan waktu untuk mengevaluasi sebelum dapat merespons pada tick berikutnya.", "Yang terkecil mungkin sekitar \\20ms\\ ." ], - "names": [ - "$~🕕", - "$~Waktu" - ], + "names": ["$~🕕", "$~Waktu"], "frequency": { - "names": [ - "$~frekuensi" - ], + "names": ["$~frekuensi"], "doc": "$~Ini adalah frekuensi detak waktu. Nilai defaultnya adalah \\33ms\\, yang setara dengan sekitar 30 kali per detik." }, "relative": { - "names": [ - "$~relatif" - ], + "names": ["$~relatif"], "doc": "$~Jika \\⊤\\, waktu dimulai dari 0, saat program pertama kali dievaluasi. Jika tidak, waktu dimulai dari jumlah milidetik sejak awal hari ini, UTC (Waktu Universal Terkoordinasi), sehingga Anda dapat melacak waktu dalam sehari." } }, @@ -4463,14 +4080,9 @@ "\\Volume()\\", "Ini sangat bagus untuk mendengarkan seberapa keras suara penonton!" ], - "names": [ - "$~🎤", - "$~Volume" - ], + "names": ["$~🎤", "$~Volume"], "frequency": { - "names": [ - "$~frekuensi" - ], + "names": ["$~frekuensi"], "doc": "$~Jangka waktu antara pengambilan sampel." } }, @@ -4482,14 +4094,9 @@ "\\Pitch()\\", "Ini sangat bagus untuk mendengarkan intonasi suara seseorang saat berbicara atau bernyanyi." ], - "names": [ - "$~🎵", - "$~Melempar" - ], + "names": ["$~🎵", "$~Melempar"], "frequency": { - "names": [ - "$~frekuensi" - ], + "names": ["$~frekuensi"], "doc": "$~Jangka waktu antara pengambilan sampel." } }, @@ -4505,30 +4112,17 @@ "Jika tidak ada bahasa yang ditentukan, maka akan menggunakan bahasa pilihan Anda secara default.", "Pengenalan suara memerlukan akses mikrofon dan koneksi internet (mohon berikan akses!). Selain itu, mungkin ada batasan penggunaan, jadi jangan biarkan menyala terlalu lama (jangan!)" ], - "names": [ - "$~🎙️", - "$~Pidato", - "$~Suara" - ], + "names": ["$~🎙️", "$~Pidato", "$~Suara"], "reset": { - "names": [ - "$~mengaturulang", - "$~jernih" - ], + "names": ["$~mengaturulang", "$~jernih"], "doc": "$~Ketika nilai ini berubah, hapus ucapan yang telah terkumpul dan mulai dari awal." }, "language": { - "names": [ - "$~bahasa", - "$~bahasa" - ], + "names": ["$~bahasa", "$~bahasa"], "doc": "$~Kode bahasa BCP 47 (misalnya, 'en-US'). Jika tidak didukung oleh pengenalan suara peramban Anda, Anda akan mendapatkan kesalahan. Secara default akan menggunakan bahasa pilihan Anda." }, "limit": { - "names": [ - "$~membatasi", - "$~katakata" - ], + "names": ["$~membatasi", "$~katakata"], "doc": "$~Jumlah maksimum kata yang akan disimpan dalam akumulasi ucapan (jendela geser). Jika diatur, hanya kata-kata terbaru yang disimpan, dan kata-kata yang lebih lama akan dibuang. Jika tidak ditentukan, semua kata akan disimpan tanpa batas waktu." }, "error": { @@ -4550,26 +4144,17 @@ "\\colors: Camera(32px 24px 33ms)\n\nStage(\ncolors.combine(\n[] \nƒ(phrases•[Phrase] row•[Color] y•#) \nphrases.append(\nrow.translate(\nƒ(color•Color x•#)\nPhrase('o' place: Place((x - 1) × 0.5m y × -0.5m) color: color duration: 0s\n)\n)\n)\n)\n)\\", "Namun Anda juga dapat menganalisis warna untuk menentukan apakah lampu menyala atau mati, atau apakah warna tertentu umum, sehingga penonton dapat memengaruhi pertunjukan dengan warna yang mereka tunjukkan." ], - "names": [ - "$~🎥", - "$~Kamera" - ], + "names": ["$~🎥", "$~Kamera"], "width": { - "names": [ - "$~lebar" - ], + "names": ["$~lebar"], "doc": "$~Jumlah @Color yang akan diambil sampelnya secara berurutan." }, "height": { - "names": [ - "$~tinggi" - ], + "names": ["$~tinggi"], "doc": "$~Jumlah @Color yang akan diambil sampelnya dalam sebuah kolom." }, "frequency": { - "names": [ - "$~frekuensi" - ], + "names": ["$~frekuensi"], "doc": "$~Jeda waktu antara sampel @Color." } }, @@ -4583,20 +4168,13 @@ "Cobalah ini — ini menampilkan emoji yang sesuai dengan posisi tangan Anda di mana pun tangan Anda yang sebenarnya berada:", "\\hand: Hand()\nPhrase((hand.open ? '🖐️' '✊') place: hand.place)\\" ], - "names": [ - "$~🖐️", - "$~Tangan" - ], + "names": ["$~🖐️", "$~Tangan"], "frequency": { - "names": [ - "$~frekuensi" - ], + "names": ["$~frekuensi"], "doc": "$~Jeda waktu antar sampel." }, "resolution": { - "names": [ - "$~resolusi" - ], + "names": ["$~resolusi"], "doc": "$~Lebar dalam piksel yang digunakan untuk mengambil sampel kamera sebelum menjalankan model tangan. Nilai yang lebih tinggi dapat memberikan penanda lokasi yang sedikit lebih akurat tetapi membutuhkan lebih banyak waktu per bingkai." } }, @@ -4615,10 +4193,7 @@ "\\click: ∆ Button()\nScene([\n\tPhrase('Hello')\n\tclick\n\tPhrase('How are you?' duration: 0.25s rotation: 5° entering: Pose(rotation: 0°))\n\tclick\n\tPhrase('I am fine')\n])\\", "Perhatikan bagaimana kode tersebut berhenti sejenak setelah setiap @Phrase , dan menunggu @Button berubah sebelum melanjutkan?" ], - "names": [ - "$~🎬", - "$~Pemandangan" - ], + "names": ["$~🎬", "$~Pemandangan"], "outputs": { "names": "$~keluaran", "doc": "$~Daftar output yang akan ditampilkan secara berurutan." @@ -4634,10 +4209,7 @@ "Lihat bagaimana huruf o memantul? Pada evaluasi pertama, Anda memberinya tempat di posisi tinggi pada @Stage , tetapi kemudian setelah itu, ia mendapatkan @None , yang memungkinkan @Motion untuk mengubahnya ke posisi apa pun yang akan diberikan oleh gravitasi.", "Lihat berbagai cara lain untuk mengkonfigurasinya di bawah ini." ], - "names": [ - "$~⚽️", - "$~Gerakan" - ], + "names": ["$~⚽️", "$~Gerakan"], "place": { "doc": "$~Titik awal.", "names": "$~tempat" @@ -4662,10 +4234,7 @@ "\\Chat().has('hello') ? 'hi!' 'huh?'\\", "Selesai! Anda dapat membuat berbagai macam pertunjukan dengan ini, seperti chatbot, petualangan berbasis teks, atau skema kontrol berbasis teks untuk jenis pertunjukan lainnya." ], - "names": [ - "$~🗣️", - "$~Mengobrol" - ] + "names": ["$~🗣️", "$~Mengobrol"] }, "Placement": { "doc": [ @@ -4678,10 +4247,7 @@ "Cobalah salin kode ini ke program Anda dan gerakkan @Output menggunakan pointer atau keyboard.", "Anda dapat menyesuaikan @Placement , mengaktifkan dan menonaktifkan pergerakan pada dimensi tertentu, mengubah seberapa jauh @Place bergerak, dan @Place awal yang digunakan saat stream dimulai." ], - "names": [ - "$~✥", - "$~Penempatan" - ], + "names": ["$~✥", "$~Penempatan"], "inputs": [ { "doc": "$~Tempat pertama untuk memulai.", @@ -4715,10 +4281,7 @@ "\\Webpage('https://wordplay.dev' 'h1')\\", "Banyak hal yang bisa salah dengan ini. Jika Anda kehilangan koneksi internet, atau URL tidak mengarah ke apa pun, atau URL tidak publik, atau URL bukan halaman HTML… Semua ini dapat menyebabkan pengecualian. Jika Anda menemukan halaman yang berfungsi, Anda akan mendapatkan @Number yang menunjukkan persentase penyelesaian dan kemudian @List kata-kata di halaman tersebut." ], - "names": [ - "$~🔗", - "$~Halamanweb" - ], + "names": ["$~🔗", "$~Halamanweb"], "url": { "doc": "$~URL halaman web HTML yang akan diambil.", "names": "$~URL" @@ -4795,10 +4358,7 @@ "Anda dapat mengubah ukuran garis luar dengan @Number of meters, memindahkan titik asalnya dengan @Place , memilih ketebalan font, mengaktifkan huruf miring, dan mengatur `spacing` antar titik sebagai jarak dalam meter. `spacing` yang lebih kecil akan menelusuri garis luar dengan lebih akurat, dengan titik-titik yang berjarak sama di sepanjang garis dan kurva.", "Beberapa glif, seperti emoji warna, tidak memiliki garis luar, sehingga tidak menambahkan titik. Saat mengambil font, ia akan memberi Anda @List kosong, lalu mengisinya saat sudah siap." ], - "names": [ - "$~🖋️", - "$~Kontur" - ], + "names": ["$~🖋️", "$~Kontur"], "inputs": [ { "doc": "$~Teks yang garis luar glifnya harus saya jiplak.", @@ -4852,26 +4412,17 @@ "Jika input tersebut berubah — misalnya, sebuah reaksi memberi saya zona waktu yang berbeda — saya mulai membuat Moment dengan pengaturan yang baru.", "Apa bedanya saya dengan @Time? @Time menghitung milidetik sejak sebuah program dimulai, yang bagus untuk animasi. Saya memberitahumu tanggal dan waktu jam dinding dalam sebuah kalender dan zona waktu, yang bagus untuk jam dan kalender." ], - "names": [ - "$~⏰", - "$~Sekarang" - ], + "names": ["$~⏰", "$~Sekarang"], "frequency": { - "names": [ - "$~frekuensi" - ], + "names": ["$~frekuensi"], "doc": "$~Seberapa sering saya membuat @Moment baru, dalam detik, menit, atau jam. Jika \\ø\\, saya menandai setiap \\1s\\." }, "timezone": { - "names": [ - "$~zonawaktu" - ], + "names": ["$~zonawaktu"], "doc": "$~Sebuah nama zona waktu baku untuk Moment yang saya buat, terdiri dari wilayah dan kota, seperti \\'America/New_York'\\ atau \\'Asia/Tokyo'\\. Tidak tahu namanya? Tuliskan kota yang kamu ketahui dan saya akan memberi saran zona waktu terdekat. Jika \\ø\\, saya memakai zona waktu dari perangkat tempat program itu berjalan." }, "calendar": { - "names": [ - "$~kalender" - ], + "names": ["$~kalender"], "doc": "$~Nama kalender Unicode untuk Moment yang saya buat, seperti \\'gregory'\\, \\'ibrani'\\, \\'Tionghoa'\\, atau \\'bahasa Jepang'\\. Jika \\ø\\, saya menggunakan kalender wilayah pembaca." } }, @@ -4890,80 +4441,53 @@ "@Moment.era, @Moment.week, dan @Moment.weekday saya hanya bersifat informasi: @Now mengisinya saat membuat Moment, tetapi keduanya diabaikan saat penataan.", "Jika kamu ingin aliran Moment yang diperbarui seiring waktu berlalu — sebuah jam — lihat @Now. Jika kamu ingin milidetik yang berlalu sejak program kamu dimulai — untuk animasi — lihat @Time." ], - "names": [ - "$~📅", - "$~Momen" - ], + "names": ["$~📅", "$~Momen"], "year": { - "names": [ - "$~tahun" - ], + "names": ["$~tahun"], "doc": "$~Tahun, dalam kalender saya. Misalnya, tahun Gregorian \\2026\\ adalah tahun Ibrani \\5786\\." }, "month": { - "names": [ - "$~bulan" - ], + "names": ["$~bulan"], "doc": "$~Bulan dalam tahun pada kalender saya, dimulai dari \\1\\." }, "day": { - "names": [ - "$~hari" - ], + "names": ["$~hari"], "doc": "$~Hari dalam bulan." }, "hour": { - "names": [ - "$~jam" - ], + "names": ["$~jam"], "doc": "$~Jam dalam sehari, dari \\0\\ sampai \\23\\." }, "minute": { - "names": [ - "$~menit" - ], + "names": ["$~menit"], "doc": "$~Menit dalam jam." }, "second": { - "names": [ - "$~detik" - ], + "names": ["$~detik"], "doc": "$~Detik dalam menit." }, "millisecond": { - "names": [ - "$~milidetik" - ], + "names": ["$~milidetik"], "doc": "$~Milidetik dalam detik." }, "timezone": { - "names": [ - "$~zonawaktu" - ], + "names": ["$~zonawaktu"], "doc": "$~Sebuah nama zona waktu baku, terdiri dari wilayah dan kota, seperti \\'America/New_York'\\, \\'Eropa/Paris'\\, atau \\'Asia/Tokyo'\\. Tidak tahu namanya? Tuliskan kota yang kamu ketahui dan saya akan memberi saran zona waktu terdekat. Jika \\ø\\, saya memakai zona waktu dari perangkat tempat program itu berjalan." }, "calendar": { - "names": [ - "$~kalender" - ], + "names": ["$~kalender"], "doc": "$~Nama kalender Unicode, seperti \\'gregory'\\, \\'ibrani'\\, \\'Tionghoa'\\, atau \\'bahasa Jepang'\\. Jika \\ø\\, kalender wilayah pembaca." }, "era": { - "names": [ - "$~era" - ], + "names": ["$~era"], "doc": "$~Era tempat tahun saya berada, seperti \\'ce'\\ atau \\'reiwa'\\. Bersifat informasi: @Now mengaturnya, dan pemformatan mengabaikannya." }, "week": { - "names": [ - "$~minggu" - ], + "names": ["$~minggu"], "doc": "$~Minggu dalam tahun, dimulai dari \\1\\. Bersifat informasi: @Now mengaturnya, dan pemformatan mengabaikannya." }, "weekday": { - "names": [ - "$~harikerja" - ], + "names": ["$~harikerja"], "doc": "$~Hari dalam minggu, dari \\1\\ (Senin) sampai \\7\\ (Minggu). Bersifat informasi: @Now mengaturnya, dan pemformatan mengabaikannya." }, "conversion": { @@ -4984,20 +4508,13 @@ "Contoh ini menampilkan emoji yang sesuai dengan wajahmu di mana pun wajah aslimu berada:", "\\wajah: 🙂()\n💬((wajah.tersenyum ? '😀' wajah.mulutTerbuka ? '😮' '😐') place: wajah.tempat)\\" ], - "names": [ - "$~🙂", - "$~Wajah" - ], + "names": ["$~🙂", "$~Wajah"], "frequency": { - "names": [ - "$~frekuensi" - ], + "names": ["$~frekuensi"], "doc": "$~Waktu antara setiap sampel." }, "resolution": { - "names": [ - "$~resolusi" - ], + "names": ["$~resolusi"], "doc": "$~Lebar dalam piksel untuk mengambil sampel kamera sebelum menjalankan model wajah. Nilai yang lebih tinggi bisa memberi penanda yang sedikit lebih akurat, tetapi butuh lebih banyak waktu per bingkai." } } @@ -5018,10 +4535,7 @@ "\\Group(Stack() [Phrase('first') Phrase('second')])\\", "Bagaimana tepatnya saya mengatur semuanya bergantung pada @Arrangement yang Anda berikan kepada saya." ], - "names": [ - "$~🔳", - "$~Kelompok" - ], + "names": ["$~🔳", "$~Kelompok"], "layout": { "doc": "$~Susunan yang digunakan untuk menempatkan @Output pada tempatnya.", "names": "$~tataletak" @@ -5040,19 +4554,14 @@ }, "face": { "doc": "$~Nama jenis huruf yang ada di dalam konten saya seharusnya ada, kecuali jika mereka memiliki jenis huruf sendiri untuk digunakan.", - "names": [ - "$~menghadapi", - "$~font" - ] + "names": ["$~menghadapi", "$~font"] }, "place": { "doc": "$~Tempat di atas panggung di mana seharusnya aku berada. Isi di dalam diriku akan diatur relatif terhadap tempat itu.", "names": "$~tempat" }, "name": { - "doc": [ - "$~Sama seperti @Phrase.name!" - ], + "doc": ["$~Sama seperti @Phrase.name!"], "names": "$~nama" }, "description": { @@ -5083,10 +4592,7 @@ }, "rotation": { "doc": "$~Seberapa miring seharusnya posisi tubuhku di sekitar pusat tubuhku? @Pose-ku memiliki nilai kemiringan yang berbeda.", - "names": [ - "$~📐", - "$~rotasi" - ] + "names": ["$~📐", "$~rotasi"] }, "scale": { "doc": "$~Seberapa besar seharusnya ukuran tubuhku dibandingkan dengan ukuran tubuhku semula.", @@ -5118,10 +4624,7 @@ }, "duration": { "doc": "$~Sama seperti @Phrase.duration!", - "names": [ - "$~⏳", - "$~lamanya" - ] + "names": ["$~⏳", "$~lamanya"] }, "style": { "doc": "$~Sama seperti @Phrase.style!", @@ -5138,10 +4641,7 @@ "Anda juga dapat secara opsional memberi saya semua yang dapat dilakukan oleh @Output , termasuk mengubah ukuran, font, rotasi, dan melakukan semua tarian luar biasa saya dengan @Pose dan @Sequence .", "Anda juga dapat memilih saya di @Stage dan mengedit saya dengan palet 🎨 di sebelahnya — ini adalah cara yang bagus untuk mencoba berbagai font dan memilih /face/ yang tepat untuk @Text Anda." ], - "names": [ - "$~💬", - "$~Frasa" - ], + "names": ["$~💬", "$~Frasa"], "text": { "doc": "$~Karakter yang akan ditampilkan pada @Stage, @TextLiteral atau @FormattedLiteral.", "names": "$~teks" @@ -5160,10 +4660,7 @@ }, "wrap": { "doc": "$~Batas di mana saya harus membungkus simbol atau \\ø\\ jika saya tidak perlu membungkusnya.", - "names": [ - "$~↵", - "$~membungkus" - ] + "names": ["$~↵", "$~membungkus"] }, "alignment": { "doc": "$~Jika ada batasan @Phrase.wrap yang ditetapkan, apakah saya harus menyelaraskan simbol ke awal, tengah, atau akhir tepi.", @@ -5251,10 +4748,7 @@ }, "duration": { "doc": "$~Durasi yang berlaku saat berpindah ke tempat lain di atas panggung.", - "names": [ - "$~⏳", - "$~lamanya" - ] + "names": ["$~⏳", "$~lamanya"] }, "style": { "doc": "$~Gaya animasi yang digunakan saat berpindah ke tempat lain di atas panggung.", @@ -5268,17 +4762,11 @@ }, "Arrangement": { "doc": "$~Saya adalah inspirasi bagi berbagai macam susunan lain di Verse, termasuk @Row, @Stack, @Grid, dan @Free. Saya bekerja sama erat dengan @Group untuk", - "names": [ - "$~⠿", - "$~Pengaturan" - ] + "names": ["$~⠿", "$~Pengaturan"] }, "Row": { "doc": "$~Saya adalah @Row, sebuah @Arrangement horizontal dari @Output, dengan padding opsional di antaranya. Sudahkah Anda bertemu kembaran saya, @Stack?", - "names": [ - "$~➡", - "$~Baris" - ], + "names": ["$~➡", "$~Baris"], "description": "$~baris berisi $count frasa dan grup", "alignment": { "doc": "$~Apakah teks akan disejajarkan di awal, tengah, atau akhir setiap kolom.", @@ -5291,10 +4779,7 @@ }, "Stack": { "doc": "$~Saya adalah @Stack, sebuah @Arrangement vertikal dari @Output, dengan padding opsional di antaranya. Sudahkah Anda bertemu kembaran saya, @Row?", - "names": [ - "$~⬇", - "$~Tumpukan" - ], + "names": ["$~⬇", "$~Tumpukan"], "description": "$~tumpukan $count frasa dan grup", "alignment": { "doc": "$~Apakah teks akan disejajarkan di awal, tengah, atau akhir setiap baris.", @@ -5307,10 +4792,7 @@ }, "Grid": { "doc": "$~Saya adalah grid dari @Output. Berikan saya jumlah baris dan kolom, dan saya akan membuat susunan yang rapi dengan padding dan ukuran sel opsional.", - "names": [ - "$~▦", - "$~Jaringan" - ], + "names": ["$~▦", "$~Jaringan"], "description": "$~$rows baris $columns kolom kisi", "rows": { "doc": "$~Berapa banyak baris yang harus dibuat dalam grid.", @@ -5338,17 +4820,12 @@ "$~Saya adalah @Arrangement yang memungkinkan setiap @Output berada di mana pun @Place -nya menunjukkan. Saya seperti, terserah. Duduklah di mana pun kamu mau! Duduk saja di suatu tempat! Pastikan semua @Output yang kamu berikan kepada saya memiliki @Place , jika tidak, mereka tidak akan tahu ke mana harus pergi.", "Oh, dan ingatlah bahwa @Place yang Anda berikan pada setiap @Output bersifat relatif terhadap @Place dari @Group ! Jadi, jika Anda bertanya-tanya mengapa sesuatu tidak muncul di tempat yang Anda harapkan, coba berikan @Group tempat juga." ], - "names": [ - "$~Bebas" - ], + "names": ["$~Bebas"], "description": "$~keluaran $count bentuk bebas" }, "Shape": { "doc": "$~Aku adalah inspirasi bagi semua bentuk. Aku berguna untuk memberi tahu @Stage bentuk apa yang harus dia miliki.", - "names": [ - "$~⬟", - "Bangun" - ], + "names": ["$~⬟", "Bangun"], "form": { "doc": "$~Saya adalah tipe bentuk yang perlu ditampilkan. Setiap bentuk membutuhkan informasi yang berbeda untuk menentukan susunannya.", "names": "$~membentuk" @@ -5432,10 +4909,7 @@ "Saya akan menggunakan @Language dari @TextLiteral jika ada, jika tidak, saya akan menggunakan bahasa yang dipilih.", "Anda dapat memilih suara di pengaturan." ], - "names": [ - "$~🔊", - "$~Mengatakan" - ], + "names": ["$~🔊", "$~Mengatakan"], "text": { "doc": "$~Teks yang harus saya bacakan dengan lantang.", "names": "$~teks" @@ -5444,15 +4918,11 @@ }, "Form": { "doc": "$~Saya adalah bentuk abstrak, seperti @Rectangle atau @Circle.", - "names": [ - "Bentuk" - ] + "names": ["Bentuk"] }, "Rectangle": { "doc": "$~Saya adalah sebuah persegi panjang, berguna untuk membuat @Stage memiliki batas dengan ukuran yang Anda pilih.", - "names": [ - "$~Persegipanjang" - ], + "names": ["$~Persegipanjang"], "left": { "doc": "$~Tepi kiri panggung pada sumbu x", "names": "$~kiri" @@ -5476,9 +4946,7 @@ }, "Circle": { "doc": "$~Saya adalah sebuah lingkaran, berguna untuk membuat berbagai bentuk di @Stage.", - "names": [ - "$~Lingkaran" - ], + "names": ["$~Lingkaran"], "radius": { "doc": "$~Jari-jari lingkaran", "names": "$~radius" @@ -5498,9 +4966,7 @@ }, "Polygon": { "doc": "$~Saya adalah poligon 'beraturan' dengan sisi dan sudut yang sama panjang, berguna untuk membuat bentuk di @Stage.", - "names": [ - "$~Poligon" - ], + "names": ["$~Poligon"], "radius": { "doc": "$~Jari-jari poligon", "names": "$~radius" @@ -5527,10 +4993,7 @@ "$~Saya menangkap @Pose untuk @Output agar tetap berada di posisi tersebut, dan saya adalah fondasi dari gerakan mereka. Anda tahu ketika seseorang berdiri dengan cara yang paling menakjubkan, berhenti sejenak, dan semua orang memperhatikan? Itulah saya.", "Banyak sekali hal yang perlu dipertimbangkan dalam sebuah pose. Lihatlah berbagai masukan saya untuk melihat jenis pose apa yang mungkin bisa Anda buat!" ], - "names": [ - "$~🤪", - "$~Pose" - ], + "names": ["$~🤪", "$~Pose"], "style": { "doc": "$~Gaya animasi yang digunakan saat beralih ke pose ini.", "names": "$~gaya" @@ -5586,97 +5049,63 @@ "\\Color.blue\\", "Singkatan-singkatan ini juga berlaku dalam bahasa Anda, jadi penutur bahasa Prancis dapat menulis \\couleur.rouge\\🪲 dan penutur bahasa Jepang dapat menulis \\色.赤\\🪲 . Singkatan-singkatan tersebut adalah: merah, oranye, kuning, hijau, biru, ungu, cokelat, merah muda, hitam, putih, dan abu-abu." ], - "names": [ - "$~🌈", - "$~Warna" - ], + "names": ["$~🌈", "$~Warna"], "lightness": { "doc": "$~Seberapa terang aku seharusnya, dari \\0\\ sampai \\1\\, dari hitam pada \\0\\, ke abu-abu pada \\0.5\\, ke putih pada \\1\\.", - "names": [ - "$~keringanan", - "$~l" - ] + "names": ["$~keringanan", "$~l"] }, "chroma": { "doc": "$~Seberapa banyak warna yang seharusnya aku punya, dari \\0\\ sampai \\∞\\. Tanpa warna berarti abu-abu, angka lebih tinggi berarti lebih banyak warna.", - "names": [ - "$~kroma", - "$~C" - ] + "names": ["$~kroma", "$~C"] }, "hue": { "doc": "$~Warna apa yang seharusnya saya miliki, pada roda warna, dari magenta \\0\\, merah \\30\\, hijau \\120\\, hingga biru \\270\\.", - "names": [ - "$~warna", - "$~H" - ] + "names": ["$~warna", "$~H"] }, "colors": { "black": { "doc": "$~Warna dasar hitam.", - "names": [ - "$~hitam" - ] + "names": ["$~hitam"] }, "white": { "doc": "$~Warna dasar putih.", - "names": [ - "$~putih" - ] + "names": ["$~putih"] }, "gray": { "doc": "$~Warna dasar abu-abu.", - "names": [ - "$~abuabu" - ] + "names": ["$~abuabu"] }, "red": { "doc": "$~Warna dasar merah.", - "names": [ - "$~merah" - ] + "names": ["$~merah"] }, "orange": { "doc": "$~Warna dasar oranye.", - "names": [ - "$~oranye" - ] + "names": ["$~oranye"] }, "yellow": { "doc": "$~Warna dasar kuning.", - "names": [ - "$~kuning" - ] + "names": ["$~kuning"] }, "green": { "doc": "$~Warna dasar hijau.", - "names": [ - "$~hijau" - ] + "names": ["$~hijau"] }, "blue": { "doc": "$~Warna dasar biru.", - "names": [ - "$~biru" - ] + "names": ["$~biru"] }, "purple": { "doc": "$~Warna dasar ungu.", - "names": [ - "$~ungu" - ] + "names": ["$~ungu"] }, "brown": { "doc": "$~Warna dasar cokelat.", - "names": [ - "$~cokelat" - ] + "names": ["$~cokelat"] }, "pink": { "doc": "$~Warna dasar merah muda.", - "names": [ - "$~berwarnamerahmuda" - ] + "names": ["$~berwarnamerahmuda"] } }, "description": { @@ -5745,20 +5174,14 @@ "Ini tertulis, /pada awalnya (0%), mulai pada kemiringan 360, dan berakhir pada kemiringan 0/. Itu akan membuat kita berputar-putar selamanya, karena saya ditetapkan sebagai posisi istirahat @Phrase !", "Cobalah kreasi tarian Anda sendiri dengan bereksperimen menggunakan input lain." ], - "names": [ - "$~💃", - "$~Urutan" - ], + "names": ["$~💃", "$~Urutan"], "poses": { "doc": "$~Sebuah @Map berisi persentase antara 0% dan 100%, masing-masing dipasangkan dengan @Pose. Anda tidak perlu memberikan semua persentase; saya akan memindahkan @Output secara halus di antara persentase yang Anda berikan.", "names": "$~pose" }, "duration": { "doc": "$~Berapa lama saya harus melakukan tarian ini? Jika saya mengulanginya, saya tidak akan menambah durasi, saya hanya akan menari lebih cepat.", - "names": [ - "$~⏳", - "$~lamanya" - ] + "names": ["$~⏳", "$~lamanya"] }, "style": { "doc": "$~Gaya apa yang sebaiknya saya gunakan untuk tarian itu?", @@ -5775,10 +5198,7 @@ }, "Place": { "doc": "$~Saya adalah lokasi di @Stage. Semua input saya bersifat opsional, karena saya berada di tengah secara default.", - "names": [ - "$~📍", - "$~Tempat" - ], + "names": ["$~📍", "$~Tempat"], "x": { "doc": "$~Posisi pada sumbu x.", "names": "$~X" @@ -5793,79 +5213,52 @@ }, "rotation": { "doc": "$~Rotasi pada posisi ini", - "names": [ - "$~📐", - "$~rotasi" - ] + "names": ["$~📐", "$~rotasi"] } }, "Gesture": { "doc": "$~Saya adalah cuplikan pose tangan yang terdeteksi oleh kamera, yang dipancarkan oleh aliran @Hand . Posisi saya menunjukkan di mana tangan berada di atas panggung, jari-jari saya menunjukkan berapa banyak jari yang terentang, posisi terbuka saya bernilai true ketika tangan terbuka (3+ jari terentang), dan ibu jari, telunjuk, tengah, manis, dan kelingking saya masing-masing menunjukkan jari mana yang terentang. Telapak tangan saya bernilai true ketika telapak tangan menghadap kamera, dan false ketika punggung tangan yang menghadap kamera.", - "names": [ - "$~✋", - "$~Sikap" - ], + "names": ["$~✋", "$~Sikap"], "place": { "doc": "$~Di mana tangan berada di atas panggung.", - "names": [ - "$~tempat" - ] + "names": ["$~tempat"] }, "open": { "doc": "$~@True jika tangan terbuka (3+ jari terentang), @False jika tangan mengepal.", - "names": [ - "$~membuka" - ] + "names": ["$~membuka"] }, "fingers": { "doc": "$~Berapa banyak jari yang direntangkan, dari 0 (kepalan tangan) hingga 5 (semua jari terangkat, termasuk ibu jari).", - "names": [ - "$~jarijari" - ] + "names": ["$~jarijari"] }, "thumb": { "doc": "$~@True jika ibu jari direntangkan.", - "names": [ - "$~ibujari" - ] + "names": ["$~ibujari"] }, "index": { "doc": "$~@True jika jari telunjuk direntangkan.", - "names": [ - "$~indeks" - ] + "names": ["$~indeks"] }, "middle": { "doc": "$~@True jika jari tengah diulurkan.", - "names": [ - "$~tengah" - ] + "names": ["$~tengah"] }, "ring": { "doc": "$~@True jika jari manis diregangkan.", - "names": [ - "$~cincin" - ] + "names": ["$~cincin"] }, "pinky": { "doc": "$~@True jika jari kelingking direntangkan.", - "names": [ - "$~jarikelingking" - ] + "names": ["$~jarikelingking"] }, "palm": { "doc": "$~@True jika telapak tangan menghadap kamera, @False jika punggung tangan yang menghadap kamera.", - "names": [ - "$~telapak" - ] + "names": ["$~telapak"] } }, "Velocity": { "doc": "$~Saya adalah indikator kecepatan pergerakan @Output di @Stage — meter per detik di sepanjang sumbu x dan y, dan derajat per detik rotasi. Input saya bersifat opsional; secara default tidak ada yang bergerak.", - "names": [ - "$~💨", - "$~Kecepatan" - ], + "names": ["$~💨", "$~Kecepatan"], "x": { "doc": "$~Berapa meter yang harus digeser setiap detik pada sumbu x.", "names": "$~X" @@ -5876,18 +5269,12 @@ }, "angle": { "doc": "$~Berapa derajat yang harus diputar setiap detik?", - "names": [ - "$~sudut", - "$~°" - ] + "names": ["$~sudut", "$~°"] } }, "Matter": { "doc": "$~Saya adalah sifat fisik dari output, yang memengaruhi bagaimana saya berinteraksi dengan output lain di atas panggung.", - "names": [ - "$~⚛️", - "$~Urusan" - ], + "names": ["$~⚛️", "$~Urusan"], "mass": { "doc": "$~Berat, dalam kilogram", "names": "$~massa" @@ -5918,10 +5305,7 @@ "$~Aku membuat @Phrase BERSINAR! Aku adalah AURA. Seperti ini:", "\\Phrase(\n\t'I am GLOWING!' \n\taura: Aura(Color(50% 100 118°) 0.1m 0m 0.1m\n)\\🪲" ], - "names": [ - "$~🔮", - "$~Aura" - ], + "names": ["$~🔮", "$~Aura"], "color": { "doc": "$~Warna yang seharusnya dimiliki oleh @Aura.", "names": "$~warna" @@ -5948,10 +5332,7 @@ "ANDA JUGA DAPAT MEMBERIKAN SAYA BATAS BINGKAI DAN SAYA AKAN MEMOTONGNYA.", "\\Stage([Phrase('stufffffff')] background: Color(75% 50 100°) frame: Rectangle(-1m -1m 1m 1m))\\" ], - "names": [ - "$~🎭", - "$~Panggung" - ], + "names": ["$~🎭", "$~Panggung"], "content": { "doc": "$~Daftar @Output yang akan ditampilkan di panggung.", "names": "$~isi" @@ -5973,9 +5354,7 @@ "names": "$~tempat" }, "name": { - "doc": [ - "$~SAMA SEPERTI @Phrase.name!" - ], + "doc": ["$~SAMA SEPERTI @Phrase.name!"], "names": "$~nama" }, "description": { @@ -6006,10 +5385,7 @@ }, "rotation": { "doc": "$~SAMA SEPERTI @Group.rotation", - "names": [ - "$~📐", - "$~rotasi" - ] + "names": ["$~📐", "$~rotasi"] }, "scale": { "doc": "$~SAMA SEPERTI @Group.scale", @@ -6041,10 +5417,7 @@ }, "duration": { "doc": "$~SAMA SEPERTI @Phrase.duration!", - "names": [ - "$~⏳", - "$~lamanya" - ] + "names": ["$~⏳", "$~lamanya"] }, "style": { "doc": "$~SAMA SEPERTI @Phrase.style!", @@ -6069,249 +5442,167 @@ "sequence": { "sway": { "doc": "$~Saya membuat @Sequence yang berayun bolak-balik di sekitar pusat @Output.", - "names": [ - "$~bergoyang" - ], + "names": ["$~bergoyang"], "angle": { "doc": "$~Seberapa besar kemiringan yang diperlukan saat bergoyang.", - "names": [ - "$~sudut" - ] + "names": ["$~sudut"] } }, "bounce": { "doc": "$~Saya membuat @Sequence yang memantulkan @Output pada ketinggian tertentu.", - "names": [ - "$~melambung" - ], + "names": ["$~melambung"], "height": { "doc": "$~Seberapa tinggi harus melompat.", - "names": [ - "$~tinggi" - ] + "names": ["$~tinggi"] } }, "spin": { "doc": "$~Saya membuat @Sequence yang memutar @Output di sekitar titik tengahnya.", - "names": [ - "$~putaran" - ] + "names": ["$~putaran"] }, "fadein": { "doc": "$~Saya membuat @Sequence yang memudarkan @Output dari tidak terlihat menjadi terlihat.", - "names": [ - "$~memudar" - ] + "names": ["$~memudar"] }, "fadeout": { "doc": "$~Saya membuat @Sequence yang memudarkan @Output dari terlihat menjadi tidak terlihat. Cobalah saya di @Sequence yang sudah ada!", - "names": [ - "memudarhilang" - ] + "names": ["memudarhilang"] }, "popup": { "doc": "$~Saya membuat @Sequence yang membuat @Output membesar dengan cepat, lalu menyusut kembali ke ukuran normalnya.", - "names": [ - "$~popup" - ] + "names": ["$~popup"] }, "shake": { "doc": "$~Saya membuat @Sequence yang membuatnya tampak seolah-olah @Output sedang ketakutan.", - "names": [ - "$~menggoyang" - ] + "names": ["$~menggoyang"] }, "pulse": { "doc": "$~Saya membuat @Sequence yang secara perlahan mengubah skala @Output naik dan turun untuk menarik perhatian.", - "names": [ - "$~detak" - ], + "names": ["$~detak"], "amount": { "doc": "$~Seberapa besar pendakian yang harus dilakukan di puncaknya.", - "names": [ - "$~jumlah" - ] + "names": ["$~jumlah"] } }, "heartbeat": { "doc": "$~Saya membuat @Sequence yang menskalakan @Output dengan dua ketukan cepat, seperti detak jantung.", - "names": [ - "$~denyutjantung" - ], + "names": ["$~denyutjantung"], "amount": { "doc": "$~Seberapa besar skala yang harus ditambahkan pada setiap ketukan.", - "names": [ - "$~jumlah" - ] + "names": ["$~jumlah"] } }, "tada": { "doc": "$~Saya membuat @Sequence yang membuat @Output merayakan dengan skala dan goyangan.", - "names": [ - "$~tada" - ], + "names": ["$~tada"], "amount": { "doc": "$~Seberapa besar skala yang dibutuhkan selama perayaan tersebut.", - "names": [ - "$~jumlah" - ] + "names": ["$~jumlah"] } }, "wiggle": { "doc": "$~Saya membuat @Sequence yang memiringkan dan menggeser @Output dari sisi ke sisi.", - "names": [ - "$~menggoyangkan" - ], + "names": ["$~menggoyangkan"], "angle": { "doc": "$~Seberapa banyak kemiringan yang diperlukan saat menggoyangkan.", - "names": [ - "$~sudut" - ] + "names": ["$~sudut"] } }, "flash": { "doc": "$~Saya membuat @Sequence yang membuat @Output berkedip menyala dan mati.", - "names": [ - "$~kilatan" - ] + "names": ["$~kilatan"] }, "zoomin": { "doc": "$~Saya membuat @Sequence yang mengubah ukuran @Output dari nol hingga ukuran penuh. Cobalah saya dalam sebuah @Sequence yang sedang berjalan!", - "names": [ - "$~perbesar" - ] + "names": ["$~perbesar"] }, "fadeinup": { "doc": "$~Saya membuat @Sequence yang memudarkan @Output saat menggesernya ke atas ke tempatnya. Cobalah saya di dalam @Sequence yang sedang masuk!", - "names": [ - "munculkeatas" - ], + "names": ["munculkeatas"], "distance": { "doc": "$~Seberapa jauh harus digeser.", - "names": [ - "$~jarak" - ] + "names": ["$~jarak"] } }, "fadeindown": { "doc": "$~Saya membuat @Sequence yang memudarkan @Output saat menggesernya ke bawah hingga berada di tempatnya. Cobalah saya di dalam @Sequence yang sedang masuk!", - "names": [ - "memudarkebawah" - ], + "names": ["memudarkebawah"], "distance": { "doc": "$~Seberapa jauh harus digeser.", - "names": [ - "$~jarak" - ] + "names": ["$~jarak"] } }, "fadeinleft": { "doc": "$~Saya membuat @Sequence yang memudarkan @Output saat menggesernya ke tempatnya dari kiri. Coba saya di dalam @Sequence yang sedang masuk!", - "names": [ - "$~memudarkekiri" - ], + "names": ["$~memudarkekiri"], "distance": { "doc": "$~Seberapa jauh harus digeser.", - "names": [ - "$~jarak" - ] + "names": ["$~jarak"] } }, "fadeinright": { "doc": "$~Saya membuat @Sequence yang memudarkan @Output saat menggesernya ke tempatnya dari kanan. Coba saya di dalam @Sequence yang sedang masuk!", - "names": [ - "$~memudarkekanan" - ], + "names": ["$~memudarkekanan"], "distance": { "doc": "$~Seberapa jauh harus digeser.", - "names": [ - "$~jarak" - ] + "names": ["$~jarak"] } }, "rotatein": { "doc": "$~Saya membuat @Sequence yang memutar @Output ke tempatnya sambil memudarkannya. Cobalah saya dalam sebuah @Sequence yang sedang berlangsung!", - "names": [ - "$~berputar" - ], + "names": ["$~berputar"], "angle": { "doc": "$~Seberapa jauh harus diputar.", - "names": [ - "$~sudut" - ] + "names": ["$~sudut"] } }, "zoomout": { "doc": "$~Saya membuat @Sequence yang mengurangi @Output hingga nol. Coba saya di @Sequence yang sudah ada!", - "names": [ - "$~perkeciltampilan" - ] + "names": ["$~perkeciltampilan"] }, "fadeoutup": { "doc": "$~Saya membuat @Sequence yang memudarkan @Output sambil menggesernya ke atas. Cobalah saya di @Sequence yang sudah ada!", - "names": [ - "$~memudarkeatas" - ], + "names": ["$~memudarkeatas"], "distance": { "doc": "$~Seberapa jauh harus digeser.", - "names": [ - "$~jarak" - ] + "names": ["$~jarak"] } }, "fadeoutdown": { "doc": "$~Saya membuat @Sequence yang memudarkan @Output sambil menggesernya ke bawah. Cobalah saya di @Sequence yang sudah ada!", - "names": [ - "memudarhilangbawah" - ], + "names": ["memudarhilangbawah"], "distance": { "doc": "$~Seberapa jauh harus digeser.", - "names": [ - "$~jarak" - ] + "names": ["$~jarak"] } }, "fadeoutleft": { "doc": "$~Saya membuat @Sequence yang memudarkan @Output sambil menggesernya ke kiri. Coba saya di @Sequence yang sudah ada!", - "names": [ - "memudarhilangkiri" - ], + "names": ["memudarhilangkiri"], "distance": { "doc": "$~Seberapa jauh harus digeser.", - "names": [ - "$~jarak" - ] + "names": ["$~jarak"] } }, "fadeoutright": { "doc": "$~Saya membuat @Sequence yang memudarkan @Output sambil menggesernya ke kanan. Cobalah saya di @Sequence yang sudah ada!", - "names": [ - "$~memudarsepenuhnya" - ], + "names": ["$~memudarsepenuhnya"], "distance": { "doc": "$~Seberapa jauh harus digeser.", - "names": [ - "$~jarak" - ] + "names": ["$~jarak"] } }, "rotateout": { "doc": "$~Saya membuat @Sequence yang memutar @Output hingga hilang sambil memudarkannya. Cobalah saya dalam @Sequence yang sudah ada!", - "names": [ - "$~putarkeluar" - ], + "names": ["$~putarkeluar"], "angle": { "doc": "$~Seberapa jauh harus diputar.", - "names": [ - "$~sudut" - ] + "names": ["$~sudut"] } }, "rainbow": { "doc": "$~Saya membuat @Sequence yang meng循环kan @Output melalui warna-warna pelangi.", - "names": [ - "$~pelangi" - ] + "names": ["$~pelangi"] } }, "Source": { @@ -6349,9 +5640,7 @@ }, "Result": { "doc": "$~Saya tinggal satu kecocokan lagi dari pencarian pola dengan \\⌕\\🪲 : teks yang cocok, letaknya, dan tangkapan apa pun.", - "names": [ - "$~Hasil" - ], + "names": ["$~Hasil"], "text": { "doc": "$~Seluruh teks cocok.", "names": "$~teks" @@ -6384,93 +5673,62 @@ }, "Expression": { "doc": "$~Aku adalah potret dari ekspresi wajah yang dideteksi kamera, yang dipancarkan oleh aliran @Face. Posisiku memberitahumu di mana wajah itu berada di panggung. @Expression.leftEyeOpen, @Expression.rightEyeOpen, dan @Expression.eyesOpen milikku menyatakan apakah mata terbuka. @Expression.mouthOpen, @Expression.smiling, @Expression.frowning, dan @Expression.browsRaised milikku menyatakan apa yang sedang dilakukan wajah, dan masing-masing punya nilai yang cocok (@Expression.mouthOpenAmount, @Expression.smileAmount, @Expression.frownAmount, @Expression.browRaiseAmount) dari 0 sampai 1 untuk seberapa kuatnya. @Expression.turn dan @Expression.tilt milikku menyatakan ke arah mana kepala menghadap, dalam derajat.", - "names": [ - "$~😀", - "$~Ekspresi" - ], + "names": ["$~😀", "$~Ekspresi"], "place": { "doc": "$~Di mana wajah berada di panggung.", - "names": [ - "$~tempat" - ] + "names": ["$~tempat"] }, "leftEyeOpen": { "doc": "$~\\⊤\\ jika mata kiri terbuka, \\⊥\\ jika tertutup.", - "names": [ - "$~mataKiriTerbuka" - ] + "names": ["$~mataKiriTerbuka"] }, "rightEyeOpen": { "doc": "$~\\⊤\\ jika mata kanan terbuka, \\⊥\\ jika tertutup.", - "names": [ - "$~mataKananTerbuka" - ] + "names": ["$~mataKananTerbuka"] }, "eyesOpen": { "doc": "$~\\⊤\\ jika kedua mata terbuka.", - "names": [ - "$~mataTerbuka" - ] + "names": ["$~mataTerbuka"] }, "mouthOpen": { "doc": "$~\\⊤\\ jika mulut terbuka.", - "names": [ - "$~mulutTerbuka" - ] + "names": ["$~mulutTerbuka"] }, "mouthOpenAmount": { "doc": "$~Seberapa terbuka mulut, dari 0 (tertutup) sampai 1 (terbuka lebar).", - "names": [ - "$~jumlahMulutTerbuka" - ] + "names": ["$~jumlahMulutTerbuka"] }, "smiling": { "doc": "$~\\⊤\\ jika wajah tersenyum.", - "names": [ - "$~tersenyum" - ] + "names": ["$~tersenyum"] }, "smileAmount": { "doc": "$~Seberapa lebar wajah tersenyum, dari 0 sampai 1.", - "names": [ - "$~jumlahSenyum" - ] + "names": ["$~jumlahSenyum"] }, "frowning": { "doc": "$~\\⊤\\ jika wajah cemberut.", - "names": [ - "$~cemberut" - ] + "names": ["$~cemberut"] }, "frownAmount": { "doc": "$~Seberapa cemberut wajah, dari 0 sampai 1.", - "names": [ - "$~jumlahCemberut" - ] + "names": ["$~jumlahCemberut"] }, "browsRaised": { "doc": "$~\\⊤\\ jika alis terangkat.", - "names": [ - "$~alisTerangkat" - ] + "names": ["$~alisTerangkat"] }, "browRaiseAmount": { "doc": "$~Seberapa tinggi alis terangkat, dari 0 sampai 1.", - "names": [ - "$~jumlahAlisTerangkat" - ] + "names": ["$~jumlahAlisTerangkat"] }, "turn": { "doc": "$~Seberapa jauh kepala menghadap, dalam derajat — negatif ke kiri, positif ke kanan.", - "names": [ - "$~putar" - ] + "names": ["$~putar"] }, "tilt": { "doc": "$~Seberapa jauh kepala miring, dalam derajat — negatif ke bawah, positif ke atas.", - "names": [ - "$~miring" - ] + "names": ["$~miring"] } } }, @@ -6804,10 +6062,7 @@ }, "notification": { "label": "$~memberi tahu pelanggan", - "labels": [ - "$~memberitahu", - "$~jangan memberi tahu" - ], + "labels": ["$~memberitahu", "$~jangan memberi tahu"], "tips": [ "$~Beri tahu pelanggan saat Anda memposting panduan ini.", "$~Jangan beri tahu pelanggan saat Anda memposting panduan ini." @@ -6840,10 +6095,7 @@ }, "accessMode": { "label": "$~batasi siapa yang dapat melihat panduan ini", - "labels": [ - "$~terbatas", - "$~diperluas" - ], + "labels": ["$~terbatas", "$~diperluas"], "tips": [ "$~Hanya kreator di galeri ini yang dapat melihat", "$~Para kreator dan kurator di galeri mana pun yang dikelola oleh kurator tersebut dapat melihat" @@ -6853,10 +6105,7 @@ "publicExplanation": "$~Jika Anda ingin siapa pun yang memiliki tautan tersebut dapat melihat panduan Anda, Anda dapat membuat panduan tersebut publik.", "publicMode": { "label": "$~Publikasikan panduan ini", - "labels": [ - "$~pribadi", - "$~publik" - ], + "labels": ["$~pribadi", "$~publik"], "tips": [ "$~Hanya pemain Wordplayer yang memiliki akses langsung ke panduan ini yang dapat melihatnya.", "$~Siapa pun yang memiliki tautan dapat melihat panduan ini." @@ -6918,10 +6167,7 @@ }, "mode": { "label": "$~visibilitas default", - "labels": [ - "$~terbatas", - "$~diperluas" - ], + "labels": ["$~terbatas", "$~diperluas"], "tips": [ "$~Hanya kolaborator galeri ini yang dapat melihat panduan cara pembuatan.", "$~Para kolaborator dari galeri yang Anda sebutkan di bawah ini dapat melihat panduan caranya." @@ -7236,11 +6482,7 @@ "mode": { "evaluation": { "label": "$~mode evaluasi", - "labels": [ - "$~ubah", - "$~langkah", - "$~jalankan" - ], + "labels": ["$~ubah", "$~langkah", "$~jalankan"], "tips": [ "$~beralih ke mode ubah: ubah program sementara panggung tetap membeku pada bingkai saat ini", "$~beralih ke mode langkah: jeda dan telusuri evaluasi program, satu langkah demi satu langkah", @@ -7249,11 +6491,7 @@ }, "evaluationView": { "label": "$~mode evaluasi", - "labels": [ - "$~lihat", - "$~langkah", - "$~jalankan" - ], + "labels": ["$~lihat", "$~langkah", "$~jalankan"], "tips": [ "$~beralih ke mode lihat: baca program sementara panggung tetap membeku pada bingkai saat ini", "$~beralih ke mode langkah: jeda dan telusuri evaluasi program, satu langkah demi satu langkah", @@ -7368,11 +6606,7 @@ "mode": { "browse": { "label": "$~bagian", - "labels": [ - "$~kode", - "$~cara", - "$~glosarium" - ], + "labels": ["$~kode", "$~cara", "$~glosarium"], "tips": [ "$~konsep bahasa pemrograman", "$~pola yang bisa dipakai ulang untuk membuat proyek", @@ -7418,10 +6652,7 @@ }, "howToFilter": { "label": "$~panduan buatan pengguna", - "labels": [ - "$~semua", - "$~galeri & bookmark" - ], + "labels": ["$~semua", "$~galeri & bookmark"], "tips": [ "$~lihat semua panduan yang dibuat pengguna", "$~Lihat hanya panduan buatan pengguna dari galeri proyek ini dan semua bookmark." @@ -7590,10 +6821,7 @@ "mode": { "public": { "label": "$~visibilitas", - "labels": [ - "$~pribadi", - "$~publik" - ], + "labels": ["$~pribadi", "$~publik"], "tips": [ "$~Hanya Anda dan kolaborator yang dapat melihat proyek ini.", "$~Siapa pun dapat melihat proyek ini." @@ -7676,11 +6904,7 @@ }, "dark": { "label": "$~tema", - "labels": [ - "$~lampu", - "$~gelap", - "$~mobil" - ], + "labels": ["$~lampu", "$~gelap", "$~mobil"], "tips": [ "$~warna yang lebih terang", "$~warna yang lebih gelap", @@ -7689,10 +6913,7 @@ }, "blocks": { "label": "$~editor", - "labels": [ - "$~teks", - "$~blok" - ], + "labels": ["$~teks", "$~blok"], "tips": [ "$~edit kode sebagai teks", "$~edit kode sebagai blok" @@ -7700,11 +6921,7 @@ }, "blockDensity": { "label": "$~jarak antar blok", - "labels": [ - "$~kompak", - "$~normal", - "$~luas" - ], + "labels": ["$~kompak", "$~normal", "$~luas"], "tips": [ "$~Blok yang lebih rapat agar lebih banyak kode dapat ditampilkan di layar.", "$~spasi blok default", @@ -7713,10 +6930,7 @@ }, "space": { "label": "$~spasi, tab, dan penanda baris baru", - "labels": [ - "$~bersembunyi", - "$~menunjukkan" - ], + "labels": ["$~bersembunyi", "$~menunjukkan"], "tips": [ "$~jangan menampilkan indikator spasi dan tab", "$~Tampilkan indikator spasi dan tab secara eksplisit." @@ -7724,10 +6938,7 @@ }, "lines": { "label": "$~nomor baris", - "labels": [ - "$~bersembunyi", - "$~menunjukkan" - ], + "labels": ["$~bersembunyi", "$~menunjukkan"], "tips": [ "$~jangan tampilkan nomor baris dalam mode teks", "$~Tampilkan nomor baris dalam mode teks" @@ -7750,10 +6961,7 @@ }, "tab": { "label": "$~tombol tab", - "labels": [ - "$~alihkan fokus", - "$~sisipkan tab" - ], + "labels": ["$~alihkan fokus", "$~sisipkan tab"], "tips": [ "$~tombol tab memindahkan fokus keyboard ke kontrol berikutnya", "$~tab menyisipkan tab di editor" @@ -7761,10 +6969,7 @@ }, "wrap": { "label": "$~garis pembungkus", - "labels": [ - "$~mati", - "$~pada" - ], + "labels": ["$~mati", "$~pada"], "tips": [ "$~Baris panjang bergulir secara horizontal dalam mode teks.", "$~Baris panjang akan membungkus ke jendela editor dalam mode teks." @@ -7772,10 +6977,7 @@ }, "words": { "label": "$~kata kunci", - "labels": [ - "$~simbol", - "$~kata-kata" - ], + "labels": ["$~simbol", "$~kata-kata"], "tips": [ "$~Tampilkan kata kunci bawaan sebagai simbol.", "$~Tampilkan kata kunci bawaan sebagai kata-kata dalam bahasa Anda." @@ -7796,10 +6998,7 @@ "open": "$~buka dialog notifikasi", "howToNotifications": { "label": "$~pemberitahuan untuk panduan baru", - "labels": [ - "$~mati", - "$~pada" - ], + "labels": ["$~mati", "$~pada"], "tips": [ "$~jangan beri tahu saya tentang tutorial baru", "$~Beri tahu saya tentang panduan baru." @@ -7886,10 +7085,7 @@ }, "mode": { "label": "$~masukan", - "labels": [ - "$~cacat", - "$~ide-ide" - ], + "labels": ["$~cacat", "$~ide-ide"], "tips": [ "$~Laporkan sesuatu yang tampaknya rusak.", "$~menyarankan fitur atau peningkatan baru" @@ -7993,10 +7189,7 @@ "explanation": "$~Proyek Anda berada di dalam galeri. Secara default, siapa pun yang dapat melihat galeri ini dapat melihat proyek ini. Anda dapat membatasi siapa yang dapat melihat proyek Anda hanya kepada Anda dan kurator galeri.", "mode": { "label": "$~batasi akses proyek", - "labels": [ - "$~jangan membatasi", - "$~membatasi" - ], + "labels": ["$~jangan membatasi", "$~membatasi"], "tips": [ "$~Siapa pun yang dapat melihat galeri ini dapat melihat proyek Anda.", "$~Hanya kurator galeri yang dapat melihat proyek Anda." @@ -8251,10 +7444,7 @@ }, "mode": { "label": "$~tutorial", - "labels": [ - "$~cepat", - "$~menyelesaikan" - ], + "labels": ["$~cepat", "$~menyelesaikan"], "tips": [ "$~tur singkat untuk para kreator yang mengetahui bahasa pemrograman lain", "$~pengantar lengkap dan dramatis untuk para kreator yang baru mengenal pemrograman." @@ -8598,10 +7788,7 @@ }, "public": { "label": "$~visibilitas", - "labels": [ - "$~publik", - "$~pribadi" - ], + "labels": ["$~publik", "$~pribadi"], "tips": [ "$~Siapa pun bisa melihat karakter ini.", "$~Hanya Anda dan kolaborator yang dapat melihat karakter ini." @@ -8641,11 +7828,7 @@ }, "fill": { "label": "$~mengisi", - "labels": [ - "$~tidak ada", - "$~mewarisi", - "$~memilih" - ], + "labels": ["$~tidak ada", "$~mewarisi", "$~memilih"], "tips": [ "$~tidak diisi", "$~mewarisi warna isian dari teks di sekitarnya.", @@ -8654,11 +7837,7 @@ }, "stroke": { "label": "$~stroke", - "labels": [ - "$~tidak ada", - "$~mewarisi", - "$~memilih" - ], + "labels": ["$~tidak ada", "$~mewarisi", "$~memilih"], "tips": [ "$~tidak terkena stroke", "$~mewarisi warna garis tepi dari teks di sekitarnya.", @@ -9237,4 +8416,4 @@ "motion": "$~Animasi ukuran, posisi, atau transparansi yang cepat" } } -} \ No newline at end of file +} diff --git a/static/locales/mr-IN/mr-IN.json b/static/locales/mr-IN/mr-IN.json index a99d7962b..4553f9d56 100644 --- a/static/locales/mr-IN/mr-IN.json +++ b/static/locales/mr-IN/mr-IN.json @@ -1,9 +1,7 @@ { "$schema": "../../schemas/LocaleText.json", "language": "mr", - "regions": [ - "IN" - ], + "regions": ["IN"], "wordplay": "$~Wordplay", "glossary": { "value": { @@ -301,19 +299,19 @@ "emotion": "serious", "doc": [ "$~मी @Markup सोबत गोष्टी सुंदर रीतीने स्वरूपित करतो, जसे की तुमच्या @Program च्या काही भागांचे स्पष्टीकरण, किंवा तुम्ही @Phrase सोबत रंगमंचावर ठेवलेले शब्ददेखील.", - "$~उदाहरणार्थ, मी कोणत्याही @expression आधी येऊ शकतो:", - "$~\\¶हे खरंच ७ असायला हवं का?¶\n7\\", - "$~उदाहरणार्थ, तुम्ही मला @Bind आधी ठेवू शकता:", - "$~\\¶कोणी किती उंच आहे ते मी मोजते¶\nउंची: 5m\\🪲", - "$~किंवा @FunctionDefinition आधी:", - "$~\\¶मी दोन संख्या जोडतो¶\nƒ बेरीज(अ•# ब•#) अ + ब\\", - "$~किंवा @StructureDefinition आधी:", - "$~\\¶I remember people's name and favorite fruit¶\n•Person(name•'' fruit•'')\\", - "$~You can also place me at the very beginning of @Program to say what the whole performance is about", - "$~\\¶This program says hello¶", - "$~'hello!'\\", - "$~You can give me a @Language to help others know what language I'm written in:", - "$~\\¶I'm an English doc¶/en\nduration: 5s\\🪲" + "उदाहरणार्थ, मी कोणत्याही @expression आधी येऊ शकतो:", + "\\¶हे खरंच ७ असायला हवं का?¶\n7\\", + "उदाहरणार्थ, तुम्ही मला @Bind आधी ठेवू शकता:", + "\\¶कोणी किती उंच आहे ते मी मोजते¶\nउंची: 5m\\🪲", + "किंवा @FunctionDefinition आधी:", + "\\¶मी दोन संख्या जोडतो¶\nƒ बेरीज(अ•# ब•#) अ + ब\\", + "किंवा @StructureDefinition आधी:", + "\\¶I remember people's name and favorite fruit¶\n•Person(name•'' fruit•'')\\", + "You can also place me at the very beginning of @Program to say what the whole performance is about", + "\\¶This program says hello¶", + "'hello!'\\", + "You can give me a @Language to help others know what language I'm written in:", + "\\¶I'm an English doc¶/en\nduration: 5s\\🪲" ] }, "Docs": { @@ -2362,10 +2360,7 @@ "काही जण कीबोर्ड वापरतात (\\⊤\\ साठी /ctrl+9/ आणि \\⊥\\ साठी /ctrl+0/). काही जण संपादकाच्या तळाशी असलेला अक्षर शोध वापरतात. किंवा तुम्ही आम्हाला इथून ओढून आणू शकता.", "खाली आमची @FunctionDefinition पाहा. ती फार तर्कशुद्ध आहेत." ], - "name": [ - "$~⊤⊥", - "$~बुलियन" - ], + "name": ["$~⊤⊥", "$~बुलियन"], "function": { "and": { "doc": [ @@ -2375,10 +2370,7 @@ "\\⊥ & ⊤\\", "\\⊥ & ⊥\\" ], - "names": [ - "$~&", - "$~आणि" - ], + "names": ["$~&", "$~आणि"], "inputs": [ { "doc": "$~तपासण्यासाठी दुसरा @Boolean. जर पहिला \\⊥\\, तर हा काय आहे याने फरक पडत नाही, फंक्शन \\⊥\\ ला मोजेल.", @@ -2394,10 +2386,7 @@ "\\⊥ | ⊤\\", "\\⊥ | ⊥\\" ], - "names": [ - "$~|", - "$~किंवा" - ], + "names": ["$~|", "$~किंवा"], "inputs": [ { "doc": "$~तपासण्यासाठी दुसरा @Boolean. जर पहिला \\⊥\\, तर फंक्शन \\⊤\\ ला फक्त तेव्हाच मोजेल जर हा \\⊤\\.", @@ -2407,18 +2396,12 @@ }, "not": { "doc": "$~मला माझे उलट मिळते: जर \\⊤\\, तर ते देते \\⊥\\, जर \\⊥\\, तर ते देते \\⊤\\.", - "names": [ - "$~~", - "$~नाही" - ], + "names": ["$~~", "$~नाही"], "inputs": [] }, "equals": { "doc": "$~\\⊤\\ जर दोन्ही \\⊤\\ किंवा दोन्ही \\⊥\\.", - "names": [ - "$~=", - "$~समान" - ], + "names": ["$~=", "$~समान"], "inputs": [ { "doc": "$~तपासण्यासाठी दुसरे @value.", @@ -2428,10 +2411,7 @@ }, "notequal": { "doc": "$~\\⊤\\ जर दोन्ही उलट असतील.", - "names": [ - "$~≠", - "$~असमान" - ], + "names": ["$~≠", "$~असमान"], "inputs": [ { "doc": "$~तपासण्यासाठी दुसरे @value.", @@ -2449,17 +2429,11 @@ "$~मी @value च्या अनुपस्थितीचे प्रतिनिधित्व करतो, असे लिहिलेले \\ø\\.", "मी @None आहे. मला असे बोलवा \\ø\\." ], - "name": [ - "$~ø", - "$~काहीहीनाही" - ], + "name": ["$~ø", "$~काहीहीनाही"], "function": { "equals": { "doc": "$~दुसरे @value देखील काहीच नाही का? ते तसेच असावे, नाहीतर, \\⊥\\.", - "names": [ - "$~=", - "$~समान" - ], + "names": ["$~=", "$~समान"], "inputs": [ { "doc": "$~दुसरे @value.", @@ -2469,10 +2443,7 @@ }, "notequals": { "doc": "$~दुसरे @value /काहीच नाही नसलेले/ आहे का?", - "names": [ - "$~≠", - "$~असमान" - ], + "names": ["$~≠", "$~असमान"], "inputs": [ { "doc": "$~दुसरे @value.", @@ -2502,10 +2473,7 @@ "पाहा @U/192 कसे @FunctionDefinition मध्ये बदलले? मी ऐकतो तुम्ही या क्रमांकांना 'युनिकोड' म्हणता.", "नाहीतर, @FunctionDefinition ने माझ्यासाठी शब्दांसोबत सर्व प्रकारच्या गोष्टी करण्यासाठी बनवलेली इतकी भव्य फंक्शन्स आहेत!" ], - "name": [ - "$~''", - "$~मजकूर" - ], + "name": ["$~''", "$~मजकूर"], "function": { "length": { "doc": [ @@ -2513,18 +2481,12 @@ "\\'नमस्कार'.📏()\\", "\\'🐈📚'.📏()\\" ], - "names": [ - "$~📏", - "$~लांबी" - ], + "names": ["$~📏", "$~लांबी"], "inputs": [] }, "equals": { "doc": "$~\\⊤\\ जर मी दिलेल्या @Text सारखाच अक्षर क्रम असेन.", - "names": [ - "$~=", - "$~समान" - ], + "names": ["$~=", "$~समान"], "inputs": [ { "doc": "$~तुलना करण्यासाठी @Text.", @@ -2547,10 +2509,7 @@ "$~\\⊤\\ जर दिलेला @Text माझ्यात दिसतो.", "\\'तुम्ही जे शोधत होता ते तुम्हाला सापडले का?'.⊆('तुम्ही')\\" ], - "names": [ - "$~⊆", - "$~आहे" - ], + "names": ["$~⊆", "$~आहे"], "inputs": [ { "doc": "$~माझ्यात शोधण्यासाठी @Text.", @@ -2564,9 +2523,7 @@ "\\'नमस्कार विश्व!'.सुरूहोते('नमस्कार')\\", "\\'नमस्कार विश्व!'.सुरूहोते('विश्व')\\" ], - "names": [ - "$~सुरूहोते" - ], + "names": ["$~सुरूहोते"], "inputs": [ { "doc": "$~माझ्या सुरुवातीला तपासण्यासाठी @Text.", @@ -2580,9 +2537,7 @@ "\\'मी एक प्रश्न आहे का?'.संपते('?')\\", "\\'मी प्रश्न नाही.'.संपते('?')\\" ], - "names": [ - "$~संपते" - ], + "names": ["$~संपते"], "inputs": [ { "doc": "$~माझ्या शेवटी तपासण्यासाठी @Text.", @@ -2621,11 +2576,7 @@ "जर विभाजक रिकामा @Text असेल, तर मी स्वतःला अक्षरांमध्ये विभागतो:", "\\'🖌️🏠🥸' ÷ ''\\" ], - "names": [ - "$~÷", - "$~विभागलेले", - "$~विभाग" - ], + "names": ["$~÷", "$~विभागलेले", "$~विभाग"], "inputs": [ { "doc": "$~विभाजक म्हणून वापरण्यासाठी @Text.", @@ -2638,11 +2589,7 @@ "$~कधीकधी दोन @Text एकत्र करून एक बनवणे उपयुक्त असते. मला दुसरा @Text द्या आणि मी एक नवीन मजकूर बनवेन जो आपल्याला एकत्र जोडतो:", "\\'नमस्कार ' + 'कडवे'\\" ], - "names": [ - "$~+", - "$~एकत्रित", - "$~एकत्रकरा" - ], + "names": ["$~+", "$~एकत्रित", "$~एकत्रकरा"], "inputs": [ { "doc": "$~जोडण्यासाठी @Text.", @@ -2655,10 +2602,7 @@ "$~\\⊤\\ जर संपूर्ण मजकूर दिलेल्या नमुन्याशी जुळतो.", "\\'555-1234' ≈ ⣿3 # \"-\" 4 #⣿\\🪲" ], - "names": [ - "$~≈", - "$~जुळते" - ], + "names": ["$~≈", "$~जुळते"], "inputs": [ { "doc": "$~जुळवण्यासाठी नमुना.", @@ -2671,10 +2615,7 @@ "$~दिलेला नमुना माझ्यात जिथे जिथे जुळतो ती प्रत्येक जागा शोधा, @Result च्या यादी म्हणून.", "\\'a1 b2' ⌕ ⣿ _ #⣿\\" ], - "names": [ - "$~⌕", - "$~शोध" - ], + "names": ["$~⌕", "$~शोध"], "inputs": [ { "doc": "$~शोधण्यासाठी नमुना.", @@ -2713,10 +2654,7 @@ "आधार २ मध्ये '२' हा अंक नाही, म्हणून ती वैध संख्या नाही. जर तुम्ही संख्या-नसलेला मजकूर संख्येत रूपांतरित करण्याचा प्रयत्न केला तर NaN देखील दिसेल", "\\'नमस्कार' → #\\" ], - "name": [ - "$~#", - "$~संख्या" - ], + "name": ["$~#", "$~संख्या"], "function": { "add": { "doc": [ @@ -2727,10 +2665,7 @@ "जर एकके जुळली नाहीत, तर मी कार्यक्रम थांबवतो.", "\\3cat + 5dog\\🪲" ], - "names": [ - "$~+", - "$~जोडा" - ], + "names": ["$~+", "$~जोडा"], "inputs": [ { "doc": "$~जोडण्यासाठी @Number.", @@ -2747,10 +2682,7 @@ "जर एकके जुळली नाहीत, तर मी कार्यक्रम थांबवतो.", "\\3cat - 5dog\\🪲" ], - "names": [ - "$~-", - "$~वजाकरा" - ], + "names": ["$~-", "$~वजाकरा"], "inputs": [ { "doc": "$~माझ्यातून वजा करण्यासाठी @Number.", @@ -2765,11 +2697,7 @@ "\\5m × 5m\\", "\\5m × 1/s\\" ], - "names": [ - "$~×", - "$~·", - "$~गुणा" - ], + "names": ["$~×", "$~·", "$~गुणा"], "inputs": [ { "doc": "$~गुणण्यासाठी संख्या.", @@ -2784,10 +2712,7 @@ "\\5m ÷ 5m\\", "\\5m ÷ 5s\\" ], - "names": [ - "$~÷", - "$~भागा" - ], + "names": ["$~÷", "$~भागा"], "inputs": [ { "doc": "$~माझ्याला भागण्यासाठी @Number.", @@ -2802,10 +2727,7 @@ "\\10m % 2\\", "\\10m/s % 3\\" ], - "names": [ - "$~%", - "$~शेष" - ], + "names": ["$~%", "$~शेष"], "inputs": [ { "doc": "$~माझ्याला भागण्यासाठी @Number.", @@ -2818,9 +2740,7 @@ "$~मी एक नवीन @Number तयार करतो जो मला धन बनवतो, जर ऋण असेल.", "\\-200.धन()\\" ], - "names": [ - "$~धन" - ], + "names": ["$~धन"], "inputs": [] }, "round": { @@ -2830,9 +2750,7 @@ "\\9.5.पूर्णांक()\\", "\\9.6.पूर्णांक()\\" ], - "names": [ - "$~पूर्णांक" - ], + "names": ["$~पूर्णांक"], "inputs": [] }, "roundDown": { @@ -2842,9 +2760,7 @@ "\\10.1.खालीपूर्णांक()\\", "\\10.01.खालीपूर्णांक()\\" ], - "names": [ - "$~खालीपूर्णांक" - ], + "names": ["$~खालीपूर्णांक"], "inputs": [] }, "roundUp": { @@ -2854,9 +2770,7 @@ "\\10.9.वरपूर्णांक()\\", "\\10.99.वरपूर्णांक()\\" ], - "names": [ - "$~वरपूर्णांक" - ], + "names": ["$~वरपूर्णांक"], "inputs": [] }, "power": { @@ -2866,10 +2780,7 @@ "\\10 ^ -2\\", "\\5 ^ -.5\\" ], - "names": [ - "$~^", - "$~घात" - ], + "names": ["$~^", "$~घात"], "inputs": [ { "doc": "$~मला उंचावण्यासाठी घातांक.", @@ -2883,10 +2794,7 @@ "\\4 √ 2\\", "\\1000 √ 3\\" ], - "names": [ - "$~√", - "$~मूळ" - ], + "names": ["$~√", "$~मूळ"], "inputs": [ { "doc": "$~गणना करण्यासाठी मूळ.", @@ -2900,10 +2808,7 @@ "\\1 < 2\\", "\\2 < 1\\" ], - "names": [ - "$~<", - "$~पेक्षालहान" - ], + "names": ["$~<", "$~पेक्षालहान"], "inputs": [ { "doc": "$~माझ्याशी तुलना करण्यासाठी @Number.", @@ -2918,10 +2823,7 @@ "\\2 ≤ 1\\", "\\2 ≤ 2\\" ], - "names": [ - "$~≤", - "$~लहानकिंवासमान" - ], + "names": ["$~≤", "$~लहानकिंवासमान"], "inputs": [ { "doc": "$~माझ्याशी तुलना करण्यासाठी @Number.", @@ -2935,10 +2837,7 @@ "\\1 > 2\\", "\\2 > 1\\" ], - "names": [ - "$~>", - "$~पेक्षामोठे" - ], + "names": ["$~>", "$~पेक्षामोठे"], "inputs": [ { "doc": "$~माझ्याशी तुलना करण्यासाठी @Number.", @@ -2953,10 +2852,7 @@ "\\2 ≥ 1\\", "\\2 ≥ 2\\" ], - "names": [ - "$~≥", - "$~मोठेकिंवासमान" - ], + "names": ["$~≥", "$~मोठेकिंवासमान"], "inputs": [ { "doc": "$~माझ्याशी तुलना करण्यासाठी @Number.", @@ -2970,10 +2866,7 @@ "\\1 = 2\\", "\\2 = 2\\" ], - "names": [ - "$~=", - "$~समान" - ], + "names": ["$~=", "$~समान"], "inputs": [ { "doc": "$~माझ्याशी तुलना करण्यासाठी @Number.", @@ -2987,10 +2880,7 @@ "\\1 ≠ 2\\", "\\2 ≠ 2\\" ], - "names": [ - "$~≠", - "$~असमान" - ], + "names": ["$~≠", "$~असमान"], "inputs": [ { "doc": "$~माझ्याशी तुलना करण्यासाठी @Number.", @@ -2999,25 +2889,13 @@ ] }, "cos": { - "doc": [ - "$~माझा कोसाईन गणा.", - "\\π.कोज्या()\\" - ], - "names": [ - "$~कोज्या", - "$~कोसाइन" - ], + "doc": ["$~माझा कोसाईन गणा.", "\\π.कोज्या()\\"], + "names": ["$~कोज्या", "$~कोसाइन"], "inputs": [] }, "sin": { - "doc": [ - "$~माझा साईन गणा.", - "\\π.कोज्या()\\" - ], - "names": [ - "$~ज्या", - "$~साइन" - ], + "doc": ["$~माझा साईन गणा.", "\\π.कोज्या()\\"], + "names": ["$~ज्या", "$~साइन"], "inputs": [] }, "min": { @@ -3116,10 +2994,7 @@ "\\['सफरचंद' 'केळे' 'आंबा']!\\", "एवढंच जवळपास. पण मी माझ्या @FunctionDefinition ने सर्व प्रकारच्या रोमांचक गोष्टी करू शकते!" ], - "name": [ - "$~[]", - "$~यादी" - ], + "name": ["$~[]", "$~यादी"], "kind": "$~प्रकार", "out": "$~निकाल", "outofbounds": "$~मर्यादेबाहेर", @@ -3129,10 +3004,7 @@ "$~मी दिलेल्या घटकासह शेवटी एक नवीन @List तयार करते.", "\\['सफरचंद' 'केळे' 'आंबा'].सह('कलिंगड')\\" ], - "names": [ - "$~सह", - "$~जोडा" - ], + "names": ["$~सह", "$~जोडा"], "inputs": [ { "doc": "$~तुला जोडायचे असलेले @value मी आहे.", @@ -3147,10 +3019,7 @@ "तरी @Spread वापरणे थोडे सोपे आहे, असे:", "\\['सफरचंद' 'केळे' 'आंबा' :['कलिंगड' 'कमरख']]\\" ], - "names": [ - "$~यादीसह", - "$~जोडणे" - ], + "names": ["$~यादीसह", "$~जोडणे"], "inputs": [ { "doc": "$~जोडायच्या मूल्यांची यादी.", @@ -3163,9 +3032,7 @@ "$~मी एक नवीन यादी तयार करते जी दिलेल्या @index वरील @value ला दिलेल्या मूल्याने बदलते.", "\\['सफरचंद' 'केळे' 'आंबा'].बदला(1 'किवी')\\" ], - "names": [ - "$~बदला" - ], + "names": ["$~बदला"], "inputs": [ { "doc": "$~बदलायच्या @value चा @index", @@ -3179,10 +3046,7 @@ }, "length": { "doc": "$~माझ्यातील घटकांची @Number.", - "names": [ - "$~📏", - "$~लांबी" - ], + "names": ["$~📏", "$~लांबी"], "inputs": [] }, "random": { @@ -3272,10 +3136,7 @@ "$~मी माझ्या पहिल्या घटकाशिवाय एक यादी तयार करते.", "\\['सफरचंद' 'केळ' 'आंबा'].पहिल्याशिवाय()\\" ], - "names": [ - "$~पहिल्याशिवाय", - "$~पहिल्यावाचून" - ], + "names": ["$~पहिल्याशिवाय", "$~पहिल्यावाचून"], "inputs": [] }, "sansLast": { @@ -3283,10 +3144,7 @@ "$~मी माझ्या शेवटच्या घटकाशिवाय एक यादी तयार करते.", "\\['सफरचंद' 'केळे' 'आंबा'].शेवटच्याशिवाय()\\" ], - "names": [ - "$~शेवटच्याशिवाय", - "$~शेवटच्यावाचून" - ], + "names": ["$~शेवटच्याशिवाय", "$~शेवटच्यावाचून"], "inputs": [] }, "sans": { @@ -3294,10 +3152,7 @@ "$~मी, पण दिलेल्या @value च्या पहिल्या आढळण्याशिवाय.", "\\['सफरचंद' 'केळे' 'आंबा' 'सफरचंद'].शिवाय('सफरचंद')\\" ], - "names": [ - "$~शिवाय", - "$~वाचून" - ], + "names": ["$~शिवाय", "$~वाचून"], "inputs": [ { "doc": "$~ज्याचे पहिले आढळणे काढून टाकायचे ते @value.", @@ -3310,10 +3165,7 @@ "$~मी, पण दिलेल्या @value च्या सर्व आढळण्यांशिवाय.", "\\['सफरचंद' 'केळे' 'आंबा' 'सफरचंद'].शिवाय('सफरचंद')\\" ], - "names": [ - "$~सर्वांशिवाय", - "$~सर्वांवाचून" - ], + "names": ["$~सर्वांशिवाय", "$~सर्वांवाचून"], "inputs": [ { "doc": "$~यादीतून ज्याची सर्व आढळणे काढून टाकायची ते @value.", @@ -3326,10 +3178,7 @@ "$~मी, पण उलट्या क्रमाने!", "\\['सफरचंद' 'केळे' 'आंबा'].उलटलेले()\\" ], - "names": [ - "$~उलटलेले", - "$~उलटा" - ], + "names": ["$~उलटलेले", "$~उलटा"], "inputs": [] }, "equals": { @@ -3337,10 +3186,7 @@ "$~\\⊤\\ जर माझे घटक आणि क्रम दिलेल्या @List सारखेच अगदी तंतोतंत असतील.", "\\['सफरचंद' 'केळे' 'आंबा'] = ['सफरचंद' 'आंबा' 'केळे']\\" ], - "names": [ - "$~=", - "$~समान" - ], + "names": ["$~=", "$~समान"], "inputs": [ { "doc": "$~माझ्याशी तुलना करायची @List.", @@ -3353,10 +3199,7 @@ "$~\\⊤\\ जर माझे घटक आणि क्रम दिलेल्या @List सारखे /नाहीत/.", "\\['सफरचंद' 'केळे' 'आंबा'] ≠ ['सफरचंद' 'आंबा' 'केळे']\\" ], - "names": [ - "$~≠", - "$~असमान" - ], + "names": ["$~≠", "$~असमान"], "inputs": [ { "doc": "$~माझ्याशी तुलना करायची @List.", @@ -3510,10 +3353,7 @@ "माझ्यातील सर्व घटक एका मूल्यात एकत्र करण्यासाठी हे खरोखर उपयुक्त आहे. उदाहरणार्थ, समज तुला संख्यांची एक यादी बेरीज करायची आहे:", "\\[3 9 2 8 1 4].एकत्रित(0 ƒ(बेरीज•# संख्या•#) बेरीज + संख्या)\\" ], - "names": [ - "$~एकत्रित", - "$~एकत्रकरा" - ], + "names": ["$~एकत्रित", "$~एकत्रकरा"], "inputs": [ { "doc": "$~सुरुवातीचे संयोजन.", @@ -3589,10 +3429,7 @@ "\\{'अरे' 'नमस्कार' 'नमस्ते'}!{'अरे'}\\🪲", "तुम्हाला माझ्याबरोबर आणखी काही करायचे आहे का? माझ्याकडे असलेली सगळी छान @FunctionDefinition पाहा!" ], - "name": [ - "$~{}", - "$~संच" - ], + "name": ["$~{}", "$~संच"], "kind": "$~प्रकार", "out": "$~निकाल", "function": { @@ -3606,10 +3443,7 @@ "$~मी \\⊤\\ असेन जर दिलेल्या @Set आणि माझ्याकडे अगदी तीच मूल्ये असतील:", "\\{1 2 3} = {2 3 4}\\" ], - "names": [ - "$~=", - "$~समान" - ], + "names": ["$~=", "$~समान"], "inputs": [ { "doc": "$~तुलना करण्यासाठी @Set.", @@ -3622,10 +3456,7 @@ "$~मी \\⊤\\ असेन जर दिलेल्या @Set आणि माझ्याकडे अगदी तीच मूल्ये नसतील:", "\\{1 2 3} ≠ {2 3 4}\\" ], - "names": [ - "$~≠", - "$~समाननाही" - ], + "names": ["$~≠", "$~समाननाही"], "inputs": [ { "doc": "$~तुलना करण्यासाठी @Set.", @@ -3638,11 +3469,7 @@ "$~मला जोडण्यासाठी एक घटक द्या आणि मी माझ्या घटकांसह आणि दिलेल्या घटकासह एक नवीन @Set बनवेन.", "\\{1 2 3} + 4\\" ], - "names": [ - "$~सह", - "$~जोडा", - "$~+" - ], + "names": ["$~सह", "$~जोडा", "$~+"], "inputs": [ { "doc": "$~जोडायचा घटक", @@ -3656,10 +3483,7 @@ "\\{1 2 3} - 2\\", "जर माझ्याकडे तो घटक नसेल, तर मी फक्त माझे स्वतःचे मूल्यांकन करेन." ], - "names": [ - "$~काढा", - "$~-" - ], + "names": ["$~काढा", "$~-"], "inputs": [ { "doc": "$~काढायचा घटक.", @@ -3672,10 +3496,7 @@ "$~मला @Set द्या आणि मी एक नवीन @Set बनवेन ज्यात माझे घटक आणि त्या संचाचे घटक असतील.", "\\{1 2 3} ∪ {3 4 5}\\" ], - "names": [ - "$~संघ", - "$~∪" - ], + "names": ["$~संघ", "$~∪"], "inputs": [ { "doc": "$~माझ्याशी जोडायचा @Set.", @@ -3688,10 +3509,7 @@ "$~मला @Set द्या आणि मी एक नवीन @Set बनवेन ज्यात फक्त आपल्या दोघांमध्ये समान असलेले घटक असतील.", "\\{1 2 3} ∩ {3 4 5}\\" ], - "names": [ - "$~छेदन", - "$~∩" - ], + "names": ["$~छेदन", "$~∩"], "inputs": [ { "doc": "$~माझ्याशी तुलना करण्यासाठी संच.", @@ -3784,10 +3602,7 @@ "\\{1:1 2:2 3:3}!{4}\\🪲", "मला माझ्या जोड्यांबरोबर अनेक अद्भुत गोष्टी कशा करायच्या हे माहीत आहे." ], - "name": [ - "$~{:}", - "$~नकाशा" - ], + "name": ["$~{:}", "$~नकाशा"], "key": "$~किल्ली", "value": "$~मूल्य", "result": "$~निकाल", @@ -3802,10 +3617,7 @@ "$~\\{⊤}\\ जर माझ्या जोड्या दिलेल्या @Map च्या जोड्यांशी अगदी तशाच असतील.", "\\{1:1 2:2} = {1:1 2:3}\\" ], - "names": [ - "$~=", - "$~समान" - ], + "names": ["$~=", "$~समान"], "inputs": [ { "doc": "$~माझ्याशी तुलना करण्यासाठी @Map.", @@ -3818,10 +3630,7 @@ "$~\\{⊤}\\ जर माझ्या जोड्या दिलेल्या @Map च्या जोड्यांशी अगदी /तशाच नसतील/.", "\\{1:1 2:2} ≠ {1:1 2:3}\\" ], - "names": [ - "$~≠", - "$~समाननाही" - ], + "names": ["$~≠", "$~समाननाही"], "inputs": [ { "doc": "$~माझ्याशी तुलना करण्यासाठी @Map.", @@ -3951,18 +3760,12 @@ "आणि जर तुम्हाला कधी माझ्यामधून विशिष्ट मूल्ये मिळवायची असतील, तर तुम्ही कोणत्याही तक्त्याचे यादीत रूपांतर करू शकता आणि @PropertyReference ने वैयक्तिक रांगांपर्यंत पोहोचू शकता", "\\खडक: ⎡नाव•'' रंग•''⎦\n\t⎡'ओब्सिडियन' 'काळा'⎦\n\t⎡'प्युमिस' 'राखाडी'⎦\n\t⎡'सिट्रीन' 'पिवळा'⎦\n(खडक → [])[1].नाव\\" ], - "name": [ - "$~⎡⎦", - "$~तक्ता" - ], + "name": ["$~⎡⎦", "$~तक्ता"], "row": "$~ओळ", "function": { "equals": { "doc": "$~मी तपासतो की माझ्याकडे दुसऱ्या @Table सारखेच अगदी तेच कप्पे अगदी त्याच क्रमाने आहेत का.", - "names": [ - "$~=", - "$~समान" - ], + "names": ["$~=", "$~समान"], "inputs": [ { "doc": "$~तपासायचा दुसरा तक्ता.", @@ -3972,10 +3775,7 @@ }, "notequal": { "doc": "$~मी तपासतो की माझे कोणतेही कप्पे दुसऱ्या @Table पेक्षा वेगळे आहेत का किंवा वेगळ्या क्रमाने आहेत का.", - "names": [ - "$~≠", - "$~समाननाही" - ], + "names": ["$~≠", "$~समाननाही"], "inputs": [ { "doc": "$~तपासायचा दुसरा तक्ता.", @@ -3991,16 +3791,11 @@ }, "Structure": { "doc": "$~मी @StructureDefinition पासून तयार केलेले, नाव आणि प्रकार असलेल्या क्षेत्रांसह एक रचनायुक्त @value आहे. @StructureDefinition पाहा.", - "name": [ - "$~रचना" - ], + "name": ["$~रचना"], "function": { "equals": { "doc": "$~मी तपासतो की माझ्या गुणधर्मांची नावे आणि मूल्ये दुसऱ्या रचनेच्या गुणधर्मांसारखीच आहेत का.", - "names": [ - "$~=", - "$~समान" - ], + "names": ["$~=", "$~समान"], "inputs": [ { "doc": "$~तपासायची दुसरी रचना.", @@ -4010,10 +3805,7 @@ }, "notequal": { "doc": "$~मी तपासतो की माझे गुणधर्म नाव आणि मूल्यांच्या बाबतीत दुसऱ्या रचनेपेक्षा कोणत्याही प्रकारे वेगळे आहेत का.", - "names": [ - "$~≠", - "$~समाननाही" - ], + "names": ["$~≠", "$~समाननाही"], "inputs": [ { "doc": "$~तपासायची दुसरी रचना.", @@ -4032,25 +3824,16 @@ "\\`मी **ठळक** आणि /तिरकस/ आहे`\\", "मी @Text सारखा खूप काम करतो, पण मी मांडणी घेऊन जाऊ शकतो. तुम्ही मला जोडू शकता, पुन्हा करू शकता, माझ्यात काय आहे ते तपासू शकता आणि मला साध्या @Text मध्ये बदलू शकता." ], - "name": [ - "$~`…`", - "$~स्वरूपित" - ], + "name": ["$~`…`", "$~स्वरूपित"], "function": { "length": { "doc": "$~मी माझ्या मजकुरातील वाचता येण्याजोग्या अक्षरांच्या संख्येइतका मूल्य देतो, मांडणी आणि परिच्छेदाचे विभाजन दुर्लक्षित करतो.", - "names": [ - "$~📏", - "$~लांबी" - ], + "names": ["$~📏", "$~लांबी"], "inputs": [] }, "equals": { "doc": "$~\\⊤\\ जर मी दिलेल्या @value सारखाच मांडणी केलेला मजकूर असेन.", - "names": [ - "$~=", - "$~समान" - ], + "names": ["$~=", "$~समान"], "inputs": [ { "doc": "$~तुलना करण्यासाठी मांडणी केलेला मजकूर.", @@ -4070,9 +3853,7 @@ }, "has": { "doc": "$~\\⊤\\ जर माझ्या साध्या मजकुरात दिलेला @Text असेल. मी शोधताना मांडणी आणि परिच्छेदाचे विभाजन दुर्लक्षित करतो.", - "names": [ - "$~आहे" - ], + "names": ["$~आहे"], "inputs": [ { "doc": "$~माझ्या मजकुरात शोधण्यासाठी @Text.", @@ -4082,9 +3863,7 @@ }, "starts": { "doc": "$~\\⊤\\ जर माझा साधा मजकूर दिलेल्या @Text ने सुरू होत असेल. मी तपासताना मांडणी आणि परिच्छेदाचे विभाजन दुर्लक्षित करतो.", - "names": [ - "$~सुरू" - ], + "names": ["$~सुरू"], "inputs": [ { "doc": "$~माझ्या मजकुराच्या सुरुवातीला तपासण्यासाठी @Text.", @@ -4094,9 +3873,7 @@ }, "ends": { "doc": "$~\\⊤\\ जर माझा साधा मजकूर दिलेल्या @Text ने संपत असेल. मी तपासताना मांडणी आणि परिच्छेदाचे विभाजन दुर्लक्षित करतो.", - "names": [ - "$~शेवट" - ], + "names": ["$~शेवट"], "inputs": [ { "doc": "$~माझ्या मजकुराच्या शेवटी तपासण्यासाठी @Text.", @@ -4106,13 +3883,7 @@ }, "repeat": { "doc": "$~मी नवीन मांडणी केलेला मजकूर तयार करतो जो माझी प्रत आहे, दिलेल्या वेळा पुन्हा केलेली. जर माझ्यात एकापेक्षा जास्त परिच्छेद असतील, तर प्रतींमध्ये विभाजन ठेवले जाते.", - "names": [ - "$~×", - "$~·", - "$~🔁", - "$~पुनरावृत्त", - "$~पुन्हा" - ], + "names": ["$~×", "$~·", "$~🔁", "$~पुनरावृत्त", "$~पुन्हा"], "inputs": [ { "doc": "$~स्वतःला पुन्हा करण्याची वेळांची संख्या.", @@ -4122,11 +3893,7 @@ }, "combine": { "doc": "$~मला आणखी एक मांडणी केलेला मजकूर द्या आणि मी आपल्याला एकात जोडेन. जर आपल्यापैकी कोणाकडे एकापेक्षा जास्त परिच्छेद असतील, तर परिच्छेदाचे विभाजन ठेवले जाते.", - "names": [ - "$~+", - "$~एकत्रित", - "$~एकत्र" - ], + "names": ["$~+", "$~एकत्रित", "$~एकत्र"], "inputs": [ { "doc": "$~जोडण्यासाठी मांडणी केलेला मजकूर.", @@ -4157,10 +3924,7 @@ "आणि जर तुम्ही दशांश बिंदूनंतर विशिष्ट संख्येच्या महत्त्वाच्या अंकांसह अंक दिले, तर ती अचूकता जपली जाईल.", "\\🎲(1.00 10.00)\\" ], - "names": [ - "$~🎲", - "$~यादृच्छिक" - ], + "names": ["$~🎲", "$~यादृच्छिक"], "inputs": [ { "names": "$~किमान", @@ -4181,10 +3945,7 @@ "\\🔳(\n\t⬇()\n\t[\n\t\t💬('एक' selectable: ⊤ name: '१')\n\t\t💬('दोन' selectable: ⊤ name: '२')\n\t\t💬(🔘())\n\t]\n)\\", "हे संपादकात कॉपी करा आणि नंतर दोन @Phrase पैकी एक निवडा. तुम्हाला दिसेल की तिसरा @Phrase निवडलेले नाव दाखवतो." ], - "names": [ - "$~🔘", - "$~निवड" - ] + "names": ["$~🔘", "$~निवड"] }, "Button": { "doc": [ @@ -4196,10 +3957,7 @@ "\\💬(🖱() → '')\\", "हे फक्त एक @Phrase तयार करते जो प्रवाहाचे @value मजकूर म्हणून असते. जर तुम्ही ते संपादकात कॉपी करून क्लिक केले, तर तुम्हाला ते \\⊥\\ आणि \\⊤\\ यांच्यामध्ये मागे-पुढे बदलताना दिसेल." ], - "names": [ - "$~🖱️", - "$~बटण" - ], + "names": ["$~🖱️", "$~बटण"], "down": { "names": "$~खाली", "doc": "$~जर @None, तर प्रवाह वर आणि खाली दोन्ही मूल्ये देईल. जर एक \\⊤\\, तर ते फक्त बटण दाबले जाते तेव्हा बदलेल. जर दिले \\⊥\\, तर ते फक्त बटण सोडले जाते तेव्हा बदलेल." @@ -4214,10 +3972,7 @@ "\\👆🏻()\\", "ते देणारे @Place हे @Stage वर पॉइंटर कुठे इशारा करत आहे त्याच्याशी जुळेल." ], - "names": [ - "$~👆🏻", - "$~सूचक" - ] + "names": ["$~👆🏻", "$~सूचक"] }, "Key": { "doc": [ @@ -4231,10 +3986,7 @@ "आणि जर तुम्हाला फक्त @Key दाबल्याऐवजी सोडली जाते तेव्हा कळायचे असेल, तर तुम्ही @Boolean देऊ शकता:", "\\⌨('a' ⊥)\\" ], - "names": [ - "$~⌨️", - "$~किल्ली" - ], + "names": ["$~⌨️", "$~किल्ली"], "key": { "names": "$~किल्ली", "doc": "$~जर @None, तर सर्व कळी दिल्या जातात. जर विशिष्ट @Text, तर फक्त ती कळ दिली जाते." @@ -4244,179 +3996,57 @@ "doc": "$~जर @None, तर @key खाली इनपुट तयार करते. जर \\⊤\\, तर फक्त खाली इनपुट दिले जातात, आणि जर \\⊥\\, तर फक्त सोडण्याचे इनपुट दिले जातात." }, "keys": { - "Shift": [ - "$~Shift" - ], - "Control": [ - "$~Control", - "$~Ctrl" - ], - "Alt": [ - "$~Alt", - "$~Option" - ], - "Meta": [ - "$~Meta", - "$~Command", - "$~Windows" - ], - "AltGraph": [ - "$~AltGraph" - ], - "CapsLock": [ - "$~CapsLock", - "$~Caps Lock" - ], - "NumLock": [ - "$~NumLock", - "$~Num Lock" - ], - "ScrollLock": [ - "$~ScrollLock", - "$~Scroll Lock" - ], - "Enter": [ - "$~Enter", - "$~Return" - ], - "Tab": [ - "$~Tab" - ], - " ": [ - "$~Space", - "$~Spacebar", - "$~" - ], - "ArrowUp": [ - "$~ArrowUp", - "$~Up" - ], - "ArrowDown": [ - "$~ArrowDown", - "$~Down" - ], - "ArrowLeft": [ - "$~ArrowLeft", - "$~Left" - ], - "ArrowRight": [ - "$~ArrowRight", - "$~Right" - ], - "Home": [ - "$~Home" - ], - "End": [ - "$~End" - ], - "PageUp": [ - "$~PageUp", - "$~Page Up" - ], - "PageDown": [ - "$~PageDown", - "$~Page Down" - ], - "Backspace": [ - "$~Backspace" - ], - "Delete": [ - "$~Delete", - "$~Del" - ], - "Insert": [ - "$~Insert", - "$~Ins" - ], - "Clear": [ - "$~Clear" - ], - "Cut": [ - "$~Cut" - ], - "Copy": [ - "$~Copy" - ], - "Paste": [ - "$~Paste" - ], - "Undo": [ - "$~Undo" - ], - "Redo": [ - "$~Redo" - ], - "Escape": [ - "$~Escape", - "$~Esc" - ], - "Pause": [ - "$~Pause" - ], - "ContextMenu": [ - "$~ContextMenu", - "$~Menu" - ], - "Help": [ - "$~Help" - ], - "Convert": [ - "$~Convert" - ], - "NonConvert": [ - "$~NonConvert" - ], - "KanaMode": [ - "$~KanaMode" - ], - "HangulMode": [ - "$~HangulMode" - ], - "Hiragana": [ - "$~Hiragana" - ], - "Katakana": [ - "$~Katakana" - ], - "Romaji": [ - "$~Romaji" - ], - "F1": [ - "$~F1" - ], - "F2": [ - "$~F2" - ], - "F3": [ - "$~F3" - ], - "F4": [ - "$~F4" - ], - "F5": [ - "$~F5" - ], - "F6": [ - "$~F6" - ], - "F7": [ - "$~F7" - ], - "F8": [ - "$~F8" - ], - "F9": [ - "$~F9" - ], - "F10": [ - "$~F10" - ], - "F11": [ - "$~F11" - ], - "F12": [ - "$~F12" - ] + "Shift": ["$~Shift"], + "Control": ["$~Control", "$~Ctrl"], + "Alt": ["$~Alt", "$~Option"], + "Meta": ["$~Meta", "$~Command", "$~Windows"], + "AltGraph": ["$~AltGraph"], + "CapsLock": ["$~CapsLock", "$~Caps Lock"], + "NumLock": ["$~NumLock", "$~Num Lock"], + "ScrollLock": ["$~ScrollLock", "$~Scroll Lock"], + "Enter": ["$~Enter", "$~Return"], + "Tab": ["$~Tab"], + " ": ["$~Space", "$~Spacebar", "$~"], + "ArrowUp": ["$~ArrowUp", "$~Up"], + "ArrowDown": ["$~ArrowDown", "$~Down"], + "ArrowLeft": ["$~ArrowLeft", "$~Left"], + "ArrowRight": ["$~ArrowRight", "$~Right"], + "Home": ["$~Home"], + "End": ["$~End"], + "PageUp": ["$~PageUp", "$~Page Up"], + "PageDown": ["$~PageDown", "$~Page Down"], + "Backspace": ["$~Backspace"], + "Delete": ["$~Delete", "$~Del"], + "Insert": ["$~Insert", "$~Ins"], + "Clear": ["$~Clear"], + "Cut": ["$~Cut"], + "Copy": ["$~Copy"], + "Paste": ["$~Paste"], + "Undo": ["$~Undo"], + "Redo": ["$~Redo"], + "Escape": ["$~Escape", "$~Esc"], + "Pause": ["$~Pause"], + "ContextMenu": ["$~ContextMenu", "$~Menu"], + "Help": ["$~Help"], + "Convert": ["$~Convert"], + "NonConvert": ["$~NonConvert"], + "KanaMode": ["$~KanaMode"], + "HangulMode": ["$~HangulMode"], + "Hiragana": ["$~Hiragana"], + "Katakana": ["$~Katakana"], + "Romaji": ["$~Romaji"], + "F1": ["$~F1"], + "F2": ["$~F2"], + "F3": ["$~F3"], + "F4": ["$~F4"], + "F5": ["$~F5"], + "F6": ["$~F6"], + "F7": ["$~F7"], + "F8": ["$~F8"], + "F9": ["$~F9"], + "F10": ["$~F10"], + "F11": ["$~F11"], + "F12": ["$~F12"] } }, "Time": { @@ -4431,20 +4061,13 @@ "मात्र, ती किती लहान असू शकते याला मर्यादा आहेत, कारण पुढील टिकला प्रतिसाद देण्याआधी @Program ला मूल्यमापन करण्यासाठी वेळ लागतो.", "सर्वात लहान बहुधा सुमारे \\20ms\\." ], - "names": [ - "$~🕕", - "$~वेळ" - ], + "names": ["$~🕕", "$~वेळ"], "frequency": { - "names": [ - "$~वारंवारता" - ], + "names": ["$~वारंवारता"], "doc": "$~ही ती वारंवारता आहे जिने वेळ टिकावी. तिचे मूलभूत मूल्य \\33ms\\, म्हणजे सुमारे दर सेकंदाला ३० वेळा." }, "relative": { - "names": [ - "$~सापेक्ष" - ], + "names": ["$~सापेक्ष"], "doc": "$~जर \\⊤\\, तर कार्यक्रमाचे पहिल्यांदा मूल्यमापन होते तेव्हा वेळ ० पासून सुरू होते. अन्यथा, ती आज UTC (समन्वित सार्वत्रिक वेळ) च्या सुरुवातीपासून झालेल्या मिलिसेकंदांच्या संख्येपासून सुरू होते, ज्यामुळे तुम्ही दिवसाची वेळ मोजू शकता." } }, @@ -4456,14 +4079,9 @@ "\\🎤()\\", "प्रेक्षक किती मोठ्याने बोलतात हे ऐकण्यासाठी हे उत्तम आहे!" ], - "names": [ - "$~🎤", - "$~आवाज" - ], + "names": ["$~🎤", "$~आवाज"], "frequency": { - "names": [ - "$~वारंवारता" - ], + "names": ["$~वारंवारता"], "doc": "$~नमुने घेण्यामधील वेळ." } }, @@ -4475,14 +4093,9 @@ "\\🎵()\\", "कोणी कोणत्या स्वरात बोलत आहे किंवा गात आहे हे ऐकण्यासाठी हे उत्तम आहे." ], - "names": [ - "$~🎵", - "$~स्वर" - ], + "names": ["$~🎵", "$~स्वर"], "frequency": { - "names": [ - "$~वारंवारता" - ], + "names": ["$~वारंवारता"], "doc": "$~नमुने घेण्यामधील वेळ." } }, @@ -4495,26 +4108,17 @@ "\\colors: Camera(32px 24px 33ms)\n\nStage(\ncolors.combine(\n[] \nƒ(phrases•[Phrase] row•[Color] y•#) \nphrases.append(\nrow.translate(\nƒ(color•Color x•#)\nPhrase('o' place: Place((x - 1) × 0.5m y × -0.5m) color: color duration: 0s\n)\n)\n)\n)\n)\\", "पण तुम्ही रंगांचे विश्लेषण करून एखादा दिवा चालू होता की बंद, किंवा एखादा विशिष्ट रंग सामान्य होता की नाही हेही ठरवू शकता, ज्यामुळे प्रेक्षक ते दाखवत असलेल्या रंगांनी सादरीकरणावर प्रभाव टाकू शकतात." ], - "names": [ - "$~🎥", - "$~कॅमेरा" - ], + "names": ["$~🎥", "$~कॅमेरा"], "width": { - "names": [ - "$~रुंदी" - ], + "names": ["$~रुंदी"], "doc": "$~एका ओळीत नमुना घेण्यासाठी @Color ची संख्या." }, "height": { - "names": [ - "$~उंची" - ], + "names": ["$~उंची"], "doc": "$~एका @column मध्ये नमुना घेण्यासाठी @Color ची संख्या." }, "frequency": { - "names": [ - "$~वारंवारता" - ], + "names": ["$~वारंवारता"], "doc": "$~@Color नमुन्यांमधील वेळ." } }, @@ -4533,10 +4137,7 @@ "\\क्लिककरा: ∆ 🖱()\n🎬([\n\t\t💬('नमस्कार')\n\t\tक्लिककरा\n\t\t💬('तू कसा आहेस?' duration: 0.25s rotation: 5° entering: 🤪(rotation: 0°))\n\t\tक्लिककरा\n\t\t💬('मी ठीक आहे')\n\t])\\", "प्रत्येक @Phrase नंतर ते कसे थांबते, आणि पुढे जाण्याआधी @Button बदलण्याची वाट कशी पाहते हे पाहिलेत का?" ], - "names": [ - "$~🎬", - "$~दृश्य" - ], + "names": ["$~🎬", "$~दृश्य"], "outputs": { "names": "$~निर्गम", "doc": "$~क्रमाने दाखवायच्या आउटपुटची यादी." @@ -4552,10 +4153,7 @@ "तो o कसा उसळतो हे पाहिलेत का? पहिल्या मूल्यमापनावर, तुम्ही त्याला @Stage वर उंच जागा देता, पण नंतर त्याला @None मिळते, ज्यामुळे @Motion त्याला गुरुत्वाकर्षण ठेवेल त्या कोणत्याही स्थितीत बदलू शकते.", "खाली ते सेट करण्याचे इतर अनेक मार्ग पहा." ], - "names": [ - "$~⚽️", - "$~गती" - ], + "names": ["$~⚽️", "$~गती"], "place": { "doc": "$~सुरुवातीची जागा.", "names": "$~जागा" @@ -4580,10 +4178,7 @@ "\\🗣().⊆('नमस्कार') ? 'नमस्कार!' 'काय?'\\", "एवढेच! तुम्ही याने सर्व प्रकारची सादरीकरणे बनवू शकता, जसे की चॅट बॉट, मजकूर साहसे, किंवा इतर प्रकारच्या सादरीकरणांसाठी मजकूर-आधारित नियंत्रण योजना." ], - "names": [ - "$~🗣️", - "$~गप्पा" - ] + "names": ["$~🗣️", "$~गप्पा"] }, "Placement": { "doc": [ @@ -4596,10 +4191,7 @@ "हे तुमच्या कार्यक्रमात कॉपी करून पहा आणि पॉइंटर किंवा कीबोर्डने @Output हलवा.", "तुम्ही @Placement सानुकूल करू शकता, ठराविक आयामांवर हालचाल चालू आणि बंद करू शकता, @Place किती दूर सरकते ते बदलू शकता, आणि प्रवाह ज्या सुरुवातीच्या @Place पासून सुरू होतो ती बदलू शकता." ], - "names": [ - "$~✥", - "$~स्थान" - ], + "names": ["$~✥", "$~स्थान"], "inputs": [ { "doc": "$~सुरुवात करण्यासाठीची पहिली जागा.", @@ -4633,10 +4225,7 @@ "\\🔗('https://wordplay.dev' 'h1')\\", "याच्यासोबत अनेक गोष्टी चुकू शकतात. जर तुमचे इंटरनेट कनेक्शन गेले, किंवा URL कशाकडेच जुळत नसेल, किंवा URL सार्वजनिक नसेल, किंवा URL हे HTML पृष्ठ नसेल… या सर्वांमुळे अपवाद येऊ शकतो. जर तुम्हाला चालणारे पृष्ठ सापडले, तर तुम्हाला टक्केवारी पूर्ण झाल्याचे दर्शवणारी काही @Number मिळेल आणि मग पृष्ठावरील शब्दांचा @List मिळेल." ], - "names": [ - "$~🔗", - "$~संकेतस्थळ" - ], + "names": ["$~🔗", "$~संकेतस्थळ"], "url": { "doc": "$~आणायचे HTML वेबपृष्ठ URL.", "names": "$~पत्ता" @@ -4715,29 +4304,17 @@ "कोणतीही भाषा निर्दिष्ट न केल्यास, ते मूलभूतपणे तुमची पसंतीची भाषा घेते.", "भाषण ओळखीसाठी मायक्रोफोन प्रवेश आणि इंटरनेट कनेक्शन आवश्यक आहे (कृपया प्रवेश द्या!). तसेच, वापर मर्यादा असू शकतात, म्हणून ते जास्त वेळ चालू ठेवू नका (नाहीहीही)!" ], - "names": [ - "$~🎙️", - "$~बोलणे" - ], + "names": ["$~🎙️", "$~बोलणे"], "reset": { - "names": [ - "$~पुन्हासुरू", - "$~पुसा" - ], + "names": ["$~पुन्हासुरू", "$~पुसा"], "doc": "$~हे @value बदलते तेव्हा, जमा केलेले भाषण साफ करा आणि नव्याने सुरू करा." }, "language": { - "names": [ - "$~भाषा", - "$~भाषा" - ], + "names": ["$~भाषा", "$~भाषा"], "doc": "$~एक BCP 47 @language कोड (उदा., 'en-US'). तुमच्या ब्राउझरच्या भाषण ओळखीला ते समर्थित नसल्यास, तुम्हाला एक त्रुटी मिळेल. ते मूलभूतपणे तुमची पसंतीची भाषा घेते." }, "limit": { - "names": [ - "$~मर्यादा", - "$~शब्द" - ], + "names": ["$~मर्यादा", "$~शब्द"], "doc": "$~जमा केलेल्या भाषणात ठेवायच्या शब्दांची कमाल संख्या (सरकती खिडकी). सेट केल्यावर, फक्त सर्वात अलीकडचे शब्द ठेवले जातात, आणि जुने शब्द टाकून दिले जातात. निर्दिष्ट न केल्यास, सर्व शब्द अमर्यादपणे ठेवले जातात." }, "error": { @@ -4760,20 +4337,13 @@ "हे करून पहा — ते तुमच्या खऱ्या हाताच्या जागी तुमच्या हाताच्या स्थितीशी जुळणारा एक इमोजी दाखवते:", "\\hand: Hand()\nPhrase((hand.open ? '🖐️' '✊') place: hand.place)\\" ], - "names": [ - "$~🖐️", - "$~हात" - ], + "names": ["$~🖐️", "$~हात"], "frequency": { - "names": [ - "$~वारंवारता" - ], + "names": ["$~वारंवारता"], "doc": "$~नमुन्यांमधील वेळ." }, "resolution": { - "names": [ - "$~स्पष्टता" - ], + "names": ["$~स्पष्टता"], "doc": "$~हात मॉडेल चालवण्याआधी कॅमेऱ्याचा नमुना ज्या पिक्सेल रुंदीवर घ्यावा ती रुंदी. जास्त मूल्ये थोडी अधिक अचूक खुणा देऊ शकतात पण प्रत्येक फ्रेमला जास्त वेळ घेतात." } }, @@ -4787,10 +4357,7 @@ "तुम्ही बाह्यरेषेचे प्रमाण @Number मीटरने बदलू शकता, तिचा उगम @Place ने हलवू शकता, फॉन्टचे वजन निवडू शकता, तिरपे अक्षर चालू करू शकता, आणि बिंदूंमधील `spacing` मीटरमध्ये अंतर म्हणून सेट करू शकता. लहान `spacing` बाह्यरेषा अधिक जवळून काढते, रेषा आणि वक्रांच्या बाजूने समान अंतरावर बिंदूंसह.", "काही ग्लिफ, जसे की रंगीत इमोजी, यांना बाह्यरेषा नसते, म्हणून ते कोणतेही बिंदू जोडत नाहीत. फॉन्ट आणत असताना, ते तुम्हाला एक रिकामी @List देईल, मग तयार झाल्यावर ती भरेल." ], - "names": [ - "$~🖋️", - "$~रूपरेषा" - ], + "names": ["$~🖋️", "$~रूपरेषा"], "inputs": [ { "doc": "$~ज्या मजकुराच्या अक्षरांची रूपरेषा मी काढावी तो मजकूर.", @@ -4844,26 +4411,17 @@ "जर ते इनपुट बदलले — समजा, एखादी प्रतिक्रिया मला वेगळा वेळ प्रदेश देते — तर मी नवीन मांडणीने क्षण तयार करू लागतो.", "मी @Time पेक्षा वेगळा कसा? @Time कार्यक्रम सुरू झाल्यापासूनचे मिलिसेकंद मोजतो, जे हालचालीसाठी चांगले असते. मी तुम्हाला दिनदर्शिका आणि वेळ प्रदेशातील भिंतीवरील घड्याळाची तारीख व वेळ सांगतो, जे घड्याळे व दिनदर्शिकांसाठी चांगले असते." ], - "names": [ - "$~⏰", - "$~आता" - ], + "names": ["$~⏰", "$~आता"], "frequency": { - "names": [ - "$~वारंवारता" - ], + "names": ["$~वारंवारता"], "doc": "$~मी किती वेळाने नवीन @Moment तयार करतो, सेकंद, मिनिटे किंवा तासांमध्ये. जर \\ø\\, मी दर \\1s\\ नोंदवतो." }, "timezone": { - "names": [ - "$~वेळक्षेत्र" - ], + "names": ["$~वेळक्षेत्र"], "doc": "$~मी तयार करत असलेल्या क्षणांसाठी एक मानक वेळ प्रदेश नाव, जे प्रदेश आणि शहरापासून बनलेले असते, जसे \\'America/New_York'\\ किंवा \\'आशिया/टोक्यो'\\. नाव माहीत नाही? तुम्हाला माहीत असलेले एखादे शहर लिहा आणि मी सर्वात जवळचा वेळ प्रदेश सुचवेन. जर \\ø\\, तर कार्यक्रम ज्या साधनावर चालू आहे त्याचा वेळ प्रदेश मी वापरतो." }, "calendar": { - "names": [ - "$~दिनदर्शिका" - ], + "names": ["$~दिनदर्शिका"], "doc": "$~मी तयार करत असलेल्या क्षणांसाठी युनिकोड दिनदर्शिका नाव, जसे \\'ग्रेगरी'\\, \\'हिब्रू'\\, \\'चिनी'\\, किंवा \\'जपानी'\\. जर \\ø\\, तर वाचकाच्या स्थानाची दिनदर्शिका मी वापरतो." } }, @@ -4882,80 +4440,53 @@ "माझे @Moment.era, @Moment.week, आणि @Moment.weekday हे माहितीपर आहेत: @Now क्षण तयार करताना ते भरतो, पण मांडणी करताना त्यांकडे दुर्लक्ष केले जाते.", "तुम्हाला काळ जात असताना अद्ययावत होणारा क्षणांचा प्रवाह हवा असल्यास — एक घड्याळ — तर @Now पहा. तुमचा कार्यक्रम सुरू झाल्यापासूनचे मिलिसेकंद हवे असल्यास — हालचालीसाठी — तर @Time पहा." ], - "names": [ - "$~📅", - "$~क्षण" - ], + "names": ["$~📅", "$~क्षण"], "year": { - "names": [ - "$~वर्ष" - ], + "names": ["$~वर्ष"], "doc": "$~वर्ष, माझ्या दिनदर्शिकेत. उदाहरणार्थ, ग्रेगोरियन वर्ष \\2026\\ हे हिब्रू वर्ष \\5786\\ आहे." }, "month": { - "names": [ - "$~महिना" - ], + "names": ["$~महिना"], "doc": "$~माझ्या दिनदर्शिकेतील वर्षाचा महिना, \\1\\ पासून सुरू." }, "day": { - "names": [ - "$~दिवस" - ], + "names": ["$~दिवस"], "doc": "$~महिन्याचा दिवस." }, "hour": { - "names": [ - "$~तास" - ], + "names": ["$~तास"], "doc": "$~दिवसाचा तास, \\0\\ ते \\23\\." }, "minute": { - "names": [ - "$~मिनिट" - ], + "names": ["$~मिनिट"], "doc": "$~तासाचे मिनिट." }, "second": { - "names": [ - "$~सेकंद" - ], + "names": ["$~सेकंद"], "doc": "$~मिनिटाचा सेकंद." }, "millisecond": { - "names": [ - "$~मिलिसेकंद" - ], + "names": ["$~मिलिसेकंद"], "doc": "$~सेकंदाचा मिलिसेकंद." }, "timezone": { - "names": [ - "$~वेळक्षेत्र" - ], + "names": ["$~वेळक्षेत्र"], "doc": "$~एक मानक वेळ प्रदेश नाव, जे प्रदेश आणि शहरापासून बनलेले असते, जसे \\'America/New_York'\\, \\'Europe/Paris'\\, किंवा \\'आशिया/टोक्यो'\\. नाव माहीत नाही? तुम्हाला माहीत असलेले एखादे शहर लिहा आणि मी सर्वात जवळचा वेळ प्रदेश सुचवेन. जर \\ø\\, तर कार्यक्रम ज्या साधनावर चालू आहे त्याचा वेळ प्रदेश मी वापरतो." }, "calendar": { - "names": [ - "$~दिनदर्शिका" - ], + "names": ["$~दिनदर्शिका"], "doc": "$~एक युनिकोड दिनदर्शिका नाव, जसे \\'ग्रेगरी'\\, \\'हिब्रू'\\, \\'चिनी'\\, किंवा \\'जपानी'\\. जर \\ø\\, तर वाचकाच्या स्थानाची दिनदर्शिका." }, "era": { - "names": [ - "$~युग" - ], + "names": ["$~युग"], "doc": "$~माझे वर्ष ज्या युगात आहे ते, जसे \\'ce'\\ किंवा \\'reiwa'\\. माहितीपर: @Now ते सेट करतो, आणि मांडणी त्याकडे दुर्लक्ष करते." }, "week": { - "names": [ - "$~आठवडा" - ], + "names": ["$~आठवडा"], "doc": "$~वर्षाचा आठवडा, \\1\\ पासून सुरू. माहितीपर: @Now ते सेट करतो, आणि मांडणी त्याकडे दुर्लक्ष करते." }, "weekday": { - "names": [ - "$~आठवड्याचादिवस" - ], + "names": ["$~आठवड्याचादिवस"], "doc": "$~आठवड्याचा दिवस, \\1\\ (सोमवार) पासून \\7\\ (रविवार) पर्यंत. माहितीपर: @Now ते सेट करतो, आणि मांडणी त्याकडे दुर्लक्ष करते." }, "conversion": { @@ -4976,20 +4507,13 @@ "हे उदाहरण एक इमोजी दाखवते जी तुमचा खरा चेहरा जिथे असेल तिथे तुमच्या चेहऱ्याशी जुळते:", "\\face: Face()\nPhrase((face.smiling ? '😀' face.mouthOpen ? '😮' '😐') place: face.place)\\" ], - "names": [ - "$~🙂", - "$~चेहरा" - ], + "names": ["$~🙂", "$~चेहरा"], "frequency": { - "names": [ - "$~वारंवारता" - ], + "names": ["$~वारंवारता"], "doc": "$~नमुन्यांमधील वेळ." }, "resolution": { - "names": [ - "$~स्पष्टता" - ], + "names": ["$~स्पष्टता"], "doc": "$~चेहरा प्रतिमान चालवण्यापूर्वी कॅमेऱ्याचा नमुना घेण्याची पिक्सेलमधील रुंदी. जास्त मूल्ये किंचित अधिक अचूक खुणा देऊ शकतात पण प्रत्येक चौकटीला अधिक वेळ लागतो." } } @@ -5010,10 +4534,7 @@ "\\🔳(⬇() [💬('पहिला') 💬('दुसरा')])\\", "मी नेमके कसे गोष्टी मांडतो ते तुम्ही मला दिलेल्या @Arrangement वर अवलंबून असते." ], - "names": [ - "$~🔳", - "$~गट" - ], + "names": ["$~🔳", "$~गट"], "layout": { "doc": "$~@Output त्यांच्या जागी ठेवण्यासाठी वापरायची मांडणी.", "names": "$~मांडणी" @@ -5032,19 +4553,14 @@ }, "face": { "doc": "$~माझ्यातील मजकुराच्या फॉन्ट चेहऱ्याचे नाव, त्यांचा स्वतःचा वापरायचा चेहरा नसल्यास.", - "names": [ - "$~चेहरा", - "$~अक्षरशैली" - ] + "names": ["$~चेहरा", "$~अक्षरशैली"] }, "place": { "doc": "$~रंगमंचावरील ती जागा जिथे मी असावे. माझ्यातील मजकूर त्या जागेच्या सापेक्ष मांडला जाईल.", "names": "$~जागा" }, "name": { - "doc": [ - "$~@Phrase.name सारखेच!" - ], + "doc": ["$~@Phrase.name सारखेच!"], "names": "$~नाव" }, "description": { @@ -5075,10 +4591,7 @@ }, "rotation": { "doc": "$~माझ्या केंद्राभोवती मी किती तिरका असावा, माझ्या @Pose कडे वेगळा एक आहे.", - "names": [ - "$~📐", - "$~फिरवणे" - ] + "names": ["$~📐", "$~फिरवणे"] }, "scale": { "doc": "$~माझ्या मूळ आकाराच्या तुलनेत मी किती मोठा असावा.", @@ -5110,10 +4623,7 @@ }, "duration": { "doc": "$~@Phrase.duration सारखेच!", - "names": [ - "$~⏳", - "$~कालावधी" - ] + "names": ["$~⏳", "$~कालावधी"] }, "style": { "doc": "$~@Phrase.style सारखेच!", @@ -5130,10 +4640,7 @@ "तुम्ही मला ऐच्छिकपणे तेही सगळे देऊ शकता जे @Output करू शकते, जसे माझा आकार, फॉन्ट, फिरणे बदलणे, आणि @Pose व @Sequence सह माझे सगळे अद्भुत नृत्य करणे.", "तुम्ही मला @Stage वर निवडूही शकता आणि शेजारच्या रंगपट्टी 🎨 ने संपादित करू शकता — वेगवेगळे फॉन्ट वापरून पाहण्याचा आणि तुमच्या @Text साठी योग्य /चेहरा/ निवडण्याचा हा उत्तम मार्ग आहे." ], - "names": [ - "$~💬", - "$~वाक्यांश" - ], + "names": ["$~💬", "$~वाक्यांश"], "text": { "doc": "$~@Stage वर दाखवायचे अक्षरे, एक @TextLiteral किंवा @FormattedLiteral.", "names": "$~मजकूर" @@ -5152,10 +4659,7 @@ }, "wrap": { "doc": "$~ती धार जिथे मी चिन्हे गुंडाळावी किंवा \\ø\\ जर मी ती गुंडाळू नयेत.", - "names": [ - "$~↵", - "$~गुंडाळणे" - ] + "names": ["$~↵", "$~गुंडाळणे"] }, "alignment": { "doc": "$~जर @Phrase.wrap ची सीमा ठरवली असेल, तर मी चिन्हे धारेच्या सुरुवातीला, मध्यभागी किंवा शेवटी जुळवावीत का.", @@ -5243,10 +4747,7 @@ }, "duration": { "doc": "$~रंगमंचावर वेगळ्या जागी जाताना लागू करायचा कालावधी.", - "names": [ - "$~⏳", - "$~कालावधी" - ] + "names": ["$~⏳", "$~कालावधी"] }, "style": { "doc": "$~रंगमंचावर वेगळ्या जागी जाताना वापरायची चित्रण शैली.", @@ -5260,17 +4761,11 @@ }, "Arrangement": { "doc": "$~मी विश्वातील इतर अनेक प्रकारच्या मांडणींसाठी प्रेरणा आहे, ज्यात @Row, @Stack, @Grid, आणि @Free यांचा समावेश आहे. मी @Group सोबत जवळून काम करते", - "names": [ - "$~⠿", - "$~रचना" - ] + "names": ["$~⠿", "$~रचना"] }, "Row": { "doc": "$~मी @Row आहे, @Output ची एक आडवी @Arrangement, दरम्यान ऐच्छिक जागेसह. तुम्ही माझ्या जुळ्या भावंडाला भेटलात का, @Stack?", - "names": [ - "$~➡", - "$~रांग" - ], + "names": ["$~➡", "$~रांग"], "description": "$~$count phrases आणि गटांची रांग", "alignment": { "doc": "$~प्रत्येक @column वर मजकूर सुरुवातीला, मध्यभागी की शेवटी जुळवायचा.", @@ -5283,10 +4778,7 @@ }, "Stack": { "doc": "$~मी @Stack आहे, @Output ची एक उभी @Arrangement, दरम्यान ऐच्छिक जागेसह. तुम्ही माझ्या जुळ्या भावंडाला भेटलात का, @Row?", - "names": [ - "$~⬇", - "$~रचळ" - ], + "names": ["$~⬇", "$~रचळ"], "description": "$~$count phrases आणि गटांचा ढीग", "alignment": { "doc": "$~प्रत्येक रांगेवर मजकूर सुरुवातीला, मध्यभागी की शेवटी जुळवायचा.", @@ -5299,10 +4791,7 @@ }, "Grid": { "doc": "$~मी @Output ची जाळी आहे. मला एक रांग व @column ची संख्या द्या आणि मी ऐच्छिक जागा व @cell आकारांसह एक व्यवस्थित मांडणी बनवेन.", - "names": [ - "$~▦", - "$~जाळी" - ], + "names": ["$~▦", "$~जाळी"], "description": "$~$rows रांग $columns स्तंभ जाळी", "rows": { "doc": "$~जाळीत किती रांगा बनवायच्या.", @@ -5330,17 +4819,12 @@ "$~मी एक @Arrangement आहे जी प्रत्येक @Output ला त्याच्या @Place नुसार कुठेही बसू देते. मला काहीही चालते. तुम्हाला हवे तिथे बसा! फक्त कुठेतरी बसा! तुम्ही मला दिलेल्या सगळ्या @Output ना @Place आहे याची खात्री करा, नाहीतर त्यांना कुठे जायचे ते कळणार नाही.", "अरे, आणि लक्षात ठेवा की तुम्ही प्रत्येक @Output ला दिलेली @Place ही @Group च्या @Place च्या सापेक्ष आहे! त्यामुळे तुम्हाला अपेक्षित असलेल्या जागी गोष्टी का दिसत नाहीत असे वाटत असेल, तर @Group ला देखील एक जागा द्या." ], - "names": [ - "$~मुक्त" - ], + "names": ["$~मुक्त"], "description": "$~मुक्त-स्वरूप $count outputs" }, "Shape": { "doc": "$~मी सगळ्या आकारांसाठी प्रेरणा आहे. @Stage ला कोणता आकार असावा हे सांगण्यासाठी मी उपयोगी आहे.", - "names": [ - "$~⬟", - "$~आकृती" - ], + "names": ["$~⬟", "$~आकृती"], "form": { "doc": "$~मी दाखवायच्या आकाराचा प्रकार आहे. प्रत्येक आकाराला त्याची मांडणी ठरवण्यासाठी वेगळी माहिती लागते.", "names": "$~रूप" @@ -5418,15 +4902,11 @@ }, "Form": { "doc": "$~मी एक अमूर्त रूप आहे, जसे @Rectangle किंवा @Circle.", - "names": [ - "$~आकार" - ] + "names": ["$~आकार"] }, "Rectangle": { "doc": "$~मी एक आयत आहे, @Stage ला तुमच्या आवडीच्या आकाराची सीमा देण्यासाठी उपयोगी.", - "names": [ - "$~आयत" - ], + "names": ["$~आयत"], "left": { "doc": "$~रंगमंचाची x-अक्षावरील डावी धार", "names": "$~डावा" @@ -5450,9 +4930,7 @@ }, "Circle": { "doc": "$~मी एक वर्तुळ आहे, @Stage वर आकार बनवण्यासाठी उपयोगी.", - "names": [ - "$~वर्तुळ" - ], + "names": ["$~वर्तुळ"], "radius": { "doc": "$~वर्तुळाची त्रिज्या", "names": "$~त्रिज्या" @@ -5472,9 +4950,7 @@ }, "Polygon": { "doc": "$~मी एक 'नियमित' बहुभुज आहे ज्याच्या बाजू व कोन समान लांबीचे आहेत, @Stage वर आकार बनवण्यासाठी उपयोगी.", - "names": [ - "$~बहुभुज" - ], + "names": ["$~बहुभुज"], "radius": { "doc": "$~बहुभुजाची त्रिज्या", "names": "$~त्रिज्या" @@ -5501,10 +4977,7 @@ "$~मी @Output धरून ठेवण्यासाठी एक @Pose टिपतो, आणि मी त्यांच्या हालचालींचा मूळ आधार आहे. कोणीतरी उभे राहण्याचा सर्वात अप्रतिम प्रकार करते, थांबते, आणि सगळे बघतात — असे तुम्हाला माहीत आहे का? तो मीच.", "एका पोझमध्ये खूप काही असते. मी कोणकोणत्या पोझ बनवू शकता ते बघण्यासाठी माझे अनेक इनपुट तपासा!" ], - "names": [ - "$~🤪", - "$~मुद्रा" - ], + "names": ["$~🤪", "$~मुद्रा"], "style": { "doc": "$~या पोझकडे जाताना वापरायची अ‍ॅनिमेशनची शैली.", "names": "$~शैली" @@ -5560,97 +5033,63 @@ "\\🌈.निळा\\", "हे शॉर्टकट तुमच्या @language मध्येही चालतात, म्हणून फ्रेंच बोलणारा लिहू शकतो \\couleur.rouge\\🪲 आणि जपानी बोलणारा लिहू शकतो \\色.赤\\🪲. शॉर्टकट असे आहेत: लाल, नारिंगी, पिवळा, हिरवा, निळा, जांभळा, तपकिरी, गुलाबी, काळा, पांढरा आणि करडा." ], - "names": [ - "$~🌈", - "$~रंग" - ], + "names": ["$~🌈", "$~रंग"], "lightness": { "doc": "$~मी किती हलका असावा, यापासून \\0\\ पर्यंत \\1\\, काळ्यापासून \\0\\, करड्यापर्यंत \\0.5\\, पांढऱ्यापर्यंत \\1\\.", - "names": [ - "$~उजळपणा", - "$~l" - ] + "names": ["$~उजळपणा", "$~l"] }, "chroma": { "doc": "$~माझ्याकडे किती रंग असावा, यापासून \\0\\ पर्यंत \\∞\\. रंग नसणे म्हणजे करडा, जास्त आकडे म्हणजे जास्त रंग.", - "names": [ - "$~रंगछटा", - "$~c" - ] + "names": ["$~रंगछटा", "$~c"] }, "hue": { "doc": "$~मी कोणता रंग असावा, रंगचक्रावर, मॅजेंटापासून \\0\\, लाल \\30\\, हिरवा \\120\\, निळ्यापर्यंत \\270\\.", - "names": [ - "$~छटा", - "$~h" - ] + "names": ["$~छटा", "$~h"] }, "colors": { "black": { "doc": "$~मूलभूत रंग काळा.", - "names": [ - "$~काळा" - ] + "names": ["$~काळा"] }, "white": { "doc": "$~मूलभूत रंग पांढरा.", - "names": [ - "$~पांढरा" - ] + "names": ["$~पांढरा"] }, "gray": { "doc": "$~मूलभूत रंग करडा.", - "names": [ - "$~राखाडी" - ] + "names": ["$~राखाडी"] }, "red": { "doc": "$~मूलभूत रंग लाल.", - "names": [ - "$~लाल" - ] + "names": ["$~लाल"] }, "orange": { "doc": "$~मूलभूत रंग नारिंगी.", - "names": [ - "$~नारंगी" - ] + "names": ["$~नारंगी"] }, "yellow": { "doc": "$~मूलभूत रंग पिवळा.", - "names": [ - "$~पिवळा" - ] + "names": ["$~पिवळा"] }, "green": { "doc": "$~मूलभूत रंग हिरवा.", - "names": [ - "$~हिरवा" - ] + "names": ["$~हिरवा"] }, "blue": { "doc": "$~मूलभूत रंग निळा.", - "names": [ - "$~निळा" - ] + "names": ["$~निळा"] }, "purple": { "doc": "$~मूलभूत रंग जांभळा.", - "names": [ - "$~जांभळा" - ] + "names": ["$~जांभळा"] }, "brown": { "doc": "$~मूलभूत रंग तपकिरी.", - "names": [ - "$~तपकिरी" - ] + "names": ["$~तपकिरी"] }, "pink": { "doc": "$~मूलभूत रंग गुलाबी.", - "names": [ - "$~गुलाबी" - ] + "names": ["$~गुलाबी"] } }, "description": { @@ -5719,20 +5158,14 @@ "हे सांगते, /सुरुवातीला (०%), कल ३६० वर सुरू करा, आणि कल ० वर संपवा/. यामुळे आपण कायमचे गोल गोल फिरत राहू, कारण मी @Phrase च्या विश्रांती पोझ म्हणून सेट केलेला आहे!", "इतर इनपुटशी खेळून तुमचे स्वतःचे कल्पक नाच करून बघा." ], - "names": [ - "$~💃", - "$~क्रम" - ], + "names": ["$~💃", "$~क्रम"], "poses": { "doc": "$~०% आणि १००% मधील टक्क्यांचा एक @Map, प्रत्येक एका @Pose शी जोडलेला. तुम्हाला सर्व टक्के द्यावे लागत नाहीत; तुम्ही दिलेल्या टक्क्यांमध्ये मी एक @Output सहजपणे हलवीन.", "names": "$~मुद्रा" }, "duration": { "doc": "$~मी हा नाच किती वेळ करावा? जर मला तो पुन्हा करायचा असेल, तर मी कालावधीत कोणताही वेळ जोडणार नाही, मी फक्त वेगाने नाचेन.", - "names": [ - "$~⏳", - "$~कालावधी" - ] + "names": ["$~⏳", "$~कालावधी"] }, "style": { "doc": "$~नाचासाठी मी कोणती शैली वापरावी.", @@ -5749,10 +5182,7 @@ }, "Place": { "doc": "$~मी @Stage वरील एक ठिकाण आहे. माझे सर्व इनपुट पर्यायी आहेत, कारण मी मूलतः मध्यभागी असतो.", - "names": [ - "$~📍", - "$~ठिकाण" - ], + "names": ["$~📍", "$~ठिकाण"], "x": { "doc": "$~x-अक्षावरील एक स्थान.", "names": "$~x" @@ -5767,18 +5197,12 @@ }, "rotation": { "doc": "$~या स्थानावर फिरणे", - "names": [ - "$~📐", - "$~फिरवणे" - ] + "names": ["$~📐", "$~फिरवणे"] } }, "Velocity": { "doc": "$~मी @Output रंगमंचावर किती वेगाने हलतो — x आणि y वर प्रति सेकंद मीटर, आणि प्रति सेकंद अंशांत फिरणे. माझे इनपुट पर्यायी आहेत; मूलतः काहीही हलत नाही.", - "names": [ - "$~💨", - "$~वेग" - ], + "names": ["$~💨", "$~वेग"], "x": { "doc": "$~x-अक्षावर प्रत्येक सेकंदाला किती मीटर हलावे.", "names": "$~x" @@ -5789,18 +5213,12 @@ }, "angle": { "doc": "$~प्रत्येक सेकंदाला किती अंश फिरावे", - "names": [ - "$~कोन", - "$~°" - ] + "names": ["$~कोन", "$~°"] } }, "Matter": { "doc": "$~मी आउटपुटचे भौतिक गुणधर्म आहे, जे रंगमंचावरील इतर आउटपुटशी माझा संवाद कसा होतो यावर परिणाम करतात.", - "names": [ - "$~⚛️", - "$~पदार्थ" - ], + "names": ["$~⚛️", "$~पदार्थ"], "mass": { "doc": "$~एक वजन, किलोग्रॅममध्ये", "names": "$~वस्तुमान" @@ -5831,10 +5249,7 @@ "$~मी @Phrase ला चमकवतो! मी एक तेजोवलय आहे. असे:", "\\💬(\n\t'मी चमकत आहे!'\n\taura: 🔮(🌈(50% 100 118°) 0.1m 0m 0.1m\n\t)\\🪲" ], - "names": [ - "$~🔮", - "$~आभा" - ], + "names": ["$~🔮", "$~आभा"], "color": { "doc": "$~@Aura कोणता @Color असावा.", "names": "$~रंग" @@ -5861,10 +5276,7 @@ "तुम्ही मला एक चौकट सीमा देखील देऊ शकता आणि मी कापेन.", "\\🎭([💬('सामाननननन')] background: 🌈(75% 50 100°) frame: आयत(-1m -1m 1m 1m))\\" ], - "names": [ - "$~🎭", - "$~रंगमंच" - ], + "names": ["$~🎭", "$~रंगमंच"], "content": { "doc": "$~रंगमंचावर दाखवायच्या @Output ची यादी.", "names": "$~आशय" @@ -5886,9 +5298,7 @@ "names": "$~जागा" }, "name": { - "doc": [ - "$~@Phrase.name प्रमाणेच!" - ], + "doc": ["$~@Phrase.name प्रमाणेच!"], "names": "$~नाव" }, "description": { @@ -5919,10 +5329,7 @@ }, "rotation": { "doc": "$~@Group.rotation प्रमाणे", - "names": [ - "$~📐", - "$~फिरवणे" - ] + "names": ["$~📐", "$~फिरवणे"] }, "scale": { "doc": "$~@Group.scale प्रमाणे", @@ -5954,10 +5361,7 @@ }, "duration": { "doc": "$~@Phrase.duration! प्रमाणे", - "names": [ - "$~⏳", - "$~कालावधी" - ] + "names": ["$~⏳", "$~कालावधी"] }, "style": { "doc": "$~@Phrase.style! प्रमाणे", @@ -5982,249 +5386,167 @@ "sequence": { "sway": { "doc": "$~मी एक @Sequence तयार करते जी @Output च्या मध्याभोवती मागेपुढे झुलते.", - "names": [ - "$~झुलणे" - ], + "names": ["$~झुलणे"], "angle": { "doc": "$~झुलताना किती कलंडायचे.", - "names": [ - "$~कोन" - ] + "names": ["$~कोन"] } }, "bounce": { "doc": "$~मी एक @Sequence तयार करते जी @Output ला ठराविक उंचीवर उसळवते.", - "names": [ - "$~उसळी" - ], + "names": ["$~उसळी"], "height": { "doc": "$~किती उंच उसळायचे.", - "names": [ - "$~उंची" - ] + "names": ["$~उंची"] } }, "spin": { "doc": "$~मी एक @Sequence तयार करते जी @Output ला त्याच्या मध्याभोवती फिरवते.", - "names": [ - "$~गिरकी" - ] + "names": ["$~गिरकी"] }, "fadein": { "doc": "$~मी एक @Sequence तयार करते जी @Output ला अदृश्यातून दृश्यात हळूहळू आणते.", - "names": [ - "$~हळूउमटणे" - ] + "names": ["$~हळूउमटणे"] }, "fadeout": { "doc": "$~मी एक @Sequence तयार करते जी @Output ला दृश्यातून अदृश्यात हळूहळू नेते. मला बाहेर पडणाऱ्या @Sequence मध्ये वापरून पहा!", - "names": [ - "$~हळूमावळणे" - ] + "names": ["$~हळूमावळणे"] }, "popup": { "doc": "$~मी एक @Sequence तयार करते जी @Output ला भराभर मोठे करते, मग त्याच्या सामान्य आकारात लहान करते.", - "names": [ - "$~वरउमटणे" - ] + "names": ["$~वरउमटणे"] }, "shake": { "doc": "$~मी एक @Sequence तयार करते जी @Output घाबरल्यासारखे दिसते.", - "names": [ - "$~हलणे" - ] + "names": ["$~हलणे"] }, "pulse": { "doc": "$~मी एक @Sequence तयार करते जी लक्ष वेधण्यासाठी @Output ला हळुवारपणे मोठे करून पुन्हा लहान करते.", - "names": [ - "$~स्पंदन" - ], + "names": ["$~स्पंदन"], "amount": { "doc": "$~शिखरावर किती मोठे करायचे.", - "names": [ - "$~प्रमाण" - ] + "names": ["$~प्रमाण"] } }, "heartbeat": { "doc": "$~मी एक @Sequence तयार करते जी हृदयाच्या ठोक्यांप्रमाणे @Output ला दोन भराभर ठोक्यांनी मोठे करते.", - "names": [ - "$~हृदयाचाठोका" - ], + "names": ["$~हृदयाचाठोका"], "amount": { "doc": "$~प्रत्येक ठोक्याला किती मोठे करायचे.", - "names": [ - "$~प्रमाण" - ] + "names": ["$~प्रमाण"] } }, "tada": { "doc": "$~मी एक @Sequence तयार करते जी @Output ला मोठे करून व डोलवून आनंद साजरा करते.", - "names": [ - "$~ताडा" - ], + "names": ["$~ताडा"], "amount": { "doc": "$~आनंद साजरा करताना किती मोठे करायचे.", - "names": [ - "$~प्रमाण" - ] + "names": ["$~प्रमाण"] } }, "wiggle": { "doc": "$~मी एक @Sequence तयार करते जी @Output ला कलंडवते आणि बाजूला सरकवते.", - "names": [ - "$~डोलणे" - ], + "names": ["$~डोलणे"], "angle": { "doc": "$~डोलताना किती कलंडायचे.", - "names": [ - "$~कोन" - ] + "names": ["$~कोन"] } }, "flash": { "doc": "$~मी एक @Sequence तयार करते जी @Output ला चालू आणि बंद लुकलुकवते.", - "names": [ - "$~चमक" - ] + "names": ["$~चमक"] }, "zoomin": { "doc": "$~मी एक @Sequence तयार करते जी @Output ला काहीही नसण्यापासून पूर्ण आकारात मोठे करते. मला आत येणाऱ्या @Sequence मध्ये वापरून पहा!", - "names": [ - "$~मोठेहोणे" - ] + "names": ["$~मोठेहोणे"] }, "fadeinup": { "doc": "$~मी एक @Sequence तयार करते जी @Output ला वर सरकवत जागेवर आणताना हळूहळू दृश्यात आणते. मला आत येणाऱ्या @Sequence मध्ये वापरून पहा!", - "names": [ - "$~उमटतवरजाणे" - ], + "names": ["$~उमटतवरजाणे"], "distance": { "doc": "$~किती दूर सरकायचे.", - "names": [ - "$~अंतर" - ] + "names": ["$~अंतर"] } }, "fadeindown": { "doc": "$~मी एक @Sequence तयार करते जी @Output ला खाली सरकवत जागेवर आणताना हळूहळू दृश्यात आणते. मला आत येणाऱ्या @Sequence मध्ये वापरून पहा!", - "names": [ - "$~उमटतखालीजाणे" - ], + "names": ["$~उमटतखालीजाणे"], "distance": { "doc": "$~किती दूर सरकायचे.", - "names": [ - "$~अंतर" - ] + "names": ["$~अंतर"] } }, "fadeinleft": { "doc": "$~मी एक @Sequence तयार करते जी @Output ला डावीकडून जागेवर सरकवत आणताना हळूहळू दृश्यात आणते. मला आत येणाऱ्या @Sequence मध्ये वापरून पहा!", - "names": [ - "$~उमटतडावीकडेजाणे" - ], + "names": ["$~उमटतडावीकडेजाणे"], "distance": { "doc": "$~किती दूर सरकायचे.", - "names": [ - "$~अंतर" - ] + "names": ["$~अंतर"] } }, "fadeinright": { "doc": "$~मी एक @Sequence तयार करते जी @Output ला उजवीकडून जागेवर सरकवत आणताना हळूहळू दृश्यात आणते. मला आत येणाऱ्या @Sequence मध्ये वापरून पहा!", - "names": [ - "$~उमटतउजवीकडेजाणे" - ], + "names": ["$~उमटतउजवीकडेजाणे"], "distance": { "doc": "$~किती दूर सरकायचे.", - "names": [ - "$~अंतर" - ] + "names": ["$~अंतर"] } }, "rotatein": { "doc": "$~मी एक @Sequence तयार करते जी @Output ला दृश्यात आणताना जागेवर फिरवते. मला आत येणाऱ्या @Sequence मध्ये वापरून पहा!", - "names": [ - "$~फिरतउमटणे" - ], + "names": ["$~फिरतउमटणे"], "angle": { "doc": "$~किती फिरायचे.", - "names": [ - "$~कोन" - ] + "names": ["$~कोन"] } }, "zoomout": { "doc": "$~मी एक @Sequence तयार करते जी @Output ला काहीही नसेपर्यंत लहान करते. मला बाहेर पडणाऱ्या @Sequence मध्ये वापरून पहा!", - "names": [ - "$~लहानहोणे" - ] + "names": ["$~लहानहोणे"] }, "fadeoutup": { "doc": "$~मी एक @Sequence तयार करते जी @Output ला वर सरकवत अदृश्य करते. मला बाहेर पडणाऱ्या @Sequence मध्ये वापरून पहा!", - "names": [ - "$~मावळतवरजाणे" - ], + "names": ["$~मावळतवरजाणे"], "distance": { "doc": "$~किती दूर सरकायचे.", - "names": [ - "$~अंतर" - ] + "names": ["$~अंतर"] } }, "fadeoutdown": { "doc": "$~मी एक @Sequence तयार करते जी @Output ला खाली सरकवत अदृश्य करते. मला बाहेर पडणाऱ्या @Sequence मध्ये वापरून पहा!", - "names": [ - "$~मावळतखालीजाणे" - ], + "names": ["$~मावळतखालीजाणे"], "distance": { "doc": "$~किती दूर सरकायचे.", - "names": [ - "$~अंतर" - ] + "names": ["$~अंतर"] } }, "fadeoutleft": { "doc": "$~मी एक @Sequence तयार करते जी @Output ला डावीकडे सरकवत अदृश्य करते. मला बाहेर पडणाऱ्या @Sequence मध्ये वापरून पहा!", - "names": [ - "$~मावळतडावीकडेजाणे" - ], + "names": ["$~मावळतडावीकडेजाणे"], "distance": { "doc": "$~किती दूर सरकायचे.", - "names": [ - "$~अंतर" - ] + "names": ["$~अंतर"] } }, "fadeoutright": { "doc": "$~मी एक @Sequence तयार करते जी @Output ला उजवीकडे सरकवत अदृश्य करते. मला बाहेर पडणाऱ्या @Sequence मध्ये वापरून पहा!", - "names": [ - "$~मावळतउजवीकडेजाणे" - ], + "names": ["$~मावळतउजवीकडेजाणे"], "distance": { "doc": "$~किती दूर सरकायचे.", - "names": [ - "$~अंतर" - ] + "names": ["$~अंतर"] } }, "rotateout": { "doc": "$~मी एक @Sequence तयार करते जी @Output ला फिरवत दूर नेऊन अदृश्य करते. मला बाहेर पडणाऱ्या @Sequence मध्ये वापरून पहा!", - "names": [ - "$~फिरतमावळणे" - ], + "names": ["$~फिरतमावळणे"], "angle": { "doc": "$~किती फिरायचे.", - "names": [ - "$~कोन" - ] + "names": ["$~कोन"] } }, "rainbow": { "doc": "$~मी एक @Sequence तयार करते जी @Output ला इंद्रधनुष्याच्या रंगांमधून फिरवते.", - "names": [ - "$~इंद्रधनुष्य" - ] + "names": ["$~इंद्रधनुष्य"] } }, "Source": { @@ -6268,10 +5590,7 @@ "जर @TextLiteral ला @Language असेल तर मी ती वापरेन, नाहीतर मी निवडलेली @language वापरेन.", "तुम्ही सेटिंग्जमध्ये आवाज निवडू शकता." ], - "names": [ - "$~🔊", - "$~बोला" - ], + "names": ["$~🔊", "$~बोला"], "text": { "doc": "$~मी मोठ्याने बोलायचा मजकूर.", "names": "$~मजकूर" @@ -6280,70 +5599,47 @@ }, "Gesture": { "doc": "$~मी कॅमेराने ओळखलेल्या हाताच्या स्थितीचा एक क्षणचित्र आहे, जो @Hand प्रवाहातून बाहेर येतो. माझी जागा तुम्हाला हात रंगमंचावर कुठे आहे ते सांगते, माझी बोटे किती पसरली आहेत ते सांगतात, हात उघडा असेल (३+ बोटे पसरलेली) तेव्हा माझे open खरे असते, आणि माझे thumb, @index, middle, ring, आणि pinky प्रत्येकजण कोणती विशिष्ट बोटे पसरली आहेत ते सांगतात. तळहात कॅमेराकडे असेल तेव्हा माझे palm खरे असते, हाताची पाठ असेल तेव्हा खोटे.", - "names": [ - "$~✋", - "$~हावभाव" - ], + "names": ["$~✋", "$~हावभाव"], "place": { "doc": "$~हात रंगमंचावर कुठे आहे.", - "names": [ - "$~जागा" - ] + "names": ["$~जागा"] }, "open": { "doc": "$~हात उघडा असेल (३+ बोटे पसरलेली) तर @True, मूठ असेल तर @False.", - "names": [ - "$~उघडे" - ] + "names": ["$~उघडे"] }, "fingers": { "doc": "$~किती बोटे पसरली आहेत, 0 (मूठ) पासून 5 पर्यंत (अंगठ्यासह सर्व बोटे वर).", - "names": [ - "$~बोटे" - ] + "names": ["$~बोटे"] }, "thumb": { "doc": "$~अंगठा पसरलेला असेल तर @True.", - "names": [ - "$~अंगठा" - ] + "names": ["$~अंगठा"] }, "index": { "doc": "$~@index बोट पसरलेले असेल तर @True.", - "names": [ - "$~तर्जनी" - ] + "names": ["$~तर्जनी"] }, "middle": { "doc": "$~मधले बोट पसरलेले असेल तर @True.", - "names": [ - "$~मधलेबोट" - ] + "names": ["$~मधलेबोट"] }, "ring": { "doc": "$~अनामिका बोट पसरलेले असेल तर @True.", - "names": [ - "$~अनामिका" - ] + "names": ["$~अनामिका"] }, "pinky": { "doc": "$~करंगळी पसरलेली असेल तर @True.", - "names": [ - "$~करंगळी" - ] + "names": ["$~करंगळी"] }, "palm": { "doc": "$~तळहात कॅमेराकडे असेल तर @True, हाताची पाठ असेल तर @False.", - "names": [ - "$~तळहात" - ] + "names": ["$~तळहात"] } }, "Result": { "doc": "$~मी नमुना शोधातील एक जुळणी आहे, यासह \\⌕\\🪲: जुळलेला मजकूर, तो कुठे आहे, आणि कोणतेही पकडलेले भाग.", - "names": [ - "$~निकाल" - ], + "names": ["$~निकाल"], "text": { "doc": "$~संपूर्ण जुळलेला मजकूर.", "names": "$~मजकूर" @@ -6376,93 +5672,62 @@ }, "Expression": { "doc": "$~!मी कॅमेराने ओळखलेल्या चेहऱ्याच्या हावभावाचा एक क्षणचित्र आहे, जो @Face प्रवाहातून बाहेर येतो. माझी जागा तुम्हाला चेहरा रंगमंचावर कुठे आहे ते सांगते. माझे @Expression.leftEyeOpen, @Expression.rightEyeOpen, आणि @Expression.eyesOpen डोळे उघडे आहेत का ते सांगतात. माझे @Expression.mouthOpen, @Expression.smiling, @Expression.frowning, आणि @Expression.browsRaised चेहरा काय करत आहे ते सांगतात, आणि प्रत्येकाला ते किती जोरदार आहे यासाठी 0 ते 1 पर्यंत एक जुळणारे प्रमाण आहे (@Expression.mouthOpenAmount, @Expression.smileAmount, @Expression.frownAmount, @Expression.browRaiseAmount). माझे @Expression.turn आणि @Expression.tilt डोके कोणत्या दिशेला आहे ते अंशांमध्ये सांगतात.", - "names": [ - "$~😀", - "$~अभिव्यक्ती" - ], + "names": ["$~😀", "$~अभिव्यक्ती"], "place": { "doc": "$~चेहरा रंगमंचावर कुठे आहे.", - "names": [ - "$~जागा" - ] + "names": ["$~जागा"] }, "leftEyeOpen": { "doc": "$~\\⊤\\ जर डावा डोळा उघडा असेल, \\⊥\\ जर तो बंद असेल.", - "names": [ - "$~leftEyeOpen" - ] + "names": ["$~leftEyeOpen"] }, "rightEyeOpen": { "doc": "$~\\⊤\\ जर उजवा डोळा उघडा असेल, \\⊥\\ जर तो बंद असेल.", - "names": [ - "$~rightEyeOpen" - ] + "names": ["$~rightEyeOpen"] }, "eyesOpen": { "doc": "$~\\⊤\\ जर दोन्ही डोळे उघडे असतील.", - "names": [ - "$~eyesOpen" - ] + "names": ["$~eyesOpen"] }, "mouthOpen": { "doc": "$~\\⊤\\ जर तोंड उघडे असेल.", - "names": [ - "$~तोंडउघडे" - ] + "names": ["$~तोंडउघडे"] }, "mouthOpenAmount": { "doc": "$~तोंड किती उघडे आहे, 0 (बंद) पासून 1 (पूर्ण उघडे) पर्यंत.", - "names": [ - "$~तोंडउघडेप्रमाण" - ] + "names": ["$~तोंडउघडेप्रमाण"] }, "smiling": { "doc": "$~\\⊤\\ जर चेहरा हसत असेल.", - "names": [ - "$~हसणे" - ] + "names": ["$~हसणे"] }, "smileAmount": { "doc": "$~चेहरा किती हसत आहे, 0 पासून 1 पर्यंत.", - "names": [ - "$~हसण्याचेप्रमाण" - ] + "names": ["$~हसण्याचेप्रमाण"] }, "frowning": { "doc": "$~\\⊤\\ जर चेहरा भुसभुसत असेल.", - "names": [ - "$~भुवयाआक्रसणे" - ] + "names": ["$~भुवयाआक्रसणे"] }, "frownAmount": { "doc": "$~चेहरा किती भुसभुसत आहे, ० ते १ पर्यंत.", - "names": [ - "$~आक्रसण्याचेप्रमाण" - ] + "names": ["$~आक्रसण्याचेप्रमाण"] }, "browsRaised": { "doc": "$~\\⊤\\ जर भुवया उंचावल्या असतील.", - "names": [ - "$~भुवयाउंचावणे" - ] + "names": ["$~भुवयाउंचावणे"] }, "browRaiseAmount": { "doc": "$~भुवया किती उंचावल्या आहेत, ० ते १ पर्यंत.", - "names": [ - "$~भुवयाउंचावण्याचेप्रमाण" - ] + "names": ["$~भुवयाउंचावण्याचेप्रमाण"] }, "turn": { "doc": "$~डोके किती वळले आहे, अंशांमध्ये — डावीकडे ऋण, उजवीकडे धन.", - "names": [ - "$~वळण" - ] + "names": ["$~वळण"] }, "tilt": { "doc": "$~डोके किती कलले आहे, अंशांमध्ये — खाली ऋण, वर धन.", - "names": [ - "$~कलणे" - ] + "names": ["$~कलणे"] } } }, @@ -6981,11 +6246,7 @@ "mode": { "evaluation": { "label": "$~मूल्यमापन पद्धत", - "labels": [ - "$~संपादन", - "$~पाऊल", - "$~चालवा" - ], + "labels": ["$~संपादन", "$~पाऊल", "$~चालवा"], "tips": [ "$~संपादन पद्धतीकडे जा: सध्याच्या फ्रेमवर मंच गोठलेला असताना कार्यक्रम बदला", "$~पाऊल पद्धतीकडे जा: कार्यक्रमाच्या मूल्यमापनातून थांबून एका वेळी एक पाऊल पुढे जा", @@ -6994,11 +6255,7 @@ }, "evaluationView": { "label": "$~मूल्यमापन पद्धत", - "labels": [ - "$~पहा", - "$~पाऊल", - "$~चालवा" - ], + "labels": ["$~पहा", "$~पाऊल", "$~चालवा"], "tips": [ "$~पहा पद्धतीकडे जा: सध्याच्या फ्रेमवर मंच गोठलेला असताना कार्यक्रम वाचा", "$~पाऊल पद्धतीकडे जा: कार्यक्रमाच्या मूल्यमापनातून थांबून एका वेळी एक पाऊल पुढे जा", @@ -7129,11 +6386,7 @@ "mode": { "browse": { "label": "$~विभाग", - "labels": [ - "$~संकेत", - "$~कसे-करावे", - "$~शब्दकोश" - ], + "labels": ["$~संकेत", "$~कसे-करावे", "$~शब्दकोश"], "tips": [ "$~प्रोग्रामिंग भाषेच्या संकल्पना", "$~प्रकल्प तयार करण्यासाठी पुनर्वापर करता येणारे नमुने", @@ -7179,10 +6432,7 @@ }, "howToFilter": { "label": "$~वापरकर्त्यांनी बनवलेले कसे-करावे", - "labels": [ - "$~सर्व", - "$~दालन आणि खुणा" - ], + "labels": ["$~सर्व", "$~दालन आणि खुणा"], "tips": [ "$~वापरकर्त्यांनी बनवलेले सर्व कसे-करावे पहा", "$~फक्त या प्रकल्पाच्या दालनातील आणि सर्व खुणांमधील वापरकर्त्यांनी बनवलेले कसे-करावे पहा" @@ -7327,10 +6577,7 @@ "mode": { "public": { "label": "$~दृश्यमानता", - "labels": [ - "$~खासगी", - "$~सार्वजनिक" - ], + "labels": ["$~खासगी", "$~सार्वजनिक"], "tips": [ "$~हा प्रकल्प फक्त तुम्ही आणि सहकारी पाहू शकतात", "$~हा प्रकल्प कोणीही पाहू शकतो" @@ -7413,11 +6660,7 @@ }, "dark": { "label": "$~थीम", - "labels": [ - "$~उजळ", - "$~गडद", - "$~आपोआप" - ], + "labels": ["$~उजळ", "$~गडद", "$~आपोआप"], "tips": [ "$~उजळ रंग", "$~गडद रंग", @@ -7426,10 +6669,7 @@ }, "space": { "label": "$~जागा, टॅब आणि नवीन ओळीच्या खुणा", - "labels": [ - "$~लपवा", - "$~दाखवा" - ], + "labels": ["$~लपवा", "$~दाखवा"], "tips": [ "$~जागा आणि टॅबच्या खुणा दाखवू नका", "$~जागा आणि टॅबच्या खुणा स्पष्टपणे दाखवा" @@ -7437,10 +6677,7 @@ }, "lines": { "label": "$~ओळींचे क्रमांक", - "labels": [ - "$~लपवा", - "$~दाखवा" - ], + "labels": ["$~लपवा", "$~दाखवा"], "tips": [ "$~मजकूर पद्धतीत ओळींचे क्रमांक दाखवू नका", "$~मजकूर पद्धतीत ओळींचे क्रमांक दाखवा" @@ -7463,10 +6700,7 @@ }, "blocks": { "label": "$~संपादक", - "labels": [ - "$~मजकूर", - "$~तुकडे" - ], + "labels": ["$~मजकूर", "$~तुकडे"], "tips": [ "$~संकेत मजकूर म्हणून संपादित करा", "$~संकेत तुकडे म्हणून संपादित करा" @@ -7474,11 +6708,7 @@ }, "blockDensity": { "label": "$~तुकड्यांमधील अंतर", - "labels": [ - "$~घट्ट", - "$~सामान्य", - "$~मोकळे" - ], + "labels": ["$~घट्ट", "$~सामान्य", "$~मोकळे"], "tips": [ "$~पडद्यावर अधिक संकेत मावण्यासाठी घट्ट तुकडे", "$~तुकड्यांमधील मूलभूत अंतर", @@ -7487,10 +6717,7 @@ }, "tab": { "label": "$~टॅब किल्ली", - "labels": [ - "$~लक्ष बदला", - "$~टॅब घाला" - ], + "labels": ["$~लक्ष बदला", "$~टॅब घाला"], "tips": [ "$~टॅब कीबोर्ड लक्ष पुढच्या नियंत्रणाकडे हलवते", "$~टॅब संपादकात एक टॅब घालते" @@ -7498,10 +6725,7 @@ }, "wrap": { "label": "$~ओळी गुंडाळा", - "labels": [ - "$~बंद", - "$~चालू" - ], + "labels": ["$~बंद", "$~चालू"], "tips": [ "$~मजकूर पद्धतीत लांब ओळी आडव्या सरकतात", "$~मजकूर पद्धतीत लांब ओळी संपादक खिडकीत गुंडाळल्या जातात" @@ -7509,10 +6733,7 @@ }, "words": { "label": "$~मुख्य शब्द", - "labels": [ - "$~चिन्हे", - "$~शब्द" - ], + "labels": ["$~चिन्हे", "$~शब्द"], "tips": [ "$~अंगभूत मुख्य शब्द चिन्ह म्हणून दाखवा", "$~अंगभूत मुख्य शब्द तुमच्या भाषेतील शब्द म्हणून दाखवा" @@ -7594,10 +6815,7 @@ }, "mode": { "label": "$~अभिप्राय", - "labels": [ - "$~दोष", - "$~कल्पना" - ], + "labels": ["$~दोष", "$~कल्पना"], "tips": [ "$~तुटलेले वाटणारे काहीतरी सांगा", "$~नवीन वैशिष्ट्ये किंवा सुधारणा सुचवा" @@ -7646,10 +6864,7 @@ "open": "$~सूचना संवाद उघडा", "howToNotifications": { "label": "$~नवीन कसे-करावे साठी सूचना", - "labels": [ - "$~बंद", - "$~सुरू" - ], + "labels": ["$~बंद", "$~सुरू"], "tips": [ "$~नवीन कसे-करावे बद्दल मला सूचित करू नका", "$~नवीन कसे-करावे बद्दल मला सूचित करा" @@ -7730,10 +6945,7 @@ "explanation": "$~तुमचा प्रकल्प एका दालनात आहे. मूलभूतपणे, जो कोणी हे दालन पाहू शकतो तो हा प्रकल्प पाहू शकतो. तुम्ही तुमचा प्रकल्प फक्त तुम्ही आणि दालन व्यवस्थापक पाहू शकतील असे मर्यादित करू शकता.", "mode": { "label": "$~प्रकल्पाचा प्रवेश मर्यादित करा", - "labels": [ - "$~मर्यादित करू नका", - "$~मर्यादित करा" - ], + "labels": ["$~मर्यादित करू नका", "$~मर्यादित करा"], "tips": [ "$~जो कोणी हे दालन पाहू शकतो तो तुमचा प्रकल्प पाहू शकतो", "$~फक्त दालन व्यवस्थापक तुमचा प्रकल्प पाहू शकतात" @@ -7937,10 +7149,7 @@ }, "mode": { "label": "$~शिकवणी", - "labels": [ - "$~जलद", - "$~पूर्ण" - ], + "labels": ["$~जलद", "$~पूर्ण"], "tips": [ "$~दुसरी प्रोग्रामिंग भाषा माहीत असलेल्या निर्मात्यांसाठी एक छोटा फेरफटका", "$~प्रोग्रामिंगमध्ये नवीन असलेल्या निर्मात्यांसाठी पूर्ण, नाट्यमय ओळख" @@ -8363,11 +7572,7 @@ }, "fill": { "label": "$~भरा", - "labels": [ - "$~काहीही नाही", - "$~वारसा घ्या", - "$~निवडा" - ], + "labels": ["$~काहीही नाही", "$~वारसा घ्या", "$~निवडा"], "tips": [ "$~भरणे नाही", "$~आजूबाजूच्या मजकुरातून भरण्याचा रंग वारसा घ्या", @@ -8376,11 +7581,7 @@ }, "stroke": { "label": "$~स्ट्रोक", - "labels": [ - "$~काहीही नाही", - "$~वारसा घ्या", - "$~निवडा" - ], + "labels": ["$~काहीही नाही", "$~वारसा घ्या", "$~निवडा"], "tips": [ "$~स्ट्रोक नाही", "$~आजूबाजूच्या मजकुरातून स्ट्रोकचा रंग वारसा घ्या", @@ -8519,10 +7720,7 @@ }, "public": { "label": "$~दृश्यमानता", - "labels": [ - "$~सार्वजनिक", - "$~खाजगी" - ], + "labels": ["$~सार्वजनिक", "$~खाजगी"], "tips": [ "$~कोणीही हे अक्षर पाहू शकते", "$~फक्त तुम्ही आणि सहयोगी हे अक्षर पाहू शकतात" @@ -8764,10 +7962,7 @@ }, "notification": { "label": "$~सदस्यांना कळवा", - "labels": [ - "$~कळवा", - "$~कळवू नका" - ], + "labels": ["$~कळवा", "$~कळवू नका"], "tips": [ "$~तुम्ही हे कसे-करावे प्रकाशित करता तेव्हा सदस्यांना कळवा", "$~तुम्ही हे कसे-करावे प्रकाशित करता तेव्हा सदस्यांना कळवू नका" @@ -8800,10 +7995,7 @@ }, "accessMode": { "label": "$~हे कसे-करावे कोण पाहू शकते हे मर्यादित करा", - "labels": [ - "$~मर्यादित", - "$~विस्तृत" - ], + "labels": ["$~मर्यादित", "$~विस्तृत"], "tips": [ "$~फक्त या दालनातील निर्माते पाहू शकतात", "$~संग्राहक ज्या दालनाचा संग्रह करतो त्यातील निर्माते आणि संग्राहक पाहू शकतात" @@ -8813,10 +8005,7 @@ "publicExplanation": "$~जर तुम्हाला दुव्या असलेल्या कोणालाही तुमचे कसे-करावे पाहता यावे असे वाटत असेल, तर तुम्ही तुमचे कसे-करावे सार्वजनिक करू शकता.", "publicMode": { "label": "$~हे कसे-करावे सार्वजनिक करा", - "labels": [ - "$~खासगी", - "$~सार्वजनिक" - ], + "labels": ["$~खासगी", "$~सार्वजनिक"], "tips": [ "$~फक्त या कसे-करावेकडे थेट प्रवेश असलेले Wordplayers ते पाहू शकतात", "$~दुवा असलेला कोणीही हे कसे-करावे पाहू शकतो" @@ -8878,10 +8067,7 @@ }, "mode": { "label": "$~डीफॉल्ट दृश्यमानता", - "labels": [ - "$~मर्यादित", - "$~विस्तृत" - ], + "labels": ["$~मर्यादित", "$~विस्तृत"], "tips": [ "$~फक्त या दालनाचे सहकारी कसे-करावे पाहू शकतात", "$~तुम्ही खाली दर्शवलेल्या दालनांचे सहकारी कसे-करावे पाहू शकतात" @@ -9229,4 +8415,4 @@ "motion": "$~आकार, स्थान किंवा पारदर्शकतेचे जलद ॲनिमेशन" } } -} \ No newline at end of file +} diff --git a/static/locales/ne-NP/ne-NP.json b/static/locales/ne-NP/ne-NP.json index 7a6f0aae7..e0421788c 100644 --- a/static/locales/ne-NP/ne-NP.json +++ b/static/locales/ne-NP/ne-NP.json @@ -1,9 +1,7 @@ { "$schema": "../../schemas/LocaleText.json", "language": "ne", - "regions": [ - "NP" - ], + "regions": ["NP"], "wordplay": "$~Wordplay", "glossary": { "value": { @@ -495,10 +493,10 @@ "emotion": "serious", "doc": [ "$~म @Words, @ConceptLink, @WebLink, र @Example को शृङ्खला हुँ, जुन खाली लाइनले छुट्याइन्छ, र @Doc भित्र हुन्छ।", - "$~मलाई लेख्न तपाईंले गर्नुपर्ने सबै कुरा भनेको @Doc भित्र केही शब्दहरू लेख्नु हो:", - "$~\\¶म कागजातको एउटा अनुच्छेद हुँ।¶'एउटा अनुच्छेद'\\", - "$~यदि तपाईं धेरै अनुच्छेद चाहनुहुन्छ भने, खाली लाइनहरू मात्र राख्नुहोस्।", - "$~\\¶अनुच्छेद १।" + "मलाई लेख्न तपाईंले गर्नुपर्ने सबै कुरा भनेको @Doc भित्र केही शब्दहरू लेख्नु हो:", + "\\¶म कागजातको एउटा अनुच्छेद हुँ।¶'एउटा अनुच्छेद'\\", + "यदि तपाईं धेरै अनुच्छेद चाहनुहुन्छ भने, खाली लाइनहरू मात्र राख्नुहोस्।", + "\\¶अनुच्छेद १।" ] }, "WebLink": { @@ -1686,9 +1684,9 @@ }, "doc": [ "$~म @StructureDefinition @value को एउटा प्रतिलिपि बनाउँछु, जसमा केवल एउटा @property परिवर्तन भएको हुन्छ — सबै उही मानहरूसहित पूरै कुरा फेरि बनाउनु पर्दैन।", - "$~उदाहरणका लागि, मानौं तपाईं बिरालाहरूको रेकर्ड राख्दै हुनुहुन्थ्यो, तर त्यसपछि फरक रुचि भएको बिरालाको प्रतिलिपि बनाउन चाहनुभयो भने? म तपाईंलाई त्यो परिवर्तन गर्न मद्दत गर्न सक्छु:", - "$~\\•Cat(name•'' color•'' hobby•'')", - "$~kitty: Cat('sprinkles' 'orange' 'licking')\nkitty.hobby:'purring'\\" + "उदाहरणका लागि, मानौं तपाईं बिरालाहरूको रेकर्ड राख्दै हुनुहुन्थ्यो, तर त्यसपछि फरक रुचि भएको बिरालाको प्रतिलिपि बनाउन चाहनुभयो भने? म तपाईंलाई त्यो परिवर्तन गर्न मद्दत गर्न सक्छु:", + "\\•Cat(name•'' color•'' hobby•'')", + "kitty: Cat('sprinkles' 'orange' 'licking')\nkitty.hobby:'purring'\\" ], "start": "$~पहिले value लिऔं", "finish": "$~मैले संरचनाको प्रतिलिपि बनाएँ, तर $property सँग $value भएको", @@ -1709,8 +1707,8 @@ }, "doc": [ "$~म तपाईंका लागि @StructureDefinition @value को कुनै एउटा property ल्याइदिन्छु।", - "$~जस्तै यदि तपाईंसँग सहरहरूको बारेमा एउटा संरचना छ भने, तपाईं मेरो मद्दतले यसरी यसका मानहरू पाउन सक्नुहुन्छ:", - "$~\\•सहर(नाम•'' जनसंख्या•#people)" + "जस्तै यदि तपाईंसँग सहरहरूको बारेमा एउटा संरचना छ भने, तपाईं मेरो मद्दतले यसरी यसका मानहरू पाउन सक्नुहुन्छ:", + "\\•सहर(नाम•'' जनसंख्या•#people)" ], "start": "$~पहिले value लिऔं", "finish": "$~property $property भेटियो, यो $value हो" @@ -1866,16 +1864,16 @@ }, "doc": [ "$~म संरचनाहरू परिभाषित गर्छु जसले मानहरू र function हरू भण्डारण गर्छन्। ओहो नमस्ते, तपाईं कस्तो हुनुहुन्छ? म? म ठीकै छु — मलाई यो दिनभरि गर्न मन पर्छ।", - "$~म यसरी काम गर्छु:", - "$~\\•पिज्जा(\n\tसामग्रीहरू•['']\n\tआकार•#in\n) (\n\tƒ मूल्य() आकार × 10dollars/in\n)", - "$~पिज्जा(['पेपरोनी' 'खुर्सानी'] 12in).मूल्य()\\🪲", - "$~हेर्नुहोस् त्यो कसरी काम गर्छ? मैले परिभाषित गरें \\Pizza\\🪲, जसमा दुई इनपुट छन्, \\ingredients\\🪲 (@Text को एउटा सूची) र \\size\\🪲 (इन्चमा एउटा सङ्ख्या)।", - "$~भित्र, @FunctionDefinition ले एउटा function बनायो जसले पिज्जाको मूल्य गणना गर्छ, प्रति इन्च $$१० मानेर।", - "$~मलाई मभित्र @FunctionDefinition हुनै पर्दैन। म केवल इनपुटहरू मात्र हुन सक्छु।", - "$~\\•पिज्जा(\n\tसामग्रीहरू•['']\n\tआकार•#in\n)\\", - "$~मभित्र @Bind पनि हुन सक्छ, त्यसैले हामी मूल्य पहिल्यै गणना गर्न सक्छौं।", - "$~\\•पिज्जा(\n\tसामग्रीहरू•['']\n\tआकार•#in\n) (\n\tमूल्य: आकार × 10dollars/in\n)", - "$~पिज्जा(['पेपरोनी' 'खुर्सानी'] 12in).मूल्य\\🪲" + "म यसरी काम गर्छु:", + "\\•पिज्जा(\n\tसामग्रीहरू•['']\n\tआकार•#in\n) (\n\tƒ मूल्य() आकार × 10dollars/in\n)", + "पिज्जा(['पेपरोनी' 'खुर्सानी'] 12in).मूल्य()\\🪲", + "हेर्नुहोस् त्यो कसरी काम गर्छ? मैले परिभाषित गरें \\Pizza\\🪲, जसमा दुई इनपुट छन्, \\ingredients\\🪲 (@Text को एउटा सूची) र \\size\\🪲 (इन्चमा एउटा सङ्ख्या)।", + "भित्र, @FunctionDefinition ले एउटा function बनायो जसले पिज्जाको मूल्य गणना गर्छ, प्रति इन्च $$१० मानेर।", + "मलाई मभित्र @FunctionDefinition हुनै पर्दैन। म केवल इनपुटहरू मात्र हुन सक्छु।", + "\\•पिज्जा(\n\tसामग्रीहरू•['']\n\tआकार•#in\n)\\", + "मभित्र @Bind पनि हुन सक्छ, त्यसैले हामी मूल्य पहिल्यै गणना गर्न सक्छौं।", + "\\•पिज्जा(\n\tसामग्रीहरू•['']\n\tआकार•#in\n) (\n\tमूल्य: आकार × 10dollars/in\n)", + "पिज्जा(['पेपरोनी' 'खुर्सानी'] 12in).मूल्य\\🪲" ], "start": "$~यो राम्रो structure परिभाषित गरौं", "conflict": { @@ -2366,10 +2364,7 @@ "केहीले किबोर्ड प्रयोग गर्छन् (\\⊤\\ को लागि /ctrl+9/ र \\⊥\\ को लागि /ctrl+0/)। केहीले सम्पादकको तलको अक्षर खोज प्रयोग गर्छन्। वा तपाईं हामीलाई यहाँबाट तानेर ल्याउन सक्नुहुन्छ।", "तलको हाम्रो @FunctionDefinition हेर्नुहोस्। तिनीहरू धेरै तार्किक छन्।" ], - "name": [ - "$~⊤⊥", - "$~बुलियन" - ], + "name": ["$~⊤⊥", "$~बुलियन"], "function": { "and": { "doc": [ @@ -2379,10 +2374,7 @@ "\\⊥ & ⊤\\", "\\⊥ & ⊥\\" ], - "names": [ - "$~&", - "$~र" - ], + "names": ["$~&", "$~र"], "inputs": [ { "doc": "$~जाँच गर्ने अर्को @Boolean यदि पहिलो \\⊥\\ छ भने, यो जे भए पनि फरक पर्दैन, function ले \\⊥\\ मा मूल्याङ्कन गर्नेछ।", @@ -2398,10 +2390,7 @@ "\\⊥ | ⊤\\", "\\⊥ | ⊥\\" ], - "names": [ - "$~|", - "$~वा" - ], + "names": ["$~|", "$~वा"], "inputs": [ { "doc": "$~जाँच गर्ने अर्को @Boolean यदि पहिलो \\⊥\\ हो भने, यो function \\⊤\\ मा मात्र मूल्याङ्कन हुनेछ यदि यो \\⊤\\ हो भने।", @@ -2411,18 +2400,12 @@ }, "not": { "doc": "$~म आफ्नो उल्टो पाउँछु: यदि \\⊤\\ भने, यो \\⊥\\ दिन्छ, यदि \\⊥\\ भने, यो \\⊤\\ दिन्छ।", - "names": [ - "$~~", - "$~not" - ], + "names": ["$~~", "$~not"], "inputs": [] }, "equals": { "doc": "$~\\⊤\\ यदि दुवै \\⊤\\ वा दुवै \\⊥\\ हुन् भने।", - "names": [ - "$~=", - "$~equals" - ], + "names": ["$~=", "$~equals"], "inputs": [ { "doc": "$~जाँच गर्ने अर्को @value", @@ -2432,10 +2415,7 @@ }, "notequal": { "doc": "$~\\⊤\\ यदि दुवै उल्टा हुन् भने।", - "names": [ - "$~≠", - "$~notequal" - ], + "names": ["$~≠", "$~notequal"], "inputs": [ { "doc": "$~जाँच गर्ने अर्को @value", @@ -2453,17 +2433,11 @@ "$~म एउटा @value को अनुपस्थिति देखाउँछु, \\ø\\ लेखिन्छ।", "म @None हुँ। मलाई \\ø\\ ले बोलाउनुहोस्।" ], - "name": [ - "$~ø", - "$~None" - ], + "name": ["$~ø", "$~None"], "function": { "equals": { "doc": "$~के अर्को @value पनि केही होइन? त्यो हुनुपर्छ, नत्र \\⊥\\ हुन्छ।", - "names": [ - "$~=", - "$~equals" - ], + "names": ["$~=", "$~equals"], "inputs": [ { "doc": "$~अर्को @value", @@ -2473,10 +2447,7 @@ }, "notequals": { "doc": "$~के अर्को @value केही /होइन/?", - "names": [ - "$~≠", - "$~notequal" - ], + "names": ["$~≠", "$~notequal"], "inputs": [ { "doc": "$~अर्को @value", @@ -2506,10 +2477,7 @@ "हेर्नुहोस् कसरी 192 @FunctionDefinition मा परिणत भयो? मैले सुनेको छु तपाईंहरू यी सङ्ख्याहरूलाई 'युनिकोड' भन्नुहुन्छ।", "यसबाहेक, @FunctionDefinition ले मलाई शब्दहरूसँग सबै किसिमका काम गर्न बनाएका धेरै शानदार function हरू छन्!" ], - "name": [ - "$~''", - "$~पाठ" - ], + "name": ["$~''", "$~पाठ"], "function": { "length": { "doc": [ @@ -2517,18 +2485,12 @@ "\\'नमस्ते'.📏()\\", "\\'🐈📚'.📏()\\" ], - "names": [ - "$~📏", - "$~लम्बाइ" - ], + "names": ["$~📏", "$~लम्बाइ"], "inputs": [] }, "equals": { "doc": "$~\\⊤\\ यदि म दिइएको @Text जस्तै उही वर्ण क्रम हुँ भने।", - "names": [ - "$~=", - "$~बराबर" - ], + "names": ["$~=", "$~बराबर"], "inputs": [ { "doc": "$~तुलना गर्न @Text", @@ -2551,10 +2513,7 @@ "$~\\⊤\\ यदि दिइएको @Text ममा देखिन्छ भने।", "\\'के तपाईंले खोजेको कुरा भेट्टाउनुभयो?'.⊆('तपाईं')\\" ], - "names": [ - "$~⊆", - "$~छ" - ], + "names": ["$~⊆", "$~छ"], "inputs": [ { "doc": "$~ममा खोज्नका लागि @Text", @@ -2568,9 +2527,7 @@ "\\'नमस्ते verse!'.starts('नमस्ते')\\", "\\'नमस्ते भर्स!'.starts('भर्स')\\" ], - "names": [ - "$~सुरुहुन्छ" - ], + "names": ["$~सुरुहुन्छ"], "inputs": [ { "doc": "$~मेरो सुरुमा जाँच गर्नका लागि @Text", @@ -2584,9 +2541,7 @@ "\\'के म एउटा प्रश्न हुँ?'.ends('?')\\", "\\'म प्रश्न होइन।'.ends('?')\\" ], - "names": [ - "$~अन्त्यहुन्छ" - ], + "names": ["$~अन्त्यहुन्छ"], "inputs": [ { "doc": "$~मेरो अन्त्यमा जाँच गर्नका लागि @Text", @@ -2625,11 +2580,7 @@ "यदि छुट्याउने चिन्ह खाली @Text हो भने, म आफूलाई वर्णहरूमा विभाजन गर्छु:", "\\'🖌🏠🥸' ÷ ''\\" ], - "names": [ - "$~÷", - "$~खण्डित", - "$~खण्ड" - ], + "names": ["$~÷", "$~खण्डित", "$~खण्ड"], "inputs": [ { "doc": "$~छुट्याउने चिन्हको रूपमा प्रयोग गर्न @Text", @@ -2642,11 +2593,7 @@ "$~कहिलेकाहीँ दुई @Text लाई एउटामा जोड्नु उपयोगी हुन्छ। मलाई अर्को @Text दिनुहोस् र म एउटा नयाँ पाठ बनाउँछु जसले हामीलाई सँगै जोड्छ:", "\\'नमस्ते ' + 'कविता'\\" ], - "names": [ - "$~+", - "$~संयुक्त", - "$~संयोजन" - ], + "names": ["$~+", "$~संयुक्त", "$~संयोजन"], "inputs": [ { "doc": "$~थप्नका लागि @Text", @@ -2659,10 +2606,7 @@ "$~\\⊤\\ यदि सम्पूर्ण पाठ दिइएको ढाँचासँग मिल्छ भने।", "\\'555-1234' ≈ ⣿ 3 # \"-\" 4 #⣿\\🪲" ], - "names": [ - "$~≈", - "$~मिल्छ" - ], + "names": ["$~≈", "$~मिल्छ"], "inputs": [ { "doc": "$~मिलाउनका लागि ढाँचा।", @@ -2675,10 +2619,7 @@ "$~दिइएको ढाँचा ममा मिल्ने हरेक ठाउँ फेला पार्नुहोस्, @Result को एउटा सूचीको रूपमा।", "\\'a1 b2' ⌕ ⣿ _ #⣿\\" ], - "names": [ - "$~⌕", - "$~खोज" - ], + "names": ["$~⌕", "$~खोज"], "inputs": [ { "doc": "$~खोज्नका लागि ढाँचा।", @@ -2699,25 +2640,16 @@ "\\`म **बाक्लो** र /छड्के/ हुँ`\\", "म @Text जस्तै धेरै काम गर्छु, तर म ढाँचा बोक्न सक्छु। तपाईंले मलाई संयोजन गर्न, दोहोर्‍याउन, ममा के छ जाँच गर्न, र मलाई सादा @Text मा परिणत गर्न सक्नुहुन्छ।" ], - "name": [ - "$~`…`", - "$~ढाँचाबद्ध" - ], + "name": ["$~`…`", "$~ढाँचाबद्ध"], "function": { "length": { "doc": "$~म मेरो पाठमा भएका पढ्न मिल्ने वर्णहरूको सङ्ख्यामा मूल्याङ्कन गर्छु, ढाँचा र अनुच्छेद विभाजनलाई बेवास्ता गर्दै।", - "names": [ - "$~📏", - "$~लम्बाइ" - ], + "names": ["$~📏", "$~लम्बाइ"], "inputs": [] }, "equals": { "doc": "$~\\⊤\\ यदि म दिइएको @value जस्तै उही ढाँचाबद्ध पाठ हुँ भने।", - "names": [ - "$~=", - "$~बराबर" - ], + "names": ["$~=", "$~बराबर"], "inputs": [ { "doc": "$~तुलना गर्न ढाँचाबद्ध पाठ।", @@ -2737,9 +2669,7 @@ }, "has": { "doc": "$~\\⊤\\ यदि मेरो सादा पाठमा दिइएको @Text छ भने। म हेर्दा ढाँचा र अनुच्छेद विभाजनलाई बेवास्ता गर्छु।", - "names": [ - "$~छ" - ], + "names": ["$~छ"], "inputs": [ { "doc": "$~मेरो पाठमा खोज्नका लागि @Text", @@ -2749,9 +2679,7 @@ }, "starts": { "doc": "$~\\⊤\\ यदि मेरो सादा पाठ दिइएको @Text बाट सुरु हुन्छ भने। म जाँच गर्दा ढाँचा र अनुच्छेद विभाजनलाई बेवास्ता गर्छु।", - "names": [ - "$~सुरुहुन्छ" - ], + "names": ["$~सुरुहुन्छ"], "inputs": [ { "doc": "$~मेरो पाठको सुरुमा जाँच गर्नका लागि @Text", @@ -2761,9 +2689,7 @@ }, "ends": { "doc": "$~\\⊤\\ यदि मेरो सादा पाठ दिइएको @Text सँग सकिन्छ। म जाँच गर्दा ढाँचा र अनुच्छेद विच्छेदलाई बेवास्ता गर्छु।", - "names": [ - "$~सकिन्छ" - ], + "names": ["$~सकिन्छ"], "inputs": [ { "doc": "$~मेरो पाठको अन्त्यमा जाँच गर्ने @Text", @@ -2789,11 +2715,7 @@ }, "combine": { "doc": "$~मलाई अर्को ढाँचाबद्ध पाठ देऊ र म हामीलाई एउटैमा जोड्नेछु। यदि हामी कुनैमा एकभन्दा बढी अनुच्छेद छन् भने, अनुच्छेद विच्छेद राखिन्छ।", - "names": [ - "$~+", - "$~जोडिएको", - "$~जोड्नुहोस्" - ], + "names": ["$~+", "$~जोडिएको", "$~जोड्नुहोस्"], "inputs": [ { "doc": "$~थप्ने ढाँचाबद्ध पाठ।", @@ -2830,10 +2752,7 @@ "आधार २ मा '२' अंक हुँदैन, त्यसैले यो मान्य संख्या होइन। यदि तपाईंले संख्या नभएको पाठलाई संख्यामा रूपान्तरण गर्ने प्रयास गर्नुभयो भने पनि NaN देखा पर्नेछ।", "\\'नमस्ते' → #\\" ], - "name": [ - "$~#", - "$~Number" - ], + "name": ["$~#", "$~Number"], "function": { "add": { "doc": [ @@ -2844,10 +2763,7 @@ "यदि एकाइहरू मिलेनन् भने, म प्रदर्शन रोक्छु।", "\\3cat + 5dog\\🪲" ], - "names": [ - "$~+", - "$~थप्नुहोस्" - ], + "names": ["$~+", "$~थप्नुहोस्"], "inputs": [ { "doc": "$~थप्ने @Number", @@ -2864,10 +2780,7 @@ "यदि एकाइहरू मिलेनन् भने, म प्रदर्शन रोक्छु।", "\\3cat - 5dog\\🪲" ], - "names": [ - "$~-", - "$~घटाउनुहोस्" - ], + "names": ["$~-", "$~घटाउनुहोस्"], "inputs": [ { "doc": "$~मबाट घटाउने @Number", @@ -2882,11 +2795,7 @@ "\\5m × 5m\\", "\\5m × 1/s\\" ], - "names": [ - "$~×", - "$~·", - "$~गुणनगर्नुहोस्" - ], + "names": ["$~×", "$~·", "$~गुणनगर्नुहोस्"], "inputs": [ { "doc": "$~गुणन गर्ने संख्या।", @@ -2901,10 +2810,7 @@ "\\5m ÷ 5m\\", "\\5m ÷ 5s\\" ], - "names": [ - "$~÷", - "$~भागगर्नुहोस्" - ], + "names": ["$~÷", "$~भागगर्नुहोस्"], "inputs": [ { "doc": "$~मलाई भाग गर्ने @Number", @@ -2919,10 +2825,7 @@ "\\10m % 2\\", "\\10m/s % 3\\" ], - "names": [ - "$~%", - "$~बाँकी" - ], + "names": ["$~%", "$~बाँकी"], "inputs": [ { "doc": "$~मलाई भाग गर्ने @Number", @@ -2935,9 +2838,7 @@ "$~म एउटा नयाँ @Number बनाउँछु जसले मलाई धनात्मक बनाउँछ, यदि ऋणात्मक छु भने।", "\\-200.positive()\\" ], - "names": [ - "$~धनात्मक" - ], + "names": ["$~धनात्मक"], "inputs": [] }, "round": { @@ -2947,9 +2848,7 @@ "\\9.5.round()\\", "\\9.6.round()\\" ], - "names": [ - "$~गोलो" - ], + "names": ["$~गोलो"], "inputs": [] }, "roundDown": { @@ -2959,9 +2858,7 @@ "\\10.1.roundDown()\\", "\\10.01.roundDown()\\" ], - "names": [ - "$~तलगोलो" - ], + "names": ["$~तलगोलो"], "inputs": [] }, "roundUp": { @@ -2971,9 +2868,7 @@ "\\10.9.roundUp()\\", "\\10.99.roundUp()\\" ], - "names": [ - "$~माथिगोलो" - ], + "names": ["$~माथिगोलो"], "inputs": [] }, "power": { @@ -2983,10 +2878,7 @@ "\\10 ^ -2\\", "\\5 ^ -.5\\" ], - "names": [ - "$~^", - "$~घात" - ], + "names": ["$~^", "$~घात"], "inputs": [ { "doc": "$~मलाई उठाउने घातांक।", @@ -3000,10 +2892,7 @@ "\\4 √ 2\\", "\\1000 √ 3\\" ], - "names": [ - "$~√", - "$~मूल" - ], + "names": ["$~√", "$~मूल"], "inputs": [ { "doc": "$~गणना गर्ने मूल।", @@ -3017,10 +2906,7 @@ "\\1 < 2\\", "\\2 < 1\\" ], - "names": [ - "$~<", - "$~कमछ" - ], + "names": ["$~<", "$~कमछ"], "inputs": [ { "doc": "$~मलाई तुलना गर्ने @Number", @@ -3035,10 +2921,7 @@ "\\2 ≤ 1\\", "\\2 ≤ 2\\" ], - "names": [ - "$~≤", - "$~कमवाबराबर" - ], + "names": ["$~≤", "$~कमवाबराबर"], "inputs": [ { "doc": "$~मलाई तुलना गर्ने @Number", @@ -3052,10 +2935,7 @@ "\\1 > 2\\", "\\2 > 1\\" ], - "names": [ - "$~>", - "$~ठूलोछ" - ], + "names": ["$~>", "$~ठूलोछ"], "inputs": [ { "doc": "$~मलाई तुलना गर्ने @Number", @@ -3070,10 +2950,7 @@ "\\2 ≥ 1\\", "\\2 ≥ 2\\" ], - "names": [ - "$~≥", - "$~ठूलोवाबराबर" - ], + "names": ["$~≥", "$~ठूलोवाबराबर"], "inputs": [ { "doc": "$~मलाई तुलना गर्ने @Number", @@ -3087,10 +2964,7 @@ "\\1 = 2\\", "\\2 = 2\\" ], - "names": [ - "$~=", - "$~बराबर" - ], + "names": ["$~=", "$~बराबर"], "inputs": [ { "doc": "$~मलाई तुलना गर्ने @Number", @@ -3104,10 +2978,7 @@ "\\1 ≠ 2\\", "\\2 ≠ 2\\" ], - "names": [ - "$~≠", - "$~बराबरछैन" - ], + "names": ["$~≠", "$~बराबरछैन"], "inputs": [ { "doc": "$~मलाई तुलना गर्ने @Number", @@ -3116,25 +2987,13 @@ ] }, "cos": { - "doc": [ - "$~मेरो कोसाइन गणना गर्नुहोस्।", - "\\π.cos()\\" - ], - "names": [ - "$~cos", - "$~कोसाइन" - ], + "doc": ["$~मेरो कोसाइन गणना गर्नुहोस्।", "\\π.cos()\\"], + "names": ["$~cos", "$~कोसाइन"], "inputs": [] }, "sin": { - "doc": [ - "$~मेरो साइन गणना गर्नुहोस्।", - "\\π.cos()\\" - ], - "names": [ - "$~sin", - "$~साइन" - ], + "doc": ["$~मेरो साइन गणना गर्नुहोस्।", "\\π.cos()\\"], + "names": ["$~sin", "$~साइन"], "inputs": [] }, "min": { @@ -3233,10 +3092,7 @@ "\\['स्याउ' 'केरा' 'आँप']!\\", "लगभग यत्ति नै हो। तर म मेरो @FunctionDefinition सँग सबै प्रकारका रोचक कुराहरू गर्न सक्छु!" ], - "name": [ - "$~[]", - "$~सूची" - ], + "name": ["$~[]", "$~सूची"], "kind": "$~प्रकार", "out": "$~नतिजा", "outofbounds": "$~सीमाबाहिर", @@ -3246,10 +3102,7 @@ "$~म दिइएको वस्तु अन्त्यमा राखेर एउटा नयाँ @List बनाउँछु।", "\\['स्याउ' 'केरा' 'आँप'].with('हर्बुजा')\\" ], - "names": [ - "$~सहित", - "$~थप्नुहोस्" - ], + "names": ["$~सहित", "$~थप्नुहोस्"], "inputs": [ { "doc": "$~म थप्न चाहनुभएको @value हुँ।", @@ -3264,10 +3117,7 @@ "तर @Spread प्रयोग गर्न अलि सजिलो हुन्छ, यसरी:", "\\['स्याउ' 'केरा' 'आँप' :['खरबुजा' 'ताराफल']]\\" ], - "names": [ - "$~सूचीसहित", - "$~जोड्नुहोस्" - ], + "names": ["$~सूचीसहित", "$~जोड्नुहोस्"], "inputs": [ { "doc": "$~थप्ने मानहरूको सूची।", @@ -3280,9 +3130,7 @@ "$~म एउटा नयाँ सूची बनाउँछु जसले दिइएको @index को @value लाई दिइएको मानले प्रतिस्थापन गर्छ।", "\\['स्याउ' 'केरा' 'आँप'].replace(1 'किवी')\\" ], - "names": [ - "$~प्रतिस्थापन" - ], + "names": ["$~प्रतिस्थापन"], "inputs": [ { "doc": "$~प्रतिस्थापन गर्ने @value को @index", @@ -3296,10 +3144,7 @@ }, "length": { "doc": "$~ममा भएका वस्तुहरूको @Number", - "names": [ - "$~📏", - "$~लम्बाइ" - ], + "names": ["$~📏", "$~लम्बाइ"], "inputs": [] }, "random": { @@ -3389,10 +3234,7 @@ "$~म आफ्नो पहिलो वस्तु बिनाको सूची बनाउँछु।", "\\['स्याउ' 'केरा' 'आँप'].withoutFirst()\\" ], - "names": [ - "$~पहिलोबिना", - "$~sansFirst" - ], + "names": ["$~पहिलोबिना", "$~sansFirst"], "inputs": [] }, "sansLast": { @@ -3400,10 +3242,7 @@ "$~म आफ्नो अन्तिम वस्तु बिनाको सूची बनाउँछु।", "\\['स्याउ' 'केरा' 'आँप'].withoutLast()\\" ], - "names": [ - "$~अन्तिमबिना", - "$~sansLast" - ], + "names": ["$~अन्तिमबिना", "$~sansLast"], "inputs": [] }, "sans": { @@ -3411,10 +3250,7 @@ "$~म, तर दिइएको @value को पहिलो पटक देखापरेका बिना।", "\\['स्याउ' 'केरा' 'आँप' 'स्याउ'].without('स्याउ')\\" ], - "names": [ - "$~बिना", - "$~sans" - ], + "names": ["$~बिना", "$~sans"], "inputs": [ { "doc": "$~पहिलो पटक देखापरेको हटाउनका लागि @value", @@ -3427,10 +3263,7 @@ "$~म, तर दिइएको @value का सबै पटक देखापरेका बिना।", "\\['स्याउ' 'केरा' 'आँप' 'स्याउ'].without('स्याउ')\\" ], - "names": [ - "$~सबैबिना", - "$~sansAll" - ], + "names": ["$~सबैबिना", "$~sansAll"], "inputs": [ { "doc": "$~सूचीबाट सबै पटक देखापरेका हटाउनका लागि @value", @@ -3443,10 +3276,7 @@ "$~म, तर उल्टो!", "\\['स्याउ' 'केरा' 'आँप'].reversed()\\" ], - "names": [ - "$~उल्टाइएको", - "$~उल्टाउनुहोस्" - ], + "names": ["$~उल्टाइएको", "$~उल्टाउनुहोस्"], "inputs": [] }, "equals": { @@ -3454,10 +3284,7 @@ "$~\\⊤\\ यदि मेरा वस्तुहरू र क्रम दिइएको @List सँग ठ्याक्कै उस्तै छन् भने।", "\\['स्याउ' 'केरा' 'आँप'] = ['स्याउ' 'आँप' 'केरा']\\" ], - "names": [ - "$~=", - "$~बराबर" - ], + "names": ["$~=", "$~बराबर"], "inputs": [ { "doc": "$~मसँग तुलना गर्नका लागि @List", @@ -3470,10 +3297,7 @@ "$~\\⊤\\ यदि मेरा वस्तुहरू र क्रम दिइएको @List सँग ठ्याक्कै उस्तै /छैनन्/ भने।", "\\['स्याउ' 'केरा' 'आँप'] ≠ ['स्याउ' 'आँप' 'केरा']\\" ], - "names": [ - "$~≠", - "$~बराबरछैन" - ], + "names": ["$~≠", "$~बराबरछैन"], "inputs": [ { "doc": "$~मसँग तुलना गर्नका लागि @List", @@ -3627,10 +3451,7 @@ "यो मेरा सबै वस्तुहरूलाई एउटै मानमा जोड्न साँच्चै उपयोगी छ। उदाहरणका लागि, कल्पना गर्नुहोस् तपाईं सङ्ख्याहरूको सूची जोड्न चाहनुहुन्छ:", "\\[3 9 2 8 1 4].combined(0 ƒ(जोड•# संख्या•#) जोड + संख्या)\\" ], - "names": [ - "$~जोडिएको", - "$~जोड्नुहोस्" - ], + "names": ["$~जोडिएको", "$~जोड्नुहोस्"], "inputs": [ { "doc": "$~सुरुको संयोजन।", @@ -3706,10 +3527,7 @@ "\\{'हे' 'नमस्ते' 'नमस्कार'}!{'ए'}\\🪲", "के तपाईं मसँग अरू केही गर्न चाहनुहुन्छ? मसँग भएका सबै राम्रा @FunctionDefinition हेर्नुहोस्!" ], - "name": [ - "$~{}", - "$~सेट" - ], + "name": ["$~{}", "$~सेट"], "kind": "$~प्रकार", "out": "$~नतिजा", "function": { @@ -3723,10 +3541,7 @@ "$~म \\⊤\\ हुँ यदि दिइएको @Set र मसँग ठ्याक्कै एउटै मानहरू छन् भने:", "\\{1 2 3} = {2 3 4}\\" ], - "names": [ - "$~=", - "$~बराबर" - ], + "names": ["$~=", "$~बराबर"], "inputs": [ { "doc": "$~तुलना गर्नका लागि @Set", @@ -3739,10 +3554,7 @@ "$~म \\⊤\\ हुँ यदि दिइएको @Set र मसँग ठ्याक्कै एउटै मानहरू छैनन् भने:", "\\{1 2 3} ≠ {2 3 4}\\" ], - "names": [ - "$~≠", - "$~बराबरछैन" - ], + "names": ["$~≠", "$~बराबरछैन"], "inputs": [ { "doc": "$~तुलना गर्नका लागि @Set", @@ -3755,11 +3567,7 @@ "$~मलाई जोड्नका लागि एउटा वस्तु दिनुहोस् र म मेरा वस्तुहरू र दिइएको वस्तुसहित नयाँ @Set बनाउँछु।", "\\{1 2 3} + 4\\" ], - "names": [ - "$~सहित", - "$~थप्नुहोस्", - "$~+" - ], + "names": ["$~सहित", "$~थप्नुहोस्", "$~+"], "inputs": [ { "doc": "$~थप्नका लागि वस्तु", @@ -3773,10 +3581,7 @@ "\\{1 2 3} - 2\\", "यदि मसँग त्यो वस्तु छैन भने, म आफैंमा मूल्यांकन हुन्छु।" ], - "names": [ - "$~हटाउनुहोस्", - "$~-" - ], + "names": ["$~हटाउनुहोस्", "$~-"], "inputs": [ { "doc": "$~हटाउनका लागि वस्तु।", @@ -3789,10 +3594,7 @@ "$~मलाई @Set दिनुहोस् र म एउटा नयाँ @Set बनाउँछु जसमा मेरा वस्तुहरू र सेटका वस्तुहरू हुन्छन्।", "\\{1 2 3} ∪ {3 4 5}\\" ], - "names": [ - "$~संयोजन", - "$~∪" - ], + "names": ["$~संयोजन", "$~∪"], "inputs": [ { "doc": "$~मसँग जोड्नका लागि @Set", @@ -3805,10 +3607,7 @@ "$~मलाई @Set दिनुहोस् र म एउटा नयाँ @Set बनाउँछु जसमा हाम्रा साझा वस्तुहरू मात्र हुन्छन्।", "\\{1 2 3} ∩ {3 4 5}\\" ], - "names": [ - "$~प्रतिच्छेदन", - "$~∩" - ], + "names": ["$~प्रतिच्छेदन", "$~∩"], "inputs": [ { "doc": "$~मसँग तुलना गर्नका लागि सेट।", @@ -3901,10 +3700,7 @@ "\\{1: 1 2: 2 3: 3}!{4}\\🪲", "म आफ्ना जोडाहरूसँग धेरै अद्भुत कुराहरू गर्न जान्दछु।" ], - "name": [ - "$~{:}", - "$~Map" - ], + "name": ["$~{:}", "$~Map"], "key": "$~Key", "value": "$~Value", "result": "$~Result", @@ -3919,10 +3715,7 @@ "$~\\{⊤}\\ यदि मेरा जोडाहरू दिइएको @Map का जोडाहरूसँग ठीक उस्तै छन् भने।", "\\{1: 1 2: 2} = {1: 1 2: 3}\\" ], - "names": [ - "$~=", - "$~equals" - ], + "names": ["$~=", "$~equals"], "inputs": [ { "doc": "$~मसँग तुलना गर्ने @Map", @@ -3935,10 +3728,7 @@ "$~\\{⊤}\\ यदि मेरा जोडाहरू दिइएको @Map का जोडाहरूसँग ठीक उस्तै /छैनन्/ भने।", "\\{1: 1 2: 2} ≠ {1: 1 2: 3}\\" ], - "names": [ - "$~≠", - "$~notequal" - ], + "names": ["$~≠", "$~notequal"], "inputs": [ { "doc": "$~मसँग तुलना गर्ने @Map", @@ -4068,18 +3858,12 @@ "र यदि तपाईं कहिल्यै मबाट निश्चित values लिन चाहनुहुन्छ भने, तपाईं कुनै पनि table लाई सूचीमा रूपान्तरण गर्न र @PropertyReference प्रयोग गरेर व्यक्तिगत पङ्क्तिहरूमा पहुँच गर्न सक्नुहुन्छ", "\\चट्टानहरू: ⎡नाम•'' रङ•''⎦\n\t⎡'अब्सिडियन' 'कालो'⎦\n\t⎡'प्युमिस' 'खैरो'⎦\n\t⎡'सिट्रिन' 'पहेँलो'⎦\n(चट्टानहरू → [])[1].नाम\\" ], - "name": [ - "$~⎡⎦", - "$~Table" - ], + "name": ["$~⎡⎦", "$~Table"], "row": "$~Row", "function": { "equals": { "doc": "$~म जाँच गर्छु कि मसँग अर्को @Table सँग ठीक उही cells ठीक उही क्रममा छन् कि छैनन्।", - "names": [ - "$~=", - "$~equals" - ], + "names": ["$~=", "$~equals"], "inputs": [ { "doc": "$~जाँच गर्ने अर्को table।", @@ -4089,10 +3873,7 @@ }, "notequal": { "doc": "$~म जाँच गर्छु कि मेरा कुनै cells अर्को @Table भन्दा फरक छन् वा फरक क्रममा छन् कि।", - "names": [ - "$~≠", - "$~notEquals" - ], + "names": ["$~≠", "$~notEquals"], "inputs": [ { "doc": "$~जाँच गर्ने अर्को table।", @@ -4108,16 +3889,11 @@ }, "Structure": { "doc": "$~म नाम र type भएका fields सहितको संरचित @value हुँ, जुन @StructureDefinition बाट बनाइएको हो। @StructureDefinition हेर्नुहोस्।", - "name": [ - "$~Structure" - ], + "name": ["$~Structure"], "function": { "equals": { "doc": "$~म जाँच गर्छु कि मेरा properties अर्को संरचनाका properties सँग उही नाम र values छन् कि छैनन्।", - "names": [ - "$~=", - "$~equals" - ], + "names": ["$~=", "$~equals"], "inputs": [ { "doc": "$~जाँच गर्ने अर्को संरचना।", @@ -4127,10 +3903,7 @@ }, "notequal": { "doc": "$~म जाँच गर्छु कि मेरा properties अर्को संरचनाको नाम र values भन्दा कुनै पनि किसिमले फरक छन् कि।", - "names": [ - "$~≠", - "$~notEquals" - ], + "names": ["$~≠", "$~notEquals"], "inputs": [ { "doc": "$~जाँच गर्ने अर्को संरचना।", @@ -4161,10 +3934,7 @@ "अनि तपाईंले दशमलव बिन्दु पछि निश्चित संख्याका महत्त्वपूर्ण अङ्कहरू भएका संख्या दिनुभयो भने, त्यो शुद्धता राखिनेछ।", "\\🎲(1.00 10.00)\\" ], - "names": [ - "$~🎲", - "$~अनियमित" - ], + "names": ["$~🎲", "$~अनियमित"], "inputs": [ { "names": "$~न्यूनतम", @@ -4185,10 +3955,7 @@ "\\🔳(\n\t⬇()\n\t[\n\t\t💬('एक' selectable: ⊤ name: '१')\n\t\t💬('दुई' selectable: ⊤ name: '२')\n\t\t💬(🔘())\n\t]\n)\\", "यसलाई सम्पादकमा प्रतिलिपि गर्नुहोस् अनि दुई @Phrase मध्ये एउटा चयन गर्नुहोस्। तपाईंले तेस्रो @Phrase ले चयन गरिएको नाम देखाएको देख्नुहुनेछ।" ], - "names": [ - "$~🔘", - "$~छनोट" - ] + "names": ["$~🔘", "$~छनोट"] }, "Button": { "doc": [ @@ -4200,10 +3967,7 @@ "\\💬(🖱() → '')\\", "यसले प्रवाहको @value पाठको रूपमा देखाउने एउटा @Phrase मात्र बनाउँछ। तपाईंले यसलाई सम्पादकमा प्रतिलिपि गरेर क्लिक गर्नुभयो भने, यो \\⊥\\ र \\⊤\\ बीच पल्टिएको देख्नुहुनेछ।" ], - "names": [ - "$~🖱️", - "$~बटन" - ], + "names": ["$~🖱️", "$~बटन"], "down": { "names": "$~तल", "doc": "$~@None भएमा, प्रवाहले माथि र तल दुवै मान दिनेछ। \\⊤\\, भएमा, यो बटन थिचिँदा मात्र बदलिनेछ। \\⊥\\, दिइएमा, यो बटन छाडिँदा मात्र बदलिनेछ।" @@ -4218,10 +3982,7 @@ "\\👆🏻()\\", "यसले दिने @Place ले सूचक @Stage मा कहाँ औंल्याइरहेको छ भन्ने सँग मिल्नेछ।" ], - "names": [ - "$~👆🏻", - "$~सूचक" - ] + "names": ["$~👆🏻", "$~सूचक"] }, "Key": { "doc": [ @@ -4237,10 +3998,7 @@ "अनि तपाईंलाई @Key थिचिँदा होइन, छाडिँदा मात्र थाहा पाउन चाहनुहुन्छ भने, तपाईं एउटा @Boolean दिन सक्नुहुन्छ:", "\\⌨('a' ⊥)\\" ], - "names": [ - "$~⌨️", - "$~कुञ्जी" - ], + "names": ["$~⌨️", "$~कुञ्जी"], "key": { "names": "$~कुञ्जी", "doc": "$~@None भएमा, सबै कुञ्जीहरू दिइन्छन्। एउटा निश्चित @Text भएमा, त्यो कुञ्जी मात्र दिइन्छ।" @@ -4250,179 +4008,57 @@ "doc": "$~@None भएमा, @key तल जाँदा इनपुट बन्छ। \\⊤\\, भएमा, तल थिच्ने इनपुट मात्र दिइन्छ, र \\⊥\\, भएमा, छाड्ने इनपुट मात्र दिइन्छ।" }, "keys": { - "Shift": [ - "$~Shift" - ], - "Control": [ - "$~Control", - "$~Ctrl" - ], - "Alt": [ - "$~Alt", - "$~Option" - ], - "Meta": [ - "$~Meta", - "$~Command", - "$~Windows" - ], - "AltGraph": [ - "$~AltGraph" - ], - "CapsLock": [ - "$~CapsLock", - "$~Caps Lock" - ], - "NumLock": [ - "$~NumLock", - "$~Num Lock" - ], - "ScrollLock": [ - "$~ScrollLock", - "$~Scroll Lock" - ], - "Enter": [ - "$~Enter", - "$~Return" - ], - "Tab": [ - "$~Tab" - ], - " ": [ - "$~Space", - "$~Spacebar", - "$~" - ], - "ArrowUp": [ - "$~ArrowUp", - "$~Up" - ], - "ArrowDown": [ - "$~ArrowDown", - "$~Down" - ], - "ArrowLeft": [ - "$~ArrowLeft", - "$~Left" - ], - "ArrowRight": [ - "$~ArrowRight", - "$~Right" - ], - "Home": [ - "$~Home" - ], - "End": [ - "$~End" - ], - "PageUp": [ - "$~PageUp", - "$~Page Up" - ], - "PageDown": [ - "$~PageDown", - "$~Page Down" - ], - "Backspace": [ - "$~Backspace" - ], - "Delete": [ - "$~Delete", - "$~Del" - ], - "Insert": [ - "$~Insert", - "$~Ins" - ], - "Clear": [ - "$~Clear" - ], - "Cut": [ - "$~Cut" - ], - "Copy": [ - "$~Copy" - ], - "Paste": [ - "$~Paste" - ], - "Undo": [ - "$~Undo" - ], - "Redo": [ - "$~Redo" - ], - "Escape": [ - "$~Escape", - "$~Esc" - ], - "Pause": [ - "$~Pause" - ], - "ContextMenu": [ - "$~ContextMenu", - "$~Menu" - ], - "Help": [ - "$~सहायता" - ], - "Convert": [ - "$~रूपान्तरण गर्नुहोस्" - ], - "NonConvert": [ - "$~रूपान्तरण नगर्नुहोस्" - ], - "KanaMode": [ - "$~काना मोड" - ], - "HangulMode": [ - "$~हाङ्गुल मोड" - ], - "Hiragana": [ - "$~हिरागाना" - ], - "Katakana": [ - "$~काताकाना" - ], - "Romaji": [ - "$~रोमाजी" - ], - "F1": [ - "$~F1" - ], - "F2": [ - "$~F2" - ], - "F3": [ - "$~F3" - ], - "F4": [ - "$~F4" - ], - "F5": [ - "$~F5" - ], - "F6": [ - "$~F6" - ], - "F7": [ - "$~F7" - ], - "F8": [ - "$~F8" - ], - "F9": [ - "$~F9" - ], - "F10": [ - "$~F10" - ], - "F11": [ - "$~F11" - ], - "F12": [ - "$~F12" - ] + "Shift": ["$~Shift"], + "Control": ["$~Control", "$~Ctrl"], + "Alt": ["$~Alt", "$~Option"], + "Meta": ["$~Meta", "$~Command", "$~Windows"], + "AltGraph": ["$~AltGraph"], + "CapsLock": ["$~CapsLock", "$~Caps Lock"], + "NumLock": ["$~NumLock", "$~Num Lock"], + "ScrollLock": ["$~ScrollLock", "$~Scroll Lock"], + "Enter": ["$~Enter", "$~Return"], + "Tab": ["$~Tab"], + " ": ["$~Space", "$~Spacebar", "$~"], + "ArrowUp": ["$~ArrowUp", "$~Up"], + "ArrowDown": ["$~ArrowDown", "$~Down"], + "ArrowLeft": ["$~ArrowLeft", "$~Left"], + "ArrowRight": ["$~ArrowRight", "$~Right"], + "Home": ["$~Home"], + "End": ["$~End"], + "PageUp": ["$~PageUp", "$~Page Up"], + "PageDown": ["$~PageDown", "$~Page Down"], + "Backspace": ["$~Backspace"], + "Delete": ["$~Delete", "$~Del"], + "Insert": ["$~Insert", "$~Ins"], + "Clear": ["$~Clear"], + "Cut": ["$~Cut"], + "Copy": ["$~Copy"], + "Paste": ["$~Paste"], + "Undo": ["$~Undo"], + "Redo": ["$~Redo"], + "Escape": ["$~Escape", "$~Esc"], + "Pause": ["$~Pause"], + "ContextMenu": ["$~ContextMenu", "$~Menu"], + "Help": ["$~सहायता"], + "Convert": ["$~रूपान्तरण गर्नुहोस्"], + "NonConvert": ["$~रूपान्तरण नगर्नुहोस्"], + "KanaMode": ["$~काना मोड"], + "HangulMode": ["$~हाङ्गुल मोड"], + "Hiragana": ["$~हिरागाना"], + "Katakana": ["$~काताकाना"], + "Romaji": ["$~रोमाजी"], + "F1": ["$~F1"], + "F2": ["$~F2"], + "F3": ["$~F3"], + "F4": ["$~F4"], + "F5": ["$~F5"], + "F6": ["$~F6"], + "F7": ["$~F7"], + "F8": ["$~F8"], + "F9": ["$~F9"], + "F10": ["$~F10"], + "F11": ["$~F11"], + "F12": ["$~F12"] } }, "Time": { @@ -4437,20 +4073,13 @@ "तर, यो कति सानो हुन सक्छ भन्ने सीमा छ, किनभने @Program ले अर्को टिकमा प्रतिक्रिया दिनु अघि मूल्याङ्कन गर्न समय चाहिन्छ।", "सबैभन्दा सानो सम्भवतः लगभग \\20ms\\." ], - "names": [ - "$~🕕", - "$~समय" - ], + "names": ["$~🕕", "$~समय"], "frequency": { - "names": [ - "$~गति" - ], + "names": ["$~गति"], "doc": "$~यो समय कुन गतिमा टिक्नुपर्छ भन्ने गति हो। यो पूर्वनिर्धारित रूपमा \\33ms\\, हुन्छ, जुन प्रति सेकेन्ड लगभग ३० पटक हो।" }, "relative": { - "names": [ - "$~सापेक्ष" - ], + "names": ["$~सापेक्ष"], "doc": "$~यदि \\⊤\\, भयो भने, कार्यक्रम पहिलो पटक मूल्याङ्कन हुँदा समय ० बाट सुरु हुन्छ। नत्र, यो UTC (समन्वयित विश्वव्यापी समय) अनुसार आजको सुरुवातदेखि बितेका मिलिसेकेन्डको सङ्ख्याबाट सुरु हुन्छ, जसले तपाईंलाई दिनको समय ट्र्याक गर्न दिन्छ।" } }, @@ -4462,14 +4091,9 @@ "\\🎤()\\", "दर्शकहरू कति चर्को छन् भनेर सुन्नका लागि यो उत्कृष्ट हो!" ], - "names": [ - "$~🎤", - "$~आवाज" - ], + "names": ["$~🎤", "$~आवाज"], "frequency": { - "names": [ - "$~गति" - ], + "names": ["$~गति"], "doc": "$~नमुनाहरू बीचको समय।" } }, @@ -4481,14 +4105,9 @@ "\\🎵()\\", "कसैले बोल्दै वा गाउँदै गरेको स्वर सुन्नका लागि यो उत्कृष्ट हो।" ], - "names": [ - "$~🎵", - "$~पिच" - ], + "names": ["$~🎵", "$~पिच"], "frequency": { - "names": [ - "$~गति" - ], + "names": ["$~गति"], "doc": "$~नमुनाहरू बीचको समय।" } }, @@ -4504,29 +4123,17 @@ "यदि कुनै भाषा तोकिएको छैन भने, यो पूर्वनिर्धारित रूपमा तपाईंको रुचाइएको भाषा हुन्छ।", "बोली पहिचानका लागि माइक्रोफोन पहुँच र इन्टरनेट जडान चाहिन्छ (कृपया पहुँच दिनुहोस्!)। साथै, प्रयोग सीमा हुन सक्छ, त्यसैले यसलाई धेरै बेर खुला नछोड्नुहोस् (नोओओओ)!" ], - "names": [ - "🎙️", - "बोली" - ], + "names": ["🎙️", "बोली"], "reset": { - "names": [ - "$~रिसेट", - "$~खालीगर्नुहोस्" - ], + "names": ["$~रिसेट", "$~खालीगर्नुहोस्"], "doc": "$~यो @value परिवर्तन हुँदा, जम्मा भएको बोली खाली गर्नुहोस् र नयाँ सुरु गर्नुहोस्।" }, "language": { - "names": [ - "$~भाषा", - "$~भाषा" - ], + "names": ["$~भाषा", "$~भाषा"], "doc": "$~BCP 47 @language कोड (जस्तै, 'en-US')। यदि यो तपाईंको ब्राउजरको बोली पहिचानले समर्थन गर्दैन भने, तपाईंले त्रुटि पाउनुहुनेछ। यो पूर्वनिर्धारित रूपमा तपाईंको रुचाइएको भाषा हुन्छ।" }, "limit": { - "names": [ - "$~सीमा", - "$~शब्दहरू" - ], + "names": ["$~सीमा", "$~शब्दहरू"], "doc": "$~जम्मा भएको बोलीमा राख्ने शब्दहरूको अधिकतम सङ्ख्या (स्लाइडिङ विन्डो)। सेट गर्दा, सबैभन्दा भर्खरका शब्दहरू मात्र राखिन्छन्, र पुराना शब्दहरू हटाइन्छन्। यदि तोकिएको छैन भने, सबै शब्दहरू सधैंका लागि राखिन्छन्।" }, "error": { @@ -4548,26 +4155,17 @@ "\\colors: Camera(32px 24px 33ms)", "Stage(\ncolors.combine(\n[] \nƒ(phrases•[Phrase] row•[Color] y•#) \nphrases.append(\nrow.translate(\nƒ(color•Color x•#)\nPhrase('o' place: Place((x - 1) × 0.5m y × -0.5m) color: color duration: 0s\n)\n)\n)\n)\n)\\" ], - "names": [ - "$~🎥", - "$~क्यामेरा" - ], + "names": ["$~🎥", "$~क्यामेरा"], "width": { - "names": [ - "$~चौडाइ" - ], + "names": ["$~चौडाइ"], "doc": "$~एक पङ्क्तिमा नमुना लिने @Color को सङ्ख्या।" }, "height": { - "names": [ - "$~उचाइ" - ], + "names": ["$~उचाइ"], "doc": "$~एक @column मा नमुना लिने @Color को सङ्ख्या।" }, "frequency": { - "names": [ - "$~गति" - ], + "names": ["$~गति"], "doc": "$~@Color नमुनाहरू बीचको समय।" } }, @@ -4581,20 +4179,13 @@ "यो प्रयास गर्नुहोस् — यसले तपाईंको साँचो हात जहाँ छ त्यहाँ तपाईंको हातको मुद्रासँग मिल्ने इमोजी देखाउँछ:", "\\hand: Hand()\nPhrase((hand.open ? '🖐' '✊') place: hand.place)\\" ], - "names": [ - "$~🖐️", - "$~हात" - ], + "names": ["$~🖐️", "$~हात"], "frequency": { - "names": [ - "$~गति" - ], + "names": ["$~गति"], "doc": "$~नमुनाहरू बीचको समय।" }, "resolution": { - "names": [ - "$~रिजोलुसन" - ], + "names": ["$~रिजोलुसन"], "doc": "$~हात मोडेल चलाउनु अघि क्यामेराको नमुना लिने पिक्सेलमा चौडाइ। उच्च मानहरूले अलि बढी सही ल्यान्डमार्क दिन सक्छन् तर प्रति फ्रेम बढी समय लाग्छ।" } }, @@ -4613,10 +4204,7 @@ "\\क्लिक: ∆ 🖱()\n🎬([\n\t\t💬('नमस्ते')\n\t\tक्लिक\n\t\t💬('तपाईंलाई कस्तो छ?' duration: 0.25s rotation: 5° entering: 🤪(rotation: 0°))\n\t\tक्लिक\n\t\t💬('म ठीक छु')\n\t])\\", "प्रत्येक @Phrase पछि यो कसरी रोकिन्छ, र अगाडि बढ्नु अघि @Button परिवर्तन हुने प्रतीक्षा गर्छ, हेर्नुभयो?" ], - "names": [ - "$~🎬", - "$~दृश्य" - ], + "names": ["$~🎬", "$~दृश्य"], "outputs": { "names": "$~आउटपुटहरू", "doc": "$~क्रमैसँग देखाउने आउटपुटहरूको सूची।" @@ -4632,10 +4220,7 @@ "o कसरी उफ्रन्छ, हेर्नुभयो? पहिलो मूल्याङ्कनमा, तपाईंले यसलाई @Stage मा माथि एउटा स्थान दिनुहुन्छ, तर त्यसपछि, यसले @None पाउँछ, जसले @Motion लाई गुरुत्वाकर्षणले राख्ने जुनसुकै स्थानमा परिवर्तन गर्न दिन्छ।", "यसलाई कन्फिगर गर्ने तल भएका अन्य धेरै तरिकाहरू हेर्नुहोस्।" ], - "names": [ - "$~⚽️", - "$~गति" - ], + "names": ["$~⚽️", "$~गति"], "place": { "doc": "$~सुरुको स्थान।", "names": "$~स्थान" @@ -4660,10 +4245,7 @@ "\\🗣().⊆('नमस्ते') ? 'नमस्कार!' 'हँ?'\\", "त्यति नै हो! तपाईं यसले धेरै प्रकारका प्रस्तुतिहरू बनाउन सक्नुहुन्छ, जस्तै च्याट बट, टेक्स्ट साहसिक खेल, वा अन्य प्रकारका प्रस्तुतिहरूका लागि टेक्स्ट-आधारित नियन्त्रण योजनाहरू।" ], - "names": [ - "$~🗣️", - "$~च्याट" - ] + "names": ["$~🗣️", "$~च्याट"] }, "Contour": { "doc": [ @@ -4675,10 +4257,7 @@ "तपाईंले रूपरेखालाई मिटरको @Number ले मापन गर्न सक्नुहुन्छ, यसको सुरुवात बिन्दु @Place ले सार्न सक्नुहुन्छ, फन्ट तौल छान्न सक्नुहुन्छ, इटालिक्स अन गर्न सक्नुहुन्छ, र बिन्दुहरू बीचको `spacing` लाई मिटरमा दूरीको रूपमा सेट गर्न सक्नुहुन्छ। सानो `spacing` ले रूपरेखालाई थप नजिकबाट कोर्छ, रेखा र वक्र दुवैमा बराबर दूरीका बिन्दुहरूसँग।", "केही आकारहरू, जस्तै रङ्गीन इमोजी, का कुनै रूपरेखा हुँदैन, त्यसैले तिनीहरूले कुनै बिन्दु थप्दैनन्। फन्ट ल्याउँदा, यसले तपाईंलाई खाली @List दिन्छ, अनि तयार भएपछि भर्छ।" ], - "names": [ - "$~🖋️", - "$~रूपरेखा" - ], + "names": ["$~🖋️", "$~रूपरेखा"], "inputs": [ { "doc": "$~ती टेक्स्ट जसको आकारको रूपरेखा मैले कोर्नुपर्छ।", @@ -4731,10 +4310,7 @@ "यसलाई आफ्नो कार्यक्रममा कपी गर्ने प्रयास गर्नुहोस् र @Output लाई पोइन्टर वा किबोर्डले सार्नुहोस्।", "तपाईंले @Placement लाई अनुकूलित गर्न सक्नुहुन्छ, केही आयामहरूमा चाललाई सक्षम र असक्षम गर्न, @Place कति टाढा सर्छ भनेर बदल्न, र प्रवाह सुरु हुने आरम्भिक @Output" ], - "names": [ - "$~✥", - "$~स्थापना" - ], + "names": ["$~✥", "$~स्थापना"], "inputs": [ { "doc": "$~सुरु गर्ने आरम्भिक स्थान।", @@ -4768,10 +4344,7 @@ "\\🔗('https://wordplay.dev' 'h1')\\", "यसमा धेरै कुरा बिग्रन सक्छ। यदि तपाईंको इन्टरनेट जडान हराउँछ, वा URL ले केहीसँग मेल खाँदैन, वा URL सार्वजनिक छैन, वा URL HTML पृष्ठ होइन… यी सबैले अपवाद निम्त्याउन सक्छन्। यदि तपाईंले काम गर्ने पृष्ठ भेट्टाउनुभयो भने, तपाईंले प्रतिशत पूरा भएको देखाउने @Number र अनि पृष्ठका शब्दहरूको @List पाउनुहुन्छ।" ], - "names": [ - "$~🔗", - "$~वेबपृष्ठ" - ], + "names": ["$~🔗", "$~वेबपृष्ठ"], "url": { "doc": "$~ल्याउने HTML वेबपृष्ठ URL।", "names": "$~url" @@ -4850,26 +4423,17 @@ "यदि ती इनपुटहरू बदलिए — जस्तै, कुनै प्रतिक्रियाले मलाई फरक समय क्षेत्र दिन्छ — म नयाँ सेटिङहरूसँग Moments बनाउन थाल्छु।", "म @Time भन्दा कसरी फरक छु? @Time ले कार्यक्रम सुरु भएदेखिका मिलिसेकेन्ड गन्छ, जुन एनिमेसनका लागि राम्रो हुन्छ। म तपाईंलाई पात्रो र समय क्षेत्रमा भित्ताको घडीको मिति र समय बताउँछु, जुन घडी र पात्रोहरूका लागि राम्रो हुन्छ।" ], - "names": [ - "$~⏰", - "$~अहिले" - ], + "names": ["$~⏰", "$~अहिले"], "frequency": { - "names": [ - "$~आवृत्ति" - ], + "names": ["$~आवृत्ति"], "doc": "$~म कति पटक एउटा नयाँ @Moment बनाउँछु, सेकेन्ड, मिनेट, वा घण्टामा। यदि \\ø\\, म हरेक \\1s\\ मा टिक गर्छु" }, "timezone": { - "names": [ - "$~टाइमजोन" - ], + "names": ["$~टाइमजोन"], "doc": "$~मैले बनाउने Moments का लागि एउटा मानक समय क्षेत्रको नाम, जुन क्षेत्र र सहरले बनेको हुन्छ, जस्तै \\'America/New_York'\\ वा \\'एसिया/टोकियो'\\। नाम थाहा छैन? तपाईंलाई थाहा भएको सहर लेख्नुहोस् र म सबैभन्दा नजिकको समय क्षेत्र सुझाव दिनेछु। यदि \\ø\\, भने म कार्यक्रम चलिरहेको यन्त्रको समय क्षेत्र प्रयोग गर्छु।" }, "calendar": { - "names": [ - "$~पात्रो" - ], + "names": ["$~पात्रो"], "doc": "$~मैले बनाउने Moment हरूका लागि युनिकोड पात्रोको नाम, जस्तै \\'ग्रेगोरी'\\, \\'हिब्रू'\\, \\'चिनियाँ'\\, वा \\'जापानी'\\। यदि \\ø\\, म पाठकको स्थानको पात्रो प्रयोग गर्छु।" } }, @@ -4888,80 +4452,53 @@ "मेरो @Moment.era, @Moment.week, र @Moment.weekday जानकारीमूलक हुन्: @Now ले Moment बनाउँदा तिनलाई भर्छ, तर ढाँचा मिलाउँदा तिनलाई बेवास्ता गरिन्छ।", "यदि तपाईंलाई समय बित्दै जाँदा अद्यावधिक हुने Moment हरूको धारा चाहिन्छ — एउटा घडी — भने @Now हेर्नुहोस्। यदि तपाईंलाई तपाईंको कार्यक्रम सुरु भएदेखिका बितेका मिलिसेकेन्डहरू चाहिन्छ — एनिमेसनको लागि — भने @Time हेर्नुहोस्।" ], - "names": [ - "$~📅", - "$~क्षण" - ], + "names": ["$~📅", "$~क्षण"], "year": { - "names": [ - "$~वर्ष" - ], + "names": ["$~वर्ष"], "doc": "$~मेरो पात्रोमा वर्ष। उदाहरणका लागि, ग्रेगोरियन वर्ष \\2026\\ हिब्रू वर्ष \\5786\\ हो।" }, "month": { - "names": [ - "$~महिना" - ], + "names": ["$~महिना"], "doc": "$~मेरो पात्रोमा वर्षको महिना, \\1\\ बाट सुरु हुने।" }, "day": { - "names": [ - "$~दिन" - ], + "names": ["$~दिन"], "doc": "$~महिनाको दिन।" }, "hour": { - "names": [ - "$~घण्टा" - ], + "names": ["$~घण्टा"], "doc": "$~दिनको घण्टा, \\0\\ देखि \\23\\ सम्म।" }, "minute": { - "names": [ - "$~मिनेट" - ], + "names": ["$~मिनेट"], "doc": "$~घण्टाको मिनेट।" }, "second": { - "names": [ - "$~सेकेन्ड" - ], + "names": ["$~सेकेन्ड"], "doc": "$~मिनेटको सेकेन्ड।" }, "millisecond": { - "names": [ - "$~मिलिसेकेन्ड" - ], + "names": ["$~मिलिसेकेन्ड"], "doc": "$~सेकेन्डको मिलिसेकेन्ड।" }, "timezone": { - "names": [ - "$~टाइमजोन" - ], + "names": ["$~टाइमजोन"], "doc": "$~एउटा मानक समय क्षेत्रको नाम, जुन क्षेत्र र सहरले बनेको हुन्छ, जस्तै \\'America/New_York'\\, \\'युरोप/पेरिस'\\, वा \\'एसिया/टोकियो'\\। नाम थाहा छैन? तपाईंलाई थाहा भएको सहर लेख्नुहोस् र म सबैभन्दा नजिकको समय क्षेत्र सुझाव दिनेछु। यदि \\ø\\, भने म कार्यक्रम चलिरहेको यन्त्रको समय क्षेत्र प्रयोग गर्छु।" }, "calendar": { - "names": [ - "$~पात्रो" - ], + "names": ["$~पात्रो"], "doc": "$~युनिकोड पात्रोको नाम, जस्तै \\'ग्रेगोरी'\\, \\'हिब्रू'\\, \\'चिनियाँ'\\, वा \\'जापानी'\\। यदि \\ø\\, पाठकको स्थानको पात्रो।" }, "era": { - "names": [ - "$~युग" - ], + "names": ["$~युग"], "doc": "$~मेरो वर्ष जुन युगमा छ, जस्तै \\'ce'\\ वा \\'रेइवा'\\। जानकारीका लागि: @Now ले यो सेट गर्छ, र ढाँचाले यसलाई बेवास्ता गर्छ।" }, "week": { - "names": [ - "$~हप्ता" - ], + "names": ["$~हप्ता"], "doc": "$~वर्षको हप्ता, \\1\\ बाट सुरु हुने। जानकारीका लागि: @Now ले यो सेट गर्छ, र ढाँचाले यसलाई बेवास्ता गर्छ।" }, "weekday": { - "names": [ - "$~हप्ताकोदिन" - ], + "names": ["$~हप्ताकोदिन"], "doc": "$~हप्ताको दिन, \\1\\ (सोमबार) देखि \\7\\ (आइतबार) सम्म। जानकारीका लागि: @Now ले यो सेट गर्छ, र ढाँचाले यसलाई बेवास्ता गर्छ।" }, "conversion": { @@ -4982,20 +4519,13 @@ "यो उदाहरणले तपाईंको वास्तविक अनुहार जहाँ भए पनि त्यहीँ तपाईंको अनुहारसँग मिल्ने इमोजी देखाउँछ:", "\\face: Face()\nPhrase((face.smiling ? '😀' face.mouthOpen ? '😮' '😐') place: face.place)\\" ], - "names": [ - "$~🙂", - "$~अनुहार" - ], + "names": ["$~🙂", "$~अनुहार"], "frequency": { - "names": [ - "$~आवृत्ति" - ], + "names": ["$~आवृत्ति"], "doc": "$~नमूनाहरू बीचको समय।" }, "resolution": { - "names": [ - "$~रिजोलुसन" - ], + "names": ["$~रिजोलुसन"], "doc": "$~अनुहार मोडेल चलाउनु अघि क्यामेरालाई नमूना लिने पिक्सेलमा चौडाइ। उच्च मानहरूले अलिकति बढी सटीक ल्यान्डमार्कहरू दिन सक्छ तर प्रति फ्रेम बढी समय लाग्छ।" } } @@ -5016,10 +4546,7 @@ "\\🔳(⬇() [💬('पहिलो') 💬('दोस्रो')])\\", "म कुराहरू कसरी ठ्याक्कै मिलाउँछु भन्ने तपाईंले दिनुभएको @Arrangement मा निर्भर हुन्छ।" ], - "names": [ - "$~🔳", - "$~समूह" - ], + "names": ["$~🔳", "$~समूह"], "layout": { "doc": "$~@Output लाई तिनका स्थानहरूमा राख्नका लागि प्रयोग गर्ने मिलावट।", "names": "$~layout" @@ -5038,19 +4565,14 @@ }, "face": { "doc": "$~मभित्रको सामग्रीसँग कुन फन्ट फेसको नाम हुनुपर्छ, जबसम्म तिनीहरूको आफ्नै प्रयोग गर्ने फेस हुँदैन।", - "names": [ - "$~face", - "$~फन्ट" - ] + "names": ["$~face", "$~फन्ट"] }, "place": { "doc": "$~स्टेजमा म कहाँ हुनुपर्छ भन्ने ठाउँ। मभित्रको सामग्री त्यहीँको सापेक्षमा मिलाइनेछ।", "names": "$~ठाउँ" }, "name": { - "doc": [ - "$~@Phrase.name! जस्तै।" - ], + "doc": ["$~@Phrase.name! जस्तै।"], "names": "$~नाम" }, "description": { @@ -5081,10 +4603,7 @@ }, "rotation": { "doc": "$~अर्को @Pose फरक नभए, मेरो केन्द्र वरिपरि म कति ढल्केको हुनुपर्छ।", - "names": [ - "$~📐", - "$~घुमाइ" - ] + "names": ["$~📐", "$~घुमाइ"] }, "scale": { "doc": "$~मेरो मूल आकारको तुलनामा म कति ठूलो हुनुपर्छ।", @@ -5116,10 +4635,7 @@ }, "duration": { "doc": "$~@Phrase.duration! जस्तै।", - "names": [ - "$~⏳", - "$~अवधि" - ] + "names": ["$~⏳", "$~अवधि"] }, "style": { "doc": "$~@Phrase.style! जस्तै।", @@ -5136,10 +4652,7 @@ "तपाईंले मलाई @Output ले गर्न सक्ने सबै कुरा पनि दिन सक्नुहुन्छ, जस्तै मेरो आकार, फन्ट, घुमाइ बदल्ने, र @Pose अनि @Sequence सँग मेरा सबै अचम्मका नाच नाच्ने।", "तपाईंले मलाई @Stage मा छनोट गरेर छेउको प्यालेट 🎨 सँग सम्पादन गर्न पनि सक्नुहुन्छ — यो विभिन्न फन्ट प्रयोग गर्ने र तपाईंको @Text का लागि सही /रूप/ छनोट गर्ने राम्रो तरिका हो।" ], - "names": [ - "$~💬", - "$~वाक्यांश" - ], + "names": ["$~💬", "$~वाक्यांश"], "text": { "doc": "$~@Stage मा देखाउने अक्षरहरू, एउटा @TextLiteral वा @Stage", "names": "$~पाठ" @@ -5158,10 +4671,7 @@ }, "wrap": { "doc": "$~म कुन किनारामा प्रतीकहरू बेर्नुपर्छ वा \\ø\\ यदि म नबेर्ने भए।", - "names": [ - "$~↵", - "$~बेर्ने" - ] + "names": ["$~↵", "$~बेर्ने"] }, "alignment": { "doc": "$~यदि @Phrase.wrap सीमा सेट गरिएको छ भने, मैले प्रतीकहरू सुरु, केन्द्र, वा किनाराको अन्त्यमा मिलाउनुपर्छ कि।", @@ -5249,10 +4759,7 @@ }, "duration": { "doc": "$~स्टेजमा अर्को ठाउँमा सर्दा लाग्ने समय।", - "names": [ - "$~⏳", - "$~अवधि" - ] + "names": ["$~⏳", "$~अवधि"] }, "style": { "doc": "$~स्टेजमा अर्को ठाउँमा सर्दा प्रयोग गर्ने एनिमेसन शैली।", @@ -5266,17 +4773,11 @@ }, "Arrangement": { "doc": "$~म Verse मा भएका अन्य धेरै प्रकारका मिलानहरूका लागि प्रेरणा हुँ, जसमा @Row, @Stack, @Grid, र @Free पर्छन्। म @Group सँग नजिकबाट काम गर्छु", - "names": [ - "$~⠿", - "$~मिलान" - ] + "names": ["$~⠿", "$~मिलान"] }, "Row": { "doc": "$~म @Row हुँ, @Output को एउटा तेर्सो @Arrangement, बीचमा वैकल्पिक खाली ठाउँसहित। तपाईंले मेरो जुम्ल्याहा @Stack सँग भेट्नुभयो?", - "names": [ - "$~➡", - "$~Row" - ], + "names": ["$~➡", "$~Row"], "description": "$~$count वाक्यांश र समूहहरूको पङ्क्ति", "alignment": { "doc": "$~प्रत्येक @column मा पाठलाई सुरु, बीच, वा अन्त्यमा मिलाउने कि नमिलाउने।", @@ -5289,10 +4790,7 @@ }, "Stack": { "doc": "$~म @Stack हुँ, @Output को एउटा ठाडो @Arrangement, बीचमा वैकल्पिक खाली ठाउँसहित। तपाईंले मेरो जुम्ल्याहा @Row सँग भेट्नुभयो?", - "names": [ - "$~⬇", - "$~Stack" - ], + "names": ["$~⬇", "$~Stack"], "description": "$~$count वाक्यांश र समूहहरूको थाक", "alignment": { "doc": "$~प्रत्येक पङ्क्तिमा पाठलाई सुरु, बीच, वा अन्त्यमा मिलाउने कि नमिलाउने।", @@ -5305,10 +4803,7 @@ }, "Grid": { "doc": "$~म @Output को ग्रिड हुँ। मलाई पङ्क्ति र @column सङ्ख्या दिनुहोस् र म वैकल्पिक प्याडिङ र @cell आकारसहित एउटा सफा मिलान बनाउनेछु।", - "names": [ - "$~▦", - "$~Grid" - ], + "names": ["$~▦", "$~Grid"], "description": "$~$rows पङ्क्ति $columns स्तम्भ ग्रिड", "rows": { "doc": "$~ग्रिडमा कति पङ्क्ति बनाउने।", @@ -5336,17 +4831,12 @@ "$~म एउटा @Arrangement हुँ जसले प्रत्येक @Output लाई आफ्नो @Place ले भनेको ठाउँमा बस्न दिन्छ। म त, जे भए नि। जहाँ मन लाग्छ बस्नुहोस्! कतै त बस्नुहोस्! तपाईंले मलाई दिने सबै @Output को @Place छ भन्ने पक्का गर्नुहोस्, नत्र तिनीहरूलाई कहाँ जाने थाहा हुँदैन।", "अनि, सम्झनुहोस् कि तपाईंले प्रत्येक @Output लाई दिने @Place भनेको @Group को @Place सापेक्ष हो! त्यसैले यदि तपाईं चिजहरू आफूले सोचेको ठाउँमा किन देखिएनन् भनेर सोच्दै हुनुहुन्छ भने, @Group लाई पनि एउटा ठाउँ दिने प्रयास गर्नुहोस्।" ], - "names": [ - "$~Free" - ], + "names": ["$~Free"], "description": "$~स्वतन्त्र-रूप $count आउटपुटहरू" }, "Shape": { "doc": "$~म सबै आकारहरूका लागि प्रेरणा हुँ। म @Stage लाई कस्तो आकार हुने भनेर बताउन उपयोगी छु।", - "names": [ - "$~⬟", - "$~Shape" - ], + "names": ["$~⬟", "$~Shape"], "form": { "doc": "$~म देखाउने आकारको प्रकार हुँ। प्रत्येक आकारलाई आफ्नो मिलान परिभाषित गर्न फरक जानकारी चाहिन्छ।", "names": "$~form" @@ -5430,10 +4920,7 @@ "यदि @TextLiteral को @Language छ भने म त्यही प्रयोग गर्नेछु, नत्र म छानिएको @language प्रयोग गर्नेछु।", "तपाईं सेटिङमा आवाज छान्न सक्नुहुन्छ।" ], - "names": [ - "$~🔊", - "$~Say" - ], + "names": ["$~🔊", "$~Say"], "text": { "doc": "$~मैले ठूलो स्वरमा बोल्नुपर्ने पाठ।", "names": "$~text" @@ -5442,15 +4929,11 @@ }, "Form": { "doc": "$~म एउटा अमूर्त रूप हुँ, जस्तै @Rectangle वा @Rectangle", - "names": [ - "$~स्वरूप" - ] + "names": ["$~स्वरूप"] }, "Rectangle": { "doc": "$~म एउटा आयत हुँ, @Stage लाई तपाईंले छानेको आकारको सीमा बनाउन उपयोगी।", - "names": [ - "$~Rectangle" - ], + "names": ["$~Rectangle"], "left": { "doc": "$~x-अक्षमा स्टेजको बायाँ किनारा", "names": "$~left" @@ -5474,9 +4957,7 @@ }, "Circle": { "doc": "$~म एउटा वृत्त हुँ, @Stage मा आकारहरू बनाउन उपयोगी।", - "names": [ - "$~वृत्त" - ], + "names": ["$~वृत्त"], "radius": { "doc": "$~वृत्तको अर्धव्यास", "names": "$~अर्धव्यास" @@ -5496,9 +4977,7 @@ }, "Polygon": { "doc": "$~म एउटा 'नियमित' बहुभुज हुँ जसका सबै भुजा र कोणहरू बराबर हुन्छन्, @Stage मा आकारहरू बनाउन उपयोगी।", - "names": [ - "$~बहुभुज" - ], + "names": ["$~बहुभुज"], "radius": { "doc": "$~बहुभुजको अर्धव्यास", "names": "$~अर्धव्यास" @@ -5525,10 +5004,7 @@ "$~म @Output लाई समात्न @Pose कैद गर्छु, र म तिनीहरूका चालहरूको आधारभूत भाग हुँ। तपाईंलाई थाहा छ जब कसैले उभिने सबैभन्दा अद्भुत तरिका देखाउँछ, रोकिन्छ, र सबैले हेर्छन्? त्यो म नै हुँ।", "एउटा pose मा धेरै कुरा हुन्छ। तपाईंले कस्ता poses बनाउन सक्नुहुन्छ हेर्न मेरा धेरै इनपुटहरू जाँच गर्नुहोस्!" ], - "names": [ - "$~🤪", - "$~Pose" - ], + "names": ["$~🤪", "$~Pose"], "style": { "doc": "$~यो pose मा सर्दा प्रयोग गर्ने एनिमेसनको शैली।", "names": "$~शैली" @@ -5584,97 +5060,63 @@ "\\🌈.blue\\", "यी शर्टकटहरू तपाईंको @language मा पनि काम गर्छन्, त्यसैले फ्रेन्च बोल्ने व्यक्तिले \\couleur.rouge\\🪲 लेख्न सक्छन् र जापानी बोल्ने व्यक्तिले \\色.赤\\🪲 लेख्न सक्छन्। शर्टकटहरू हुन्: रातो, सुन्तला, पहेँलो, हरियो, निलो, बैजनी, खैरो, गुलाबी, कालो, सेतो, र खैरो।" ], - "names": [ - "$~🌈", - "$~रङ" - ], + "names": ["$~🌈", "$~रङ"], "lightness": { "doc": "$~म \\0\\ देखि \\1\\ सम्म कति उज्यालो हुनुपर्छ, \\0\\ मा कालोबाट, \\0.5\\ मा खरानी रङ, \\1\\ मा सेतोसम्म।", - "names": [ - "$~उज्यालोपन", - "$~l" - ] + "names": ["$~उज्यालोपन", "$~l"] }, "chroma": { "doc": "$~ममा कति रङ हुनुपर्छ, \\0\\ देखि \\∞\\ सम्म। कुनै रङ नभए खरानी रङ, ठूलो संख्याले बढी रङ देखाउँछ।", - "names": [ - "$~क्रोमा", - "$~c" - ] + "names": ["$~क्रोमा", "$~c"] }, "hue": { "doc": "$~रङको चक्रमा म कुन रङ हुनुपर्छ, मजेन्टा \\0\\ देखि, रातो \\30\\ देखि, हरियो \\120\\ देखि, निलो \\270\\ सम्म।", - "names": [ - "$~ह्यु", - "$~h" - ] + "names": ["$~ह्यु", "$~h"] }, "colors": { "black": { "doc": "$~आधारभूत रङ कालो।", - "names": [ - "$~कालो" - ] + "names": ["$~कालो"] }, "white": { "doc": "$~आधारभूत रङ सेतो।", - "names": [ - "$~सेतो" - ] + "names": ["$~सेतो"] }, "gray": { "doc": "$~आधारभूत रङ खैरो।", - "names": [ - "$~खैरो" - ] + "names": ["$~खैरो"] }, "red": { "doc": "$~आधारभूत रङ रातो।", - "names": [ - "$~रातो" - ] + "names": ["$~रातो"] }, "orange": { "doc": "$~आधारभूत रङ सुन्तला।", - "names": [ - "$~सुन्तला" - ] + "names": ["$~सुन्तला"] }, "yellow": { "doc": "$~आधारभूत रङ पहेँलो।", - "names": [ - "$~पहेँलो" - ] + "names": ["$~पहेँलो"] }, "green": { "doc": "$~आधारभूत रङ हरियो।", - "names": [ - "$~हरियो" - ] + "names": ["$~हरियो"] }, "blue": { "doc": "$~आधारभूत रङ निलो।", - "names": [ - "$~निलो" - ] + "names": ["$~निलो"] }, "purple": { "doc": "$~आधारभूत रङ बैजनी।", - "names": [ - "$~बैजनी" - ] + "names": ["$~बैजनी"] }, "brown": { "doc": "$~आधारभूत रङ खैरो।", - "names": [ - "$~खैरो" - ] + "names": ["$~खैरो"] }, "pink": { "doc": "$~आधारभूत रङ गुलाबी।", - "names": [ - "$~गुलाबी" - ] + "names": ["$~गुलाबी"] } }, "description": { @@ -5743,20 +5185,14 @@ "यसले भन्छ, /सुरुमा (0%), टिल्ट 360 बाट सुरु गर, र टिल्ट 0 मा अन्त्य गर/। यसले हामीलाई सधैँ गोलाकारमा घुमाउँछ, किनकि म @Phrase को रेस्ट पोजको रूपमा सेट छु!", "अन्य इनपुटसँग खेलेर आफ्नै रचनात्मक नाच गर्ने प्रयास गर।" ], - "names": [ - "$~💃", - "$~शृङ्खला" - ], + "names": ["$~💃", "$~शृङ्खला"], "poses": { "doc": "$~0% र 100% बीचका प्रतिशतहरूको एउटा @Map, प्रत्येक @Pose सँग जोडिएको। तिमीले सबै प्रतिशत दिनुपर्दैन; तिमीले दिएका बीचमा म @Output लाई सजिलैसँग चलाउनेछु।", "names": "$~poses" }, "duration": { "doc": "$~मैले यो नाच कति बेरसम्म गर्नुपर्छ? यदि मैले यसलाई दोहोर्‍याउनुपर्छ भने, म अवधिमा कुनै समय थप्दिनँ, म छिटो मात्र नाच्नेछु।", - "names": [ - "$~⏳", - "$~अवधि" - ] + "names": ["$~⏳", "$~अवधि"] }, "style": { "doc": "$~नाचका लागि मैले प्रयोग गर्नुपर्ने शैली।", @@ -5773,10 +5209,7 @@ }, "Place": { "doc": "$~म @Stage मा एउटा स्थान हुँ। मेरा सबै इनपुट वैकल्पिक छन्, किनकि म पूर्वनिर्धारित रूपमा केन्द्रमा छु।", - "names": [ - "$~📍", - "$~स्थान" - ], + "names": ["$~📍", "$~स्थान"], "x": { "doc": "$~x-अक्षमा एउटा स्थिति।", "names": "$~x" @@ -5791,79 +5224,52 @@ }, "rotation": { "doc": "$~यस स्थितिमा घुमाइ", - "names": [ - "$~📐", - "$~घुमाइ" - ] + "names": ["$~📐", "$~घुमाइ"] } }, "Gesture": { "doc": "$~म क्यामेराले पत्ता लगाएको हातको पोजको एउटा स्न्यापसट हुँ, जुन @Hand स्ट्रिमले उत्सर्जन गर्छ। मेरो स्थानले हात मञ्चमा कहाँ छ भन्छ, मेरा औँलाहरूले कति फैलिएका छन् भन्छन्, मेरो open सत्य हुन्छ जब हात खुल्ला हुन्छ (3+ औँला फैलिएका), र मेरो thumb, @index, middle, ring, र pinky प्रत्येकले कुन-कुन औँला फैलिएका छन् भन्छन्। मेरो palm सत्य हुन्छ जब हत्केला क्यामेरातिर फर्केको हुन्छ, असत्य जब हातको पछाडिको भाग फर्केको हुन्छ।", - "names": [ - "$~✋", - "$~इशारा" - ], + "names": ["$~✋", "$~इशारा"], "place": { "doc": "$~हात मञ्चमा कहाँ छ।", - "names": [ - "$~place" - ] + "names": ["$~place"] }, "open": { "doc": "$~हात खुल्ला छ भने (3+ औँला फैलिएका) @True, मुठ्ठी छ भने @True", - "names": [ - "$~open" - ] + "names": ["$~open"] }, "fingers": { "doc": "$~कति औँला फैलिएका छन्, 0 (मुठ्ठी) देखि 5 (सबै औँला माथि, बूढीऔँलासहित) सम्म।", - "names": [ - "$~fingers" - ] + "names": ["$~fingers"] }, "thumb": { "doc": "$~बूढीऔँला फैलिएको छ भने @True", - "names": [ - "$~thumb" - ] + "names": ["$~thumb"] }, "index": { "doc": "$~@index औँला फैलिएको छ भने @True", - "names": [ - "$~index" - ] + "names": ["$~index"] }, "middle": { "doc": "$~माझको औँला फैलिएको छ भने @True", - "names": [ - "$~middle" - ] + "names": ["$~middle"] }, "ring": { "doc": "$~साइँली औँला फैलिएको छ भने @True", - "names": [ - "$~ring" - ] + "names": ["$~ring"] }, "pinky": { "doc": "$~कान्छी औँला फैलिएको छ भने @True", - "names": [ - "$~pinky" - ] + "names": ["$~pinky"] }, "palm": { "doc": "$~हत्केला क्यामेरातिर फर्केको छ भने @True, हातको पछाडिको भाग फर्केको छ भने @True", - "names": [ - "$~palm" - ] + "names": ["$~palm"] } }, "Velocity": { "doc": "$~म @Output मञ्चमा कति छिटो चल्छ भन्ने हुँ — x र y तिर प्रति सेकेन्ड मिटर, र प्रति सेकेन्ड घुमाइको डिग्री। मेरा इनपुट वैकल्पिक छन्; पूर्वनिर्धारित रूपमा केही चल्दैन।", - "names": [ - "$~💨", - "$~वेग" - ], + "names": ["$~💨", "$~वेग"], "x": { "doc": "$~x-अक्षमा प्रत्येक सेकेन्ड कति मिटर सर्ने।", "names": "$~x" @@ -5874,17 +5280,12 @@ }, "angle": { "doc": "$~प्रत्येक सेकेन्ड कति डिग्री घुम्ने", - "names": [ - "$~angle", - "$~°" - ] + "names": ["$~angle", "$~°"] } }, "Result": { "doc": "$~म \\⌕\\🪲: सँगको प्याटर्न खोजबाट एउटा मिलान हुँ: मिलेको पाठ, यो कहाँ छ, र कुनै क्याप्चरहरू।", - "names": [ - "$~परिणाम" - ], + "names": ["$~परिणाम"], "text": { "doc": "$~सम्पूर्ण मिलेको पाठ।", "names": "$~text" @@ -5912,10 +5313,7 @@ }, "Matter": { "doc": "$~म आउटपुटका भौतिक गुणहरू हुँ, जसले म मञ्चमा अन्य आउटपुटसँग कसरी अन्तर्क्रिया गर्छु भन्नेमा प्रभाव पार्छन्।", - "names": [ - "$~⚛️", - "$~पदार्थ" - ], + "names": ["$~⚛️", "$~पदार्थ"], "mass": { "doc": "$~एउटा तौल, किलोग्राममा", "names": "$~mass" @@ -5946,10 +5344,7 @@ "$~म @Phrase लाई चम्काउँछु! म एउटा AURA हुँ। यसरी:", "\\💬(\n\t'म चम्किरहेको छु!'\n\taura: 🔮(🌈(50% 100 118°) 0.1m 0m 0.1m\n\t)\\🪲" ], - "names": [ - "$~🔮", - "$~Aura" - ], + "names": ["$~🔮", "$~Aura"], "color": { "doc": "$~@Aura को @Color कस्तो हुनुपर्छ।", "names": "$~रङ" @@ -5976,10 +5371,7 @@ "तपाईंले मलाई एउटा फ्रेम किनारा पनि दिन सक्नुहुन्छ र म काटेर मिलाउनेछु।", "\\🎭([💬('stufffffff')] background: 🌈(75% 50 100°) frame: Rectangle(-1m -1m 1m 1m))\\" ], - "names": [ - "$~🎭", - "$~Stage" - ], + "names": ["$~🎭", "$~Stage"], "content": { "doc": "$~रङ्गमञ्चमा देखाउने @Output को सूची।", "names": "$~सामग्री" @@ -6001,9 +5393,7 @@ "names": "$~स्थान" }, "name": { - "doc": [ - "$~@Phrase.name जस्तै!" - ], + "doc": ["$~@Phrase.name जस्तै!"], "names": "$~नाम" }, "description": { @@ -6034,10 +5424,7 @@ }, "rotation": { "doc": "$~@Group.rotation जस्तै", - "names": [ - "$~📐", - "$~घुमाइ" - ] + "names": ["$~📐", "$~घुमाइ"] }, "scale": { "doc": "$~@Group.scale जस्तै", @@ -6069,10 +5456,7 @@ }, "duration": { "doc": "$~@Phrase.duration जस्तै!", - "names": [ - "$~⏳", - "$~अवधि" - ] + "names": ["$~⏳", "$~अवधि"] }, "style": { "doc": "$~@Phrase.style जस्तै!", @@ -6097,249 +5481,167 @@ "sequence": { "sway": { "doc": "$~म एउटा @Sequence बनाउँछु जसले @Output को केन्द्र वरिपरि अगाडि-पछाडि झुलाउँछ।", - "names": [ - "$~झुलाउनु" - ], + "names": ["$~झुलाउनु"], "angle": { "doc": "$~झुलाइमा कति ढल्काउने।", - "names": [ - "$~कोण" - ] + "names": ["$~कोण"] } }, "bounce": { "doc": "$~म एउटा @Sequence बनाउँछु जसले @Output लाई दिइएको उचाइसम्म उफार्छ।", - "names": [ - "$~उफ्रनु" - ], + "names": ["$~उफ्रनु"], "height": { "doc": "$~कति माथि उफ्रने।", - "names": [ - "$~उचाइ" - ] + "names": ["$~उचाइ"] } }, "spin": { "doc": "$~म एउटा @Sequence बनाउँछु जसले @Output लाई त्यसको केन्द्र वरिपरि घुमाउँछ।", - "names": [ - "$~घुम्नु" - ] + "names": ["$~घुम्नु"] }, "fadein": { "doc": "$~म एउटा @Sequence बनाउँछु जसले @Output लाई नदेखिनेबाट देखिने हुँदै बिस्तारै देखाउँछ।", - "names": [ - "$~fadein" - ] + "names": ["$~fadein"] }, "fadeout": { "doc": "$~म एउटा @Sequence बनाउँछु जसले @Output लाई देखिनेबाट नदेखिने हुँदै बिस्तारै हराउँछ। मलाई बाहिरिने @Sequence मा प्रयोग गरेर हेर्नुहोस्!", - "names": [ - "$~fadeout" - ] + "names": ["$~fadeout"] }, "popup": { "doc": "$~म एउटा @Sequence बनाउँछु जसले @Output लाई छिटो ठूलो बनाउँछ, अनि त्यसको सामान्य साइजमा घटाउँछ।", - "names": [ - "$~popup" - ] + "names": ["$~popup"] }, "shake": { "doc": "$~म एउटा @Sequence बनाउँछु जसले @Output डराएको जस्तो देखाउँछ।", - "names": [ - "$~कम्पन" - ] + "names": ["$~कम्पन"] }, "pulse": { "doc": "$~म एउटा @Sequence बनाउँछु जसले @Output लाई बिस्तारै ठूलो र फेरि सानो बनाएर ध्यान खिच्छ।", - "names": [ - "$~धड्कन" - ], + "names": ["$~धड्कन"], "amount": { "doc": "$~सबैभन्दा ठूलो हुँदा कति स्केल गर्ने।", - "names": [ - "$~मात्रा" - ] + "names": ["$~मात्रा"] } }, "heartbeat": { "doc": "$~म एउटा @Sequence बनाउँछु जसले @Output लाई मुटुको धड्कन जस्तो दुई छिटो ताल दिएर स्केल गर्छ।", - "names": [ - "$~मुटुकोधड्कन" - ], + "names": ["$~मुटुकोधड्कन"], "amount": { "doc": "$~हरेक तालमा कति स्केल गर्ने।", - "names": [ - "$~मात्रा" - ] + "names": ["$~मात्रा"] } }, "tada": { "doc": "$~म एउटा @Sequence बनाउँछु जसले @Output लाई स्केल र हल्लाएर उत्सव मनाउन लगाउँछ।", - "names": [ - "$~ताडा" - ], + "names": ["$~ताडा"], "amount": { "doc": "$~उत्सवको समयमा कति स्केल गर्ने।", - "names": [ - "$~मात्रा" - ] + "names": ["$~मात्रा"] } }, "wiggle": { "doc": "$~म एउटा @Sequence बनाउँछु जसले @Output लाई छेउछेउ ढल्काउँछ र सार्छ।", - "names": [ - "$~हल्लाउने" - ], + "names": ["$~हल्लाउने"], "angle": { "doc": "$~हल्लाउँदा कति ढल्काउने।", - "names": [ - "$~कोण" - ] + "names": ["$~कोण"] } }, "flash": { "doc": "$~म एउटा @Sequence बनाउँछु जसले @Output लाई बलेर निभेर गर्छ।", - "names": [ - "$~झिलिमिली" - ] + "names": ["$~झिलिमिली"] }, "zoomin": { "doc": "$~म एउटा @Sequence बनाउँछु जसले @Output लाई केहीबाट पूरा आकारमा स्केल गर्छ। मलाई प्रवेश गर्ने @Sequence मा प्रयोग गरेर हेर्नुहोस्!", - "names": [ - "$~जुमइन" - ] + "names": ["$~जुमइन"] }, "fadeinup": { "doc": "$~म एउटा @Sequence बनाउँछु जसले @Output लाई माथि सार्दै देखिने बनाउँछ। मलाई प्रवेश गर्ने @Sequence मा प्रयोग गरेर हेर्नुहोस्!", - "names": [ - "$~फेडइनअप" - ], + "names": ["$~फेडइनअप"], "distance": { "doc": "$~कति टाढा सार्ने।", - "names": [ - "$~दूरी" - ] + "names": ["$~दूरी"] } }, "fadeindown": { "doc": "$~म एउटा @Sequence बनाउँछु जसले @Output लाई तल सार्दै देखिने बनाउँछ। मलाई प्रवेश गर्ने @Sequence मा प्रयोग गरेर हेर्नुहोस्!", - "names": [ - "$~फेडइनडाउन" - ], + "names": ["$~फेडइनडाउन"], "distance": { "doc": "$~कति टाढा सार्ने।", - "names": [ - "$~दूरी" - ] + "names": ["$~दूरी"] } }, "fadeinleft": { "doc": "$~म एउटा @Sequence बनाउँछु जसले @Output लाई बायाँबाट सार्दै देखिने बनाउँछ। मलाई प्रवेश गर्ने @Sequence मा प्रयोग गरेर हेर्नुहोस्!", - "names": [ - "$~फेडइनलेफ्ट" - ], + "names": ["$~फेडइनलेफ्ट"], "distance": { "doc": "$~कति टाढा सार्ने।", - "names": [ - "$~दूरी" - ] + "names": ["$~दूरी"] } }, "fadeinright": { "doc": "$~म एउटा @Sequence बनाउँछु जसले @Output लाई दायाँबाट सार्दै देखिने बनाउँछ। मलाई प्रवेश गर्ने @Sequence मा प्रयोग गरेर हेर्नुहोस्!", - "names": [ - "$~फेडइनराइट" - ], + "names": ["$~फेडइनराइट"], "distance": { "doc": "$~कति टाढा सार्ने।", - "names": [ - "$~दूरी" - ] + "names": ["$~दूरी"] } }, "rotatein": { "doc": "$~म एउटा @Sequence बनाउँछु जसले @Output लाई घुमाउँदै देखिने बनाउँछ। मलाई प्रवेश गर्ने @Sequence मा प्रयोग गरेर हेर्नुहोस्!", - "names": [ - "$~रोटेटइन" - ], + "names": ["$~रोटेटइन"], "angle": { "doc": "$~कति टाढा घुमाउने।", - "names": [ - "$~कोण" - ] + "names": ["$~कोण"] } }, "zoomout": { "doc": "$~म एउटा @Sequence बनाउँछु जसले @Output लाई केही नहुने गरी स्केल गर्छ। मलाई बाहिरिने @Sequence मा प्रयोग गरेर हेर्नुहोस्!", - "names": [ - "$~जुमआउट" - ] + "names": ["$~जुमआउट"] }, "fadeoutup": { "doc": "$~म एउटा @Sequence बनाउँछु जसले @Output लाई माथि सार्दै हराउने बनाउँछ। मलाई बाहिरिने @Sequence मा प्रयोग गरेर हेर्नुहोस्!", - "names": [ - "$~फेडआउटअप" - ], + "names": ["$~फेडआउटअप"], "distance": { "doc": "$~कति टाढा सार्ने।", - "names": [ - "$~दूरी" - ] + "names": ["$~दूरी"] } }, "fadeoutdown": { "doc": "$~म एउटा @Sequence बनाउँछु जसले @Output लाई तल सार्दै हराउने बनाउँछ। मलाई बाहिरिने @Sequence मा प्रयोग गरेर हेर्नुहोस्!", - "names": [ - "$~फेडआउटडाउन" - ], + "names": ["$~फेडआउटडाउन"], "distance": { "doc": "$~कति टाढा सार्ने।", - "names": [ - "$~दूरी" - ] + "names": ["$~दूरी"] } }, "fadeoutleft": { "doc": "$~म एउटा @Sequence बनाउँछु जसले @Output लाई बायाँ सार्दै हराउने बनाउँछ। मलाई बाहिरिने @Sequence मा प्रयोग गरेर हेर्नुहोस्!", - "names": [ - "$~फेडआउटलेफ्ट" - ], + "names": ["$~फेडआउटलेफ्ट"], "distance": { "doc": "$~कति टाढा सार्ने।", - "names": [ - "$~दूरी" - ] + "names": ["$~दूरी"] } }, "fadeoutright": { "doc": "$~म एउटा @Sequence बनाउँछु जसले @Output लाई दायाँ सार्दै हराउने बनाउँछ। मलाई बाहिरिने @Sequence मा प्रयोग गरेर हेर्नुहोस्!", - "names": [ - "$~फेडआउटराइट" - ], + "names": ["$~फेडआउटराइट"], "distance": { "doc": "$~कति टाढा सार्ने।", - "names": [ - "$~दूरी" - ] + "names": ["$~दूरी"] } }, "rotateout": { "doc": "$~म एउटा @Sequence बनाउँछु जसले @Output लाई घुमाउँदै हराउने बनाउँछ। मलाई बाहिरिने @Sequence मा प्रयोग गरेर हेर्नुहोस्!", - "names": [ - "$~रोटेटआउट" - ], + "names": ["$~रोटेटआउट"], "angle": { "doc": "$~कति टाढा घुमाउने।", - "names": [ - "$~कोण" - ] + "names": ["$~कोण"] } }, "rainbow": { "doc": "$~म एउटा @Sequence बनाउँछु जसले @Output लाई इन्द्रेणीका रङहरूमा घुमाउँछ।", - "names": [ - "$~इन्द्रेणी" - ] + "names": ["$~इन्द्रेणी"] } }, "Source": { @@ -6382,93 +5684,62 @@ }, "Expression": { "doc": "$~म क्यामेराले पत्ता लगाएको अनुहारको हाउभाउको एउटा स्न्यापशट हुँ, जुन @Face स्ट्रिमले उत्सर्जन गर्छ। मेरो स्थानले तपाईंलाई स्टेजमा अनुहार कहाँ छ भन्ने बताउँछ। मेरो @Expression.leftEyeOpen, @Expression.rightEyeOpen, र @Expression.eyesOpen ले आँखा खुला छन् कि छैनन् भन्छ। मेरो @Expression.mouthOpen, @Expression.smiling, @Expression.frowning, र @Expression.browsRaised ले अनुहार के गरिरहेको छ भन्छ, र प्रत्येकसँग त्यो कति बलियो छ भन्ने 0 देखि 1 सम्मको मिल्दो मात्रा (@Expression.mouthOpenAmount, @Expression.smileAmount, @Expression.frownAmount, @Expression.browRaiseAmount) हुन्छ। मेरो @Expression.turn र @Expression.tilt ले टाउको कतापट्टि फर्केको छ भन्ने डिग्रीमा बताउँछ।", - "names": [ - "$~😀", - "$~अभिव्यक्ति" - ], + "names": ["$~😀", "$~अभिव्यक्ति"], "place": { "doc": "$~अनुहार पर्दामा कहाँ छ।", - "names": [ - "$~ठाउँ" - ] + "names": ["$~ठाउँ"] }, "leftEyeOpen": { "doc": "$~\\⊤\\ यदि देब्रे आँखा खुला छ भने, \\⊥\\ यदि यो बन्द छ भने।", - "names": [ - "$~बायाँआँखाखुला" - ] + "names": ["$~बायाँआँखाखुला"] }, "rightEyeOpen": { "doc": "$~\\⊤\\ यदि दायाँ आँखा खुला छ भने, \\⊥\\ यदि यो बन्द छ भने।", - "names": [ - "$~दायाँआँखाखुला" - ] + "names": ["$~दायाँआँखाखुला"] }, "eyesOpen": { "doc": "$~\\⊤\\ यदि दुवै आँखा खुला छन् भने।", - "names": [ - "$~आँखाखुला" - ] + "names": ["$~आँखाखुला"] }, "mouthOpen": { "doc": "$~\\⊤\\ यदि मुख खुला छ भने।", - "names": [ - "$~मुखखुला" - ] + "names": ["$~मुखखुला"] }, "mouthOpenAmount": { "doc": "$~मुख कति खुला छ, ० (बन्द) देखि १ (पूरै खुला) सम्म।", - "names": [ - "$~मुखखुलामात्रा" - ] + "names": ["$~मुखखुलामात्रा"] }, "smiling": { "doc": "$~\\⊤\\ यदि अनुहार मुस्कुराइरहेको छ भने।", - "names": [ - "$~मुस्कुराउँदै" - ] + "names": ["$~मुस्कुराउँदै"] }, "smileAmount": { "doc": "$~अनुहार कति मुस्काइरहेको छ, ० देखि १ सम्म।", - "names": [ - "$~मुस्कानमात्रा" - ] + "names": ["$~मुस्कानमात्रा"] }, "frowning": { "doc": "$~\\⊤\\ यदि अनुहार गमक्किएको छ भने।", - "names": [ - "$~निधारखुम्च्याउँदै" - ] + "names": ["$~निधारखुम्च्याउँदै"] }, "frownAmount": { "doc": "$~अनुहार कति खुम्च्याइएको छ, ० देखि १ सम्म।", - "names": [ - "$~निधारखुम्च्याइमात्रा" - ] + "names": ["$~निधारखुम्च्याइमात्रा"] }, "browsRaised": { "doc": "$~\\⊤\\ यदि आँखीभौं उठेका छन् भने।", - "names": [ - "$~आँखीभौँउठेको" - ] + "names": ["$~आँखीभौँउठेको"] }, "browRaiseAmount": { "doc": "$~आँखीभौं कति माथि उठाइएको छ, ० देखि १ सम्म।", - "names": [ - "$~आँखीभौँउठाइमात्रा" - ] + "names": ["$~आँखीभौँउठाइमात्रा"] }, "turn": { "doc": "$~टाउको कति फर्किएको छ, डिग्रीमा — बायाँतिर ऋणात्मक, दायाँतिर धनात्मक।", - "names": [ - "$~घुमाउनु" - ] + "names": ["$~घुमाउनु"] }, "tilt": { "doc": "$~टाउको कति निहुराइएको छ, डिग्रीमा — तल ऋणात्मक, माथि धनात्मक।", - "names": [ - "$~ढल्काउनु" - ] + "names": ["$~ढल्काउनु"] } } }, @@ -6802,10 +6073,7 @@ }, "notification": { "label": "$~सदस्यहरूलाई सूचित गर्नुहोस्", - "labels": [ - "$~सूचित गर्नुहोस्", - "$~सूचित नगर्नुहोस्" - ], + "labels": ["$~सूचित गर्नुहोस्", "$~सूचित नगर्नुहोस्"], "tips": [ "$~तपाईंले यो कसरी गर्ने पोस्ट गर्दा सदस्यहरूलाई सूचित गर्नुहोस्", "$~तपाईंले यो कसरी गर्ने पोस्ट गर्दा सदस्यहरूलाई सूचित नगर्नुहोस्" @@ -6839,10 +6107,7 @@ }, "accessMode": { "label": "$~यो कसरी गर्ने को हेर्न सक्छ भन्ने कुरा सीमित गर्नुहोस्", - "labels": [ - "$~सीमित", - "$~विस्तारित" - ], + "labels": ["$~सीमित", "$~विस्तारित"], "tips": [ "$~यो ग्यालरीका सृष्टिकर्ताहरूले मात्र हेर्न सक्छन्", "$~क्युरेटरले सम्हालेका कुनै पनि ग्यालरीका सृष्टिकर्ता र क्युरेटरहरूले हेर्न सक्छन्" @@ -6852,10 +6117,7 @@ "publicExplanation": "$~यदि तपाईं लिङ्क भएका जो कोहीलाई आफ्नो कसरी गर्ने देख्न दिन चाहनुहुन्छ भने, तपाईं आफ्नो कसरी गर्ने सार्वजनिक बनाउन सक्नुहुन्छ।", "publicMode": { "label": "$~यो कसरी गर्ने सार्वजनिक बनाउनुहोस्", - "labels": [ - "$~निजी", - "$~सार्वजनिक" - ], + "labels": ["$~निजी", "$~सार्वजनिक"], "tips": [ "$~यो कसरी गर्ने प्रत्यक्ष पहुँच भएका Wordplayers ले मात्र देख्न सक्छन्", "$~लिङ्क भएका जो कोहीले यो कसरी गर्ने देख्न सक्छन्" @@ -6916,10 +6178,7 @@ }, "mode": { "label": "$~पूर्वनिर्धारित देखिने अवस्था", - "labels": [ - "$~सीमित", - "$~विस्तारित" - ], + "labels": ["$~सीमित", "$~विस्तारित"], "tips": [ "$~यो gallery का सहकर्मीहरूले मात्र how-to हरू हेर्न सक्छन्", "$~तपाईंले तल बताएका gallery का सहकर्मीहरूले how-to हरू हेर्न सक्छन्" @@ -7246,11 +6505,7 @@ "mode": { "evaluation": { "label": "$~मूल्याङ्कन मोड", - "labels": [ - "$~सम्पादन", - "$~चरण", - "$~खेल्नुहोस्" - ], + "labels": ["$~सम्पादन", "$~चरण", "$~खेल्नुहोस्"], "tips": [ "$~सम्पादन मोडमा जानुहोस्: मञ्च हालको फ्रेममा रोकिएको बेला कार्यक्रम परिवर्तन गर्नुहोस्", "$~चरण मोडमा जानुहोस्: कार्यक्रमको मूल्याङ्कन एक-एक चरण गर्दै रोकेर हिँड्नुहोस्", @@ -7259,11 +6514,7 @@ }, "evaluationView": { "label": "$~मूल्याङ्कन मोड", - "labels": [ - "$~हेर्नुहोस्", - "$~चरण", - "$~खेल्नुहोस्" - ], + "labels": ["$~हेर्नुहोस्", "$~चरण", "$~खेल्नुहोस्"], "tips": [ "$~हेर्ने मोडमा जानुहोस्: मञ्च हालको फ्रेममा रोकिएको बेला कार्यक्रम पढ्नुहोस्", "$~चरण मोडमा जानुहोस्: कार्यक्रमको मूल्याङ्कन एक-एक चरण गर्दै रोकेर हिँड्नुहोस्", @@ -7383,11 +6634,7 @@ "mode": { "browse": { "label": "$~खण्ड", - "labels": [ - "$~कोड", - "$~कसरी-गर्ने", - "$~शब्दावली" - ], + "labels": ["$~कोड", "$~कसरी-गर्ने", "$~शब्दावली"], "tips": [ "$~प्रोग्रामिङ भाषाका अवधारणाहरू", "$~प्रोजेक्ट बनाउनका लागि पुनः प्रयोग गर्न मिल्ने ढाँचाहरू", @@ -7433,10 +6680,7 @@ }, "howToFilter": { "label": "$~प्रयोगकर्ताले बनाएका कसरी-गर्ने", - "labels": [ - "$~सबै", - "$~ग्यालरी र बुकमार्कहरू" - ], + "labels": ["$~सबै", "$~ग्यालरी र बुकमार्कहरू"], "tips": [ "$~प्रयोगकर्ताले बनाएका सबै कसरी-गर्ने हेर्नुहोस्", "$~यो परियोजनाको ग्यालरीबाट प्रयोगकर्ताले बनाएका कसरी-गर्ने र सबै बुकमार्कहरू मात्र हेर्नुहोस्" @@ -7600,10 +6844,7 @@ "mode": { "public": { "label": "$~दृश्यता", - "labels": [ - "$~निजी", - "$~सार्वजनिक" - ], + "labels": ["$~निजी", "$~सार्वजनिक"], "tips": [ "$~केवल तपाईं र सहकर्मीहरूले यो परियोजना हेर्न सक्छन्", "$~जो कोहीले यो परियोजना हेर्न सक्छन्" @@ -7686,11 +6927,7 @@ }, "dark": { "label": "$~विषयवस्तु", - "labels": [ - "$~उज्यालो", - "$~अँध्यारो", - "$~स्वतः" - ], + "labels": ["$~उज्यालो", "$~अँध्यारो", "$~स्वतः"], "tips": [ "$~उज्याला रङहरू", "$~गाढा रङहरू", @@ -7699,10 +6936,7 @@ }, "blocks": { "label": "$~सम्पादक", - "labels": [ - "$~पाठ", - "$~ब्लकहरू" - ], + "labels": ["$~पाठ", "$~ब्लकहरू"], "tips": [ "$~कोडलाई पाठको रूपमा सम्पादन गर्नुहोस्", "$~कोडलाई ब्लकहरूको रूपमा सम्पादन गर्नुहोस्" @@ -7710,11 +6944,7 @@ }, "blockDensity": { "label": "$~ब्लक खाली ठाउँ", - "labels": [ - "$~सघन", - "$~सामान्य", - "$~फराकिलो" - ], + "labels": ["$~सघन", "$~सामान्य", "$~फराकिलो"], "tips": [ "$~पर्दामा बढी कोड अटाउन साँघुरा ब्लकहरू", "$~पूर्वनिर्धारित ब्लक खाली ठाउँ", @@ -7723,10 +6953,7 @@ }, "space": { "label": "$~खाली ठाउँ, ट्याब, र नयाँ रेखा चिन्हहरू", - "labels": [ - "$~लुकाउनुहोस्", - "$~देखाउनुहोस्" - ], + "labels": ["$~लुकाउनुहोस्", "$~देखाउनुहोस्"], "tips": [ "$~खाली ठाउँ र ट्याब सूचकहरू नदेखाउनुहोस्", "$~खाली ठाउँ र ट्याब सूचकहरू स्पष्ट रूपमा देखाउनुहोस्" @@ -7734,10 +6961,7 @@ }, "lines": { "label": "$~रेखा सङ्ख्याहरू", - "labels": [ - "$~लुकाउनुहोस्", - "$~देखाउनुहोस्" - ], + "labels": ["$~लुकाउनुहोस्", "$~देखाउनुहोस्"], "tips": [ "$~पाठ मोडमा रेखा सङ्ख्याहरू नदेखाउनुहोस्", "$~पाठ मोडमा रेखा सङ्ख्याहरू देखाउनुहोस्" @@ -7745,10 +6969,7 @@ }, "wrap": { "label": "$~रेखाहरू बेर्नुहोस्", - "labels": [ - "$~बन्द", - "$~खुला" - ], + "labels": ["$~बन्द", "$~खुला"], "tips": [ "$~लामो रेखाहरू पाठ मोडमा तेर्सो रूपमा स्क्रोल हुन्छन्", "$~लामो रेखाहरू पाठ मोडमा सम्पादक सञ्झ्यालमा बेरिन्छन्" @@ -7756,10 +6977,7 @@ }, "tab": { "label": "$~ट्याब कुञ्जी", - "labels": [ - "$~फोकस बदल्नुहोस्", - "$~ट्याब घुसाउनुहोस्" - ], + "labels": ["$~फोकस बदल्नुहोस्", "$~ट्याब घुसाउनुहोस्"], "tips": [ "$~ट्याबले किबोर्डको फोकस अर्को नियन्त्रणमा सार्छ", "$~ट्याबले सम्पादकमा ट्याब घुसाउँछ" @@ -7782,10 +7000,7 @@ }, "words": { "label": "$~मुख्य शब्दहरू", - "labels": [ - "$~प्रतीकहरू", - "$~शब्दहरू" - ], + "labels": ["$~प्रतीकहरू", "$~शब्दहरू"], "tips": [ "$~निर्मित मुख्य शब्दहरूलाई प्रतीकका रूपमा देखाउनुहोस्", "$~निर्मित मुख्य शब्दहरूलाई तपाईंको भाषामा शब्दका रूपमा देखाउनुहोस्" @@ -7806,10 +7021,7 @@ "open": "$~सूचना संवाद खोल्नुहोस्", "howToNotifications": { "label": "$~नयाँ how-to का लागि सूचनाहरू", - "labels": [ - "$~बन्द", - "$~खुला" - ], + "labels": ["$~बन्द", "$~खुला"], "tips": [ "$~मलाई नयाँ how-to बारे सूचना नदिनुहोस्", "$~मलाई नयाँ how-to बारे सूचना दिनुहोस्" @@ -7896,10 +7108,7 @@ }, "mode": { "label": "$~प्रतिक्रिया", - "labels": [ - "$~त्रुटिहरू", - "$~विचारहरू" - ], + "labels": ["$~त्रुटिहरू", "$~विचारहरू"], "tips": [ "$~बिग्रिएको जस्तो लाग्ने कुरा रिपोर्ट गर्नुहोस्", "$~नयाँ सुविधा वा सुधारको सुझाव दिनुहोस्" @@ -8003,10 +7212,7 @@ "explanation": "$~तपाईंको परियोजना एउटा ग्यालरीमा छ। पूर्वनिर्धारित रूपमा, यो ग्यालरी देख्न सक्ने जो कोहीले यो परियोजना देख्न सक्छ। तपाईंले आफ्नो परियोजना तपाईं र ग्यालरी क्युरेटरहरूलाई मात्र देख्न मिल्ने गरी सीमित गर्न सक्नुहुन्छ।", "mode": { "label": "$~परियोजना पहुँच सीमित गर्नुहोस्", - "labels": [ - "$~सीमित नगर्नुहोस्", - "$~सीमित गर्नुहोस्" - ], + "labels": ["$~सीमित नगर्नुहोस्", "$~सीमित गर्नुहोस्"], "tips": [ "$~यो ग्यालरी देख्न सक्ने जो कोहीले तपाईंको परियोजना देख्न सक्छ", "$~ग्यालरी क्युरेटरहरूले मात्र तपाईंको परियोजना देख्न सक्छन्" @@ -8279,10 +7485,7 @@ }, "mode": { "label": "$~tutorial", - "labels": [ - "$~छिटो", - "$~पूरा" - ], + "labels": ["$~छिटो", "$~पूरा"], "tips": [ "$~अर्को प्रोग्रामिङ भाषा जान्ने स्रष्टाहरूका लागि छोटो भ्रमण", "$~प्रोग्रामिङमा नयाँ स्रष्टाहरूका लागि पूरा, रोचक परिचय" @@ -8341,10 +7544,7 @@ "nextEntry": "$~अर्को स्ट्रिङ सम्पादन गर्नुहोस्", "qualityMode": { "label": "$~देखाउनुहोस्", - "labels": [ - "$~सबै", - "$~मेसिनले अनुवाद गरेको वा नलेखिएको" - ], + "labels": ["$~सबै", "$~मेसिनले अनुवाद गरेको वा नलेखिएको"], "tips": [ "$~सबै स्ट्रिङ देखाउनुहोस्", "$~केवल मेसिनले अनुवाद गरेको वा नलेखिएको स्ट्रिङ देखाउनुहोस्" @@ -8637,10 +7837,7 @@ }, "public": { "label": "$~देखिने क्षमता", - "labels": [ - "$~सार्वजनिक", - "$~निजी" - ], + "labels": ["$~सार्वजनिक", "$~निजी"], "tips": [ "$~जो कोहीले पनि देख्न सक्छन्", "$~तपाईं र सहकर्मीहरूले मात्र देख्न सक्छन्" @@ -9235,4 +8432,4 @@ "motion": "$~आकार, स्थिति, वा पारदर्शिताको छिटो चलन (एनिमेसन)" } } -} \ No newline at end of file +} diff --git a/static/locales/pa-IN/pa-IN.json b/static/locales/pa-IN/pa-IN.json index b3f375413..ae8052ad3 100644 --- a/static/locales/pa-IN/pa-IN.json +++ b/static/locales/pa-IN/pa-IN.json @@ -1,9 +1,7 @@ { "$schema": "../../schemas/LocaleText.json", "language": "pa", - "regions": [ - "IN" - ], + "regions": ["IN"], "wordplay": "$~ਵਰਡਪਲੇ", "glossary": { "value": { @@ -495,10 +493,10 @@ "emotion": "serious", "doc": [ "$~ਮੈਂ @Words, @ConceptLink, @WebLink, ਅਤੇ @Example ਦੀ ਇੱਕ ਲੜੀ ਹਾਂ, ਜੋ ਇੱਕ ਖਾਲੀ ਲਾਈਨ ਨਾਲ ਵੱਖ ਹੁੰਦੇ ਹਨ, ਅਤੇ @Doc ਦੇ ਅੰਦਰ ਹਨ।", - "$~ਮੈਨੂੰ ਲਿਖਣ ਲਈ ਤੁਹਾਨੂੰ ਸਿਰਫ਼ ਇੱਕ @Doc ਵਿੱਚ ਕੁਝ ਸ਼ਬਦ ਲਿਖਣੇ ਪੈਣਗੇ:", - "$~\\¶ਮੈਂ ਇੱਕ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਇੱਕ ਪੈਰਾ ਹਾਂ।¶'ਇੱਕ ਪੈਰਾ'\\", - "$~ਜੇ ਤੁਸੀਂ ਕਈ ਪੈਰੇ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਬੱਸ ਖਾਲੀ ਲਾਈਨਾਂ ਪਾ ਦਿਓ।", - "$~\\¶ਪੈਰਾ 1।" + "ਮੈਨੂੰ ਲਿਖਣ ਲਈ ਤੁਹਾਨੂੰ ਸਿਰਫ਼ ਇੱਕ @Doc ਵਿੱਚ ਕੁਝ ਸ਼ਬਦ ਲਿਖਣੇ ਪੈਣਗੇ:", + "\\¶ਮੈਂ ਇੱਕ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਇੱਕ ਪੈਰਾ ਹਾਂ।¶'ਇੱਕ ਪੈਰਾ'\\", + "ਜੇ ਤੁਸੀਂ ਕਈ ਪੈਰੇ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਬੱਸ ਖਾਲੀ ਲਾਈਨਾਂ ਪਾ ਦਿਓ।", + "\\¶ਪੈਰਾ 1।" ] }, "WebLink": { @@ -2367,10 +2365,7 @@ "ਕੁਝ ਕੀਬੋਰਡ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ (\\⊤\\ ਲਈ /ctrl+9/ ਅਤੇ \\⊥\\ ਲਈ /ctrl+0/)। ਕੁਝ ਸੰਪਾਦਕ ਦੇ ਹੇਠਾਂ ਅੱਖਰ ਖੋਜ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ। ਜਾਂ ਤੁਸੀਂ ਸਾਨੂੰ ਇੱਥੋਂ ਖਿੱਚ ਸਕਦੇ ਹੋ।", "ਹੇਠਾਂ ਸਾਡੀ @FunctionDefinition ਦੀ ਜਾਂਚ ਕਰੋ। ਉਹ ਬਹੁਤ ਹੀ ਤਰਕਪੂਰਨ ਹਨ।" ], - "name": [ - "$~⊤⊥", - "$~ਬੁਲੀਅਨ" - ], + "name": ["$~⊤⊥", "$~ਬੁਲੀਅਨ"], "function": { "and": { "doc": [ @@ -2380,10 +2375,7 @@ "\\⊥ & ⊤\\", "\\⊥ & ⊥\\" ], - "names": [ - "$~&", - "$~ਅਤੇ" - ], + "names": ["$~&", "$~ਅਤੇ"], "inputs": [ { "doc": "$~ਹੋਰ ਬੂਲੀਨ ਜਾਂਚ ਕਰਨ ਲਈ। ਜੇਕਰ ਪਹਿਲਾ \\⊥\\ ਹੈ, ਤਾਂ ਇਸ ਨਾਲ ਕੋਈ ਫਰਕ ਨਹੀਂ ਪੈਂਦਾ ਕਿ ਇਹ ਕੀ ਹੈ, ਫੰਕਸ਼ਨ \\⊥\\ ਦਾ ਮੁਲਾਂਕਣ ਕਰੇਗਾ।", @@ -2399,10 +2391,7 @@ "\\⊥ | ⊤\\", "\\⊥ | ⊥\\" ], - "names": [ - "$~|", - "$~ਜਾਂ" - ], + "names": ["$~|", "$~ਜਾਂ"], "inputs": [ { "doc": "$~ਹੋਰ ਬੂਲੀਨ ਜਾਂਚ ਕਰਨ ਲਈ। ਜੇਕਰ ਪਹਿਲਾ \\⊥\\ ਹੈ, ਤਾਂ ਫੰਕਸ਼ਨ ਸਿਰਫ \\⊤\\ ਦਾ ਮੁਲਾਂਕਣ ਕਰੇਗਾ ਜੇਕਰ ਇਹ \\⊤\\ ਹੈ।", @@ -2412,18 +2401,12 @@ }, "not": { "doc": "$~ਮੈਨੂੰ ਆਪਣੇ ਆਪ ਦੇ ਉਲਟ ਮਿਲਦਾ ਹੈ: ਜੇਕਰ \\⊤\\, ਇਹ ਦਿੰਦਾ ਹੈ \\⊥\\, ਜੇਕਰ \\⊥\\, ਦਿੰਦਾ ਹੈ \\⊤\\।", - "names": [ - "$~~", - "$~ਨਹੀਂ" - ], + "names": ["$~~", "$~ਨਹੀਂ"], "inputs": [] }, "equals": { "doc": "$~\\⊤\\ ਜੇਕਰ ਦੋਵੇਂ \\⊤\\ ਜਾਂ ਦੋਵੇਂ \\⊥\\ ਹਨ।", - "names": [ - "$~=", - "$~ਬਰਾਬਰ" - ], + "names": ["$~=", "$~ਬਰਾਬਰ"], "inputs": [ { "doc": "$~ਜਾਂਚ ਕਰਨ ਲਈ ਹੋਰ ਮੁੱਲ।", @@ -2433,10 +2416,7 @@ }, "notequal": { "doc": "$~\\⊤\\ ਜੇਕਰ ਦੋਵੇਂ ਵਿਰੋਧੀ ਹਨ।", - "names": [ - "$~≠", - "$~ਨੋਟਬਰਾਬਰ" - ], + "names": ["$~≠", "$~ਨੋਟਬਰਾਬਰ"], "inputs": [ { "doc": "$~ਜਾਂਚ ਕਰਨ ਲਈ ਹੋਰ ਮੁੱਲ।", @@ -2454,17 +2434,11 @@ "$~ਮੈਂ ਇੱਕ ਮੁੱਲ ਦੀ ਅਣਹੋਂਦ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹਾਂ, ਜਿਸਨੂੰ \\ø\\ ਲਿਖਿਆ ਗਿਆ ਹੈ।", "ਮੈਂ @None ਹਾਂ। ਮੈਨੂੰ \\ø\\ ਨਾਲ ਬੁਲਾਓ।" ], - "name": [ - "$~ø", - "$~ਕੋਈਨਹੀਂ" - ], + "name": ["$~ø", "$~ਕੋਈਨਹੀਂ"], "function": { "equals": { "doc": "$~ਕੀ ਇੱਕ ਹੋਰ ਮੁੱਲ ਵੀ ਕੁਝ ਨਹੀਂ ਹੈ? ਇਹ ਬਿਹਤਰ ਹੋਵੇ, ਨਹੀਂ ਤਾਂ, \\⊥\\.", - "names": [ - "$~=", - "$~ਬਰਾਬਰ" - ], + "names": ["$~=", "$~ਬਰਾਬਰ"], "inputs": [ { "doc": "$~ਹੋਰ ਮੁੱਲ.", @@ -2474,10 +2448,7 @@ }, "notequals": { "doc": "$~ਕੀ ਕੋਈ ਹੋਰ ਮੁੱਲ /ਨਹੀਂ/ਕੁਝ ਨਹੀਂ ਹੈ?", - "names": [ - "$~≠", - "$~ਨੋਟਬਰਾਬਰ" - ], + "names": ["$~≠", "$~ਨੋਟਬਰਾਬਰ"], "inputs": [ { "doc": "$~ਹੋਰ ਮੁੱਲ.", @@ -2507,10 +2478,7 @@ "ਦੇਖੋ 192 ਕਿਵੇਂ @FunctionDefinition ਵਿੱਚ ਬਦਲ ਗਿਆ? ਮੈਂ ਸੁਣਿਆ ਹੈ ਕਿ ਤੁਸੀਂ ਇਹਨਾਂ ਨੰਬਰਾਂ ਨੂੰ 'ਯੂਨੀਕੋਡ' ਕਹਿੰਦੇ ਹੋ।", "ਨਹੀਂ ਤਾਂ, ਇੱਥੇ ਬਹੁਤ ਸਾਰੇ ਸ਼ਾਨਦਾਰ ਫੰਕਸ਼ਨ ਹਨ ਜੋ @FunctionDefinition ਨੇ ਮੇਰੇ ਲਈ ਸ਼ਬਦਾਂ ਨਾਲ ਹਰ ਤਰ੍ਹਾਂ ਦੇ ਕੰਮ ਕਰਨ ਲਈ ਬਣਾਏ ਹਨ!" ], - "name": [ - "$~''", - "$~ਟੈਕਸਟ" - ], + "name": ["$~''", "$~ਟੈਕਸਟ"], "function": { "length": { "doc": [ @@ -2518,18 +2486,12 @@ "\\'ਹੈਲੋ'.ਲੰਬਾਈ()\\", "\\'🐈📚'.ਲੰਬਾਈ()\\" ], - "names": [ - "$~📏", - "$~ਲੰਬਾਈ" - ], + "names": ["$~📏", "$~ਲੰਬਾਈ"], "inputs": [] }, "equals": { "doc": "$~\\⊤\\ ਜੇਕਰ ਮੈਂ ਦਿੱਤੇ @Text ਵਾਂਗ ਹੀ ਅੱਖਰ ਕ੍ਰਮ ਹਾਂ।", - "names": [ - "$~=", - "$~ਬਰਾਬਰ" - ], + "names": ["$~=", "$~ਬਰਾਬਰ"], "inputs": [ { "doc": "$~ਤੁਲਨਾ ਕਰਨ ਲਈ @Text", @@ -2552,10 +2514,7 @@ "$~\\⊤\\ ਜੇਕਰ ਦਿੱਤਾ @Text ਮੇਰੇ ਵਿੱਚ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ।", "\\'ਕੀ ਤੁਹਾਨੂੰ ਉਹ ਮਿਲਿਆ ਜੋ ਤੁਸੀਂ ਲੱਭ ਰਹੇ ਸੀ?'.has('you')\\" ], - "names": [ - "$~⊆", - "$~ਕੋਲਹੈ" - ], + "names": ["$~⊆", "$~ਕੋਲਹੈ"], "inputs": [ { "doc": "$~ਮੇਰੇ ਵਿੱਚ ਖੋਜਣ ਲਈ @Text ਕਸਟ।", @@ -2569,9 +2528,7 @@ "\\'hello verse!'.starts('hello')\\", "\\'hello verse!'.starts('verse')\\" ], - "names": [ - "$~ਸ਼ੁਰੂਹੁੰਦਾਹੈ" - ], + "names": ["$~ਸ਼ੁਰੂਹੁੰਦਾਹੈ"], "inputs": [ { "doc": "$~ਮੇਰੇ ਸ਼ੁਰੂ ਵਿੱਚ ਜਾਂਚ ਕਰਨ ਲਈ @Text ਕਸਟ।", @@ -2585,9 +2542,7 @@ "\\'ਕੀ ਮੈਂ ਇੱਕ ਸਵਾਲ ਹਾਂ?'.ends('?')\\", "\\'ਮੈਂ ਕੋਈ ਸਵਾਲ ਨਹੀਂ ਹਾਂ।'.ends('?')\\" ], - "names": [ - "$~ਖਤਮਹੁੰਦਾਹੈ" - ], + "names": ["$~ਖਤਮਹੁੰਦਾਹੈ"], "inputs": [ { "doc": "$~ਮੇਰੇ ਅੰਤ 'ਤੇ ਜਾਂਚ ਕਰਨ ਲਈ @Text ਕਸਟ।", @@ -2605,12 +2560,7 @@ "\\'ਹਾਇ ' × -5\\", "ਸਭ ਤੋਂ ਲੰਬਾ ਟੈਕਸਟ ਜੋ ਮੈਂ ਬਣਾ ਸਕਦਾ ਹਾਂ 65,535 ਅੱਖਰ ਹਨ। ਜੇਕਰ ਤੁਸੀਂ ਇੱਕ ਲੰਮਾ ਟੈਕਸਟ ਬਣਾਉਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦੇ ਹੋ, ਤਾਂ ਮੈਂ ਟੈਕਸਟ ਨੂੰ ਜਿੰਨੀ ਵਾਰ ਹੋ ਸਕੇ ਦੁਹਰਾਵਾਂਗਾ।" ], - "names": [ - "$~×", - "$~🔁", - "$~ਦੁਹਰਾਇਆ", - "$~ਦੁਹਰਾਓ" - ], + "names": ["$~×", "$~🔁", "$~ਦੁਹਰਾਇਆ", "$~ਦੁਹਰਾਓ"], "inputs": [ { "doc": "$~ਨਵੇਂ ਟੈਕਸਟ ਵਿੱਚ ਆਪਣੇ ਆਪ ਨੂੰ ਦੁਹਰਾਉਣ ਦੀ ਗਿਣਤੀ।", @@ -2625,11 +2575,7 @@ "ਜੇਕਰ ਵਿਭਾਜਕ ਇੱਕ ਖਾਲੀ @Text ਹੈ, ਤਾਂ ਮੈਂ ਆਪਣੇ ਆਪ ਨੂੰ ਅੱਖਰਾਂ ਵਿੱਚ ਵੰਡਦਾ ਹਾਂ:", "\\'🖌️🏠🥸' ÷ ''\\" ], - "names": [ - "$~÷", - "$~ਖੰਡਿਤ", - "$~ਖੰਡ" - ], + "names": ["$~÷", "$~ਖੰਡਿਤ", "$~ਖੰਡ"], "inputs": [ { "doc": "$~ਵਿਭਾਜਕ ਵਜੋਂ ਵਰਤਣ ਲਈ @Text ਕਸਟ।", @@ -2642,11 +2588,7 @@ "$~ਕਈ ਵਾਰ @Text ਨੂੰ ਇੱਕ ਵਿੱਚ ਜੋੜਨਾ ਮਦਦਗਾਰ ਹੁੰਦਾ ਹੈ। ਮੈਨੂੰ ਇੱਕ ਹੋਰ @Text ਦਿਓ ਅਤੇ ਮੈਂ ਇੱਕ ਨਵਾਂ ਟੈਕਸਟ ਬਣਾਵਾਂਗਾ ਜੋ ਸਾਡੇ ਨਾਲ ਜੁੜਦਾ ਹੈ:", "\\'ਹੈਲੋ ' + 'ਆਇਤ'\\" ], - "names": [ - "$~+", - "$~ਸੰਯੁਕਤ", - "$~ਜੋੜ" - ], + "names": ["$~+", "$~ਸੰਯੁਕਤ", "$~ਜੋੜ"], "inputs": [ { "doc": "$~ਜੋੜਨ ਲਈ @Text", @@ -2659,10 +2601,7 @@ "$~\\⊤\\ ਜੇਕਰ ਪੂਰਾ ਟੈਕਸਟ ਦਿੱਤੇ ਗਏ ਪੈਟਰਨ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ।", "\\'555-1234' ≈ ⣿3 # \"-\" 4 #⣿\\🪲" ], - "names": [ - "$~≈", - "$~ਮੈਚ" - ], + "names": ["$~≈", "$~ਮੈਚ"], "inputs": [ { "doc": "$~ਮੈਚ ਕਰਨ ਲਈ ਪੈਟਰਨ।", @@ -2675,10 +2614,7 @@ "$~@Result ਦੀ ਸੂਚੀ ਦੇ ਰੂਪ ਵਿੱਚ, me ਵਿੱਚ ਦਿੱਤੇ ਗਏ ਪੈਟਰਨ ਨਾਲ ਮੇਲ ਖਾਂਦੀ ਹਰ ਜਗ੍ਹਾ ਲੱਭੋ।", "\\'a1 b2' ⌕ ⣿_ #⣿\\" ], - "names": [ - "$~⌕", - "$~ਖੋਜ" - ], + "names": ["$~⌕", "$~ਖੋਜ"], "inputs": [ { "doc": "$~ਖੋਜਣ ਲਈ ਪੈਟਰਨ।", @@ -2717,10 +2653,7 @@ "ਅਧਾਰ 2 ਵਿੱਚ ਕੋਈ ਅੰਕ '2' ਨਹੀਂ ਹੈ, ਇਸਲਈ ਇਹ ਇੱਕ ਵੈਧ ਸੰਖਿਆ ਨਹੀਂ ਹੈ। ਜੇਕਰ ਤੁਸੀਂ ਗੈਰ-ਨੰਬਰ ਟੈਕਸਟ ਨੂੰ ਨੰਬਰ ਵਿੱਚ ਬਦਲਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦੇ ਹੋ ਤਾਂ NaN ਵੀ ਦਿਖਾਈ ਦੇਵੇਗਾ", "\\'ਹਾਇ'→#\\" ], - "name": [ - "$~#", - "$~ਨੰਬਰ" - ], + "name": ["$~#", "$~ਨੰਬਰ"], "function": { "add": { "doc": [ @@ -2731,10 +2664,7 @@ "ਜੇਕਰ ਇਕਾਈਆਂ ਮੇਲ ਨਹੀਂ ਖਾਂਦੀਆਂ, ਤਾਂ ਮੈਂ ਸ਼ੋਅ ਨੂੰ ਰੋਕ ਦਿੰਦਾ ਹਾਂ।", "\\3 ਬਿੱਲੀ + 5 ਕੁੱਤਾ\\🪲" ], - "names": [ - "$~+", - "$~ਸ਼ਾਮਲਕਰੋ" - ], + "names": ["$~+", "$~ਸ਼ਾਮਲਕਰੋ"], "inputs": [ { "doc": "$~ਜੋੜਨ ਲਈ @Number ਬਰ।", @@ -2751,10 +2681,7 @@ "ਜੇਕਰ ਇਕਾਈਆਂ ਮੇਲ ਨਹੀਂ ਖਾਂਦੀਆਂ, ਤਾਂ ਮੈਂ ਸ਼ੋਅ ਨੂੰ ਰੋਕ ਦਿੰਦਾ ਹਾਂ।", "\\3 ਬਿੱਲੀ - 5 ਕੁੱਤਾ\\🪲" ], - "names": [ - "$~-", - "$~ਘਟਾਓ" - ], + "names": ["$~-", "$~ਘਟਾਓ"], "inputs": [ { "doc": "$~ਮੇਰੇ ਤੋਂ ਘਟਾਉਣ ਲਈ @Number ਬਰ।", @@ -2769,10 +2696,7 @@ "\\5m × 5m\\", "\\5m × 1/s\\" ], - "names": [ - "$~×", - "$~ਗੁਣਾ" - ], + "names": ["$~×", "$~ਗੁਣਾ"], "inputs": [ { "doc": "$~ਗੁਣਾ ਕਰਨ ਲਈ ਸੰਖਿਆ।", @@ -2787,10 +2711,7 @@ "\\5m ÷ 5m\\", "\\5m ÷ 5s\\" ], - "names": [ - "$~÷", - "$~ਵੰਡਣਾ" - ], + "names": ["$~÷", "$~ਵੰਡਣਾ"], "inputs": [ { "doc": "$~ਮੈਨੂੰ ਵੰਡਣ ਲਈ @Number ਬਰ।", @@ -2805,10 +2726,7 @@ "\\10m % 2\\", "\\10m/s % 3\\" ], - "names": [ - "$~%", - "$~ਬਾਕੀ" - ], + "names": ["$~%", "$~ਬਾਕੀ"], "inputs": [ { "doc": "$~ਮੈਨੂੰ ਵੰਡਣ ਲਈ @Number ਬਰ।", @@ -2821,9 +2739,7 @@ "$~ਮੈਂ ਇੱਕ ਨਵਾਂ ਨੰਬਰ ਬਣਾਉਂਦਾ ਹਾਂ ਜੋ ਮੈਨੂੰ ਸਕਾਰਾਤਮਕ ਬਣਾਉਂਦਾ ਹੈ, ਜੇ ਨਕਾਰਾਤਮਕ।", "\\-200.positive()\\" ], - "names": [ - "$~ਸਕਾਰਾਤਮਕ" - ], + "names": ["$~ਸਕਾਰਾਤਮਕ"], "inputs": [] }, "round": { @@ -2833,9 +2749,7 @@ "\\9.5.round()\\", "\\9.6.round()\\" ], - "names": [ - "$~ਗੋਲ" - ], + "names": ["$~ਗੋਲ"], "inputs": [] }, "roundDown": { @@ -2845,9 +2759,7 @@ "\\10.1.roundDown()\\", "\\10.01.roundDown()\\" ], - "names": [ - "$~ਗੋਲਡਾਊਨ" - ], + "names": ["$~ਗੋਲਡਾਊਨ"], "inputs": [] }, "roundUp": { @@ -2857,9 +2769,7 @@ "\\10.9.roundUp()\\", "\\10.99.roundUp()\\" ], - "names": [ - "$~ਪਕੜਧਕੜ" - ], + "names": ["$~ਪਕੜਧਕੜ"], "inputs": [] }, "power": { @@ -2869,10 +2779,7 @@ "\\10 ^ -2\\", "\\5 ^ -.5\\" ], - "names": [ - "$~^", - "$~ਸ਼ਕਤੀ" - ], + "names": ["$~^", "$~ਸ਼ਕਤੀ"], "inputs": [ { "doc": "$~ਮੈਨੂੰ ਉਭਾਰਨ ਲਈ ਘਾਤਕ।", @@ -2886,10 +2793,7 @@ "\\4 √ 2\\", "\\1000 √ 3\\" ], - "names": [ - "$~√", - "$~ਰੂਟ" - ], + "names": ["$~√", "$~ਰੂਟ"], "inputs": [ { "doc": "$~ਗਣਨਾ ਕਰਨ ਲਈ ਰੂਟ।", @@ -2903,10 +2807,7 @@ "\\1 < 2\\", "\\2 < 1\\" ], - "names": [ - "$~<", - "$~ਉਸਤੋਂਘਟ" - ], + "names": ["$~<", "$~ਉਸਤੋਂਘਟ"], "inputs": [ { "doc": "$~ਮੇਰੀ ਤੁਲਨਾ ਕਰਨ ਲਈ @Number ਬਰ।", @@ -2921,10 +2822,7 @@ "\\2 ≤ 1\\", "\\2 ≤ 2\\" ], - "names": [ - "$~≤", - "$~ਘੱਟਬਰਾਬਰ" - ], + "names": ["$~≤", "$~ਘੱਟਬਰਾਬਰ"], "inputs": [ { "doc": "$~ਮੇਰੀ ਤੁਲਨਾ ਕਰਨ ਲਈ @Number ਬਰ।", @@ -2938,10 +2836,7 @@ "\\1 > 2\\", "\\2 > 1\\" ], - "names": [ - "$~>", - "$~ਤੋਂਵੱਧ" - ], + "names": ["$~>", "$~ਤੋਂਵੱਧ"], "inputs": [ { "doc": "$~ਮੇਰੀ ਤੁਲਨਾ ਕਰਨ ਲਈ @Number ਬਰ।", @@ -2956,10 +2851,7 @@ "\\2 ≥ 1\\", "\\2 ≥ 2\\" ], - "names": [ - "$~≥", - "$~ਵੱਧਬਰਾਬਰ" - ], + "names": ["$~≥", "$~ਵੱਧਬਰਾਬਰ"], "inputs": [ { "doc": "$~ਮੇਰੀ ਤੁਲਨਾ ਕਰਨ ਲਈ @Number ਬਰ।", @@ -2973,10 +2865,7 @@ "\\1 = 2\\", "\\2 = 2\\" ], - "names": [ - "$~=", - "$~ਬਰਾਬਰ" - ], + "names": ["$~=", "$~ਬਰਾਬਰ"], "inputs": [ { "doc": "$~ਮੇਰੀ ਤੁਲਨਾ ਕਰਨ ਲਈ @Number ਬਰ।", @@ -2990,10 +2879,7 @@ "\\1 ≠ 2\\", "\\2 ≠ 2\\" ], - "names": [ - "$~≠", - "$~ਨੋਟਬਰਾਬਰ" - ], + "names": ["$~≠", "$~ਨੋਟਬਰਾਬਰ"], "inputs": [ { "doc": "$~ਮੇਰੀ ਤੁਲਨਾ ਕਰਨ ਲਈ @Number ਬਰ।", @@ -3002,25 +2888,13 @@ ] }, "cos": { - "doc": [ - "$~ਮੇਰੇ ਕੋਸਾਈਨ ਦੀ ਗਣਨਾ ਕਰੋ।", - "\\π.cos()\\" - ], - "names": [ - "$~cos", - "$~ਕੋਸਾਈਨ" - ], + "doc": ["$~ਮੇਰੇ ਕੋਸਾਈਨ ਦੀ ਗਣਨਾ ਕਰੋ।", "\\π.cos()\\"], + "names": ["$~cos", "$~ਕੋਸਾਈਨ"], "inputs": [] }, "sin": { - "doc": [ - "$~ਮੇਰੇ ਸਾਈਨ ਦੀ ਗਣਨਾ ਕਰੋ.", - "\\π.cos()\\" - ], - "names": [ - "$~ਪਾਪ", - "$~ਸਾਈਨ" - ], + "doc": ["$~ਮੇਰੇ ਸਾਈਨ ਦੀ ਗਣਨਾ ਕਰੋ.", "\\π.cos()\\"], + "names": ["$~ਪਾਪ", "$~ਸਾਈਨ"], "inputs": [] }, "min": { @@ -3119,10 +2993,7 @@ "\\['ਸੇਬ' 'ਕੇਲਾ' 'ਅੰਬ']!\\", "ਇਹ ਇਸ ਤਰ੍ਹਾਂ ਦਾ ਹੈ। ਪਰ ਮੈਂ ਆਪਣੀ @FunctionDefinition ਨਾਲ ਕਾਲ ਕਿਸਮ ਦੀਆਂ ਦਿਲਚਸਪ ਚੀਜ਼ਾਂ ਕਰ ਸਕਦਾ ਹਾਂ!" ], - "name": [ - "$~[]", - "$~ਸੂਚੀ" - ], + "name": ["$~[]", "$~ਸੂਚੀ"], "kind": "$~ਕਿਸਮ", "out": "$~ਨਤੀਜਾ", "outofbounds": "$~ਹੱਦਾਂਤੋਂਬਾਹਰ", @@ -3132,10 +3003,7 @@ "$~ਮੈਂ ਅੰਤ ਵਿੱਚ ਦਿੱਤੀ ਆਈਟਮ ਨਾਲ ਇੱਕ ਨਵੀਂ @List ਬਣਾਉਂਦਾ ਹਾਂ।", "\\['apple' 'banana' 'mango'].with('watermelon')\\" ], - "names": [ - "$~ਨਾਲ", - "$~ਸ਼ਾਮਲਕਰੋ" - ], + "names": ["$~ਨਾਲ", "$~ਸ਼ਾਮਲਕਰੋ"], "inputs": [ { "doc": "$~ਮੈਂ ਉਹ ਮੁੱਲ ਹਾਂ ਜੋ ਤੁਸੀਂ ਜੋੜਨਾ ਚਾਹੁੰਦੇ ਹੋ।", @@ -3150,10 +3018,7 @@ "@Spread ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਥੋੜਾ ਜਿਹਾ ਸੌਖਾ ਹੈ, ਹਾਲਾਂਕਿ ਇਸ ਤਰ੍ਹਾਂ:", "\\['ਸੇਬ' 'ਕੇਲਾ' 'ਆਮ' :['ਤਰਬੂਜ' 'ਸਟਾਰਫਰੂਟ']]\\" ], - "names": [ - "$~ਸੂਚੀਦੇਨਾਲ", - "$~ਜੋੜੋ" - ], + "names": ["$~ਸੂਚੀਦੇਨਾਲ", "$~ਜੋੜੋ"], "inputs": [ { "doc": "$~ਜੋੜਨ ਲਈ ਮੁੱਲਾਂ ਦੀ ਸੂਚੀ।", @@ -3166,9 +3031,7 @@ "$~ਮੈਂ ਇੱਕ ਨਵੀਂ ਸੂਚੀ ਬਣਾਉਂਦਾ ਹਾਂ ਜੋ ਦਿੱਤੇ ਗਏ ਸੂਚਕਾਂਕ 'ਤੇ ਦਿੱਤੇ ਮੁੱਲ ਨਾਲ ਬਦਲਦਾ ਹੈ।", "\\['apple' 'banana' 'mango'].replace(1 'kiwi')\\" ], - "names": [ - "$~ਬਦਲੋ" - ], + "names": ["$~ਬਦਲੋ"], "inputs": [ { "doc": "$~ਬਦਲਣ ਲਈ ਮੁੱਲ ਦਾ ਸੂਚਕਾਂਕ", @@ -3182,10 +3045,7 @@ }, "length": { "doc": "$~ਮੇਰੇ ਵਿੱਚ ਆਈਟਮਾਂ ਦੀ @Number ਖਿਆ।", - "names": [ - "$~📏", - "$~ਲੰਬਾਈ" - ], + "names": ["$~📏", "$~ਲੰਬਾਈ"], "inputs": [] }, "random": { @@ -3275,10 +3135,7 @@ "$~ਮੈਂ ਆਪਣੀ ਪਹਿਲੀ ਆਈਟਮ ਤੋਂ ਬਿਨਾਂ ਇੱਕ ਸੂਚੀ ਬਣਾਉਂਦਾ ਹਾਂ.", "\\['apple' 'banana' 'mango'].sansFirst()\\" ], - "names": [ - "$~ਬਿਨਾਂਪਹਿਲਾਂ", - "$~ਪਹਿਲਾਂਤੋਂਬਿਨਾਂ" - ], + "names": ["$~ਬਿਨਾਂਪਹਿਲਾਂ", "$~ਪਹਿਲਾਂਤੋਂਬਿਨਾਂ"], "inputs": [] }, "sansLast": { @@ -3286,10 +3143,7 @@ "$~ਮੈਂ ਆਪਣੀ ਆਖਰੀ ਆਈਟਮ ਤੋਂ ਬਿਨਾਂ ਇੱਕ ਸੂਚੀ ਬਣਾਉਂਦਾ ਹਾਂ.", "\\['apple' 'banana' 'mango'].sansLast()\\" ], - "names": [ - "$~ਬਿਨਾਂਆਖਰੀ", - "$~ਪਿਛਲਾ" - ], + "names": ["$~ਬਿਨਾਂਆਖਰੀ", "$~ਪਿਛਲਾ"], "inputs": [] }, "sans": { @@ -3297,10 +3151,7 @@ "$~ਮੈਂ, ਪਰ ਦਿੱਤੇ ਗਏ ਮੁੱਲ ਦੀਆਂ ਪਹਿਲੀਆਂ ਘਟਨਾਵਾਂ ਤੋਂ ਬਿਨਾਂ।", "\\['apple' 'banana' 'mango' 'apple'].sans('apple')\\" ], - "names": [ - "$~ਬਿਨਾ", - "$~ਬਿਨਾਂ" - ], + "names": ["$~ਬਿਨਾ", "$~ਬਿਨਾਂ"], "inputs": [ { "doc": "$~ਦੀ ਪਹਿਲੀ ਮੌਜੂਦਗੀ ਨੂੰ ਹਟਾਉਣ ਲਈ ਮੁੱਲ।", @@ -3313,10 +3164,7 @@ "$~ਮੈਂ, ਪਰ ਦਿੱਤੇ ਮੁੱਲ ਦੀਆਂ ਸਾਰੀਆਂ ਘਟਨਾਵਾਂ ਤੋਂ ਬਿਨਾਂ।", "\\['apple' 'banana' 'mango' 'apple'].sans('apple')\\" ], - "names": [ - "$~ਸਭਤੋਂਬਿਨਾਂ", - "$~ਸਭਤੋਂਬਿਨਾਂ" - ], + "names": ["$~ਸਭਤੋਂਬਿਨਾਂ", "$~ਸਭਤੋਂਬਿਨਾਂ"], "inputs": [ { "doc": "$~ਸੂਚੀ ਵਿੱਚੋਂ ਸਾਰੀਆਂ ਘਟਨਾਵਾਂ ਨੂੰ ਹਟਾਉਣ ਲਈ ਮੁੱਲ।", @@ -3329,10 +3177,7 @@ "$~ਮੈਂ, ਪਰ ਉਲਟਾ!", "\\['apple' 'banana' 'mango'].reverse()\\" ], - "names": [ - "$~ਉਲਟਾ", - "$~ਉਲਟਾ" - ], + "names": ["$~ਉਲਟਾ", "$~ਉਲਟਾ"], "inputs": [] }, "equals": { @@ -3340,10 +3185,7 @@ "$~\\⊤\\ ਜੇਕਰ ਮੇਰੀਆਂ ਆਈਟਮਾਂ ਅਤੇ ਆਰਡਰ ਦਿੱਤੇ ਗਏ @List ਵਾਂਗ ਹੀ ਹਨ।", "\\['apple' 'banana' 'mango'] = ['apple' 'amgo' 'banana']\\" ], - "names": [ - "$~=", - "$~ਬਰਾਬਰ" - ], + "names": ["$~=", "$~ਬਰਾਬਰ"], "inputs": [ { "doc": "$~ਮੇਰੀ ਤੁਲਨਾ ਕਰਨ ਲਈ @List ਚੀ।", @@ -3356,10 +3198,7 @@ "$~\\⊤\\ ਜੇਕਰ ਮੇਰੀਆਂ ਆਈਟਮਾਂ ਅਤੇ ਆਰਡਰ ਦਿੱਤੇ @List ਵਾਂਗ ਹੀ /not/ ਹਨ।", "\\['ਸੇਬ' 'ਕੇਲਾ' 'ਮੈਂਗੋ'] ≠ ['ਸੇਬ' 'ਅੰਮ' 'ਕੇਲਾ']\\" ], - "names": [ - "$~≠", - "$~ਨੋਟਬਰਾਬਰ" - ], + "names": ["$~≠", "$~ਨੋਟਬਰਾਬਰ"], "inputs": [ { "doc": "$~ਮੇਰੀ ਤੁਲਨਾ ਕਰਨ ਲਈ @List ਚੀ।", @@ -3513,10 +3352,7 @@ "ਇਹ ਮੇਰੇ ਵਿੱਚ ਸਾਰੀਆਂ ਆਈਟਮਾਂ ਨੂੰ ਇੱਕ ਸਿੰਗਲ ਮੁੱਲ ਵਿੱਚ ਜੋੜਨ ਲਈ ਅਸਲ ਵਿੱਚ ਮਦਦਗਾਰ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਕਲਪਨਾ ਕਰੋ ਕਿ ਤੁਸੀਂ ਸੰਖਿਆਵਾਂ ਦੀ ਇੱਕ ਸੂਚੀ ਜੋੜਨਾ ਚਾਹੁੰਦੇ ਹੋ:", "\\[3 9 2 8 1 4].combine(0 ƒ(sum•# number•#) sum + number)\\" ], - "names": [ - "$~ਸੰਯੁਕਤ", - "$~ਜੋੜ" - ], + "names": ["$~ਸੰਯੁਕਤ", "$~ਜੋੜ"], "inputs": [ { "doc": "$~ਸ਼ੁਰੂਆਤੀ ਸੁਮੇਲ।", @@ -3592,10 +3428,7 @@ "\\{'hey' 'hi' 'hello'}!{'yo'}\\🪲", "ਕੀ ਤੁਸੀਂ ਮੇਰੇ ਨਾਲ ਕੁਝ ਹੋਰ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ? ਮੇਰੇ ਕੋਲ ਸਾਰੇ ਸਾਫ਼-ਸੁਥਰੇ @FunctionDefinition ਦੀ ਜਾਂਚ ਕਰੋ!" ], - "name": [ - "$~{}", - "$~ਸੈੱਟਕਰੋ" - ], + "name": ["$~{}", "$~ਸੈੱਟਕਰੋ"], "kind": "$~ਕਿਸਮ", "out": "$~ਨਤੀਜਾ", "function": { @@ -3609,10 +3442,7 @@ "$~ਮੈਂ \\⊤\\ ਹਾਂ ਜੇਕਰ ਦਿੱਤਾ @Set ਅਤੇ ਮੇਰੇ ਕੋਲ ਬਿਲਕੁਲ ਉਹੀ ਮੁੱਲ ਹਨ:", "\\{1 2 3} = {2 3 4}\\" ], - "names": [ - "$~=", - "$~ਬਰਾਬਰ" - ], + "names": ["$~=", "$~ਬਰਾਬਰ"], "inputs": [ { "doc": "$~ਤੁਲਨਾ ਕਰਨ ਲਈ @Set.", @@ -3625,10 +3455,7 @@ "$~ਮੈਂ \\⊤\\ ਹਾਂ ਜੇਕਰ ਦਿੱਤਾ @Set ਅਤੇ ਮੇਰੇ ਕੋਲ ਉਹੀ ਮੁੱਲ ਨਹੀਂ ਹਨ:", "\\{1 2 3} ≠ {2 3 4}\\" ], - "names": [ - "$~≠", - "$~ਨੋਟਬਰਾਬਰ" - ], + "names": ["$~≠", "$~ਨੋਟਬਰਾਬਰ"], "inputs": [ { "doc": "$~ਤੁਲਨਾ ਕਰਨ ਲਈ @Set.", @@ -3641,11 +3468,7 @@ "$~ਮੈਨੂੰ ਜੋੜਨ ਲਈ ਇੱਕ ਆਈਟਮ ਦਿਓ ਅਤੇ ਮੈਂ ਆਪਣੀਆਂ ਆਈਟਮਾਂ ਅਤੇ ਦਿੱਤੀ ਗਈ ਆਈਟਮ ਨਾਲ ਇੱਕ ਨਵਾਂ @Set ਬਣਾਵਾਂਗਾ।", "\\{1 2 3} + 4\\" ], - "names": [ - "$~ਨਾਲ", - "$~ਸ਼ਾਮਲਕਰੋ", - "$~+" - ], + "names": ["$~ਨਾਲ", "$~ਸ਼ਾਮਲਕਰੋ", "$~+"], "inputs": [ { "doc": "$~ਜੋੜਨ ਲਈ ਆਈਟਮ", @@ -3659,10 +3482,7 @@ "\\{1 2 3} - 2\\", "ਜੇਕਰ ਮੇਰੇ ਕੋਲ ਆਈਟਮ ਨਹੀਂ ਹੈ, ਤਾਂ ਮੈਂ ਸਿਰਫ਼ ਆਪਣੇ ਲਈ ਮੁਲਾਂਕਣ ਕਰਾਂਗਾ।" ], - "names": [ - "$~ਹਟਾਓ", - "$~-" - ], + "names": ["$~ਹਟਾਓ", "$~-"], "inputs": [ { "doc": "$~ਹਟਾਉਣ ਲਈ ਆਈਟਮ।", @@ -3675,10 +3495,7 @@ "$~ਮੈਨੂੰ @Set ਦਿਓ ਅਤੇ ਮੈਂ ਇੱਕ ਨਵਾਂ @Set ਬਣਾਵਾਂਗਾ ਜਿਸ ਵਿੱਚ ਮੇਰੀਆਂ ਆਈਟਮਾਂ ਅਤੇ ਸੈੱਟ ਦੀਆਂ ਆਈਟਮਾਂ ਹਨ।", "\\{1 2 3} ∪ {3 4 5}\\" ], - "names": [ - "$~ਯੂਨੀਅਨ", - "$~∪" - ], + "names": ["$~ਯੂਨੀਅਨ", "$~∪"], "inputs": [ { "doc": "$~ਮੇਰੇ ਨਾਲ ਜੋੜਨ ਲਈ @Set.", @@ -3691,10 +3508,7 @@ "$~ਮੈਨੂੰ @Set ਦਿਓ ਅਤੇ ਮੈਂ ਇੱਕ ਨਵਾਂ @Set ਬਣਾਵਾਂਗਾ ਜਿਸ ਵਿੱਚ ਸਿਰਫ਼ ਉਹ ਚੀਜ਼ਾਂ ਹਨ ਜੋ ਸਾਡੇ ਵਿੱਚ ਸਾਂਝੀਆਂ ਹਨ।", "\\{1 2 3} ∩ {3 4 5}\\" ], - "names": [ - "$~ਇੰਟਰਸੈਕਸ਼ਨ", - "$~∩" - ], + "names": ["$~ਇੰਟਰਸੈਕਸ਼ਨ", "$~∩"], "inputs": [ { "doc": "$~ਮੇਰੇ ਨਾਲ ਤੁਲਨਾ ਕਰਨ ਲਈ ਸੈੱਟ.", @@ -3787,10 +3601,7 @@ "\\{1:1 2:2 3:3}!{4}\\🪲", "ਮੈਂ ਜਾਣਦਾ ਹਾਂ ਕਿ ਮੇਰੀਆਂ ਜੋੜੀਆਂ ਨਾਲ ਕਿੰਨੀਆਂ ਸ਼ਾਨਦਾਰ ਚੀਜ਼ਾਂ ਹਨ।" ], - "name": [ - "$~{:}", - "$~ਨਕਸ਼ਾ" - ], + "name": ["$~{:}", "$~ਨਕਸ਼ਾ"], "key": "$~ਕੁੰਜੀ", "value": "$~ਮੁੱਲ", "result": "$~ਨਤੀਜਾ", @@ -3805,10 +3616,7 @@ "$~\\{⊤}\\ ਜੇਕਰ ਮੇਰੀਆਂ ਜੋੜੀਆਂ ਦਿੱਤੇ @Map's ਵਾਂਗ ਹੀ ਹਨ।", "\\{1:1 2:2} = {1:1 2:3}\\" ], - "names": [ - "$~=", - "$~ਬਰਾਬਰ" - ], + "names": ["$~=", "$~ਬਰਾਬਰ"], "inputs": [ { "doc": "$~ਮੇਰੀ ਤੁਲਨਾ ਕਰਨ ਲਈ ਨਕਸ਼ਾ।", @@ -3821,10 +3629,7 @@ "$~\\{⊤}\\ ਜੇਕਰ ਮੇਰੀਆਂ ਜੋੜੀਆਂ /not/ ਦਿੱਤੇ @Map's ਵਾਂਗ ਹੀ ਹਨ।", "\\{1:1 2:2} ≠ {1:1 2:3}\\" ], - "names": [ - "$~≠", - "$~ਨੋਟਬਰਾਬਰ" - ], + "names": ["$~≠", "$~ਨੋਟਬਰਾਬਰ"], "inputs": [ { "doc": "$~ਮੇਰੀ ਤੁਲਨਾ ਕਰਨ ਲਈ ਨਕਸ਼ਾ।", @@ -3954,18 +3759,12 @@ "ਅਤੇ ਜੇਕਰ ਤੁਸੀਂ ਕਦੇ ਵੀ ਮੇਰੇ ਤੋਂ ਖਾਸ ਮੁੱਲ ਪ੍ਰਾਪਤ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਕਿਸੇ ਵੀ ਸਾਰਣੀ ਨੂੰ ਸੂਚੀ ਵਿੱਚ ਬਦਲ ਸਕਦੇ ਹੋ ਅਤੇ @PropertyReference ਨਾਲ ਵਿਅਕਤੀਗਤ ਕਤਾਰਾਂ ਤੱਕ ਪਹੁੰਚ ਕਰ ਸਕਦੇ ਹੋ।", "\\rocks: ⎡name•'' color•''⎦\n⎡'obsidian' 'black'⎦\n⎡'pumice' 'grey'⎦\n⎡'citrine' 'yellow'⎦\n(rocks → [])[1].name\\" ], - "name": [ - "$~⎡⎦", - "$~ਟੇਬਲ" - ], + "name": ["$~⎡⎦", "$~ਟੇਬਲ"], "row": "$~ਕਤਾਰ", "function": { "equals": { "doc": "$~ਮੈਂ ਜਾਂਚ ਕਰਦਾ ਹਾਂ ਕਿ ਕੀ ਮੇਰੇ ਕੋਲ ਕਿਸੇ ਹੋਰ @Table ਵਾਂਗ ਬਿਲਕੁਲ ਉਸੇ ਕ੍ਰਮ ਵਿੱਚ ਬਿਲਕੁਲ ਉਹੀ ਸੈੱਲ ਹਨ।", - "names": [ - "$~=", - "$~ਬਰਾਬਰ" - ], + "names": ["$~=", "$~ਬਰਾਬਰ"], "inputs": [ { "doc": "$~ਜਾਂਚ ਕਰਨ ਲਈ ਦੂਜੀ ਸਾਰਣੀ।", @@ -3975,10 +3774,7 @@ }, "notequal": { "doc": "$~ਮੈਂ ਜਾਂਚ ਕਰਦਾ ਹਾਂ ਕਿ ਕੀ ਮੇਰੇ ਸੈੱਲਾਂ ਵਿੱਚੋਂ ਕੋਈ ਵੱਖਰਾ ਹੈ ਜਾਂ ਕਿਸੇ ਹੋਰ @Table ਤੋਂ ਵੱਖਰੇ ਕ੍ਰਮ ਵਿੱਚ ਹੈ।", - "names": [ - "$~≠", - "$~ਨੋਟਬਰਾਬਰ" - ], + "names": ["$~≠", "$~ਨੋਟਬਰਾਬਰ"], "inputs": [ { "doc": "$~ਜਾਂਚ ਕਰਨ ਲਈ ਦੂਜੀ ਸਾਰਣੀ।", @@ -3994,16 +3790,11 @@ }, "Structure": { "doc": "$~ਮੈਂ ਇੱਕ ਸਟ੍ਰਕਚਰਡ ਵੈਲਯੂ ਹਾਂ ਜਿਸ ਵਿੱਚ ਨਾਮ ਦਿੱਤੇ, ਟਾਈਪ ਕੀਤੇ ਫੀਲਡ ਹਨ, ਜੋ ਕਿ @StructureDefinition ਤੋਂ ਬਣਾਏ ਗਏ ਹਨ। @StructureDefinition ਵੇਖੋ।", - "name": [ - "$~ਬਣਤਰ" - ], + "name": ["$~ਬਣਤਰ"], "function": { "equals": { "doc": "$~ਮੈਂ ਜਾਂਚ ਕਰਦਾ ਹਾਂ ਕਿ ਕੀ ਮੇਰੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦਾ ਨਾਮ ਅਤੇ ਮੁੱਲ ਕਿਸੇ ਹੋਰ ਢਾਂਚੇ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੇ ਸਮਾਨ ਹਨ।", - "names": [ - "$~=", - "$~ਬਰਾਬਰ" - ], + "names": ["$~=", "$~ਬਰਾਬਰ"], "inputs": [ { "doc": "$~ਜਾਂਚ ਕਰਨ ਲਈ ਹੋਰ ਬਣਤਰ।", @@ -4013,10 +3804,7 @@ }, "notequal": { "doc": "$~ਮੈਂ ਜਾਂਚ ਕਰਦਾ ਹਾਂ ਕਿ ਕੀ ਮੇਰੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਕਿਸੇ ਹੋਰ ਢਾਂਚੇ ਦੇ ਨਾਮ ਅਤੇ ਮੁੱਲਾਂ ਤੋਂ ਕਿਸੇ ਵੀ ਤਰ੍ਹਾਂ ਵੱਖਰੀਆਂ ਹਨ।", - "names": [ - "$~≠", - "$~ਨੋਟਬਰਾਬਰ" - ], + "names": ["$~≠", "$~ਨੋਟਬਰਾਬਰ"], "inputs": [ { "doc": "$~ਜਾਂਚ ਕਰਨ ਲਈ ਹੋਰ ਬਣਤਰ।", @@ -4035,25 +3823,16 @@ "\\`I am **bold** and /italic/`\\", "ਮੈਂ @Text ਵਾਂਗ ਬਹੁਤ ਕੰਮ ਕਰਦਾ ਹਾਂ, ਪਰ ਮੈਂ ਫਾਰਮੈਟਿੰਗ ਕਰ ਸਕਦਾ ਹਾਂ। ਤੁਸੀਂ ਮੈਨੂੰ ਜੋੜ ਸਕਦੇ ਹੋ, ਮੈਨੂੰ ਦੁਹਰਾ ਸਕਦੇ ਹੋ, ਮੇਰੇ ਵਿੱਚ ਕੀ ਹੈ ਇਸਦੀ ਜਾਂਚ ਕਰ ਸਕਦੇ ਹੋ, ਅਤੇ ਮੈਨੂੰ ਸਾਦੇ @Text ਵਿੱਚ ਬਦਲ ਸਕਦੇ ਹੋ।" ], - "name": [ - "$~`…`", - "$~ਫਾਰਮੈਟਕੀਤਾਗਿਆ" - ], + "name": ["$~`…`", "$~ਫਾਰਮੈਟਕੀਤਾਗਿਆ"], "function": { "length": { "doc": "$~ਮੈਂ ਆਪਣੇ ਟੈਕਸਟ ਵਿੱਚ ਪੜ੍ਹਨਯੋਗ ਅੱਖਰਾਂ ਦੀ ਗਿਣਤੀ ਦੇ ਹਿਸਾਬ ਨਾਲ ਮੁਲਾਂਕਣ ਕਰਦਾ ਹਾਂ, ਫਾਰਮੈਟਿੰਗ ਅਤੇ ਪੈਰਾਗ੍ਰਾਫ ਬ੍ਰੇਕਾਂ ਨੂੰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕਰਦਾ ਹਾਂ।", - "names": [ - "$~📏", - "$~ਲੰਬਾਈ" - ], + "names": ["$~📏", "$~ਲੰਬਾਈ"], "inputs": [] }, "equals": { "doc": "$~\\⊤\\ ਜੇਕਰ ਮੈਂ ਦਿੱਤੇ ਗਏ ਮੁੱਲ ਦੇ ਸਮਾਨ ਫਾਰਮੈਟ ਕੀਤਾ ਟੈਕਸਟ ਹਾਂ।", - "names": [ - "$~=", - "$~ਬਰਾਬਰ" - ], + "names": ["$~=", "$~ਬਰਾਬਰ"], "inputs": [ { "doc": "$~ਤੁਲਨਾ ਕਰਨ ਲਈ ਫਾਰਮੈਟ ਕੀਤਾ ਟੈਕਸਟ।", @@ -4073,9 +3852,7 @@ }, "has": { "doc": "$~\\⊤\\ ਜੇਕਰ ਮੇਰੇ ਪਲੇਨ ਟੈਕਸਟ ਵਿੱਚ ਦਿੱਤਾ ਗਿਆ @Text ਹੈ। ਜਦੋਂ ਮੈਂ ਦੇਖਦਾ ਹਾਂ ਤਾਂ ਮੈਂ ਫਾਰਮੈਟਿੰਗ ਅਤੇ ਪੈਰਾਗ੍ਰਾਫ ਬ੍ਰੇਕਾਂ ਨੂੰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕਰਦਾ ਹਾਂ।", - "names": [ - "$~ਹੈ" - ], + "names": ["$~ਹੈ"], "inputs": [ { "doc": "$~ਮੇਰੇ ਟੈਕਸਟ ਵਿੱਚ ਲੱਭਣ ਲਈ @Text ।", @@ -4085,9 +3862,7 @@ }, "starts": { "doc": "$~\\⊤\\ ਜੇਕਰ ਮੇਰਾ ਪਲੇਨ ਟੈਕਸਟ ਦਿੱਤੇ ਗਏ @Text ਨਾਲ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ। ਜਦੋਂ ਮੈਂ ਜਾਂਚ ਕਰਦਾ ਹਾਂ ਤਾਂ ਮੈਂ ਫਾਰਮੈਟਿੰਗ ਅਤੇ ਪੈਰਾਗ੍ਰਾਫ ਬ੍ਰੇਕਾਂ ਨੂੰ ਅਣਡਿੱਠਾ ਕਰਦਾ ਹਾਂ।", - "names": [ - "$~ਸ਼ੁਰੂਹੁੰਦਾਹੈ" - ], + "names": ["$~ਸ਼ੁਰੂਹੁੰਦਾਹੈ"], "inputs": [ { "doc": "$~ਮੇਰੇ ਟੈਕਸਟ ਦੇ ਸ਼ੁਰੂ ਵਿੱਚ @Text ਦੀ ਜਾਂਚ ਕਰਨੀ ਹੈ।", @@ -4097,9 +3872,7 @@ }, "ends": { "doc": "$~\\⊤\\ ਜੇਕਰ ਮੇਰਾ ਪਲੇਨ ਟੈਕਸਟ ਦਿੱਤੇ ਗਏ @Text ਨਾਲ ਖਤਮ ਹੁੰਦਾ ਹੈ। ਜਦੋਂ ਮੈਂ ਜਾਂਚ ਕਰਦਾ ਹਾਂ ਤਾਂ ਮੈਂ ਫਾਰਮੈਟਿੰਗ ਅਤੇ ਪੈਰਾਗ੍ਰਾਫ ਬ੍ਰੇਕਾਂ ਨੂੰ ਅਣਡਿੱਠਾ ਕਰਦਾ ਹਾਂ।", - "names": [ - "$~ਖਤਮਹੁੰਦਾਹੈ" - ], + "names": ["$~ਖਤਮਹੁੰਦਾਹੈ"], "inputs": [ { "doc": "$~ਮੇਰੇ ਟੈਕਸਟ ਦੇ ਅੰਤ ਵਿੱਚ @Text ਦੀ ਜਾਂਚ ਕਰਨੀ ਹੈ।", @@ -4109,13 +3882,7 @@ }, "repeat": { "doc": "$~ਮੈਂ ਨਵਾਂ ਫਾਰਮੈਟ ਕੀਤਾ ਟੈਕਸਟ ਬਣਾਉਂਦਾ ਹਾਂ ਜੋ ਮੈਂ ਹਾਂ, ਦਿੱਤੀ ਗਈ ਗਿਣਤੀ ਵਿੱਚ ਦੁਹਰਾਇਆ ਜਾਂਦਾ ਹੈ। ਜੇਕਰ ਮੇਰੇ ਕੋਲ ਇੱਕ ਤੋਂ ਵੱਧ ਪੈਰੇ ਹਨ, ਤਾਂ ਕਾਪੀਆਂ ਦੇ ਵਿਚਕਾਰ ਬ੍ਰੇਕ ਰੱਖੇ ਜਾਂਦੇ ਹਨ।", - "names": [ - "$~×", - "$~·", - "$~🔁", - "$~ਦੁਹਰਾਇਆਗਿਆ", - "$~ਦੁਹਰਾਓ" - ], + "names": ["$~×", "$~·", "$~🔁", "$~ਦੁਹਰਾਇਆਗਿਆ", "$~ਦੁਹਰਾਓ"], "inputs": [ { "doc": "$~ਆਪਣੇ ਆਪ ਨੂੰ ਦੁਹਰਾਉਣ ਦੀ ਗਿਣਤੀ।", @@ -4125,11 +3892,7 @@ }, "combine": { "doc": "$~ਮੈਨੂੰ ਇੱਕ ਹੋਰ ਫਾਰਮੈਟ ਕੀਤਾ ਟੈਕਸਟ ਦਿਓ ਅਤੇ ਮੈਂ ਸਾਨੂੰ ਇੱਕ ਵਿੱਚ ਜੋੜ ਦਿਆਂਗਾ। ਜੇਕਰ ਸਾਡੇ ਵਿੱਚੋਂ ਕਿਸੇ ਕੋਲ ਇੱਕ ਤੋਂ ਵੱਧ ਪੈਰਾਗ੍ਰਾਫ ਹਨ, ਤਾਂ ਪੈਰਾਗ੍ਰਾਫ ਬ੍ਰੇਕ ਰੱਖੇ ਜਾਂਦੇ ਹਨ।", - "names": [ - "$~+", - "$~ਸੰਯੁਕਤ", - "$~ਜੋੜਨਾ" - ], + "names": ["$~+", "$~ਸੰਯੁਕਤ", "$~ਜੋੜਨਾ"], "inputs": [ { "doc": "$~ਜੋੜਨ ਲਈ ਫਾਰਮੈਟ ਕੀਤਾ ਟੈਕਸਟ।", @@ -4160,10 +3923,7 @@ "ਅਤੇ ਜੇਕਰ ਤੁਸੀਂ ਦਸ਼ਮਲਵ ਬਿੰਦੂ ਤੋਂ ਬਾਅਦ ਮਹੱਤਵਪੂਰਨ ਅੰਕਾਂ ਵਾਲੇ ਖਾਸ ਸੰਖਿਆਵਾਂ ਵਾਲੇ ਨੰਬਰ ਦਿੰਦੇ ਹੋ, ਤਾਂ ਉਹ ਸ਼ੁੱਧਤਾ ਸੁਰੱਖਿਅਤ ਰਹੇਗੀ।", "\\Random(1.00 10.00)\\" ], - "names": [ - "$~🎲", - "$~ਬੇਤਰਤੀਬ" - ], + "names": ["$~🎲", "$~ਬੇਤਰਤੀਬ"], "inputs": [ { "names": "$~ਮਿੰਟ", @@ -4184,10 +3944,7 @@ "\\Group(\nStack() \n[\nPhrase('one' selectable:⊤ name:'1') \nPhrase('two' selectable:⊤ name:'2') \nPhrase(Choice())\n]\n)\\", "ਇਸਨੂੰ ਐਡੀਟਰ ਵਿੱਚ ਕਾਪੀ ਕਰੋ ਅਤੇ ਫਿਰ ਦੋ @Phrase ਵਿੱਚੋਂ ਇੱਕ ਚੁਣੋ। ਤੁਸੀਂ ਦੇਖੋਗੇ ਕਿ ਤੀਜਾ @Phrase ਚੁਣਿਆ ਗਿਆ ਨਾਮ ਦਿਖਾਉਂਦਾ ਹੈ।" ], - "names": [ - "$~🔘", - "$~ਚੋਣ" - ] + "names": ["$~🔘", "$~ਚੋਣ"] }, "Button": { "doc": [ @@ -4199,10 +3956,7 @@ "\\Phrase(Button() → '')\\", "ਇਹ ਸਿਰਫ਼ ਇੱਕ @Phrase ਬਣਾਉਂਦਾ ਹੈ ਜੋ ਟੈਕਸਟ ਦੇ ਰੂਪ ਵਿੱਚ ਸਟ੍ਰੀਮ ਦਾ ਮੁੱਲ ਹੈ। ਜੇਕਰ ਤੁਸੀਂ ਇਸਨੂੰ ਐਡੀਟਰ ਵਿੱਚ ਕਾਪੀ ਕਰਦੇ ਹੋ ਅਤੇ ਕਲਿੱਕ ਕਰਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਇਸਨੂੰ \\⊥\\ ਅਤੇ \\⊤\\ ਵਿਚਕਾਰ ਅੱਗੇ-ਪਿੱਛੇ ਟੌਗਲ ਕਰਦੇ ਹੋਏ ਦੇਖੋਗੇ।" ], - "names": [ - "$~🖱️", - "$~ਬਟਨ" - ], + "names": ["$~🖱️", "$~ਬਟਨ"], "down": { "names": "$~ਹੇਠਾਂ", "doc": "$~ਜੇ @None ਹੋਵੇ, ਤਾਂ ਸਟ੍ਰੀਮ ਉੱਪਰ ਅਤੇ ਹੇਠਾਂ ਦੋਵੇਂ ਮੁੱਲ ਦੇਵੇਗੀ। ਜੇ ਇੱਕ \\⊤\\ ਹੋਵੇ, ਤਾਂ ਇਹ ਸਿਰਫ਼ ਉਦੋਂ ਬਦਲੇਗੀ ਜਦੋਂ ਬਟਨ ਦਬਾਇਆ ਜਾਵੇਗਾ। ਜੇ ਇੱਕ \\⊥\\ ਦਿੱਤਾ ਜਾਵੇ, ਤਾਂ ਇਹ ਸਿਰਫ਼ ਉਦੋਂ ਬਦਲੇਗੀ ਜਦੋਂ ਬਟਨ ਛੱਡਿਆ ਜਾਵੇਗਾ।" @@ -4217,10 +3971,7 @@ "\\Pointer()\\", "ਇਹ ਜੋ @Place ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਉਹ @Stage ਤੇ ਉਸ ਥਾਂ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੋਵੇਗਾ ਜਿੱਥੇ ਪੁਆਇੰਟਰ ਇਸ਼ਾਰਾ ਕਰ ਰਿਹਾ ਹੈ।" ], - "names": [ - "$~👆🏻", - "$~ਪੁਆਇੰਟਰ" - ] + "names": ["$~👆🏻", "$~ਪੁਆਇੰਟਰ"] }, "Key": { "doc": [ @@ -4236,10 +3987,7 @@ "ਅਤੇ ਜੇਕਰ ਤੁਸੀਂ ਸਿਰਫ਼ ਇਹ ਜਾਣਨਾ ਚਾਹੁੰਦੇ ਹੋ ਕਿ @Key ਕਦੋਂ ਦਬਾਉਣ ਦੀ ਬਜਾਏ ਜਾਰੀ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਤੁਸੀਂ @Boolean ਪ੍ਰਦਾਨ ਕਰ ਸਕਦੇ ਹੋ:", "\\Key('a' ⊥)\\" ], - "names": [ - "$~⌨️", - "$~ਕੁੰਜੀ" - ], + "names": ["$~⌨️", "$~ਕੁੰਜੀ"], "key": { "names": "$~ਕੁੰਜੀ", "doc": "$~ਜੇਕਰ @None ਈ ਨਹੀਂ, ਤਾਂ ਸਾਰੀਆਂ ਕੁੰਜੀਆਂ ਪ੍ਰਦਾਨ ਕੀਤੀਆਂ ਗਈਆਂ ਹਨ। ਜੇਕਰ ਕੋਈ ਖਾਸ @Text ਹੈ, ਤਾਂ ਸਿਰਫ਼ ਉਹੀ ਕੁੰਜੀ ਪ੍ਰਦਾਨ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।" @@ -4249,179 +3997,57 @@ "doc": "$~IF @None, ਫਿਰ ਕੁੰਜੀ ਇਨਪੁਟਸ ਤਿਆਰ ਕਰਦੀ ਹੈ। ਜੇਕਰ \\⊤\\, ਤਾਂ ਸਿਰਫ਼ ਡਾਊਨ ਇਨਪੁੱਟ ਪ੍ਰਦਾਨ ਕੀਤੇ ਜਾਂਦੇ ਹਨ, ਅਤੇ ਜੇਕਰ \\⊥\\, ਤਾਂ ਸਿਰਫ਼ ਰਿਲੀਜ਼ ਇਨਪੁੱਟ ਪ੍ਰਦਾਨ ਕੀਤੇ ਜਾਂਦੇ ਹਨ।" }, "keys": { - "Shift": [ - "$~ਸ਼ਿਫਟ" - ], - "Control": [ - "$~ਨਿਯੰਤਰਣ", - "$~Ctrl ਕੀਬੋਰਡ" - ], - "Alt": [ - "$~ਅਲਟਰਨੇਟ", - "$~ਵਿਕਲਪ" - ], - "Meta": [ - "$~ਮੈਟਾ", - "$~ਹੁਕਮ", - "$~ਵਿੰਡੋਜ਼" - ], - "AltGraph": [ - "$~ਅਲਟਗ੍ਰਾਫ" - ], - "CapsLock": [ - "$~ਕੈਪਸ ਲਾਕ", - "$~ਕੈਪਸ ਲਾਕ" - ], - "NumLock": [ - "$~ਨਮਲਾਕ", - "$~ਨੰਬਰ ਲਾਕ" - ], - "ScrollLock": [ - "$~ਸਕ੍ਰੌਲਲਾਕ", - "$~ਸਕ੍ਰੌਲ ਲਾਕ" - ], - "Enter": [ - "$~ਦਰਜ ਕਰੋ", - "$~ਵਾਪਸੀ" - ], - "Tab": [ - "$~ਟੈਬ" - ], - " ": [ - "$~ਸਪੇਸ", - "$~ਸਪੇਸਬਾਰ", - "$~" - ], - "ArrowUp": [ - "$~ਐਰੋਅੱਪ", - "$~ਉੱਪਰ" - ], - "ArrowDown": [ - "$~ਤੀਰ ਹੇਠਾਂ", - "$~ਹੇਠਾਂ" - ], - "ArrowLeft": [ - "$~ਤੀਰਖੱਬਾ", - "$~ਖੱਬੇ" - ], - "ArrowRight": [ - "$~ਤੀਰ ਸੱਜੇ", - "$~ਸੱਜਾ" - ], - "Home": [ - "$~ਮੁੱਖ ਪੇਜ" - ], - "End": [ - "$~ਅੰਤ" - ], - "PageUp": [ - "$~ਪੇਜਅੱਪ", - "$~ਪੰਨਾ ਉੱਪਰ" - ], - "PageDown": [ - "$~ਪੇਜਡਾਊਨ", - "$~ਪੰਨਾ ਹੇਠਾਂ" - ], - "Backspace": [ - "$~ਬੈਕਸਪੇਸ" - ], - "Delete": [ - "$~ਮਿਟਾਓ", - "$~ਡੈਲ" - ], - "Insert": [ - "$~ਪਾਓ", - "$~ਇੰਸ" - ], - "Clear": [ - "$~ਸਾਫ਼" - ], - "Cut": [ - "$~ਕੱਟੋ" - ], - "Copy": [ - "$~ਕਾਪੀ ਕਰੋ" - ], - "Paste": [ - "$~ਪੇਸਟ ਕਰੋ" - ], - "Undo": [ - "$~ਅਣਡੂ ਕਰੋ" - ], - "Redo": [ - "$~ਦੁਬਾਰਾ ਕਰੋ" - ], - "Escape": [ - "$~ਬਚ ਨਿਕਲਣਾ", - "$~EscLanguage" - ], - "Pause": [ - "$~ਵਿਰਾਮ" - ], - "ContextMenu": [ - "$~ਪ੍ਰਸੰਗ ਮੀਨੂ", - "$~ਮੀਨੂ" - ], - "Help": [ - "$~ਮਦਦ ਕਰੋ" - ], - "Convert": [ - "$~ਬਦਲੋ" - ], - "NonConvert": [ - "$~ਗੈਰ-ਪਰਿਵਰਤਿਤ" - ], - "KanaMode": [ - "$~ਕਾਨਾਮੋਡ" - ], - "HangulMode": [ - "$~ਹੰਗੁਲ ਮੋਡ" - ], - "Hiragana": [ - "$~ਹੀਰਾਗਾਨਾ" - ], - "Katakana": [ - "$~ਕਾਟਾਕਾਨਾ" - ], - "Romaji": [ - "$~ਰੋਮਾਜੀ" - ], - "F1": [ - "$~ਐੱਫ 1" - ], - "F2": [ - "$~ਐਫ 2" - ], - "F3": [ - "$~ਐੱਫ3" - ], - "F4": [ - "$~ਐੱਫ 4" - ], - "F5": [ - "$~ਐਫ 5" - ], - "F6": [ - "$~ਐੱਫ6" - ], - "F7": [ - "$~ਐਫ 7" - ], - "F8": [ - "$~ਐਫ 8" - ], - "F9": [ - "$~ਐਫ 9" - ], - "F10": [ - "$~ਐਫ 10" - ], - "F11": [ - "$~ਐਫ 11" - ], - "F12": [ - "$~ਐਫ 12" - ] + "Shift": ["$~ਸ਼ਿਫਟ"], + "Control": ["$~ਨਿਯੰਤਰਣ", "$~Ctrl ਕੀਬੋਰਡ"], + "Alt": ["$~ਅਲਟਰਨੇਟ", "$~ਵਿਕਲਪ"], + "Meta": ["$~ਮੈਟਾ", "$~ਹੁਕਮ", "$~ਵਿੰਡੋਜ਼"], + "AltGraph": ["$~ਅਲਟਗ੍ਰਾਫ"], + "CapsLock": ["$~ਕੈਪਸ ਲਾਕ", "$~ਕੈਪਸ ਲਾਕ"], + "NumLock": ["$~ਨਮਲਾਕ", "$~ਨੰਬਰ ਲਾਕ"], + "ScrollLock": ["$~ਸਕ੍ਰੌਲਲਾਕ", "$~ਸਕ੍ਰੌਲ ਲਾਕ"], + "Enter": ["$~ਦਰਜ ਕਰੋ", "$~ਵਾਪਸੀ"], + "Tab": ["$~ਟੈਬ"], + " ": ["$~ਸਪੇਸ", "$~ਸਪੇਸਬਾਰ", "$~"], + "ArrowUp": ["$~ਐਰੋਅੱਪ", "$~ਉੱਪਰ"], + "ArrowDown": ["$~ਤੀਰ ਹੇਠਾਂ", "$~ਹੇਠਾਂ"], + "ArrowLeft": ["$~ਤੀਰਖੱਬਾ", "$~ਖੱਬੇ"], + "ArrowRight": ["$~ਤੀਰ ਸੱਜੇ", "$~ਸੱਜਾ"], + "Home": ["$~ਮੁੱਖ ਪੇਜ"], + "End": ["$~ਅੰਤ"], + "PageUp": ["$~ਪੇਜਅੱਪ", "$~ਪੰਨਾ ਉੱਪਰ"], + "PageDown": ["$~ਪੇਜਡਾਊਨ", "$~ਪੰਨਾ ਹੇਠਾਂ"], + "Backspace": ["$~ਬੈਕਸਪੇਸ"], + "Delete": ["$~ਮਿਟਾਓ", "$~ਡੈਲ"], + "Insert": ["$~ਪਾਓ", "$~ਇੰਸ"], + "Clear": ["$~ਸਾਫ਼"], + "Cut": ["$~ਕੱਟੋ"], + "Copy": ["$~ਕਾਪੀ ਕਰੋ"], + "Paste": ["$~ਪੇਸਟ ਕਰੋ"], + "Undo": ["$~ਅਣਡੂ ਕਰੋ"], + "Redo": ["$~ਦੁਬਾਰਾ ਕਰੋ"], + "Escape": ["$~ਬਚ ਨਿਕਲਣਾ", "$~EscLanguage"], + "Pause": ["$~ਵਿਰਾਮ"], + "ContextMenu": ["$~ਪ੍ਰਸੰਗ ਮੀਨੂ", "$~ਮੀਨੂ"], + "Help": ["$~ਮਦਦ ਕਰੋ"], + "Convert": ["$~ਬਦਲੋ"], + "NonConvert": ["$~ਗੈਰ-ਪਰਿਵਰਤਿਤ"], + "KanaMode": ["$~ਕਾਨਾਮੋਡ"], + "HangulMode": ["$~ਹੰਗੁਲ ਮੋਡ"], + "Hiragana": ["$~ਹੀਰਾਗਾਨਾ"], + "Katakana": ["$~ਕਾਟਾਕਾਨਾ"], + "Romaji": ["$~ਰੋਮਾਜੀ"], + "F1": ["$~ਐੱਫ 1"], + "F2": ["$~ਐਫ 2"], + "F3": ["$~ਐੱਫ3"], + "F4": ["$~ਐੱਫ 4"], + "F5": ["$~ਐਫ 5"], + "F6": ["$~ਐੱਫ6"], + "F7": ["$~ਐਫ 7"], + "F8": ["$~ਐਫ 8"], + "F9": ["$~ਐਫ 9"], + "F10": ["$~ਐਫ 10"], + "F11": ["$~ਐਫ 11"], + "F12": ["$~ਐਫ 12"] } }, "Time": { @@ -4436,20 +4062,13 @@ "ਹਾਲਾਂਕਿ, ਇਸ ਦੇ ਛੋਟੇ ਹੋਣ ਦੀਆਂ ਸੀਮਾਵਾਂ ਹਨ, ਕਿਉਂਕਿ @Program ਅਗਲੇ ਟਿੱਕ ਦਾ ਜਵਾਬ ਦੇਣ ਤੋਂ ਪਹਿਲਾਂ ਮੁਲਾਂਕਣ ਕਰਨ ਲਈ ਸਮੇਂ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।", "ਸਭ ਤੋਂ ਛੋਟਾ ਸ਼ਾਇਦ \\20ms\\ ਦੇ ਆਸਪਾਸ ਹੈ।" ], - "names": [ - "$~🕕", - "$~ਸਮਾਂ" - ], + "names": ["$~🕕", "$~ਸਮਾਂ"], "frequency": { - "names": [ - "$~ਬਾਰੰਬਾਰਤਾ" - ], + "names": ["$~ਬਾਰੰਬਾਰਤਾ"], "doc": "$~ਇਹ ਉਹ ਬਾਰੰਬਾਰਤਾ ਹੈ ਜਿਸ ਨਾਲ ਸਮਾਂ ਟਿਕਣਾ ਚਾਹੀਦਾ ਹੈ। ਇਹ ਡਿਫਾਲਟ \\33ms\\, ਜੋ ਕਿ ਪ੍ਰਤੀ ਸਕਿੰਟ ਲਗਭਗ 30 ਵਾਰ ਹੈ।" }, "relative": { - "names": [ - "$~ਰਿਸ਼ਤੇਦਾਰ" - ], + "names": ["$~ਰਿਸ਼ਤੇਦਾਰ"], "doc": "$~ਜੇਕਰ \\⊤\\, ਸਮਾਂ 0 ਤੋਂ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ, ਜਦੋਂ ਪ੍ਰੋਗਰਾਮ ਦਾ ਪਹਿਲੀ ਵਾਰ ਮੁਲਾਂਕਣ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਨਹੀਂ ਤਾਂ, ਇਹ ਅੱਜ ਦੀ ਸ਼ੁਰੂਆਤ ਤੋਂ ਮਿਲੀਸਕਿੰਟ ਦੀ ਸੰਖਿਆ 'ਤੇ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ, UTC (ਕੋਆਰਡੀਨੇਟਿਡ ਯੂਨੀਵਰਸਲ ਟਾਈਮ), ਜਿਸ ਨਾਲ ਤੁਸੀਂ ਦਿਨ ਦੇ ਸਮੇਂ 'ਤੇ ਨਜ਼ਰ ਰੱਖ ਸਕਦੇ ਹੋ।" } }, @@ -4461,14 +4080,9 @@ "\\Volume()\\", "ਇਹ ਸੁਣਨ ਲਈ ਬਹੁਤ ਵਧੀਆ ਹੈ ਕਿ ਦਰਸ਼ਕ ਕਿੰਨਾ ਉੱਚਾ ਹੈ!" ], - "names": [ - "$~🎤", - "$~ਵਾਲੀਅਮ" - ], + "names": ["$~🎤", "$~ਵਾਲੀਅਮ"], "frequency": { - "names": [ - "$~ਬਾਰੰਬਾਰਤਾ" - ], + "names": ["$~ਬਾਰੰਬਾਰਤਾ"], "doc": "$~ਨਮੂਨੇ ਦੇ ਵਿਚਕਾਰ ਸਮਾਂ।" } }, @@ -4480,14 +4094,9 @@ "\\Pitch()\\", "ਇਹ ਕਿਸੇ ਦੇ ਬੋਲ ਰਹੇ ਜਾਂ ਗਾ ਰਹੇ ਸੁਰ ਨੂੰ ਸੁਣਨ ਲਈ ਬਹੁਤ ਵਧੀਆ ਹੈ।" ], - "names": [ - "$~🎵", - "$~ਪਿੱਚ" - ], + "names": ["$~🎵", "$~ਪਿੱਚ"], "frequency": { - "names": [ - "$~ਬਾਰੰਬਾਰਤਾ" - ], + "names": ["$~ਬਾਰੰਬਾਰਤਾ"], "doc": "$~ਨਮੂਨੇ ਦੇ ਵਿਚਕਾਰ ਸਮਾਂ।" } }, @@ -4500,26 +4109,17 @@ "\\colors: Camera(32px 24px 33ms)\n\nStage(\ncolors.combine(\n[] \nƒ(phrases•[Phrase] row•[Color] y•#) \nphrases.append(\nrow.translate(\nƒ(color•Color x•#)\nPhrase('o' place: Place((x - 1) × 0.5m y × -0.5m) color: color duration: 0s\n)\n)\n)\n)\n)\\", "ਪਰ ਤੁਸੀਂ ਰੰਗਾਂ ਦਾ ਵਿਸ਼ਲੇਸ਼ਣ ਵੀ ਕਰ ਸਕਦੇ ਹੋ ਕਿ ਕੀ ਕੋਈ ਲਾਈਟ ਚਾਲੂ ਸੀ ਜਾਂ ਬੰਦ, ਜਾਂ ਕੀ ਕੋਈ ਖਾਸ ਰੰਗ ਆਮ ਸੀ, ਤਾਂ ਜੋ ਦਰਸ਼ਕਾਂ ਨੂੰ ਉਹਨਾਂ ਦੁਆਰਾ ਦਿਖਾਏ ਗਏ ਰੰਗਾਂ ਨਾਲ ਪ੍ਰਦਰਸ਼ਨ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਕਰਨ ਦਿੱਤਾ ਜਾ ਸਕੇ।" ], - "names": [ - "$~🎥", - "$~ਕੈਮਰਾ" - ], + "names": ["$~🎥", "$~ਕੈਮਰਾ"], "width": { - "names": [ - "$~ਚੌੜਾਈ" - ], + "names": ["$~ਚੌੜਾਈ"], "doc": "$~ਇੱਕ ਕਤਾਰ ਵਿੱਚ ਨਮੂਨੇ ਲਈ @Color ਦੀ ਸੰਖਿਆ।" }, "height": { - "names": [ - "$~ਉਚਾਈ" - ], + "names": ["$~ਉਚਾਈ"], "doc": "$~ਇੱਕ ਕਾਲਮ ਵਿੱਚ ਨਮੂਨੇ ਲਈ @Color ਦੀ ਸੰਖਿਆ।" }, "frequency": { - "names": [ - "$~ਬਾਰੰਬਾਰਤਾ" - ], + "names": ["$~ਬਾਰੰਬਾਰਤਾ"], "doc": "$~ਰੰਗ ਦੇ ਨਮੂਨਿਆਂ ਵਿਚਕਾਰ ਸਮਾਂ।" } }, @@ -4538,10 +4138,7 @@ "\\click: ∆ Button()\nScene([\n\tPhrase('Hello')\n\tclick\n\tPhrase('How are you?' duration: 0.25s rotation: 5° entering: Pose(rotation: 0°))\n\tclick\n\tPhrase('I am fine')\n])\\", "ਦੇਖੋ ਕਿ ਇਹ ਹਰੇਕ @Phrase ਤੋਂ ਬਾਅਦ ਕਿਵੇਂ ਰੁਕਦਾ ਹੈ, ਅਤੇ ਅੱਗੇ ਵਧਣ ਤੋਂ ਪਹਿਲਾਂ @Button ਬਦਲਣ ਦੀ ਉਡੀਕ ਕਰਦਾ ਹੈ?" ], - "names": [ - "$~🎬", - "$~ਦ੍ਰਿਸ਼" - ], + "names": ["$~🎬", "$~ਦ੍ਰਿਸ਼"], "outputs": { "names": "$~ਆਉਟਪੁੱਟ", "doc": "$~ਕ੍ਰਮ ਵਿੱਚ ਦਿਖਾਉਣ ਲਈ ਆਉਟਪੁੱਟ ਦੀ ਸੂਚੀ।" @@ -4557,10 +4154,7 @@ "ਦੇਖੋ ਕਿ o ਕਿਵੇਂ ਉਛਲਦਾ ਹੈ? ਪਹਿਲੇ ਮੁਲਾਂਕਣ 'ਤੇ, ਤੁਸੀਂ ਇਸਨੂੰ @Stage ਤੇ ਉੱਚਾ ਸਥਾਨ ਦਿੰਦੇ ਹੋ, ਪਰ ਫਿਰ ਬਾਅਦ ਵਿੱਚ, ਇਸਨੂੰ @None ਮਿਲਦਾ ਹੈ, ਜੋ @Motion ਇਸਨੂੰ ਕਿਸੇ ਵੀ ਸਥਿਤੀ ਵਿੱਚ ਬਦਲਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ ਜੋ ਗੁਰੂਤਾ ਇਸਨੂੰ ਰੱਖੇਗੀ।", "ਹੇਠਾਂ ਇਸਨੂੰ ਕੌਂਫਿਗਰ ਕਰਨ ਦੇ ਕਈ ਹੋਰ ਤਰੀਕੇ ਦੇਖੋ।" ], - "names": [ - "$~⚽️", - "$~ਮੋਸ਼ਨ" - ], + "names": ["$~⚽️", "$~ਮੋਸ਼ਨ"], "place": { "doc": "$~ਸ਼ੁਰੂਆਤੀ ਸਥਾਨ.", "names": "$~ਸਥਾਨ" @@ -4585,10 +4179,7 @@ "\\Chat().has('hello') ? 'hi!' 'huh?'\\", "ਬੱਸ! ਤੁਸੀਂ ਇਸ ਨਾਲ ਹਰ ਤਰ੍ਹਾਂ ਦੇ ਪ੍ਰਦਰਸ਼ਨ ਕਰ ਸਕਦੇ ਹੋ, ਜਿਵੇਂ ਕਿ ਚੈਟ ਬੋਟ, ਟੈਕਸਟ ਐਡਵੈਂਚਰ, ਜਾਂ ਹੋਰ ਤਰ੍ਹਾਂ ਦੇ ਪ੍ਰਦਰਸ਼ਨਾਂ ਲਈ ਟੈਕਸਟ-ਅਧਾਰਿਤ ਕੰਟਰੋਲ ਸਕੀਮਾਂ।" ], - "names": [ - "$~🗣️", - "$~ਚੈਟ" - ] + "names": ["$~🗣️", "$~ਚੈਟ"] }, "Placement": { "doc": [ @@ -4601,10 +4192,7 @@ "ਇਸਨੂੰ ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਵਿੱਚ ਕਾਪੀ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ ਅਤੇ ਪੁਆਇੰਟਰ ਜਾਂ ਕੀਬੋਰਡ ਨਾਲ @Output ਨੂੰ ਮੂਵ ਕਰੋ।", "ਤੁਸੀਂ @Placement ਅਨੁਕੂਲਿਤ ਕਰ ਸਕਦੇ ਹੋ, ਕੁਝ ਖਾਸ ਮਾਪਾਂ 'ਤੇ ਗਤੀ ਨੂੰ ਸਮਰੱਥ ਅਤੇ ਅਯੋਗ ਕਰ ਸਕਦੇ ਹੋ, ਇੱਕ @Place ਕਿੰਨੀ ਦੂਰ ਚਲਦਾ ਹੈ, ਅਤੇ ਸ਼ੁਰੂਆਤੀ @Place ਜਿਸ ਨਾਲ ਸਟ੍ਰੀਮ ਸ਼ੁਰੂ ਹੁੰਦੀ ਹੈ, ਨੂੰ ਬਦਲ ਸਕਦੇ ਹੋ।" ], - "names": [ - "$~✥", - "$~ਪਲੇਸਮੈਂਟ" - ], + "names": ["$~✥", "$~ਪਲੇਸਮੈਂਟ"], "inputs": [ { "doc": "$~ਨਾਲ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਸ਼ੁਰੂਆਤੀ ਸਥਾਨ.", @@ -4638,10 +4226,7 @@ "\\Webpage('https://wordplay.dev' 'h1')\\", "ਇਸ ਨਾਲ ਬਹੁਤ ਸਾਰੀਆਂ ਚੀਜ਼ਾਂ ਗਲਤ ਹੋ ਸਕਦੀਆਂ ਹਨ। ਜੇਕਰ ਤੁਹਾਡਾ ਇੰਟਰਨੈੱਟ ਕਨੈਕਸ਼ਨ ਟੁੱਟ ਜਾਂਦਾ ਹੈ, ਜਾਂ URL ਕਿਸੇ ਵੀ ਚੀਜ਼ ਨੂੰ ਹੱਲ ਨਹੀਂ ਕਰਦਾ, ਜਾਂ URL ਜਨਤਕ ਨਹੀਂ ਹੈ, ਜਾਂ URL ਇੱਕ HTML ਪੰਨਾ ਨਹੀਂ ਹੈ... ਤਾਂ ਇਹ ਸਭ ਅਪਵਾਦ ਵੱਲ ਲੈ ਜਾ ਸਕਦੇ ਹਨ। ਜੇਕਰ ਤੁਹਾਨੂੰ ਕੋਈ ਅਜਿਹਾ ਪੰਨਾ ਮਿਲਦਾ ਹੈ ਜੋ ਕੰਮ ਕਰਦਾ ਹੈ, ਤਾਂ ਤੁਹਾਨੂੰ ਕੁਝ @Number ਮਿਲੇਗਾ ਜੋ ਪ੍ਰਤੀਸ਼ਤ ਪੂਰਾ ਹੋਣ ਦਾ ਸੰਕੇਤ ਦੇਵੇਗਾ ਅਤੇ ਫਿਰ ਪੰਨੇ 'ਤੇ ਸ਼ਬਦਾਂ ਦੀ @List ਮਿਲੇਗੀ।" ], - "names": [ - "$~🔗", - "$~ਵੇਬਪੇਜ" - ], + "names": ["$~🔗", "$~ਵੇਬਪੇਜ"], "url": { "doc": "$~ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ HTML ਵੈੱਬਪੇਜ URL.", "names": "$~url" @@ -4720,29 +4305,17 @@ "ਜੇਕਰ ਕੋਈ ਭਾਸ਼ਾ ਨਿਰਧਾਰਤ ਨਹੀਂ ਕੀਤੀ ਜਾਂਦੀ, ਤਾਂ ਇਹ ਤੁਹਾਡੀ ਪਸੰਦੀਦਾ ਭਾਸ਼ਾ 'ਤੇ ਡਿਫੌਲਟ ਹੋ ਜਾਂਦੀ ਹੈ।", "ਸਪੀਚ ਰਿਕੋਗਨੀਸ਼ਨ ਲਈ ਮਾਈਕ੍ਰੋਫ਼ੋਨ ਐਕਸੈਸ ਅਤੇ ਇੰਟਰਨੈੱਟ ਕਨੈਕਸ਼ਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ (ਕਿਰਪਾ ਕਰਕੇ ਐਕਸੈਸ ਦਿਓ!)। ਨਾਲ ਹੀ, ਵਰਤੋਂ ਦੀਆਂ ਸੀਮਾਵਾਂ ਹੋ ਸਕਦੀਆਂ ਹਨ, ਇਸ ਲਈ ਇਸਨੂੰ ਜ਼ਿਆਦਾ ਦੇਰ ਤੱਕ ਚਾਲੂ ਨਾ ਰੱਖੋ (ਨਹੀਂ!)" ], - "names": [ - "$~ਭਾਸ਼ਣ", - "$~ਆਵਾਜ਼" - ], + "names": ["$~ਭਾਸ਼ਣ", "$~ਆਵਾਜ਼"], "reset": { - "names": [ - "$~ਰੀਸੈੱਟ", - "$~ਸਾਫ਼" - ], + "names": ["$~ਰੀਸੈੱਟ", "$~ਸਾਫ਼"], "doc": "$~ਜਦੋਂ ਇਹ ਮੁੱਲ ਬਦਲ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਇਕੱਠੀ ਹੋਈ ਬੋਲੀ ਨੂੰ ਸਾਫ਼ ਕਰੋ ਅਤੇ ਨਵੀਂ ਸ਼ੁਰੂਆਤ ਕਰੋ।" }, "language": { - "names": [ - "$~ਭਾਸ਼ਾ", - "$~ਲੰਗ" - ], + "names": ["$~ਭਾਸ਼ਾ", "$~ਲੰਗ"], "doc": "$~ਇੱਕ BCP 47 ਭਾਸ਼ਾ ਕੋਡ (ਜਿਵੇਂ ਕਿ, 'en-US')। ਜੇਕਰ ਇਹ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਦੀ ਬੋਲੀ ਪਛਾਣ ਦੁਆਰਾ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ, ਤਾਂ ਤੁਹਾਨੂੰ ਇੱਕ ਗਲਤੀ ਮਿਲੇਗੀ। ਇਹ ਤੁਹਾਡੀ ਪਸੰਦੀਦਾ ਭਾਸ਼ਾ ਲਈ ਡਿਫੌਲਟ ਹੈ।" }, "limit": { - "names": [ - "$~ਸੀਮਾ", - "$~ਸ਼ਬਦ" - ], + "names": ["$~ਸੀਮਾ", "$~ਸ਼ਬਦ"], "doc": "$~ਇਕੱਠੇ ਹੋਏ ਭਾਸ਼ਣ (ਸਲਾਈਡਿੰਗ ਵਿੰਡੋ) ਵਿੱਚ ਰੱਖਣ ਲਈ ਸ਼ਬਦਾਂ ਦੀ ਵੱਧ ਤੋਂ ਵੱਧ ਗਿਣਤੀ। ਜਦੋਂ ਸੈੱਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਸਿਰਫ਼ ਸਭ ਤੋਂ ਤਾਜ਼ਾ ਸ਼ਬਦ ਰੱਖੇ ਜਾਂਦੇ ਹਨ, ਅਤੇ ਪੁਰਾਣੇ ਸ਼ਬਦ ਰੱਦ ਕਰ ਦਿੱਤੇ ਜਾਂਦੇ ਹਨ। ਜੇਕਰ ਨਿਰਧਾਰਤ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ, ਤਾਂ ਸਾਰੇ ਸ਼ਬਦ ਅਣਮਿੱਥੇ ਸਮੇਂ ਲਈ ਰੱਖੇ ਜਾਂਦੇ ਹਨ।" }, "error": { @@ -4765,20 +4338,13 @@ "ਇਸਨੂੰ ਅਜ਼ਮਾਓ — ਇਹ ਇੱਕ ਇਮੋਜੀ ਦਿਖਾਉਂਦਾ ਹੈ ਜੋ ਤੁਹਾਡੇ ਹੱਥ ਦੇ ਪੋਜ਼ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ ਜਿੱਥੇ ਤੁਹਾਡਾ ਅਸਲੀ ਹੱਥ ਹੈ:", "\\hand: Hand()\nPhrase((hand.open ? '🖐️' '✊') place: hand.place)\\" ], - "names": [ - "$~🖐️", - "$~ਹੱਥ" - ], + "names": ["$~🖐️", "$~ਹੱਥ"], "frequency": { - "names": [ - "$~ਬਾਰੰਬਾਰਤਾ" - ], + "names": ["$~ਬਾਰੰਬਾਰਤਾ"], "doc": "$~ਨਮੂਨਿਆਂ ਵਿਚਕਾਰ ਸਮਾਂ।" }, "resolution": { - "names": [ - "$~ਰੈਜ਼ੋਲਿਊਸ਼ਨ" - ], + "names": ["$~ਰੈਜ਼ੋਲਿਊਸ਼ਨ"], "doc": "$~ਹੈਂਡ ਮਾਡਲ ਚਲਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਕੈਮਰੇ ਦਾ ਨਮੂਨਾ ਲੈਣ ਲਈ ਪਿਕਸਲ ਵਿੱਚ ਚੌੜਾਈ। ਉੱਚੇ ਮੁੱਲ ਥੋੜ੍ਹੇ ਜ਼ਿਆਦਾ ਸਟੀਕ ਲੈਂਡਮਾਰਕ ਦੇ ਸਕਦੇ ਹਨ ਪਰ ਪ੍ਰਤੀ ਫਰੇਮ ਵਧੇਰੇ ਸਮਾਂ ਲੈਂਦਾ ਹੈ।" } }, @@ -4792,10 +4358,7 @@ "ਤੁਸੀਂ @Number of meters ਨਾਲ ਆਊਟਲਾਈਨ ਨੂੰ ਸਕੇਲ ਕਰ ਸਕਦੇ ਹੋ, @Place ਨਾਲ ਇਸਦੇ ਮੂਲ ਨੂੰ ਹਿਲਾ ਸਕਦੇ ਹੋ, ਇੱਕ ਫੌਂਟ ਭਾਰ ਚੁਣ ਸਕਦੇ ਹੋ, ਇਟਾਲਿਕਸ ਚਾਲੂ ਕਰ ਸਕਦੇ ਹੋ, ਅਤੇ ਬਿੰਦੂਆਂ ਵਿਚਕਾਰ `ਸਪੇਸਿੰਗ` ਨੂੰ ਮੀਟਰਾਂ ਵਿੱਚ ਦੂਰੀ ਦੇ ਰੂਪ ਵਿੱਚ ਸੈੱਟ ਕਰ ਸਕਦੇ ਹੋ। ਇੱਕ ਛੋਟਾ `ਸਪੇਸਿੰਗ` ਰੇਖਾਵਾਂ ਅਤੇ ਵਕਰਾਂ ਦੋਵਾਂ ਦੇ ਨਾਲ ਬਰਾਬਰ ਦੂਰੀ ਵਾਲੇ ਬਿੰਦੂਆਂ ਦੇ ਨਾਲ, ਆਉਟਲਾਈਨ ਨੂੰ ਹੋਰ ਨੇੜਿਓਂ ਟਰੇਸ ਕਰਦਾ ਹੈ।", "ਕੁਝ ਗਲਾਈਫ, ਜਿਵੇਂ ਕਿ ਰੰਗੀਨ ਇਮੋਜੀ, ਦੀ ਕੋਈ ਰੂਪ-ਰੇਖਾ ਨਹੀਂ ਹੁੰਦੀ, ਇਸ ਲਈ ਉਹ ਕੋਈ ਅੰਕ ਨਹੀਂ ਜੋੜਦੇ। ਜਦੋਂ ਇਹ ਫੌਂਟ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ, ਇਹ ਤੁਹਾਨੂੰ ਇੱਕ ਖਾਲੀ @List ਦੇਵੇਗਾ, ਫਿਰ ਜਦੋਂ ਇਹ ਤਿਆਰ ਹੋ ਜਾਵੇ ਤਾਂ ਇਸਨੂੰ ਭਰੋ।" ], - "names": [ - "$~🖋️", - "$~ਕੰਟੋਰ" - ], + "names": ["$~🖋️", "$~ਕੰਟੋਰ"], "inputs": [ { "doc": "$~ਉਹ ਟੈਕਸਟ ਜਿਸਦਾ ਗਲਾਈਫ਼ ਰੂਪਰੇਖਾ ਦਿੰਦਾ ਹੈ, ਮੈਨੂੰ ਟਰੇਸ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ।", @@ -4849,26 +4412,17 @@ "ਜੇ ਉਹ ਇਨਪੁੱਟ ਬਦਲਦੇ ਹਨ — ਮੰਨ ਲਓ, ਕੋਈ ਪ੍ਰਤੀਕਿਰਿਆ ਮੈਨੂੰ ਵੱਖਰਾ ਸਮਾਂ ਖੇਤਰ ਦਿੰਦੀ ਹੈ — ਤਾਂ ਮੈਂ ਨਵੀਆਂ ਸੈਟਿੰਗਾਂ ਨਾਲ Moments ਬਣਾਉਣ ਲੱਗ ਪੈਂਦਾ ਹਾਂ।", "ਮੈਂ @Time ਤੋਂ ਕਿਵੇਂ ਵੱਖਰਾ ਹਾਂ? @Time ਪ੍ਰੋਗਰਾਮ ਸ਼ੁਰੂ ਹੋਣ ਤੋਂ ਬਾਅਦ ਦੇ ਮਿਲੀਸਕਿੰਟ ਗਿਣਦਾ ਹੈ, ਜੋ ਐਨੀਮੇਸ਼ਨ ਲਈ ਵਧੀਆ ਹੈ। ਮੈਂ ਤੁਹਾਨੂੰ ਕੈਲੰਡਰ ਅਤੇ ਸਮਾਂ ਖੇਤਰ ਵਿੱਚ ਕੰਧ-ਘੜੀ ਦੀ ਮਿਤੀ ਅਤੇ ਸਮਾਂ ਦੱਸਦਾ ਹਾਂ, ਜੋ ਘੜੀਆਂ ਅਤੇ ਕੈਲੰਡਰਾਂ ਲਈ ਵਧੀਆ ਹੈ।" ], - "names": [ - "$~⏰", - "$~ਹੁਣ" - ], + "names": ["$~⏰", "$~ਹੁਣ"], "frequency": { - "names": [ - "$~ਵਾਰਵਾਰਤਾ" - ], + "names": ["$~ਵਾਰਵਾਰਤਾ"], "doc": "$~ਮੈਂ ਕਿੰਨੀ ਵਾਰ ਇੱਕ ਨਵਾਂ @Moment ਬਣਾਉਂਦਾ ਹਾਂ, ਸਕਿੰਟਾਂ, ਮਿੰਟਾਂ ਜਾਂ ਘੰਟਿਆਂ ਵਿੱਚ। ਜੇ \\ø\\, ਮੈਂ ਹਰ \\1s\\ ਟਿੱਕ ਕਰਦਾ ਹਾਂ।" }, "timezone": { - "names": [ - "$~ਟਾਈਮਜ਼ੋਨ" - ], + "names": ["$~ਟਾਈਮਜ਼ੋਨ"], "doc": "$~ਜੋ Moments ਮੈਂ ਬਣਾਉਂਦਾ ਹਾਂ ਉਹਨਾਂ ਲਈ ਇੱਕ ਮਿਆਰੀ ਸਮਾਂ ਖੇਤਰ ਨਾਮ, ਜੋ ਇੱਕ ਖੇਤਰ ਅਤੇ ਇੱਕ ਸ਼ਹਿਰ ਤੋਂ ਬਣਿਆ ਹੁੰਦਾ ਹੈ, ਜਿਵੇਂ \\'America/New_York'\\ ਜਾਂ \\'ਏਸ਼ੀਆ/ਟੋਕੀਓ'\\। ਨਾਮ ਨਹੀਂ ਪਤਾ? ਕੋਈ ਸ਼ਹਿਰ ਲਿਖੋ ਜੋ ਤੁਸੀਂ ਜਾਣਦੇ ਹੋ ਅਤੇ ਮੈਂ ਸਭ ਤੋਂ ਨਜ਼ਦੀਕੀ ਸਮਾਂ ਖੇਤਰ ਸੁਝਾਵਾਂਗਾ। ਜੇ \\ø\\, ਤਾਂ ਮੈਂ ਉਸ ਡਿਵਾਈਸ ਦਾ ਸਮਾਂ ਖੇਤਰ ਵਰਤਦਾ ਹਾਂ ਜਿਸ 'ਤੇ ਪ੍ਰੋਗਰਾਮ ਚੱਲ ਰਿਹਾ ਹੈ।" }, "calendar": { - "names": [ - "$~ਕੈਲੰਡਰ" - ], + "names": ["$~ਕੈਲੰਡਰ"], "doc": "$~ਮੇਰੇ ਬਣਾਏ ਪਲਾਂ ਲਈ ਇੱਕ ਯੂਨੀਕੋਡ ਕੈਲੰਡਰ ਨਾਮ, ਜਿਵੇਂ \\'gregory'\\, \\'ਇਬਰਾਨੀ'\\, \\'ਚੀਨੀ'\\, ਜਾਂ \\'ਜਾਪਾਨੀ'\\। ਜੇ \\ø\\, ਮੈਂ ਪਾਠਕ ਦੇ ਸਥਾਨ ਦਾ ਕੈਲੰਡਰ ਵਰਤਦਾ ਹਾਂ।" } }, @@ -4887,80 +4441,53 @@ "ਮੇਰੇ @Moment.era, @Moment.week, ਅਤੇ @Moment.weekday ਸਿਰਫ਼ ਜਾਣਕਾਰੀ ਲਈ ਹਨ: @Now ਜਦੋਂ Moments ਬਣਾਉਂਦਾ ਹੈ ਤਾਂ ਇਹਨਾਂ ਨੂੰ ਭਰਦਾ ਹੈ, ਪਰ ਢਾਲਣ ਵੇਲੇ ਇਹਨਾਂ ਨੂੰ ਅਣਗੌਲਿਆ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।", "ਜੇ ਤੁਸੀਂ Moments ਦੀ ਇੱਕ ਧਾਰਾ ਚਾਹੁੰਦੇ ਹੋ ਜੋ ਸਮੇਂ ਦੇ ਬੀਤਣ ਨਾਲ ਅੱਪਡੇਟ ਹੁੰਦੀ ਰਹੇ — ਇੱਕ ਘੜੀ — ਤਾਂ @Now ਵੇਖੋ। ਜੇ ਤੁਸੀਂ ਤੁਹਾਡੇ ਪ੍ਰੋਗਰਾਮ ਦੇ ਸ਼ੁਰੂ ਹੋਣ ਤੋਂ ਬੀਤੇ ਮਿਲੀਸਕਿੰਟ ਚਾਹੁੰਦੇ ਹੋ — ਐਨੀਮੇਸ਼ਨ ਲਈ — ਤਾਂ @Time ਵੇਖੋ।" ], - "names": [ - "$~📅", - "$~ਪਲ" - ], + "names": ["$~📅", "$~ਪਲ"], "year": { - "names": [ - "$~ਸਾਲ" - ], + "names": ["$~ਸਾਲ"], "doc": "$~ਸਾਲ, ਮੇਰੇ ਕੈਲੰਡਰ ਵਿੱਚ। ਉਦਾਹਰਨ ਲਈ, ਗ੍ਰੈਗੋਰੀਅਨ ਸਾਲ \\2026\\ ਹਿਬਰੂ ਸਾਲ \\5786\\ ਹੈ।" }, "month": { - "names": [ - "$~ਮਹੀਨਾ" - ], + "names": ["$~ਮਹੀਨਾ"], "doc": "$~ਮੇਰੇ ਕੈਲੰਡਰ ਵਿੱਚ ਸਾਲ ਦਾ ਮਹੀਨਾ, ਜੋ \\1\\ ਤੋਂ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ।" }, "day": { - "names": [ - "$~ਦਿਨ" - ], + "names": ["$~ਦਿਨ"], "doc": "$~ਮਹੀਨੇ ਦਾ ਦਿਨ।" }, "hour": { - "names": [ - "$~ਘੰਟਾ" - ], + "names": ["$~ਘੰਟਾ"], "doc": "$~ਦਿਨ ਦਾ ਘੰਟਾ, \\0\\ ਤੋਂ \\23\\ ਤੱਕ।" }, "minute": { - "names": [ - "$~ਮਿੰਟ" - ], + "names": ["$~ਮਿੰਟ"], "doc": "$~ਘੰਟੇ ਦਾ ਮਿੰਟ।" }, "second": { - "names": [ - "$~ਸਕਿੰਟ" - ], + "names": ["$~ਸਕਿੰਟ"], "doc": "$~ਮਿੰਟ ਦਾ ਸਕਿੰਟ।" }, "millisecond": { - "names": [ - "$~ਮਿਲੀਸਕਿੰਟ" - ], + "names": ["$~ਮਿਲੀਸਕਿੰਟ"], "doc": "$~ਸਕਿੰਟ ਦਾ ਮਿਲੀਸਕਿੰਟ।" }, "timezone": { - "names": [ - "$~ਟਾਈਮਜ਼ੋਨ" - ], + "names": ["$~ਟਾਈਮਜ਼ੋਨ"], "doc": "$~ਇੱਕ ਮਿਆਰੀ ਸਮਾਂ ਖੇਤਰ ਨਾਮ, ਜੋ ਇੱਕ ਖੇਤਰ ਅਤੇ ਇੱਕ ਸ਼ਹਿਰ ਤੋਂ ਬਣਿਆ ਹੁੰਦਾ ਹੈ, ਜਿਵੇਂ \\'America/New_York'\\, \\'ਯੂਰਪ/ਪੈਰਿਸ'\\, ਜਾਂ \\'ਏਸ਼ੀਆ/ਟੋਕੀਓ'\\। ਨਾਮ ਨਹੀਂ ਪਤਾ? ਕੋਈ ਸ਼ਹਿਰ ਲਿਖੋ ਜੋ ਤੁਸੀਂ ਜਾਣਦੇ ਹੋ ਅਤੇ ਮੈਂ ਸਭ ਤੋਂ ਨਜ਼ਦੀਕੀ ਸਮਾਂ ਖੇਤਰ ਸੁਝਾਵਾਂਗਾ। ਜੇ \\ø\\, ਤਾਂ ਮੈਂ ਉਸ ਡਿਵਾਈਸ ਦਾ ਸਮਾਂ ਖੇਤਰ ਵਰਤਦਾ ਹਾਂ ਜਿਸ 'ਤੇ ਪ੍ਰੋਗਰਾਮ ਚੱਲ ਰਿਹਾ ਹੈ।" }, "calendar": { - "names": [ - "$~ਕੈਲੰਡਰ" - ], + "names": ["$~ਕੈਲੰਡਰ"], "doc": "$~ਇੱਕ ਯੂਨੀਕੋਡ ਕੈਲੰਡਰ ਨਾਮ, ਜਿਵੇਂ \\'gregory'\\, \\'ਇਬਰਾਨੀ'\\, \\'ਚੀਨੀ'\\, ਜਾਂ \\'ਜਾਪਾਨੀ'\\। ਜੇ \\ø\\, ਪਾਠਕ ਦੇ ਸਥਾਨ ਦਾ ਕੈਲੰਡਰ।" }, "era": { - "names": [ - "$~ਯੁੱਗ" - ], + "names": ["$~ਯੁੱਗ"], "doc": "$~ਉਹ ਯੁੱਗ ਜਿਸ ਵਿੱਚ ਮੇਰਾ ਸਾਲ ਹੈ, ਜਿਵੇਂ \\'ce'\\ ਜਾਂ \\'reiwa'\\। ਜਾਣਕਾਰੀ-ਭਰਪੂਰ: @Now ਇਸਨੂੰ ਸੈੱਟ ਕਰਦਾ ਹੈ, ਅਤੇ ਫਾਰਮੈਟ ਕਰਨ ਵੇਲੇ ਇਹ ਅਣਗੌਲਿਆ ਜਾਂਦਾ ਹੈ।" }, "week": { - "names": [ - "$~ਹਫ਼ਤਾ" - ], + "names": ["$~ਹਫ਼ਤਾ"], "doc": "$~ਸਾਲ ਦਾ ਹਫ਼ਤਾ, ਜੋ \\1\\ ਤੋਂ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ। ਜਾਣਕਾਰੀ-ਭਰਪੂਰ: @Now ਇਸਨੂੰ ਸੈੱਟ ਕਰਦਾ ਹੈ, ਅਤੇ ਫਾਰਮੈਟ ਕਰਨ ਵੇਲੇ ਇਹ ਅਣਗੌਲਿਆ ਜਾਂਦਾ ਹੈ।" }, "weekday": { - "names": [ - "$~ਹਫ਼ਤੇਦਾਦਿਨ" - ], + "names": ["$~ਹਫ਼ਤੇਦਾਦਿਨ"], "doc": "$~ਹਫ਼ਤੇ ਦਾ ਦਿਨ, \\1\\ (ਸੋਮਵਾਰ) ਤੋਂ \\7\\ (ਐਤਵਾਰ) ਤੱਕ। ਜਾਣਕਾਰੀ-ਭਰਪੂਰ: @Now ਇਸਨੂੰ ਸੈੱਟ ਕਰਦਾ ਹੈ, ਅਤੇ ਫਾਰਮੈਟ ਕਰਨ ਵੇਲੇ ਇਹ ਅਣਗੌਲਿਆ ਜਾਂਦਾ ਹੈ।" }, "conversion": { @@ -4981,20 +4508,13 @@ "ਇਹ ਉਦਾਹਰਨ ਇੱਕ ਈਮੋਜੀ ਦਿਖਾਉਂਦੀ ਹੈ ਜੋ ਤੁਹਾਡੇ ਚਿਹਰੇ ਨਾਲ ਮੇਲ ਖਾਂਦੀ ਹੈ, ਜਿੱਥੇ ਵੀ ਤੁਹਾਡਾ ਅਸਲੀ ਚਿਹਰਾ ਹੋਵੇ:", "\\face: Face()\nPhrase((face.smiling ? '😀' face.mouthOpen ? '😮' '😐') place: face.place)\\" ], - "names": [ - "$~🙂", - "$~ਚਿਹਰਾ" - ], + "names": ["$~🙂", "$~ਚਿਹਰਾ"], "frequency": { - "names": [ - "$~ਬਾਰੰਬਾਰਤਾ" - ], + "names": ["$~ਬਾਰੰਬਾਰਤਾ"], "doc": "$~ਨਮੂਨਿਆਂ ਵਿਚਕਾਰ ਦਾ ਸਮਾਂ।" }, "resolution": { - "names": [ - "$~ਰੈਜ਼ੋਲਿਊਸ਼ਨ" - ], + "names": ["$~ਰੈਜ਼ੋਲਿਊਸ਼ਨ"], "doc": "$~ਫੇਸ ਮਾਡਲ ਚਲਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਕੈਮਰੇ ਦਾ ਨਮੂਨਾ ਲੈਣ ਲਈ ਪਿਕਸਲਾਂ ਵਿੱਚ ਚੌੜਾਈ। ਵੱਧ ਮੁੱਲ ਥੋੜ੍ਹੇ ਹੋਰ ਸਹੀ ਨਿਸ਼ਾਨ ਦੇ ਸਕਦੇ ਹਨ ਪਰ ਹਰ ਫਰੇਮ ਲਈ ਵੱਧ ਸਮਾਂ ਲੈਂਦੇ ਹਨ।" } } @@ -5015,10 +4535,7 @@ "\\Group(Stack() [Phrase('first') Phrase('second')])\\", "ਮੈਂ ਚੀਜ਼ਾਂ ਨੂੰ ਕਿਵੇਂ ਵਿਵਸਥਿਤ ਕਰਦਾ ਹਾਂ ਇਹ ਤੁਹਾਡੇ ਵੱਲੋਂ ਦਿੱਤੇ ਗਏ @Arrangement ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ।" ], - "names": [ - "$~🔳", - "$~ਸਮੂਹ" - ], + "names": ["$~🔳", "$~ਸਮੂਹ"], "layout": { "doc": "$~@Output ਟ ਨੂੰ ਉਹਨਾਂ ਦੇ ਸਥਾਨਾਂ ਵਿੱਚ ਰੱਖਣ ਲਈ ਵਰਤਣ ਦੀ ਵਿਵਸਥਾ।", "names": "$~ਖਾਕਾ" @@ -5044,9 +4561,7 @@ "names": "$~ਸਥਾਨ" }, "name": { - "doc": [ - "$~@Phrase.name ਵਾਂਗ ਹੀ!" - ], + "doc": ["$~@Phrase.name ਵਾਂਗ ਹੀ!"], "names": "$~ਨਾਮ" }, "description": { @@ -5077,10 +4592,7 @@ }, "rotation": { "doc": "$~ਮੈਨੂੰ ਆਪਣੇ ਕੇਂਦਰ ਦੇ ਦੁਆਲੇ ਕਿੰਨਾ ਝੁਕਣਾ ਚਾਹੀਦਾ ਹੈ, ਮੇਰੇ @Pose ਜ਼ ਦਾ ਇੱਕ ਵੱਖਰਾ ਹੈ।", - "names": [ - "$~📐", - "$~ਰੋਟੇਸ਼ਨ" - ] + "names": ["$~📐", "$~ਰੋਟੇਸ਼ਨ"] }, "scale": { "doc": "$~ਮੈਨੂੰ ਮੇਰੇ ਅਸਲ ਆਕਾਰ ਦੇ ਮੁਕਾਬਲੇ ਕਿੰਨਾ ਵੱਡਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ।", @@ -5112,10 +4624,7 @@ }, "duration": { "doc": "$~@Phrase.duration ਵਾਂਗ ਹੀ!", - "names": [ - "$~⏳", - "$~ਮਿਆਦ" - ] + "names": ["$~⏳", "$~ਮਿਆਦ"] }, "style": { "doc": "$~@Phrase.style ਵਾਂਗ ਹੀ!", @@ -5132,10 +4641,7 @@ "ਤੁਸੀਂ ਵਿਕਲਪਿਕ ਤੌਰ 'ਤੇ ਮੈਨੂੰ ਉਹ ਸਭ ਕੁਝ ਦੇ ਸਕਦੇ ਹੋ ਜੋ ਇੱਕ @Output ਕਰ ਸਕਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਮੇਰਾ ਆਕਾਰ, ਫੌਂਟ, ਰੋਟੇਸ਼ਨ ਬਦਲਣਾ, ਅਤੇ @Pose ਅਤੇ @Sequence ਨਾਲ ਮੇਰੇ ਸਾਰੇ ਸ਼ਾਨਦਾਰ ਡਾਂਸ ਕਰਨਾ ਸ਼ਾਮਲ ਹੈ।", "ਤੁਸੀਂ ਮੈਨੂੰ @Stage ਤੇ ਵੀ ਚੁਣ ਸਕਦੇ ਹੋ ਅਤੇ ਮੈਨੂੰ ਪੈਲੇਟ 🎨 ਨਾਲ ਸੰਪਾਦਿਤ ਕਰ ਸਕਦੇ ਹੋ — ਇਹ ਵੱਖ-ਵੱਖ ਫੌਂਟਾਂ ਨੂੰ ਅਜ਼ਮਾਉਣ ਅਤੇ ਆਪਣੇ @Text ਲਈ ਸਹੀ /face/ ਚੁਣਨ ਦਾ ਇੱਕ ਵਧੀਆ ਤਰੀਕਾ ਹੈ।" ], - "names": [ - "$~💬", - "$~ਵਾਕੰਸ਼" - ], + "names": ["$~💬", "$~ਵਾਕੰਸ਼"], "text": { "doc": "$~@Stage 'ਤੇ ਦਿਖਾਉਣ ਲਈ ਅੱਖਰ।", "names": "$~ਟੈਕਸਟ" @@ -5154,10 +4660,7 @@ }, "wrap": { "doc": "$~ਉਹ ਕਿਨਾਰਾ ਜਿਸ 'ਤੇ ਮੈਨੂੰ ਚਿੰਨ੍ਹ ਜਾਂ \\ø\\ ਨੂੰ ਸਮੇਟਣਾ ਚਾਹੀਦਾ ਹੈ ਜੇਕਰ ਮੈਨੂੰ ਉਹਨਾਂ ਨੂੰ ਸਮੇਟਣਾ ਨਹੀਂ ਚਾਹੀਦਾ।", - "names": [ - "$~↵", - "$~ਸਮੇਟਣਾ" - ] + "names": ["$~↵", "$~ਸਮੇਟਣਾ"] }, "alignment": { "doc": "$~ਜੇਕਰ ਇੱਥੇ ਇੱਕ @Phrase.wrap ਸੀਮਾ ਸੈੱਟ ਹੈ, ਕੀ ਮੈਨੂੰ ਚਿੰਨ੍ਹਾਂ ਨੂੰ ਸ਼ੁਰੂਆਤ, ਕੇਂਦਰ ਜਾਂ ਕਿਨਾਰੇ ਦੇ ਅੰਤ ਵਿੱਚ ਅਲਾਈਨ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ।", @@ -5245,10 +4748,7 @@ }, "duration": { "doc": "$~ਸਟੇਜ 'ਤੇ ਕਿਸੇ ਵੱਖਰੀ ਥਾਂ 'ਤੇ ਜਾਣ ਵੇਲੇ ਲਾਗੂ ਕਰਨ ਦੀ ਮਿਆਦ।", - "names": [ - "$~⏳", - "$~ਮਿਆਦ" - ] + "names": ["$~⏳", "$~ਮਿਆਦ"] }, "style": { "doc": "$~ਸਟੇਜ 'ਤੇ ਕਿਸੇ ਵੱਖਰੀ ਥਾਂ 'ਤੇ ਜਾਣ ਵੇਲੇ ਵਰਤਣ ਲਈ ਐਨੀਮੇਸ਼ਨ ਸ਼ੈਲੀ।", @@ -5262,17 +4762,11 @@ }, "Arrangement": { "doc": "$~ਮੈਂ ਆਇਤ ਵਿੱਚ ਕਈ ਹੋਰ ਕਿਸਮਾਂ ਦੇ ਪ੍ਰਬੰਧਾਂ ਲਈ ਇੱਕ ਪ੍ਰੇਰਨਾ ਹਾਂ, ਜਿਸ ਵਿੱਚ @Row, @Stack, @Grid, ਅਤੇ @Free ਸ਼ਾਮਲ ਹਨ। ਮੈਂ @Group to ਦੇ ਨਾਲ ਮਿਲ ਕੇ ਕੰਮ ਕਰਦਾ ਹਾਂ", - "names": [ - "$~⠿", - "$~ਪ੍ਰਬੰਧ" - ] + "names": ["$~⠿", "$~ਪ੍ਰਬੰਧ"] }, "Row": { "doc": "$~ਮੈਂ @Row ਹਾਂ, @Output ਦਾ ਇੱਕ ਹਰੀਜੱਟਲ @Arrangement, ਵਿਚਕਾਰ ਵਿਕਲਪਿਕ ਪੈਡਿੰਗ ਦੇ ਨਾਲ। ਕੀ ਤੁਸੀਂ ਮੇਰੇ ਜੁੜਵਾਂ, ਸਟੈਕ ਨੂੰ ਮਿਲੇ ਹੋ?", - "names": [ - "$~➡", - "$~ਕਤਾਰ" - ], + "names": ["$~➡", "$~ਕਤਾਰ"], "description": "$~$count ਵਾਕਾਂਸ਼ਾਂ ਅਤੇ ਸਮੂਹਾਂ ਦੀ ਕਤਾਰ", "alignment": { "doc": "$~ਕੀ ਹਰੇਕ ਕਾਲਮ ਦੇ ਸ਼ੁਰੂ, ਕੇਂਦਰ ਜਾਂ ਅੰਤ ਵਿੱਚ ਟੈਕਸਟ ਨੂੰ ਇਕਸਾਰ ਕਰਨਾ ਹੈ।", @@ -5285,10 +4779,7 @@ }, "Stack": { "doc": "$~ਮੈਂ @Stack ਹਾਂ, @Output ਦਾ ਇੱਕ ਲੰਬਕਾਰੀ @Arrangement, ਵਿਚਕਾਰ ਵਿਕਲਪਿਕ ਪੈਡਿੰਗ ਦੇ ਨਾਲ। ਕੀ ਤੁਸੀਂ ਮੇਰੇ ਜੁੜਵਾਂ, @Stack ਨੂੰ ਮਿਲੇ ਹੋ?", - "names": [ - "$~⬇", - "$~ਸਟੈਕ" - ], + "names": ["$~⬇", "$~ਸਟੈਕ"], "description": "$~$count ਵਾਕਾਂਸ਼ਾਂ ਅਤੇ ਸਮੂਹਾਂ ਦਾ ਸਟੈਕ", "alignment": { "doc": "$~ਕੀ ਹਰੇਕ ਕਤਾਰ ਦੇ ਸ਼ੁਰੂ, ਕੇਂਦਰ ਜਾਂ ਅੰਤ ਵਿੱਚ ਟੈਕਸਟ ਨੂੰ ਇਕਸਾਰ ਕਰਨਾ ਹੈ।", @@ -5301,10 +4792,7 @@ }, "Grid": { "doc": "$~ਮੈਂ @Output ਟ ਦਾ ਗਰਿੱਡ ਹਾਂ. ਮੈਨੂੰ ਇੱਕ ਕਤਾਰ ਅਤੇ ਕਾਲਮ ਦੀ ਗਿਣਤੀ ਦਿਓ ਅਤੇ ਮੈਂ ਵਿਕਲਪਿਕ ਪੈਡਿੰਗ ਅਤੇ ਸੈੱਲ ਆਕਾਰਾਂ ਦੇ ਨਾਲ ਇੱਕ ਸੁਥਰਾ ਪ੍ਰਬੰਧ ਕਰਾਂਗਾ।", - "names": [ - "$~▦", - "$~ਗਰਿੱਡ" - ], + "names": ["$~▦", "$~ਗਰਿੱਡ"], "description": "$~$rows ਕਤਾਰ $columns ਕਾਲਮ ਗਰਿੱਡ", "rows": { "doc": "$~ਗਰਿੱਡ ਵਿੱਚ ਕਿੰਨੀਆਂ ਕਤਾਰਾਂ ਬਣੀਆਂ ਹਨ।", @@ -5332,17 +4820,12 @@ "$~ਮੈਂ ਇੱਕ @Arrangement ਹਾਂ ਜੋ ਹਰੇਕ @Output ਉੱਥੇ ਬੈਠਣ ਦਿੰਦਾ ਹੈ ਜਿੱਥੇ ਉਸਦਾ @Place ਕਹਿੰਦਾ ਹੈ। ਮੈਂ ਜੋ ਵੀ ਹਾਂ, ਚਾਹੇ ਬੈਠੋ। ਜਿੱਥੇ ਮਰਜ਼ੀ ਬੈਠੋ! ਬੱਸ ਕਿਤੇ ਬੈਠੋ! ਇਹ ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਤੁਸੀਂ ਜੋ ਵੀ @Output ਮੈਨੂੰ ਦਿੰਦੇ ਹੋ, ਉਹਨਾਂ ਕੋਲ ਇੱਕ @Place ਹੋਵੇ, ਨਹੀਂ ਤਾਂ ਉਹਨਾਂ ਨੂੰ ਨਹੀਂ ਪਤਾ ਹੋਵੇਗਾ ਕਿ ਕਿੱਥੇ ਜਾਣਾ ਹੈ।", "ਓਹ, ਅਤੇ ਯਾਦ ਰੱਖੋ ਕਿ ਤੁਸੀਂ ਹਰੇਕ @Output ਨੂੰ ਜੋ @Place ਦਿੰਦੇ ਹੋ, ਉਹ @Group ਦੇ @Place ਦੇ ਸਾਪੇਖਿਕ ਹੁੰਦਾ ਹੈ! ਇਸ ਲਈ ਜੇਕਰ ਤੁਸੀਂ ਸੋਚ ਰਹੇ ਹੋ ਕਿ ਚੀਜ਼ਾਂ ਉਸ ਜਗ੍ਹਾ ਕਿਉਂ ਨਹੀਂ ਦਿਖਾਈ ਦੇ ਰਹੀਆਂ ਜਿੱਥੇ ਤੁਸੀਂ ਉਮੀਦ ਕਰਦੇ ਹੋ, ਤਾਂ @Group ਨੂੰ ਵੀ ਇੱਕ ਜਗ੍ਹਾ ਦੇਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ।" ], - "names": [ - "$~ਮੁਫ਼ਤ" - ], + "names": ["$~ਮੁਫ਼ਤ"], "description": "$~ਮੁਫਤ-ਫਾਰਮ $count ਆਉਟਪੁੱਟ" }, "Shape": { "doc": "$~ਮੈਂ ਸਾਰੇ ਆਕਾਰਾਂ ਲਈ ਇੱਕ ਪ੍ਰੇਰਣਾ ਹਾਂ। ਮੈਂ @Stage ਨੂੰ ਇਹ ਦੱਸਣ ਲਈ ਉਪਯੋਗੀ ਹਾਂ ਕਿ ਕੀ ਆਕਾਰ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ।", - "names": [ - "$~⬟", - "$~ਆਕਾਰ" - ], + "names": ["$~⬟", "$~ਆਕਾਰ"], "form": { "doc": "$~ਮੈਂ ਦਿਖਾਉਣ ਲਈ ਸ਼ਕਲ ਦੀ ਕਿਸਮ ਹਾਂ। ਹਰੇਕ ਆਕਾਰ ਨੂੰ ਇਸਦੇ ਪ੍ਰਬੰਧ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਲਈ ਵੱਖਰੀ ਜਾਣਕਾਰੀ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।", "names": "$~ਫਾਰਮ" @@ -5420,15 +4903,11 @@ }, "Form": { "doc": "$~ਮੈਂ ਇੱਕ ਅਮੂਰਤ ਰੂਪ ਹਾਂ, ਜਿਵੇਂ @Rectangle ਰ ਜਾਂ @Circle", - "names": [ - "$~ਫਾਰਮ" - ] + "names": ["$~ਫਾਰਮ"] }, "Rectangle": { "doc": "$~ਮੈਂ ਇੱਕ ਆਇਤਕਾਰ ਹਾਂ, @Stage ਨੂੰ ਤੁਹਾਡੀ ਚੋਣ ਦੇ ਆਕਾਰ ਦੀ ਸੀਮਾ ਬਣਾਉਣ ਲਈ ਉਪਯੋਗੀ ਹੈ।", - "names": [ - "$~ਆਇਤਕਾਰ" - ], + "names": ["$~ਆਇਤਕਾਰ"], "left": { "doc": "$~x-ਧੁਰੇ 'ਤੇ ਸਟੇਜ ਦਾ ਖੱਬਾ ਕਿਨਾਰਾ", "names": "$~ਛੱਡਦਿੱਤਾ" @@ -5452,9 +4931,7 @@ }, "Circle": { "doc": "$~ਮੈਂ ਇੱਕ ਚੱਕਰ ਹਾਂ, @Stage 'ਤੇ ਆਕਾਰ ਬਣਾਉਣ ਲਈ ਉਪਯੋਗੀ ਹਾਂ।", - "names": [ - "$~ਚੱਕਰ" - ], + "names": ["$~ਚੱਕਰ"], "radius": { "doc": "$~ਚੱਕਰ ਦਾ ਘੇਰਾ", "names": "$~ਘੇਰੇ" @@ -5474,9 +4951,7 @@ }, "Polygon": { "doc": "$~ਮੈਂ ਬਰਾਬਰ ਲੰਬਾਈ ਵਾਲੇ ਪਾਸਿਆਂ ਅਤੇ ਕੋਣਾਂ ਵਾਲਾ 'ਰੈਗੂਲਰ' ਬਹੁਭੁਜ ਹਾਂ, ਜੋ @Stage 'ਤੇ ਆਕਾਰ ਬਣਾਉਣ ਲਈ ਉਪਯੋਗੀ ਹੈ।", - "names": [ - "$~ਬਹੁਭੁਜ" - ], + "names": ["$~ਬਹੁਭੁਜ"], "radius": { "doc": "$~ਬਹੁਭੁਜ ਦਾ ਘੇਰਾ", "names": "$~ਘੇਰੇ" @@ -5503,10 +4978,7 @@ "$~ਮੈਂ @Output ਨੂੰ ਰੱਖਣ ਲਈ ਇੱਕ @Pose ਕੈਪਚਰ ਕਰਦਾ ਹਾਂ, ਅਤੇ ਮੈਂ ਉਨ੍ਹਾਂ ਦੀਆਂ ਹਰਕਤਾਂ ਦਾ ਨਿਰਮਾਣ ਬਲਾਕ ਹਾਂ। ਕੀ ਤੁਹਾਨੂੰ ਪਤਾ ਹੈ ਜਦੋਂ ਕੋਈ ਖੜ੍ਹੇ ਹੋਣ ਦਾ ਸਭ ਤੋਂ ਸ਼ਾਨਦਾਰ ਤਰੀਕਾ ਵਰਤਦਾ ਹੈ, ਰੁਕਦਾ ਹੈ, ਅਤੇ ਹਰ ਕੋਈ ਦੇਖਦਾ ਹੈ? ਇਹ ਮੈਂ ਹਾਂ।", "ਇੱਕ ਪੋਜ਼ ਵਿੱਚ ਬਹੁਤ ਕੁਝ ਹੁੰਦਾ ਹੈ। ਮੇਰੇ ਬਹੁਤ ਸਾਰੇ ਇਨਪੁਟਸ ਦੇਖੋ ਕਿ ਤੁਸੀਂ ਕਿਸ ਤਰ੍ਹਾਂ ਦੇ ਪੋਜ਼ ਬਣਾ ਸਕਦੇ ਹੋ!" ], - "names": [ - "$~🤪", - "$~ਪੋਜ਼" - ], + "names": ["$~🤪", "$~ਪੋਜ਼"], "style": { "doc": "$~ਇਸ ਪੋਜ਼ 'ਤੇ ਜਾਣ ਵੇਲੇ ਵਰਤਣ ਲਈ ਐਨੀਮੇਸ਼ਨ ਦੀ ਸ਼ੈਲੀ।", "names": "$~ਸ਼ੈਲੀ" @@ -5562,97 +5034,63 @@ "\\Color.blue\\", "ਇਹ ਸ਼ਾਰਟਕੱਟ ਤੁਹਾਡੀ ਭਾਸ਼ਾ ਵਿੱਚ ਵੀ ਕੰਮ ਕਰਦੇ ਹਨ, ਇਸ ਲਈ ਇੱਕ ਫ੍ਰੈਂਚ ਬੋਲਣ ਵਾਲਾ \\couleur.rouge\\🪲 ਲਿਖ ਸਕਦਾ ਹੈ ਅਤੇ ਇੱਕ ਜਾਪਾਨੀ ਬੋਲਣ ਵਾਲਾ \\色.赤\\🪲 ਲਿਖ ਸਕਦਾ ਹੈ। ਸ਼ਾਰਟਕੱਟ ਹਨ: ਲਾਲ, ਸੰਤਰੀ, ਪੀਲਾ, ਹਰਾ, ਨੀਲਾ, ਜਾਮਨੀ, ਭੂਰਾ, ਗੁਲਾਬੀ, ਕਾਲਾ, ਚਿੱਟਾ ਅਤੇ ਸਲੇਟੀ।" ], - "names": [ - "$~🌈", - "$~ਰੰਗ" - ], + "names": ["$~🌈", "$~ਰੰਗ"], "lightness": { "doc": "$~ਮੈਨੂੰ \\0\\ ਤੋਂ \\1\\ ਤੱਕ, \\0\\ 'ਤੇ ਕਾਲੇ ਤੋਂ, \\0.5\\ 'ਤੇ ਸਲੇਟੀ, \\1\\ 'ਤੇ ਚਿੱਟੇ ਤੋਂ ਕਿੰਨਾ ਹਲਕਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ।", - "names": [ - "$~ਹਲਕਾਪਨ", - "$~l" - ] + "names": ["$~ਹਲਕਾਪਨ", "$~l"] }, "chroma": { "doc": "$~ਮੇਰੇ ਕੋਲ ਕਿੰਨਾ ਰੰਗ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ, \\0\\ ਤੋਂ \\∞\\ ਤੱਕ। ਕਿਸੇ ਰੰਗ ਦਾ ਮਤਲਬ ਸਲੇਟੀ ਨਹੀਂ, ਉੱਚੇ ਨੰਬਰਾਂ ਦਾ ਮਤਲਬ ਹੈ ਜ਼ਿਆਦਾ ਰੰਗ।", - "names": [ - "$~chroma", - "$~c" - ] + "names": ["$~chroma", "$~c"] }, "hue": { "doc": "$~ਰੰਗ ਚੱਕਰ 'ਤੇ, ਮੇਜੇਂਟਾ \\0\\, ਲਾਲ \\30\\, ਹਰੇ \\120\\, ਨੀਲੇ \\270\\ ਤੱਕ, ਮੈਨੂੰ ਕਿਹੜਾ ਰੰਗ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ।", - "names": [ - "$~ਰੰਗ", - "$~h" - ] + "names": ["$~ਰੰਗ", "$~h"] }, "colors": { "black": { "doc": "$~ਮੂਲ ਰੰਗ ਕਾਲਾ।", - "names": [ - "$~ਕਾਲਾ" - ] + "names": ["$~ਕਾਲਾ"] }, "white": { "doc": "$~ਮੁੱਢਲਾ ਰੰਗ ਚਿੱਟਾ।", - "names": [ - "$~ਚਿੱਟਾ" - ] + "names": ["$~ਚਿੱਟਾ"] }, "gray": { "doc": "$~ਮੂਲ ਰੰਗ ਸਲੇਟੀ।", - "names": [ - "$~ਸਲੇਟੀ" - ] + "names": ["$~ਸਲੇਟੀ"] }, "red": { "doc": "$~ਮੂਲ ਰੰਗ ਲਾਲ।", - "names": [ - "$~ਲਾਲ" - ] + "names": ["$~ਲਾਲ"] }, "orange": { "doc": "$~ਮੂਲ ਰੰਗ ਸੰਤਰੀ।", - "names": [ - "$~ਸੰਤਰੀ" - ] + "names": ["$~ਸੰਤਰੀ"] }, "yellow": { "doc": "$~ਮੁੱਢਲਾ ਰੰਗ ਪੀਲਾ।", - "names": [ - "$~ਪੀਲਾ" - ] + "names": ["$~ਪੀਲਾ"] }, "green": { "doc": "$~ਮੁੱਢਲਾ ਰੰਗ ਹਰਾ।", - "names": [ - "$~ਹਰਾ" - ] + "names": ["$~ਹਰਾ"] }, "blue": { "doc": "$~ਮੂਲ ਰੰਗ ਨੀਲਾ।", - "names": [ - "$~ਨੀਲਾ" - ] + "names": ["$~ਨੀਲਾ"] }, "purple": { "doc": "$~ਮੂਲ ਰੰਗ ਜਾਮਨੀ।", - "names": [ - "$~ਜਾਮਨੀ" - ] + "names": ["$~ਜਾਮਨੀ"] }, "brown": { "doc": "$~ਮੂਲ ਰੰਗ ਭੂਰਾ।", - "names": [ - "$~ਭੂਰਾ" - ] + "names": ["$~ਭੂਰਾ"] }, "pink": { "doc": "$~ਮੁੱਢਲਾ ਰੰਗ ਗੁਲਾਬੀ।", - "names": [ - "$~ਗੁਲਾਬੀ" - ] + "names": ["$~ਗੁਲਾਬੀ"] } }, "description": { @@ -5721,20 +5159,14 @@ "ਇਹ ਕਹਿੰਦਾ ਹੈ, /ਸ਼ੁਰੂ ਵਿੱਚ (0%), ਝੁਕਾਅ 360 ਤੋਂ ਸ਼ੁਰੂ ਕਰੋ, ਅਤੇ ਝੁਕਾਅ 0/ 'ਤੇ ਖਤਮ ਕਰੋ। ਇਹ ਸਾਨੂੰ ਹਮੇਸ਼ਾ ਲਈ ਚੱਕਰਾਂ ਵਿੱਚ ਘੁੰਮਾਏਗਾ, ਕਿਉਂਕਿ ਮੈਂ @Phrase ਦੇ ਆਰਾਮ ਪੋਜ਼ ਵਜੋਂ ਸੈੱਟ ਹਾਂ!", "ਹੋਰ ਇਨਪੁਟਸ ਨਾਲ ਖੇਡ ਕੇ ਆਪਣੇ ਖੁਦ ਦੇ ਰਚਨਾਤਮਕ ਨਾਚ ਅਜ਼ਮਾਓ।" ], - "names": [ - "$~💃", - "$~ਕ੍ਰਮ" - ], + "names": ["$~💃", "$~ਕ੍ਰਮ"], "poses": { "doc": "$~0% ਅਤੇ 100% ਦੇ ਵਿਚਕਾਰ ਪ੍ਰਤੀਸ਼ਤਤਾ ਦਾ ਇੱਕ @Map ਪ, ਹਰ ਇੱਕ @Pose ਨਾਲ ਪੇਅਰ ਕੀਤਾ ਗਿਆ ਹੈ। ਤੁਹਾਨੂੰ ਸਾਰੇ ਪ੍ਰਤੀਸ਼ਤ ਪ੍ਰਦਾਨ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ; ਮੈਂ ਉਹਨਾਂ ਦੇ ਵਿਚਕਾਰ ਇੱਕ @Pose ਟ ਨੂੰ ਆਸਾਨੀ ਨਾਲ ਭੇਜਾਂਗਾ ਜੋ ਤੁਸੀਂ ਮੈਨੂੰ ਦਿੰਦੇ ਹੋ।", "names": "$~ਪੋਜ਼" }, "duration": { "doc": "$~ਮੈਨੂੰ ਇਹ ਡਾਂਸ ਕਦੋਂ ਤੱਕ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ? ਜੇਕਰ ਮੈਂ ਇਸਨੂੰ ਦੁਹਰਾਉਣਾ ਚਾਹੁੰਦਾ ਹਾਂ, ਤਾਂ ਮੈਂ ਇਸ ਮਿਆਦ ਵਿੱਚ ਕੋਈ ਸਮਾਂ ਨਹੀਂ ਜੋੜਾਂਗਾ, ਮੈਂ ਸਿਰਫ਼ ਤੇਜ਼ੀ ਨਾਲ ਡਾਂਸ ਕਰਾਂਗਾ।", - "names": [ - "$~⏳", - "$~ਮਿਆਦ" - ] + "names": ["$~⏳", "$~ਮਿਆਦ"] }, "style": { "doc": "$~ਜਿਸ ਸ਼ੈਲੀ ਦੀ ਮੈਨੂੰ ਡਾਂਸ ਲਈ ਵਰਤੋਂ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ।", @@ -5751,10 +5183,7 @@ }, "Place": { "doc": "$~ਮੈਂ @Stage 'ਤੇ ਇੱਕ ਟਿਕਾਣਾ ਹਾਂ। ਮੇਰੇ ਸਾਰੇ ਇੰਪੁੱਟ ਵਿਕਲਪਿਕ ਹਨ, ਕਿਉਂਕਿ ਮੈਂ ਮੂਲ ਰੂਪ ਵਿੱਚ ਕੇਂਦਰ ਵਿੱਚ ਹਾਂ।", - "names": [ - "$~📍", - "$~ਸਥਾਨ" - ], + "names": ["$~📍", "$~ਸਥਾਨ"], "x": { "doc": "$~x-ਧੁਰੇ 'ਤੇ ਇੱਕ ਸਥਿਤੀ।", "names": "$~x" @@ -5769,18 +5198,12 @@ }, "rotation": { "doc": "$~ਇਸ ਸਥਿਤੀ 'ਤੇ ਰੋਟੇਸ਼ਨ", - "names": [ - "$~📐", - "$~ਰੋਟੇਸ਼ਨ" - ] + "names": ["$~📐", "$~ਰੋਟੇਸ਼ਨ"] } }, "Velocity": { "doc": "$~ਮੈਨੂੰ ਪਤਾ ਹੈ ਕਿ @Stage ਤੇ @Output ਕਿੰਨੀ ਤੇਜ਼ੀ ਨਾਲ ਚਲਦਾ ਹੈ — x ਅਤੇ y ਦੇ ਨਾਲ ਮੀਟਰ ਪ੍ਰਤੀ ਸਕਿੰਟ, ਅਤੇ ਰੋਟੇਸ਼ਨ ਦੇ ਪ੍ਰਤੀ ਸਕਿੰਟ ਡਿਗਰੀਆਂ। ਮੇਰੇ ਇਨਪੁਟ ਵਿਕਲਪਿਕ ਹਨ; ਡਿਫਾਲਟ ਤੌਰ 'ਤੇ ਕੁਝ ਵੀ ਨਹੀਂ ਚਲਦਾ।", - "names": [ - "$~💨", - "$~ਵੇਗ" - ], + "names": ["$~💨", "$~ਵੇਗ"], "x": { "doc": "$~x-ਧੁਰੇ 'ਤੇ ਹਰੇਕ ਸਕਿੰਟ ਨੂੰ ਕਿੰਨੇ ਮੀਟਰ ਅੱਗੇ ਵਧਣਾ ਹੈ।", "names": "$~x" @@ -5791,18 +5214,12 @@ }, "angle": { "doc": "$~ਹਰ ਸਕਿੰਟ ਨੂੰ ਕਿੰਨੀਆਂ ਡਿਗਰੀਆਂ ਘੁੰਮਾਉਣੀਆਂ ਹਨ", - "names": [ - "$~ਕੋਣ", - "$~°" - ] + "names": ["$~ਕੋਣ", "$~°"] } }, "Matter": { "doc": "$~ਮੈਂ ਆਉਟਪੁੱਟ ਦੀਆਂ ਭੌਤਿਕ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਹਾਂ, ਜੋ ਇਸ ਗੱਲ ਨੂੰ ਪ੍ਰਭਾਵਤ ਕਰਦੀ ਹੈ ਕਿ ਮੈਂ ਸਟੇਜ 'ਤੇ ਦੂਜੇ ਆਉਟਪੁੱਟ ਨਾਲ ਕਿਵੇਂ ਇੰਟਰੈਕਟ ਕਰਦਾ ਹਾਂ।", - "names": [ - "$~⚛️", - "$~ਮਾਮਲਾ" - ], + "names": ["$~⚛️", "$~ਮਾਮਲਾ"], "mass": { "doc": "$~ਇੱਕ ਭਾਰ, ਕਿਲੋਗ੍ਰਾਮ ਵਿੱਚ", "names": "$~ਪੁੰਜ" @@ -5833,10 +5250,7 @@ "$~ਮੈਂ @Phrase ਨੂੰ ਚਮਕਾਉਂਦਾ ਹਾਂ! ਮੈਂ ਇੱਕ AURA ਹਾਂ। ਇਸ ਤਰ੍ਹਾਂ:", "\\Phrase(\n\t'I am GLOWING!' \n\taura: Aura(Color(50% 100 118°) 0.1m 0m 0.1m\n)\\🪲" ], - "names": [ - "$~🔮", - "$~ਆਭਾ" - ], + "names": ["$~🔮", "$~ਆਭਾ"], "color": { "doc": "$~@Color the @Aura ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ।", "names": "$~ਰੰਗ" @@ -5863,10 +5277,7 @@ "ਤੁਸੀਂ ਮੈਨੂੰ ਇੱਕ ਫਰੇਮ ਬਾਰਡਰ ਵੀ ਦੇ ਸਕਦੇ ਹੋ ਅਤੇ ਮੈਂ ਕੱਟ ਦਿਆਂਗਾ।", "\\Stage([Phrase('stufffffff')] background: Color(75% 50 100°) frame: Rectangle(-1m -1m 1m 1m))\\" ], - "names": [ - "$~🎭", - "$~ਸਟੇਜ" - ], + "names": ["$~🎭", "$~ਸਟੇਜ"], "content": { "doc": "$~ਸਟੇਜ 'ਤੇ ਦਿਖਾਉਣ ਲਈ @Output ਟ ਦੀ ਸੂਚੀ।", "names": "$~ਸਮੱਗਰੀ" @@ -5888,9 +5299,7 @@ "names": "$~ਸਥਾਨ" }, "name": { - "doc": [ - "$~@Phrase.name ਵਾਂਗ ਹੀ!" - ], + "doc": ["$~@Phrase.name ਵਾਂਗ ਹੀ!"], "names": "$~ਨਾਮ" }, "description": { @@ -5921,10 +5330,7 @@ }, "rotation": { "doc": "$~@Group.rotation ਵਾਂਗ ਹੀ", - "names": [ - "$~📐", - "$~ਰੋਟੇਸ਼ਨ" - ] + "names": ["$~📐", "$~ਰੋਟੇਸ਼ਨ"] }, "scale": { "doc": "$~@Group.scale ਵਾਂਗ ਹੀ", @@ -5956,10 +5362,7 @@ }, "duration": { "doc": "$~@Phrase.duration ਵਾਂਗ ਹੀ!", - "names": [ - "$~⏳", - "$~ਮਿਆਦ" - ] + "names": ["$~⏳", "$~ਮਿਆਦ"] }, "style": { "doc": "$~@Phrase.style ਵਾਂਗ ਹੀ!", @@ -5984,249 +5387,167 @@ "sequence": { "sway": { "doc": "$~ਮੈਂ ਇੱਕ @Sequence ਬਣਾਉਂਦਾ ਹਾਂ ਜੋ @Output ਦੇ ਕੇਂਦਰ ਦੇ ਦੁਆਲੇ ਅੱਗੇ-ਪਿੱਛੇ ਘੁੰਮਦਾ ਹੈ।", - "names": [ - "$~ਝੁਕਣਾ" - ], + "names": ["$~ਝੁਕਣਾ"], "angle": { "doc": "$~ਝੁਕਾਅ ਵਿੱਚ ਕਿੰਨਾ ਕੁ ਝੁਕਣਾ ਹੈ।", - "names": [ - "$~ਕੋਣ" - ] + "names": ["$~ਕੋਣ"] } }, "bounce": { "doc": "$~ਮੈਂ ਇੱਕ @Sequence ਬਣਾਉਂਦਾ ਹਾਂ ਜੋ @Output ਨੂੰ ਦਿੱਤੀ ਉਚਾਈ ਨੂੰ ਉਛਾਲਦਾ ਹੈ।", - "names": [ - "$~ਉਛਾਲ" - ], + "names": ["$~ਉਛਾਲ"], "height": { "doc": "$~ਕਿੰਨਾ ਉੱਚਾ ਉਛਾਲਣਾ ਹੈ।", - "names": [ - "$~ਉਚਾਈ" - ] + "names": ["$~ਉਚਾਈ"] } }, "spin": { "doc": "$~ਮੈਂ ਇੱਕ @Sequence ਬਣਾਉਂਦਾ ਹਾਂ ਜੋ @Output ਨੂੰ ਇਸਦੇ ਕੇਂਦਰ ਦੁਆਲੇ ਘੁੰਮਾਉਂਦਾ ਹੈ।", - "names": [ - "$~ਸਪਿਨ" - ] + "names": ["$~ਸਪਿਨ"] }, "fadein": { "doc": "$~ਮੈਂ ਇੱਕ @Sequence ਬਣਾਉਂਦਾ ਹਾਂ ਜੋ @Sequence ਟ ਨੂੰ ਅਦਿੱਖ ਤੋਂ ਦ੍ਰਿਸ਼ਮਾਨ ਵਿੱਚ ਫਿੱਕਾ ਕਰਦਾ ਹੈ।", - "names": [ - "$~fadein" - ] + "names": ["$~fadein"] }, "fadeout": { "doc": "$~ਮੈਂ ਇੱਕ @Sequence ਬਣਾਉਂਦਾ ਹਾਂ ਜੋ @Output ਨੂੰ ਦਿੱਖ ਤੋਂ ਅਦਿੱਖ ਤੱਕ ਫਿੱਕਾ ਕਰਦਾ ਹੈ। ਇੱਕ ਬਾਹਰ ਜਾਣ ਵਾਲੇ @Sequence ਵਿੱਚ ਮੈਨੂੰ ਅਜ਼ਮਾਓ!", - "names": [ - "$~ਫੇਡਆਊਟ" - ] + "names": ["$~ਫੇਡਆਊਟ"] }, "popup": { "doc": "$~ਮੈਂ ਇੱਕ @Sequence ਬਣਾਉਂਦਾ ਹਾਂ ਜੋ @Sequence ਟ ਸਕੇਲ ਨੂੰ ਇਸਦੇ ਆਮ ਆਕਾਰ ਤੱਕ ਸੁੰਗੜਨ ਨਾਲੋਂ ਤੇਜ਼ੀ ਨਾਲ ਬਣਾਉਂਦਾ ਹੈ।", - "names": [ - "$~ਪੋਪਅਪ" - ] + "names": ["$~ਪੋਪਅਪ"] }, "shake": { "doc": "$~ਮੈਂ ਇੱਕ @Sequence ਬਣਾਉਂਦਾ ਹਾਂ ਜੋ ਇਸਨੂੰ ਇਸ ਤਰ੍ਹਾਂ ਦਿਖਾਉਂਦਾ ਹੈ ਕਿ ਇੱਕ @Sequence ਟ ਡਰਿਆ ਹੋਇਆ ਹੈ.", - "names": [ - "$~ਹਿਲਾ" - ] + "names": ["$~ਹਿਲਾ"] }, "pulse": { "doc": "$~ਮੈਂ ਇੱਕ @Sequence ਬਣਾਉਂਦਾ ਹਾਂ ਜੋ ਧਿਆਨ ਖਿੱਚਣ ਲਈ @Output ਹੌਲੀ-ਹੌਲੀ ਉੱਪਰ ਅਤੇ ਹੇਠਾਂ ਵੱਲ ਸਕੇਲ ਕਰਦਾ ਹੈ।", - "names": [ - "$~ਨਬਜ਼" - ], + "names": ["$~ਨਬਜ਼"], "amount": { "doc": "$~ਸਿਖਰ 'ਤੇ ਕਿੰਨਾ ਕੁ ਸਕੇਲ ਕਰਨਾ ਹੈ।", - "names": [ - "$~ਰਕਮ" - ] + "names": ["$~ਰਕਮ"] } }, "heartbeat": { "doc": "$~ਮੈਂ ਇੱਕ @Sequence ਬਣਾਉਂਦਾ ਹਾਂ ਜੋ ਦਿਲ ਦੀ ਧੜਕਣ ਵਾਂਗ ਦੋ ਤੇਜ਼ ਧੜਕਣਾਂ ਨਾਲ @Output ਨੂੰ ਸਕੇਲ ਕਰਦਾ ਹੈ।", - "names": [ - "$~ਦਿਲਦੀਧੜਕਣ" - ], + "names": ["$~ਦਿਲਦੀਧੜਕਣ"], "amount": { "doc": "$~ਹਰੇਕ ਬੀਟ 'ਤੇ ਕਿੰਨਾ ਪੈਮਾਨਾ ਲਗਾਉਣਾ ਹੈ।", - "names": [ - "$~ਰਕਮ" - ] + "names": ["$~ਰਕਮ"] } }, "tada": { "doc": "$~ਮੈਂ ਇੱਕ @Sequence ਬਣਾਉਂਦਾ ਹਾਂ ਜੋ @Output ਇੱਕ ਪੈਮਾਨੇ ਅਤੇ ਹਿੱਲਜੁਲ ਨਾਲ ਜਸ਼ਨ ਮਨਾਉਣ ਲਈ ਮਜਬੂਰ ਕਰਦਾ ਹੈ।", - "names": [ - "$~ਟਾਡਾ" - ], + "names": ["$~ਟਾਡਾ"], "amount": { "doc": "$~ਜਸ਼ਨ ਦੌਰਾਨ ਕਿੰਨਾ ਪੈਮਾਨਾ ਲੈਣਾ ਹੈ।", - "names": [ - "$~ਰਕਮ" - ] + "names": ["$~ਰਕਮ"] } }, "wiggle": { "doc": "$~ਮੈਂ ਇੱਕ @Sequence ਬਣਾਉਂਦਾ ਹਾਂ ਜੋ @Output ਇੱਕ ਪਾਸੇ ਤੋਂ ਦੂਜੇ ਪਾਸੇ ਝੁਕਾਉਂਦਾ ਅਤੇ ਸਲਾਈਡ ਕਰਦਾ ਹੈ।", - "names": [ - "$~ਹਿੱਲਣਾ" - ], + "names": ["$~ਹਿੱਲਣਾ"], "angle": { "doc": "$~ਕਿੰਨਾ ਕੁ ਝੁਕਣਾ ਹੈ ਹਿੱਲਣ ਵਿੱਚ।", - "names": [ - "$~ਕੋਣ" - ] + "names": ["$~ਕੋਣ"] } }, "flash": { "doc": "$~ਮੈਂ ਇੱਕ @Sequence ਬਣਾਉਂਦਾ ਹਾਂ ਜੋ @Output ਚਾਲੂ ਅਤੇ ਬੰਦ ਕਰਦਾ ਹੈ।", - "names": [ - "$~ਫਲੈਸ਼" - ] + "names": ["$~ਫਲੈਸ਼"] }, "zoomin": { "doc": "$~ਮੈਂ ਇੱਕ @Sequence ਬਣਾਉਂਦਾ ਹਾਂ ਜੋ @Output in ਨੂੰ nothing ਤੋਂ ਪੂਰੇ ਆਕਾਰ ਵਿੱਚ ਸਕੇਲ ਕਰਦਾ ਹੈ। ਮੈਨੂੰ @Sequence ਐਂਟਰ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ!", - "names": [ - "$~ਜ਼ੂਮਇਨ" - ] + "names": ["$~ਜ਼ੂਮਇਨ"] }, "fadeinup": { "doc": "$~ਮੈਂ ਇੱਕ @Sequence ਬਣਾਉਂਦਾ ਹਾਂ ਜੋ @Output ਨੂੰ ਥਾਂ 'ਤੇ ਸਲਾਈਡ ਕਰਦੇ ਸਮੇਂ ਫੇਡ ਕਰਦਾ ਹੈ। ਮੈਨੂੰ @Sequence ਐਂਟਰ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ!", - "names": [ - "$~ਫੇਡਇਨਅੱਪ" - ], + "names": ["$~ਫੇਡਇਨਅੱਪ"], "distance": { "doc": "$~ਕਿੰਨੀ ਦੂਰ ਖਿਸਕਣਾ ਹੈ।", - "names": [ - "$~ਦੂਰੀ" - ] + "names": ["$~ਦੂਰੀ"] } }, "fadeindown": { "doc": "$~ਮੈਂ ਇੱਕ @Sequence ਬਣਾਉਂਦਾ ਹਾਂ ਜੋ @Output ਨੂੰ ਹੇਠਾਂ ਵੱਲ ਸਲਾਈਡ ਕਰਦੇ ਸਮੇਂ ਫੇਡ ਕਰਦਾ ਹੈ। ਮੈਨੂੰ @Sequence ਐਂਟਰ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ!", - "names": [ - "$~ਫੇਡਇਨਡਾਊਨ" - ], + "names": ["$~ਫੇਡਇਨਡਾਊਨ"], "distance": { "doc": "$~ਕਿੰਨੀ ਦੂਰ ਖਿਸਕਣਾ ਹੈ।", - "names": [ - "$~ਦੂਰੀ" - ] + "names": ["$~ਦੂਰੀ"] } }, "fadeinleft": { "doc": "$~ਮੈਂ ਇੱਕ @Sequence ਬਣਾਉਂਦਾ ਹਾਂ ਜੋ ਖੱਬੇ ਤੋਂ ਜਗ੍ਹਾ ਤੇ ਸਲਾਈਡ ਕਰਦੇ ਹੋਏ @Output in ਨੂੰ ਫੇਡ ਕਰਦਾ ਹੈ। ਮੈਨੂੰ @Sequence ਐਂਟਰ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ!", - "names": [ - "$~ਫੇਡਇਨਲੈਫਟ" - ], + "names": ["$~ਫੇਡਇਨਲੈਫਟ"], "distance": { "doc": "$~ਕਿੰਨੀ ਦੂਰ ਖਿਸਕਣਾ ਹੈ।", - "names": [ - "$~ਦੂਰੀ" - ] + "names": ["$~ਦੂਰੀ"] } }, "fadeinright": { "doc": "$~ਮੈਂ ਇੱਕ @Sequence ਬਣਾਉਂਦਾ ਹਾਂ ਜੋ ਸੱਜੇ ਪਾਸੇ ਤੋਂ ਇਸਨੂੰ ਜਗ੍ਹਾ ਤੇ ਸਲਾਈਡ ਕਰਦੇ ਹੋਏ @Output in ਨੂੰ ਫੇਡ ਕਰਦਾ ਹੈ। ਮੈਨੂੰ @Sequence ਐਂਟਰ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ!", - "names": [ - "$~ਫੇਡਇਨਰਾਈਟ" - ], + "names": ["$~ਫੇਡਇਨਰਾਈਟ"], "distance": { "doc": "$~ਕਿੰਨੀ ਦੂਰ ਖਿਸਕਣਾ ਹੈ।", - "names": [ - "$~ਦੂਰੀ" - ] + "names": ["$~ਦੂਰੀ"] } }, "rotatein": { "doc": "$~ਮੈਂ ਇੱਕ @Sequence ਬਣਾਉਂਦਾ ਹਾਂ ਜੋ @Output ਫੇਡ ਕਰਦੇ ਹੋਏ ਜਗ੍ਹਾ ਵਿੱਚ ਘੁੰਮਾਉਂਦਾ ਹੈ। ਮੈਨੂੰ @Sequence ਐਂਟਰ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ!", - "names": [ - "$~ਰੋਟੇਨ" - ], + "names": ["$~ਰੋਟੇਨ"], "angle": { "doc": "$~ਕਿੰਨੀ ਦੂਰ ਘੁੰਮਣਾ ਹੈ।", - "names": [ - "$~ਕੋਣ" - ] + "names": ["$~ਕੋਣ"] } }, "zoomout": { "doc": "$~ਮੈਂ ਇੱਕ @Sequence ਬਣਾਉਂਦਾ ਹਾਂ ਜੋ @Output ਕੁਝ ਵੀ ਨਹੀਂ ਤੱਕ ਸਕੇਲ ਕਰਦਾ ਹੈ। ਮੈਨੂੰ ਇੱਕ ਮੌਜੂਦਾ @Sequence ਵਿੱਚ ਅਜ਼ਮਾਓ!", - "names": [ - "$~ਜ਼ੂਮਆਊਟਕਰੋ" - ] + "names": ["$~ਜ਼ੂਮਆਊਟਕਰੋ"] }, "fadeoutup": { "doc": "$~ਮੈਂ ਇੱਕ @Sequence ਬਣਾਉਂਦਾ ਹਾਂ ਜੋ ਇਸਨੂੰ ਉੱਪਰ ਸਲਾਈਡ ਕਰਦੇ ਸਮੇਂ @Output ਫੇਡ ਕਰਦਾ ਹੈ। ਮੈਨੂੰ ਇੱਕ ਮੌਜੂਦਾ @Sequence ਵਿੱਚ ਅਜ਼ਮਾਓ!", - "names": [ - "$~ਫੇਡਆਉਟਅੱਪ" - ], + "names": ["$~ਫੇਡਆਉਟਅੱਪ"], "distance": { "doc": "$~ਕਿੰਨੀ ਦੂਰ ਖਿਸਕਣਾ ਹੈ।", - "names": [ - "$~ਦੂਰੀ" - ] + "names": ["$~ਦੂਰੀ"] } }, "fadeoutdown": { "doc": "$~ਮੈਂ ਇੱਕ @Sequence ਬਣਾਉਂਦਾ ਹਾਂ ਜੋ ਇਸਨੂੰ ਹੇਠਾਂ ਸਲਾਈਡ ਕਰਦੇ ਸਮੇਂ @Output ਫੇਡ ਕਰਦਾ ਹੈ। ਮੈਨੂੰ ਇੱਕ ਮੌਜੂਦਾ @Sequence ਵਿੱਚ ਅਜ਼ਮਾਓ!", - "names": [ - "$~ਫੇਡਆਊਟਡਾਊਨ" - ], + "names": ["$~ਫੇਡਆਊਟਡਾਊਨ"], "distance": { "doc": "$~ਕਿੰਨੀ ਦੂਰ ਖਿਸਕਣਾ ਹੈ।", - "names": [ - "$~ਦੂਰੀ" - ] + "names": ["$~ਦੂਰੀ"] } }, "fadeoutleft": { "doc": "$~ਮੈਂ ਇੱਕ @Sequence ਬਣਾਉਂਦਾ ਹਾਂ ਜੋ ਖੱਬੇ ਪਾਸੇ ਸਲਾਈਡ ਕਰਦੇ ਸਮੇਂ @Output ਫੇਡ ਕਰਦਾ ਹੈ। ਮੈਨੂੰ ਇੱਕ ਮੌਜੂਦਾ @Sequence ਵਿੱਚ ਅਜ਼ਮਾਓ!", - "names": [ - "$~ਫੇਡਆਊਟਲੈਫਟ" - ], + "names": ["$~ਫੇਡਆਊਟਲੈਫਟ"], "distance": { "doc": "$~ਕਿੰਨੀ ਦੂਰ ਖਿਸਕਣਾ ਹੈ।", - "names": [ - "$~ਦੂਰੀ" - ] + "names": ["$~ਦੂਰੀ"] } }, "fadeoutright": { "doc": "$~ਮੈਂ ਇੱਕ @Sequence ਬਣਾਉਂਦਾ ਹਾਂ ਜੋ ਸੱਜੇ ਪਾਸੇ ਸਲਾਈਡ ਕਰਦੇ ਸਮੇਂ @Output ਫੇਡ ਕਰਦਾ ਹੈ। ਮੈਨੂੰ ਇੱਕ ਮੌਜੂਦਾ @Sequence ਵਿੱਚ ਅਜ਼ਮਾਓ!", - "names": [ - "$~ਬਿਲਕੁਲਫਿੱਕਾਪੈਜਾਣਾ" - ], + "names": ["$~ਬਿਲਕੁਲਫਿੱਕਾਪੈਜਾਣਾ"], "distance": { "doc": "$~ਕਿੰਨੀ ਦੂਰ ਖਿਸਕਣਾ ਹੈ।", - "names": [ - "$~ਦੂਰੀ" - ] + "names": ["$~ਦੂਰੀ"] } }, "rotateout": { "doc": "$~ਮੈਂ ਇੱਕ @Sequence ਬਣਾਉਂਦਾ ਹਾਂ ਜੋ @Output ਘੁੰਮਾਉਂਦਾ ਹੈ ਜਦੋਂ ਕਿ ਇਸਨੂੰ ਫੇਡ ਕਰਦਾ ਹੈ। ਮੈਨੂੰ ਇੱਕ ਮੌਜੂਦਾ @Sequence ਵਿੱਚ ਅਜ਼ਮਾਓ!", - "names": [ - "$~ਰੋਟੇਟਆਊਟ" - ], + "names": ["$~ਰੋਟੇਟਆਊਟ"], "angle": { "doc": "$~ਕਿੰਨੀ ਦੂਰ ਘੁੰਮਣਾ ਹੈ।", - "names": [ - "$~ਕੋਣ" - ] + "names": ["$~ਕੋਣ"] } }, "rainbow": { "doc": "$~ਮੈਂ ਇੱਕ @Sequence ਬਣਾਉਂਦਾ ਹਾਂ ਜੋ ਸਤਰੰਗੀ ਪੀਂਘ ਦੇ ਰੰਗਾਂ ਵਿੱਚੋਂ @Output ਨੂੰ ਚੱਕਰ ਲਗਾਉਂਦਾ ਹੈ।", - "names": [ - "$~ਸਤਰੰਗੀਪੀਂਘ" - ] + "names": ["$~ਸਤਰੰਗੀਪੀਂਘ"] } }, "Source": { @@ -6270,10 +5591,7 @@ "ਜੇਕਰ @TextLiteral ਵਿੱਚ @Language ਹੈ ਤਾਂ ਮੈਂ ਉਸਦੀ ਵਰਤੋਂ ਕਰਾਂਗਾ, ਨਹੀਂ ਤਾਂ ਮੈਂ ਚੁਣੀ ਹੋਈ ਭਾਸ਼ਾ ਦੀ ਵਰਤੋਂ ਕਰਾਂਗਾ।", "ਤੁਸੀਂ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਇੱਕ ਆਵਾਜ਼ ਚੁਣ ਸਕਦੇ ਹੋ।" ], - "names": [ - "$~🔊", - "$~ਕਹੋ" - ], + "names": ["$~🔊", "$~ਕਹੋ"], "text": { "doc": "$~ਉਹ ਪਾਠ ਜੋ ਮੈਨੂੰ ਉੱਚੀ ਆਵਾਜ਼ ਵਿੱਚ ਬੋਲਣਾ ਚਾਹੀਦਾ ਹੈ।", "names": "$~ਟੈਕਸਟ" @@ -6282,70 +5600,47 @@ }, "Gesture": { "doc": "$~ਮੈਂ ਕੈਮਰੇ ਦੁਆਰਾ ਖੋਜੇ ਗਏ ਹੱਥ ਦੇ ਪੋਜ਼ ਦਾ ਇੱਕ ਸਨੈਪਸ਼ਾਟ ਹਾਂ, ਜੋ @Hand ਸਟ੍ਰੀਮ ਦੁਆਰਾ ਨਿਕਲਦਾ ਹੈ। ਮੇਰੀ ਜਗ੍ਹਾ ਤੁਹਾਨੂੰ ਦੱਸਦੀ ਹੈ ਕਿ ਹੱਥ ਸਟੇਜ 'ਤੇ ਕਿੱਥੇ ਹੈ, ਮੇਰੀਆਂ ਉਂਗਲਾਂ ਤੁਹਾਨੂੰ ਦੱਸਦੀਆਂ ਹਨ ਕਿ ਕਿੰਨੇ ਵਧੇ ਹੋਏ ਹਨ, ਮੇਰਾ ਖੁੱਲ੍ਹਾ ਸੱਚ ਹੈ ਜਦੋਂ ਹੱਥ ਖੁੱਲ੍ਹਾ ਹੈ (3+ ਉਂਗਲਾਂ ਵਧੀਆਂ ਹੋਈਆਂ ਹਨ), ਅਤੇ ਮੇਰਾ ਅੰਗੂਠਾ, ਇੰਡੈਕਸ, ਵਿਚਕਾਰਲਾ, ਅੰਗੂਠਾ, ਅਤੇ ਪਿੰਕੀ ਹਰੇਕ ਦੱਸਦਾ ਹੈ ਕਿ ਕਿਹੜੀਆਂ ਖਾਸ ਉਂਗਲਾਂ ਵਧੀਆਂ ਹੋਈਆਂ ਹਨ। ਮੇਰੀ ਹਥੇਲੀ ਸੱਚ ਹੈ ਜਦੋਂ ਹਥੇਲੀ ਕੈਮਰੇ ਵੱਲ ਹੈ, ਗਲਤ ਹੈ ਜਦੋਂ ਹੱਥ ਦਾ ਪਿਛਲਾ ਹਿੱਸਾ ਅਜਿਹਾ ਕਰਦਾ ਹੈ।", - "names": [ - "$~✋", - "$~ਸੰਕੇਤ" - ], + "names": ["$~✋", "$~ਸੰਕੇਤ"], "place": { "doc": "$~ਜਿੱਥੇ ਹੱਥ ਸਟੇਜ 'ਤੇ ਹੈ।", - "names": [ - "$~ਜਗ੍ਹਾ" - ] + "names": ["$~ਜਗ੍ਹਾ"] }, "open": { "doc": "$~@True ਜੇ ਹੱਥ ਖੁੱਲ੍ਹਾ ਹੈ (3+ ਉਂਗਲਾਂ ਵਧੀਆਂ ਹੋਈਆਂ ਹਨ), @False ਜੇ ਮੁੱਠੀ ਹੈ।", - "names": [ - "$~ਖੁੱਲ੍ਹਾ" - ] + "names": ["$~ਖੁੱਲ੍ਹਾ"] }, "fingers": { "doc": "$~ਕਿੰਨੀਆਂ ਉਂਗਲਾਂ ਵਧਾਈਆਂ ਗਈਆਂ ਹਨ, 0 (ਮੁੱਠੀ) ਤੋਂ 5 ਤੱਕ (ਸਾਰੀਆਂ ਉਂਗਲਾਂ ਉੱਪਰ, ਅੰਗੂਠੇ ਸਮੇਤ)।", - "names": [ - "$~ਉਂਗਲਾਂ" - ] + "names": ["$~ਉਂਗਲਾਂ"] }, "thumb": { "doc": "$~@True ਹੈ ਜੇਕਰ ਅੰਗੂਠਾ ਵਧਾਇਆ ਹੋਇਆ ਹੈ।", - "names": [ - "$~ਅੰਗੂਠਾ" - ] + "names": ["$~ਅੰਗੂਠਾ"] }, "index": { "doc": "$~@True ਹੈ ਜੇਕਰ ਇੰਡੈਕਸ ਉਂਗਲ ਵਧਾਈ ਹੋਈ ਹੈ।", - "names": [ - "$~ਸੂਚਕਾਂਕ" - ] + "names": ["$~ਸੂਚਕਾਂਕ"] }, "middle": { "doc": "$~@True ਹੈ ਜੇਕਰ ਵਿਚਕਾਰਲੀ ਉਂਗਲੀ ਵਧਾਈ ਹੋਈ ਹੈ।", - "names": [ - "$~ਵਿਚਕਾਰਲਾ" - ] + "names": ["$~ਵਿਚਕਾਰਲਾ"] }, "ring": { "doc": "$~@True ਹੈ ਜੇਕਰ ਅਨਾਮਿਕਾ ਉਂਗਲ ਵਧਾਈ ਹੋਈ ਹੈ।", - "names": [ - "$~ਰਿੰਗ" - ] + "names": ["$~ਰਿੰਗ"] }, "pinky": { "doc": "$~@True ਹੈ ਜੇਕਰ ਛੋਟੀ ਉਂਗਲੀ ਵਧਾਈ ਹੋਈ ਹੈ।", - "names": [ - "$~ਪਿੰਕੀ" - ] + "names": ["$~ਪਿੰਕੀ"] }, "palm": { "doc": "$~@True ਜੇ ਹਥੇਲੀ ਕੈਮਰੇ ਵੱਲ ਹੋਵੇ, @False ਜੇ ਹੱਥ ਦਾ ਪਿਛਲਾ ਹਿੱਸਾ ਹੋਵੇ।", - "names": [ - "$~ਹਥੇਲੀ" - ] + "names": ["$~ਹਥੇਲੀ"] } }, "Result": { "doc": "$~ਮੈਂ \\⌕\\🪲 ਨਾਲ ਪੈਟਰਨ ਖੋਜ ਵਿੱਚੋਂ ਇੱਕ ਮੇਲ ਖਾਂਦਾ ਹਾਂ: ਮੇਲ ਖਾਂਦਾ ਟੈਕਸਟ, ਇਹ ਕਿੱਥੇ ਹੈ, ਅਤੇ ਕੋਈ ਵੀ ਕੈਪਚਰ।", - "names": [ - "$~ਨਤੀਜਾ" - ], + "names": ["$~ਨਤੀਜਾ"], "text": { "doc": "$~ਪੂਰਾ ਮੇਲ ਖਾਂਦਾ ਟੈਕਸਟ।", "names": "$~ਟੈਕਸਟ" @@ -6378,93 +5673,62 @@ }, "Expression": { "doc": "$~ਮੈਂ ਕੈਮਰੇ ਦੁਆਰਾ ਪਛਾਣੇ ਗਏ ਚਿਹਰੇ ਦੇ ਹਾਵ-ਭਾਵ ਦੀ ਇੱਕ ਤਸਵੀਰ ਹਾਂ, ਜੋ @Face ਸਟ੍ਰੀਮ ਦੁਆਰਾ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ। ਮੇਰੀ ਥਾਂ ਤੁਹਾਨੂੰ ਦੱਸਦੀ ਹੈ ਕਿ ਚਿਹਰਾ ਸਟੇਜ ਉੱਤੇ ਕਿੱਥੇ ਹੈ। ਮੇਰੇ @Expression.leftEyeOpen, @Expression.rightEyeOpen, ਅਤੇ @Expression.eyesOpen ਦੱਸਦੇ ਹਨ ਕਿ ਅੱਖਾਂ ਖੁੱਲ੍ਹੀਆਂ ਹਨ ਜਾਂ ਨਹੀਂ। ਮੇਰੇ @Expression.mouthOpen, @Expression.smiling, @Expression.frowning, ਅਤੇ @Expression.browsRaised ਦੱਸਦੇ ਹਨ ਕਿ ਚਿਹਰਾ ਕੀ ਕਰ ਰਿਹਾ ਹੈ, ਅਤੇ ਹਰ ਇੱਕ ਦੀ ਇੱਕ ਮੇਲ ਖਾਂਦੀ ਮਾਤਰਾ ਹੈ (@Expression.mouthOpenAmount, @Expression.smileAmount, @Expression.frownAmount, @Expression.browRaiseAmount) ਜੋ 0 ਤੋਂ 1 ਤੱਕ ਹੁੰਦੀ ਹੈ ਕਿ ਇਹ ਕਿੰਨੀ ਤੇਜ਼ ਹੈ। ਮੇਰੇ @Expression.turn ਅਤੇ @Expression.tilt ਦੱਸਦੇ ਹਨ ਕਿ ਸਿਰ ਕਿਸ ਪਾਸੇ ਵੱਲ ਹੈ, ਡਿਗਰੀਆਂ ਵਿੱਚ।", - "names": [ - "$~😀", - "$~ਹਾਵਭਾਵ" - ], + "names": ["$~😀", "$~ਹਾਵਭਾਵ"], "place": { "doc": "$~ਚਿਹਰਾ ਸਟੇਜ 'ਤੇ ਕਿੱਥੇ ਹੈ।", - "names": [ - "$~ਥਾਂ" - ] + "names": ["$~ਥਾਂ"] }, "leftEyeOpen": { "doc": "$~\\⊤\\ ਜੇ ਖੱਬੀ ਅੱਖ ਖੁੱਲ੍ਹੀ ਹੈ, \\⊥\\ ਜੇ ਇਹ ਬੰਦ ਹੈ।", - "names": [ - "$~ਖੱਬੀਅੱਖਖੁੱਲੀ" - ] + "names": ["$~ਖੱਬੀਅੱਖਖੁੱਲੀ"] }, "rightEyeOpen": { "doc": "$~\\⊤\\ ਜੇ ਸੱਜੀ ਅੱਖ ਖੁੱਲ੍ਹੀ ਹੈ, \\⊥\\ ਜੇ ਇਹ ਬੰਦ ਹੈ।", - "names": [ - "$~ਸੱਜੀਅੱਖਖੁੱਲੀ" - ] + "names": ["$~ਸੱਜੀਅੱਖਖੁੱਲੀ"] }, "eyesOpen": { "doc": "$~\\⊤\\ ਜੇ ਦੋਵੇਂ ਅੱਖਾਂ ਖੁੱਲ੍ਹੀਆਂ ਹਨ।", - "names": [ - "$~ਅੱਖਾਂਖੁੱਲੀਆਂ" - ] + "names": ["$~ਅੱਖਾਂਖੁੱਲੀਆਂ"] }, "mouthOpen": { "doc": "$~\\⊤\\ ਜੇ ਮੂੰਹ ਖੁੱਲ੍ਹਾ ਹੈ।", - "names": [ - "$~ਮੂੰਹਖੁੱਲਾ" - ] + "names": ["$~ਮੂੰਹਖੁੱਲਾ"] }, "mouthOpenAmount": { "doc": "$~ਮੂੰਹ ਕਿੰਨਾ ਖੁੱਲ੍ਹਾ ਹੈ, 0 (ਬੰਦ) ਤੋਂ 1 (ਪੂਰਾ ਖੁੱਲ੍ਹਾ) ਤੱਕ।", - "names": [ - "$~ਮੂੰਹਖੁੱਲਣਦੀਮਾਤਰਾ" - ] + "names": ["$~ਮੂੰਹਖੁੱਲਣਦੀਮਾਤਰਾ"] }, "smiling": { "doc": "$~\\⊤\\ ਜੇ ਚਿਹਰਾ ਮੁਸਕਰਾ ਰਿਹਾ ਹੈ।", - "names": [ - "$~ਮੁਸਕਰਾਉਣਾ" - ] + "names": ["$~ਮੁਸਕਰਾਉਣਾ"] }, "smileAmount": { "doc": "$~ਚਿਹਰਾ ਕਿੰਨਾ ਮੁਸਕਰਾ ਰਿਹਾ ਹੈ, 0 ਤੋਂ 1 ਤੱਕ।", - "names": [ - "$~ਮੁਸਕਾਨਦੀਮਾਤਰਾ" - ] + "names": ["$~ਮੁਸਕਾਨਦੀਮਾਤਰਾ"] }, "frowning": { "doc": "$~\\⊤\\ ਜੇ ਚਿਹਰੇ ਉੱਤੇ ਤਿਊੜੀ ਹੈ।", - "names": [ - "$~ਭਰਵੱਟੇਚੜੇ" - ] + "names": ["$~ਭਰਵੱਟੇਚੜੇ"] }, "frownAmount": { "doc": "$~ਚਿਹਰੇ 'ਤੇ ਕਿੰਨੀ ਤਿਓੜੀ ਹੈ, 0 ਤੋਂ 1 ਤੱਕ।", - "names": [ - "$~ਭਰਵੱਟੇਚੜਨਦੀਮਾਤਰਾ" - ] + "names": ["$~ਭਰਵੱਟੇਚੜਨਦੀਮਾਤਰਾ"] }, "browsRaised": { "doc": "$~\\⊤\\ ਜੇ ਭਰਵੱਟੇ ਉੱਪਰ ਚੁੱਕੇ ਹਨ।", - "names": [ - "$~ਭਰਵੱਟੇਉੱਠੇ" - ] + "names": ["$~ਭਰਵੱਟੇਉੱਠੇ"] }, "browRaiseAmount": { "doc": "$~ਭਰਵੱਟੇ ਕਿੰਨੇ ਉੱਚੇ ਹੋਏ ਹਨ, 0 ਤੋਂ 1 ਤੱਕ।", - "names": [ - "$~ਭਰਵੱਟੇਉੱਠਣਦੀਮਾਤਰਾ" - ] + "names": ["$~ਭਰਵੱਟੇਉੱਠਣਦੀਮਾਤਰਾ"] }, "turn": { "doc": "$~ਸਿਰ ਕਿੰਨਾ ਮੁੜਿਆ ਹੋਇਆ ਹੈ, ਡਿਗਰੀਆਂ ਵਿੱਚ — ਖੱਬੇ ਪਾਸੇ ਲਈ ਰਿਣਾਤਮਕ, ਸੱਜੇ ਪਾਸੇ ਲਈ ਧਨਾਤਮਕ।", - "names": [ - "$~ਮੋੜੋ" - ] + "names": ["$~ਮੋੜੋ"] }, "tilt": { "doc": "$~ਸਿਰ ਕਿੰਨਾ ਝੁਕਿਆ ਹੋਇਆ ਹੈ, ਡਿਗਰੀਆਂ ਵਿੱਚ — ਹੇਠਾਂ ਲਈ ਰਿਣਾਤਮਕ, ਉੱਪਰ ਲਈ ਧਨਾਤਮਕ।", - "names": [ - "$~ਝੁਕਾਓ" - ] + "names": ["$~ਝੁਕਾਓ"] } } }, @@ -6980,11 +6244,7 @@ "mode": { "evaluation": { "label": "$~ਮੁਲਾਂਕਣ ਢੰਗ", - "labels": [ - "$~ਸੋਧੋ", - "$~ਕਦਮ", - "$~ਚਲਾਓ" - ], + "labels": ["$~ਸੋਧੋ", "$~ਕਦਮ", "$~ਚਲਾਓ"], "tips": [ "$~ਸੋਧ ਢੰਗ 'ਤੇ ਜਾਓ: ਪ੍ਰੋਗਰਾਮ ਬਦਲੋ ਜਦੋਂ ਸਟੇਜ ਮੌਜੂਦਾ ਫਰੇਮ 'ਤੇ ਰੁਕੀ ਰਹਿੰਦੀ ਹੈ", "$~ਕਦਮ ਢੰਗ 'ਤੇ ਜਾਓ: ਪ੍ਰੋਗਰਾਮ ਦੇ ਮੁਲਾਂਕਣ ਨੂੰ ਰੋਕੋ ਅਤੇ ਇੱਕ-ਇੱਕ ਕਦਮ ਕਰਕੇ ਅੱਗੇ ਵਧੋ", @@ -6993,11 +6253,7 @@ }, "evaluationView": { "label": "$~ਮੁਲਾਂਕਣ ਢੰਗ", - "labels": [ - "$~ਵੇਖੋ", - "$~ਕਦਮ", - "$~ਚਲਾਓ" - ], + "labels": ["$~ਵੇਖੋ", "$~ਕਦਮ", "$~ਚਲਾਓ"], "tips": [ "$~ਵੇਖਣ ਢੰਗ 'ਤੇ ਜਾਓ: ਪ੍ਰੋਗਰਾਮ ਪੜ੍ਹੋ ਜਦੋਂ ਸਟੇਜ ਮੌਜੂਦਾ ਫਰੇਮ 'ਤੇ ਰੁਕੀ ਰਹਿੰਦੀ ਹੈ", "$~ਕਦਮ ਢੰਗ 'ਤੇ ਜਾਓ: ਪ੍ਰੋਗਰਾਮ ਦੇ ਮੁਲਾਂਕਣ ਨੂੰ ਰੋਕੋ ਅਤੇ ਇੱਕ-ਇੱਕ ਕਦਮ ਕਰਕੇ ਅੱਗੇ ਵਧੋ", @@ -7128,11 +6384,7 @@ "mode": { "browse": { "label": "$~ਬਰਾਊਜ਼ ਕਰੋ", - "labels": [ - "$~ਕੋਡ", - "$~ਕਿਵੇਂ", - "$~ਸ਼ਬਦਾਵਲੀ" - ], + "labels": ["$~ਕੋਡ", "$~ਕਿਵੇਂ", "$~ਸ਼ਬਦਾਵਲੀ"], "tips": [ "$~ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ ਦੇ ਸੰਕਲਪ", "$~ਪ੍ਰੋਜੈਕਟ ਬਣਾਉਣ ਲਈ ਮੁੜ-ਵਰਤਣਯੋਗ ਨਮੂਨੇ", @@ -7178,10 +6430,7 @@ }, "howToFilter": { "label": "$~ਉਪਭੋਗਤਾ ਦੁਆਰਾ ਬਣਾਏ ਗਏ ਤਰੀਕੇ", - "labels": [ - "$~ਸਾਰੇ", - "$~ਗੈਲਰੀ ਅਤੇ ਬੁੱਕਮਾਰਕ" - ], + "labels": ["$~ਸਾਰੇ", "$~ਗੈਲਰੀ ਅਤੇ ਬੁੱਕਮਾਰਕ"], "tips": [ "$~ਸਾਰੇ ਉਪਭੋਗਤਾ ਦੁਆਰਾ ਬਣਾਏ ਗਏ ਤਰੀਕੇ ਵੇਖੋ", "$~ਇਸ ਪ੍ਰੋਜੈਕਟ ਦੀ ਗੈਲਰੀ ਅਤੇ ਸਾਰੇ ਬੁੱਕਮਾਰਕਸ ਤੋਂ ਸਿਰਫ਼ ਉਪਭੋਗਤਾ ਦੁਆਰਾ ਬਣਾਏ ਗਏ ਤਰੀਕੇ ਵੇਖੋ।" @@ -7326,10 +6575,7 @@ "mode": { "public": { "label": "$~ਦਿੱਖ", - "labels": [ - "$~ਨਿੱਜੀ", - "$~ਜਨਤਕ" - ], + "labels": ["$~ਨਿੱਜੀ", "$~ਜਨਤਕ"], "tips": [ "$~ਸਿਰਫ਼ ਤੁਸੀਂ ਅਤੇ ਸਹਿਯੋਗੀ ਹੀ ਇਸ ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਦੇਖ ਸਕਦੇ ਹੋ।", "$~ਕੋਈ ਵੀ ਇਸ ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਦੇਖ ਸਕਦਾ ਹੈ।" @@ -7412,11 +6658,7 @@ }, "dark": { "label": "$~ਥੀਮ", - "labels": [ - "$~ਰੋਸ਼ਨੀ", - "$~ਹਨੇਰਾ", - "$~ਆਟੋ" - ], + "labels": ["$~ਰੋਸ਼ਨੀ", "$~ਹਨੇਰਾ", "$~ਆਟੋ"], "tips": [ "$~ਹਲਕੇ ਰੰਗ", "$~ਗੂੜ੍ਹੇ ਰੰਗ", @@ -7425,10 +6667,7 @@ }, "space": { "label": "$~ਸਪੇਸ ਸੂਚਕ", - "labels": [ - "$~ਲੁਕਾਓ", - "$~ਦਿਖਾਓ" - ], + "labels": ["$~ਲੁਕਾਓ", "$~ਦਿਖਾਓ"], "tips": [ "$~ਸਪੇਸ ਅਤੇ ਟੈਬ ਸੂਚਕ ਨਾ ਦਿਖਾਓ", "$~ਸਪੇਸ ਅਤੇ ਟੈਬ ਸੂਚਕਾਂ ਨੂੰ ਸਪਸ਼ਟ ਤੌਰ 'ਤੇ ਦਿਖਾਓ" @@ -7436,10 +6675,7 @@ }, "lines": { "label": "$~ਲਾਈਨ ਨੰਬਰ", - "labels": [ - "$~ਲੁਕਾਓ", - "$~ਦਿਖਾਓ" - ], + "labels": ["$~ਲੁਕਾਓ", "$~ਦਿਖਾਓ"], "tips": [ "$~ਟੈਕਸਟ ਮੋਡ ਵਿੱਚ ਲਾਈਨ ਨੰਬਰ ਨਾ ਦਿਖਾਓ", "$~ਟੈਕਸਟ ਮੋਡ ਵਿੱਚ ਲਾਈਨ ਨੰਬਰ ਦਿਖਾਓ" @@ -7462,10 +6698,7 @@ }, "blocks": { "label": "$~ਸੰਪਾਦਨ ਮੋਡ", - "labels": [ - "$~ਟੈਕਸਟ", - "$~ਬਲਾਕ" - ], + "labels": ["$~ਟੈਕਸਟ", "$~ਬਲਾਕ"], "tips": [ "$~ਕੋਡ ਨੂੰ ਟੈਕਸਟ ਦੇ ਰੂਪ ਵਿੱਚ ਸੰਪਾਦਿਤ ਕਰੋ", "$~ਕੋਡ ਨੂੰ ਬਲਾਕਾਂ ਵਜੋਂ ਸੰਪਾਦਿਤ ਕਰੋ" @@ -7473,11 +6706,7 @@ }, "blockDensity": { "label": "$~ਬਲਾਕ ਸਪੇਸਿੰਗ", - "labels": [ - "$~ਸੰਖੇਪ", - "$~ਆਮ", - "$~ਵਿਸ਼ਾਲ" - ], + "labels": ["$~ਸੰਖੇਪ", "$~ਆਮ", "$~ਵਿਸ਼ਾਲ"], "tips": [ "$~ਸਕ੍ਰੀਨ 'ਤੇ ਹੋਰ ਕੋਡ ਫਿੱਟ ਕਰਨ ਲਈ ਸਖ਼ਤ ਬਲਾਕ", "$~ਡਿਫਾਲਟ ਬਲਾਕ ਸਪੇਸਿੰਗ", @@ -7486,10 +6715,7 @@ }, "tab": { "label": "$~ਟੈਬ ਕੁੰਜੀ", - "labels": [ - "$~ਫੋਕਸ ਬਦਲੋ", - "$~ਟੈਬ ਪਾਓ" - ], + "labels": ["$~ਫੋਕਸ ਬਦਲੋ", "$~ਟੈਬ ਪਾਓ"], "tips": [ "$~ਟੈਬ ਕੀਬੋਰਡ ਫੋਕਸ ਨੂੰ ਅਗਲੇ ਕੰਟਰੋਲ ਤੇ ਲੈ ਜਾਂਦਾ ਹੈ", "$~ਟੈਬ ਐਡੀਟਰ ਵਿੱਚ ਇੱਕ ਟੈਬ ਪਾਉਂਦਾ ਹੈ।" @@ -7497,10 +6723,7 @@ }, "wrap": { "label": "$~ਲਾਈਨਾਂ ਨੂੰ ਸਮੇਟਣਾ", - "labels": [ - "$~ਬੰਦ", - "$~'ਤੇ" - ], + "labels": ["$~ਬੰਦ", "$~'ਤੇ"], "tips": [ "$~ਲੰਬੀਆਂ ਲਾਈਨਾਂ ਟੈਕਸਟ ਮੋਡ ਵਿੱਚ ਖਿਤਿਜੀ ਸਕ੍ਰੌਲ ਕਰਦੀਆਂ ਹਨ", "$~ਟੈਕਸਟ ਮੋਡ ਵਿੱਚ ਸੰਪਾਦਕ ਵਿੰਡੋ ਵਿੱਚ ਲੰਬੀਆਂ ਲਾਈਨਾਂ ਲਪੇਟੀਆਂ ਜਾਂਦੀਆਂ ਹਨ" @@ -7508,10 +6731,7 @@ }, "words": { "label": "$~ਕੀਵਰਡਸ", - "labels": [ - "$~ਚਿੰਨ੍ਹ", - "$~ਸ਼ਬਦ" - ], + "labels": ["$~ਚਿੰਨ੍ਹ", "$~ਸ਼ਬਦ"], "tips": [ "$~ਬਿਲਟ-ਇਨ ਕੀਵਰਡਸ ਨੂੰ ਪ੍ਰਤੀਕਾਂ ਵਜੋਂ ਦਿਖਾਓ", "$~ਆਪਣੀ ਭਾਸ਼ਾ ਵਿੱਚ ਬਿਲਟ-ਇਨ ਕੀਵਰਡਸ ਨੂੰ ਸ਼ਬਦਾਂ ਵਜੋਂ ਦਿਖਾਓ।" @@ -7593,10 +6813,7 @@ }, "mode": { "label": "$~ਫੀਡਬੈਕ", - "labels": [ - "$~ਨੁਕਸ", - "$~ਵਿਚਾਰ" - ], + "labels": ["$~ਨੁਕਸ", "$~ਵਿਚਾਰ"], "tips": [ "$~ਕਿਸੇ ਅਜਿਹੀ ਚੀਜ਼ ਦੀ ਰਿਪੋਰਟ ਕਰੋ ਜੋ ਟੁੱਟੀ ਹੋਈ ਜਾਪਦੀ ਹੈ", "$~ਨਵੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਜਾਂ ਸੁਧਾਰ ਸੁਝਾਓ" @@ -7645,10 +6862,7 @@ "open": "$~ਸੂਚਨਾਵਾਂ ਡਾਇਲੌਗ ਖੋਲ੍ਹੋ", "howToNotifications": { "label": "$~ਨਵੇਂ ਤਰੀਕੇ ਲਈ ਸੂਚਨਾਵਾਂ", - "labels": [ - "$~ਬੰਦ", - "$~'ਤੇ" - ], + "labels": ["$~ਬੰਦ", "$~'ਤੇ"], "tips": [ "$~ਮੈਨੂੰ ਨਵੇਂ ਤਰੀਕੇ ਬਾਰੇ ਸੂਚਿਤ ਨਾ ਕਰੋ।", "$~ਮੈਨੂੰ ਨਵੇਂ ਤਰੀਕੇ ਬਾਰੇ ਸੂਚਿਤ ਕਰੋ" @@ -7729,10 +6943,7 @@ "explanation": "$~ਤੁਹਾਡਾ ਪ੍ਰੋਜੈਕਟ ਇੱਕ ਗੈਲਰੀ ਵਿੱਚ ਹੈ। ਡਿਫੌਲਟ ਤੌਰ 'ਤੇ, ਕੋਈ ਵੀ ਜੋ ਇਸ ਗੈਲਰੀ ਨੂੰ ਦੇਖ ਸਕਦਾ ਹੈ, ਉਹ ਇਸ ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਦੇਖ ਸਕਦਾ ਹੈ। ਤੁਸੀਂ ਇਹ ਸੀਮਤ ਕਰ ਸਕਦੇ ਹੋ ਕਿ ਤੁਹਾਡਾ ਪ੍ਰੋਜੈਕਟ ਕੌਣ ਦੇਖ ਸਕਦਾ ਹੈ, ਸਿਰਫ਼ ਤੁਹਾਡੇ ਅਤੇ ਗੈਲਰੀ ਕਿਊਰੇਟਰਾਂ ਤੱਕ ਹੀ ਸੀਮਤ ਹੈ।", "mode": { "label": "$~ਪ੍ਰੋਜੈਕਟ ਪਹੁੰਚ ਨੂੰ ਸੀਮਤ ਕਰੋ", - "labels": [ - "$~ਸੀਮਤ ਨਾ ਕਰੋ", - "$~ਸੀਮਤ ਕਰੋ" - ], + "labels": ["$~ਸੀਮਤ ਨਾ ਕਰੋ", "$~ਸੀਮਤ ਕਰੋ"], "tips": [ "$~ਜੋ ਵੀ ਇਸ ਗੈਲਰੀ ਨੂੰ ਦੇਖ ਸਕਦਾ ਹੈ, ਉਹ ਤੁਹਾਡਾ ਪ੍ਰੋਜੈਕਟ ਦੇਖ ਸਕਦਾ ਹੈ।", "$~ਸਿਰਫ਼ ਗੈਲਰੀ ਕਿਊਰੇਟਰ ਹੀ ਤੁਹਾਡਾ ਪ੍ਰੋਜੈਕਟ ਦੇਖ ਸਕਦੇ ਹਨ।" @@ -7936,10 +7147,7 @@ }, "mode": { "label": "$~ਟਿਊਟੋਰਿਅਲ", - "labels": [ - "$~ਤੇਜ਼", - "$~ਪੂਰਾ" - ], + "labels": ["$~ਤੇਜ਼", "$~ਪੂਰਾ"], "tips": [ "$~ਉਹਨਾਂ ਸਿਰਜਣਹਾਰਾਂ ਲਈ ਇੱਕ ਛੋਟਾ ਜਿਹਾ ਟੂਰ ਜੋ ਕੋਈ ਹੋਰ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ ਜਾਣਦੇ ਹਨ", "$~ਪ੍ਰੋਗਰਾਮਿੰਗ ਵਿੱਚ ਨਵੇਂ ਸਿਰਜਣਹਾਰਾਂ ਲਈ ਪੂਰੀ, ਨਾਟਕੀ ਜਾਣ-ਪਛਾਣ" @@ -8362,11 +7570,7 @@ }, "fill": { "label": "$~ਭਰੋ", - "labels": [ - "$~ਕੋਈ ਨਹੀਂ", - "$~ਅਯੋਗ", - "$~ਚੁਣੋ" - ], + "labels": ["$~ਕੋਈ ਨਹੀਂ", "$~ਅਯੋਗ", "$~ਚੁਣੋ"], "tips": [ "$~ਕੋਈ ਭਰਾਈ ਨਹੀਂ", "$~ਆਲੇ ਦੁਆਲੇ ਦੇ ਟੈਕਸਟ ਤੋਂ ਭਰੋ ਰੰਗ ਪ੍ਰਾਪਤ ਕਰੋ", @@ -8375,11 +7579,7 @@ }, "stroke": { "label": "$~ਸਟ੍ਰੋਕ", - "labels": [ - "$~ਕੋਈ ਨਹੀਂ", - "$~ਅਯੋਗ", - "$~ਚੁਣੋ" - ], + "labels": ["$~ਕੋਈ ਨਹੀਂ", "$~ਅਯੋਗ", "$~ਚੁਣੋ"], "tips": [ "$~ਕੋਈ ਸਟ੍ਰੋਕ ਨਹੀਂ", "$~ਆਲੇ ਦੁਆਲੇ ਦੇ ਟੈਕਸਟ ਤੋਂ ਸਟ੍ਰੋਕ ਰੰਗ ਪ੍ਰਾਪਤ ਕਰੋ", @@ -8518,10 +7718,7 @@ }, "public": { "label": "$~ਦਿੱਖ", - "labels": [ - "$~ਜਨਤਕ", - "$~ਨਿੱਜੀ" - ], + "labels": ["$~ਜਨਤਕ", "$~ਨਿੱਜੀ"], "tips": [ "$~ਕੋਈ ਵੀ ਇਸ ਕਿਰਦਾਰ ਨੂੰ ਦੇਖ ਸਕਦਾ ਹੈ।", "$~ਸਿਰਫ਼ ਤੁਸੀਂ ਅਤੇ ਸਹਿਯੋਗੀ ਹੀ ਇਸ ਕਿਰਦਾਰ ਨੂੰ ਦੇਖ ਸਕਦੇ ਹੋ।" @@ -8623,10 +7820,7 @@ "nextEntry": "$~ਅਗਲੀ ਸਤਰ ਨੂੰ ਸੰਪਾਦਿਤ ਕਰੋ", "qualityMode": { "label": "$~ਦਿਖਾਓ", - "labels": [ - "$~ਸਾਰੇ", - "$~ਮਸ਼ੀਨੀ ਅਨੁਵਾਦਿਤ ਜਾਂ ਅਣਲਿਖਤ" - ], + "labels": ["$~ਸਾਰੇ", "$~ਮਸ਼ੀਨੀ ਅਨੁਵਾਦਿਤ ਜਾਂ ਅਣਲਿਖਤ"], "tips": [ "$~ਸਾਰੇ ਸਤਰ ਦਿਖਾਓ", "$~ਸਿਰਫ਼ ਮਸ਼ੀਨ-ਅਨੁਵਾਦਿਤ ਜਾਂ ਅਣਲਿਖੀਆਂ ਸਤਰਾਂ ਦਿਖਾਓ" @@ -8763,10 +7957,7 @@ }, "notification": { "label": "$~ਗਾਹਕਾਂ ਨੂੰ ਸੂਚਿਤ ਕਰੋ", - "labels": [ - "$~ਸੂਚਿਤ ਕਰੋ", - "$~ਸੂਚਿਤ ਨਾ ਕਰੋ" - ], + "labels": ["$~ਸੂਚਿਤ ਕਰੋ", "$~ਸੂਚਿਤ ਨਾ ਕਰੋ"], "tips": [ "$~ਜਦੋਂ ਤੁਸੀਂ ਇਹ ਕਿਵੇਂ ਕਰਨਾ ਹੈ ਪੋਸਟ ਕਰਦੇ ਹੋ ਤਾਂ ਗਾਹਕਾਂ ਨੂੰ ਸੂਚਿਤ ਕਰੋ", "$~ਜਦੋਂ ਤੁਸੀਂ ਇਹ ਕਿਵੇਂ ਕਰਨਾ ਹੈ ਪੋਸਟ ਕਰਦੇ ਹੋ ਤਾਂ ਗਾਹਕਾਂ ਨੂੰ ਸੂਚਿਤ ਨਾ ਕਰੋ" @@ -8799,10 +7990,7 @@ }, "accessMode": { "label": "$~ਇਸ 'ਕਿਵੇਂ ਕਰਨਾ ਹੈ' ਨੂੰ ਕੌਣ ਦੇਖ ਸਕਦਾ ਹੈ, ਇਸ 'ਤੇ ਪਾਬੰਦੀ ਲਗਾਓ", - "labels": [ - "$~ਸੀਮਤ", - "$~ਫੈਲਾਇਆ ਗਿਆ" - ], + "labels": ["$~ਸੀਮਤ", "$~ਫੈਲਾਇਆ ਗਿਆ"], "tips": [ "$~ਸਿਰਫ਼ ਇਸ ਗੈਲਰੀ ਵਿੱਚ ਸਿਰਜਣਹਾਰ ਹੀ ਦੇਖ ਸਕਦੇ ਹਨ", "$~ਕਿਸੇ ਵੀ ਗੈਲਰੀ ਵਿੱਚ ਸਿਰਜਣਹਾਰ ਅਤੇ ਕਿਊਰੇਟਰ, ਜੋ ਕਿਊਰੇਟਰ ਕਿਊਰੇਟਰ ਦੇਖ ਸਕਦੇ ਹਨ" @@ -8812,10 +8000,7 @@ "publicExplanation": "$~ਜੇਕਰ ਤੁਸੀਂ ਚਾਹੁੰਦੇ ਹੋ ਕਿ ਕੋਈ ਵੀ ਜਿਸ ਕੋਲ ਲਿੰਕ ਹੈ ਉਹ ਤੁਹਾਡੇ 'ਕਿਵੇਂ ਕਰਨਾ ਹੈ' ਨੂੰ ਦੇਖ ਸਕੇ, ਤਾਂ ਤੁਸੀਂ ਆਪਣੇ 'ਕਿਵੇਂ ਕਰਨਾ ਹੈ' ਨੂੰ ਜਨਤਕ ਕਰ ਸਕਦੇ ਹੋ।", "publicMode": { "label": "$~ਇਸ ਨੂੰ ਕਿਵੇਂ ਕਰਨਾ ਹੈ ਜਨਤਕ ਕਰੋ", - "labels": [ - "$~ਨਿੱਜੀ", - "$~ਜਨਤਕ" - ], + "labels": ["$~ਨਿੱਜੀ", "$~ਜਨਤਕ"], "tips": [ "$~ਸਿਰਫ਼ ਵਰਡਪਲੇਅਰ ਹੀ ਇਸਨੂੰ ਦੇਖ ਸਕਦੇ ਹਨ ਜਿਨ੍ਹਾਂ ਕੋਲ ਇਸ 'ਕਿਵੇਂ ਕਰਨਾ ਹੈ' ਤੱਕ ਸਿੱਧੀ ਪਹੁੰਚ ਹੈ।", "$~ਲਿੰਕ ਵਾਲਾ ਕੋਈ ਵੀ ਵਿਅਕਤੀ ਇਸ ਤਰੀਕੇ ਨੂੰ ਦੇਖ ਸਕਦਾ ਹੈ" @@ -8877,10 +8062,7 @@ }, "mode": { "label": "$~ਪੂਰਵ-ਨਿਰਧਾਰਤ ਦ੍ਰਿਸ਼ਟੀ", - "labels": [ - "$~ਸੀਮਤ", - "$~ਫੈਲਾਇਆ ਗਿਆ" - ], + "labels": ["$~ਸੀਮਤ", "$~ਫੈਲਾਇਆ ਗਿਆ"], "tips": [ "$~ਸਿਰਫ਼ ਇਸ ਗੈਲਰੀ ਦੇ ਸਹਿਯੋਗੀ ਹੀ ਦੇਖ ਸਕਦੇ ਹਨ", "$~ਕਿਸੇ ਵੀ ਗੈਲਰੀ ਦੇ ਸਹਿਯੋਗੀ ਜੋ ਕੋਈ ਵੀ ਕਿਊਰੇਟਰ ਬਣਾਉਂਦਾ ਹੈ, ਉਹ ਦੇਖ ਸਕਦੇ ਹਨ" @@ -9228,4 +8410,4 @@ "motion": "$~ਆਕਾਰ, ਸਥਿਤੀ, ਜਾਂ ਪਾਰਦਰਸ਼ਤਾ ਦੀ ਤੇਜ਼ ਚਲਦੀ ਤਸਵੀਰ" } } -} \ No newline at end of file +} diff --git a/static/locales/pt-PT/pt-PT.json b/static/locales/pt-PT/pt-PT.json index 05da64d57..ae9f06d51 100644 --- a/static/locales/pt-PT/pt-PT.json +++ b/static/locales/pt-PT/pt-PT.json @@ -1,9 +1,7 @@ { "$schema": "../../schemas/LocaleText.json", "language": "pt", - "regions": [ - "PT" - ], + "regions": ["PT"], "wordplay": "Jogo de palavras", "glossary": { "value": { @@ -494,10 +492,10 @@ "emotion": "serious", "doc": [ "$~Sou uma série de @Words, @ConceptLink, @WebLink e @Example, separados por uma linha em branco, e dentro de @Doc.", - "$~Tudo o que precisas de fazer para me escrever é escrever um conjunto de palavras num @Doc:", - "$~\\¶Sou um parágrafo num documento.¶'um parágrafo'\\", - "$~Se quiseres vários parágrafos, basta colocar linhas em branco.", - "$~\\¶Parágrafo 1." + "Tudo o que precisas de fazer para me escrever é escrever um conjunto de palavras num @Doc:", + "\\¶Sou um parágrafo num documento.¶'um parágrafo'\\", + "Se quiseres vários parágrafos, basta colocar linhas em branco.", + "\\¶Parágrafo 1." ], "description": "agrupar palavras num parágrafo" }, @@ -2367,10 +2365,7 @@ "Algumas pessoas utilizam o teclado (/ctrl+9/ para \\⊤\\ e /ctrl+0/ para \\⊥\\). Outras utilizam a pesquisa de caracteres na parte inferior do editor. Ou pode arrastar-nos daqui.", "Confira a nossa @FunctionDefinition abaixo. São muito lógicas." ], - "name": [ - "⊤⊥", - "Booleano" - ], + "name": ["⊤⊥", "Booleano"], "function": { "and": { "doc": [ @@ -2380,10 +2375,7 @@ "\\⊥ & ⊤\\", "\\⊥ & ⊥\\" ], - "names": [ - "&", - "e" - ], + "names": ["&", "e"], "inputs": [ { "doc": "$~O outro valor booleano a verificar. Se o primeiro for \\⊥\\, não importa qual este, a função será avaliada como \\⊥\\.", @@ -2399,10 +2391,7 @@ "\\⊥ | ⊤\\", "\\⊥ | ⊥\\" ], - "names": [ - "|", - "ou" - ], + "names": ["|", "ou"], "inputs": [ { "doc": "$~O outro valor booleano a verificar. Se o primeiro for \\⊥\\, a função só será avaliada como \\⊤\\ se este também for \\⊤\\.", @@ -2412,18 +2401,12 @@ }, "not": { "doc": "$~Eu obtenho o oposto de mim próprio: se \\⊤\\, dá \\⊥\\, se \\⊥\\ dá \\⊤\\.", - "names": [ - "~", - "não" - ], + "names": ["~", "não"], "inputs": [] }, "equals": { "doc": "$~\\⊤\\ se ambos forem \\⊤\\ ou ambos forem \\⊥\\.", - "names": [ - "=", - "iguala" - ], + "names": ["=", "iguala"], "inputs": [ { "doc": "O outro valor a verificar.", @@ -2433,10 +2416,7 @@ }, "notequal": { "doc": "$~\\⊤\\ se ambos forem opostos.", - "names": [ - "≠", - "nãoiguala" - ], + "names": ["≠", "nãoiguala"], "inputs": [ { "doc": "O outro valor a verificar.", @@ -2454,17 +2434,11 @@ "$~Represento a ausência de um valor, escrito \\ø\\ .", "Eu sou @None . Invoque-me com \\ø\\ ." ], - "name": [ - "ø", - "Nenhum" - ], + "name": ["ø", "Nenhum"], "function": { "equals": { "doc": "$~Outro valor também é zero? É melhor que assim seja, caso contrário, \\⊥\\.", - "names": [ - "=", - "iguala" - ], + "names": ["=", "iguala"], "inputs": [ { "doc": "O outro valor.", @@ -2474,10 +2448,7 @@ }, "notequals": { "doc": "Outro valor não é nada?", - "names": [ - "≠", - "nãoigual" - ], + "names": ["≠", "nãoigual"], "inputs": [ { "doc": "O outro valor.", @@ -2507,10 +2478,7 @@ "Vê como 192 se transformou em @FunctionDefinition? Ouvi dizer que chama a estes números 'Unicode'.", "Caso contrário, existem tantas funções maravilhosas que o @FunctionDefinition criou para mim, que me permitem fazer todo o tipo de coisas com palavras!" ], - "name": [ - "''", - "Texto" - ], + "name": ["''", "Texto"], "function": { "length": { "doc": [ @@ -2518,18 +2486,12 @@ "\\'olá'.comprimento()\\", "\\'🐈📚'.comprimento()\\" ], - "names": [ - "📏", - "comprimento" - ], + "names": ["📏", "comprimento"], "inputs": [] }, "equals": { "doc": "$~\\⊤\\ se eu for a mesma sequência de caracteres que o @Text fornecido.", - "names": [ - "=", - "iguala" - ], + "names": ["=", "iguala"], "inputs": [ { "doc": "O @Text a comparar.", @@ -2552,10 +2514,7 @@ "$~\\⊤\\ se o @Text fornecido aparecer em mim.", "\\'econtrou o que estava procurando?'.tem('tu')\\" ], - "names": [ - "⊆", - "tem" - ], + "names": ["⊆", "tem"], "inputs": [ { "doc": "O @Text para pesquisar em mim.", @@ -2569,9 +2528,7 @@ "\\'Olá verso!'.starts('olá')\\", "\\'Olá verso!'.starts('verso')\\" ], - "names": [ - "começa" - ], + "names": ["começa"], "inputs": [ { "doc": "O @Text a ser verificado no início de mim.", @@ -2585,9 +2542,7 @@ "\\'Sou eu uma pergunta?'.ends('?')\\", "\\'Eu não sou uma pergunta.'.ends('?')\\" ], - "names": [ - "termina" - ], + "names": ["termina"], "inputs": [ { "doc": "O @Text a ser verificado no final de mim.", @@ -2605,13 +2560,7 @@ "\\'oi' × -5\\", "O texto mais longo que consigo criar tem 65.535 caracteres. Se tentar criar um texto mais longo, repeti-lo-ei tantas vezes quantas as possíveis." ], - "names": [ - "×", - "·", - "🔁", - "repetido", - "repetir" - ], + "names": ["×", "·", "🔁", "repetido", "repetir"], "inputs": [ { "doc": "O número de vezes que me devo repetir no novo texto.", @@ -2626,11 +2575,7 @@ "Se o separador for um @Text vazio, divido-me em caracteres:", "\\'🖌️🏠🥸' ÷ ''\\" ], - "names": [ - "÷", - "segmentado", - "segmento" - ], + "names": ["÷", "segmentado", "segmento"], "inputs": [ { "doc": "O @Text a utilizar como separador.", @@ -2643,11 +2588,7 @@ "$~Por vezes é útil combinar dois @Text num só. Dá-me outro @Text e eu criarei um novo texto que nos una:", "\\'Olá' + 'verso'\\" ], - "names": [ - "+", - "combinado", - "combinar" - ], + "names": ["+", "combinado", "combinar"], "inputs": [ { "doc": "O @Text a adicionar.", @@ -2660,10 +2601,7 @@ "$~\\⊤\\ se todo o texto corresponder ao padrão fornecido.", "\\'555-1234' ≈ ⣿3 # \"-\" 4 #⣿\\🪲" ], - "names": [ - "$~≈", - "$~partidas" - ], + "names": ["$~≈", "$~partidas"], "inputs": [ { "doc": "$~O padrão a comparar.", @@ -2676,10 +2614,7 @@ "$~Encontre todos os locais em que o padrão fornecido corresponde em mim, como uma lista de @Result .", "\\'a1 b2' ⌕ ⣿_ #⣿\\" ], - "names": [ - "$~⌕", - "$~pesquisa" - ], + "names": ["$~⌕", "$~pesquisa"], "inputs": [ { "doc": "$~O padrão a procurar.", @@ -2718,10 +2653,7 @@ "Não existe o dígito '2' na base 2, pelo que não é um número válido. O valor NaN também aparecerá se tentar converter um texto que não seja um número num número.", "\\'olá'→#\\" ], - "name": [ - "#", - "Número" - ], + "name": ["#", "Número"], "function": { "add": { "doc": [ @@ -2732,10 +2664,7 @@ "Se as unidades não coincidirem, interrompo a apresentação.", "\\3gatos + 5cães\\🪲" ], - "names": [ - "+", - "adicionar" - ], + "names": ["+", "adicionar"], "inputs": [ { "doc": "O @Number a adicionar.", @@ -2752,10 +2681,7 @@ "Se as unidades não coincidirem, interrompo a apresentação.", "\\3gato - 5cão\\🪲" ], - "names": [ - "-", - "subtrair" - ], + "names": ["-", "subtrair"], "inputs": [ { "doc": "O @Number a ser-me subtraído.", @@ -2770,11 +2696,7 @@ "\\5m × 5m\\", "\\5m × 1/s\\" ], - "names": [ - "×", - "·", - "multiplicar" - ], + "names": ["×", "·", "multiplicar"], "inputs": [ { "doc": "O número a multiplicar.", @@ -2789,10 +2711,7 @@ "\\5m ÷ 5m\\", "\\5m ÷ 5s\\" ], - "names": [ - "÷", - "dividir" - ], + "names": ["÷", "dividir"], "inputs": [ { "doc": "O @Number pelo qual devo ser dividido.", @@ -2807,10 +2726,7 @@ "\\10m % 2\\", "\\10m/s % 3\\" ], - "names": [ - "%", - "restante" - ], + "names": ["%", "restante"], "inputs": [ { "doc": "O @Number pelo qual devo ser dividido.", @@ -2823,9 +2739,7 @@ "$~Crio um novo @Number que me torna positivo, se for negativo.", "\\-200.positivo()\\" ], - "names": [ - "positivo" - ], + "names": ["positivo"], "inputs": [] }, "round": { @@ -2835,9 +2749,7 @@ "\\9.5.redondo()\\", "\\9.6.redondo()\\" ], - "names": [ - "redondo" - ], + "names": ["redondo"], "inputs": [] }, "roundDown": { @@ -2847,9 +2759,7 @@ "\\10.1.arredondarParaBaixo()\\", "\\10.01.arredondarParaBaixo()\\" ], - "names": [ - "arredondarParaBaixo" - ], + "names": ["arredondarParaBaixo"], "inputs": [] }, "roundUp": { @@ -2859,9 +2769,7 @@ "\\10.9.arredondarParaCima()\\", "\\10.99.arredondarParaCima()\\" ], - "names": [ - "arredondarParaCima" - ], + "names": ["arredondarParaCima"], "inputs": [] }, "power": { @@ -2871,10 +2779,7 @@ "\\10 ^ -2\\", "\\5 ^ -.5\\" ], - "names": [ - "^", - "poder" - ], + "names": ["^", "poder"], "inputs": [ { "doc": "O expoente a que devo elevar-me.", @@ -2888,10 +2793,7 @@ "\\4 √ 2\\", "\\1000 √ 3\\" ], - "names": [ - "√", - "raiz" - ], + "names": ["√", "raiz"], "inputs": [ { "doc": "A raiz a calcular.", @@ -2905,10 +2807,7 @@ "\\1 < 2\\", "\\2 < 1\\" ], - "names": [ - "<", - "menorque" - ], + "names": ["<", "menorque"], "inputs": [ { "doc": "O @Number com o qual me deve comparar.", @@ -2923,10 +2822,7 @@ "\\2 ≤ 1\\", "\\2 ≤ 2\\" ], - "names": [ - "≤", - "menorouigual" - ], + "names": ["≤", "menorouigual"], "inputs": [ { "doc": "O @Number com o qual me deve comparar.", @@ -2940,10 +2836,7 @@ "\\1 > 2\\", "\\2 > 1\\" ], - "names": [ - ">", - "maiorque" - ], + "names": [">", "maiorque"], "inputs": [ { "doc": "O @Number com o qual me deve comparar.", @@ -2958,10 +2851,7 @@ "\\2 ≥ 1\\", "\\2 ≥ 2\\" ], - "names": [ - "≥", - "maiorouigual" - ], + "names": ["≥", "maiorouigual"], "inputs": [ { "doc": "O @Number com o qual me deve comparar.", @@ -2975,10 +2865,7 @@ "\\1 = 2\\", "\\2 = 2\\" ], - "names": [ - "=", - "igual" - ], + "names": ["=", "igual"], "inputs": [ { "doc": "O @Number com o qual me deve comparar.", @@ -2992,10 +2879,7 @@ "\\1 ≠ 2\\", "\\2 ≠ 2\\" ], - "names": [ - "≠", - "nãoIqual" - ], + "names": ["≠", "nãoIqual"], "inputs": [ { "doc": "O @Number com o qual me deve comparar.", @@ -3004,25 +2888,13 @@ ] }, "cos": { - "doc": [ - "$~Calcule o coseno de mim.", - "\\π.cos()\\" - ], - "names": [ - "cos", - "cosseno" - ], + "doc": ["$~Calcule o coseno de mim.", "\\π.cos()\\"], + "names": ["cos", "cosseno"], "inputs": [] }, "sin": { - "doc": [ - "$~Calcule o seno de mim.", - "\\π.cos()\\" - ], - "names": [ - "pecado", - "seno" - ], + "doc": ["$~Calcule o seno de mim.", "\\π.cos()\\"], + "names": ["pecado", "seno"], "inputs": [] }, "min": { @@ -3121,10 +2993,7 @@ "\\['maçã' 'banana' 'manga']!\\", "É mais ou menos isto. Mas posso fazer todo o tipo de coisas entusiasmantes com as minhas @FunctionDefinition!" ], - "name": [ - "[]", - "Lista" - ], + "name": ["[]", "Lista"], "kind": "Tipo", "out": "Resultado", "outofbounds": "foradoslimites", @@ -3134,10 +3003,7 @@ "$~Crio uma nova @List com o item fornecido no final.", "\\['maçã' 'banana' 'manga'].com('melancia')\\" ], - "names": [ - "com", - "adicionar" - ], + "names": ["com", "adicionar"], "inputs": [ { "doc": "Eu sou o valor que pretende acrescentar.", @@ -3152,10 +3018,7 @@ "É um pouco mais fácil usar o @Spread, assim:", "\\['maçã' 'banana' 'manga' :['melancia' 'carambola']]\\" ], - "names": [ - "comlista", - "acrescentar" - ], + "names": ["comlista", "acrescentar"], "inputs": [ { "doc": "Lista de valores a adicionar.", @@ -3168,9 +3031,7 @@ "$~Crio uma nova lista que substitui o valor no índice fornecido pelo valor fornecido.", "\\['maçã' 'banana' 'manga'].replace(1 'kiwi')\\" ], - "names": [ - "substituir" - ], + "names": ["substituir"], "inputs": [ { "doc": "O índice do valor a substituir", @@ -3184,10 +3045,7 @@ }, "length": { "doc": "O número de itens em mim.", - "names": [ - "📏", - "comprimento" - ], + "names": ["📏", "comprimento"], "inputs": [] }, "random": { @@ -3277,10 +3135,7 @@ "$~Crio uma lista sem o primeiro item.", "\\['maçã' 'banana' 'manga'].sansFirst()\\" ], - "names": [ - "excetoPrimeiro", - "semprimeiro" - ], + "names": ["excetoPrimeiro", "semprimeiro"], "inputs": [] }, "sansLast": { @@ -3288,10 +3143,7 @@ "$~Crio uma lista sem o meu último item.", "\\['maçã' 'banana' 'manga'].sansLast()\\" ], - "names": [ - "excetoÚltimo", - "semÚltimo" - ], + "names": ["excetoÚltimo", "semÚltimo"], "inputs": [] }, "sans": { @@ -3299,10 +3151,7 @@ "$~Eu, mas sem as primeiras ocorrências do valor em questão.", "\\['maçã' 'banana' 'manga' 'maçã'].sans('maçã')\\" ], - "names": [ - "exceto", - "sem" - ], + "names": ["exceto", "sem"], "inputs": [ { "doc": "O valor a remover na primeira ocorrência de.", @@ -3315,10 +3164,7 @@ "$~Eu, mas sem todas as ocorrências do valor em questão.", "\\['maçã' 'banana' 'manga' 'maçã'].sans('maçã')\\" ], - "names": [ - "semtudo", - "semtudo" - ], + "names": ["semtudo", "semtudo"], "inputs": [ { "doc": "O valor para remover todas as ocorrências de da lista.", @@ -3331,10 +3177,7 @@ "$~Eu, mas ao contrário!", "\\['maçã' 'banana' 'manga'].reverse()\\" ], - "names": [ - "invertido", - "invertir" - ], + "names": ["invertido", "invertir"], "inputs": [] }, "equals": { @@ -3342,10 +3185,7 @@ "$~\\⊤\\ se os meus artigos e encomenda forem exatamente iguais à @List fornecida.", "\\['maçã' 'banana' 'manga'] = ['maçã' 'manga' 'banana']\\" ], - "names": [ - "=", - "iguala" - ], + "names": ["=", "iguala"], "inputs": [ { "doc": "A @List para me comparar.", @@ -3358,10 +3198,7 @@ "$~\\⊤\\ se os meus artigos e o pedido /não/ forem exatamente iguais à @List fornecida.", "\\['maçã' 'banana' 'manga'] ≠ ['maçã' 'manga' 'banana']\\" ], - "names": [ - "≠", - "nãoIguala" - ], + "names": ["≠", "nãoIguala"], "inputs": [ { "doc": "A @List para me comparar.", @@ -3515,10 +3352,7 @@ "Isto é realmente útil para combinar todos os itens em mim num único valor. Por exemplo, imagine que pretende adicionar uma lista de números:", "\\[3 9 2 8 1 4].combine(0 ƒ(soma•# número•#) soma + número)\\" ], - "names": [ - "combinado", - "combinar" - ], + "names": ["combinado", "combinar"], "inputs": [ { "doc": "A combinação inicial.", @@ -3594,10 +3428,7 @@ "\\{'ei' 'oi' 'olá'}!{'e aí'}\\🪲", "Há mais alguma coisa que me queira fazer? Dá uma vista de olhos a todas as minhas incríveis @FunctionDefinition!" ], - "name": [ - "{}", - "Conjunto" - ], + "name": ["{}", "Conjunto"], "kind": "Amabilidade", "out": "Resultado", "function": { @@ -3611,10 +3442,7 @@ "$~Sou \\⊤\\ se o @Set fornecido e eu tivermos exactamente os mesmos valores:", "\\{1 2 3} = {2 3 4}\\" ], - "names": [ - "=", - "iguala" - ], + "names": ["=", "iguala"], "inputs": [ { "doc": "O @Set para comparação.", @@ -3627,10 +3455,7 @@ "$~Sou \\⊤\\ se o @Set fornecido e eu não tivermos exactamente os mesmos valores:", "\\{1 2 3} ≠ {2 3 4}\\" ], - "names": [ - "≠", - "notqual" - ], + "names": ["≠", "notqual"], "inputs": [ { "doc": "O @Set para comparação.", @@ -3643,11 +3468,7 @@ "$~Dê-me um item para adicionar e eu criarei um novo @Set com os meus itens e o item fornecido.", "\\{1 2 3} + 4\\" ], - "names": [ - "com", - "adicionar", - "+" - ], + "names": ["com", "adicionar", "+"], "inputs": [ { "doc": "O item a adicionar", @@ -3661,10 +3482,7 @@ "\\{1 2 3} - 2\\", "Se não tiver o artigo, farei uma avaliação por conta própria." ], - "names": [ - "remover", - "-" - ], + "names": ["remover", "-"], "inputs": [ { "doc": "O item a remover.", @@ -3677,10 +3495,7 @@ "$~Dá-me @Set e eu criarei um novo @Set que terá os meus itens e os itens do conjunto.", "\\{1 2 3} ∪ {3 4 5}\\" ], - "names": [ - "união", - "∪" - ], + "names": ["união", "∪"], "inputs": [ { "doc": "O @Set para combinar comigo.", @@ -3693,10 +3508,7 @@ "$~Dá-me @Set e eu criarei um novo @Set que terá apenas os itens que temos em comum.", "\\{1 2 3} ∩ {3 4 5}\\" ], - "names": [ - "interseção", - "∩" - ], + "names": ["interseção", "∩"], "inputs": [ { "doc": "O conjunto para comparar comigo.", @@ -3789,10 +3601,7 @@ "\\{1: 1 2: 2 3: 3}!{4}\\🪲", "Eu sei fazer muitas coisas maravilhosas com os meus pares." ], - "name": [ - "{:}", - "Mapa" - ], + "name": ["{:}", "Mapa"], "key": "Chave", "value": "Valor", "result": "Resultado", @@ -3807,10 +3616,7 @@ "$~\\{⊤}\\ se os meus emparelhamentos forem exatamente iguais aos do @Map fornecido.", "\\{1:1 2:2} = {1:1 2:3}\\" ], - "names": [ - "=", - "iguala" - ], + "names": ["=", "iguala"], "inputs": [ { "doc": "O @Map para me comparar.", @@ -3823,10 +3629,7 @@ "$~\\{⊤}\\ se os meus emparelhamentos /não/ forem exatamente iguais aos do @Map fornecido.", "\\{1:1 2:2} ≠ {1:1 2:3}\\" ], - "names": [ - "≠", - "nãoIguala" - ], + "names": ["≠", "nãoIguala"], "inputs": [ { "doc": "O @Map para me comparar.", @@ -3956,18 +3759,12 @@ "E se precisar de obter valores específicos meus, pode converter qualquer tabela numa lista e aceder a linhas individuais com @PropertyReference.", "\\rocks: ⎡name•'' color•''⎦\n⎡'obsidian' 'black'⎦\n⎡'pumice' 'grey'⎦\n⎡'citrine' 'yellow'⎦\n(rocks → [])[1].name\\" ], - "name": [ - "⎡⎦", - "Tabela" - ], + "name": ["⎡⎦", "Tabela"], "row": "Linha", "function": { "equals": { "doc": "Verifico se tenho exatamente as mesmas células, pela mesma ordem, que outra @Table.", - "names": [ - "=", - "iguala" - ], + "names": ["=", "iguala"], "inputs": [ { "doc": "A outra tabela a verificar.", @@ -3977,10 +3774,7 @@ }, "notequal": { "doc": "Verifico se alguma das minhas células é diferente ou se está numa ordem diferente de outra @Table.", - "names": [ - "≠", - "nãoiguala" - ], + "names": ["≠", "nãoiguala"], "inputs": [ { "doc": "A outra tabela a verificar.", @@ -3996,16 +3790,11 @@ }, "Structure": { "doc": "$~Sou um valor estruturado com campos nomeados e tipados, criado a partir de uma @StructureDefinition . Consulte @StructureDefinition .", - "name": [ - "Estrutura" - ], + "name": ["Estrutura"], "function": { "equals": { "doc": "Verifico se as minhas propriedades têm o mesmo nome e valores que as propriedades de outra estrutura.", - "names": [ - "=", - "iguala" - ], + "names": ["=", "iguala"], "inputs": [ { "doc": "Outra estrutura a verificar.", @@ -4015,10 +3804,7 @@ }, "notequal": { "doc": "Verifico se as minhas propriedades são diferentes de alguma forma em termos de nome e valor em comparação com outra estrutura.", - "names": [ - "≠", - "nãoIguala" - ], + "names": ["≠", "nãoIguala"], "inputs": [ { "doc": "Outra estrutura a verificar.", @@ -4037,25 +3823,16 @@ "\\`I am **bold** and /italic/`\\", "Funciono de forma muito semelhante @Text , mas consigo manter a formatação. Pode combinar-me, repetir-me, verificar o que eu contenha e converter-me num @Text simples." ], - "name": [ - "$~`…`", - "$~Formatado" - ], + "name": ["$~`…`", "$~Formatado"], "function": { "length": { "doc": "$~Avalio o número de caracteres legíveis no meu texto, ignorando a formatação e as quebras de parágrafo.", - "names": [ - "$~📏", - "$~comprimento" - ], + "names": ["$~📏", "$~comprimento"], "inputs": [] }, "equals": { "doc": "$~\\⊤\\ se eu for o mesmo texto formatado que o valor fornecido.", - "names": [ - "$~=", - "$~iguala" - ], + "names": ["$~=", "$~iguala"], "inputs": [ { "doc": "$~O texto formatado para comparação.", @@ -4075,9 +3852,7 @@ }, "has": { "doc": "$~\\⊤\\ se o meu texto simples contiver o @Text fornecido. Ignoro a formatação e as quebras de parágrafo ao verificar.", - "names": [ - "$~tem" - ], + "names": ["$~tem"], "inputs": [ { "doc": "$~O @Text a pesquisar no meu texto.", @@ -4087,9 +3862,7 @@ }, "starts": { "doc": "$~\\⊤\\ se o meu texto simples começar com o @Text fornecido. Ignoro a formatação e as quebras de parágrafo ao verificar.", - "names": [ - "$~começa" - ], + "names": ["$~começa"], "inputs": [ { "doc": "$~O @Text a verificar no início do meu texto.", @@ -4099,9 +3872,7 @@ }, "ends": { "doc": "$~\\⊤\\ se o meu texto simples terminar com o @Text fornecido. Ignoro a formatação e as quebras de parágrafo ao verificar.", - "names": [ - "$~termina" - ], + "names": ["$~termina"], "inputs": [ { "doc": "$~O @Text a verificar no final do meu texto.", @@ -4111,13 +3882,7 @@ }, "repeat": { "doc": "$~Crio um novo texto formatado que sou eu, repetido o número de vezes especificado. Se existir mais do que um parágrafo, as quebras de linha são mantidas entre cópias.", - "names": [ - "$~×", - "$~·", - "$~🔁", - "$~repetido", - "$~repetir" - ], + "names": ["$~×", "$~·", "$~🔁", "$~repetido", "$~repetir"], "inputs": [ { "doc": "$~O número de vezes que me devo repetir.", @@ -4127,11 +3892,7 @@ }, "combine": { "doc": "$~Dê-me outro texto formatado e eu juntá-los-ei num só. Se algum de nós tiver mais do que um parágrafo, as quebras de parágrafo serão mantidas.", - "names": [ - "$~+", - "$~combinado", - "$~combinar" - ], + "names": ["$~+", "$~combinado", "$~combinar"], "inputs": [ { "doc": "$~O texto formatado a anexar.", @@ -4162,10 +3923,7 @@ "E se fornecer números com uma quantidade específica de dígitos significativos após a vírgula decimal, essa precisão será preservada.", "\\Random(1.00 10.00)\\" ], - "names": [ - "🎲", - "Aleatório" - ], + "names": ["🎲", "Aleatório"], "inputs": [ { "names": "min", @@ -4186,10 +3944,7 @@ "\\Group(\nStack() \n[\nPhrase('one' selectable:⊤ name:'1') \nPhrase('two' selectable:⊤ name:'2') \nPhrase(Choice())\n]\n)\\", "Copie isto para o editor e selecione uma das duas @Phrase . Verá que a terceira @Phrase mostra o nome que foi selecionado." ], - "names": [ - "🔘", - "Escolha" - ] + "names": ["🔘", "Escolha"] }, "Button": { "doc": [ @@ -4201,10 +3956,7 @@ "\\Phrase(Button() → '')\\", "Isto simplesmente cria uma @Phrase que é o valor do fluxo como texto. Se a copiar para o editor e clicar, verá que alterna entre \\⊥\\ e \\⊤\\ ." ], - "names": [ - "🖱️", - "Botão" - ], + "names": ["🖱️", "Botão"], "down": { "names": "parabaixo", "doc": "$~Se for @None, o fluxo fornecerá tanto valores para cima como para baixo. Se for \\⊤\\, só mudará quando o botão for pressionado. Se for dado \\⊥\\, só mudará quando o botão for solto." @@ -4219,10 +3971,7 @@ "\\Pointer()\\", "O @Place fornecido corresponderá ao local no @Stage para onde o ponteiro está a apontar." ], - "names": [ - "👆🏻", - "Ponteiro" - ] + "names": ["👆🏻", "Ponteiro"] }, "Key": { "doc": [ @@ -4238,10 +3987,7 @@ "E se quiser saber apenas quando uma @Key é libertada em vez de ser premida, pode fornecer um @Boolean :", "\\Key('a' ⊥)\\" ], - "names": [ - "⌨️", - "Chave" - ], + "names": ["⌨️", "Chave"], "key": { "names": "chave", "doc": "$~Se for @None, então todas as teclas são fornecidas. Se for um @Text específico, então só essa tecla é fornecida." @@ -4251,179 +3997,57 @@ "doc": "$~Se @None, então premir a tecla gera entradas. Se \\⊤\\, então apenas as entradas de pressão são fornecidas, e se \\⊥\\, então apenas as entradas de libertação são fornecidas." }, "keys": { - "Shift": [ - "Turno" - ], - "Control": [ - "Controlo", - "Ctrl" - ], - "Alt": [ - "Alternativa", - "Opção" - ], - "Meta": [ - "Meta", - "Comando", - "Windows" - ], - "AltGraph": [ - "Gráfico alternativo" - ], - "CapsLock": [ - "Caps Lock", - "Caps Lock" - ], - "NumLock": [ - "NumLock", - "Num Lock" - ], - "ScrollLock": [ - "ScrollLock", - "Bloqueio de rolagem" - ], - "Enter": [ - "Entrar", - "Devolver" - ], - "Tab": [ - "Aba" - ], - " ": [ - "Espaço", - "Barra de espaço", - "" - ], - "ArrowUp": [ - "Seta para cima", - "Para cima" - ], - "ArrowDown": [ - "Seta para baixo", - "Para baixo" - ], - "ArrowLeft": [ - "Seta para a esquerda", - "Esquerda" - ], - "ArrowRight": [ - "Seta para a direita", - "Certo" - ], - "Home": [ - "Casa" - ], - "End": [ - "Fim" - ], - "PageUp": [ - "PageUp", - "Página acima" - ], - "PageDown": [ - "PáginaDown", - "Página abaixo" - ], - "Backspace": [ - "Apagar" - ], - "Delete": [ - "Eliminar", - "Del" - ], - "Insert": [ - "Inserir", - "Ins" - ], - "Clear": [ - "Claro" - ], - "Cut": [ - "Corte" - ], - "Copy": [ - "Cópia" - ], - "Paste": [ - "Colar" - ], - "Undo": [ - "Desfazer" - ], - "Redo": [ - "Refazer" - ], - "Escape": [ - "Escapar", - "Esc" - ], - "Pause": [ - "Pausa" - ], - "ContextMenu": [ - "Menu de contexto", - "Menu" - ], - "Help": [ - "Ajuda" - ], - "Convert": [ - "Converso" - ], - "NonConvert": [ - "Não converter" - ], - "KanaMode": [ - "KanaMode" - ], - "HangulMode": [ - "Modo Hangul" - ], - "Hiragana": [ - "Hiragana" - ], - "Katakana": [ - "Katakana" - ], - "Romaji": [ - "Romaji" - ], - "F1": [ - "F1" - ], - "F2": [ - "F2" - ], - "F3": [ - "F3" - ], - "F4": [ - "F4" - ], - "F5": [ - "F5" - ], - "F6": [ - "F6" - ], - "F7": [ - "F7" - ], - "F8": [ - "F8" - ], - "F9": [ - "F9" - ], - "F10": [ - "F10" - ], - "F11": [ - "F11" - ], - "F12": [ - "F12" - ] + "Shift": ["Turno"], + "Control": ["Controlo", "Ctrl"], + "Alt": ["Alternativa", "Opção"], + "Meta": ["Meta", "Comando", "Windows"], + "AltGraph": ["Gráfico alternativo"], + "CapsLock": ["Caps Lock", "Caps Lock"], + "NumLock": ["NumLock", "Num Lock"], + "ScrollLock": ["ScrollLock", "Bloqueio de rolagem"], + "Enter": ["Entrar", "Devolver"], + "Tab": ["Aba"], + " ": ["Espaço", "Barra de espaço", ""], + "ArrowUp": ["Seta para cima", "Para cima"], + "ArrowDown": ["Seta para baixo", "Para baixo"], + "ArrowLeft": ["Seta para a esquerda", "Esquerda"], + "ArrowRight": ["Seta para a direita", "Certo"], + "Home": ["Casa"], + "End": ["Fim"], + "PageUp": ["PageUp", "Página acima"], + "PageDown": ["PáginaDown", "Página abaixo"], + "Backspace": ["Apagar"], + "Delete": ["Eliminar", "Del"], + "Insert": ["Inserir", "Ins"], + "Clear": ["Claro"], + "Cut": ["Corte"], + "Copy": ["Cópia"], + "Paste": ["Colar"], + "Undo": ["Desfazer"], + "Redo": ["Refazer"], + "Escape": ["Escapar", "Esc"], + "Pause": ["Pausa"], + "ContextMenu": ["Menu de contexto", "Menu"], + "Help": ["Ajuda"], + "Convert": ["Converso"], + "NonConvert": ["Não converter"], + "KanaMode": ["KanaMode"], + "HangulMode": ["Modo Hangul"], + "Hiragana": ["Hiragana"], + "Katakana": ["Katakana"], + "Romaji": ["Romaji"], + "F1": ["F1"], + "F2": ["F2"], + "F3": ["F3"], + "F4": ["F4"], + "F5": ["F5"], + "F6": ["F6"], + "F7": ["F7"], + "F8": ["F8"], + "F9": ["F9"], + "F10": ["F10"], + "F11": ["F11"], + "F12": ["F12"] } }, "Time": { @@ -4438,20 +4062,13 @@ "No entanto, há limites para o quão pequena ela pode ser, pois @Program precisa de tempo para avaliar antes de poder responder ao próximo avanço.", "O menor é provavelmente cerca de \\20ms\\." ], - "names": [ - "🕕", - "Tempo" - ], + "names": ["🕕", "Tempo"], "frequency": { - "names": [ - "frequência" - ], + "names": ["frequência"], "doc": "$~Esta é a frequência com que o tempo deve avançar. O valor predefinido é \\33ms\\, que é cerca de 30 vezes por segundo." }, "relative": { - "names": [ - "familiar" - ], + "names": ["familiar"], "doc": "$~Se \\⊤\\, o tempo começa em 0, quando o programa é avaliado pela primeira vez. Caso contrário, começa no número de milissegundos desde o início do dia de hoje, UTC (Tempo Universal Coordenado), permitindo acompanhar a hora do dia." } }, @@ -4463,14 +4080,9 @@ "\\Volume()\\", "Isto é ótimo para ouvir o quão barulhento está o público!" ], - "names": [ - "🎤", - "Volume" - ], + "names": ["🎤", "Volume"], "frequency": { - "names": [ - "frequência" - ], + "names": ["frequência"], "doc": "O intervalo de tempo entre amostragens." } }, @@ -4482,14 +4094,9 @@ "\\Pitch()\\", "Isto é ótimo para ouvir o tom de voz de alguém quando fala ou canta." ], - "names": [ - "🎵", - "Tom" - ], + "names": ["🎵", "Tom"], "frequency": { - "names": [ - "frequência" - ], + "names": ["frequência"], "doc": "O intervalo de tempo entre amostragens." } }, @@ -4505,30 +4112,17 @@ "Se não for especificado nenhum idioma, o idioma da sua preferência será utilizado por predefinição.", "O reconhecimento de voz requer acesso ao microfone e ligação à internet (por favor, conceda acesso!). Além disso, pode haver limites de utilização, por isso não o deixe ligado durante muito tempo (nãooooo)!" ], - "names": [ - "🎙️", - "Fala", - "Voz" - ], + "names": ["🎙️", "Fala", "Voz"], "reset": { - "names": [ - "reiniciar", - "$impar" - ], + "names": ["reiniciar", "$impar"], "doc": "Quando este valor mudar, apague a fala acumulada e comece do zero." }, "language": { - "names": [ - "idioma", - "ling" - ], + "names": ["idioma", "ling"], "doc": "Um código de idioma BCP 47 (por exemplo, 'en-US'). Se não for compatível com o reconhecimento de voz do seu navegador, receberá um erro. O predefinido é o seu idioma preferido." }, "limit": { - "names": [ - "limite", - "palavras" - ], + "names": ["limite", "palavras"], "doc": "O número máximo de palavras a manter no discurso acumulado (janela deslizante). Quando definido, apenas as palavras mais recentes são mantidas, e as palavras mais antigas são descartadas. Se não for especificado, todas as palavras são mantidas indefinidamente." }, "error": { @@ -4550,26 +4144,17 @@ "\\colors: Camera(32px 24px 33ms)\n\nStage(\ncolors.combine(\n[] \nƒ(phrases•[Phrase] row•[Color] y•#) \nphrases.append(\nrow.translate(\nƒ(color•Color x•#)\nPhrase('o' place: Place((x - 1) × 0.5m y × -0.5m) color: color duration: 0s\n)\n)\n)\n)\n)\\", "Mas também podia analisar as cores para decidir se uma luz estava acesa ou apagada, ou se uma determinada cor era comum, permitindo ao público influenciar uma apresentação com as cores que demonstrava." ], - "names": [ - "🎥", - "Câmera" - ], + "names": ["🎥", "Câmera"], "width": { - "names": [ - "largura" - ], + "names": ["largura"], "doc": "O número de cores @Color a amostrar numa linha." }, "height": { - "names": [ - "altura" - ], + "names": ["altura"], "doc": "O número de cores @Color a amostrar numa coluna." }, "frequency": { - "names": [ - "frequência" - ], + "names": ["frequência"], "doc": "O intervalo entre as amostras de @Color." } }, @@ -4588,10 +4173,7 @@ "\\click: ∆ Button()\nScene([\n\tPhrase('Hello')\n\tclick\n\tPhrase('How are you?' duration: 0.25s rotation: 5° entering: Pose(rotation: 0°))\n\tclick\n\tPhrase('I am fine')\n])\\", "Vê como ele faz uma pausa após cada @Phrase e espera que @Button mude antes de prosseguir?" ], - "names": [ - "🎬", - "Cena" - ], + "names": ["🎬", "Cena"], "outputs": { "names": "saídas", "doc": "A lista de resultados a apresentar em sequência." @@ -4607,10 +4189,7 @@ "Vê como o \"o\" salta? Na primeira avaliação, coloca-se num lugar alto no @Stage , mas depois, recebe @None , o que permite ao @Motion movê-lo para qualquer posição que a gravidade o colocaria.", "Confira abaixo as várias outras formas de o configurar." ], - "names": [ - "⚽️", - "Movimento" - ], + "names": ["⚽️", "Movimento"], "place": { "doc": "O ponto de partida.", "names": "local" @@ -4635,10 +4214,7 @@ "\\Chat().has('hello') ? 'hi!' 'huh?'\\", "É por aí! Pode criar todos os tipos de performances com isto, como chatbots, aventuras em texto ou esquemas de controlo baseados em texto para outros tipos de performances." ], - "names": [ - "🗣️", - "Conversa" - ] + "names": ["🗣️", "Conversa"] }, "Placement": { "doc": [ @@ -4651,10 +4227,7 @@ "Experimente copiar isto para o seu programa e mover o @Output com o ponteiro ou o teclado.", "Pode personalizar o @Placement , ativando e desativando o movimento em determinadas dimensões, alterando a distância que um @Place se move e o @Place inicial com que o fluxo começa." ], - "names": [ - "✥", - "Colocação" - ], + "names": ["✥", "Colocação"], "inputs": [ { "doc": "O ponto de partida inicial.", @@ -4688,10 +4261,7 @@ "\\Webpage('https://wordplay.dev' 'h1')\\", "Muitas coisas podem correr mal com isso. Se perder a ligação à internet, se o URL não resolver para nada, se o URL não for público ou se o URL não for uma página HTML… Todas estas situações podem levar a uma exceção. Se encontrar uma página que funcione, verá um @Number indicando a percentagem de conclusão e, em seguida, uma @List das palavras na página." ], - "names": [ - "🔗", - "PáginadaInternet" - ], + "names": ["🔗", "PáginadaInternet"], "url": { "doc": "O URL da página web HTML a obter.", "names": "URL" @@ -4768,20 +4338,13 @@ "Experimente isto — mostra um emoji que corresponde à posição da sua mão, independentemente de onde a sua mão está de facto:", "\\hand: Hand()\nPhrase((hand.open ? '🖐️' '✊') place: hand.place)\\" ], - "names": [ - "🖐️", - "Mão" - ], + "names": ["🖐️", "Mão"], "frequency": { - "names": [ - "frequência" - ], + "names": ["frequência"], "doc": "O intervalo de tempo entre as amostras." }, "resolution": { - "names": [ - "resolução" - ], + "names": ["resolução"], "doc": "A largura em pixéis a que a câmara deve ser amostrada antes de executar o modelo da mão. Valores mais elevados podem fornecer pontos de referência ligeiramente mais precisos, mas requerem mais tempo por fotograma." } }, @@ -4795,10 +4358,7 @@ "Pode dimensionar o contorno com um @Number de metros, mover a sua origem com um @Place , escolher uma espessura de fonte, ativar o itálico e definir o `espaçamento` entre os pontos como uma distância em metros. Um `espaçamento` mais pequeno traça o contorno mais de perto, com pontos uniformemente espaçados ao longo de linhas e curvas.", "Alguns glifos, como os emojis coloridos, não têm contorno, pelo que não acrescentam pontos. Enquanto a fonte é carregada, esta irá apresentar uma lista vazia @List ) e preenchê-la quando estiver pronta." ], - "names": [ - "🖋️", - "Contorno" - ], + "names": ["🖋️", "Contorno"], "inputs": [ { "doc": "O texto cujos contornos de glifos devo traçar.", @@ -4852,26 +4412,17 @@ "Se essas entradas mudarem — digamos, uma reação dá-me um fuso horário diferente — começo a criar Momentos com as novas definições.", "Em que sou diferente de @Time? @Time conta os milissegundos desde que um programa começou, o que é bom para animação. Eu digo-te a data e a hora do relógio de parede num calendário e fuso horário, o que é bom para relógios e calendários." ], - "names": [ - "$~⏰", - "$~Agora" - ], + "names": ["$~⏰", "$~Agora"], "frequency": { - "names": [ - "$~frequência" - ], + "names": ["$~frequência"], "doc": "$~Com que frequência crio um novo @Moment, em segundos, minutos ou horas. Se \\ø\\, marco a cada \\1s\\." }, "timezone": { - "names": [ - "$~fusoHorário" - ], + "names": ["$~fusoHorário"], "doc": "$~Um nome padrão de fuso horário para os Momentos que crio, feito de uma região e uma cidade, como \\'America/New_York'\\ ou \\'Ásia/Tóquio'\\. Não sabes o nome? Escreve uma cidade que conheças e eu sugiro o fuso horário mais próximo. Se \\ø\\, uso o fuso horário do dispositivo onde o programa está a correr." }, "calendar": { - "names": [ - "$~calendário" - ], + "names": ["$~calendário"], "doc": "$~Um nome de calendário Unicode para os Moments que crio, como \\'gregory'\\, \\'hebraico'\\, \\'chinês'\\, ou \\'japonês'\\. Se \\ø\\, uso o calendário da região do leitor." } }, @@ -4890,80 +4441,53 @@ "O meu @Moment.era, @Moment.week e @Moment.weekday são informativos: o @Now preenche-os quando cria Moments, mas são ignorados na formatação.", "Se quiseres um fluxo de Moments que se atualiza à medida que o tempo passa — um relógio — vê o @Now. Se quiseres os milissegundos passados desde que o teu programa começou — para animação — vê o @Time." ], - "names": [ - "$~📅", - "$~Momento" - ], + "names": ["$~📅", "$~Momento"], "year": { - "names": [ - "$~ano" - ], + "names": ["$~ano"], "doc": "$~O ano, no meu calendário. Por exemplo, o ano gregoriano \\2026\\ é o ano hebraico \\5786\\." }, "month": { - "names": [ - "$~mês" - ], + "names": ["$~mês"], "doc": "$~O mês do ano no meu calendário, a começar em \\1\\." }, "day": { - "names": [ - "$~dia" - ], + "names": ["$~dia"], "doc": "$~O dia do mês." }, "hour": { - "names": [ - "$~hora" - ], + "names": ["$~hora"], "doc": "$~A hora do dia, de \\0\\ a \\23\\." }, "minute": { - "names": [ - "$~minuto" - ], + "names": ["$~minuto"], "doc": "$~O minuto da hora." }, "second": { - "names": [ - "$~segundo" - ], + "names": ["$~segundo"], "doc": "$~O segundo do minuto." }, "millisecond": { - "names": [ - "$~milissegundo" - ], + "names": ["$~milissegundo"], "doc": "$~O milissegundo do segundo." }, "timezone": { - "names": [ - "$~fusoHorário" - ], + "names": ["$~fusoHorário"], "doc": "$~Um nome padrão de fuso horário, feito de uma região e uma cidade, como \\'America/New_York'\\, \\'Europa/Paris'\\, ou \\'Ásia/Tóquio'\\. Não sabes o nome? Escreve uma cidade que conheças e eu sugiro o fuso horário mais próximo. Se \\ø\\, uso o fuso horário do dispositivo onde o programa está a correr." }, "calendar": { - "names": [ - "$~calendário" - ], + "names": ["$~calendário"], "doc": "$~Um nome de calendário Unicode, como \\'gregory'\\, \\'hebraico'\\, \\'chinês'\\, ou \\'japonês'\\. Se \\ø\\, o calendário da região do leitor." }, "era": { - "names": [ - "$~era" - ], + "names": ["$~era"], "doc": "$~A era em que o meu ano está, como \\'ce'\\ ou \\'reiwa'\\. Informativo: @Now define-o, e a formatação ignora-o." }, "week": { - "names": [ - "$~semana" - ], + "names": ["$~semana"], "doc": "$~A semana do ano, a começar em \\1\\. Informativo: @Now define-a, e a formatação ignora-a." }, "weekday": { - "names": [ - "$~diaDaSemana" - ], + "names": ["$~diaDaSemana"], "doc": "$~O dia da semana, de \\1\\ (segunda-feira) até \\7\\ (domingo). Informativo: @Now define-o, e a formatação ignora-o." }, "conversion": { @@ -4984,20 +4508,13 @@ "Este exemplo mostra um emoji que corresponde ao teu rosto onde quer que o teu rosto real esteja:", "\\cara: 🙂()\n💬((cara.sorrindo ? '😀' cara.bocaAberta ? '😮' '😐') place: cara.lugar)\\" ], - "names": [ - "$~🙂", - "$~Cara" - ], + "names": ["$~🙂", "$~Cara"], "frequency": { - "names": [ - "$~frequência" - ], + "names": ["$~frequência"], "doc": "$~O tempo entre amostras." }, "resolution": { - "names": [ - "$~resolução" - ], + "names": ["$~resolução"], "doc": "$~A largura em píxeis com que se amostra a câmara antes de correr o modelo de rosto. Valores maiores podem dar pontos de referência um pouco mais exatos, mas custam mais tempo por fotograma." } } @@ -5018,10 +4535,7 @@ "\\Group(Stack() [Phrase('first') Phrase('second')])\\", "A forma exata como organizo as coisas depende do @Arrangement que me fornece." ], - "names": [ - "🔳", - "Grupo" - ], + "names": ["🔳", "Grupo"], "layout": { "doc": "A disposição a utilizar para inserir @Output nos seus respetivos lugares.", "names": "layout" @@ -5040,19 +4554,14 @@ }, "face": { "doc": "O nome do tipo de letra que está dentro do meu conteúdo deveria estar lá, a menos que tenham o seu proprio tipo para usar.", - "names": [ - "tipo", - "fonte" - ] + "names": ["tipo", "fonte"] }, "place": { "doc": "O lugar no palco onde devo estar. O conteúdo dentro de mim será organizado em relação a esse lugar.", "names": "local" }, "name": { - "doc": [ - "O mesmo que @Phrase.name!" - ], + "doc": ["O mesmo que @Phrase.name!"], "names": "nome" }, "description": { @@ -5083,10 +4592,7 @@ }, "rotation": { "doc": "Qual deve ser a inclinação em torno do meu centro de gravidade? O meu @Pose tem uma inclinação diferente.", - "names": [ - "📐", - "rotação" - ] + "names": ["📐", "rotação"] }, "scale": { "doc": "Qual deveria ser o meu tamanho em relação ao meu tamanho original?", @@ -5118,10 +4624,7 @@ }, "duration": { "doc": "Igual à @Phrase.duration!", - "names": [ - "⏳", - "duração" - ] + "names": ["⏳", "duração"] }, "style": { "doc": "Igual ao @Phrase.style!", @@ -5138,10 +4641,7 @@ "Também pode, opcionalmente, dar-me tudo o que um @Output pode fazer, incluindo alterar o meu tamanho, tipo de letra, rotação e fazer todas as minhas incríveis danças com @Pose e @Sequence .", "Também me pode selecionar no @Stage e editar-me com a paleta 🎨 ao lado — é uma ótima forma de experimentar diferentes tipos de letra e escolher a /cara/ certa para o seu @Text ." ], - "names": [ - "💬", - "Frase" - ], + "names": ["💬", "Frase"], "text": { "doc": "Os caracteres a apresentar em @Stage, um @TextLiteral ou um @FormattedLiteral.", "names": "texto" @@ -5160,10 +4660,7 @@ }, "wrap": { "doc": "$~A borda na qual devo quebrar os símbolos ou \\ø\\ se não devo quebrá-los.", - "names": [ - "↵", - "envolver" - ] + "names": ["↵", "envolver"] }, "alignment": { "doc": "Se houver um limite definido por @Phrase.wrap, devo alinhar os símbolos ao início, ao centro ou ao fim da borda?", @@ -5251,10 +4748,7 @@ }, "duration": { "doc": "A duração a aplicar ao mudar de posição no palco.", - "names": [ - "⏳", - "duração" - ] + "names": ["⏳", "duração"] }, "style": { "doc": "O estilo de animação a utilizar quando se desloca para um local diferente no palco.", @@ -5268,17 +4762,11 @@ }, "Arrangement": { "doc": "Sou uma inspiração para muitos outros tipos de arranjos no Verso, incluindo @Row, @Stack, @Grid e @Free. Trabalho em estreita colaboração com o @Group para", - "names": [ - "⠿", - "Acordo" - ] + "names": ["⠿", "Acordo"] }, "Row": { "doc": "Eu sou o @Row, um @Arrangement horizontal do @Output, com espaçamento opcional entre eles. Já conheceu o meu gémeo, @Stack?", - "names": [ - "➡", - "Linha" - ], + "names": ["➡", "Linha"], "description": "linha de frases e grupos de $count", "alignment": { "doc": "Indica se o texto deve ser alinhado no início, no centro ou no final de cada coluna.", @@ -5291,10 +4779,7 @@ }, "Stack": { "doc": "Eu sou o @Stack, um @Arrangement vertical do @Output, com espaçamento opcional entre eles. Já conheceste o meu gémeo, @Row?", - "names": [ - "⬇", - "Monte" - ], + "names": ["⬇", "Monte"], "description": "pilha de frases e grupos de $count", "alignment": { "doc": "Indica se o texto deve ser alinhado no início, no centro ou no fim de cada linha.", @@ -5307,10 +4792,7 @@ }, "Grid": { "doc": "Sou uma quadrícula de @Output. Forneça-me o número de linhas e colunas e eu criarei um layout organizado com espaçamento e tamanhos de células opcionais.", - "names": [ - "▦", - "Rede" - ], + "names": ["▦", "Rede"], "description": "Grelha de $rows linhas e $columns colunas", "rows": { "doc": "Quantas linhas devo criar na quadrícula?", @@ -5338,17 +4820,12 @@ "$~Sou um @Arrangement que permite que cada @Output fique onde o seu @Place indicar. Tipo, tanto faz. Fiquem onde quiserem! Só fiquem em algum lugar! Certifiquem-se que todos os @Output que me derem têm um @Place , senão não sabem para onde ir.", "Ah, e lembre-se que o @Place que atribui a cada @Output é relativo ao @Place do @Group ! Portanto, se se está a perguntar porque é que as coisas não estão a aparecer onde espera, tente atribuir um @Place também ao @Group ." ], - "names": [ - "Livre" - ], + "names": ["Livre"], "description": "Saídas de $count em formato livre" }, "Shape": { "doc": "Sou uma inspiração para todos os tipos de corpos. Sou útil para dizer ao @Stage que tipo de corpo deve ser.", - "names": [ - "⬟", - "Figura" - ], + "names": ["⬟", "Figura"], "form": { "doc": "Sou o tipo de forma que se destaca. Cada forma requer informações diferentes para definir a sua configuração.", "names": "forma" @@ -5432,10 +4909,7 @@ "Usarei o @Language no @TextLiteral , se existir; caso contrário, utilizarei o idioma selecionado.", "Pode selecionar uma voz nas definições." ], - "names": [ - "🔊", - "Dizer" - ], + "names": ["🔊", "Dizer"], "text": { "doc": "O texto que eu deveria ler em voz alta.", "names": "texto" @@ -5444,15 +4918,11 @@ }, "Form": { "doc": "Sou uma forma abstrata, como um @Rectangle ou um @Circle.", - "names": [ - "Forma" - ] + "names": ["Forma"] }, "Rectangle": { "doc": "Sou um retângulo, útil para criar um limite para o @Stage do tamanho que escolher.", - "names": [ - "Retângulo" - ], + "names": ["Retângulo"], "left": { "doc": "A borda esquerda do palco no eixo x", "names": "esquerda" @@ -5476,9 +4946,7 @@ }, "Circle": { "doc": "Sou um círculo, útil para criar formas no @Stage.", - "names": [ - "Círculo" - ], + "names": ["Círculo"], "radius": { "doc": "O raio do círculo", "names": "raio" @@ -5498,9 +4966,7 @@ }, "Polygon": { "doc": "Sou um polígono 'regular' com lados e ângulos de igual comprimento, útil para criar formas no @Stage.", - "names": [ - "Polígono" - ], + "names": ["Polígono"], "radius": { "doc": "O raio do polígono", "names": "raio" @@ -5527,10 +4993,7 @@ "$~Eu capturo uma @Pose para @Output manter, e sou a base para os seus movimentos. Sabe quando alguém assume uma postura incrível, faz uma pausa e toda a gente fica a olhar? Este sou eu.", "Há muitos fatores envolvidos numa pose. Confira as minhas várias sugestões para ver que tipos de poses pode fazer!" ], - "names": [ - "🤪", - "Pose" - ], + "names": ["🤪", "Pose"], "style": { "doc": "O estilo de animação a utilizar ao passar para esta pose.", "names": "estilo" @@ -5586,97 +5049,63 @@ "\\Color.blue\\", "Estes atalhos também funcionam na sua língua, pelo que um falante de francês pode escrever \\couleur.rouge\\🪲 e um falante de japonês pode escrever \\色.赤\\🪲 . Os atalhos são: vermelho, laranja, amarelo, verde, azul, roxo, castanho, rosa, preto, branco e cinzento." ], - "names": [ - "🌈", - "Cor" - ], + "names": ["🌈", "Cor"], "lightness": { "doc": "$~Como eu deveria ser de \\0\\ a \\1\\, do preto em \\0\\, ao cinzento em \\0.5\\, ao branco em \\1\\.", - "names": [ - "leveza", - "l" - ] + "names": ["leveza", "l"] }, "chroma": { "doc": "$~A quantidade de cor que devo ter, de \\0\\ a \\∞\\. Nenhuma cor significa cinzento, números maiores significam mais cor.", - "names": [ - "croma", - "c" - ] + "names": ["croma", "c"] }, "hue": { "doc": "$~Que cor eu devo ter, numa roda de cores, de magenta \\0\\, vermelho \\30\\, verde \\120\\, a azul \\270\\.", - "names": [ - "matiz", - "h" - ] + "names": ["matiz", "h"] }, "colors": { "black": { "doc": "A cor básica é o preto.", - "names": [ - "preto" - ] + "names": ["preto"] }, "white": { "doc": "A cor básica é o branco.", - "names": [ - "branco" - ] + "names": ["branco"] }, "gray": { "doc": "A cor básica é o cinzento.", - "names": [ - "cinzento" - ] + "names": ["cinzento"] }, "red": { "doc": "A cor básica é o vermelho.", - "names": [ - "vermelho" - ] + "names": ["vermelho"] }, "orange": { "doc": "A cor base é o laranja.", - "names": [ - "laranja" - ] + "names": ["laranja"] }, "yellow": { "doc": "A cor básica é o amarelo.", - "names": [ - "amarelo" - ] + "names": ["amarelo"] }, "green": { "doc": "A cor básica é o verde.", - "names": [ - "verde" - ] + "names": ["verde"] }, "blue": { "doc": "A cor básica é o azul.", - "names": [ - "azul" - ] + "names": ["azul"] }, "purple": { "doc": "A cor básica é o roxo.", - "names": [ - "roxo" - ] + "names": ["roxo"] }, "brown": { "doc": "A cor básica é o castanho.", - "names": [ - "castanho" - ] + "names": ["castanho"] }, "pink": { "doc": "A cor básica é o rosa.", - "names": [ - "corderosa" - ] + "names": ["corderosa"] } }, "description": { @@ -5745,20 +5174,14 @@ "Isto significa: /no início (0%), comece com uma inclinação de 360 graus e termine com uma inclinação de 0 graus/. Isto vai fazer-nos girar em círculos para sempre, uma vez que estou definido como a pose de repouso do @Phrase !", "Experimente as suas próprias danças criativas brincando com diferentes entradas." ], - "names": [ - "💃", - "Sequência" - ], + "names": ["💃", "Sequência"], "poses": { "doc": "Um mapa de percentagens entre 0% e 100%, cada uma associada a uma pose. Não precisa de fornecer todas as percentagens; Farei uma transição suave entre elas utilizando uma saída (Output).", "names": "poses" }, "duration": { "doc": "Durante quanto tempo devo fazer esta dança? Se a for repetir, não acrescentarei tempo à duração, apenas dançarei mais depressa.", - "names": [ - "⏳", - "duração" - ] + "names": ["⏳", "duração"] }, "style": { "doc": "Que estilo devo usar para a dança?", @@ -5775,10 +5198,7 @@ }, "Place": { "doc": "Sou um local no @Stage. Todas as minhas entradas são opcionais, pois estou no centro por defeito.", - "names": [ - "📍", - "Local" - ], + "names": ["📍", "Local"], "x": { "doc": "Uma posição no eixo x.", "names": "x" @@ -5793,18 +5213,12 @@ }, "rotation": { "doc": "Rotação nesta posição", - "names": [ - "📐", - "rotação" - ] + "names": ["📐", "rotação"] } }, "Velocity": { "doc": "$~Represento a velocidade com que @Output se move em @Stage — metros por segundo ao longo dos eixos x e y, e graus por segundo de rotação. Os meus inputs são opcionais; por defeito, nada se move.", - "names": [ - "💨", - "Velocidade" - ], + "names": ["💨", "Velocidade"], "x": { "doc": "Quantos metros percorrer a cada segundo no eixo dos x?", "names": "x" @@ -5815,18 +5229,12 @@ }, "angle": { "doc": "Quantos graus rodar a cada segundo?", - "names": [ - "ângulo", - "°" - ] + "names": ["ângulo", "°"] } }, "Matter": { "doc": "Sou propriedades físicas da saída, que influenciam a forma como interajo com outras saídas em palco.", - "names": [ - "⚛️", - "Matéria" - ], + "names": ["⚛️", "Matéria"], "mass": { "doc": "Um peso, em quilogramas", "names": "massa" @@ -5857,10 +5265,7 @@ "$~Eu faço @Phrase BRILHAR! Eu sou uma AURA. Assim:", "\\Phrase(\n\t'I am GLOWING!' \n\taura: Aura(Color(50% 100 118°) 0.1m 0m 0.1m\n)\\🪲" ], - "names": [ - "🔮", - "Aura" - ], + "names": ["🔮", "Aura"], "color": { "doc": "A cor que a aura deveria ter.", "names": "cor" @@ -5887,10 +5292,7 @@ "Também me pode fornecer uma borda e eu recortarei.", "\\Stage([Phrase('stufffffff')] background: Color(75% 50 100°) frame: Rectangle(-1m -1m 1m 1m))\\" ], - "names": [ - "🎭", - "Fase" - ], + "names": ["🎭", "Fase"], "content": { "doc": "A lista de @Output a exibir no palco.", "names": "conteúdo" @@ -5912,9 +5314,7 @@ "names": "local" }, "name": { - "doc": [ - "IGUAL A @Phrase.name!" - ], + "doc": ["IGUAL A @Phrase.name!"], "names": "nome" }, "description": { @@ -5945,10 +5345,7 @@ }, "rotation": { "doc": "IGUAL A @Group.rotation", - "names": [ - "📐", - "rotação" - ] + "names": ["📐", "rotação"] }, "scale": { "doc": "IGUAL A @Group.scale", @@ -5980,10 +5377,7 @@ }, "duration": { "doc": "IGUAL A @Phrase.duration!", - "names": [ - "⏳", - "duração" - ] + "names": ["⏳", "duração"] }, "style": { "doc": "IGUAL A @Phrase.style!", @@ -6008,249 +5402,167 @@ "sequence": { "sway": { "doc": "Crio uma @Sequence que oscila para a frente e para trás em torno do centro de uma @Output.", - "names": [ - "balançar" - ], + "names": ["balançar"], "angle": { "doc": "O quanto inclinar no baloiço.", - "names": [ - "ângulo" - ] + "names": ["ângulo"] } }, "bounce": { "doc": "Crio uma @Sequence que faz o @Output saltar a uma determinada altura.", - "names": [ - "ressaltar" - ], + "names": ["ressaltar"], "height": { "doc": "Qual a altura do salto?", - "names": [ - "altura" - ] + "names": ["altura"] } }, "spin": { "doc": "Crio uma @Sequence que roda um @Output em torno do seu centro.", - "names": [ - "rodar" - ] + "names": ["rodar"] }, "fadein": { "doc": "Crio uma @Sequence que faz com que o @Output apareça gradualmente, passando de invisível a visível.", - "names": [ - "fadein" - ] + "names": ["fadein"] }, "fadeout": { "doc": "Crio uma @Sequence que faz com que a @Output desapareça gradualmente, tornando-se invisível. Experimente numa @Sequence existente!", - "names": [ - "fadeout" - ] + "names": ["fadeout"] }, "popup": { "doc": "Crio uma @Sequence que faz com que a @Output aumente de tamanho rapidamente e depois diminua para o seu tamanho normal.", - "names": [ - "Aparecer" - ] + "names": ["Aparecer"] }, "shake": { "doc": "Crio uma @Sequence que faz parecer que um @Output está assustado.", - "names": [ - "agitar" - ] + "names": ["agitar"] }, "pulse": { "doc": "$~Crio uma @Sequence que aumenta e diminui gradualmente a escala @Output para chamar a atenção.", - "names": [ - "$~pulso" - ], + "names": ["$~pulso"], "amount": { "doc": "$~Quanto escalar no pico.", - "names": [ - "$~montante" - ] + "names": ["$~montante"] } }, "heartbeat": { "doc": "$~Crio uma @Sequence que dimensiona @Output com duas batidas rápidas, como uma batida cardíaca.", - "names": [ - "$~batimentocardíaco" - ], + "names": ["$~batimentocardíaco"], "amount": { "doc": "$~Quanto escalar em cada batida.", - "names": [ - "$~montante" - ] + "names": ["$~montante"] } }, "tada": { "doc": "$~Crio uma @Sequence que faz @Output celebrar com uma escala e um movimento oscilante.", - "names": [ - "$~tada" - ], + "names": ["$~tada"], "amount": { "doc": "$~Qual a escala ideal para a celebração?", - "names": [ - "$~montante" - ] + "names": ["$~montante"] } }, "wiggle": { "doc": "$~Crio uma @Sequence que inclina e desliza @Output de um lado para o outro.", - "names": [ - "$~mexer" - ], + "names": ["$~mexer"], "angle": { "doc": "$~O quanto inclinar durante o movimento de balanço.", - "names": [ - "$~ângulo" - ] + "names": ["$~ângulo"] } }, "flash": { "doc": "$~Crio uma @Sequence que pisca @Output ligando-o e desligando-o.", - "names": [ - "$~clarão" - ] + "names": ["$~clarão"] }, "zoomin": { "doc": "$~Crio uma @Sequence que escala @Output de zero até ao tamanho máximo. Experimente numa @Sequence de entrada!", - "names": [ - "$~zoomin" - ] + "names": ["$~zoomin"] }, "fadeinup": { "doc": "$~Crio uma @Sequence que faz com que @Output apareça gradualmente enquanto desliza para cima até à sua posição correta. Experimente numa @Sequence de entrada!", - "names": [ - "$~fadeinup" - ], + "names": ["$~fadeinup"], "distance": { "doc": "$~Até onde deslizar.", - "names": [ - "$~distância" - ] + "names": ["$~distância"] } }, "fadeindown": { "doc": "$~Crio uma @Sequence que faz com que @Output apareça gradualmente enquanto desliza para baixo até se posicionar corretamente. Experimente numa @Sequence de entrada!", - "names": [ - "$~fadeindown" - ], + "names": ["$~fadeindown"], "distance": { "doc": "$~Até onde deslizar.", - "names": [ - "$~distância" - ] + "names": ["$~distância"] } }, "fadeinleft": { "doc": "$~Crio uma @Sequence que faz com que @Output apareça gradualmente enquanto desliza para a posição correta a partir da esquerda. Experimente numa @Sequence de entrada!", - "names": [ - "$~fadeinleft" - ], + "names": ["$~fadeinleft"], "distance": { "doc": "$~Até onde deslizar.", - "names": [ - "$~distância" - ] + "names": ["$~distância"] } }, "fadeinright": { "doc": "$~Crio uma @Sequence que faz com que @Output apareça gradualmente enquanto desliza para o lugar a partir da direita. Experimente numa @Sequence de entrada!", - "names": [ - "$~fadeinright" - ], + "names": ["$~fadeinright"], "distance": { "doc": "$~Até onde deslizar.", - "names": [ - "$~distância" - ] + "names": ["$~distância"] } }, "rotatein": { "doc": "$~Crio uma @Sequence que posiciona @Output no lugar enquanto o ilumina gradualmente. Experimente-me numa @Sequence de entrada!", - "names": [ - "$~girando" - ], + "names": ["$~girando"], "angle": { "doc": "$~Até que ponto rodar.", - "names": [ - "$~ângulo" - ] + "names": ["$~ângulo"] } }, "zoomout": { "doc": "$~Crio uma @Sequence que reduz @Output a zero. Experimente numa @Sequence existente!", - "names": [ - "$~zoomout" - ] + "names": ["$~zoomout"] }, "fadeoutup": { "doc": "$~Crio uma @Sequence que diminui @Output enquanto o desliza para cima. Experimente numa @Sequence existente!", - "names": [ - "$~fadeoutup" - ], + "names": ["$~fadeoutup"], "distance": { "doc": "$~Até onde deslizar.", - "names": [ - "$~distância" - ] + "names": ["$~distância"] } }, "fadeoutdown": { "doc": "$~Crio uma @Sequence que diminui @Output enquanto o desliza para baixo. Experimente numa @Sequence existente!", - "names": [ - "$~fadeoutdown" - ], + "names": ["$~fadeoutdown"], "distance": { "doc": "$~Até onde deslizar.", - "names": [ - "$~distância" - ] + "names": ["$~distância"] } }, "fadeoutleft": { "doc": "$~Crio uma @Sequence que diminui @Output enquanto o desliza para a esquerda. Experimente numa @Sequence existente!", - "names": [ - "$~fadeoutesquerda" - ], + "names": ["$~fadeoutesquerda"], "distance": { "doc": "$~Até onde deslizar.", - "names": [ - "$~distância" - ] + "names": ["$~distância"] } }, "fadeoutright": { "doc": "$~Crio uma @Sequence que diminui @Output enquanto o desliza para a direita. Experimente numa @Sequence existente!", - "names": [ - "$~desaparecendocompletamente" - ], + "names": ["$~desaparecendocompletamente"], "distance": { "doc": "$~Até onde deslizar.", - "names": [ - "$~distância" - ] + "names": ["$~distância"] } }, "rotateout": { "doc": "$~Crio uma @Sequence que faz com que @Output desapareça gradualmente. Experimente numa @Sequence existente!", - "names": [ - "$~rotacionar" - ], + "names": ["$~rotacionar"], "angle": { "doc": "$~Até que ponto rodar.", - "names": [ - "$~ângulo" - ] + "names": ["$~ângulo"] } }, "rainbow": { "doc": "$~Crio uma @Sequence que percorre @Output com as cores do arco-íris.", - "names": [ - "$~arcoíris" - ] + "names": ["$~arcoíris"] } }, "Source": { @@ -6288,70 +5600,47 @@ }, "Gesture": { "doc": "Sou uma captura instantânea da pose da mão detetada pela câmara, emitida pelo stream @Hand . O meu posicionamento indica onde a mão está no palco, os meus dedos indicam quantos estão estendidos, o meu atributo \"aberto\" é verdadeiro quando a mão está aberta (3 ou mais dedos estendidos), e o meu polegar, indicador, médio, anelar e mindinho indicam quais os dedos específicos que estão estendidos. O meu atributo \"palma\" é verdadeiro quando a palma da mão está virada para a câmara e falso quando o dorso da mão está.", - "names": [ - "✋", - "Gesto" - ], + "names": ["✋", "Gesto"], "place": { "doc": "Onde a mão está no palco.", - "names": [ - "local" - ] + "names": ["local"] }, "open": { "doc": "@True se a mão estiver aberta (3 ou mais dedos estendidos), @False se estiver fechada em punho.", - "names": [ - "aberto" - ] + "names": ["aberto"] }, "fingers": { "doc": "Quantos dedos estão estendidos, de 0 (punho fechado) a 5 (todos os dedos levantados, incluindo o polegar)?", - "names": [ - "dedos" - ] + "names": ["dedos"] }, "thumb": { "doc": "@True se o polegar estiver estendido.", - "names": [ - "polegar" - ] + "names": ["polegar"] }, "index": { "doc": "@True se o dedo indicador estiver estendido.", - "names": [ - "índice" - ] + "names": ["índice"] }, "middle": { "doc": "@True se o dedo médio estiver estendido.", - "names": [ - "meio" - ] + "names": ["meio"] }, "ring": { "doc": "@True se o dedo anelar estiver estendido.", - "names": [ - "anel" - ] + "names": ["anel"] }, "pinky": { "doc": "@True se o dedo mindinho estiver estendido.", - "names": [ - "mindinho" - ] + "names": ["mindinho"] }, "palm": { "doc": "@True se a palma da mão estiver virada para a câmara, @False se for o dorso da mão.", - "names": [ - "palma" - ] + "names": ["palma"] } }, "Result": { "doc": "$~Sou uma correspondência de uma pesquisa de padrão com \\⌕\\🪲 : o texto correspondente, onde está e quaisquer capturas.", - "names": [ - "$~Resultado" - ], + "names": ["$~Resultado"], "text": { "doc": "$~Todo o texto correspondente.", "names": "$~texto" @@ -6384,93 +5673,62 @@ }, "Expression": { "doc": "$~Sou uma captura de uma expressão facial detetada pela câmara, emitida pelo fluxo @Face. O meu lugar diz-te onde está o rosto no palco. Os meus @Expression.leftEyeOpen, @Expression.rightEyeOpen e @Expression.eyesOpen dizem se os olhos estão abertos. Os meus @Expression.mouthOpen, @Expression.smiling, @Expression.frowning e @Expression.browsRaised dizem o que o rosto faz, e cada um tem uma quantidade correspondente (@Expression.mouthOpenAmount, @Expression.smileAmount, @Expression.frownAmount, @Expression.browRaiseAmount) de 0 a 1 para indicar a intensidade. Os meus @Expression.turn e @Expression.tilt dizem para que lado a cabeça está virada, em graus.", - "names": [ - "$~😀", - "$~Expressão" - ], + "names": ["$~😀", "$~Expressão"], "place": { "doc": "$~Onde está o rosto no palco.", - "names": [ - "$~lugar" - ] + "names": ["$~lugar"] }, "leftEyeOpen": { "doc": "$~\\⊤\\ se o olho esquerdo estiver aberto, \\⊥\\ se estiver fechado.", - "names": [ - "$~olhoEsquerdoAberto" - ] + "names": ["$~olhoEsquerdoAberto"] }, "rightEyeOpen": { "doc": "$~\\⊤\\ se o olho direito estiver aberto, \\⊥\\ se estiver fechado.", - "names": [ - "$~olhoDireitoAberto" - ] + "names": ["$~olhoDireitoAberto"] }, "eyesOpen": { "doc": "$~\\⊤\\ se ambos os olhos estiverem abertos.", - "names": [ - "$~olhosAbertos" - ] + "names": ["$~olhosAbertos"] }, "mouthOpen": { "doc": "$~\\⊤\\ se a boca estiver aberta.", - "names": [ - "$~bocaAberta" - ] + "names": ["$~bocaAberta"] }, "mouthOpenAmount": { "doc": "$~O quão aberta está a boca, de 0 (fechada) a 1 (bem aberta).", - "names": [ - "$~quantidadeBocaAberta" - ] + "names": ["$~quantidadeBocaAberta"] }, "smiling": { "doc": "$~\\⊤\\ se o rosto estiver a sorrir.", - "names": [ - "$~sorrindo" - ] + "names": ["$~sorrindo"] }, "smileAmount": { "doc": "$~O quanto o rosto está a sorrir, de 0 a 1.", - "names": [ - "$~quantidadeSorriso" - ] + "names": ["$~quantidadeSorriso"] }, "frowning": { "doc": "$~\\⊤\\ se o rosto estiver carrancudo.", - "names": [ - "$~franzindo" - ] + "names": ["$~franzindo"] }, "frownAmount": { "doc": "$~O quanto o rosto está franzido, de 0 a 1.", - "names": [ - "$~quantidadeFranzir" - ] + "names": ["$~quantidadeFranzir"] }, "browsRaised": { "doc": "$~\\⊤\\ se as sobrancelhas estiverem levantadas.", - "names": [ - "$~sobrancelhasLevantadas" - ] + "names": ["$~sobrancelhasLevantadas"] }, "browRaiseAmount": { "doc": "$~O quanto as sobrancelhas estão levantadas, de 0 a 1.", - "names": [ - "$~quantidadeLevantarSobrancelha" - ] + "names": ["$~quantidadeLevantarSobrancelha"] }, "turn": { "doc": "$~O quanto a cabeça está virada, em graus — negativo para a esquerda, positivo para a direita.", - "names": [ - "$~girar" - ] + "names": ["$~girar"] }, "tilt": { "doc": "$~O quanto a cabeça está inclinada, em graus — negativo para baixo, positivo para cima.", - "names": [ - "$~inclinar" - ] + "names": ["$~inclinar"] } } }, @@ -6804,10 +6062,7 @@ }, "notification": { "label": "notificar os assinantes", - "labels": [ - "notificar", - "não notificar" - ], + "labels": ["notificar", "não notificar"], "tips": [ "Avise os subscritores quando publicar este tutorial.", "Não avise os subscritores quando publicar este tutorial." @@ -6840,10 +6095,7 @@ }, "accessMode": { "label": "restringir quem pode visualizar este tutorial", - "labels": [ - "restrito", - "expandido" - ], + "labels": ["restrito", "expandido"], "tips": [ "apenas os criadores desta galeria podem visualizar.", "criadores e curadores em qualquer galeria que o curador organize podem visualizar" @@ -6853,10 +6105,7 @@ "publicExplanation": "se quiser que qualquer pessoa com o link possa ver o seu tutorial, pode torná-lo público.", "publicMode": { "label": "torne este tutorial público", - "labels": [ - "privado", - "público" - ], + "labels": ["privado", "público"], "tips": [ "apenas os jogadores de Wordplayer com acesso direto a este tutorial podem vê-lo.", "qualquer pessoa com o link pode ver este tutorial." @@ -6918,10 +6167,7 @@ }, "mode": { "label": "visibilidade padrão", - "labels": [ - "limitado", - "expandido" - ], + "labels": ["limitado", "expandido"], "tips": [ "Apenas os colaboradores desta galeria podem visualizar.", "Os colaboradores de qualquer galeria criada por qualquer curador podem visualizar." @@ -6937,9 +6183,7 @@ "explanation": "Configure as perguntas orientadoras apresentadas ao criar um novo tutorial. Separe as questões orientadoras com uma quebra de linha." }, "descriptor": "Uma caixa de texto para escrever as suas questões orientadoras, separadas por uma quebra de linha.", - "default": [ - "O que aprendeu? Dê exemplos de como o fazer." - ] + "default": ["O que aprendeu? Dê exemplos de como o fazer."] }, "reactions": { "subheader": { @@ -7236,11 +6480,7 @@ "mode": { "evaluation": { "label": "$~modo de avaliação", - "labels": [ - "$~editar", - "$~passo", - "$~reproduzir" - ], + "labels": ["$~editar", "$~passo", "$~reproduzir"], "tips": [ "$~mudar para o modo de edição: altera o programa enquanto o palco fica parado no fotograma atual", "$~mudar para o modo de passo: pausa e avança pela avaliação do programa, um passo de cada vez", @@ -7249,11 +6489,7 @@ }, "evaluationView": { "label": "$~modo de avaliação", - "labels": [ - "$~ver", - "$~passo", - "$~reproduzir" - ], + "labels": ["$~ver", "$~passo", "$~reproduzir"], "tips": [ "$~mudar para o modo de visualização: lê o programa enquanto o palco fica parado no fotograma atual", "$~mudar para o modo de passo: pausa e avança pela avaliação do programa, um passo de cada vez", @@ -7360,11 +6596,7 @@ "mode": { "browse": { "label": "secção", - "labels": [ - "$~código", - "$~como", - "$~glossário" - ], + "labels": ["$~código", "$~como", "$~glossário"], "tips": [ "$~conceitos de linguagem de programação", "$~padrões reutilizáveis para criar projetos", @@ -7410,10 +6642,7 @@ }, "howToFilter": { "label": "tutoriais criados pelos utilizadores", - "labels": [ - "tudo", - "galeria e favoritos" - ], + "labels": ["tudo", "galeria e favoritos"], "tips": [ "Veja todos os tutoriais criados pelos utilizadores.", "Veja apenas os tutoriais criados pelos utilizadores na galeria deste projeto e todos os favoritos." @@ -7582,10 +6811,7 @@ "mode": { "public": { "label": "visibilidade", - "labels": [ - "privado", - "público" - ], + "labels": ["privado", "público"], "tips": [ "Só você e os seus colaboradores podem ver este projeto.", "Qualquer pessoa pode ver este projeto." @@ -7668,11 +6894,7 @@ }, "dark": { "label": "tema", - "labels": [ - "luz", - "escuro", - "auto" - ], + "labels": ["luz", "escuro", "auto"], "tips": [ "cores mais claras", "cores mais escuras", @@ -7681,10 +6903,7 @@ }, "blocks": { "label": "editor", - "labels": [ - "texto", - "blocos" - ], + "labels": ["texto", "blocos"], "tips": [ "editar código como texto", "editar código como blocos" @@ -7692,10 +6911,7 @@ }, "space": { "label": "Marcadores de espaço, tabulação e nova linha", - "labels": [ - "ocultar", - "espetáculo" - ], + "labels": ["ocultar", "espetáculo"], "tips": [ "Não mostrar indicadores de espaço e tabulação", "Visualizar explicitamente os indicadores de espaço e de tabulação." @@ -7703,10 +6919,7 @@ }, "lines": { "label": "números de linha", - "labels": [ - "ocultar", - "mostrar" - ], + "labels": ["ocultar", "mostrar"], "tips": [ "Não apresentar números de linha no modo de texto", "Visualizar números de linha no modo de texto" @@ -7729,11 +6942,7 @@ }, "blockDensity": { "label": "espaçamento entre blocos", - "labels": [ - "compactar", - "normal", - "espaçoso" - ], + "labels": ["compactar", "normal", "espaçoso"], "tips": [ "Blocos mais compactos para exibir mais código no ecrã.", "espaçamento padrão entre blocos", @@ -7742,10 +6951,7 @@ }, "tab": { "label": "$~tecla tab", - "labels": [ - "$~mudar o foco", - "$~inserir guia" - ], + "labels": ["$~mudar o foco", "$~inserir guia"], "tips": [ "$~A tecla Tab move o foco do teclado para o comando seguinte.", "$~A tecla Tab insere um separador no editor." @@ -7753,10 +6959,7 @@ }, "wrap": { "label": "$~linhas de enrolamento", - "labels": [ - "$~desligado", - "$~em" - ], + "labels": ["$~desligado", "$~em"], "tips": [ "$~As linhas longas percorrem horizontalmente no modo de texto.", "$~As linhas longas são automaticamente quebradas na janela do editor em modo de texto." @@ -7764,10 +6967,7 @@ }, "words": { "label": "$~palavras-chave", - "labels": [ - "$~símbolos", - "$~palavras" - ], + "labels": ["$~símbolos", "$~palavras"], "tips": [ "$~Exibir palavras-chave integradas como símbolos", "$~Exibir palavras-chave integradas como palavras no seu idioma." @@ -7788,10 +6988,7 @@ "open": "abrir caixa de diálogo de notificações", "howToNotifications": { "label": "notificações para novos tutoriais", - "labels": [ - "desligado", - "em" - ], + "labels": ["desligado", "em"], "tips": [ "Não me avise sobre novos tutoriais.", "Avise-me sobre novos tutoriais." @@ -7878,10 +7075,7 @@ }, "mode": { "label": "feedback", - "labels": [ - "defeitos", - "ideias" - ], + "labels": ["defeitos", "ideias"], "tips": [ "Reportar algo que parece estar com defeito.", "Sugira novas funcionalidades ou melhorias." @@ -7985,10 +7179,7 @@ "explanation": "O seu projeto está numa galeria. Por defeito, qualquer pessoa que possa ver esta galeria também poderá ver este projeto. Pode restringir o acesso ao seu projeto apenas a si e aos curadores da galeria.", "mode": { "label": "restringir o acesso ao projeto", - "labels": [ - "não restrinja", - "restrito" - ], + "labels": ["não restrinja", "restrito"], "tips": [ "Qualquer pessoa que possa ver esta galeria poderá ver o seu projeto.", "Apenas os curadores da galeria podem ver o seu projeto." @@ -8243,10 +7434,7 @@ }, "mode": { "label": "$~tutorial", - "labels": [ - "$~rápido", - "$~concluir" - ], + "labels": ["$~rápido", "$~concluir"], "tips": [ "$~Um breve guia para criadores que conhecem outra linguagem de programação.", "$~Uma introdução completa e impactante para criadores iniciantes em programação." @@ -8499,10 +7687,7 @@ }, "public": { "label": "visibilidade", - "labels": [ - "público", - "privado" - ], + "labels": ["público", "privado"], "tips": [ "Qualquer pessoa pode ver este personagem.", "Só você e os seus colaboradores podem ver este personagem." @@ -8542,11 +7727,7 @@ }, "fill": { "label": "preencher", - "labels": [ - "nenhum", - "herdar", - "escolher" - ], + "labels": ["nenhum", "herdar", "escolher"], "tips": [ "sem enchimento", "herdar a cor de preenchimento do texto envolvente", @@ -8555,11 +7736,7 @@ }, "stroke": { "label": "traço", - "labels": [ - "nenhum", - "herdar", - "escolher" - ], + "labels": ["nenhum", "herdar", "escolher"], "tips": [ "sem derrame", "herdar a cor do traço do texto envolvente", @@ -8927,10 +8104,7 @@ "nextEntry": "Edite a sequência de caracteres seguinte.", "qualityMode": { "label": "espetáculo", - "labels": [ - "tudo", - "traduzido por máquina ou não escrito" - ], + "labels": ["tudo", "traduzido por máquina ou não escrito"], "tips": [ "mostrar todas as strings", "Mostrar apenas strings traduzidas automaticamente ou não escritas." @@ -9237,4 +8411,4 @@ "motion": "$~Animação rápida de tamanho, posição ou transparência" } } -} \ No newline at end of file +} diff --git a/static/locales/vi-VN/vi-VN.json b/static/locales/vi-VN/vi-VN.json index 2a3b2174c..b19cbe571 100644 --- a/static/locales/vi-VN/vi-VN.json +++ b/static/locales/vi-VN/vi-VN.json @@ -1,9 +1,7 @@ { "$schema": "../../schemas/LocaleText.json", "language": "vi", - "regions": [ - "VN" - ], + "regions": ["VN"], "wordplay": "$~Trò chơi chữ", "glossary": { "value": { @@ -301,19 +299,19 @@ "emotion": "serious", "doc": [ "$~Tôi định dạng đẹp mắt mọi thứ bằng @Markup, như lời giải thích cho một phần @Program của bạn, hoặc thậm chí những từ bạn đặt lên sân khấu bằng @Phrase.", - "$~Ví dụ, tôi có thể đứng trước bất kỳ @expression nào:", - "$~\\¶Cái này thật sự phải là 7 sao?¶\n7\\", - "$~Ví dụ, bạn có thể đặt tôi trước @Bind:", - "$~\\¶Tôi đo xem ai đó cao bao nhiêu¶\nchiềuCao: 5m\\🪲", - "$~Hoặc trước một @FunctionDefinition:", - "$~\\¶Tôi cộng hai số¶\nƒ tổng(a•# b•#) a + b\\", - "$~Hoặc trước một @StructureDefinition:", - "$~\\¶I remember people's name and favorite fruit¶\n•Person(name•'' fruit•'')\\", - "$~You can also place me at the very beginning of @Program to say what the whole performance is about", - "$~\\¶This program says hello¶", - "$~'hello!'\\", - "$~You can give me a @Language to help others know what language I'm written in:", - "$~\\¶I'm an English doc¶/en\nduration: 5s\\🪲" + "Ví dụ, tôi có thể đứng trước bất kỳ @expression nào:", + "\\¶Cái này thật sự phải là 7 sao?¶\n7\\", + "Ví dụ, bạn có thể đặt tôi trước @Bind:", + "\\¶Tôi đo xem ai đó cao bao nhiêu¶\nchiềuCao: 5m\\🪲", + "Hoặc trước một @FunctionDefinition:", + "\\¶Tôi cộng hai số¶\nƒ tổng(a•# b•#) a + b\\", + "Hoặc trước một @StructureDefinition:", + "\\¶I remember people's name and favorite fruit¶\n•Person(name•'' fruit•'')\\", + "You can also place me at the very beginning of @Program to say what the whole performance is about", + "\\¶This program says hello¶", + "'hello!'\\", + "You can give me a @Language to help others know what language I'm written in:", + "\\¶I'm an English doc¶/en\nduration: 5s\\🪲" ] }, "Docs": { @@ -495,10 +493,10 @@ "emotion": "serious", "doc": [ "$~Tôi là một chuỗi gồm @Words, @ConceptLink, @WebLink, và @Example, được ngăn cách bằng một dòng trống, và nằm trong @Doc.", - "$~Để viết tôi, tất cả những gì bạn cần làm là viết một loạt từ trong @Doc:", - "$~\\¶Tôi là một đoạn văn trong một tài liệu.¶'một đoạn văn'\\", - "$~Nếu bạn muốn nhiều đoạn văn, chỉ cần thêm các dòng trống.", - "$~\\¶Đoạn 1." + "Để viết tôi, tất cả những gì bạn cần làm là viết một loạt từ trong @Doc:", + "\\¶Tôi là một đoạn văn trong một tài liệu.¶'một đoạn văn'\\", + "Nếu bạn muốn nhiều đoạn văn, chỉ cần thêm các dòng trống.", + "\\¶Đoạn 1." ] }, "WebLink": { @@ -2367,10 +2365,7 @@ "Một số người dùng bàn phím (/ctrl+9/ cho \\⊤\\ và /ctrl+0/ cho \\⊥\\). Một số người dùng chức năng tìm kiếm ký tự ở cuối trình soạn thảo. Hoặc bạn có thể kéo chúng tôi từ đây.", "Hãy xem phần @FunctionDefinition bên dưới. Chúng rất logic." ], - "name": [ - "$~⊤⊥", - "$~Boolean" - ], + "name": ["$~⊤⊥", "$~Boolean"], "function": { "and": { "doc": [ @@ -2380,10 +2375,7 @@ "\\⊥ & ⊤\\", "\\⊥ & ⊥\\" ], - "names": [ - "$~&", - "$~Và" - ], + "names": ["$~&", "$~Và"], "inputs": [ { "doc": "$~Biến @Boolean khác cần kiểm tra. Nếu biến đầu tiên là \\⊥\\, thì giá trị của biến này không quan trọng, hàm sẽ trả về \\⊥\\.", @@ -2399,10 +2391,7 @@ "\\⊥ | ⊤\\", "\\⊥ | ⊥\\" ], - "names": [ - "$~|", - "$~hoặc" - ], + "names": ["$~|", "$~hoặc"], "inputs": [ { "doc": "$~Biến @Boolean còn lại cần kiểm tra. Nếu biến đầu tiên là \\⊥\\, hàm sẽ chỉ trả về \\⊤\\ nếu biến này cũng là \\⊤\\.", @@ -2412,18 +2401,12 @@ }, "not": { "doc": "$~Tôi lấy giá trị ngược lại của chính mình: nếu \\⊤\\, nó cho ra \\⊥\\, nếu \\⊥\\, nó cho ra \\⊤\\.", - "names": [ - "$~~", - "$~không" - ], + "names": ["$~~", "$~không"], "inputs": [] }, "equals": { "doc": "$~\\⊤\\ nếu cả hai đều là \\⊤\\ hoặc cả hai đều là \\⊥\\.", - "names": [ - "$~=", - "$~bằng" - ], + "names": ["$~=", "$~bằng"], "inputs": [ { "doc": "$~Giá trị khác cần kiểm tra.", @@ -2433,10 +2416,7 @@ }, "notequal": { "doc": "$~\\⊤\\ nếu cả hai đều trái dấu.", - "names": [ - "$~≠", - "$~khôngbằng" - ], + "names": ["$~≠", "$~khôngbằng"], "inputs": [ { "doc": "$~Giá trị khác cần kiểm tra.", @@ -2454,17 +2434,11 @@ "$~Tôi biểu thị sự vắng mặt của một giá trị, được viết là \\ø\\ .", "Tôi là @None . Hãy gọi tôi bằng \\ø\\ ." ], - "name": [ - "$~ø", - "$~Khôngcó" - ], + "name": ["$~ø", "$~Khôngcó"], "function": { "equals": { "doc": "$~Liệu một giá trị khác cũng là không có gì? Tốt hơn hết là vậy, nếu không thì \\⊥\\.", - "names": [ - "$~=", - "$~bằng" - ], + "names": ["$~=", "$~bằng"], "inputs": [ { "doc": "$~Giá trị còn lại.", @@ -2474,10 +2448,7 @@ }, "notequals": { "doc": "$~Liệu một giá trị khác /không phải/ là không có gì?", - "names": [ - "$~≠", - "$~khôngbằng" - ], + "names": ["$~≠", "$~khôngbằng"], "inputs": [ { "doc": "$~Giá trị còn lại.", @@ -2507,10 +2478,7 @@ "Thấy 192 biến thành @FunctionDefinition chứ? Tôi nghe nói bạn gọi những con số này là 'Unicode'.", "Ngoài ra, có rất nhiều hàm tuyệt vời mà @FunctionDefinition tạo ra cho tôi để làm đủ thứ với từ ngữ!" ], - "name": [ - "$~''", - "$~Chữ" - ], + "name": ["$~''", "$~Chữ"], "function": { "length": { "doc": [ @@ -2518,18 +2486,12 @@ "\\'xin chào'.📏()\\", "\\'🐈📚'.📏()\\" ], - "names": [ - "$~📏", - "$~chiềudài" - ], + "names": ["$~📏", "$~chiềudài"], "inputs": [] }, "equals": { "doc": "$~\\⊤\\ nếu tôi có cùng chuỗi ký tự với @Text đã cho.", - "names": [ - "$~=", - "$~bằng" - ], + "names": ["$~=", "$~bằng"], "inputs": [ { "doc": "$~Đoạn văn bản @Text cần so sánh.", @@ -2552,10 +2514,7 @@ "$~\\⊤\\ nếu @Text đã cho xuất hiện trong tôi.", "\\'bạn đã tìm thấy thứ mình đang tìm chưa?'.⊆('bạn')\\" ], - "names": [ - "$~⊆", - "$~có" - ], + "names": ["$~⊆", "$~có"], "inputs": [ { "doc": "$~@Text cần tìm kiếm trong tôi.", @@ -2569,9 +2528,7 @@ "\\'chào vũ trụ!'.bắtđầu('chào')\\", "\\'xin chào vũ trụ!'.bắtđầu('vũ trụ')\\" ], - "names": [ - "$~bắtđầu" - ], + "names": ["$~bắtđầu"], "inputs": [ { "doc": "$~@Text cần kiểm tra ở đầu phần mô tả.", @@ -2585,9 +2542,7 @@ "\\'tôi có phải là một câu hỏi không?'.kếtthúc('?')\\", "\\'Tôi không phải là một câu hỏi.'.kếtthúc('?')\\" ], - "names": [ - "$~kếtthúc" - ], + "names": ["$~kếtthúc"], "inputs": [ { "doc": "$~@Text cần kiểm tra ở cuối phần của tôi.", @@ -2605,13 +2560,7 @@ "\\'hi ' × -5\\", "Văn bản dài nhất tôi có thể tạo ra là 65.535 ký tự. Nếu bạn cố gắng tạo một văn bản dài hơn, tôi sẽ lặp lại văn bản đó nhiều lần nhất có thể." ], - "names": [ - "$~×", - "$~·", - "$~🔁", - "$~lặplại", - "$~lặplại" - ], + "names": ["$~×", "$~·", "$~🔁", "$~lặplại", "$~lặplại"], "inputs": [ { "doc": "$~Số lần lặp lại ý trong văn bản mới.", @@ -2626,11 +2575,7 @@ "Nếu dấu phân cách là một @Text rỗng, tôi sẽ tự chia mình thành các ký tự:", "\\'🖌️🏠🥸' ÷ ''\\" ], - "names": [ - "$~÷", - "$~phânđoạn", - "$~phânđoạn" - ], + "names": ["$~÷", "$~phânđoạn", "$~phânđoạn"], "inputs": [ { "doc": "$~Thuộc tính @Text được sử dụng làm dấu phân cách.", @@ -2643,11 +2588,7 @@ "$~Đôi khi sẽ hữu ích khi gộp hai @Text thành một. Đưa cho tôi một @Text khác và tôi sẽ tạo ra một văn bản mới nối chúng tôi lại với nhau:", "\\'xin chào ' + 'câu thơ'\\" ], - "names": [ - "$~+", - "$~kếthợp", - "$~kếthợp" - ], + "names": ["$~+", "$~kếthợp", "$~kếthợp"], "inputs": [ { "doc": "$~@Text cần thêm vào.", @@ -2660,10 +2601,7 @@ "$~\\⊤\\ nếu toàn bộ văn bản khớp với mẫu đã cho.", "\\'555-1234' ≈ ⣿3 # \"-\" 4 #⣿\\🪲" ], - "names": [ - "$~≈", - "$~cáctrậnđấu" - ], + "names": ["$~≈", "$~cáctrậnđấu"], "inputs": [ { "doc": "$~Mẫu cần so sánh.", @@ -2676,10 +2614,7 @@ "$~Tìm tất cả các vị trí mà mẫu đã cho khớp với tôi, dưới dạng danh sách @Result .", "\\'a1 b2' ⌕ ⣿_ #⣿\\" ], - "names": [ - "$~⌕", - "$~tìmkiếm" - ], + "names": ["$~⌕", "$~tìmkiếm"], "inputs": [ { "doc": "$~Mẫu hình cần tìm kiếm.", @@ -2718,10 +2653,7 @@ "Không có chữ số '2' trong hệ cơ số 2, nên nó không phải là một số hợp lệ. NaN cũng sẽ xuất hiện nếu bạn cố chuyển văn bản không phải số thành số", "\\'chào' → #\\" ], - "name": [ - "$~#", - "$~Consố" - ], + "name": ["$~#", "$~Consố"], "function": { "add": { "doc": [ @@ -2732,10 +2664,7 @@ "Nếu các đơn vị không khớp, tôi sẽ dừng chương trình.", "\\3 con mèo + 5 con chó\\🪲" ], - "names": [ - "$~+", - "$~thêmvào" - ], + "names": ["$~+", "$~thêmvào"], "inputs": [ { "doc": "$~Số cần thêm.", @@ -2752,10 +2681,7 @@ "Nếu các đơn vị không khớp, tôi sẽ dừng chương trình.", "\\3 mèo - 5 chó\\🪲" ], - "names": [ - "$~-", - "$~trừ" - ], + "names": ["$~-", "$~trừ"], "inputs": [ { "doc": "$~Số cần trừ khỏi tôi.", @@ -2770,11 +2696,7 @@ "\\5m × 5m\\", "\\5m × 1/s\\" ], - "names": [ - "$~×", - "$~·", - "$~nhân" - ], + "names": ["$~×", "$~·", "$~nhân"], "inputs": [ { "doc": "$~Số cần nhân.", @@ -2789,10 +2711,7 @@ "\\5m ÷ 5m\\", "\\5m ÷ 5s\\" ], - "names": [ - "$~÷", - "$~chia" - ], + "names": ["$~÷", "$~chia"], "inputs": [ { "doc": "$~@Number để chia tôi.", @@ -2807,10 +2726,7 @@ "\\10m % 2\\", "\\10m/s % 3\\" ], - "names": [ - "$~%", - "$~phầncònlại" - ], + "names": ["$~%", "$~phầncònlại"], "inputs": [ { "doc": "$~@Number để chia tôi.", @@ -2823,9 +2739,7 @@ "$~Tôi tạo ra một @Number mới làm tôi thành số dương, nếu tôi là số âm.", "\\-200.tíchcực()\\" ], - "names": [ - "$~tíchcực" - ], + "names": ["$~tíchcực"], "inputs": [] }, "round": { @@ -2835,9 +2749,7 @@ "\\9.5.round()\\", "\\9.6.round()\\" ], - "names": [ - "$~tròn" - ], + "names": ["$~tròn"], "inputs": [] }, "roundDown": { @@ -2847,9 +2759,7 @@ "\\10.1.roundDown()\\", "\\10.01.roundDown()\\" ], - "names": [ - "$~làmtrònxuống" - ], + "names": ["$~làmtrònxuống"], "inputs": [] }, "roundUp": { @@ -2859,9 +2769,7 @@ "\\10.9.roundUp()\\", "\\10.99.roundUp()\\" ], - "names": [ - "$~tổnghợp" - ], + "names": ["$~tổnghợp"], "inputs": [] }, "power": { @@ -2871,10 +2779,7 @@ "\\10 ^ -2\\", "\\5 ^ -.5\\" ], - "names": [ - "$~^", - "$~quyềnlực" - ], + "names": ["$~^", "$~quyềnlực"], "inputs": [ { "doc": "$~Số mũ cần nâng lên để nâng tôi lên.", @@ -2888,10 +2793,7 @@ "\\4 √ 2\\", "\\1000 √ 3\\" ], - "names": [ - "$~√", - "$~gốc" - ], + "names": ["$~√", "$~gốc"], "inputs": [ { "doc": "$~Căn bậc hai cần tính toán.", @@ -2905,10 +2807,7 @@ "\\1 < 2\\", "\\2 < 1\\" ], - "names": [ - "$~<", - "$~íthơn" - ], + "names": ["$~<", "$~íthơn"], "inputs": [ { "doc": "$~@Number điện thoại để so sánh tôi với.", @@ -2923,10 +2822,7 @@ "\\2 ≤ 1\\", "\\2 ≤ 2\\" ], - "names": [ - "$~≤", - "$~nhỏhơnbằng" - ], + "names": ["$~≤", "$~nhỏhơnbằng"], "inputs": [ { "doc": "$~@Number điện thoại để so sánh tôi với.", @@ -2940,10 +2836,7 @@ "\\1 > 2\\", "\\2 > 1\\" ], - "names": [ - "$~>", - "$~lớnhơn" - ], + "names": ["$~>", "$~lớnhơn"], "inputs": [ { "doc": "$~@Number điện thoại để so sánh tôi với.", @@ -2958,10 +2851,7 @@ "\\2 ≥ 1\\", "\\2 ≥ 2\\" ], - "names": [ - "$~≥", - "$~lớnhơnhoặcbằng" - ], + "names": ["$~≥", "$~lớnhơnhoặcbằng"], "inputs": [ { "doc": "$~@Number điện thoại để so sánh tôi với.", @@ -2975,10 +2865,7 @@ "\\1 = 2\\", "\\2 = 2\\" ], - "names": [ - "$~=", - "$~bìnhđẳng" - ], + "names": ["$~=", "$~bìnhđẳng"], "inputs": [ { "doc": "$~@Number điện thoại để so sánh tôi với.", @@ -2992,10 +2879,7 @@ "\\1 ≠ 2\\", "\\2 ≠ 2\\" ], - "names": [ - "$~≠", - "$~khôngbằng" - ], + "names": ["$~≠", "$~khôngbằng"], "inputs": [ { "doc": "$~@Number điện thoại để so sánh tôi với.", @@ -3004,25 +2888,13 @@ ] }, "cos": { - "doc": [ - "$~Tính cosin của tôi.", - "\\π.cos()\\" - ], - "names": [ - "$~cos", - "$~côsin" - ], + "doc": ["$~Tính cosin của tôi.", "\\π.cos()\\"], + "names": ["$~cos", "$~côsin"], "inputs": [] }, "sin": { - "doc": [ - "$~Tính sin của tôi.", - "\\π.cos()\\" - ], - "names": [ - "$~tộilỗi", - "$~sin" - ], + "doc": ["$~Tính sin của tôi.", "\\π.cos()\\"], + "names": ["$~tộilỗi", "$~sin"], "inputs": [] }, "min": { @@ -3121,10 +2993,7 @@ "\\['táo' 'chuối' 'xoài']!\\", "Đại khái là vậy. Nhưng tôi có thể làm được nhiều việc thú vị với @FunctionDefinition!" ], - "name": [ - "$~[]", - "$~Danhsách" - ], + "name": ["$~[]", "$~Danhsách"], "kind": "$~Loại", "out": "$~KếtQuả", "outofbounds": "$~ngoàiGiớiHạn", @@ -3134,10 +3003,7 @@ "$~Tôi tạo một @List mới với mục được chỉ định ở cuối.", "\\['táo' 'chuối' 'xoài'].với('dưa hấu')\\" ], - "names": [ - "$~với", - "$~thêmvào" - ], + "names": ["$~với", "$~thêmvào"], "inputs": [ { "doc": "$~Tôi chính là giá trị mà bạn muốn bổ sung.", @@ -3152,10 +3018,7 @@ "Sử dụng @Spread sẽ dễ hơn một chút, như thế này:", "\\['táo' 'chuối' 'xoài' :['dưa hấu' 'quả khế']]\\" ], - "names": [ - "$~withList", - "$~thêm" - ], + "names": ["$~withList", "$~thêm"], "inputs": [ { "doc": "$~Danh sách các giá trị cần thêm vào.", @@ -3168,9 +3031,7 @@ "$~Tôi tạo một danh sách mới thay thế giá trị tại chỉ mục đã cho bằng giá trị đã cho.", "\\['apple' 'banana' 'mango'].replace(1 'kiwi')\\" ], - "names": [ - "$~thaythế" - ], + "names": ["$~thaythế"], "inputs": [ { "doc": "$~Chỉ số của giá trị cần thay thế", @@ -3184,10 +3045,7 @@ }, "length": { "doc": "$~Số lượng vật phẩm trong tôi.", - "names": [ - "$~📏", - "$~chiềudài" - ], + "names": ["$~📏", "$~chiềudài"], "inputs": [] }, "random": { @@ -3277,10 +3135,7 @@ "$~Tôi tạo một danh sách mà không có mục đầu tiên.", "\\['apple' 'banana' 'mango'].sansFirst()\\" ], - "names": [ - "$~khôngcóFirst", - "$~sansFirst" - ], + "names": ["$~khôngcóFirst", "$~sansFirst"], "inputs": [] }, "sansLast": { @@ -3288,10 +3143,7 @@ "$~Tôi tạo một danh sách mà không có mục cuối cùng.", "\\['apple' 'banana' 'mango'].sansLast()\\" ], - "names": [ - "$~khôngcócuốicùng", - "$~sansLast" - ], + "names": ["$~khôngcócuốicùng", "$~sansLast"], "inputs": [] }, "sans": { @@ -3299,10 +3151,7 @@ "$~Tôi, nhưng không bao gồm những lần xuất hiện đầu tiên của giá trị đã cho.", "\\['apple' 'banana' 'mango' 'apple'].sans('apple')\\" ], - "names": [ - "$~khôngcó", - "$~không" - ], + "names": ["$~khôngcó", "$~không"], "inputs": [ { "doc": "$~Giá trị cần loại bỏ khi xuất hiện lần đầu tiên.", @@ -3315,10 +3164,7 @@ "$~Tôi, nhưng không bao gồm tất cả các lần xuất hiện của giá trị đã cho.", "\\['apple' 'banana' 'mango' 'apple'].sans('apple')\\" ], - "names": [ - "$~khôngcótấtcả", - "$~sansAll" - ], + "names": ["$~khôngcótấtcả", "$~sansAll"], "inputs": [ { "doc": "$~Giá trị cần thiết để loại bỏ tất cả các lần xuất hiện của mục đó khỏi danh sách.", @@ -3331,10 +3177,7 @@ "$~Tôi, nhưng theo chiều ngược lại!", "\\['apple' 'banana' 'mango'].reverse()\\" ], - "names": [ - "$~đảongược", - "$~đảongược" - ], + "names": ["$~đảongược", "$~đảongược"], "inputs": [] }, "equals": { @@ -3342,10 +3185,7 @@ "$~\\⊤\\ nếu các mặt hàng và đơn đặt hàng của tôi hoàn toàn giống với @List đã cho.", "\\['apple' 'banana' 'mango'] = ['apple' 'mango' 'banana']\\" ], - "names": [ - "$~=", - "$~bằng" - ], + "names": ["$~=", "$~bằng"], "inputs": [ { "doc": "$~@List để so sánh tôi với.", @@ -3358,10 +3198,7 @@ "$~\\⊤\\ nếu các mặt hàng và đơn đặt hàng của tôi /không/ hoàn toàn giống với @List đã cho.", "\\['táo' 'chuối' 'xoài'] ≠ ['táo' 'xoài' 'chuối']\\" ], - "names": [ - "$~≠", - "$~khôngbằng" - ], + "names": ["$~≠", "$~khôngbằng"], "inputs": [ { "doc": "$~@List để so sánh tôi với.", @@ -3515,10 +3352,7 @@ "Điều này thực sự hữu ích để kết hợp tất cả các mục trong tôi thành một giá trị duy nhất. Ví dụ, hãy tưởng tượng bạn muốn cộng một danh sách các số:", "\\[3 9 2 8 1 4].combine(0 ƒ(sum•# number•#) sum + number)\\" ], - "names": [ - "$~kếthợp", - "$~kếthợp" - ], + "names": ["$~kếthợp", "$~kếthợp"], "inputs": [ { "doc": "$~Sự kết hợp ban đầu.", @@ -3594,10 +3428,7 @@ "\\{'hey' 'hi' 'hello'}!{'yo'}\\🪲", "Bạn còn muốn làm gì khác với tôi không? Hãy xem tất cả những @FunctionDefinition tuyệt vời mà tôi có!" ], - "name": [ - "$~{}", - "$~Bộ" - ], + "name": ["$~{}", "$~Bộ"], "kind": "$~Loại", "out": "$~KếtQuả", "function": { @@ -3611,10 +3442,7 @@ "$~Tôi là \\⊤\\ nếu @Set đã cho và tôi có cùng các giá trị chính xác:", "\\{1 2 3} = {2 3 4}\\" ], - "names": [ - "$~=", - "$~bằng" - ], + "names": ["$~=", "$~bằng"], "inputs": [ { "doc": "$~Bộ @Set dùng để so sánh.", @@ -3627,10 +3455,7 @@ "$~Tôi \\⊤\\ nếu @Set đã cho và tôi không có các giá trị hoàn toàn giống nhau:", "\\{1 2 3} ≠ {2 3 4}\\" ], - "names": [ - "$~≠", - "$~khôngbằng" - ], + "names": ["$~≠", "$~khôngbằng"], "inputs": [ { "doc": "$~Bộ @Set dùng để so sánh.", @@ -3643,11 +3468,7 @@ "$~Hãy cho tôi một mục để thêm vào và tôi sẽ tạo một @Set mới với các mục của tôi và mục được cung cấp.", "\\{1 2 3} + 4\\" ], - "names": [ - "$~với", - "$~thêmvào", - "$~+" - ], + "names": ["$~với", "$~thêmvào", "$~+"], "inputs": [ { "doc": "$~Mục cần thêm", @@ -3661,10 +3482,7 @@ "\\{1 2 3} - 2\\", "Nếu tôi không có món đồ đó, tôi sẽ tự đánh giá." ], - "names": [ - "$~didời", - "$~-" - ], + "names": ["$~didời", "$~-"], "inputs": [ { "doc": "$~Vật cần loại bỏ.", @@ -3677,10 +3495,7 @@ "$~Hãy đưa cho tôi @Set và tôi sẽ tạo một @Set mới chứa các mục của tôi và các mục của bộ đó.", "\\{1 2 3} ∪ {3 4 5}\\" ], - "names": [ - "$~côngđoàn", - "$~∪" - ], + "names": ["$~côngđoàn", "$~∪"], "inputs": [ { "doc": "$~@Set sẽ kết hợp với tôi.", @@ -3693,10 +3508,7 @@ "$~Hãy đưa cho tôi @Set và tôi sẽ tạo một @Set mới chỉ chứa những mục mà chúng ta có chung.", "\\{1 2 3} ∩ {3 4 5}\\" ], - "names": [ - "$~giaolộ", - "$~∩" - ], + "names": ["$~giaolộ", "$~∩"], "inputs": [ { "doc": "$~Bộ này dùng để so sánh với tôi.", @@ -3789,10 +3601,7 @@ "\\{1:1 2:2 3:3}!{4}\\🪲", "Tôi biết cách tạo ra nhiều điều tuyệt vời bằng cách kết hợp các nguyên liệu với nhau." ], - "name": [ - "$~{:}", - "$~Bảnđồ" - ], + "name": ["$~{:}", "$~Bảnđồ"], "key": "$~ChìaKhóa", "value": "$~GiáTrị", "result": "$~KếtQuả", @@ -3807,10 +3616,7 @@ "$~\\{⊤}\\ nếu các cặp ghép của tôi hoàn toàn giống với các cặp ghép của @Map đã cho.", "\\{1:1 2:2} = {1:1 2:3}\\" ], - "names": [ - "$~=", - "$~bằng" - ], + "names": ["$~=", "$~bằng"], "inputs": [ { "doc": "$~@Map là cái tên mà người ta dùng để so sánh tôi.", @@ -3823,10 +3629,7 @@ "$~\\{⊤}\\ nếu các cặp ghép của tôi /không/ hoàn toàn giống với các cặp ghép của @Map đã cho.", "\\{1:1 2:2} ≠ {1:1 2:3}\\" ], - "names": [ - "$~≠", - "$~khôngbằng" - ], + "names": ["$~≠", "$~khôngbằng"], "inputs": [ { "doc": "$~@Map là cái tên mà người ta dùng để so sánh tôi.", @@ -3956,18 +3759,12 @@ "Và nếu bạn muốn lấy các giá trị cụ thể từ tôi, bạn có thể chuyển đổi bất kỳ bảng nào thành danh sách và truy cập từng hàng riêng lẻ bằng @PropertyReference.", "\\rocks: ⎡name•'' color•''⎦\n⎡'obsidian' 'đen'⎦\n⎡'pumice' 'xám'⎦\n⎡'citrine' 'vàng'⎦\n(rocks → [])[1].name\\" ], - "name": [ - "$~⎡⎦", - "$~Bàn" - ], + "name": ["$~⎡⎦", "$~Bàn"], "row": "$~HàngNgang", "function": { "equals": { "doc": "$~Tôi kiểm tra xem mình có các ô giống hệt nhau và được sắp xếp theo cùng một thứ tự như trong một bảng @Table khác hay không.", - "names": [ - "$~=", - "$~bằng" - ], + "names": ["$~=", "$~bằng"], "inputs": [ { "doc": "$~Cần kiểm tra bảng còn lại.", @@ -3977,10 +3774,7 @@ }, "notequal": { "doc": "$~Tôi kiểm tra xem có ô nào trong bảng của tôi khác biệt hoặc có thứ tự khác biệt so với bảng @Table khác hay không.", - "names": [ - "$~≠", - "$~khôngbằng" - ], + "names": ["$~≠", "$~khôngbằng"], "inputs": [ { "doc": "$~Cần kiểm tra bảng còn lại.", @@ -3996,16 +3790,11 @@ }, "Structure": { "doc": "$~Tôi là một giá trị có cấu trúc với các trường được đặt tên và định kiểu, được tạo từ một @StructureDefinition . Xem @StructureDefinition .", - "name": [ - "$~Kếtcấu" - ], + "name": ["$~Kếtcấu"], "function": { "equals": { "doc": "$~Tôi kiểm tra xem các thuộc tính của mình có cùng tên và giá trị với các thuộc tính của một cấu trúc khác hay không.", - "names": [ - "$~=", - "$~bằng" - ], + "names": ["$~=", "$~bằng"], "inputs": [ { "doc": "$~Cấu trúc khác cần kiểm tra.", @@ -4015,10 +3804,7 @@ }, "notequal": { "doc": "$~Tôi kiểm tra xem các thuộc tính của mình có khác biệt gì về tên và giá trị so với các cấu trúc khác hay không.", - "names": [ - "$~≠", - "$~khôngbằng" - ], + "names": ["$~≠", "$~khôngbằng"], "inputs": [ { "doc": "$~Cấu trúc khác cần kiểm tra.", @@ -4037,25 +3823,16 @@ "\\`I am **bold** and /italic/`\\", "Tôi hoạt động khá giống với @Text , nhưng tôi có thể mang theo định dạng. Bạn có thể kết hợp tôi, lặp lại tôi, kiểm tra nội dung của tôi và chuyển đổi tôi thành @Text thuần túy." ], - "name": [ - "$~`…`", - "$~Đãđịnhdạng" - ], + "name": ["$~`…`", "$~Đãđịnhdạng"], "function": { "length": { "doc": "$~Tôi đánh giá dựa trên số lượng ký tự dễ đọc trong văn bản của mình, bỏ qua định dạng và ngắt đoạn.", - "names": [ - "$~📏", - "$~chiềudài" - ], + "names": ["$~📏", "$~chiềudài"], "inputs": [] }, "equals": { "doc": "$~\\⊤\\ nếu tôi có cùng định dạng văn bản với giá trị đã cho.", - "names": [ - "$~=", - "$~bằng" - ], + "names": ["$~=", "$~bằng"], "inputs": [ { "doc": "$~Văn bản được định dạng để so sánh.", @@ -4075,9 +3852,7 @@ }, "has": { "doc": "$~\\⊤\\ nếu văn bản thuần túy của tôi chứa @Text đã cho. Tôi sẽ bỏ qua định dạng và ngắt đoạn khi xem.", - "names": [ - "$~có" - ], + "names": ["$~có"], "inputs": [ { "doc": "$~@Text cần tìm trong văn bản của tôi.", @@ -4087,9 +3862,7 @@ }, "starts": { "doc": "$~\\⊤\\ nếu văn bản thuần túy của tôi bắt đầu bằng @Text đã cho. Tôi bỏ qua định dạng và ngắt đoạn khi kiểm tra.", - "names": [ - "$~bắtđầu" - ], + "names": ["$~bắtđầu"], "inputs": [ { "doc": "$~Đoạn mã @Text cần kiểm tra ở đầu văn bản.", @@ -4099,9 +3872,7 @@ }, "ends": { "doc": "$~\\⊤\\ nếu văn bản thuần túy của tôi kết thúc bằng @Text đã cho. Tôi bỏ qua định dạng và ngắt đoạn khi kiểm tra.", - "names": [ - "$~kếtthúc" - ], + "names": ["$~kếtthúc"], "inputs": [ { "doc": "$~Thuộc @Text cần kiểm tra ở cuối văn bản của tôi.", @@ -4111,13 +3882,7 @@ }, "repeat": { "doc": "$~Tôi tạo ra một đoạn văn bản mới được định dạng theo đúng định dạng của tôi, được lặp lại số lần đã cho. Nếu tôi có nhiều hơn một đoạn văn, các dấu ngắt câu sẽ được giữ nguyên giữa các bản sao.", - "names": [ - "$~×", - "$~·", - "$~🔁", - "$~lặplại", - "$~lặplại" - ], + "names": ["$~×", "$~·", "$~🔁", "$~lặplại", "$~lặplại"], "inputs": [ { "doc": "$~Số lần phải lặp lại lời nói.", @@ -4127,11 +3892,7 @@ }, "combine": { "doc": "$~Hãy đưa cho tôi một đoạn văn bản khác đã được định dạng và tôi sẽ ghép chúng lại thành một. Nếu một trong hai bên có nhiều hơn một đoạn văn, các dấu ngắt đoạn sẽ được giữ nguyên.", - "names": [ - "$~+", - "$~kếthợp", - "$~kếthợp" - ], + "names": ["$~+", "$~kếthợp", "$~kếthợp"], "inputs": [ { "doc": "$~Văn bản được định dạng để thêm vào.", @@ -4162,10 +3923,7 @@ "Và nếu bạn cung cấp các số với số chữ số có nghĩa cụ thể sau dấu thập phân, độ chính xác đó sẽ được bảo toàn.", "\\Random(1.00 10.00)\\" ], - "names": [ - "$~🎲", - "$~Ngẫunhiên" - ], + "names": ["$~🎲", "$~Ngẫunhiên"], "inputs": [ { "names": "$~phút", @@ -4186,10 +3944,7 @@ "\\Group(\nStack() \n[\nPhrase('one' selectable:⊤ name:'1') \nPhrase('two' selectable:⊤ name:'2') \nPhrase(Choice())\n]\n)\\", "Sao chép đoạn mã này vào trình soạn thảo rồi chọn một trong hai @Phrase . Bạn sẽ thấy @Phrase thứ ba hiển thị tên đã được chọn." ], - "names": [ - "$~🔘", - "$~Sựlựachọn" - ] + "names": ["$~🔘", "$~Sựlựachọn"] }, "Button": { "doc": [ @@ -4201,10 +3956,7 @@ "\\Phrase(Button() → '')\\", "Thao tác này chỉ tạo ra một @Phrase có giá trị là văn bản của luồng. Nếu bạn sao chép nó vào trình soạn thảo và nhấp chuột, bạn sẽ thấy nó chuyển đổi qua lại giữa \\⊥\\ và \\⊤\\ ." ], - "names": [ - "$~🖱️", - "$~Cáinút" - ], + "names": ["$~🖱️", "$~Cáinút"], "down": { "names": "$~xuống", "doc": "$~Nếu là @None, luồng dữ liệu sẽ cung cấp cả giá trị lên và xuống. Nếu là \\⊤\\, giá trị chỉ thay đổi khi nút được nhấn. Nếu là \\⊥\\, giá trị chỉ thay đổi khi nút được nhả ra." @@ -4219,10 +3971,7 @@ "\\Pointer()\\", "Thuộc @Place mà nó cung cấp sẽ tương ứng với vị trí mà con trỏ đang trỏ tới trên @Stage ." ], - "names": [ - "$~👆🏻", - "$~Contrỏ" - ] + "names": ["$~👆🏻", "$~Contrỏ"] }, "Key": { "doc": [ @@ -4238,10 +3987,7 @@ "Và nếu bạn chỉ muốn biết khi nào một @Key được nhả ra thay vì được nhấn, bạn có thể cung cấp một giá @Boolean :", "\\Key('a' ⊥)\\" ], - "names": [ - "$~⌨️", - "$~Chìakhóa" - ], + "names": ["$~⌨️", "$~Chìakhóa"], "key": { "names": "$~chìakhóa", "doc": "$~Nếu là @None, thì tất cả các khóa đều được cung cấp. Nếu là @Text cụ thể, thì chỉ khóa đó được cung cấp." @@ -4251,179 +3997,57 @@ "doc": "$~Nếu @None, thì nhấn phím sẽ tạo ra tín hiệu đầu vào. Nếu \\⊤\\, thì chỉ cung cấp tín hiệu nhấn phím, và nếu \\⊥\\, thì chỉ cung cấp tín hiệu nhả phím." }, "keys": { - "Shift": [ - "$~Sự thay đổi" - ], - "Control": [ - "$~Điều khiển", - "$~Điều khiển" - ], - "Alt": [ - "$~Alt", - "$~Lựa chọn" - ], - "Meta": [ - "$~Siêu hình", - "$~Yêu cầu", - "$~Windows" - ], - "AltGraph": [ - "$~AltGraph" - ], - "CapsLock": [ - "$~CapsLock", - "$~Caps Lock" - ], - "NumLock": [ - "$~NumLock", - "$~Khóa số" - ], - "ScrollLock": [ - "$~ScrollLock", - "$~Khóa cuộn" - ], - "Enter": [ - "$~Đi vào", - "$~Trở lại" - ], - "Tab": [ - "$~Tab" - ], - " ": [ - "$~Không gian", - "$~Phím cách", - "$~" - ], - "ArrowUp": [ - "$~Mũi tên lên", - "$~Hướng lên" - ], - "ArrowDown": [ - "$~Mũi tên xuống", - "$~Xuống" - ], - "ArrowLeft": [ - "$~Mũi tên trái", - "$~Bên trái" - ], - "ArrowRight": [ - "$~Mũi tên phải", - "$~Phải" - ], - "Home": [ - "$~Trang chủ" - ], - "End": [ - "$~Kết thúc" - ], - "PageUp": [ - "$~Trang lên", - "$~Trang lên" - ], - "PageDown": [ - "$~Trang xuống", - "$~Trang xuống" - ], - "Backspace": [ - "$~Xóa" - ], - "Delete": [ - "$~Xóa bỏ", - "$~Del" - ], - "Insert": [ - "$~Chèn", - "$~Bảo hiểm" - ], - "Clear": [ - "$~Thông thoáng" - ], - "Cut": [ - "$~Cắt" - ], - "Copy": [ - "$~Sao chép" - ], - "Paste": [ - "$~Dán" - ], - "Undo": [ - "$~Hoàn tác" - ], - "Redo": [ - "$~Làm lại" - ], - "Escape": [ - "$~Bỏ trốn", - "$~Thoát" - ], - "Pause": [ - "$~Tạm dừng" - ], - "ContextMenu": [ - "$~Menu ngữ cảnh", - "$~Thực đơn" - ], - "Help": [ - "$~Giúp đỡ" - ], - "Convert": [ - "$~Chuyển thành" - ], - "NonConvert": [ - "$~Người không chuyển đổi" - ], - "KanaMode": [ - "$~Chế độ Kana" - ], - "HangulMode": [ - "$~HangulMode" - ], - "Hiragana": [ - "$~Hiragana" - ], - "Katakana": [ - "$~Katakana" - ], - "Romaji": [ - "$~Romaji" - ], - "F1": [ - "$~F1" - ], - "F2": [ - "$~F2" - ], - "F3": [ - "$~F3" - ], - "F4": [ - "$~F4" - ], - "F5": [ - "$~F5" - ], - "F6": [ - "$~F6" - ], - "F7": [ - "$~F7" - ], - "F8": [ - "$~F8" - ], - "F9": [ - "$~F9" - ], - "F10": [ - "$~F10" - ], - "F11": [ - "$~F11" - ], - "F12": [ - "$~F12" - ] + "Shift": ["$~Sự thay đổi"], + "Control": ["$~Điều khiển", "$~Điều khiển"], + "Alt": ["$~Alt", "$~Lựa chọn"], + "Meta": ["$~Siêu hình", "$~Yêu cầu", "$~Windows"], + "AltGraph": ["$~AltGraph"], + "CapsLock": ["$~CapsLock", "$~Caps Lock"], + "NumLock": ["$~NumLock", "$~Khóa số"], + "ScrollLock": ["$~ScrollLock", "$~Khóa cuộn"], + "Enter": ["$~Đi vào", "$~Trở lại"], + "Tab": ["$~Tab"], + " ": ["$~Không gian", "$~Phím cách", "$~"], + "ArrowUp": ["$~Mũi tên lên", "$~Hướng lên"], + "ArrowDown": ["$~Mũi tên xuống", "$~Xuống"], + "ArrowLeft": ["$~Mũi tên trái", "$~Bên trái"], + "ArrowRight": ["$~Mũi tên phải", "$~Phải"], + "Home": ["$~Trang chủ"], + "End": ["$~Kết thúc"], + "PageUp": ["$~Trang lên", "$~Trang lên"], + "PageDown": ["$~Trang xuống", "$~Trang xuống"], + "Backspace": ["$~Xóa"], + "Delete": ["$~Xóa bỏ", "$~Del"], + "Insert": ["$~Chèn", "$~Bảo hiểm"], + "Clear": ["$~Thông thoáng"], + "Cut": ["$~Cắt"], + "Copy": ["$~Sao chép"], + "Paste": ["$~Dán"], + "Undo": ["$~Hoàn tác"], + "Redo": ["$~Làm lại"], + "Escape": ["$~Bỏ trốn", "$~Thoát"], + "Pause": ["$~Tạm dừng"], + "ContextMenu": ["$~Menu ngữ cảnh", "$~Thực đơn"], + "Help": ["$~Giúp đỡ"], + "Convert": ["$~Chuyển thành"], + "NonConvert": ["$~Người không chuyển đổi"], + "KanaMode": ["$~Chế độ Kana"], + "HangulMode": ["$~HangulMode"], + "Hiragana": ["$~Hiragana"], + "Katakana": ["$~Katakana"], + "Romaji": ["$~Romaji"], + "F1": ["$~F1"], + "F2": ["$~F2"], + "F3": ["$~F3"], + "F4": ["$~F4"], + "F5": ["$~F5"], + "F6": ["$~F6"], + "F7": ["$~F7"], + "F8": ["$~F8"], + "F9": ["$~F9"], + "F10": ["$~F10"], + "F11": ["$~F11"], + "F12": ["$~F12"] } }, "Time": { @@ -4438,20 +4062,13 @@ "Tuy nhiên, kích thước đó có thể bị giới hạn, vì @Program cần thời gian để đánh giá trước khi có thể phản hồi lại tick tiếp theo.", "Giá trị nhỏ nhất có lẽ vào khoảng \\20ms\\ ." ], - "names": [ - "$~🕕", - "$~Thờigian" - ], + "names": ["$~🕕", "$~Thờigian"], "frequency": { - "names": [ - "$~Tínhthườngxuyên" - ], + "names": ["$~Tínhthườngxuyên"], "doc": "$~Đây là tần suất thời gian nên tích tắc. Mặc định là \\33ms\\, tức khoảng 30 lần mỗi giây." }, "relative": { - "names": [ - "$~liênquanđến" - ], + "names": ["$~liênquanđến"], "doc": "$~Nếu \\⊤\\, thời gian bắt đầu từ 0, khi chương trình được thực thi lần đầu tiên. Ngược lại, nó bắt đầu từ số mili giây kể từ đầu ngày hôm nay, theo giờ UTC (Giờ phối hợp quốc tế), cho phép bạn theo dõi thời gian trong ngày." } }, @@ -4463,14 +4080,9 @@ "\\Volume()\\", "Đây là công cụ tuyệt vời để nghe xem khán giả hò reo lớn đến mức nào!" ], - "names": [ - "$~🎤", - "$~Âmlượng" - ], + "names": ["$~🎤", "$~Âmlượng"], "frequency": { - "names": [ - "$~Tínhthườngxuyên" - ], + "names": ["$~Tínhthườngxuyên"], "doc": "$~Khoảng thời gian giữa các lần lấy mẫu." } }, @@ -4482,14 +4094,9 @@ "\\Pitch()\\", "Đây là công cụ tuyệt vời để nghe rõ giọng điệu khi ai đó nói hoặc hát." ], - "names": [ - "$~🎵", - "$~Sânbóngđá" - ], + "names": ["$~🎵", "$~Sânbóngđá"], "frequency": { - "names": [ - "$~Tínhthườngxuyên" - ], + "names": ["$~Tínhthườngxuyên"], "doc": "$~Khoảng thời gian giữa các lần lấy mẫu." } }, @@ -4502,26 +4109,17 @@ "\\colors: Camera(32px 24px 33ms)\n\nStage(\ncolors.combine(\n[] \nƒ(phrases•[Phrase] row•[Color] y•#) \nphrases.append(\nrow.translate(\nƒ(color•Color x•#)\nPhrase('o' place: Place((x - 1) × 0.5m y × -0.5m) color: color duration: 0s\n)\n)\n)\n)\n)\\", "Nhưng bạn cũng có thể phân tích màu sắc để quyết định xem đèn có bật hay tắt, hoặc liệu một màu cụ thể có phổ biến hay không, cho phép khán giả tác động đến màn trình diễn bằng màu sắc mà họ thể hiện." ], - "names": [ - "$~🎥", - "$~Máyảnh" - ], + "names": ["$~🎥", "$~Máyảnh"], "width": { - "names": [ - "$~chiềurộng" - ], + "names": ["$~chiềurộng"], "doc": "$~Số lượng @Color cần lấy mẫu trong một hàng." }, "height": { - "names": [ - "$~chiềucao" - ], + "names": ["$~chiềucao"], "doc": "$~Số lượng @Color cần lấy mẫu trong một cột." }, "frequency": { - "names": [ - "$~Tínhthườngxuyên" - ], + "names": ["$~Tínhthườngxuyên"], "doc": "$~Khoảng thời gian giữa các lần lấy mẫu @Color." } }, @@ -4540,10 +4138,7 @@ "\\nhấp: ∆ 🖱()\n🎬([\n\t\tCụmtừ('Xin chào')\n\t\tnhấp\n\t\tCụmtừ('Bạn khỏe không?' duration: 0.25s rotation: 5° entering: 🤪(rotation: 0°))\n\t\tnhấp\n\t\tCụmtừ('Mình khỏe')\n\t])\\", "Thấy nó tạm dừng sau mỗi @Phrase, và chờ @Button thay đổi trước khi tiến tới chứ?" ], - "names": [ - "$~🎬", - "$~Bốicảnh" - ], + "names": ["$~🎬", "$~Bốicảnh"], "outputs": { "names": "$~đầura", "doc": "$~Danh sách các kết quả cần hiển thị theo trình tự." @@ -4559,10 +4154,7 @@ "Bạn thấy chữ o nảy lên không? Trong lần đánh giá đầu tiên, bạn đặt nó ở vị trí cao trên @Stage , nhưng sau đó, nó được đặt trên @None , cho phép @Motion thay đổi vị trí của nó đến bất kỳ vị trí nào mà trọng lực đặt nó vào.", "Hãy xem các cách cấu hình khác bên dưới." ], - "names": [ - "$~⚽️", - "$~Cửđộng" - ], + "names": ["$~⚽️", "$~Cửđộng"], "place": { "doc": "$~Điểm xuất phát.", "names": "$~địađiểm" @@ -4587,10 +4179,7 @@ "\\Chat().has('hello') ? 'hi!' 'huh?'\\", "Vậy là xong! Bạn có thể tạo ra đủ loại hình trình diễn với công cụ này, chẳng hạn như chatbot, trò chơi phiêu lưu bằng văn bản, hoặc các sơ đồ điều khiển dựa trên văn bản cho các loại hình trình diễn khác." ], - "names": [ - "$~🗣️", - "$~Tròchuyện" - ] + "names": ["$~🗣️", "$~Tròchuyện"] }, "Placement": { "doc": [ @@ -4603,10 +4192,7 @@ "Hãy thử sao chép đoạn mã này vào chương trình của bạn và di chuyển chú thích @Output bằng con trỏ hoặc bàn phím.", "Bạn có thể tùy chỉnh @Placement , bật và tắt chuyển động theo một số chiều nhất định, thay đổi khoảng cách di chuyển của @Place và @Place ban đầu mà luồng bắt đầu." ], - "names": [ - "$~✥", - "$~Vịtrí" - ], + "names": ["$~✥", "$~Vịtrí"], "inputs": [ { "doc": "$~Điểm khởi đầu đầu tiên.", @@ -4640,10 +4226,7 @@ "\\Webpage('https://wordplay.dev' 'h1')\\", "Rất nhiều thứ có thể xảy ra lỗi với việc này. Nếu bạn mất kết nối internet, hoặc URL không hiển thị, hoặc URL không công khai, hoặc URL không phải là trang HTML… Tất cả những điều này đều có thể dẫn đến lỗi. Nếu bạn tìm được một trang hoạt động, bạn sẽ nhận được một số @Number cho biết phần trăm hoàn thành và sau đó là một @List kê các từ trên trang." ], - "names": [ - "$~🔗", - "$~Trangweb" - ], + "names": ["$~🔗", "$~Trangweb"], "url": { "doc": "$~URL trang web HTML cần lấy.", "names": "$~URL" @@ -4722,30 +4305,17 @@ "Nếu không chỉ định ngôn ngữ, hệ thống sẽ mặc định sử dụng ngôn ngữ bạn ưu tiên.", "Tính năng nhận dạng giọng nói yêu cầu quyền truy cập micro và kết nối Internet (vui lòng cấp quyền truy cập!). Ngoài ra, có thể có giới hạn sử dụng, vì vậy đừng để nó hoạt động quá lâu (tuyệt đối không!)." ], - "names": [ - "$~🎙️", - "$~Lờinói", - "$~Tiếngnói" - ], + "names": ["$~🎙️", "$~Lờinói", "$~Tiếngnói"], "reset": { - "names": [ - "$~càilại", - "$~thôngthoáng" - ], + "names": ["$~càilại", "$~thôngthoáng"], "doc": "$~Khi giá trị này thay đổi, hãy xóa toàn bộ dữ liệu đã lưu và bắt đầu lại từ đầu." }, "language": { - "names": [ - "$~ngônngữ", - "$~lang" - ], + "names": ["$~ngônngữ", "$~lang"], "doc": "$~Mã ngôn ngữ BCP 47 (ví dụ: 'en-US'). Nếu trình duyệt của bạn không hỗ trợ nhận dạng giọng nói, bạn sẽ nhận được thông báo lỗi. Ngôn ngữ mặc định sẽ là ngôn ngữ bạn ưu tiên." }, "limit": { - "names": [ - "$~giớihạn", - "$~từ" - ], + "names": ["$~giớihạn", "$~từ"], "doc": "$~Số lượng từ tối đa được giữ lại trong dữ liệu lời nói tích lũy (cửa sổ trượt). Khi được thiết lập, chỉ những từ gần đây nhất được giữ lại, và các từ cũ hơn sẽ bị loại bỏ. Nếu không được chỉ định, tất cả các từ sẽ được giữ lại vô thời hạn." }, "error": { @@ -4768,20 +4338,13 @@ "Hãy thử cách này — nó sẽ hiển thị biểu tượng cảm xúc phù hợp với tư thế tay của bạn bất kể tay thật của bạn đang ở đâu:", "\\hand: Hand()\nPhrase((hand.open ? '🖐️' '✊') place: hand.place)\\" ], - "names": [ - "$~🖐️", - "$~Tay" - ], + "names": ["$~🖐️", "$~Tay"], "frequency": { - "names": [ - "$~Tínhthườngxuyên" - ], + "names": ["$~Tínhthườngxuyên"], "doc": "$~Khoảng thời gian giữa các lần lấy mẫu." }, "resolution": { - "names": [ - "$~nghịquyết" - ], + "names": ["$~nghịquyết"], "doc": "$~Độ rộng tính bằng pixel mà camera lấy mẫu trước khi chạy mô hình bàn tay. Giá trị cao hơn có thể cho ra các điểm mốc chính xác hơn một chút nhưng tốn nhiều thời gian hơn cho mỗi khung hình." } }, @@ -4795,10 +4358,7 @@ "Bạn có thể điều chỉnh kích thước đường viền bằng @Number of meters, di chuyển điểm gốc bằng @Place , chọn độ đậm phông chữ, bật chế độ in nghiêng và đặt `spacing` giữa các điểm theo khoảng cách tính bằng mét. `spacing` nhỏ hơn sẽ vẽ đường viền sát hơn, với các điểm cách đều nhau dọc theo cả đường thẳng và đường cong.", "Một số ký tự, như biểu tượng cảm xúc màu sắc, không có đường viền, vì vậy chúng không được tính điểm. Trong khi tải phông chữ, nó sẽ trả về một @List trống, sau đó sẽ điền thông tin vào khi hoàn tất." ], - "names": [ - "$~🖋️", - "$~Đườngviền" - ], + "names": ["$~🖋️", "$~Đườngviền"], "inputs": [ { "doc": "$~Văn bản mà tôi cần đồ lại đường viền của các ký tự.", @@ -4852,26 +4412,17 @@ "Nếu các đầu vào đó thay đổi — chẳng hạn, một phản ứng cho tôi một múi giờ khác — thì tôi bắt đầu tạo ra các Moment với thiết lập mới.", "Tôi khác @Time thế nào? @Time đếm số mili giây kể từ khi chương trình bắt đầu, điều này tốt cho hoạt hình. Tôi cho bạn biết ngày và giờ trên đồng hồ tường theo một lịch và một múi giờ, điều này tốt cho đồng hồ và lịch." ], - "names": [ - "$~⏰", - "$~Now" - ], + "names": ["$~⏰", "$~Now"], "frequency": { - "names": [ - "$~frequency" - ], + "names": ["$~frequency"], "doc": "$~Tôi tạo một @Moment mới thường xuyên thế nào, tính bằng giây, phút, hoặc giờ. Nếu \\ø\\, tôi đánh dấu mỗi \\1s\\." }, "timezone": { - "names": [ - "$~timezone" - ], + "names": ["$~timezone"], "doc": "$~Một tên múi giờ chuẩn cho các Moment mà tôi tạo ra, gồm một vùng đất và một thành phố, ví dụ như \\'America/New_York'\\ hoặc \\'Châu Á/Tokyo'\\. Không biết tên? Hãy viết một thành phố mà bạn biết và tôi sẽ gợi ý múi giờ gần nhất. Nếu \\ø\\, tôi dùng múi giờ của thiết bị đang chạy chương trình." }, "calendar": { - "names": [ - "$~calendar" - ], + "names": ["$~calendar"], "doc": "$~Một tên lịch Unicode cho các Moment mà tôi tạo ra, như \\'gregory'\\, \\'tiếng Hê-brơ'\\, \\'tiếng Trung'\\, hoặc \\'tiếng Nhật'\\. Nếu \\ø\\, tôi dùng lịch theo địa phương của người đọc." } }, @@ -4890,80 +4441,53 @@ "@Moment.era, @Moment.week, và @Moment.weekday của mình mang tính thông tin: @Now điền chúng vào khi tạo ra các Moment, nhưng chúng bị bỏ qua khi định dạng.", "Nếu bạn muốn một luồng các Moment tự cập nhật khi thời gian trôi qua — một cái đồng hồ — hãy xem @Now. Nếu bạn muốn số mili giây đã trôi qua kể từ khi chương trình của bạn bắt đầu — để làm hoạt hình — hãy xem @Time." ], - "names": [ - "$~📅", - "$~Moment" - ], + "names": ["$~📅", "$~Moment"], "year": { - "names": [ - "$~year" - ], + "names": ["$~year"], "doc": "$~Năm, theo lịch của tôi. Ví dụ, năm Gregory \\2026\\ là năm Do Thái \\5786\\." }, "month": { - "names": [ - "$~month" - ], + "names": ["$~month"], "doc": "$~Tháng trong năm theo lịch của tôi, bắt đầu từ \\1\\." }, "day": { - "names": [ - "$~day" - ], + "names": ["$~day"], "doc": "$~Ngày trong tháng." }, "hour": { - "names": [ - "$~hour" - ], + "names": ["$~hour"], "doc": "$~Giờ trong ngày, từ \\0\\ đến \\23\\." }, "minute": { - "names": [ - "$~minute" - ], + "names": ["$~minute"], "doc": "$~Phút trong giờ." }, "second": { - "names": [ - "$~second" - ], + "names": ["$~second"], "doc": "$~Giây trong phút." }, "millisecond": { - "names": [ - "$~millisecond" - ], + "names": ["$~millisecond"], "doc": "$~Mili giây trong giây." }, "timezone": { - "names": [ - "$~timezone" - ], + "names": ["$~timezone"], "doc": "$~Một tên múi giờ chuẩn, gồm một vùng đất và một thành phố, ví dụ như \\'America/New_York'\\, \\'Europe/Paris'\\, hoặc \\'Châu Á/Tokyo'\\. Không biết tên? Hãy viết một thành phố mà bạn biết và tôi sẽ gợi ý múi giờ gần nhất. Nếu \\ø\\, tôi dùng múi giờ của thiết bị đang chạy chương trình." }, "calendar": { - "names": [ - "$~calendar" - ], + "names": ["$~calendar"], "doc": "$~Một tên lịch Unicode, như \\'gregory'\\, \\'tiếng Hê-brơ'\\, \\'tiếng Trung'\\, hoặc \\'tiếng Nhật'\\. Nếu \\ø\\, lịch theo địa phương của người đọc." }, "era": { - "names": [ - "$~era" - ], + "names": ["$~era"], "doc": "$~Thời đại mà năm của tôi thuộc về, như \\'ce'\\ hoặc \\'reiwa'\\. Mang tính thông tin: @Now đặt nó, và việc định dạng bỏ qua nó." }, "week": { - "names": [ - "$~week" - ], + "names": ["$~week"], "doc": "$~Tuần trong năm, bắt đầu từ \\1\\. Mang tính thông tin: @Now đặt nó, và việc định dạng bỏ qua nó." }, "weekday": { - "names": [ - "$~weekday" - ], + "names": ["$~weekday"], "doc": "$~Ngày trong tuần, từ \\1\\ (Thứ Hai) đến \\7\\ (Chủ Nhật). Mang tính thông tin: @Now đặt nó, và việc định dạng bỏ qua nó." }, "conversion": { @@ -4984,20 +4508,13 @@ "Ví dụ này cho thấy một biểu tượng cảm xúc khớp với khuôn mặt của bạn ở bất cứ nơi nào khuôn mặt thật của bạn ở đó:", "\\khuônMặt: 🙂()\nCụmtừ((khuônMặt.cườiTươi ? '😀' khuônMặt.miệngMở ? '😮' '😐') place: khuônMặt.vịTrí)\\" ], - "names": [ - "$~🙂", - "$~KhuônMặt" - ], + "names": ["$~🙂", "$~KhuônMặt"], "frequency": { - "names": [ - "$~tầnSố" - ], + "names": ["$~tầnSố"], "doc": "$~Khoảng thời gian giữa các mẫu." }, "resolution": { - "names": [ - "$~độPhânGiải" - ], + "names": ["$~độPhânGiải"], "doc": "$~Chiều rộng tính bằng điểm ảnh mà máy ảnh được lấy mẫu trước khi chạy mô hình khuôn mặt. Giá trị cao hơn có thể cho các điểm mốc chính xác hơn một chút nhưng tốn nhiều thời gian hơn mỗi khung hình." } } @@ -5018,10 +4535,7 @@ "\\Group(Stack() [Phrase('first') Phrase('second')])\\", "Cách tôi sắp xếp mọi thứ cụ thể phụ thuộc vào @Arrangement mà bạn cung cấp cho tôi." ], - "names": [ - "$~🔳", - "$~Nhóm" - ], + "names": ["$~🔳", "$~Nhóm"], "layout": { "doc": "$~Cách sắp xếp để đặt các @Output vào đúng vị trí của chúng.", "names": "$~cáchtrìnhbày" @@ -5040,19 +4554,14 @@ }, "face": { "doc": "$~Tên của kiểu chữ mà nội dung bên trong tôi cần phải có, trừ khi họ có kiểu chữ riêng để sử dụng.", - "names": [ - "$~khuônmặt", - "$~phôngchữ" - ] + "names": ["$~khuônmặt", "$~phôngchữ"] }, "place": { "doc": "$~Vị trí trên sân khấu mà tôi nên đứng. Nội dung bên trong tôi sẽ được sắp xếp tương đối so với vị trí đó.", "names": "$~địađiểm" }, "name": { - "doc": [ - "$~Giống như @Phrase.name!" - ], + "doc": ["$~Giống như @Phrase.name!"], "names": "$~tên" }, "description": { @@ -5083,10 +4592,7 @@ }, "rotation": { "doc": "$~Tôi nên nghiêng người bao nhiêu quanh trọng tâm cơ thể? Tư thế của tôi có tư thế khác.", - "names": [ - "$~📐", - "$~xoay" - ] + "names": ["$~📐", "$~xoay"] }, "scale": { "doc": "$~Tôi nên có kích thước như thế nào so với kích thước ban đầu của mình?", @@ -5118,10 +4624,7 @@ }, "duration": { "doc": "$~Tương tự như @Phrase.duration!", - "names": [ - "$~⏳", - "$~khoảngthờigian" - ] + "names": ["$~⏳", "$~khoảngthờigian"] }, "style": { "doc": "$~Giống như @Phrase.style!", @@ -5138,9 +4641,7 @@ "Bạn cũng có thể tùy chọn cung cấp cho tôi tất cả những gì mà @Output có thể làm, bao gồm thay đổi kích thước, phông chữ, xoay và thực hiện tất cả các điệu nhảy tuyệt vời của tôi với @Pose và @Sequence .", "Bạn cũng có thể chọn tôi trên @Stage và chỉnh sửa tôi bằng bảng màu 🎨 bên cạnh — đó là một cách tuyệt vời để thử các phông chữ khác nhau và chọn kiểu chữ phù hợp cho @Text của bạn." ], - "names": [ - "$~Cụmtừ" - ], + "names": ["$~Cụmtừ"], "text": { "doc": "$~Các ký tự cần hiển thị trên @Stage, @TextLiteral hoặc @FormattedLiteral.", "names": "$~chữ" @@ -5159,10 +4660,7 @@ }, "wrap": { "doc": "$~Vị trí mà tôi nên xuống dòng các ký hiệu hoặc \\ø\\ nếu tôi không nên xuống dòng chúng.", - "names": [ - "$~↵", - "$~bọc" - ] + "names": ["$~↵", "$~bọc"] }, "alignment": { "doc": "$~Nếu có thiết lập ranh giới @Phrase.wrap, tôi nên căn chỉnh các ký hiệu vào đầu, giữa hay cuối cạnh?", @@ -5250,10 +4748,7 @@ }, "duration": { "doc": "$~Thời gian áp dụng khi di chuyển đến vị trí khác trên sân khấu.", - "names": [ - "$~⏳", - "$~khoảngthờigian" - ] + "names": ["$~⏳", "$~khoảngthờigian"] }, "style": { "doc": "$~Phong cách hoạt hình được sử dụng khi di chuyển đến một vị trí khác trên sân khấu.", @@ -5267,17 +4762,11 @@ }, "Arrangement": { "doc": "$~Tôi là nguồn cảm hứng cho nhiều kiểu sắp xếp khác trong Verse, bao gồm @Row, @Stack, @Grid và @Free. Tôi hợp tác chặt chẽ với @Group để", - "names": [ - "$~⠿", - "$~Sắpxếp" - ] + "names": ["$~⠿", "$~Sắpxếp"] }, "Row": { "doc": "$~Tôi là @Row, một @Arrangement nằm ngang gồm các @Output, với khoảng đệm tùy chọn ở giữa. Bạn đã gặp người anh em song sinh của tôi, @Stack chưa?", - "names": [ - "$~➡", - "$~Hàngngang" - ], + "names": ["$~➡", "$~Hàngngang"], "description": "$~hàng các cụm từ và nhóm $count", "alignment": { "doc": "$~Chọn căn chỉnh văn bản ở đầu, giữa hoặc cuối mỗi cột.", @@ -5290,10 +4779,7 @@ }, "Stack": { "doc": "$~Tôi là @Stack, một @Arrangement thẳng đứng của @Output, với khoảng đệm tùy chọn ở giữa. Bạn đã gặp người anh em song sinh của tôi, @Row chưa?", - "names": [ - "$~⬇", - "$~Ngănxếp" - ], + "names": ["$~⬇", "$~Ngănxếp"], "description": "$~chồng $count cụm từ và nhóm", "alignment": { "doc": "$~Chọn căn chỉnh văn bản ở đầu, giữa hoặc cuối mỗi dòng.", @@ -5306,10 +4792,7 @@ }, "Grid": { "doc": "$~Tôi là một lưới của @Output. Hãy cho tôi biết số hàng và số cột, và tôi sẽ tạo ra một bố cục gọn gàng với tùy chọn khoảng cách lề và kích thước ô.", - "names": [ - "$~▦", - "$~Lưới" - ], + "names": ["$~▦", "$~Lưới"], "description": "$~$rows hàng $columns cột lưới", "rows": { "doc": "$~Lưới này có bao nhiêu hàng?", @@ -5337,17 +4820,12 @@ "$~Tôi là một @Arrangement cho phép mỗi @Output có thể ngồi ở bất cứ vị trí nào được chỉ định bởi @Place của nó. Tôi kiểu như, tùy bạn thôi. Ngồi ở đâu cũng được! Cứ ngồi ở đâu đó là được! Hãy đảm bảo tất cả các @Output bạn đưa cho tôi đều có @Place , nếu không chúng sẽ không biết phải đi đâu.", "À, và hãy nhớ rằng @Place mà bạn gán cho mỗi @Output là tương đối so với @Place của @Group ! Vì vậy, nếu bạn thắc mắc tại sao mọi thứ không xuất hiện ở vị trí mong muốn, hãy thử gán vị trí cho cả @Group nữa." ], - "names": [ - "$~Miễnphí" - ], + "names": ["$~Miễnphí"], "description": "$~đầu ra $count dạng tự do" }, "Shape": { "doc": "$~Tôi là nguồn cảm hứng cho mọi hình dáng. Tôi hữu ích trong việc hướng dẫn @Stage nên có hình dáng như thế nào.", - "names": [ - "$~⬟", - "$~Hìnhdạng" - ], + "names": ["$~⬟", "$~Hìnhdạng"], "form": { "doc": "$~Tôi là kiểu hình dạng cần được thể hiện. Mỗi hình dạng đòi hỏi những thông tin khác nhau để xác định cách sắp xếp của nó.", "names": "$~hìnhthức" @@ -5425,15 +4903,11 @@ }, "Form": { "doc": "$~Tôi là một hình dạng trừu tượng, giống như một @Rectangle hoặc @Circle.", - "names": [ - "$~Hìnhthức" - ] + "names": ["$~Hìnhthức"] }, "Rectangle": { "doc": "$~Tôi là một hình chữ nhật, hữu ích để tạo đường viền cho @Stage với kích thước do bạn chọn.", - "names": [ - "$~Hìnhchữnhật" - ], + "names": ["$~Hìnhchữnhật"], "left": { "doc": "$~Cạnh trái của sân khấu trên trục x.", "names": "$~bêntrái" @@ -5457,9 +4931,7 @@ }, "Circle": { "doc": "$~Tôi là một hình tròn, hữu ích để tạo hình trên @Stage.", - "names": [ - "$~Vòngtròn" - ], + "names": ["$~Vòngtròn"], "radius": { "doc": "$~Bán kính của đường tròn", "names": "$~bánkính" @@ -5479,9 +4951,7 @@ }, "Polygon": { "doc": "$~Tôi là một đa giác đều có các cạnh và góc bằng nhau, hữu ích để tạo hình trên @Stage.", - "names": [ - "$~Đagiác" - ], + "names": ["$~Đagiác"], "radius": { "doc": "$~Bán kính của đa giác", "names": "$~bánkính" @@ -5508,10 +4978,7 @@ "$~Tôi ghi lại một @Pose để @Output giữ, và tôi là nền tảng cho chuyển động của họ. Bạn biết đấy, khi ai đó đứng ở một tư thế vô cùng ấn tượng, dừng lại một chút, và mọi người đều nhìn? Đó chính là tôi.", "Có rất nhiều yếu tố tạo nên một tư thế. Hãy xem nhiều gợi ý của tôi để xem bạn có thể tạo ra những kiểu tư thế nào!" ], - "names": [ - "$~🤪", - "$~Tưthế" - ], + "names": ["$~🤪", "$~Tưthế"], "style": { "doc": "$~Kiểu hoạt ảnh cần sử dụng khi chuyển sang tư thế này.", "names": "$~phongcách" @@ -5567,97 +5034,63 @@ "\\Color.blue\\", "Các phím tắt này cũng hoạt động với ngôn ngữ của bạn, vì vậy người nói tiếng Pháp có thể viết \\couleur.rouge\\🪲 và người nói tiếng Nhật có thể viết \\色.赤\\🪲 . Các phím tắt là: đỏ, cam, vàng, xanh lá cây, xanh dương, tím, nâu, hồng, đen, trắng và xám." ], - "names": [ - "$~🌈", - "$~Màusắc" - ], + "names": ["$~🌈", "$~Màusắc"], "lightness": { "doc": "$~Tôi nên sáng như thế nào từ \\0\\ đến \\1\\, từ màu đen tại \\0\\, đến màu xám tại \\0.5\\, đến màu trắng tại \\1\\.", - "names": [ - "$~ánhsáng", - "$~l" - ] + "names": ["$~ánhsáng", "$~l"] }, "chroma": { "doc": "$~Tôi nên có bao nhiêu màu sắc, từ \\0\\ đến \\∞\\. Không có màu nghĩa là màu xám, số càng cao thì màu càng nhiều.", - "names": [ - "$~màusắc", - "$~c" - ] + "names": ["$~màusắc", "$~c"] }, "hue": { "doc": "$~Tôi nên có màu gì trên vòng tròn màu, từ màu đỏ tươi \\0\\, đỏ \\30\\, xanh lá cây \\120\\, đến xanh dương \\270\\?", - "names": [ - "$~sắcđộ", - "$~h" - ] + "names": ["$~sắcđộ", "$~h"] }, "colors": { "black": { "doc": "$~Màu cơ bản là màu đen.", - "names": [ - "$~đen" - ] + "names": ["$~đen"] }, "white": { "doc": "$~Màu cơ bản là màu trắng.", - "names": [ - "$~trắng" - ] + "names": ["$~trắng"] }, "gray": { "doc": "$~Màu cơ bản là màu xám.", - "names": [ - "$~xám" - ] + "names": ["$~xám"] }, "red": { "doc": "$~Màu cơ bản là màu đỏ.", - "names": [ - "$~màuđỏ" - ] + "names": ["$~màuđỏ"] }, "orange": { "doc": "$~Màu cơ bản là màu cam.", - "names": [ - "$~quảcam" - ] + "names": ["$~quảcam"] }, "yellow": { "doc": "$~Màu vàng là màu cơ bản.", - "names": [ - "$~màuvàng" - ] + "names": ["$~màuvàng"] }, "green": { "doc": "$~Màu cơ bản là màu xanh lá cây.", - "names": [ - "$~màuxanhlá" - ] + "names": ["$~màuxanhlá"] }, "blue": { "doc": "$~Màu cơ bản là màu xanh dương.", - "names": [ - "$~màuxanhdatrời" - ] + "names": ["$~màuxanhdatrời"] }, "purple": { "doc": "$~Màu tím là màu cơ bản.", - "names": [ - "$~màutím" - ] + "names": ["$~màutím"] }, "brown": { "doc": "$~Màu nâu là màu cơ bản.", - "names": [ - "$~màunâu" - ] + "names": ["$~màunâu"] }, "pink": { "doc": "$~Màu cơ bản là màu hồng.", - "names": [ - "$~hồng" - ] + "names": ["$~hồng"] } }, "description": { @@ -5726,20 +5159,14 @@ "Điều này có nghĩa là, /lúc bắt đầu (0%), bắt đầu ở độ nghiêng 360 và kết thúc ở độ nghiêng 0/. Điều đó sẽ khiến chúng ta quay vòng mãi mãi, vì tôi được đặt ở tư thế nghỉ của @Phrase !", "Hãy thử sáng tạo những điệu nhảy của riêng bạn bằng cách kết hợp với các yếu tố đầu vào khác." ], - "names": [ - "$~💃", - "$~Sựliêntiếp" - ], + "names": ["$~💃", "$~Sựliêntiếp"], "poses": { "doc": "$~Một @Map hiển thị tỷ lệ phần trăm từ 0% đến 100%, mỗi tỷ lệ được ghép nối với một @Pose. Bạn không cần phải cung cấp tất cả các tỷ lệ phần trăm; tôi sẽ tự động di chuyển một @Output giữa các tỷ lệ bạn cung cấp.", "names": "$~tưthế" }, "duration": { "doc": "$~Tôi nên nhảy điệu nhảy này trong bao lâu? Nếu tôi nhảy lại, tôi sẽ không tăng thêm thời gian, mà chỉ nhảy nhanh hơn thôi.", - "names": [ - "$~⏳", - "$~khoảngthờigian" - ] + "names": ["$~⏳", "$~khoảngthờigian"] }, "style": { "doc": "$~Tôi nên sử dụng phong cách nào cho điệu nhảy này?", @@ -5756,10 +5183,7 @@ }, "Place": { "doc": "$~Tôi là một vị trí trên @Stage. Tất cả các đầu vào của tôi đều là tùy chọn, vì theo mặc định tôi ở vị trí trung tâm.", - "names": [ - "$~📍", - "$~Địađiểm" - ], + "names": ["$~📍", "$~Địađiểm"], "x": { "doc": "$~Vị trí trên trục x.", "names": "$~x" @@ -5774,18 +5198,12 @@ }, "rotation": { "doc": "$~Xoay tại vị trí này", - "names": [ - "$~📐", - "$~xoay" - ] + "names": ["$~📐", "$~xoay"] } }, "Velocity": { "doc": "$~Tôi xác định tốc độ di chuyển @Output trên @Stage — mét mỗi giây dọc theo trục x và y, và độ mỗi giây quay. Các đầu vào của tôi là tùy chọn; theo mặc định, không có gì di chuyển.", - "names": [ - "$~💨", - "$~Vậntốc" - ], + "names": ["$~💨", "$~Vậntốc"], "x": { "doc": "$~Mỗi giây di chuyển bao nhiêu mét trên trục x?", "names": "$~x" @@ -5796,18 +5214,12 @@ }, "angle": { "doc": "$~Mỗi giây quay bao nhiêu độ?", - "names": [ - "$~góc", - "$~°" - ] + "names": ["$~góc", "$~°"] } }, "Matter": { "doc": "$~Tôi là những thuộc tính vật lý của đầu ra, ảnh hưởng đến cách tôi tương tác với các đầu ra khác trên sân khấu.", - "names": [ - "$~⚛️", - "$~Vấnđề" - ], + "names": ["$~⚛️", "$~Vấnđề"], "mass": { "doc": "$~Khối lượng, tính bằng kilogam.", "names": "$~khối" @@ -5838,10 +5250,7 @@ "$~Tôi làm cho @Phrase tỏa sáng! Tôi là một HÀO QUANG. Giống như thế này:", "\\Phrase(\n\t'I am GLOWING!' \n\taura: Aura(Color(50% 100 118°) 0.1m 0m 0.1m\n)\\🪲" ], - "names": [ - "$~🔮", - "$~Hàoquang" - ], + "names": ["$~🔮", "$~Hàoquang"], "color": { "doc": "$~Màu sắc mà @Aura nên có.", "names": "$~màusắc" @@ -5868,10 +5277,7 @@ "Bạn cũng có thể cung cấp cho tôi khung viền và tôi sẽ cắt ảnh.", "\\Stage([Phrase('stufffffff')] background: Color(75% 50 100°) frame: Rectangle(-1m -1m 1m 1m))\\" ], - "names": [ - "$~🎭", - "$~Sânkhấu" - ], + "names": ["$~🎭", "$~Sânkhấu"], "content": { "doc": "$~Danh sách các @Output cần hiển thị trên sân khấu.", "names": "$~nộidung" @@ -5893,9 +5299,7 @@ "names": "$~địađiểm" }, "name": { - "doc": [ - "$~GIỐNG VỚI @Phrase.name!" - ], + "doc": ["$~GIỐNG VỚI @Phrase.name!"], "names": "$~tên" }, "description": { @@ -5926,10 +5330,7 @@ }, "rotation": { "doc": "$~Tương tự như @Group.rotation", - "names": [ - "$~📐", - "$~xoay" - ] + "names": ["$~📐", "$~xoay"] }, "scale": { "doc": "$~Tương tự như @Group.scale", @@ -5961,10 +5362,7 @@ }, "duration": { "doc": "$~Tương tự như @Phrase.duration!", - "names": [ - "$~⏳", - "$~khoảngthờigian" - ] + "names": ["$~⏳", "$~khoảngthờigian"] }, "style": { "doc": "$~Tương tự như @Phrase.style!", @@ -5989,249 +5387,167 @@ "sequence": { "sway": { "doc": "$~Tôi tạo một @Sequence chuyển động qua lại xung quanh tâm của một @Output.", - "names": [ - "đungđưa" - ], + "names": ["đungđưa"], "angle": { "doc": "$~Độ nghiêng khi lắc lư là bao nhiêu?", - "names": [ - "$~góc" - ] + "names": ["$~góc"] } }, "bounce": { "doc": "$~Tôi tạo một @Sequence để làm cho @Output nảy lên một độ cao nhất định.", - "names": [ - "$~tunglên" - ], + "names": ["$~tunglên"], "height": { "doc": "$~Nhảy cao bao nhiêu?", - "names": [ - "$~chiềucao" - ] + "names": ["$~chiềucao"] } }, "spin": { "doc": "$~Tôi tạo một @Sequence xoay @Output xung quanh tâm của nó.", - "names": [ - "$~quay" - ] + "names": ["$~quay"] }, "fadein": { "doc": "$~Tôi tạo một @Sequence để làm mờ dần @Output từ trạng thái vô hình sang hiển thị.", - "names": [ - "$~mờdần" - ] + "names": ["$~mờdần"] }, "fadeout": { "doc": "$~Tôi tạo một @Sequence làm mờ dần @Output từ hiển thị sang ẩn. Hãy thử tôi trong một @Sequence thú vị!", - "names": [ - "mờdầntắt" - ] + "names": ["mờdầntắt"] }, "popup": { "doc": "$~Tôi tạo một @Sequence giúp @Output phóng to nhanh hơn rồi thu nhỏ về kích thước bình thường.", - "names": [ - "$~cửasổbậtlên" - ] + "names": ["$~cửasổbậtlên"] }, "shake": { "doc": "$~Tôi tạo một @Sequence khiến cho @Output trông như đang sợ hãi.", - "names": [ - "$~lắc" - ] + "names": ["$~lắc"] }, "pulse": { "doc": "$~Tôi tạo một @Sequence để nhẹ nhàng tăng giảm kích thước @Output nhằm thu hút sự chú ý.", - "names": [ - "$~xung" - ], + "names": ["$~xung"], "amount": { "doc": "$~Cần điều chỉnh tỷ lệ bao nhiêu ở điểm cao nhất?", - "names": [ - "$~sốlượng" - ] + "names": ["$~sốlượng"] } }, "heartbeat": { "doc": "$~Tôi tạo một @Sequence để điều chỉnh @Output theo hai nhịp nhanh, giống như nhịp tim.", - "names": [ - "$~nhịptim" - ], + "names": ["$~nhịptim"], "amount": { "doc": "$~Cần điều chỉnh tỷ lệ bao nhiêu cho mỗi nhịp?", - "names": [ - "$~sốlượng" - ] + "names": ["$~sốlượng"] } }, "tada": { "doc": "$~Tôi tạo một @Sequence khiến @Output thể hiện sự phấn khích bằng cách phóng to và lắc lư.", - "names": [ - "$~tada" - ], + "names": ["$~tada"], "amount": { "doc": "$~Nên mở rộng quy mô đến mức nào trong suốt buổi lễ?", - "names": [ - "$~sốlượng" - ] + "names": ["$~sốlượng"] } }, "wiggle": { "doc": "$~Tôi tạo một @Sequence để làm nghiêng và trượt @Output sang hai bên.", - "names": [ - "$~lắclư" - ], + "names": ["$~lắclư"], "angle": { "doc": "$~Cần nghiêng bao nhiêu khi lắc lư?", - "names": [ - "$~góc" - ] + "names": ["$~góc"] } }, "flash": { "doc": "$~Tôi tạo một @Sequence để nhấp nháy @Output bật tắt liên tục.", - "names": [ - "$~đènflash" - ] + "names": ["$~đènflash"] }, "zoomin": { "doc": "$~Tôi tạo một @Sequence để mở rộng @Output từ 0 đến kích thước đầy đủ. Hãy thử tôi trong một @Sequence đầu vào!", - "names": [ - "$~phóngto" - ] + "names": ["$~phóngto"] }, "fadeinup": { "doc": "$~Tôi tạo một @Sequence làm cho @Output hiện lên mờ dần trong khi trượt nó vào đúng vị trí. Hãy thử tôi với một @Sequence đang vào nhé!", - "names": [ - "$~mờdầnlên" - ], + "names": ["$~mờdầnlên"], "distance": { "doc": "$~Trượt bao xa?", - "names": [ - "$~khoảngcách" - ] + "names": ["$~khoảngcách"] } }, "fadeindown": { "doc": "$~Tôi tạo một @Sequence làm cho @Output hiện lên mờ dần trong khi trượt nó xuống đúng vị trí. Hãy thử tôi với một @Sequence đang vào nhé!", - "names": [ - "hiệnxuống" - ], + "names": ["hiệnxuống"], "distance": { "doc": "$~Trượt bao xa?", - "names": [ - "$~khoảngcách" - ] + "names": ["$~khoảngcách"] } }, "fadeinleft": { "doc": "$~Tôi tạo một @Sequence làm cho @Output hiện lên mờ dần trong khi trượt nó vào vị trí từ bên trái. Hãy thử tôi với một @Sequence đang vào vị trí nhé!", - "names": [ - "$~mờdầnbêntrái" - ], + "names": ["$~mờdầnbêntrái"], "distance": { "doc": "$~Trượt bao xa?", - "names": [ - "$~khoảngcách" - ] + "names": ["$~khoảngcách"] } }, "fadeinright": { "doc": "$~Tôi tạo một @Sequence làm cho @Output hiện lên mờ dần trong khi trượt nó vào vị trí từ bên phải. Hãy thử tôi với một @Sequence đang vào vị trí nhé!", - "names": [ - "$~mờdầnbênphải" - ], + "names": ["$~mờdầnbênphải"], "distance": { "doc": "$~Trượt bao xa?", - "names": [ - "$~khoảngcách" - ] + "names": ["$~khoảngcách"] } }, "rotatein": { "doc": "$~Tôi tạo một @Sequence xoay @Output vào vị trí trong khi hiệu ứng mờ dần hiện ra. Hãy thử tôi với một @Sequence đang vào!", - "names": [ - "$~xoaytrong" - ], + "names": ["$~xoaytrong"], "angle": { "doc": "$~Quay bao xa?", - "names": [ - "$~góc" - ] + "names": ["$~góc"] } }, "zoomout": { "doc": "$~Tôi tạo một @Sequence để mở rộng @Output về 0. Hãy thử tôi trong một @Sequence hiện có!", - "names": [ - "$~thunhỏ" - ] + "names": ["$~thunhỏ"] }, "fadeoutup": { "doc": "$~Tôi tạo một @Sequence làm mờ dần @Output trong khi trượt nó lên. Hãy thử tôi trong một @Sequence thú vị!", - "names": [ - "mờdầntắtlên" - ], + "names": ["mờdầntắtlên"], "distance": { "doc": "$~Trượt bao xa?", - "names": [ - "$~khoảngcách" - ] + "names": ["$~khoảngcách"] } }, "fadeoutdown": { "doc": "$~Tôi tạo một @Sequence làm mờ dần @Output trong khi trượt xuống. Hãy thử tôi trong một @Sequence thú vị nhé!", - "names": [ - "$~mờdầnxuống" - ], + "names": ["$~mờdầnxuống"], "distance": { "doc": "$~Trượt bao xa?", - "names": [ - "$~khoảngcách" - ] + "names": ["$~khoảngcách"] } }, "fadeoutleft": { "doc": "$~Tôi tạo một @Sequence làm mờ dần @Output đồng thời trượt nó sang trái. Hãy thử tôi trong một @Sequence thú vị nhé!", - "names": [ - "mờdầntắttrái" - ], + "names": ["mờdầntắttrái"], "distance": { "doc": "$~Trượt bao xa?", - "names": [ - "$~khoảngcách" - ] + "names": ["$~khoảngcách"] } }, "fadeoutright": { "doc": "$~Tôi tạo một @Sequence làm mờ dần @Output trong khi trượt sang phải. Hãy thử tôi trong một @Sequence thú vị nhé!", - "names": [ - "$~mờdầnhoàntoàn" - ], + "names": ["$~mờdầnhoàntoàn"], "distance": { "doc": "$~Trượt bao xa?", - "names": [ - "$~khoảngcách" - ] + "names": ["$~khoảngcách"] } }, "rotateout": { "doc": "$~Tôi tạo một @Sequence xoay @Output dần dần biến mất. Hãy thử tôi trong một @Sequence thú vị nhé!", - "names": [ - "$~xoayvòng" - ], + "names": ["$~xoayvòng"], "angle": { "doc": "$~Quay bao xa?", - "names": [ - "$~góc" - ] + "names": ["$~góc"] } }, "rainbow": { "doc": "$~Tôi tạo một @Sequence để luân chuyển @Output qua các màu sắc của cầu vồng.", - "names": [ - "$~cầuvồng" - ] + "names": ["$~cầuvồng"] } }, "Source": { @@ -6275,10 +5591,7 @@ "Tôi sẽ sử dụng @Language của @TextLiteral nếu nó có thuộc tính đó, nếu không, tôi sẽ sử dụng ngôn ngữ đã chọn.", "Bạn có thể chọn giọng nói trong phần cài đặt." ], - "names": [ - "$~🔊", - "$~Nói" - ], + "names": ["$~🔊", "$~Nói"], "text": { "doc": "$~Đoạn văn tôi nên đọc to.", "names": "$~chữ" @@ -6287,70 +5600,47 @@ }, "Gesture": { "doc": "$~Tôi là ảnh chụp nhanh tư thế bàn tay được camera phát hiện, được phát ra từ luồng @Hand . Vị trí của tôi cho biết bàn tay đang ở đâu trên sân khấu, các ngón tay cho biết có bao nhiêu ngón đang duỗi ra, \"open\" là true khi bàn tay mở (3 ngón trở lên duỗi ra), và ngón cái, ngón trỏ, ngón giữa, ngón áp út và ngón út lần lượt cho biết ngón nào đang duỗi ra. Lòng bàn tay là true khi lòng bàn tay hướng về phía camera, false khi mu bàn tay hướng về phía camera.", - "names": [ - "$~✋", - "$~Cửchỉ" - ], + "names": ["$~✋", "$~Cửchỉ"], "place": { "doc": "$~Vị trí bàn tay trên sân khấu.", - "names": [ - "$~địađiểm" - ] + "names": ["$~địađiểm"] }, "open": { "doc": "$~@True nếu bàn tay mở (duỗi từ 3 ngón trở lên), @False nếu nắm tay lại.", - "names": [ - "$~mở" - ] + "names": ["$~mở"] }, "fingers": { "doc": "$~Có bao nhiêu ngón tay được duỗi ra, từ 0 (nắm đấm) đến 5 (tất cả các ngón tay đều giơ lên, kể cả ngón cái)?", - "names": [ - "$~ngóntay" - ] + "names": ["$~ngóntay"] }, "thumb": { "doc": "$~@True nếu ngón tay cái được duỗi ra.", - "names": [ - "$~ngóntaycái" - ] + "names": ["$~ngóntaycái"] }, "index": { "doc": "$~@True nếu ngón trỏ duỗi thẳng.", - "names": [ - "$~chỉmục" - ] + "names": ["$~chỉmục"] }, "middle": { "doc": "$~@True nếu ngón giữa được duỗi thẳng.", - "names": [ - "$~ởgiữa" - ] + "names": ["$~ởgiữa"] }, "ring": { "doc": "$~@True nếu ngón áp út duỗi thẳng.", - "names": [ - "$~nhẫn" - ] + "names": ["$~nhẫn"] }, "pinky": { "doc": "$~@True nếu ngón út duỗi thẳng.", - "names": [ - "$~ngónút" - ] + "names": ["$~ngónút"] }, "palm": { "doc": "$~@True nếu lòng bàn tay hướng về phía camera, @False nếu mu bàn tay hướng về phía camera.", - "names": [ - "$~câycọ" - ] + "names": ["$~câycọ"] } }, "Result": { "doc": "$~Tôi là kết quả khớp đầu tiên của tìm kiếm mẫu với \\⌕\\🪲 : văn bản khớp, vị trí của nó và bất kỳ phần tử nào được bắt giữ.", - "names": [ - "$~Kếtquả" - ], + "names": ["$~Kếtquả"], "text": { "doc": "$~Toàn bộ văn bản khớp nhau.", "names": "$~chữ" @@ -6383,93 +5673,62 @@ }, "Expression": { "doc": "$~Tôi là một ảnh chụp nhanh của một biểu cảm khuôn mặt được máy ảnh phát hiện, phát ra từ luồng @Face. Vị trí của tôi cho bạn biết khuôn mặt ở đâu trên sân khấu. @Expression.leftEyeOpen, @Expression.rightEyeOpen, và @Expression.eyesOpen của tôi cho biết mắt có mở hay không. @Expression.mouthOpen, @Expression.smiling, @Expression.frowning, và @Expression.browsRaised của tôi cho biết khuôn mặt đang làm gì, và mỗi cái có một lượng tương ứng (@Expression.mouthOpenAmount, @Expression.smileAmount, @Expression.frownAmount, @Expression.browRaiseAmount) từ 0 đến 1 cho biết nó mạnh đến mức nào. @Expression.turn và @Expression.tilt của tôi cho biết đầu đang hướng về phía nào, tính bằng độ.", - "names": [ - "$~😀", - "$~BiểuCảm" - ], + "names": ["$~😀", "$~BiểuCảm"], "place": { "doc": "$~Khuôn mặt ở đâu trên sân khấu.", - "names": [ - "$~vịTrí" - ] + "names": ["$~vịTrí"] }, "leftEyeOpen": { "doc": "$~\\⊤\\ nếu mắt trái mở, \\⊥\\ nếu nó nhắm.", - "names": [ - "$~mắtTráiMở" - ] + "names": ["$~mắtTráiMở"] }, "rightEyeOpen": { "doc": "$~\\⊤\\ nếu mắt phải mở, \\⊥\\ nếu nó nhắm.", - "names": [ - "$~mắtPhảiMở" - ] + "names": ["$~mắtPhảiMở"] }, "eyesOpen": { "doc": "$~\\⊤\\ nếu cả hai mắt đều mở.", - "names": [ - "$~mắtMở" - ] + "names": ["$~mắtMở"] }, "mouthOpen": { "doc": "$~\\⊤\\ nếu miệng mở.", - "names": [ - "$~miệngMở" - ] + "names": ["$~miệngMở"] }, "mouthOpenAmount": { "doc": "$~Miệng há bao nhiêu, từ 0 (khép) đến 1 (há to).", - "names": [ - "$~mứcĐộMiệngMở" - ] + "names": ["$~mứcĐộMiệngMở"] }, "smiling": { "doc": "$~\\⊤\\ nếu khuôn mặt đang mỉm cười.", - "names": [ - "$~cườiTươi" - ] + "names": ["$~cườiTươi"] }, "smileAmount": { "doc": "$~Khuôn mặt cười bao nhiêu, từ 0 đến 1.", - "names": [ - "$~mứcĐộCười" - ] + "names": ["$~mứcĐộCười"] }, "frowning": { "doc": "$~\\⊤\\ nếu khuôn mặt đang cau mày.", - "names": [ - "$~cauMày" - ] + "names": ["$~cauMày"] }, "frownAmount": { "doc": "$~Khuôn mặt cau mày bao nhiêu, từ 0 đến 1.", - "names": [ - "$~mứcĐộCauMày" - ] + "names": ["$~mứcĐộCauMày"] }, "browsRaised": { "doc": "$~\\⊤\\ nếu đôi lông mày nhướng lên.", - "names": [ - "$~lôngMàyNhướn" - ] + "names": ["$~lôngMàyNhướn"] }, "browRaiseAmount": { "doc": "$~Lông mày nhướng lên bao nhiêu, từ 0 đến 1.", - "names": [ - "$~mứcĐộNhướnLôngMày" - ] + "names": ["$~mứcĐộNhướnLôngMày"] }, "turn": { "doc": "$~Đầu quay đi bao xa, tính bằng độ — âm là sang trái, dương là sang phải.", - "names": [ - "$~xoay" - ] + "names": ["$~xoay"] }, "tilt": { "doc": "$~Đầu nghiêng đi bao xa, tính bằng độ — âm là xuống dưới, dương là lên trên.", - "names": [ - "$~nghiêng" - ] + "names": ["$~nghiêng"] } } }, @@ -6803,10 +6062,7 @@ }, "notification": { "label": "$~thông báo cho người đăng ký", - "labels": [ - "$~thông báo", - "$~không thông báo" - ], + "labels": ["$~thông báo", "$~không thông báo"], "tips": [ "$~Thông báo cho người đăng ký khi bạn đăng bài hướng dẫn này", "$~Đừng thông báo cho người đăng ký khi bạn đăng bài hướng dẫn này." @@ -6839,10 +6095,7 @@ }, "accessMode": { "label": "$~Hạn chế người có thể xem hướng dẫn này.", - "labels": [ - "$~hạn chế", - "$~mở rộng" - ], + "labels": ["$~hạn chế", "$~mở rộng"], "tips": [ "$~Chỉ những người sáng tạo trong thư viện này mới có thể xem.", "$~Người sáng tạo và người phụ trách trong bất kỳ phòng trưng bày nào mà người phụ trách quản lý đều có thể xem." @@ -6852,10 +6105,7 @@ "publicExplanation": "$~Nếu bạn muốn bất kỳ ai có liên kết đều có thể xem hướng dẫn của mình, bạn có thể đặt hướng dẫn đó ở chế độ công khai.", "publicMode": { "label": "$~Hãy công khai hướng dẫn này.", - "labels": [ - "$~riêng tư", - "$~công cộng" - ], + "labels": ["$~riêng tư", "$~công cộng"], "tips": [ "$~Chỉ những người chơi Word có quyền truy cập trực tiếp vào hướng dẫn này mới có thể xem được.", "$~Bất cứ ai có đường dẫn đều có thể xem hướng dẫn này." @@ -6917,10 +6167,7 @@ }, "mode": { "label": "$~khả năng hiển thị mặc định", - "labels": [ - "$~giới hạn", - "$~mở rộng" - ], + "labels": ["$~giới hạn", "$~mở rộng"], "tips": [ "$~Chỉ những cộng tác viên của phòng trưng bày này mới có thể xem.", "$~Những người cộng tác với bất kỳ phòng trưng bày nào do bất kỳ người phụ trách nào tạo ra đều có thể xem." @@ -7235,11 +6482,7 @@ "mode": { "evaluation": { "label": "$~chế độ chạy", - "labels": [ - "$~chỉnh sửa", - "$~từng bước", - "$~chạy" - ], + "labels": ["$~chỉnh sửa", "$~từng bước", "$~chạy"], "tips": [ "$~chuyển sang chế độ chỉnh sửa: thay đổi chương trình trong khi sân khấu đứng yên ở khung hình hiện tại", "$~chuyển sang chế độ từng bước: tạm dừng và đi qua từng bước chạy của chương trình, mỗi lần một bước", @@ -7248,11 +6491,7 @@ }, "evaluationView": { "label": "$~chế độ chạy", - "labels": [ - "$~xem", - "$~từng bước", - "$~chạy" - ], + "labels": ["$~xem", "$~từng bước", "$~chạy"], "tips": [ "$~chuyển sang chế độ xem: đọc chương trình trong khi sân khấu đứng yên ở khung hình hiện tại", "$~chuyển sang chế độ từng bước: tạm dừng và đi qua từng bước chạy của chương trình, mỗi lần một bước", @@ -7409,10 +6648,7 @@ }, "howToFilter": { "label": "$~hướng dẫn do người dùng tạo", - "labels": [ - "$~tất cả", - "$~thư viện ảnh & dấu trang" - ], + "labels": ["$~tất cả", "$~thư viện ảnh & dấu trang"], "tips": [ "$~Xem tất cả các hướng dẫn do người dùng tạo", "$~Chỉ hiển thị các hướng dẫn do người dùng tạo từ thư viện của dự án này và tất cả các dấu trang." @@ -7581,10 +6817,7 @@ "mode": { "public": { "label": "$~khả năng hiển thị", - "labels": [ - "$~riêng tư", - "$~công cộng" - ], + "labels": ["$~riêng tư", "$~công cộng"], "tips": [ "$~Chỉ bạn và các cộng sự mới có thể xem dự án này.", "$~Bất kỳ ai cũng có thể xem dự án này." @@ -7667,11 +6900,7 @@ }, "dark": { "label": "$~chủ đề", - "labels": [ - "$~ánh sáng", - "$~tối tăm", - "$~tự động" - ], + "labels": ["$~ánh sáng", "$~tối tăm", "$~tự động"], "tips": [ "$~màu sáng hơn", "$~màu tối hơn", @@ -7680,10 +6909,7 @@ }, "blocks": { "label": "$~biên tập viên", - "labels": [ - "$~chữ", - "$~khối" - ], + "labels": ["$~chữ", "$~khối"], "tips": [ "$~chỉnh sửa mã dưới dạng văn bản", "$~chỉnh sửa mã dưới dạng khối" @@ -7691,10 +6917,7 @@ }, "space": { "label": "$~dấu cách, dấu tab và dấu xuống dòng", - "labels": [ - "$~trốn", - "$~trình diễn" - ], + "labels": ["$~trốn", "$~trình diễn"], "tips": [ "$~Không hiển thị dấu cách và dấu tab.", "$~Hiển thị rõ ràng các chỉ báo khoảng trắng và tab" @@ -7702,10 +6925,7 @@ }, "lines": { "label": "$~số dòng", - "labels": [ - "$~trốn", - "$~trình diễn" - ], + "labels": ["$~trốn", "$~trình diễn"], "tips": [ "$~Không hiển thị số dòng ở chế độ văn bản", "$~Hiển thị số dòng ở chế độ văn bản" @@ -7728,11 +6948,7 @@ }, "blockDensity": { "label": "$~khoảng cách khối", - "labels": [ - "$~nhỏ gọn", - "$~Bình thường", - "$~rộng rãi" - ], + "labels": ["$~nhỏ gọn", "$~Bình thường", "$~rộng rãi"], "tips": [ "$~Các khối mã được thu gọn hơn để hiển thị nhiều mã hơn trên màn hình.", "$~khoảng cách khối mặc định", @@ -7741,10 +6957,7 @@ }, "tab": { "label": "$~phím tab", - "labels": [ - "$~chuyển tiêu điểm", - "$~chèn tab" - ], + "labels": ["$~chuyển tiêu điểm", "$~chèn tab"], "tips": [ "$~Phím Tab di chuyển con trỏ bàn phím đến điều khiển tiếp theo.", "$~tab chèn một tab vào trình soạn thảo" @@ -7752,10 +6965,7 @@ }, "wrap": { "label": "$~các dòng bao bọc", - "labels": [ - "$~tắt", - "$~TRÊN" - ], + "labels": ["$~tắt", "$~TRÊN"], "tips": [ "$~Các dòng dài sẽ cuộn ngang ở chế độ văn bản.", "$~Các dòng dài sẽ tự động xuống dòng trong cửa sổ trình soạn thảo ở chế độ văn bản." @@ -7763,10 +6973,7 @@ }, "words": { "label": "$~từ khóa", - "labels": [ - "$~biểu tượng", - "$~từ" - ], + "labels": ["$~biểu tượng", "$~từ"], "tips": [ "$~Hiển thị các từ khóa tích hợp dưới dạng ký hiệu", "$~Hiển thị các từ khóa tích hợp sẵn dưới dạng từ trong ngôn ngữ của bạn." @@ -7787,10 +6994,7 @@ "open": "$~mở hộp thoại thông báo", "howToNotifications": { "label": "$~thông báo về các hướng dẫn mới", - "labels": [ - "$~tắt", - "$~TRÊN" - ], + "labels": ["$~tắt", "$~TRÊN"], "tips": [ "$~Đừng thông báo cho tôi về các hướng dẫn mới.", "$~Thông báo cho tôi về các hướng dẫn mới" @@ -7877,10 +7081,7 @@ }, "mode": { "label": "$~nhận xét", - "labels": [ - "$~khuyết điểm", - "$~ý tưởng" - ], + "labels": ["$~khuyết điểm", "$~ý tưởng"], "tips": [ "$~Báo cáo sự cố có vẻ như bị hỏng.", "$~đề xuất các tính năng hoặc cải tiến mới" @@ -7984,10 +7185,7 @@ "explanation": "$~Dự án của bạn đang được trưng bày trong một thư viện ảnh. Theo mặc định, bất kỳ ai có thể xem thư viện này đều có thể xem dự án này. Bạn có thể giới hạn người xem dự án của mình chỉ cho phép bạn và người quản lý thư viện xem.", "mode": { "label": "$~hạn chế quyền truy cập dự án", - "labels": [ - "$~không hạn chế", - "$~hạn chế" - ], + "labels": ["$~không hạn chế", "$~hạn chế"], "tips": [ "$~Bất kỳ ai có thể xem thư viện ảnh này đều có thể xem dự án của bạn.", "$~Chỉ những người phụ trách phòng trưng bày mới có thể xem dự án của bạn." @@ -8191,10 +7389,7 @@ }, "mode": { "label": "$~hướng dẫn", - "labels": [ - "$~nhanh", - "$~hoàn thành" - ], + "labels": ["$~nhanh", "$~hoàn thành"], "tips": [ "$~Một chuyến tham quan ngắn dành cho những nhà sáng tạo biết một ngôn ngữ lập trình khác.", "$~phần giới thiệu đầy đủ và ấn tượng dành cho những nhà sáng tạo mới bước chân vào lĩnh vực lập trình." @@ -8447,10 +7642,7 @@ }, "public": { "label": "$~khả năng hiển thị", - "labels": [ - "$~công cộng", - "$~riêng tư" - ], + "labels": ["$~công cộng", "$~riêng tư"], "tips": [ "$~Ai cũng có thể nhìn thấy nhân vật này.", "$~Chỉ bạn và những người cộng tác mới có thể nhìn thấy nhân vật này." @@ -8490,11 +7682,7 @@ }, "fill": { "label": "$~đổ đầy", - "labels": [ - "$~không có", - "$~quán tính", - "$~chọn" - ], + "labels": ["$~không có", "$~quán tính", "$~chọn"], "tips": [ "$~không đầy", "$~kế thừa màu nền từ văn bản xung quanh.", @@ -8503,11 +7691,7 @@ }, "stroke": { "label": "$~đột quỵ", - "labels": [ - "$~không có", - "$~quán tính", - "$~chọn" - ], + "labels": ["$~không có", "$~quán tính", "$~chọn"], "tips": [ "$~không bị đột quỵ", "$~kế thừa màu nét vẽ từ văn bản xung quanh.", @@ -9236,4 +8420,4 @@ "motion": "$~Chuyển động nhanh về kích thước, vị trí, hoặc độ trong suốt" } } -} \ No newline at end of file +} diff --git a/static/locales/zh-CN/zh-CN.json b/static/locales/zh-CN/zh-CN.json index 8c75646c0..f9c881bde 100644 --- a/static/locales/zh-CN/zh-CN.json +++ b/static/locales/zh-CN/zh-CN.json @@ -1,9 +1,7 @@ { "$schema": "../../schemas/LocaleText.json", "language": "zh", - "regions": [ - "CN" - ], + "regions": ["CN"], "wordplay": "字词游戏", "glossary": { "value": { @@ -495,10 +493,10 @@ "emotion": "serious", "doc": [ "$~我是一串 @Words、@ConceptLink、@WebLink 和 @Example,它们之间用空行隔开,并且都放在 @Doc 里面。", - "$~要写我,你只需要在 @Doc 里写一堆文字:", - "$~\\¶我是文档中的一个段落。¶'一个段落'\\", - "$~如果你想要多个段落,只要加入空行就行了。", - "$~\\¶段落 1。" + "要写我,你只需要在 @Doc 里写一堆文字:", + "\\¶我是文档中的一个段落。¶'一个段落'\\", + "如果你想要多个段落,只要加入空行就行了。", + "\\¶段落 1。" ] }, "WebLink": { @@ -1341,9 +1339,9 @@ "emotion": "kind", "doc": [ "$~我会复制一个 @StructureDefinition @value,但只改变其中一个 @StructureDefinition。", - "$~比如说,你记录了很多猫的资料,然后想复制一只猫,但给它换个爱好?我可以帮你改:", - "$~\\•Cat(name•'' color•'' hobby•'')", - "$~kitty: Cat('sprinkles' 'orange' 'licking')\nkitty.hobby:'purring'\\" + "比如说,你记录了很多猫的资料,然后想复制一只猫,但给它换个爱好?我可以帮你改:", + "\\•Cat(name•'' color•'' hobby•'')", + "kitty: Cat('sprinkles' 'orange' 'licking')\nkitty.hobby:'purring'\\" ], "start": "首先让我们获取值", "finish": "$~我复制了这个结构,但把 $property 改成了 $value", @@ -1365,8 +1363,8 @@ "emotion": "kind", "doc": [ "$~我会帮你取出一个 @StructureDefinition @value 的某个属性。", - "$~比如你有一个关于城市的结构,你可以像这样用我取出它的值:", - "$~\\•城市(名字•'' 人口•#people)" + "比如你有一个关于城市的结构,你可以像这样用我取出它的值:", + "\\•城市(名字•'' 人口•#people)" ], "start": "首先让我们获取值", "finish": "$~找到了属性 $property,它是 $value", @@ -1519,16 +1517,16 @@ "emotion": "kind", "doc": [ "$~我用来定义存放值和函数的结构。你好呀,你怎么样?我吗?我很好——我喜欢一整天都做这件事。", - "$~我是这样工作的:", - "$~\\•披萨(\n\t配料•['']\n\t尺寸•#in\n) (\n\tƒ 价格() 尺寸 × 10dollars/in\n)", - "$~披萨(['意大利辣香肠' '辣椒'] 12in).价格()\\🪲", - "$~看到它是怎么工作的了吗?我定义了 \\Pizza\\🪲,它有两个输入,\\ingredients\\🪲(一个 @Text 的列表)和 \\size\\🪲(一个以英寸为单位的数字)。", - "$~在里面,@FunctionDefinition 做了一个函数,用来算出一个披萨的价格,假设每英寸 $$10。", - "$~我里面不一定要有 @FunctionDefinition。我也可以只有输入。", - "$~\\•披萨(\n\t配料•['']\n\t大小•#in\n)\\", - "$~我里面也可以有 @Bind,这样我们就能提前算出价格。", - "$~\\•披萨(\n\t配料•['']\n\t大小•#in\n) (\n\t价格: 大小 × 10dollars/in\n)", - "$~披萨(['意大利辣香肠' '辣椒'] 12in).价格\\🪲" + "我是这样工作的:", + "\\•披萨(\n\t配料•['']\n\t尺寸•#in\n) (\n\tƒ 价格() 尺寸 × 10dollars/in\n)", + "披萨(['意大利辣香肠' '辣椒'] 12in).价格()\\🪲", + "看到它是怎么工作的了吗?我定义了 \\Pizza\\🪲,它有两个输入,\\ingredients\\🪲(一个 @Text 的列表)和 \\size\\🪲(一个以英寸为单位的数字)。", + "在里面,@FunctionDefinition 做了一个函数,用来算出一个披萨的价格,假设每英寸 $$10。", + "我里面不一定要有 @FunctionDefinition。我也可以只有输入。", + "\\•披萨(\n\t配料•['']\n\t大小•#in\n)\\", + "我里面也可以有 @Bind,这样我们就能提前算出价格。", + "\\•披萨(\n\t配料•['']\n\t大小•#in\n) (\n\t价格: 大小 × 10dollars/in\n)", + "披萨(['意大利辣香肠' '辣椒'] 12in).价格\\🪲" ], "start": "让我们来定义这个可爱的结构", "conflict": { @@ -1564,9 +1562,7 @@ "name": "结构定义", "description": "$name", "emotion": "kind", - "doc": [ - "我指的是某种@StructureDefinition。人们通常不会直接提到我" - ] + "doc": ["我指的是某种@StructureDefinition。人们通常不会直接提到我"] }, "TableLiteral": { "name": "表面量", @@ -2367,10 +2363,7 @@ "有些人用键盘(\\⊤\\ 用 /ctrl+9/,\\⊥\\ 用 /ctrl+0/)。有些人用编辑器底部的字符搜索。或者你可以从这里把我们拖过去。", "看看下面我们的 @FunctionDefinition。它们非常有逻辑。" ], - "name": [ - "⊤⊥", - "布尔类型" - ], + "name": ["⊤⊥", "布尔类型"], "function": { "and": { "doc": [ @@ -2380,10 +2373,7 @@ "\\⊥ & ⊤\\", "\\⊥ & ⊥\\" ], - "names": [ - "&", - "和" - ], + "names": ["&", "和"], "inputs": [ { "doc": "$~要检查的另一个 @Boolean。如果第一个是 \\⊥\\, 那么这个是什么都不重要,函数会得出 \\⊥\\,。", @@ -2399,10 +2389,7 @@ "\\⊥ | ⊤\\", "\\⊥ | ⊥\\" ], - "names": [ - "|", - "或" - ], + "names": ["|", "或"], "inputs": [ { "doc": "$~要检查的另一个 @Boolean。如果第一个是 \\⊥\\, 那么只有当这个是 \\⊤\\, 时,函数才会得出 \\⊤\\,。", @@ -2412,18 +2399,12 @@ }, "not": { "doc": "$~我得出与自己相反的结果:如果是 \\⊤\\, 就给出 \\⊥\\,;如果是 \\⊥\\, 就给出 \\⊤\\,。", - "names": [ - "~", - "非" - ], + "names": ["~", "非"], "inputs": [] }, "equals": { "doc": "$~\\⊤\\ 如果两个都是 \\⊤\\, 或两个都是 \\⊥\\,。", - "names": [ - "=", - "等于" - ], + "names": ["=", "等于"], "inputs": [ { "doc": "要检查的另一个值。", @@ -2433,10 +2414,7 @@ }, "notequal": { "doc": "$~\\⊤\\ 如果两个互为相反。", - "names": [ - "≠", - "不等于" - ], + "names": ["≠", "不等于"], "inputs": [ { "doc": "要检查的另一个值。", @@ -2454,17 +2432,11 @@ "$~我代表没有 @value,写作 \\ø\\,。", "我是 @None。用 \\ø\\, 来调用我。" ], - "name": [ - "ø", - "无" - ], + "name": ["ø", "无"], "function": { "equals": { "doc": "$~另一个 @value 也是无吗?最好是,否则的话,\\⊥\\.", - "names": [ - "=", - "等于" - ], + "names": ["=", "等于"], "inputs": [ { "doc": "另一个值。", @@ -2474,10 +2446,7 @@ }, "notequals": { "doc": "另一个值是否 /不/ 不存在?", - "names": [ - "≠", - "不等于" - ], + "names": ["≠", "不等于"], "inputs": [ { "doc": "另一个值。", @@ -2507,10 +2476,7 @@ "看到 192 怎么变成了 @FunctionDefinition 吗?我听说你们把这些数字叫做“Unicode”。", "另外,@FunctionDefinition 为我做了太多了不起的函数,让我可以用文字做各种各样的事情!" ], - "name": [ - "''", - "文本" - ], + "name": ["''", "文本"], "function": { "length": { "doc": [ @@ -2518,18 +2484,12 @@ "\\'你好'.📏()\\", "\\'🐈📚'.📏()\\" ], - "names": [ - "📏", - "长度" - ], + "names": ["📏", "长度"], "inputs": [] }, "equals": { "doc": "$~\\⊤\\:如果我和给定的@Text。", - "names": [ - "=", - "等于" - ], + "names": ["=", "等于"], "inputs": [ { "doc": "要比较的 @Text。", @@ -2552,10 +2512,7 @@ "$~\\⊤\\:如果给定的@Text。", "\\'你找到你要找的东西了吗?'.⊆('你')\\" ], - "names": [ - "⊆", - "包含" - ], + "names": ["⊆", "包含"], "inputs": [ { "doc": "要在我中搜索的 @Text。", @@ -2569,9 +2526,7 @@ "\\'你好,宇宙!'.开始('你好')\\", "\\'你好,verse!'.开始('verse')\\" ], - "names": [ - "开始" - ], + "names": ["开始"], "inputs": [ { "doc": "这样的 @Text 为我检查了文本的开头", @@ -2585,9 +2540,7 @@ "\\'我是问题吗?'.结束('?')\\", "\\'我不是问题。'.结束('?')\\" ], - "names": [ - "结束" - ], + "names": ["结束"], "inputs": [ { "doc": "这样的 @Text 为我检查了文本的结尾。", @@ -2605,11 +2558,7 @@ "\\'你好 ' × -5\\", "我能制作的最长文字是 65,535 个字符。如果你想做更长的文字,我会尽可能多地重复这段文字。" ], - "names": [ - "×", - "🔁", - "重复" - ], + "names": ["×", "🔁", "重复"], "inputs": [ { "doc": "在新文本中重复自己的次数。", @@ -2624,10 +2573,7 @@ "如果分隔符是一个空的@Text,我就把自己分成一个个字符:", "\\'🖌🏠🥸' ÷ ''\\" ], - "names": [ - "÷", - "分段" - ], + "names": ["÷", "分段"], "inputs": [ { "doc": "要用作分隔符的 @Text。", @@ -2640,10 +2586,7 @@ "$~有时候把两个@Text。给我另一个@Text,我就会做出一个新文字,把我们连接在一起:", "\\'你好 ' + '诗'\\" ], - "names": [ - "+", - "组合" - ], + "names": ["+", "组合"], "inputs": [ { "doc": "要附加的 @Text。", @@ -2656,10 +2599,7 @@ "$~\\⊤\\:如果整段文字与给定的模式匹配。", "\\'555-1234' ≈ ⣿ 3 # \"-\" 4 #⣿\\🪲" ], - "names": [ - "$~≈", - "$~匹配" - ], + "names": ["$~≈", "$~匹配"], "inputs": [ { "doc": "$~用来匹配的模式。", @@ -2672,10 +2612,7 @@ "$~找出给定模式在我里面匹配的每一个位置,作为一个@Result。", "\\'a1 b2' ⌕ ⣿ _ #⣿\\" ], - "names": [ - "$~⌕", - "$~搜索" - ], + "names": ["$~⌕", "$~搜索"], "inputs": [ { "doc": "$~要搜索的模式。", @@ -2714,10 +2651,7 @@ "在二进制(基数2)里没有数字“2”,所以这不是一个有效的数字。如果你试图把不是数字的文本转换成数字,也会出现 NaN", "\\'你好' → #\\" ], - "name": [ - "#", - "数字" - ], + "name": ["#", "数字"], "function": { "add": { "doc": [ @@ -2728,10 +2662,7 @@ "如果单位不匹配,我会停止表演。", "\\3cat + 5dog\\🪲" ], - "names": [ - "+", - "加号" - ], + "names": ["+", "加号"], "inputs": [ { "doc": "要添加的 @Number 。", @@ -2748,10 +2679,7 @@ "如果单位不匹配,我会停止表演。", "\\3cat - 5dog\\🪲" ], - "names": [ - "-", - "减号" - ], + "names": ["-", "减号"], "inputs": [ { "doc": "这是我要从我自己减去的 @Number。", @@ -2766,10 +2694,7 @@ "\\5m × 5m\\", "\\5m × 1/s\\" ], - "names": [ - "×", - "乘号" - ], + "names": ["×", "乘号"], "inputs": [ { "doc": "需要相乘的数字", @@ -2784,10 +2709,7 @@ "\\5m ÷ 5m\\", "\\5m ÷ 5s\\" ], - "names": [ - "÷", - "除以" - ], + "names": ["÷", "除以"], "inputs": [ { "doc": "让我被除的 @Number。", @@ -2802,10 +2724,7 @@ "\\10m % 2\\", "\\10m/s % 3\\" ], - "names": [ - "%", - "取模" - ], + "names": ["%", "取模"], "inputs": [ { "doc": "让我被除的 @Number。", @@ -2818,9 +2737,7 @@ "$~如果我是负数,我会创建一个让我变成正数的新 @Number。", "\\-200.正数()\\" ], - "names": [ - "正数" - ], + "names": ["正数"], "inputs": [] }, "round": { @@ -2830,9 +2747,7 @@ "\\9.5.舍入()\\", "\\9.6.舍入()\\" ], - "names": [ - "舍入" - ], + "names": ["舍入"], "inputs": [] }, "roundDown": { @@ -2842,9 +2757,7 @@ "\\10.1.向下取整()\\", "\\10.01.向下取整()\\" ], - "names": [ - "向下取整" - ], + "names": ["向下取整"], "inputs": [] }, "roundUp": { @@ -2854,9 +2767,7 @@ "\\10.9.向上取整()\\", "\\10.99.向上取整()\\" ], - "names": [ - "向上取整" - ], + "names": ["向上取整"], "inputs": [] }, "power": { @@ -2866,10 +2777,7 @@ "\\10 ^ -2\\", "\\5 ^ -.5\\" ], - "names": [ - "^", - "次方" - ], + "names": ["^", "次方"], "inputs": [ { "doc": "将我提升到的指数", @@ -2883,10 +2791,7 @@ "\\4 √ 2\\", "\\1000 √ 3\\" ], - "names": [ - "√", - "根号" - ], + "names": ["√", "根号"], "inputs": [ { "doc": "要计算的根。", @@ -2900,10 +2805,7 @@ "\\1 < 2\\", "\\2 < 1\\" ], - "names": [ - "<", - "小于" - ], + "names": ["<", "小于"], "inputs": [ { "doc": "与我进行比较的 @Number", @@ -2918,10 +2820,7 @@ "\\2 ≤ 1\\", "\\2 ≤ 2\\" ], - "names": [ - "≤", - "小于或等于" - ], + "names": ["≤", "小于或等于"], "inputs": [ { "doc": "与我进行比较的 @Number", @@ -2935,10 +2834,7 @@ "\\1 > 2\\", "\\2 > 1\\" ], - "names": [ - ">", - "大于" - ], + "names": [">", "大于"], "inputs": [ { "doc": "与我进行比较的 @Number", @@ -2953,10 +2849,7 @@ "\\2 ≥ 1\\", "\\2 ≥ 2\\" ], - "names": [ - "≥", - "大于或等于" - ], + "names": ["≥", "大于或等于"], "inputs": [ { "doc": "与我进行比较的 @Number", @@ -2970,10 +2863,7 @@ "\\1 = 2\\", "\\2 = 2\\" ], - "names": [ - "=", - "等于" - ], + "names": ["=", "等于"], "inputs": [ { "doc": "与我进行比较的 @Number", @@ -2987,10 +2877,7 @@ "\\1 ≠ 2\\", "\\2 ≠ 2\\" ], - "names": [ - "≠", - "不等于" - ], + "names": ["≠", "不等于"], "inputs": [ { "doc": "与我进行比较的 @Number", @@ -2999,25 +2886,13 @@ ] }, "cos": { - "doc": [ - "$~计算我的余弦值。", - "\\π.余弦()\\" - ], - "names": [ - "$~cos", - "$~余弦" - ], + "doc": ["$~计算我的余弦值。", "\\π.余弦()\\"], + "names": ["$~cos", "$~余弦"], "inputs": [] }, "sin": { - "doc": [ - "$~计算我的正弦值。", - "\\π.余弦()\\" - ], - "names": [ - "$~sin", - "$~正弦" - ], + "doc": ["$~计算我的正弦值。", "\\π.余弦()\\"], + "names": ["$~sin", "$~正弦"], "inputs": [] }, "min": { @@ -3113,10 +2988,7 @@ "\\['苹果' '香蕉' '芒果']!\\", "差不多就是这样。但我用我的 @FunctionDefinition 可以做各种各样令人兴奋的事情!" ], - "name": [ - "[]", - "列表" - ], + "name": ["[]", "列表"], "kind": "类型", "out": "结果", "outofbounds": "越界", @@ -3126,9 +2998,7 @@ "$~我创建一个在末尾加上给定项目的新 @List。", "\\['苹果' '香蕉' '芒果'].加('西瓜')\\" ], - "names": [ - "加" - ], + "names": ["加"], "inputs": [ { "doc": "你想要添加的值。", @@ -3143,9 +3013,7 @@ "不过用 @Spread 会更简单一点,像这样:", "\\['苹果' '香蕉' '芒果' :['西瓜' '杨桃']]\\" ], - "names": [ - "附加" - ], + "names": ["附加"], "inputs": [ { "doc": "要添加的值的列表。", @@ -3158,9 +3026,7 @@ "$~我创建一个新列表,把给定 @index 处的 @value 替换成给定的值。", "\\['苹果' '香蕉' '芒果'].替换(1 '猕猴桃')\\" ], - "names": [ - "替换" - ], + "names": ["替换"], "inputs": [ { "doc": "要替换的值的索引。", @@ -3174,10 +3040,7 @@ }, "length": { "doc": "我里面的项数,作为@Number 返回。", - "names": [ - "📏", - "长度" - ], + "names": ["📏", "长度"], "inputs": [] }, "random": { @@ -3317,10 +3180,7 @@ "$~\\⊤\\如果我的项目和顺序与给定 @List 完全相同。", "\\['苹果' '香蕉' '芒果'] = ['苹果' '芒果' '香蕉']\\" ], - "names": [ - "=", - "等于" - ], + "names": ["=", "等于"], "inputs": [ { "doc": "要与我比较的@List。", @@ -3333,10 +3193,7 @@ "$~\\⊤\\如果我的项目和顺序与给定 @List /不/ 完全相同。", "\\['苹果' '香蕉' '芒果'] ≠ ['苹果' '芒果' '香蕉']\\" ], - "names": [ - "≠", - "不等于" - ], + "names": ["≠", "不等于"], "inputs": [ { "doc": "要与我比较的@List。", @@ -3566,10 +3423,7 @@ "\\{'嘿' '嗨' '你好'}!{'哟'}\\🪲", "你还有别的想用我做的事吗?看看我拥有的所有这些巧妙的 @FunctionDefinition 吧!" ], - "name": [ - "{}", - "指令" - ], + "name": ["{}", "指令"], "kind": "和蔼的", "out": "结果", "function": { @@ -3583,10 +3437,7 @@ "$~如果给定的 @Set 和我有完全相同的值,我就是 \\⊤\\:", "\\{1 2 3} = {2 3 4}\\" ], - "names": [ - "=", - "等于" - ], + "names": ["=", "等于"], "inputs": [ { "doc": "拿来比较的@Set.", @@ -3599,10 +3450,7 @@ "$~如果给定的 @Set 和我没有完全相同的值,我就是 \\⊤\\:", "\\{1 2 3} ≠ {2 3 4}\\" ], - "names": [ - "≠", - "不等于" - ], + "names": ["≠", "不等于"], "inputs": [ { "doc": "拿来比较的@Set.", @@ -3615,10 +3463,7 @@ "$~给我一个要添加的项目,我就会创建一个包含我的项目和给定项目的新 @Set。", "\\{1 2 3} + 4\\" ], - "names": [ - "加号", - "+" - ], + "names": ["加号", "+"], "inputs": [ { "doc": "拿来增加的物品", @@ -3632,10 +3477,7 @@ "\\{1 2 3} - 2\\", "如果我没有那个项目,我就直接求值为我自己。" ], - "names": [ - "减号", - "-" - ], + "names": ["减号", "-"], "inputs": [ { "doc": "拿来减去的物品。", @@ -3648,10 +3490,7 @@ "$~给我一个 @Set,我就会创建一个包含我的项目和那个集合项目的新 @Set。", "\\{1 2 3} ∪ {3 4 5}\\" ], - "names": [ - "联合", - "∪" - ], + "names": ["联合", "∪"], "inputs": [ { "doc": "和我结合的@Set。", @@ -3664,10 +3503,7 @@ "$~给我一个 @Set,我就会创建一个只包含我们共有项目的新 @Set。", "\\{1 2 3} ∩ {3 4 5}\\" ], - "names": [ - "交集", - "∩" - ], + "names": ["交集", "∩"], "inputs": [ { "doc": "和我比较的一个指令.", @@ -3760,10 +3596,7 @@ "\\{1: 1 2: 2 3: 3}!{4}\\🪲", "我知道如何用我的配对做很多奇妙的事情。" ], - "name": [ - "{:}", - "映射" - ], + "name": ["{:}", "映射"], "key": "密钥", "value": "值", "result": "结果", @@ -3778,10 +3611,7 @@ "$~\\{⊤}\\ 如果我的配对和给定的 @Map 完全相同。", "\\{1: 1 2: 2} = {1: 1 2: 3}\\" ], - "names": [ - "=", - "等于" - ], + "names": ["=", "等于"], "inputs": [ { "doc": "比较我的@Map。", @@ -3794,10 +3624,7 @@ "$~\\{⊤}\\ 如果我的配对和给定的 @Map /不/完全相同。", "\\{1: 1 2: 2} ≠ {1: 1 2: 3}\\" ], - "names": [ - "≠", - "不等于" - ], + "names": ["≠", "不等于"], "inputs": [ { "doc": "和我比较的@Map。", @@ -3927,18 +3754,12 @@ "如果你想从我这里取得特定的值,你可以把任何表格转换成列表,并用 @PropertyReference 访问单独的行", "\\岩石: ⎡名字•'' 颜色•''⎦\n\t⎡'黑曜石' '黑色'⎦\n\t⎡'浮石' '灰色'⎦\n\t⎡'黄水晶' '黄色'⎦\n(岩石 → [])[1].名字\\" ], - "name": [ - "⎡⎦", - "工作台" - ], + "name": ["⎡⎦", "工作台"], "row": "排", "function": { "equals": { "doc": "我如果我有和另一个@Table 一样的以同样顺序排列的单元, 我会检查。", - "names": [ - "=", - "等于" - ], + "names": ["=", "等于"], "inputs": [ { "doc": "检查的另一个工作台.", @@ -3948,10 +3769,7 @@ }, "notequal": { "doc": "如果和另一个@Table 比较起来, 任何我的单元是不同的或者以一个不同的顺序排列, 我会检查。", - "names": [ - "≠", - "不相等" - ], + "names": ["≠", "不相等"], "inputs": [ { "doc": "检查的另一个工作台.", @@ -3967,16 +3785,11 @@ }, "Structure": { "doc": "$~我是一个结构化的 @value,有命名的、有类型的字段,由 @StructureDefinition 创建。见 @StructureDefinition。", - "name": [ - "结构" - ], + "name": ["结构"], "function": { "equals": { "doc": "如果我的参数与另外一个结构的参数是同样的名字和值, 我会检查。", - "names": [ - "=", - "等于" - ], + "names": ["=", "等于"], "inputs": [ { "doc": "另一个要检查的结构.", @@ -3986,10 +3799,7 @@ }, "notequal": { "doc": "如果我的参数和另外一个结构的参数有任何的名字和值上面的不同, 我会检查.", - "names": [ - "≠", - "不等于" - ], + "names": ["≠", "不等于"], "inputs": [ { "doc": "另一个要检查的结构.", @@ -4008,25 +3818,16 @@ "\\`我是**粗体**和/斜体/`\\", "我的工作方式很像 @Text,但我可以带格式。你可以把我组合、重复、检查我包含什么,并把我转换成纯 @Text。" ], - "name": [ - "$~`…`", - "$~已格式化" - ], + "name": ["$~`…`", "$~已格式化"], "function": { "length": { "doc": "$~我求值为我文本中可读字符的数量,忽略格式和段落分隔。", - "names": [ - "$~📏", - "$~长度" - ], + "names": ["$~📏", "$~长度"], "inputs": [] }, "equals": { "doc": "$~\\⊤\\ 如果我和给定的 @value 是相同的格式化文本。", - "names": [ - "$~=", - "$~等于" - ], + "names": ["$~=", "$~等于"], "inputs": [ { "doc": "$~要比较的格式化文本。", @@ -4046,9 +3847,7 @@ }, "has": { "doc": "$~\\⊤\\ 如果我的纯文本包含给定的 @Text。我查找时忽略格式和段落分隔。", - "names": [ - "$~包含" - ], + "names": ["$~包含"], "inputs": [ { "doc": "$~要在我的文本中查找的 @Text。", @@ -4058,9 +3857,7 @@ }, "starts": { "doc": "$~\\⊤\\ 如果我的纯文本以给定的 @Text 开头。我检查时忽略格式和段落分隔。", - "names": [ - "$~开头" - ], + "names": ["$~开头"], "inputs": [ { "doc": "$~要在我文本开头检查的 @Text。", @@ -4070,9 +3867,7 @@ }, "ends": { "doc": "$~\\⊤\\ 如果我的纯文本以给定的 @Text 结尾。我检查时忽略格式和段落分隔。", - "names": [ - "$~结尾" - ], + "names": ["$~结尾"], "inputs": [ { "doc": "$~要在我文本结尾检查的 @Text。", @@ -4082,13 +3877,7 @@ }, "repeat": { "doc": "$~我做一个新的格式化文本,就是我,重复给定的次数。如果我有不止一个段落,副本之间会保留分隔。", - "names": [ - "$~×", - "$~·", - "$~🔁", - "$~已重复", - "$~重复" - ], + "names": ["$~×", "$~·", "$~🔁", "$~已重复", "$~重复"], "inputs": [ { "doc": "$~重复我自己的次数。", @@ -4098,11 +3887,7 @@ }, "combine": { "doc": "$~给我另一个格式化文本,我会把我们连接成一个。如果我们任何一个有不止一个段落,段落分隔会被保留。", - "names": [ - "$~+", - "$~已组合", - "$~组合" - ], + "names": ["$~+", "$~已组合", "$~组合"], "inputs": [ { "doc": "$~要附加的格式化文本。", @@ -4133,10 +3918,7 @@ "如果你给的数字在小数点后有特定位数的有效数字,那个精度会被保留。", "\\🎲(1.00 10.00)\\" ], - "names": [ - "🎲", - "随机" - ], + "names": ["🎲", "随机"], "inputs": [ { "names": "最小值", @@ -4157,10 +3939,7 @@ "\\🔳(\n\t⬇()\n\t[\n\t\t💬('一' selectable: ⊤ name: '1')\n\t\t💬('二' selectable: ⊤ name: '2')\n\t\t💬(🔘())\n\t]\n)\\", "把这个复制到编辑器里,然后选择两个 @Phrase 中的一个。你会看到第三个 @Phrase 显示被选中的名字。" ], - "names": [ - "🔘", - "选择" - ] + "names": ["🔘", "选择"] }, "Button": { "doc": [ @@ -4172,9 +3951,7 @@ "\\💬(按钮() → '')\\", "这只是做一个 @Phrase,是这个流的 @value 作为文本。如果你把它复制到编辑器里并点击,你会看到它在 \\⊥\\ 和 \\⊤\\ 之间来回切换。" ], - "names": [ - "按钮" - ], + "names": ["按钮"], "down": { "names": "按下", "doc": "$~如果是 @None,流会提供抬起和按下两种值。如果是 \\⊤\\,它只会在按钮被按下时改变。如果给的是 \\⊥\\,它只会在按钮被释放时改变。" @@ -4189,10 +3966,7 @@ "\\⛓()\\", "它提供的 @Place 会对应于指针在 @Stage 上指向的地方。" ], - "names": [ - "⛓", - "链接" - ] + "names": ["⛓", "链接"] }, "Key": { "doc": [ @@ -4208,10 +3982,7 @@ "如果你只想知道一个 @Key 何时被释放而不是被按下,你可以提供一个 @Boolean:", "\\⌨('a' ⊥)\\" ], - "names": [ - "⌨️", - "钥匙" - ], + "names": ["⌨️", "钥匙"], "key": { "names": "钥匙", "doc": "如果是@None,则提供所有键。如果是特定的@Text,则只提供该键" @@ -4221,179 +3992,57 @@ "doc": "$~如果是 @None,那么 @key 按下会生成输入。如果是 \\⊤\\,那么只提供按下的输入;如果是 \\⊥\\,那么只提供释放的输入。" }, "keys": { - "Shift": [ - "$~Shift" - ], - "Control": [ - "$~Control", - "$~Ctrl" - ], - "Alt": [ - "$~Alt", - "$~Option" - ], - "Meta": [ - "$~Meta", - "$~Command", - "$~Windows" - ], - "AltGraph": [ - "$~AltGraph" - ], - "CapsLock": [ - "$~CapsLock", - "$~Caps Lock" - ], - "NumLock": [ - "$~NumLock", - "$~Num Lock" - ], - "ScrollLock": [ - "$~ScrollLock", - "$~Scroll Lock" - ], - "Enter": [ - "$~Enter", - "$~Return" - ], - "Tab": [ - "$~Tab" - ], - " ": [ - "$~Space", - "$~Spacebar", - "$~" - ], - "ArrowUp": [ - "$~ArrowUp", - "$~Up" - ], - "ArrowDown": [ - "$~ArrowDown", - "$~Down" - ], - "ArrowLeft": [ - "$~ArrowLeft", - "$~Left" - ], - "ArrowRight": [ - "$~ArrowRight", - "$~Right" - ], - "Home": [ - "$~Home" - ], - "End": [ - "$~End" - ], - "PageUp": [ - "$~PageUp", - "$~Page Up" - ], - "PageDown": [ - "$~PageDown", - "$~Page Down" - ], - "Backspace": [ - "$~Backspace" - ], - "Delete": [ - "$~Delete", - "$~Del" - ], - "Insert": [ - "$~Insert", - "$~Ins" - ], - "Clear": [ - "$~Clear" - ], - "Cut": [ - "$~Cut" - ], - "Copy": [ - "$~Copy" - ], - "Paste": [ - "$~Paste" - ], - "Undo": [ - "$~Undo" - ], - "Redo": [ - "$~Redo" - ], - "Escape": [ - "$~Escape", - "$~Esc" - ], - "Pause": [ - "$~Pause" - ], - "ContextMenu": [ - "$~ContextMenu", - "$~Menu" - ], - "Help": [ - "$~Help" - ], - "Convert": [ - "$~Convert" - ], - "NonConvert": [ - "$~NonConvert" - ], - "KanaMode": [ - "$~KanaMode" - ], - "HangulMode": [ - "$~HangulMode" - ], - "Hiragana": [ - "$~Hiragana" - ], - "Katakana": [ - "$~Katakana" - ], - "Romaji": [ - "$~Romaji" - ], - "F1": [ - "$~F1" - ], - "F2": [ - "$~F2" - ], - "F3": [ - "$~F3" - ], - "F4": [ - "$~F4" - ], - "F5": [ - "$~F5" - ], - "F6": [ - "$~F6" - ], - "F7": [ - "$~F7" - ], - "F8": [ - "$~F8" - ], - "F9": [ - "$~F9" - ], - "F10": [ - "$~F10" - ], - "F11": [ - "$~F11" - ], - "F12": [ - "$~F12" - ] + "Shift": ["$~Shift"], + "Control": ["$~Control", "$~Ctrl"], + "Alt": ["$~Alt", "$~Option"], + "Meta": ["$~Meta", "$~Command", "$~Windows"], + "AltGraph": ["$~AltGraph"], + "CapsLock": ["$~CapsLock", "$~Caps Lock"], + "NumLock": ["$~NumLock", "$~Num Lock"], + "ScrollLock": ["$~ScrollLock", "$~Scroll Lock"], + "Enter": ["$~Enter", "$~Return"], + "Tab": ["$~Tab"], + " ": ["$~Space", "$~Spacebar", "$~"], + "ArrowUp": ["$~ArrowUp", "$~Up"], + "ArrowDown": ["$~ArrowDown", "$~Down"], + "ArrowLeft": ["$~ArrowLeft", "$~Left"], + "ArrowRight": ["$~ArrowRight", "$~Right"], + "Home": ["$~Home"], + "End": ["$~End"], + "PageUp": ["$~PageUp", "$~Page Up"], + "PageDown": ["$~PageDown", "$~Page Down"], + "Backspace": ["$~Backspace"], + "Delete": ["$~Delete", "$~Del"], + "Insert": ["$~Insert", "$~Ins"], + "Clear": ["$~Clear"], + "Cut": ["$~Cut"], + "Copy": ["$~Copy"], + "Paste": ["$~Paste"], + "Undo": ["$~Undo"], + "Redo": ["$~Redo"], + "Escape": ["$~Escape", "$~Esc"], + "Pause": ["$~Pause"], + "ContextMenu": ["$~ContextMenu", "$~Menu"], + "Help": ["$~Help"], + "Convert": ["$~Convert"], + "NonConvert": ["$~NonConvert"], + "KanaMode": ["$~KanaMode"], + "HangulMode": ["$~HangulMode"], + "Hiragana": ["$~Hiragana"], + "Katakana": ["$~Katakana"], + "Romaji": ["$~Romaji"], + "F1": ["$~F1"], + "F2": ["$~F2"], + "F3": ["$~F3"], + "F4": ["$~F4"], + "F5": ["$~F5"], + "F6": ["$~F6"], + "F7": ["$~F7"], + "F8": ["$~F8"], + "F9": ["$~F9"], + "F10": ["$~F10"], + "F11": ["$~F11"], + "F12": ["$~F12"] } }, "Time": { @@ -4408,20 +4057,13 @@ "不过,它能小到什么程度是有限制的,因为 @Program 需要时间来求值,然后才能响应下一次跳动。", "最小的值大概在 \\20ms\\。" ], - "names": [ - "🕕", - "时间" - ], + "names": ["🕕", "时间"], "frequency": { - "names": [ - "频率" - ], + "names": ["频率"], "doc": "$~这是时间应该跳动的频率。它默认为 \\33ms\\,约为每秒 30 次。" }, "relative": { - "names": [ - "相对的" - ], + "names": ["相对的"], "doc": "$~如果 \\⊤\\,时间从 0 开始,也就是程序第一次求值的时候。否则,它从今天 UTC(协调世界时)开始以来的毫秒数开始,让你可以追踪一天中的时间。" } }, @@ -4433,13 +4075,9 @@ "\\音量()\\", "这非常适合用来听观众有多吵闹!" ], - "names": [ - "音量" - ], + "names": ["音量"], "frequency": { - "names": [ - "频率" - ], + "names": ["频率"], "doc": "采样间隔时间" } }, @@ -4451,14 +4089,9 @@ "\\🎵()\\", "这非常适合用来听某人说话或唱歌的音调。" ], - "names": [ - "🎵", - "音调" - ], + "names": ["🎵", "音调"], "frequency": { - "names": [ - "频率" - ], + "names": ["频率"], "doc": "采样间隔时间" } }, @@ -4471,26 +4104,17 @@ "\\colors: Camera(32px 24px 33ms)", "Stage(\ncolors.combine(\n[] \nƒ(phrases•[Phrase] row•[Color] y•#) \nphrases.append(\nrow.translate(\nƒ(color•Color x•#)\nPhrase('o' place: Place((x - 1) × 0.5m y × -0.5m) color: color duration: 0s\n)\n)\n)\n)\n)\\" ], - "names": [ - "🎥", - "相机" - ], + "names": ["🎥", "相机"], "width": { - "names": [ - "宽度" - ], + "names": ["宽度"], "doc": "要在一行中采样的@Color 的数量。" }, "height": { - "names": [ - "高度" - ], + "names": ["高度"], "doc": "列中要采样的@Color 的个数。" }, "frequency": { - "names": [ - "频率" - ], + "names": ["频率"], "doc": "@Color 样本之间的时间间隔。" } }, @@ -4509,20 +4133,14 @@ "\\点击: ∆ 按钮()\n🎬([\n\t\t💬('你好')\n\t\t点击\n\t\t💬('你好吗?' duration: 0.25s rotation: 5° entering: 🤪(rotation: 0°))\n\t\t点击\n\t\t💬('我很好')\n\t])\\", "看到它在每个 @Phrase 之后暂停,并等待 @Button 改变后才前进吗?" ], - "names": [ - "🎬", - "场景" - ], + "names": ["🎬", "场景"], "outputs": { "names": "输出", "doc": "按顺序显示的输出列表。" } }, "Motion": { - "names": [ - "⚽️", - "运动" - ], + "names": ["⚽️", "运动"], "doc": [ "$~它用重力和物理学移动一个起始 @Phrase。", "/砰 砰 砰/", @@ -4556,10 +4174,7 @@ "\\🗣().⊆('你好') ? '嗨!' '咦?'\\", "就这样!你可以用它做出各种各样的表演,比如聊天机器人、文字冒险游戏,或者用于其他类型表演的基于文字的控制方案。" ], - "names": [ - "🗣️", - "聊天" - ] + "names": ["🗣️", "聊天"] }, "Placement": { "doc": [ @@ -4572,10 +4187,7 @@ "试着把这个复制到你的程序里,用指针或键盘移动 @Output。", "你可以自定义 @Placement,启用和禁用某些维度上的移动,改变 @Place 移动多远,以及流开始时的初始 @Place。" ], - "names": [ - "✥", - "摆放" - ], + "names": ["✥", "摆放"], "inputs": [ { "doc": "开始的初始位置。", @@ -4609,10 +4221,7 @@ "\\🔗('https://wordplay.dev' 'h1')\\", "这个有很多可能出错的地方。如果你失去了互联网连接,或者网址解析不到任何东西,或者网址不公开,或者网址不是一个 HTML 页面……所有这些都可能导致异常。如果你找到一个可用的页面,你会得到一些表示完成百分比的 @Number,然后是页面上单词的 @List。" ], - "names": [ - "🔗", - "网页" - ], + "names": ["🔗", "网页"], "url": { "doc": "要获取的HTML网页链接。", "names": "网页链接" @@ -4691,29 +4300,17 @@ "如果没有指定语言,它默认为你偏好的语言。", "语音识别需要麦克风访问权限和互联网连接(请给予访问权限!)。另外,可能会有使用限制,所以别开太久(不要啊)!" ], - "names": [ - "语音", - "声音" - ], + "names": ["语音", "声音"], "reset": { - "names": [ - "$~reset", - "$~clear" - ], + "names": ["$~reset", "$~clear"], "doc": "$~当这个 @value 改变时,清除累积的语音并重新开始。" }, "language": { - "names": [ - "$~language", - "$~lang" - ], + "names": ["$~language", "$~lang"], "doc": "$~一个 BCP 47 @language 代码(例如 'en-US')。如果你的浏览器语音识别不支持它,你会收到错误。它默认使用你的首选语言。" }, "limit": { - "names": [ - "$~限制", - "$~词语" - ], + "names": ["$~限制", "$~词语"], "doc": "$~在累积语音中要保留的最大词语数量(滑动窗口)。设置后,只保留最近的词语,较旧的词语会被丢弃。如果未指定,所有词语会一直保留。" }, "error": { @@ -4736,20 +4333,13 @@ "试试这个——它会在你真实的手所在的位置显示一个与你手势相配的表情符号:", "\\hand: Hand()\nPhrase((hand.open ? '🖐️' '✊') place: hand.place)\\" ], - "names": [ - "$~🖐️", - "$~Hand" - ], + "names": ["$~🖐️", "$~Hand"], "frequency": { - "names": [ - "$~频率" - ], + "names": ["$~频率"], "doc": "$~采样之间的时间。" }, "resolution": { - "names": [ - "$~分辨率" - ], + "names": ["$~分辨率"], "doc": "$~在运行手部模型之前对摄像头采样的像素宽度。更高的值能给出稍微更准确的关键点,但每帧花费的时间更多。" } }, @@ -4763,10 +4353,7 @@ "你可以用一个以米为单位的 @Number 缩放轮廓,用一个 @Place 移动它的原点,选择字体粗细,开启斜体,并把点之间的 `spacing` 设为以米为单位的距离。较小的 `spacing` 会更贴近地描绘轮廓,在直线和曲线上都放置间距均匀的点。", "有些字形,比如彩色表情符号,没有轮廓,所以不会添加任何点。在它获取字体时,它会先给你一个空的 @List,准备好后再填进去。" ], - "names": [ - "$~🖋️", - "$~Contour" - ], + "names": ["$~🖋️", "$~Contour"], "inputs": [ { "doc": "$~我应该描绘其字形轮廓的文字。", @@ -4820,26 +4407,17 @@ "如果这些输入发生变化——比如某个反应给了我一个不同的时区——我就会用新的设置来产生 Moment。", "我和 @Time 有什么不同?@Time 计算程序开始以来经过的毫秒数,这适合做动画。我则告诉你在某个日历和时区下的实际日期和时间,这适合做时钟和日历。" ], - "names": [ - "$~⏰", - "$~现在" - ], + "names": ["$~⏰", "$~现在"], "frequency": { - "names": [ - "$~频率" - ], + "names": ["$~频率"], "doc": "$~我多久创建一个新的 @Moment,以秒、分钟或小时为单位。如果是 \\ø\\,我每 \\1s\\ 滴答一次。" }, "timezone": { - "names": [ - "$~时区" - ], + "names": ["$~时区"], "doc": "$~我所创建的 Moment 使用的标准时区名字,由一个地区和一个城市组成,例如 \\'America/New_York'\\ 或 \\'亚洲/东京'\\。不知道名字?写下一个你知道的城市,我会给你建议最接近的时区。如果 \\ø\\,我就使用程序正在运行的设备的时区。" }, "calendar": { - "names": [ - "$~日历" - ], + "names": ["$~日历"], "doc": "$~我创建的时刻所用的 Unicode 日历名字,比如 \\'格雷戈里'\\、\\'希伯来语'\\、\\'中文'\\ 或 \\'日语'\\。如果是 \\ø\\,我就用读者本地设置的日历。" } }, @@ -4858,80 +4436,53 @@ "我的 @Moment.era、@Moment.week 和 @Moment.weekday 只是提供信息用的:@Now 在生成 Moment 时会填上它们,但在格式化时会被忽略。", "如果你想要一个随时间流逝而更新的 Moment 流——也就是一个时钟——请看 @Now。如果你想要程序开始以来经过的毫秒数——用于动画——请看 @Time。" ], - "names": [ - "$~📅", - "$~时刻" - ], + "names": ["$~📅", "$~时刻"], "year": { - "names": [ - "$~年" - ], + "names": ["$~年"], "doc": "$~我的日历里的年份。例如,公历的 \\2026\\ 年是希伯来历的 \\5786\\ 年。" }, "month": { - "names": [ - "$~月" - ], + "names": ["$~月"], "doc": "$~我的日历里一年中的月份,从 \\1\\ 开始。" }, "day": { - "names": [ - "$~日" - ], + "names": ["$~日"], "doc": "$~一个月中的第几天。" }, "hour": { - "names": [ - "$~时" - ], + "names": ["$~时"], "doc": "$~一天中的第几个小时,从 \\0\\ 到 \\23\\。" }, "minute": { - "names": [ - "$~分" - ], + "names": ["$~分"], "doc": "$~一个小时中的第几分钟。" }, "second": { - "names": [ - "$~秒" - ], + "names": ["$~秒"], "doc": "$~一分钟中的第几秒。" }, "millisecond": { - "names": [ - "$~毫秒" - ], + "names": ["$~毫秒"], "doc": "$~一秒中的第几毫秒。" }, "timezone": { - "names": [ - "$~时区" - ], + "names": ["$~时区"], "doc": "$~一个标准时区名字,由一个地区和一个城市组成,例如 \\'America/New_York'\\、\\'欧洲/巴黎'\\,或 \\'亚洲/东京'\\。不知道名字?写下一个你知道的城市,我会给你建议最接近的时区。如果 \\ø\\,我就使用程序正在运行的设备的时区。" }, "calendar": { - "names": [ - "$~日历" - ], + "names": ["$~日历"], "doc": "$~一个 Unicode 日历名字,比如 \\'格雷戈里'\\、\\'希伯来语'\\、\\'中文'\\ 或 \\'日语'\\。如果是 \\ø\\,就用读者本地设置的日历。" }, "era": { - "names": [ - "$~纪元" - ], + "names": ["$~纪元"], "doc": "$~我的年份所在的纪元,比如 \\'ce'\\ 或 \\'令和'\\。这只是信息:@Now 会设置它,格式化时会忽略它。" }, "week": { - "names": [ - "$~周" - ], + "names": ["$~周"], "doc": "$~一年中的第几周,从 \\1\\ 开始。这只是信息:@Now 会设置它,格式化时会忽略它。" }, "weekday": { - "names": [ - "$~星期" - ], + "names": ["$~星期"], "doc": "$~一周中的第几天,从 \\1\\(星期一)到 \\7\\(星期日)。这只是信息:@Now 会设置它,格式化时会忽略它。" }, "conversion": { @@ -4952,20 +4503,13 @@ "这个例子会显示一个和你的脸相匹配的表情符号,跟随你真实的脸的位置:", "\\face: Face()\nPhrase((face.smiling ? '😀' face.mouthOpen ? '😮' '😐') place: face.place)\\" ], - "names": [ - "$~🙂", - "$~脸" - ], + "names": ["$~🙂", "$~脸"], "frequency": { - "names": [ - "$~频率" - ], + "names": ["$~频率"], "doc": "$~两次采样之间的时间。" }, "resolution": { - "names": [ - "$~分辨率" - ], + "names": ["$~分辨率"], "doc": "$~在运行脸部模型前,对摄像头采样时使用的宽度(以像素为单位)。数值越高,标记点会稍微更准确,但每一帧花费的时间也更多。" } } @@ -4986,10 +4530,7 @@ "\\🔳(⬇() [💬('第一') 💬('第二')])\\", "我究竟怎样排列东西,取决于你给我的 @Arrangement。" ], - "names": [ - "🔳", - "组合" - ], + "names": ["🔳", "组合"], "layout": { "doc": "将 @Output 放置在其位置的安排方式。", "names": "布局" @@ -5008,10 +4549,7 @@ }, "face": { "doc": "我内部的字体名称内容应该有,除非它们有自己的字体可以使用。", - "names": [ - "字体", - "表面" - ] + "names": ["字体", "表面"] }, "place": { "doc": "舞台上我应该在的位置。 我内部的内容会相对于那里进行排列。", @@ -5022,9 +4560,7 @@ "names": "名称" }, "description": { - "doc": [ - "$~给看不到视觉输出的观众使用的描述。" - ], + "doc": ["$~给看不到视觉输出的观众使用的描述。"], "names": "$~描述" }, "selectable": { @@ -5049,10 +4585,7 @@ }, "rotation": { "doc": "我应该围绕我的中心倾斜多少,我的 @Pose 有不同的倾斜。", - "names": [ - "📐", - "自转" - ] + "names": ["📐", "自转"] }, "scale": { "doc": "相对于我原来的尺寸我应该有多大。", @@ -5084,10 +4617,7 @@ }, "duration": { "doc": "与 @Phrase.duration 相同!", - "names": [ - "⏳", - "持续时间" - ] + "names": ["⏳", "持续时间"] }, "style": { "doc": "与 @Phrase.style 相同!", @@ -5104,10 +4634,7 @@ "你也可以选择性地给我 @Output 能做的一切,包括改变我的大小、字体、旋转,并用 @Pose 和 @Sequence 跳我所有了不起的舞蹈。", "你还可以在 @Stage 上选中我,用旁边的调色板 🎨 编辑我——这是尝试不同字体、为你的 @Text 挑选合适 /字体/ 的好方法。" ], - "names": [ - "💬", - "短语" - ], + "names": ["💬", "短语"], "text": { "doc": "在 @Stage 上展示的角色。", "names": "文字" @@ -5126,10 +4653,7 @@ }, "wrap": { "doc": "$~我应该在哪个边缘换行,或者用 \\ø\\ 表示我不应该换行。", - "names": [ - "↵", - "包裹" - ] + "names": ["↵", "包裹"] }, "alignment": { "doc": "如果有 @Phrase.wrap 的边界集,我是否应该将符号与边缘的开始、中心或结束对齐。", @@ -5158,9 +4682,7 @@ "names": "名字" }, "description": { - "doc": [ - "$~给看不到视觉输出的观众使用的自定义描述。" - ], + "doc": ["$~给看不到视觉输出的观众使用的自定义描述。"], "names": "$~描述" }, "selectable": { @@ -5185,10 +4707,7 @@ }, "rotation": { "doc": "我应围绕其中心旋转的度数,除非被不同的 @Pose 覆盖。", - "names": [ - "📐", - "旋转" - ] + "names": ["📐", "旋转"] }, "scale": { "doc": "我应该相对于其原始大小放大多少。", @@ -5220,10 +4739,7 @@ }, "duration": { "doc": "移动到舞台上不同位置时适用的持续时间。", - "names": [ - "⏳", - "持续时间" - ] + "names": ["⏳", "持续时间"] }, "style": { "doc": "移动到舞台上不同位置时使用的动画风格。", @@ -5237,17 +4753,11 @@ }, "Arrangement": { "doc": "我是Verse中各种排列方式的灵感, 包括@Row、@Stack、@Grid 和@Free。我与@Group 密切合作,", - "names": [ - "⠿", - "排列" - ] + "names": ["⠿", "排列"] }, "Row": { "doc": "我是@Row,一种横向排列@Output 的@Arrangement,中间可以添加可选的间距。你见过我的孪生兄弟@Stack 吗?", - "names": [ - "➡", - "横排" - ], + "names": ["➡", "横排"], "description": "横排排列 $count 个短语和组合", "alignment": { "doc": "是否在每列上的起始、中间或末尾对齐文本。", @@ -5260,10 +4770,7 @@ }, "Stack": { "doc": "我是@Stack,一个垂直的@Arrangement,包含@Output,中间可以添加可选的填充。你见过我的孪生兄弟@Row 吗?", - "names": [ - "⬇", - "堆叠" - ], + "names": ["⬇", "堆叠"], "description": "$count", "alignment": { "doc": "是否在每行上的起始、中间或末尾对齐文本。", @@ -5276,10 +4783,7 @@ }, "Grid": { "doc": "我是@Output 的网格。告诉我行数和列数,我将制作一个整齐的排列,可选的填充和单元格大小。", - "names": [ - "▦", - "网格" - ], + "names": ["▦", "网格"], "description": "$~$rows row $columns column grid", "rows": { "doc": "网格中的行数。", @@ -5307,17 +4811,12 @@ "$~我是一个 @Arrangement,让每个 @Output 坐在它的 @Place 所说的任何地方。我就是,随便啦。想坐哪儿就坐哪儿!只要坐在某个地方就行!确保你给我的所有 @Output 都有一个 @Place,否则它们不知道该去哪里。", "哦,还要记住,你给每个 @Output 的 @Place 是相对于 @Group 的 @Place 的!所以如果你想知道为什么东西没出现在你预期的地方,试试也给 @Group 一个位置。" ], - "names": [ - "自由" - ], + "names": ["自由"], "description": "自由形式的$count" }, "Shape": { "doc": "我是所有形状的灵感。我用于告诉@Stage 应该是什么形状。", - "names": [ - "⬟", - "形状" - ], + "names": ["⬟", "形状"], "form": { "doc": "我是要显示的形状种类。每种形状需要不同的信息来定义其排列。", "names": "形状" @@ -5387,23 +4886,17 @@ "names": "样式" }, "description": { - "doc": [ - "$~给看不到视觉输出的观众使用的描述。" - ], + "doc": ["$~给看不到视觉输出的观众使用的描述。"], "names": "$~描述" } }, "Form": { "doc": "我是一种图像形式,像@Rectangle 或@Circle。", - "names": [ - "形式" - ] + "names": ["形式"] }, "Rectangle": { "doc": "我是一个矩形,用于使@Stage 具有你选择的大小的边界。", - "names": [ - "矩形" - ], + "names": ["矩形"], "left": { "doc": "x轴上的舞台左边缘", "names": "左边" @@ -5427,9 +4920,7 @@ }, "Circle": { "doc": "我是一个圆圈,用于在@Stage 上制作形状。", - "names": [ - "圆圈" - ], + "names": ["圆圈"], "radius": { "doc": "圆的半径", "names": "半径" @@ -5449,9 +4940,7 @@ }, "Polygon": { "doc": "我是一个“规则”多边形,边长和角相等,可用于在@Stage 上制作形状。", - "names": [ - "多边形" - ], + "names": ["多边形"], "radius": { "doc": "多边形的半径", "names": "半径" @@ -5478,10 +4967,7 @@ "$~我为 @Output 捕捉一个 @Pose 来保持,我是它们动作的基本构件。你知道当有人摆出最棒的站姿、停顿一下,然后大家都看过去吗?那就是我。", "一个姿势包含很多东西。看看我的许多输入,看看你能摆出哪些姿势!" ], - "names": [ - "🤪", - "姿势" - ], + "names": ["🤪", "姿势"], "style": { "doc": "进入这个姿势时应该用的动画风格", "names": "风格" @@ -5537,97 +5023,63 @@ "\\Color.blue\\", "这些快捷方式在你的 @language 中也有效,所以说法语的人可以写 \\couleur.rouge\\🪲,说日语的人可以写 \\色.赤\\🪲。这些快捷方式是:红、橙、黄、绿、蓝、紫、棕、粉、黑、白和灰。" ], - "names": [ - "🌈", - "颜色" - ], + "names": ["🌈", "颜色"], "lightness": { "doc": "$~我应该有多亮,从 \\0\\ 到 \\1\\,在 \\0\\ 时是黑色,在 \\0.5\\ 时是灰色,在 \\1\\ 时是白色。", - "names": [ - "明度", - " l" - ] + "names": ["明度", " l"] }, "chroma": { "doc": "$~我应该有多少颜色,从 \\0\\ 到 \\∞\\。没有颜色就是灰色,数字越高颜色越多。", - "names": [ - "色度", - "c" - ] + "names": ["色度", "c"] }, "hue": { "doc": "$~在色环上我应该是什么颜色,从品红 \\0\\、红 \\30\\、绿 \\120\\、到蓝 \\270\\。", - "names": [ - "色调", - "h" - ] + "names": ["色调", "h"] }, "colors": { "black": { "doc": "$~基本颜色黑色。", - "names": [ - "$~黑" - ] + "names": ["$~黑"] }, "white": { "doc": "$~基本颜色白色。", - "names": [ - "$~白" - ] + "names": ["$~白"] }, "gray": { "doc": "$~基本颜色灰色。", - "names": [ - "$~灰色" - ] + "names": ["$~灰色"] }, "red": { "doc": "$~基本颜色红色。", - "names": [ - "$~红色" - ] + "names": ["$~红色"] }, "orange": { "doc": "$~基本颜色橙色。", - "names": [ - "$~橙色" - ] + "names": ["$~橙色"] }, "yellow": { "doc": "$~基本颜色黄色。", - "names": [ - "$~黄色" - ] + "names": ["$~黄色"] }, "green": { "doc": "$~基本颜色绿色。", - "names": [ - "$~绿色" - ] + "names": ["$~绿色"] }, "blue": { "doc": "$~基本颜色蓝色。", - "names": [ - "$~蓝色" - ] + "names": ["$~蓝色"] }, "purple": { "doc": "$~基本颜色紫色。", - "names": [ - "$~紫色" - ] + "names": ["$~紫色"] }, "brown": { "doc": "$~基本颜色棕色。", - "names": [ - "$~棕色" - ] + "names": ["$~棕色"] }, "pink": { "doc": "$~基本颜色粉色。", - "names": [ - "$~粉色" - ] + "names": ["$~粉色"] } }, "description": { @@ -5696,20 +5148,14 @@ "这表示,/在开始(0%)时,从倾斜 360 开始,最后到倾斜 0/。这会让我们永远转圈,因为我被设为 @Phrase 的静止姿势!", "试着用其他输入来创造你自己的创意舞蹈吧。" ], - "names": [ - "💃", - "排序" - ], + "names": ["💃", "排序"], "poses": { "doc": "一个由百分比组成的@Map 介于 0% 到 100%,每个百分比都分配一个@Pose。你不用提供每个百分比,我会基于你给我的百分比无缝隙的把@Output 从一个移到下一个。", "names": "姿势" }, "duration": { "doc": "我应该跳这个舞跳多长时间啊?如果要重复的跳,我不会延长时间,我只会跳的更快。", - "names": [ - "⏳", - "时长" - ] + "names": ["⏳", "时长"] }, "style": { "doc": "我跳舞时应该用的风格。", @@ -5726,10 +5172,7 @@ }, "Place": { "doc": "我是 @Stage 上的一个定位。我的所有输入都是可有可无的,因为我的默认值就是定位在中央。", - "names": [ - "📍", - "位置" - ], + "names": ["📍", "位置"], "x": { "doc": "x 轴上的位子", "names": "x" @@ -5744,18 +5187,12 @@ }, "rotation": { "doc": "在此位置的旋转", - "names": [ - "📐", - "旋转" - ] + "names": ["📐", "旋转"] } }, "Velocity": { "doc": "$~我表示 @Output 在 @Stage 上移动的速度——沿 x 和 y 每秒多少米,以及每秒旋转多少度。我的输入都是可选的;默认什么都不动。", - "names": [ - "💨", - "速度" - ], + "names": ["💨", "速度"], "x": { "doc": "每秒在x轴上移动多少米。", "names": "x" @@ -5766,18 +5203,12 @@ }, "angle": { "doc": "每秒旋转多少度", - "names": [ - "角度", - "°" - ] + "names": ["角度", "°"] } }, "Matter": { "doc": "我是输出的物理属性,影响我与舞台上其他输出的互动。", - "names": [ - "⚛️", - "物质" - ], + "names": ["⚛️", "物质"], "mass": { "doc": "质量,以千克为单位", "names": "质量" @@ -5808,10 +5239,7 @@ "$~我让 @Phrase 发光!我是光环(AURA)。像这样:", "\\💬(\n\t'我在发光!'\n\taura: 🔮(🌈(50% 100 118°) 0.1m 0m 0.1m\n\t)\\🪲" ], - "names": [ - "🔮", - "光晕" - ], + "names": ["🔮", "光晕"], "color": { "doc": "@Aura 的 @Color", "names": "颜色" @@ -5838,10 +5266,7 @@ "你也可以给我一个画框边界,我会进行裁剪。", "\\🎭([💬('东西东西东西')] background: 🌈(75% 50 100°) frame: 矩形(-1m -1m 1m 1m))\\" ], - "names": [ - "🎭", - "舞台" - ], + "names": ["🎭", "舞台"], "content": { "doc": "要在舞台上展示的@Output 列表。", "names": "画框" @@ -5863,15 +5288,11 @@ "names": "位置" }, "name": { - "doc": [ - "与@Phrase.name !相同" - ], + "doc": ["与@Phrase.name !相同"], "names": "名称" }, "description": { - "doc": [ - "$~为看不到视觉输出的观众准备的描述。" - ], + "doc": ["$~为看不到视觉输出的观众准备的描述。"], "names": "$~description" }, "selectable": { @@ -5896,10 +5317,7 @@ }, "rotation": { "doc": "与@Group.rotation 相同", - "names": [ - "📐", - "旋转" - ] + "names": ["📐", "旋转"] }, "scale": { "doc": "与@Group.scale 相同", @@ -5931,10 +5349,7 @@ }, "duration": { "doc": "与@Phrase.duration !相同", - "names": [ - "⏳", - "持续时间" - ] + "names": ["⏳", "持续时间"] }, "style": { "doc": "我应该使用的动画样式。", @@ -5959,249 +5374,167 @@ "sequence": { "sway": { "doc": "我创建一个@Sequence, 围绕@Output 's的中心来回摆动。", - "names": [ - "摇摆" - ], + "names": ["摇摆"], "angle": { "doc": "在摇摆中倾斜的角度。", - "names": [ - "角度" - ] + "names": ["角度"] } }, "bounce": { "doc": "我创建一个@Sequence, 使@Output 以指定的高度弹跳。", - "names": [ - "弹跳" - ], + "names": ["弹跳"], "height": { "doc": "弹跳的高度。", - "names": [ - "高度" - ] + "names": ["高度"] } }, "spin": { "doc": "我创建一个@Sequence, 使@Output 围绕其中心旋转。", - "names": [ - "旋转" - ] + "names": ["旋转"] }, "fadein": { "doc": "我创建一个@Sequence, 将@Output 从不可见状态淡入可见状态。", - "names": [ - "淡入" - ] + "names": ["淡入"] }, "fadeout": { "doc": "我创建了一个 @Sequence,它使 @Output 从可见逐渐变为不可见。在激动人心的 @Sequence 中尝试我的方法吧!", - "names": [ - "消退" - ] + "names": ["消退"] }, "popup": { "doc": "我创建一个@Sequence, 使@Output 迅速放大然后缩小到正常尺寸。", - "names": [ - "弹出" - ] + "names": ["弹出"] }, "shake": { "doc": "我创建一个@Sequence, 使@Output 看起来像是害怕的。", - "names": [ - "抖动" - ] + "names": ["抖动"] }, "pulse": { "doc": "$~我创建一个 @Sequence,轻轻地把 @Output 放大再缩回来,以吸引注意。", - "names": [ - "$~脉动" - ], + "names": ["$~脉动"], "amount": { "doc": "$~在最高点放大多少。", - "names": [ - "$~amount" - ] + "names": ["$~amount"] } }, "heartbeat": { "doc": "$~我创建一个 @Sequence,用两次快速跳动来缩放 @Output,就像心跳一样。", - "names": [ - "$~心跳" - ], + "names": ["$~心跳"], "amount": { "doc": "$~每次跳动时放大多少。", - "names": [ - "$~amount" - ] + "names": ["$~amount"] } }, "tada": { "doc": "$~我创建一个 @Sequence,让 @Output 通过缩放和摇摆来庆祝。", - "names": [ - "$~噔噔" - ], + "names": ["$~噔噔"], "amount": { "doc": "$~庆祝时放大多少。", - "names": [ - "$~amount" - ] + "names": ["$~amount"] } }, "wiggle": { "doc": "$~我创建一个 @Sequence,让 @Output 左右倾斜和滑动。", - "names": [ - "$~摆动" - ], + "names": ["$~摆动"], "angle": { "doc": "$~摆动时倾斜多少。", - "names": [ - "$~angle" - ] + "names": ["$~angle"] } }, "flash": { "doc": "$~我创建一个 @Sequence,让 @Output 一闪一闪地开关。", - "names": [ - "$~闪烁" - ] + "names": ["$~闪烁"] }, "zoomin": { "doc": "$~我创建一个 @Sequence,把 @Output 从无到全尺寸缩放进来。在进入 @Sequence 中试试我吧!", - "names": [ - "$~放大进入" - ] + "names": ["$~放大进入"] }, "fadeinup": { "doc": "$~我创建一个 @Sequence,让 @Output 在淡入的同时向上滑动到位。在进入 @Sequence 中试试我吧!", - "names": [ - "$~向上淡入" - ], + "names": ["$~向上淡入"], "distance": { "doc": "$~滑动多远。", - "names": [ - "$~distance" - ] + "names": ["$~distance"] } }, "fadeindown": { "doc": "$~我创建一个 @Sequence,让 @Output 在淡入的同时向下滑动到位。在进入 @Sequence 中试试我吧!", - "names": [ - "$~向下淡入" - ], + "names": ["$~向下淡入"], "distance": { "doc": "$~滑动多远。", - "names": [ - "$~distance" - ] + "names": ["$~distance"] } }, "fadeinleft": { "doc": "$~我创建一个 @Sequence,让 @Output 在淡入的同时从左边滑动到位。在进入 @Sequence 中试试我吧!", - "names": [ - "$~从左淡入" - ], + "names": ["$~从左淡入"], "distance": { "doc": "$~滑动多远。", - "names": [ - "$~distance" - ] + "names": ["$~distance"] } }, "fadeinright": { "doc": "$~我创建一个 @Sequence,让 @Output 在淡入的同时从右边滑动到位。在进入 @Sequence 中试试我吧!", - "names": [ - "$~从右淡入" - ], + "names": ["$~从右淡入"], "distance": { "doc": "$~滑动多远。", - "names": [ - "$~distance" - ] + "names": ["$~distance"] } }, "rotatein": { "doc": "$~我创建一个 @Sequence,让 @Output 在淡入的同时旋转到位。在进入 @Sequence 中试试我吧!", - "names": [ - "$~旋转进入" - ], + "names": ["$~旋转进入"], "angle": { "doc": "$~旋转多少。", - "names": [ - "$~angle" - ] + "names": ["$~angle"] } }, "zoomout": { "doc": "$~我创建一个 @Sequence,把 @Output 缩放到消失。在退出 @Sequence 中试试我吧!", - "names": [ - "$~缩小退出" - ] + "names": ["$~缩小退出"] }, "fadeoutup": { "doc": "$~我创建一个 @Sequence,让 @Output 在淡出的同时向上滑动。在退出 @Sequence 中试试我吧!", - "names": [ - "$~向上淡出" - ], + "names": ["$~向上淡出"], "distance": { "doc": "$~滑动多远。", - "names": [ - "$~距离" - ] + "names": ["$~距离"] } }, "fadeoutdown": { "doc": "$~我创建一个 @Sequence,让 @Output 一边淡出一边向下滑动。在退出的 @Sequence 中试试我吧!", - "names": [ - "$~fadeoutdown" - ], + "names": ["$~fadeoutdown"], "distance": { "doc": "$~滑动多远。", - "names": [ - "$~距离" - ] + "names": ["$~距离"] } }, "fadeoutleft": { "doc": "$~我创建一个 @Sequence,让 @Output 一边淡出一边向左滑动。在退出的 @Sequence 中试试我吧!", - "names": [ - "$~fadeoutleft" - ], + "names": ["$~fadeoutleft"], "distance": { "doc": "$~滑动多远。", - "names": [ - "$~距离" - ] + "names": ["$~距离"] } }, "fadeoutright": { "doc": "$~我创建一个 @Sequence,让 @Output 一边淡出一边向右滑动。在退出的 @Sequence 中试试我吧!", - "names": [ - "$~fadeoutright" - ], + "names": ["$~fadeoutright"], "distance": { "doc": "$~滑动多远。", - "names": [ - "$~距离" - ] + "names": ["$~距离"] } }, "rotateout": { "doc": "$~我创建一个 @Sequence,让 @Output 一边旋转离开一边淡出。在退出的 @Sequence 中试试我吧!", - "names": [ - "$~rotateout" - ], + "names": ["$~rotateout"], "angle": { "doc": "$~旋转多远。", - "names": [ - "$~角度" - ] + "names": ["$~角度"] } }, "rainbow": { "doc": "$~我创建一个 @Sequence,让 @Output 循环显示彩虹的颜色。", - "names": [ - "$~rainbow" - ] + "names": ["$~rainbow"] } }, "Source": { @@ -6245,10 +5578,7 @@ "如果 @TextLiteral 有 @Language,我就用它的语言,否则我就用所选的语言。", "你可以在设置里选择声音。" ], - "names": [ - "🔊", - "朗读" - ], + "names": ["🔊", "朗读"], "text": { "doc": "我应该朗读出来的文本。", "names": "文本" @@ -6257,70 +5587,47 @@ }, "Gesture": { "doc": "$~我是相机检测到的一个手势快照,由 @Hand 流发出。我的 place 告诉你手在舞台上的位置,我的 fingers 告诉你伸出了多少根手指,当手张开时(伸出 3 根以上手指)我的 open 为真,我的 thumb、@index、middle、ring 和 pinky 各自说明哪些具体手指伸出了。当手掌朝向相机时我的 palm 为真,当手背朝向相机时为假。", - "names": [ - "$~✋", - "$~Gesture" - ], + "names": ["$~✋", "$~Gesture"], "place": { "doc": "$~手在舞台上的位置。", - "names": [ - "$~place" - ] + "names": ["$~place"] }, "open": { "doc": "$~如果手张开(伸出 3 根以上手指)则为 @True,如果是拳头则为 @False。", - "names": [ - "$~open" - ] + "names": ["$~open"] }, "fingers": { "doc": "$~伸出了多少根手指,从 0(拳头)到 5(所有手指都伸出,包括拇指)。", - "names": [ - "$~fingers" - ] + "names": ["$~fingers"] }, "thumb": { "doc": "$~如果拇指伸出则为 @True。", - "names": [ - "$~thumb" - ] + "names": ["$~thumb"] }, "index": { "doc": "$~如果食指伸出则为 @True。", - "names": [ - "$~index" - ] + "names": ["$~index"] }, "middle": { "doc": "$~如果中指伸出则为 @True。", - "names": [ - "$~middle" - ] + "names": ["$~middle"] }, "ring": { "doc": "$~如果无名指伸出则为 @True。", - "names": [ - "$~ring" - ] + "names": ["$~ring"] }, "pinky": { "doc": "$~如果小指伸出则为 @True。", - "names": [ - "$~pinky" - ] + "names": ["$~pinky"] }, "palm": { "doc": "$~如果手掌朝向相机则为 @True,如果手背朝向相机则为 @False。", - "names": [ - "$~palm" - ] + "names": ["$~palm"] } }, "Result": { "doc": "$~我是用 \\⌕\\🪲 进行模式搜索得到的一个匹配:匹配到的文字、它的位置,以及任何捕获。", - "names": [ - "$~Result" - ], + "names": ["$~Result"], "text": { "doc": "$~整段匹配到的文字。", "names": "$~text" @@ -6353,93 +5660,62 @@ }, "Expression": { "doc": "$~我是摄像头检测到的一张脸部表情的快照,由 @Face 流发出。我的位置告诉你这张脸在舞台上的哪里。我的 @Expression.leftEyeOpen、@Expression.rightEyeOpen 和 @Expression.eyesOpen 说明眼睛是否睁开。我的 @Expression.mouthOpen、@Expression.smiling、@Expression.frowning 和 @Expression.browsRaised 说明这张脸正在做什么,每个都有一个对应的程度值(@Expression.mouthOpenAmount、@Expression.smileAmount、@Expression.frownAmount、@Expression.browRaiseAmount),从 0 到 1,表示它有多强。我的 @Expression.turn 和 @Expression.tilt 说明头朝哪个方向,用度数表示。", - "names": [ - "$~😀", - "$~表情" - ], + "names": ["$~😀", "$~表情"], "place": { "doc": "$~脸在舞台上的位置。", - "names": [ - "$~位置" - ] + "names": ["$~位置"] }, "leftEyeOpen": { "doc": "$~\\⊤\\ 如果左眼睁开,\\⊥\\ 如果它闭上。", - "names": [ - "$~左眼睁开" - ] + "names": ["$~左眼睁开"] }, "rightEyeOpen": { "doc": "$~\\⊤\\ 如果右眼睁开,\\⊥\\ 如果它闭上。", - "names": [ - "$~右眼睁开" - ] + "names": ["$~右眼睁开"] }, "eyesOpen": { "doc": "$~\\⊤\\ 如果两只眼睛都睁开。", - "names": [ - "$~双眼睁开" - ] + "names": ["$~双眼睁开"] }, "mouthOpen": { "doc": "$~\\⊤\\ 如果嘴巴张开。", - "names": [ - "$~嘴张开" - ] + "names": ["$~嘴张开"] }, "mouthOpenAmount": { "doc": "$~嘴张开的程度,从 0(闭上)到 1(大张)。", - "names": [ - "$~嘴张开程度" - ] + "names": ["$~嘴张开程度"] }, "smiling": { "doc": "$~\\⊤\\ 如果这张脸在微笑。", - "names": [ - "$~微笑" - ] + "names": ["$~微笑"] }, "smileAmount": { "doc": "$~脸微笑的程度,从 0 到 1。", - "names": [ - "$~微笑程度" - ] + "names": ["$~微笑程度"] }, "frowning": { "doc": "$~\\⊤\\ 如果这张脸在皱眉。", - "names": [ - "$~皱眉" - ] + "names": ["$~皱眉"] }, "frownAmount": { "doc": "$~脸皱眉的程度,从 0 到 1。", - "names": [ - "$~皱眉程度" - ] + "names": ["$~皱眉程度"] }, "browsRaised": { "doc": "$~\\⊤\\ 如果眉毛扬起。", - "names": [ - "$~眉毛扬起" - ] + "names": ["$~眉毛扬起"] }, "browRaiseAmount": { "doc": "$~眉毛扬起的程度,从 0 到 1。", - "names": [ - "$~眉毛扬起程度" - ] + "names": ["$~眉毛扬起程度"] }, "turn": { "doc": "$~头转动的角度,以度数为单位——向左为负,向右为正。", - "names": [ - "$~转动" - ] + "names": ["$~转动"] }, "tilt": { "doc": "$~头倾斜的角度,以度数为单位——向下为负,向上为正。", - "names": [ - "$~倾斜" - ] + "names": ["$~倾斜"] } } }, @@ -6938,11 +6214,7 @@ "mode": { "evaluation": { "label": "$~求值模式", - "labels": [ - "$~编辑", - "$~单步", - "$~运行" - ], + "labels": ["$~编辑", "$~单步", "$~运行"], "tips": [ "$~切换到编辑模式:修改程序,同时舞台保持在当前画面不动", "$~切换到单步模式:暂停程序,一步一步地查看程序的求值过程", @@ -6951,11 +6223,7 @@ }, "evaluationView": { "label": "$~求值模式", - "labels": [ - "$~查看", - "$~单步", - "$~运行" - ], + "labels": ["$~查看", "$~单步", "$~运行"], "tips": [ "$~切换到查看模式:阅读程序,同时舞台保持在当前画面不动", "$~切换到单步模式:暂停程序,一步一步地查看程序的求值过程", @@ -7086,11 +6354,7 @@ "mode": { "browse": { "label": "区域", - "labels": [ - "$~代码", - "$~如何", - "$~术语表" - ], + "labels": ["$~代码", "$~如何", "$~术语表"], "tips": [ "$~编程语言概念", "$~制作项目的可重用模式", @@ -7136,10 +6400,7 @@ }, "howToFilter": { "label": "用户创建的操作指南", - "labels": [ - "全部", - "画廊和书签" - ], + "labels": ["全部", "画廊和书签"], "tips": [ "查看所有用户创建的操作指南", "只查看这个项目所属画廊中的用户操作指南,以及所有已收藏内容" @@ -7284,10 +6545,7 @@ "mode": { "public": { "label": "可见性", - "labels": [ - "$~私密", - "$~公开" - ], + "labels": ["$~私密", "$~公开"], "tips": [ "$~只有你和合作者能看到这个项目", "$~任何人都能看到这个项目" @@ -7370,27 +6628,13 @@ }, "dark": { "label": "主题", - "labels": [ - "浅色", - "深色", - "自动" - ], - "tips": [ - "浅色", - "深色系", - "使用当前设备设置" - ] + "labels": ["浅色", "深色", "自动"], + "tips": ["浅色", "深色系", "使用当前设备设置"] }, "space": { "label": "空格与换行标记", - "labels": [ - "隐藏", - "展示" - ], - "tips": [ - "不显示空格和制表符", - "明确显示空格和制表符" - ] + "labels": ["隐藏", "展示"], + "tips": ["不显示空格和制表符", "明确显示空格和制表符"] }, "writing": { "label": "写作布局", @@ -7409,33 +6653,17 @@ }, "lines": { "label": "行号", - "labels": [ - "隐藏", - "展示" - ], - "tips": [ - "文本模式下不显示行号", - "在文本模式下显示行号" - ] + "labels": ["隐藏", "展示"], + "tips": ["文本模式下不显示行号", "在文本模式下显示行号"] }, "blocks": { "label": "编辑模式", - "labels": [ - "文本", - "积木" - ], - "tips": [ - "以文本形式编辑代码", - "以积木形式编辑代码" - ] + "labels": ["文本", "积木"], + "tips": ["以文本形式编辑代码", "以积木形式编辑代码"] }, "blockDensity": { "label": "块间距", - "labels": [ - "紧凑", - "正常", - "宽敞" - ], + "labels": ["紧凑", "正常", "宽敞"], "tips": [ "更紧凑的代码块,以便在屏幕上容纳更多代码", "默认块间距", @@ -7444,10 +6672,7 @@ }, "tab": { "label": "$~Tab 键", - "labels": [ - "$~切换焦点", - "$~插入制表符" - ], + "labels": ["$~切换焦点", "$~插入制表符"], "tips": [ "$~Tab 把键盘焦点移到下一个控件", "$~Tab 在编辑器中插入一个制表符" @@ -7455,10 +6680,7 @@ }, "wrap": { "label": "$~换行", - "labels": [ - "$~关闭", - "$~开启" - ], + "labels": ["$~关闭", "$~开启"], "tips": [ "$~在文字模式下,长行水平滚动", "$~在文字模式下,长行换行到编辑器窗口" @@ -7466,10 +6688,7 @@ }, "words": { "label": "$~关键词", - "labels": [ - "$~符号", - "$~单词" - ], + "labels": ["$~符号", "$~单词"], "tips": [ "$~把内置关键词显示为符号", "$~用你的语言把内置关键词显示为单词" @@ -7551,14 +6770,8 @@ }, "mode": { "label": "$~反馈", - "labels": [ - "$~缺陷", - "$~想法" - ], - "tips": [ - "$~报告看起来出错的东西", - "$~建议新功能或改进" - ] + "labels": ["$~缺陷", "$~想法"], + "tips": ["$~报告看起来出错的东西", "$~建议新功能或改进"] }, "field": { "title": { @@ -7603,14 +6816,8 @@ "open": "$~打开通知对话框", "howToNotifications": { "label": "$~新如何的通知", - "labels": [ - "$~关闭", - "$~开" - ], - "tips": [ - "$~不要通知我新的如何", - "$~通知我新的如何" - ] + "labels": ["$~关闭", "$~开"], + "tips": ["$~不要通知我新的如何", "$~通知我新的如何"] }, "clearAll": { "label": "$~清除所有通知", @@ -7810,10 +7017,7 @@ }, "mode": { "label": "$~教程", - "labels": [ - "$~快速", - "$~完整" - ], + "labels": ["$~快速", "$~完整"], "tips": [ "$~为懂另一门编程语言的创作者准备的简短参观", "$~为编程新手准备的完整、生动的介绍" @@ -8236,11 +7440,7 @@ }, "fill": { "label": "填充", - "labels": [ - "无", - "继承", - "选择" - ], + "labels": ["无", "继承", "选择"], "tips": [ "不填充", "继承周围文本的填充颜色", @@ -8249,11 +7449,7 @@ }, "stroke": { "label": "描边", - "labels": [ - "无", - "继承", - "选择" - ], + "labels": ["无", "继承", "选择"], "tips": [ "无描边", "继承周围文本的描边颜色", @@ -8392,10 +7588,7 @@ }, "public": { "label": "可见性", - "labels": [ - "公开", - "私密" - ], + "labels": ["公开", "私密"], "tips": [ "任何人都可以看到这个角色", "只有你和协作者可以看到这个角色" @@ -8497,10 +7690,7 @@ "nextEntry": "$~编辑下一个字符串", "qualityMode": { "label": "$~显示", - "labels": [ - "$~全部", - "$~机器翻译的或尚未写好的" - ], + "labels": ["$~全部", "$~机器翻译的或尚未写好的"], "tips": [ "$~显示所有字符串", "$~只显示机器翻译的或尚未写好的字符串" @@ -8644,10 +7834,7 @@ "explanation": "$~你的项目在一个作品库里。默认情况下,任何能看到这个作品库的人都能看到这个项目。你可以限制谁能看到你的项目,只让你自己和作品库策展人看到。", "mode": { "label": "$~限制项目访问", - "labels": [ - "$~不限制", - "$~限制" - ], + "labels": ["$~不限制", "$~限制"], "tips": [ "$~任何能看到这个作品库的人都能看到你的项目", "$~只有作品库策展人能看到你的项目" @@ -8738,10 +7925,7 @@ }, "notification": { "label": "$~通知订阅者", - "labels": [ - "$~通知", - "$~不通知" - ], + "labels": ["$~通知", "$~不通知"], "tips": [ "$~在你发布这篇如何时通知订阅者", "$~在你发布这篇如何时不通知订阅者" @@ -8774,10 +7958,7 @@ }, "accessMode": { "label": "$~限制谁能查看这篇如何", - "labels": [ - "$~受限", - "$~已展开" - ], + "labels": ["$~受限", "$~已展开"], "tips": [ "$~只有这个作品库里的创作者能查看", "$~策展人策展的任何作品库里的创作者和策展人都能查看" @@ -8787,10 +7968,7 @@ "publicExplanation": "$~如果你想让任何拥有链接的人都能看到你的如何,你可以把你的如何设为公开。", "publicMode": { "label": "$~把这篇如何设为公开", - "labels": [ - "$~私密", - "$~公开" - ], + "labels": ["$~私密", "$~公开"], "tips": [ "$~只有能直接访问这篇如何的 Wordplayer 才能看到它", "$~任何拥有链接的人都能看到这篇如何" @@ -8852,10 +8030,7 @@ }, "mode": { "label": "$~默认可见性", - "labels": [ - "$~有限", - "$~已展开" - ], + "labels": ["$~有限", "$~已展开"], "tips": [ "$~只有这个作品库的合作者才能查看如何", "$~你在下方指定的作品库的合作者可以查看如何" @@ -8871,9 +8046,7 @@ "explanation": "$~配置创建新如何时显示的引导问题。用换行分隔各个引导问题。" }, "descriptor": "$~用来写你引导问题的文本框,各个问题用换行分隔。", - "default": [ - "$~你学到了什么?举例说明怎么做。" - ] + "default": ["$~你学到了什么?举例说明怎么做。"] }, "reactions": { "subheader": { @@ -9203,4 +8376,4 @@ "motion": "$~大小、位置或透明度的快速动画" } } -} \ No newline at end of file +} diff --git a/static/schemas/LocaleText.json b/static/schemas/LocaleText.json index 437656e19..66d843e2b 100644 --- a/static/schemas/LocaleText.json +++ b/static/schemas/LocaleText.json @@ -1,613 +1,2959 @@ { - "$ref": "#/definitions/LocaleText", - "$schema": "http://json-schema.org/draft-07/schema#", - "definitions": { - "ButtonText": { - "additionalProperties": false, - "properties": { - "label": { - "description": "[plain] The buttons label", - "type": "string" - }, - "tip": { - "description": "[plain] THe buttons tooltip and ARIA-label, spoken by screen readers", - "type": "string" - } + "$ref": "#/definitions/LocaleText", + "$schema": "http://json-schema.org/draft-07/schema#", + "definitions": { + "ButtonText": { + "additionalProperties": false, + "properties": { + "label": { + "description": "[plain] The buttons label", + "type": "string" + }, + "tip": { + "description": "[plain] THe buttons tooltip and ARIA-label, spoken by screen readers", + "type": "string" + } + }, + "required": [ + "label", + "tip" + ], + "type": "object" + }, + "ConfirmText": { + "additionalProperties": false, + "properties": { + "description": { + "description": "[plain] The tooltip and ARIA-label for the button", + "type": "string" + }, + "prompt": { + "description": "[plain] The confirmation prompt to show after clicked the first time.", + "type": "string" + } + }, + "required": [ + "description", + "prompt" + ], + "type": "object" + }, + "ConflictText": { + "additionalProperties": false, + "description": "The text that describes this conflict type.", + "properties": { + "explanation": { + "$ref": "#/definitions/Template%3C%5B%5D%3E", + "description": "[formatted] The text that describes this conflict on the node which generated it." + }, + "name": { + "description": "[plain] The short header to describe the conflict; a label, not a Wordplay identifier, so spaces are fine", + "type": "string" + } + }, + "required": [ + "name", + "explanation" + ], + "type": "object" + }, + "ConflictText<[\"expression\"]>": { + "additionalProperties": false, + "description": "The text that describes this conflict type.", + "properties": { + "explanation": { + "$ref": "#/definitions/Template%3C%5B%22expression%22%5D%3E", + "description": "[formatted] The text that describes this conflict on the node which generated it." + }, + "name": { + "description": "[plain] The short header to describe the conflict; a label, not a Wordplay identifier, so spaces are fine", + "type": "string" + } + }, + "required": [ + "name", + "explanation" + ], + "type": "object" + }, + "ConflictText<[\"keyword\"]>": { + "additionalProperties": false, + "description": "The text that describes this conflict type.", + "properties": { + "explanation": { + "$ref": "#/definitions/Template%3C%5B%22keyword%22%5D%3E", + "description": "[formatted] The text that describes this conflict on the node which generated it." + }, + "name": { + "description": "[plain] The short header to describe the conflict; a label, not a Wordplay identifier, so spaces are fine", + "type": "string" + } + }, + "required": [ + "name", + "explanation" + ], + "type": "object" + }, + "ConflictText<[\"name\",\"scope\"]>": { + "additionalProperties": false, + "description": "The text that describes this conflict type.", + "properties": { + "explanation": { + "$ref": "#/definitions/Template%3C%5B%22name%22%2C%22scope%22%5D%3E", + "description": "[formatted] The text that describes this conflict on the node which generated it." + }, + "name": { + "description": "[plain] The short header to describe the conflict; a label, not a Wordplay identifier, so spaces are fine", + "type": "string" + } + }, + "required": [ + "name", + "explanation" + ], + "type": "object" + }, + "ConflictText<[\"shadowed\"]>": { + "additionalProperties": false, + "description": "The text that describes this conflict type.", + "properties": { + "explanation": { + "$ref": "#/definitions/Template%3C%5B%22shadowed%22%5D%3E", + "description": "[formatted] The text that describes this conflict on the node which generated it." + }, + "name": { + "description": "[plain] The short header to describe the conflict; a label, not a Wordplay identifier, so spaces are fine", + "type": "string" + } + }, + "required": [ + "name", + "explanation" + ], + "type": "object" + }, + "ConflictText<[\"shorter\",\"longer\"]>": { + "additionalProperties": false, + "description": "The text that describes this conflict type.", + "properties": { + "explanation": { + "$ref": "#/definitions/Template%3C%5B%22shorter%22%2C%22longer%22%5D%3E", + "description": "[formatted] The text that describes this conflict on the node which generated it." + }, + "name": { + "description": "[plain] The short header to describe the conflict; a label, not a Wordplay identifier, so spaces are fine", + "type": "string" + } + }, + "required": [ + "name", + "explanation" + ], + "type": "object" + }, + "ConflictText<[\"text\",\"reminder\"]>": { + "additionalProperties": false, + "description": "The text that describes this conflict type.", + "properties": { + "explanation": { + "$ref": "#/definitions/Template%3C%5B%22text%22%2C%22reminder%22%5D%3E", + "description": "[formatted] The text that describes this conflict on the node which generated it." + }, + "name": { + "description": "[plain] The short header to describe the conflict; a label, not a Wordplay identifier, so spaces are fine", + "type": "string" + } + }, + "required": [ + "name", + "explanation" + ], + "type": "object" + }, + "ConflictText<[\"type\"]>": { + "additionalProperties": false, + "description": "The text that describes this conflict type.", + "properties": { + "explanation": { + "$ref": "#/definitions/Template%3C%5B%22type%22%5D%3E", + "description": "[formatted] The text that describes this conflict on the node which generated it." + }, + "name": { + "description": "[plain] The short header to describe the conflict; a label, not a Wordplay identifier, so spaces are fine", + "type": "string" + } + }, + "required": [ + "name", + "explanation" + ], + "type": "object" + }, + "DescriptiveNodeText": { + "additionalProperties": false, + "properties": { + "description": { + "$ref": "#/definitions/Template%3C%5B%5D%3E", + "description": "[formatted] A precise description of the node's contents, more specific than a name. If not provided, name is used." + }, + "doc": { + "$ref": "#/definitions/DocText", + "description": "[formatted] Documentation text that appears in the documentation view" + }, + "emotion": { + "description": "[emotion] The emotion that should be conveyed in animations of the node type", + "enum": [ + "angry", + "arrogant", + "bored", + "cheerful", + "curious", + "confused", + "eager", + "excited", + "grumpy", + "happy", + "insecure", + "kind", + "neutral", + "sad", + "scared", + "serious", + "shy", + "surprised", + "precise" + ], + "type": "string" + }, + "name": { + "description": "[plain] The display name that should be used to refer to the node type; a label, not a Wordplay identifier, so spaces are fine", + "type": "string" + } + }, + "required": [ + "description", + "doc", + "emotion", + "name" + ], + "type": "object" + }, + "DescriptiveNodeText<[\"inputs\"]>": { + "additionalProperties": false, + "properties": { + "description": { + "$ref": "#/definitions/Template%3C%5B%22inputs%22%5D%3E", + "description": "[formatted] A precise description of the node's contents, more specific than a name. If not provided, name is used." + }, + "doc": { + "$ref": "#/definitions/DocText", + "description": "[formatted] Documentation text that appears in the documentation view" + }, + "emotion": { + "description": "[emotion] The emotion that should be conveyed in animations of the node type", + "enum": [ + "angry", + "arrogant", + "bored", + "cheerful", + "curious", + "confused", + "eager", + "excited", + "grumpy", + "happy", + "insecure", + "kind", + "neutral", + "sad", + "scared", + "serious", + "shy", + "surprised", + "precise" + ], + "type": "string" + }, + "name": { + "description": "[plain] The display name that should be used to refer to the node type; a label, not a Wordplay identifier, so spaces are fine", + "type": "string" + } + }, + "required": [ + "description", + "doc", + "emotion", + "name" + ], + "type": "object" + }, + "DescriptiveNodeText<[\"key\",\"value\"]>": { + "additionalProperties": false, + "properties": { + "description": { + "$ref": "#/definitions/Template%3C%5B%22key%22%2C%22value%22%5D%3E", + "description": "[formatted] A precise description of the node's contents, more specific than a name. If not provided, name is used." + }, + "doc": { + "$ref": "#/definitions/DocText", + "description": "[formatted] Documentation text that appears in the documentation view" + }, + "emotion": { + "description": "[emotion] The emotion that should be conveyed in animations of the node type", + "enum": [ + "angry", + "arrogant", + "bored", + "cheerful", + "curious", + "confused", + "eager", + "excited", + "grumpy", + "happy", + "insecure", + "kind", + "neutral", + "sad", + "scared", + "serious", + "shy", + "surprised", + "precise" + ], + "type": "string" + }, + "name": { + "description": "[plain] The display name that should be used to refer to the node type; a label, not a Wordplay identifier, so spaces are fine", + "type": "string" + } + }, + "required": [ + "description", + "doc", + "emotion", + "name" + ], + "type": "object" + }, + "DescriptiveNodeText<[\"label\"]>": { + "additionalProperties": false, + "properties": { + "description": { + "$ref": "#/definitions/Template%3C%5B%22label%22%5D%3E", + "description": "[formatted] A precise description of the node's contents, more specific than a name. If not provided, name is used." + }, + "doc": { + "$ref": "#/definitions/DocText", + "description": "[formatted] Documentation text that appears in the documentation view" + }, + "emotion": { + "description": "[emotion] The emotion that should be conveyed in animations of the node type", + "enum": [ + "angry", + "arrogant", + "bored", + "cheerful", + "curious", + "confused", + "eager", + "excited", + "grumpy", + "happy", + "insecure", + "kind", + "neutral", + "sad", + "scared", + "serious", + "shy", + "surprised", + "precise" + ], + "type": "string" + }, + "name": { + "description": "[plain] The display name that should be used to refer to the node type; a label, not a Wordplay identifier, so spaces are fine", + "type": "string" + } + }, + "required": [ + "description", + "doc", + "emotion", + "name" + ], + "type": "object" + }, + "DescriptiveNodeText<[\"language\"]>": { + "additionalProperties": false, + "properties": { + "description": { + "$ref": "#/definitions/Template%3C%5B%22language%22%5D%3E", + "description": "[formatted] A precise description of the node's contents, more specific than a name. If not provided, name is used." + }, + "doc": { + "$ref": "#/definitions/DocText", + "description": "[formatted] Documentation text that appears in the documentation view" + }, + "emotion": { + "description": "[emotion] The emotion that should be conveyed in animations of the node type", + "enum": [ + "angry", + "arrogant", + "bored", + "cheerful", + "curious", + "confused", + "eager", + "excited", + "grumpy", + "happy", + "insecure", + "kind", + "neutral", + "sad", + "scared", + "serious", + "shy", + "surprised", + "precise" + ], + "type": "string" + }, + "name": { + "description": "[plain] The display name that should be used to refer to the node type; a label, not a Wordplay identifier, so spaces are fine", + "type": "string" + } + }, + "required": [ + "description", + "doc", + "emotion", + "name" + ], + "type": "object" + }, + "DescriptiveNodeText<[\"name\"]>": { + "additionalProperties": false, + "properties": { + "description": { + "$ref": "#/definitions/Template%3C%5B%22name%22%5D%3E", + "description": "[formatted] A precise description of the node's contents, more specific than a name. If not provided, name is used." + }, + "doc": { + "$ref": "#/definitions/DocText", + "description": "[formatted] Documentation text that appears in the documentation view" + }, + "emotion": { + "description": "[emotion] The emotion that should be conveyed in animations of the node type", + "enum": [ + "angry", + "arrogant", + "bored", + "cheerful", + "curious", + "confused", + "eager", + "excited", + "grumpy", + "happy", + "insecure", + "kind", + "neutral", + "sad", + "scared", + "serious", + "shy", + "surprised", + "precise" + ], + "type": "string" + }, + "name": { + "description": "[plain] The display name that should be used to refer to the node type; a label, not a Wordplay identifier, so spaces are fine", + "type": "string" + } + }, + "required": [ + "description", + "doc", + "emotion", + "name" + ], + "type": "object" + }, + "DescriptiveNodeText<[\"text\"]>": { + "additionalProperties": false, + "properties": { + "description": { + "$ref": "#/definitions/Template%3C%5B%22text%22%5D%3E", + "description": "[formatted] A precise description of the node's contents, more specific than a name. If not provided, name is used." + }, + "doc": { + "$ref": "#/definitions/DocText", + "description": "[formatted] Documentation text that appears in the documentation view" + }, + "emotion": { + "description": "[emotion] The emotion that should be conveyed in animations of the node type", + "enum": [ + "angry", + "arrogant", + "bored", + "cheerful", + "curious", + "confused", + "eager", + "excited", + "grumpy", + "happy", + "insecure", + "kind", + "neutral", + "sad", + "scared", + "serious", + "shy", + "surprised", + "precise" + ], + "type": "string" + }, + "name": { + "description": "[plain] The display name that should be used to refer to the node type; a label, not a Wordplay identifier, so spaces are fine", + "type": "string" + } + }, + "required": [ + "description", + "doc", + "emotion", + "name" + ], + "type": "object" + }, + "DescriptiveNodeText<[\"type\"]>": { + "additionalProperties": false, + "properties": { + "description": { + "$ref": "#/definitions/Template%3C%5B%22type%22%5D%3E", + "description": "[formatted] A precise description of the node's contents, more specific than a name. If not provided, name is used." + }, + "doc": { + "$ref": "#/definitions/DocText", + "description": "[formatted] Documentation text that appears in the documentation view" + }, + "emotion": { + "description": "[emotion] The emotion that should be conveyed in animations of the node type", + "enum": [ + "angry", + "arrogant", + "bored", + "cheerful", + "curious", + "confused", + "eager", + "excited", + "grumpy", + "happy", + "insecure", + "kind", + "neutral", + "sad", + "scared", + "serious", + "shy", + "surprised", + "precise" + ], + "type": "string" + }, + "name": { + "description": "[plain] The display name that should be used to refer to the node type; a label, not a Wordplay identifier, so spaces are fine", + "type": "string" + } + }, + "required": [ + "description", + "doc", + "emotion", + "name" + ], + "type": "object" + }, + "DescriptiveNodeText<[\"unit\"]>": { + "additionalProperties": false, + "properties": { + "description": { + "$ref": "#/definitions/Template%3C%5B%22unit%22%5D%3E", + "description": "[formatted] A precise description of the node's contents, more specific than a name. If not provided, name is used." + }, + "doc": { + "$ref": "#/definitions/DocText", + "description": "[formatted] Documentation text that appears in the documentation view" + }, + "emotion": { + "description": "[emotion] The emotion that should be conveyed in animations of the node type", + "enum": [ + "angry", + "arrogant", + "bored", + "cheerful", + "curious", + "confused", + "eager", + "excited", + "grumpy", + "happy", + "insecure", + "kind", + "neutral", + "sad", + "scared", + "serious", + "shy", + "surprised", + "precise" + ], + "type": "string" + }, + "name": { + "description": "[plain] The display name that should be used to refer to the node type; a label, not a Wordplay identifier, so spaces are fine", + "type": "string" + } + }, + "required": [ + "description", + "doc", + "emotion", + "name" + ], + "type": "object" + }, + "DescriptiveNodeText<[\"url\"]>": { + "additionalProperties": false, + "properties": { + "description": { + "$ref": "#/definitions/Template%3C%5B%22url%22%5D%3E", + "description": "[formatted] A precise description of the node's contents, more specific than a name. If not provided, name is used." + }, + "doc": { + "$ref": "#/definitions/DocText", + "description": "[formatted] Documentation text that appears in the documentation view" + }, + "emotion": { + "description": "[emotion] The emotion that should be conveyed in animations of the node type", + "enum": [ + "angry", + "arrogant", + "bored", + "cheerful", + "curious", + "confused", + "eager", + "excited", + "grumpy", + "happy", + "insecure", + "kind", + "neutral", + "sad", + "scared", + "serious", + "shy", + "surprised", + "precise" + ], + "type": "string" + }, + "name": { + "description": "[plain] The display name that should be used to refer to the node type; a label, not a Wordplay identifier, so spaces are fine", + "type": "string" + } + }, + "required": [ + "description", + "doc", + "emotion", + "name" + ], + "type": "object" + }, + "DocText": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "description": "[formatted] Wordplay markup, a single paragraph or a list of paragraphs." + }, + "ExceptionText": { + "additionalProperties": false, + "properties": { + "description": { + "$ref": "#/definitions/Template%3C%5B%5D%3E", + "description": "[formatted] A concise description of the kind of exception. Shown next to the ! in the editor when stepping to an exception value, as a header above the exception's explanation on stage, and prepended to the screen reader announcement of the exception." + }, + "explanation": { + "$ref": "#/definitions/Template%3C%5B%5D%3E", + "description": "[formatted] The text of the explanation, in the voice of the node that generated it. Appears when value is shown on stage." + } + }, + "required": [ + "description", + "explanation" + ], + "type": "object" + }, + "ExceptionText<[],[\"borrow\"]>": { + "additionalProperties": false, + "properties": { + "description": { + "$ref": "#/definitions/Template%3C%5B%5D%3E", + "description": "[formatted] A concise description of the kind of exception. Shown next to the ! in the editor when stepping to an exception value, as a header above the exception's explanation on stage, and prepended to the screen reader announcement of the exception." + }, + "explanation": { + "$ref": "#/definitions/Template%3C%5B%22borrow%22%5D%3E", + "description": "[formatted] The text of the explanation, in the voice of the node that generated it. Appears when value is shown on stage." + } + }, + "required": [ + "description", + "explanation" + ], + "type": "object" + }, + "ExceptionText<[],[\"expected\",\"given\"]>": { + "additionalProperties": false, + "properties": { + "description": { + "$ref": "#/definitions/Template%3C%5B%5D%3E", + "description": "[formatted] A concise description of the kind of exception. Shown next to the ! in the editor when stepping to an exception value, as a header above the exception's explanation on stage, and prepended to the screen reader announcement of the exception." + }, + "explanation": { + "$ref": "#/definitions/Template%3C%5B%22expected%22%2C%22given%22%5D%3E", + "description": "[formatted] The text of the explanation, in the voice of the node that generated it. Appears when value is shown on stage." + } + }, + "required": [ + "description", + "explanation" + ], + "type": "object" + }, + "ExceptionText<[],[\"from\",\"to\"]>": { + "additionalProperties": false, + "properties": { + "description": { + "$ref": "#/definitions/Template%3C%5B%5D%3E", + "description": "[formatted] A concise description of the kind of exception. Shown next to the ! in the editor when stepping to an exception value, as a header above the exception's explanation on stage, and prepended to the screen reader announcement of the exception." + }, + "explanation": { + "$ref": "#/definitions/Template%3C%5B%22from%22%2C%22to%22%5D%3E", + "description": "[formatted] The text of the explanation, in the voice of the node that generated it. Appears when value is shown on stage." + } + }, + "required": [ + "description", + "explanation" + ], + "type": "object" + }, + "ExceptionText<[],[\"function\"]>": { + "additionalProperties": false, + "properties": { + "description": { + "$ref": "#/definitions/Template%3C%5B%5D%3E", + "description": "[formatted] A concise description of the kind of exception. Shown next to the ! in the editor when stepping to an exception value, as a header above the exception's explanation on stage, and prepended to the screen reader announcement of the exception." + }, + "explanation": { + "$ref": "#/definitions/Template%3C%5B%22function%22%5D%3E", + "description": "[formatted] The text of the explanation, in the voice of the node that generated it. Appears when value is shown on stage." + } + }, + "required": [ + "description", + "explanation" + ], + "type": "object" + }, + "ExceptionText<[],[\"name\",\"scope\"]>": { + "additionalProperties": false, + "properties": { + "description": { + "$ref": "#/definitions/Template%3C%5B%5D%3E", + "description": "[formatted] A concise description of the kind of exception. Shown next to the ! in the editor when stepping to an exception value, as a header above the exception's explanation on stage, and prepended to the screen reader announcement of the exception." + }, + "explanation": { + "$ref": "#/definitions/Template%3C%5B%22name%22%2C%22scope%22%5D%3E", + "description": "[formatted] The text of the explanation, in the voice of the node that generated it. Appears when value is shown on stage." + } + }, + "required": [ + "description", + "explanation" + ], + "type": "object" + }, + "ExceptionText<[],[\"permission\"]>": { + "additionalProperties": false, + "properties": { + "description": { + "$ref": "#/definitions/Template%3C%5B%5D%3E", + "description": "[formatted] A concise description of the kind of exception. Shown next to the ! in the editor when stepping to an exception value, as a header above the exception's explanation on stage, and prepended to the screen reader announcement of the exception." + }, + "explanation": { + "$ref": "#/definitions/Template%3C%5B%22permission%22%5D%3E", + "description": "[formatted] The text of the explanation, in the voice of the node that generated it. Appears when value is shown on stage." + } + }, + "required": [ + "description", + "explanation" + ], + "type": "object" + }, + "ExceptionText<[],[\"reason\"]>": { + "additionalProperties": false, + "properties": { + "description": { + "$ref": "#/definitions/Template%3C%5B%5D%3E", + "description": "[formatted] A concise description of the kind of exception. Shown next to the ! in the editor when stepping to an exception value, as a header above the exception's explanation on stage, and prepended to the screen reader announcement of the exception." + }, + "explanation": { + "$ref": "#/definitions/Template%3C%5B%22reason%22%5D%3E", + "description": "[formatted] The text of the explanation, in the voice of the node that generated it. Appears when value is shown on stage." + } + }, + "required": [ + "description", + "explanation" + ], + "type": "object" + }, + "FieldText": { + "additionalProperties": false, + "properties": { + "description": { + "description": "[plain] The tooltip and ARIA-label for the text field", + "type": "string" + }, + "placeholder": { + "description": "[plain] The placeholder text fo the text field.", + "type": "string" + } + }, + "required": [ + "description", + "placeholder" + ], + "type": "object" + }, + "FlagDescriptions": { + "additionalProperties": false, + "description": "An object literal type that contains a template for each of the moderation flags", + "properties": { + "dehumanization": { + "$ref": "#/definitions/FormattedText" + }, + "disclosure": { + "$ref": "#/definitions/FormattedText" + }, + "misinformation": { + "$ref": "#/definitions/FormattedText" + }, + "violence": { + "$ref": "#/definitions/FormattedText" + } + }, + "required": [ + "dehumanization", + "violence", + "disclosure", + "misinformation" + ], + "type": "object" + }, + "FormattedText": { + "description": "[formatted] Represents a string that is in Wordplay markup formatted syntax. Tagging the alias makes any bare `FormattedText` field default to the formatted editor; fields with their own (untagged) comment are still flagged.", + "type": "string" + }, + "FunctionText<[def-alias-1170802340-4376-4641-1170802340-0-9492,def-alias-1170802340-4376-4641-1170802340-0-9492]>": { + "additionalProperties": false, + "properties": { + "doc": { + "$ref": "#/definitions/DocText", + "description": "[formatted] Documentation for this definition, to appear in the documentation browser." + }, + "inputs": { + "description": "Bind definitions for the inputs this function takes", + "items": { + "$ref": "#/definitions/NameAndDoc" + }, + "maxItems": 2, + "minItems": 2, + "type": "array" + }, + "names": { + "$ref": "#/definitions/NameText", + "description": "[name] One or more names for this definition. Be careful not to introduce duplicates." + } + }, + "required": [ + "doc", + "inputs", + "names" + ], + "type": "object" + }, + "FunctionText<[def-alias-1170802340-4376-4641-1170802340-0-9492]>": { + "additionalProperties": false, + "properties": { + "doc": { + "$ref": "#/definitions/DocText", + "description": "[formatted] Documentation for this definition, to appear in the documentation browser." + }, + "inputs": { + "description": "Bind definitions for the inputs this function takes", + "items": { + "$ref": "#/definitions/NameAndDoc" + }, + "maxItems": 1, + "minItems": 1, + "type": "array" + }, + "names": { + "$ref": "#/definitions/NameText", + "description": "[name] One or more names for this definition. Be careful not to introduce duplicates." + } + }, + "required": [ + "doc", + "inputs", + "names" + ], + "type": "object" + }, + "FunctionText": { + "additionalProperties": false, + "properties": { + "doc": { + "$ref": "#/definitions/DocText", + "description": "[formatted] Documentation for this definition, to appear in the documentation browser." + }, + "inputs": { + "description": "Bind definitions for the inputs this function takes", + "maxItems": 0, + "minItems": 0, + "type": "array" + }, + "names": { + "$ref": "#/definitions/NameText", + "description": "[name] One or more names for this definition. Be careful not to introduce duplicates." + } + }, + "required": [ + "doc", + "inputs", + "names" + ], + "type": "object" + }, + "GalleryText": { + "additionalProperties": false, + "properties": { + "description": { + "description": "[plain] A short description of the kinds of projects in this gallery category", + "type": "string" + }, + "name": { + "description": "[plain] The display name of the gallery category", + "type": "string" + } + }, + "required": [ + "name", + "description" + ], + "type": "object" + }, + "GalleryTexts": { + "additionalProperties": false, + "properties": { + "av": { + "$ref": "#/definitions/GalleryText", + "description": "Projects using volume, pitch, and video as input" + }, + "games": { + "$ref": "#/definitions/GalleryText", + "description": "Interactive games with words and symbols" + }, + "motion": { + "$ref": "#/definitions/GalleryText", + "description": "Examples of movement and collisions" + }, + "stories": { + "$ref": "#/definitions/GalleryText", + "description": "Interactive stories and narratives" + }, + "tools": { + "$ref": "#/definitions/GalleryText", + "description": "Simple utilities and applications" + }, + "visualizations": { + "$ref": "#/definitions/GalleryText", + "description": "Visualizations of and via text" + } + }, + "required": [ + "games", + "visualizations", + "motion", + "av", + "tools", + "stories" + ], + "type": "object" + }, + "GlossaryText": { + "additionalProperties": false, + "description": "One glossary entry: a localized word and a learner-facing definition.", + "properties": { + "definition": { + "$ref": "#/definitions/FormattedText", + "description": "[formatted] A short, simple definition of the term, written for young learners." + }, + "word": { + "description": "[plain] The word or short phrase for this term, shown wherever a", + "type": "string" + } + }, + "required": [ + "word", + "definition" + ], + "type": "object" + }, + "HeaderAndExplanationText": { + "additionalProperties": false, + "properties": { + "explanation": { + "anyOf": [ + { + "$ref": "#/definitions/FormattedText" }, - "required": ["label", "tip"], - "type": "object" + { + "items": { + "$ref": "#/definitions/FormattedText" + }, + "type": "array" + } + ], + "description": "[formatted] The explanation text just below the header." }, - "ConfirmText": { - "additionalProperties": false, - "properties": { - "description": { -<<<<<<< HEAD + "header": { + "description": "[plain] The header to be shown at the top of the dialog", + "type": "string" + } + }, + "required": [ + "header", + "explanation" + ], + "type": "object" + }, + "IconButtonText": { + "additionalProperties": false, + "properties": { + "tip": { + "description": "[plain] Icon button tooltip and ARIA-label, spoken by screen readers", + "type": "string" + } + }, + "required": [ + "tip" + ], + "type": "object" + }, + "LocaleText": { + "additionalProperties": false, + "description": "Represents a complete translation for Wordplay, including every user interface label, every description, etc. All of these fields must be included in order for a translation to be complete.", + "properties": { + "$schema": { + "description": "A path to the generated JSON schema that mirrors this type, for validation and auto-complete", + "type": "string" + }, + "basis": { + "additionalProperties": false, + "description": "Documentation for basic types.", + "properties": { + "Boolean": { + "additionalProperties": false, + "description": "Any ⊤ or ⊥ value", + "properties": { + "conversion": { "additionalProperties": false, - "description": "Templates for assembling color descriptions from the BCT names plus optional light/dark modifier and boundary-color mix.", + "description": "Conversions in the type", "properties": { - "dark": { - "description": "[plain] Word used when lightness is below the matched focal", - "type": "string" - }, - "light": { - "description": "[plain] Word used when lightness is above the matched focal", - "type": "string" - }, - "mix": { - "$ref": "#/definitions/Template%3C%5B%22first%22%2C%22second%22%5D%3E", - "description": "[plain] Join two BCTs into a mix description; $1 = first color name, $2 = second color name." - }, - "modified": { - "$ref": "#/definitions/Template%3C%5B%22modifier%22%2C%22color%22%5D%3E", - "description": "[plain] $1 = modifier (or empty), $2 = color name(s). Allows per-locale word order." + "text": { + "$ref": "#/definitions/DocText", + "description": "[formatted] See `en-US.json` for documentation" } }, "required": [ - "modified", - "mix", - "light", - "dark" + "text" ], "type": "object" }, "doc": { "$ref": "#/definitions/DocText", - "description": "[formatted] Documentation for this definition, to appear in the documentation browser." - }, - "hue": { - "$ref": "#/definitions/NameAndDoc", - "description": "0-360, a color wheel" - }, - "lighter": { - "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4170-4435-1170802340-0-9286%5D%3E", - "description": "`lighter()` — a new color with lightness increased by a percent (5% by default)." + "description": "[formatted] Documentation to explain what the type is for and how it's used." }, - "lightness": { - "$ref": "#/definitions/NameAndDoc", - "description": "0-100%, with 0 as black and 100 as white" + "function": { + "additionalProperties": false, + "description": "Functions in the type", + "properties": { + "and": { + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4376-4641-1170802340-0-9492%5D%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "equals": { + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4376-4641-1170802340-0-9492%5D%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "not": { + "$ref": "#/definitions/FunctionText%3Calias-1184849637-131-164-1184849637-0-21250%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "notequal": { + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4376-4641-1170802340-0-9492%5D%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "or": { + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4376-4641-1170802340-0-9492%5D%3E", + "description": "[formatted] See `en-US.json` for documentation" + } + }, + "required": [ + "and", + "or", + "not", + "equals", + "notequal" + ], + "type": "object" }, - "names": { + "name": { "$ref": "#/definitions/NameText", - "description": "[name] One or more names for this definition. Be careful not to introduce duplicates." - }, - "random": { - "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4170-4435-1170802340-0-9286%2Cdef-alias-1170802340-4170-4435-1170802340-0-9286%5D%3E", - "description": "The static `Color.random()` function that produces a random color. With no inputs it picks a random basic color; with one color it keeps that color's lightness and chroma but randomizes the hue; with two colors it randomizes each LCH value within their range." + "description": "[name] The name to use to describe the type of value." } }, "required": [ - "chroma", - "colors", - "darker", - "description", + "conversion", "doc", - "hue", - "lighter", - "lightness", - "names", - "random" + "function", + "name" ], "type": "object" }, - "Easing": { + "Formatted": { "additionalProperties": false, - "description": "Localized descriptions of transition styles", + "description": "A formatted (markup) value, e.g., `` `**hi**` ``", "properties": { - "cautious": { - "$ref": "#/definitions/NameText", - "description": "[name] CSS ease-in-out" + "conversion": { + "additionalProperties": false, + "description": "Conversions in the type", + "properties": { + "text": { + "$ref": "#/definitions/DocText", + "description": "[formatted] See `en-US.json` for documentation" + } + }, + "required": [ + "text" + ], + "type": "object" }, - "pokey": { - "$ref": "#/definitions/NameText", - "description": "[name] CSS ease-in" + "doc": { + "$ref": "#/definitions/DocText", + "description": "[formatted] Documentation to explain what the type is for and how it's used." }, - "straight": { - "$ref": "#/definitions/NameText", - "description": "[name] CSS linear" + "function": { + "additionalProperties": false, + "description": "Functions in the type", + "properties": { + "combine": { + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4376-4641-1170802340-0-9492%5D%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "ends": { + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4376-4641-1170802340-0-9492%5D%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "equals": { + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4376-4641-1170802340-0-9492%5D%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "has": { + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4376-4641-1170802340-0-9492%5D%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "length": { + "$ref": "#/definitions/FunctionText%3Calias-1184849637-131-164-1184849637-0-21250%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "notequals": { + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4376-4641-1170802340-0-9492%5D%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "repeat": { + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4376-4641-1170802340-0-9492%5D%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "starts": { + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4376-4641-1170802340-0-9492%5D%3E", + "description": "[formatted] See `en-US.json` for documentation" + } + }, + "required": [ + "length", + "equals", + "notequals", + "has", + "starts", + "ends", + "repeat", + "combine" + ], + "type": "object" }, - "zippy": { + "name": { "$ref": "#/definitions/NameText", - "description": "[name] CSS ease-out" + "description": "[name] The name to use to describe the type of value." } }, "required": [ - "straight", - "pokey", - "cautious", - "zippy" + "conversion", + "doc", + "function", + "name" ], "type": "object" }, - "Form": { - "$ref": "#/definitions/NameAndDoc", - "description": "The base form type" - }, - "Free": { + "List": { "additionalProperties": false, - "description": "An arrangement where locations are specified by content", + "description": "A list value, e.g., `[1 2 3]`", "properties": { - "description": { - "$ref": "#/definitions/Template%3C%5B%22count%22%5D%3E", - "description": "[formatted] A description of the free layout for screen readers. $1: output count" - }, - "doc": { - "$ref": "#/definitions/DocText", - "description": "[formatted] Documentation for this definition, to appear in the documentation browser." - }, - "names": { + "conversion": { + "additionalProperties": false, + "description": "[formatted] Conversions in the type", + "properties": { + "set": { + "$ref": "#/definitions/DocText" + }, + "text": { + "$ref": "#/definitions/DocText" + } + }, + "required": [ + "text", + "set" + ], + "type": "object" + }, + "doc": { + "$ref": "#/definitions/DocText", + "description": "[formatted] Documentation to explain what the type is for and how it's used." + }, + "function": { + "additionalProperties": false, + "description": "Functions in the type", + "properties": { + "add": { + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4376-4641-1170802340-0-9492%5D%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "all": { + "additionalProperties": false, + "description": "[formatted] See `en-US.json` for documentation", + "properties": { + "checker": { + "items": { + "$ref": "#/definitions/NameAndDoc" + }, + "maxItems": 3, + "minItems": 3, + "type": "array" + }, + "doc": { + "$ref": "#/definitions/DocText", + "description": "[formatted] Documentation for this definition, to appear in the documentation browser." + }, + "inputs": { + "description": "Bind definitions for the inputs this function takes", + "items": { + "$ref": "#/definitions/NameAndDoc" + }, + "maxItems": 1, + "minItems": 1, + "type": "array" + }, + "names": { + "$ref": "#/definitions/NameText", + "description": "[name] One or more names for this definition. Be careful not to introduce duplicates." + } + }, + "required": [ + "checker", + "doc", + "inputs", + "names" + ], + "type": "object" + }, + "append": { + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4376-4641-1170802340-0-9492%5D%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "combine": { + "additionalProperties": false, + "description": "[formatted] See `en-US.json` for documentation", + "properties": { + "combiner": { + "items": { + "$ref": "#/definitions/NameAndDoc" + }, + "maxItems": 4, + "minItems": 4, + "type": "array" + }, + "doc": { + "$ref": "#/definitions/DocText", + "description": "[formatted] Documentation for this definition, to appear in the documentation browser." + }, + "inputs": { + "description": "Bind definitions for the inputs this function takes", + "items": { + "$ref": "#/definitions/NameAndDoc" + }, + "maxItems": 2, + "minItems": 2, + "type": "array" + }, + "names": { + "$ref": "#/definitions/NameText", + "description": "[name] One or more names for this definition. Be careful not to introduce duplicates." + } + }, + "required": [ + "combiner", + "doc", + "inputs", + "names" + ], + "type": "object" + }, + "equals": { + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4376-4641-1170802340-0-9492%5D%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "filter": { + "additionalProperties": false, + "description": "[formatted] See `en-US.json` for documentation", + "properties": { + "checker": { + "items": { + "$ref": "#/definitions/NameAndDoc" + }, + "maxItems": 3, + "minItems": 3, + "type": "array" + }, + "doc": { + "$ref": "#/definitions/DocText", + "description": "[formatted] Documentation for this definition, to appear in the documentation browser." + }, + "inputs": { + "description": "Bind definitions for the inputs this function takes", + "items": { + "$ref": "#/definitions/NameAndDoc" + }, + "maxItems": 1, + "minItems": 1, + "type": "array" + }, + "names": { + "$ref": "#/definitions/NameText", + "description": "[name] One or more names for this definition. Be careful not to introduce duplicates." + } + }, + "required": [ + "checker", + "doc", + "inputs", + "names" + ], + "type": "object" + }, + "find": { + "additionalProperties": false, + "description": "[formatted] See `en-US.json` for documentation", + "properties": { + "checker": { + "items": { + "$ref": "#/definitions/NameAndDoc" + }, + "maxItems": 3, + "minItems": 3, + "type": "array" + }, + "doc": { + "$ref": "#/definitions/DocText", + "description": "[formatted] Documentation for this definition, to appear in the documentation browser." + }, + "inputs": { + "description": "Bind definitions for the inputs this function takes", + "items": { + "$ref": "#/definitions/NameAndDoc" + }, + "maxItems": 1, + "minItems": 1, + "type": "array" + }, + "names": { + "$ref": "#/definitions/NameText", + "description": "[name] One or more names for this definition. Be careful not to introduce duplicates." + } + }, + "required": [ + "checker", + "doc", + "inputs", + "names" + ], + "type": "object" + }, + "first": { + "$ref": "#/definitions/FunctionText%3Calias-1184849637-131-164-1184849637-0-21250%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "has": { + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4376-4641-1170802340-0-9492%5D%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "join": { + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4376-4641-1170802340-0-9492%5D%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "last": { + "$ref": "#/definitions/FunctionText%3Calias-1184849637-131-164-1184849637-0-21250%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "length": { + "$ref": "#/definitions/FunctionText%3Calias-1184849637-131-164-1184849637-0-21250%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "notequals": { + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4376-4641-1170802340-0-9492%5D%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "random": { + "$ref": "#/definitions/FunctionText%3Calias-1184849637-131-164-1184849637-0-21250%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "replace": { + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4376-4641-1170802340-0-9492%2Cdef-alias-1170802340-4376-4641-1170802340-0-9492%5D%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "reverse": { + "$ref": "#/definitions/FunctionText%3Calias-1184849637-131-164-1184849637-0-21250%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "sans": { + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4376-4641-1170802340-0-9492%5D%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "sansAll": { + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4376-4641-1170802340-0-9492%5D%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "sansFirst": { + "$ref": "#/definitions/FunctionText%3Calias-1184849637-131-164-1184849637-0-21250%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "sansLast": { + "$ref": "#/definitions/FunctionText%3Calias-1184849637-131-164-1184849637-0-21250%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "shuffled": { + "$ref": "#/definitions/FunctionText%3Calias-1184849637-131-164-1184849637-0-21250%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "sorted": { + "additionalProperties": false, + "description": "[formatted] See `en-US.json` for documentation", + "properties": { + "doc": { + "$ref": "#/definitions/DocText", + "description": "[formatted] Documentation for this definition, to appear in the documentation browser." + }, + "inputs": { + "description": "Bind definitions for the inputs this function takes", + "items": { + "$ref": "#/definitions/NameAndDoc" + }, + "maxItems": 1, + "minItems": 1, + "type": "array" + }, + "names": { + "$ref": "#/definitions/NameText", + "description": "[name] One or more names for this definition. Be careful not to introduce duplicates." + }, + "sequencer": { + "items": { + "$ref": "#/definitions/NameAndDoc" + }, + "maxItems": 1, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "doc", + "inputs", + "names", + "sequencer" + ], + "type": "object" + }, + "subsequence": { + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4376-4641-1170802340-0-9492%2Cdef-alias-1170802340-4376-4641-1170802340-0-9492%5D%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "translate": { + "additionalProperties": false, + "description": "[formatted] See `en-US.json` for documentation", + "properties": { + "doc": { + "$ref": "#/definitions/DocText", + "description": "[formatted] Documentation for this definition, to appear in the documentation browser." + }, + "inputs": { + "description": "Bind definitions for the inputs this function takes", + "items": { + "$ref": "#/definitions/NameAndDoc" + }, + "maxItems": 1, + "minItems": 1, + "type": "array" + }, + "names": { + "$ref": "#/definitions/NameText", + "description": "[name] One or more names for this definition. Be careful not to introduce duplicates." + }, + "translator": { + "items": { + "$ref": "#/definitions/NameAndDoc" + }, + "maxItems": 3, + "minItems": 3, + "type": "array" + } + }, + "required": [ + "doc", + "inputs", + "names", + "translator" + ], + "type": "object" + }, + "until": { + "additionalProperties": false, + "description": "[formatted] See `en-US.json` for documentation", + "properties": { + "checker": { + "items": { + "$ref": "#/definitions/NameAndDoc" + }, + "maxItems": 3, + "minItems": 3, + "type": "array" + }, + "doc": { + "$ref": "#/definitions/DocText", + "description": "[formatted] Documentation for this definition, to appear in the documentation browser." + }, + "inputs": { + "description": "Bind definitions for the inputs this function takes", + "items": { + "$ref": "#/definitions/NameAndDoc" + }, + "maxItems": 1, + "minItems": 1, + "type": "array" + }, + "names": { + "$ref": "#/definitions/NameText", + "description": "[name] One or more names for this definition. Be careful not to introduce duplicates." + } + }, + "required": [ + "checker", + "doc", + "inputs", + "names" + ], + "type": "object" + } + }, + "required": [ + "add", + "append", + "replace", + "length", + "random", + "shuffled", + "first", + "last", + "has", + "join", + "subsequence", + "sansFirst", + "sansLast", + "sans", + "sansAll", + "reverse", + "equals", + "notequals", + "translate", + "filter", + "all", + "until", + "find", + "combine", + "sorted" + ], + "type": "object" + }, + "kind": { "$ref": "#/definitions/NameText", - "description": "[name] One or more names for this definition. Be careful not to introduce duplicates." + "description": "[name] The type variable name for the kind of values in the list" + }, + "name": { + "$ref": "#/definitions/NameText", + "description": "[name] The name to use to describe the type of value." + }, + "out": { + "$ref": "#/definitions/NameText", + "description": "[name] The type variable name to use for functions that produce lists of different types" + }, + "outofbounds": { + "$ref": "#/definitions/NameText", + "description": "[name] The name of the exception when an index is out of bounds of a list's values" } }, "required": [ - "description", + "conversion", "doc", - "names" + "function", + "kind", + "name", + "out", + "outofbounds" ], "type": "object" }, - "Gesture": { + "Map": { "additionalProperties": false, - "description": "A hand gesture detected in the camera image (returned by the Hand input stream)", "properties": { + "conversion": { + "additionalProperties": false, + "description": "Conversions in the type", + "properties": { + "list": { + "$ref": "#/definitions/DocText", + "description": "[formatted] See `en-US.json` for documentation" + }, + "set": { + "$ref": "#/definitions/DocText", + "description": "[formatted] See `en-US.json` for documentation" + }, + "text": { + "$ref": "#/definitions/DocText", + "description": "[formatted] See `en-US.json` for documentation" + } + }, + "required": [ + "text", + "set", + "list" + ], + "type": "object" + }, "doc": { "$ref": "#/definitions/DocText", - "description": "[formatted] Documentation for this definition, to appear in the documentation browser." - }, - "fingers": { - "$ref": "#/definitions/NameAndDoc", - "description": "Count of extended fingers, 0–5" - }, - "index": { - "$ref": "#/definitions/NameAndDoc", - "description": "True if the index finger is extended" + "description": "[formatted] Documentation to explain what the type is for and how it's used." }, - "middle": { - "$ref": "#/definitions/NameAndDoc", - "description": "True if the middle finger is extended" + "function": { + "additionalProperties": false, + "description": "Functions in the type", + "properties": { + "equals": { + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4376-4641-1170802340-0-9492%5D%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "filter": { + "additionalProperties": false, + "description": "[formatted] See `en-US.json` for documentation", + "properties": { + "checker": { + "items": { + "$ref": "#/definitions/NameAndDoc" + }, + "maxItems": 3, + "minItems": 3, + "type": "array" + }, + "doc": { + "$ref": "#/definitions/DocText", + "description": "[formatted] Documentation for this definition, to appear in the documentation browser." + }, + "inputs": { + "description": "Bind definitions for the inputs this function takes", + "items": { + "$ref": "#/definitions/NameAndDoc" + }, + "maxItems": 1, + "minItems": 1, + "type": "array" + }, + "names": { + "$ref": "#/definitions/NameText", + "description": "[name] One or more names for this definition. Be careful not to introduce duplicates." + } + }, + "required": [ + "checker", + "doc", + "inputs", + "names" + ], + "type": "object" + }, + "notequals": { + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4376-4641-1170802340-0-9492%5D%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "remove": { + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4376-4641-1170802340-0-9492%5D%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "set": { + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4376-4641-1170802340-0-9492%2Cdef-alias-1170802340-4376-4641-1170802340-0-9492%5D%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "size": { + "$ref": "#/definitions/FunctionText%3Calias-1184849637-131-164-1184849637-0-21250%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "translate": { + "additionalProperties": false, + "description": "[formatted] See `en-US.json` for documentation", + "properties": { + "doc": { + "$ref": "#/definitions/DocText", + "description": "[formatted] Documentation for this definition, to appear in the documentation browser." + }, + "inputs": { + "description": "Bind definitions for the inputs this function takes", + "items": { + "$ref": "#/definitions/NameAndDoc" + }, + "maxItems": 1, + "minItems": 1, + "type": "array" + }, + "names": { + "$ref": "#/definitions/NameText", + "description": "[name] One or more names for this definition. Be careful not to introduce duplicates." + }, + "translator": { + "items": { + "$ref": "#/definitions/NameAndDoc" + }, + "maxItems": 3, + "minItems": 3, + "type": "array" + } + }, + "required": [ + "doc", + "inputs", + "names", + "translator" + ], + "type": "object" + }, + "unset": { + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4376-4641-1170802340-0-9492%5D%3E", + "description": "[formatted] See `en-US.json` for documentation" + } + }, + "required": [ + "size", + "equals", + "notequals", + "set", + "unset", + "remove", + "filter", + "translate" + ], + "type": "object" }, - "names": { + "key": { "$ref": "#/definitions/NameText", - "description": "[name] One or more names for this definition. Be careful not to introduce duplicates." - }, - "open": { - "$ref": "#/definitions/NameAndDoc", - "description": "True when the hand is open, false when it's a fist" - }, - "palm": { - "$ref": "#/definitions/NameAndDoc", - "description": "True if the palm faces the camera, false if the back of the hand does" - }, - "pinky": { - "$ref": "#/definitions/NameAndDoc", - "description": "True if the pinky finger is extended" + "description": "[name] The type variable name for the map's type of keys" }, - "place": { - "$ref": "#/definitions/NameAndDoc", - "description": "Where the hand is on stage" + "name": { + "$ref": "#/definitions/NameText", + "description": "[name] The name to use to describe the type of value." }, - "ring": { - "$ref": "#/definitions/NameAndDoc", - "description": "True if the ring finger is extended" + "result": { + "$ref": "#/definitions/NameText", + "description": "[name] The type variable name for higher order functions that produce maps of different types" }, - "thumb": { - "$ref": "#/definitions/NameAndDoc", - "description": "True if the thumb is extended" + "value": { + "$ref": "#/definitions/NameText", + "description": "[name] The type variable name for the map's type of values" } }, "required": [ + "conversion", "doc", - "fingers", - "index", - "middle", - "names", - "open", - "palm", - "pinky", - "place", - "ring", - "thumb" + "function", + "key", + "name", + "result", + "value" ], "type": "object" }, - "Grid": { + "None": { "additionalProperties": false, - "description": "A grid arrangement, like a table", + "description": "A none value, `ø`", "properties": { - "cellHeight": { - "$ref": "#/definitions/NameAndDoc", - "description": "How tall the cells are" - }, - "cellWidth": { - "$ref": "#/definitions/NameAndDoc", - "description": "How wide the cells are" + "conversion": { + "additionalProperties": false, + "description": "Conversions in the type", + "properties": { + "text": { + "$ref": "#/definitions/DocText", + "description": "[formatted] None to Text" + } + }, + "required": [ + "text" + ], + "type": "object" }, - "columns": { - "$ref": "#/definitions/NameAndDoc", - "description": "How many columns in the grid" + "doc": { + "$ref": "#/definitions/DocText", + "description": "[formatted] Documentation to explain what the type is for and how it's used." }, - "description": { - "$ref": "#/definitions/Template%3C%5B%22rows%22%2C%22columns%22%5D%3E", - "description": "[formatted] A description of the grid of content $1: rows $2: columns" - }, - "doc": { - "$ref": "#/definitions/DocText", - "description": "[formatted] Documentation for this definition, to appear in the documentation browser." + "function": { + "additionalProperties": false, + "description": "Functions in the type", + "properties": { + "equals": { + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4376-4641-1170802340-0-9492%5D%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "notequals": { + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4376-4641-1170802340-0-9492%5D%3E", + "description": "[formatted] See `en-US.json` for documentation" + } + }, + "required": [ + "equals", + "notequals" + ], + "type": "object" }, - "names": { + "name": { "$ref": "#/definitions/NameText", - "description": "[name] One or more names for this definition. Be careful not to introduce duplicates." - }, - "padding": { - "$ref": "#/definitions/NameAndDoc", - "description": "How much padding between cells" - }, - "rows": { - "$ref": "#/definitions/NameAndDoc", - "description": "How many rows in the grid" + "description": "[name] The name to use to describe the type of value." } }, "required": [ - "cellHeight", - "cellWidth", - "columns", - "description", + "conversion", "doc", - "names", - "padding", - "rows" + "function", + "name" ], "type": "object" }, - "Group": { + "Number": { "additionalProperties": false, - "description": "A group of output with a layout", + "description": "A number value, e.g., `5` or `-23.3`", "properties": { - "background": { - "$ref": "#/definitions/NameAndDoc", - "description": "The background color behind a phrase, group, or stage" - }, - "color": { - "$ref": "#/definitions/NameAndDoc", - "description": "The color of characters in a phrase, group, or stage" + "conversion": { + "additionalProperties": false, + "description": "Conversions in the type", + "properties": { + "Gm2m": { + "$ref": "#/definitions/DocText", + "description": "[formatted] See `en-US.json` for documentation" + }, + "Mm2m": { + "$ref": "#/definitions/DocText", + "description": "[formatted] See `en-US.json` for documentation" + }, + "Tm2m": { + "$ref": "#/definitions/DocText", + "description": "[formatted] See `en-US.json` for documentation" + }, + "cm2in": { + "$ref": "#/definitions/DocText", + "description": "[formatted] See `en-US.json` for documentation" + }, + "cm2m": { + "$ref": "#/definitions/DocText", + "description": "[formatted] See `en-US.json` for documentation" + }, + "day2s": { + "$ref": "#/definitions/DocText", + "description": "[formatted] See `en-US.json` for documentation" + }, + "dm2m": { + "$ref": "#/definitions/DocText", + "description": "[formatted] See `en-US.json` for documentation" + }, + "ft2m": { + "$ref": "#/definitions/DocText", + "description": "[formatted] See `en-US.json` for documentation" + }, + "g2kg": { + "$ref": "#/definitions/DocText", + "description": "[formatted] See `en-US.json` for documentation" + }, + "g2mg": { + "$ref": "#/definitions/DocText", + "description": "[formatted] See `en-US.json` for documentation" + }, + "g2oz": { + "$ref": "#/definitions/DocText", + "description": "[formatted] See `en-US.json` for documentation" + }, + "h2s": { + "$ref": "#/definitions/DocText", + "description": "[formatted] See `en-US.json` for documentation" + }, + "in2cm": { + "$ref": "#/definitions/DocText", + "description": "[formatted] See `en-US.json` for documentation" + }, + "kg2g": { + "$ref": "#/definitions/DocText", + "description": "[formatted] See `en-US.json` for documentation" + }, + "km2m": { + "$ref": "#/definitions/DocText", + "description": "[formatted] See `en-US.json` for documentation" + }, + "km2mi": { + "$ref": "#/definitions/DocText", + "description": "[formatted] See `en-US.json` for documentation" + }, + "lb2oz": { + "$ref": "#/definitions/DocText", + "description": "[formatted] See `en-US.json` for documentation" + }, + "list": { + "$ref": "#/definitions/DocText", + "description": "[formatted] See `en-US.json` for documentation" + }, + "m2Gm": { + "$ref": "#/definitions/DocText", + "description": "[formatted] See `en-US.json` for documentation" + }, + "m2Mm": { + "$ref": "#/definitions/DocText", + "description": "[formatted] See `en-US.json` for documentation" + }, + "m2Tm": { + "$ref": "#/definitions/DocText", + "description": "[formatted] See `en-US.json` for documentation" + }, + "m2cm": { + "$ref": "#/definitions/DocText", + "description": "[formatted] See `en-US.json` for documentation" + }, + "m2dm": { + "$ref": "#/definitions/DocText", + "description": "[formatted] See `en-US.json` for documentation" + }, + "m2ft": { + "$ref": "#/definitions/DocText", + "description": "[formatted] See `en-US.json` for documentation" + }, + "m2km": { + "$ref": "#/definitions/DocText", + "description": "[formatted] See `en-US.json` for documentation" + }, + "m2micro": { + "$ref": "#/definitions/DocText", + "description": "[formatted] See `en-US.json` for documentation" + }, + "m2mm": { + "$ref": "#/definitions/DocText", + "description": "[formatted] See `en-US.json` for documentation" + }, + "m2nm": { + "$ref": "#/definitions/DocText", + "description": "[formatted] See `en-US.json` for documentation" + }, + "m2pm": { + "$ref": "#/definitions/DocText", + "description": "[formatted] See `en-US.json` for documentation" + }, + "mg2g": { + "$ref": "#/definitions/DocText", + "description": "[formatted] See `en-US.json` for documentation" + }, + "mi2km": { + "$ref": "#/definitions/DocText", + "description": "[formatted] See `en-US.json` for documentation" + }, + "micro2m": { + "$ref": "#/definitions/DocText", + "description": "[formatted] See `en-US.json` for documentation" + }, + "min2s": { + "$ref": "#/definitions/DocText", + "description": "[formatted] See `en-US.json` for documentation" + }, + "mm2m": { + "$ref": "#/definitions/DocText", + "description": "[formatted] See `en-US.json` for documentation" + }, + "ms2s": { + "$ref": "#/definitions/DocText", + "description": "[formatted] See `en-US.json` for documentation" + }, + "nm2m": { + "$ref": "#/definitions/DocText", + "description": "[formatted] See `en-US.json` for documentation" + }, + "oz2g": { + "$ref": "#/definitions/DocText", + "description": "[formatted] See `en-US.json` for documentation" + }, + "oz2lb": { + "$ref": "#/definitions/DocText", + "description": "[formatted] See `en-US.json` for documentation" + }, + "pm2m": { + "$ref": "#/definitions/DocText", + "description": "[formatted] See `en-US.json` for documentation" + }, + "s2day": { + "$ref": "#/definitions/DocText", + "description": "[formatted] See `en-US.json` for documentation" + }, + "s2h": { + "$ref": "#/definitions/DocText", + "description": "[formatted] See `en-US.json` for documentation" + }, + "s2m": { + "$ref": "#/definitions/DocText", + "description": "[formatted] See `en-US.json` for documentation" + }, + "s2ms": { + "$ref": "#/definitions/DocText", + "description": "[formatted] See `en-US.json` for documentation" + }, + "s2wk": { + "$ref": "#/definitions/DocText", + "description": "[formatted] See `en-US.json` for documentation" + }, + "s2year": { + "$ref": "#/definitions/DocText", + "description": "[formatted] See `en-US.json` for documentation" + }, + "text": { + "$ref": "#/definitions/DocText", + "description": "[formatted] See `en-US.json` for documentation" + }, + "wk2s": { + "$ref": "#/definitions/DocText", + "description": "[formatted] See `en-US.json` for documentation" + }, + "yr2s": { + "$ref": "#/definitions/DocText", + "description": "[formatted] See `en-US.json` for documentation" + } + }, + "required": [ + "text", + "list", + "s2m", + "s2h", + "s2day", + "s2wk", + "s2year", + "s2ms", + "ms2s", + "min2s", + "h2s", + "day2s", + "wk2s", + "yr2s", + "m2pm", + "m2nm", + "m2micro", + "m2mm", + "m2cm", + "m2dm", + "m2km", + "m2Mm", + "m2Gm", + "m2Tm", + "pm2m", + "nm2m", + "micro2m", + "mm2m", + "cm2m", + "dm2m", + "km2m", + "Mm2m", + "Gm2m", + "Tm2m", + "km2mi", + "mi2km", + "cm2in", + "in2cm", + "m2ft", + "ft2m", + "g2mg", + "mg2g", + "g2kg", + "kg2g", + "g2oz", + "oz2g", + "oz2lb", + "lb2oz" + ], + "type": "object" }, - "content": { - "$ref": "#/definitions/NameAndDoc", - "description": "The list of content in the group" + "doc": { + "$ref": "#/definitions/DocText", + "description": "[formatted] Documentation to explain what the type is for and how it's used." }, - "defaultDescription": { - "$ref": "#/definitions/Template%3C%5B%22name%22%2C%22layout%22%2C%22pose%22%2C%22color%22%5D%3E", - "description": "[formatted] $1 = optional group name, $2 = layout description, $3 = pose description, $4 = optional background color name" + "function": { + "additionalProperties": false, + "description": "Functions in the type", + "properties": { + "add": { + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4376-4641-1170802340-0-9492%5D%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "cos": { + "$ref": "#/definitions/FunctionText%3Calias-1184849637-131-164-1184849637-0-21250%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "divide": { + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4376-4641-1170802340-0-9492%5D%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "equal": { + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4376-4641-1170802340-0-9492%5D%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "greaterOrEqual": { + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4376-4641-1170802340-0-9492%5D%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "greaterThan": { + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4376-4641-1170802340-0-9492%5D%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "lessOrEqual": { + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4376-4641-1170802340-0-9492%5D%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "lessThan": { + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4376-4641-1170802340-0-9492%5D%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "max": { + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4376-4641-1170802340-0-9492%5D%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "min": { + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4376-4641-1170802340-0-9492%5D%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "multiply": { + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4376-4641-1170802340-0-9492%5D%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "notequal": { + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4376-4641-1170802340-0-9492%5D%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "positive": { + "$ref": "#/definitions/FunctionText%3Calias-1184849637-131-164-1184849637-0-21250%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "power": { + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4376-4641-1170802340-0-9492%5D%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "remainder": { + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4376-4641-1170802340-0-9492%5D%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "root": { + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4376-4641-1170802340-0-9492%5D%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "round": { + "$ref": "#/definitions/FunctionText%3Calias-1184849637-131-164-1184849637-0-21250%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "roundDown": { + "$ref": "#/definitions/FunctionText%3Calias-1184849637-131-164-1184849637-0-21250%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "roundUp": { + "$ref": "#/definitions/FunctionText%3Calias-1184849637-131-164-1184849637-0-21250%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "sin": { + "$ref": "#/definitions/FunctionText%3Calias-1184849637-131-164-1184849637-0-21250%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "subtract": { + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4376-4641-1170802340-0-9492%5D%3E", + "description": "[formatted] See `en-US.json` for documentation" + } + }, + "required": [ + "add", + "subtract", + "multiply", + "divide", + "remainder", + "positive", + "round", + "roundDown", + "roundUp", + "power", + "root", + "lessThan", + "greaterThan", + "lessOrEqual", + "greaterOrEqual", + "equal", + "notequal", + "cos", + "sin", + "min", + "max" + ], + "type": "object" }, - "description": { - "$ref": "#/definitions/NameAndDoc", - "description": "An optional description of the phrase for screen readers" + "name": { + "$ref": "#/definitions/NameText", + "description": "[name] The name to use to describe the type of value." + } + }, + "required": [ + "conversion", + "doc", + "function", + "name" + ], + "type": "object" + }, + "Set": { + "additionalProperties": false, + "description": "A set value, `{1 2 3}`", + "properties": { + "conversion": { + "additionalProperties": false, + "description": "Conversions in the type", + "properties": { + "list": { + "$ref": "#/definitions/DocText", + "description": "[formatted] See `en-US.json` for documentation" + }, + "text": { + "$ref": "#/definitions/DocText", + "description": "[formatted] See `en-US.json` for documentation" + } + }, + "required": [ + "text", + "list" + ], + "type": "object" }, "doc": { "$ref": "#/definitions/DocText", - "description": "[formatted] Documentation for this definition, to appear in the documentation browser." + "description": "[formatted] Documentation to explain what the type is for and how it's used." }, - "duration": { - "$ref": "#/definitions/NameAndDoc", - "description": "The curation of transition" + "function": { + "additionalProperties": false, + "description": "Functions in the type", + "properties": { + "add": { + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4376-4641-1170802340-0-9492%5D%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "difference": { + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4376-4641-1170802340-0-9492%5D%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "equals": { + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4376-4641-1170802340-0-9492%5D%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "filter": { + "additionalProperties": false, + "description": "[formatted] See `en-US.json` for documentation", + "properties": { + "checker": { + "items": { + "$ref": "#/definitions/NameAndDoc" + }, + "maxItems": 2, + "minItems": 2, + "type": "array" + }, + "doc": { + "$ref": "#/definitions/DocText", + "description": "[formatted] Documentation for this definition, to appear in the documentation browser." + }, + "inputs": { + "description": "Bind definitions for the inputs this function takes", + "items": { + "$ref": "#/definitions/NameAndDoc" + }, + "maxItems": 1, + "minItems": 1, + "type": "array" + }, + "names": { + "$ref": "#/definitions/NameText", + "description": "[name] One or more names for this definition. Be careful not to introduce duplicates." + } + }, + "required": [ + "checker", + "doc", + "inputs", + "names" + ], + "type": "object" + }, + "intersection": { + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4376-4641-1170802340-0-9492%5D%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "notequals": { + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4376-4641-1170802340-0-9492%5D%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "remove": { + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4376-4641-1170802340-0-9492%5D%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "size": { + "$ref": "#/definitions/FunctionText%3Calias-1184849637-131-164-1184849637-0-21250%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "translate": { + "additionalProperties": false, + "description": "[formatted] See `en-US.json` for documentation", + "properties": { + "doc": { + "$ref": "#/definitions/DocText", + "description": "[formatted] Documentation for this definition, to appear in the documentation browser." + }, + "inputs": { + "description": "Bind definitions for the inputs this function takes", + "items": { + "$ref": "#/definitions/NameAndDoc" + }, + "maxItems": 1, + "minItems": 1, + "type": "array" + }, + "names": { + "$ref": "#/definitions/NameText", + "description": "[name] One or more names for this definition. Be careful not to introduce duplicates." + }, + "translator": { + "items": { + "$ref": "#/definitions/NameAndDoc" + }, + "maxItems": 2, + "minItems": 2, + "type": "array" + } + }, + "required": [ + "doc", + "inputs", + "names", + "translator" + ], + "type": "object" + }, + "union": { + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4376-4641-1170802340-0-9492%5D%3E", + "description": "[formatted] See `en-US.json` for documentation" + } + }, + "required": [ + "size", + "equals", + "notequals", + "add", + "remove", + "union", + "intersection", + "difference", + "filter", + "translate" + ], + "type": "object" }, - "entering": { - "$ref": "#/definitions/NameAndDoc", - "description": "Pose or sequence for when a phrase, group, or stage enters stage" + "kind": { + "$ref": "#/definitions/NameText", + "description": "[name] The type variable name for the kind of value in the set" }, - "exiting": { - "$ref": "#/definitions/NameAndDoc", - "description": "Pose or sequence for when a phrase, group, or stage is leaving stage" + "name": { + "$ref": "#/definitions/NameText", + "description": "[name] The name to use to describe the type of value." }, - "face": { - "$ref": "#/definitions/NameAndDoc", - "description": "The font face used in a phrase, group, or stage" - }, - "flipx": { - "$ref": "#/definitions/NameAndDoc", - "description": "Whether a phrase, group, or stage is flipped horizontally" - }, - "flipy": { - "$ref": "#/definitions/NameAndDoc", - "description": "Whether a phrase, group, or stage is flipped vertically" - }, - "layout": { - "$ref": "#/definitions/NameAndDoc", - "description": "The layout to use to place the content in the group on stage" - }, - "matter": { - "$ref": "#/definitions/NameAndDoc", - "description": "The matter to use for the group if it's involved in collisions" - }, - "moving": { - "$ref": "#/definitions/NameAndDoc", - "description": "Pose or sequence for when a phrase, group, or stage is moving" - }, - "name": { - "$ref": "#/definitions/NameAndDoc", - "description": "The name of a phrase, group, or stage, used in Choice, Collision, and animations" - }, - "names": { + "out": { "$ref": "#/definitions/NameText", - "description": "[name] One or more names for this definition. Be careful not to introduce duplicates." - }, - "offset": { - "$ref": "#/definitions/NameAndDoc", - "description": "The offset of phrase, group, or stage from its place" - }, - "opacity": { - "$ref": "#/definitions/NameAndDoc", - "description": "The opacity of a phrase, group, or stage" - }, - "place": { - "$ref": "#/definitions/NameAndDoc", - "description": "The place on stage of a phrase, group, or stage" - }, - "resting": { - "$ref": "#/definitions/NameAndDoc", - "description": "Pose or sequence for when a phrase, group, or stage is not moving" - }, - "rotation": { - "$ref": "#/definitions/NameAndDoc", - "description": "The rotation of a phrase, group, or stage" - }, - "scale": { - "$ref": "#/definitions/NameAndDoc", - "description": "The scale of phrase, group, or stage" - }, - "selectable": { - "$ref": "#/definitions/NameAndDoc", - "description": "Whether a phrase, group, or stage is selectable by Choice" - }, - "size": { - "$ref": "#/definitions/NameAndDoc", - "description": "How tall characters in a phrase, group, or stage should be" - }, - "style": { - "$ref": "#/definitions/NameAndDoc", - "description": "The transition style of transitions" + "description": "[name] The type variable name for sets that produce sets of different value types" } }, "required": [ - "background", - "color", - "content", - "defaultDescription", - "description", + "conversion", "doc", - "duration", - "entering", - "exiting", - "face", - "flipx", - "flipy", - "layout", - "matter", - "moving", + "function", + "kind", "name", - "names", - "offset", - "opacity", - "place", - "resting", - "rotation", - "scale", - "selectable", - "size", - "style" + "out" ], "type": "object" }, - "Matter": { + "Structure": { "additionalProperties": false, - "description": "Physical properties of matter", + "description": "A custom type defined by the user, e.g., `•Kitty(name•'')`", "properties": { - "bounciness": { - "$ref": "#/definitions/NameAndDoc", - "description": "from 0-1, how bouncy something should be, where 0 means not bouncy at all, and 1 means retaining all of it's energy on collision" + "conversion": { + "additionalProperties": false, + "description": "Conversions in the type", + "properties": { + "text": { + "$ref": "#/definitions/DocText", + "description": "[formatted] See `en-US.json` for documentation" + } + }, + "required": [ + "text" + ], + "type": "object" }, "doc": { "$ref": "#/definitions/DocText", - "description": "[formatted] Documentation for this definition, to appear in the documentation browser." - }, - "friction": { - "$ref": "#/definitions/NameAndDoc", - "description": "from 0-1, where 0 means no sliding, and 1 means sliding indefinitely" + "description": "[formatted] Documentation to explain what the type is for and how it's used." }, - "mass": { - "$ref": "#/definitions/NameAndDoc", - "description": "in kilograms, how much something weighs for the purposes of collisions" + "function": { + "additionalProperties": false, + "description": "Functions in the type", + "properties": { + "equals": { + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4376-4641-1170802340-0-9492%5D%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "notequal": { + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4376-4641-1170802340-0-9492%5D%3E", + "description": "[formatted] See `en-US.json` for documentation" + } + }, + "required": [ + "equals", + "notequal" + ], + "type": "object" }, - "names": { + "name": { "$ref": "#/definitions/NameText", - "description": "[name] One or more names for this definition. Be careful not to introduce duplicates." - }, - "roundedness": { - "$ref": "#/definitions/NameAndDoc", - "description": "from 0-1, what percent of the size to round the corners of the output's rectangle." - }, - "shapes": { - "$ref": "#/definitions/NameAndDoc", - "description": "whether the output can collide with other shapes" - }, - "text": { - "$ref": "#/definitions/NameAndDoc", - "description": "whether the output can collide with other output" + "description": "[name] The name to use to describe the type of value." } }, "required": [ - "bounciness", + "conversion", "doc", - "friction", - "mass", - "names", - "roundedness", - "shapes", - "text" + "function", + "name" ], "type": "object" }, - "Output": { - "$ref": "#/definitions/NameAndDoc", - "description": "The base interface for Phrase, Group, and Stage, and other types of Output" - }, - "Phrase": { + "Table": { "additionalProperties": false, - "description": "A sequence of characters", + "description": "A table value type, e.g., `⎡a•# b•#⎦⎡1 2⎦`", "properties": { - "alignment": { - "$ref": "#/definitions/NameAndDoc", - "description": "The alignment to use when wrapped" - }, - "aura": { - "$ref": "#/definitions/NameAndDoc", - "description": "The shadow properties for the phrase" - }, - "background": { - "$ref": "#/definitions/NameAndDoc", - "description": "The background color behind a phrase, group, or stage" - }, - "color": { - "$ref": "#/definitions/NameAndDoc", - "description": "The color of characters in a phrase, group, or stage" - }, - "defaultDescription": { - "$ref": "#/definitions/Template%3C%5B%22text%22%2C%22name%22%2C%22size%22%2C%22face%22%2C%22animation%22%2C%22color%22%5D%3E", - "description": "[formatted] A description of the phrase for screen readers. $1: non-optional text, $2: optional name, $3: optional size, $4: optional font, $5: non-optional pose, $6: optional color name" - }, - "description": { - "$ref": "#/definitions/NameAndDoc", - "description": "An optional description of the phrase for screen readers" - }, - "direction": { - "$ref": "#/definitions/NameAndDoc", - "description": "The layout of writing" + "conversion": { + "additionalProperties": false, + "description": "Conversions in the type", + "properties": { + "list": { + "$ref": "#/definitions/DocText", + "description": "[formatted] See `en-US.json` for documentation" + }, + "text": { + "$ref": "#/definitions/DocText", + "description": "[formatted] See `en-US.json` for documentation" + } + }, + "required": [ + "list", + "text" + ], + "type": "object" }, "doc": { "$ref": "#/definitions/DocText", - "description": "[formatted] Documentation for this definition, to appear in the documentation browser." - }, - "duration": { - "$ref": "#/definitions/NameAndDoc", - "description": "The curation of transition" - }, - "entering": { - "$ref": "#/definitions/NameAndDoc", - "description": "Pose or sequence for when a phrase, group, or stage enters stage" - }, - "exiting": { - "$ref": "#/definitions/NameAndDoc", - "description": "Pose or sequence for when a phrase, group, or stage is leaving stage" - }, - "face": { - "$ref": "#/definitions/NameAndDoc", - "description": "The font face used in a phrase, group, or stage" - }, - "flipx": { - "$ref": "#/definitions/NameAndDoc", - "description": "Whether a phrase, group, or stage is flipped horizontally" - }, - "flipy": { - "$ref": "#/definitions/NameAndDoc", - "description": "Whether a phrase, group, or stage is flipped vertically" - }, - "matter": { - "$ref": "#/definitions/NameAndDoc", - "description": "The matter properties for the phrase" + "description": "[formatted] Documentation to explain what the type is for and how it's used." }, - "moving": { - "$ref": "#/definitions/NameAndDoc", - "description": "Pose or sequence for when a phrase, group, or stage is moving" + "function": { + "additionalProperties": false, + "description": "Functions in the type", + "properties": { + "equals": { + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4376-4641-1170802340-0-9492%5D%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "notequal": { + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4376-4641-1170802340-0-9492%5D%3E", + "description": "[formatted] See `en-US.json` for documentation" + } + }, + "required": [ + "equals", + "notequal" + ], + "type": "object" }, "name": { - "$ref": "#/definitions/NameAndDoc", - "description": "The name of a phrase, group, or stage, used in Choice, Collision, and animations" + "$ref": "#/definitions/NameText", + "description": "[name] The name to use to describe the type of value." }, - "names": { + "row": { "$ref": "#/definitions/NameText", - "description": "[name] One or more names for this definition. Be careful not to introduce duplicates." + "description": "[name] The type variable name for the type of row in a table" + } + }, + "required": [ + "conversion", + "doc", + "function", + "name", + "row" + ], + "type": "object" + }, + "Text": { + "additionalProperties": false, + "description": "A text value, e.g., `'hello'`", + "properties": { + "conversion": { + "additionalProperties": false, + "description": "Conversions in the type", + "properties": { + "formatted": { + "$ref": "#/definitions/DocText", + "description": "[formatted] See `en-US.json` for documentation" + }, + "list": { + "$ref": "#/definitions/DocText", + "description": "[formatted] See `en-US.json` for documentation" + }, + "number": { + "$ref": "#/definitions/DocText", + "description": "[formatted] See `en-US.json` for documentation" + } + }, + "required": [ + "list", + "number", + "formatted" + ], + "type": "object" }, - "offset": { - "$ref": "#/definitions/NameAndDoc", - "description": "The offset of phrase, group, or stage from its place" + "doc": { + "$ref": "#/definitions/DocText", + "description": "[formatted] Documentation to explain what the type is for and how it's used." }, - "opacity": { - "$ref": "#/definitions/NameAndDoc", - "description": "The opacity of a phrase, group, or stage" - }, - "place": { - "$ref": "#/definitions/NameAndDoc", - "description": "The place on stage of a phrase, group, or stage" - }, - "resting": { - "$ref": "#/definitions/NameAndDoc", - "description": "Pose or sequence for when a phrase, group, or stage is not moving" + "function": { + "additionalProperties": false, + "description": "Functions in the type", + "properties": { + "combine": { + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4376-4641-1170802340-0-9492%5D%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "ends": { + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4376-4641-1170802340-0-9492%5D%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "equals": { + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4376-4641-1170802340-0-9492%5D%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "has": { + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4376-4641-1170802340-0-9492%5D%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "length": { + "$ref": "#/definitions/FunctionText%3Calias-1184849637-131-164-1184849637-0-21250%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "matches": { + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4376-4641-1170802340-0-9492%5D%3E", + "description": "`≈` — whether a pattern matches the whole text. See LANGUAGE.md." + }, + "notequals": { + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4376-4641-1170802340-0-9492%5D%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "repeat": { + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4376-4641-1170802340-0-9492%5D%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "search": { + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4376-4641-1170802340-0-9492%5D%3E", + "description": "`⌕` — search the text for a pattern, returning a list of Result." + }, + "segment": { + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4376-4641-1170802340-0-9492%5D%3E", + "description": "[formatted] See `en-US.json` for documentation" + }, + "starts": { + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4376-4641-1170802340-0-9492%5D%3E", + "description": "[formatted] See `en-US.json` for documentation" + } + }, + "required": [ + "length", + "equals", + "notequals", + "has", + "starts", + "ends", + "repeat", + "segment", + "combine", + "matches", + "search" + ], + "type": "object" }, - "rotation": { - "$ref": "#/definitions/NameAndDoc", - "description": "The rotation of a phrase, group, or stage" + "name": { + "$ref": "#/definitions/NameText", + "description": "[name] The name to use to describe the type of value." + } + }, + "required": [ + "conversion", + "doc", + "function", + "name" + ], + "type": "object" + } + }, + "required": [ + "Boolean", + "None", + "Text", + "Formatted", + "Number", + "List", + "Set", + "Map", + "Table", + "Structure" + ], + "type": "object" + }, + "gallery": { + "$ref": "#/definitions/GalleryTexts", + "description": "Default gallery text" + }, + "glossary": { + "additionalProperties": false, + "description": "A glossary of widely-used terms not already defined by a concept, each with a localized word and a learner-facing definition. Words are referenced symbolically as", + "properties": { + "abstraction": { + "$ref": "#/definitions/GlossaryText" + }, + "act": { + "$ref": "#/definitions/GlossaryText" + }, + "argument": { + "$ref": "#/definitions/GlossaryText" + }, + "blocks": { + "$ref": "#/definitions/GlossaryText" + }, + "cell": { + "$ref": "#/definitions/GlossaryText" + }, + "checkpoint": { + "$ref": "#/definitions/GlossaryText" + }, + "code": { + "$ref": "#/definitions/GlossaryText" + }, + "column": { + "$ref": "#/definitions/GlossaryText" + }, + "condition": { + "$ref": "#/definitions/GlossaryText" + }, + "conflict": { + "$ref": "#/definitions/GlossaryText" + }, + "documentation": { + "$ref": "#/definitions/GlossaryText" + }, + "element": { + "$ref": "#/definitions/GlossaryText" + }, + "entered": { + "$ref": "#/definitions/GlossaryText" + }, + "expression": { + "$ref": "#/definitions/GlossaryText" + }, + "gallery": { + "$ref": "#/definitions/GlossaryText" + }, + "guide": { + "$ref": "#/definitions/GlossaryText" + }, + "how": { + "$ref": "#/definitions/GlossaryText" + }, + "index": { + "$ref": "#/definitions/GlossaryText" + }, + "iteration": { + "$ref": "#/definitions/GlossaryText" + }, + "key": { + "$ref": "#/definitions/GlossaryText" + }, + "language": { + "$ref": "#/definitions/GlossaryText" + }, + "loop": { + "$ref": "#/definitions/GlossaryText" + }, + "markup": { + "$ref": "#/definitions/GlossaryText" + }, + "moved": { + "$ref": "#/definitions/GlossaryText" + }, + "name": { + "$ref": "#/definitions/GlossaryText" + }, + "operator": { + "$ref": "#/definitions/GlossaryText" + }, + "parameter": { + "$ref": "#/definitions/GlossaryText" + }, + "placeholder": { + "$ref": "#/definitions/GlossaryText" + }, + "project": { + "$ref": "#/definitions/GlossaryText" + }, + "property": { + "$ref": "#/definitions/GlossaryText" + }, + "query": { + "$ref": "#/definitions/GlossaryText" + }, + "recursion": { + "$ref": "#/definitions/GlossaryText" + }, + "region": { + "$ref": "#/definitions/GlossaryText" + }, + "scope": { + "$ref": "#/definitions/GlossaryText" + }, + "sideEffect": { + "$ref": "#/definitions/GlossaryText" + }, + "start": { + "$ref": "#/definitions/GlossaryText" + }, + "state": { + "$ref": "#/definitions/GlossaryText" + }, + "tutorial": { + "$ref": "#/definitions/GlossaryText" + }, + "type": { + "$ref": "#/definitions/GlossaryText" + }, + "value": { + "$ref": "#/definitions/GlossaryText" + }, + "variable": { + "$ref": "#/definitions/GlossaryText" + } + }, + "required": [ + "value", + "type", + "expression", + "variable", + "parameter", + "argument", + "operator", + "condition", + "loop", + "iteration", + "recursion", + "property", + "element", + "scope", + "state", + "sideEffect", + "abstraction", + "project", + "code", + "act", + "how", + "gallery", + "blocks", + "placeholder", + "conflict", + "checkpoint", + "guide", + "tutorial", + "name", + "markup", + "language", + "documentation", + "region", + "start", + "query", + "key", + "index", + "moved", + "entered", + "cell", + "column" + ], + "type": "object" + }, + "input": { + "additionalProperties": false, + "description": "Documentation for input types.", + "properties": { + "Button": { + "additionalProperties": false, + "description": "A stream of button presses and up/down states", + "properties": { + "doc": { + "$ref": "#/definitions/DocText", + "description": "[formatted] Documentation for this definition, to appear in the documentation browser." }, - "scale": { - "$ref": "#/definitions/NameAndDoc", - "description": "The scale of phrase, group, or stage" + "down": { + "$ref": "#/definitions/NameAndDoc" }, - "selectable": { - "$ref": "#/definitions/NameAndDoc", - "description": "Whether a phrase, group, or stage is selectable by Choice" + "names": { + "$ref": "#/definitions/NameText", + "description": "[name] One or more names for this definition. Be careful not to introduce duplicates." + } + }, + "required": [ + "doc", + "down", + "names" + ], + "type": "object" + }, + "Camera": { + "additionalProperties": false, + "description": "A stream of color matrices from a camera sensor", + "properties": { + "doc": { + "$ref": "#/definitions/DocText", + "description": "[formatted] Documentation for this definition, to appear in the documentation browser." }, - "size": { + "frequency": { "$ref": "#/definitions/NameAndDoc", - "description": "How tall characters in a phrase, group, or stage should be" + "description": "The frequdncy with which color matrices should be sensed" }, - "style": { + "height": { "$ref": "#/definitions/NameAndDoc", - "description": "The transition style of transitions" + "description": "An optional height of the color matrices" }, - "text": { - "$ref": "#/definitions/NameAndDoc", - "description": "The characters to render" + "names": { + "$ref": "#/definitions/NameText", + "description": "[name] One or more names for this definition. Be careful not to introduce duplicates." }, - "wrap": { + "width": { "$ref": "#/definitions/NameAndDoc", - "description": "The boundary at which to wrap characters to another line" + "description": "An optional width of the color matrices" } }, "required": [ - "alignment", - "aura", - "background", - "color", - "defaultDescription", - "description", - "direction", "doc", - "duration", - "entering", - "exiting", - "face", - "flipx", - "flipy", - "matter", - "moving", - "name", + "frequency", + "height", "names", - "offset", - "opacity", - "place", - "resting", - "rotation", - "scale", - "selectable", - "size", - "style", - "text", - "wrap" + "width" ], "type": "object" }, - "Place": { + "Chat": { + "$ref": "#/definitions/NameAndDoc", + "description": "A stream of text messages from the audience" + }, + "Choice": { + "$ref": "#/definitions/NameAndDoc", + "description": "A stream of names selected with the pointer or keyboard" + }, + "Collision": { "additionalProperties": false, - "description": "A place on stage", + "description": "A stream of collisions between objects with matter.", "properties": { "doc": { "$ref": "#/definitions/DocText", @@ -617,268 +2963,683 @@ "$ref": "#/definitions/NameText", "description": "[name] One or more names for this definition. Be careful not to introduce duplicates." }, - "rotation": { - "$ref": "#/definitions/NameAndDoc", - "description": "optional rotation" - }, - "x": { - "$ref": "#/definitions/NameAndDoc", - "description": "x-coordinate" - }, - "y": { + "object": { "$ref": "#/definitions/NameAndDoc", - "description": "y-coordinate" + "description": "The object of a collision." }, - "z": { + "subject": { "$ref": "#/definitions/NameAndDoc", - "description": "z-coordinate" + "description": "The subject of a collision" } }, "required": [ "doc", "names", - "rotation", - "x", - "y", - "z" + "object", + "subject" ], "type": "object" }, - "Polygon": { + "Contour": { "additionalProperties": false, - "description": "A regular polygon form", + "description": "A stream of Place values tracing the glyph outlines of text in a font face", "properties": { "doc": { "$ref": "#/definitions/DocText", "description": "[formatted] Documentation for this definition, to appear in the documentation browser." }, + "error": { + "additionalProperties": false, + "description": "Errors that can happen while tracing, generating exception values", + "properties": { + "connection": { + "description": "[plain] The font file couldn't be reached (no network)", + "type": "string" + }, + "outline": { + "description": "[plain] The font loaded but its glyphs couldn't be outlined", + "type": "string" + }, + "unavailable": { + "description": "[plain] The font file wasn't found on the server", + "type": "string" + }, + "unreadable": { + "description": "[plain] The font file downloaded but couldn't be read", + "type": "string" + } + }, + "required": [ + "connection", + "unavailable", + "unreadable", + "outline" + ], + "type": "object" + }, + "inputs": { + "description": "[ the text to outline, the font face, the em size in meters, the origin place, the font weight, whether to use italics, the spacing between points in meters, the order of the points ]", + "items": { + "$ref": "#/definitions/NameAndDoc" + }, + "maxItems": 8, + "minItems": 8, + "type": "array" + }, "names": { "$ref": "#/definitions/NameText", "description": "[name] One or more names for this definition. Be careful not to introduce duplicates." + } + }, + "required": [ + "doc", + "error", + "inputs", + "names" + ], + "type": "object" + }, + "Direction": { + "additionalProperties": false, + "description": "A vector indicating a direction and magnitude.", + "properties": { + "doc": { + "$ref": "#/definitions/DocText", + "description": "[formatted] Documentation for this definition, to appear in the documentation browser." }, - "radius": { - "$ref": "#/definitions/NameAndDoc", - "description": "Radius of the polygon" - }, - "sides": { - "$ref": "#/definitions/NameAndDoc", - "description": "Radius of the polygon" + "names": { + "$ref": "#/definitions/NameText", + "description": "[name] One or more names for this definition. Be careful not to introduce duplicates." }, "x": { "$ref": "#/definitions/NameAndDoc", - "description": "Horizontal center of the polygon" + "description": "The direction and magnitude on the x-axis" }, "y": { "$ref": "#/definitions/NameAndDoc", - "description": "Vertical center of the polygon" - }, - "z": { - "$ref": "#/definitions/NameAndDoc", - "description": "Z coordinate the polygon" + "description": "The direction and magnitude on the y-axis" } }, "required": [ "doc", "names", - "radius", - "sides", "x", - "y", - "z" + "y" ], "type": "object" }, - "Pose": { + "Face": { "additionalProperties": false, - "description": "A pose, for use in overriding an output's defaults for entering, resting, moving, or existing states", + "description": "A stream that tracks a face in the camera image using MediaPipe's face landmarker", "properties": { - "color": { - "$ref": "#/definitions/NameAndDoc" - }, - "description": { - "$ref": "#/definitions/Template%3C%5B%22opacity%22%2C%22rotation%22%2C%22scale%22%2C%22flipx%22%2C%22flipy%22%2C%22blur%22%5D%3E", - "description": "[formatted] Templated description of the pose. $1: optional opacity, $2: optional rotation degrees, $3: optional scale, $4: optional flipx, $5: optional flipy, $6: optional blur" - }, "doc": { "$ref": "#/definitions/DocText", "description": "[formatted] Documentation for this definition, to appear in the documentation browser." }, - "flipx": { - "$ref": "#/definitions/NameAndDoc" - }, - "flipy": { - "$ref": "#/definitions/NameAndDoc" + "frequency": { + "$ref": "#/definitions/NameAndDoc", + "description": "The time between samples" }, "names": { "$ref": "#/definitions/NameText", "description": "[name] One or more names for this definition. Be careful not to introduce duplicates." }, - "offset": { - "$ref": "#/definitions/NameAndDoc" - }, - "opacity": { - "$ref": "#/definitions/NameAndDoc" - }, - "rotation": { - "$ref": "#/definitions/NameAndDoc" - }, - "scale": { - "$ref": "#/definitions/NameAndDoc" - }, - "style": { - "$ref": "#/definitions/NameAndDoc" + "resolution": { + "$ref": "#/definitions/NameAndDoc", + "description": "The width (in pixels) at which to sample the camera" } }, "required": [ - "color", - "description", "doc", - "flipx", - "flipy", + "frequency", "names", - "offset", - "opacity", - "rotation", - "scale", - "style" + "resolution" ], "type": "object" }, - "Rectangle": { + "Hand": { "additionalProperties": false, - "description": "A rectangle form", + "description": "A stream that tracks a hand in the camera image using MediaPipe's hand landmarker", "properties": { - "bottom": { - "$ref": "#/definitions/NameAndDoc", - "description": "Bottom of the rectangle" - }, "doc": { "$ref": "#/definitions/DocText", "description": "[formatted] Documentation for this definition, to appear in the documentation browser." }, - "left": { + "frequency": { "$ref": "#/definitions/NameAndDoc", - "description": "Left of the rectangle" + "description": "The time between samples" }, "names": { "$ref": "#/definitions/NameText", "description": "[name] One or more names for this definition. Be careful not to introduce duplicates." }, - "right": { - "$ref": "#/definitions/NameAndDoc", - "description": "Right of the rectangle" - }, - "top": { - "$ref": "#/definitions/NameAndDoc", - "description": "Top of the rectangle" - }, - "z": { + "resolution": { "$ref": "#/definitions/NameAndDoc", - "description": "Depth of rectangle" + "description": "The width (in pixels) at which to sample the camera" } }, "required": [ - "bottom", "doc", - "left", + "frequency", "names", - "right", - "top", - "z" + "resolution" ], "type": "object" }, - "Result": { + "Key": { "additionalProperties": false, - "description": "One match from a pattern search (`⌕`)", + "description": "A stream of keys pressed, configurable to only show up or down states", "properties": { "doc": { "$ref": "#/definitions/DocText", "description": "[formatted] Documentation for this definition, to appear in the documentation browser." }, - "end": { + "down": { "$ref": "#/definitions/NameAndDoc", - "description": "the 1-based end position of the whole match" + "description": "The optional up or down state to notify about" }, - "ends": { + "key": { "$ref": "#/definitions/NameAndDoc", - "description": "each capture name to its end position" + "description": "The optional key to listen for" }, - "groups": { - "$ref": "#/definitions/NameAndDoc", - "description": "each capture name to its matched text" + "keys": { + "additionalProperties": false, + "description": "[plain] Per-locale translations for the named keys `Key()` can emit (Space, Enter, ArrowUp, etc.). Keyed by the canonical English `KeyboardEvent.key` string from [KeyboardKeys.ts](src/input/KeyboardKeys.ts). Each value is an array whose first entry is this locale's display name (what `Key()` emits) and any remaining entries are accepted aliases for the `key` filter argument; the alias count may vary per locale (the locale tooling classifies these as name-like, see `classifyLocalePath`). The record's literal-key type pins every `WellKnownKey` as required so the locale verifier and `locales-fix` ensure full coverage in every locale.", + "properties": { + " ": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Alt": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AltGraph": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ArrowDown": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ArrowLeft": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ArrowRight": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ArrowUp": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Backspace": { + "items": { + "type": "string" + }, + "type": "array" + }, + "CapsLock": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Clear": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ContextMenu": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Control": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Convert": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Copy": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Cut": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Delete": { + "items": { + "type": "string" + }, + "type": "array" + }, + "End": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Enter": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Escape": { + "items": { + "type": "string" + }, + "type": "array" + }, + "F1": { + "items": { + "type": "string" + }, + "type": "array" + }, + "F10": { + "items": { + "type": "string" + }, + "type": "array" + }, + "F11": { + "items": { + "type": "string" + }, + "type": "array" + }, + "F12": { + "items": { + "type": "string" + }, + "type": "array" + }, + "F2": { + "items": { + "type": "string" + }, + "type": "array" + }, + "F3": { + "items": { + "type": "string" + }, + "type": "array" + }, + "F4": { + "items": { + "type": "string" + }, + "type": "array" + }, + "F5": { + "items": { + "type": "string" + }, + "type": "array" + }, + "F6": { + "items": { + "type": "string" + }, + "type": "array" + }, + "F7": { + "items": { + "type": "string" + }, + "type": "array" + }, + "F8": { + "items": { + "type": "string" + }, + "type": "array" + }, + "F9": { + "items": { + "type": "string" + }, + "type": "array" + }, + "HangulMode": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Help": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Hiragana": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Home": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Insert": { + "items": { + "type": "string" + }, + "type": "array" + }, + "KanaMode": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Katakana": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Meta": { + "items": { + "type": "string" + }, + "type": "array" + }, + "NonConvert": { + "items": { + "type": "string" + }, + "type": "array" + }, + "NumLock": { + "items": { + "type": "string" + }, + "type": "array" + }, + "PageDown": { + "items": { + "type": "string" + }, + "type": "array" + }, + "PageUp": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Paste": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Pause": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Redo": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Romaji": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ScrollLock": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Shift": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tab": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Undo": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Shift", + "Control", + "Alt", + "Meta", + "AltGraph", + "CapsLock", + "NumLock", + "ScrollLock", + "Enter", + "Tab", + " ", + "ArrowUp", + "ArrowDown", + "ArrowLeft", + "ArrowRight", + "Home", + "End", + "PageUp", + "PageDown", + "Backspace", + "Delete", + "Insert", + "Clear", + "Cut", + "Copy", + "Paste", + "Undo", + "Redo", + "Escape", + "Pause", + "ContextMenu", + "Help", + "Convert", + "NonConvert", + "KanaMode", + "HangulMode", + "Hiragana", + "Katakana", + "Romaji", + "F1", + "F2", + "F3", + "F4", + "F5", + "F6", + "F7", + "F8", + "F9", + "F10", + "F11", + "F12" + ], + "type": "object" }, "names": { "$ref": "#/definitions/NameText", "description": "[name] One or more names for this definition. Be careful not to introduce duplicates." - }, - "start": { - "$ref": "#/definitions/NameAndDoc", - "description": "the 1-based start position of the whole match" - }, - "starts": { - "$ref": "#/definitions/NameAndDoc", - "description": "each capture name to its start position" - }, - "text": { - "$ref": "#/definitions/NameAndDoc", - "description": "the whole matched text" } }, "required": [ "doc", - "end", - "ends", - "groups", - "names", - "start", - "starts", - "text" + "down", + "key", + "keys", + "names" ], "type": "object" }, - "Row": { + "Moment": { "additionalProperties": false, - "description": "A horizontal row arrangement", + "description": "A single moment in time: a date, a time of day, a time zone, and a calendar", "properties": { - "alignment": { + "calendar": { "$ref": "#/definitions/NameAndDoc", - "description": "Whether to align content vertically at the start, center, or end of the vertical axis" + "description": "The Unicode calendar identifier the moment is expressed in" }, - "description": { - "$ref": "#/definitions/Template%3C%5B%22count%22%5D%3E", - "description": "[formatted] A description of the row for screen readers. $1: total count" + "conversion": { + "additionalProperties": false, + "description": "Conversions on Moment", + "properties": { + "text": { + "$ref": "#/definitions/DocText", + "description": "[formatted] See `en-US.json` for documentation" + } + }, + "required": [ + "text" + ], + "type": "object" + }, + "day": { + "$ref": "#/definitions/NameAndDoc", + "description": "The day of the month" }, "doc": { "$ref": "#/definitions/DocText", "description": "[formatted] Documentation for this definition, to appear in the documentation browser." }, + "era": { + "$ref": "#/definitions/NameAndDoc", + "description": "The era the moment's year is in, informational" + }, + "error": { + "additionalProperties": false, + "description": "Errors from invalid time zone or calendar identifiers, generating exception values", + "properties": { + "calendar": { + "description": "[plain] The given calendar is not a supported Unicode calendar identifier", + "type": "string" + }, + "timezone": { + "description": "[plain] The given time zone is not a valid IANA time zone identifier", + "type": "string" + } + }, + "required": [ + "timezone", + "calendar" + ], + "type": "object" + }, + "hour": { + "$ref": "#/definitions/NameAndDoc", + "description": "The hour of the day, 0–23" + }, + "millisecond": { + "$ref": "#/definitions/NameAndDoc", + "description": "The millisecond of the second" + }, + "minute": { + "$ref": "#/definitions/NameAndDoc", + "description": "The minute of the hour" + }, + "month": { + "$ref": "#/definitions/NameAndDoc", + "description": "The month of the year, starting at 1" + }, "names": { "$ref": "#/definitions/NameText", "description": "[name] One or more names for this definition. Be careful not to introduce duplicates." }, - "padding": { + "second": { "$ref": "#/definitions/NameAndDoc", - "description": "How much padding to place between content" + "description": "The second of the minute" + }, + "timezone": { + "$ref": "#/definitions/NameAndDoc", + "description": "The IANA time zone identifier the moment is expressed in" + }, + "week": { + "$ref": "#/definitions/NameAndDoc", + "description": "The week of the year, informational" + }, + "weekday": { + "$ref": "#/definitions/NameAndDoc", + "description": "The day of the week, 1 (Monday) through 7 (Sunday), informational" + }, + "year": { + "$ref": "#/definitions/NameAndDoc", + "description": "The calendar year" } }, "required": [ - "alignment", - "description", + "calendar", + "conversion", + "day", "doc", + "era", + "error", + "hour", + "millisecond", + "minute", + "month", "names", - "padding" + "second", + "timezone", + "week", + "weekday", + "year" ], "type": "object" }, - "Say": { + "Motion": { "additionalProperties": false, - "description": "A text-to-speech output that speaks a plain text literal", + "description": "A stream of phrases in places and rotations simulating physics", "properties": { - "defaultDescription": { - "$ref": "#/definitions/Template%3C%5B%22text%22%5D%3E", - "description": "[formatted] A description of the say for screen readers. $1: the text to speak" - }, "doc": { "$ref": "#/definitions/DocText", "description": "[formatted] Documentation for this definition, to appear in the documentation browser." @@ -887,24056 +3648,19270 @@ "$ref": "#/definitions/NameText", "description": "[name] One or more names for this definition. Be careful not to introduce duplicates." }, - "text": { + "nextplace": { "$ref": "#/definitions/NameAndDoc", - "description": "The text to speak" + "description": "The next place for the motion, overriding physics" + }, + "nextvelocity": { + "$ref": "#/definitions/NameAndDoc", + "description": "The next velocity for the motion, overriding physics" + }, + "place": { + "$ref": "#/definitions/NameAndDoc", + "description": "The initial place for the motion" + }, + "velocity": { + "$ref": "#/definitions/NameAndDoc", + "description": "The initial velocity for the motion" } }, "required": [ - "defaultDescription", "doc", "names", - "text" + "nextplace", + "nextvelocity", + "place", + "velocity" ], "type": "object" }, - "Sequence": { + "Now": { "additionalProperties": false, - "description": "A sequence of poses, keyed by percentage complete, for use in overriding an output's defaults for entering, resting, moving, or existing states", + "description": "A stream of wall-clock date/time Moments in a chosen time zone and calendar", "properties": { - "count": { - "$ref": "#/definitions/NameAndDoc", - "description": "How many times to repeat the sequence" - }, - "description": { + "calendar": { "$ref": "#/definitions/NameAndDoc", - "description": "An optional description of this sequence for screen readers" + "description": "The optional Unicode calendar to compute Moments in" }, "doc": { "$ref": "#/definitions/DocText", "description": "[formatted] Documentation for this definition, to appear in the documentation browser." }, - "duration": { + "frequency": { "$ref": "#/definitions/NameAndDoc", - "description": "How long the sequence is" + "description": "How often to emit a new Moment, in seconds, minutes, or hours" }, "names": { "$ref": "#/definitions/NameText", "description": "[name] One or more names for this definition. Be careful not to introduce duplicates." }, - "poses": { - "$ref": "#/definitions/NameAndDoc", - "description": "A map from percents complete to poses" - }, - "style": { + "timezone": { "$ref": "#/definitions/NameAndDoc", - "description": "The style to use to complete the sequence" + "description": "The optional IANA time zone to compute Moments in" } }, "required": [ - "count", - "description", + "calendar", "doc", - "duration", + "frequency", "names", - "poses", - "style" + "timezone" ], "type": "object" }, - "Shape": { + "Pitch": { "additionalProperties": false, - "description": "The base interface for shape types", + "description": "A stream of pitch values", "properties": { - "background": { - "$ref": "#/definitions/NameAndDoc", - "description": "The background color behind a phrase, group, or stage" - }, - "color": { - "$ref": "#/definitions/NameAndDoc", - "description": "The color of characters in a phrase, group, or stage" + "doc": { + "$ref": "#/definitions/DocText", + "description": "[formatted] Documentation for this definition, to appear in the documentation browser." }, - "description": { + "frequency": { "$ref": "#/definitions/NameAndDoc", - "description": "The custom description of the shape" + "description": "The frequency with which pitch should be sampled" }, + "names": { + "$ref": "#/definitions/NameText", + "description": "[name] One or more names for this definition. Be careful not to introduce duplicates." + } + }, + "required": [ + "doc", + "frequency", + "names" + ], + "type": "object" + }, + "Placement": { + "additionalProperties": false, + "description": "A stream of Place for easily moving Phrases by keyboard", + "properties": { "doc": { "$ref": "#/definitions/DocText", "description": "[formatted] Documentation for this definition, to appear in the documentation browser." }, - "duration": { - "$ref": "#/definitions/NameAndDoc", - "description": "The curation of transition" + "inputs": { + "description": "[ A starting place, how much to move when moved, whether to move on x-axis, whether to move on y-axes, whether to move on z-axis]", + "items": { + "$ref": "#/definitions/NameAndDoc" + }, + "maxItems": 5, + "minItems": 5, + "type": "array" }, - "entering": { - "$ref": "#/definitions/NameAndDoc", - "description": "Pose or sequence for when a phrase, group, or stage enters stage" + "names": { + "$ref": "#/definitions/NameText", + "description": "[name] One or more names for this definition. Be careful not to introduce duplicates." + } + }, + "required": [ + "doc", + "inputs", + "names" + ], + "type": "object" + }, + "Pointer": { + "$ref": "#/definitions/NameAndDoc", + "description": "A stream of pointer positions" + }, + "Random": { + "additionalProperties": false, + "description": "The Random function, which generates random numbers", + "properties": { + "doc": { + "$ref": "#/definitions/DocText", + "description": "[formatted] Documentation for this definition, to appear in the documentation browser." }, - "exiting": { - "$ref": "#/definitions/NameAndDoc", - "description": "Pose or sequence for when a phrase, group, or stage is leaving stage" + "inputs": { + "description": "Min and max value inputs", + "items": { + "$ref": "#/definitions/NameAndDoc" + }, + "maxItems": 2, + "minItems": 2, + "type": "array" }, - "flipx": { + "names": { + "$ref": "#/definitions/NameText", + "description": "[name] One or more names for this definition. Be careful not to introduce duplicates." + } + }, + "required": [ + "doc", + "inputs", + "names" + ], + "type": "object" + }, + "Rebound": { + "additionalProperties": false, + "description": "The values that come out of a collision stream.", + "properties": { + "direction": { "$ref": "#/definitions/NameAndDoc", - "description": "Whether a phrase, group, or stage is flipped horizontally" + "description": "The direction of the collision, relative to the collision stream's subject." }, - "flipy": { - "$ref": "#/definitions/NameAndDoc", - "description": "Whether a phrase, group, or stage is flipped vertically" + "doc": { + "$ref": "#/definitions/DocText", + "description": "[formatted] Documentation for this definition, to appear in the documentation browser." }, - "form": { - "$ref": "#/definitions/NameAndDoc", - "description": "The kind of shape and its details" + "names": { + "$ref": "#/definitions/NameText", + "description": "[name] One or more names for this definition. Be careful not to introduce duplicates." }, - "moving": { + "object": { "$ref": "#/definitions/NameAndDoc", - "description": "Pose or sequence for when a phrase, group, or stage is moving" + "description": "The name a collision stream collided with." }, - "name": { + "subject": { "$ref": "#/definitions/NameAndDoc", - "description": "The name of a phrase, group, or stage, used in Choice, Collision, and animations" + "description": "The name a collision stream collided with." + } + }, + "required": [ + "direction", + "doc", + "names", + "object", + "subject" + ], + "type": "object" + }, + "Scene": { + "additionalProperties": false, + "description": "A stream of animated outputs", + "properties": { + "doc": { + "$ref": "#/definitions/DocText", + "description": "[formatted] Documentation for this definition, to appear in the documentation browser." }, "names": { "$ref": "#/definitions/NameText", "description": "[name] One or more names for this definition. Be careful not to introduce duplicates." }, - "offset": { - "$ref": "#/definitions/NameAndDoc", - "description": "The offset of phrase, group, or stage from its place" - }, - "opacity": { + "outputs": { "$ref": "#/definitions/NameAndDoc", - "description": "The opacity of a phrase, group, or stage" + "description": "A list of outputs to show in sequence" + } + }, + "required": [ + "doc", + "names", + "outputs" + ], + "type": "object" + }, + "Speech": { + "additionalProperties": false, + "description": "A stream of recognized speech as text", + "properties": { + "doc": { + "$ref": "#/definitions/DocText", + "description": "[formatted] Documentation for this definition, to appear in the documentation browser." }, - "resting": { - "$ref": "#/definitions/NameAndDoc", - "description": "Pose or sequence for when a phrase, group, or stage is not moving" + "error": { + "additionalProperties": false, + "description": "Errors that can happen during speech recognition, modeled after WebPage", + "properties": { + "browserNotSupported": { + "description": "[plain] Browser does not support speech recognition", + "type": "string" + }, + "languageNotSupported": { + "description": "[plain] Requested language not supported", + "type": "string" + }, + "limit": { + "description": "[plain] Too many failed attempts to reconnect", + "type": "string" + }, + "micNotAllowed": { + "description": "[plain] Microphone permission denied", + "type": "string" + }, + "noConnection": { + "description": "[plain] There was no connection to the internet", + "type": "string" + }, + "noMicrophone": { + "description": "[plain] Microphone hardware not available", + "type": "string" + }, + "serviceNotAllowed": { + "description": "[plain] Speech service denied or rate limited", + "type": "string" + } + }, + "required": [ + "browserNotSupported", + "noConnection", + "serviceNotAllowed", + "micNotAllowed", + "noMicrophone", + "languageNotSupported", + "limit" + ], + "type": "object" }, - "rotation": { + "language": { "$ref": "#/definitions/NameAndDoc", - "description": "The rotation of a phrase, group, or stage" + "description": "The BCP 47 language code for speech recognition (e.g., 'en-US', 'es-MX', 'zh-CN')" }, - "scale": { + "limit": { "$ref": "#/definitions/NameAndDoc", - "description": "The scale of phrase, group, or stage" + "description": "Maximum number of words to keep (sliding window)" }, - "selectable": { - "$ref": "#/definitions/NameAndDoc", - "description": "Whether a phrase, group, or stage is selectable by Choice" + "names": { + "$ref": "#/definitions/NameText", + "description": "[name] One or more names for this definition. Be careful not to introduce duplicates." }, - "style": { + "reset": { "$ref": "#/definitions/NameAndDoc", - "description": "The transition style of transitions" + "description": "Whether to reset/clear the accumulated speech" } }, "required": [ - "background", - "color", - "description", "doc", - "duration", - "entering", - "exiting", - "flipx", - "flipy", - "form", - "moving", - "name", + "error", + "language", + "limit", "names", - "offset", - "opacity", - "resting", - "rotation", - "scale", - "selectable", - "style" + "reset" ], "type": "object" }, - "Source": { + "Time": { "additionalProperties": false, - "description": "A data file structure", + "description": "A stream of times since evaluation began", "properties": { - "DynamicEditLimitException": { - "$ref": "#/definitions/ExceptionText", - "description": "When a program persists data too many times in a row, too quickly" - }, - "EmptySourceNameException": { - "$ref": "#/definitions/ExceptionText", - "description": "When a source is created with an empty name" - }, - "ProjectSizeLimitException": { - "$ref": "#/definitions/ExceptionText", - "description": "When a project has become too large to save." - }, - "ReadOnlyEditException": { - "$ref": "#/definitions/ExceptionText", - "description": "When a program persists data too many times in a row" - }, "doc": { "$ref": "#/definitions/DocText", "description": "[formatted] Documentation for this definition, to appear in the documentation browser." }, - "name": { + "frequency": { "$ref": "#/definitions/NameAndDoc", - "description": "[name] The name of the data file" + "description": "The frequency with which time should tick" }, "names": { "$ref": "#/definitions/NameText", "description": "[name] One or more names for this definition. Be careful not to introduce duplicates." }, - "value": { + "relative": { "$ref": "#/definitions/NameAndDoc", - "description": "The data value to persist" + "description": "Whether the time should be relative or absolute" } }, "required": [ - "DynamicEditLimitException", - "EmptySourceNameException", - "ProjectSizeLimitException", - "ReadOnlyEditException", "doc", - "name", + "frequency", "names", - "value" + "relative" ], "type": "object" }, - "Stack": { + "Volume": { "additionalProperties": false, - "description": "A vertical stack arragement", + "description": "A stream of amplitude values", "properties": { - "alignment": { - "$ref": "#/definitions/NameAndDoc", - "description": "Whether to align content at the start, center, or end of the horizontal axis" - }, - "description": { - "$ref": "#/definitions/Template%3C%5B%22count%22%5D%3E", - "description": "[formatted] A description of the stack for screen readers. $1: total count" - }, "doc": { "$ref": "#/definitions/DocText", "description": "[formatted] Documentation for this definition, to appear in the documentation browser." }, + "frequency": { + "$ref": "#/definitions/NameAndDoc", + "description": "The frequency with which amplitude should be sampled" + }, "names": { "$ref": "#/definitions/NameText", "description": "[name] One or more names for this definition. Be careful not to introduce duplicates." - }, - "padding": { - "$ref": "#/definitions/NameAndDoc", - "description": "How much padding to place between content" } }, "required": [ - "alignment", - "description", "doc", - "names", - "padding" + "frequency", + "names" ], "type": "object" }, - "Stage": { + "Webpage": { "additionalProperties": false, - "description": "The whole stage view and settings to control its appearance", + "description": "A stream of list of text from an HTML document indicated by a URL", "properties": { - "background": { - "$ref": "#/definitions/NameAndDoc", - "description": "The background color behind a phrase, group, or stage" - }, - "color": { - "$ref": "#/definitions/NameAndDoc", - "description": "The color of characters in a phrase, group, or stage" - }, - "content": { - "$ref": "#/definitions/NameAndDoc", - "description": "A list of content to show on stage" - }, - "defaultDescription": { - "$ref": "#/definitions/Template%3C%5B%22count%22%2C%22name%22%2C%22frame%22%2C%22pose%22%2C%22color%22%5D%3E", - "description": "[formatted] A description of the stage for screen readers. $1: output count, $2: optional stage name, $3: optional frame description, $4: pose description, $5: optional background color name" - }, - "description": { - "$ref": "#/definitions/NameAndDoc", - "description": "An optional description of the phrase for screen readers" - }, "doc": { "$ref": "#/definitions/DocText", "description": "[formatted] Documentation for this definition, to appear in the documentation browser." }, - "duration": { - "$ref": "#/definitions/NameAndDoc", - "description": "The curation of transition" - }, - "entering": { - "$ref": "#/definitions/NameAndDoc", - "description": "Pose or sequence for when a phrase, group, or stage enters stage" - }, - "exiting": { - "$ref": "#/definitions/NameAndDoc", - "description": "Pose or sequence for when a phrase, group, or stage is leaving stage" - }, - "face": { - "$ref": "#/definitions/NameAndDoc", - "description": "The font face used in a phrase, group, or stage" - }, - "flipx": { - "$ref": "#/definitions/NameAndDoc", - "description": "Whether a phrase, group, or stage is flipped horizontally" - }, - "flipy": { - "$ref": "#/definitions/NameAndDoc", - "description": "Whether a phrase, group, or stage is flipped vertically" - }, - "frame": { - "$ref": "#/definitions/NameAndDoc", - "description": "The shape of the frame to clip stage content" - }, - "gravity": { - "$ref": "#/definitions/NameAndDoc", - "description": "Gravity, influencing change in y velocity" - }, - "moving": { - "$ref": "#/definitions/NameAndDoc", - "description": "Pose or sequence for when a phrase, group, or stage is moving" + "error": { + "additionalProperties": false, + "description": "Errors that can happen during page retrieval, generating exception values", + "properties": { + "invalid": { + "description": "[plain] When the URL is not valid", + "type": "string" + }, + "limit": { + "description": "[plain] Too many requests to the same domain", + "type": "string" + }, + "noConnection": { + "description": "[plain] There was no connection to the internet", + "type": "string" + }, + "notHTML": { + "description": "[plain] The response was not HTML", + "type": "string" + }, + "unvailable": { + "description": "[plain] The URL could not be accessed", + "type": "string" + } + }, + "required": [ + "invalid", + "unvailable", + "notHTML", + "noConnection", + "limit" + ], + "type": "object" }, - "name": { + "frequency": { "$ref": "#/definitions/NameAndDoc", - "description": "The name of a phrase, group, or stage, used in Choice, Collision, and animations" + "description": "The frequency with which to request the page" }, "names": { "$ref": "#/definitions/NameText", "description": "[name] One or more names for this definition. Be careful not to introduce duplicates." }, - "offset": { - "$ref": "#/definitions/NameAndDoc", - "description": "The offset of phrase, group, or stage from its place" - }, - "opacity": { - "$ref": "#/definitions/NameAndDoc", - "description": "The opacity of a phrase, group, or stage" - }, - "place": { - "$ref": "#/definitions/NameAndDoc", - "description": "The place on stage of a phrase, group, or stage" - }, - "resting": { - "$ref": "#/definitions/NameAndDoc", - "description": "Pose or sequence for when a phrase, group, or stage is not moving" - }, - "rotation": { - "$ref": "#/definitions/NameAndDoc", - "description": "The rotation of a phrase, group, or stage" - }, - "scale": { - "$ref": "#/definitions/NameAndDoc", - "description": "The scale of phrase, group, or stage" - }, - "selectable": { - "$ref": "#/definitions/NameAndDoc", - "description": "Whether a phrase, group, or stage is selectable by Choice" - }, - "size": { + "query": { "$ref": "#/definitions/NameAndDoc", - "description": "How tall characters in a phrase, group, or stage should be" + "description": "The CSS query for selecting content on the page" }, - "style": { + "url": { "$ref": "#/definitions/NameAndDoc", - "description": "The transition style of transitions" + "description": "The URL to retrieve" } }, "required": [ - "background", - "color", - "content", - "defaultDescription", - "description", "doc", - "duration", - "entering", - "exiting", - "face", - "flipx", - "flipy", - "frame", - "gravity", - "moving", - "name", + "error", + "frequency", "names", - "offset", - "opacity", - "place", - "resting", - "rotation", - "scale", - "selectable", - "size", - "style" + "query", + "url" ], "type": "object" + } + }, + "required": [ + "Random", + "Choice", + "Button", + "Pointer", + "Key", + "Time", + "Now", + "Moment", + "Volume", + "Pitch", + "Speech", + "Camera", + "Hand", + "Face", + "Scene", + "Motion", + "Placement", + "Chat", + "Contour", + "Webpage", + "Collision", + "Rebound", + "Direction" + ], + "type": "object" + }, + "keyword": { + "additionalProperties": false, + "description": "[name] The localized word for each built-in keyword, written and read interchangeably with its symbol. Each must be a single token (no spaces or hyphens). See LANGUAGE.md and Keywords.ts.", + "properties": { + "ahead": { + "type": "string" }, - "Velocity": { + "alternation": { + "type": "string" + }, + "and": { + "type": "string" + }, + "any": { + "type": "string" + }, + "behind": { + "type": "string" + }, + "booleantype": { + "type": "string" + }, + "borrow": { + "type": "string" + }, + "changed": { + "type": "string" + }, + "complement": { + "type": "string" + }, + "conditional": { + "type": "string" + }, + "convert": { + "type": "string" + }, + "digit": { + "type": "string" + }, + "edge": { + "type": "string" + }, + "end": { + "type": "string" + }, + "false": { + "type": "string" + }, + "function": { + "type": "string" + }, + "initial": { + "type": "string" + }, + "letter": { + "type": "string" + }, + "match": { + "type": "string" + }, + "none": { + "type": "string" + }, + "not": { + "type": "string" + }, + "number": { + "type": "string" + }, + "or": { + "type": "string" + }, + "otherwise": { + "type": "string" + }, + "patternspace": { + "type": "string" + }, + "patternword": { + "type": "string" + }, + "previous": { + "type": "string" + }, + "range": { + "type": "string" + }, + "rest": { + "type": "string" + }, + "share": { + "type": "string" + }, + "start": { + "type": "string" + }, + "stream": { + "type": "string" + }, + "this": { + "type": "string" + }, + "translate": { + "type": "string" + }, + "true": { + "type": "string" + }, + "type": { + "type": "string" + } + }, + "required": [ + "function", + "type", + "number", + "none", + "true", + "false", + "borrow", + "share", + "convert", + "translate", + "conditional", + "booleantype", + "otherwise", + "match", + "stream", + "changed", + "initial", + "previous", + "this", + "and", + "or", + "not", + "letter", + "digit", + "patternspace", + "patternword", + "any", + "start", + "end", + "rest", + "edge", + "ahead", + "behind", + "range", + "complement", + "alternation" + ], + "type": "object" + }, + "language": { + "description": "An ISO 639-1 language code", + "enum": [ + "ae", + "ab", + "aa", + "😀", + "af", + "ak", + "am", + "an", + "ar", + "as", + "ay", + "av", + "az", + "ba", + "be", + "bg", + "bm", + "bi", + "bh", + "bn", + "bo", + "br", + "bs", + "ca", + "ch", + "ce", + "co", + "cr", + "cs", + "cv", + "cu", + "cy", + "da", + "de", + "ee", + "dz", + "dv", + "el", + "en", + "eo", + "es", + "et", + "eu", + "fa", + "ff", + "fi", + "fil", + "fj", + "fo", + "fr", + "fy", + "ga", + "gd", + "gl", + "gn", + "gu", + "gv", + "ha", + "he", + "hi", + "ho", + "hr", + "ht", + "hu", + "hy", + "ia", + "hz", + "id", + "ie", + "ig", + "ii", + "io", + "ik", + "is", + "it", + "iu", + "ja", + "jv", + "ka", + "kj", + "ki", + "kg", + "kk", + "kl", + "km", + "kn", + "ko", + "gom", + "kw", + "kv", + "ku", + "ks", + "kr", + "ky", + "la", + "lb", + "ln", + "li", + "lg", + "lo", + "lt", + "lu", + "lv", + "mh", + "mg", + "mi", + "mk", + "ml", + "mn", + "mr", + "ms", + "mt", + "my", + "nd", + "nb", + "na", + "ne", + "ng", + "nl", + "nn", + "no", + "ny", + "nv", + "nr", + "oc", + "os", + "or", + "om", + "oj", + "pa", + "pi", + "pl", + "ps", + "pt", + "qu", + "rm", + "rn", + "ro", + "ru", + "rw", + "sa", + "sg", + "se", + "sd", + "sc", + "si", + "sk", + "sl", + "so", + "sn", + "sm", + "sq", + "sr", + "su", + "st", + "ss", + "sv", + "sw", + "syc", + "ta", + "te", + "tg", + "th", + "tk", + "ti", + "tl", + "tn", + "to", + "tr", + "ts", + "tt", + "ty", + "tw", + "ug", + "uk", + "ur", + "uz", + "ve", + "vi", + "wa", + "vo", + "wo", + "xh", + "yi", + "yo", + "za", + "zh", + "zu", + "ace", + "awa", + "ban", + "bax", + "bbc", + "bik", + "blt", + "brx", + "bsq", + "bug", + "ccp", + "ceb", + "chr", + "cjm", + "ckb", + "cop", + "doi", + "emk", + "fon", + "hil", + "hmn", + "hnn", + "hoc", + "ilo", + "khb", + "kha", + "kru", + "lep", + "lif", + "lis", + "luo", + "mad", + "mag", + "mai", + "mak", + "men", + "min", + "mni", + "mos", + "mro", + "new", + "nnp", + "nod", + "nst", + "osa", + "raj", + "rej", + "rhg", + "rom", + "sah", + "sat", + "saz", + "shn", + "srb", + "syl", + "tbw", + "tdd", + "tem", + "tzm", + "txo", + "unr", + "vai", + "war", + "zza", + "kbd", + "ady", + "lez", + "crh", + "myv", + "mdf", + "mhr", + "udm", + "bua", + "tyv" + ], + "type": "string" + }, + "moderation": { + "$ref": "#/definitions/ModerationTexts", + "description": "Text related to content moderation" + }, + "node": { + "additionalProperties": false, + "description": "Names, descriptions, and documentation for all node types, as well as descriptions of start and end of expression evaluations for debugging.", + "properties": { + "AnyType": { + "$ref": "#/definitions/DescriptiveNodeText", + "description": "Any type. Not actually written in code, but can be generated internally." + }, + "BinaryEvaluate": { "additionalProperties": false, - "description": "A velocity vector", + "description": "An infix formatted binary operation, e.g., `1 + 1` or `2 ÷ 3` Description inputs: $1 = the operator Start inputs: $1 = left expression Finish inputs: $1 = resulting value", "properties": { - "angle": { - "$ref": "#/definitions/NameAndDoc", - "description": "rotation" + "conflict": { + "additionalProperties": false, + "description": "Conflicts that this node can generate", + "properties": { + "OrderOfOperations": { + "additionalProperties": false, + "description": "Warning about order of evaluation of binary evaluations always being reading order, not math order of operations", + "properties": { + "explanation": { + "$ref": "#/definitions/Template%3C%5B%5D%3E", + "description": "[formatted] The text that describes this conflict on the node which generated it." + }, + "name": { + "description": "[plain] The short header to describe the conflict; a label, not a Wordplay identifier, so spaces are fine", + "type": "string" + }, + "resolutionPEMDAS": { + "$ref": "#/definitions/Template%3C%5B%22higher%22%2C%22lower%22%5D%3E", + "description": "[formatted] Action: rotate the tree to evaluate the higher-precedence operator first (PEMDAS)" + }, + "resolutionReading": { + "$ref": "#/definitions/Template%3C%5B%22higher%22%2C%22lower%22%5D%3E", + "description": "[formatted] Action: parenthesize the left subtree to keep the existing left-to-right reading order" + }, + "resolutionWrap": { + "$ref": "#/definitions/Template%3C%5B%5D%3E", + "description": "[formatted] Action: same-precedence case — just add parentheses to make the order explicit" + } + }, + "required": [ + "explanation", + "name", + "resolutionPEMDAS", + "resolutionReading", + "resolutionWrap" + ], + "type": "object" + } + }, + "required": [ + "OrderOfOperations" + ], + "type": "object" + }, + "description": { + "$ref": "#/definitions/Template%3C%5B%22operator%22%5D%3E", + "description": "[formatted] A precise description of the node's contents, more specific than a name. If not provided, name is used." }, "doc": { "$ref": "#/definitions/DocText", - "description": "[formatted] Documentation for this definition, to appear in the documentation browser." + "description": "[formatted] Documentation text that appears in the documentation view" }, - "names": { - "$ref": "#/definitions/NameText", - "description": "[name] One or more names for this definition. Be careful not to introduce duplicates." + "emotion": { + "description": "[emotion] The emotion that should be conveyed in animations of the node type", + "enum": [ + "angry", + "arrogant", + "bored", + "cheerful", + "curious", + "confused", + "eager", + "excited", + "grumpy", + "happy", + "insecure", + "kind", + "neutral", + "sad", + "scared", + "serious", + "shy", + "surprised", + "precise" + ], + "type": "string" }, - "x": { - "$ref": "#/definitions/NameAndDoc", - "description": "x-coordinate" + "finish": { + "$ref": "#/definitions/Template%3C%5B%22value%22%5D%3E", + "description": "[formatted] The text shown when this expression type finishes evaluating and has a value." }, - "y": { - "$ref": "#/definitions/NameAndDoc", - "description": "y-coordinate" - } - }, + "label": { + "additionalProperties": false, + "properties": { + "operator": { + "description": "[plain] The placeholder label for the operator", + "type": "string" + } + }, + "required": [ + "operator" + ], + "type": "object" + }, + "name": { + "description": "[plain] The display name that should be used to refer to the node type; a label, not a Wordplay identifier, so spaces are fine", + "type": "string" + }, + "right": { + "$ref": "#/definitions/FormattedText", + "description": "[formatted] How to describe the right operand in a placeholder expression" + }, + "start": { + "$ref": "#/definitions/Template%3C%5B%22left%22%5D%3E", + "description": "[formatted] The text shown when this expression type first begins evaluating." + } + }, "required": [ - "angle", + "conflict", + "description", "doc", - "names", - "x", - "y" + "emotion", + "finish", + "label", + "name", + "right", + "start" ], "type": "object" }, - "sequence": { + "Bind": { "additionalProperties": false, - "description": "Convenience functions for generating maps for Sequences", + "description": "Naming a value, e.g., `mybinding: 5m` Description inputs: $1 = the name that is bound Start inputs: $1 = the bind name being evaluated Finish inputs: $1 = the value producd, $2: the names bound", "properties": { - "bounce": { + "conflict": { "additionalProperties": false, - "description": "Bounces up and down on the vertical axis", + "description": "Conflicts that this node can generate", "properties": { - "doc": { - "$ref": "#/definitions/DocText", - "description": "[formatted] Documentation for this definition, to appear in the documentation browser." + "DuplicateName": { + "additionalProperties": false, + "description": "When a bind has duplicate names.", + "properties": { + "conflict": { + "$ref": "#/definitions/ConflictText%3C%5B%22shadowed%22%5D%3E" + }, + "resolution": { + "$ref": "#/definitions/FormattedText", + "description": "[formatted] Suggested fix when names conflict" + } + }, + "required": [ + "conflict", + "resolution" + ], + "type": "object" }, - "height": { - "$ref": "#/definitions/NameAndDoc", - "description": "How high to bounce" + "DuplicateShare": { + "additionalProperties": false, + "description": "When a shared bind has a duplicate name that's shared.", + "properties": { + "explanation": { + "$ref": "#/definitions/Template%3C%5B%22duplicate%22%5D%3E", + "description": "[formatted] The text that describes this conflict on the node which generated it." + }, + "name": { + "description": "[plain] The short header to describe the conflict; a label, not a Wordplay identifier, so spaces are fine", + "type": "string" + }, + "resolution": { + "$ref": "#/definitions/Template%3C%5B%5D%3E", + "description": "[formatted] Action description for the repair this conflict offers" + } + }, + "required": [ + "explanation", + "name", + "resolution" + ], + "type": "object" }, - "names": { - "$ref": "#/definitions/NameText", - "description": "[name] One or more names for this definition. Be careful not to introduce duplicates." + "IncompatibleType": { + "additionalProperties": false, + "description": "When a bind and it's value type are incompatible.", + "properties": { + "explanation": { + "$ref": "#/definitions/Template%3C%5B%22expected%22%2C%22given%22%5D%3E", + "description": "[formatted] The text that describes this conflict on the node which generated it." + }, + "explanationDivideByZero": { + "$ref": "#/definitions/Template%3C%5B%22source%22%5D%3E", + "description": "[formatted] Explanation shown when the incompatible none value comes from a `÷`/`%` that could divide by zero." + }, + "name": { + "description": "[plain] The short header to describe the conflict; a label, not a Wordplay identifier, so spaces are fine", + "type": "string" + }, + "resolution": { + "$ref": "#/definitions/Template%3C%5B%22expected%22%5D%3E", + "description": "[formatted] Suggested fix that converts the value to the expected type" + }, + "resolutionDeclaration": { + "$ref": "#/definitions/Template%3C%5B%22expected%22%5D%3E", + "description": "[formatted] Suggested fix that adds an explicit type declaration" + }, + "resolutionDefault": { + "$ref": "#/definitions/Template%3C%5B%22expected%22%5D%3E", + "description": "[formatted] Suggested fix that adds a default value to a Bind" + }, + "resolutionGuard": { + "$ref": "#/definitions/Template%3C%5B%22expected%22%5D%3E", + "description": "[formatted] Suggested fix that uses a type guard to narrow a union" + }, + "resolutionLiteral": { + "$ref": "#/definitions/Template%3C%5B%22expected%22%5D%3E", + "description": "[formatted] Suggested fix that marks a list/set/map as literal so its values stay specific" + }, + "resolutionOtherwise": { + "$ref": "#/definitions/Template%3C%5B%22expected%22%5D%3E", + "description": "[formatted] Suggested fix that uses `??` to handle a none value" + }, + "resolutionPlaceholder": { + "$ref": "#/definitions/Template%3C%5B%22expected%22%5D%3E", + "description": "[formatted] Suggested fix that replaces the value with a placeholder so the autocomplete menu can take over" + }, + "resolutionReorder": { + "$ref": "#/definitions/Template%3C%5B%22expected%22%5D%3E", + "description": "[formatted] Suggested fix that swaps two arguments in an Evaluate" + }, + "resolutionStructure": { + "$ref": "#/definitions/Template%3C%5B%22expected%22%5D%3E", + "description": "[formatted] Suggested fix that wraps the value in a Structure constructor call" + }, + "resolutionWiden": { + "$ref": "#/definitions/Template%3C%5B%22expected%22%5D%3E", + "description": "[formatted] Suggested fix that widens a Bind's declared type to include the given" + }, + "resolutionWrap": { + "$ref": "#/definitions/Template%3C%5B%22expected%22%5D%3E", + "description": "[formatted] Suggested fix that wraps the value in a list/set/map literal" + } + }, + "required": [ + "explanation", + "explanationDivideByZero", + "name", + "resolution", + "resolutionDeclaration", + "resolutionDefault", + "resolutionGuard", + "resolutionLiteral", + "resolutionOtherwise", + "resolutionPlaceholder", + "resolutionReorder", + "resolutionStructure", + "resolutionWiden", + "resolutionWrap" + ], + "type": "object" + }, + "MisplacedShare": { + "additionalProperties": false, + "description": "When a bind is marked as share, but not at the top level.", + "properties": { + "explanation": { + "$ref": "#/definitions/Template%3C%5B%5D%3E", + "description": "[formatted] The text that describes this conflict on the node which generated it." + }, + "name": { + "description": "[plain] The short header to describe the conflict; a label, not a Wordplay identifier, so spaces are fine", + "type": "string" + }, + "resolution": { + "$ref": "#/definitions/Template%3C%5B%5D%3E", + "description": "[formatted] Action description for the repair this conflict offers" + } + }, + "required": [ + "explanation", + "name", + "resolution" + ], + "type": "object" + }, + "MissingShareLanguages": { + "additionalProperties": false, + "description": "When a bind is shared, but not language tagged.", + "properties": { + "explanation": { + "$ref": "#/definitions/Template%3C%5B%5D%3E", + "description": "[formatted] The text that describes this conflict on the node which generated it." + }, + "name": { + "description": "[plain] The short header to describe the conflict; a label, not a Wordplay identifier, so spaces are fine", + "type": "string" + }, + "resolution": { + "$ref": "#/definitions/Template%3C%5B%5D%3E", + "description": "[formatted] Action description for the repair this conflict offers" + } + }, + "required": [ + "explanation", + "name", + "resolution" + ], + "type": "object" + }, + "RequiredAfterOptional": { + "additionalProperties": false, + "description": "When a bind is required, but appears after an optional bind in a definition", + "properties": { + "explanation": { + "$ref": "#/definitions/Template%3C%5B%5D%3E", + "description": "[formatted] The text that describes this conflict on the node which generated it." + }, + "name": { + "description": "[plain] The short header to describe the conflict; a label, not a Wordplay identifier, so spaces are fine", + "type": "string" + }, + "resolution": { + "$ref": "#/definitions/Template%3C%5B%5D%3E", + "description": "[formatted] Action description for the repair this conflict offers" + } + }, + "required": [ + "explanation", + "name", + "resolution" + ], + "type": "object" + }, + "ShadowsKeyword": { + "$ref": "#/definitions/ConflictText%3C%5B%22keyword%22%5D%3E", + "description": "When a name is spelled like a localized keyword that wins over a name (advisory)." + }, + "UnexpectedEtc": { + "additionalProperties": false, + "description": "When a bind is marked as a variable length list, but not at the end.", + "properties": { + "explanation": { + "$ref": "#/definitions/Template%3C%5B%5D%3E", + "description": "[formatted] The text that describes this conflict on the node which generated it." + }, + "name": { + "description": "[plain] The short header to describe the conflict; a label, not a Wordplay identifier, so spaces are fine", + "type": "string" + }, + "resolution": { + "$ref": "#/definitions/Template%3C%5B%5D%3E", + "description": "[formatted] Action description for the repair this conflict offers" + } + }, + "required": [ + "explanation", + "name", + "resolution" + ], + "type": "object" + }, + "UnusedBind": { + "additionalProperties": false, + "description": "When a bind is declared but never used.", + "properties": { + "explanation": { + "$ref": "#/definitions/Template%3C%5B%22name%22%5D%3E", + "description": "[formatted] The text that describes this conflict on the node which generated it." + }, + "name": { + "description": "[plain] The short header to describe the conflict; a label, not a Wordplay identifier, so spaces are fine", + "type": "string" + }, + "resolution": { + "$ref": "#/definitions/Template%3C%5B%5D%3E", + "description": "[formatted] Action description for the repair this conflict offers" + } + }, + "required": [ + "explanation", + "name", + "resolution" + ], + "type": "object" } }, "required": [ - "doc", - "height", - "names" + "DuplicateName", + "ShadowsKeyword", + "DuplicateShare", + "IncompatibleType", + "MisplacedShare", + "MissingShareLanguages", + "RequiredAfterOptional", + "UnexpectedEtc", + "UnusedBind" ], "type": "object" }, - "fadein": { - "$ref": "#/definitions/NameAndDoc", - "description": "Fades in from purely transparent to purely opaque" + "description": { + "$ref": "#/definitions/Template%3C%5B%22name%22%5D%3E", + "description": "[formatted] A precise description of the node's contents, more specific than a name. If not provided, name is used." }, - "fadeindown": { - "additionalProperties": false, - "description": "Fades in while sliding down into place", - "properties": { - "distance": { - "$ref": "#/definitions/NameAndDoc", - "description": "How far to slide" - }, - "doc": { - "$ref": "#/definitions/DocText", - "description": "[formatted] Documentation for this definition, to appear in the documentation browser." - }, - "names": { - "$ref": "#/definitions/NameText", - "description": "[name] One or more names for this definition. Be careful not to introduce duplicates." - } - }, - "required": [ - "distance", - "doc", - "names" + "doc": { + "$ref": "#/definitions/DocText", + "description": "[formatted] Documentation text that appears in the documentation view" + }, + "emotion": { + "description": "[emotion] The emotion that should be conveyed in animations of the node type", + "enum": [ + "angry", + "arrogant", + "bored", + "cheerful", + "curious", + "confused", + "eager", + "excited", + "grumpy", + "happy", + "insecure", + "kind", + "neutral", + "sad", + "scared", + "serious", + "shy", + "surprised", + "precise" ], - "type": "object" + "type": "string" }, - "fadeinleft": { + "finish": { + "$ref": "#/definitions/Template%3C%5B%22value%22%2C%22name%22%5D%3E", + "description": "[formatted] The text shown when this expression type finishes evaluating and has a value." + }, + "label": { "additionalProperties": false, - "description": "Fades in while sliding right into place from the left", "properties": { - "distance": { - "$ref": "#/definitions/NameAndDoc", - "description": "How far to slide" + "names": { + "description": "[plain] The placeholder label for the names", + "type": "string" }, - "doc": { - "$ref": "#/definitions/DocText", - "description": "[formatted] Documentation for this definition, to appear in the documentation browser." + "type": { + "description": "[plain] The placeholder label for the type annotation", + "type": "string" }, - "names": { - "$ref": "#/definitions/NameText", - "description": "[name] One or more names for this definition. Be careful not to introduce duplicates." + "value": { + "description": "[plain] The placeholder label for the bound value expression", + "type": "string" } }, "required": [ - "distance", - "doc", - "names" + "value", + "names", + "type" ], "type": "object" }, - "fadeinright": { + "name": { + "description": "[plain] The display name that should be used to refer to the node type; a label, not a Wordplay identifier, so spaces are fine", + "type": "string" + }, + "start": { + "$ref": "#/definitions/Template%3C%5B%22value%22%5D%3E", + "description": "[formatted] The text shown when this expression type first begins evaluating." + } + }, + "required": [ + "conflict", + "description", + "doc", + "emotion", + "finish", + "label", + "name", + "start" + ], + "type": "object" + }, + "Block": { + "additionalProperties": false, + "description": "A block of expressions, evaluating to the final expression's value, e.g., `(a: 1 1 + a)` Description inputs: $1: # of statements Start inputs: none Finish inputs: $1 = Resulting value", + "properties": { + "conflict": { "additionalProperties": false, - "description": "Fades in while sliding left into place from the right", + "description": "Conflicts that this node can generate", "properties": { - "distance": { - "$ref": "#/definitions/NameAndDoc", - "description": "How far to slide" - }, - "doc": { - "$ref": "#/definitions/DocText", - "description": "[formatted] Documentation for this definition, to appear in the documentation browser." - }, - "names": { - "$ref": "#/definitions/NameText", - "description": "[name] One or more names for this definition. Be careful not to introduce duplicates." + "ExpectedEndingExpression": { + "additionalProperties": false, + "description": "When there's no non-Bind expression to produce a value", + "properties": { + "explanation": { + "$ref": "#/definitions/Template%3C%5B%5D%3E", + "description": "[formatted] The text that describes this conflict on the node which generated it." + }, + "name": { + "description": "[plain] The short header to describe the conflict; a label, not a Wordplay identifier, so spaces are fine", + "type": "string" + }, + "resolution": { + "$ref": "#/definitions/Template%3C%5B%5D%3E", + "description": "[formatted] Action description for the repair this conflict offers" + } + }, + "required": [ + "explanation", + "name", + "resolution" + ], + "type": "object" } }, "required": [ - "distance", - "doc", - "names" + "ExpectedEndingExpression" ], "type": "object" }, - "fadeinup": { - "additionalProperties": false, - "description": "Fades in while sliding up into place", - "properties": { - "distance": { - "$ref": "#/definitions/NameAndDoc", - "description": "How far to slide" - }, - "doc": { - "$ref": "#/definitions/DocText", - "description": "[formatted] Documentation for this definition, to appear in the documentation browser." - }, - "names": { - "$ref": "#/definitions/NameText", - "description": "[name] One or more names for this definition. Be careful not to introduce duplicates." - } - }, - "required": [ - "distance", - "doc", - "names" + "description": { + "$ref": "#/definitions/Template%3C%5B%22count%22%5D%3E", + "description": "[formatted] A precise description of the node's contents, more specific than a name. If not provided, name is used." + }, + "doc": { + "$ref": "#/definitions/DocText", + "description": "[formatted] Documentation text that appears in the documentation view" + }, + "emotion": { + "description": "[emotion] The emotion that should be conveyed in animations of the node type", + "enum": [ + "angry", + "arrogant", + "bored", + "cheerful", + "curious", + "confused", + "eager", + "excited", + "grumpy", + "happy", + "insecure", + "kind", + "neutral", + "sad", + "scared", + "serious", + "shy", + "surprised", + "precise" ], - "type": "object" + "type": "string" }, - "fadeout": { - "$ref": "#/definitions/NameAndDoc", - "description": "Fades out from purely opaque to purely transprent" + "finish": { + "$ref": "#/definitions/Template%3C%5B%22value%22%5D%3E", + "description": "[formatted] The text shown when this expression type finishes evaluating and has a value." }, - "fadeoutdown": { + "label": { "additionalProperties": false, - "description": "Fades out while sliding down", "properties": { - "distance": { - "$ref": "#/definitions/NameAndDoc", - "description": "How far to slide" - }, - "doc": { - "$ref": "#/definitions/DocText", - "description": "[formatted] Documentation for this definition, to appear in the documentation browser." - }, - "names": { - "$ref": "#/definitions/NameText", - "description": "[name] One or more names for this definition. Be careful not to introduce duplicates." + "statements": { + "description": "[plain] The placeholder label for a statement in the block", + "type": "string" } }, "required": [ - "distance", - "doc", - "names" + "statements" ], "type": "object" }, - "fadeoutleft": { - "additionalProperties": false, - "description": "Fades out while sliding left", - "properties": { - "distance": { - "$ref": "#/definitions/NameAndDoc", - "description": "How far to slide" - }, - "doc": { - "$ref": "#/definitions/DocText", - "description": "[formatted] Documentation for this definition, to appear in the documentation browser." + "name": { + "description": "[plain] The display name that should be used to refer to the node type; a label, not a Wordplay identifier, so spaces are fine", + "type": "string" + }, + "start": { + "$ref": "#/definitions/Template%3C%5B%5D%3E", + "description": "[formatted] The text shown when this expression type first begins evaluating." + } + }, + "required": [ + "conflict", + "description", + "doc", + "emotion", + "finish", + "label", + "name", + "start" + ], + "type": "object" + }, + "BooleanLiteral": { + "additionalProperties": false, + "description": "A single boolean literal, e.g., `⊤` or `⊥` Description inputs: $1: true if true, false otherwise", + "properties": { + "description": { + "$ref": "#/definitions/Template%3C%5B%22value%22%5D%3E", + "description": "[formatted] A precise description of the node's contents, more specific than a name. If not provided, name is used." + }, + "doc": { + "$ref": "#/definitions/DocText", + "description": "[formatted] Documentation text that appears in the documentation view" + }, + "emotion": { + "description": "[emotion] The emotion that should be conveyed in animations of the node type", + "enum": [ + "angry", + "arrogant", + "bored", + "cheerful", + "curious", + "confused", + "eager", + "excited", + "grumpy", + "happy", + "insecure", + "kind", + "neutral", + "sad", + "scared", + "serious", + "shy", + "surprised", + "precise" + ], + "type": "string" + }, + "name": { + "description": "[plain] The display name that should be used to refer to the node type; a label, not a Wordplay identifier, so spaces are fine", + "type": "string" + }, + "start": { + "$ref": "#/definitions/Template%3C%5B%22value%22%5D%3E", + "description": "[formatted] The text shown when this expression type first begins evaluating." + } + }, + "required": [ + "description", + "doc", + "emotion", + "name", + "start" + ], + "type": "object" + }, + "BooleanType": { + "$ref": "#/definitions/DescriptiveNodeText", + "description": "A boolean type, e.g., `?`" + }, + "Borrow": { + "additionalProperties": false, + "description": "A borrow staement, indicating some code to import into a source Start inputs: $1 = source name, $2: name borrowed", + "properties": { + "conflict": { + "additionalProperties": false, + "description": "Conflicts that this node can generate", + "properties": { + "BorrowCycle": { + "additionalProperties": false, + "description": "When a borrowed value depends on the source file doing the borrowing.", + "properties": { + "explanation": { + "$ref": "#/definitions/Template%3C%5B%22borrow%22%5D%3E", + "description": "[formatted] The text that describes this conflict on the node which generated it." + }, + "name": { + "description": "[plain] The short header to describe the conflict; a label, not a Wordplay identifier, so spaces are fine", + "type": "string" + }, + "resolution": { + "$ref": "#/definitions/Template%3C%5B%5D%3E", + "description": "[formatted] Action description for the repair this conflict offers" + } + }, + "required": [ + "explanation", + "name", + "resolution" + ], + "type": "object" }, - "names": { - "$ref": "#/definitions/NameText", - "description": "[name] One or more names for this definition. Be careful not to introduce duplicates." + "UnknownBorrow": { + "additionalProperties": false, + "description": "When the borrowed name could not be found", + "properties": { + "explanation": { + "$ref": "#/definitions/Template%3C%5B%5D%3E", + "description": "[formatted] The text that describes this conflict on the node which generated it." + }, + "name": { + "description": "[plain] The short header to describe the conflict; a label, not a Wordplay identifier, so spaces are fine", + "type": "string" + }, + "resolution": { + "$ref": "#/definitions/Template%3C%5B%5D%3E", + "description": "[formatted] Action description for the repair this conflict offers" + } + }, + "required": [ + "explanation", + "name", + "resolution" + ], + "type": "object" } }, "required": [ - "distance", - "doc", - "names" + "UnknownBorrow", + "BorrowCycle" ], "type": "object" }, - "fadeoutright": { + "description": { + "$ref": "#/definitions/Template%3C%5B%22name%22%5D%3E", + "description": "[formatted] A precise description of the node's contents, more specific than a name. If not provided, name is used." + }, + "doc": { + "$ref": "#/definitions/DocText", + "description": "[formatted] Documentation text that appears in the documentation view" + }, + "emotion": { + "description": "[emotion] The emotion that should be conveyed in animations of the node type", + "enum": [ + "angry", + "arrogant", + "bored", + "cheerful", + "curious", + "confused", + "eager", + "excited", + "grumpy", + "happy", + "insecure", + "kind", + "neutral", + "sad", + "scared", + "serious", + "shy", + "surprised", + "precise" + ], + "type": "string" + }, + "exception": { "additionalProperties": false, - "description": "Fades out while sliding right", + "description": "The set of exception values that this node can evaluate to.", "properties": { - "distance": { - "$ref": "#/definitions/NameAndDoc", - "description": "How far to slide" - }, - "doc": { - "$ref": "#/definitions/DocText", - "description": "[formatted] Documentation for this definition, to appear in the documentation browser." - }, - "names": { - "$ref": "#/definitions/NameText", - "description": "[name] One or more names for this definition. Be careful not to introduce duplicates." + "CycleException": { + "$ref": "#/definitions/ExceptionText%3C%5B%5D%2C%5B%22borrow%22%5D%3E", + "description": "When a borrow depends on itself. Description inputs: $1: Borrow that it depends on" } }, "required": [ - "distance", - "doc", - "names" + "CycleException" ], "type": "object" }, - "fadeoutup": { + "label": { "additionalProperties": false, - "description": "Fades out while sliding up", "properties": { - "distance": { - "$ref": "#/definitions/NameAndDoc", - "description": "How far to slide" + "bind": { + "description": "[plain] Placeholder label for the bind name being borrowed", + "type": "string" }, - "doc": { - "$ref": "#/definitions/DocText", - "description": "[formatted] Documentation for this definition, to appear in the documentation browser." + "source": { + "description": "[plain] Placeholder label for the source name", + "type": "string" }, - "names": { - "$ref": "#/definitions/NameText", - "description": "[name] One or more names for this definition. Be careful not to introduce duplicates." + "version": { + "description": "[plain] Placeholder label for the version being borrowed", + "type": "string" } }, "required": [ - "distance", - "doc", - "names" + "source", + "bind", + "version" ], "type": "object" }, - "flash": { - "$ref": "#/definitions/NameAndDoc", - "description": "Blinks opacity on and off" + "name": { + "description": "[plain] The display name that should be used to refer to the node type; a label, not a Wordplay identifier, so spaces are fine", + "type": "string" }, - "heartbeat": { + "start": { + "$ref": "#/definitions/Template%3C%5B%22source%22%2C%22name%22%5D%3E", + "description": "[formatted] The text shown when this expression type first begins evaluating." + } + }, + "required": [ + "conflict", + "description", + "doc", + "emotion", + "exception", + "label", + "name", + "start" + ], + "type": "object" + }, + "Branch": { + "$ref": "#/definitions/DescriptiveNodeText", + "description": "A branch in `Markup` that renders different text depending on an input, e.g., ` ¶$1[I am $1|I am nothing]¶ `" + }, + "Changed": { + "additionalProperties": false, + "description": "A change predicate expression, true if the stream changed, causing this reevaluation, e.g., `∆ Key()` Start inputs: $1 = stream that changed", + "properties": { + "description": { + "$ref": "#/definitions/Template%3C%5B%5D%3E", + "description": "[formatted] A precise description of the node's contents, more specific than a name. If not provided, name is used." + }, + "doc": { + "$ref": "#/definitions/DocText", + "description": "[formatted] Documentation text that appears in the documentation view" + }, + "emotion": { + "description": "[emotion] The emotion that should be conveyed in animations of the node type", + "enum": [ + "angry", + "arrogant", + "bored", + "cheerful", + "curious", + "confused", + "eager", + "excited", + "grumpy", + "happy", + "insecure", + "kind", + "neutral", + "sad", + "scared", + "serious", + "shy", + "surprised", + "precise" + ], + "type": "string" + }, + "label": { "additionalProperties": false, - "description": "Two quick scale beats, like a heartbeat", "properties": { - "amount": { - "$ref": "#/definitions/NameAndDoc", - "description": "How much to scale on each beat" - }, - "doc": { - "$ref": "#/definitions/DocText", - "description": "[formatted] Documentation for this definition, to appear in the documentation browser." - }, - "names": { - "$ref": "#/definitions/NameText", - "description": "[name] One or more names for this definition. Be careful not to introduce duplicates." + "stream": { + "description": "[plain] The placeholder label for the stream expression", + "type": "string" } }, "required": [ - "amount", - "doc", - "names" + "stream" ], "type": "object" }, - "popup": { - "$ref": "#/definitions/NameAndDoc", - "description": "Scales from 0 to larger than its size, then back to scale of 1" + "name": { + "description": "[plain] The display name that should be used to refer to the node type; a label, not a Wordplay identifier, so spaces are fine", + "type": "string" }, - "pulse": { + "start": { + "$ref": "#/definitions/Template%3C%5B%22stream%22%5D%3E", + "description": "[formatted] The text shown when this expression type first begins evaluating." + } + }, + "required": [ + "description", + "doc", + "emotion", + "label", + "name", + "start" + ], + "type": "object" + }, + "ConceptLink": { + "additionalProperties": false, + "description": "A link in `Markup` or plain text, e.g., ` ¶Check out", + "properties": { + "description": { + "$ref": "#/definitions/Template%3C%5B%22concept%22%5D%3E", + "description": "[formatted] A precise description of the node's contents, more specific than a name. If not provided, name is used." + }, + "doc": { + "$ref": "#/definitions/DocText", + "description": "[formatted] Documentation text that appears in the documentation view" + }, + "emotion": { + "description": "[emotion] The emotion that should be conveyed in animations of the node type", + "enum": [ + "angry", + "arrogant", + "bored", + "cheerful", + "curious", + "confused", + "eager", + "excited", + "grumpy", + "happy", + "insecure", + "kind", + "neutral", + "sad", + "scared", + "serious", + "shy", + "surprised", + "precise" + ], + "type": "string" + }, + "kind": { "additionalProperties": false, - "description": "Gently scales up and back down to draw attention", + "description": "Per-reference-kind descriptions, chosen by what the @ reference resolves to.", "properties": { - "amount": { - "$ref": "#/definitions/NameAndDoc", - "description": "How much to scale at the peak" + "character": { + "$ref": "#/definitions/Template%3C%5B%22concept%22%5D%3E", + "description": "[formatted] Description when the reference is a creator's custom character (e.g." }, - "doc": { - "$ref": "#/definitions/DocText", - "description": "[formatted] Documentation for this definition, to appear in the documentation browser." + "codepoint": { + "$ref": "#/definitions/Template%3C%5B%22concept%22%5D%3E", + "description": "[formatted] Description when the reference is a Unicode codepoint (e.g." }, - "names": { - "$ref": "#/definitions/NameText", - "description": "[name] One or more names for this definition. Be careful not to introduce duplicates." + "how": { + "$ref": "#/definitions/Template%3C%5B%22concept%22%5D%3E", + "description": "[formatted] Description when the reference is a how-to (e.g." + }, + "ui": { + "$ref": "#/definitions/Template%3C%5B%22concept%22%5D%3E", + "description": "[formatted] Description when the reference is a UI element (e.g." } }, "required": [ - "amount", - "doc", - "names" + "codepoint", + "ui", + "how", + "character" ], "type": "object" }, - "rainbow": { - "$ref": "#/definitions/NameAndDoc", - "description": "Cycles through the colors of the rainbow" + "name": { + "description": "[plain] The display name that should be used to refer to the node type; a label, not a Wordplay identifier, so spaces are fine", + "type": "string" + } + }, + "required": [ + "description", + "doc", + "emotion", + "kind", + "name" + ], + "type": "object" + }, + "Conditional": { + "additionalProperties": false, + "description": "A conditional expression, e.g., `truth ? 'yes' 'no'` Start inputs: $1 = description of condition to check Finish inputs: $1 = resulting value", + "properties": { + "afterthen": { + "$ref": "#/definitions/FormattedText", + "description": "[formatted] When the else case is chosen." }, - "rotatein": { + "conflict": { "additionalProperties": false, - "description": "Spins into place while fading in", + "description": "Conflicts that this node can generate", "properties": { - "angle": { - "$ref": "#/definitions/NameAndDoc", - "description": "How far to spin" - }, - "doc": { - "$ref": "#/definitions/DocText", - "description": "[formatted] Documentation for this definition, to appear in the documentation browser." - }, - "names": { - "$ref": "#/definitions/NameText", - "description": "[name] One or more names for this definition. Be careful not to introduce duplicates." + "ExpectedBooleanCondition": { + "additionalProperties": false, + "description": "When the condition is not boolean typed, e.g., `1 ? 'yes' 'no'` Description inputs: $1 = The non-boolean expression", + "properties": { + "explanation": { + "$ref": "#/definitions/Template%3C%5B%22type%22%5D%3E", + "description": "[formatted] The text that describes this conflict on the node which generated it." + }, + "name": { + "description": "[plain] The short header to describe the conflict; a label, not a Wordplay identifier, so spaces are fine", + "type": "string" + }, + "resolution": { + "$ref": "#/definitions/Template%3C%5B%22expected%22%5D%3E", + "description": "[formatted] Suggested fix that converts the value to the expected type" + }, + "resolutionDeclaration": { + "$ref": "#/definitions/Template%3C%5B%22expected%22%5D%3E", + "description": "[formatted] Suggested fix that adds an explicit type declaration" + }, + "resolutionDefault": { + "$ref": "#/definitions/Template%3C%5B%22expected%22%5D%3E", + "description": "[formatted] Suggested fix that adds a default value to a Bind" + }, + "resolutionGuard": { + "$ref": "#/definitions/Template%3C%5B%22expected%22%5D%3E", + "description": "[formatted] Suggested fix that uses a type guard to narrow a union" + }, + "resolutionLiteral": { + "$ref": "#/definitions/Template%3C%5B%22expected%22%5D%3E", + "description": "[formatted] Suggested fix that marks a list/set/map as literal so its values stay specific" + }, + "resolutionOtherwise": { + "$ref": "#/definitions/Template%3C%5B%22expected%22%5D%3E", + "description": "[formatted] Suggested fix that uses `??` to handle a none value" + }, + "resolutionPlaceholder": { + "$ref": "#/definitions/Template%3C%5B%22expected%22%5D%3E", + "description": "[formatted] Suggested fix that replaces the value with a placeholder so the autocomplete menu can take over" + }, + "resolutionReorder": { + "$ref": "#/definitions/Template%3C%5B%22expected%22%5D%3E", + "description": "[formatted] Suggested fix that swaps two arguments in an Evaluate" + }, + "resolutionStructure": { + "$ref": "#/definitions/Template%3C%5B%22expected%22%5D%3E", + "description": "[formatted] Suggested fix that wraps the value in a Structure constructor call" + }, + "resolutionWiden": { + "$ref": "#/definitions/Template%3C%5B%22expected%22%5D%3E", + "description": "[formatted] Suggested fix that widens a Bind's declared type to include the given" + }, + "resolutionWrap": { + "$ref": "#/definitions/Template%3C%5B%22expected%22%5D%3E", + "description": "[formatted] Suggested fix that wraps the value in a list/set/map literal" + } + }, + "required": [ + "explanation", + "name", + "resolution", + "resolutionDeclaration", + "resolutionDefault", + "resolutionGuard", + "resolutionLiteral", + "resolutionOtherwise", + "resolutionPlaceholder", + "resolutionReorder", + "resolutionStructure", + "resolutionWiden", + "resolutionWrap" + ], + "type": "object" } }, "required": [ - "angle", - "doc", - "names" + "ExpectedBooleanCondition" ], "type": "object" }, - "rotateout": { - "additionalProperties": false, - "description": "Spins away while fading out", - "properties": { - "angle": { - "$ref": "#/definitions/NameAndDoc", - "description": "How far to spin" - }, - "doc": { - "$ref": "#/definitions/DocText", - "description": "[formatted] Documentation for this definition, to appear in the documentation browser." + "description": { + "$ref": "#/definitions/Template%3C%5B%5D%3E", + "description": "[formatted] A precise description of the node's contents, more specific than a name. If not provided, name is used." + }, + "doc": { + "$ref": "#/definitions/DocText", + "description": "[formatted] Documentation text that appears in the documentation view" + }, + "else": { + "$ref": "#/definitions/Template%3C%5B%22jumping%22%5D%3E", + "description": "[formatted] After the then case is done." + }, + "emotion": { + "description": "[emotion] The emotion that should be conveyed in animations of the node type", + "enum": [ + "angry", + "arrogant", + "bored", + "cheerful", + "curious", + "confused", + "eager", + "excited", + "grumpy", + "happy", + "insecure", + "kind", + "neutral", + "sad", + "scared", + "serious", + "shy", + "surprised", + "precise" + ], + "type": "string" + }, + "finish": { + "$ref": "#/definitions/Template%3C%5B%22value%22%5D%3E", + "description": "[formatted] The text shown when this expression type finishes evaluating and has a value." + }, + "label": { + "additionalProperties": false, + "properties": { + "condition": { + "description": "[plain] A placeholder label for the condition", + "type": "string" }, - "names": { - "$ref": "#/definitions/NameText", - "description": "[name] One or more names for this definition. Be careful not to introduce duplicates." + "no": { + "description": "[plain] A placeholder label for the else expression", + "type": "string" + }, + "yes": { + "description": "[plain] A placeholder label for the then expression", + "type": "string" } }, "required": [ - "angle", - "doc", - "names" + "condition", + "yes", + "no" ], "type": "object" }, - "shake": { - "$ref": "#/definitions/NameAndDoc", - "description": "Offsets randomly in multiple directions" + "name": { + "description": "[plain] The display name that should be used to refer to the node type; a label, not a Wordplay identifier, so spaces are fine", + "type": "string" }, - "spin": { - "$ref": "#/definitions/NameAndDoc", - "description": "Spins on its center 0 to 360 dgrees" + "start": { + "$ref": "#/definitions/Template%3C%5B%22condition%22%5D%3E", + "description": "[formatted] The text shown when this expression type first begins evaluating." + } + }, + "required": [ + "afterthen", + "conflict", + "description", + "doc", + "else", + "emotion", + "finish", + "label", + "name", + "start" + ], + "type": "object" + }, + "ConversionDefinition": { + "additionalProperties": false, + "description": "A definition of a conversion, e.g. `→ # #m 5`", + "properties": { + "conflict": { + "additionalProperties": false, + "description": "Conflicts that this node can generate", + "properties": { + "MisplacedConversion": { + "additionalProperties": false, + "description": "When a conversion is defined somewhere it's not allowed.", + "properties": { + "explanation": { + "$ref": "#/definitions/Template%3C%5B%5D%3E", + "description": "[formatted] The text that describes this conflict on the node which generated it." + }, + "name": { + "description": "[plain] The short header to describe the conflict; a label, not a Wordplay identifier, so spaces are fine", + "type": "string" + }, + "resolution": { + "$ref": "#/definitions/Template%3C%5B%5D%3E", + "description": "[formatted] Action description for the repair this conflict offers" + } + }, + "required": [ + "explanation", + "name", + "resolution" + ], + "type": "object" + } + }, + "required": [ + "MisplacedConversion" + ], + "type": "object" }, - "sway": { + "description": { + "$ref": "#/definitions/Template%3C%5B%22input%22%2C%22output%22%5D%3E", + "description": "[formatted] A precise description of the node's contents, more specific than a name. If not provided, name is used." + }, + "doc": { + "$ref": "#/definitions/DocText", + "description": "[formatted] Documentation text that appears in the documentation view" + }, + "emotion": { + "description": "[emotion] The emotion that should be conveyed in animations of the node type", + "enum": [ + "angry", + "arrogant", + "bored", + "cheerful", + "curious", + "confused", + "eager", + "excited", + "grumpy", + "happy", + "insecure", + "kind", + "neutral", + "sad", + "scared", + "serious", + "shy", + "surprised", + "precise" + ], + "type": "string" + }, + "label": { "additionalProperties": false, - "description": "Rotates on center axis left and right", "properties": { - "angle": { - "$ref": "#/definitions/NameAndDoc", - "description": "How much to rotate" + "expression": { + "description": "[plain] The placeholder label for the conversion expression", + "type": "string" }, - "doc": { - "$ref": "#/definitions/DocText", - "description": "[formatted] Documentation for this definition, to appear in the documentation browser." + "input": { + "description": "[plain] The placeholder label for the input type", + "type": "string" }, - "names": { - "$ref": "#/definitions/NameText", - "description": "[name] One or more names for this definition. Be careful not to introduce duplicates." + "output": { + "description": "[plain] The placeholder label for the output type", + "type": "string" } }, "required": [ - "angle", - "doc", - "names" + "input", + "output", + "expression" ], "type": "object" }, - "tada": { + "name": { + "description": "[plain] The display name that should be used to refer to the node type; a label, not a Wordplay identifier, so spaces are fine", + "type": "string" + }, + "start": { + "$ref": "#/definitions/Template%3C%5B%5D%3E", + "description": "[formatted] The text shown when this expression type first begins evaluating." + } + }, + "required": [ + "conflict", + "description", + "doc", + "emotion", + "label", + "name", + "start" + ], + "type": "object" + }, + "ConversionType": { + "$ref": "#/definitions/DescriptiveNodeText", + "description": "A conversion type, e.g., `? → ''`" + }, + "Convert": { + "additionalProperties": false, + "description": "A conversion expression, e.g., `1 → ''` Start inputs: $1 = expression to convert Finish inputs: $1 = resulting value", + "properties": { + "conflict": { "additionalProperties": false, - "description": "A celebratory scale and wiggle", + "description": "Conflicts that this node can generate", "properties": { - "amount": { - "$ref": "#/definitions/NameAndDoc", - "description": "How much to scale during the celebration" - }, - "doc": { - "$ref": "#/definitions/DocText", - "description": "[formatted] Documentation for this definition, to appear in the documentation browser." - }, - "names": { - "$ref": "#/definitions/NameText", - "description": "[name] One or more names for this definition. Be careful not to introduce duplicates." + "UnknownConversion": { + "additionalProperties": false, + "description": "When conversion could not be found. Description inputs: $1 = from type, $2: to type", + "properties": { + "explanation": { + "$ref": "#/definitions/Template%3C%5B%22expected%22%2C%22given%22%5D%3E", + "description": "[formatted] The text that describes this conflict on the node which generated it." + }, + "name": { + "description": "[plain] The short header to describe the conflict; a label, not a Wordplay identifier, so spaces are fine", + "type": "string" + }, + "resolution": { + "$ref": "#/definitions/Template%3C%5B%5D%3E", + "description": "[formatted] Action: drop the convert expression, leaving just the inner value" + } + }, + "required": [ + "explanation", + "name", + "resolution" + ], + "type": "object" } }, "required": [ - "amount", - "doc", - "names" + "UnknownConversion" ], "type": "object" }, - "wiggle": { + "description": { + "$ref": "#/definitions/Template%3C%5B%5D%3E", + "description": "[formatted] A precise description of the node's contents, more specific than a name. If not provided, name is used." + }, + "doc": { + "$ref": "#/definitions/DocText", + "description": "[formatted] Documentation text that appears in the documentation view" + }, + "emotion": { + "description": "[emotion] The emotion that should be conveyed in animations of the node type", + "enum": [ + "angry", + "arrogant", + "bored", + "cheerful", + "curious", + "confused", + "eager", + "excited", + "grumpy", + "happy", + "insecure", + "kind", + "neutral", + "sad", + "scared", + "serious", + "shy", + "surprised", + "precise" + ], + "type": "string" + }, + "exception": { "additionalProperties": false, - "description": "Tilts and slides side to side", + "description": "The set of exception values that this node can evaluate to.", "properties": { - "angle": { - "$ref": "#/definitions/NameAndDoc", - "description": "How much to tilt in the wiggle" - }, - "doc": { - "$ref": "#/definitions/DocText", - "description": "[formatted] Documentation for this definition, to appear in the documentation browser." - }, - "names": { - "$ref": "#/definitions/NameText", - "description": "[name] One or more names for this definition. Be careful not to introduce duplicates." + "ConversionException": { + "$ref": "#/definitions/ExceptionText%3C%5B%5D%2C%5B%22from%22%2C%22to%22%5D%3E", + "description": "When a conversion could not be found during evaluation. Description inputs: $1 = from type, $2: to type$1: From type" } }, "required": [ - "angle", - "doc", - "names" + "ConversionException" ], "type": "object" }, - "zoomin": { - "$ref": "#/definitions/NameAndDoc", - "description": "Scales in from nothing to full size" + "finish": { + "$ref": "#/definitions/Template%3C%5B%22value%22%5D%3E", + "description": "[formatted] The text shown when this expression type finishes evaluating and has a value." }, - "zoomout": { - "$ref": "#/definitions/NameAndDoc", - "description": "Scales out to nothing" + "name": { + "description": "[plain] The display name that should be used to refer to the node type; a label, not a Wordplay identifier, so spaces are fine", + "type": "string" + }, + "start": { + "$ref": "#/definitions/Template%3C%5B%22expression%22%5D%3E", + "description": "[formatted] The text shown when this expression type first begins evaluating." } }, "required": [ - "sway", - "bounce", - "spin", - "fadein", - "fadeout", - "popup", - "shake", - "pulse", - "heartbeat", - "tada", - "wiggle", - "flash", - "zoomin", - "fadeinup", - "fadeindown", - "fadeinleft", - "fadeinright", - "rotatein", - "zoomout", - "fadeoutup", - "fadeoutdown", - "fadeoutleft", - "fadeoutright", - "rotateout", - "rainbow" + "conflict", + "description", + "doc", + "emotion", + "exception", + "finish", + "name", + "start" ], "type": "object" - } - }, - "required": [ - "Output", - "Group", - "Aura", - "Phrase", - "Stage", - "Shape", - "Say", - "Form", - "Rectangle", - "Circle", - "Polygon", - "Pose", - "Sequence", - "Color", - "Place", - "Gesture", - "Velocity", - "Result", - "Matter", - "Arrangement", - "Row", - "Stack", - "Grid", - "Free", - "Easing", - "sequence", - "Source" - ], - "type": "object" - }, - "regions": { - "description": "An ISO 3166-2 region code: https://en.wikipedia.org/wiki/ISO_3166-2", - "items": { - "$ref": "#/definitions/RegionCode" - }, - "type": "array" - }, - "system": { - "additionalProperties": false, - "description": "Pre-mount fallback strings shown in app.html before the app loads.", - "properties": { - "noscript": { - "description": "[plain] Shown in
+ {#if translateQuery.trim() !== ''} +
+ {#each translatableLocales as locale} + {@const ls = localeToString(locale)} +
+ +
+ {:else}— + {/each} +
+ {/if} {#if translateError}
- l.ui.collaborate.field.language} - value={messageLanguage} - options={languageOptions} - change={(value) => (messageLanguage = value)} - /> + + {#if messageLanguageQuery.trim() !== ''} +
+ {#each messageLanguageLocales as locale} + {@const ls = localeToString(locale)} +
+ +
+ {:else}— + {/each} +
+ {/if}
@@ -644,4 +671,26 @@ width: 100%; overflow-wrap: anywhere; } + + .locale-options { + display: flex; + flex-direction: row; + align-items: center; + flex-wrap: wrap; + gap: calc(2 * var(--wordplay-spacing)); + row-gap: var(--wordplay-spacing); + padding-block: var(--wordplay-spacing); + max-height: 8rem; + overflow-y: auto; + flex-shrink: 0; + } + + .option { + border: var(--wordplay-focus-width) solid transparent; + border-radius: var(--wordplay-border-radius); + } + + .option.selected { + border-color: var(--wordplay-focus-color); + } From 999124fafd814c92e5d8c00df25163b968ec2696 Mon Sep 17 00:00:00 2001 From: tiaL-ops Date: Tue, 4 Aug 2026 07:04:23 +0300 Subject: [PATCH 18/59] Region Friendly deduplication --- src/components/app/chat/ChatView.svelte | 36 ++++++++++++++++--------- 1 file changed, 23 insertions(+), 13 deletions(-) diff --git a/src/components/app/chat/ChatView.svelte b/src/components/app/chat/ChatView.svelte index 9ddd5445c..1ed2607de 100644 --- a/src/components/app/chat/ChatView.svelte +++ b/src/components/app/chat/ChatView.svelte @@ -25,7 +25,12 @@ type MarkupTranslationInput, } from '@db/translateMarkup'; import getTranslatableLocales from '@locale/getTranslatableLocales'; - import { localeToString, stringToLocale, type Locale } from '@locale/Locale'; + import { + localeToString, + localesAreEqual, + stringToLocale, + type Locale, + } from '@locale/Locale'; import type Gallery from '@db/galleries/Gallery'; import type HowTo from '@db/howtos/HowToDatabase.svelte'; import type Project from '@db/projects/Project'; @@ -55,21 +60,20 @@ let scrollerView = $state(); - // Query strings for the two language search inputs; empty means show all. + // Query strings for the two language search inputs; the more they enter, suggestions is added . let translateQuery = $state(''); let messageLanguageQuery = $state(''); - // One language-only locale per unique language code (no regions), so the - // pickers show "English" once instead of "English US / English Ireland / - // English Singapore …". Region doesn't affect chat message tagging or - // translation quality meaningfully, and the duplicates are confusing. + // Keep each translatable locale distinct. + const uniqueLanguageLocales = (() => { const seen = new Set(); const result: Locale[] = []; for (const locale of getTranslatableLocales()) { - if (seen.has(locale.language)) continue; - seen.add(locale.language); - result.push({ language: locale.language, regions: [] }); + const key = localeToString(locale); + if (seen.has(key)) continue; + seen.add(key); + result.push(locale); } return result; })(); @@ -92,6 +96,12 @@ ), ); + function isSelectedLocale(value: string | undefined, locale: Locale) { + if (value === undefined) return false; + const selected = stringToLocale(value); + return selected !== undefined && localesAreEqual(selected, locale); + } + // The language the creator has chosen to tag their next message with, // defaulting to their current primary UI language. let messageLanguage = $state( @@ -451,10 +461,10 @@
{#each translatableLocales as locale} {@const ls = localeToString(locale)} -
+
@@ -488,10 +498,10 @@
{#each messageLanguageLocales as locale} {@const ls = localeToString(locale)} -
+
From e6e226eb6c689ce6371fa626c23a60f5f88b9f6b Mon Sep 17 00:00:00 2001 From: tiaL-ops Date: Tue, 4 Aug 2026 07:09:13 +0300 Subject: [PATCH 19/59] added code search in the chat language --- src/components/settings/LocaleSearch.svelte | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/components/settings/LocaleSearch.svelte b/src/components/settings/LocaleSearch.svelte index fde5a9bcc..b96f29b20 100644 --- a/src/components/settings/LocaleSearch.svelte +++ b/src/components/settings/LocaleSearch.svelte @@ -1,7 +1,7 @@ + +
+ + = 0 + ? optionId(activeIndex) + : undefined} + bind:value={query} + onkeydown={handleKeyDown} + /> + + +
+ + diff --git a/src/locale/UITexts.ts b/src/locale/UITexts.ts index e434f5e4c..527e318d7 100644 --- a/src/locale/UITexts.ts +++ b/src/locale/UITexts.ts @@ -981,6 +981,8 @@ type UITexts = { messageErrors: Template<['#count']>; /** [plain] Translation direction label; $from is the source language name, $to is the target language name */ direction: Template<['from', 'to']>; + /** [plain] Announced to screen readers with the number of languages matching the search; $count is the match count */ + results: Template<['#count']>; }; /** The chat message input field */ field: { diff --git a/src/locale/en-US.json b/src/locale/en-US.json index 59660138e..ad9b6b38d 100644 --- a/src/locale/en-US.json +++ b/src/locale/en-US.json @@ -8221,11 +8221,12 @@ "translate": { "label": "Translate messages to", "language": "message language", - "off": "—", + "off": "Stop translating", "error": "Couldn't translate this chat to $to.", "messageError": "A message from $sender couldn't be translated.", "messageErrors": "$#count[$count message couldn't be translated.|$count messages couldn't be translated.]", - "direction": "$from → $to" + "direction": "$from → $to", + "results": "$#count[$count language matches|$count languages match]" }, "role": { "owner": "owner", diff --git a/src/locale/templateInputs.generated.ts b/src/locale/templateInputs.generated.ts index 98985060c..e8236deec 100644 --- a/src/locale/templateInputs.generated.ts +++ b/src/locale/templateInputs.generated.ts @@ -611,6 +611,7 @@ export const DECLARED_INPUTS: Readonly> = { 'ui.collaborate.translate.error': ['to'], 'ui.collaborate.translate.messageError': ['sender'], 'ui.collaborate.translate.messageErrors': ['#count'], + 'ui.collaborate.translate.results': ['#count'], 'ui.dialog.notifications.notification.howToChatHeader': ['title'], 'ui.dialog.notifications.notification.howToHeader': ['title'], 'ui.dialog.notifications.notification.moderationHeader': ['name'], diff --git a/static/locales/ar-SA/ar-SA.json b/static/locales/ar-SA/ar-SA.json index 9d11bd700..d1c327240 100644 --- a/static/locales/ar-SA/ar-SA.json +++ b/static/locales/ar-SA/ar-SA.json @@ -8195,7 +8195,8 @@ "error": "$?", "messageError": "$?", "direction": "$from → $to", - "messageErrors": "$?" + "messageErrors": "$?", + "results": "$?" } }, "palette": { diff --git a/static/locales/as-IN/as-IN.json b/static/locales/as-IN/as-IN.json index 11e51abc6..d7d8d0a94 100644 --- a/static/locales/as-IN/as-IN.json +++ b/static/locales/as-IN/as-IN.json @@ -8208,7 +8208,8 @@ "error": "$?", "messageError": "$?", "direction": "$from → $to", - "messageErrors": "$?" + "messageErrors": "$?", + "results": "$?" } }, "palette": { diff --git a/static/locales/bn-BD/bn-BD.json b/static/locales/bn-BD/bn-BD.json index a5e5c04cc..bb6e5d01e 100644 --- a/static/locales/bn-BD/bn-BD.json +++ b/static/locales/bn-BD/bn-BD.json @@ -8238,7 +8238,8 @@ "error": "$?", "messageError": "$?", "direction": "$from → $to", - "messageErrors": "$?" + "messageErrors": "$?", + "results": "$?" } }, "palette": { diff --git a/static/locales/de-DE/de-DE.json b/static/locales/de-DE/de-DE.json index 0c983e2fc..bbd91977e 100644 --- a/static/locales/de-DE/de-DE.json +++ b/static/locales/de-DE/de-DE.json @@ -9052,7 +9052,8 @@ "error": "$?", "messageError": "$?", "direction": "$from → $to", - "messageErrors": "$?" + "messageErrors": "$?", + "results": "$?" } }, "checkpoints": { diff --git a/static/locales/el-GR/el-GR.json b/static/locales/el-GR/el-GR.json index 1dfed0c1f..e5b4f8524 100644 --- a/static/locales/el-GR/el-GR.json +++ b/static/locales/el-GR/el-GR.json @@ -8220,7 +8220,8 @@ "error": "$?", "messageError": "$?", "direction": "$from → $to", - "messageErrors": "$?" + "messageErrors": "$?", + "results": "$?" } }, "palette": { diff --git a/static/locales/es-MX/es-MX.json b/static/locales/es-MX/es-MX.json index 083c1199e..c9cd5e359 100644 --- a/static/locales/es-MX/es-MX.json +++ b/static/locales/es-MX/es-MX.json @@ -9050,7 +9050,8 @@ "error": "$?", "messageError": "$?", "direction": "$?", - "messageErrors": "$?" + "messageErrors": "$?", + "results": "$?" } }, "checkpoints": { diff --git a/static/locales/fr-FR/fr-FR.json b/static/locales/fr-FR/fr-FR.json index f5f5ef94b..52ef687e7 100644 --- a/static/locales/fr-FR/fr-FR.json +++ b/static/locales/fr-FR/fr-FR.json @@ -9059,7 +9059,8 @@ "error": "$?", "messageError": "$?", "direction": "$from → $to", - "messageErrors": "$?" + "messageErrors": "$?", + "results": "$?" } }, "checkpoints": { diff --git a/static/locales/gu-IN/gu-IN.json b/static/locales/gu-IN/gu-IN.json index 692c863b9..7d52756fe 100644 --- a/static/locales/gu-IN/gu-IN.json +++ b/static/locales/gu-IN/gu-IN.json @@ -7999,7 +7999,8 @@ "error": "$?", "messageError": "$?", "direction": "$from → $to", - "messageErrors": "$?" + "messageErrors": "$?", + "results": "$?" } }, "palette": { diff --git a/static/locales/he-IL/he-IL.json b/static/locales/he-IL/he-IL.json index abc810afc..e00501000 100644 --- a/static/locales/he-IL/he-IL.json +++ b/static/locales/he-IL/he-IL.json @@ -8220,7 +8220,8 @@ "error": "$?", "messageError": "$?", "direction": "$from → $to", - "messageErrors": "$?" + "messageErrors": "$?", + "results": "$?" } }, "palette": { diff --git a/static/locales/hi-IN/hi-IN.json b/static/locales/hi-IN/hi-IN.json index 552f8c399..a853249f4 100644 --- a/static/locales/hi-IN/hi-IN.json +++ b/static/locales/hi-IN/hi-IN.json @@ -9026,7 +9026,8 @@ "error": "$?", "messageError": "$?", "direction": "$from → $to", - "messageErrors": "$?" + "messageErrors": "$?", + "results": "$?" } }, "checkpoints": { diff --git a/static/locales/id-ID/id-ID.json b/static/locales/id-ID/id-ID.json index ad101b0cf..fd3a8e949 100644 --- a/static/locales/id-ID/id-ID.json +++ b/static/locales/id-ID/id-ID.json @@ -8245,7 +8245,8 @@ "error": "$?", "messageError": "$?", "direction": "$from → $to", - "messageErrors": "$?" + "messageErrors": "$?", + "results": "$?" } }, "palette": { diff --git a/static/locales/ja-JP/ja-JP.json b/static/locales/ja-JP/ja-JP.json index ddb6ff0f2..b3a4944e4 100644 --- a/static/locales/ja-JP/ja-JP.json +++ b/static/locales/ja-JP/ja-JP.json @@ -7998,7 +7998,8 @@ "error": "$?", "messageError": "$?", "direction": "$from → $to", - "messageErrors": "$?" + "messageErrors": "$?", + "results": "$?" } }, "palette": { diff --git a/static/locales/kn-IN/kn-IN.json b/static/locales/kn-IN/kn-IN.json index 9d59a5f67..807795fc8 100644 --- a/static/locales/kn-IN/kn-IN.json +++ b/static/locales/kn-IN/kn-IN.json @@ -8214,7 +8214,8 @@ "error": "$?", "messageError": "$?", "direction": "$from → $to", - "messageErrors": "$?" + "messageErrors": "$?", + "results": "$?" } }, "palette": { diff --git a/static/locales/ko-KR/ko-KR.json b/static/locales/ko-KR/ko-KR.json index ff41b8c25..fd6f2de85 100644 --- a/static/locales/ko-KR/ko-KR.json +++ b/static/locales/ko-KR/ko-KR.json @@ -9027,7 +9027,8 @@ "error": "$?", "messageError": "$?", "direction": "$from → $to", - "messageErrors": "$?" + "messageErrors": "$?", + "results": "$?" } }, "checkpoints": { diff --git a/static/locales/mr-IN/mr-IN.json b/static/locales/mr-IN/mr-IN.json index bd9315a6b..bfb6f4f51 100644 --- a/static/locales/mr-IN/mr-IN.json +++ b/static/locales/mr-IN/mr-IN.json @@ -7989,7 +7989,8 @@ "error": "$?", "messageError": "$?", "direction": "$from → $to", - "messageErrors": "$?" + "messageErrors": "$?", + "results": "$?" } }, "palette": { diff --git a/static/locales/ne-NP/ne-NP.json b/static/locales/ne-NP/ne-NP.json index 2efff13b3..b8716c1b0 100644 --- a/static/locales/ne-NP/ne-NP.json +++ b/static/locales/ne-NP/ne-NP.json @@ -8263,7 +8263,8 @@ "error": "$?", "messageError": "$?", "direction": "$?", - "messageErrors": "$?" + "messageErrors": "$?", + "results": "$?" } }, "presence": { diff --git a/static/locales/pa-IN/pa-IN.json b/static/locales/pa-IN/pa-IN.json index 0f8204634..749e39216 100644 --- a/static/locales/pa-IN/pa-IN.json +++ b/static/locales/pa-IN/pa-IN.json @@ -7986,7 +7986,8 @@ "error": "$?", "messageError": "$?", "direction": "$from → $to", - "messageErrors": "$?" + "messageErrors": "$?", + "results": "$?" } }, "palette": { diff --git a/static/locales/pl-PL/pl-PL.json b/static/locales/pl-PL/pl-PL.json index 52d12da87..b59a34ded 100644 --- a/static/locales/pl-PL/pl-PL.json +++ b/static/locales/pl-PL/pl-PL.json @@ -8019,7 +8019,8 @@ "error": "$?", "messageError": "$?", "direction": "$from → $to", - "messageErrors": "$?" + "messageErrors": "$?", + "results": "$?" } }, "palette": { diff --git a/static/locales/pt-PT/pt-PT.json b/static/locales/pt-PT/pt-PT.json index b1cdcef65..c0013b2d9 100644 --- a/static/locales/pt-PT/pt-PT.json +++ b/static/locales/pt-PT/pt-PT.json @@ -8230,7 +8230,8 @@ "error": "$?", "messageError": "$?", "direction": "$from → $to", - "messageErrors": "$?" + "messageErrors": "$?", + "results": "$?" } }, "palette": { diff --git a/static/locales/ro-RO/ro-RO.json b/static/locales/ro-RO/ro-RO.json index c6d8d578d..03c8705db 100644 --- a/static/locales/ro-RO/ro-RO.json +++ b/static/locales/ro-RO/ro-RO.json @@ -8248,7 +8248,8 @@ "error": "$?", "messageError": "$?", "direction": "$from → $to", - "messageErrors": "$?" + "messageErrors": "$?", + "results": "$?" } }, "palette": { diff --git a/static/locales/sr-RS/sr-RS.json b/static/locales/sr-RS/sr-RS.json index 701b0ed0b..1ded7bfc0 100644 --- a/static/locales/sr-RS/sr-RS.json +++ b/static/locales/sr-RS/sr-RS.json @@ -8000,7 +8000,8 @@ "error": "$?", "messageError": "$?", "direction": "$from → $to", - "messageErrors": "$?" + "messageErrors": "$?", + "results": "$?" } }, "palette": { diff --git a/static/locales/sv-SE/sv-SE.json b/static/locales/sv-SE/sv-SE.json index a55ec4223..870a94017 100644 --- a/static/locales/sv-SE/sv-SE.json +++ b/static/locales/sv-SE/sv-SE.json @@ -7983,7 +7983,8 @@ "error": "$?", "messageError": "$?", "direction": "$from → $to", - "messageErrors": "$?" + "messageErrors": "$?", + "results": "$?" } }, "palette": { diff --git a/static/locales/ta-IN-LK-SG/ta-IN-LK-SG.json b/static/locales/ta-IN-LK-SG/ta-IN-LK-SG.json index 827016d2b..3830ece05 100644 --- a/static/locales/ta-IN-LK-SG/ta-IN-LK-SG.json +++ b/static/locales/ta-IN-LK-SG/ta-IN-LK-SG.json @@ -8001,7 +8001,8 @@ "error": "$?", "messageError": "$?", "direction": "$from → $to", - "messageErrors": "$?" + "messageErrors": "$?", + "results": "$?" } }, "palette": { diff --git a/static/locales/te-IN/te-IN.json b/static/locales/te-IN/te-IN.json index 496d920ee..d6e0410df 100644 --- a/static/locales/te-IN/te-IN.json +++ b/static/locales/te-IN/te-IN.json @@ -8214,7 +8214,8 @@ "error": "$?", "messageError": "$?", "direction": "$from → $to", - "messageErrors": "$?" + "messageErrors": "$?", + "results": "$?" } }, "palette": { diff --git a/static/locales/tl-PH/tl-PH.json b/static/locales/tl-PH/tl-PH.json index 8e3f49722..118fe8237 100644 --- a/static/locales/tl-PH/tl-PH.json +++ b/static/locales/tl-PH/tl-PH.json @@ -8228,7 +8228,8 @@ "error": "$?", "messageError": "$?", "direction": "$from → $to", - "messageErrors": "$?" + "messageErrors": "$?", + "results": "$?" } }, "palette": { diff --git a/static/locales/tr-TR/tr-TR.json b/static/locales/tr-TR/tr-TR.json index eaa25bd69..32629498d 100644 --- a/static/locales/tr-TR/tr-TR.json +++ b/static/locales/tr-TR/tr-TR.json @@ -7996,7 +7996,8 @@ "error": "$?", "messageError": "$?", "direction": "$from → $to", - "messageErrors": "$?" + "messageErrors": "$?", + "results": "$?" } }, "palette": { diff --git a/static/locales/vi-VN/vi-VN.json b/static/locales/vi-VN/vi-VN.json index 79b6f4f6c..9b3d371f6 100644 --- a/static/locales/vi-VN/vi-VN.json +++ b/static/locales/vi-VN/vi-VN.json @@ -8236,7 +8236,8 @@ "error": "$?", "messageError": "$?", "direction": "$from → $to", - "messageErrors": "$?" + "messageErrors": "$?", + "results": "$?" } }, "palette": { diff --git a/static/locales/zh-CN/zh-CN.json b/static/locales/zh-CN/zh-CN.json index ee0a4310f..23042afad 100644 --- a/static/locales/zh-CN/zh-CN.json +++ b/static/locales/zh-CN/zh-CN.json @@ -8993,7 +8993,8 @@ "error": "$?", "messageError": "$?", "direction": "$?", - "messageErrors": "$?" + "messageErrors": "$?", + "results": "$?" } }, "checkpoints": { diff --git a/static/locales/zh-TW/zh-TW.json b/static/locales/zh-TW/zh-TW.json index 5d7e2a9c3..d02099e1c 100644 --- a/static/locales/zh-TW/zh-TW.json +++ b/static/locales/zh-TW/zh-TW.json @@ -8996,7 +8996,8 @@ "error": "$?", "messageError": "$?", "direction": "$from → $to", - "messageErrors": "$?" + "messageErrors": "$?", + "results": "$?" } }, "checkpoints": { diff --git a/static/schemas/LocaleText.json b/static/schemas/LocaleText.json index ed56752bc..f1c53b05c 100644 --- a/static/schemas/LocaleText.json +++ b/static/schemas/LocaleText.json @@ -16269,6 +16269,10 @@ "off": { "description": "[plain] Button label and tip to clear the current translation target", "type": "string" + }, + "results": { + "$ref": "#/definitions/Template%3C%5B%22%23count%22%5D%3E", + "description": "[plain] Announced to screen readers with the number of languages matching the search; $count is the match count" } }, "required": [ @@ -16278,7 +16282,8 @@ "error", "messageError", "messageErrors", - "direction" + "direction", + "results" ], "type": "object" } From 6f8262006e41afcda8b8d905f21b38a02b95e329 Mon Sep 17 00:00:00 2001 From: tiaL-ops Date: Mon, 10 Aug 2026 15:49:36 +0300 Subject: [PATCH 45/59] Fixed accessible nae for placeholder and decription --- src/components/settings/LocaleChooser.svelte | 7 ++++++- src/components/settings/LocaleSearch.svelte | 10 ++++++---- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/src/components/settings/LocaleChooser.svelte b/src/components/settings/LocaleChooser.svelte index 516b4c5ce..f955492e1 100644 --- a/src/components/settings/LocaleChooser.svelte +++ b/src/components/settings/LocaleChooser.svelte @@ -224,7 +224,12 @@ .concretize((l) => l.ui.dialog.locale.subheader.supported) .toText()} - + l.ui.dialog.locale.search.placeholder} + description={(l) => l.ui.dialog.locale.search.description} + bind:query + />
{#each availableLocales as supported (supported)} diff --git a/src/components/settings/LocaleSearch.svelte b/src/components/settings/LocaleSearch.svelte index b96f29b20..8cf6030b4 100644 --- a/src/components/settings/LocaleSearch.svelte +++ b/src/components/settings/LocaleSearch.svelte @@ -44,15 +44,17 @@ query: string; /** A unique id for the underlying text field. */ id: string; - placeholder?: LocaleTextAccessor; - description?: LocaleTextAccessor; + /** Placeholder text shown in the search field. */ + placeholder: LocaleTextAccessor; + /** ARIA label/description for the search field. */ + description: LocaleTextAccessor; } let { query = $bindable(''), id, - placeholder = (l) => l.ui.dialog.locale.search.placeholder, - description = (l) => l.ui.dialog.locale.search.description, + placeholder, + description, }: Props = $props(); From d7afbd36b1487773f86188667b78788ee9417f03 Mon Sep 17 00:00:00 2001 From: tiaL-ops Date: Mon, 10 Aug 2026 15:59:15 +0300 Subject: [PATCH 46/59] Fix the untraslated --- src/components/settings/LocaleCombobox.svelte | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/components/settings/LocaleCombobox.svelte b/src/components/settings/LocaleCombobox.svelte index 644af4fe6..628567ace 100644 --- a/src/components/settings/LocaleCombobox.svelte +++ b/src/components/settings/LocaleCombobox.svelte @@ -222,7 +222,18 @@ {:else} - +
  • + {$locales + .concretize((l) => l.ui.collaborate.translate.results, { + count: 0, + }) + .toText()} +
  • {/each} {/if} From bd9a75afc6a9866edfb487c3b484501358b0bb8e Mon Sep 17 00:00:00 2001 From: tiaL-ops Date: Mon, 10 Aug 2026 16:39:30 +0300 Subject: [PATCH 47/59] reaaded dropdown --- src/components/app/chat/ChatView.svelte | 6 +- src/components/settings/LocaleCombobox.svelte | 347 +++++------------- 2 files changed, 91 insertions(+), 262 deletions(-) diff --git a/src/components/app/chat/ChatView.svelte b/src/components/app/chat/ChatView.svelte index bdc709283..465957729 100644 --- a/src/components/app/chat/ChatView.svelte +++ b/src/components/app/chat/ChatView.svelte @@ -235,8 +235,12 @@ * in batches, then their results are cached on the message for next time. */ async function translateMessages(target: string | undefined) { const request = ++translateRequest; + // Only wipe existing translations when the target language changes. + // When the same target is active and a new message arrives, we keep + // existing cached translations visible and only fetch the new one. + const sameTarget = target !== undefined && target === translateTo; translateTo = target; - translations = {}; + if (!sameTarget) translations = {}; translateError = false; messageErrors = {}; if (target === undefined || !chat) { diff --git a/src/components/settings/LocaleCombobox.svelte b/src/components/settings/LocaleCombobox.svelte index 628567ace..5c1af0276 100644 --- a/src/components/settings/LocaleCombobox.svelte +++ b/src/components/settings/LocaleCombobox.svelte @@ -1,302 +1,127 @@ -
    - - is the most accessible, searchable, and browsable + dropdown: the browser exposes it natively to screen readers and provides + keyboard search, scroll, and system-native open/close behaviour for free. + The wrapper only positions the decorative chevron. +--> +
    + + +
    + \ No newline at end of file From d87617bfd847fb9e05cd5b35883a8cacde739ac4 Mon Sep 17 00:00:00 2001 From: tiaL-ops Date: Mon, 10 Aug 2026 16:46:57 +0300 Subject: [PATCH 48/59] Reverted json local --- static/locales/bn-BD/bn-BD.json | 45 ++++++++++++++------------------- static/locales/zh-TW/zh-TW.json | 31 +++++++++-------------- 2 files changed, 31 insertions(+), 45 deletions(-) diff --git a/static/locales/bn-BD/bn-BD.json b/static/locales/bn-BD/bn-BD.json index bb6e5d01e..8f7d572da 100644 --- a/static/locales/bn-BD/bn-BD.json +++ b/static/locales/bn-BD/bn-BD.json @@ -492,11 +492,11 @@ "description": "$~অনুচ্ছেদ $text", "emotion": "serious", "doc": [ - "$~আমি @Words, @ConceptLink, @WebLink, এবং @Example-এর একটি ধারা, একটি ফাঁকা লাইন দিয়ে আলাদা করা, এবং @Doc-এর ভেতরে।", - "আমাকে লিখতে তোমাকে শুধু একটি @Doc-এ কিছু শব্দ লিখতে হবে:", - "\\¶আমি একটি ডকুমেন্টের একটি অনুচ্ছেদ।¶'একটি অনুচ্ছেদ'\\", - "তুমি যদি একাধিক অনুচ্ছেদ চাও, শুধু ফাঁকা লাইন রাখো।", - "\\¶অনুচ্ছেদ ১।" + "$~আমি @Words, @ConceptLink, @WebLink, আর @Example-এর একটি ধারা, একটি ফাঁকা লাইন দিয়ে আলাদা করা, এবং @Doc-এর ভিতরে।", + "আমাকে লিখতে তোমার যা করতে হবে তা হলো @Doc-এ কিছু শব্দ লেখা:", + "\\¶আমি একটি ডকের মধ্যে একটি অনুচ্ছেদ।¶'একটি অনুচ্ছেদ'\\", + "যদি তুমি একাধিক প্যারাগ্রাফ চাও, তাহলে শুধু ফাঁকা লাইন দাও।", + "\\¶অনুচ্ছেদ ১।\n\nঅনুচ্ছেদ ২।\n\nঅনুচ্ছেদ ৩।¶'তিনটি অনুচ্ছেদ'\\" ] }, "WebLink": { @@ -7468,6 +7468,10 @@ "explanation": "$~এই প্রকল্পে সংগীত আছে, কিন্তু শব্দ বাজানোর আগে তোমার ব্রাউজার তোমাকে পৃষ্ঠার সঙ্গে কিছু করতে বলছে।", "loading": "$~$instruments প্রস্তুত করা হচ্ছে…", "synthesized": "$~$instruments লোড করা যায়নি, তাই সেগুলো কৃত্রিম শোনায়।" + }, + "keypad": { + "label": "$~এই প্রকল্প যেসব চাবি ব্যবহার করে", + "any": "$~খেলতে চাপ দাও" } }, "timeline": { @@ -8167,8 +8171,8 @@ }, "field": { "message": { - "description": "$~চ্যাট বার্তা জমা দিতে", - "placeholder": "$~একটি বার্তা টাইপ করুন" + "description": "$~জমা দেওয়ার আড্ডা বার্তা", + "placeholder": "$~একটি বার্তা লেখো" } }, "button": { @@ -8202,8 +8206,7 @@ "unowned": "$~এই প্রকল্পটি অনলাইনে সংরক্ষিত নেই, তাই এটির কোনো আড্ডা বা সহযোগী থাকতে পারে না।", "offline": "$~এই আড্ডাটি লোড করা যাচ্ছে না।", "empty": "$~কোনো বার্তা নেই।", - "deleted": "$~এই বার্তাটি মুছে ফেলা হয়েছে।", - "untaggedMessage": "$?" + "deleted": "$~এই বার্তাটি মুছে ফেলা হয়েছে।" }, "prompt": { "solo": "$~নিজের সাথে আড্ডা দাও বা যোগ করো...", @@ -8224,22 +8227,12 @@ } }, "tour": { - "launch": "$~সহযোগিতার একটি সফর করুন", - "collaborate": "$~প্রজেক্টগুলো অন্যদের সাথে শেয়ার করা যায়, এবং যাদের সাথে প্রজেক্টটি শেয়ার করা হয়েছে, তাদের সবার সাথে আপনি এখানেই চ্যাট করতে পারবেন।", - "collaborators": "$~সহযোগীরা প্রকল্পটি সম্পাদনা করতে এবং এটি নিয়ে আপনার সাথে আলোচনা করতে পারেন।", - "commenters": "$~মন্তব্যকারীরা আপনার সাথে প্রকল্পটি নিয়ে *আলোচনা* করতে পারেন, কিন্তু এটি *সম্পাদনা* করতে পারেন না।", - "viewers": "$~দর্শকরা প্রজেক্ট এবং এর কোড দেখতে পারবেন, কিন্তু এটি নিয়ে আলোচনা বা সম্পাদনা করতে পারবেন না।", - "restrict": "$~যখন কোনো প্রজেক্ট একটি *গ্যালারিতে* থাকে, তখন ডিফল্টরূপে গ্যালারি দেখতে সক্ষম *প্রত্যেকেই* আপনার প্রজেক্টটি দেখতে পারে। /restrict/ টগলটি আপনাকে এবং গ্যালারি কিউরেটরদের ছাড়া বাকি সবার কাছ থেকে এটিকে *লুকিয়ে* রাখে।" - }, - "translate": { - "label": "$?", - "language": "$?", - "off": "—", - "error": "$?", - "messageError": "$?", - "direction": "$from → $to", - "messageErrors": "$?", - "results": "$?" + "launch": "$~একসাথে কাজ করার একটি ভ্রমণ নাও", + "collaborate": "$~প্রকল্প অন্য লোকদের সাথে /ভাগ/ করা যায়, এবং প্রকল্পটি যাদের সাথে ভাগ করা হয়েছে তাদের সবার সাথে তুমি এখানেই *আড্ডা* দিতে পারো।", + "collaborators": "$~/সহযোগীরা/ প্রকল্পটি *সম্পাদনা* করতে এবং তোমার সাথে এটি নিয়ে *আড্ডা* দিতে পারে।", + "commenters": "$~/মন্তব্যকারীরা/ তোমার সাথে প্রকল্পটি নিয়ে *আলোচনা* করতে পারে, কিন্তু তারা এটি *সম্পাদনা* করতে পারে না।", + "viewers": "$~/দর্শকরা/ প্রকল্প ও এর *কোড* *দেখতে* পারে, কিন্তু তারা এটি *আলোচনা* বা *সম্পাদনা* করতে পারে না।", + "restrict": "$~যখন একটি প্রকল্প একটি *গ্যালারিতে* থাকে, তখন ডিফল্টভাবে যে *সবাই* গ্যালারি দেখতে পারে সে তোমার প্রকল্প দেখতে পারে। /সীমাবদ্ধ/ টগলটি এটি তুমি ও গ্যালারি কিউরেটরদের ছাড়া সবার কাছ থেকে *লুকিয়ে* রাখে।" } }, "palette": { @@ -9782,4 +9775,4 @@ "tracks": "$~একসাথে এত বেশি বাদ্যযন্ত্র যা অনুসরণ করা সহজ নয়" } } -} +} \ No newline at end of file diff --git a/static/locales/zh-TW/zh-TW.json b/static/locales/zh-TW/zh-TW.json index d02099e1c..f6c12a10c 100644 --- a/static/locales/zh-TW/zh-TW.json +++ b/static/locales/zh-TW/zh-TW.json @@ -7181,6 +7181,10 @@ "explanation": "$~這個工程有音樂,但你的瀏覽器正在等你先與頁面互動,然後才會播放聲音。", "loading": "$~正在準備 $instruments…", "synthesized": "$~$instruments 無法載入,所以它們用合成的聲音播放。" + }, + "keypad": { + "label": "$~這個工程使用的鑰匙", + "any": "$~點一下開始玩" } }, "timeline": { @@ -8945,8 +8949,7 @@ "unowned": "$~這個工程沒有存在線上,所以無法有聊天或協作者。", "offline": "$~無法載入這個聊天。", "empty": "$~沒有訊息。", - "deleted": "$~這則訊息已被刪除。", - "untaggedMessage": "$?" + "deleted": "$~這則訊息已被刪除。" }, "prompt": { "solo": "$~和自己聊天或新增...", @@ -8982,22 +8985,12 @@ } }, "tour": { - "launch": "$~參觀合作", - "collaborate": "$~專案可以與其他人共享,您可以在這裡與所有與該專案共享的人進行聊天。", - "collaborators": "$~合作者可以*編輯*專案並與您*討論*專案內容。", - "commenters": "$~評論者可以與您討論項目,但不能編輯項目。", - "viewers": "$~查看者可以查看項目及其程式碼,但不能討論或編輯。", - "restrict": "$~當專案位於*作品集*中時,預設情況下,*所有*能夠存取該作品集的人都可以看到您的專案。 /restrict/開關會將您的專案對除您和作品集管理員以外的所有人隱藏。" - }, - "translate": { - "label": "$?", - "language": "$?", - "off": "—", - "error": "$?", - "messageError": "$?", - "direction": "$from → $to", - "messageErrors": "$?", - "results": "$?" + "launch": "$~來看看協作的導覽", + "collaborate": "$~工程可以和其他人 /分享/,你可以在這裡和所有分享對象 *聊天*。", + "collaborators": "$~/協作者/ 可以 *編輯* 工程,並和你 *聊聊* 它。", + "commenters": "$~/留言者/ 可以和你 *討論* 工程,但不能 *編輯* 它。", + "viewers": "$~/觀看者/ 可以 *檢視* 工程和它的 *程式碼*,但不能 *討論* 或 *編輯* 它。", + "restrict": "$~當工程在 *作品集* 裡時,預設 *所有* 能看到作品集的人都能看到你的工程。/限制/ 開關會把它從所有人 *隱藏*,只留下你和作品集策展人。" } }, "checkpoints": { @@ -9721,4 +9714,4 @@ "tracks": "$~同時演奏的樂器太多,難以聽清楚" } } -} +} \ No newline at end of file From a2725530c1be4421961da5eed44028f52307dea9 Mon Sep 17 00:00:00 2001 From: tiaL-ops Date: Mon, 10 Aug 2026 16:58:03 +0300 Subject: [PATCH 49/59] Fix unconsistency --- static/locales/bn-BD/bn-BD.json | 15 +++++++++++++-- static/locales/zh-TW/zh-TW.json | 15 +++++++++++++-- 2 files changed, 26 insertions(+), 4 deletions(-) diff --git a/static/locales/bn-BD/bn-BD.json b/static/locales/bn-BD/bn-BD.json index 8f7d572da..aefe28399 100644 --- a/static/locales/bn-BD/bn-BD.json +++ b/static/locales/bn-BD/bn-BD.json @@ -8206,7 +8206,8 @@ "unowned": "$~এই প্রকল্পটি অনলাইনে সংরক্ষিত নেই, তাই এটির কোনো আড্ডা বা সহযোগী থাকতে পারে না।", "offline": "$~এই আড্ডাটি লোড করা যাচ্ছে না।", "empty": "$~কোনো বার্তা নেই।", - "deleted": "$~এই বার্তাটি মুছে ফেলা হয়েছে।" + "deleted": "$~এই বার্তাটি মুছে ফেলা হয়েছে।", + "untaggedMessage": "$?" }, "prompt": { "solo": "$~নিজের সাথে আড্ডা দাও বা যোগ করো...", @@ -8233,6 +8234,16 @@ "commenters": "$~/মন্তব্যকারীরা/ তোমার সাথে প্রকল্পটি নিয়ে *আলোচনা* করতে পারে, কিন্তু তারা এটি *সম্পাদনা* করতে পারে না।", "viewers": "$~/দর্শকরা/ প্রকল্প ও এর *কোড* *দেখতে* পারে, কিন্তু তারা এটি *আলোচনা* বা *সম্পাদনা* করতে পারে না।", "restrict": "$~যখন একটি প্রকল্প একটি *গ্যালারিতে* থাকে, তখন ডিফল্টভাবে যে *সবাই* গ্যালারি দেখতে পারে সে তোমার প্রকল্প দেখতে পারে। /সীমাবদ্ধ/ টগলটি এটি তুমি ও গ্যালারি কিউরেটরদের ছাড়া সবার কাছ থেকে *লুকিয়ে* রাখে।" + }, + "translate": { + "label": "$?", + "language": "$?", + "off": "$?", + "error": "$?", + "messageError": "$?", + "messageErrors": "$?", + "direction": "$?", + "results": "$?" } }, "palette": { @@ -9775,4 +9786,4 @@ "tracks": "$~একসাথে এত বেশি বাদ্যযন্ত্র যা অনুসরণ করা সহজ নয়" } } -} \ No newline at end of file +} diff --git a/static/locales/zh-TW/zh-TW.json b/static/locales/zh-TW/zh-TW.json index f6c12a10c..fd753da9a 100644 --- a/static/locales/zh-TW/zh-TW.json +++ b/static/locales/zh-TW/zh-TW.json @@ -8949,7 +8949,8 @@ "unowned": "$~這個工程沒有存在線上,所以無法有聊天或協作者。", "offline": "$~無法載入這個聊天。", "empty": "$~沒有訊息。", - "deleted": "$~這則訊息已被刪除。" + "deleted": "$~這則訊息已被刪除。", + "untaggedMessage": "$?" }, "prompt": { "solo": "$~和自己聊天或新增...", @@ -8991,6 +8992,16 @@ "commenters": "$~/留言者/ 可以和你 *討論* 工程,但不能 *編輯* 它。", "viewers": "$~/觀看者/ 可以 *檢視* 工程和它的 *程式碼*,但不能 *討論* 或 *編輯* 它。", "restrict": "$~當工程在 *作品集* 裡時,預設 *所有* 能看到作品集的人都能看到你的工程。/限制/ 開關會把它從所有人 *隱藏*,只留下你和作品集策展人。" + }, + "translate": { + "label": "$?", + "language": "$?", + "off": "$?", + "error": "$?", + "messageError": "$?", + "messageErrors": "$?", + "direction": "$?", + "results": "$?" } }, "checkpoints": { @@ -9714,4 +9725,4 @@ "tracks": "$~同時演奏的樂器太多,難以聽清楚" } } -} \ No newline at end of file +} From 5fd2de253366e1552364f41c8e42b48f564f85c0 Mon Sep 17 00:00:00 2001 From: tiaL-ops Date: Mon, 10 Aug 2026 17:16:23 +0300 Subject: [PATCH 50/59] Added tests --- src/db/chats/ChatDatabase.test.ts | 85 +++++++++++++++++++++++++ src/db/translateMarkup.test.ts | 100 ++++++++++++++++++++++++++++++ 2 files changed, 185 insertions(+) diff --git a/src/db/chats/ChatDatabase.test.ts b/src/db/chats/ChatDatabase.test.ts index 94cc987c5..e327bd31b 100644 --- a/src/db/chats/ChatDatabase.test.ts +++ b/src/db/chats/ChatDatabase.test.ts @@ -560,3 +560,88 @@ describe('upgradeChat (upgrade-on-load)', () => { expect(() => upgradeChat({ v: 999, project: 'p1' })).toThrow(); }); }); + +// --------------------------------------------------------------------------- +// Chat.withMessagesTranslations +// --------------------------------------------------------------------------- + +describe('Chat.withMessagesTranslations', () => { + it('adds translations to matched messages and leaves others unchanged', () => { + const chat = makeChat({}, [ + { id: 'm1', time: 1, creator: 'user-1', text: 'hello' }, + { id: 'm2', time: 2, creator: 'user-2', text: 'world' }, + ]); + const updated = chat.withMessagesTranslations( + new Map([['m1', 'hola']]), + 'es-MX', + ); + const msgs = updated.getMessages(); + expect(msgs[0].translations).toEqual({ 'es-MX': 'hola' }); + // m2 had no translation entry — must be untouched. + expect(msgs[1].translations).toBeUndefined(); + }); + + it('merges with existing translations without clobbering them', () => { + const chat = makeChat({}, [ + { + id: 'm1', + time: 1, + creator: 'user-1', + text: 'hello', + translations: { 'fr-FR': 'bonjour' }, + }, + ]); + const updated = chat.withMessagesTranslations( + new Map([['m1', 'hola']]), + 'es-MX', + ); + expect(updated.getMessages()[0].translations).toEqual({ + 'fr-FR': 'bonjour', + 'es-MX': 'hola', + }); + }); + + it('overwrites an existing entry for the same language', () => { + const chat = makeChat({}, [ + { + id: 'm1', + time: 1, + creator: 'user-1', + text: 'hello', + translations: { 'es-MX': 'old' }, + }, + ]); + const updated = chat.withMessagesTranslations( + new Map([['m1', 'nueva']]), + 'es-MX', + ); + expect(updated.getMessages()[0].translations?.['es-MX']).toBe('nueva'); + }); + + it('is non-mutating — the original chat is unchanged', () => { + const chat = makeChat({}, [ + { id: 'm1', time: 1, creator: 'user-1', text: 'hello' }, + ]); + chat.withMessagesTranslations(new Map([['m1', 'hola']]), 'es-MX'); + expect(chat.getMessages()[0].translations).toBeUndefined(); + }); + + it('returns an equal chat when the translations map is empty', () => { + const chat = makeChat({}, [ + { id: 'm1', time: 1, creator: 'user-1', text: 'hello' }, + ]); + const updated = chat.withMessagesTranslations(new Map(), 'es-MX'); + expect(updated.getMessages()[0].translations).toBeUndefined(); + }); + + it('ignores ids that do not match any message', () => { + const chat = makeChat({}, [ + { id: 'm1', time: 1, creator: 'user-1', text: 'hello' }, + ]); + const updated = chat.withMessagesTranslations( + new Map([['no-such-id', 'hola']]), + 'es-MX', + ); + expect(updated.getMessages()[0].translations).toBeUndefined(); + }); +}); diff --git a/src/db/translateMarkup.test.ts b/src/db/translateMarkup.test.ts index 0c938494a..121d4beca 100644 --- a/src/db/translateMarkup.test.ts +++ b/src/db/translateMarkup.test.ts @@ -45,3 +45,103 @@ test('translateMarkupText returns null when the translator fails', async () => { const failing: RawTranslator = async () => null; expect(await translateMarkupText('hello', en, es, failing)).toBeNull(); }); + +import { translateMarkupTexts, type MarkupTranslationInput } from './translateMarkup'; + +// --------------------------------------------------------------------------- +// translateMarkupTexts +// --------------------------------------------------------------------------- + +const fr = stringToLocale('fr-FR'); + +test('translateMarkupTexts groups by source locale — single batch per language', async () => { + if (en === undefined || es === undefined) throw new Error('bad locale'); + const calls: { texts: string[] }[] = []; + const spy: RawTranslator = async (texts) => { + calls.push({ texts }); + return texts.map((t) => t + '_translated'); + }; + const inputs: MarkupTranslationInput[] = [ + { id: 'a', text: 'hello', from: en }, + { id: 'b', text: 'world', from: en }, + ]; + const { translated, failed } = await translateMarkupTexts(inputs, es, spy); + // Both en-US strings go in one call, not two. + expect(calls).toHaveLength(1); + expect(calls[0].texts).toHaveLength(2); + expect(translated.size).toBe(2); + expect(failed.size).toBe(0); +}); + +test('translateMarkupTexts sends separate batches for different source locales', async () => { + if (en === undefined || es === undefined || fr === undefined) + throw new Error('bad locale'); + const calls: string[][] = []; + const spy: RawTranslator = async (texts) => { + calls.push(texts); + return texts.map((t) => t + '_translated'); + }; + const inputs: MarkupTranslationInput[] = [ + { id: 'a', text: 'hello', from: en }, + { id: 'b', text: 'bonjour', from: fr }, + ]; + await translateMarkupTexts(inputs, es, spy); + // en-US and fr-FR are separate groups → two calls. + expect(calls).toHaveLength(2); +}); + +test('translateMarkupTexts isolates per-group failures — other groups still succeed', async () => { + if (en === undefined || es === undefined || fr === undefined) + throw new Error('bad locale'); + const spy: RawTranslator = async (_texts, from) => { + // The French group fails; the English group succeeds. + if (from.language === 'fr') return null; + return _texts.map((t) => t + '_ok'); + }; + const inputs: MarkupTranslationInput[] = [ + { id: 'en1', text: 'hello', from: en }, + { id: 'fr1', text: 'bonjour', from: fr }, + ]; + const { translated, failed } = await translateMarkupTexts(inputs, es, spy); + expect(translated.has('en1')).toBe(true); + expect(failed.has('fr1')).toBe(true); + // The succeeded id must not appear in failed. + expect(failed.has('en1')).toBe(false); +}); + +test('translateMarkupTexts marks id failed when translator returns undefined for that entry', async () => { + if (en === undefined || es === undefined) throw new Error('bad locale'); + const spy: RawTranslator = async (texts) => + // Return undefined for the second entry. + texts.map((t, i) => (i === 1 ? undefined : t + '_ok')); + const inputs: MarkupTranslationInput[] = [ + { id: 'a', text: 'one', from: en }, + { id: 'b', text: 'two', from: en }, + ]; + const { translated, failed } = await translateMarkupTexts(inputs, es, spy); + expect(translated.has('a')).toBe(true); + expect(failed.has('b')).toBe(true); +}); + +test('translateMarkupTexts marks all ids in a throwing group as failed', async () => { + if (en === undefined || es === undefined) throw new Error('bad locale'); + const spy: RawTranslator = async () => { + throw new Error('network failure'); + }; + const inputs: MarkupTranslationInput[] = [ + { id: 'x', text: 'hello', from: en }, + { id: 'y', text: 'world', from: en }, + ]; + const { translated, failed } = await translateMarkupTexts(inputs, es, spy); + expect(translated.size).toBe(0); + expect(failed).toContain('x'); + expect(failed).toContain('y'); +}); + +test('translateMarkupTexts returns empty maps for empty input', async () => { + if (es === undefined) throw new Error('bad locale'); + const spy: RawTranslator = async (texts) => texts; + const { translated, failed } = await translateMarkupTexts([], es, spy); + expect(translated.size).toBe(0); + expect(failed.size).toBe(0); +}); From 603e37d1b11c2147d7b4204b46ff5a5939407650 Mon Sep 17 00:00:00 2001 From: tiaL-ops Date: Mon, 10 Aug 2026 17:18:51 +0300 Subject: [PATCH 51/59] Fixed the chatbased test --- src/db/chats/ChatDatabase.test.ts | 54 ++++++++++++------------------- 1 file changed, 21 insertions(+), 33 deletions(-) diff --git a/src/db/chats/ChatDatabase.test.ts b/src/db/chats/ChatDatabase.test.ts index e327bd31b..0623ce3c3 100644 --- a/src/db/chats/ChatDatabase.test.ts +++ b/src/db/chats/ChatDatabase.test.ts @@ -97,39 +97,6 @@ describe('ChatDatabase granular message operations', () => { let db: ChatDatabase; let mockDatabase: any; - it('evicts oversized cached translations instead of dropping the message', () => { - const oversizedChat = makeChat( - { - messages: [ - { - id: 'm1', - time: 1, - creator: 'user-1', - text: '', - translations: { - es: 'x'.repeat(131072 + 1), - }, - }, - ], - }, - [ - { - id: 'm1', - time: 1, - creator: 'user-1', - text: '', - translations: { - es: 'x'.repeat(131072 + 1), - }, - }, - ], - ); - - const messages = oversizedChat.getMessages(); - expect(messages).toHaveLength(1); - expect(messages[0].translations).toBeUndefined(); - }); - beforeEach(() => { vi.clearAllMocks(); lastTransactionOps = []; @@ -644,4 +611,25 @@ describe('Chat.withMessagesTranslations', () => { ); expect(updated.getMessages()[0].translations).toBeUndefined(); }); + + it('evicts oversized cached translations instead of dropping the message', () => { + const oversizedChat = makeChat( + {}, + [ + { + id: 'm1', + time: 1, + creator: 'user-1', + text: '', + translations: { + es: 'x'.repeat(131072 + 1), + }, + }, + ], + ); + + const messages = oversizedChat.getMessages(); + expect(messages).toHaveLength(1); + expect(messages[0].translations).toBeUndefined(); + }); }); From 81861d9de6003a8146cf4e7ce7523f27e60c65bc Mon Sep 17 00:00:00 2001 From: tiaL-ops Date: Mon, 10 Aug 2026 17:24:58 +0300 Subject: [PATCH 52/59] Prettier on chatviewsvelte --- src/components/app/chat/ChatView.svelte | 77 ++++++++++++++----------- 1 file changed, 43 insertions(+), 34 deletions(-) diff --git a/src/components/app/chat/ChatView.svelte b/src/components/app/chat/ChatView.svelte index 465957729..f2062426c 100644 --- a/src/components/app/chat/ChatView.svelte +++ b/src/components/app/chat/ChatView.svelte @@ -121,10 +121,9 @@ 'banner', $locales.getLanguages()[0], $locales - .concretize( - (l) => l.ui.collaborate.translate.error, - { to: toLang }, - ) + .concretize((l) => l.ui.collaborate.translate.error, { + to: toLang, + }) .toText(), ); } @@ -140,9 +139,7 @@ const count = ids.length; let text: string; if (count === 1 && chat) { - const msg = chat - .getMessages() - .find((m) => m.id === ids[0]); + const msg = chat.getMessages().find((m) => m.id === ids[0]); const sender = (msg ? creators[msg.creator] : undefined)?.getUsername( false, @@ -280,7 +277,10 @@ // every untagged pre-existing message as being in the viewer's // language, which would fire redundant translation batches and // produce incorrect translations for non-viewer-language chats. - const source = msg.language ?? chat.getLanguage() ?? localeToString($locales.getLocale()); + const source = + msg.language ?? + chat.getLanguage() ?? + localeToString($locales.getLocale()); const fromLocale = stringToLocale(source); if (fromLocale === undefined) continue; if (localesAreEqual(fromLocale, toLocale)) continue; @@ -334,7 +334,11 @@ // transaction per message. if (translated.size > 0) { try { - await Chats.saveMessageTranslations(chat, target, translated); + await Chats.saveMessageTranslations( + chat, + target, + translated, + ); } catch (error) { // Rendering already has the translated text. console.error(error); @@ -360,14 +364,16 @@ const contentKey = [ chat.getProjectID(), translateTo, - ...chat.getMessages().map((msg) => - [ - msg.id, - msg.text ?? '', - msg.moderation ?? '', - msg.language ?? '', - ].join(':'), - ), + ...chat + .getMessages() + .map((msg) => + [ + msg.id, + msg.text ?? '', + msg.moderation ?? '', + msg.language ?? '', + ].join(':'), + ), ].join('|'); if (contentKey === lastTranslationContentKey) return; @@ -487,21 +493,23 @@ />
    - {#if msg.language}{$locales.concretize( - (l) => l.ui.collaborate.translate.direction, - { - from: getLocaleLanguages(msg.language) - .map((c) => Languages[c]?.name ?? c) - .join(' + '), - to: getLocaleLanguages( - translations[msg.id].language, - ) - .map((c) => Languages[c]?.name ?? c) - .join(' + '), - }, - ).toText()}{:else}{/if} + {#if msg.language}{$locales + .concretize( + (l) => l.ui.collaborate.translate.direction, + { + from: getLocaleLanguages(msg.language) + .map((c) => Languages[c]?.name ?? c) + .join(' + '), + to: getLocaleLanguages( + translations[msg.id].language, + ) + .map((c) => Languages[c]?.name ?? c) + .join(' + '), + }, + ) + .toText()}{:else}{/if}
    {/if} @@ -633,7 +641,9 @@