On Sun, 5 May 2013 16:35:59 -0700 (PDT) Fidel Pérez <[email protected]> wrote:
> I know a programming IDE <http://sourceforge.net/projects/doublesvsoop/>which > bases its existence in that concept: > > You write "code Masks" and whenever you call a piece of code it will ask > only for the parameters, and write the rest of the code. There are already > some languages with most of the masks (all the primary functions and some > complex ones) and its growing. I suspect different people have different things in mind when they talk about templates. Leo's abbreviation system is already quite advanced when it comes to filling in skeletons of common code layouts. I type def;; and I get def foo(this, that=3): """foo - Return :Parameters: - `this`: <|describe this|> - `that`: <|describe that|> """ <|code|> Two "parameters" are interactively requested, the function name, and the list of arguments. The node name is presented as the default for the function name, and 'self' is included in the list of arguments, so, assuming the node was already called 'foo', all I type is this, that=3. The layout above is the rst form of the epydoc/sphinx docstring with formally identified parameters. The cursor is positioned after Return, where the was an empty <||> placeholder. Pressing ,, selects the next placeholder so that typing replaces it. There's more, see https://groups.google.com/forum/?fromgroups=#!topic/leo-editor/5ni2PwfmBz8 and the screencast linked from there http://www.greygreen.org/tmp/leoabbrev.ogv Other people, Jacob etc. I think, have been talking about templates where the input parameters are stored in the outline, allowing for some of them to be altered and the template generation step re-run. More like generating a website from data etc. Cheers -Terry -- You received this message because you are subscribed to the Google Groups "leo-editor" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/leo-editor?hl=en-US. For more options, visit https://groups.google.com/groups/opt_out.
