<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Nabu - Xcraft</title>
    <link>/goblins/nabu/index.html</link>
    <description>Polyglot&#xA;Nabu is the ancient Mesopotamian patron god of literacy, the rational arts, scribes and wisdom.&#xA;– Wikipedia</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <atom:link href="/goblins/nabu/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Overview</title>
      <link>/goblins/nabu/overview/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/goblins/nabu/overview/index.html</guid>
      <description>Polyglotify your app Toute la terre avait une seule langue et les mêmes mots.&#xA;– La bible&#xA;Nabu permet de développer une application pour plusieurs langues (ou cultures, ou encore “locales”). L’application n’est pas compilée pour une langue donnée. Elle peut changer de langue “à la volée”.&#xA;Le principe est très simple. Il suffit de remplacer les string constantes par des appels à la fonction T( ):&#xA;L’application contient un dictionnaire de traduction.</description>
    </item>
    <item>
      <title>Function T</title>
      <link>/goblins/nabu/t/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/goblins/nabu/t/index.html</guid>
      <description>Magic with T T( ) est une fonction. Lorsqu’un widget contenant un texte est affiché (par la fonction render), la fonction T( ) est appelée et Nabu cherche à ce moment-là quelle est la string qu’il faut afficher. Le context de l’application détermine quelle est la langue à utiliser.&#xA;Info Le remplacement de la string donnée dans la fonction T s’effectue donc le plus tard possible. C’est là l’un des secrets de la puissance de Nabu.</description>
    </item>
    <item>
      <title>String Builder</title>
      <link>/goblins/nabu/string/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/goblins/nabu/string/index.html</guid>
      <description>Simple texts with StringBuilder Si vous devez combiner 2 string dans un même texte, rien de plus simple:&#xA;const t1 = &#39;Hello&#39;; const t2 = &#39;World&#39;; const result = t1 + &#39; &#39; + t2; Mais si les textes sont des functions T( ), cela se complique. Vous ne pouvez pas faire ceci:&#xA;const t1 = T(&#39;Hello&#39;); const t2 = T(&#39;World&#39;); const result = t1 + &#39; &#39; + t2; Warning t1 et t2 sont des fonctions.</description>
    </item>
    <item>
      <title>Markdown Builder</title>
      <link>/goblins/nabu/markdown/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/goblins/nabu/markdown/index.html</guid>
      <description>Rich texts with MarkdownBuilder Sans suprise, MarkdownBuilder permet de construire des string markdown. Construisons une liste de héros:&#xA;const heroes = [&#39;John Difool&#39;, &#39;Bragon&#39;, &#39;Achile Talon&#39;, &#39;Colombe Tiredaile&#39;]; Pour générer une string markdown, rien de plus facile:&#xA;import MarkdownBuilder from &#39;goblin-workshop/lib/markdown-builder.js&#39;; const MD = new MarkdownBuilder(); function getHeroesList(heroes) { MD.flush(); MD.addTitle(MD.bold(&#39;My favorite heroes&#39;)); MD.addUnorderedList(heroes); return MD.toString(); } Warning MarkdownBuilder n’est pas une classe statique. Il faut l’instancier avant de l’utiliser avec new MarkdownBuilder() .</description>
    </item>
    <item>
      <title>Using Nabu tools</title>
      <link>/goblins/nabu/tools/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/goblins/nabu/tools/index.html</guid>
      <description>Using Nabu tools Au lancement de l’application, choisisez NABUTEST:&#xA;Opening a Nabu session Le footer contient un nouveau bouton Open a Nabu Session. Dès qu’il est cliqué, 4 nouveaux boutons dédiés à Nabu apparaissent:&#xA;Le petit drapeau en haut à droite permet de changer de langue:&#xA;The marker A marked text indicate that the default message is displayed and you must translate it.&#xA;Warning Ce mode ne fonctionne actuellement plus (04.</description>
    </item>
  </channel>
</rss>