Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method PTF_RemoveComment ( 
 | 
  String body 
 | 
) as String id:Method_LibPTF_dlgCreateEditTestScript_PTF_RemoveComment 
 | 
{ 
 | 
  #keys: '[104342.0.874671309]' 
 | 
  Body: 
 | 
  [* 
 | 
    // Helper method to remove the comments from the script 
 | 
    keywordsinglelinecomment := this.PTF_SymbolSingleLineComment(); 
 | 
    keywordstartcomment      := this.PTF_SymbolStartComment(); 
 | 
    keywordendcomment        := this.PTF_SymbolEndComment(); 
 | 
     
 | 
    // First remove all single line comments, e.g. everything between "//" and the next newline (including). 
 | 
    resultbody := this.PTF_RemoveTextBetweenKeepNewLines( body, keywordsinglelinecomment, String::NewLine() ); 
 | 
     
 | 
    // Then remove everything between "/*" and the next "*/" (both including). 
 | 
    resultbody := this.PTF_RemoveTextBetweenKeepNewLines( resultbody, keywordstartcomment, keywordendcomment ); 
 | 
     
 | 
    return resultbody; 
 | 
  *] 
 | 
} 
 |