Secciones de la página

arr. js


Javascript


Árbol de ficheros

Tol

Artículos del sitio

Presentación de Tol

Todos los programas

Simuladores visuales

Sitios que me gustan

Por categorías

Algoritmia

Búsqueda y ordenación

Computación fisiológica

Editorial y edición

Gráficos de datos

Herramientas y utilidades

Hipertexto

Informática forense

Lectura óptica de datos

Metaprogramación

No determinista

Ofimática

Recursión e iteración

Reglas y restricciones

Series y estadística









arr.js de SHi.SyntaxHighlight

Array functions

Javascript

//////////////////////////////////////////////////////////////////////////////
// FILE    : arr.js
// AUTHOR  : http://www.asolver.com
// PURPOSE : Array functions
//////////////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////////////
// CONSTANTS
//////////////////////////////////////////////////////////////////////////////
var ArrNil = new Array(); // The empty array


//////////////////////////////////////////////////////////////////////////////
// FUNCTIONS
//////////////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////////////
function Arr2Txt(arr, // Array
                 sep, // Separator (optional)
                 ini, // Initial text (optional)
                 end, // Final text (optional)
                 lsp) // Last separator (optional)
// PURPOSE: Returns a text with the catenation of all element in the array.
//          The last separator lets do list like 1, 2, 3 y 4.
//////////////////////////////////////////////////////////////////////////////
{
  if(!sep) { sep = "";  } // If not definned then the empty string
  if(!ini) { ini = "";  } // If not definned then the empty string
  if(!end) { end = "";  } // If not definned then the empty string
  if(!lsp) { lsp = sep; } // If not definned then like the separators

  var str = ini;
  for(var pos=0; pos < arr.length; pos++)
  {
    if(pos==0)                   { str = str +       arr[pos]; } // The first
    else if((pos+1)==arr.length) { str = str + lsp + arr[pos]; } // The last
    else                         { str = str + sep + arr[pos]; } // Middle
  }
  return(str+end);
}


//////////////////////////////////////////////////////////////////////////////
function Arr2Pag(arr, // Array of numbers of pages
                 end) // Ending (optional, default ".")
// PURPOSE: Returns a text with the catenation of all pages in the array,
//          ordered and unique.
//////////////////////////////////////////////////////////////////////////////
{
  var ini = "página"; // Init for one
  if(!end) { end = "."; }

  var uni = ArrStrUni(arr); // Order and remove duplicates pages

       if(uni.length < 1) { ini = "adicional"; }   // For 0
  else if(uni.length > 1) { ini = ini+"s"; }       // For 2, 3, ...

  var res = Arr2Txt(uni, ", ", ini+" ", end, " y "); // Pages

  return(res);
}

//////////////////////////////////////////////////////////////////////////////
function Arr2Ul(arr, // Array of numbers of pages
                cla) // Optional
// PURPOSE: Returns a basic html ul/li list.
//////////////////////////////////////////////////////////////////////////////
{
  if(cla && cla!="") { cla = " class='"+cla+"'"; }
  
  var res = Arr2Txt(arr,                // Array
                    "</li><li"+cla+">", // Separator
                    "<ul><li" +cla+">", // Initial
                    "</li></ul>");      // End
  return(res);
}

Árbol de ficheros

SHi.SyntaxHighlight funciones de sintaxis realzada de codigo

  • make.tol programa de test de las funciones de sintaxis realzada en Tol
  • make.bat mandato de ejecucion del programa de test de realce de sintaxis
  • tol directorios que contienen fichero de codigo fuente Tol
    • cmm funciones comunes de manejo y generacion de textos y Html
      • txt.tol funciones para el manejo y la transformacion de textos
      • htm.tol funciones para generar codigo fuente en lenguaje Html
    • app funciones especificas de aplicacion de sintaxis realzada
      • shi.tol sintaxis realzada de código fuente en Tol, Xml, Html, etc.
    • inc.tol fichero con ordenes de inclusion de otros ficheros Tol
  • code.inp directorio con ficheros de codigo en diversos lenguajes para pruebas
    • arr.js codigo fuente en lenguaje Javascript
    • cmm.css ejemplo de Css, Cascading Style Sheets
    • edi.sql lenguaje Sql, Structured Query Language
    • gif.gpl fichero de especificacion de mandatos Gnuplot
    • gpl.tol ejemplo de Tol invocando a Gnuplot
    • map.xml ejemplo de codigo Xml, eXtensible Markup Language
    • pdf.bat ficheros de mandatos de Windows de Microsoft
    • see.htm lenguaje Html, HyperText Markup Language
    • sql.tol ejemplo de lenguaje Tol con codigo Sql embebido
  • code.out directorio de resultados con el codigo de entrada realzado
  • resultado.html codigos fuente realzado en varios lenguajes de programacion
  • shi_syntaxhighlight.pdf documento de funciones de la libreria de realce de sintaxis

2015 asolver.com | Aviso legal | XHTML | Δ Θ Ξ | Creative Commons | Mapa y funciones del sitio

Tol