diff options
Diffstat (limited to 'techlibs/common/cellhelp.py')
-rw-r--r-- | techlibs/common/cellhelp.py | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/techlibs/common/cellhelp.py b/techlibs/common/cellhelp.py index 7844ccb4..5c44cb80 100644 --- a/techlibs/common/cellhelp.py +++ b/techlibs/common/cellhelp.py @@ -6,6 +6,7 @@ import json current_help_msg = [] current_module_code = [] current_module_name = None +current_module_signature = None def print_current_cell(): print("cell_help[\"%s\"] = %s;" % (current_module_name, "\n".join([json.dumps(line) for line in current_help_msg]))) @@ -16,10 +17,18 @@ for line in fileinput.input(): current_help_msg.append(line[4:] if len(line) > 4 else "\n") if line.startswith("module "): current_module_name = line.split()[1].strip("\\") + current_module_signature = " ".join(line.replace("\\", "").replace(";", "").split()[1:]) current_module_code = [] - current_module_code.append(line) + elif not line.startswith("endmodule"): + line = " " + line + current_module_code.append(line.replace("\t", " ")) if line.startswith("endmodule"): - if len(current_help_msg) > 0: - print_current_cell() + if len(current_help_msg) == 0: + current_help_msg.append("\n") + current_help_msg.append(" %s\n" % current_module_signature) + current_help_msg.append("\n") + current_help_msg.append("No help message for this cell type found.\n") + current_help_msg.append("\n") + print_current_cell() current_help_msg = [] |