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