[cli] adding reference type and auto-repeater generate syntax #140
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains some updates to the CLI a bit to add the ability to generate references to other content types.. here's the syntax:
$ ponzu gen c author name:string bio:string:textarea city:string year_joined:int $ ponzu gen c article title:string author:@author,name,city content:string:richtext photos:"[]string":file
The trailing
,name,city
suffix toauthor:@author
set the displayed option names in the select dropdown inside the CMS. If you leave them blank, it defaults toAuthor: {{ .id }}
Additionally, any
[]T
slice type i.e.photos:"[]string":file
in the example above, will automatically generate aeditor.FileRepeater
, or the "Repeater" for the view specifier (as long as one exists).Currently, there are "Repeaters" for
file
,select
, andinput
which will each have their Repeater generated automatically when accompanied by a[]T
typeFor example:
$ ponzu gen c gallery images:"[]string":file
=>editor.FileRepeater()
$ ponzu gen c gallery images:"string":file
=>editor.File()
Side Note: you never specify the view type (file, select, richtext etc) for a reference, i.e.
@author
.. it will always be areference.Select
orreference.SelectRepeater
if you pass[]@author