import re def count_words(s): return len(s.strip().split()) def check_text(text): # split by punctuation raw_sents = [s.strip() for s in re.split(r'[\.\?!]\s+', text) if s.strip()] errors = [] clean_sents = [] for s in raw_sents: if s.startswith('#') or s.startswith('|') or s.startswith('[ẢNH') or s.startswith('```') or s.startswith('*'): continue # check hyphens if any(c in s for c in ['-', '–', '—']): errors.append(f"HYPHEN: {s}") w = count_words(s) if w < 20 or w > 25: errors.append(f"LEN {w}: {s}") clean_sents.append((w, s)) return errors, clean_sents new_section_journey = """## Hành trình biến tiệc cưới thành chuyến du lịch trọn vẹn Khái niệm đám cưới điểm đến tại Việt Nam hiện nay đã chuyển biến tích cực thành một kỳ nghỉ du lịch đa giác quan. Hành trình sự kiện kéo dài từ ba đến năm ngày giúp tối ưu hóa chuyến bay đường dài của những vị khách quốc tế. Mô hình này tạo điều kiện thuận lợi để gắn kết hai gia đình thông qua các hoạt động trải nghiệm văn hóa bản địa. ### Lịch trình ba đến năm ngày gắn kết hai gia đình Ngày đầu tiên thường bắt đầu bằng một buổi tiệc chào đón thân mật giúp mọi người làm quen và thư giãn thoải mái. Các hoạt động dạo phố cổ hoặc trải nghiệm đi thuyền ngắm cảnh sẽ được tổ chức khéo léo trong những ngày tiếp theo. Lễ cưới chính thức diễn ra trang trọng bên bờ biển và khép lại bằng một đêm dạ tiệc khiêu vũ vô cùng rực rỡ. Một bữa tiệc trà nhẹ nhàng vào ngày cuối cùng sẽ gửi lời cảm ơn chân thành trước khi quan khách quay về nhà. [ẢNH 07 | vị trí: đầu mục ẩm thực | gợi ý: bàn tiệc cưới phong cách ẩm thực cao cấp giao thoa bản địa | alt: món ăn tiệc cưới tinh xảo mang phong cách ẩm thực cao cấp tại Việt Nam | caption: ẩm thực Việt Nam kết hợp hài hòa giữa nguyên liệu tươi ngon và kỹ thuật chế biến tinh tế | tên file gợi ý: am-thuc-tiec-cuoi-viet-nam-07.webp] ### Chiều sâu ẩm thực truyền thống và chuẩn mực quốc tế Ẩm thực Việt Nam nổi tiếng toàn cầu với hương vị tươi mới nhờ sự kết hợp hài hòa giữa thảo mộc và gia vị. Những món ăn truyền thống danh tiếng như phở bò, bánh mì hay gỏi cuốn tôm thịt luôn chinh phục thực khách quốc tế. Các cặp đôi có thể bố trí các quầy ẩm thực đường phố dân dã trong buổi tiệc chào đón để tạo dấu ấn. Bên cạnh phong vị dân gian, sự góp mặt của Michelin Guide đã nâng tầm chất lượng ẩm thực cao cấp tại các đô thị. Nhà hàng La Maison 1888 tại Đà Nẵng tiếp tục giữ vững một sao Michelin theo tài liệu đánh giá năm hai nghìn hai lăm. Các khu nghỉ dưỡng năm sao có năng lực đáp ứng tốt những thực đơn tôn giáo khắt khe từ Ấn Độ và Trung Đông. Khu bếp riêng biệt sẵn sàng phục vụ thực đơn chay thanh tịnh cùng các tiêu chuẩn chế biến món ăn theo yêu cầu. [ẢNH 08 | vị trí: đầu mục may đo | gợi ý: nghệ nhân may đo âu phục và váy cưới thủ công | alt: nghệ thuật may đo âu phục và váy cưới thủ công tinh xảo tại Việt Nam | caption: dịch vụ may đo thủ công mang lại tỷ lệ giá trị nhận lại rất cao cho các cặp đôi | tên file gợi ý: may-do-vay-cuoi-viet-nam-08.webp] ### Nghệ thuật may đo âu phục và váy cưới thủ công Hệ sinh thái may đo thời trang thủ công phong phú là một lợi thế cạnh tranh rất lớn của ngành cưới tại Việt Nam. Xu hướng may đồng bộ trang phục cho cô dâu chú rể cùng dàn phù dâu phù rể mang lại sự gắn kết tuyệt vời. Ở phân khúc phổ thông, các bộ âu phục có giá khởi điểm từ mười triệu đồng với chất liệu len tự nhiên rất đẹp. Ở phân khúc di sản, nhà may Cao Minh với bề dày hơn bảy mươi năm lịch sử cung cấp sản phẩm độc bản. Dịch vụ may đo lấy liền tại Hội An chỉ thích hợp cho dòng âu phục dạo phố hoặc tiệc nhẹ ngoài trời. Lễ phục cưới chính lễ của chú rể vẫn đòi hỏi quy trình may đo kỹ lưỡng với nhiều lần thử phom dáng cẩn thận. Trong mảng váy cưới cao cấp, các thương hiệu như Hacchic Couture, Chung Thanh Phong Bridal hay Linh Nga Bridal đã vươn tầm thế giới. Nhà thiết kế Nguyễn Thị Trà Linh liên tục nhận đơn đặt hàng từ cô dâu tại nhiều quốc gia phát triển. Kỹ thuật nẹp eo corset kết hợp đính kết pha lê thủ công tạo nên vẻ đẹp vô cùng lộng lẫy cho váy cưới. Mức giá một chiếc váy cưới thiết kế riêng tại Việt Nam dao động từ một nghìn năm trăm đến năm nghìn đô la Mỹ. Nhiều cô dâu quốc tế chủ động kết hợp kỳ nghỉ tiền hôn nhân để trực tiếp thử và nhận chiếc váy cưới hoàn hảo.""" new_section_comparison = """## Bảng so sánh giữa Việt Nam và các điểm đến trong khu vực Khi tìm kiếm địa điểm cưới tại Đông Nam Á, các cặp đôi thường cân nhắc giữa Việt Nam, Indonesia, Thái Lan và Philippines. Những điểm đến nổi tiếng như Bali, Phuket, Chiang Mai hay Boracay đều sở hữu nét đặc trưng riêng về cảnh quan và chi phí. Bảng tổng hợp dưới đây phân tích các tiêu chí quan trọng dựa trên phản hồi thực tế từ những cặp đôi từng tổ chức. | Tiêu chí so sánh | Việt Nam (Đà Nẵng, Phú Quốc) | Bali (Indonesia) | Phuket và Chiang Mai (Thái Lan) | Boracay (Philippines) | |---|---|---|---|---| | Không gian và cảnh quan | Đa dạng từ núi cao, vịnh biển đến bãi cát hoang sơ | Bãi biển nhiệt đới và ruộng bậc thang truyền thống | Đảo biển nhộn nhịp hoặc thung lũng đồi núi thanh bình | Bãi cát trắng mịn và làn nước biển trong xanh | | Tính riêng tư của sự kiện | Rất cao tại các khu nghỉ dưỡng biệt lập ven biển | Khá hạn chế do mật độ khách du lịch quá đông | Trung bình, nhiều bãi biển chịu áp lực thương mại | Thấp đến trung bình do diện tích đảo khá nhỏ | | Chi phí dịch vụ tương đối | Tối ưu với tỷ lệ giá trị nhận lại rất cạnh tranh | Tăng cao đáng kể vào các tháng mùa khô cao điểm | Đa dạng phân khúc nhưng phát sinh nhiều khoản phụ phí | Chi phí lưu trú và di chuyển nội địa khá cao | | Dịch vụ may đo và trang phục | Thế mạnh vượt bậc về âu phục và váy cưới thiết kế | Hạn chế, chủ yếu cung cấp trang phục truyền thống | Có dịch vụ may đo nhưng không đa dạng bằng Việt Nam | Rất ít dịch vụ may đo thời trang cưới chuyên nghiệp | | Kết nối đường bay quốc tế | Nhiều đường bay thẳng đến các thành phố du lịch lớn | Trung tâm trung chuyển lớn với vô số chuyến bay thẳng | Rất nhiều chuyến bay thẳng quốc tế từ các châu lục | Thường phải nối chuyến nội địa qua thủ đô Manila | Bảng phân tích cho thấy Việt Nam sở hữu lợi thế lớn về cảnh quan hoang sơ cùng tính riêng tư của sự kiện. Những điểm đến như Bali hay Phuket dù phát triển lâu năm nhưng lại đối mặt với tình trạng quá tải khách du lịch.""" err1, sents1 = check_text(new_section_journey) err2, sents2 = check_text(new_section_comparison) print("=== ERRORS 1 ===") for e in err1: print(e) print("=== ERRORS 2 ===") for e in err2: print(e) if not err1 and not err2: print("ALL SENTENCES ARE 20-25 WORDS AND ZERO HYPHENS!")