Ejemplo n.º 1
0
void bidi_parse_biditex_command(FriBidiChar *in)
{
	FriBidiChar unicode[MAX_COMMAND_LEN];
	char ascii[MAX_COMMAND_LEN];
	
	if(bidi_grammar(in,TAG_BIDI_ON,"",NULL,NULL)) {
		bidi_mode = MODE_BIDION;
	}
	else if(bidi_grammar(in,TAG_BIDI_OFF,"",NULL,NULL)) {
		bidi_mode = MODE_BIDIOFF;
	}
	else if(bidi_grammar(in,TAG_BIDI_LTR,"",NULL,NULL)) {
		bidi_mode = MODE_BIDILTR;
	}
	else if(bidi_grammar(in,TAG_BIDI_NEW_TAG,"l",NULL,ascii)) {
		bidi_add_command(ascii);
	}
	else if(bidi_grammar(in,TAG_BIDI_DIC_TAG,"hl",unicode,ascii)) {
		dict_add_tans(unicode,ascii,DICT_TAG);
	}
	else if(bidi_grammar(in,TAG_BIDI_DIC_ENV,"hl",unicode,ascii)) {
		dict_add_tans(unicode,ascii,DICT_ENV);
	}
	else {
		bidi_error("Unknown biditex command");
	}
}
Ejemplo n.º 2
0
void bidi_init(FILE *f_out)
{
	/*******************************************
	 * Ugly support of \Lnum{...} tag - fix me *
	 *******************************************/
	
	fprintf(f_out,"\\def\\Lnum#1{\\beginL #1\\endL}\n");

	bidi_mode = MODE_BIDIOFF;

	bidi_add_command("begin");
	bidi_add_command("end");	
	bidi_add_command("R");
	bidi_add_command("L");
	bidi_add_command("Lnum");
}
Ejemplo n.º 3
0
void bidi_init(FILE *f_out)
{
	int i;

	bidi_mode = MODE_BIDIOFF;
	
	for(i=0;ignore_tags_list[i][0];i++) {
		bidi_add_command(ignore_tags_list[i]);
	}

}