Macromedia dreamweaver 8-extending dreamweaver User Manual

Page of 504
448
Data Translators
 * markup to be translated, the regular expressions that  *
 * a document containing the markup to be translated      *
 * would match (whether the translator should run on all  *
 * files, no files, in files with the specified           *
 * extensions, or in files matching the specified         *
 * expressions).                                          *
 **********************************************************/
function getTranslatorInfo(){
  //Create a new array with 6 slots in it
  returnArray = new Array(6);
  
  returnArray[0] = "DREAMWEAVER_TEAM"// The translatorClass
  returnArray[1] = "Kent Tags"// The title
  returnArray[2] = "0" // The number of extensions
  returnArray[3] = "1"// The number of expressions
  returnArray[4] = "<kent"// Expression
  returnArray[5] = "byExpression"// run if the file contains "<kent"
  return returnArray; 
}
/
*********************************************************************
*****
* The translateMarkup() function performs the actual translation.         
*
* In this translator, the translateMarkup() function is written           
*
* entirely in JavaScript (that is, it does not rely on a C library) --    
*
* and it's also extremely inefficient. It's a simple example, however,    
*
* which is good for learning.                                             *
************************************************************************
**/
function translateMarkup(docNameStr, siteRootStr, inStr){
  var outStr = "";                 // The string to be returned after 
translation
  var start = inStr.indexOf('<kent>');     // The first position of the 
KENT tag
                                           // in the document.
  var replCode = replaceKentTag();        // Calls the replaceKentTag() 
function
                                        // to get the code that will replace 
KENT.
  var outStr = "";                 // The string to be returned after 
translation
   //If the document does not contain any content, terminate the 
translation.
  if ( inStr.length <= 0 ){