Add {{presence_events}}. Factor out common code in MatrixSections.
This commit is contained in:
parent
9abadaf7af
commit
ac7ccfa622
3 changed files with 30 additions and 69 deletions
|
@ -14,7 +14,7 @@ class MatrixSections(Sections):
|
|||
def render_spec_version(self):
|
||||
return "0.1.0"
|
||||
|
||||
def _render_events(self, filterFn, sortFn):
|
||||
def _render_events(self, filterFn, sortFn, title_kind="~"):
|
||||
template = self.env.get_template("events.tmpl")
|
||||
examples = self.units.get("event_examples")
|
||||
schemas = self.units.get("event_schemas")
|
||||
|
@ -24,24 +24,18 @@ class MatrixSections(Sections):
|
|||
continue
|
||||
sections.append(template.render(
|
||||
example=examples[event_name],
|
||||
event=schemas[event_name]
|
||||
event=schemas[event_name],
|
||||
title_kind=title_kind
|
||||
))
|
||||
return "\n\n".join(sections)
|
||||
|
||||
def render_room_events(self):
|
||||
template = self.env.get_template("events.tmpl")
|
||||
examples = self.units.get("event_examples")
|
||||
schemas = self.units.get("event_schemas")
|
||||
sections = []
|
||||
for event_name in sorted(schemas):
|
||||
if (not event_name.startswith("m.room") or
|
||||
event_name.startswith("m.room.message#m.")):
|
||||
continue
|
||||
sections.append(template.render(
|
||||
example=examples[event_name],
|
||||
event=schemas[event_name]
|
||||
))
|
||||
return "\n\n".join(sections)
|
||||
def filterFn(eventType):
|
||||
return (
|
||||
eventType.startswith("m.room") and
|
||||
not eventType.startswith("m.room.message#m.")
|
||||
)
|
||||
return self._render_events(filterFn, sorted)
|
||||
|
||||
def render_msgtype_events(self):
|
||||
template = self.env.get_template("msgtypes.tmpl")
|
||||
|
@ -67,23 +61,14 @@ class MatrixSections(Sections):
|
|||
return "\n\n".join(sections)
|
||||
|
||||
def render_voip_events(self):
|
||||
template = self.env.get_template("events.tmpl")
|
||||
examples = self.units.get("event_examples")
|
||||
schemas = self.units.get("event_schemas")
|
||||
sections = []
|
||||
for event_name in sorted(schemas):
|
||||
if not event_name.startswith("m.call"):
|
||||
continue
|
||||
sections.append(template.render(
|
||||
example=examples[event_name],
|
||||
event=schemas[event_name]
|
||||
))
|
||||
return "\n\n".join(sections)
|
||||
def filterFn(eventType):
|
||||
return eventType.startswith("m.call")
|
||||
return self._render_events(filterFn, sorted)
|
||||
|
||||
def render_presence_events(self):
|
||||
def filterFn(eventType):
|
||||
return eventType.startswith("m.presence")
|
||||
return self._render_events(filterFn, sorted)
|
||||
return self._render_events(filterFn, sorted, title_kind="+")
|
||||
|
||||
def _render_ce_type(self, type):
|
||||
template = self.env.get_template("common-event-fields.tmpl")
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue