mapWordCloud function

String mapWordCloud(
  1. WidgetRef ref,
  2. String code
)

Map word cloud template patterns in code to their current values.

Implementation

String mapWordCloud(WidgetRef ref, String code) {
  // Obtain the current values of the global variables.

  int maxWord = ref.read(maxWordProvider);
  int textCorFreq = ref.read(textCorFreqProvider);

  bool checkbox = ref.read(checkboxProvider);
  bool lowerCase = ref.read(lowerCaseProvider);
  bool punctuation = ref.read(punctuationProvider);
  bool removeNumbers = ref.read(removeNumbersProvider);
  bool removeSparse = ref.read(removeSparseProvider);
  bool stem = ref.read(stemProvider);
  bool stopword = ref.read(stopwordProvider);
  bool stripWhitespace = ref.read(stripWhitespaceProvider);

  double textCorLimit = ref.read(textCorLimitProvider);
  double textSparseMax = ref.read(sparseMaxProvider);

  String language = ref.read(languageProvider);
  String minFreq = ref.read(minFreqProvider).toString();
  String textCorWord = ref.read(textCorWordProvider);

  // Perform the mapping.

  code = code.replaceAll('<RANDOMORDER>', checkbox.toString().toUpperCase());
  code = code.replaceAll('<TEXT_STEM>', stem ? 'TRUE' : 'FALSE');
  code = code.replaceAll('<TEXT_PUNCTUATION>', punctuation ? 'TRUE' : 'FALSE');
  code = code.replaceAll('<TEXT_STOPWORD>', stopword ? 'TRUE' : 'FALSE');
  code = code.replaceAll('<LANGUAGE>', language);
  code = code.replaceAll('<MINFREQ>', minFreq);
  code = code.replaceAll('<MAXWORD>', maxWord.toString());
  code = code.replaceAll('<TEXT_LOWER_CASE>', lowerCase ? 'TRUE' : 'FALSE');
  code = code.replaceAll(
    '<TEXT_REMOVE_SPARSE>',
    removeSparse ? 'TRUE' : 'FALSE',
  );
  code = code.replaceAll(
    '<TEXT_REMOVE_NUMBERS>',
    removeNumbers ? 'TRUE' : 'FALSE',
  );
  code = code.replaceAll(
    '<TEXT_STRIP_WHITESPACE>',
    stripWhitespace ? 'TRUE' : 'FALSE',
  );
  code = code.replaceAll('<TEXT_SPARSE_MAX>', textSparseMax.toString());
  code = code.replaceAll('<TEXT_COR_WORD>', textCorWord);
  code = code.replaceAll('<TEXT_COR_LIMIT>', textCorLimit.toString());
  code = code.replaceAll('<TEXT_COR_FREQ>', textCorFreq.toString());
  code = code.replaceAll('<MINFREQ>', minFreq);

  return (code);
}