docs: private String processViewFilePropertySvgReference(final String viewFileProperty,
                                                         final String viewProperty) throws IOException {
          // find start of _view_file value
          int indexOfViewFileValueStart = -1;
          int indexOfViewFileColon = viewFileProperty.indexOf(':');
          if (indexOfViewFileColon > -1) {
              int indexOfSQ = viewFileProperty.indexOf('\'',
                                                       indexOfViewFileColon + 1);
              int indexOfDQ = viewFileProperty.indexOf('"',
                                                       indexOfViewFileColon + 1);
              if (indexOfSQ > -1) {
                  indexOfViewFileValueStart = indexOfSQ;
              } else {
                  indexOfViewFileValueStart = indexOfDQ;
              }
          }
  
          // find start of view value
          int indexOfViewValueStart = -1;
          int indexOfViewColon = viewProperty.indexOf(':');
          if (indexOfViewColon > -1) {
              int indexOfSQ = viewProperty.indexOf('\'',
                                                   indexOfViewColon + 1);
              int indexOfDQ = viewProperty.indexOf('"',
                                                   indexOfViewColon + 1);
              if (indexOfSQ > -1) {
                  indexOfViewValueStart = indexOfSQ;
              } else {
                  indexOfViewValueStart = indexOfDQ;
              }
          }
  
          if (indexOfViewFileValueStart > -1 && indexOfViewValueStart > -1) {
              String viewFileValue = viewFileProperty.substring(indexOfViewFileValueStart + 1);
  
              // find end of value
              int indexOfViewFileValueEnd = -1;
              int indexOfSQ = viewFileValue.lastIndexOf('\'');
              int indexOfDQ = viewFileValue.lastIndexOf('"');
              if (indexOfSQ > -1) {
                  indexOfViewFileValueEnd = indexOfSQ;
              } else {
                  indexOfViewFileValueEnd = indexOfDQ;
              }
              if (indexOfViewFileValueEnd > -1) {
                  viewFileValue = viewFileValue.substring(0,
                                                          indexOfViewFileValueEnd);
                  if (viewFileValue.endsWith(SVG_FILE_SUFFIX)) {
                      // read svg file
                      String svgContents = getReferencedSvgFileContents(viewFileValue);
                      if (svgContents != null) {
                          StringBuilder newViewProperty = new StringBuilder("");
                          newViewProperty.append(viewProperty.substring(0,
                                                                        indexOfViewValueStart));
                          newViewProperty.append("\"").append(svgContents).append("\",").append(LINE_SEPARATOR);
                          return newViewProperty.toString();
                      }
                  }
              }
          }
  
          // property not changed, return original property
          return viewProperty + LINE_SEPARATOR;
      }