diff --git a/Commands/Preview In Browser.plist b/Commands/Preview In Browser.plist
new file mode 100644
index 0000000..b496e94
--- /dev/null
+++ b/Commands/Preview In Browser.plist
@@ -0,0 +1,47 @@
+
+
+
+
+ beforeRunningCommand
+ nop
+ command
+ if [[ -z $TM_FILENAME ]]
+ then title="Textile Preview"
+ else title="${TM_FILENAME%.*}"
+fi
+
+TEMPFILE=`mktemp "/tmp/textile_XXXXXX"`
+{
+. "$TM_SUPPORT_PATH/lib/html.sh"
+htmlHeader "$title" '<style type="text/css">
+ body {
+ background-color: #eee;
+ }
+ .contents {
+ background: white;
+ font-family: Verdena, sans-serif;
+ font-size: 13px;
+ border: 1px #888 solid;
+ padding: 0 1em;
+ }
+ </style>'
+brginTag div 'contents'
+ "$TM_SUPPORT_PATH/bin/Textile.rb"
+endTag
+htmlFooter; } >"$TEMPFILE.html"
+rm "$TEMPFILE"
+open "$TEMPFILE.html"
+ input
+ document
+ keyEquivalent
+ ^M
+ name
+ Preview In Browser
+ output
+ showAsTooltip
+ scope
+ text.html.textile
+ uuid
+ A90B97AF-6C00-4F54-B7AA-A6985006F787
+
+
diff --git a/Commands/Textile preview.plist b/Commands/Textile preview.plist
index 97883b6..7a84571 100644
--- a/Commands/Textile preview.plist
+++ b/Commands/Textile preview.plist
@@ -18,7 +18,7 @@ htmlHeader "$title" '<style type="text/css">
}
.contents {
background: white;
- font-family: Georgia, serif;
+ font-family: Verdena, sans-serif;
font-size: 13px;
border: 1px #888 solid;
padding: 0 1em;
diff --git a/Macros/Convert Bold to Bulleted List.plist b/Macros/Convert Bold to Bulleted List.plist
new file mode 100644
index 0000000..b4f4b8c
--- /dev/null
+++ b/Macros/Convert Bold to Bulleted List.plist
@@ -0,0 +1,35 @@
+
+
+
+
+ commands
+
+
+ command
+ moveRight:
+
+
+ command
+ deleteBackward:
+
+
+ argument
+
+ command
+ insertText:
+
+
+ keyEquivalent
+
+ name
+ Convert Bold to Bulleted List
+ scope
+ text.html.textile markup.list.unnumbered.textile
+ scopeType
+ local
+ useGlobalClipboard
+
+ uuid
+ 17EAE2C6-6641-4C2B-9AE9-F5958A0884F9
+
+
diff --git a/Preferences/Disable Spell Check in Raw.plist b/Preferences/Disable Spell Check in Raw.plist
new file mode 100644
index 0000000..72c87fb
--- /dev/null
+++ b/Preferences/Disable Spell Check in Raw.plist
@@ -0,0 +1,17 @@
+
+
+
+
+ name
+ Disable Spell Check in Raw
+ scope
+ text.html.textile markup.raw
+ settings
+
+ spellChecking
+ 0
+
+ uuid
+ 399D65CB-7CA9-4F91-B454-11EA9F6D1501
+
+
diff --git a/Preferences/Preferences.plist b/Preferences/Preferences.plist
new file mode 100644
index 0000000..38fb2d1
--- /dev/null
+++ b/Preferences/Preferences.plist
@@ -0,0 +1,50 @@
+
+
+
+
+ name
+ Preferences
+ scope
+ text.html.textile
+ settings
+
+ smartTypingPairs
+
+
+ _
+ _
+
+
+ *
+ *
+
+
+ "
+ "
+
+
+ (
+ )
+
+
+ {
+ }
+
+
+ [
+ ]
+
+
+ “
+ ”
+
+
+ `
+ `
+
+
+
+ uuid
+ 18DE9523-B3B2-42EE-A099-210635E7FFEB
+
+
diff --git a/Syntaxes/Textile.plist b/Syntaxes/Textile.plist
index 65803c2..ae9a81f 100644
--- a/Syntaxes/Textile.plist
+++ b/Syntaxes/Textile.plist
@@ -15,36 +15,223 @@
patterns
+ captures
+
+ 1
+
+ name
+ entity.name.class.textile
+
+
match
- \*(\\\*|.)*\*
+ ^\*+(\([^)]*\)|{[^}]*})*(\s+|$)
name
- markup.bold
+ markup.list.unnumbered.textile
+ captures
+
+ 1
+
+ name
+ entity.name.class.textile
+
+
match
- \b_(\\_|.)*?_\b
+ ^#+(\([^)]*\)|{[^}]*})*\s+
name
- markup.italic
+ markup.list.numbered.textile
- match
- ^\*+\s+
+ begin
+ (^h[1-6]([<>=()]+)?)(\([^)]*\)|{[^}]*})*(\.)
+ captures
+
+ 1
+
+ name
+ entity.name.tag.heading.textile
+
+ 3
+
+ name
+ entity.name.class.textile
+
+ 7
+
+ name
+ entity.name.tag.heading.textile
+
+
+ end
+ ^$
name
- markup.list.unnumbered
+ markup.heading.textile
+ patterns
+
+
+ include
+ #inline
+
+
+ include
+ text.html.basic
+
+
- match
- ^#+\s+
+ begin
+ (^bq([<>=()]+)?)(\([^)]*\)|{[^}]*})*(\.)
+ captures
+
+ 1
+
+ name
+ entity.name.tag.blockquote.textile
+
+ 3
+
+ name
+ entity.name.class.textile
+
+ 7
+
+ name
+ entity.name.tag.blockquote.textile
+
+
+ end
+ ^$
+ name
+ markup.other.blockquote.textile
+ patterns
+
+
+ include
+ #inline
+
+
+ include
+ text.html.basic
+
+
+
+
+ begin
+ (^fn[0-9]+([<>=()]+)?)(\([^)]*\)|{[^}]*})*(\.)
+ captures
+
+ 1
+
+ name
+ entity.name.tag.footnote.textile
+
+ 3
+
+ name
+ entity.name.class.textile
+
+ 7
+
+ name
+ entity.name.tag.footnote.textile
+
+
+ end
+ ^$
name
- markup.list.numbered
+ markup.other.footnote.textile
+ patterns
+
+
+ include
+ #inline
+
+
+ include
+ text.html.basic
+
+
begin
- ^h[1-6]\.\s+
+ (^table([<>=()]+)?)(\([^)]*\)|{[^}]*})*(\.)
+ captures
+
+ 1
+
+ name
+ entity.name.tag.footnote.textile
+
+ 3
+
+ name
+ entity.name.class.textile
+
+ 7
+
+ name
+ entity.name.tag.footnote.textile
+
+
end
^$
name
- markup.heading
+ markup.other.table.textile
+ patterns
+
+
+ include
+ #inline
+
+
+ include
+ text.html.basic
+
+
+
+
+ begin
+ ^(?=\S)
+ end
+ ^$
+ name
+ markup.paragraph.textile
+ patterns
+
+
+ captures
+
+ 1
+
+ name
+ entity.name.tag.paragraph.textile
+
+ 3
+
+ name
+ entity.name.class.textile
+
+ 7
+
+ name
+ entity.name.tag.paragraph.textile
+
+
+ match
+ (^p([<>=()]+)?)(\([^)]*\)|{[^}]*})*(\.)
+ name
+ entity.name.section.paragraph.textile
+
+
+ include
+ #inline
+
+
+ include
+ text.html.basic
+
+
comment
@@ -53,6 +240,119 @@
text.html.basic
+ repository
+
+ inline
+
+ patterns
+
+
+ match
+ "(\\"|[^"])*":\S+
+ name
+ markup.underline.link.textile
+
+
+ match
+ !\S+(\((\w| )+\))?!
+ name
+ markup.underline.link.image.textile
+
+
+ captures
+
+ 1
+
+ name
+ entity.name.class.textile
+
+
+ match
+ \|(\([^)]*\)|{[^}]*})*(\\\||.)+\|
+ name
+ markup.other.table.cell.textile
+
+
+ captures
+
+ 1
+
+ name
+ entity.name.class.textile
+
+
+ match
+ -(\([^)]*\)|{[^}]*})*.*\w-
+ name
+ markup.deleted.textile
+
+
+ captures
+
+ 1
+
+ name
+ entity.name.class.textile
+
+
+ match
+ \+(\([^)]*\)|{[^}]*})*.*\w\+
+ name
+ markup.inserted.textile
+
+
+ captures
+
+ 1
+
+ name
+ entity.name.class.textile
+
+
+ match
+ \*(\([^)]*\)|{[^}]*})*.*\w\*
+ name
+ markup.bold.textile
+
+
+ captures
+
+ 1
+
+ name
+ entity.name.class.textile
+
+
+ match
+ _(\([^)]*\)|{[^}]*})*.*\w_
+ name
+ markup.italic.textile
+
+
+ captures
+
+ 2
+
+ name
+ entity.name.class.textile
+
+
+ match
+ ([\^~%])(\([^)]*\)|{[^}]*})*.*?\1
+ name
+ markup.italic.phrasemodifiers.textile
+
+
+ comment
+ Footnotes
+ match
+ (?<!w)\[[0-9+]\]
+ name
+ entity.name.tag
+
+
+
+
scopeName
text.html.textile
uuid
diff --git a/info.plist b/info.plist
index 423356d..ddf3039 100644
--- a/info.plist
+++ b/info.plist
@@ -7,9 +7,13 @@
ordering
2684F52C-663F-47F3-8320-C8FCB71E276F
+ A90B97AF-6C00-4F54-B7AA-A6985006F787
9B769AE9-BE8F-45B9-91E0-39533AD8114B
+ 17EAE2C6-6641-4C2B-9AE9-F5958A0884F9
B9EE97CD-E059-4FE5-AD3A-EEC7D5A23E99
68F0B1A5-3274-4E85-8B3A-A481C5F5B194
+ 18DE9523-B3B2-42EE-A099-210635E7FFEB
+ 399D65CB-7CA9-4F91-B454-11EA9F6D1501
uuid
E6858C0B-B2C9-4A39-A2D6-6D8360A923D0