mirror of
				https://codeberg.org/yeentown/barkey.git
				synced 2025-10-27 03:24:12 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			19 lines
		
	
	
	
		
			394 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			19 lines
		
	
	
	
		
			394 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| /**
 | |
|  * Replace i18n texts
 | |
|  */
 | |
| 
 | |
| export const pattern = /%i18n:([a-z0-9_\-@\.]+?)%/g;
 | |
| 
 | |
| export const replacement = (ctx: any, _: any, key: string) => {
 | |
| 	const client = '/src/client/app/';
 | |
| 	let name = null;
 | |
| 
 | |
| 	if (key[0] == '@') {
 | |
| 		name = ctx.src.substr(ctx.src.indexOf(client) + client.length);
 | |
| 		key = key.substr(1);
 | |
| 	}
 | |
| 
 | |
| 	const path = name ? `${name}|${key}` : key;
 | |
| 
 | |
| 	return `%i18n:${path}%`;
 | |
| };
 |