• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

TypeScript jade.compileFile函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了TypeScript中jade.compileFile函数的典型用法代码示例。如果您正苦于以下问题:TypeScript compileFile函数的具体用法?TypeScript compileFile怎么用?TypeScript compileFile使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了compileFile函数的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的TypeScript代码示例。

示例1: generateHomewidgetTimeline

/**
 * @param tlsource 'home' or 'mentions'
 */
export default function generateHomewidgetTimeline(me: User, locale: any, tlsource: string): Promise<string> {

	const compiler: (locals?: any) => string = jade.compileFile(
		`${__dirname}/views/home-widgets/timeline.jade`, {
			cache: true
	});

	return new Promise<string>((resolve, reject) => {
		switch (tlsource) {
			case 'home':
				requestApi('posts/timeline', { 'limit': 10 }, me.id).then((tl: Post[]) => {
					resolve(compile(tl));
				}, reject);
				break;
			case 'mentions':
				requestApi('posts/mentions/show', { 'limit': 10 }, me.id).then((tl: Post[]) => {
					resolve(compile(tl));
				}, reject);
				break;
			default:
				break;
		}

		function compile(tl: any): string {
			return compiler({
				posts: tl,
				me: me,
				userSettings: me._settings,
				locale: locale,
				config: config.publicConfig
			});
		}
	});
}
开发者ID:armchair-philosophy,项目名称:Misskey-Web,代码行数:37,代码来源:generate-homewidget-timeline.ts


示例2: compiler

	client.fetch(url.href).then((result: any) => {
		if (result.error !== undefined && result.error !== null) {
			return res.sendStatus(500);
		}

		const $: any = result.$;

		const text: string = $('#mw-content-text > p:first-of-type').text();

		// Favicon
		const icon: string = URL.resolve(url.href, $('link[rel="shortcut icon"]').attr('href'));

		const compiler: (locals: any) => string = jade.compileFile(
			`${__dirname}/summary.jade`);

		const viewer = compiler({
			url: url,
			title,
			icon,
			description: text,
			image: 'https://ja.wikipedia.org/static/images/project-logos/enwiki.png',
			siteName: 'Wikipedia'
		});

		res.send(viewer);
	}, (err: any) => {
开发者ID:armchair-philosophy,项目名称:Misskey-Web,代码行数:26,代码来源:analyze.ts


示例3: request

	request(getUrl, (error, response, body) => {
		if (!error && response.statusCode === 200) {
			const info = JSON.parse(body);
			const state = info.deleted ? '削除済み' : null;

			const compiler: (locals: any) => string = jade.compileFile(
				`${__dirname}/nicovideo.jade`);
			const viewer = compiler({
				url: url,
				site: site,
				icon: icon,
				title: info.title,
				description: info.description,
				image: wrapMisskeyProxy(info.image),
				category: info.category,
				view: info.view,
				time: info.time,
				myList: info.my_list,
				comment: info.comment,
				state: state,
				user: info.user_nickname
			});
			return res.send(viewer);
		} else {
			res.sendStatus(204);
		}
	});
开发者ID:armchair-philosophy,项目名称:Misskey-Web,代码行数:27,代码来源:analyze.ts


示例4: analyzeYoutube

function analyzeYoutube(req: express.Request, res: express.Response, url: URL.Url): void {

	function getVideoId(): string {

		switch (url.hostname) {
			case 'www.youtube.com':
			case 'youtube.com':
				return url.query.v;
			case 'youtu.be':
				return url.pathname;
			default:
				return null;
		}
	}

	const videoId = getVideoId();

	const compiler: (locals: any) => string = jade.compileFile(
		`${__dirname}/youtube.jade`);

	const player: string = compiler({
		videoId
	});

	res.send(player);
}
开发者ID:armchair-philosophy,项目名称:Misskey-Web,代码行数:26,代码来源:analyze.ts


示例5: showImage

function showImage(res: express.Response, src: string, href: string): void {

	const compiler: (locals: any) => string = jade.compileFile(
		`${__dirname}/image.jade`);

	const image: string = compiler({
		src,
		href
	});

	res.send(image);
}
开发者ID:armchair-philosophy,项目名称:Misskey-Web,代码行数:12,代码来源:analyze.ts


示例6: generateWidget

	function generateWidget(widget: string): Promise<string> {

		if (widget === undefined || widget === null) {
			return Promise.resolve(null);
		}

		switch (widget) {
			case 'timeline':
				return generateHomewidgetTimeline(me, locale, tlsource);
			default:
				const compiler: (locals?: any) => string = jade.compileFile(
					`${__dirname}/views/home-widgets/${widget}.jade`, {
						cache: true
				});
				return Promise.resolve(compiler({
					me: me,
					userSettings: me._settings,
					config: config.publicConfig,
					locale: locale
				}));
		}
	}
开发者ID:armchair-philosophy,项目名称:Misskey-Web,代码行数:22,代码来源:generate-homewidgets.ts


示例7:

 filePath => jade.compileFile(`./src/${filePath}`)
开发者ID:raelgor,项目名称:zen-arena,代码行数:1,代码来源:templates.ts


示例8: or

	client.fetch(url.href).then((result: any) => {
		if (result.error !== undefined && result.error !== null) {
			return res.sendStatus(204);
		}

		const contentType: string = result.response.headers['content-type'];

		// HTMLじゃなかった場合は中止
		if (contentType.indexOf('text/html') === -1) {
			return res.sendStatus(204);
		}

		const $: any = result.$;

		let title = or(
			$('meta[property="misskey:title"]').attr('content'),
			$('meta[property="og:title"]').attr('content'),
			$('meta[property="twitter:title"]').attr('content'),
			$('title').text());
		if (title === null) {
			return res.sendStatus(204);
		}
		title = clip(entities.decode(title), 100);

		const lang: string = $('html').attr('lang');

		const type = or(
			$('meta[property="misskey:type"]').attr('content'),
			$('meta[property="og:type"]').attr('content'));

		let image = or(
			$('meta[property="misskey:image"]').attr('content'),
			$('meta[property="og:image"]').attr('content'),
			$('meta[property="twitter:image"]').attr('content'),
			$('link[rel="image_src"]').attr('href'),
			$('link[rel="apple-touch-icon"]').attr('href'),
			$('link[rel="apple-touch-icon image_src"]').attr('href'));
		image = image !== null ? wrapMisskeyProxy(URL.resolve(url.href, image)) : null;

		let description = or(
			$('meta[property="misskey:summary"]').attr('content'),
			$('meta[property="og:description"]').attr('content'),
			$('meta[property="twitter:description"]').attr('content'),
			$('meta[name="description"]').attr('content'));
		description = description !== null
			? clip(entities.decode(description), 300)
			: null;

		if (title === description) {
			description = null;
		}

		let siteName = or(
			$('meta[property="misskey:site-name"]').attr('content'),
			$('meta[property="og:site_name"]').attr('content'),
			$('meta[name="application-name"]').attr('content'));
		siteName = siteName !== null ? entities.decode(siteName) : null;

		let icon = or(
			$('meta[property="misskey:site-icon"]').attr('content'),
			$('link[rel="shortcut icon"]').attr('href'),
			$('link[rel="icon"]').attr('href'),
			'/favicon.ico');
		icon = icon !== null ? wrapMisskeyProxy(URL.resolve(url.href, icon)) : null;

		const compiler: (locals: any) => string = jade.compileFile(
			`${__dirname}/summary.jade`);

		// コンパイル
		const viewer: string = compiler({
			url: url,
			title: title,
			icon: icon,
			lang: lang,
			description: description,
			type: type,
			image: image,
			siteName: siteName
		});

		res.send(viewer);
	}, (err: any) => {
开发者ID:armchair-philosophy,项目名称:Misskey-Web,代码行数:82,代码来源:analyze.ts


示例9:

import * as jade from 'jade';

jade.compile("b")();
jade.compileFile("foo.jade", {})();
jade.compileClient("a")({ a: 1 });
jade.compileClientWithDependenciesTracked("test").body();
jade.render("h1", {});
jade.renderFile("foo.jade");
开发者ID:AbraaoAlves,项目名称:DefinitelyTyped,代码行数:8,代码来源:jade-tests.ts



注:本文中的jade.compileFile函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
TypeScript jade.renderFile函数代码示例发布时间:2022-05-25
下一篇:
TypeScript jade.compile函数代码示例发布时间:2022-05-25
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap