読者です 読者をやめる 読者になる 読者になる

落書きノート

ふと自分が気になった事を書いてます

WordPress.comからはてなブログに引っ越しするための自分用のRubyスクリプトを書いた

タイトルの通りです。自分用に書きました。大雑把にではありますが、大体これで楽に移行出来るのではないかと。ソースコードを投稿していたり、画像を投稿していたりすると、修正が大変なのでこんな感じで。使う方がいらっしゃいましたら、自分用に修正してお使いください。それにしてもRuby、便利です。

require 'cgi'

file = File.open(ARGV[0])
string = CGI.unescapeHTML(file.read)
string.gsub!('[/code]','```')
string.gsub!('[code language="actionscript3"]','```actionscript')
string.gsub!('[code language="bash"]','```sh')
string.gsub!('[code language="clojure"]','```clojure')
string.gsub!('[code language="cpp"]','```cpp')
string.gsub!('[code language="csharp"]','```csharp')
string.gsub!('[code language="css"]','```css')
string.gsub!('[code language="delphi"]','```pascal')
string.gsub!('[code language="erlang"]','```erlang')
string.gsub!('[code language="fsharp"]','```ocaml')
string.gsub!('[code language="go"]','```go')
string.gsub!('[code language="groovy"]','```groovy')
string.gsub!('[code language="html"]','```html')
string.gsub!('[code language="java"]','```java')
string.gsub!('[code language="javascript"]','```javascript')
string.gsub!('[code language="latex"]','```tex')
string.gsub!('[code language="matlab"]','```matlab')
string.gsub!('[code language="objc"]','```objc')
string.gsub!('[code language="perl"]','```perl')
string.gsub!('[code language="php"]','```php')
string.gsub!('[code language="cpp"]','```cpp')
string.gsub!('[code language="c"]','```c')
string.gsub!('[code language="python"]','```python')
string.gsub!('[code language="powershell"]','```ps1')
string.gsub!('[code language="r"]','```r')
string.gsub!('[code language="ruby"]','```ruby')
string.gsub!('[code language="scala"]','```scala')
string.gsub!('[code language="sql"]','```sql')
string.gsub!('[code language="vb"]','```vb')
string.gsub!('[code language="xml"]','```xml')
string.gsub!(/<img class="(.*?)" src="(.*?)" alt="(.*?)" width="(.*?)" height="(.*?)" \/>/,'<img class="\1" src="\2" alt="\3" />')
File.write "wordpress.xml", string