Content: index_20100305050821.htm
Parent: verbol System
Contributor: cb
Date: 2010 Fri Mar 05 05:08:21 CST
Previous Revision | Revision Index

Verbol

IbookInsertMarker: New Text Is Inserted Here

Verbol Processor 

Verbol expressions are matched against regular expressions.  The verbol statement is passed to the page on the query string as ?verbol=<verbol statement> or in the post field verbol.

verbol=logout

RegEx: ($verbol =~ m/^logout/i)

Proxy http address through verbol server

($verbol =~ m/^proxy\s+(.+)?/i)

Display http address in a frame

($verbol =~ m/^frame\s+(.+)?/i)

Get Playlist (deprecated)

($verbol =~ m/^get\s+playlist(?:\s+(?:from)?\s+([^\s]+))?/i)

Get Page Media in a variety of formats: Generates a playlist of recognized media links on the page and returns a playlist in the requested format.

($verbol =~ m/^get\s+page\s+media(?:\s+(?:in\s+)?format\s+([^\s]+))?(?:\s+(all|(?:excluding\s+duplicates)|(?:whenever\s+.+)))?/i)

Get the page's XML file in XML or JSON.

($verbol =~ m/^get\s+page\s+xml(?:\s+(?:in\s+)?format\s+([\w\d]+))?/i)


($verbol =~ m/^get\s+page\s+info(?:\s+(?:in\s+)?format\s+([\w\d]+))?/i)


($verbol =~ m/^get\s+page\s+istickies(?:\s+(?:in\s+)?format\s+([\w\d]+))?/i)


($verbol =~ m/^(?:verify|login)\s+contributor\s+([\w]+)(?:\s+with\s+password\s+([^\s]+))?/i)


($verbol =~ m/^goto\s+([\w\-\_]+)\s+((identity\s+)?ibook)?/i)


($verbol =~ m/^send\s+email/i)


($verbol =~ m/^display\s+form\s+(.+)?/i)


# Open Jabber Roster   

($verbol =~ m/^open\s+jabber\s+roster\s+for\s+(.+)/i)


# Change Title   

($verbol =~ m/^(?:edit\s+)?title\s+(.+)/i)

# Display the Edit or Insert Text forms   ($verbol =~ m/^edit(?:\s+page(\s+[\w\d\-.\\\/]+))?/i)


# Create Page or Ibook

($verbol =~ m/^(?:(create)(?:\s+(page|ibook))?(?:\s+([\w\d\-\.]+))?)(?:\sin\s+ibook(\s+[\w\d\-.\\\/]+)?)?(?:\s+with\stitle\s+(.*?))(?:\susing\s+template\s+([\w\d\-.\/\\]+))?$/i)


# Cancel Revision

($verbol =~ m/^cancel\s+revision$/i)


# Revise Page   

# ($verbol =~ m/^(?:revise(?:\s+page)?)\s+with\s+contents?(\s+from\s+form\s+field)?\s+(.+)$/i)   

($verbol =~ m/^(save(?:\s+revision)?|revise\s*(?:(?:\&(?:amp\;)?|and)\s*close)?)(?:\s+page)?\s+(?:with\s+(.+)|from(?:(?:\s+form)?\s+field)?\s+(\w+))$/i)


# Revised Insert text into page at a specified marker   

# verbol=insert [into page]text "Text to Insert" | [[from form] field fieldname | using template templatename} [{at|after}|beforetext textstring|marker markername|{top|begin[ning]}|{bottom|end}}]   # revised RegEx:   # ^insert(?:\s+into\s+page)?\s+((?:text\s+"[^\"]+?")|(?:from(?:\s+form\s+field)?\s+[^\s+]+)|(?:using\s+template\s+[^\s]+))(?:\s+(at|after|before)\s+((?:marker\s+[^\s]+)|(?:text\s+"[^"]+?")|(?:top|beginning|bottom|end)))?   # Examples:   # insert text "Text to Insert" at bottom   # insert from form field fieldname after marker markername   # insert using template templatename after "text textstring"   ($verbol =~ m/^insert(?:\s+(log\s+entry))?(?:\s+into\s+page)?\s+((?:text\s+"[^\"]+?")|(?:from(?:\s+form\s+field)?\s+[^\s+]+)|(?:using\s+template\s+[^\s]+))(?:\s+(at|after|before)\s+((?:marker\s+[^\s]+)|(?:text\s+"[^"]+?")|(?:top|beginning|bottom|end)))?/i)


# Insert text into page at a specified marker   

# insert (into page)? text [from form field]|using template Text Or Form Field or Template Name (at insert marker xxxx)? using template   

($verbol =~ m/^(?:insert(?:\s+into\s+page)?)((?:\s+text(?:\s+from\s+form\s+field)?)|(?:\s+using template))\s+(.+?)(\s+at\s+marker\s+(.+))?$/i)


# Insert log entry into page at a specified marker   

# insert log entry 

(into page)? text [from form field]|using template Text Or Form Field or Template Name (at insert marker xxxx)? using template   

($verbol =~ m/^(?:insert\s+log\s+entry(?:\s+into\s+page)?)((?:\s+text(?:\s+from\s+form\s+field)?)|(?:\s+using template))\s+(.+?)(\s+at\s+marker\s+(.+))?$/i)


# Import file form multipart form   

($verbol =~ m/^import\s+from\s+form\s+field\s+(.+?)(?:(?:\s+using\s+template)\s+(.+?))?$/i)


# save data from an html form in the xml file   

($verbol =~ m/^save\s+form\s+as\s+xml/i)


Get the Server Info as a query string.  

($verbol =~ m/^get\s+server\s+info(?:\s+(?:in\s+)?format\s+([\w\d]+))?/i)

Get Page info

($verbol =~ m/^get\s+page\s+info(?:\s+(?:in\s+)?format\s+([\w\d]+))?/i)


# display ibsInfo   

# Note: should be password protected   

($verbol =~ m/ibsinfo/)

Function:

($verbol =~ m/^display editor splash.*/i)



# for Test Cases         

($verbol =~ m/test/)