/[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 4 by dpavlin, Fri Jun 9 22:03:42 2006 UTC revision 11 by dpavlin, Sat Jun 10 15:20:43 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', '');                  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    
# Line 886  var Presentation = { Line 886  var Presentation = {
886                                  // modify font size and wiki-style                                  // modify font size and wiki-style
887                                  else if (wikiRegExp.test(line)) {                                  else if (wikiRegExp.test(line)) {
888                                          fragment.lastChild.appendChild(document.createElement('description'));                                          fragment.lastChild.appendChild(document.createElement('description'));
889                                          fragment.lastChild.lastChild.setAttribute('value', RegExp.$4);                                          fragment.lastChild.lastChild.setAttribute('value', RegExp.$5);
890                                          var style = 'font-size:'+ ( RegExp.$2 || 100 ) +'%';                                          var style = 'font-size:'+ ( RegExp.$2 || 100 ) +'%';
891                                          if (RegExp.$3 == '*') {                                          if (RegExp.$4 == '*') {
892                                                  style += '; font-weight: bold;';                                                  style += '; font-weight: bold;';
893                                          } else if (RegExp.$3 == '/') {                                          } else if (RegExp.$4 == '/') {
894                                                  style += '; font-style: italic;';                                                  style += '; font-style: italic;';
895                                          } else if (RegExp.$3 == '_') {                                          } else if (RegExp.$4 == '_') {
896                                                  style += '; text-decoration: underline;';                                                  style += '; text-decoration: underline;';
897                                            } else if (RegExp.$4 == '-') {
898                                                    style += '; text-decoration: line-through;';
899                                          }                                          }
900                                          fragment.lastChild.lastChild.setAttribute('style', style);                                          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
# Line 1004  var Presentation = { Line 1008  var Presentation = {
1008                  if (this.dataPath != file) {                  if (this.dataPath != file) {
1009                          var path = this.dataPath;                          var path = this.dataPath;
1010                          var request = new XMLHttpRequest();                          var request = new XMLHttpRequest();
1011                          request.open('GET', path);                          request.open('GET', path + '?rand=' + Math.random() );
1012                          request.onload = function() {                          request.onload = function() {
1013                                  Presentation.textbox.value = request.responseText;                                  Presentation.textbox.value = request.responseText;
1014                                  Presentation.data = Presentation.textbox.value;                                  Presentation.data = Presentation.textbox.value;
# Line 1095  var Presentation = { Line 1099  var Presentation = {
1099          insertTextFor : function(aString, aNode, aPosOffset)          insertTextFor : function(aString, aNode, aPosOffset)
1100          {          {
1101                  var pos = aNode.selectionStart;                  var pos = aNode.selectionStart;
1102                    var sel_len = aNode.selectionEnd - aNode.selectionStart;
1103                  var value = aNode.value;                  var value = aNode.value;
1104                  aNode.value = [value.substring(0, pos), aString, value.substring(pos, value.length)].join('');                  if (! aPosOffset) aPosOffset = 0;
1105                  aNode.selectionEnd = aNode.selectionStart = pos + (aPosOffset || 0);                  aNode.value = [
1106                            value.substring(0, pos),
1107                            aString.substring(0,aPosOffset),
1108                            value.substring(pos, pos + sel_len),
1109                            aString.substring(aPosOffset, aString.length),
1110                            value.substring(pos + sel_len, value.length - sel_len)
1111                    ].join('');
1112                    aNode.selectionStart = pos + (aPosOffset || 0);
1113                    aNode.selectionEnd = aNode.selectionStart + sel_len;
1114          },          },
1115    
1116    

Legend:
Removed from v.4  
changed lines
  Added in v.11

  ViewVC Help
Powered by ViewVC 1.1.26