作 ▸
特殊文字をエスケープせずにHTMLのソースコードをそのまま表示させる
Caution
静的なファイルでのみ使用できます。ユーザーが入力したテキストのエスケープ目的では使わないでください。
Caution
静的なファイルでのみ使用できます。ユーザーが入力したテキストのエスケープ目的では使わないでください。
クラスコンポーネントから乗り換えてみたいので勉強中。
自分用 今んとこUbuntuのことしか書いてない
String
の .repeat()
がES6なのでIE11では動きまてん
const padRight = (str, padchar, len) => {
const padstr = padchar.repeat(len);
return `${str}${padstr}`.slice(0, len);
};
const padLeft = (str, padchar, len) => {
const padstr = padchar.repeat(len);
return `${padstr}${str}`.slice(-len);
};
const padSide = (str, padchar, len) => {
const lPadstr = padchar.repeat(Math.floor(len / 2));
const rPadstr = padchar.repeat(Math.ceil(len / 2));
const padded = `${lPadstr}${str}${rPadstr}`;
const start = Math.floor((padded.length - len) / 2);
return padded.slice(start, start + len);
};
書いてから気づいたけど、WSL特有の事情とか一切無いから、ただUbuntuでNode.js入れただけになっちゃった。
PC買い替えたから、XAMPP使わないでWSL (Windows Subsystem for Linux) のUbuntuで開発環境を作ってみた。
全部フルパス
[ Node.js v10.16.3 ]
const path = require('path');
// プロセス = nodeコマンドを叩いたプロセス
// 実行ファイル = nodeコマンドで叩かれたファイル
// 現在のファイル = 実行中のモジュールのファイル
console.log('プロセスのカレントディレクトリ (1)', path.resolve());
console.log('プロセスのカレントディレクトリ (2)', process.cwd());
console.log('実行ファイルのパス', process.argv[1]);
console.log('実行ファイルの名前', path.basename(process.argv[1]));
console.log('実行ファイルのディレクトリ', path.dirname(process.argv[1]));
console.log('現在のファイルのパス', __filename);
console.log('現在のファイルの名前', path.basename(__filename));
console.log('現在のファイルのディレクトリ', __dirname);
console.log('現在のファイルの一つ上のディレクトリ', path.resolve(__dirname, '..'));
console.log('現在のファイルの二つ上のディレクトリ', path.resolve(__dirname, '..', '..'));