;csv: doc: subheadings
This commit is contained in:
		
							parent
							
								
									bdc735fa3b
								
							
						
					
					
						commit
						0489622a3f
					
				| @ -540,6 +540,8 @@ Conditional blocks ("if blocks") are a block of rules that are applied | ||||
| only to CSV records which match certain patterns. They are often used | ||||
| for customising account names based on transaction descriptions. | ||||
| 
 | ||||
| ### Matching the whole record | ||||
| 
 | ||||
| Each MATCHER can be a record matcher, which looks like this: | ||||
| ```rules | ||||
| REGEX | ||||
| @ -557,6 +559,8 @@ with any enclosing double quotes (but not enclosing whitespace) removed, and alw | ||||
| Eg, if the original record is `2020-01-01; "Acme, Inc.";  1,000`, | ||||
| the REGEX will actually see   `2020-01-01,Acme, Inc.,  1,000`). | ||||
| 
 | ||||
| ### Matching individual fields | ||||
| 
 | ||||
| Or, MATCHER can be a field matcher, like this: | ||||
| ```rules | ||||
| %CSVFIELD REGEX | ||||
| @ -564,6 +568,8 @@ Or, MATCHER can be a field matcher, like this: | ||||
| which matches just the content of a particular CSV field. | ||||
| CSVFIELD is a percent sign followed by the field's name or column number, like `%date` or `%1`. | ||||
| 
 | ||||
| ### Combining matchers | ||||
| 
 | ||||
| A single matcher can be written on the same line as the "if"; | ||||
| or multiple matchers can be written on the following lines, non-indented. | ||||
| Multiple matchers are OR'd (any one of them can match), unless one begins with | ||||
| @ -576,6 +582,8 @@ MATCHER | ||||
|  RULE | ||||
| ``` | ||||
| 
 | ||||
| ### Rules applied on successful match | ||||
| 
 | ||||
| After the patterns there should be one or more rules to apply, all | ||||
| indented by at least one space. Three kinds of rule are allowed in | ||||
| conditional blocks: | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user