Syntax Highlighter son un conjunto de librerías en Javascript desarrolladas por Alex Gorbatchev, gratuitas y disponibles en Google Code. Gracias a ellas, podemos escribir bloques de código fuente en blogs o páginas Web con un formato realmente elegante, y con sintaxis preparada para C#, VB, Delphi, C++, Java, JScript, Python, Ruby, PHP y unos cuantos lenguajes más. Se instala y se configura en pocos minutos y es sencilla de usar. En concreto, vamos a ver cómo podemos usarla en un blog que utilice dasBlog como motor.
<!-- Syntax Highlighter by Alex Gorbatchev --> <link type="text/css" rel="stylesheet" href="themes/dandelion/SyntaxHighlighter.css"></link> <script type="text/javascript" language="javascript" src="scripts/shCore.js"></script> <script type="text/javascript" language="javascript" src="scripts/shBrushCSharp.js"></script> <script type="text/javascript" language="javascript" src="scripts/shBrushXml.js"></script> <script type="text/javascript" language="javascript"> window.onload = function () { dp.SyntaxHighlighter.ClipboardSwf = 'Scripts/clipboard.swf'; dp.SyntaxHighlighter.HighlightAll('code'); } </script>
<pre name="code" class="codigoLenguaje"> ... Y aquí vendría el código, teniendo en cuenta que codigoLenguaje hay que sustituirlo por el alias del lenguaje que estemos usando ... </pre>
<textarea name="codigoLenguaje" class="c#" cols="60" rows="10"> ... Y aquí vendría el código, teniendo en cuenta que codigoLenguaje hay que sustituirlo por el alias del lenguaje que estemos usando ... </textarea>
/// <summary> /// Código para la búsqueda de empresas. Este código lo usé en el proyect (fallido) de /// Intranet de mi antigua empresa, Axco Consulting. Usa SubSonic, pero no lo /// hagáis ni p*to caso, que no explica nada. Está cogido a modo de ejemplo. /// </summary> /// <param name="empresa">El nombre de la empresa que queremos encontrar</param> /// <param name="FIni">Fecha de Inicio</param> /// <param name="FFin">Fecha de Fin</param> public void SearchEmpresas(string empresa, string FIni, string FFin) { CATEMPRGRUPOCollection col = new CATEMPRGRUPOCollection(); Query qry = new Query(CATEMPRGRUPO.Schema); qry.AddWhere(CATEMPRGRUPO.Columns.IDBAJA, false); //Validamos los criterios de búsqueda introducidos, //para ver si los añadimos a la query o no if (empresa != "") qry.AddWhere(CATEMPRGRUPO.Columns.DSEMPRESA, Comparison.Like, "%" + empresa + "%"); DateTime dFIni, dFFin; if (ControllerUtils.IsDate(FIni) && ControllerUtils.IsDate(FFin)) { dFIni = DateTime.Parse(FIni); dFFin = DateTime.Parse(FFin); if(dFIni <= dFFin) { qry.AddBetweenAnd(CATEMPRGRUPO.Columns.FEALTA, dFIni, dFFin); } } else if (ControllerUtils.IsDate(FIni)) { dFIni = DateTime.Parse(FIni); qry.AddWhere(CATEMPRGRUPO.Columns.FEALTA, Comparison.GreaterOrEquals, dFIni); } else if (ControllerUtils.IsDate(FFin)) { dFFin = DateTime.Parse(FFin); qry.AddWhere(CATEMPRGRUPO.Columns.FEALTA, Comparison.LessOrEquals, dFFin); } //qry.OrderBy = OrderBy.Asc(CATEMPRGRUPO.Columns.DSEMPRESA); col.Load(CATEMPRGRUPO.FetchByQuery(qry)); if (col.Count > 0) LlenarColeccion(col); else _empresasList.Clear(); }
Categorías: Blog | Herramientas |Comments [0]