Browse Source
git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@496 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61shortcuts
3 changed files with 105 additions and 63 deletions
@ -0,0 +1,71 @@
@@ -0,0 +1,71 @@
|
||||
/* *********************************************************** |
||||
* |
||||
* Help 2.0 Environment for SharpDevelop |
||||
* ProjectLanguage Class |
||||
* Copyright (c) 2005, Mathias Simmack. All rights reserved. |
||||
* |
||||
* ********************************************************* */ |
||||
namespace HtmlHelp2.SharpDevLanguageClass |
||||
{ |
||||
using System; |
||||
using System.Collections.Generic; |
||||
using ICSharpCode.SharpDevelop.Project; |
||||
using MSHelpServices; |
||||
|
||||
public sealed class SharpDevLanguage |
||||
{ |
||||
private static Dictionary<string, string>languages = new Dictionary<string, string>(); |
||||
|
||||
static SharpDevLanguage() |
||||
{ |
||||
languages.Add("C#", "CSharp"); |
||||
languages.Add("VBNet", "VB"); |
||||
} |
||||
|
||||
SharpDevLanguage() |
||||
{ |
||||
} |
||||
|
||||
public static bool CheckTopicLanguage(IHxTopic topic) |
||||
{ |
||||
return CheckTopicLanguage(topic, ProjectService.CurrentProject.Language); |
||||
} |
||||
|
||||
public static bool CheckTopicLanguage(IHxTopic topic, string expectedLanguage) |
||||
{ |
||||
if(expectedLanguage == String.Empty) { return true; } |
||||
if(topic == null) { return false; } |
||||
|
||||
string tempLanguage = String.Empty; |
||||
if(!languages.ContainsKey(expectedLanguage) || |
||||
!languages.TryGetValue(expectedLanguage, out tempLanguage)) |
||||
{ |
||||
tempLanguage = expectedLanguage; |
||||
} |
||||
|
||||
return (tempLanguage == String.Empty || topic.HasAttribute("DevLang", tempLanguage)); |
||||
} |
||||
|
||||
public static string GetPatchedLanguage() |
||||
{ |
||||
return GetPatchedLanguage(ProjectService.CurrentProject.Language); |
||||
} |
||||
|
||||
public static string GetPatchedLanguage(string expectedLanguage) |
||||
{ |
||||
string tempLanguage = expectedLanguage; |
||||
|
||||
if(tempLanguage != String.Empty) |
||||
{ |
||||
if(!languages.ContainsKey(expectedLanguage) || |
||||
!languages.TryGetValue(expectedLanguage, out tempLanguage)) |
||||
{ |
||||
tempLanguage = expectedLanguage; |
||||
} |
||||
} |
||||
|
||||
return tempLanguage; |
||||
} |
||||
} |
||||
} |
||||
|
Loading…
Reference in new issue