Skip to content
This repository has been archived by the owner on Sep 11, 2024. It is now read-only.

Commit

Permalink
Linkify mxc:// URLs as links to your media repo (#11213)
Browse files Browse the repository at this point in the history
  • Loading branch information
t3chguy authored Jul 11, 2023
1 parent 7b3d0ad commit 6e99b2f
Showing 1 changed file with 8 additions and 1 deletion.
9 changes: 8 additions & 1 deletion src/linkify-matrix.ts
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ import * as linkifyjs from "linkifyjs";
import { EventListeners, Opts, registerCustomProtocol, registerPlugin } from "linkifyjs";
import linkifyElement from "linkify-element";
import linkifyString from "linkify-string";
import { User } from "matrix-js-sdk/src/matrix";
import { getHttpUriForMxc, User } from "matrix-js-sdk/src/matrix";

import {
parsePermalink,
Expand Down Expand Up @@ -186,6 +186,11 @@ export const options: Opts = {

formatHref: function (href: string, type: Type | string): string {
switch (type) {
case "url":
if (href.startsWith("mxc://") && MatrixClientPeg.get()) {
return getHttpUriForMxc(MatrixClientPeg.get()!.baseUrl, href);
}
// fallthrough
case Type.RoomAlias:
case Type.UserId:
default: {
Expand Down Expand Up @@ -270,6 +275,8 @@ PERMITTED_URL_SCHEMES.forEach((scheme) => {
}
});

registerCustomProtocol("mxc", false);

export const linkify = linkifyjs;
export const _linkifyElement = linkifyElement;
export const _linkifyString = linkifyString;

0 comments on commit 6e99b2f

Please sign in to comment.