0.0.32 • Published 4 months ago

@sctlib/libli v0.0.32

Weekly downloads
-
License
GPL-3.0-or-later
Repository
gitlab
Last release
4 months ago

libli

Libli is a (light) Matrix client, for displaying the content of public rooms and browse it through a player. It is also possible to customize through "custom libli widgets". It is made with web technologies, HTML, CSS web components, and distributed as a npm package.

Libli is using the npm module @sct/mwc that communicates with the matrix APIs (also using web-components).

When defined, and inserted in the DOM the libli-app web component, will display the content of public matrix rooms, taking the room_alias from the the current URL (window.location).

It works like so:

  • https://example.org/#room_alias:domain.tld
  • https://libli.org/#libli:matrix.org

Where:

  • room_alias is the alias of the public matrix room
  • domain the domain name of the Matrix server on which the room is created
  • .tld is the Top Level Domain name of the server

This works for matrix rooms, #room_alias:domain.tld (not yet for room IDs or users @user_id:matrix.tld).

Example

Insert libli on any HTML page with this code (importing from a CDN), to create an instance of libli, that allows reading rooms from all homeservers (the * wildcard i homeserver-authorized value), and "pins" the #libli:matrix.org room on the homepage.

<script type="module" src="https://cdn.jsdelivr.net/npm/@sctlib/libli"></script>
<script>
	const $app = document.createElement("libli-dom");
	$app.setAttribute("origin", window.location.origin);
	$app.setAttribute("pathname", window.location.pathname);
	$app.setAttribute("hostname", "libli");
	$app.setAttribute("homeserver-authorized", JSON.stringify(["*"]));
	$app.setAttribute("hash", "#libli:matrix.org");
	globalThis.document.querySelector("body").append($app);
</script>

License(s)

0.0.32

4 months ago

0.0.31

5 months ago

0.0.30

8 months ago

0.0.29

10 months ago

0.0.20

1 year ago

0.0.21

1 year ago

0.0.22

1 year ago

0.0.23

1 year ago

0.0.25

1 year ago

0.0.26

1 year ago

0.0.27

1 year ago

0.0.28

1 year ago

0.0.18

2 years ago

0.0.19

2 years ago

0.0.16

2 years ago

0.0.17

2 years ago

0.0.13

2 years ago

0.0.14

2 years ago

0.0.15

2 years ago

0.0.10

2 years ago

0.0.11

2 years ago

0.0.12

2 years ago

0.0.9

2 years ago

0.0.7

2 years ago

0.0.6

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago