public string exportDFF() {//exporting to declare field format. if (!changed) { return("%\r\n"); } else { //string temp = ""//"\\DeclareFieldFormat"; //temp += StringWorks.insymb(type, '[');//переделать! string temp2 = "#1"; temp2 = Embrace.embraceBibStyle(temp2, fs, true); foreach (Envelopestyle envs in envsl) { temp2 = envs.inEnv(temp2); temp2 = Embrace.embraceBibStyle(temp2, envs.fs, true); } return(StringWorks.insymb(type.ToString(), '{') + StringWorks.insymb(temp2, '{') + "%\r\n");// тут надо сильно подумать, насколько мы позволим модифицировать стиль окружающих скобок //пока вариант - наследовать или не наследовать стиль от самого текста. Надо проверить, что случится тогда с пустыми полями в скобках. /*текущий подход: снаружи стиль скобок, скобки, потом стиль текста*/ //return temp + "\r\n"; } }
public string exportDBD() {//this method sets a new unit and pushes new delimiter. cf. \setunit* documentation in biblatex. string temp = p.ToCommandString(); temp = Embrace.embraceBibStyle(temp, fs, true); return("\\setunit*{" + temp + "}%\r\n"); }
public string inEnv(string word) { string temp = ""; switch (env) { case Envelope.none: temp = word; break; case Envelope.quote: temp = Embrace.embraceBibQuote(word, true); break; case Envelope.parens: temp = Embrace.embraceBibParens(word, true); break; default: temp = word; break; } return(Embrace.embraceBibStyle(temp, fs, true)); }