Re-enable export and hide debug output
This commit is contained in:
parent
8d040d7be9
commit
6cfbd8c614
1 changed files with 45 additions and 50 deletions
|
|
@ -15,6 +15,14 @@
|
||||||
(require 'whitespace)
|
(require 'whitespace)
|
||||||
(require 'quip)
|
(require 'quip)
|
||||||
|
|
||||||
|
(defconst org-quip--super-debug nil
|
||||||
|
"Set this to non-nil and re-eval to get debugging output.")
|
||||||
|
|
||||||
|
(defun org-quip--debug (format-string &rest args)
|
||||||
|
"When debugging is enabled, use 'message' to emit FORMAT-STRING with ARGS."
|
||||||
|
(when org-quip--super-debug
|
||||||
|
(apply #'message (cons format-string args))))
|
||||||
|
|
||||||
;; ===================================
|
;; ===================================
|
||||||
;; Functions to do with cleaning DOMs.
|
;; Functions to do with cleaning DOMs.
|
||||||
;; ===================================
|
;; ===================================
|
||||||
|
|
@ -509,12 +517,12 @@ element.)"
|
||||||
(begin (org-element-property :begin element))
|
(begin (org-element-property :begin element))
|
||||||
(end (org-quip--get-element-end element)))
|
(end (org-quip--get-element-end element)))
|
||||||
|
|
||||||
;; (message "SCANNING: %s %s %s %s %s"
|
(org-quip--debug "SCANNING: %s %s %s %s %s"
|
||||||
;; (car id-list)
|
(car id-list)
|
||||||
;; (point)
|
(point)
|
||||||
;; begin
|
begin
|
||||||
;; end
|
end
|
||||||
;; (org-element-type element))
|
(org-element-type element))
|
||||||
(setq pos-list (cons (cons begin end) pos-list)))
|
(setq pos-list (cons (cons begin end) pos-list)))
|
||||||
|
|
||||||
(setq id-list (cdr id-list)))
|
(setq id-list (cdr id-list)))
|
||||||
|
|
@ -599,10 +607,11 @@ The return value is a list of commands to execute against Quip."
|
||||||
(old-line 0)
|
(old-line 0)
|
||||||
(new-line 0))
|
(new-line 0))
|
||||||
|
|
||||||
(with-current-buffer (get-buffer-create "*Debug Diff*")
|
(when org-quip--super-debug
|
||||||
(erase-buffer)
|
(with-current-buffer (get-buffer-create "*Debug Diff*")
|
||||||
(insert diff-text)
|
(erase-buffer)
|
||||||
(diff-mode))
|
(insert diff-text)
|
||||||
|
(diff-mode)))
|
||||||
|
|
||||||
(with-temp-buffer
|
(with-temp-buffer
|
||||||
(insert diff-text)
|
(insert diff-text)
|
||||||
|
|
@ -618,7 +627,7 @@ The return value is a list of commands to execute against Quip."
|
||||||
((looking-at "@@ -\\([0-9]+\\),[0-9]+ \\+\\([0-9]+\\),[0-9]+ @@")
|
((looking-at "@@ -\\([0-9]+\\),[0-9]+ \\+\\([0-9]+\\),[0-9]+ @@")
|
||||||
(setq old-line (1- (string-to-int (match-string 1))))
|
(setq old-line (1- (string-to-int (match-string 1))))
|
||||||
(setq new-line (1- (string-to-int (match-string 2))))
|
(setq new-line (1- (string-to-int (match-string 2))))
|
||||||
(message "Resync: %s %s" old-line new-line)
|
(org-quip--debug "Resync: %s %s" old-line new-line)
|
||||||
)
|
)
|
||||||
|
|
||||||
;; Processing a remove.
|
;; Processing a remove.
|
||||||
|
|
@ -633,7 +642,7 @@ The return value is a list of commands to execute against Quip."
|
||||||
(setq remove-ids (cons old-id remove-ids))
|
(setq remove-ids (cons old-id remove-ids))
|
||||||
(setq last-id old-id)
|
(setq last-id old-id)
|
||||||
(setq old-line (1+ old-line))
|
(setq old-line (1+ old-line))
|
||||||
(message "Old : %s" old-id)
|
(org-quip--debug "Old : %s" old-id)
|
||||||
))
|
))
|
||||||
|
|
||||||
;; Processing an add.
|
;; Processing an add.
|
||||||
|
|
@ -663,7 +672,7 @@ The return value is a list of commands to execute against Quip."
|
||||||
insert-commands))
|
insert-commands))
|
||||||
|
|
||||||
(setq new-line (1+ new-line))
|
(setq new-line (1+ new-line))
|
||||||
(message "New : %s" new-id)
|
(org-quip--debug "New : %s" new-id)
|
||||||
))
|
))
|
||||||
|
|
||||||
;; Processing a shared line.
|
;; Processing a shared line.
|
||||||
|
|
@ -675,11 +684,12 @@ The return value is a list of commands to execute against Quip."
|
||||||
(setq new-line (1+ new-line))
|
(setq new-line (1+ new-line))
|
||||||
(setq old-line (1+ old-line))
|
(setq old-line (1+ old-line))
|
||||||
|
|
||||||
(message "Common: %s" last-id)
|
(org-quip--debug "Common: %s" last-id)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
(message "Tick : %s %s %s %s" (point) last-id old-line new-line)
|
(org-quip--debug "Tick : %s %s %s %s"
|
||||||
|
(point) last-id old-line new-line)
|
||||||
(forward-line))
|
(forward-line))
|
||||||
|
|
||||||
;; Convert all of our accumulated adds and removes into actual commands
|
;; Convert all of our accumulated adds and removes into actual commands
|
||||||
|
|
@ -697,47 +707,32 @@ The return value is a list of commands to execute against Quip."
|
||||||
new-html
|
new-html
|
||||||
old-html)))
|
old-html)))
|
||||||
|
|
||||||
(message "COMMANDS: %s" diff-commands)
|
;; Invoke all of the diff commands on quip.
|
||||||
|
(mapc (lambda (command)
|
||||||
|
(cond ((eq 'remove (car command))
|
||||||
|
(quip-thread-delete-section thread-id (second command)))
|
||||||
|
|
||||||
;; ;; Invoke all of the diff commands on quip.
|
((eq 'replace (car command))
|
||||||
;; (mapc (lambda (command)
|
(quip-thread-replace-section thread-id
|
||||||
;; (cond ((eq 'remove (car command))
|
(second command)
|
||||||
;; (quip-thread-delete-section thread-id (second command)))
|
(third command)
|
||||||
|
"html"))
|
||||||
|
|
||||||
;; ((eq 'replace (car command))
|
((eq 'insert-after (car command))
|
||||||
;; (quip-thread-replace-section thread-id
|
(quip-thread-append-after thread-id
|
||||||
;; (second command)
|
(second command)
|
||||||
;; (third command)
|
(third command)
|
||||||
;; "html"))
|
"html"))
|
||||||
|
|
||||||
;; ((eq 'insert-after (car command))
|
((eq 'prepend (car command))
|
||||||
;; (quip-thread-append-after thread-id
|
(quip-thread-prepend thread-id (second command) "html"))
|
||||||
;; (second command)
|
))
|
||||||
;; (third command)
|
diff-commands)
|
||||||
;; "html"))
|
|
||||||
|
|
||||||
;; ((eq 'prepend (car command))
|
|
||||||
;; (quip-thread-prepend thread-id (second command) "html"))
|
|
||||||
;; ))
|
|
||||||
;; diff-commands)
|
|
||||||
|
|
||||||
;; Re-fetch the HTML from quip and sync IDs.
|
;; Re-fetch the HTML from quip and sync IDs.
|
||||||
;; (setq old-html (alist-get 'html (quip-get-thread thread-id)))
|
(setq old-html (alist-get 'html (quip-get-thread thread-id)))
|
||||||
;; (org-quip--sync-ids-with-quip buffer new-html old-html)
|
(org-quip--sync-ids-with-quip buffer new-html old-html)
|
||||||
)))
|
)))
|
||||||
|
|
||||||
(defun test-what ()
|
|
||||||
"A test, what."
|
|
||||||
(letrec ((thread-id "GPPAAAud6tF")
|
|
||||||
(thread (quip-get-thread thread-id))
|
|
||||||
(quip-html (alist-get 'html thread))
|
|
||||||
)
|
|
||||||
|
|
||||||
(org-quip--get-cleaned-dom quip-html)
|
|
||||||
|
|
||||||
)
|
|
||||||
|
|
||||||
)
|
|
||||||
|
|
||||||
(provide 'ox-quip)
|
(provide 'ox-quip)
|
||||||
;;; ox-quip.el ends here
|
;;; ox-quip.el ends here
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue