Secciones de la página

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









txt.js de Ediciones.aContracorriente

Text functions

Javascript

//////////////////////////////////////////////////////////////////////////////
// FILE:    txt.js
// PURPOSE: Text functions
//////////////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////////////
// CONSTANTS
//////////////////////////////////////////////////////////////////////////////


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

//////////////////////////////////////////////////////////////////////////////
   function TxtArg(url, // Url, query string
                   nam) // Arg name

// PURPOSE: Returns an argument from a query string (url).
//////////////////////////////////////////////////////////////////////////////
{
  var val = TxtBetween2Tag(url+"&", nam+"=", "&");
  return(val);
};


//////////////////////////////////////////////////////////////////////////////
   function TxtBetween2Tag(inpTxt, // Text
                           tagIni, // Initial tag
                           tagEnd) // End tag

// PURPOSE: The simplest TxtBetween2Tag(), no case sensitive, mandatory and
//          no compact. .substring(i,e) stops at position e and does not
//          include the character at position e.
//////////////////////////////////////////////////////////////////////////////
{
  var txtBet = "";
  var posIni = inpTxt.indexOf(tagIni);
  if(posIni >= 0) // If tagIni found
  {
    var lenIni = tagIni.length;
    var posSub = posIni + lenIni;
    var posEnd = inpTxt.indexOf(tagEnd, posSub);
    if(posEnd >= posSub) { txtBet = inpTxt.substring(posSub,posEnd); }
  }  
  return(txtBet);
};


//////////////////////////////////////////////////////////////////////////////
   function TxtHex(txt) // Text
   
// PURPOSE: Returns true if is 0123456789ABCDEF.
//////////////////////////////////////////////////////////////////////////////
{
  var len = txt.length;
  var dig = false;
  var alf = false;
  var res = false;

       if(len == 1 && txt >= "0" && txt <= "9" ) { res = true; }
  else if(len == 1 && txt >= "A" && txt <= "F" ) { res = true; }

  return(res);
}


//////////////////////////////////////////////////////////////////////////////
   function TxtMix(txt, // Text
                   pos) // Position
   
// PURPOSE: Returns the modified text (abcdef,2)->cdefab.
//////////////////////////////////////////////////////////////////////////////
{
  var len = txt.length;
  var res = txt;
  if(len > pos) { res = txt.substr(pos,len-pos) + txt.substr(0,pos); }

  return(res);
}


//////////////////////////////////////////////////////////////////////////////
   function TxtReplace(inpTxt, oldTxt, newTxt)
   
// PURPOSE: Returns a text with oldTxt change by newTxt. Does not use
//          regular expressions.
//////////////////////////////////////////////////////////////////////////////
{
  var tmpArr = inpTxt.split(oldTxt);
  return(tmpArr.join(newTxt));
}


//////////////////////////////////////////////////////////////////////////////
   function TxtReplaceTable(str, // String
                            tab) // Table with pairs (oldTxt, newTxt)

// PURPOSE: Returns a strings with all the replacements applied in order.
//////////////////////////////////////////////////////////////////////////////
{
  for(var pos=0; pos<tab.length; pos++)
  {
    str = TxtReplace(str, tab[pos][0], tab[pos][1]);
  }
  return(str);
}


//////////////////////////////////////////////////////////////////////////////
   function TxtSel(str, // String
                   fun) // Select funtion
   
// PURPOSE: Returns the string of chars of str that fun(chr) is true.
//////////////////////////////////////////////////////////////////////////////
{
  var sel = ""; // String of selected elements
  
  for(var pos=0; pos<str.length; pos++)
  {
    var chr = str.substr(pos,1); // One char
    if(fun(chr)) { sel = sel + chr; }
  }
  return(sel);
}

Árbol de ficheros

Ediciones.aContracorriente construye las páginas del sitio web edicionesacontracorriente.com

  • make.tol proceso principal de generación de contenidos del sitio web
  • tol directorios de código fuente en lenguaje de programación Tol
    • cmm funciones comunes de textos, fechas, conjuntos, ficheros, etc.
      • txt.tol funciones de manejo de textos
      • dte.tol funciones de manejo de fechas en español
      • set.tol funciones de manejo de conjuntos
      • fil.tol funciones de gestión de ficheros
      • dir.tol funciones de gestión de directorios
      • tme.tol del macro-expansor simple de Tol en Html
      • htm.tol funciones básicas del lenguaje Html
      • ftp.tol funciones para generar mandatos para hacer Ftp
      • xsm.tol para construir sitemaps en Xml
    • app funciones específicas de Ediciones.aContracorriente
      • pdb.tol funciones de manejo de los posts de una agenda
      • pht.tol funciones auxiliares para el Html de los post
    • inc.tol inclusión de los ficheros Tol básicos y de aplicación
  • agenda directorio destinado a albergar los ficheros de agendas de posts
  • web directorio destinado a las páginas web generadas automáticamente
    • css directorio para ficheros de estilo
      • common.css fichero de estilo para las páginas Html del sitio web
    • src directorio para ficheros javascript
      • ads.js código Javascript para emitir anuncios desde otros sitios
      • txt.js código Javascript para el manejo de textos
    • articulos directorio para páginas de artículos generadas por este programa
    • categorias directorio para páginas de categorias generadas automáticamente
    • sitemap.xml mapa del sitio web generado en Xml de forma automática
  • history archivo histórico del programa Ediciones.aContracorriente
  • ediciones_acontracorriente.pdf documento resumen de funciones del programa de generación Html

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

Tol