- string cite = citeCommands[s.style];
- if (s.full) {
- CiteStyle const * last = citeStylesFull + nCiteStylesFull;
- if (std::find(citeStylesFull, last, s.style) != last)
- cite += '*';
- }
-
- if (s.forceUpperCase) {
- CiteStyle const * last = citeStylesUCase + nCiteStylesUCase;
- if (std::find(citeStylesUCase, last, s.style) != last)
- cite[0] = 'C';
- }
-
- return cite;
-}
-
-vector<CiteStyle> citeStyles(CiteEngine engine, CiteEngineType engine_type)
-{
- vector<CiteStyle> styles(0);
-
- if (engine_type == ENGINE_TYPE_AUTHORYEAR) {
- switch (engine) {
- case ENGINE_BASIC:
- styles.push_back(CITE);
- break;
- case ENGINE_JURABIB:
- styles.push_back(CITE);
- case ENGINE_NATBIB:
- styles.push_back(CITET);
- styles.push_back(CITEP);
- styles.push_back(CITEALT);
- styles.push_back(CITEALP);
- styles.push_back(CITEAUTHOR);
- styles.push_back(CITEYEAR);
- styles.push_back(CITEYEARPAR);
- break;
- }
- } else {
- switch (engine) {
- case ENGINE_BASIC:
- styles.push_back(CITE);
- break;
- case ENGINE_JURABIB:
- styles.push_back(CITE);
- case ENGINE_NATBIB:
- styles.push_back(CITET);
- styles.push_back(CITEALT);
- styles.push_back(CITEAUTHOR);
- styles.push_back(CITEP);
- styles.push_back(CITEALP);
- styles.push_back(CITEYEAR);
- styles.push_back(CITEYEARPAR);
- break;
- }
- }
-
- styles.push_back(NOCITE);
-
- return styles;