Hey, this is an English text. I want you to translate it into the Tunisian dialect. Please follow these steps:
1. Translate step by step and highlight differences between Tunisian dialect and Modern Standard Arabic.
2. Highlight sections you are confident translating into the Tunisian dialect.
Translate this text into the Tunisian dialect, focusing on capturing the essence of the language nuances:

Philosophy CarboneJS is a powerfull templating engine which works in all XML-based document. It can also convert your report to reliable PDFs and any other document formats. It uses a simple declarative programming language, which is not intrusive. You don't need to insert control flow code in your document such as if or for-loop markers. In computer science, declarative programming is a programming paradigm, a style of building the structure and elements of computer programs, that expresses the logic of a computation without describing its control flow.[1] Many languages applying this style attempt to minimize or eliminate side effects by describing what the program should accomplish in terms of the problem domain, rather than describing how to go about accomplishing it as a sequence of the programming language primitives[2] (the how being left up to the language's implementation). This is in contrast with imperative programming, in which algorithms are implemented in terms of explicit steps. source This way of programming provides more flexibility for travelling data. You can transform your orginal JSON array directly in the template. See examples: Moreover, the system is XML-agnostic. It means the template engine works on any valid XML-based documents, not only XML-documents created by Microsoft Office™, LibreOffice™ or OpenOffice™. CarboneJS finds automatically repetition patterns in your template. How it works? CarboneJS finds all markers {} in your document (xls, odt, docx, ...) and replaces these markers by datas. According to the syntax of your markers, you can make a lot of operations including Replacing a field Formatting data Repeating a document portion (a table row or anything else) Looping on unlimited nested arrays Conditionally displaying a data based on a test expression The syntax is easy to learn. It is like using a JSON Array or Object in Javascript. Combined with features of LibreOffice™ or MS Office™, you can easily create documents with: Graphics Headers, footers Automatically repeated table header across pages Insert computed field Page count ... How to read this documentation? This documentation is made for report designers. There are five parts sorted by level of complexity. Substitutions Each part of this documentation shows exactly what happens if you send Data (JSON Object) and a Template (handmade docx, odt, ...) to CarboneJS. Basic This is the most basic example. Do I need to explain it? Data { "firstname" : "John", "lastname" : "Doe" } Template Hello {d.firstname} {d.lastname} ! Result Hello John Doe ! Accessing sub-objects Of course, if your data contains sub-objects, you can access them using the Dot Notation to go deeper in the object tree. Data { "firstname" : "John", "type" : { "id" : 1, "name" : "human" } } Template {d.firstname} is a {d.type.name} Result John is a human Accessing arrays When data is an array of objects, you can access directly each object using the reserved word i, which represents the ith item of the array. CarboneJS uses zero-based arrays. The first item of an array is i=0. Data Template The movie of 1999 was {d[year=1999,