/************************************

  "waka" is a Japanese poetry 
         composed of 31 syllables. 

  (c) 2005 Pixel-Apes.

  -----------------------------------

  Decoration single word markup:
  
  ^^superscript^^
  vvSUBSCRIPTvv

*************************************/

function wakaDecorationWord() {}
         wakaDecorationWord.prototype = new wakaToken();
         wakaDecorationWord.prototype.constructor = 
         wakaDecorationWord;

// static
wakaDecorationWord.prototype.getRegexpPart = function()
{
  return "(\\^\\^(\\S+)\\^\\^)"+
         "|"+
         "(vv(\\S+)vv)";
}
                                    //12        3
wakaDecorationWord.prototype.isRE = /^((\^|v){2})(.*)\1$/;
wakaDecorationWord.prototype.is = function( outerText )
{
  var matches = this.isRE.exec( outerText );
  if (matches !== null) 
  {
    return {
            inner : matches[3],
            type  : matches[2],
            text  : outerText
           };
  }

  return false;
}



// private (compilation)
wakaDecorationWord.prototype.tagMap = { "v" : "sub", 
                                        "^" : "sup"
                                      };
wakaDecorationWord.prototype._compile   = function()
{
  var tag = this.tagMap[ this._data.type ];
  var inner = this.wf.format( this._data.inner, "default" );
  this._html = "<"+tag+">"+ inner +"</"+tag+">";
}






