スポンサーリンク
プログラムのソースコードをブログ記事に貼り付けるとき、
そのままべた書きでテキストで貼り付けるとソースコードの形がぐちゃぐちゃになってしまいます。
たとえば、
タブがなくなってしまったり、
改行の位置がおかしくなったり、
1行のソースコードが長い時は、折り返しで次の行に表示されてしまったり。
ソースコードの見やすさが非常に悪くなります。
一方で、はてなブログなどプログラミングをしている人がソースコードをバンバン載せているブログを見たところ、ソースコードが綺麗に貼り付けてあるのを見かけたことがあります。
横にスクロールバーがあって、長いソースコードでも一行に収まっていたり。
あれはどうやってやってるんだろうと思っていたところ、非常に簡単なツールが見つかりました。
それがこちら、srctohtmlというツール。
非常にありがたいサイトだったのでこちらに書いておきます。
プログラムのソースコードをブログ記事にスクロールで表示せるツール・折り返し・改行・タブを見やすく貼り付け
使い方は簡単です。
上記サイトに入って、ソースコードをべちゃっと貼り付けます。
そして、「HTMLに変換」ボタンを押したら、HTML 形式のコードに自動変換。
それをコピペして、ブログ記事の HTML 用の入力画面上にペタッと貼り付けるだけ。
それで綺麗にソースコードを貼り付けることができます。
例えば、下記のソースコードをベタ書きブログのテキストにべた書きするとこんな感じ(ソースコードは、VisualC#2019逆引き大全 500から引用)
↓
namespace wpf418
{
/// <summary>
/// MainWindow.xaml の相互作用ロジック
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
this.Loaded += MainWindow_Loaded;
}
ViewModel _vm;
private void MainWindow_Loaded(object sender, RoutedEventArgs e)
{
_vm = new ViewModel()
{
Item = new Person()
{
ID = 0,
Name = “masuda”,
Age = 50,
Address = “板橋区”
}
};
this.DataContext = _vm;
}
private void Button_Click(object sender, RoutedEventArgs e)
{
_vm.Message = $”{_vm.Item.Name} さん、登録をありがとうございます”;
_vm.Save(new Person()
{
Name = _vm.Item.Name,
Age = _vm.Item.Age,
Address = _vm.Item.Address
});
}
}
}
中かっこが、全て左側にひっついてしまって階層がわかりにくくなってしまってます。
それが、今回のツールを使うとこんな感じ。いいですね↓
- namespace wpf418
- {
- /// <summary>
- /// MainWindow.xaml の相互作用ロジック
- /// </summary>
- public partial class MainWindow : Window
- {
- public MainWindow()
- {
- InitializeComponent();
- this.Loaded += MainWindow_Loaded;
- }
- ViewModel _vm;
- private void MainWindow_Loaded(object sender, RoutedEventArgs e)
- {
- _vm = new ViewModel()
- {
- Item = new Person()
- {
- ID = 0,
- Name = “masuda”,
- Age = 50,
- Address = “板橋区”
- }
- };
- this.DataContext = _vm;
- }
- private void Button_Click(object sender, RoutedEventArgs e)
- {
- _vm.Message = $”{_vm.Item.Name} さん、登録をありがとうございます”;
- _vm.Save(new Person()
- {
- Name = _vm.Item.Name,
- Age = _vm.Item.Age,
- Address = _vm.Item.Address
- });
- }
- }
- }
ありがたく、私の別サイトで使わせていただいています。
関連サイト: