Comments (1)
I'm not sure when I'll get to fixing this as I don't currently have a Mac to test on, however:
Change message.message = msg.replace(this.name, '')
to message.message = msg.replace(`${this.name} - `, '')
to fix the leading (space)-(space)
.
To transform the log array into your desired format do something like this (will remove any messages that aren't chat)
This assumes the fix above has been applied.
const worldName = 'DEMO'
const parser = new LogParser(worldName)
const parsedLogs = parser.parse(logs);
const messageLogs = []
const online = new Set<string>()
for (const { message, timestamp, raw } of parsedLogs) {
if (message.startsWith(`${worldName} - Player Connected`)) {
const [ , name ] = message.match(/Connected (.*) \| [\d.]+ \| \w{32}$/)
online.add(name)
continue
}
if (message.startsWith(`${worldName} - Player Disconnected`)) {
const name = message.substring(worldName.length + 23)
online.delete(name)
continue
}
const name = [...online].find(name => message.startsWith(`${name}: `))
if (name) {
messageLogs.push({
raw, timestamp,
author: name,
message: message.substring(name.length + 2)
})
}
}
console.log(messageLogs)
I'll leave this open to track fixing the leading dash.
from blockheads-api.
Related Issues (2)
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from blockheads-api.