Phân tích sâu hơn về trạng thái bảo trì của @kevincobain2000/json-to-html-table dựa trên nhịp phiên bản npm đã phát hành, hoạt động của kho lưu trữ và các điểm dữ liệu khác đã xác định rằng việc bảo trì của nó là Không hoạt động
Một tín hiệu bảo trì dự án quan trọng cần xem xét đối với @kevincobain2000/json-to-html-table là nó không thấy bất kỳ phiên bản mới nào được phát hành cho npm trong 12 tháng qua và có thể được coi là một dự án đã ngừng hoặc nhận được
Trong tháng trước, chúng tôi không tìm thấy bất kỳ hoạt động yêu cầu kéo nào hoặc thay đổi trạng thái vấn đề đã được phát hiện đối với kho lưu trữ GitHub
Sự thông báo. Chúng tôi đang làm việc để phát triển và phát hành thư viện bảng Javascript đầy đủ tính năng. Liên kết sẽ sớm được thêm vào repo này
Bảng JSON sang HTMLĐây là một script đơn giản để chuyển đổi dữ liệu JSON sang bảng HTML chuẩn một cách đơn giản và nhanh chóng nhất
Cách sử dụng
Chỉ có một chức năng trong thư viện này và chấp nhận bốn tham số chỉ yêu cầu tham số đầu tiên
Nếu một đối tượng cụ thể không có khóa mà một đối tượng khác có, mặc định sẽ là một chuỗi rỗng. Bạn có thể thay đổi giá trị mặc định bằng cách chuyển một tùy chọn làm tham số thứ hai của lệnh gọi hàm. Nếu bạn chuyển rõ ràng
// example-6.js 'use strict'; const {Tabletojson: tabletojson} = require['../dist']; const fs = require['fs']; const path = require['path']; const html = fs.readFileSync[path.resolve[__dirname, '../test/tables.html'], {encoding: 'UTF-8'}]; const converted = tabletojson.convert[html]; console.log[converted];1 vào làm giá trị thứ hai, giá trị mặc định của bạn sẽ không được xác định
const jsonToTable = require['json-to-table'];
const myRecords = [
{
name:'Bob',
address:{zip:12345, state:'Euphoria'}
},
{
name:'Jon',
address:{street:'1234 Main St.', state:'Arizona'}
}];
const tabled = jsonToTable[myRecords, 'MY_DEFAULT_STR!!'];
//tabled will be an array of arrays like this
//[
//['name', 'address.zip', 'address.state', 'address.street'],
//['Bob', 12345, 'Euphoria', 'MY_DEFAULT_STR!!'],
//['Jon', 'MY_DEFAULT_STR!!','Arizona', '1234 Main St.']
//]
Cũng lưu ý rằng trong ví dụ này, địa chỉ. zip là một số và ở lại một số
Giấy phép [ISC]
Bản quyền [c] 2015, Scott Hillman hillmanov@gmail. com
Quyền sử dụng, sao chép, sửa đổi và/hoặc phân phối phần mềm này cho bất kỳ mục đích nào có tính phí hoặc không tính phí được cấp theo đây, với điều kiện là thông báo bản quyền ở trên và thông báo cấp phép này xuất hiện trong tất cả các bản sao
PHẦN MỀM ĐƯỢC CUNG CẤP "NGUYÊN TRẠNG" VÀ TÁC GIẢ TỪ CHỐI TẤT CẢ CÁC BẢO ĐẢM LIÊN QUAN ĐẾN PHẦN MỀM NÀY BAO GỒM TẤT CẢ CÁC BẢO ĐẢM NGỤ Ý VỀ KHẢ NĂNG BÁN ĐƯỢC VÀ TÍNH PHÙ HỢP. TRONG MỌI TRƯỜNG HỢP TÁC GIẢ SẼ KHÔNG CHỊU TRÁCH NHIỆM PHÁP LÝ VỀ BẤT KỲ THIỆT HẠI CỤ THỂ, TRỰC TIẾP, GIÁN TIẾP HOẶC LÀ HẬU QUẢ HOẶC BẤT KỲ THIỆT HẠI NÀO DO MẤT SỬ DỤNG, DỮ LIỆU HOẶC LỢI NHUẬN, DÙ LÀ TRONG HÀNH ĐỘNG HỢP ĐỒNG, SƠ CỨU HOẶC HÀNH ĐỘNG CHỐNG TRỘM KHÁC, PHÁT SINH NGOÀI HOẶC
Có thể chuyển mã đánh dấu cho một bảng dưới dạng chuỗi, một đoạn HTML hoặc toàn bộ trang hoặc chỉ một URL [với chức năng gọi lại tùy chọn; lời hứa cũng được hỗ trợ]
Phản hồi luôn là một mảng. Mỗi mục nhập mảng trong phản hồi đại diện cho một bảng được tìm thấy trên trang [theo cùng thứ tự chúng được tìm thấy trong HTML]
Kể từ phiên bản 2. 0 tabletojson được viết hoàn toàn bằng bản thảo
CHÚ Ý. Thay đổi API không tương thích trong phiên bản 2. 0. 0 kể từ khi yêu cầu. js không được dùng nữa. Thêm thông tin tại đây
Chuyển đổi từ phiên bản 1. + đến 2. x
- Yêu cầu phải được thay đổi từ
// example-6.js 'use strict'; const {Tabletojson: tabletojson} = require['../dist']; const fs = require['fs']; const path = require['path']; const html = fs.readFileSync[path.resolve[__dirname, '../test/tables.html'], {encoding: 'UTF-8'}]; const converted = tabletojson.convert[html]; console.log[converted];
5 thành// example-6.js 'use strict'; const {Tabletojson: tabletojson} = require['../dist']; const fs = require['fs']; const path = require['path']; const html = fs.readFileSync[path.resolve[__dirname, '../test/tables.html'], {encoding: 'UTF-8'}]; const converted = tabletojson.convert[html]; console.log[converted];
6 hoặc// example-6.js 'use strict'; const {Tabletojson: tabletojson} = require['../dist']; const fs = require['fs']; const path = require['path']; const html = fs.readFileSync[path.resolve[__dirname, '../test/tables.html'], {encoding: 'UTF-8'}]; const converted = tabletojson.convert[html]; console.log[converted];
7 - Thay thế tùy chọn yêu cầu bằng tùy chọn có. Thêm thông tin tại đây
sử dụng cơ bản
Cài đặt qua npm
npm install tabletojson
Điều khiển từ xa [// example-6.js
'use strict';
const {Tabletojson: tabletojson} = require['../dist'];
const fs = require['fs'];
const path = require['path'];
const html = fs.readFileSync[path.resolve[__dirname, '../test/tables.html'], {encoding: 'UTF-8'}];
const converted = tabletojson.convert[html];
console.log[converted];
8]
'use strict'; const tabletojson = require['tabletojson'].Tabletojson; tabletojson.convertUrl[ '//en.wikipedia.org/wiki/List_of_ISO_639-1_codes', function[tablesAsJson] { console.log[tablesAsJson[1]]; } ];
Địa phương [// example-6.js
'use strict';
const {Tabletojson: tabletojson} = require['../dist'];
const fs = require['fs'];
const path = require['path'];
const html = fs.readFileSync[path.resolve[__dirname, '../test/tables.html'], {encoding: 'UTF-8'}];
const converted = tabletojson.convert[html];
console.log[converted];
9]
Có một cái nhìn trong các ví dụ
// example-6.js 'use strict'; const {Tabletojson: tabletojson} = require['../dist']; const fs = require['fs']; const path = require['path']; const html = fs.readFileSync[path.resolve[__dirname, '../test/tables.html'], {encoding: 'UTF-8'}]; const converted = tabletojson.convert[html]; console.log[converted];
Sao chép tiêu đề cột
Nếu có các tiêu đề cột trùng lặp, các tiêu đề tiếp theo sẽ được thêm vào một số đếm
PLACEVALUEPLACEVALUEabc1def2[{ PLACE: 'abc', VALUE: '1', PLACE_2: 'def', VALUE_2: '2', }]
Bảng có hàng
Có các bảng có rowspan, nội dung của ô được sinh ra phải có sẵn trong đối tượng tương ứng
Cha mẹCon tuổiKết hônSue15Steve12Tom3// example-6.js 'use strict'; const {Tabletojson: tabletojson} = require['../dist']; const fs = require['fs']; const path = require['path']; const html = fs.readFileSync[path.resolve[__dirname, '../test/tables.html'], {encoding: 'UTF-8'}]; const converted = tabletojson.convert[html]; console.log[converted];0
Các bảng có hàng phức tạp
Có các bảng có các hàng phức tạp, nội dung của ô được sinh ra phải có sẵn trong đối tượng tương ứng
Cha mẹCon tuổiKết hônSue15Steve12Tom3TaylorPeter17// example-6.js 'use strict'; const {Tabletojson: tabletojson} = require['../dist']; const fs = require['fs']; const path = require['path']; const html = fs.readFileSync[path.resolve[__dirname, '../test/tables.html'], {encoding: 'UTF-8'}]; const converted = tabletojson.convert[html]; console.log[converted];1
Các bảng có tiêu đề trong cột đầu tiên
Nếu một bảng chứa các tiêu đề trong cột đầu tiên, bạn có thể nhận được kết quả không mong muốn, nhưng bạn có thể chuyển đối số thứ hai với các tùy chọn bằng
[{ PLACE: 'abc', VALUE: '1', PLACE_2: 'def', VALUE_2: '2', }]0 để nó xử lý cột đầu tiên giống như bất kỳ ô nào khác
// example-6.js 'use strict'; const {Tabletojson: tabletojson} = require['../dist']; const fs = require['fs']; const path = require['path']; const html = fs.readFileSync[path.resolve[__dirname, '../test/tables.html'], {encoding: 'UTF-8'}]; const converted = tabletojson.convert[html]; console.log[converted];3
Bảng có HTML
Các tùy chọn sau đây là đúng theo mặc định, sẽ chuyển đổi tất cả các giá trị thành văn bản thuần túy để cung cấp cho bạn một đối tượng dễ đọc hơn để làm việc với
- dảiHtmlFromHeadings
- dảiHtmlFromCells
Nếu bảng của bạn chứa HTML mà bạn muốn phân tích cú pháp [ví dụ: đối với các liên kết], bạn có thể đặt
[{ PLACE: 'abc', VALUE: '1', PLACE_2: 'def', VALUE_2: '2', }]1 thành
[{ PLACE: 'abc', VALUE: '1', PLACE_2: 'def', VALUE_2: '2', }]2 để coi bảng đó là văn bản thô
// example-6.js 'use strict'; const {Tabletojson: tabletojson} = require['../dist']; const fs = require['fs']; const path = require['path']; const html = fs.readFileSync[path.resolve[__dirname, '../test/tables.html'], {encoding: 'UTF-8'}]; const converted = tabletojson.convert[html]; console.log[converted];6
Ghi chú. Điều này không hoạt động với các bảng lồng nhau mà nó vẫn sẽ cố phân tích cú pháp
Bạn có thể không cần đặt
[{ PLACE: 'abc', VALUE: '1', PLACE_2: 'def', VALUE_2: '2', }]3 thành
[{ PLACE: 'abc', VALUE: '1', PLACE_2: 'def', VALUE_2: '2', }]2 [và đặt thành false có thể khiến kết quả khó phân tích cú pháp], nhưng nếu cần, bạn cũng có thể đặt cả hai cùng lúc bằng cách đặt
[{ PLACE: 'abc', VALUE: '1', PLACE_2: 'def', VALUE_2: '2', }]5 thành
[{ PLACE: 'abc', VALUE: '1', PLACE_2: 'def', VALUE_2: '2', }]2
Tùy chọn
CHÚ Ý. Vì yêu cầu không được hỗ trợ tích cực, chúng tôi cần chuyển sang thay thế yêu cầu đáng tin cậy và tôi đã quyết định sử dụng got
Đây là một thay đổi không tương thích trong phiên bản 2++, vì vậy hãy ghi nhớ điều này và làm theo Hướng dẫn di chuyển của Sindre
Đối với các tính năng đặc biệt như sử dụng proxy, bạn nên làm theo hướng dẫn này. proxy
có [chỉ // example-6.js
'use strict';
const {Tabletojson: tabletojson} = require['../dist'];
const fs = require['fs'];
const path = require['path'];
const html = fs.readFileSync[path.resolve[__dirname, '../test/tables.html'], {encoding: 'UTF-8'}];
const converted = tabletojson.convert[html];
console.log[converted];
8]
Chúng tôi đang sử dụng got để tìm nạp các trang HTML từ xa. Vì vậy, nếu bạn cần lấy dữ liệu từ một máy chủ từ xa, bạn có thể gọi
[{ PLACE: 'abc', VALUE: '1', PLACE_2: 'def', VALUE_2: '2', }]8 và chuyển bất kỳ tùy chọn nhận nào [proxy, tiêu đề,. ] bằng cách thêm một đối tượng got vào các tùy chọn được chuyển đến
// example-6.js 'use strict'; const {Tabletojson: tabletojson} = require['../dist']; const fs = require['fs']; const path = require['path']; const html = fs.readFileSync[path.resolve[__dirname, '../test/tables.html'], {encoding: 'UTF-8'}]; const converted = tabletojson.convert[html]; console.log[converted];8. để biết thêm thông tin về cách định cấu hình yêu cầu, vui lòng xem Proxy
// example-6.js 'use strict'; const {Tabletojson: tabletojson} = require['../dist']; const fs = require['fs']; const path = require['path']; const html = fs.readFileSync[path.resolve[__dirname, '../test/tables.html'], {encoding: 'UTF-8'}]; const converted = tabletojson.convert[html]; console.log[converted];4
dảiHtmlFromHeadings
Tách bất kỳ HTML nào khỏi các ô tiêu đề. Mặc định là đúng
// example-6.js 'use strict'; const {Tabletojson: tabletojson} = require['../dist']; const fs = require['fs']; const path = require['path']; const html = fs.readFileSync[path.resolve[__dirname, '../test/tables.html'], {encoding: 'UTF-8'}]; const converted = tabletojson.convert[html]; console.log[converted];5
'use strict'; const tabletojson = require['tabletojson'].Tabletojson; tabletojson.convertUrl[ '//en.wikipedia.org/wiki/List_of_ISO_639-1_codes', function[tablesAsJson] { console.log[tablesAsJson[1]]; } ];0
dảiHtmlFromCells
Tách bất kỳ HTML nào khỏi các ô của bảngBody. Mặc định là đúng
'use strict'; const tabletojson = require['tabletojson'].Tabletojson; tabletojson.convertUrl[ '//en.wikipedia.org/wiki/List_of_ISO_639-1_codes', function[tablesAsJson] { console.log[tablesAsJson[1]]; } ];1
'use strict'; const tabletojson = require['tabletojson'].Tabletojson; tabletojson.convertUrl[ '//en.wikipedia.org/wiki/List_of_ISO_639-1_codes', function[tablesAsJson] { console.log[tablesAsJson[1]]; } ];2
buộc IndexAsSố
Thay vì sử dụng văn bản cột [đôi khi sắp xếp lại dữ liệu], hãy buộc chỉ mục dưới dạng số [số chuỗi]
'use strict'; const tabletojson = require['tabletojson'].Tabletojson; tabletojson.convertUrl[ '//en.wikipedia.org/wiki/List_of_ISO_639-1_codes', function[tablesAsJson] { console.log[tablesAsJson[1]]; } ];3
đếm trùng lặp tiêu đề
Mặc định là
// example-6.js 'use strict'; const {Tabletojson: tabletojson} = require['../dist']; const fs = require['fs']; const path = require['path']; const html = fs.readFileSync[path.resolve[__dirname, '../test/tables.html'], {encoding: 'UTF-8'}]; const converted = tabletojson.convert[html]; console.log[converted];00. Nếu được đặt thành
[{ PLACE: 'abc', VALUE: '1', PLACE_2: 'def', VALUE_2: '2', }]2, các tiêu đề trùng lặp sẽ không nhận được số ở cuối. Giá trị của trường sẽ là giá trị cuối cùng được tìm thấy trong hàng của bảngPLACEVALUEPLACEVALUEabc1def2ghi3jkl4
'use strict'; const tabletojson = require['tabletojson'].Tabletojson; tabletojson.convertUrl[ '//en.wikipedia.org/wiki/List_of_ISO_639-1_codes', function[tablesAsJson] { console.log[tablesAsJson[1]]; } ];4
bỏ qua các cột
Mảng các chỉ mục được bỏ qua, bắt đầu bằng 0. Mặc định là 'null/không xác định'
TÊNNƠI TRỌNG LƯỢNGSEXAGEMel158W23Tom278M54Bill392M31'use strict'; const tabletojson = require['tabletojson'].Tabletojson; tabletojson.convertUrl[ '//en.wikipedia.org/wiki/List_of_ISO_639-1_codes', function[tablesAsJson] { console.log[tablesAsJson[1]]; } ];5
chỉCột
Mảng các chỉ mục được lấy, bắt đầu bằng 0. Mặc định là 'null/không xác định'. Nếu được cung cấp, tùy chọn này sẽ ghi đè các cột bỏ qua
TÊNNƠI TRỌNG LƯỢNGSEXAGEMel158W23Tom278M54Bill392M31'use strict'; const tabletojson = require['tabletojson'].Tabletojson; tabletojson.convertUrl[ '//en.wikipedia.org/wiki/List_of_ISO_639-1_codes', function[tablesAsJson] { console.log[tablesAsJson[1]]; } ];6
bỏ quaHiddenRows
Cho biết nếu các hàng ẩn [hiển thị. không có] được bỏ qua. Mặc định là đúng
TÊNNƠI TRỌNG LƯỢNGSEXAGEMel158W23Tom278M54Bill392M31- Con mèo. 4. 4. W. 2*
'use strict'; const tabletojson = require['tabletojson'].Tabletojson; tabletojson.convertUrl[ '//en.wikipedia.org/wiki/List_of_ISO_639-1_codes', function[tablesAsJson] { console.log[tablesAsJson[1]]; } ];7
tiêu đề
Mảng các chuỗi được sử dụng làm tiêu đề. Mặc định là
// example-6.js 'use strict'; const {Tabletojson: tabletojson} = require['../dist']; const fs = require['fs']; const path = require['path']; const html = fs.readFileSync[path.resolve[__dirname, '../test/tables.html'], {encoding: 'UTF-8'}]; const converted = tabletojson.convert[html]; console.log[converted];02/
// example-6.js 'use strict'; const {Tabletojson: tabletojson} = require['../dist']; const fs = require['fs']; const path = require['path']; const html = fs.readFileSync[path.resolve[__dirname, '../test/tables.html'], {encoding: 'UTF-8'}]; const converted = tabletojson.convert[html]; console.log[converted];03
Nếu có nhiều tiêu đề hơn số cột tồn tại thì những tiêu đề vượt quá sẽ bị bỏ qua. Nếu ít tiêu đề được đưa ra hơn các giá trị hiện có, các giá trị đếm vượt sẽ bị bỏ qua
TÊNNƠI TRỌNG LƯỢNGSEXAGEMel158W23Tom278M54Bill392M31- Con mèo. 4. 4. W. 2*
'use strict'; const tabletojson = require['tabletojson'].Tabletojson; tabletojson.convertUrl[ '//en.wikipedia.org/wiki/List_of_ISO_639-1_codes', function[tablesAsJson] { console.log[tablesAsJson[1]]; } ];8
đường giới hạn
Số hàng mà đối tượng kết quả sẽ được giới hạn ở. Mặc định là
// example-6.js 'use strict'; const {Tabletojson: tabletojson} = require['../dist']; const fs = require['fs']; const path = require['path']; const html = fs.readFileSync[path.resolve[__dirname, '../test/tables.html'], {encoding: 'UTF-8'}]; const converted = tabletojson.convert[html]; console.log[converted];02/
// example-6.js 'use strict'; const {Tabletojson: tabletojson} = require['../dist']; const fs = require['fs']; const path = require['path']; const html = fs.readFileSync[path.resolve[__dirname, '../test/tables.html'], {encoding: 'UTF-8'}]; const converted = tabletojson.convert[html]; console.log[converted];03
Bảng khổng lồ [xem bài kiểm tra/bảng. html]
Số người chơi nhập vaiTênVăn bản muốn nói0Raife Parkinsonre dolor in hendrerit in vulputate ve1Hazel Schultzusto duo dolores et ea rebum. Ste2Montana Delgadopsum dolor sit amet. Lorem ipsum dolor3Dianne Mcbridesit ame olor sit amet. Lorem ipsum4Xena Lynchus est Lorem ipsum dol5Najma Holdingakimata sanctus est Lorem ipsum dolor sit6Kiki Houseame nvidunt ut. 197Montana Delgadolores et ea rebum. Stet clita kasd gu a198Myrtle Conleyrebum. Stet clita kasd gubergren, no sea199Hanna Elliskimata sanctus est Lorem ipsum dolor siĐầu ra ví dụ với các giới hạn. 5
'use strict'; const tabletojson = require['tabletojson'].Tabletojson; tabletojson.convertUrl[ '//en.wikipedia.org/wiki/List_of_ISO_639-1_codes', function[tablesAsJson] { console.log[tablesAsJson[1]]; } ];9
chứa các lớp
Mảng các lớp để tìm một bảng cụ thể bằng lớp này. Mặc định là
// example-6.js 'use strict'; const {Tabletojson: tabletojson} = require['../dist']; const fs = require['fs']; const path = require['path']; const html = fs.readFileSync[path.resolve[__dirname, '../test/tables.html'], {encoding: 'UTF-8'}]; const converted = tabletojson.convert[html]; console.log[converted];02/
// example-6.js 'use strict'; const {Tabletojson: tabletojson} = require['../dist']; const fs = require['fs']; const path = require['path']; const html = fs.readFileSync[path.resolve[__dirname, '../test/tables.html'], {encoding: 'UTF-8'}]; const converted = tabletojson.convert[html]; console.log[converted];03
Các vấn đề và hạn chế đã biết
Mô-đun này chỉ hỗ trợ phân tích cú pháp các bảng cơ bản với một bộ theo chiều ngang đơn giản gồm 108 tiêu đề và 109 ô tương ứng
Nó có thể đưa ra kết quả vô dụng hoặc kỳ lạ trên các bảng có cấu trúc phức tạp [chẳng hạn như bảng lồng nhau] hoặc nhiều tiêu đề [chẳng hạn như trên cả trục X và Y]
Bạn sẽ cần xử lý những việc như tìm ra bảng nào cần phân tích cú pháp và [trong hầu hết các trường hợp] dọn sạch dữ liệu. Bạn có thể muốn kết hợp nó với các mô-đun như json2csv hoặc CsvToMarkdownTable
Bạn có thể muốn sử dụng nó với một mô-đun như 'cheerio' nếu bạn muốn phân tích các bảng cụ thể được xác định bởi id hoặc lớp [i. e. chọn chúng bằng cheerio và chuyển HTML của chúng dưới dạng chuỗi]
Ví dụ sử dụng
// example-6.js 'use strict'; const {Tabletojson: tabletojson} = require['../dist']; const fs = require['fs']; const path = require['path']; const html = fs.readFileSync[path.resolve[__dirname, '../test/tables.html'], {encoding: 'UTF-8'}]; const converted = tabletojson.convert[html]; console.log[converted];0
// example-6.js 'use strict'; const {Tabletojson: tabletojson} = require['../dist']; const fs = require['fs']; const path = require['path']; const html = fs.readFileSync[path.resolve[__dirname, '../test/tables.html'], {encoding: 'UTF-8'}]; const converted = tabletojson.convert[html]; console.log[converted];1
// example-6.js 'use strict'; const {Tabletojson: tabletojson} = require['../dist']; const fs = require['fs']; const path = require['path']; const html = fs.readFileSync[path.resolve[__dirname, '../test/tables.html'], {encoding: 'UTF-8'}]; const converted = tabletojson.convert[html]; console.log[converted];2
// example-6.js 'use strict'; const {Tabletojson: tabletojson} = require['../dist']; const fs = require['fs']; const path = require['path']; const html = fs.readFileSync[path.resolve[__dirname, '../test/tables.html'], {encoding: 'UTF-8'}]; const converted = tabletojson.convert[html]; console.log[converted];3
Vấn đề
Ngay bây giờ, bảng cần được "định dạng tốt" để có thể chuyển đổi. Bảng trong bảng không được xử lý
// example-6.js 'use strict'; const {Tabletojson: tabletojson} = require['../dist']; const fs = require['fs']; const path = require['path']; const html = fs.readFileSync[path.resolve[__dirname, '../test/tables.html'], {encoding: 'UTF-8'}]; const converted = tabletojson.convert[html]; console.log[converted];4
Đóng góp
Các cải tiến, bản sửa lỗi và đề xuất cho các mô-đun được viết tốt hơn mà người khác đã tạo đều được chào đón, cũng như các báo cáo lỗi đối với các bảng cụ thể mà nó không thể xử lý
Bạn có thể tìm thấy các bài kiểm tra cơ bản trong thư mục kiểm tra. Tôi đã triển khai cách đơn giản nhất trong việc sử dụng thư viện. Tuy nhiên, có một số trường hợp Edge cần được kiểm tra và tôi muốn yêu cầu hỗ trợ tại đây. Thoải mái rẽ nhánh và tạo PR tại đây. Mọi sự giúp đỡ đều được đánh giá cao
Để hiểu rõ hơn, bạn có thể sử dụng các ví dụ của Iain nằm trong thư mục ví dụ đi kèm với dự án này cho thấy cách sử dụng và sẽ là một khởi đầu tốt
Nếu bạn gửi yêu cầu kéo, vui lòng thêm một ví dụ cho trường hợp sử dụng của bạn, để tôi có thể hiểu bạn muốn nó làm gì [vì tôi muốn viết bài kiểm tra cho điều này và muốn hiểu loại trường hợp sử dụng mà mọi người có]
Cảm ơn
Tháng 6 năm 2018 - Xin gửi lời cảm ơn đặc biệt tới người khởi tạo thư viện, Iain Collins [@iaincollins]. Nếu không có sự điều tra của anh ấy trong việc nắm bắt và làm chủ trang web, lib này sẽ không có được như bây giờ. Ngoài ra, cá nhân tôi muốn nói "Cảm ơn" vì sự tin tưởng của bạn trong việc chuyển giao quyền sở hữu cho tôi. Marius [@maugenst]