kaf.js sample 09

by mtsgi

HTML

<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/mtsgi/kitstrap/d/0.5/kitstrap.css">
<main id="kaf">
  <a class="kit-hl" kit:assign="__locale 'en'">English</a>|
  <a class="kit-hl" kit:assign="__locale 'ja'">日本語</a>
  <h2 kit-i>💾 {{ heading.data }}</h2>
  <p kit-i>{{ paragraph.data }}</p>
  <h2 kit-i>💡 {{ heading.events }}</h2>
  <p kit-i>{{ paragraph.events }}</p>
  <h2 kit-i>🌏 {{ heading.i18n }}</h2>
  <p kit-i>{{ paragraph.i18n }}</p>
  <h2 kit-i>📐 {{ heading.style }}</h2>
  <p kit-i>{{ paragraph.style }}</p>
</main>

JavaScript

import Kaf from 'https://mtsgi.github.io/kafjs/kaf.js';

const kaf = new Kaf({
  elem: '#kaf',
  locale: 'en',
  dictionary: {
    en: {
      heading: {
        data: 'Data binding',
        events: 'Kaf events',
        i18n: 'I18n support features',
        style: 'Style controlling'
      },
      paragraph: {
        data: 'KAF data is a fundamental feature of kaf.js.',
        events: 'The KAF events feature allows you to register JavaScript functions as events and manage them easily.',
        i18n: 'The kaf.js is the easiest way to make your website multilingual.',
        style: 'kaf.js has the ability to control scope-restricted styles with JavaScript object notation.'
      }
    },
    ja: {
      heading: {
        data: 'kafデータ',
        events: 'kafイベント',
        i18n: 'i18n支援機能',
        style: 'スタイル制御'
      },
      paragraph: {
        data: 'kafデータは、kaf.jsの根幹となる機能です。',
        events: 'kafイベントの機能を使うことで、JavaScriptの関数をイベントとして登録し、簡単に管理することができるようになります。',
        i18n: 'kaf.jsを使用することで、ウェブサイトの多言語対応を最も簡単に実現することができます。',
        style: 'kaf.jsはスコープの制限されたスタイルの制御をJavaScriptのオブジェクト記法で行うことができる機能を持っています。'
      }
    }
  }
});