예제 #1
0
        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";
            }
        }
예제 #2
0
        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");
        }
예제 #3
0
        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));
        }