Stuart Rackham wrote: > Nice work guys! > > I tried it out on the ./doc/asciidoc.txt file which pretty well makes > use of all AsciiDoc syntax. Worked well up to: > > acute accents to the right\'' are rendered in quotation marks. > > At which point all text following the two single quotes was blue (hit > ^L to refesh and fix). > > - Is there any reason for adoc instead of asciidoc? Personally I > prefer asciidoc rather than creating another name. I'd also prefer > to stick with the existing .txt extension for AsciiDoc source files. > Surely there are ways to have Vim automagically detect file types > other than just file extensions?
The Vim filetypes mechanism should work here, or just put: // vim: set syntax=adoc: As the last line in your source file. > > - Is it possible to highlight the whole of the title (not just the > underline)? > > - It would be nice to highlight the various block delimiters. > > Great stuff though and I'd be really keen to put it in the next > release once you're ready to release it. > > BTW I had to :set ff=unix and write the file on my Linux box else I > got the following errors: > > Error detected while processing /home/srackham/.vim/syntax/adoc.vim: > line 3: > E492: Not an editor command: ^M > line 4: > E15: Invalid expression: version < 600^M > line 76: > E171: Missing :endif > > > Cheers, Stuart > > > Dag Wieers wrote: >> On Sat, 3 Feb 2007, Felix Obenhuber wrote: >> >>> On 03 Feb 07 - 13:32, Dag Wieers wrote: >>>> Is there a way to make this happen ? Eventually I did ':set syntax=adoc' >>>> and that gave me some colors. >>> I'm using >>> >>> autocmd BufNewFile *.txt source ~/.vim/txt.vimrc >>> autocmd BufRead *.txt source ~/.vim/txt.vimrc >>> >>> to get the vim adjustments described at the asciidoc site and to >>> >>> set syn=adoc >>> >>> so the file is expected as syntax file... Thinks that there are lots of >>> possibilities to get a syntax file working but don't know whats the best and >>> smartest way. >> Maybe a standardized .adoc extension may help wrt. this ? In that case >> calling the file adoc.vim may be fine as well. >> >> >>>> Secondly, although the syntax file is a vast improvement, some things are >>>> not working. I have no understanding of writing syntax files but it would >>>> be desirable if eg. >>> Let me say that the file was a quick and dirty action. I had to write a >>> small >>> article with a fellow student and he complained about "the editor >>> interface". It >>> was the first time he used something different to openoffice and word... So >>> I >>> took the twiki syntax file and adopted 'partly' to asciidoc. Sure I know >>> that >>> theres only a very small subset definend and the regex used are crappy over >>> and >>> over. I've been in doubt about announcing it here because of being ashame... >>> After sending my previous post I took a look at the file and noticed that >>> some >>> Twiki elements are also included... :-/. Release often and early...so we're >>> here. >> No problem, I took the time to improve it slightly. But I'm committed to >> work on it on other files I have at work to further improve it in the >> future. In my opinion, having it as part of asciidoc or vim will help >> scale the work to other people as well. >> >> >>>> - comments (//// comment ////) were marked as such. >>>> >>>> - titles are coloured as well (not just the lines) when you use the >>>> syntax >>>> >>>> this is a title >>>> --------------- >>> I intend to use the ==sometitle format. We should first of all consider >>> which >>> elements we want to have coloured. Could imagine that a file blinking like a >>> christmas tree won't be usable anymore. Things what IMHO definitly should >>> be marked >>> are: >>> >>> * [[foo]] >>> * <<bar>> >>> * titles >>> * comments >>> * maybe links >> Right, I just added better support for the '= titles', the >> 'titles\n------' seems to be much hard though :) >> >> >>>> - bullets are coloured (first level is not coloured, second is ?) >>>> >>>> Lastly, I found a problem with the URL syntax where you have named links >>>> like eg. http://dag.wieers.com/[Dag Wieers' Homepage]. The current syntax >>>> colours only up to [Dag . >>> As you see - there's something to do... >> Well, I now understand the complexity :) >> >> >>>> Now, what would be required to have the adoc.syntax shipped with the next >>>> release of vim (even in an incomplete state) and with the next >>>> release of asciidoc ? This way packagers can place the syntax file in the >>>> asciidoc package until it gets shipped with vim. >>> Would be great, but in the current state of the file there's no way to ship >>> it >>> without driving some people who are familiar with regex and vim to madness >>> ;-) >> I understand, but a simple comment at the top stating that this is a work >> in progress and contact information may get us a long way. Also important >> is making sure the syntax get loaded for asciidoc documents automatically. >> This hoewever is practically not possible atm. >> >> >>>> Also, what is the reason this is called adoc.vim and not eg. asciidoc.vim ? >>>> Is adoc going to be the 'standard' extension for asciidoc ? >>> Ohh. Don't think so. I'll rename to the syntax name defined in the file to >>> asciidoc. >>> The binding between file suffix and syntax can be individualy done as >>> decribed >>> above... >>> >>> Stuart: did you define any naming conventions? >>> >>>> Nevertheless, I'm grateful for your initiative :) >>> Thanks. Take this as ignition spark. As you've seen my vim and regex skills >>> are >>> quite poor so feel free to rewrite, extend or anything else. >> I did, here's my work on it. I lack any git skills so I hope you don't >> mind doing a diff. >> >> Also, if I compare the asciidoc syntax file against the one that ship wit >> vim 7 I see a lot more complexity that is not in the official ones. I >> understand this is to allow backward compatibility with older vim >> releases. (< 5.8) >> >> Given the fact that even RHEL 2.1 ships with vim 6 I wonder if the need >> to be backward compatible with ancient vim's is warranted. >> >> Stuart: How about pushing this into the next asciidoc release so we can >> all advantage from it and can send patches against the upstream syntax >> file ? >> >> Thanks in advance, >> -- dag wieers, [EMAIL PROTECTED], http://dag.wieers.com/ -- >> [all I want is a warm bed and a kind word and unlimited power] >> >> >> ------------------------------------------------------------------------ >> >> " Vim syntax file >> " Language: Asciidoc style >> >> if version < 600 >> syntax clear >> elseif exists("b:current_syntax") >> finish >> endif >> >> "syn match adocName /[^\!]\(\u[a-z0-9]\+\)\{2,}/ms=s+1 >> syn match adocName /^\w*\u\w*[a-z0-9]\w*\u\w*/ >> syn match adocURL >> /\(http\|https\|gopher\|mailto\|news\|ftp\|file\):\(\S\+\)/ >> syn match adocRule /^-\{4,}/ >> syn match adocBullet /^\s*[\*\-]\s/ >> syn match adocNumItem /^\(\s\)\+\d\+[.)]\s/ >> syn match adocToDo /TODO/ >> syn match adocEmail /[EMAIL PROTECTED](.\S+\)*/ >> syn match adocSpecialChar /{amp}\w+;/ >> >> syn region adocL0 start="^=" end="$" >> syn region adocL1 start="^==" end="$" >> syn region adocL2 start="^===" end="$" >> syn region adocL3 start="^====" end="$" >> syn region adocL4 start="^=====" end="$" >> >> syn region adocL0 start="^=" end="=$" oneline >> syn region adocL1 start="^-" end="-$" oneline >> syn region adocL2 start="^\~" end="\~$" oneline >> syn region adocL3 start="^\^" end="\^$" oneline >> syn region adocL4 start="^+" end="+$" oneline >> syn region adocDefinition start="^" end="::$" oneline >> syn match adocRef /<<[a-z0-9]*>>/ >> syn region adocFon start="footnote:" end="]" >> syn region adocMacro start="\[\[" end="\]\]" oneline >> syn region adocLink start="\[\"" end="\"\]" oneline >> syn region adocBold start="\'\{3}" end="\'\{3}" >> syn region adocItalic start="\'\{2}[^\']" end="\'\{2}\([^\']\|$\)" >> syn region adocMeta start="^#" end="$" oneline >> syn region adocComment start="^////\+$" end="^////\+$" >> >> if version <= 508 || !exists("did_adoc_syntax_inits") >> if version < 508 >> let did_adoc_syntax_inits = 1 >> command -nargs=+ HiLink hi link <args> >> else >> command -nargs=+ HiLink hi def link <args> >> endif >> >> HiLink adocL0 Title >> HiLink adocL1 adocL0 >> HiLink adocL2 adocL1 >> HiLink adocL3 adocL2 >> HiLink adocL4 adocL3 >> HiLink adocRef PreProc >> HiLink adocMacro Identifier >> HiLink adocLink Underlined >> " HiLink adocName Underlined >> HiLink adocURL Underlined >> HiLink adocEmail PreProc >> HiLink adocBullet Identifier >> HiLink adocFon Label >> HiLink adocRule Identifier >> HiLink adocNumItem Label >> HiLink adocBold Type >> HiLink adocItalic SpecialKey >> HiLink adocMeta Comment >> HiLink adocToDo Todo >> HiLink adocComment Comment >> HiLink adocDefinition Label >> HiLink adocSpecialChar Identifier >> >> delcommand HiLink >> endif >> >> let b:current_syntax = "adoc" >> >> >> ------------------------------------------------------------------------ >> >> _______________________________________________ >> Asciidoc-discuss mailing list >> Asciidoc-discuss@metaperl.com >> http://metaperl.com/cgi-bin/mailman/listinfo/asciidoc-discuss > > _______________________________________________ > Asciidoc-discuss mailing list > Asciidoc-discuss@metaperl.com > http://metaperl.com/cgi-bin/mailman/listinfo/asciidoc-discuss > -- Stuart Rackham methods: Software EMail: [EMAIL PROTECTED] Phone: +64(9)415 6259 Mobile: +64(21) 115 7168 Skype: srackham http://www.methods.co.nz/prs/ -- Personnel Recruitment System http://www.methods.co.nz/asciidoc/ -- Text based document generation http://www.methods.co.nz/yakup/ -- Yet another backup script _______________________________________________ Asciidoc-discuss mailing list Asciidoc-discuss@metaperl.com http://metaperl.com/cgi-bin/mailman/listinfo/asciidoc-discuss