Ptium v1.69.21
Ptium 1.69.21
콘텐츠 컨트롤 안에 든 절(節)이 통째로 사라졌습니다
워드는 문서의 한 덩어리를 콘텐츠 컨트롤(w:sdt)로 감싸 둡니다. 서식
파일의 표지, 자동 목차, 양식에 채워 넣은 부분이 그렇습니다. 읽는 쪽은 본문
(w:body) 바로 아래의 문단과 표만 보고 있었기 때문에, 그 안에 든 것은
문단이든 표든 한 줄도 읽히지 않았습니다.
본문 전체가 콘텐츠 컨트롤 하나인 문서 — 사내 서식으로 쓴 보고서에서 드문
일이 아닙니다 — 는 제목만 있고 아무것도 없는 덱으로 돌아왔고, 무엇이
빠졌는지 알려 주지도 않았습니다.
문서: [콘텐츠 컨트롤] 개요 / 본문 한 줄 / 실적 표
이전: (슬라이드 없음 — "슬라이드로 만들 내용을 찾지 못했습니다")
지금: 개요 · 본문 한 줄 · 실적 표
이제 본문을 훑을 때 감싼 것을 열고 지나갑니다. 콘텐츠 컨트롤
(w:sdt/w:sdtContent)과, 예전 파일이나 일부 내보내기가 쓰는
w:customXml 이 대상이고, 겹쳐 싸 놓아도 안쪽까지 따라갑니다(12겹까지).
연 자리에 그대로 이어 붙이므로, 문서 가운데에 있는 콘텐츠 컨트롤 뒤의 문단은
여전히 앞에서 읽던 제목 아래에 붙습니다.
가려 읽는 것도 그대로입니다. 컨트롤의 이름(w:alias)이나 고르게 되어 있는
항목 목록은 w:sdtPr 안에 있는 필드의 작동 방식이지 문서가 하는 말이
아니므로, 전과 같이 문단으로 읽지 않습니다. 문단 안쪽의 링크·추적
삽입·콘텐츠 컨트롤은 1.69.19 부터 이미 읽고 있었고, 이번 변경은 그 바깥
— 본문 차례 — 을 같은 방식으로 맞춘 것입니다.
지키는 장치
internal/docs/wordsections_test.go 가 본문 전체가 콘텐츠 컨트롤 하나인
보고서, 컨트롤 안의 표, 두 겹으로 싼 컨트롤, w:customXml 안의 절, 이름과
선택 항목을 달고 있는 컨트롤을 각각 읽습니다. 문서 가운데에 낀 컨트롤이
쓰인 자리 그대로 — 앞뒤 문단 사이에 — 들어오는지는 따로 봅니다. 되돌려
돌리면 여섯 가지가 모두 실패합니다.