Skip to content

Commit f91c239

Browse files
author
jin
committed
speech posts
1 parent 5745534 commit f91c239

File tree

6 files changed

+75
-13
lines changed

6 files changed

+75
-13
lines changed

meetup/meetup.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,7 @@ namespace $ {
218218
@ $mol_mem_key
219219
post_template( id: keyof typeof $piterjs_post_template, next?: string ) {
220220
return this.sub( 'post_template', $hyoo_crowd_dict ).sub( id, $hyoo_crowd_text ).text( next )
221-
|| $piterjs_post_template[ id ].replace( /\t/g, '' ).trim()
221+
|| $piterjs_post_template[ id ]
222222
}
223223

224224
@ $mol_mem_key

meetup/templates/templates.view.tree

+9-6
Original file line numberDiff line numberDiff line change
@@ -11,22 +11,25 @@ $piterjs_meetup_templates $mol_page
1111
body /
1212
<= Content $mol_list rows /
1313
<= Init_template_labeler $piterjs_meetup_templates_field
14-
title \Анонса мероприятия
14+
title \Анонса мероприятия
1515
template? <=> post_template*init?
1616
<= Init_speech_template_labeler $piterjs_meetup_templates_field
17-
title \Доклад в анонсе
17+
title \🗣️ Доклад в анонсе
1818
template? <=> post_template*init_speech?
19+
<= Speech_template_labeler $piterjs_meetup_templates_field
20+
title \🗣️ Анонс доклада
21+
template? <=> post_template*speech?
1922
<= Place_template_labeler $piterjs_meetup_templates_field
20-
title \Напоминание за день
23+
title \Напоминание за день
2124
template? <=> post_template*place?
2225
<= Air_template_labeler $piterjs_meetup_templates_field
23-
title \Выход в эфир
26+
title \Выход в эфир
2427
template? <=> post_template*air?
2528
<= Afterparty_template_labeler $piterjs_meetup_templates_field
26-
title \Афтепати
29+
title \🎊 Афтепати
2730
template? <=> post_template*afterparty?
2831
<= Retro_template_labeler $piterjs_meetup_templates_field
29-
title \Ретроспектива
32+
title \🙏 Ретроспектива
3033
template? <=> post_template*retro?
3134

3235
$piterjs_meetup_templates_field $mol_expander

meetup/texts/texts.view.tree

+10-5
Original file line numberDiff line numberDiff line change
@@ -16,23 +16,28 @@ $piterjs_meetup_texts $mol_page
1616
body /
1717
<= Content $mol_list rows /
1818
<= Init_text $piterjs_meetup_texts_card
19-
title \Анонс мероприятия
19+
title \Анонс мероприятия
2020
text <= post_text*init
2121
moment? <=> post_moment*init?
22+
^ speech_post_texts /
23+
<= Speech_post_text*0 $piterjs_meetup_texts_card
24+
title <= speech_post_title* \🗣️ {speaker}
25+
text <= speech_post_text* \
26+
moment? <=> speech_post_moment*place? $mol_time_moment
2227
<= Place_text $piterjs_meetup_texts_card
23-
title \Напоминание за день
28+
title \Напоминание за день
2429
text <= post_text*place
2530
moment? <=> post_moment*place?
2631
<= Air_text $piterjs_meetup_texts_card
27-
title \Выход в эфир
32+
title \Выход в эфир
2833
text <= post_text*air
2934
moment? <=> post_moment*air?
3035
<= Arterpaty_text $piterjs_meetup_texts_card
31-
title \Афтепати
36+
title \🎊 Афтепати
3237
text <= post_text*afterparty
3338
moment? <=> post_moment*afterparty?
3439
<= Retro_text $piterjs_meetup_texts_card
35-
title \Ретроспектива
40+
title \🙏 Ретроспектива
3641
text <= post_text*retro
3742
moment? <=> post_moment*retro?
3843

meetup/texts/texts.view.ts

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
namespace $.$$ {
2+
export class $piterjs_meetup_texts extends $.$piterjs_meetup_texts {
3+
4+
@ $mol_mem
5+
speech_post_texts() {
6+
return this.meetup().speeches().map( speech => this.Speech_post_text( speech ) )
7+
}
8+
9+
speech_post_title( speech: $piterjs_speech ) {
10+
return super.speech_post_title( speech ).replace( '{speaker}', speech.speaker().title() )
11+
}
12+
13+
speech_post_text( speech: $piterjs_speech ) {
14+
return speech.post_text()
15+
}
16+
17+
}
18+
}

post/post.ts

+11-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ namespace $ {
22

33
export let $piterjs_post_template = {
44
init: `
5-
Ура! Скоро **PiterJS {title}**
5+
Ура! Скоро **PiterJS {title}**
66
77
{descr}
88
@@ -19,6 +19,12 @@ namespace $ {
1919
🗣️ {start} {speaker}
2020
🎤 **{title}**
2121
`,
22+
speech: `
23+
✨ На PiterJS {meetup} в {time} для вас выступит {speaker} с докладом:
24+
📜 **{title}**
25+
26+
{descr}
27+
`,
2228
place: `
2329
🎉 PiterJS {title} уже завтра в {place}: **{address}**
2430
@@ -45,4 +51,8 @@ namespace $ {
4551
`,
4652
}
4753

54+
for( const name of Object.keys( $piterjs_post_template ) as ( keyof typeof $piterjs_post_template )[] ) {
55+
$piterjs_post_template[ name ] = $piterjs_post_template[ name ].replace( /\t/g, '' ).trim()
56+
}
57+
4858
}

speech/speech.ts

+26
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,32 @@ namespace $ {
6060
return reviews.filter( Boolean ).join( '\n---\n' )
6161
}
6262

63+
@ $mol_mem
64+
post_template( next?: string ) {
65+
return this.sub( 'post_template', $hyoo_crowd_text ).text( next )
66+
|| $piterjs_post_template.speech
67+
}
68+
69+
@ $mol_mem
70+
post_text() {
71+
72+
const title = this.title()
73+
const descr = this.description()
74+
const speaker = this.speaker().title()
75+
const meetup = this.meetup()?.title() ?? ''
76+
const date = this.start()?.toString( 'DD Month' ) ?? 'скоро'
77+
const time = this.start()?.toString( 'hh:mm' ) ?? ''
78+
79+
return this.post_template()
80+
.replaceAll( '{title}', title )
81+
.replaceAll( '{descr}', descr )
82+
.replaceAll( '{date}', date )
83+
.replaceAll( '{time}', time )
84+
.replaceAll( '{speaker}', speaker )
85+
.replaceAll( '{meetup}', meetup )
86+
87+
}
88+
6389
}
6490

6591
}

0 commit comments

Comments
 (0)