diff --git a/app/generator/rps_untan.py b/app/generator/rps_untan.py index a6729b4..1ec51fa 100644 --- a/app/generator/rps_untan.py +++ b/app/generator/rps_untan.py @@ -39,7 +39,17 @@ PRODI = os.environ.get("PRODI", "PROGRAM STUDI INFORMATIKA") def _set_text(cell, text, align=None, bold=None): - """Ganti isi sel; gaya paragraf/tabel template dipertahankan.""" + """Ganti isi sel; gaya paragraf/tabel template dipertahankan. + + Beberapa sel template resmi (mis. contoh isian "peta CPL-CPMK") memuat + tabel kecil bersarang di antara paragraf petunjuknya. w:tc yang berakhir + dengan w:tbl tanpa w:p setelahnya melanggar skema OOXML — Word + menganggap dokumennya rusak dan mem-"perbaiki" (merapikan ulang) sendiri + saat dibuka, yang justru merusak tata letak. Buang tabel bersarang itu + sekalian saat sel ditimpa teks baru. + """ + for tbl in cell._tc.findall(qn("w:tbl")): + tbl.getparent().remove(tbl) for p in cell.paragraphs[1:]: p._p.getparent().remove(p._p) p = cell.paragraphs[0] diff --git a/app/generator/templates/rps_untan.docx b/app/generator/templates/rps_untan.docx index 68a89f1..3a357bb 100644 Binary files a/app/generator/templates/rps_untan.docx and b/app/generator/templates/rps_untan.docx differ