mirror of
				https://github.com/neovim/neovim.git
				synced 2025-11-04 09:44:31 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			86 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			VimL
		
	
	
	
	
	
			
		
		
	
	
			86 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			VimL
		
	
	
	
	
	
" Vim syntax file
 | 
						|
" Language:     TAK2, TAK3, TAK2000 thermal modeling output file
 | 
						|
" Maintainer:   Adrian Nagle, anagle@ball.com
 | 
						|
" Last Change:  2003 May 11
 | 
						|
" Filenames:    *.out
 | 
						|
" URL:		http://www.naglenet.org/vim/syntax/takout.vim
 | 
						|
" MAIN URL:     http://www.naglenet.org/vim/
 | 
						|
 | 
						|
 | 
						|
 | 
						|
" quit when a syntax file was already loaded
 | 
						|
if exists("b:current_syntax")
 | 
						|
  finish
 | 
						|
endif
 | 
						|
 | 
						|
 | 
						|
 | 
						|
" Ignore case
 | 
						|
syn case match
 | 
						|
 | 
						|
 | 
						|
 | 
						|
" Load TAK syntax file
 | 
						|
runtime! syntax/tak.vim
 | 
						|
unlet b:current_syntax
 | 
						|
 | 
						|
 | 
						|
 | 
						|
"
 | 
						|
"
 | 
						|
" Begin syntax definitions for tak output files.
 | 
						|
"
 | 
						|
 | 
						|
" Define keywords for TAK output
 | 
						|
syn case match
 | 
						|
 | 
						|
syn keyword takoutPos       ON SI
 | 
						|
syn keyword takoutNeg       OFF ENG
 | 
						|
 | 
						|
 | 
						|
 | 
						|
" Define matches for TAK output
 | 
						|
syn match takoutTitle	     "TAK III"
 | 
						|
syn match takoutTitle	     "Release \d.\d\d"
 | 
						|
syn match takoutTitle	     " K & K  Associates *Thermal Analysis Kit III *Serial Number \d\d-\d\d\d"
 | 
						|
 | 
						|
syn match takoutFile	     ": \w*\.TAK"hs=s+2
 | 
						|
 | 
						|
syn match takoutInteger      "T\=[0-9]*\>"ms=s+1
 | 
						|
 | 
						|
syn match takoutSectionDelim "[-<>]\{4,}" contains=takoutSectionTitle
 | 
						|
syn match takoutSectionDelim ":\=\.\{4,}:\=" contains=takoutSectionTitle
 | 
						|
syn match takoutSectionTitle "[-<:] \w[0-9A-Za-z_() ]\+ [->:]"hs=s+1,me=e-1
 | 
						|
 | 
						|
syn match takoutHeaderDelim  "=\{5,}"
 | 
						|
syn match takoutHeaderDelim  "|\{5,}"
 | 
						|
syn match takoutHeaderDelim  "+\{5,}"
 | 
						|
 | 
						|
syn match takoutLabel	     "Input File:" contains=takoutFile
 | 
						|
syn match takoutLabel	     "Begin Solution: Routine"
 | 
						|
 | 
						|
syn match takoutError	     "<<< Error >>>"
 | 
						|
 | 
						|
 | 
						|
" Define the default highlighting
 | 
						|
" Only when an item doesn't have highlighting yet
 | 
						|
 | 
						|
hi def link takoutPos		   Statement
 | 
						|
hi def link takoutNeg		   PreProc
 | 
						|
hi def link takoutTitle		   Type
 | 
						|
hi def link takoutFile		   takIncludeFile
 | 
						|
hi def link takoutInteger		   takInteger
 | 
						|
 | 
						|
hi def link takoutSectionDelim	    Delimiter
 | 
						|
hi def link takoutSectionTitle	   Exception
 | 
						|
hi def link takoutHeaderDelim	   SpecialComment
 | 
						|
hi def link takoutLabel		   Identifier
 | 
						|
 | 
						|
hi def link takoutError		   Error
 | 
						|
 | 
						|
 | 
						|
 | 
						|
let b:current_syntax = "takout"
 | 
						|
 | 
						|
" vim: ts=8 sw=2
 |