You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
OpenAudio_ArduinoLibrary/docs/scripts/findAndLoadMatchingDoc.m

51 lines
1.3 KiB

function all_lines = findAndLoadMatchingDoc(node_name,dir_f32,dir_orig)
all_lines={};
%look first in the f32 directory
fnames = dir([dir_f32 node_name '.html']);
if isempty(fnames); fnames = dir([dir_orig node_name '.html']);end
%maybe this is an f32 version of an original module
modify_html_for_f32=0;
if isempty(fnames);
if (node_name(end-3:end) == '_F32')
fnames = dir([dir_orig node_name(1:end-4) '.html']);
modify_html_for_f32=1;
end
end
if isempty(fnames)
return;
end
if length(fnames) > 1
disp(['*** WARNING ***: findAndLoadMatchingDoc: more than one HTML file found for ' node_name]);
for I=1:length(fnames)
disp([' : ' fnames(I).name]);
end
disp([' : Using first one.']);
end
%load the file
all_lines = readAllLines([fnames(1).folder '\' fnames(1).name]);
%adjust as needed
if modify_html_for_f32
name_as_orig = node_name(1:end-4);
for Iline=1:length(all_lines)
line = all_lines{Iline};
I=strfind(line,name_as_orig);
if ~isempty(I)
new_line = [];
if (I(1) > 1)
new_line = [new_line line(1:I(1)-1)];
end
new_line = [new_line node_name];
new_line = [new_line line((I(1)+length(name_as_orig)):end)];
all_lines{Iline}=new_line;
end
end
end