OSDN Git Service

fix manifest
authoryasushiito <yas@pen-chan.jp>
Thu, 6 Feb 2014 23:26:22 +0000 (08:26 +0900)
committeryasushiito <yas@pen-chan.jp>
Thu, 6 Feb 2014 23:26:22 +0000 (08:26 +0900)
app/assets/javascripts/manifest/work/filers.js.coffee.erb
app/assets/javascripts/manifest/work/lists.js.coffee.erb
app/assets/javascripts/manifest/work/models.js.coffee.erb
lib/manifest/filer/caption/default/face.rb
lib/manifest/filer/caption/default/face/face.rb
lib/manifest/filer/caption/default/link.rb
lib/manifest/filer/symbol/base.rb
lib/manifest/filer/symbol/default/face.rb
lib/manifest/filer/symbol/default/link.rb
public/manifest.json

index afdd387..b45fad6 100644 (file)
@@ -3,17 +3,6 @@
   scroll: {\r
     symbol: {\r
       type: 'default',\r
-      args: {\r
-        face: {\r
-          type: 'image',\r
-        },\r
-        link: {\r
-          type: 'action'\r
-          args: {\r
-            name: 'show',\r
-          },\r
-        },\r
-      },\r
     },\r
     caption: {\r
       type: 'default',\r
     symbol: {\r
       type: 'default',\r
       args: {\r
-        face: {\r
-          type: 'image',\r
-        },\r
         link: {\r
           type: 'none',\r
-          args: {\r
-          },\r
         },\r
       },\r
     },\r
     caption: {\r
-      type: 'default',\r
-      args: {\r
-        face: {\r
-          type: 'none',\r
-          args: {\r
-          },\r
-        },\r
-        link: {\r
-          type: 'none',\r
-          args: {\r
-          },\r
-        },\r
-      },\r
+      type: 'none',\r
     },\r
     summary: {\r
       type: 'template',\r
   comic: {\r
     symbol: {\r
       type: 'default',\r
-      args: {\r
-        face: {\r
-          type: 'image',\r
-        },\r
-        link: {\r
-          type: 'action'\r
-          args: {\r
-            name: 'show',\r
-          },\r
-        },\r
-      },\r
     },\r
     caption: {\r
       type: 'default',\r
             name: 'title',\r
           },\r
         },\r
-        link: {\r
-          type: 'action'\r
-          args: {\r
-            name: 'show',\r
-          },\r
-        },\r
       },\r
     },\r
     summary: {\r
   story: {\r
     symbol: {\r
       type: 'default',\r
-      args: {\r
-        face: {\r
-          type: 'image',\r
-        },\r
-        link: {\r
-          type: 'action'\r
-          args: {\r
-            name: 'show',\r
-          },\r
-        },\r
-      },\r
     },\r
     caption: {\r
       type: 'default',\r
         face: {\r
           type: 'method',\r
           args: {\r
-            name: 'title_with_t',\r
+            method_name: 'title_with_t',\r
           },\r
         },\r
         link: {\r
     symbol: {\r
       type: 'default',\r
       args: {\r
-        face: {\r
-          type: 'image',\r
-        },\r
         link: {\r
           type: 'none',\r
-          args: {\r
-          },\r
         },\r
       },\r
     },\r
     caption: {\r
-      type: 'default',\r
-      args: {\r
-        face: {\r
-          type: 'none',\r
-          args: {\r
-          },\r
-        },\r
-        link: {\r
-          type: 'none',\r
-          args: {\r
-          },\r
-        },\r
-      },\r
+      type: 'none',\r
     },\r
     summary: {\r
       type: 'template',\r
   sheet: {\r
     symbol: {\r
       type: 'default',\r
-      args: {\r
-        face: {\r
-          type: 'image',\r
-        },\r
-        link: {\r
-          type: 'action'\r
-          args: {\r
-            name: 'show',\r
-          },\r
-        },\r
-      },\r
     },\r
     caption: {\r
       type: 'default',\r
       args: {\r
         face: {\r
           type: 'column',\r
-          args: {\r
-            name: 'caption',\r
-          },\r
         },\r
         link: {\r
           type: 'action'\r
     symbol: {\r
       type: 'default',\r
       args: {\r
-        face: {\r
-          type: 'image',\r
-        },\r
         link: {\r
           type: 'none',\r
-          args: {\r
-          },\r
         },\r
       },\r
     },\r
     caption: {\r
-      type: 'default',\r
-      args: {\r
-        face: {\r
-          type: 'none',\r
-          args: {\r
-          },\r
-        },\r
-        link: {\r
-          type: 'none',\r
-          args: {\r
-          },\r
-        },\r
-      },\r
+      type: 'none',\r
     },\r
     summary: {\r
       type: 'template',\r
   panel: {\r
     symbol: {\r
       type: 'default',\r
-      args: {\r
-        face: {\r
-          type: 'image',\r
-        },\r
-        link: {\r
-          type: 'action'\r
-          args: {\r
-            name: 'show',\r
-          },\r
-        },\r
-      },\r
     },\r
     caption: {\r
       type: 'default',\r
       args: {\r
-        face: {\r
-          type: 'column',\r
-          args: {\r
-            name: 'caption',\r
-          },\r
-        },\r
         link: {\r
           type: 'none',\r
-          args: {\r
-          },\r
         },\r
       },\r
     },\r
         face: {\r
           type: 'picture',\r
         },\r
-        link: {\r
-          type: 'action'\r
-          args: {\r
-            name: 'show',\r
-          },\r
-        },\r
       },\r
     },\r
     caption: {\r
       type: 'default',\r
       args: {\r
-        face: {\r
-          type: 'column',\r
-          args: {\r
-            name: 'caption',\r
-          },\r
-        },\r
         link: {\r
           type: 'none',\r
-          args: {\r
-          },\r
         },\r
       },\r
     },\r
         face: {\r
           type: 'picture',\r
         },\r
-        link: {\r
-          type: 'action'\r
-          args: {\r
-            name: 'show',\r
-          },\r
-        },\r
       },\r
     },\r
     caption: {\r
         face: {\r
           type: 'method',\r
           args: {\r
-            name: 'plain_scenario',\r
+            method_name: 'plain_scenario',\r
           },\r
         },\r
         link: {\r
           type: 'none',\r
-          args: {\r
-          },\r
         },\r
       },\r
     },\r
         face: {\r
           type: 'picture',\r
         },\r
-        link: {\r
-          type: 'action'\r
-          args: {\r
-            name: 'show',\r
-          },\r
-        },\r
       },\r
     },\r
     caption: {\r
         },\r
         link: {\r
           type: 'none',\r
-          args: {\r
-          },\r
         },\r
       },\r
     },\r
         face: {\r
           type: 'picture',\r
         },\r
-        link: {\r
-          type: 'action'\r
-          args: {\r
-            name: 'show',\r
-          },\r
-        },\r
       },\r
     },\r
     caption: {\r
-      type: 'default',\r
-      args: {\r
-        face: {\r
-          type: 'none',\r
-          args: {\r
-          },\r
-        },\r
-        link: {\r
-          type: 'none',\r
-          args: {\r
-          },\r
-        },\r
-      },\r
+      type: 'none',\r
     },\r
     summary: {\r
       type: 'template',\r
         face: {\r
           type: 'picture',\r
         },\r
-        link: {\r
-          type: 'action'\r
-          args: {\r
-            name: 'show',\r
-          },\r
-        },\r
       },\r
     },\r
     caption: {\r
       type: 'default',\r
       args: {\r
-        face: {\r
-          type: 'column',\r
-          args: {\r
-            name: 'caption',\r
-          },\r
-        },\r
         link: {\r
           type: 'none',\r
         },\r
     caption: {\r
       type: 'default',\r
       args: {\r
-        face: {\r
-          type: 'column',\r
-          args: {\r
-            name: 'caption',\r
-          },\r
-        },\r
         link: {\r
           type: 'none',\r
         },\r
         face: {\r
           type: 'picture',\r
         },\r
-        link: {\r
-          type: 'action'\r
-          args: {\r
-            name: 'show',\r
-          },\r
-        },\r
       },\r
     },\r
     caption: {\r
         face: {\r
           type: 'method',\r
           args: {\r
-            name: 'revision',\r
+            method_name: 'revision',\r
           },\r
         },\r
         link: {\r
         face: {\r
           type: 'picture',\r
         },\r
-        link: {\r
-          type: 'action'\r
-          args: {\r
-            name: 'show',\r
-          },\r
-        },\r
       },\r
     },\r
     caption: {\r
             name: 'revision',\r
           },\r
         },\r
-        link: {\r
-          type: 'action'\r
-          args: {\r
-            name: 'show',\r
-          },\r
-        },\r
       },\r
     },\r
     summary: {\r
         face: {\r
           type: 'picture',\r
         },\r
-        link: {\r
-          type: 'action'\r
-          args: {\r
-            name: 'show',\r
-          },\r
-        },\r
       },\r
     },\r
     caption: {\r
       type: 'none',\r
-      args: {\r
-      },\r
     },\r
     summary: {\r
       type: 'template',\r
         face: {\r
           type: 'picture',\r
         },\r
-        link: {\r
-          type: 'action'\r
-          args: {\r
-            name: 'show',\r
-          },\r
-        },\r
       },\r
     },\r
     caption: {\r
       type: 'default',\r
-      args: {\r
-        face: {\r
-          type: 'column',\r
-          args: {\r
-            name: 'caption',\r
-          },\r
-        },\r
-        link: {\r
-          type: 'action'\r
-          args: {\r
-            name: 'show',\r
-          },\r
-        },\r
-      },\r
     },\r
     summary: {\r
       type: 'none',\r
   writing_format: {\r
     symbol: {\r
       type: 'default',\r
-      args: {\r
-        face: {\r
-          type: 'image',\r
-        },\r
-        link: {\r
-          type: 'action'\r
-          args: {\r
-            name: 'show',\r
-          },\r
-        },\r
-      },\r
     },\r
     caption: {\r
       type: 'default',\r
-      args: {\r
-        face: {\r
-          type: 'column',\r
-          args: {\r
-            name: 'caption',\r
-          },\r
-        },\r
-        link: {\r
-          type: 'action'\r
-          args: {\r
-            name: 'show',\r
-          },\r
-        },\r
-      },\r
     },\r
     summary: {\r
       type: 'none',\r
   license_group: {\r
     symbol: {\r
       type: 'default',\r
-      args: {\r
-        face: {\r
-          type: 'image',\r
-        },\r
-        link: {\r
-          type: 'action'\r
-          args: {\r
-            name: 'show',\r
-          },\r
-        },\r
-      },\r
     },\r
     caption: {\r
       type: 'default',\r
       args: {\r
-        face: {\r
-          type: 'column',\r
-          args: {\r
-            name: 'caption',\r
-          },\r
-        },\r
         link: {\r
           type: 'url_column',\r
           args: {\r
   license: {\r
     symbol: {\r
       type: 'default',\r
-      args: {\r
-        face: {\r
-          type: 'image',\r
-        },\r
-        link: {\r
-          type: 'action'\r
-          args: {\r
-            name: 'show',\r
-          },\r
-        },\r
-      },\r
     },\r
     caption: {\r
       type: 'default',\r
         face: {\r
           type: 'method',\r
           args: {\r
-            name: 'caption_with_group',\r
+            method_name: 'caption_with_group',\r
           },\r
         },\r
         link: {\r
   author: {\r
     symbol: {\r
       type: 'default',\r
-      args: {\r
-        face: {\r
-          type: 'image',\r
-        },\r
-        link: {\r
-          type: 'action'\r
-          args: {\r
-            name: 'show',\r
-          },\r
-        },\r
-      },\r
     },\r
     caption: {\r
       type: 'default',\r
             name: 'name',\r
           },\r
         },\r
-        link: {\r
-          type: 'action'\r
-          args: {\r
-            name: 'show',\r
-          },\r
-        },\r
       },\r
     },\r
     summary: {\r
   artist: {\r
     symbol: {\r
       type: 'default',\r
-      args: {\r
-        face: {\r
-          type: 'image',\r
-        },\r
-        link: {\r
-          type: 'action'\r
-          args: {\r
-            name: 'show',\r
-          },\r
-        },\r
-      },\r
     },\r
     caption: {\r
       type: 'default',\r
             name: 'name',\r
           },\r
         },\r
-        link: {\r
-          type: 'action'\r
-          args: {\r
-            name: 'show',\r
-          },\r
-        },\r
       },\r
     },\r
     summary: {\r
         face: {\r
           type: 'picture',\r
         },\r
-        link: {\r
-          type: 'action'\r
-          args: {\r
-            name: 'show',\r
-          },\r
-        },\r
       },\r
     },\r
     caption: {\r
-      type: 'default',\r
-      args: {\r
-        face: {\r
-          type: 'none',\r
-          args: {\r
-          },\r
-        },\r
-        link: {\r
-          type: 'none',\r
-          args: {\r
-          },\r
-        },\r
-      },\r
+      type: 'none',\r
     },\r
     summary: {\r
       type: 'none',\r
index 457f61d..40512be 100644 (file)
@@ -6,22 +6,23 @@
     private_list: {\r
     },\r
     by_author: {\r
-      type: 'filter',\r
-      args: {\r
-        filter_item_name: 'author',\r
-        filter_key: 'author_id',\r
-      },\r
+      where: 'author',\r
+      includes: 'author_id',\r
     },\r
     by_panel: {\r
       type: 'through_filter',\r
-      from: 'panel',\r
-      through: 'scroll_panels',\r
-      filter_key: 'panel_id',\r
+      args: {\r
+        from: 'panel',\r
+        through: 'scroll_panels',\r
+        filter_key: 'panel_id',\r
+      },\r
     },\r
     play: {\r
       type: 'play',\r
-      model: 'scroll_panel',\r
-      filter_key: 'scroll_id',\r
+      args: {\r
+        model: 'scroll_panel',\r
+        filter_key: 'scroll_id',\r
+      },\r
     },\r
   },\r
   scroll_panel: {\r
     },\r
     by_scroll: {\r
       type: 'filter',\r
-      from: 'scroll',\r
-      filter_key: 'scroll_id',\r
+      args: {\r
+        from: 'scroll',\r
+        filter_key: 'scroll_id',\r
+      },\r
     },\r
     by_panel: {\r
       type: 'filter',\r
-      from: 'panel',\r
-      filter_key: 'panel_id',\r
+      args: {\r
+        from: 'panel',\r
+        filter_key: 'panel_id',\r
+      },\r
     },\r
   },\r
   comic: {\r
     },\r
     by_author: {\r
       type: 'filter',\r
-      from: 'author',\r
-      filter_key: 'author_id',\r
+      args: {\r
+        from: 'author',\r
+        filter_key: 'author_id',\r
+      },\r
     },\r
   },\r
   story: {\r
     },\r
     by_comic: {\r
       type: 'filter',\r
-      from: 'comic',\r
-      filter_key: 'comic_id',\r
+      args: {\r
+        from: 'comic',\r
+        filter_key: 'comic_id',\r
+      },\r
     },\r
     by_sheet: {\r
       type: 'through_filter',\r
-      from: 'sheet',\r
-      through: 'story_sheets',\r
-      filter_key: 'sheet_id',\r
+      args: {\r
+        from: 'sheet',\r
+        through: 'story_sheets',\r
+        filter_key: 'sheet_id',\r
+      },\r
     },\r
     by_author: {\r
       type: 'element_filter',\r
-      from: 'author',\r
-      filter_key: 'author_id',\r
+      args: {\r
+        from: 'author',\r
+        filter_key: 'author_id',\r
+      },\r
     },\r
     play: {\r
       type: 'play',\r
-      model: 'story_sheet',\r
-      filter_key: 'story_id',\r
+      args: {\r
+        model: 'story_sheet',\r
+        filter_key: 'story_id',\r
+      },\r
     },\r
   },\r
   story_sheet: {\r
     },\r
     by_story: {\r
       type: 'filter',\r
-      from: 'story',\r
-      filter_key: 'story_id',\r
+      args: {\r
+        from: 'story',\r
+        filter_key: 'story_id',\r
+      },\r
     },\r
     by_sheet: {\r
       type: 'filter',\r
-      from: 'sheet',\r
-      filter_key: 'sheet_id',\r
+      args: {\r
+        from: 'sheet',\r
+        filter_key: 'sheet_id',\r
+      },\r
     },\r
   },\r
   sheet: {\r
     },\r
     by_story: {\r
       type: 'through_filter',\r
-      from: 'story',\r
-      through: 'story_sheets',\r
-      filter_key: 'story_id',\r
+      args: {\r
+        from: 'story',\r
+        through: 'story_sheets',\r
+        filter_key: 'story_id',\r
+      },\r
     },\r
     by_panel: {\r
       type: 'through_filter',\r
-      from: 'panel',\r
-      through: 'sheet_panels',\r
-      filter_key: 'panel_id',\r
+      args: {\r
+        from: 'panel',\r
+        through: 'sheet_panels',\r
+        filter_key: 'panel_id',\r
+      },\r
     },\r
     by_author: {\r
       type: 'filter',\r
-      from: 'author',\r
-      filter_key: 'author_id',\r
+      args: {\r
+        from: 'author',\r
+        filter_key: 'author_id',\r
+      },\r
     },\r
     play: {\r
       type: 'play',\r
-      model: 'sheet_panel',\r
-      filter_key: 'sheet_id',\r
+      args: {\r
+        model: 'sheet_panel',\r
+        filter_key: 'sheet_id',\r
+      },\r
     },\r
   },\r
   sheet_panel: {\r
     },\r
     by_sheet: {\r
       type: 'filter',\r
-      association_name: 'sheet_panels',\r
-      from: 'sheet',\r
-      filter_key: 'sheet_id',\r
+      args: {\r
+        association_name: 'sheet_panels',\r
+        from: 'sheet',\r
+        filter_key: 'sheet_id',\r
+      },\r
     },\r
     by_panel: {\r
       type: 'filter',\r
-      from: 'panel',\r
-      filter_key: 'panel_id',\r
+      args: {\r
+        from: 'panel',\r
+        filter_key: 'panel_id',\r
+      },\r
     },\r
   },\r
   panel: {\r
     },\r
     by_scroll: {\r
       type: 'through_filter',\r
-      from: 'scroll',\r
-      through: 'scroll_panels',\r
-      filter_key: 'scroll_id',\r
+      args: {\r
+        from: 'scroll',\r
+        through: 'scroll_panels',\r
+        filter_key: 'scroll_id',\r
+      },\r
     },\r
     by_sheet: {\r
       type: 'through_filter',\r
-      from: 'sheet',\r
-      through: 'sheet_panels',\r
-      filter_key: 'sheet_id',\r
+      args: {\r
+        from: 'sheet',\r
+        through: 'sheet_panels',\r
+        filter_key: 'sheet_id',\r
+      },\r
     },\r
     by_author: {\r
       type: 'filter',\r
-      from: 'author',\r
-      filter_key: 'author_id',\r
+      args: {\r
+        from: 'author',\r
+        filter_key: 'author_id',\r
+      },\r
     },\r
     by_speech_balloon_template: {\r
       type: 'through_filter',\r
-      from: 'speech_balloon_template',\r
-      through: 'speech_balloons',\r
-      filter_key: 'speech_balloon_template_id',\r
+      args: {\r
+        from: 'speech_balloon_template',\r
+        through: 'speech_balloons',\r
+        filter_key: 'speech_balloon_template_id',\r
+      },\r
     },\r
   },\r
   panel_picture: {\r
     },\r
     by_panel: {\r
       type: 'filter',\r
-      from: 'panel',\r
-      filter_key: 'panel_id',\r
+      args: {\r
+        from: 'panel',\r
+        filter_key: 'panel_id',\r
+      },\r
     },\r
     by_author: {\r
-      type: 'element_filter',\r
-      from: 'author',\r
-      filter_key: 'author_id',\r
+      where: 'by_author_where',\r
+      includes: 'by_author_includes',\r
     },\r
   },\r
   speech_balloon: {\r
     },\r
     by_panel: {\r
       type: 'filter',\r
-      from: 'panel',\r
-      filter_key: 'panel_id',\r
+      args: {\r
+        from: 'panel',\r
+        filter_key: 'panel_id',\r
+      },\r
     },\r
     by_speech_balloon_template: {\r
       type: 'filter',\r
-      from: 'speech_balloon_template',\r
-      filter_key: 'speech_balloon_template_id',\r
+      args: {\r
+        from: 'speech_balloon_template',\r
+        filter_key: 'speech_balloon_template_id',\r
+      },\r
     },\r
     by_author: {\r
       type: 'element_filter',\r
-      from: 'author',\r
-      filter_key: 'author_id',\r
+      args: {\r
+        from: 'author',\r
+        filter_key: 'author_id',\r
+      },\r
     },\r
   },\r
   speech: {\r
     },\r
     by_speech_balloon: {\r
       type: 'filter',\r
-      from: 'speech_balloon',\r
-      includes: {speech_balloon: {panel: {}}},\r
-      filter_key: 'speech_balloon_id',\r
+      args: {\r
+        from: 'speech_balloon',\r
+        includes: {speech_balloon: {panel: {}}},\r
+        filter_key: 'speech_balloon_id',\r
+      },\r
     },\r
     by_writing_format: {\r
       type: 'filter',\r
-      from: 'writing_format',\r
-      filter_key: 'writing_format_id',\r
+      args: {\r
+        from: 'writing_format',\r
+        filter_key: 'writing_format_id',\r
+      },\r
     },\r
   },\r
   balloon: {\r
     },\r
     by_speech_balloon: {\r
       type: 'filter',\r
-      from: 'speech_balloon',\r
-      includes: {speech_balloon: {panel: {}}},\r
-      filter_key: 'speech_balloon_id',\r
+      args: {\r
+        from: 'speech_balloon',\r
+        includes: {speech_balloon: {panel: {}}},\r
+        filter_key: 'speech_balloon_id',\r
+      },\r
     },\r
     #by_system_picture: {\r
     #  type: 'filter',\r
     },\r
     by_panel: {\r
       type: 'filter',\r
-      from: 'panel',\r
-      filter_key: 'panel_id',\r
+      args: {\r
+        from: 'panel',\r
+        filter_key: 'panel_id',\r
+      },\r
     },\r
     by_author: {\r
       type: 'element_filter',\r
-      from: 'author',\r
-      filter_key: 'author_id',\r
+      args: {\r
+        from: 'author',\r
+        filter_key: 'author_id',\r
+      },\r
     },\r
   },\r
   ground_color: {\r
     },\r
     by_panel: {\r
       type: 'filter',\r
-      from: 'panel',\r
-      filter_key: 'panel_id',\r
+      args: {\r
+        from: 'panel',\r
+        filter_key: 'panel_id',\r
+      },\r
     },\r
     by_author: {\r
       type: 'element_filter',\r
-      from: 'author',\r
-      filter_key: 'author_id',\r
+      args: {\r
+        from: 'author',\r
+        filter_key: 'author_id',\r
+      },\r
     },\r
   },\r
   original_picture: {\r
     },\r
     by_license: {\r
       type: 'filter',\r
-      from: 'license',\r
-      filter_key: 'license_id',\r
+      args: {\r
+        from: 'license',\r
+        filter_key: 'license_id',\r
+      },\r
     },\r
     by_artist: {\r
       type: 'filter',\r
-      from: 'artist',\r
-      filter_key: 'artist_id',\r
+      args: {\r
+        from: 'artist',\r
+        filter_key: 'artist_id',\r
+      },\r
     },\r
   },\r
   speech_balloon_template: {\r
     },\r
     by_system_picture: {\r
       type: 'filter',\r
-      from: 'system_picture',\r
-      filter_key: 'system_picture_id',\r
+      args: {\r
+        from: 'system_picture',\r
+        filter_key: 'system_picture_id',\r
+      },\r
     },\r
   },\r
   license_group: {\r
     },\r
     by_license_group: {\r
       type: 'filter',\r
-      from: 'license_group',\r
-      filter_key: 'license_group_id',\r
+      args: {\r
+        from: 'license_group',\r
+        filter_key: 'license_group_id',\r
+      },\r
     },\r
     by_system_picture: {\r
       type: 'filter',\r
-      from: 'system_picture',\r
-      filter_key: 'system_picture_id',\r
+      args: {\r
+        from: 'system_picture',\r
+        filter_key: 'system_picture_id',\r
+      },\r
     },\r
   },\r
   author: {\r
index 5e9b60e..c5ad05a 100644 (file)
       },\r
       by_author: {\r
         type: 'filter',\r
+        args: {\r
+          filter_item_name: 'author',\r
+          filter_key: 'author_id',\r
+        },\r
       },\r
       by_panel: {\r
         type: 'through_filter',\r
index 530b5f9..fb4faeb 100644 (file)
@@ -9,7 +9,8 @@ module Manifest
             'column' => ColumnFace, 'method' => MethodFace, 'none' => NoneFace
           }
           def self.factory default_caption, my_manifest
-            type = my_manifest['type'] || 'column'
+            my_manifest['type'] ||= 'column'
+            type = my_manifest['type']
             raise "undefined type for filers > #{default_caption.filer_name} > caption > default > face\n" unless type
             my_class = @@types[type]
             raise "undefined class for filers > #{default_caption.filer_name} > caption > default > face > #{type}\n" unless my_class
index 0459ed2..a5fe270 100644 (file)
@@ -40,7 +40,7 @@ module Manifest
             attr :method_name
             def set_default
               super
-              raise "undefined name for filers > #{self.caption.filer.filer_name} > caption > default > face\n" unless @face_manifest['args']['method_name']
+              raise "undefined method_name for filers > #{self.caption.filer.filer_name} > caption > default > face\n" unless @face_manifest['args']['method_name']
             end
             
             def init
index aa2f8f1..b287a6a 100644 (file)
@@ -9,7 +9,8 @@ module Manifest
             'action' => ActionLink, 'none' => NoneLink, 'url_column' => UrlColumnLink
           }
           def self.factory default_caption, my_manifest
-            type = my_manifest['type'] || 'action'
+            my_manifest['type'] ||= 'action'
+            type = my_manifest['type']
             raise "undefined type for filers > #{default_caption.filer_name} > caption > default > link\n" unless type
             my_class = @@types[type]
             raise "undefined class for filers > #{default_caption.filer_name} > caption > default > link > #{type}\n" unless my_class
index 9dbcf56..8d1965a 100644 (file)
@@ -21,7 +21,7 @@ module Manifest
         end
         
         def visible?
-          ra
+          raise "undefined visible?\n" unless my_class
         end
         
         def filer_name
index ae4c10d..1f4f582 100644 (file)
@@ -9,7 +9,8 @@ module Manifest
             'image' => ImageFace, 'picture' => PictureFace
           }
           def self.factory default_symbol, my_manifest
-            type = my_manifest['type'] || 'image'
+            my_manifest['type'] ||= 'image'
+            type = my_manifest['type']
             raise "undefined type for filers > #{default_symbol.filer_name} > symbol > default > face\n" unless type
             my_class = @@types[type]
             raise "undefined class for filers > #{default_symbol.filer_name} > symbol > default > face > #{type}\n" unless my_class
index c6635ff..b75a2fe 100644 (file)
@@ -9,7 +9,8 @@ module Manifest
             'action' => ActionLink, 'none' => NoneLink, 'url_column' => UrlColumnLink
           }
           def self.factory default_symbol, my_manifest
-            type = my_manifest['type'] || 'action'
+            my_manifest['type'] ||= 'action'
+            type = my_manifest['type']
             raise "undefined type for filers > #{default_symbol.filer_name} > symbol > default > link\n" unless type
             my_class = @@types[type]
             raise "undefined class for filers > #{default_symbol.filer_name} > symbol > default > link > #{type}\n" unless my_class
index b6a4e14..c2c6f2e 100644 (file)
     "filers": {\r
       "scroll": {\r
         "symbol": {\r
-          "type": "default",\r
-          "args": {\r
-            "face": {\r
-              "type": "image"\r
-            },\r
-            "link": {\r
-              "type": "action",\r
-              "args": {\r
-                "name": "show"\r
-              }\r
-            }\r
-          }\r
+          "type": "default"\r
         },\r
         "caption": {\r
           "type": "default",\r
         "symbol": {\r
           "type": "default",\r
           "args": {\r
-            "face": {\r
-              "type": "image"\r
-            },\r
             "link": {\r
-              "type": "none",\r
-              "args": {}\r
+              "type": "none"\r
             }\r
           }\r
         },\r
         "caption": {\r
-          "type": "default",\r
-          "args": {\r
-            "face": {\r
-              "type": "none",\r
-              "args": {}\r
-            },\r
-            "link": {\r
-              "type": "none",\r
-              "args": {}\r
-            }\r
-          }\r
+          "type": "none"\r
         },\r
         "summary": {\r
           "type": "template",\r
       },\r
       "comic": {\r
         "symbol": {\r
-          "type": "default",\r
-          "args": {\r
-            "face": {\r
-              "type": "image"\r
-            },\r
-            "link": {\r
-              "type": "action",\r
-              "args": {\r
-                "name": "show"\r
-              }\r
-            }\r
-          }\r
+          "type": "default"\r
         },\r
         "caption": {\r
           "type": "default",\r
               "args": {\r
                 "name": "title"\r
               }\r
-            },\r
-            "link": {\r
-              "type": "action",\r
-              "args": {\r
-                "name": "show"\r
-              }\r
             }\r
           }\r
         },\r
       },\r
       "story": {\r
         "symbol": {\r
-          "type": "default",\r
-          "args": {\r
-            "face": {\r
-              "type": "image"\r
-            },\r
-            "link": {\r
-              "type": "action",\r
-              "args": {\r
-                "name": "show"\r
-              }\r
-            }\r
-          }\r
+          "type": "default"\r
         },\r
         "caption": {\r
           "type": "default",\r
             "face": {\r
               "type": "method",\r
               "args": {\r
-                "name": "title_with_t"\r
+                "method_name": "title_with_t"\r
               }\r
             },\r
             "link": {\r
         "symbol": {\r
           "type": "default",\r
           "args": {\r
-            "face": {\r
-              "type": "image"\r
-            },\r
             "link": {\r
-              "type": "none",\r
-              "args": {}\r
+              "type": "none"\r
             }\r
           }\r
         },\r
         "caption": {\r
-          "type": "default",\r
-          "args": {\r
-            "face": {\r
-              "type": "none",\r
-              "args": {}\r
-            },\r
-            "link": {\r
-              "type": "none",\r
-              "args": {}\r
-            }\r
-          }\r
+          "type": "none"\r
         },\r
         "summary": {\r
           "type": "template",\r
       },\r
       "sheet": {\r
         "symbol": {\r
-          "type": "default",\r
-          "args": {\r
-            "face": {\r
-              "type": "image"\r
-            },\r
-            "link": {\r
-              "type": "action",\r
-              "args": {\r
-                "name": "show"\r
-              }\r
-            }\r
-          }\r
+          "type": "default"\r
         },\r
         "caption": {\r
           "type": "default",\r
           "args": {\r
             "face": {\r
-              "type": "column",\r
-              "args": {\r
-                "name": "caption"\r
-              }\r
+              "type": "column"\r
             },\r
             "link": {\r
               "type": "action",\r
         "symbol": {\r
           "type": "default",\r
           "args": {\r
-            "face": {\r
-              "type": "image"\r
-            },\r
             "link": {\r
-              "type": "none",\r
-              "args": {}\r
+              "type": "none"\r
             }\r
           }\r
         },\r
         "caption": {\r
-          "type": "default",\r
-          "args": {\r
-            "face": {\r
-              "type": "none",\r
-              "args": {}\r
-            },\r
-            "link": {\r
-              "type": "none",\r
-              "args": {}\r
-            }\r
-          }\r
+          "type": "none"\r
         },\r
         "summary": {\r
           "type": "template",\r
       },\r
       "panel": {\r
         "symbol": {\r
-          "type": "default",\r
-          "args": {\r
-            "face": {\r
-              "type": "image"\r
-            },\r
-            "link": {\r
-              "type": "action",\r
-              "args": {\r
-                "name": "show"\r
-              }\r
-            }\r
-          }\r
+          "type": "default"\r
         },\r
         "caption": {\r
           "type": "default",\r
           "args": {\r
-            "face": {\r
-              "type": "column",\r
-              "args": {\r
-                "name": "caption"\r
-              }\r
-            },\r
             "link": {\r
-              "type": "none",\r
-              "args": {}\r
+              "type": "none"\r
             }\r
           }\r
         },\r
           "args": {\r
             "face": {\r
               "type": "picture"\r
-            },\r
-            "link": {\r
-              "type": "action",\r
-              "args": {\r
-                "name": "show"\r
-              }\r
             }\r
           }\r
         },\r
         "caption": {\r
           "type": "default",\r
           "args": {\r
-            "face": {\r
-              "type": "column",\r
-              "args": {\r
-                "name": "caption"\r
-              }\r
-            },\r
             "link": {\r
-              "type": "none",\r
-              "args": {}\r
+              "type": "none"\r
             }\r
           }\r
         },\r
           "args": {\r
             "face": {\r
               "type": "picture"\r
-            },\r
-            "link": {\r
-              "type": "action",\r
-              "args": {\r
-                "name": "show"\r
-              }\r
             }\r
           }\r
         },\r
             "face": {\r
               "type": "method",\r
               "args": {\r
-                "name": "plain_scenario"\r
+                "method_name": "plain_scenario"\r
               }\r
             },\r
             "link": {\r
-              "type": "none",\r
-              "args": {}\r
+              "type": "none"\r
             }\r
           }\r
         },\r
           "args": {\r
             "face": {\r
               "type": "picture"\r
-            },\r
-            "link": {\r
-              "type": "action",\r
-              "args": {\r
-                "name": "show"\r
-              }\r
             }\r
           }\r
         },\r
               }\r
             },\r
             "link": {\r
-              "type": "none",\r
-              "args": {}\r
+              "type": "none"\r
             }\r
           }\r
         },\r
           "args": {\r
             "face": {\r
               "type": "picture"\r
-            },\r
-            "link": {\r
-              "type": "action",\r
-              "args": {\r
-                "name": "show"\r
-              }\r
             }\r
           }\r
         },\r
         "caption": {\r
-          "type": "default",\r
-          "args": {\r
-            "face": {\r
-              "type": "none",\r
-              "args": {}\r
-            },\r
-            "link": {\r
-              "type": "none",\r
-              "args": {}\r
-            }\r
-          }\r
+          "type": "none"\r
         },\r
         "summary": {\r
           "type": "template",\r
           "args": {\r
             "face": {\r
               "type": "picture"\r
-            },\r
-            "link": {\r
-              "type": "action",\r
-              "args": {\r
-                "name": "show"\r
-              }\r
             }\r
           }\r
         },\r
         "caption": {\r
           "type": "default",\r
           "args": {\r
-            "face": {\r
-              "type": "column",\r
-              "args": {\r
-                "name": "caption"\r
-              }\r
-            },\r
             "link": {\r
               "type": "none"\r
             }\r
         "caption": {\r
           "type": "default",\r
           "args": {\r
-            "face": {\r
-              "type": "column",\r
-              "args": {\r
-                "name": "caption"\r
-              }\r
-            },\r
             "link": {\r
               "type": "none"\r
             }\r
           "args": {\r
             "face": {\r
               "type": "picture"\r
-            },\r
-            "link": {\r
-              "type": "action",\r
-              "args": {\r
-                "name": "show"\r
-              }\r
             }\r
           }\r
         },\r
             "face": {\r
               "type": "method",\r
               "args": {\r
-                "name": "revision"\r
+                "method_name": "revision"\r
               }\r
             },\r
             "link": {\r
           "args": {\r
             "face": {\r
               "type": "picture"\r
-            },\r
-            "link": {\r
-              "type": "action",\r
-              "args": {\r
-                "name": "show"\r
-              }\r
             }\r
           }\r
         },\r
               "args": {\r
                 "name": "revision"\r
               }\r
-            },\r
-            "link": {\r
-              "type": "action",\r
-              "args": {\r
-                "name": "show"\r
-              }\r
             }\r
           }\r
         },\r
           "args": {\r
             "face": {\r
               "type": "picture"\r
-            },\r
-            "link": {\r
-              "type": "action",\r
-              "args": {\r
-                "name": "show"\r
-              }\r
             }\r
           }\r
         },\r
         "caption": {\r
-          "type": "none",\r
-          "args": {}\r
+          "type": "none"\r
         },\r
         "summary": {\r
           "type": "template",\r
           "args": {\r
             "face": {\r
               "type": "picture"\r
-            },\r
-            "link": {\r
-              "type": "action",\r
-              "args": {\r
-                "name": "show"\r
-              }\r
             }\r
           }\r
         },\r
         "caption": {\r
-          "type": "default",\r
-          "args": {\r
-            "face": {\r
-              "type": "column",\r
-              "args": {\r
-                "name": "caption"\r
-              }\r
-            },\r
-            "link": {\r
-              "type": "action",\r
-              "args": {\r
-                "name": "show"\r
-              }\r
-            }\r
-          }\r
+          "type": "default"\r
         },\r
         "summary": {\r
           "type": "none"\r
       },\r
       "writing_format": {\r
         "symbol": {\r
-          "type": "default",\r
-          "args": {\r
-            "face": {\r
-              "type": "image"\r
-            },\r
-            "link": {\r
-              "type": "action",\r
-              "args": {\r
-                "name": "show"\r
-              }\r
-            }\r
-          }\r
+          "type": "default"\r
         },\r
         "caption": {\r
-          "type": "default",\r
-          "args": {\r
-            "face": {\r
-              "type": "column",\r
-              "args": {\r
-                "name": "caption"\r
-              }\r
-            },\r
-            "link": {\r
-              "type": "action",\r
-              "args": {\r
-                "name": "show"\r
-              }\r
-            }\r
-          }\r
+          "type": "default"\r
         },\r
         "summary": {\r
           "type": "none"\r
       },\r
       "license_group": {\r
         "symbol": {\r
-          "type": "default",\r
-          "args": {\r
-            "face": {\r
-              "type": "image"\r
-            },\r
-            "link": {\r
-              "type": "action",\r
-              "args": {\r
-                "name": "show"\r
-              }\r
-            }\r
-          }\r
+          "type": "default"\r
         },\r
         "caption": {\r
           "type": "default",\r
           "args": {\r
-            "face": {\r
-              "type": "column",\r
-              "args": {\r
-                "name": "caption"\r
-              }\r
-            },\r
             "link": {\r
               "type": "url_column",\r
               "args": {\r
       },\r
       "license": {\r
         "symbol": {\r
-          "type": "default",\r
-          "args": {\r
-            "face": {\r
-              "type": "image"\r
-            },\r
-            "link": {\r
-              "type": "action",\r
-              "args": {\r
-                "name": "show"\r
-              }\r
-            }\r
-          }\r
+          "type": "default"\r
         },\r
         "caption": {\r
           "type": "default",\r
             "face": {\r
               "type": "method",\r
               "args": {\r
-                "name": "caption_with_group"\r
+                "method_name": "caption_with_group"\r
               }\r
             },\r
             "link": {\r
       },\r
       "author": {\r
         "symbol": {\r
-          "type": "default",\r
-          "args": {\r
-            "face": {\r
-              "type": "image"\r
-            },\r
-            "link": {\r
-              "type": "action",\r
-              "args": {\r
-                "name": "show"\r
-              }\r
-            }\r
-          }\r
+          "type": "default"\r
         },\r
         "caption": {\r
           "type": "default",\r
               "args": {\r
                 "name": "name"\r
               }\r
-            },\r
-            "link": {\r
-              "type": "action",\r
-              "args": {\r
-                "name": "show"\r
-              }\r
             }\r
           }\r
         },\r
       },\r
       "artist": {\r
         "symbol": {\r
-          "type": "default",\r
-          "args": {\r
-            "face": {\r
-              "type": "image"\r
-            },\r
-            "link": {\r
-              "type": "action",\r
-              "args": {\r
-                "name": "show"\r
-              }\r
-            }\r
-          }\r
+          "type": "default"\r
         },\r
         "caption": {\r
           "type": "default",\r
               "args": {\r
                 "name": "name"\r
               }\r
-            },\r
-            "link": {\r
-              "type": "action",\r
-              "args": {\r
-                "name": "show"\r
-              }\r
             }\r
           }\r
         },\r
           "args": {\r
             "face": {\r
               "type": "picture"\r
-            },\r
-            "link": {\r
-              "type": "action",\r
-              "args": {\r
-                "name": "show"\r
-              }\r
             }\r
           }\r
         },\r
         "caption": {\r
-          "type": "default",\r
-          "args": {\r
-            "face": {\r
-              "type": "none",\r
-              "args": {}\r
-            },\r
-            "link": {\r
-              "type": "none",\r
-              "args": {}\r
-            }\r
-          }\r
+          "type": "none"\r
         },\r
         "summary": {\r
           "type": "none"\r
         },\r
         "by_panel": {\r
           "type": "through_filter",\r
-          "from": "panel",\r
-          "through": "scroll_panels",\r
-          "filter_key": "panel_id"\r
+          "args": {\r
+            "from": "panel",\r
+            "through": "scroll_panels",\r
+            "filter_key": "panel_id"\r
+          }\r
         },\r
         "play": {\r
           "type": "play",\r
-          "model": "scroll_panel",\r
-          "filter_key": "scroll_id"\r
+          "args": {\r
+            "model": "scroll_panel",\r
+            "filter_key": "scroll_id"\r
+          }\r
         }\r
       },\r
       "scroll_panel": {\r
         "private_list": {},\r
         "by_scroll": {\r
           "type": "filter",\r
-          "from": "scroll",\r
-          "filter_key": "scroll_id"\r
+          "args": {\r
+            "from": "scroll",\r
+            "filter_key": "scroll_id"\r
+          }\r
         },\r
         "by_panel": {\r
           "type": "filter",\r
-          "from": "panel",\r
-          "filter_key": "panel_id"\r
+          "args": {\r
+            "from": "panel",\r
+            "filter_key": "panel_id"\r
+          }\r
         }\r
       },\r
       "comic": {\r
         "private_list": {},\r
         "by_author": {\r
           "type": "filter",\r
-          "from": "author",\r
-          "filter_key": "author_id"\r
+          "args": {\r
+            "from": "author",\r
+            "filter_key": "author_id"\r
+          }\r
         }\r
       },\r
       "story": {\r
         "private_list": {},\r
         "by_comic": {\r
           "type": "filter",\r
-          "from": "comic",\r
-          "filter_key": "comic_id"\r
+          "args": {\r
+            "from": "comic",\r
+            "filter_key": "comic_id"\r
+          }\r
         },\r
         "by_sheet": {\r
           "type": "through_filter",\r
-          "from": "sheet",\r
-          "through": "story_sheets",\r
-          "filter_key": "sheet_id"\r
+          "args": {\r
+            "from": "sheet",\r
+            "through": "story_sheets",\r
+            "filter_key": "sheet_id"\r
+          }\r
         },\r
         "by_author": {\r
           "type": "element_filter",\r
-          "from": "author",\r
-          "filter_key": "author_id"\r
+          "args": {\r
+            "from": "author",\r
+            "filter_key": "author_id"\r
+          }\r
         },\r
         "play": {\r
           "type": "play",\r
-          "model": "story_sheet",\r
-          "filter_key": "story_id"\r
+          "args": {\r
+            "model": "story_sheet",\r
+            "filter_key": "story_id"\r
+          }\r
         }\r
       },\r
       "story_sheet": {\r
         },\r
         "by_story": {\r
           "type": "filter",\r
-          "from": "story",\r
-          "filter_key": "story_id"\r
+          "args": {\r
+            "from": "story",\r
+            "filter_key": "story_id"\r
+          }\r
         },\r
         "by_sheet": {\r
           "type": "filter",\r
-          "from": "sheet",\r
-          "filter_key": "sheet_id"\r
+          "args": {\r
+            "from": "sheet",\r
+            "filter_key": "sheet_id"\r
+          }\r
         }\r
       },\r
       "sheet": {\r
         "private_list": {},\r
         "by_story": {\r
           "type": "through_filter",\r
-          "from": "story",\r
-          "through": "story_sheets",\r
-          "filter_key": "story_id"\r
+          "args": {\r
+            "from": "story",\r
+            "through": "story_sheets",\r
+            "filter_key": "story_id"\r
+          }\r
         },\r
         "by_panel": {\r
           "type": "through_filter",\r
-          "from": "panel",\r
-          "through": "sheet_panels",\r
-          "filter_key": "panel_id"\r
+          "args": {\r
+            "from": "panel",\r
+            "through": "sheet_panels",\r
+            "filter_key": "panel_id"\r
+          }\r
         },\r
         "by_author": {\r
           "type": "filter",\r
-          "from": "author",\r
-          "filter_key": "author_id"\r
+          "args": {\r
+            "from": "author",\r
+            "filter_key": "author_id"\r
+          }\r
         },\r
         "play": {\r
           "type": "play",\r
-          "model": "sheet_panel",\r
-          "filter_key": "sheet_id"\r
+          "args": {\r
+            "model": "sheet_panel",\r
+            "filter_key": "sheet_id"\r
+          }\r
         }\r
       },\r
       "sheet_panel": {\r
         "private_list": {},\r
         "by_sheet": {\r
           "type": "filter",\r
-          "association_name": "sheet_panels",\r
-          "from": "sheet",\r
-          "filter_key": "sheet_id"\r
+          "args": {\r
+            "association_name": "sheet_panels",\r
+            "from": "sheet",\r
+            "filter_key": "sheet_id"\r
+          }\r
         },\r
         "by_panel": {\r
           "type": "filter",\r
-          "from": "panel",\r
-          "filter_key": "panel_id"\r
+          "args": {\r
+            "from": "panel",\r
+            "filter_key": "panel_id"\r
+          }\r
         }\r
       },\r
       "panel": {\r
         "private_list": {},\r
         "by_scroll": {\r
           "type": "through_filter",\r
-          "from": "scroll",\r
-          "through": "scroll_panels",\r
-          "filter_key": "scroll_id"\r
+          "args": {\r
+            "from": "scroll",\r
+            "through": "scroll_panels",\r
+            "filter_key": "scroll_id"\r
+          }\r
         },\r
         "by_sheet": {\r
           "type": "through_filter",\r
-          "from": "sheet",\r
-          "through": "sheet_panels",\r
-          "filter_key": "sheet_id"\r
+          "args": {\r
+            "from": "sheet",\r
+            "through": "sheet_panels",\r
+            "filter_key": "sheet_id"\r
+          }\r
         },\r
         "by_author": {\r
           "type": "filter",\r
-          "from": "author",\r
-          "filter_key": "author_id"\r
+          "args": {\r
+            "from": "author",\r
+            "filter_key": "author_id"\r
+          }\r
         },\r
         "by_speech_balloon_template": {\r
           "type": "through_filter",\r
-          "from": "speech_balloon_template",\r
-          "through": "speech_balloons",\r
-          "filter_key": "speech_balloon_template_id"\r
+          "args": {\r
+            "from": "speech_balloon_template",\r
+            "through": "speech_balloons",\r
+            "filter_key": "speech_balloon_template_id"\r
+          }\r
         }\r
       },\r
       "panel_picture": {\r
         "private_list": {},\r
         "by_panel": {\r
           "type": "filter",\r
-          "from": "panel",\r
-          "filter_key": "panel_id"\r
+          "args": {\r
+            "from": "panel",\r
+            "filter_key": "panel_id"\r
+          }\r
         },\r
         "by_author": {\r
           "type": "element_filter",\r
-          "from": "author",\r
-          "filter_key": "author_id"\r
+          "args": {\r
+            "from": "author",\r
+            "filter_key": "author_id"\r
+          }\r
         }\r
       },\r
       "speech_balloon": {\r
         "private_list": {},\r
         "by_panel": {\r
           "type": "filter",\r
-          "from": "panel",\r
-          "filter_key": "panel_id"\r
+          "args": {\r
+            "from": "panel",\r
+            "filter_key": "panel_id"\r
+          }\r
         },\r
         "by_speech_balloon_template": {\r
           "type": "filter",\r
-          "from": "speech_balloon_template",\r
-          "filter_key": "speech_balloon_template_id"\r
+          "args": {\r
+            "from": "speech_balloon_template",\r
+            "filter_key": "speech_balloon_template_id"\r
+          }\r
         },\r
         "by_author": {\r
           "type": "element_filter",\r
-          "from": "author",\r
-          "filter_key": "author_id"\r
+          "args": {\r
+            "from": "author",\r
+            "filter_key": "author_id"\r
+          }\r
         }\r
       },\r
       "speech": {\r
         "public_list": {},\r
         "by_speech_balloon": {\r
           "type": "filter",\r
-          "from": "speech_balloon",\r
-          "includes": {\r
-            "speech_balloon": {\r
-              "panel": {}\r
-            }\r
-          },\r
-          "filter_key": "speech_balloon_id"\r
+          "args": {\r
+            "from": "speech_balloon",\r
+            "includes": {\r
+              "speech_balloon": {\r
+                "panel": {}\r
+              }\r
+            },\r
+            "filter_key": "speech_balloon_id"\r
+          }\r
         },\r
         "by_writing_format": {\r
           "type": "filter",\r
-          "from": "writing_format",\r
-          "filter_key": "writing_format_id"\r
+          "args": {\r
+            "from": "writing_format",\r
+            "filter_key": "writing_format_id"\r
+          }\r
         }\r
       },\r
       "balloon": {\r
         "public_list": {},\r
         "by_speech_balloon": {\r
           "type": "filter",\r
-          "from": "speech_balloon",\r
-          "includes": {\r
-            "speech_balloon": {\r
-              "panel": {}\r
-            }\r
-          },\r
-          "filter_key": "speech_balloon_id"\r
+          "args": {\r
+            "from": "speech_balloon",\r
+            "includes": {\r
+              "speech_balloon": {\r
+                "panel": {}\r
+              }\r
+            },\r
+            "filter_key": "speech_balloon_id"\r
+          }\r
         }\r
       },\r
       "ground_picture": {\r
         },\r
         "by_panel": {\r
           "type": "filter",\r
-          "from": "panel",\r
-          "filter_key": "panel_id"\r
+          "args": {\r
+            "from": "panel",\r
+            "filter_key": "panel_id"\r
+          }\r
         },\r
         "by_author": {\r
           "type": "element_filter",\r
-          "from": "author",\r
-          "filter_key": "author_id"\r
+          "args": {\r
+            "from": "author",\r
+            "filter_key": "author_id"\r
+          }\r
         }\r
       },\r
       "ground_color": {\r
         "private_list": {},\r
         "by_panel": {\r
           "type": "filter",\r
-          "from": "panel",\r
-          "filter_key": "panel_id"\r
+          "args": {\r
+            "from": "panel",\r
+            "filter_key": "panel_id"\r
+          }\r
         },\r
         "by_author": {\r
           "type": "element_filter",\r
-          "from": "author",\r
-          "filter_key": "author_id"\r
+          "args": {\r
+            "from": "author",\r
+            "filter_key": "author_id"\r
+          }\r
         }\r
       },\r
       "original_picture": {\r
         "private_list": {},\r
         "by_license": {\r
           "type": "filter",\r
-          "from": "license",\r
-          "filter_key": "license_id"\r
+          "args": {\r
+            "from": "license",\r
+            "filter_key": "license_id"\r
+          }\r
         },\r
         "by_artist": {\r
           "type": "filter",\r
-          "from": "artist",\r
-          "filter_key": "artist_id"\r
+          "args": {\r
+            "from": "artist",\r
+            "filter_key": "artist_id"\r
+          }\r
         }\r
       },\r
       "speech_balloon_template": {\r
         },\r
         "by_system_picture": {\r
           "type": "filter",\r
-          "from": "system_picture",\r
-          "filter_key": "system_picture_id"\r
+          "args": {\r
+            "from": "system_picture",\r
+            "filter_key": "system_picture_id"\r
+          }\r
         }\r
       },\r
       "license_group": {\r
         "public_list": {},\r
         "by_license_group": {\r
           "type": "filter",\r
-          "from": "license_group",\r
-          "filter_key": "license_group_id"\r
+          "args": {\r
+            "from": "license_group",\r
+            "filter_key": "license_group_id"\r
+          }\r
         },\r
         "by_system_picture": {\r
           "type": "filter",\r
-          "from": "system_picture",\r
-          "filter_key": "system_picture_id"\r
+          "args": {\r
+            "from": "system_picture",\r
+            "filter_key": "system_picture_id"\r
+          }\r
         }\r
       },\r
       "author": {\r