import React from 'dom-chef';
import onetime from 'onetime';
import {observe} from 'selector-observer';
import elementReady from 'element-ready';
import * as pageDetect from 'github-url-detection';
import LinkExternalIcon from 'octicon/link-external.svg';
import features from '.';
import {getRepo} from '../github-helpers';
function initRepoList(): void {
observe('a[href$=".github.io"][itemprop="name codeRepository"]:not(.rgh-github-io)', {
constructor: HTMLAnchorElement,
add(repository) {
repository.classList.add('rgh-github-io');
repository.after(
' ',
);
}
});
}
async function initRepo(): Promise {
const repoTitle = await elementReady('[itemprop="name"]');
repoTitle!.after(
);
}
void features.add(__filebasename, {
exclude: [
() => !getRepo()?.name.endsWith('.github.io')
],
init: initRepo
}, {
include: [
pageDetect.isUserProfileRepoTab,
pageDetect.isOrganizationProfile
],
init: onetime(initRepoList)
});