2009-06-30 6 views
0

Je développe un site et je voudrais un balisage simple. Je voudrais garder les utilisateurs newlines (remplacer assez facilement \ n avec
ou utiliser pre), un moyen d'autoriser les liens et peut-être gras.balisage ou RTF? dans (ASP) .NET avec C#

Serait-il préférable d'utiliser un balisage ou d'utiliser RTF? Je pensais peut-être que je veux des caractères spéciaux comme: nom d'utilisateur: pour créer un lien vers un utilisateur ou peut-être: icon-nom d'utilisateur: pour afficher un lien et l'avatar de l'utilisateur. Peut-être d'autres choses comme ça.

Existe-t-il un bon balisage que je peux utiliser ou devrais-je trouver quelque chose qui permet à l'utilisateur d'écrire en RTF et d'exécuter une passe avant de l'afficher pour afficher des liens/nouvelles icônes etc.

Quelles bibliothèques aimez-vous et pensez-vous que je devrais utiliser?

Répondre

1

Ma préférence personnelle est markdown/textile, et peut-être quelque chose comme l'open source WMD editor J'utilise pour taper dans ce message.

1

Je ne suis pas sûr que les utilisateurs écrivent RTF est un bon choix. Combien de personnes sont à l'aise avec la syntaxe?

Un HTML/XHTML serait beaucoup mieux. De plus, vous auriez le choix d'utiliser l'une des dizaines de composants 'éditeur' du navigateur pour l'édition WYSIWYG.

Utilisez la syntaxe de votre choix, mais ajoutez une icône pour ajouter des éléments à l'éditeur. Par exemple. Il peut y avoir une icône "nom d'utilisateur", en cliquant dessus pour ajouter ": nom d'utilisateur:" à l'éditeur. Similaire à la barre d'outils de l'éditeur de Stack Overflow.

Si vous avez besoin de RTF dans le futur, HTML/XHTML peut être converti en RTF en utilisant des bibliothèques tierces. J'ai déjà utilisé XHTML à ce titre auparavant et cela a bien fonctionné. Le plus difficile était d'analyser le CSS (pas dur du tout). Le XHTML a été pris en charge avec un analyseur XML standard.