diff --git a/data/svete.json b/data/svete.json new file mode 100644 index 000000000..f6c0a392e --- /dev/null +++ b/data/svete.json @@ -0,0 +1,177 @@ +{ + "id": "svelte", + "title": "এসভেল্ট", + "slug": "svelte", + "description": "এসভেল্ট (Svelte) হচ্ছে একটি জাভাস্ক্রিপ্ট ইউজার ইন্টারফেস তৈরির ফ্রেমওয়ার্ক, যেটি অন্যান্য UI ফ্রেমওয়ার্ক থেকে ভিন্ন, কেননা এটি ডেভলাপমেন্টের সময় আপনার কোডকে ব্রাউজারের জন্য তৈরি করে নেয়।", + "colorPref": "#333", + "contents": [ + { + "title": "শুরু", + "items": [ + { + "definition": "npx এর মাধ্যমে ইন্সটল করতে", + "code": "\n npx degit sveltejs/template awsome-svelte\n cd awsome-svelte\n npm install\n npm run dev" + }, + { + "definition": "Git এর মাধ্যমে ইন্সটল", + "code": "\n git clone https://github.com/sveltejs/template.git awsome-svelte\n cd awsome-svelte\n npm install\n npm run dev" + } + ] + }, + { + "title": "এসভেল্ট এর সাধারণ বিষয়াবলি", + "items": [ + { + "definition": "ভ্যারিয়েবল ডিক্লেয়ার", + "code": " \n

Hello {name}!

" + }, + { + "definition": "ডায়ন্যামিক অ্যাট্রিবিউট", + "code": " \n" + }, + { + "definition": "কম্পোনেন্ট স্ট্যাইল", + "code": "\n

This is a paragraph.

\n" + }, + { + "definition": "নেস্টেড কম্পোনেন্ট", + "code": [ + "\n//App.svelte \n \n

I'm Parent Component

\n \n", + "\n//Child.svelte \n

I'm Child Component

" + ] + }, + { + "definition": "নেস্টেড কম্পোনেন্ট এ props পাঠানো", + "code": [ + "//App.svelte \n \n

I'm Parent Component

\n \n", + "\n//Child.svelte \n \n

{title || 'Hello world'}

" + ] + }, + { + "definition": "ডিফল্ট props", + "code": [ + "//App.svelte \n \n

I'm Parent Component

\n", + " \n \n", + "\n//Child.svelte \n \n

{title}

" + ] + }, + { + "definition": "ইভেন্ট হ্যান্ডেলার", + "code": [ + "\n", + "" + ] + }, + { + "definition": "রিয়্যাক্টিভ অ্যাসাইনমেন্ট", + "code": [ + "\n", + "\n", + "

{count} doubled is {doubled}

" + ] + }, + { + "definition": "রিয়্যাক্টিভ লজিক", + "code": [ + "\n", + "{#if x > 10}\n

{x} is greater than 10

\n {:else if 5 > x}\n

{x} is less than 5

\n {:else}\n

{x} is between 5 and 10

\n {/if}\n" + ] + }, + { + "definition": "লজিক", + "code": [ + "\n", + "\n" + ] + }, + { + "definition": "লুপ", + "code": [ + " \n", + "

The Famous Cats of YouTube

\n", + "{#each cats as { id, name }, i} \n
\n {i + 1}: {name} \n
\n {/each}" + ] + }, + { + "definition": "ডম ইভেন্ট হ্যান্ডেলার", + "code": [ + " \n", + "
\n The mouse position is {m.x} x {m.y} \n
\n", + "" + ] + }, + { + "definition": "ইনলাইন ডম ইভেন্ট হ্যান্ডেলার", + "code": [ + " \n", + "
\n The mouse position is {m.x} x {m.y} \n
\n", + "" + ] + }, + { + "definition": "কম্পোনেন্ট ইভেন্টস", + "code": [ + "//App.svelte ", + "\n \n", + "", + "\n\n//Inner.svelte", + "\n \n", + "" + ] + }, + { + "definition": "text/number/textarea input ফিল্ড বাইন্ডিং", + "code": [ + " \n", + " \n", + "

Hello {name}!

" + ] + }, + { + "definition": "checkbox বাইন্ডিং", + "code": [ + " \n", + " \n" + ] + } + ] + }, + { + "title": "লাইফসাইকেল হুক", + "items": [ + { + "definition": "onMount", + "code": [ + "\n", + "

Photo album

\n
{JSON.stringify(photos)}
" + ] + }, + { + "definition": "onDestroy", + "code": [ + "//App.svelte \n \n", + "
\n \n

\n \t The Timer component has been open for \t {seconds} {seconds === 1 ? 'second' : 'seconds'} \n

\n {#if open} \n \n {/if} \n
\n\n", + "\n //Timer.svelte \n \n", + "\n

This component executes a callback every {interval } millisecond{interval === 1 ? '' : 's' }

\n", + "//utils.js \n import { onDestroy } from 'svelte'; \n export function onInterval(callback, milliseconds) { \n const interval = setInterval(callback, milliseconds); \n onDestroy(() => { \n clearInterval(interval); \n }); \n } \n" + ] + }, + { + "definition": "beforeUpdate, afterUpdate", + "code": [ + "import { beforeUpdate, afterUpdate } from 'svelte';" + ] + }, + { + "definition": "tick", + "code": [ + "import { tick } from 'svelte';" + ] + } + ] + } + ] +} \ No newline at end of file