Je recherche un éditeur HTML à intégrer dans un projet Angular7. L'utilisateur de l'éditeur créera des pages Web très simples ou apportera de petites modifications à des pages plus complexes. Je pensais à l'origine qu'un éditeur WYSISYG pourrait faire l'affaire, mais je découvre qu'ils ne sont pas parfaits pour apporter des modifications au code HTML source. Quelqu'un a-t-il des recommandations?
Voici une liste de ce que j'ai envisagé jusqu'à présent:
Des suggestions que j'ai pu ignorer?
Ne cherchez plus - je peux vraiment recommander CodeMirror :)
C'est un éditeur de texte JS très puissant mais léger qui peut être incorporé dans votre page html et possède un tas de fonctionnalités telles que ..
..et il prend également en charge le balisage HTML
ma fonctionnalité préférée est la prise en charge de la saisie semi-automatique - comme dans votre IDE vous pouvez utiliser ctrl-espace pour la saisie semi-automatique. Vous pouvez essayez cette fonction ici avec l'exemple HTML
avertissement: je ne contribue pas au projet, mais je l'ai moi-même utilisé dans certains projets et je me considérerais comme un fanboy.
c'est la meilleure façon d'implémenter l'éditeur de texte avec angular facile, simple et parfait, ça marche pour moi si quelqu'un a besoin de suivre ces lignes de code
npm install @syncfusion/ej2-angular-richtexteditor --save
la deuxième étape inclut la bibliothèque ci-dessus dans app.module.ts comme ceci
import { RichTextEditorAllModule } from '@syncfusion/ej2-angular-richtexteditor';
@NgModule({
declarations: [
AppComponent
],
imports: [
RichTextEditorAllModule
],
bootstrap: [AppComponent]
})
export class AppModule { }
puis dans la page de vue des composants, utilisez cette ligne
<ejs-richtexteditor></ejs-richtexteditor>
c'est le résultat de la bibliothèque de l'éditeur de texte ci-dessus
Jetez un œil à PrimeNG et à son éditeur, basé sur Quill Editor.
J'utilise @ kolkov/angular-editor @ 0.18.7.
Pour résoudre les problèmes avec les caractères spéciaux, j'ai créé une fonction de remplacement avant d'envoyer le contenu de l'API CRUD Rest.
Extrait de code :
unentityLtGt(html){
html = this.replaceAll(html,'<','<');
html = this.replaceAll(html,'>','>');
html = this.replaceAll(html,'""','"');
html = this.replaceAll(html,'""','"');
html = this.replaceAll(html,'"','"');
return html;
}