PhoenixLecture  2.0.0
Set of tools to make lectures
select_css_theme.h File Reference
#include <vector>
#include "PString.h"
+ Include dependency graph for select_css_theme.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

PString select_css_theme (const PVecString &vecTheme, const PString &themeName, const PString &css)
 Select the right css option by respect to the given theme. More...
 

Function Documentation

◆ select_css_theme()

PString select_css_theme ( const PVecString vecTheme,
const PString themeName,
const PString css 
)

Select the right css option by respect to the given theme.

Parameters
vecTheme: vector of all possible theme
themeName: theme to be used
css: raw css with all possible themes
Returns
css with selected theme

Definition at line 43 of file select_css_theme.cpp.

43  {
44  PFileParser parser;
45  parser.setWhiteSpace("");
46  parser.setSeparator("");
47  parser.setFileContent(css);
48  PString outputCss("");
49 
50  while(!parser.isEndOfFile()){
51  PString tmpCss("");
52  if(parseThemeSwitch(tmpCss, parser, vecTheme, themeName)){
53  outputCss += tmpCss;
54  }else{
55  outputCss += parser.getCurrentCh();
56  parser.getNextChar();
57  }
58  }
59  return outputCss;
60 }
classe qui permet de parser des fichiers texte en renvoyant les tokens les uns après les autres
Definition: PFileParser.h:20
void setSeparator(const PString &separator)
Initialise la liste des caractères séparateurs.
Definition: PFileParser.cpp:43
void setWhiteSpace(const PString &whiteSpace)
Initialise la liste des caractères blancs.
Definition: PFileParser.cpp:35
char getCurrentCh() const
Renvoie le caractère courant.
void setFileContent(const PString &fileContent)
Set the file content.
Definition: PFileParser.cpp:50
bool isEndOfFile() const
Dit si on est à la fin du fichier.
Definition: PFileParser.cpp:88
char getNextChar()
Fonction qui renvoie le prochain caractère du fichier courant.
Extends the std::string.
Definition: PString.h:16
bool parseThemeSwitch(PString &outputCss, PFileParser &parser, const PVecString &vecTheme, const PString &themeName)
Parse the theme switch.

References PFileParser::getCurrentCh(), PFileParser::getNextChar(), PFileParser::isEndOfFile(), parseThemeSwitch(), PFileParser::setFileContent(), PFileParser::setSeparator(), and PFileParser::setWhiteSpace().

Referenced by PGenericParser::saveCss().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: