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>
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.