Chuyển đổi Markdown sang HTML nodejs
Tôi đang sử dụng markdown-js và nó hoạt động hoàn hảo cho các trường hợp của tôi. Như tôi có thể hiểu từ câu hỏi của bạn, bạn muốn chuyển đổi markdown thành html và cũng thay đổi tất cả 9 thành 0, bạn có thể đạt được điều đó bằng cách Show
Đây là một ví dụ thực hiện thuật toán đơn giản trước đó
Bây giờ 5 đang giữ kết quả mong muốnBạn có thể kiểm tra bản demo trực tuyến này Hi vọng điêu nay co ich Như bạn đã biết, Showdown là một thư viện miễn phí và nó sẽ vẫn miễn phí. Showdown là một trình chuyển đổi JavaScript Markdown sang HTML, dựa trên các tác phẩm gốc của John Gruber. Showdown có thể được sử dụng phía máy khách (trong trình duyệt) hoặc phía máy chủ (với Node. js) Bản thử trực tiếpKiểm tra một bản demo trực tiếp ở đây. http. //thử nghiệm. showdownjs. com/ Như bạn đã biết, ShowdownJS là một thư viện miễn phí và nó sẽ miễn phí mãi mãi. Tuy nhiên, việc duy trì và cải thiện thư viện tốn kém thời gian và tiền bạc. Nếu bạn thích công việc của chúng tôi và thấy thư viện của chúng tôi hữu ích, vui lòng quyên góp qua PayPal. Đóng góp của bạn sẽ được đánh giá rất cao và giúp tôi tiếp tục phát triển thư viện tuyệt vời này Giấy phépShowdownJS v 2. 0 được phát hành theo giấy phép MIT. Các phiên bản trước được phát hành theo BSD Ai sử dụng Showdown (hoặc fork)
Cài đặtTải xuống tarballBạn có thể tải xuống bản phát hành tarball mới nhất trực tiếp từ bản phát hành người cúi đầu
npm (phía máy chủ)
gói NuGet
Các gói NuGet có thể được tìm thấy ở đây CDNBạn cũng có thể sử dụng một trong một số CDN có sẵn
Ghi chú. thay thế 8 bằng phiên bản đầy đủ thực tế mà bạn quan tâm. g. 9tính tương thích của trình duyệt webShowdown đã được thử nghiệm thành công với
Về lý thuyết, Showdown sẽ hoạt động trên mọi trình duyệt hỗ trợ ECMA 262 3rd Edition (JavaScript 1. 5). Bản thân trình chuyển đổi thậm chí có thể hoạt động trong những thứ không phải là trình duyệt web, chẳng hạn như Acrobat. Không hứa hẹn Khả năng tương thích nútShowdown nhằm mục đích hoạt động trên mọi Nút được hỗ trợ. js (xem phần Node. lịch phát hành js. Mã này có thể hoạt động với các phiên bản trước của Node. js, nhưng không có điều chỉnh nào được thực hiện để đảm bảo điều đó xảy ra Phiên bản kế thừaNếu bạn đang tìm kiếm trận đấu v<1. 0. 0, bạn có thể tìm thấy nó trong nhánh kế thừa Nhật ký thay đổiBạn có thể kiểm tra thay đổi đầy đủ Tài liệu mở rộngKiểm tra các trang wiki của chúng tôi để biết các ví dụ và tài liệu chuyên sâu hơn Ví dụ nhanhNútvar showdown = require('showdown'), converter = new showdown.Converter(), text = '# hello, markdown!', html = converter.makeHtml(text); trình duyệt 0đầu raCả hai ví dụ sẽ xuất ra 1Tùy chọnBạn có thể thay đổi một số hành vi mặc định của trận đấu thông qua các tùy chọn Cài đặt tùy chọnTùy chọn có thể được thiết lập toàn cầuĐặt tùy chọn "toàn cầu" ảnh hưởng đến tất cả các trường hợp giới thiệu 2tại địa phươngĐặt tùy chọn "cục bộ" chỉ ảnh hưởng đến đối tượng Bộ chuyển đổi đã chỉ định. Tùy chọn địa phương có thể được thiết lập
Nhận một tùy chọnShowdown cung cấp 2 phương thức (cả cục bộ và toàn cầu) để truy xuất các tùy chọn đã đặt trước đó getOption() 2getOptions() 3Truy xuất các tùy chọn mặc địnhBạn có thể nhận các tùy chọn mặc định của trận đấu với 4Tùy chọn hợp lệ
GHI CHÚ. Xin lưu ý rằng cho đến phiên bản 1. 6. 0, tất cả các tùy chọn này đều bị TẮT theo mặc định trong công cụ cli Hương vịBạn cũng có thể sử dụng các hương vị hoặc giá trị đặt trước để tự động đặt các tùy chọn chính xác, để phần giới thiệu hoạt động giống như các hương vị đánh dấu phổ biến Hiện tại có các mùi sau
Toàn cầu 0Ví dụ 1Công cụ CLIShowdown cũng đi kèm với công cụ Giao diện dòng lệnh. Bạn có thể kiểm tra trang wiki CLI để biết thêm thông tin Tích hợp với AngularJSDự án ShowdownJS cũng cung cấp khả năng tích hợp liền mạch với AngularJS thông qua một "plugin". Vui lòng truy cập https. //github. com/showdownjs/ngShowdown để biết thêm thông tin Tích hợp với TypeScriptNếu bạn đang sử dụng TypeScript, bạn có thể muốn sử dụng các loại từ DefiniteTyped Tích hợp với SystemJS/JSPMCó thể tích hợp với SystemJS thông qua plugin "system-md" của bên thứ ba Tích hợp với VueJSĐể sử dụng ShowdownJS như một thành phần Vue một cách nhanh chóng, bạn có thể kiểm tra vue-showdown Lỗ hổng XSSShowdown không làm sạch đầu vào. Điều này là do thiết kế vì markdown dựa vào nó để cho phép một số tính năng nhất định được phân tích cú pháp chính xác thành HTML. Tuy nhiên, điều này có nghĩa là việc tiêm XSS hoàn toàn có thể xảy ra Vui lòng tham khảo bài viết wiki Lỗ hổng XSS của Markdown (và cách giảm thiểu nó) để biết thêm thông tin Tiện ích mở rộngShowdown cho phép tải chức năng bổ sung thông qua tiện ích mở rộng. (bạn có thể tìm thấy danh sách các tiện ích mở rộng giới hạn đã biết tại đây) Bạn cũng có thể tìm thấy bản soạn sẵn để tạo các tiện ích mở rộng của riêng mình trong kho lưu trữ này Sử dụng tiện ích mở rộng phía máy khách 2Sử dụng tiện ích mở rộng phía máy chủ 3Tòa nhàDễ dàng xây dựng bản sao kho lưu trữ của bạn
bài kiểm traMột bộ thử nghiệm có sẵn yêu cầu Node. js. Khi Node được cài đặt, hãy chạy lệnh sau từ thư mục gốc của dự án để cài đặt các phụ thuộc 4Sau khi cài đặt, các thử nghiệm có thể được chạy từ thư mục gốc của dự án bằng cách sử dụng 5Các trường hợp thử nghiệm mới có thể dễ dàng được thêm vào. Tạo một tệp đánh dấu (kết thúc bằng 05) chứa đánh dấu để kiểm tra. Tạo một tệp 06 có cùng tên. Nó sẽ tự động được kiểm tra khi các bài kiểm tra được thực hiện với 07Đóng gópNếu bạn muốn đóng góp, vui lòng đọc hướng dẫn nhanh sau đây Muốn có một tính năng?Bạn có thể yêu cầu một tính năng mới bằng cách gửi một vấn đề. Nếu bạn muốn triển khai một tính năng mới, vui lòng đưa ra Yêu cầu kéo Yêu cầu kéo (PR)PR thật tuyệt vời. Tuy nhiên, trước khi bạn gửi yêu cầu kéo, hãy xem xét các nguyên tắc sau
Nếu bạn có thời gian để đóng góp cho dự án này, chúng tôi cảm thấy có nghĩa vụ phải ghi công cho bạn. Các quy tắc này cho phép chúng tôi xem xét PR của bạn nhanh hơn và sẽ cung cấp cho bạn tín dụng phù hợp trong hồ sơ GitHub của bạn. Chúng tôi cảm ơn bạn trước vì sự đóng góp của bạn tham gia độiChúng tôi đang tìm kiếm các thành viên để giúp duy trì Showdown. Vui lòng xem vấn đề này để bày tỏ sự quan tâm hoặc nhận xét về ghi chú này |