User talk:JesseW/BookmarkletsUniversal

From Wikipedia, the free encyclopedia

Here's the Emacs regex's I used to make this: (Replace philburns address with the approprite site, of couse.)

Replace regexp ^\(.+\)\(javascript:.+\)QBREAKQ\(.+\)$ with: ====\1====
*<pre>
\2
</pre>
; Description : \3
; From : http://www.philburns.com/bookmarklets.html

To generate the data, I used a bookmarklet( ;-) ), which is here. If you have any questions, please ask me. JesseW 03:56, 4 Dec 2004 (UTC)

[edit] Putting each bookmarklet on one line (for sorting)

Here's Emacs code I wrote to put each bookmarklet on one line.

(defun toggle-real-newlines () "Toggles newlines turning into fake newlines, and back." (interactive) 
(save-excursion (let ((fakenl "@This is a newline@")) 
  (beginning-of-buffer) (if (search-forward fakenl nil t) 
                            (progn (beginning-of-buffer) 
                                   (replace-string fakenl "\n")) 
                          (progn (beginning-of-buffer) 
                                 (replace-string "\n" fakenl))))))

(defun toggle-uniline-sections (replacement) 
"Makes everything into one line, divided by `replacement`. 

`replacement` should include %s, which is replaced with a real or fake newline as appropriate.  Uses toggle-real-newlines." (interactive "MReplacement: ") 
;; Written on Tue Dec  7 14:02:46 2004
  (save-excursion 
    (let* ((fakenl "@This is a newline@") 
          (rep-real (format replacement "\n"))
          (rep-fake (format replacement fakenl)))
      (beginning-of-buffer) 
      (if (search-forward fakenl nil t) 
          (progn (beginning-of-buffer) (replace-string rep-real rep-fake)
                 (toggle-real-newlines))
        (progn (toggle-real-newlines)
               (beginning-of-buffer) (replace-string rep-fake rep-real))))))

(defun toggle-uniline-universal-bookmarklets-page () 
;; Written on Tue Dec  7 13:49:10 2004 
"Makes each bookmarklet (and section title) into one line." (interactive)
(toggle-uniline-sections "%s==="))

Feel free to ask me if you have any questions about it. JesseW 22:10, 7 Dec 2004 (UTC)

[edit] Partial solution to getting subsimple's bookmarklets imported here

(defun doit () "Function to organize stuff from subsimple. Sort-of-works." (interactive)
  (beginning-of-buffer)
  (replace-regexp " +<tr class='tablebody' valign='top' bgcolor='#002250'>" "BOOKMARKLET_BEGIN_QQ")
  (beginning-of-buffer)
  (replace-query-regexp " +<td><a name='.+'></a><b><span class='bmklname'>\(.+\)</span>" "BOOKMARKLET_NAME:\1")
  (beginning-of-buffer)
  (replace-string "\n    " " ")
  (beginning-of-buffer)
  (replace-regexp "<a href='\(.+?\)'.*?>\(.+?\)</a>" "[\1 \2]")
  (beginning-of-buffer)
  (replace-regexp "</b><br>\n" "</b><br>")
  (beginning-of-buffer)
  (replace-regexp "</b><br>" "\nBOOKMARKLET_DESCRIP:")
  (beginning-of-buffer)
  (replace-regexp "<span support=\".+?\">" "\nBOOKMARKLET_CODE:")
  (beginning-of-buffer)
  (replace-regexp "<a href=\"javascript:\(.+\)\">.+" "REALCODE: javascript:\1")
  (beginning-of-buffer)
  (replace-regexp "^[\n ]+$" "")
  (beginning-of-buffer)
  (replace-string "\n\n" "\n")
  (beginning-of-buffer)
  (replace-string "BOOKMARKLET_CODE:\n" "BOOKMARKLET_CODE:")
  (beginning-of-buffer)
  (replace-regexp "^[^A-Z].+$" "") ;; delete any lines not beginning with A-Z
  (beginning-of-buffer)
  (replace-string "\n\n" "\n")
  (beginning-of-buffer))

This is mainly just saved here for my convinence.