Changeset 729
- Timestamp:
- 07/28/10 11:54:00 (6 weeks ago)
- Location:
- TwitterIrcGateway/trunk/TwitterIrcGatewayCore
- Files:
-
- 3 modified
-
AddIns/ResolveShortUrlServices.cs (modified) (1 diff)
-
TwitterIrcGatewayCore.csproj (modified) (1 diff)
-
Utility.cs (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
TwitterIrcGateway/trunk/TwitterIrcGatewayCore/AddIns/ResolveShortUrlServices.cs
r706 r729 21 21 { 22 22 // TinyURL 23 e.Text = (CurrentSession.Config.ResolveTinyUrl) ? Utility.Resolve BitlyInMessage(Utility.ResolveTinyUrlInMessage(e.Text))23 e.Text = (CurrentSession.Config.ResolveTinyUrl) ? Utility.ResolveHatenaInMessage(Utility.ResolveBitlyInMessage(Utility.ResolveTinyUrlInMessage(e.Text))) 24 24 : e.Text; 25 25 } -
TwitterIrcGateway/trunk/TwitterIrcGatewayCore/TwitterIrcGatewayCore.csproj
r715 r729 249 249 <Compile Include="Session.cs" /> 250 250 <Compile Include="TwitterIMService.cs" /> 251 <Compile Include="TwitterService.cs"> 252 </Compile> 251 <Compile Include="TwitterService.cs" /> 253 252 <Compile Include="AddIns\TypableMap\TypableMap.cs" /> 254 253 <Compile Include="AddIns\TypableMap\TypableMapCommandProcessor.cs" /> -
TwitterIrcGateway/trunk/TwitterIrcGatewayCore/Utility.cs
r715 r729 62 62 63 63 /// <summary> 64 /// 文中の htn.to を展開します。 65 /// タイムアウトするまでの時間は1秒です。 66 /// </summary> 67 /// <param name="message">メッセージ</param> 68 /// <returns></returns> 69 public static String ResolveHatenaInMessage(String message) 70 { 71 return ResolveHatenaInMessage(message, 1000); 72 } 73 74 /// <summary> 64 75 /// 文中の TinyURL を展開します。 65 76 /// </summary> … … 89 100 }, RegexOptions.IgnoreCase); 90 101 } 102 103 /// <summary> 104 /// 文中の htn.to を展開します。 105 /// </summary> 106 /// <param name="message">メッセージ</param> 107 /// <param name="timeOut">タイムアウトするまでの時間</param> 108 /// <returns></returns> 109 public static String ResolveHatenaInMessage(String message, Int32 timeOut) 110 { 111 // 改行ゴミがついてるのでついでに削除する 112 return Regex.Replace(message, @"(http://(?:htn\.to)/[A-Za-z0-9_/.;%&\-]+)[\r\n]*", delegate(Match m) 113 { 114 return ResolveRedirectUrl(m.Groups[1].Value, timeOut); 115 }, RegexOptions.IgnoreCase); 116 } 117 91 118 /// <summary> 92 119 /// TinyURLをリダイレクト先のURLに展開します。
