Thank-you so much. I will let you know how it works out. It is great to see
a practical example of scripting Leo. I'll save it as a snippet right now
and modify it and run it on a copy of my data.
Chris
On Friday, November 22, 2013 7:34:49 PM UTC-8, Jacob Peck wrote:
>
> I wrote a quick @button script for you, to help you out. Put this in an
> '@button update-vr' node somewhere in your outline:
>
> ----
> @language python
>
> ''' usage:
> 1. modify nodename below to exactly match the
> headline of the node you wish vr to render (your @auto node)
> 2. modify rstnodename below to exactly match the
> headline of your @rst node
> 3. Alt-X vr
> 4. Alt-X vr-lock
> 5. Click this button 'update-vr' any time to
> re-render the target node
> '''
>
> nodename = '@auto myfile.rst'
> rstnodename = '@rst myfile.html'
> current_v = p.v
> c.selectPosition(g.findNodeAnywhere(c,rstnodename))
> c.executeMinibufferCommand('rst3')
> c.readAtAutoNodes()
> c.selectPosition(g.findNodeAnywhere(c,nodename))
> c.executeMinibufferCommand('vr-update')
> c.selectPosition(c.vnode2Position(current_v))
> ----
>
> Be sure to change nodename to match the headline of the @auto node you
> created. This should combine steps 2, 3, and 4 into a single click, with
> no navigation, and drop you down back on the node you were editing prior to
> clicking the button.
>
> Beware: this has the side-effect of reloading *all* @auto nodes in the
> current outline. Shouldn't be a huge deal, but just be aware. Take
> backups before you try this.
>
> Hope this helps!
> -->Jake
>
> On 11/22/2013 7:24 PM, Chris George wrote:
>
> So it works. I open a new window for the vr pane and set it to float above
> all other windows. The work flow then becomes:
>
> 1. Change content, move nodes around.
> 2. Move to appropriate place in the @rst tree and run rst3 command in the
> mini-buffer.
> 3. Navigate to the @auto node and refresh from disk.
> 4. Run vr-update to see the new output in context.
>
> Realtime would be better IMHO. But I am glad that I can do it at all.
>
> Chris
>
> On Friday, November 22, 2013 1:40:53 PM UTC-8, Chris George wrote:
>>
>> That works as far as it goes.
>>
>> vr-lock locks the current view of the rendering pane. In order to
>> update the view I must unlock it and relock it, which means I must navigate
>> to the @auto node which negates the purpose. Having it live is the goal.
>>
>>
>> Chris
>>
>> On Friday, November 22, 2013 1:09:59 PM UTC-8, Jacob Peck wrote:
>>>
>>> On 11/22/2013 4:03 PM, Chris George wrote:
>>>
>>> I created an @auto node to read the interim rst file. This works, but
>>> still requires me to run rst3 and navigate to the @auto node.
>>>
>>> I do not seem to be able to access lock-unlock-rendering-pane, one of
>>> the commands from viewrendered.py. In fact, none of the commands from
>>> this plugin appear to work in the minibuffer for me. If I could lock the
>>> pane to the @auto node, then it would be simply the chore of me figuring
>>> out how to create a script/button to automate this.
>>>
>>> I think those commands have been renamed 'vr-lock' and 'vr-unlock'.
>>>
>>> Not sure when that happened, but it was before my time with Leo...
>>>
>>> -->Jake
>>>
>>> Chris
>>>
>>> On Friday, November 22, 2013 9:16:01 AM UTC-8, Jacob Peck wrote:
>>>>
>>>> On 11/22/2013 12:14 PM, Edward K. Ream wrote:
>>>>
>>>> On Fri, Nov 22, 2013 at 10:58 AM, Chris George <[email protected]>wrote:
>>>>
>>>>> I was wondering if it is currently possible to have the viewrendered
>>>>> pane display a view of what would be the output of an @rst node.
>>>>>
>>>>
>>>> vr displays reStructuredText automatically. That's how Leo's help
>>>> commands work.
>>>>
>>>> Edward
>>>>
>>>> But it does *not* expand section references, @others, etc., which is
>>>> what the original message alludes to :)
>>>>
>>>> -->Jake
>>>>
>>>
>>>
>
--
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.
For more options, visit https://groups.google.com/groups/opt_out.