markdown messages

This commit is contained in:
BENEDEK László 2025-06-09 12:50:03 +02:00
parent 288556165b
commit 1c5cb3eda8
7 changed files with 1542 additions and 10 deletions

View File

@ -33,9 +33,14 @@
],
"styles": [
"node_modules/ngx-toastr/toastr.css",
"node_modules/prismjs/themes/prism-okaidia.css",
"src/styles.scss"
],
"scripts": []
"scripts": [
"node_modules/prismjs/prism.js",
"node_modules/prismjs/components/prism-csharp.min.js",
"node_modules/prismjs/components/prism-css.min.js"
]
},
"configurations": {
"production": {
@ -133,4 +138,4 @@
"typeSeparator": "."
}
}
}
}

1530
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -20,7 +20,9 @@
"@angular/platform-browser": "^20.0.2",
"@angular/platform-browser-dynamic": "^20.0.2",
"@angular/router": "^20.0.2",
"ngx-markdown": "^20.0.0",
"ngx-toastr": "^19.0.0",
"prismjs": "^1.30.0",
"rxjs": "~7.8.0",
"tslib": "^2.3.0",
"zone.js": "~0.15.0"
@ -38,4 +40,4 @@
"karma-jasmine-html-reporter": "~2.1.0",
"typescript": "~5.8.3"
}
}
}

View File

@ -5,6 +5,7 @@ import { routes } from './app.routes';
import { provideHttpClient } from '@angular/common/http';
import { provideToastr } from 'ngx-toastr';
import { provideAnimations } from '@angular/platform-browser/animations';
import { provideMarkdown } from 'ngx-markdown';
export const appConfig: ApplicationConfig = {
providers: [
@ -17,5 +18,6 @@ export const appConfig: ApplicationConfig = {
positionClass: 'toast-top-right',
closeButton: true
}),
provideMarkdown()
]
};

View File

@ -18,6 +18,7 @@ import { MatFormFieldModule } from '@angular/material/form-field';
import { MatInputModule } from '@angular/material/input';
import { ReactiveFormsModule } from '@angular/forms';
import { MatSidenavModule } from '@angular/material/sidenav';
import { MarkdownModule } from 'ngx-markdown'
@NgModule({
declarations: [
@ -41,7 +42,8 @@ import { MatSidenavModule } from '@angular/material/sidenav';
MatInputModule,
ReactiveFormsModule,
MatSidenavModule,
DatePipe
DatePipe,
MarkdownModule
]
})
export class ChatModule { }

View File

@ -9,7 +9,7 @@
<span class="time">{{ this.message.time | date: GetMessageDateFormat() }}</span>
</div>
<div class="message-content">{{this.message.content}}</div>
<markdown class="message-content" [data]="this.message.content"></markdown>
</div>

View File

@ -30,6 +30,7 @@ app-profile-picture {
.message-content {
height: fit-content;
margin-right: 15px;
}
}
}