見出し画像

Notionにテキストの貼り付けと、Markdownのコードブロックの悩ましい問題


コードブロックが有効な状態
コードブロックを削除した状態


Notionアプリでのコードブロック


Notionアプリでの通常のテキストの貼り付け

 コードブロックはMarkdownの書式の場合「```markdown」から始まり「```」で終わりますが、これを削除すれば通常のMarkdownの書式に戻せそうです。

 WordPressのブロックエディタの場合は、通常のテキストの貼り付けが出来たはずですが、Notionでは方法が見つかりませんでした。

 コードブロックでは長い行の折り返しがされず、枠内を横にスクロールする必要が出てきます。

 データの保存用としては、エクスポートでコードブロックの記号を削除すればよいですが、閲覧はかなり不向きになりそうです。

Notionのテキストを一度プレーンテキストに落としたい時があります。
また、Notionへ貼り付けたときに改行が消えてしまってうまく張りつけることができない時などもあります。
そんなときはクリップボード管理ツールで、一度プレーンテキストに落とすことでうまく貼り付けることができるようになります。

 上記のページに出来るようなことが書いてありますが、テキストでクリップボードに保存し直しても結果は同じです。

 意外な発見になったのは、VSCodeでコピーしたテキストが、Notionアプリで、言語モードに応じたコードブロックとして貼り付けられることです。次がpythonのテキストになります。

#!/usr/bin/python3

import pykakasi
import sys

w = sys.argv[1]

kks=pykakasi.kakasi()
result = kks.convert(w)

kana = ''.join([item['kana'] for item in result])
kana = kana.replace('/','').replace('(','').replace(')','').replace(':','').replace('30','サンジュウネン').replace('VS','バーサス')
kana = kana.replace('0','ゼロ')
kana = kana.replace('1','イチ')
kana = kana.replace('2','ニ')
kana = kana.replace('3','サン')
kana = kana.replace('4','ヨン')
kana = kana.replace('5','ゴ')
kana = kana.replace('6','ロク')
kana = kana.replace('7','シチ')
kana = kana.replace('8','ハチ')
kana = kana.replace('9','キュウ')

print(kana)

eiji = ''.join([item['hepburn'] for item in result])
eiji = eiji.replace('(','').replace(')','').replace(':','').replace('/','')
print(eiji)

text = '''

金沢弁護士会の30年VS金沢地方検察庁への刑事告発
カナザワベンゴシカイノサンジュウネンバーサスカナザワチホウケンサツチョウヘノケイジコクハツ
kanazawabenngoshikaino30nennVSkanazawatihoukennsatutyouhenokeijikokuhatu

さらば弁護士鉄道
サラバベンゴシテツドウ
sarababengoshitetsudou

廣野秀樹
ヒロノヒデキ
hironohideki
'''

print(text)

この記事が気に入ったらサポートをしてみませんか?