[logaling-commit] logaling/logalimacs [master] modify part of extracted list from json to function

Back to archive index

null+****@clear***** null+****@clear*****
Thu Jun 7 20:06:40 JST 2012


yuta yamada	2012-06-07 20:06:40 +0900 (Thu, 07 Jun 2012)

  New Revision: 00fde3784f7d1cee9e8e568e23fc61878e7b2721

  Log:
    modify part of extracted list from json to function

  Modified files:
    logalimacs.el

  Modified: logalimacs.el (+12 -8)
===================================================================
--- logalimacs.el    2012-06-07 19:03:07 +0900 (489b9a2)
+++ logalimacs.el    2012-06-07 20:06:40 +0900 (375d53d)
@@ -247,20 +247,24 @@
 
 (defun loga-convert-from-json (content)
   (let* ((json (json-read-from-string content))
-         source target note words-list
-         content-of-list)
+         words-list content-of-list)
+    (setq words-list (loga-extract-words-list-from json)
+          loga-current-max-length (loga-max-length words-list)
+          content-of-list (loga-compute-format words-list loga-current-max-length))
+    (if loga-cascade-output
+        content-of-list
+      (loga-compute-format-for-string content-of-list))))
+
+(defun loga-extract-words-list-from (json)
+  (let* (words-list source target note)
     (loop for record across json do
           (loop for (key . var) in record do
                 (case key
                   ('source (setq source var))
                   ('target (setq target var))
                   ('note   (setq note   var))))
-          (push (list source target note) words-list))
-    (setq loga-current-max-length (loga-max-length words-list)
-          content-of-list (loga-compute-format words-list loga-current-max-length))
-    (if loga-cascade-output
-        content-of-list
-      (loga-compute-format-for-string content-of-list))))
+          (push (list source target note) words-list)
+          finally return words-list)))
 
 (defun loga-compute-format-for-string (content-of-list)
   (let* ((striped-list (loop for (word) in content-of-list




More information about the logaling-commit mailing list
Back to archive index