tutorial sintaxis que mvc español asp.net wpf winforms syntax-highlighting components

asp.net - sintaxis - razor mvc



Cuadro de texto resaltado de sintaxis para Winforms, ASP.NET, WPF (3)

Todas esas plataformas son completamente diferentes y cada una tiene sus propios métodos de visualización de representación. Entonces no habrá ningún control universal que haga todo. Cada plataforma tendrá un control separado

Sin embargo, uno puede implementar un control web y usarlo en una página. Luego, un objeto del navegador en winforms o wpf puede usar la dirección de la página para mostrarlo

Estoy buscando un componente de cuadro de texto resaltador de sintaxis, preferiblemente libre, con fuente, y capaz de ser utilizado en Winforms, ASP.NET y WPF por igual. Además, debe admitir no solo la visualización, sino también la edición de contenidos.

Descubrí el excelente y libre ActiPro SyntaxHighlighter para ASP.NET, pero lamentablemente SOLO para ASP.NET y solo muestra texto en sintaxis resaltada, no tiene capacidades de edición ...

También conozco el componente ICSharp Text Editor que forma parte de SharpDevelop pero que luego es una solución independiente, pero solo para Winforms.

¿Alguien sabe de un componente que tiene un núcleo para manejar el resaltado de sintaxis (configurable, por lo que puedo usarlo para código C #, archivos XML y HTML, y más), y que tiene tres "máscaras" para Winforms, ASP.NET y WPF? Realmente preferiría tener UN núcleo que hace el trabajo pesado, y tres UI en la parte superior que comparten ese código central ...

¡Todos los consejos y consejos son bienvenidos!


Quizás considere elementos de CodeMirror para la web. Obviamente, esto no funcionará para WPF como lo había pedido, pero funcionará para cualquier marco web: Webforms, ASP.NET MVC, HTML simple, PHP y otros.

CodeMirror es una biblioteca de JavaScript que se puede usar para crear una interfaz de editor relativamente agradable para contenido tipo código: programas de computadora, marcado HTML y similares. Si se ha escrito un analizador para el idioma que está editando (vea a continuación una lista de idiomas admitidos), el código se coloreará y el editor lo ayudará con la sangría.

Parsers para:

  • JavaScript
  • XML / HTML
  • CSS
  • Modo mixto HTML
  • SPARQL
  • HTML + PHP de modo mixto
  • Pitón
  • Lua
  • Rubí
  • SQL
  • PLSQL
  • diff
  • Groovy
  • DO#
  • Esquema
  • Java
  • XQuery
  • OmetaJS
  • Freemarker

Implementación:

<textarea rows="30" cols="120" id="someCode" > //some comments var foo = "bar"; </textarea>

Incluyes 2 referencias .js, y luego este fragmento de JavaScript reemplaza tus elementos textarea con nuevos elementos resaltados de sintaxis.

<script type="text/javascript"> var textarea = document.getElementById(''someCode''); var editor = new MirrorFrame(CodeMirror.replace(textarea), { height: "350px", content: textarea.value, parserfile: ["tokenizejavascript.js", "parsejavascript.js"], stylesheet: "css/jscolors.css", path: "js/", autoMatchParens: true }); </script>

El manual CodeMirror ayuda .

Considere también la entrada de WikiPedia para la comparación de editores de código fuente basados ​​en JavaScript


Estoy con usted Marc: me encantaría ver un marco de resaltado de sintaxis extensible que podría generar un objeto "documentado" tokenizado que luego podría mostrarse a través de controles para cada marco de visualización. ¡De esta forma, el analizador / tokenizador podría escribirse una vez!

Lo mejor que puedo decir es que este hilo sugiere que ActiProSoftware está trabajando en un control WPF para su resaltador de sintaxis.