Documentation de Zest Writer¶
Zest Writer est un éditeur hors-ligne de contenus au format zMarkdown. Il est l’outil idéal pour rédiger vos tutoriels, articles et tribunes sur le site Zeste de Savoir.
Présentation¶

ZestWriter est un éditeur d’articles et de tutoriels fonctionnant hors-ligne. Il supporte la syntaxe zMarkdown, une version de Markdown utilisée sur le site Zeste de Savoir.
Pour connaitre l’historique du projet ou suivre son actualité, vous pouvez vous rendre sur le topic dédié sur le forum de Zeste de Savoir.
Interface¶
Général¶
- différents thèmes proposés (clair, sombre, etc.) ;

Capture d’écran de la page d’accueil (thème sombre)

Capture d’écran de la zone de rédaction (thème clair)
Zone d’édition¶
- boutons d’aide à la rédaction Markdown (gras, italique, blocs spéciaux, tableaux, listes, etc.).

- possibilité de modifier la taille du texte et sa police ;
Zone de rendu¶
- prévisualisation instantanée lors de la rédaction ;
- décrochage de la zone de rendu dans une fenêtre externe afin de pouvoir la placer sur un écran séparé ;

Révision¶
- proposition de corrections orthographiques, grammaticales et typographiques du contenu ;

- indices de lisibilité des extraits pour améliorer leur lisibilité (Flesch et Gunning) ;

- compteur de mots et de caractères affichés en temps réel ;
- graphiques de répartition du contenu dans les différents conteneurs.

Synchronisation¶
- possibilité de récupérer ses contenus depuis le site Zeste de Savoir ;
- possibilité d’envoyer sur le site les modifications effectuées sur Zeste Writer.

- possibilité de récupérer des contenus depuis un dépôt GitHub ;
Multiplateforme¶
- L’application fonctionne sur Windows, Linux et OS X.
Licence¶
- Le code du projet est sous licence GPL v3 ;
- la documentation sous licence CC-BY-NC-SA ;
- le logo et l’image de la page d’accueil sont sous licence CC-BY-NC-SA.
Installation¶
Windows¶
Téléchargez le setup (recommandé) ou l’executable correspondant à votre architecture (32 bits ou 64 bits) et lancez l’installateur. Un fichier setup
lancera un installateur qui installera le programme dans le dossier approprié, tandis qu’un fichier exécutable
contient l’ensemble du programme et peut être executé n’importe où.
Windows 32 bits | Windows 64 bits |
---|---|
exécutable 32 bits | exécutable 64 bits |
setup 32 bits | setup 64 bits |
Note
Pour vérifier si votre ordinateur tourne sur une version 32 bits ou 64 bits de Windows, cliquez le bouton Windows
, Ordinateur
, puis Propriétés
et regardez en dessous de Système
.
Linux¶
Debian, Ubuntu, etc.¶
Note
Pour une mise à jour, passez directement à l’étape 3.
importez la clé GPG de bintray :
sudo apt-key adv –keyserver hkp://keyserver.ubuntu.com:80 –recv-keys 379CE192D401AB61
ajouter une nouvelle source :
echo “deb https://dl.bintray.com/firm1/deb wheezy main” | sudo tee -a /etc/apt/sources.list.d/zestwriter.list
mettez à jour vos dépôts :
sudo apt-get update
installez Zest Writer :
sudo apt-get install zestwriter
Fedora, ArchLinux, CentOs, etc.¶
- Créez le fichier
/etc/yum.repos.d/zestwriter.repo
et copiez le contenu suivant à l’intérieur :
[zestwriter]
name=zestwriter
baseurl=http://dl.bintray.com/firm1/rpm
gpgcheck=0
enabled=1
- Installez Zest Writer en tapant
yum install zestwriter
.
Jar executable (tous les systèmes)¶
Les fichiers jar
sont plus légers car ils n’embarquent pas la machine virtuelle Java, en revanche il est nécessaire que celle-ci soit au préalable installée sur votre système.
- Vérifier votre version de Java
- ouvrez un terminal (
Windows + R
puiscmd
sous Windows) et tapezjava -version
; - si vous avez Java 1.7 ou antérieure, téléchargez la dernière version de Java depuis le site officiel ;
- ouvrez un terminal (
téléchargez la dernière version de Zest Writer via ce lien ;
ouvrez un terminal et lancez le jar en tapant
java -jar zest-writer-all-x.y.z.jar
(x.y.z étant le numéro de version).
Installation depuis les sources¶
- Vérifiez que vous utilisez une version du JDK supérieure ou égale à 1.8 :
- ouvrez un terminal et tapez
echo $JAVA_HOME
(sous Linux et Mac) ouecho %JAVA_HOME%
(sous Windows) - si votre JDK est inférieur à 1.8, téléchargez la dernière version depuis le site officiel ;
- ouvrez un terminal et tapez
- installez Gradle :
- via
sudo apt-get install gradle
(ou équivalent) ; - ou bien depuis le site officiel.
- via
- téléchargez les sources :
- via l’archive : téléchargez l’archive contenant la dernière version puis décompressez-la ;
- ou via la commande Git :
git clone https://github.com/firm1/zest-writer.git
;
placez-vous dans le répertoire du projet (
cd zest-writer
) ;enfin, tapez dans un terminal :
gradle build
Selon votre système d’exploitation, vous devriez retrouvez un .exe
, un .deb
, un .rpm
ou un .dmg
dans le dossier build/distributions
.
Contribuer¶
Vous souhaitez contribuer au projet Zest Writer ? Vous êtes le bienvenu !
Il y a différents moyens d’apporter un petit coup de main.
Suggestions et rapports de bugs¶
Si vous trouvez un bug dans le logiciel, ou si vous souhaiter proposer des améliorations, cela nous aidera beaucoup. Il y a 2 moyens de le faire :
- en particiapant au topic dédié sur le forum de Zeste de Savoir ;
- en créant un nouveau ticket sur GitHub.
Concernant les rapports de bugs, ils doivent être les plus précis possible : - expliquez pas à pas toutes les étapes nécessaires pour permettre de reproduire l’erreur ; - si nécessaire, intégrez des images ; - donnez le stystème d’exploitation et la version de Zest Writer utilisés ; - joignez éventuellement le fichier de log de l’application (qui se trouve à la racine de votre dossier utilisateur).
Développement¶
Vous pouvez participer au développement, par exemple en proposant des Pull Requests pour des tickets en cours. Voir pour cela le Guide du développeur.
Guide du développeur¶
Outils utilisés¶
Code Java¶
Version de Java | Java 8 |
Interface graphique | JavaFX |
Parseur Markdown | Python-ZMarkdown [1] |
Tests unitaires | Junit 4.12 |
[1] | Le même parseur qu’utilisé sur Zeste de Savoir (l’application émule un interpreteur Python grace à Jython). |
Livraison continue¶
Intégration continue | Linux et Os X | Travis CI | |
Windows | AppVeyor | ||
Couverture des tests | Coveralls | ||
Vérification de dépendances | VersionEye | ||
Analyse du code | OpenHub | ![]() |
|
Sonar | à venir | ||
Publication de documentation | ReadTheDocs |
Workflow¶
Principe¶
Vous devez travailler sur une branche séparée de master
, ensuite pousser vos modifications sur GitHub et faire votre Pull Request via l’interface web.
Guide pas à pas¶
- Forkez le projet sur GitHub en cliquant sur l’icône Fork en haut à droite ;
- sur la page de votre dépôt, cliquez sur le bouton Clone or download et copiez l’URL ;
- clonez votre propre dépôt :
git clone url_de_votre_dépôt
;
Avertissement
Si votre projet local provient d’un clone du dépôt principal et non du votre, pensez à modifier la destitation de remote origin
:
git remote set-url origin url_de_votre_dépôt
Vous pouvez ensuite vérifier avec git remote -v
.
- buildez le projet, en suivant la partie Installation depuis les sources (sauf l’étape 3.) ;
- placez-vous sur une nouvelle branche :
git checkout -b "new_feature"
(new_feature
étant généralement le nom de votre PR) ;
Note
Si vous avez déjà apporté vos modifications (non commitées) sur master
, vous pouvez les remiser : git stash
, git checkout -b "new_feature"
, puis git stash pop
.
apportez vos modifications en autant de commits que nécessaire (sans oublier de commenter votre code avec la Javadoc) ;
vérifier que ces modifications passent les tests unitaires :
gradle check
poussez vos modification sur une branche distante dédiée :
git push origin new_feature
;ensuite, revenez sur la page du dépôt principal et cliquez sur le bouton New pull request, puis décrivez celle-ci ;
vérifiez, au bout de quelques minutes, que l’integration continue s’est bien passée (All checks have passed en commentaire de la PR).
Le cas échéant, cliquez sur details au niveau de la vérification qui pose problème, analysez les logs, puis apportez vos modification et poussez-les sur votre branche (elle seront directement intégrée sur la PR).
pensez à récupérer régulièrement les derniers changements effectués sur le dépôt principal :
git fetch https://github.com/firm1/zest-writer
depuismaster
;
Astuce
Vous pouvez créer un git remote qui pointe vers le dépôt principal :
git remote add firm1 https://github.com/firm1/zest-writer
... ainsi vous n’aurez pas à taper l’URL du dépôt pour récupérer les derniers changements par exemple (ie, l’étape ci-dessus devient git fetch firm1
).
Tests unitaires¶
À faire
Rédiger une documentation pour les tests unitaires (@firm1).
Documentation¶
Javadoc¶
Afin de générer la documentation technique, vous devez documenter dans votre code chaque conteneur (classe, interface, méthode, etc.) au moyen de commentaires Javadoc :
/**
Greet someone.
@param name The name of a person to greet.
@return The greeting.
*/
String greetings(String name) {
return "Hello " + name;
}
Voici une liste des tags les plus courament utilisés :
@see reference |
Fournit un lien vers un autre élément de la documentation. |
@param name description |
Décrit le paramètre name d’une méthode. |
@return description |
Décrit la valeur de retour. |
@throws exception description |
Décrit une exception qui peut être levée depuis cette méthode. |
Documentation fonctionnelle et utilisateur¶
Les pages contenant de la documentation fonctionnelle ou utilisateur telle que celle-ci sont à rédiger en reStructuredText (reST).
Pour connaitre la syntaxe, vous pouvez vous référer :
- aux fichiers sources de cette documentation en cliquant sur Edit on GitHub (View page source en local) en haut à droite de chaque page.
- à cet éditeur reStructuredText en ligne, qui vous évitera d’attendre le build complet si vous voulez tester une syntaxe dont vous n’êtes pas sur ;
- à la documentation de Sphinx, notamment les balises Sphinx ;
- la référence complète de reST, notamment la liste des directives.
Voici toutefois une cheatsheet minimaliste :
Rendu | Syntaxe |
---|---|
italique | *italique*
|
gras | **gras**
|
code |
``code``
|
lien externe | `lien externe <https://zestedesavoir.com/>`_
|
référence vers Javadoc | référence vers :ref:`Javadoc`
|
Configuration¶
Le fichier conf.py contient les paramètres pour générer la documentation. Voici ceux qui ont une importance pour la syntaxe :
- language par défaut pour les blocs de code :
shell
;
Extensions Sphinx¶
Sphinx permet d’ajouter des extensions <http://www.sphinx-doc.org/en/stable/extensions.html>`_ au processus de build : chacune d’elles peuvent modifier à peu près n’importe quel aspect du traitement des documents. Les extensions Sphinx utilisées pour générer cette documentations sont :
- sphinx.ext.todo : permet d’ajouter des balises
todo
dans la documentation et d’en faire une liste (voir À faire ) ; - sphinx.ext.autosectionlabel : permet de faire des référence vers des titres
- javasphinx : permet de générer la Javadoc à partir des commentaires dans le code.
Ajouts spécifiques à Zest Writer¶
Le fichier conf.py
a été modifié afin d’apporter quelques ajouts supplémentaires. Ceux listés ci-dessous ont un impact sur la syntaxe.
Fichier readme
Dans le fichier readme.rst
à la racine du dépôt (fichier copié dans la documentation, partie Présentation), les balises .. no_rtd
et .. rtd
permetent respectivement de marquer le début et la fin d’une zone qui ne sera pas publiée dans la documentation.
Réécriture d’URL
Les URLs précédées de //
ont le comportement suivant :
- lorsque la documentation est générée en local, elles pointent vers la racine du projet ;
- lorsque la documentation est sur ReadTheDocs, elles pointent vers le fichier correspondant sur le GitHub (en raw).
Ainsi, `licence <//LICENSE>`_
donne licence.
Générer la documentation¶
Installez les dépendances requises pour générer la documentation :
pip install sphinx javasphinx sphinx_rtd_theme
Avertissement
Assurez-vous d’avoir suivi la partie Installation depuis les sources avant de tenter de générer la documentation.
À la racine du projet, tapez simplement :
gradle doc
Note
En vous placant sur le dossier doc
, vous pouvez également taper make
et utiliser les nombreuses options disponibles (le gradle doc
ci-dessus lance un make html
).
La documentation apparaitra dans doc/build/html
. Ouvrez le fichier index.html
avec votre navigateur web pour la consulter.
Plugins pour l’application Zest-Writer¶
Il est possible de créer ses propres plugins pour l’application, grâce à une API que vous pouvez télécharger ici.
À faire
Compléter la documentation des plugins (@WinXaito).
Mise en place l’API¶
Sur IntelliJ¶
À faire
Rédiger une documentation pour la mise en place d’une API sur IntelliJ (@WinXaito).
Sur Eclipse¶
À faire
Rédiger une documentation pour la mise en place d’une API sur Eclipse (@WinXaito).
Création d’un plugin pour Zest Writer¶
Nous vous conseillons de télécharger les fichiers modèles, disponible pour IntelliJ ainsi que pour Eclipse.
Détail du fichier modèle¶
package com.winxaito.main;
import com.zestedesavoir.zestwriter.MainApp;
import com.zestedesavoir.zestwriter.contents.plugins.ZwPlugin;
import com.zestedesavoir.zestwriter.contents.plugins.ZwPluginVersion;
import java.util.ArrayList;
public class Main implements ZwPlugin{
private MainApp mainApp;
@Override
public void onEnable(MainApp mainApp){
System.out.println("[FROM PLUGIN] Enable plugin");
this.mainApp = mainApp;
}
@Override
public ArrayList<Class> getListener(){
ArrayList<Class> listener = new ArrayList<>();
listener.add(Main.class);
return listener;
}
@Override
public void onDisable(){
System.out.println("[FROM PLUGIN] Disable plugin");
}
@Override
public ZwPluginVersion getVersion(){
return new ZwPluginVersion(0, 0, 0);
}
}
La méthode onEnable
¶
La méthode onEnable
est appelée lors du lancement de l’application.
Cette méthode prend en paramètre la classe MainApp
(classe principale de l’application).
C’est grâce à cette classe que nous pouvons modifier notre application.
La méthode getListener
¶
La méthode getListener
est également obligatoire, elle va retourner la liste des classes qui doivent être écoutées pour les différents événements de l’application.
Pour ajouter une classe à écouter, il suffit d’ajouter la classe dans l’ArrayList
, comme ceci :
listener.add(com.winxaito.main.events.WindowEvents.class);
La méthode onDisable
¶
Cette méthode est appelée lors de l’arrêt de l’application.
La méthode getVersion
¶
Cette méthode retourne la version du plugin.
Le système de version fonctionne ainsi :
- Le premier chiffre correspond à une version majeure ;
- le second à une modification mineure ;
- le dernier servant de
hotfix
, pour corriger des petits bugs.
Note
Ce système de version n’est pas obligatoire, mais il est vivement conseillé de le suivre.
Javadoc¶
Cette documentation technique est générée à partir des commentaires présents sur le code source (cf. Javadoc).
Main¶
com.zestedesavoir.zestwriter¶
MainApp¶
-
public class
MainApp
extends Application¶
Fields¶
-
public static Configuration
config
¶
Methods¶
-
public static Configuration
getConfig
()¶
-
public static ContentsConfig
getContentsConfigPlugins
()¶
-
public static ContentsConfig
getContentsConfigThemes
()¶
-
public MdTextController
getIndex
()¶
-
public PluginsManager
getPluginsManager
()¶
com.zestedesavoir.zestwriter.contents.internal¶
ContentsConfig¶
-
public class
ContentsConfig
¶
Constructors¶
-
public
ContentsConfig
(ContentsDialog.ContentType contentType)¶
Methods¶
-
public void
addContents
(ConfigType configType, ApiContentResponse contentResponse)¶
-
public void
generateIndex
(ConfigType configType)¶
-
public ContentsConfigJson
getConfigJson
()¶
-
public ContentsConfigJson
getConfigJsonOfficial
()¶
ContentsConfig.ConfigType¶
-
public enum
ConfigType
¶
Enum Constants¶
-
public static final ContentsConfig.ConfigType
OFFICIAL
¶
-
public static final ContentsConfig.ConfigType
UNOFFICIAL
¶
ContentsConfigJson¶
-
public class
ContentsConfigJson
¶
Methods¶
-
public void
addContent
(ContentsConfigDetailJson content)¶
-
public ArrayList<ContentsConfigDetailJson>
getContents
()¶
-
public void
setContents
(ArrayList<ContentsConfigDetailJson> contents)¶
com.zestedesavoir.zestwriter.contents.plugins¶
com.zestedesavoir.zestwriter.contents.plugins.app¶
com.zestedesavoir.zestwriter.contents.plugins.events¶
EditorEvents¶
-
public interface
EditorEvents
¶
WindowEvents¶
-
public interface
WindowEvents
¶
Methods¶
-
void
onWindowCloseEvent
()¶ Quand le fenêtre principale est fermé (Fermeture du programme)
-
void
onWindowFocusChangeEvent
(boolean oldValue, boolean newValue)¶ Quand le focus de la fenêtre change
Paramètres: - oldValue – Ancienne valeur
- newValue – Nouvelle valeur
-
void
onWindowHeightResizeEvent
(int oldValue, int newValue)¶ Redimensionnement en hauteur de la fenêtre principale
Paramètres: - oldValue – Ancienne valeur
- newValue – Nouvelle valeur
com.zestedesavoir.zestwriter.model¶
Container¶
-
public class
Container
extends MetaContent implements ContentNode¶
Constructors¶
Methods¶
-
public List<MetaContent>
getChildren
()¶
-
public int
getCountAncestorsContainer
(Container content)¶ This function calculates the number of ancestors type content of a node. Attention, the node counts himself as his ancestor. For example if you calculate the ancestors of content from itself, the result is 1.
Paramètres: - content – root content
Retourne: number of container-type ancestors
-
public int
getCountDescendantContainer
()¶ This function calculates the number of container-type descendants of the node.
Retourne: number of container-type descendants
-
public boolean
isMoveableIn
(ContentNode receiver, Content root)¶
-
public void
setChildren
(List<MetaContent> children)¶
ContentNode¶
-
public interface
ContentNode
¶
Methods¶
-
boolean
isMoveableIn
(ContentNode receiver, Content root)¶
Extract¶
-
public class
Extract
extends MetaContent implements Textual, ContentNode¶
Methods¶
-
public boolean
isMoveableIn
(ContentNode receiver, Content root)¶
com.zestedesavoir.zestwriter.utils¶
Configuration¶
-
public class
Configuration
¶
Fields¶
Methods¶
-
public StorageSaver
getOfflineSaver
()¶
-
public StorageSaver
getOnlineSaver
()¶
-
public LocalDirectoryFactory
getWorkspaceFactory
()¶
Configuration.ActionData¶
-
public enum
ActionData
¶
Enum Constants¶
-
public static final Configuration.ActionData
LastProjects
¶
Configuration.ConfigData¶
-
public enum
ConfigData
¶
Enum Constants¶
-
public static final Configuration.ConfigData
AdvancedApiServerHost
¶
-
public static final Configuration.ConfigData
AdvancedApiServerPort
¶
-
public static final Configuration.ConfigData
AdvancedApiServerProtocol
¶
-
public static final Configuration.ConfigData
AdvancedApiServerUri
¶
-
public static final Configuration.ConfigData
AdvancedServerHost
¶
-
public static final Configuration.ConfigData
AdvancedServerPort
¶
-
public static final Configuration.ConfigData
AdvancedServerProtocol
¶
-
public static final Configuration.ConfigData
AuthentificationPassword
¶
-
public static final Configuration.ConfigData
AuthentificationUsername
¶
-
public static final Configuration.ConfigData
ContentsPath
¶
-
public static final Configuration.ConfigData
DisplayLang
¶
-
public static final Configuration.ConfigData
DisplayTheme
¶
-
public static final Configuration.ConfigData
DisplayWindowHeight
¶
-
public static final Configuration.ConfigData
DisplayWindowMaximize
¶
-
public static final Configuration.ConfigData
DisplayWindowPersonnalDimension
¶
-
public static final Configuration.ConfigData
DisplayWindowPersonnalPosition
¶
-
public static final Configuration.ConfigData
DisplayWindowPositionX
¶
-
public static final Configuration.ConfigData
DisplayWindowPositionY
¶
-
public static final Configuration.ConfigData
DisplayWindowWidth
¶
-
public static final Configuration.ConfigData
EditorFont
¶
-
public static final Configuration.ConfigData
EditorFontSize
¶
-
public static final Configuration.ConfigData
EditorLinenoView
¶
-
public static final Configuration.ConfigData
EditorRenderView
¶
-
public static final Configuration.ConfigData
EditorSmart
¶
-
public static final Configuration.ConfigData
EditorToolbarView
¶
-
public static final Configuration.ConfigData
WorkspacePath
¶
LocalDirectoryFactory¶
-
public class
LocalDirectoryFactory
¶ Author: fdambrine
Methods¶
-
public LocalDirectorySaver
getOfflineSaver
()¶
-
public LocalDirectorySaver
getOnlineSaver
()¶
LocalDirectorySaver¶
-
public class
LocalDirectorySaver
implements StorageSaver¶ Author: fdambrine
com.zestedesavoir.zestwriter.utils.api¶
ApiContentResponse¶
-
public class
ApiContentResponse
¶ Based on ZestWriter API [0.0.0] Schema: { “id”: 1, “name”: “Name”, “user”: { >>ApiUserResponse<< }, “official”: true, “validate”: true, “description”: “Description”, “version”: “0.0.0”, “downloads”: 0, “url_id”: “url_id”, “plugin_url”: “plugin_url”, “download_url”: “download_url” },
Methods¶
-
public ApiUserResponse
getUser
()¶
-
public void
setUser
(ApiUserResponse user)¶
ApiContentsResponse¶
-
public class
ApiContentsResponse
¶ Based on ZestWriter API [0.0.0] Schema: “plugins”: [ { >>ApiContentResponse<< }, ]
Methods¶
-
public List<ApiContentResponse>
getContents
()¶
-
public void
setContents
(List<ApiContentResponse> contents)¶
ApiDownloader¶
Constructors¶
-
public
ApiDownloader
(ContentsDialog.ContentType contentType, String outputDirPath, URL urlContent, URL urlData)¶
-
public
ApiDownloader
(ContentsDialog.ContentType contentType, String outputDirPath, String urlStringContent, String urlStringData)¶
Methods¶
-
public void
addListener
(ApiDownloaderListener listener)¶
-
public ApiContentResponse
getContent
()¶
-
public ContentsDialog.ContentType
getContentType
()¶
-
public void
setContent
(ApiContentResponse content)¶
ApiDownloader.Status¶
-
public enum
Status
¶
Enum Constants¶
-
public static final ApiDownloader.Status
CANCELLED
¶
-
public static final ApiDownloader.Status
COMPLETE
¶
-
public static final ApiDownloader.Status
DOWNLOAD
¶
-
public static final ApiDownloader.Status
ERROR
¶
-
public static final ApiDownloader.Status
PAUSE
¶
-
public static final ApiDownloader.Status
WAIT
¶
ApiInstaller¶
Constructors¶
-
public
ApiInstaller
(ContentsDialog.ContentType contentType, ApiContentResponse content, File fileContent, File fileData)¶
-
public
ApiInstaller
(ContentsDialog.ContentType contentType, ApiContentResponse content, String fileContentLocation, String fileDataLocation)¶
Methods¶
-
public void
addListener
(ApiInstallerListener listener)¶
-
public static boolean
uninstall
(ContentsDialog.ContentType contentType, File fileContent, File fileData)¶
ApiInstaller.Status¶
-
public enum
Status
¶
Enum Constants¶
-
public static final ApiInstaller.Status
ERROR
¶
-
public static final ApiInstaller.Status
SUCCESS
¶
ApiRequester¶
-
public class
ApiRequester
¶
Methods¶
-
public StringBuilder
request
(URL url, RequestMethod method)¶
ApiRequester.RequestMethod¶
-
public enum
RequestMethod
¶
Enum Constants¶
-
public static final ApiRequester.RequestMethod
DELETE
¶
-
public static final ApiRequester.RequestMethod
GET
¶
-
public static final ApiRequester.RequestMethod
POST
¶
-
public static final ApiRequester.RequestMethod
PUT
¶
com.zestedesavoir.zestwriter.utils.readability¶
Readability¶
-
public class
Readability
¶ Implements various readability indexes http://code.google.com/p/panos-ipeirotis/source/browse/trunk/src/com/ipeirotis/readability/?r=2
Author: Panos Ipeirotis
Fields¶
Methods¶
-
public Double
getARI
()¶ http://en.wikipedia.org/wiki/Automated_Readability_Index
Retourne: the Automated Readability Index for text
-
public Double
getColemanLiau
()¶ http://en.wikipedia.org/wiki/Coleman-Liau_Index
Retourne: The Coleman-Liau_Index value for the text
-
public Double
getFleschKincaidGradeLevel
()¶ http://en.wikipedia.org/wiki/Flesch-Kincaid_Readability_Test
Retourne: Returns the Flesch-Kincaid_Readability_Test value for the text
-
public Double
getFleschReadingEase
()¶ http://en.wikipedia.org/wiki/Flesch-Kincaid_Readability_Test
Retourne: Returns the Flesch_Reading Ease value for the text
-
public double
getGunningFog
()¶ http://en.wikipedia.org/wiki/Gunning-Fog_Index
Retourne: the Gunning-Fog Index for text
-
public Double
getSMOG
()¶ http://en.wikipedia.org/wiki/SMOG
Retourne: Retugns the SMOG value for the text
-
public Double
getSMOGIndex
()¶ http://en.wikipedia.org/wiki/SMOG_Index
Retourne: The SMOG index of the text
SentenceExtractor¶
-
public class
SentenceExtractor
¶ Use SentenceModel to find sentence boundaries in text
Fields¶
Syllabify¶
-
public class
Syllabify
¶ Author: Panos Ipeirotis Java Code to estimate the number of syllables in a word. Translation of the Perl code by Greg Fast, found at: http://search.cpan.org/author/GREGFAST/Lingua-EN-Syllable-0.251/ For documentation and comments http://search.cpan.org/src/GREGFAST/Lingua-EN-Syllable-0.251/Syllable.pm
com.zestedesavoir.zestwriter.view¶
MdConvertController¶
-
public class
MdConvertController
¶
Fields¶
Methods¶
-
public int
getHScrollValue
(WebView view)¶ Returns the horizontal scroll value, i.e. thumb position. This is equivalent to
javafx.scene.control.ScrollBar.getValue()
.Paramètres: - view –
Retourne: horizontal scroll value
-
public MdTextController
getMdBox
()¶
-
public int
getVScrollValue
(WebView view)¶ Returns the vertical scroll value, i.e. thumb position. This is equivalent to
javafx.scene.control.ScrollBar.getValue()
.Paramètres: - view – web view that shall be scrolled
Retourne: vertical scroll value
-
public void
scrollTo
(WebView view, int x, int y)¶ Scrolls to the specified position.
Paramètres: - view – web view that shall be scrolled
- x – horizontal scroll value
- y – vertical scroll value
-
public void
setMdBox
(MdTextController mdBox, Textual extract, Tab tab)¶
MdTextController¶
-
public class
MdTextController
¶
Methods¶
-
public TreeView<ContentNode>
getSummary
()¶
-
public MdTextController
getThis
()¶
com.zestedesavoir.zestwriter.view.com¶
FunctionTreeFactory¶
-
public class
FunctionTreeFactory
¶
Methods¶
-
public static TreeItem<ContentNode>
buildChild
(TreeItem<ContentNode> node)¶
-
public static Container
getContainerOfMetaAttribute
(Container c, MetaAttribute meta)¶
-
public static void
moveToContainer
(TreeItem<ContentNode> dest, TreeItem<ContentNode> src)¶
MdTreeCell¶
-
public class
MdTreeCell
extends TreeCell<ContentNode>¶
Constructors¶
-
public
MdTreeCell
(MdTextController index)¶
com.zestedesavoir.zestwriter.view.dialogs¶
ContentsDialog¶
-
public class
ContentsDialog
implements ApiDownloaderListener, ApiInstallerListener¶
ContentsDialog.ContentType¶
-
public enum
ContentType
¶
Enum Constants¶
-
public static final ContentsDialog.ContentType
PLUGIN
¶
-
public static final ContentsDialog.ContentType
THEME
¶
EditContentDialog¶
Fields¶
-
public static ObservableList<TypeContent>
typeOptions
¶
GoogleLoginDialog¶
-
public class
GoogleLoginDialog
extends CustomDialog<Pair<String, String>>¶
Constructors¶
-
public
GoogleLoginDialog
(LoginDialog parent)¶
Methods¶
-
public GoogleLoginDialog
getThis
()¶
ImageInputDialog¶
-
public class
ImageInputDialog
¶
Methods¶
-
public void
setSourceText
(CustomStyledClassedTextArea SourceText, ZdsHttp zdsUtils, MenuController menuManager, Content content)¶
LoginDialog¶
-
public class
LoginDialog
extends BaseDialog<Pair<String, String>>¶
com.zestedesavoir.zestwriter.view.task¶
Test¶
default_package¶
TestCorrect¶
-
public class
TestCorrect
¶
À faire¶
À faire
Rédiger une documentation pour les tests unitaires (@firm1).
(L’entrée originale se trouve dans /home/docs/checkouts/readthedocs.org/user_builds/roipoussiere-zest-writer/checkouts/latest/doc/build/rst/dev_guide.rst, à la ligne 109.)
À faire
Compléter la documentation des plugins (@WinXaito).
(L’entrée originale se trouve dans /home/docs/checkouts/readthedocs.org/user_builds/roipoussiere-zest-writer/checkouts/latest/doc/build/rst/plugins.rst, à la ligne 7.)
À faire
Rédiger une documentation pour la mise en place d’une API sur IntelliJ (@WinXaito).
(L’entrée originale se trouve dans /home/docs/checkouts/readthedocs.org/user_builds/roipoussiere-zest-writer/checkouts/latest/doc/build/rst/plugins.rst, à la ligne 16.)
À faire
Rédiger une documentation pour la mise en place d’une API sur Eclipse (@WinXaito).
(L’entrée originale se trouve dans /home/docs/checkouts/readthedocs.org/user_builds/roipoussiere-zest-writer/checkouts/latest/doc/build/rst/plugins.rst, à la ligne 22.)