Hướng dẫn Sử dụng Sigil để làm epub cho người mới làm quen từ A-Z

Thảo luận trong 'Hướng dẫn chung' bắt đầu bởi 4DHN, 28/7/16.

  1. 4DHN

    4DHN Tiêu Dao

    Tôi cũng có ý định cắt phần này ra topic riêng. Dùng cái này vì nó có sẵn trong bộ office - không hiểu sao trong Office 2013 không có.
     
  2. Lucian

    Lucian Mầm non

    e đã tìm ra nguyên nhân rồi, đó là do khi add file vào, e k add theo thứ tự cho nên bị như vậy 5cat122
     
  3. chanhvan1987

    chanhvan1987 Lớp 11

    File text mình có tiêu đề các chương dạng "thứ 1 chương" muốn chuyển thành Chương 1 cho tất cả các tiêu đề chương thì dùng lệnh Regular Expression trong Sigil như nào các bạn.
     
    Last edited by a moderator: 28/8/17
  4. chanhvan1987

    chanhvan1987 Lớp 11

    Bác ơi link download plugin không truy cập được
     
  5. 4DHN

    4DHN Tiêu Dao

    Một lần tôi lỡ tay xóa hết dữ liệu Google Drive cho nên khi khôi phục nó không đúng link cũ nữa. Ngoài cái này còn có nhiều cái khác nữa. Tôi chia sẻ cũng nhiều thứ cho nên ai kêu đâu thì sửa đó chứ không biết làm cách nào để sửa hết ở những chỗ đã chia sẻ (dùng link cũ). :D

    Xong rồi đấy bạn, gồm cả trong cái bạn đã quote ở post trên.
     
  6. 4DHN

    4DHN Tiêu Dao

    Bạn viết dạng code của nó đi, chép vài dòng tiêu đề thì mới có cơ sở để viết lệnh.
     
  7. 4DHN

    4DHN Tiêu Dao

    Nếu của bạn là:

    <h1>thứ chương 1</h1>
    <h1>thứ chương 2</h1>
    ....
    <h1>thứ chương 100</h1>

    Muốn chuyển thành

    <h1>Chương 1</h1>
    <h1>Chương 2</h1>
    ....
    <h1>Chương 100</h1>

    thì lệnh là:

    F: <h1>thứ chương (\d+)</h1>
    R: <h1>Chương \1</h1>
    Replace All

    thôi.
     
    longking thích bài này.
  8. chanhvan1987

    chanhvan1987 Lớp 11

    Của mình là <p> thứ 1 chương: chia ly từ đây <p>

    Sent from my ASUS_Z00AD using Tapatalk
     
  9. IronMan

    IronMan Lớp 5

    find <p> thứ (\d+) chương: (.*?)</p>
    replace <h1> Chương \1: \2 </h1>
    Hình như thế :D
     
    4DHN thích bài này.
  10. 4DHN

    4DHN Tiêu Dao

    Có mấy chương và dạng code của cái thứ 2, 3... thế nào?
    Hay bạn đính file đó lên đây đi, mai tôi xem rồi trả lời.
     
  11. 4DHN

    4DHN Tiêu Dao

    Nguyên tắc của viết lệnh thay hàng loạt trong chế độ Regex là phải tìm ra cái chung và cái riêng của những cụm ký tự. Cái chung sẽ giữ nguyên, cái riêng sẽ để ở dạng tổng quát.
     
  12. Bạn này đúng rồi. Bạn nào hỏi cứ làm theo thế là xong.
     
  13. 4DHN

    4DHN Tiêu Dao

    Muốn viết được cho mọi trường hợp thì cần hiểu nguyên tắc. Như tôi nói phía trên, cần tìm ra cái chung (giống hệt nhau ở nhiều thẻ - tag) và cái riêng (khác nhau ở mọi thẻ). Khi viết lệnh, cụm ký tự giống nhau đó để nguyên và nó cũng là keyword.

    Cái chung ví dụ: <p>Chương (hồi, Chương thứ...).... </p> sẽ để nguyên ở lệnh Find.
    Cái riêng: 1, 2, ... 100, nhất, hai... trong lệnh Find sẽ để ở dạng tổng quát như: (\d+) - một số bất kỳ, hay (.*?) - một cụm ký tự bất kỳ, gồm cả ký tự dạng số. Nếu có nhiều cụm ký tự ở dạng tổng quát trong lệnh Find thì ở dưới lệnh Replace sẽ để \1 \2 \3 tương ứng... có thể để \2 \1 \3 nếu muốn sắp xếp lại.
     
    longking and chanhvan1987 like this.
  14. 4DHN

    4DHN Tiêu Dao

    Xem các lệnh Vui lòng đăng nhập hoặc đăng ký để xem link này nhé, dạng tổng quát ở ô Find là dạng số, khi ở lệnh Replace nó được lặp lại (nhân ra) ở 2, 3 chỗ.

    F: \[(\d+)\]
    R: <a id="I\1" href="../Text/note.html#d\1"><sup>[\1]</sup></a>

    F: \[(\d+)\]
    R:<a href="../Text/1.html#i\1"><sup>[\1]</sup></a>
     
    chanhvan1987 thích bài này.
  15. duytungk87

    duytungk87 Mầm non

    cái \1 \2 \3 ở ô R có nghĩa là gì vậy:
    find <p> thứ (\d+) chương: (.*?)</p>
    replace <h1> Chương \1: \2 </h1>
     
  16. 4DHN

    4DHN Tiêu Dao

    Bạn đọc hết post 1 của topic này đi. Bạn đọc từ dưới lên trên à?
     
  17. duytungk87

    duytungk87 Mầm non

    mình có 1 vấn đề khi xóa code rác xong rồi thì code view xuất hiện rất nhiều dòng trống. Giúp mình xóa dòng trống với
     
  18. 4DHN

    4DHN Tiêu Dao

    Tôi đã đề cập đến vấn đề này trong Vui lòng đăng nhập hoặc đăng ký để xem link, có lẽ bạn không nhìn thấy chăng?
    Còn có cách xóa code rác nhanh hơn nữa (chỉ mất chục giây là xóa xong hết), nhưng chỉ nên dùng khi đã thật thành thạo và hiểu sâu lệnh. Vì vậy tôi vẫn để dạng xóa "thủ công", mục đích để mọi người luyện cho thạo những thứ cơ bản nhất.

    Để xem dòng trắng đó dạng gì, bạn để con trỏ vào dòng đó ở chế độ Book View, rồi chuyển chế độ Code View là con trỏ sẽ về đầu thẻ có dòng trắng đó.
     
    Chỉnh sửa cuối: 22/11/17
  19. duytungk87

    duytungk87 Mầm non

    ý mình là dòng trống bên code view ý bạn:
    Mã:
    <body>
    
    
    
    
    
    
    
    <p>Chương 1: Huyện Trần Lưu Thanh Hư Chân Nhân Thu Đồ Đệ</p>
    
    
    
    
    
    
    
    <p>Về cuối đời nhà Tống, tại tỉnh Hồ Nam, huyện Trần Lưu có một viên ngoại họ Vương tên là Ỷ Khuyên, thê thiếp đến tám người, nhưng rất hiếm hoi, chỉ người thiếp thứ năm tên là Thảo Hồng sinh được một trai đặt tên là Vương Tiêu Thu, năm đó được tám tuổị Từ lúc mới sinh ra, Vương Tiêu Thu vẫn ốm o vàng vọt. Bao nhiêu thuốc hay thầy giỏi, Vương viên ngoại đều rước về chạy chữa cho Vương công tử, nhưng đâu vẫn hoàn đấỵ</p>
    
    
    
    <p>Một bữa kia, Vương Tiêu Thu ra hoa viên vừa leo lên cái đu chưa kịp nhún nhẩy bỗng ngã lăn xuống đất bất tỉnh. A hoàn theo hầu cả sợ kêu réo om sòm, Tiêu Thu không cựa quậy chỉ nằm thở thoi thóp, a hoàn vội bồng công tử chạy vào nhà báo tin cho Vương viên ngoạị Tin đến như sét đánh, Vương viên ngoại thất kinh một mặt cho người đi mời thầy thuốc, một mặt tìm cách cứu tỉnh. Thảo Hồng ôm công tử lăn khóc thảm thiết. Trong nhà nhốn nháo cả lên. Một lát gia nhân mời thầy thuốc đến xem bệnh tiếp Tiêu Thụ Thầy lắc đầu, cho biết công tử đã quy tiên. Thế là tiếng khóc nổi lên ầm ỹ, vì hiếm hỏi chỉ được một mình công tử, Vương viên ngoại yêu quý mười phần.</p>
    
     
  20. Caruri Tlkd

    Caruri Tlkd Sinh viên năm III

    Dòng trống trên code view thực ra không ảnh hưởng đến hiển thị bên ngoài. Bạn không thích thì dùng replace tìm dòng trống (bôi đen toàn bộ cái dòng trống, thường nó là ký tự xuống dòng) thay thế bằng không gì cả để xóa dòng trống đi thôi.
     

Chia sẻ trang này