From c9abae64d4ccc54570d5cf51e9b3a6f54877e5c3 Mon Sep 17 00:00:00 2001
From: rojaro <>
Date: Mon, 2 Nov 2009 06:28:17 +0000
Subject: added a few new snippets to the textmate bundle
---
.../Prado.tmbundle/Snippets/TBoundColumn.tmSnippet | 16 +
.../Snippets/TButtonColumn.tmSnippet | 16 +
.../Prado.tmbundle/Snippets/TCaptcha.tmSnippet | 16 +
.../Snippets/TCaptchaValidator.tmSnippet | 19 +
.../Snippets/TCheckBoxColumn.tmSnippet | 16 +
.../Snippets/TClientScript.tmSnippet | 16 +
.../Snippets/TClientScriptLoader.tmSnippet | 16 +
.../Prado.tmbundle/Snippets/TColorPicker.tmSnippet | 16 +
.../Prado.tmbundle/Snippets/TConditional.tmSnippet | 22 +
.../Prado.tmbundle/Snippets/TContent.tmSnippet | 18 +
.../Snippets/TContentPlaceHolder.tmSnippet | 16 +
.../Prado.tmbundle/Snippets/TDataGrid.tmSnippet | 18 +
.../Snippets/TImageButton copy.tmSnippet | 16 -
.../Prado.tmbundle/Snippets/TImageButton.tmSnippet | 20 +
.../Prado.tmbundle/Snippets/TLinkButton.tmSnippet | 16 +
.../Prado.tmbundle/Snippets/untitled 2.tmSnippet | 20 -
.../Prado.tmbundle/Snippets/untitled.tmSnippet | 18 -
.../Syntaxes/Prado Template copy.tmLanguage | 670 ---------------------
.../Syntaxes/Prado Template.tmLanguage | 670 +++++++++++++++++++++
editors/Textmate/Prado.tmbundle/info.plist | 105 +++-
20 files changed, 1015 insertions(+), 725 deletions(-)
create mode 100644 editors/Textmate/Prado.tmbundle/Snippets/TBoundColumn.tmSnippet
create mode 100644 editors/Textmate/Prado.tmbundle/Snippets/TButtonColumn.tmSnippet
create mode 100644 editors/Textmate/Prado.tmbundle/Snippets/TCaptcha.tmSnippet
create mode 100644 editors/Textmate/Prado.tmbundle/Snippets/TCaptchaValidator.tmSnippet
create mode 100644 editors/Textmate/Prado.tmbundle/Snippets/TCheckBoxColumn.tmSnippet
create mode 100644 editors/Textmate/Prado.tmbundle/Snippets/TClientScript.tmSnippet
create mode 100644 editors/Textmate/Prado.tmbundle/Snippets/TClientScriptLoader.tmSnippet
create mode 100644 editors/Textmate/Prado.tmbundle/Snippets/TColorPicker.tmSnippet
create mode 100644 editors/Textmate/Prado.tmbundle/Snippets/TConditional.tmSnippet
create mode 100644 editors/Textmate/Prado.tmbundle/Snippets/TContent.tmSnippet
create mode 100644 editors/Textmate/Prado.tmbundle/Snippets/TContentPlaceHolder.tmSnippet
create mode 100644 editors/Textmate/Prado.tmbundle/Snippets/TDataGrid.tmSnippet
delete mode 100644 editors/Textmate/Prado.tmbundle/Snippets/TImageButton copy.tmSnippet
create mode 100644 editors/Textmate/Prado.tmbundle/Snippets/TImageButton.tmSnippet
create mode 100644 editors/Textmate/Prado.tmbundle/Snippets/TLinkButton.tmSnippet
delete mode 100644 editors/Textmate/Prado.tmbundle/Snippets/untitled 2.tmSnippet
delete mode 100644 editors/Textmate/Prado.tmbundle/Snippets/untitled.tmSnippet
delete mode 100644 editors/Textmate/Prado.tmbundle/Syntaxes/Prado Template copy.tmLanguage
create mode 100644 editors/Textmate/Prado.tmbundle/Syntaxes/Prado Template.tmLanguage
(limited to 'editors')
diff --git a/editors/Textmate/Prado.tmbundle/Snippets/TBoundColumn.tmSnippet b/editors/Textmate/Prado.tmbundle/Snippets/TBoundColumn.tmSnippet
new file mode 100644
index 00000000..33ed44d2
--- /dev/null
+++ b/editors/Textmate/Prado.tmbundle/Snippets/TBoundColumn.tmSnippet
@@ -0,0 +1,16 @@
+
+
+
+
+ content
+ <com:TBoundColumn DataField="${2:Field Name from Data Source}" HeaderText="${3:${2}}" />$0
+ name
+ TBoundColumn
+ scope
+ text.html
+ tabTrigger
+ TBoundColumn
+ uuid
+ 8D8D94FD-7FD7-442F-A50E-A6A29A4267AE
+
+
diff --git a/editors/Textmate/Prado.tmbundle/Snippets/TButtonColumn.tmSnippet b/editors/Textmate/Prado.tmbundle/Snippets/TButtonColumn.tmSnippet
new file mode 100644
index 00000000..f60fb36d
--- /dev/null
+++ b/editors/Textmate/Prado.tmbundle/Snippets/TButtonColumn.tmSnippet
@@ -0,0 +1,16 @@
+
+
+
+
+ content
+ <com:TButtonColumn CommandName="${2:Button Command}" Text="${3:Text on Button}" HeaderText="${4}" />$0
+ name
+ TButtonColumn
+ scope
+ text.html
+ tabTrigger
+ TButtonColumn
+ uuid
+ 77C53961-0D71-47BB-AE09-87E26F560003
+
+
diff --git a/editors/Textmate/Prado.tmbundle/Snippets/TCaptcha.tmSnippet b/editors/Textmate/Prado.tmbundle/Snippets/TCaptcha.tmSnippet
new file mode 100644
index 00000000..8d0248cc
--- /dev/null
+++ b/editors/Textmate/Prado.tmbundle/Snippets/TCaptcha.tmSnippet
@@ -0,0 +1,16 @@
+
+
+
+
+ content
+ <com:TCaptcha ID="${1:captcha1}" /><com:TTextBox ID="${1}input" /><com:TCaptchaValidator CaptchaControl="${1}" ControlToValidate="${1}input" ErrorMessage="${2:You are challenged!}" />$0
+ name
+ TCaptcha
+ scope
+ text.html
+ tabTrigger
+ TCaptcha
+ uuid
+ 5415E441-A4F5-489B-B4E5-359CBB0BC04D
+
+
diff --git a/editors/Textmate/Prado.tmbundle/Snippets/TCaptchaValidator.tmSnippet b/editors/Textmate/Prado.tmbundle/Snippets/TCaptchaValidator.tmSnippet
new file mode 100644
index 00000000..82bcf16f
--- /dev/null
+++ b/editors/Textmate/Prado.tmbundle/Snippets/TCaptchaValidator.tmSnippet
@@ -0,0 +1,19 @@
+
+
+
+
+ content
+ <com:TCaptchaValidator
+ CaptchaControl="${1:captchaControl}"
+ ControlToValidate="${2:controlIDToValidate}"
+ ErrorMessage="${3:You are challenged!}" />$0
+ name
+ TCaptchaValidator (TValidator)
+ scope
+ text.html
+ tabTrigger
+ TValidator
+ uuid
+ 078B43BF-6A9E-4558-B262-EABEBEF30F9B
+
+
diff --git a/editors/Textmate/Prado.tmbundle/Snippets/TCheckBoxColumn.tmSnippet b/editors/Textmate/Prado.tmbundle/Snippets/TCheckBoxColumn.tmSnippet
new file mode 100644
index 00000000..8c6bb8c2
--- /dev/null
+++ b/editors/Textmate/Prado.tmbundle/Snippets/TCheckBoxColumn.tmSnippet
@@ -0,0 +1,16 @@
+
+
+
+
+ content
+ <com:TCheckBoxColumn DataField="${2:Field Name from Data Source}" HeaderText="${3:${2}}" />$0
+ name
+ TCheckBoxColumn
+ scope
+ text.html
+ tabTrigger
+ TCheckBoxColumn
+ uuid
+ 028C538B-4B9C-4820-A284-2C8D5236FED7
+
+
diff --git a/editors/Textmate/Prado.tmbundle/Snippets/TClientScript.tmSnippet b/editors/Textmate/Prado.tmbundle/Snippets/TClientScript.tmSnippet
new file mode 100644
index 00000000..41a22a03
--- /dev/null
+++ b/editors/Textmate/Prado.tmbundle/Snippets/TClientScript.tmSnippet
@@ -0,0 +1,16 @@
+
+
+
+
+ content
+ <com:TClientScript ScriptUrl="${1:<%~ ${2:script.js} %>}" />$0
+ name
+ TClientScript
+ scope
+ text.html
+ tabTrigger
+ TClientScript
+ uuid
+ CBC6DC68-6819-4905-A6F8-5CDE2FB9614B
+
+
diff --git a/editors/Textmate/Prado.tmbundle/Snippets/TClientScriptLoader.tmSnippet b/editors/Textmate/Prado.tmbundle/Snippets/TClientScriptLoader.tmSnippet
new file mode 100644
index 00000000..35f16745
--- /dev/null
+++ b/editors/Textmate/Prado.tmbundle/Snippets/TClientScriptLoader.tmSnippet
@@ -0,0 +1,16 @@
+
+
+
+
+ content
+ <com:TClientScriptLoader PackagePath="${1:<%~ ${2:mylib/js} %>}" />$0
+ name
+ TClientScriptLoader
+ scope
+ text.html
+ tabTrigger
+ TClientScriptLoader
+ uuid
+ 37D57B7A-8B55-4C9D-B19B-13000A65739B
+
+
diff --git a/editors/Textmate/Prado.tmbundle/Snippets/TColorPicker.tmSnippet b/editors/Textmate/Prado.tmbundle/Snippets/TColorPicker.tmSnippet
new file mode 100644
index 00000000..cde2fcf9
--- /dev/null
+++ b/editors/Textmate/Prado.tmbundle/Snippets/TColorPicker.tmSnippet
@@ -0,0 +1,16 @@
+
+
+
+
+ content
+ <com:TColorPicker ID="${1:colorpicker1}" Mode="${2:Basic}" />$0
+ name
+ TColorPicker
+ scope
+ text.html
+ tabTrigger
+ TColorPicker
+ uuid
+ 7322CD9C-1D5F-4369-9607-A0C564AD077A
+
+
diff --git a/editors/Textmate/Prado.tmbundle/Snippets/TConditional.tmSnippet b/editors/Textmate/Prado.tmbundle/Snippets/TConditional.tmSnippet
new file mode 100644
index 00000000..5e74690e
--- /dev/null
+++ b/editors/Textmate/Prado.tmbundle/Snippets/TConditional.tmSnippet
@@ -0,0 +1,22 @@
+
+
+
+
+ content
+ <com:TConditional Condition="${1:\$this->User->IsGuest}" >
+ <prop:TrueTemplate>
+ $0
+ </prop:TrueTemplate>
+ <prop:FalseTemplate>
+ </prop:FalseTemplate>
+</com:TConditional>
+ name
+ TConditional
+ scope
+ text.html
+ tabTrigger
+ TConditional
+ uuid
+ EB4E1513-2FB7-4111-9430-2606178EA859
+
+
diff --git a/editors/Textmate/Prado.tmbundle/Snippets/TContent.tmSnippet b/editors/Textmate/Prado.tmbundle/Snippets/TContent.tmSnippet
new file mode 100644
index 00000000..82aa3a25
--- /dev/null
+++ b/editors/Textmate/Prado.tmbundle/Snippets/TContent.tmSnippet
@@ -0,0 +1,18 @@
+
+
+
+
+ content
+ <com:TContent ID="${1:Content}">
+ $0
+</com:TContent>
+ name
+ TContent
+ scope
+ text.html
+ tabTrigger
+ TContent
+ uuid
+ CA1AE93D-D724-43B0-A3CB-9E584126FB3C
+
+
diff --git a/editors/Textmate/Prado.tmbundle/Snippets/TContentPlaceHolder.tmSnippet b/editors/Textmate/Prado.tmbundle/Snippets/TContentPlaceHolder.tmSnippet
new file mode 100644
index 00000000..0807386a
--- /dev/null
+++ b/editors/Textmate/Prado.tmbundle/Snippets/TContentPlaceHolder.tmSnippet
@@ -0,0 +1,16 @@
+
+
+
+
+ content
+ <com:TContentPlaceHolder ID="${1:Content}" />$0
+ name
+ TContentPlaceHolder
+ scope
+ text.html
+ tabTrigger
+ TContentPlaceHolder
+ uuid
+ 1020E025-E424-40C2-AC76-F90766397290
+
+
diff --git a/editors/Textmate/Prado.tmbundle/Snippets/TDataGrid.tmSnippet b/editors/Textmate/Prado.tmbundle/Snippets/TDataGrid.tmSnippet
new file mode 100644
index 00000000..db6510e3
--- /dev/null
+++ b/editors/Textmate/Prado.tmbundle/Snippets/TDataGrid.tmSnippet
@@ -0,0 +1,18 @@
+
+
+
+
+ content
+ <com:TDataGrid ID="${1:grid1}" AutoGenerateColumns="${2:true}">
+ $0
+</com:TDataGrid>
+ name
+ TDataGrid
+ scope
+ text.html
+ tabTrigger
+ TDataGrid
+ uuid
+ D2EAFC46-26B5-40BB-A4B7-8B10C856AF3B
+
+
diff --git a/editors/Textmate/Prado.tmbundle/Snippets/TImageButton copy.tmSnippet b/editors/Textmate/Prado.tmbundle/Snippets/TImageButton copy.tmSnippet
deleted file mode 100644
index ca1a3297..00000000
--- a/editors/Textmate/Prado.tmbundle/Snippets/TImageButton copy.tmSnippet
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
-
- content
- <com:TLinkButton ID="${1:linkButton1}" Text="${2:Click Me}" OnClick="${3:${1}_Clicked}" />$0
- name
- TLinkButton
- scope
- text.html
- tabTrigger
- TLinkButton
- uuid
- 4E663D10-670D-4526-8848-0AC2666592C0
-
-
diff --git a/editors/Textmate/Prado.tmbundle/Snippets/TImageButton.tmSnippet b/editors/Textmate/Prado.tmbundle/Snippets/TImageButton.tmSnippet
new file mode 100644
index 00000000..74f24624
--- /dev/null
+++ b/editors/Textmate/Prado.tmbundle/Snippets/TImageButton.tmSnippet
@@ -0,0 +1,20 @@
+
+
+
+
+ content
+ <com:TImageButton
+ ID="${1:imageButton1}"
+ ImageUrl=<%~ ${2:hello_world.gif} %>
+ Text="${3:hello world}"
+ OnClick="${4:${1}_Clicked}" />$0
+ name
+ TImageButton
+ scope
+ text.html
+ tabTrigger
+ TImageButton
+ uuid
+ 8A274C79-422D-4553-B086-0B553BDABEC7
+
+
diff --git a/editors/Textmate/Prado.tmbundle/Snippets/TLinkButton.tmSnippet b/editors/Textmate/Prado.tmbundle/Snippets/TLinkButton.tmSnippet
new file mode 100644
index 00000000..ca1a3297
--- /dev/null
+++ b/editors/Textmate/Prado.tmbundle/Snippets/TLinkButton.tmSnippet
@@ -0,0 +1,16 @@
+
+
+
+
+ content
+ <com:TLinkButton ID="${1:linkButton1}" Text="${2:Click Me}" OnClick="${3:${1}_Clicked}" />$0
+ name
+ TLinkButton
+ scope
+ text.html
+ tabTrigger
+ TLinkButton
+ uuid
+ 4E663D10-670D-4526-8848-0AC2666592C0
+
+
diff --git a/editors/Textmate/Prado.tmbundle/Snippets/untitled 2.tmSnippet b/editors/Textmate/Prado.tmbundle/Snippets/untitled 2.tmSnippet
deleted file mode 100644
index 74f24624..00000000
--- a/editors/Textmate/Prado.tmbundle/Snippets/untitled 2.tmSnippet
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
- content
- <com:TImageButton
- ID="${1:imageButton1}"
- ImageUrl=<%~ ${2:hello_world.gif} %>
- Text="${3:hello world}"
- OnClick="${4:${1}_Clicked}" />$0
- name
- TImageButton
- scope
- text.html
- tabTrigger
- TImageButton
- uuid
- 8A274C79-422D-4553-B086-0B553BDABEC7
-
-
diff --git a/editors/Textmate/Prado.tmbundle/Snippets/untitled.tmSnippet b/editors/Textmate/Prado.tmbundle/Snippets/untitled.tmSnippet
deleted file mode 100644
index 82aa3a25..00000000
--- a/editors/Textmate/Prado.tmbundle/Snippets/untitled.tmSnippet
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
- content
- <com:TContent ID="${1:Content}">
- $0
-</com:TContent>
- name
- TContent
- scope
- text.html
- tabTrigger
- TContent
- uuid
- CA1AE93D-D724-43B0-A3CB-9E584126FB3C
-
-
diff --git a/editors/Textmate/Prado.tmbundle/Syntaxes/Prado Template copy.tmLanguage b/editors/Textmate/Prado.tmbundle/Syntaxes/Prado Template copy.tmLanguage
deleted file mode 100644
index ca67d3af..00000000
--- a/editors/Textmate/Prado.tmbundle/Syntaxes/Prado Template copy.tmLanguage
+++ /dev/null
@@ -1,670 +0,0 @@
-
-
-
-
- comment
- Prado Template syntax, based on HTML language and custom PHP syntax.
- fileTypes
-
- tpl
- page
-
- foldingStartMarker
- (?x)
- (<(?i:head|body|table|thead|tbody|tfoot|tr|div|select|fieldset|style|script|ul|ol|form|dl)\b
- |<!--(?!.*-->)
- |<(?i:(com|prop):[a-zA-z0-9.]+)(.*(?<!\/)>)
- )
- foldingStopMarker
- (?x)
- (</(?i:head|body|table|thead|tbody|tfoot|tr|div|select|fieldset|style|script|ul|ol|form|dl)>
- |^\s*-->
- |</(?i:(com|prop):[a-zA-z0-9.]+)>
- )
- keyEquivalent
- ^~A
- name
- Prado Template
- patterns
-
-
- include
- #php
-
-
- begin
- (</?(?i:(com:[a-zA-z0-9.]+)))
- captures
-
- 1
-
- name
- entity.prado.tag.component
-
-
- end
- (?<!%)(\/?>)
- name
- source.prado.tag.component
- patterns
-
-
- include
- #prado-tag-stuff
-
-
-
-
- begin
- (</?(?i:(prop:[a-zA-z0-9.]+)))
- captures
-
- 1
-
- name
- storage.prado.tag.prop
-
-
- end
- (?<!%)(\/?>)
- name
- source.prado.tag.prop
- patterns
-
-
- include
- #prado-tag-stuff
-
-
-
-
- begin
- (<%@)
- captures
-
- 1
-
- name
- entity.prado.tag.page
-
-
- end
- (%>)
- name
- source.prado.tag.page
- patterns
-
-
- include
- #prado-tag-stuff
-
-
-
-
- begin
- (<%\[)
- captures
-
- 1
-
- name
- constant.prado.tag.localize
-
-
- contentName
- string.quoted.double.html
- end
- (\]%>)
- name
- source.prado.component.tag.localize
-
-
- begin
- (<%\$)\s*
- captures
-
- 1
-
- name
- constant.prado.tag.parameter
-
-
- contentName
- keyword.prado.tag.parameter
- end
- \s*(%>)
- name
- source.prado.component.tag.parameter
-
-
- begin
- (<%~)\s*
- captures
-
- 1
-
- name
- constant.prado.tag.asset
-
-
- contentName
- asset.prado.tag.asset
- end
- \s*(%>)
- name
- source.prado.component.tag.asset
-
-
- begin
- <([a-zA-Z0-9:]+)(?=[^>]*></\1>)
- beginCaptures
-
- 1
-
- name
- entity.name.tag.html
-
-
- end
- >(<)/(\1)>
- endCaptures
-
- 1
-
- name
- meta.scope.between-tag-pair.html
-
- 2
-
- name
- entity.name.tag.html
-
-
- name
- meta.tag.any.html
- patterns
-
-
- include
- #tag-stuff
-
-
-
-
- begin
- <\?(xml)
- captures
-
- 1
-
- name
- entity.name.tag.xml.html
-
-
- end
- \?>
- name
- meta.tag.preprocessor.xml.html
- patterns
-
-
- include
- #tag-generic-attribute
-
-
- include
- #string-double-quoted
-
-
- include
- #string-single-quoted
-
-
-
-
- begin
- <!--
- end
- --\s*!?>
- name
- comment.block.html
- patterns
-
-
- match
- --
- name
- invalid.illegal.bad-comments-or-CDATA.html
-
-
-
-
- begin
- <!
- end
- >
- name
- meta.tag.sgml.html
- patterns
-
-
- begin
- (DOCTYPE)
- captures
-
- 1
-
- name
- entity.name.tag.doctype.html
-
-
- end
- (?=>)
- name
- meta.tag.sgml.doctype.html
- patterns
-
-
- match
- "[^">]*"
- name
- string.quoted.double.doctype.identifiers-and-DTDs.html
-
-
-
-
- begin
- \[CDATA\[
- end
- ]](?=>)
- name
- constant.other.inline-data.html
-
-
- match
- (\s*)(?!--|>)\S(\s*)
- name
- invalid.illegal.bad-comments-or-CDATA.html
-
-
-
-
- include
- #php
-
-
- begin
- (?:^\s+)?<((?i:style))\b(?![^>]*/>)
- captures
-
- 1
-
- name
- entity.name.tag.style.html
-
-
- end
- </((?i:style))>(?:\s*\n)?
- name
- source.css.embedded.html
- patterns
-
-
- include
- #tag-stuff
-
-
- begin
- >
- end
- (?=</(?i:style))
- patterns
-
-
- include
- #embedded-code
-
-
- include
- source.css
-
-
-
-
-
-
- begin
- (?:^\s+)?<((?i:script))\b(?![^>]*/>)
- captures
-
- 1
-
- name
- entity.name.tag.script.html
-
-
- end
- (?<=</(script|SCRIPT))>(?:\s*\n)?
- name
- source.js.embedded.html
- patterns
-
-
- include
- #tag-stuff
-
-
- begin
- (?<!</(?:script|SCRIPT))>
- end
- </((?i:script))
- patterns
-
-
- match
- //.*?((?=</script)|$\n?)
- name
- comment.line.double-slash.js
-
-
- begin
- /\*
- end
- \*/|(?=</script)
- name
- comment.block.js
-
-
- include
- source.js
-
-
-
-
-
-
- begin
- </?((?i:body|head|html)\b)
- captures
-
- 1
-
- name
- entity.name.tag.structure.any.html
-
-
- end
- >
- name
- meta.tag.structure.any.html
- patterns
-
-
- include
- #tag-stuff
-
-
-
-
- begin
- </?((?i:address|blockquote|dd|div|dl|dt|fieldset|form|frame|frameset|h1|h2|h3|h4|h5|h6|iframe|noframes|object|ol|p|ul|applet|center|dir|hr|menu|pre)\b)
- captures
-
- 1
-
- name
- entity.name.tag.block.any.html
-
-
- end
- >
- name
- meta.tag.block.any.html
- patterns
-
-
- include
- #tag-stuff
-
-
-
-
- begin
- </?((?i:a|abbr|acronym|area|b|base|basefont|bdo|big|br|button|caption|cite|code|col|colgroup|del|dfn|em|font|head|html|i|img|input|ins|isindex|kbd|label|legend|li|link|map|meta|noscript|optgroup|option|param|q|s|samp|script|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|title|tr|tt|u|var)\b)
- captures
-
- 1
-
- name
- entity.name.tag.inline.any.html
-
-
- end
- >
- name
- meta.tag.inline.any.html
- patterns
-
-
- include
- #tag-stuff
-
-
-
-
- begin
- </?([a-zA-Z0-9:]+)
- captures
-
- 1
-
- name
- entity.name.tag.other.html
-
-
- end
- >
- name
- meta.tag.other.html
- patterns
-
-
- include
- #tag-stuff
-
-
-
-
- include
- #entities
-
-
- match
- <>
- name
- invalid.illegal.incomplete.html
-
-
- match
- <(?=\W)|>
- name
- invalid.illegal.bad-angle-bracket.html
-
-
- repository
-
- embedded-code
-
- patterns
-
-
- include
- #php
-
-
-
- entities
-
- patterns
-
-
- match
- &([a-zA-Z0-9]+|#[0-9]+|#x[0-9a-fA-F]+);
- name
- constant.character.entity.html
-
-
- match
- &
- name
- invalid.illegal.bad-ampersand.html
-
-
-
- php
-
- patterns
-
-
- begin
- (?:^\s*)(?=<%(#|=|%))(?!.*%>)
- comment
- match only multi-line PHP with leading whitespace
- end
- (?<=%>)(?:\s*$\n)?
- name
- source.prado.embedded.tag
- patterns
-
-
- include
- source.prado.php
-
-
-
-
- applyEndPatternLast
- 1
- begin
- (?=<%(#|=|%))
- end
- (?<=%>)
- name
- source.prado.embedded.tag
- patterns
-
-
- include
- source.prado.php
-
-
-
-
-
- prado-tag-generic-attribute
-
- match
- \b([a-zA-Z\-:]+)
- name
- keyword.other.attribute-name.html
-
- prado-tag-stuff
-
- name
- keyword.prado.tag.stuff
- patterns
-
-
- include
- #prado-tag-generic-attribute
-
-
- include
- #string-double-quoted
-
-
- include
- #string-single-quoted
-
-
- include
- #embedded-code
-
-
-
- string-double-quoted
-
- begin
- "
- end
- "
- name
- string.quoted.double.html
- patterns
-
-
- include
- #embedded-code
-
-
- include
- #entities
-
-
-
- string-single-quoted
-
- begin
- '
- end
- '
- name
- string.quoted.single.html
- patterns
-
-
- include
- #embedded-code
-
-
- include
- #entities
-
-
-
- tag-generic-attribute
-
- match
- \b([a-zA-Z\-:]+)
- name
- meta.other.attribute-name.html
-
- tag-stuff
-
- patterns
-
-
- include
- #tag-generic-attribute
-
-
- include
- #string-double-quoted
-
-
- include
- #string-single-quoted
-
-
- include
- #embedded-code
-
-
-
-
- scopeName
- text.html.basic
- uuid
- 3E75ACFD-E0F4-4564-9A24-DCB08AD6324D
-
-
diff --git a/editors/Textmate/Prado.tmbundle/Syntaxes/Prado Template.tmLanguage b/editors/Textmate/Prado.tmbundle/Syntaxes/Prado Template.tmLanguage
new file mode 100644
index 00000000..ca67d3af
--- /dev/null
+++ b/editors/Textmate/Prado.tmbundle/Syntaxes/Prado Template.tmLanguage
@@ -0,0 +1,670 @@
+
+
+
+
+ comment
+ Prado Template syntax, based on HTML language and custom PHP syntax.
+ fileTypes
+
+ tpl
+ page
+
+ foldingStartMarker
+ (?x)
+ (<(?i:head|body|table|thead|tbody|tfoot|tr|div|select|fieldset|style|script|ul|ol|form|dl)\b
+ |<!--(?!.*-->)
+ |<(?i:(com|prop):[a-zA-z0-9.]+)(.*(?<!\/)>)
+ )
+ foldingStopMarker
+ (?x)
+ (</(?i:head|body|table|thead|tbody|tfoot|tr|div|select|fieldset|style|script|ul|ol|form|dl)>
+ |^\s*-->
+ |</(?i:(com|prop):[a-zA-z0-9.]+)>
+ )
+ keyEquivalent
+ ^~A
+ name
+ Prado Template
+ patterns
+
+
+ include
+ #php
+
+
+ begin
+ (</?(?i:(com:[a-zA-z0-9.]+)))
+ captures
+
+ 1
+
+ name
+ entity.prado.tag.component
+
+
+ end
+ (?<!%)(\/?>)
+ name
+ source.prado.tag.component
+ patterns
+
+
+ include
+ #prado-tag-stuff
+
+
+
+
+ begin
+ (</?(?i:(prop:[a-zA-z0-9.]+)))
+ captures
+
+ 1
+
+ name
+ storage.prado.tag.prop
+
+
+ end
+ (?<!%)(\/?>)
+ name
+ source.prado.tag.prop
+ patterns
+
+
+ include
+ #prado-tag-stuff
+
+
+
+
+ begin
+ (<%@)
+ captures
+
+ 1
+
+ name
+ entity.prado.tag.page
+
+
+ end
+ (%>)
+ name
+ source.prado.tag.page
+ patterns
+
+
+ include
+ #prado-tag-stuff
+
+
+
+
+ begin
+ (<%\[)
+ captures
+
+ 1
+
+ name
+ constant.prado.tag.localize
+
+
+ contentName
+ string.quoted.double.html
+ end
+ (\]%>)
+ name
+ source.prado.component.tag.localize
+
+
+ begin
+ (<%\$)\s*
+ captures
+
+ 1
+
+ name
+ constant.prado.tag.parameter
+
+
+ contentName
+ keyword.prado.tag.parameter
+ end
+ \s*(%>)
+ name
+ source.prado.component.tag.parameter
+
+
+ begin
+ (<%~)\s*
+ captures
+
+ 1
+
+ name
+ constant.prado.tag.asset
+
+
+ contentName
+ asset.prado.tag.asset
+ end
+ \s*(%>)
+ name
+ source.prado.component.tag.asset
+
+
+ begin
+ <([a-zA-Z0-9:]+)(?=[^>]*></\1>)
+ beginCaptures
+
+ 1
+
+ name
+ entity.name.tag.html
+
+
+ end
+ >(<)/(\1)>
+ endCaptures
+
+ 1
+
+ name
+ meta.scope.between-tag-pair.html
+
+ 2
+
+ name
+ entity.name.tag.html
+
+
+ name
+ meta.tag.any.html
+ patterns
+
+
+ include
+ #tag-stuff
+
+
+
+
+ begin
+ <\?(xml)
+ captures
+
+ 1
+
+ name
+ entity.name.tag.xml.html
+
+
+ end
+ \?>
+ name
+ meta.tag.preprocessor.xml.html
+ patterns
+
+
+ include
+ #tag-generic-attribute
+
+
+ include
+ #string-double-quoted
+
+
+ include
+ #string-single-quoted
+
+
+
+
+ begin
+ <!--
+ end
+ --\s*!?>
+ name
+ comment.block.html
+ patterns
+
+
+ match
+ --
+ name
+ invalid.illegal.bad-comments-or-CDATA.html
+
+
+
+
+ begin
+ <!
+ end
+ >
+ name
+ meta.tag.sgml.html
+ patterns
+
+
+ begin
+ (DOCTYPE)
+ captures
+
+ 1
+
+ name
+ entity.name.tag.doctype.html
+
+
+ end
+ (?=>)
+ name
+ meta.tag.sgml.doctype.html
+ patterns
+
+
+ match
+ "[^">]*"
+ name
+ string.quoted.double.doctype.identifiers-and-DTDs.html
+
+
+
+
+ begin
+ \[CDATA\[
+ end
+ ]](?=>)
+ name
+ constant.other.inline-data.html
+
+
+ match
+ (\s*)(?!--|>)\S(\s*)
+ name
+ invalid.illegal.bad-comments-or-CDATA.html
+
+
+
+
+ include
+ #php
+
+
+ begin
+ (?:^\s+)?<((?i:style))\b(?![^>]*/>)
+ captures
+
+ 1
+
+ name
+ entity.name.tag.style.html
+
+
+ end
+ </((?i:style))>(?:\s*\n)?
+ name
+ source.css.embedded.html
+ patterns
+
+
+ include
+ #tag-stuff
+
+
+ begin
+ >
+ end
+ (?=</(?i:style))
+ patterns
+
+
+ include
+ #embedded-code
+
+
+ include
+ source.css
+
+
+
+
+
+
+ begin
+ (?:^\s+)?<((?i:script))\b(?![^>]*/>)
+ captures
+
+ 1
+
+ name
+ entity.name.tag.script.html
+
+
+ end
+ (?<=</(script|SCRIPT))>(?:\s*\n)?
+ name
+ source.js.embedded.html
+ patterns
+
+
+ include
+ #tag-stuff
+
+
+ begin
+ (?<!</(?:script|SCRIPT))>
+ end
+ </((?i:script))
+ patterns
+
+
+ match
+ //.*?((?=</script)|$\n?)
+ name
+ comment.line.double-slash.js
+
+
+ begin
+ /\*
+ end
+ \*/|(?=</script)
+ name
+ comment.block.js
+
+
+ include
+ source.js
+
+
+
+
+
+
+ begin
+ </?((?i:body|head|html)\b)
+ captures
+
+ 1
+
+ name
+ entity.name.tag.structure.any.html
+
+
+ end
+ >
+ name
+ meta.tag.structure.any.html
+ patterns
+
+
+ include
+ #tag-stuff
+
+
+
+
+ begin
+ </?((?i:address|blockquote|dd|div|dl|dt|fieldset|form|frame|frameset|h1|h2|h3|h4|h5|h6|iframe|noframes|object|ol|p|ul|applet|center|dir|hr|menu|pre)\b)
+ captures
+
+ 1
+
+ name
+ entity.name.tag.block.any.html
+
+
+ end
+ >
+ name
+ meta.tag.block.any.html
+ patterns
+
+
+ include
+ #tag-stuff
+
+
+
+
+ begin
+ </?((?i:a|abbr|acronym|area|b|base|basefont|bdo|big|br|button|caption|cite|code|col|colgroup|del|dfn|em|font|head|html|i|img|input|ins|isindex|kbd|label|legend|li|link|map|meta|noscript|optgroup|option|param|q|s|samp|script|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|title|tr|tt|u|var)\b)
+ captures
+
+ 1
+
+ name
+ entity.name.tag.inline.any.html
+
+
+ end
+ >
+ name
+ meta.tag.inline.any.html
+ patterns
+
+
+ include
+ #tag-stuff
+
+
+
+
+ begin
+ </?([a-zA-Z0-9:]+)
+ captures
+
+ 1
+
+ name
+ entity.name.tag.other.html
+
+
+ end
+ >
+ name
+ meta.tag.other.html
+ patterns
+
+
+ include
+ #tag-stuff
+
+
+
+
+ include
+ #entities
+
+
+ match
+ <>
+ name
+ invalid.illegal.incomplete.html
+
+
+ match
+ <(?=\W)|>
+ name
+ invalid.illegal.bad-angle-bracket.html
+
+
+ repository
+
+ embedded-code
+
+ patterns
+
+
+ include
+ #php
+
+
+
+ entities
+
+ patterns
+
+
+ match
+ &([a-zA-Z0-9]+|#[0-9]+|#x[0-9a-fA-F]+);
+ name
+ constant.character.entity.html
+
+
+ match
+ &
+ name
+ invalid.illegal.bad-ampersand.html
+
+
+
+ php
+
+ patterns
+
+
+ begin
+ (?:^\s*)(?=<%(#|=|%))(?!.*%>)
+ comment
+ match only multi-line PHP with leading whitespace
+ end
+ (?<=%>)(?:\s*$\n)?
+ name
+ source.prado.embedded.tag
+ patterns
+
+
+ include
+ source.prado.php
+
+
+
+
+ applyEndPatternLast
+ 1
+ begin
+ (?=<%(#|=|%))
+ end
+ (?<=%>)
+ name
+ source.prado.embedded.tag
+ patterns
+
+
+ include
+ source.prado.php
+
+
+
+
+
+ prado-tag-generic-attribute
+
+ match
+ \b([a-zA-Z\-:]+)
+ name
+ keyword.other.attribute-name.html
+
+ prado-tag-stuff
+
+ name
+ keyword.prado.tag.stuff
+ patterns
+
+
+ include
+ #prado-tag-generic-attribute
+
+
+ include
+ #string-double-quoted
+
+
+ include
+ #string-single-quoted
+
+
+ include
+ #embedded-code
+
+
+
+ string-double-quoted
+
+ begin
+ "
+ end
+ "
+ name
+ string.quoted.double.html
+ patterns
+
+
+ include
+ #embedded-code
+
+
+ include
+ #entities
+
+
+
+ string-single-quoted
+
+ begin
+ '
+ end
+ '
+ name
+ string.quoted.single.html
+ patterns
+
+
+ include
+ #embedded-code
+
+
+ include
+ #entities
+
+
+
+ tag-generic-attribute
+
+ match
+ \b([a-zA-Z\-:]+)
+ name
+ meta.other.attribute-name.html
+
+ tag-stuff
+
+ patterns
+
+
+ include
+ #tag-generic-attribute
+
+
+ include
+ #string-double-quoted
+
+
+ include
+ #string-single-quoted
+
+
+ include
+ #embedded-code
+
+
+
+
+ scopeName
+ text.html.basic
+ uuid
+ 3E75ACFD-E0F4-4564-9A24-DCB08AD6324D
+
+
diff --git a/editors/Textmate/Prado.tmbundle/info.plist b/editors/Textmate/Prado.tmbundle/info.plist
index 2a65206f..026e3a0c 100644
--- a/editors/Textmate/Prado.tmbundle/info.plist
+++ b/editors/Textmate/Prado.tmbundle/info.plist
@@ -1,7 +1,11 @@
-
+
+ contactEmailRot13
+ ebwneb@tznvy.pbz
+ contactName
+ Robin J. Rogge
deleted
3B4714DB-144B-4102-ACCD-A9D66B676D3C
@@ -9,13 +13,112 @@
9ED62E79-F25A-4BE1-80E9-D0474DD64BB5
9ED62E79-F25A-4BE1-80E9-D0474DD64BB5
+ description
+ Snippets and Syntaxes for the PRADO PHP Framework
+ mainMenu
+
+ items
+
+ 24F6F96C-B3BD-41EA-852D-A1CD51F0723E
+ DBB5D8B9-5DD8-4573-B196-0D37A72AF60B
+
+ submenus
+
+ 24F6F96C-B3BD-41EA-852D-A1CD51F0723E
+
+ items
+
+ 319D66FC-712A-4B09-A1C0-CB741ED9DD4C
+
+ name
+ ActiveControls
+
+ DBB5D8B9-5DD8-4573-B196-0D37A72AF60B
+
+ items
+
+ 110FCD3F-841C-4178-99D8-765C7D382F7D
+ 8D8D94FD-7FD7-442F-A50E-A6A29A4267AE
+ 94E9F86C-36D1-4D5C-808C-E379024299CD
+ 77C53961-0D71-47BB-AE09-87E26F560003
+ 5415E441-A4F5-489B-B4E5-359CBB0BC04D
+ 078B43BF-6A9E-4558-B262-EABEBEF30F9B
+ 2721E2C3-66B7-4486-BF0F-6FA7B274858D
+ 028C538B-4B9C-4820-A284-2C8D5236FED7
+ 76F11AC6-D441-4059-A70A-E3BB739EE515
+ 0DE44657-21AB-4878-93E7-0FD458D8723A
+ CBC6DC68-6819-4905-A6F8-5CDE2FB9614B
+ 37D57B7A-8B55-4C9D-B19B-13000A65739B
+ 7322CD9C-1D5F-4369-9607-A0C564AD077A
+ 3586B543-C92E-4AEB-92A7-20D948EA60DF
+ EB4E1513-2FB7-4111-9430-2606178EA859
+ CA1AE93D-D724-43B0-A3CB-9E584126FB3C
+ 1020E025-E424-40C2-AC76-F90766397290
+ BF6A7ED6-28A0-4165-AA7A-F1F003161AE5
+ D2EAFC46-26B5-40BB-A4B7-8B10C856AF3B
+ 37221294-B588-4D07-9010-2DB7CDBEB6B4
+ 803BFB83-50E8-4121-9866-A25C93979E4B
+ BDF614B5-430B-46AB-B558-B5E0EF97BA17
+ B7E6E873-309E-41E6-AD8A-29EB54781579
+ 17BECED9-79B1-4CD6-9354-E528DA3327AC
+ 5714E730-271D-436E-86DC-04AB0E71ECE0
+ 61E9DF58-07F3-4B99-8B58-53D3049575F3
+ 618046BE-DF8E-489C-A8BC-24A15CF2AD7A
+ 17389BC4-0AF1-4993-B829-5CDC330A6D39
+ 8A274C79-422D-4553-B086-0B553BDABEC7
+ 823B366A-3A40-4875-8A2E-AB901F54D443
+ 13CDBA43-EAA4-4BCD-B9AA-A990B4974496
+ 202F9A01-9B67-4CBD-9289-EE6A98D091D7
+ 84F0B41A-06B1-4A61-98B7-F13D1321C3D0
+ 4E663D10-670D-4526-8848-0AC2666592C0
+ 665F3D21-16F5-40FF-8339-A9A101400D10
+ 0353A694-1EE5-46E0-AC72-2F1631B441CB
+ AB128FBD-1C3E-4FB4-91F5-48B57DC6860F
+ 023BD925-D6F2-4BE1-8973-8B90B3C8858E
+ 7E35FA7C-E390-41BA-A8C5-C1F3B4FAE6A1
+ 53AAABF9-D393-4E5B-83BD-0C4CB15DDCC1
+ 3CFAD67E-EE9F-49F9-B606-D414E73ED8F7
+ AC226362-749C-45C1-86A3-B58379A38A7E
+ 012C556B-6ACB-48F0-8757-CA2E60B06109
+ 0DF11CB4-2813-4CCB-94EA-4A62E25E9EDC
+ BAC66FCD-8C23-48B9-829B-56FE20CCC8E6
+ 92266396-CC97-4F53-B1D3-4DDFD924D8C8
+ 754B2EF6-85D2-4A93-996F-D6D9E8A27F1E
+ BFD8CE92-59C7-47B2-9AE4-1B29ADE3CA0B
+ 8E764E2C-244E-4A93-9C0D-5E25689D1C85
+ C553AAE6-C788-4B2C-A388-18312FC9828B
+ 23B521B1-6EA4-4E5D-9104-940CEDFDFD13
+ 1E598B7B-B754-4C52-B819-39897FE3E07D
+ AD1AB937-AFCD-4656-9882-788B9C6E0D74
+ 23289E12-7A1F-41A3-872C-3E867E696A49
+ 2E67996C-AB51-489A-A30D-D829DF17A7EF
+ 7AF6D08A-9FE4-46B9-8F16-2E26D45715CE
+ CA0CD4CC-D186-4448-8CB3-215E25951FDF
+ 2433B69B-6986-4260-97A3-DE23072D8BC6
+
+ name
+ WebControls
+
+
+
name
Prado
ordering
+ D2EAFC46-26B5-40BB-A4B7-8B10C856AF3B
3E75ACFD-E0F4-4564-9A24-DCB08AD6324D
DDC83EED-168F-4DEB-971D-84A2CF3CB38F
+ 1020E025-E424-40C2-AC76-F90766397290
+ 028C538B-4B9C-4820-A284-2C8D5236FED7
+ 8D8D94FD-7FD7-442F-A50E-A6A29A4267AE
+ CBC6DC68-6819-4905-A6F8-5CDE2FB9614B
+ EB4E1513-2FB7-4111-9430-2606178EA859
+ 37D57B7A-8B55-4C9D-B19B-13000A65739B
+ 7322CD9C-1D5F-4369-9607-A0C564AD077A
+ 77C53961-0D71-47BB-AE09-87E26F560003
94E9F86C-36D1-4D5C-808C-E379024299CD
+ 078B43BF-6A9E-4558-B262-EABEBEF30F9B
+ 5415E441-A4F5-489B-B4E5-359CBB0BC04D
2721E2C3-66B7-4486-BF0F-6FA7B274858D
AC226362-749C-45C1-86A3-B58379A38A7E
BFD8CE92-59C7-47B2-9AE4-1B29ADE3CA0B
--
cgit v1.2.3