Chuyển đổi xuống dòng vào không gian có ý nghĩa đối với tiếng Anh, ví dụ, đoạn HTML sautrình duyệt Ngăn chặn chuyển đổi ' n' giữa các dòng vào không gian (đối với chữ Hán)
<p>
This is
a sentence.
</p>
Chúng tôi nhận được như sau sau khi chuyển đổi các dòng mới vào không gian trong trình duyệt:
This is a sentence.
này là tốt cho tiếng Anh, nhưng không tốt cho chữ Hán bởi vì chúng tôi không sử dụng không gian để tách từ Trung Quốc. Dưới đây là một ví dụ (Câu Trung Quốc có cùng ý nghĩa của "This is a sentence"):
<p>
这是
一句话。
</p>
tôi nhận được kết quả sau trên Chrome, Safari và IE
这是 一句话。
Những gì tôi muốn là sau đây, mà không có thêm không gian.
这是一句话。
Tôi không biết lý do tại sao trình duyệt không bỏ qua newline nếu ký tự cuối cùng của dòng hiện tại và ký tự đầu tiên của dòng tiếp theo là cả chữ Hán (mà tôi nghĩ rằng ý nghĩa hơn) . Hoặc họ đã cung cấp cơ chế này nhưng cần xử lý đặc biệt?
BTW, trong Vim, khi sử dụng "J" để nối các dòng, không có khoảng trắng sẽ được thêm nếu ký tự cuối cùng và ký tự đầu tiên của 2 dòng là tất cả các ký tự Trung Quốc. Nhưng đối với tiếng Anh, một không gian sẽ được thêm vào. Vì vậy, tôi đoán Vim làm một số xử lý đặc biệt cho việc này.
Cập nhật:
Mặc dù tôi nghĩ rằng đây là một vấn đề với các trình duyệt, tôi phải sống với điều đó. Vì vậy, hiện tại tôi sẽ xử lý trước văn bản Markdown của mình để tham gia các dòng tiếng Trung trước khi tạo HTML. Đây là cách tôi làm điều này trong Ruby, mã hoàn chỉnh mà cũng xử lý punctuations Trung Quốc là trên gist
#encoding: UTF-8
# Requires ruby 1.9.x, and assume using UTF-8 encoding
class String
# The regular expression trick to match CJK characters comes from
# http://stackoverflow.com/a/4681577/306935
def join_chinese
gsub(/(\p{Han})\n(\p{Han})/m, '\1\2')
end
end
Bạn có thể làm cho một kịch bản để làm cho tập tin mới-line-ít hơn từ tất cả các file HTML trong một thư mục, chạy mà kịch bản mỗi khi bạn sắp xuất bản các tệp của bạn lên web và xuất bản các tệp kết quả. – Gravity
Tôi biết điều này có thể dễ dàng được giải quyết bằng cách sử dụng tập lệnh. Nhưng tôi nghĩ rằng trình duyệt sẽ xử lý điều này để làm cho cuộc sống của mọi người dễ dàng hơn. Như bạn thấy, Vim làm điều này, và trong LaTeX chúng ta có thể cấm chuyển dòng mới thành dấu cách. – cyfdecyf