IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Algorithmes et structures de données Discussion :

Editeur wysiwyg


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Analyste/développeur Java EE
    Inscrit en
    Janvier 2005
    Messages
    376
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste/développeur Java EE

    Informations forums :
    Inscription : Janvier 2005
    Messages : 376
    Par défaut Editeur wysiwyg
    Bonjour,
    Je suis débutant en Delphi, et j'ai envie de m'amuser et de progresser. Je me suis donné comme objectif de réaliser un éditeur wysiwyg élémentaire (traducteur de texte mis en forme vers le HTML, un peu comme frontpage ou dreamweaver). Je me suis limité à quelques fonctions: gras, italique, souligné, police, couleur, taille et arrière plan. Je me demandais comment je pourrais traduire celà en HTML. Je pensais dans un premier temps de traiter les caractères, l'un après l'autre.

    Donc salut aurait donné:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <i>s</i><i>a</i><i>l</i><i>u</i><i>t</i>
    Et par la suite supprimer </i><i>, mais je me rends compte que si l'utilisateur veut mettre du texte en gras, italique et rouge, cette méthode risque de poser problème.

    Comment pourrais-je procéder ?

    Merci d'avance

  2. #2
    Modérateur
    Avatar de ToTo13
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Janvier 2006
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Par défaut
    Bonjour,

    je ne suis pas sûr que ce soit la meilleure façon (la plus simple) de commencer.
    Pour tout ce qui est langage, il faut un peu (voire totalement) se ramener au problème des compilateurs ou de traitement du langage (tal) :
    - analyseur lexical : lit les différents mots
    - analyseur syntaxique : vérifit la syntaxe de ton code et dans ton cas générera la sortie (mise en forme et traduction)
    - analyseur sémantique : mélangé au syntaxique qui vérifit si les mots renvoyé par l'analyseur lexical font bien parti du vocabulaire que tu souhaites utiliser.
    Consignes aux jeunes padawans : une image vaut 1000 mots !
    - Dans ton message respecter tu dois : les règles de rédaction et du forum, prévisualiser, relire et corriger TOUTES les FAUTES (frappes, sms, d'aurteaugrafe, mettre les ACCENTS et les BALISES) => ECRIRE clairement et en Français tu DOIS.
    - Le côté obscur je sens dans le MP => Tous tes MPs je détruirai et la réponse tu n'auras si en privé tu veux que je t'enseigne.(Lis donc ceci)
    - ton poste tu dois marquer quand la bonne réponse tu as obtenu.

  3. #3
    Membre éclairé
    Homme Profil pro
    Analyste/développeur Java EE
    Inscrit en
    Janvier 2005
    Messages
    376
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste/développeur Java EE

    Informations forums :
    Inscription : Janvier 2005
    Messages : 376
    Par défaut
    L'utilisateur pourrait aussi faire des mots avec des lettres de couleurs différentes... salut

    Si j'analyse mot à mot ça posera problème

  4. #4
    Modérateur
    Avatar de ToTo13
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Janvier 2006
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Par défaut
    Bonjour,

    je suis d'accord, mais faire un analyseur lettre par lettre est assez difficile. Tu peux continuer de lire mot à mot comme dans tout compilateur, tout en gardant les informations de couleurs.
    Consignes aux jeunes padawans : une image vaut 1000 mots !
    - Dans ton message respecter tu dois : les règles de rédaction et du forum, prévisualiser, relire et corriger TOUTES les FAUTES (frappes, sms, d'aurteaugrafe, mettre les ACCENTS et les BALISES) => ECRIRE clairement et en Français tu DOIS.
    - Le côté obscur je sens dans le MP => Tous tes MPs je détruirai et la réponse tu n'auras si en privé tu veux que je t'enseigne.(Lis donc ceci)
    - ton poste tu dois marquer quand la bonne réponse tu as obtenu.

  5. #5
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Bonjour,

    Il me paraitrait souhaitable de disjoindre la représentation interne du texte qui permet de gérer l'interface Wysiwig et sa traduction en HTML.

    Pour le ttx simple recherché, une structure interne simple consisterait à avoir pour chaque lettre un caractère et différents attributs.

    A partir de là définir un objet texte serait composé d'une liste de lettre et il faudrait définir les fonctions qui peremettent de gérer le wysiwig :
    - affichage du texte complet,
    - convertir la position dans le texte en position curseur et réciproquement,
    - sélection d'une partie de texte,
    - effacement du texte sélectionné,
    - ...
    On pouurait utilement s'inspirer des propriétés, méthodes et événements du composant standard TRichedit

    Ensuite, convertir la structure interne (liste de caractères et d'attributs) au format HTML et inversement.

    Celà dit, réaliser un Wisiwig d'emblée est peut-être un peu ambitieux quand on débute.

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 296
    Par défaut j'ai enfin trouve une discution sur l'interface wysiwyg
    salut,

    j'ai cree dans le forum developpement windows une discution sur les fondements d'une interface wysiwyg.

    precisemment ce qui m'interesse c'est de decouvrir ce qui se cache derriere ce type d'interface, quel est le mode de representation des donnees et de representation a l'ecran.

    en gros quel sont les concept et paradygme sous tendu par ce type de fonctionnement.

    au plaisir ,

    cedric

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 296
    Par défaut sur le mode de representation proposé
    je suis parfaitement d'accord sur le fait de faire une seule chose a la fois.

    la representation des donnees destine au travail devrait etre separe de la traduction de ces donnees.

    Pour ce qui est du traducteur (l'automate destine a la transformation en html), il n'a nullement besoin du mot entier. d'aillerus pour lui un mot est un ensemble de caractere compris entre deux separateur.

    dans le cas ou chaque lettre a une couleur differente, chaque lettre sera considere comme un mot. de meme l'espace entre deux mots (mot au sens humain du terme) sera aussi considere comme un mot a traiter.


    ce qui est important selon moi c'est l'unite de formatage et non l'unite linguistique.

    au plaisir ,
    cedric

  8. #8
    Membre éclairé
    Homme Profil pro
    Analyste/développeur Java EE
    Inscrit en
    Janvier 2005
    Messages
    376
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste/développeur Java EE

    Informations forums :
    Inscription : Janvier 2005
    Messages : 376
    Par défaut
    J'arrive presqu'au bout du développement de l'éditeur wysiwyg élémentaire (se limite au gras souligné, italique, couleur, police, taille de la police, arriere plan). Il me restera à fignoller mais si vous désirez, je pourrais vous envoyer ce que j'ai fait ainsi vous pourrez me critiquer pour que je progresse

Discussions similaires

  1. Editeur WYSIWYG dans une page WEB
    Par sami_c dans le forum Flash
    Réponses: 3
    Dernier message: 23/10/2006, 08h34
  2. Editeur WYSIWYG récupération de variables
    Par frol dans le forum Flash
    Réponses: 3
    Dernier message: 13/08/2006, 11h01
  3. CSS, iframe et editeur WYSIWYG
    Par Bacteries dans le forum Général JavaScript
    Réponses: 19
    Dernier message: 23/07/2006, 22h10
  4. OpenOffice comme éditeur WYSIWYG de contenu XML ?
    Par lilouTwo dans le forum XML/XSL et SOAP
    Réponses: 5
    Dernier message: 01/07/2004, 14h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo