Code archives/File Utilities/Text extractor

This code has been declared by its author to be Public Domain code.

Download source code

Text extractor by TAS2012
Use this code to extract all the text enclosed in quotes from a series of bb files to a single text file so it can be spelled checked.
;Use this code to extract all the text enclosed in quotes from a series of 
;bb files to a single text file so it can be spelled checked.

;create output file
f2=WriteFile("Game text.txt")
If f2=0 Then End		;abort on fail

Repeat 
	fn$=RequestFile("Select File for processing","bb")
	If Len(fn)=0 Then Exit ;Done
	
	f=ReadFile(fn)	
	If f=0 Then Exit ;done
	r$=";********** "+fn+Chr(13)	;save for first line of output file
	WriteLine f2,r$	;title line
	n=0
	While Not Eof(f)
		n=n+1	;line number
		s$=ReadLine(f)			;read next line of text
		k=Instr(s,Chr(34))	;check for quote mark
		
		;if quote mark found process line to close quote
		While k>0 
			j=Instr(s,Chr(34),k+1)	;find next quote mark right of quote at position k
			If j=0 Then j=Len(s)		;if none take remaining line as quote
			Print Str(n)+Chr(9)+Mid(s,k+1,j-k-1)	;output line # and text within quotes to screen
			WriteLine f2,Str(n)+Chr(9)+Mid(s,k+1,j-k-1)+Chr(13)	;to file
			If j=Len(s) Then s="" Else s=Right(s,Len(s)-j-1)		;strip text up to second quote from string
			k=Instr(s,Chr(34))	;check for a 3rd, 5th, ... quote mark in string
		Wend			
	Wend
	CloseFile(f)
	m=m+n
Forever	

CloseFile(f2)
Notify "Lines checked "+m
End

Comments

None.

Code Archives Forum