/[takahashi]/takahashi.xul
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /takahashi.xul

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 3 by dpavlin, Fri Jun 9 21:51:42 2006 UTC revision 7 by dpavlin, Sat Jun 10 08:44:15 2006 UTC
# Line 737  var Presentation = { Line 737  var Presentation = {
737    
738                  var linksRegExp      = this.makePhraseRegExp('^([^%O]+)?%O%O(([^|]+)?\\||)([^%C]+)%C%C', '');                  var linksRegExp      = this.makePhraseRegExp('^([^%O]+)?%O%O(([^|]+)?\\||)([^%C]+)%C%C', '');
739    
740                    var wikiRegExp       = this.makePhraseRegExp('^([^%O]+)?%O([0-9]*)([#!])?([:\/\*_-])([^%C]+)[:\/\*_-]%C', '');
741    
742                  var montaRegExp      = this.makePhraseRegExp('^([^%O]+)?%O([^%C]+)%C', '');                  var montaRegExp      = this.makePhraseRegExp('^([^%O]+)?%O([^%C]+)%C', '');
743    
744                  var inBlock       = false,                  var inBlock       = false,
# Line 881  var Presentation = { Line 883  var Presentation = {
883                                          this.clickableNodes.push(fragment.lastChild.lastChild);                                          this.clickableNodes.push(fragment.lastChild.lastChild);
884                                  }                                  }
885    
886                                    // modify font size and wiki-style
887                                    else if (wikiRegExp.test(line)) {
888                                            fragment.lastChild.appendChild(document.createElement('description'));
889                                            fragment.lastChild.lastChild.setAttribute('value', RegExp.$5);
890                                            var style = 'font-size:'+ ( RegExp.$2 || 100 ) +'%';
891                                            if (RegExp.$4 == '*') {
892                                                    style += '; font-weight: bold;';
893                                            } else if (RegExp.$4 == '/') {
894                                                    style += '; font-style: italic;';
895                                            } else if (RegExp.$4 == '_') {
896                                                    style += '; text-decoration: underline;';
897                                            } else if (RegExp.$4 == '-') {
898                                                    style += '; text-decoration: line-through;';
899                                            }
900                                            fragment.lastChild.lastChild.setAttribute('style', style);
901                                            if (RegExp.$3 == '!') fragment.lastChild.lastChild.setAttribute('class', 'em-text');
902                                            else if (RegExp.$3 == '#') fragment.lastChild.lastChild.setAttribute('class', 'preformatted-text');
903                                    }
904    
905                                  // Monta                                  // Monta
906                                  else if (montaRegExp.test(line)) {                                  else if (montaRegExp.test(line)) {
907                                          fragment.lastChild.appendChild(document.createElement('stack'));                                          fragment.lastChild.appendChild(document.createElement('stack'));
# Line 1039  var Presentation = { Line 1060  var Presentation = {
1060          },          },
1061    
1062          insert : function(aType) {          insert : function(aType) {
1063                    var scrollTop = this.textbox.scrollTop;
1064    //              alert(this.textbox.scrollTop);
1065                  switch (aType)                  switch (aType)
1066                  {                  {
1067                          case 'page':                          case 'page':
# Line 1073  var Presentation = { Line 1096  var Presentation = {
1096                          default:                          default:
1097                                  return;                                  return;
1098                  }                  }
1099                    this.textbox.scrollTop = scrollTop;
1100                  this.onEdit();                  this.onEdit();
1101          },          },
1102          insertTextFor : function(aString, aNode, aPosOffset)          insertTextFor : function(aString, aNode, aPosOffset)

Legend:
Removed from v.3  
changed lines
  Added in v.7

  ViewVC Help
Powered by ViewVC 1.1.26